From 9894d430a505c0d1319a2ff0f99a5fe43f9a6a3c Mon Sep 17 00:00:00 2001 From: Dugongue <49054532+Dugongue@users.noreply.github.com> Date: Sun, 11 Oct 2026 15:38:55 -0700 Subject: [PATCH 1/3] Add files via upload --- .../coordinated-gauge-async/EXPECTED.json | 6 + research/coordinated-gauge-async/LICENSE | 201 + .../coordinated-gauge-async/MANIFEST.json | 95 + .../coordinated-gauge-async/code/assemble.py | 42 + .../code/audit_async.py | 149 + .../code/audit_async_invoice.py | 100 + .../code/build_rank2_collapse.py | 35 + .../code/build_retimed.py | 90 + .../code/emit_async.py | 89 + .../code/run_portable.py | 15 + .../evidence/ASYNC-AUDIT.json | 57 + .../evidence/EXACT-ASSEMBLY.json | 127 + .../evidence/GAUGE-CONSTRUCTION.json | 55 + .../evidence/GLOBAL-PREFIX.json | 13 + .../evidence/LOCAL-INDEPENDENT-REPLAY.json | 71 + .../evidence/LOCAL-PHASE-REVIEW.json | 21 + .../evidence/LOCAL-SCALAR-FRAME-AUDIT.json | 67 + .../evidence/OWNERS-AND-PROFILE.json | 35 + .../evidence/PACKAGE-REVIEW.json | 59 + .../evidence/PACKAGE-REVIEW.md | 45 + .../evidence/PREFIX-AND-INVOICE.json | 69 + .../evidence/RESULT.json | 73 + .../evidence/RETIMING-TRANSFER.json | 54 + .../evidence/RUN-STEPS.json | 62 + .../inputs/ASYNC-6.json | 11626 +++ .../inputs/ASYNC-OWNERS.json.gz | Bin 0 -> 455826 bytes .../inputs/BASE-WORD.json.gz | Bin 0 -> 35646 bytes .../inputs/PR493-EXPECTED.json | 91 + .../inputs/PR495-FULL-WORD.json.gz | Bin 0 -> 37843 bytes .../hamming/PACKET-PROGRAMS.json.gz | Bin 0 -> 3400 bytes .../complex-network/hamming/PROTOTYPE.json | 21364 +++++ .../work/complex-nine-native/DATA-PHASES.json | 73604 ++++++++++++++++ .../GLOBAL-TEMPLATE.json.gz | Bin 0 -> 415067 bytes .../verified/gcert1-e8-retimed.json.gz | Bin 0 -> 23365 bytes .../inputs/work/odd-stages/clifford_exact.py | 149 + .../pr361/code/engines/base_two_moment.py | 63 + .../inputs/work/pr361/code/engines/moment.py | 113 + .../inputs/work/pr361/code/engines/outer.py | 58 + .../e8-bit/data/bit/bitE8-r865.json.gz | Bin 0 -> 33865 bytes 39 files changed, 108698 insertions(+) create mode 100644 research/coordinated-gauge-async/EXPECTED.json create mode 100644 research/coordinated-gauge-async/LICENSE create mode 100644 research/coordinated-gauge-async/MANIFEST.json create mode 100644 research/coordinated-gauge-async/code/assemble.py create mode 100644 research/coordinated-gauge-async/code/audit_async.py create mode 100644 research/coordinated-gauge-async/code/audit_async_invoice.py create mode 100644 research/coordinated-gauge-async/code/build_rank2_collapse.py create mode 100644 research/coordinated-gauge-async/code/build_retimed.py create mode 100644 research/coordinated-gauge-async/code/emit_async.py create mode 100644 research/coordinated-gauge-async/code/run_portable.py create mode 100644 research/coordinated-gauge-async/evidence/ASYNC-AUDIT.json create mode 100644 research/coordinated-gauge-async/evidence/EXACT-ASSEMBLY.json create mode 100644 research/coordinated-gauge-async/evidence/GAUGE-CONSTRUCTION.json create mode 100644 research/coordinated-gauge-async/evidence/GLOBAL-PREFIX.json create mode 100644 research/coordinated-gauge-async/evidence/LOCAL-INDEPENDENT-REPLAY.json create mode 100644 research/coordinated-gauge-async/evidence/LOCAL-PHASE-REVIEW.json create mode 100644 research/coordinated-gauge-async/evidence/LOCAL-SCALAR-FRAME-AUDIT.json create mode 100644 research/coordinated-gauge-async/evidence/OWNERS-AND-PROFILE.json create mode 100644 research/coordinated-gauge-async/evidence/PACKAGE-REVIEW.json create mode 100644 research/coordinated-gauge-async/evidence/PACKAGE-REVIEW.md create mode 100644 research/coordinated-gauge-async/evidence/PREFIX-AND-INVOICE.json create mode 100644 research/coordinated-gauge-async/evidence/RESULT.json create mode 100644 research/coordinated-gauge-async/evidence/RETIMING-TRANSFER.json create mode 100644 research/coordinated-gauge-async/evidence/RUN-STEPS.json create mode 100644 research/coordinated-gauge-async/inputs/ASYNC-6.json create mode 100644 research/coordinated-gauge-async/inputs/ASYNC-OWNERS.json.gz create mode 100644 research/coordinated-gauge-async/inputs/BASE-WORD.json.gz create mode 100644 research/coordinated-gauge-async/inputs/PR493-EXPECTED.json create mode 100644 research/coordinated-gauge-async/inputs/PR495-FULL-WORD.json.gz create mode 100644 research/coordinated-gauge-async/inputs/work/complex-network/hamming/PACKET-PROGRAMS.json.gz create mode 100644 research/coordinated-gauge-async/inputs/work/complex-network/hamming/PROTOTYPE.json create mode 100644 research/coordinated-gauge-async/inputs/work/complex-nine-native/DATA-PHASES.json create mode 100644 research/coordinated-gauge-async/inputs/work/complex-nine-native/GLOBAL-TEMPLATE.json.gz create mode 100644 research/coordinated-gauge-async/inputs/work/higher-stage-e8/verified/gcert1-e8-retimed.json.gz create mode 100644 research/coordinated-gauge-async/inputs/work/odd-stages/clifford_exact.py create mode 100644 research/coordinated-gauge-async/inputs/work/pr361/code/engines/base_two_moment.py create mode 100644 research/coordinated-gauge-async/inputs/work/pr361/code/engines/moment.py create mode 100644 research/coordinated-gauge-async/inputs/work/pr361/code/engines/outer.py create mode 100644 research/coordinated-gauge-async/inputs/work/pr370-source/research/e8-bit/data/bit/bitE8-r865.json.gz diff --git a/research/coordinated-gauge-async/EXPECTED.json b/research/coordinated-gauge-async/EXPECTED.json new file mode 100644 index 0000000000..4da2016e90 --- /dev/null +++ b/research/coordinated-gauge-async/EXPECTED.json @@ -0,0 +1,6 @@ +{ + "kappa": "1372554837726243/1000000000000000000", + "complex_lower": "1374441333828159774039/1000000000000000000000000", + "bit_lower": "391360506745414227149/250000000000000000000000", + "template_sha256": "3a3e6f87997f15815d11b1ee389d0783482e0eca087fff8ebd29164eecf974f0" +} diff --git a/research/coordinated-gauge-async/LICENSE b/research/coordinated-gauge-async/LICENSE new file mode 100644 index 0000000000..261eeb9e9f --- /dev/null +++ b/research/coordinated-gauge-async/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/coordinated-gauge-async/MANIFEST.json b/research/coordinated-gauge-async/MANIFEST.json new file mode 100644 index 0000000000..93f00c7718 --- /dev/null +++ b/research/coordinated-gauge-async/MANIFEST.json @@ -0,0 +1,95 @@ +{ + ".gitattributes": "4ce4b6e6b8435f8c3a8387387732964a2ebf0183e8d77b8247ae8061b033e462", + "code/assemble.py": "9db68cad2738d76052b25c8bdf6485edd6f14025bf47107d2425b10a2bdf69e0", + "code/audit_async.py": "bbc2bd87ab2aa8f7711da15d410bffeb96b0176da0fbfb80c6625cd4c61e06ca", + "code/audit_async_invoice.py": "bcfdc0b4aae2257327b3a643d7dfc0c6de85f3f392b686aa76df64b0c519f907", + "code/build_rank2_collapse.py": "96695ffd96c81a5e06049cb61f91f5c69e1aa9a4223ada63986a2198a82d2847", + "code/build_retimed.py": "5177c0f1200d30fb532e58964d67d3cb08f7b9854ea97107f776f1883e36de97", + "code/emit_async.py": "a0ac854f279a538e289e74e04ce6b7d216215eb0ab1ea582d4ac98122bbf1ef9", + "code/run_portable.py": "01030376f8a3afb86c559bc5036d1524165fc3b4119bcca12cc7c6e1990a7548", + "evidence/ASYNC-AUDIT.json": "1aa61bed3ff2819cf5c1634d90df720cfda7a9cd32e570d752c3a6698a4405c1", + "evidence/EXACT-ASSEMBLY.json": "5455ed1f38c252a1e888a29357aa544ed449d2d4485bd485b6881aa48f4b5964", + "evidence/GAUGE-CONSTRUCTION.json": "10200234894ea7097c0f40b83b92c6a37185b7ed6a13e693cefdd658903fd980", + "evidence/GLOBAL-PREFIX.json": "8cf6fdbffc834d82703c7b1403cc4f670eec58362d965baec994f2a465aceae5", + "evidence/LOCAL-INDEPENDENT-REPLAY.json": "58cd590cf9690155163e86fc4bb60df004cdb02e80c9c0d3608aff7b277c7b2e", + "evidence/LOCAL-PHASE-REVIEW.json": "0ad76fc07e2931504b5f12277c6342107cce31f6be9cc29c3e474f0f86dc8c29", + "evidence/LOCAL-SCALAR-FRAME-AUDIT.json": "ff003df1bab281cfdc82acb5ed8fcc3d24cb60f65a579cf84a716bbfb711e251", + "evidence/OWNERS-AND-PROFILE.json": "90b024ed70f38ef14f03646d91a4104aab578fdbdd358505664c2fbcf54961a6", + "evidence/PACKAGE-REVIEW.json": "c1885a8fd7c0ccbab88273b5d45e7f5c627a83c5562bd38d455bd83938503eea", + "evidence/PACKAGE-REVIEW.md": "ac1979274d00d4dc436e4bcfc61ef61b1e0e0a6ab7ad2e3c1be22e6dce3e057f", + "evidence/PREFIX-AND-INVOICE.json": "b0c2f45bc2aebf61d1b071f8805996c51383cd338c6d25a6fbc06f85268ce23b", + "evidence/RESULT.json": "9be31086d73fb8b0dfa400173fad661b3b62c0407968a957b885e317d73a58e9", + "evidence/RETIMING-TRANSFER.json": "5b7140fd41f52d3ad8f0a73a53acebd0034b2704f2a7e78770657ddede26998e", + "evidence/RUN-STEPS.json": "f49c933305b32c1774a375fd74b9edf398d4efce75d1947600cc0138c15965b0", + "EXPECTED.json": "e077e7260eb4316d1fb94389f191a82f66399c0e3b0188e1581ca51037252fc7", + "inputs/ASYNC-6.json": "bfa1ac46493e39c23007c3c2a4efbdc719de1f53b37ad3a4d9a3ecc112153ebe", + "inputs/ASYNC-OWNERS.json.gz": "27dde4588521328868af5cbd28216869d3fefb03c1ca8248e2e12cacd30c3c29", + "inputs/BASE-WORD.json.gz": "da4c5007092fd9456403179ef2a4391aef9fc5310e3eec5f2ab6c49b24147387", + "inputs/PR493-EXPECTED.json": "3494ba83280cc86548fe0cc6695c50d23e6b6ffca85aeb1a33337c1196e280cb", + "inputs/PR495-FULL-WORD.json.gz": "66655cd858afb515dfd4cad43c4fef01f9185af670e144750e9977588ebd4ecf", + "inputs/work/complex-network/hamming/PACKET-PROGRAMS.json.gz": "d833ae0390d165d7da0c639a3c7aeb77156c2ddb52447087cb49b9d03b19e9b9", + "inputs/work/complex-network/hamming/PROTOTYPE.json": "b155f101a2b7ec8cfc4e7b6e7147b2d51f0dc31d3ea3499bdfa79d399a76be47", + "inputs/work/complex-nine-native/DATA-PHASES.json": "f621f6d4296cb215f334830356c5f79fe10d6d04d15b3ccda76ba0885ab67d0a", + "inputs/work/complex-nine-native/GLOBAL-TEMPLATE.json.gz": "1b84904a31a733aab9bfdda3f528c06719f590d2133a43687a8bded955dc991e", + "inputs/work/higher-stage-e8/verified/gcert1-e8-retimed.json.gz": "77b0c0fa19ef3da1c7316010e13493aa5eea1a50c3506eddc08f7480e659878b", + "inputs/work/odd-stages/clifford_exact.py": "2982ead07721e83358dc67c6f49c2b4c16a236a6bebdfd72f58221be1f5d0962", + "inputs/work/pr361/code/engines/base_two_moment.py": "aee70c242a2f1d225528fabe2002e1564d1dc884797c07d28a831c7878ee9098", + "inputs/work/pr361/code/engines/moment.py": "81cbc864e106418fc7854322746f72180cb8110ff39f74450a3b8d55a82c1482", + "inputs/work/pr361/code/engines/outer.py": "c1ebb52163a7219504c728a5c2b098bf1e50bf20148a2879c5a74c3cadc7c03c", + "inputs/work/pr370-source/research/e8-bit/data/bit/bitE8-r865.json.gz": "1fb726ea3818fe0837cceb0dd22a71a0814f064e5e781628104610d6468e0e55", + "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "NOTICE.md": "6b99bac69df9acf3365348cddadf94b089b3ae33986909722feb92c2de4eb17a", + "PORTABILITY.md": "41c369797263cb6fd4c1b29bc7ca3429b22201c901065f7a32645bc1261d90a6", + "PROOF.md": "c25107817ed546d34505ac91e3c306a111bf36fceebaa36c80819855e80511c8", + "README.md": "44a3beea2d4d2808fb68dc0b199c0c7b44e2bdbeb6464e0031e09488075ebf75", + "references/APPENDIX-SOURCES.json": "bd350e88f78d5d6519d0b928f5175025505240b2ea3e4499c90c1d609cbf9c9e", + "references/PR493-NOTICE.md": "08415e4ce4b9f81afdb4ee9b9ca01a055b81dec36dbc1fbc5ecafcdc8bfe94ed", + "references/PR496-PROOF.md": "144f1bf6952b3e31e99cf372a2cae9a13f96c9988808fe8a57ec70b09ee2007c", + "references/PRIOR-RESEARCH.md": "e10073e89e9a2f7bf4051c18d54b826d4ae53c9f80fcaf491fae7ebe995f2752", + "references/PRIOR-SCHEDULING-LEMMA.md": "73effa4a41524fb800e0213bd61f470a0cc61f4110af13dcf4037daf24300511", + "research-notes/ALIAS-SCREEN.json": "bd34274c54a636b45cb3b4ff35413ed7eecc050129a7b8e0ba25a810db3046c1", + "research-notes/CAPACITY-RELAXATION.json": "50c1febe78121e72b04058a9c22f8da510c71f8bdbbc9ddb105d39af761ea03b", + "research-notes/COORDINATED-GAUGE-SCREEN.json": "8d0bfa6305a3a1e2aa209775f8e460bf3f73dd837374eef78a2ab5530b5d05ee", + "research-notes/COORDINATED-RANK2-SCALAR.json": "9f1f902c8b9957561d26756775f9c1267d53c1aee531526f491d5c1986385bda", + "research-notes/COORDINATED-RANK2-WIDTHS.json": "fc5c83be3b1df095843c990ec53f8d15737db444b3b8f8d5cac46ff1d74de1c8", + "research-notes/GAUGE-SUBFRAME-SCREEN.json": "5a0c23a89578c57722d62d4a1dba3c370ddd985b27a0c3f22f105742d2f2f49e", + "research-notes/PAIRED-PARITY-SCREEN.json": "daaf4a572a70c5016a8d90b70c97a1d89d7f593d9012921bcc2f26dc717029f8", + "research-notes/PENDING-FACTOR-TRANSPORT.md": "79e3b412f6f08a285f1978801c6ff05cd4f36af2185be03f0b698fbb6732a9fd", + "research-notes/PORTABILITY-TEST.json": "9fb847971135a7b30529b59baf64f29b1b3a9993d5cbf7ec3208d02513ca8e8f", + "research-notes/prior-kernel/APPENDIX-MANIFEST.json": "19565a7d405d86d6432f44221f040702d38822b351b52969f308567112ef9424", + "research-notes/prior-kernel/APPENDIX-SOURCES.json": "2ed72f0c9d97317ac7627614601a3fb41633bf5536d70ec6b24733a63dccfb37", + "research-notes/prior-kernel/audit_component_scalar.py": "feab9aa6dbcd8f9fffa6dbdb981d15ffc850402ae91cf45f946ff069cac54037", + "research-notes/prior-kernel/BASE-WORD.json.gz": "8b91151043fd61afe379314e4fb1e647cf9cd3cfe98462920d3faba5b1f268f2", + "research-notes/prior-kernel/COMPONENT-SELECTION.json": "b682f7cff6de4f40bdadfc64a9ecb9b03a8d77dbf29be3748fa9d742dc894071", + "research-notes/prior-kernel/JOINT-47-SELECTION.json": "89ca715918bfbb04fad2eaee8a95a40324859cd0955512eb13077502e7d950e3", + "research-notes/prior-kernel/JOINT-51-SELECTION.json": "7094bb647cc9951a5385660a9ec5f012a427fd118baacaf3d5e9f28cb436acc7", + "research-notes/prior-kernel/LOCAL-CANDIDATE-AUDITS.json": "68a6adf3bcfbe8e8e4ffb7b4a672da5649c85f84c42813940e6dbb3cf20c2b99", + "research-notes/prior-kernel/REBUILD.json": "e18727e4191e18838382948ced1c7506d74b3d43caa3853ce751684eef52d8d6", + "research-notes/prior-kernel/rebuild_candidate.py": "f8063d539f772fb63712bed787a1c472da28c9baf38b88e3ae14806632d4afb7", + "research-notes/prior-kernel/RESEARCH-APPENDIX.md": "24ec2b2ff1174fcec7342307cff723e01c90513415f348665c43d0220ba04e3a", + "research-notes/RECONSTRUCTION-METADATA-DIFF.json": "b1106ded599a691faeed3be0e3b9edf242c9ccfd63861a7c8c80de0ac4c8ac7c", + "research-notes/RESEARCH-NOTE.md": "07b3a1b4eb6492210d58e3b91a015abe8e8c237dccdaf51d83a1ec813a655f7e", + "research-notes/RETIMED-VARIANTS.json": "1655a649f11f2e07965e6c5abca85a3fca8d27bc0ccc7cd7245ac59e25e59305", + "research-notes/screen-complex-alias.cpp": "ed02f9fe0d15476298c1cbd0abe657983d7f3d3725565f90986365d2da93e0ff", + "research-notes/SIX-COMBOS.json": "e206ad3679f3392704613c41125080787af17c70c5771ccc8d6441112a826889", + "research-notes/SYNTHESIS-PROOF.md": "90228f46532ff51d715ac8d22f64c0f2d09217d6bc2c80193b5232c109e4a63c", + "research-notes/WINNING-OWNERS.json.receipt.json": "06f9d44c24cb1893763d4303cef8db51c18874f97e7aeaf3019ae42a480ae0a3", + "RESEARCH.md": "3f6d3ea4984869f3634983fc274ebb8d63a2fee161db56aa70812137241a118f", + "SNAPSHOT.md": "f40e18ea61c0406ca72d026d7d742c735b4c717fb327ba1e7ce68d545271227c", + "SOURCE-FILES.json": "6815c5b6eb73e70a8685d9699ac4e3bafeaa0cb81b77287b78db5de45ef3bf66", + "SOURCES.json": "5cbe0bc9533afdb01560bf825714fc14d81ce70291161177a2afcb7f7a9b5c5b", + "vendor/audit_scalar_invoice.py": "652eed65fe8f72ab486dcdbe761f401f8a2d43530f2fb0c5c7777be488cd4648", + "vendor/complex/e8-complex-gauge-kernel/code/adapters_gk.py": "a8d6d9ccf20c261cb0b216baa9906f2f7689e1bb1dca070313a60b2cb6d3043c", + "vendor/complex/e8-complex-gauge-kernel/code/audit_gk.py": "cb79c6b788333a031e14c7f134823f5f6147d7f1dcc6e5e3b1420743c32f8ebc", + "vendor/complex/e8-complex-gauge-kernel/code/emit_gk.py": "4e415bff1d9f154496ed38e6889929b600aa0f3d583a375e8ca257ad8f51fa23", + "vendor/complex/e8-complex-gauge-kernel/code/gk_common.py": "e68d190fd436b2f3955decb590adb53344d5d4ea0a19d62d86df1e4b55ecd198", + "vendor/complex/e8-complex-gauge-kernel/code/gk_word.py": "f027a9273bcf4e0971258c160b7d3b3c196366b32a529cff6e6a0e666b03826b", + "vendor/complex/e8-complex-gauge-kernel/code/integrate_gk.py": "2e807893180a3716b36a81f1a7d933bd55f2299489b6f236ba5c644d87739209", + "vendor/complex/e8-complex-gauge-kernel/code/onehost_gk.py": "416b318c1b6b8c7b72e24713b1b18d8772ec368e042a321b4418c63a74711590", + "vendor/complex/e8-complex-gauge-kernel/code/replay_gk.py": "2422b44fc2fb4742bb575572337158a15fb6831630f8746a1c7ee3133e0ee2e3", + "vendor/complex/e8-complex-gauge-kernel/data/selections/gauge80-kernel42.json": "436e4acadee227dbfcb66386c9ccaa38e68054e8ed4870bb174eeb41363375bb", + "vendor/complex/split-centres-global/code/complex_phases_full.py": "0f2795aaffafe0c64d77f3748ef2109a3c42c58da867e4cf269a0a8cb6109466", + "vendor/complex/split-centres-global/vendor/clifford_exact.py": "2982ead07721e83358dc67c6f49c2b4c16a236a6bebdfd72f58221be1f5d0962", + "verify.py": "c553dbf909d703e5afb0333d7da43481f5df18a71e932c23986d9bfd8b953e2e", + "verify.sh": "2b1b51f757d8ddf81941c8c96007a2256336856c2e017bcf6c3a37576c82bc8b" +} diff --git a/research/coordinated-gauge-async/code/assemble.py b/research/coordinated-gauge-async/code/assemble.py new file mode 100644 index 0000000000..de2a375d13 --- /dev/null +++ b/research/coordinated-gauge-async/code/assemble.py @@ -0,0 +1,42 @@ +"""Two exact moment engines and strict outer composition of a new PR484 rehosting +with the unchanged published PR493 bit supplier. Prepared by OpenAI Codex; arithmetic +engines are pinned inherited PR361/Mercator and independent base-two code. +Usage: assemble_candidate.py AUDIT_OUT PARENT_VARIANT HOSTED BIT_RESULT +""" +from pathlib import Path +from fractions import Fraction as Q +import json,gzip,sys,hashlib,importlib.util +O,V,H,B=map(Path,sys.argv[1:5]);sha=lambda p:hashlib.sha256(p.read_bytes()).hexdigest() +def load(n): + p=V/'work/pr361/code/engines'/(n+'.py');s=importlib.util.spec_from_file_location('candidate_'+n,p);m=importlib.util.module_from_spec(s);s.loader.exec_module(m);return m +M,Other,Outer=[load(n)for n in ['moment','base_two_moment','outer']] +owner=json.loads((O/'OWNERS-AND-PROFILE.json').read_text());inv=json.loads((O/'PREFIX-AND-INVOICE.json').read_text());host=json.loads((H/'HOSTED.json').read_text());bit=json.loads(B.read_text())["eleven"];P={int(r):n for r,n in owner['paid_profile'].items()};m,W=73,owner['live'];assert m*W-sum(r*n for r,n in P.items())==2496 +rc=M.certify(P,m,W,True);b=Q(rc['lower']);bp=Q(rc['upper']);assert bp-b==Q(1,10**24) +fallback=32*m*m*sum(P.values());receipts=[] +for z,accept in[(b,True),(bp,False)]: + ml,mh=M.moment(P,m,W,z,True);a,c=Other.moment(m,W,list(P.items()),z);d,e=Other.moment(m,W,[(1,fallback)],z);a+=d/10**16;c+=e/10**16 + assert (mh<1 and c<1)if accept else(ml>1 and a>1) + receipts.append(dict(endpoint=str(z),mercator=[str(ml-1),str(mh-1)],base_two=[str(a-1),str(c-1)],accept=accept)) +# Reprice the cited unchanged bit histogram, clearly separate from bit operator verification. +bitP={int(r):n for r,n in bit['profile'].items()};bitc=Q(bit['bit_lower']);bitnext=bitc+Q(1,10**24) +for zz,accepted in [(bitc,True),(bitnext,False)]: + bl,bh=M.moment(bitP,78,9600,zz,True) + ol,oh=Other.moment(78,9600,list(bitP.items()),zz) + fl,fh=Other.moment(78,9600,[(1,32*78*78*sum(bitP.values()))],zz) + assert (bh<1 and oh+fh/10**16<1) if accepted else (bl>1 and ol+fl/10**16>1) +c=Q(bit['bit_lower']);eta=beta=Q(1,10**18);grid=Q(1,10**18);s=min(c,(1-beta)*b)-Q(1,10**24) +assert 00 + cut=max(ceil(36/gap**2),ceil(2*(4+coeff)/gap));assert cut*gap**2>=36 and cut*gap>=2*(4+coeff);cuts.append(dict(gap=str(gap),cutoff_log2=str(cut)));chain.append(a) +q=chain[-1]*(1-2*eta);margin=(1-eta)*q/(1+q);ticks=margin/grid;kap=grid*((ticks.numerator-1)//ticks.denominator) +bridge={'semantic':{'C0':{'base':2,'exponent':210000},'strict_literal_gap':1},'rows':{'degree_gap':Q(10**6)-Q(51*row,25)}} +a=Outer.assembly(chain[-1],b,bridge,kap,eta=eta,beta=beta);assert len(a['strict_constraints'])==47 and all(x>0 for x in a['strict_constraints'].values());controls=[] +for name,k,e,be in [('next_grid',kap+grid,eta,beta),('zero_eta',kap,Q(0),beta),('zero_beta',kap,eta,Q(0)),('unit_beta',kap,eta,Q(1))]: + try:Outer.assembly(chain[-1],b,bridge,k,eta=e,beta=be) + except AssertionError:controls.append(name) + else:raise AssertionError(name) +res=dict(status='PASS_ASYNC_COMPLEX_AND_CITED_BIT_EXACT_ASSEMBLY',complex_lower=str(b),complex_decimal=rc['lower'],next_b_rejected=str(bp),exact_moment_receipts=receipts,bit_lower=str(c),bit_result_sha256=sha(B),bit_template_sha256=bit['emitted_program_sha256'],bit_prefix_bits=bit['bit']['charged_prefix_bits'],bit_charged_three_level_coefficient_bits=coeff,external_row_allowance=row,kappa=str(kap),kappa_decimal=f'{float(kap):.18f}',binding_component='bit'if c<(1-beta)*b else'complex',strict_outer_constraints={k:str(v)for k,v in a['strict_constraints'].items()},outer_controls=controls,bootstrap=cuts,complex_template_sha256=host['template_sha256'],owner_audit_sha256=sha(O/'OWNERS-AND-PROFILE.json'),invoice_sha256=sha(O/'PREFIX-AND-INVOICE.json'),bit_scope='PR493 published profile and operator reused as a pinned dependency; this verifier reprices its published profile but does not reconstruct that unchanged bit operator.',scope='Conditional finite witness. Inherited compiler, precision/tape and analytic-transfer contracts remain assumed; changed-host operator admission recorded separately.') +(O/'EXACT-ASSEMBLY.json').write_text(json.dumps(res,indent=2)+'\n');print(res['status'],'b',res['complex_decimal'],'kappa',res['kappa_decimal'],flush=True) diff --git a/research/coordinated-gauge-async/code/audit_async.py b/research/coordinated-gauge-async/code/audit_async.py new file mode 100644 index 0000000000..edb8e4873f --- /dev/null +++ b/research/coordinated-gauge-async/code/audit_async.py @@ -0,0 +1,149 @@ +"""OpenAI Codex independent serialized ASYNCHRONOUS controller/spectator audit. +Imports no emitter, optimizer, expander, edge-coloring, or source hosting code. +CLI: VERIFIED_VARIANT POOLED_HOSTED OUT.json +The local provider is read from VERIFIED_VARIANT, never from a baseline width histogram. +""" +import sys,json,gzip,hashlib,copy +from pathlib import Path +from collections import Counter,defaultdict +BASE,OUT,REPORT=map(lambda p:Path(p).resolve(),sys.argv[1:4]);read=lambda p:json.loads(gzip.decompress(p.read_bytes())if p.suffix=='.gz'else p.read_bytes()) +parent=read(BASE/'split-centres/GLOBAL-TEMPLATE.json.gz');canon=read(BASE/'split-centres/CANONICAL-WORD.json.gz');checks=read(BASE/'split-centres/LOCAL-CHECKS.json');ph=read(BASE/'work/complex-nine-native/DATA-PHASES.json');ct=read(OUT/'GLOBAL-TEMPLATE.json.gz');summary=read(OUT/'HOSTED.json');V=canon['v'];R=canon['R'];N=2*V+R;CENTRES=len(canon['centers']);assert V==120 and canon['h']==9; width=[9-len(canon['frames'][canon['start'][2*V+h]])for h in range(R)];prank={e['child']:e['rank']for e in parent['idle_children']};M=73;T=8;DATA=7680;PHYSICAL=DATA+CENTRES+R+2;CALLS=72;HOSTED=CALLS*R + +def orthobasis(port): + q=canon['ports'][port];z=next(i for i in range(9)if(q>>i)&1==0);a=q^(1<>i&1 else 0)for i in order]+[1<2*max(paid)**2 + return dict(profile=dict(sorted(paid.items())),mass=mass,hosted=HOSTED,entering=entering,cross_replica=cross,sigma_digest=digest.hexdigest(),sigmas=sigmas,idle_remainders=len(wanted),busy_family_checks=len(roles),invocations=72) + +r=audit(ct);raw=gzip.decompress((OUT/'GLOBAL-TEMPLATE.json.gz').read_bytes());assert hashlib.sha256(raw).hexdigest()==summary['template_sha256'];assert r['profile']=={int(k):v for k,v in summary['global_profile'].items()};assert r['sigmas']==read(OUT/'ACTUAL-SIGMAS.json.gz');assert r['sigma_digest']==summary['sigma_stream_sha256'] +assert all(hashlib.sha256((BASE/name).read_bytes()).hexdigest()==value for name,value in summary['source_artifacts'].items()) +controls=[] +def reject(name,mut): + q=copy.deepcopy(ct);mut(q) + try:audit(q) + except(AssertionError,KeyError,IndexError,ValueError,TypeError):controls.append(name) + else:raise AssertionError('ACCEPTED '+name) +reject('wrong call time',lambda q:q['calls'][0].__setitem__('time',71)) +enter=lambda q:next(o for c in q['calls']for o in c['owners'][240:]if o[1][0]==4) +reject('alias two whole owners',lambda q:q['calls'][0]['owners'].__setitem__(241,q['calls'][0]['owners'][240])) +reject('helper on active data family',lambda q:q['calls'][0]['owners'][240].__setitem__(0,q['calls'][0]['owners'][0][0])) +reject('owner in private namespace',lambda q:q['calls'][0]['owners'][240].__setitem__(0,7680)) +reject('unbound change of owner replica',lambda q:q['calls'][0]['owners'][240].__setitem__(0,(q['calls'][0]['owners'][240][0]+960)%7680)) +reject('omit complete invocation',lambda q:q['calls'].pop()) +reject('reorder invocation replicas',lambda q:q['calls'].__setitem__(0,q['calls'][1])) +reject('interleave local invocations',lambda q:q.__setitem__('loop_order','interleaved local instructions')) +reject('change local instruction stream',lambda q:q['local_programs']['forward'].pop()) +reject('wrong residual width',lambda q:enter(q)[1].__setitem__(3,enter(q)[1][3]-1)) +reject('wrong spectator coordinate',lambda q:enter(q)[1][4].__setitem__(0,72)) +reject('omit spectator route',lambda q:enter(q).__setitem__(1,enter(q)[1][:3])) +reject('overlap residual footprint',lambda q:q['calls'][0]['owners'][240][1].__setitem__(2,100)) +reject('omit idle remainder',lambda q:q['idle_children'].pop()) +reject('underpay idle remainder',lambda q:q['idle_children'][0].__setitem__('rank',0)) +reject('omit bridge touch',lambda q:q['execution_schedule'].pop(next(i for i,e in enumerate(q['execution_schedule'])if e['kind']=='bridge'))) +reject('remove one-owner rule',lambda q:q['hosting'].pop('max_helpers_per_physical_family_per_call')) +reject('duplicate frozen role',lambda q:q['hosting']['pooled_slots'].__setitem__(1,q['hosting']['pooled_slots'][0])) +reject('understate physical reserve',lambda q:q.__setitem__('physical',PHYSICAL-1)) +report=dict(status='PASS_INDEPENDENT_ASYNC_WHOLE_OWNER_CONTROLLER_PHASES_AND_SPECTATORS',template_sha256=summary['template_sha256'],complex_template_sha256=summary['template_sha256'],complex_live=7680,complex_profile=r['profile'],complex_hosted_residuals=HOSTED,physical=PHYSICAL,rank_mass=r['mass'],deficit=2496,entering_helper_roles=r['entering'],cross_replica_helper_roles=r['cross_replica'],one_owner_per_complete_invocation=True,helper_busy_family_window_checks=r['busy_family_checks'],complete_invocations=r['invocations'],actual_orthogonal_73column_maps=len(r['sigmas']),actual_sigma_stream_sha256=r['sigma_digest'],all_actual_residual_and_spectator_charts=True,idle_remainders=r['idle_remainders'],mutations_rejected=controls,widths=dict(sorted(Counter(width).items())),scope='Independent exact asynchronous chronology, per-replica phase projection, owner/chart/paid-profile audit. Uses unchanged source local program and normalized residual-wrapper identities; all-size compilation and complete coefficient invoice are separate inherited obligations.') +REPORT.write_text(json.dumps(report,indent=2)+'\n');print(json.dumps(report,indent=2)) + +owners=dict(status='PASS_INDEPENDENT_ASYNC_OWNERS_AND_PROFILE',template_sha256=summary['template_sha256'],paid_profile=r['profile'],live=7680,physical=PHYSICAL,rank_mass=r['mass'],deficit=2496,hosted_residuals=HOSTED,banked_residuals=0,all_800_owners_per_call_distinct=True,actual_helper_owner_charts=HOSTED,actual_73column_sigmas=len(r['sigmas']),cross_replica_helper_roles=r['cross_replica'],explicit_idle_remainder_children=r['idle_remainders'],source_idle_children_charged=sum(x['replicas']for x in parent['idle_children']),source_artifacts=summary['source_artifacts'],controller_audit_sha256=hashlib.sha256(REPORT.read_bytes()).hexdigest()) +(REPORT.parent/'OWNERS-AND-PROFILE.json').write_text(json.dumps(owners,indent=2)+'\n') + diff --git a/research/coordinated-gauge-async/code/audit_async_invoice.py b/research/coordinated-gauge-async/code/audit_async_invoice.py new file mode 100644 index 0000000000..c0cfbcad5e --- /dev/null +++ b/research/coordinated-gauge-async/code/audit_async_invoice.py @@ -0,0 +1,100 @@ +"""Async PR484 scalar/prefix lowering and finite overcharge recount. OpenAI Codex. +Reads emitted programs, canonical word and raw routes, importing no supplier code. +Inherited all-size compiler admissibility is a condition, not inferred here. +""" +from pathlib import Path +from fractions import Fraction as F +from collections import Counter +import gzip,json,math,hashlib +import sys +O=Path(sys.argv[1]);V=Path(sys.argv[2]);HOSTED=Path(sys.argv[3]) +def read(p):return json.loads(gzip.decompress(p.read_bytes())if p.suffix=='.gz'else p.read_bytes()) +w=read(V/'split-centres/CANONICAL-WORD.json.gz');p=read(V/'split-centres/LOCAL-PROGRAMS.json.gz');old=read(V/'split-centres/GLOBAL-TEMPLATE.json.gz');new=read(HOSTED/'GLOBAL-TEMPLATE.json.gz');integ=read(V/'split-centres/INTEGRATION.json');checks=read(V/'split-centres/LOCAL-CHECKS.json');prior=read(V/'split-centres/INDEPENDENT-REPLAY.json');owners=read(O/'OWNERS-AND-PROFILE.json') +VV=w['v'];R=w['R'];N=2*VV+R;M=73;L=9;T=8;K=4 +assert VV==120 and w['h']==9 +PAYLOAD=512 +control=read(O/'ASYNC-AUDIT.json') +raw=gzip.decompress((HOSTED/'GLOBAL-TEMPLATE.json.gz').read_bytes());th=hashlib.sha256(raw).hexdigest() +assert th==control['complex_template_sha256']==owners['template_sha256'] +assert control['one_owner_per_complete_invocation'] and control['complete_invocations']==72 +assert new['local_programs']==old['local_programs'] and new['recipe']==old['recipe'] +assert Counter(c['orientation']for c in new['calls'])==Counter(c['orientation']for c in old['calls']) +local={} +for ori,evs in p.items(): + rows={('L',i):{i:F(1)}for i in range(N)};env={('L',i):F(1)for i in range(N)};peak=F(1);real=macros=0;paid=Counter();workops=0 + for e in evs: + if e[0]=='climb':paid[e[5]]+=1 + elif e[0]=='center':paid[e[4]]+=1 + elif e[0]=='scalar': + macros+=1;x=e[1];op=x[0];a=tuple(x[1]);count=0 + if op=='clear':rows[a]={};env[a]=F(0);count=1 + elif op=='copy':rows[a]=dict(rows[tuple(x[2])]);env[a]=env[tuple(x[2])];count=1 + elif op=='scale': + q=F(x[2],x[3]);num,den=abs(q.numerator),q.denominator + assert num and num&(num-1)==0 and den&(den-1)==0 + rows[a]={j:q*v for j,v in rows[a].items()};env[a]*=abs(q) + count=abs(num.bit_length()-den.bit_length())+int(q<0) + elif op=='add': + b=tuple(x[2]);q=F(x[3],x[4]);num,den=abs(q.numerator),q.denominator + assert a!=b and num>0 and den&(den-1)==0 + # Lower actual coefficient to cleared Horner work. Every intermediate + # magnitude envelope is explicitly included, before denominator halvings. + acc=0;count=1 + for i,ch in enumerate(bin(num)[2:]): + if i:acc*=2;count+=1;peak=max(peak,acc*env[b]) + if ch=='1':acc+=1;count+=1;peak=max(peak,acc*env[b]) + v=F(acc) + for i in range(den.bit_length()-1):v/=2;count+=1;peak=max(peak,v*env[b]) + assert v==abs(q);count+=2 # signed accumulation and private work clear + env[a]=env.get(a,F(0))+abs(q)*env[b];rr=rows.setdefault(a,{}) + for j,z in list(rows[b].items()): + value=rr.get(j,F(0))+q*z + if value:rr[j]=value + else:rr.pop(j,None) + workops+=count + else:raise AssertionError(op) + real+=2*count;peak=max(peak,env[a]) + assert all(not row for reg,row in rows.items()if reg[0]=='C') + for i in range(N): + expected={i:F(1)} + if ori=='forward'and 120<=i<240:expected[i-120]=F(1) + if ori=='backward'and i<120:expected[i+120]=F(-1) + assert rows['L',i]==expected + assert peak==F(prior['local'][ori]['prefix_l1_upper']) and peak<2**192 + assert real==checks[ori]['real_component_primitive_bound']and macros==checks[ori]['scalar_macros'] + assert dict(paid)=={int(r):z for r,z in checks[ori]['paid_profile'].items()} + local[ori]=dict(events=len(evs),macros=macros,real_component_primitives=real,prefix_l1=str(peak),prefix_bits=peak.numerator.bit_length()-peak.denominator.bit_length()+1,coefficient_work_primitive_count=workops,all_exact_columns=N,all_560_dirty_helper_columns_restored=True,private_centres_and_coefficient_work_cleared=True) +centres=len(w['centers']);widths=[9-len(w['frames'][f])for f in w['start'][240:]];enter=sum(x<9 for x in widths) +children=sum(checks['forward']['paid_profile'].values());macros=max(x['macros']for x in local.values());compiler=64*(M+1)**3 +adapters=16*(macros+children+N+centres)+64*M +primitive_bound=max(x['real_component_primitives']for x in local.values())+adapters*compiler +bridges=sum(e['kind']=='bridge'for e in old['recipe']);bridgeadd=2*VV*T*bridges;assert sum(e['kind']=='bridge'for e in new['execution_schedule'])==T*bridges +shifts=K*VV*T;moves=2*K*VV*T +oldW=old['live'];oldP=old['physical'];oldNB=(oldW-2*VV*K*T)//L +scalar=sum(local[c['orientation']]['real_component_primitives']for c in old['calls']) +nonlocal_items=4*VV*T*L+2*VV*T*L+2*L*T*R+sum(e['replicas']for e in old['idle_children'])+L*oldNB+bridgeadd+shifts+moves+oldW+oldP+2*L*T*enter*144 +outside=8*nonlocal_items+64*M +pervertex=scalar+bridgeadd+shifts+moves+oldW+(72*adapters+outside)*compiler+64*oldP +invoice=integ['finite_invoice'];assert (primitive_bound,adapters,pervertex,compiler)==(invoice['local_primitive_bound'],invoice['local_adapters'],invoice['pervertex'],invoice['compiler']) +# Independent hosted stock rebase, retaining the larger unhosted operation +# overcharge; only the stock and mass in the common router/literal change. +W=new['live'];P=new['physical'];mass=owners['rank_mass'];profile=owners['paid_profile'] +assert M*W-mass==2496 and P==W+R+centres+2 +rebase=pervertex-oldP*65+P*65-oldW+W;used=max(rebase,pervertex) +r=M//2;group=2**(r*r) +for i in range(1,r+1):group*=2**(2*i)-1 +stock=group*P;smass=group*mass;logical=group*used+64;router=compiler*(logical+1)*(stock+1)**2 +G,E,C0=2**30000,2**100000,2**210000;B=smass+E;literal=2*G*stock**2+8*smass+4*stock+4+32*M;row=2*stock.bit_length()+9909+252+2*PAYLOAD;maxchild=max(map(int,profile)) +ineq=dict(local_primitive_bound=primitive_bound<2**48,logical=logical<2**6050,router=router2*maxchild*maxchild) +assert all(ineq.values()) +localbits=max(x['prefix_bits']for x in local.values());input_l2_bits=(M+1)//2 +bridge_sweeps=sum(e['kind']=='bridge'for e in new['execution_schedule']) +required_prefix=localbits+input_l2_bits+len(new['calls'])+bridge_sweeps+4 +assert localbits==20 and bridge_sweeps==72 and required_prefix==205 and required_prefix= len(base[part]) + tail = candidate[part][-len(base[part]):] + # Discard the separate PR495 entrance kernel. Only the frame field of + # the identical original scalar word is permitted to cross this gate. + assert [e[:-1] for e in tail] == [e[:-1] for e in base[part]], part + changed[part] = sum(x[-1] != y[-1] for x, y in zip(base[part], tail)) + prefixes[part] = len(candidate[part]) - len(base[part]) + word[part] = copy.deepcopy(tail) + word['cleanup'] = [G.inverse(e, G.FULL) for e in reversed(word['A'] + word['B']) + if not G.V <= e[1] < 2 * G.V] + return word, changed, prefixes + + +base, candidate = read(base_path), read(schedule_path) +assert len(base['A']) == 2736 and len(base['B']) == 840 +selection_path = package / 'data/selections/gauge80-kernel42.json' +selection = read(selection_path) +word, changed, discarded = transfer(base, candidate) +assert changed == {'A': 224, 'B': 504} +assert discarded == {'A': 229, 'B': 0} +original_gauge = G.build(base, selection) +retimed_gauge = G.build(word, selection) +preserved = ['centers', 'center_frames', 'target_levels', 'root_lines', 'ports', + 'cut', 'precondition', 'start_extra', 'scatter'] +assert all(original_gauge[k] == retimed_gauge[k] for k in preserved) +assert len(retimed_gauge['start_extra']) == 122 +assert sum(map(len, retimed_gauge['start_extra'].values())) == 148 + +# Check that the transfer gate cannot smuggle a changed scalar coefficient or +# register through the otherwise identical main-word tail. +controls = [] +for part, field in [('A', 1), ('B', 3)]: + bad = copy.deepcopy(candidate) + event = bad[part][-len(base[part])] + event[field] += 1 + try: + transfer(base, bad) + except AssertionError: + controls.append([part, field]) + else: + raise AssertionError('changed scalar field accepted') +assert len(controls) == 2 + +out.mkdir(parents=True) +for name, value in [('RETIMED-BASE.json.gz', word), ('FULL-WORD.json.gz', retimed_gauge)]: + (out / name).write_bytes(G.dump(value)) +receipt = dict( + status='PASS_STRUCTURAL_MAIN_WORD_RETIMING_TRANSFER', + source_files={str(p): hashlib.sha256(p.read_bytes()).hexdigest() + for p in [base_path, schedule_path, selection_path]}, + changed_frames=changed, discarded_prefix_events=discarded, + preserved_gauge_fields=preserved, entering_helpers=122, entrance_rank=148, + local_profile=retimed_gauge['report']['local_profile'], + transfer_controls_rejected=controls, + outputs={p.name: hashlib.sha256(p.read_bytes()).hexdigest() for p in out.iterdir()}, + scope='Structural transfer; scalar, frame, phase, whole-program, hosting and finite assembly checks must run independently.') +(out / 'TRANSFER.json').write_text(json.dumps(receipt, indent=2) + '\n') +print(receipt['status'], changed, flush=True) diff --git a/research/coordinated-gauge-async/code/emit_async.py b/research/coordinated-gauge-async/code/emit_async.py new file mode 100644 index 0000000000..8e9895ac21 --- /dev/null +++ b/research/coordinated-gauge-async/code/emit_async.py @@ -0,0 +1,89 @@ +"""OpenAI Codex whole-owner cross-replica derivative of pinned PR484. +CLI: SOURCE484_PACKAGE VERIFIED_VARIANT ASYNC-OWNERS.json.gz ASYNC-PLAN.json OUT +No optimizer or unpublished word builder runs. The frozen map explicitly names +one whole helper per family per complete invocation, plus borrowed spectators. +""" +import sys,json,gzip,hashlib,copy +from pathlib import Path +from collections import Counter,defaultdict +SOURCE,BASE,MAP,PLAN,OUT=map(lambda p:Path(p).resolve(),sys.argv[1:6]);assert not OUT.exists();OUT.mkdir(parents=True) +sys.path.insert(0,str(SOURCE/'code'));import onehost_gk as OH +read=lambda p:json.loads(gzip.decompress(p.read_bytes())if p.suffix=='.gz'else p.read_bytes()) +plan=read(PLAN);call_order=[tuple(x)for x in plan['order']];assert len(call_order)==len(set(call_order))==72;at={x:i for i,x in enumerate(call_order)} +parent=read(BASE/'split-centres/GLOBAL-TEMPLATE.json.gz');t=copy.deepcopy(parent);canon=read(BASE/'split-centres/CANONICAL-WORD.json.gz');checks=read(BASE/'split-centres/LOCAL-CHECKS.json');ph=read(BASE/'work/complex-nine-native/DATA-PHASES.json');roles=read(MAP);DATA=7680;T=8;V=120;M=73;R=560 +assert(len(roles),len(canon['start']),len(ph['recipes']))==(40320,800,120) +widths=[9-len(canon['frames'][canon['start'][240+h]])for h in range(R)];assert widths==plan['baseline_widths'], 'source-bound selected provider widths' +rank={z['child']:z['rank']for z in parent['idle_children']};side={};pairs={} +for e in parent['execution_schedule']: + if e['kind']=='idle_cover_sweep': + for sd,ch in enumerate(e['child_indices']):side[ch]=sd;pairs[ch]=e['pair'] +bycall=defaultdict(dict);used=defaultdict(set);sigmas={};digest=hashlib.sha256();entering=0 +for z in roles: + s,rep,h=z['stage'],z['replica'],z['helper'];i,cp,off,w,f=z['child'],z['copy'],z['offset'],z['width'],z['family'];orp,port=divmod(cp,V) + assert 0<=s<9 and 0<=rep=0 and off+w<=rank[i] + assert z['time']==at[s,rep] and z['time'] in plan['windows'][f'{orp},{i}'][1] + B=OH.idle_basis(canon['ports'][port]);pending=list(map(int,ph['recipes'][port]['idle_children'][i]['orthogonal_axes']));assert len(pending)==rank[i] + occ=[B.index(v)for v in pending[off:off+w]];sp=OH.spectators(canon['ports'][port],pending,off,w)if w<9 else[] + order=occ+sp+[j for j in range(M)if j not in occ and j not in sp];assert len(order)==len(set(order))==M + sigma=[B[j]for j in order];sigmahash=hashlib.sha256(json.dumps(sigma,separators=(',',':')).encode()).hexdigest();sigmas[sigmahash]=sigma + route=[4,i,off,w,sp]if w<9 else[3,i,off];bycall[s,rep][h]=[f,route];entering+=w<9 + cells=set(range(off,off+w));assert not used[i,orp,port]&cells;used[i,orp,port]|=cells + digest.update(json.dumps([s,rep,h,f,sigmahash],separators=(',',':')).encode()+b'\n') +for c in t['calls']: + k=(c['stage'],c['replica']);assert set(bycall[k])==set(range(R)) + c['owners']=c['owners'][:240]+[bycall[k][h]for h in range(R)];assert len({f for f,r in c['owners']})==800 and all(f2*max(paid)**2 + +assert t['local_programs']==parent['local_programs'] +raw=json.dumps(t,sort_keys=True,separators=(',',':')).encode();(OUT/'GLOBAL-TEMPLATE.json.gz').write_bytes(gzip.compress(raw,mtime=0)) +res=dict(status='EMITTED_ASYNCHRONOUS_WHOLE_OWNER_COMPLEX_TEMPLATE',template_sha256=hashlib.sha256(raw).hexdigest(),parent_template_sha256=hashlib.sha256(gzip.decompress((BASE/'split-centres/GLOBAL-TEMPLATE.json.gz').read_bytes())).hexdigest(),live=DATA,physical=physical,global_profile=dict(sorted(paid.items())),rank_mass=sum(r*n for r,n in paid.items()),deficit=2496,maxchild=max(paid),hosted_residuals=len(roles),banks_per_stage=[0]*9,entering_helper_roles=entering,unique_actual_73column_sigmas=len(sigmas),sigma_stream_sha256=digest.hexdigest(),cross_replica_helper_roles=sum(z['replica']!=z['owner_replica']for z in roles),asynchronous_order_sha256=hashlib.sha256(json.dumps(call_order,separators=(',',':')).encode()).hexdigest(),source_artifacts={p.relative_to(BASE).as_posix():hashlib.sha256(p.read_bytes()).hexdigest()for p in [BASE/'split-centres/CANONICAL-WORD.json.gz',BASE/'split-centres/LOCAL-PROGRAMS.json.gz',BASE/'split-centres/LOCAL-CHECKS.json',BASE/'split-centres/RESIDUAL-ADAPTERS.json',BASE/'work/complex-nine-native/DATA-PHASES.json']},scope='New emitted complete-invocation placement; independent controller/spectator/normalization and complete finite invoice admission required.') +(OUT/'HOSTED.json').write_text(json.dumps(res,indent=2)+'\n');(OUT/'ACTUAL-SIGMAS.json.gz').write_bytes(gzip.compress(json.dumps(sigmas,separators=(',',':')).encode(),mtime=0));print(json.dumps(res,indent=2)) diff --git a/research/coordinated-gauge-async/code/run_portable.py b/research/coordinated-gauge-async/code/run_portable.py new file mode 100644 index 0000000000..dcfe7128e1 --- /dev/null +++ b/research/coordinated-gauge-async/code/run_portable.py @@ -0,0 +1,15 @@ +"""Run one retained verifier with UTF-8/LF text outputs on every platform. +This changes output serialization only; no mathematical operation is replaced. +""" +from pathlib import Path +import runpy,sys +if not __debug__: + raise RuntimeError('Assertions must remain enabled') +original_write_text=Path.write_text +def write_text_lf(self,data,encoding=None,errors=None,newline=None): + return original_write_text(self,data,encoding=encoding or 'utf-8',errors=errors,newline='\n') +Path.write_text=write_text_lf +script=Path(sys.argv[1]).resolve() +sys.argv=sys.argv[1:] +sys.path.insert(0,str(script.parent)) +runpy.run_path(str(script),run_name='__main__') diff --git a/research/coordinated-gauge-async/evidence/ASYNC-AUDIT.json b/research/coordinated-gauge-async/evidence/ASYNC-AUDIT.json new file mode 100644 index 0000000000..faf0e72851 --- /dev/null +++ b/research/coordinated-gauge-async/evidence/ASYNC-AUDIT.json @@ -0,0 +1,57 @@ +{ + "status": "PASS_INDEPENDENT_ASYNC_WHOLE_OWNER_CONTROLLER_PHASES_AND_SPECTATORS", + "template_sha256": "3a3e6f87997f15815d11b1ee389d0783482e0eca087fff8ebd29164eecf974f0", + "complex_template_sha256": "3a3e6f87997f15815d11b1ee389d0783482e0eca087fff8ebd29164eecf974f0", + "complex_live": 7680, + "complex_profile": { + "1": 171720, + "2": 17856, + "3": 41568, + "4": 6336, + "5": 23280, + "6": 6912, + "7": 1752, + "8": 1224, + "48": 432 + }, + "complex_hosted_residuals": 40320, + "physical": 8258, + "rank_mass": 558144, + "deficit": 2496, + "entering_helper_roles": 8784, + "cross_replica_helper_roles": 32113, + "one_owner_per_complete_invocation": true, + "helper_busy_family_window_checks": 40320, + "complete_invocations": 72, + "actual_orthogonal_73column_maps": 2972, + "actual_sigma_stream_sha256": "0a3efb2551fc0ed53035e7224a38a5bbaa0b1f9cb532c37de3bf9113d6d007fb", + "all_actual_residual_and_spectator_charts": true, + "idle_remainders": 9360, + "mutations_rejected": [ + "wrong call time", + "alias two whole owners", + "helper on active data family", + "owner in private namespace", + "unbound change of owner replica", + "omit complete invocation", + "reorder invocation replicas", + "interleave local invocations", + "change local instruction stream", + "wrong residual width", + "wrong spectator coordinate", + "omit spectator route", + "overlap residual footprint", + "omit idle remainder", + "underpay idle remainder", + "omit bridge touch", + "remove one-owner rule", + "duplicate frozen role", + "understate physical reserve" + ], + "widths": { + "7": 18, + "8": 104, + "9": 438 + }, + "scope": "Independent exact asynchronous chronology, per-replica phase projection, owner/chart/paid-profile audit. Uses unchanged source local program and normalized residual-wrapper identities; all-size compilation and complete coefficient invoice are separate inherited obligations." +} diff --git a/research/coordinated-gauge-async/evidence/EXACT-ASSEMBLY.json b/research/coordinated-gauge-async/evidence/EXACT-ASSEMBLY.json new file mode 100644 index 0000000000..44c1f6d142 --- /dev/null +++ b/research/coordinated-gauge-async/evidence/EXACT-ASSEMBLY.json @@ -0,0 +1,127 @@ +{ + "status": "PASS_ASYNC_COMPLEX_AND_CITED_BIT_EXACT_ASSEMBLY", + "complex_lower": "1374441333828159774039/1000000000000000000000000", + "complex_decimal": "0.001374441333828159774039", + "next_b_rejected": "34361033345703994351/25000000000000000000000", + "exact_moment_receipts": [ + { + "endpoint": "1374441333828159774039/1000000000000000000000000", + "mercator": [ + "-28291815341633545409236243687551323657234293/13479973333575319897333507543509815336818572211270286240551805124608", + "-7072953835408386352309060921887830914308573/3369993333393829974333376885877453834204643052817571560137951281152" + ], + "base_two": [ + "-10494022411949002506793/5000000000000000000000000000000000000000000000", + "-20988034823898005013471/10000000000000000000000000000000000000000000000" + ], + "accept": true + }, + { + "endpoint": "34361033345703994351/25000000000000000000000", + "mercator": [ + "30953950173653324095534537518255255473208761/26959946667150639794667015087019630673637144422540572481103610249216", + "30953950173653324095534537518255255473208763/26959946667150639794667015087019630673637144422540572481103610249216" + ], + "base_two": [ + "11481455176457850684391/10000000000000000000000000000000000000000000000", + "5740732588228925342253/5000000000000000000000000000000000000000000000" + ], + "accept": false + } + ], + "bit_lower": "391360506745414227149/250000000000000000000000", + "bit_result_sha256": "3494ba83280cc86548fe0cc6695c50d23e6b6ffca85aeb1a33337c1196e280cb", + "bit_template_sha256": "e37b52e4861c39154b5891460fb45df8651c92cd68961078f8f06596f057c822", + "bit_prefix_bits": 2176, + "bit_charged_three_level_coefficient_bits": 6464, + "external_row_allowance": 20161, + "kappa": "1372554837726243/1000000000000000000", + "kappa_decimal": "0.001372554837726243", + "binding_component": "complex", + "strict_outer_constraints": { + "bit_positive": "1374441333828159763657025210474097063071084428770185212744198659759863764456562241372079108639576639945415444179598377964782511788681826833133887787942198363260943218133543024094534487189715815236378411554889827340225709330011818664519322661189190430126225974452649731410285505180363525104679/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "complex_above_bit": "10381974789525902936928915571229814787255801340240136235543437758627920891360423360054584555820401622035217488211318173166866112212057801636739056781866456975905465512810284184763621588445110172659774290669988181335480677338810809569873774025547350268589714494819636474895321/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "complex_below_one_over32": "29875558666171840225961/1000000000000000000000000", + "beta_positive": "1/1000000000000000000", + "beta_below_one": "999999999999999999/1000000000000000000", + "leaf_saving_above_bit": "9007533455697743162889915571229814787255801340240136235543437758627920891360423360054584555820401622035217488211318173166866112212057801636739056781866456975905465512810284184763621588445110172659774290669988181335480677338810809569873774025547350268589714494819636474895321/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "q_positive": "687220666914079880454071271408888767878517003910995543301014901109746669484082460926175789863226078600628613450222549036975811714742535451784432105289272348496583821124573148786324025461314883523654718587729098433734443110116081992033952000582776550543790326037134435578916778137532031142053994819636474895321/500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "q_below_internal": "1374441333828159763657025210474097063071084428770185212744198659759863764456562241372079108639576639945415444179598377964782511788681826833133887787942198363260943218133543024094534487189715815236378411554889827340225709330011818664519322661189190430126225974452649731410285505180363525104679/500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "q_below_leaf": "5878208061677031345101982996089004456698985098890253330515917539073824210136773921399371386549777450963024188285257464548215567894710727651503416178875426851213675974538685116476345281412270901566265556889883918007966047999417223449456209673962865564421083221862467968857946005180363525104679/500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "c_positive": "687220666914080005454071271408888767878517003910995543301014901109746669484082460926175789863226078600628613450222549036975811714742535451784432105289272348496583821124573148786324025461314883523654718587729098433734443110116081992033952000582776550543790326037134435578916778137532031142053994819636474895321/500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "c_below_one": "499312779333085919994545928728591111232121482996089004456698985098890253330515917539073824210136773921399371386549777450963024188285257464548215567894710727651503416178875426851213675974538685116476345281412270901566265556889883918007966047999417223449456209673962865564421083221862467968857946005180363525104679/500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "q_below_reservations": "1/4000000000000000000", + "lambda_above_tau": "1374441333828159763657025210474097063071084428770185212744198659759863764456562241372079108639576639945415444179598377964782511788681826833133887787942198363260943218133543024094534487189715815236378411554889827340225709330011818664519322661189190430126225974452649731410285505180363525104679/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "lambda_above_sigma": "11756416123354062700585940781703911850326885769010321448287636418387784655816985601426663664459978261980632932390916551131648624000739628469872944569808655339166408730943827208858156075634825987896152702224878008675706386668822628234393096686736540698715940469272286206305606505180363525104679/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "lambda_above_internal": "1374441333828159763657025210474097063071084428770185212744198659759863764456562241372079108639576639945415444179598377964782511788681826833133887787942198363260943218133543024094534487189715815236378411554889827340225709330011818664519322661189190430126225974452649731410285505180363525104679/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "lambda_prime_above_lambda": "1374441333828159763657025210474097063071084428770185212744198659759863764456562241372079108639576639945415444179598377964782511788681826833133887787942198363260943218133543024094534487189715815236378411554889827340225709330011818664519322661189190430126225974452649731410285505180363525104679/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "compact_leaf": "5878208061677031345101982996089004456698985098890253330515917539073824210136773921399371386549777450963024188285257464548215567894710727651503416178875426851213675974538685116476345281412270901566265556889883918007966047999417223449456209673962865564421083221862467968857946005180363525104679/500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "compact_reservations": "1/4000000000000000000", + "lambda_prime_below_one": "687220666914079880454071271408888767878517003910995543301014901109746669484082460926175789863226078600628613450222549036975811714742535451784432105289272348496583821124573148786324025461314883523654718587729098433734443110116081992033952000582776550543790326037134435578916778137532031142053994819636474895321/500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "epsilon_positive": "499999999999999999500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000/500687220666914079880454071271408888767878517003910995543301014901109746669484082460926175789863226078600628613450222549036975811714742535451784432105289272348496583821124573148786324025461314883523654718587729098433734443110116081992033952000582776550543790326037134435578916778137532031142053994819636474895321", + "epsilon_below_one": "687220666914080380454071271408888767878517003910995543301014901109746669484082460926175789863226078600628613450222549036975811714742535451784432105289272348496583821124573148786324025461314883523654718587729098433734443110116081992033952000582776550543790326037134435578916778137532031142053994819636474895321/500687220666914079880454071271408888767878517003910995543301014901109746669484082460926175789863226078600628613450222549036975811714742535451784432105289272348496583821124573148786324025461314883523654718587729098433734443110116081992033952000582776550543790326037134435578916778137532031142053994819636474895321", + "guard_width": "687220666914080380454071271408888767878517003910995543301014901109746669484082460926175789863226078600628613450222549036975811714742535451784432105289272348496583821124573148786324025461314883523654718587729098433734443110116081992033952000582776550543790326037134435578916778137532031142053994819636474895321/500687220666914079880454071271408888767878517003910995543301014901109746669484082460926175789863226078600628613450222549036975811714742535451784432105289272348496583821124573148786324025461314883523654718587729098433734443110116081992033952000582776550543790326037134435578916778137532031142053994819636474895321", + "K_geometry": "375687220666914080005454071271408888767878517003910995543301014901109746669484082460926175789863226078600628613450222549036975811714742535451784432105289272348496583821124573148786324025461314883523654718587729098433734443110116081992033952000582776550543790326037134435578916778137532031142053994819636474895321/500687220666914079880454071271408888767878517003910995543301014901109746669484082460926175789863226078600628613450222549036975811714742535451784432105289272348496583821124573148786324025461314883523654718587729098433734443110116081992033952000582776550543790326037134435578916778137532031142053994819636474895321000000000000000000", + "K_dominates_log": "687220666914080004766850604494808762424445732502106775422497897198751126183067559816429120379143617674452823586996470436347198264519986414808620390546736896712151715835300800289740204336741734737330693126414214910079724522386983558299508890466694558509838325454357885035126452100397595563137216682104443753267005180363525104679/500687220666914079880454071271408888767878517003910995543301014901109746669484082460926175789863226078600628613450222549036975811714742535451784432105289272348496583821124573148786324025461314883523654718587729098433734443110116081992033952000582776550543790326037134435578916778137532031142053994819636474895321000000000000000000", + "record_suffix": "687220666914080380454071271408888767878517003910995543301014901109746669484082460926175789863226078600628613450222549036975811714742535451784432105289272348496583821124573148786324025461314883523654718587729098433734443110116081992033952000582776550543790326037134435578916778137532031142053994819636474895321/500687220666914079880454071271408888767878517003910995543301014901109746669484082460926175789863226078600628613450222549036975811714742535451784432105289272348496583821124573148786324025461314883523654718587729098433734443110116081992033952000582776550543790326037134435578916778137532031142053994819636474895321", + "phase_local": "5497765335312642542945349504357030262574064759879075578529602204966977812571644786299659649421726167878853117738554313695177880267717734577299645127571643336188238463707312841794008382565945919402913723240517903946220826293199557502537172894546130412316370607714298934087543899063121813557515180419559768020514005180363525104679/4005497765335312639043632570171271110143028136031287964346408119208877973355872659687409406318905808628805028907601780392295806493717940283614275456842314178787972670568996585190290592203690519068189237748701832787469875544880928655936271616004662212404350322608297075484631334225100256249136431958557091799162568000000000000000000", + "phase_boundary": "1099553067062528108039293367340142148151555934848704101403106837864599127873517036372134594297079264834829991657129999858532685293365507685879279653720300305810102008510044689561534619613530664851523524279051673970320390388456632753519880090816360488836112521076638546382476518982916814248369613573886328690459605180363525104679/801099553067062527808726514034254222028605627206257592869281623841775594671174531937481881263781161725761005781520356078459161298743588056722855091368462835757594534113799317038058118440738103813637847549740366557493975108976185731187254323200932442480870064521659415096926266845020051249827286391711418359832513600000000000000000", + "gamma_sublinear": "1/2000000000000000000", + "cell_above_band": "999999999999999998499312779333085920119545928728591111232121482996089004456698985098890253330515917539073824210136773921399371386549777450963024188285257464548215567894710727651503416178875426851213675974538685116476345281412270901566265556889883918007966047999417223449456209673962865564421083221862467968857946005180363525104679/2002748882667656319521816285085635555071514068015643982173204059604438986677936329843704703159452904314402514453800890196147903246858970141807137728421157089393986335284498292595145296101845259534094618874350916393734937772440464327968135808002331106202175161304148537742315667112550128124568215979278545899581284000000000000000000", + "prime_interval_packing": "687220666914080380454071271408888767878517003910995543301014901109746669484082460926175789863226078600628613450222549036975811714742535451784432105289272348496583821124573148786324025461314883523654718587729098433734443110116081992033952000582776550543790326037134435578916778137532031142053994819636474895321/500687220666914079880454071271408888767878517003910995543301014901109746669484082460926175789863226078600628613450222549036975811714742535451784432105289272348496583821124573148786324025461314883523654718587729098433734443110116081992033952000582776550543790326037134435578916778137532031142053994819636474895321", + "alpha_positive": "1374441333828160260220921875903697655302962736413102318723512798308497795667150020742604910242369696275081437037219019473323009979262521866593052495836009245208735536959873949076064229798056618260985411714143313343814167632503065550333460891049471109053628651491492320614043230237929626705191211501740918648588005180363525104679/1001374441333828159760908142542817777535757034007821991086602029802219493338968164921852351579726452157201257226900445098073951623429485070903568864210578544696993167642249146297572648050922629767047309437175458196867468886220232163984067904001165553101087580652074268871157833556275064062284107989639272949790642000000000000000000", + "alpha_below_one": "999999999999999999500687220666914079880454071271408888767878517003910995543301014901109746669484082460926175789863226078600628613450222549036975811714742535451784432105289272348496583821124573148786324025461314883523654718587729098433734443110116081992033952000582776550543790326037134435578916778137532031142053994819636474895321/1001374441333828159760908142542817777535757034007821991086602029802219493338968164921852351579726452157201257226900445098073951623429485070903568864210578544696993167642249146297572648050922629767047309437175458196867468886220232163984067904001165553101087580652074268871157833556275064062284107989639272949790642000000000000000000", + "alpha_below_one_fourth": "248969168999628879680006113759800746728636295765542395452926994652246375539074891209720482984689243343025232869687892255045164895878108745859299163556808626929039556373602412625317097782932600823500841947579721235873053053922554975445683515109241917166218266511527074897175415158830836388865835785908077318799072494819636474895321/1001374441333828159760908142542817777535757034007821991086602029802219493338968164921852351579726452157201257226900445098073951623429485070903568864210578544696993167642249146297572648050922629767047309437175458196867468886220232163984067904001165553101087580652074268871157833556275064062284107989639272949790642000000000000000000", + "delta_positive": "1/8000000000000000000", + "delta_below_one_eighth": "999999999999999999/8000000000000000000", + "short_record_fallback": "499311834788595851952719035832760917945916493186818219452521511093176583138172522258595274164826768230622282650556360460278791929360998604226255416542069228279370339008816450247234565630632206426103784333268665771120095581941356129180184729370813533158062766343615266042904232538594110519297287131388888544555656879412131978640561505235382327393938781769012512816184747448271101883573067161127010106493481058382624466824782226478622886857191987732783295963447587366063437049227917903637573984895743427804994629449729763251728512663744516447634252639034384752890510723495499411438581957423476171877907693041/500687220666914079880454071271408888767878517003910995543301014901109746669484082460926175789863226078600628613450222549036975811714742535451784432105289272348496583821124573148786324025461314883523654718587729098433734443110116081992033952000582776550543790326037134435578916778137532031142053994819636474895321000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "small_field_exposure": "1/1000000000000000000", + "artificial_boundary": "28043982122682501117851122223370911120785587302064530381074900504682756773476884322202604490559698716413218758630403921374168337790094189916025131089882741036659134660867840498567814489092897871991872874065998606950329968514810616542791376257367645945210904436868124933528682044778913453299828206002869330486726705984458909424685963/4005497765335312639043632570171271110143028136031287964346408119208877973355872659687409406318905808628805028907601780392295806493717940283614275456842314178787972670568996585190290592203690519068189237748701832787469875544880928655936271616004662212404350322608297075484631334225100256249136431958557091799162568000000000000000000", + "literal_scalar_guard": "1", + "row_product_gap": "23971789/25", + "balanced_prefix_above_kappa": "505051947972014353151713008569563440360626100317023865851060210797499438575284266603393863139558589686492450710897841203896113291639547749183125002888304723468607392062363424618304671132994858767477042263632617980236896677170562010120367692034254421785749991484394580766443762598300038911189762000840344920390997/500687220666914079880454071271408888767878517003910995543301014901109746669484082460926175789863226078600628613450222549036975811714742535451784432105289272348496583821124573148786324025461314883523654718587729098433734443110116081992033952000582776550543790326037134435578916778137532031142053994819636474895321000000000000000000", + "coordinate_movement_above_kappa": "1886496101916763657025210474097063071084428770185212744198659759863764456562241372079108639576639945415444179598377964782511788681826833133887787942198363260943218133543024094534487189715815236378411554889827340225709330011818664519322661189190430126225974452649731410285505180363525104679/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "compact_phase_layer_above_kappa": "1091181826275068317814734324538637898186895828278217576939798974097422976450046035616921837423840901972955524361904663714784369981201303432835142695753862780027702060309712867379586776883385970988346886261222220450790558515111482032083435008417911308801550289589361582716211455040626720011927001505177111373919/125171805166728519970113517817852222191969629250977748885825253725277436667371020615231543947465806519650157153362555637259243952928685633862946108026322318087124145955281143287196581006365328720880913679646932274608433610777529020498008488000145694137635947581509283608894729194534383007785513498704909118723830250000000000000000", + "bulk_exposure_above_kappa": "1886496101916763657025210474097063071084428770185212744198659759863764456562241372079108639576639945415444179598377964782511788681826833133887787942198363260943218133543024094534487189715815236378411554889827340225709330011818664519322661189190430126225974452649731410285505180363525104679/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "Gaussian_arithmetic_above_kappa": "1536979480441544425811433712199463079045616217516635949091976611874446775254853720522520026167152587098936462619931616885984027274542669316206077862579991426006376217393284531202505748936652295722198064516122298349726501201813915671002771776271121491533280980244970973953655516895712651133807826032624576988651371/4005497765335312639043632570171271110143028136031287964346408119208877973355872659687409406318905808628805028907601780392295806493717940283614275456842314178787972670568996585190290592203690519068189237748701832787469875544880928655936271616004662212404350322608297075484631334225100256249136431958557091799162568000000000000000000", + "scalar_work_above_kappa": "707945672621840149066649999457019726823426057106455986253036134295777152386558010073244945865321098282667795414746501416426386104280327891602643118200229703080072510535556564759530209007699511051258536678094642948692287794850875999794181516854690519547091228309823902339194236801652555851675208402380624577646531/801099553067062527808726514034254222028605627206257592869281623841775594671174531937481881263781161725761005781520356078459161298743588056722855091368462835757594534113799317038058118440738103813637847549740366557493975108976185731187254323200932442480870064521659415096926266845020051249827286391711418359832513600000000000000000", + "dimension_above_kappa": "499312779333085919624597876700605464383834491565652444817325085415914119181576128336573262785421040524793234526108367137455474899183098668444328859534258476834628419067180150319821068036902109734781016414407129669043307820522501898244862725169979233569823901708217287350171074706257048735301708603480402436294441000840344920390997/500687220666914079880454071271408888767878517003910995543301014901109746669484082460926175789863226078600628613450222549036975811714742535451784432105289272348496583821124573148786324025461314883523654718587729098433734443110116081992033952000582776550543790326037134435578916778137532031142053994819636474895321000000000000000000" + }, + "outer_controls": [ + "next_grid", + "zero_eta", + "zero_beta", + "unit_beta" + ], + "bootstrap": [ + { + "gap": "1836228103880433291398542476426906988370579360282332180021168519310327538373521/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "10676999947950" + }, + { + "gap": "2523787804310175454715447176821293207202255617805608896940928268471124779853446531573884911704955880558012747059178681/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "5651930671462759834" + }, + { + "gap": "3468798276055320231711557144387303338852481417280110204303882152370570951680955412219527932797033402979496802110748859462363286292429397843767148782113937441/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "2991881658776002015587982" + }, + { + "gap": "4767659729322295512729219692797036118516320702189050904092239698198332543513371413525281293638818450690796506702925782485555918821974109708538946374605577514727212271755985462544578671108858105801/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "1583769579007161960210219534901" + }, + { + "gap": "6552868597608539028708223079706561719383711679234392833003118738466329798169127808734065554528412321480369680984826991010559681020889366842170965547699104625094834440477019355054499762265316488242190657484446163719485700795530284899761/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "838377437834454763996195214956705598" + }, + { + "gap": "9006533455697743162889915571229814787255801340240136235543437758627920891360423360054584555820401622035217488211318173166866112212057801636739056781866456975905465512810284184763621588445110172659774290669988181335480677338810809569873774025547350268589714494819636474895321/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "443799866840785294166734569567404475997436" + } + ], + "complex_template_sha256": "3a3e6f87997f15815d11b1ee389d0783482e0eca087fff8ebd29164eecf974f0", + "owner_audit_sha256": "90b024ed70f38ef14f03646d91a4104aab578fdbdd358505664c2fbcf54961a6", + "invoice_sha256": "b0c2f45bc2aebf61d1b071f8805996c51383cd338c6d25a6fbc06f85268ce23b", + "bit_scope": "PR493 published profile and operator reused as a pinned dependency; this verifier reprices its published profile but does not reconstruct that unchanged bit operator.", + "scope": "Conditional finite witness. Inherited compiler, precision/tape and analytic-transfer contracts remain assumed; changed-host operator admission recorded separately." +} diff --git a/research/coordinated-gauge-async/evidence/GAUGE-CONSTRUCTION.json b/research/coordinated-gauge-async/evidence/GAUGE-CONSTRUCTION.json new file mode 100644 index 0000000000..20f664875f --- /dev/null +++ b/research/coordinated-gauge-async/evidence/GAUGE-CONSTRUCTION.json @@ -0,0 +1,55 @@ +{ + "status": "PASS_EXACT_COORDINATED_GAUGE_RECONSTRUCTION", + "source_hashes": { + "retimed_base": "77c5a22608644e4634cbabeb3f53d40f50f4f5632405e8f0381c3fc4c4b845f4", + "baseline_selection": "436e4acadee227dbfcb66386c9ccaa38e68054e8ed4870bb174eeb41363375bb", + "gk_word.py": "f027a9273bcf4e0971258c160b7d3b3c196366b32a529cff6e6a0e666b03826b", + "gk_common.py": "e68d190fd436b2f3955decb590adb53344d5d4ea0a19d62d86df1e4b55ecd198" + }, + "word_sha256": "91c7de4fef095352b0995a56eebbd2821d268b0da0632cccd808e2cd921abca0", + "normalized_word_sha256": "879c0e6ade3f1c84a515609a848dc917bddd1c1499e0cc37b2862809dfb8655b", + "normalization_ignored_metadata": [ + "optional redundant R", + "report.complex_coarse_float", + "report.gain_percent_float" + ], + "changed_target_dimensions": { + "81": [ + 4, + 2 + ], + "82": [ + 4, + 2 + ], + "84": [ + 4, + 2 + ], + "87": [ + 4, + 2 + ] + }, + "local_profile": { + "1": 2385, + "2": 248, + "3": 530, + "4": 88, + "6": 96, + "5": 270, + "8": 17, + "7": 1 + }, + "delta": { + "2": -16, + "4": 4, + "6": 4 + }, + "widths": { + "9": 438, + "8": 104, + "7": 18 + }, + "scope": "Exact local construction and frame nesting. Scalar, Gaussian phase, physical ownership, prefix and outer assembly independently required." +} diff --git a/research/coordinated-gauge-async/evidence/GLOBAL-PREFIX.json b/research/coordinated-gauge-async/evidence/GLOBAL-PREFIX.json new file mode 100644 index 0000000000..fee6202532 --- /dev/null +++ b/research/coordinated-gauge-async/evidence/GLOBAL-PREFIX.json @@ -0,0 +1,13 @@ +{ + "status": "PASS_ASYNC_GLOBAL_PREFIX", + "template_sha256": "3a3e6f87997f15815d11b1ee389d0783482e0eca087fff8ebd29164eecf974f0", + "global_prefix_bits": 205, + "retained_payload_bits": 512, + "complete_invocation_cover_sweeps": 72, + "bridge_factor_two_sweeps": 72, + "local_scalar_coefficient_work_prefix_bits": 20, + "stream_input_sup_to_l2_bits": 37, + "primitive_arithmetic_margin_bits": 4, + "controller_audit_sha256": "1aa61bed3ff2819cf5c1634d90df720cfda7a9cd32e570d752c3a6698a4405c1", + "proof": "Each complete normalized invocation has unitary helper endpoints and a data shear with at most two unitary summands. Distinct full orthogonal owner charts act by right-translation bijections on the retained cover group. Thus the maximum full-stream L2 norm grows by at most2per complete local cover sweep and individual bridge. All72local sweeps and72individual bridge sweeps are counted. Unit-modulus phases, idle children, terminal translations and normalized spectator endpoints are unitary. The independently replayed scalar/Horner envelope costs20bits, initial sup-to-L2 conversion37bits, primitive margin4bits: total205<512. All-size child/compiler and precision/tape interfaces remain inherited." +} diff --git a/research/coordinated-gauge-async/evidence/LOCAL-INDEPENDENT-REPLAY.json b/research/coordinated-gauge-async/evidence/LOCAL-INDEPENDENT-REPLAY.json new file mode 100644 index 0000000000..821b3c231f --- /dev/null +++ b/research/coordinated-gauge-async/evidence/LOCAL-INDEPENDENT-REPLAY.json @@ -0,0 +1,71 @@ +{ + "status": "PASS_INDEPENDENT_NEW_STRUCTURAL_IR_REPLAY", + "template_sha256": "e61382a16a757dfe122c7718c79b1c4e84014d267dc8701805c55decb4f6042e", + "local": { + "forward": { + "all_exact_columns": 800, + "prefix_l1_upper": "32209", + "prefix_bits_upper": 15, + "charged_payload_bits": 192, + "private_work_erased": true + }, + "backward": { + "all_exact_columns": 800, + "prefix_l1_upper": "1039266", + "prefix_bits_upper": 20, + "charged_payload_bits": 192, + "private_work_erased": true + } + }, + "mutation_controls_rejected": [ + "wrong_scale", + "missing_center", + "wrong_common_frame", + "wrong_child_rank", + "missing_pre_wrapper", + "missing_post_wrapper", + "wrapper_with_wrong_frame", + "wrapper_in_wrong_phase", + "wrapper_on_a_data_register", + "wrapper_on_a_target_register", + "wrapper_on_a_centre_register", + "centre_step_not_nested", + "centre_descent_step_skipped", + "missing_padding", + "aliased_owner", + "missing_cover_phase", + "two_entering_helpers_on_one_bank_family", + "bank_spectator_is_a_residual_cell", + "bank_spectator_shifted", + "bank_spectator_record_dropped", + "bank_spectator_count_wrong", + "second_owner_on_an_active_data_family", + "helper_owner_on_an_active_data_family", + "active_wire_on_a_bank_family", + "owner_in_the_private_namespace_centres", + "owner_in_the_private_namespace_reserved_tableau", + "owner_in_the_private_namespace_coefficient", + "active_owner_on_the_family_of_another_replica" + ], + "all_eight_global_scalar_columns": true, + "bank_owners_and_padding_exact": true, + "paid_profile": { + "1": 175662, + "2": 17856, + "3": 38160, + "4": 6336, + "5": 19440, + "6": 6912, + "7": 72, + "8": 6984, + "9": 936, + "16": 3840, + "17": 162, + "32": 3840, + "48": 3840 + }, + "two_rational_moment_engines": true, + "complex_b": "592163915290447/500000000000000000", + "next_b_grid_rejected": true, + "scope": "Independent finite replay; retains the written generic scalar-interface lemma and inherited all-size/analytic assumptions." +} diff --git a/research/coordinated-gauge-async/evidence/LOCAL-PHASE-REVIEW.json b/research/coordinated-gauge-async/evidence/LOCAL-PHASE-REVIEW.json new file mode 100644 index 0000000000..d62428c5c6 --- /dev/null +++ b/research/coordinated-gauge-async/evidence/LOCAL-PHASE-REVIEW.json @@ -0,0 +1,21 @@ +{ + "status": "PASS_NEW_WORD_EXACT_LOCAL_PHASE_RECIPES", + "canonical_word_sha256": "e88cd2b8a34a012542ab126a12518ab16888435ec42c4065ee63c7a85b5ec9f2", + "frames": 971, + "directed_edges": 2950, + "ranks": { + "1": 1784, + "3": 530, + "8": 24, + "6": 102, + "2": 248, + "7": 2, + "5": 172, + "4": 88 + }, + "endpoint_adapters": 240, + "all_child_equalities_include_global_phase": true, + "recipe_sha256": "3084c0b2d1bbb47b8deed98d96727e63ead03c434ce720557f491177a1756017", + "seconds": 200.67199999999139, + "scope": "Every local frame and center transition. Expanded scalar-interface integration and global emitted program are separate obligations." +} diff --git a/research/coordinated-gauge-async/evidence/LOCAL-SCALAR-FRAME-AUDIT.json b/research/coordinated-gauge-async/evidence/LOCAL-SCALAR-FRAME-AUDIT.json new file mode 100644 index 0000000000..a81d5932ee --- /dev/null +++ b/research/coordinated-gauge-async/evidence/LOCAL-SCALAR-FRAME-AUDIT.json @@ -0,0 +1,67 @@ +{ + "status": "PASS_EXACT_SCALAR_AND_FRAME_RESEARCH_CANDIDATE_NOT_YET_ADMITTED", + "full_word_sha256": "91c7de4fef095352b0995a56eebbd2821d268b0da0632cccd808e2cd921abca0", + "canonical_word_sha256": "e88cd2b8a34a012542ab126a12518ab16888435ec42c4065ee63c7a85b5ec9f2", + "live_columns_each_orientation": 800, + "arbitrary_helper_columns": 560, + "all_live_source_and_helper_rows_restored": true, + "all_target_rows_correct": true, + "negative_controls_rejected": [ + "missing_dirty_compensation", + "missing_Y_inverse_basis", + "missing_source_cleanup", + "wrong_dual_event_order" + ], + "old_response_additions": 12082, + "complete_forward_scalar_operations": 19660, + "coefficient_histogram": { + "-1/2": 1896, + "1/2": 1552, + "-1": 2636, + "9/8": 46, + "1/8": 1450, + "-1/8": 1276, + "1/4": 3260, + "-1/4": 3084, + "3/8": 402, + "-3/8": 476, + "-5/8": 250, + "-7/8": 106, + "5/8": 174, + "3/4": 24, + "7/8": 46, + "-11/8": 38, + "1": 2502, + "2": 104, + "-4": 1, + "-2": 308, + "4": 29 + }, + "frames": 971, + "nested_directed_edges": 2926, + "common_frame_incidences": 7976, + "orthogonal_transport_vector": 43, + "transported_ports_exactly_match_fixed_routes": true, + "local_profile": { + "1": 2385, + "2": 248, + "3": 530, + "4": 88, + "5": 270, + "6": 96, + "7": 1, + "8": 17 + }, + "prospective_complex_b": "592163915290447/500000000000000000", + "prospective_b_float": 0.001184327830580894, + "prospective_gain_percent": 18.505237681363564, + "two_rational_moment_engines": true, + "next_b_grid_rejected": true, + "remaining": [ + "new general scalar-interface proof integration", + "exact phase and emitted local/global program", + "finite invoice and outer assembly" + ], + "scope": "Substantial new scalar-network candidate. All parameter values remain prospective until the expanded scalar interface and complete phase-aware supplier are admitted.", + "seconds": 2.1560000000172295 +} diff --git a/research/coordinated-gauge-async/evidence/OWNERS-AND-PROFILE.json b/research/coordinated-gauge-async/evidence/OWNERS-AND-PROFILE.json new file mode 100644 index 0000000000..bde2721272 --- /dev/null +++ b/research/coordinated-gauge-async/evidence/OWNERS-AND-PROFILE.json @@ -0,0 +1,35 @@ +{ + "status": "PASS_INDEPENDENT_ASYNC_OWNERS_AND_PROFILE", + "template_sha256": "3a3e6f87997f15815d11b1ee389d0783482e0eca087fff8ebd29164eecf974f0", + "paid_profile": { + "1": 171720, + "2": 17856, + "3": 41568, + "4": 6336, + "5": 23280, + "6": 6912, + "7": 1752, + "8": 1224, + "48": 432 + }, + "live": 7680, + "physical": 8258, + "rank_mass": 558144, + "deficit": 2496, + "hosted_residuals": 40320, + "banked_residuals": 0, + "all_800_owners_per_call_distinct": true, + "actual_helper_owner_charts": 40320, + "actual_73column_sigmas": 2972, + "cross_replica_helper_roles": 32113, + "explicit_idle_remainder_children": 9360, + "source_idle_children_charged": 17280, + "source_artifacts": { + "split-centres/CANONICAL-WORD.json.gz": "e88cd2b8a34a012542ab126a12518ab16888435ec42c4065ee63c7a85b5ec9f2", + "split-centres/LOCAL-PROGRAMS.json.gz": "7f59bfbfc174adac07ae70afe290d6a41e9d8aa4e2550edb45e0004788c99d98", + "split-centres/LOCAL-CHECKS.json": "66c2f1da830b0b4f6da8af8c2cd81affa0f057947a4cdf304d59ffbc0c417a9c", + "split-centres/RESIDUAL-ADAPTERS.json": "c46c93e3c87a9a561f2d7f617b72665b8aa59eb531167151e5b9592bd1233084", + "work/complex-nine-native/DATA-PHASES.json": "f621f6d4296cb215f334830356c5f79fe10d6d04d15b3ccda76ba0885ab67d0a" + }, + "controller_audit_sha256": "1aa61bed3ff2819cf5c1634d90df720cfda7a9cd32e570d752c3a6698a4405c1" +} diff --git a/research/coordinated-gauge-async/evidence/PACKAGE-REVIEW.json b/research/coordinated-gauge-async/evidence/PACKAGE-REVIEW.json new file mode 100644 index 0000000000..3e90491c1e --- /dev/null +++ b/research/coordinated-gauge-async/evidence/PACKAGE-REVIEW.json @@ -0,0 +1,59 @@ +{ + "status": "PASS_REVIEW_OF_COMPLETE_PORTABLE_REPLAY_AND_COMPOSITION", + "reviewed_sha256": { + "verify.py": "c553dbf909d703e5afb0333d7da43481f5df18a71e932c23986d9bfd8b953e2e", + "code/assemble.py": "9db68cad2738d76052b25c8bdf6485edd6f14025bf47107d2425b10a2bdf69e0", + "code/build_retimed.py": "5177c0f1200d30fb532e58964d67d3cb08f7b9854ea97107f776f1883e36de97", + "code/build_rank2_collapse.py": "96695ffd96c81a5e06049cb61f91f5c69e1aa9a4223ada63986a2198a82d2847", + "code/audit_async.py": "bbc2bd87ab2aa8f7711da15d410bffeb96b0176da0fbfb80c6625cd4c61e06ca", + "code/audit_async_invoice.py": "bcfdc0b4aae2257327b3a643d7dfc0c6de85f3f392b686aa76df64b0c519f907", + "code/run_portable.py": "01030376f8a3afb86c559bc5036d1524165fc3b4119bcca12cc7c6e1990a7548", + ".gitattributes": "4ce4b6e6b8435f8c3a8387387732964a2ebf0183e8d77b8247ae8061b033e462" + }, + "new_runtime_result": "Parent single portable replay completed all12 stages successfully; reviewer inspected receipts and independently compared serialized operators. No duplicate heavy replay launched.", + "checks": [ + "Retiming transfer permits only frame changes on identical scalar event tails.", + "Coordinated four-gauge collapse explicitly preserves kernel selection and checks target dimensions, residual widths and paid-profile delta.", + "Actual source frame/phase/normalization constructors precede independent physical owner audit.", + "Every whole owner remains unique within each complete invocation, including240active data owners.", + "Actual event chronology and source-phase projection govern availability; sigma and spectator maps are reconstructed from actual pending axes.", + "All emitted children and all remainder children counted before exact moment pricing.", + "Prefix overcharge counts72complete invocations and72individual bridges and charges512bits.", + "Outer assembly uses two independent rational moment engines, a pinned cited bit profile,47strict inequalities and adjacent-grid rejection.", + "No optional discovery optimizer is required by the standalone verifier." + ], + "scope": "Conditional finite whole-owner construction; inherited all-size compiler, common-label, normalized Lemma A realization, restored-row, precision/tape and analytic-transfer contracts remain dependencies. PR493 bit operator is cited, not freshly reconstructed. No unconditional multiplication bound or Lean certification.", + "noncontributing_research": [ + "The sufficient deferred-terminal-suffix theorem is valid but stock-capacity screen gives no additional gain here.", + "General paired-factor phase transport is a sufficient construction rule, not an achieved merged-bin witness." + ], + "kappa": "1372554837726243/1000000000000000000", + "kappa_decimal": "0.001372554837726243", + "complex_lower": "1374441333828159774039/1000000000000000000000000", + "bit_lower": "391360506745414227149/250000000000000000000000", + "template_sha256": "3a3e6f87997f15815d11b1ee389d0783482e0eca087fff8ebd29164eecf974f0", + "strict_constraints": 47, + "whole_owner_roles": 40320, + "orthogonal_73column_maps": 2972, + "explicit_remainders": 9360, + "rejected_mutations": 19, + "global_prefix_bits": 205, + "charged_prefix_bits": 512, + "portable_serialization_review": { + "only_parsed_template_change": "residual_adapter_sha256", + "local_event_streams_identical": true, + "normalization_recipes_identical": true, + "local_checks_identical": true, + "text_byte_changes_exactly_CRLF_to_LF": true, + "actual_Linux_execution_claimed": false, + "pinned_input_bytes_retained": true + }, + "outstanding_finite_replay_obligations": [], + "receipt_sha256": { + "RESULT.json": "e79dec872757e3dc49648e362e0997b23bfcd88b9f18779ac71259aaacedd952", + "audit/ASYNC-AUDIT.json": "1aa61bed3ff2819cf5c1634d90df720cfda7a9cd32e570d752c3a6698a4405c1", + "audit/OWNERS-AND-PROFILE.json": "90b024ed70f38ef14f03646d91a4104aab578fdbdd358505664c2fbcf54961a6", + "audit/PREFIX-AND-INVOICE.json": "b0c2f45bc2aebf61d1b071f8805996c51383cd338c6d25a6fbc06f85268ce23b", + "audit/EXACT-ASSEMBLY.json": "5455ed1f38c252a1e888a29357aa544ed449d2d4485bd485b6881aa48f4b5964" + } +} diff --git a/research/coordinated-gauge-async/evidence/PACKAGE-REVIEW.md b/research/coordinated-gauge-async/evidence/PACKAGE-REVIEW.md new file mode 100644 index 0000000000..60594f7d1b --- /dev/null +++ b/research/coordinated-gauge-async/evidence/PACKAGE-REVIEW.md @@ -0,0 +1,45 @@ +# Independent package review + +The complete portable replay passed all 12 stages. Its exact conditional kappa is `1372554837726243/1000000000000000000` = **0.001372554837726243**, with 47 strictly positive assembly inequalities. No finite replay item remains outstanding in this review. The reviewer inspected the receipts and independently compared emitted programs; it did not launch a redundant heavy replay. + +## Exact verified scope + +Conditional finite whole-owner construction; inherited all-size compiler, common-label, normalized Lemma A realization, restored-row, precision/tape and analytic-transfer contracts remain dependencies. PR493 bit operator is cited, not freshly reconstructed. No unconditional multiplication bound or Lean certification. + +The independent controller audit covers 40,320 whole-helper assignments, 2,972 actual orthogonal 73-column maps, 9,360 explicit idle remainders, and 19 rejected malformed constructions. The local scalar audit uses all 800 input columns in both orientations. The prefix invoice requires 205 bits and charges 512, with physical row coefficient 16,467 below the retained 20,161 allowance. The final uncompressed template SHA-256 is `3a3e6f87997f15815d11b1ee389d0783482e0eca087fff8ebd29164eecf974f0`. + +## Construction and composition review + +- Retiming transfer permits only frame changes on identical scalar event tails. +- Coordinated four-gauge collapse explicitly preserves kernel selection and checks target dimensions, residual widths and paid-profile delta. +- Actual source frame/phase/normalization constructors precede independent physical owner audit. +- Every whole owner remains unique within each complete invocation, including240active data owners. +- Actual event chronology and source-phase projection govern availability; sigma and spectator maps are reconstructed from actual pending axes. +- All emitted children and all remainder children counted before exact moment pricing. +- Prefix overcharge counts72complete invocations and72individual bridges and charges512bits. +- Outer assembly uses two independent rational moment engines, a pinned cited bit profile,47strict inequalities and adjacent-grid rejection. +- No optional discovery optimizer is required by the standalone verifier. + +## Serialization correction independently checked + +The first successful replay and the portable replay have exactly identical parsed local instruction streams, normalization recipes and local checks. Their parsed complete global templates differ only in the raw residual-adapter SHA-256 field. The changed text bytes are exactly CRLF versus LF. The new launcher changes only `Path.write_text` serialization, retaining original scripts, arithmetic, arguments and import paths. Both completed replays give the same exact kappa. This is not a claim that a Linux process was run. + +Pinned inherited source/input bytes remain unchanged under `** -text`; new generated verifier outputs use UTF-8/LF. Final upload manifest and batch preflight are parent packaging work, separate from the mathematical audit reviewed here. + +## Research not counted as a numerical contribution + +- The sufficient deferred-terminal-suffix theorem is valid but stock-capacity screen gives no additional gain here. +- General paired-factor phase transport is a sufficient construction rule, not an achieved merged-bin witness. + +## Reviewed executable source hashes + +- `verify.py`: `c553dbf909d703e5afb0333d7da43481f5df18a71e932c23986d9bfd8b953e2e` +- `code/assemble.py`: `9db68cad2738d76052b25c8bdf6485edd6f14025bf47107d2425b10a2bdf69e0` +- `code/build_retimed.py`: `5177c0f1200d30fb532e58964d67d3cb08f7b9854ea97107f776f1883e36de97` +- `code/build_rank2_collapse.py`: `96695ffd96c81a5e06049cb61f91f5c69e1aa9a4223ada63986a2198a82d2847` +- `code/audit_async.py`: `bbc2bd87ab2aa8f7711da15d410bffeb96b0176da0fbfb80c6625cd4c61e06ca` +- `code/audit_async_invoice.py`: `bcfdc0b4aae2257327b3a643d7dfc0c6de85f3f392b686aa76df64b0c519f907` +- `code/run_portable.py`: `01030376f8a3afb86c559bc5036d1524165fc3b4119bcca12cc7c6e1990a7548` +- `.gitattributes`: `4ce4b6e6b8435f8c3a8387387732964a2ebf0183e8d77b8247ae8061b033e462` + +Comparison is against compatible pinned whole-owner constructions. Higher disputed split-owner claims are neither silently accepted nor disproved here. The numerical contribution is coordinated rank-two gauge collapse combined with public body retiming and the literal asynchronous owner allocation. diff --git a/research/coordinated-gauge-async/evidence/PREFIX-AND-INVOICE.json b/research/coordinated-gauge-async/evidence/PREFIX-AND-INVOICE.json new file mode 100644 index 0000000000..0e4cc36e5a --- /dev/null +++ b/research/coordinated-gauge-async/evidence/PREFIX-AND-INVOICE.json @@ -0,0 +1,69 @@ +{ + "status": "PASS_INDEPENDENT_ASYNC_SCALAR_PREFIX_AND_FINITE_INVOICE", + "template_sha256": "3a3e6f87997f15815d11b1ee389d0783482e0eca087fff8ebd29164eecf974f0", + "global_prefix_bits": 205, + "charged_prefix_bits": 512, + "complete_invocation_sweeps": 72, + "bridge_sweeps": 72, + "row_prefix_extra": 1024, + "local": { + "backward": { + "events": 25074, + "macros": 19708, + "real_component_primitives": 221516, + "prefix_l1": "1039266", + "prefix_bits": 20, + "coefficient_work_primitive_count": 109970, + "all_exact_columns": 800, + "all_560_dirty_helper_columns_restored": true, + "private_centres_and_coefficient_work_cleared": true + }, + "forward": { + "events": 25074, + "macros": 19708, + "real_component_primitives": 221420, + "prefix_l1": "32209", + "prefix_bits": 15, + "coefficient_work_primitive_count": 109906, + "all_exact_columns": 800, + "all_560_dirty_helper_columns_restored": true, + "private_centres_and_coefficient_work_cleared": true + } + }, + "entering_helpers": 122, + "entrance_rank": 140, + "local_adapters": 391216, + "local_primitive_bound": 10145927414092, + "wrapper_elementary_factors_charged": 2529792, + "compiler": 25934336, + "unhosted_pervertex": 1298986174975248, + "hosted_rebased_pervertex": 1298986174642608, + "conservative_pervertex_used": 1298986174975248, + "finite": { + "physical_stock_bits": 2641, + "router_bits": 7984, + "literal_bits": 35282, + "physical_row_coefficient": 16467, + "retained_row_coefficient": 20161, + "required_C0_bits": 200012, + "halving_integer_inequality": [ + 5329, + 4608 + ], + "G_exponent": 30000, + "E_exponent": 100000, + "C0_exponent": 210000 + }, + "strict_checks": { + "local_primitive_bound": true, + "logical": true, + "router": true, + "literal": true, + "mass": true, + "precision": true, + "tape": true, + "row": true, + "halving": true + }, + "scope": "Exact finite recount conditional on inherited all-size compiler/precision/tape and analytic-transfer contracts. Signed accumulation uses the supplier scalar primitive convention. Async prefix counts all72individual bridges and72complete invocations;512bits are charged, and an additional2*512 enters the two-level physical row bound." +} diff --git a/research/coordinated-gauge-async/evidence/RESULT.json b/research/coordinated-gauge-async/evidence/RESULT.json new file mode 100644 index 0000000000..c312de588c --- /dev/null +++ b/research/coordinated-gauge-async/evidence/RESULT.json @@ -0,0 +1,73 @@ +{ + "status": "PASS_CONDITIONAL_ASYNCHRONOUS_COMPLEX_DERIVATIVE", + "kappa": "1372554837726243/1000000000000000000", + "kappa_decimal": "0.001372554837726243", + "complex_lower": "1374441333828159774039/1000000000000000000000000", + "bit_lower": "391360506745414227149/250000000000000000000000", + "template_sha256": "3a3e6f87997f15815d11b1ee389d0783482e0eca087fff8ebd29164eecf974f0", + "strict_constraints": 47, + "scope": "New complex program independently replayed. The unchanged PR493 bit operator and inherited all-size compiler, common-label, Lemma A realization, restored-row, precision/tape and analytic-transfer contracts remain dependencies. No unconditional multiplication bound or fresh Lean certification is claimed.", + "stages": [ + { + "stage": "retiming", + "exit": 0, + "seconds": 1.360000000015134 + }, + { + "stage": "construct", + "exit": 0, + "seconds": 1.3589999999967404 + }, + { + "stage": "scalar", + "exit": 0, + "seconds": 2.2809999999881256 + }, + { + "stage": "emit-local", + "exit": 0, + "seconds": 1.3440000000118744 + }, + { + "stage": "phases", + "exit": 0, + "seconds": 200.84399999998277 + }, + { + "stage": "adapters", + "exit": 0, + "seconds": 1.4690000000118744 + }, + { + "stage": "parent-integration", + "exit": 0, + "seconds": 1.3280000000086147 + }, + { + "stage": "parent-replay", + "exit": 0, + "seconds": 9.625 + }, + { + "stage": "emit-async", + "exit": 0, + "seconds": 5.48399999999674 + }, + { + "stage": "independent-async", + "exit": 0, + "seconds": 26.90600000001723 + }, + { + "stage": "invoice", + "exit": 0, + "seconds": 2.25 + }, + { + "stage": "two-moments-assembly", + "exit": 0, + "seconds": 0.7030000000086147 + } + ], + "package_manifest_sha256": null +} diff --git a/research/coordinated-gauge-async/evidence/RETIMING-TRANSFER.json b/research/coordinated-gauge-async/evidence/RETIMING-TRANSFER.json new file mode 100644 index 0000000000..9ea674075c --- /dev/null +++ b/research/coordinated-gauge-async/evidence/RETIMING-TRANSFER.json @@ -0,0 +1,54 @@ +{ + "status": "PASS_STRUCTURAL_MAIN_WORD_RETIMING_TRANSFER", + "source_files": { + "F:\\proof\\kappa-synthesis-20261011\\portable-replay-3\\base\\BASE-WORD.json.gz": "da4c5007092fd9456403179ef2a4391aef9fc5310e3eec5f2ab6c49b24147387", + "F:\\proof\\kappa-synthesis-20261011\\package\\research\\coordinated-gauge-async\\inputs\\PR495-FULL-WORD.json.gz": "66655cd858afb515dfd4cad43c4fef01f9185af670e144750e9977588ebd4ecf", + "F:\\proof\\kappa-synthesis-20261011\\package\\research\\coordinated-gauge-async\\vendor\\complex\\e8-complex-gauge-kernel\\data\\selections\\gauge80-kernel42.json": "436e4acadee227dbfcb66386c9ccaa38e68054e8ed4870bb174eeb41363375bb" + }, + "changed_frames": { + "A": 224, + "B": 504 + }, + "discarded_prefix_events": { + "A": 229, + "B": 0 + }, + "preserved_gauge_fields": [ + "centers", + "center_frames", + "target_levels", + "root_lines", + "ports", + "cut", + "precondition", + "start_extra", + "scatter" + ], + "entering_helpers": 122, + "entrance_rank": 148, + "local_profile": { + "1": 2385, + "2": 264, + "3": 530, + "4": 84, + "5": 270, + "6": 92, + "7": 1, + "8": 17 + }, + "transfer_controls_rejected": [ + [ + "A", + 1 + ], + [ + "B", + 3 + ] + ], + "outputs": { + "FULL-WORD.json.gz": "c2ae016c463be382567afa47ee0718f83572d5372474237e2f74fb58a13fd264", + "RETIMED-BASE.json.gz": "77c5a22608644e4634cbabeb3f53d40f50f4f5632405e8f0381c3fc4c4b845f4" + }, + "scope": "Structural transfer; scalar, frame, phase, whole-program, hosting and finite assembly checks must run independently." +} diff --git a/research/coordinated-gauge-async/evidence/RUN-STEPS.json b/research/coordinated-gauge-async/evidence/RUN-STEPS.json new file mode 100644 index 0000000000..6e9a714f35 --- /dev/null +++ b/research/coordinated-gauge-async/evidence/RUN-STEPS.json @@ -0,0 +1,62 @@ +[ + { + "stage": "retiming", + "exit": 0, + "seconds": 1.360000000015134 + }, + { + "stage": "construct", + "exit": 0, + "seconds": 1.3589999999967404 + }, + { + "stage": "scalar", + "exit": 0, + "seconds": 2.2809999999881256 + }, + { + "stage": "emit-local", + "exit": 0, + "seconds": 1.3440000000118744 + }, + { + "stage": "phases", + "exit": 0, + "seconds": 200.84399999998277 + }, + { + "stage": "adapters", + "exit": 0, + "seconds": 1.4690000000118744 + }, + { + "stage": "parent-integration", + "exit": 0, + "seconds": 1.3280000000086147 + }, + { + "stage": "parent-replay", + "exit": 0, + "seconds": 9.625 + }, + { + "stage": "emit-async", + "exit": 0, + "seconds": 5.48399999999674 + }, + { + "stage": "independent-async", + "exit": 0, + "seconds": 26.90600000001723 + }, + { + "stage": "invoice", + "exit": 0, + "seconds": 2.25 + }, + { + "stage": "two-moments-assembly", + "exit": 0, + "seconds": 0.7030000000086147 + } +] diff --git a/research/coordinated-gauge-async/inputs/ASYNC-6.json b/research/coordinated-gauge-async/inputs/ASYNC-6.json new file mode 100644 index 0000000000..48c0434ac2 --- /dev/null +++ b/research/coordinated-gauge-async/inputs/ASYNC-6.json @@ -0,0 +1,11626 @@ +{ + "status": "UNIFORM_SELECTED_EXACT_INTEGER_ASYNC_NOMINATION", + "mode": "offset6", + "K": 4, + "T": 8, + "M": 73, + "L": 9, + "live": 7680, + "deficit": 2496, + "profile": { + "1": 171720, + "2": 17856, + "3": 41568, + "4": 6336, + "5": 23280, + "6": 6912, + "7": 1752, + "8": 1224, + "48": 432 + }, + "selected": { + "0": "coordinated-higher-to-rank2", + "1": "coordinated-higher-to-rank2", + "2": "coordinated-higher-to-rank2", + "3": "coordinated-higher-to-rank2", + "4": "coordinated-higher-to-rank2", + "5": "coordinated-higher-to-rank2", + "6": "coordinated-higher-to-rank2", + "7": "coordinated-higher-to-rank2", + "8": "coordinated-higher-to-rank2", + "9": "coordinated-higher-to-rank2", + "10": "coordinated-higher-to-rank2", + "11": "coordinated-higher-to-rank2", + "12": "coordinated-higher-to-rank2", + "13": "coordinated-higher-to-rank2", + "14": "coordinated-higher-to-rank2", + "15": "coordinated-higher-to-rank2", + "16": "coordinated-higher-to-rank2", + "17": "coordinated-higher-to-rank2", + "18": "coordinated-higher-to-rank2", + "19": "coordinated-higher-to-rank2", + "20": "coordinated-higher-to-rank2", + "21": "coordinated-higher-to-rank2", + "22": "coordinated-higher-to-rank2", + "23": "coordinated-higher-to-rank2", + "24": "coordinated-higher-to-rank2", + "25": "coordinated-higher-to-rank2", + "26": "coordinated-higher-to-rank2", + "27": "coordinated-higher-to-rank2", + "28": "coordinated-higher-to-rank2", + "29": "coordinated-higher-to-rank2", + "30": "coordinated-higher-to-rank2", + "31": "coordinated-higher-to-rank2", + "32": "coordinated-higher-to-rank2", + "33": "coordinated-higher-to-rank2", + "34": "coordinated-higher-to-rank2", + "35": "coordinated-higher-to-rank2", + "36": "coordinated-higher-to-rank2", + "37": "coordinated-higher-to-rank2", + "38": "coordinated-higher-to-rank2", + "39": "coordinated-higher-to-rank2", + "40": "coordinated-higher-to-rank2", + "41": "coordinated-higher-to-rank2", + "42": "coordinated-higher-to-rank2", + "43": "coordinated-higher-to-rank2", + "44": "coordinated-higher-to-rank2", + "45": "coordinated-higher-to-rank2", + "46": "coordinated-higher-to-rank2", + "47": "coordinated-higher-to-rank2", + "48": "coordinated-higher-to-rank2", + "49": "coordinated-higher-to-rank2", + "50": "coordinated-higher-to-rank2", + "51": "coordinated-higher-to-rank2", + "52": "coordinated-higher-to-rank2", + "53": "coordinated-higher-to-rank2", + "54": "coordinated-higher-to-rank2", + "55": "coordinated-higher-to-rank2", + "56": "coordinated-higher-to-rank2", + "57": "coordinated-higher-to-rank2", + "58": "coordinated-higher-to-rank2", + "59": "coordinated-higher-to-rank2", + "60": "coordinated-higher-to-rank2", + "61": "coordinated-higher-to-rank2", + "62": "coordinated-higher-to-rank2", + "63": "coordinated-higher-to-rank2", + "64": "coordinated-higher-to-rank2", + "65": "coordinated-higher-to-rank2", + "66": "coordinated-higher-to-rank2", + "67": "coordinated-higher-to-rank2", + "68": "coordinated-higher-to-rank2", + "69": "coordinated-higher-to-rank2", + "70": "coordinated-higher-to-rank2", + "71": "coordinated-higher-to-rank2" + }, + "variants": [ + { + "name": "coordinated-all", + "profile_delta": { + "1": -89, + "2": -62, + "3": 52, + "4": -28, + "5": -46, + "6": 76, + "7": -1, + "8": 7 + }, + "width_delta": { + "5": -4, + "7": -14, + "8": -62, + "9": 80 + } + }, + { + "name": "coordinated-rank1", + "profile_delta": { + "1": -83, + "2": -20, + "3": 46, + "5": -46, + "6": 46, + "7": -1, + "8": 1 + }, + "width_delta": { + "8": -62, + "9": 62 + } + }, + { + "name": "coordinated-rank4", + "profile_delta": { + "2": -16, + "6": 8 + }, + "width_delta": { + "5": -4, + "9": 4 + } + }, + { + "name": "coordinated-main", + "profile_delta": { + "1": -60, + "2": -42, + "3": 52, + "4": -4, + "5": -14, + "6": 22 + }, + "width_delta": { + "7": -6, + "8": -46, + "9": 52 + } + }, + { + "name": "coordinated-centres", + "profile_delta": { + "1": -8, + "2": -16, + "4": -12, + "5": -16, + "6": 36 + }, + "width_delta": { + "5": -4, + "7": -8, + "8": -16, + "9": 28 + } + }, + { + "name": "coordinated-centres532", + "profile_delta": { + "1": -4, + "5": -8, + "6": 8 + }, + "width_delta": { + "8": -4, + "9": 4 + } + }, + { + "name": "coordinated-centres536", + "profile_delta": { + "1": -4, + "4": -8, + "5": 4, + "6": 4 + }, + "width_delta": { + "7": -4, + "9": 4 + } + }, + { + "name": "coordinated-centres540", + "profile_delta": { + "2": -16, + "6": 8 + }, + "width_delta": { + "5": -4, + "9": 4 + } + }, + { + "name": "coordinated-centres544", + "profile_delta": { + "5": -4, + "6": 4 + }, + "width_delta": { + "8": -4, + "9": 4 + } + }, + { + "name": "coordinated-centres548", + "profile_delta": { + "4": -4, + "6": 4 + }, + "width_delta": { + "7": -4, + "9": 4 + } + }, + { + "name": "coordinated-centres552", + "profile_delta": { + "5": -4, + "6": 4 + }, + "width_delta": { + "8": -4, + "9": 4 + } + }, + { + "name": "coordinated-centres556", + "profile_delta": { + "5": -4, + "6": 4 + }, + "width_delta": { + "8": -4, + "9": 4 + } + }, + { + "name": "coordinated-main360", + "profile_delta": { + "2": -4, + "3": 4 + }, + "width_delta": { + "8": -4, + "9": 4 + } + }, + { + "name": "coordinated-main464", + "profile_delta": { + "2": -8, + "3": 8 + }, + "width_delta": { + "8": -8, + "9": 8 + } + }, + { + "name": "coordinated-higher-to-rank2", + "profile_delta": { + "2": -16, + "4": 4, + "6": 4 + }, + "width_delta": { + "5": -4, + "7": 4 + } + } + ], + "patterns": [ + [ + [ + 0, + 0 + ], + [ + 9 + ], + 120 + ], + [ + [ + 0, + 2 + ], + [ + 9 + ], + 16 + ], + [ + [ + 0, + 2 + ], + [ + 8, + 8 + ], + 52 + ], + [ + [ + 0, + 2 + ], + [ + 7, + 9 + ], + 52 + ], + [ + [ + 0, + 1 + ], + [ + 8 + ], + 120 + ], + [ + [ + 0, + 3 + ], + [ + 8 + ], + 120 + ], + [ + [ + 0, + 4 + ], + [ + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 0, + 6 + ], + [ + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 0, + 5 + ], + [ + 8 + ], + 120 + ], + [ + [ + 0, + 7 + ], + [ + 8 + ], + 120 + ], + [ + [ + 0, + 8 + ], + [ + 9, + 9, + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 0, + 10 + ], + [ + 9, + 9, + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 0, + 9 + ], + [ + 8 + ], + 120 + ], + [ + [ + 0, + 11 + ], + [ + 8 + ], + 120 + ], + [ + [ + 0, + 12 + ], + [], + 111 + ], + [ + [ + 0, + 12 + ], + [ + 9, + 9, + 9, + 9, + 9 + ], + 9 + ], + [ + [ + 0, + 13 + ], + [ + 9, + 9, + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 0, + 14 + ], + [ + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 0, + 15 + ], + [ + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 0, + 16 + ], + [ + 9 + ], + 120 + ], + [ + [ + 0, + 17 + ], + [ + 9 + ], + 66 + ], + [ + [ + 0, + 17 + ], + [ + 7, + 9 + ], + 54 + ], + [ + [ + 1, + 0 + ], + [ + 9 + ], + 82 + ], + [ + [ + 1, + 0 + ], + [ + 8, + 8 + ], + 38 + ], + [ + [ + 1, + 2 + ], + [ + 9 + ], + 120 + ], + [ + [ + 1, + 1 + ], + [ + 8 + ], + 120 + ], + [ + [ + 1, + 3 + ], + [ + 8 + ], + 120 + ], + [ + [ + 1, + 4 + ], + [ + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 1, + 6 + ], + [ + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 1, + 5 + ], + [ + 8 + ], + 120 + ], + [ + [ + 1, + 7 + ], + [ + 8 + ], + 120 + ], + [ + [ + 1, + 8 + ], + [ + 9, + 9, + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 1, + 10 + ], + [ + 9, + 9, + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 1, + 9 + ], + [ + 8 + ], + 120 + ], + [ + [ + 1, + 11 + ], + [ + 8 + ], + 120 + ], + [ + [ + 1, + 12 + ], + [ + 9, + 9, + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 1, + 13 + ], + [ + 9, + 9, + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 1, + 14 + ], + [ + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 1, + 15 + ], + [ + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 1, + 16 + ], + [ + 9 + ], + 30 + ], + [ + [ + 1, + 16 + ], + [ + 7, + 9 + ], + 90 + ], + [ + [ + 1, + 17 + ], + [ + 7, + 9 + ], + 120 + ], + [ + [ + 2, + 0 + ], + [ + 9 + ], + 28 + ], + [ + [ + 2, + 0 + ], + [ + 8, + 8 + ], + 20 + ], + [ + [ + 2, + 0 + ], + [ + 7, + 9 + ], + 72 + ], + [ + [ + 2, + 2 + ], + [ + 9 + ], + 92 + ], + [ + [ + 2, + 2 + ], + [ + 8, + 8 + ], + 28 + ], + [ + [ + 2, + 1 + ], + [ + 8 + ], + 120 + ], + [ + [ + 2, + 3 + ], + [ + 8 + ], + 120 + ], + [ + [ + 2, + 4 + ], + [ + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 2, + 6 + ], + [ + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 2, + 5 + ], + [ + 8 + ], + 120 + ], + [ + [ + 2, + 7 + ], + [ + 8 + ], + 120 + ], + [ + [ + 2, + 8 + ], + [ + 9, + 9, + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 2, + 10 + ], + [ + 9, + 9, + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 2, + 9 + ], + [ + 8 + ], + 120 + ], + [ + [ + 2, + 11 + ], + [ + 8 + ], + 120 + ], + [ + [ + 2, + 12 + ], + [], + 73 + ], + [ + [ + 2, + 12 + ], + [ + 9, + 9, + 9, + 9, + 9 + ], + 47 + ], + [ + [ + 2, + 13 + ], + [ + 9, + 9, + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 2, + 14 + ], + [ + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 2, + 15 + ], + [ + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 2, + 16 + ], + [ + 9 + ], + 42 + ], + [ + [ + 2, + 16 + ], + [ + 7, + 9 + ], + 78 + ], + [ + [ + 2, + 17 + ], + [ + 8, + 8 + ], + 84 + ], + [ + [ + 2, + 17 + ], + [ + 7, + 9 + ], + 36 + ], + [ + [ + 3, + 0 + ], + [ + 9 + ], + 2 + ], + [ + [ + 3, + 0 + ], + [ + 8, + 8 + ], + 44 + ], + [ + [ + 3, + 0 + ], + [ + 7, + 9 + ], + 74 + ], + [ + [ + 3, + 2 + ], + [ + 9 + ], + 102 + ], + [ + [ + 3, + 2 + ], + [ + 7, + 9 + ], + 18 + ], + [ + [ + 3, + 1 + ], + [ + 8 + ], + 120 + ], + [ + [ + 3, + 3 + ], + [ + 8 + ], + 120 + ], + [ + [ + 3, + 4 + ], + [ + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 3, + 6 + ], + [ + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 3, + 5 + ], + [ + 8 + ], + 120 + ], + [ + [ + 3, + 7 + ], + [ + 8 + ], + 120 + ], + [ + [ + 3, + 8 + ], + [ + 9, + 9, + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 3, + 10 + ], + [], + 96 + ], + [ + [ + 3, + 10 + ], + [ + 9, + 9, + 9, + 9, + 9 + ], + 24 + ], + [ + [ + 3, + 9 + ], + [ + 8 + ], + 120 + ], + [ + [ + 3, + 11 + ], + [ + 8 + ], + 120 + ], + [ + [ + 3, + 12 + ], + [ + 9, + 9, + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 3, + 13 + ], + [ + 9, + 9, + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 3, + 14 + ], + [ + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 3, + 15 + ], + [ + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 3, + 16 + ], + [ + 8, + 8 + ], + 120 + ], + [ + [ + 3, + 17 + ], + [ + 9 + ], + 22 + ], + [ + [ + 3, + 17 + ], + [ + 8, + 8 + ], + 8 + ], + [ + [ + 3, + 17 + ], + [ + 7, + 9 + ], + 90 + ], + [ + [ + 4, + 0 + ], + [ + 9 + ], + 120 + ], + [ + [ + 4, + 2 + ], + [ + 9 + ], + 120 + ], + [ + [ + 4, + 1 + ], + [ + 8 + ], + 120 + ], + [ + [ + 4, + 3 + ], + [ + 8 + ], + 120 + ], + [ + [ + 4, + 4 + ], + [ + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 4, + 6 + ], + [ + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 4, + 5 + ], + [ + 8 + ], + 120 + ], + [ + [ + 4, + 7 + ], + [ + 8 + ], + 120 + ], + [ + [ + 4, + 8 + ], + [ + 9, + 9, + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 4, + 10 + ], + [ + 9, + 9, + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 4, + 9 + ], + [ + 8 + ], + 120 + ], + [ + [ + 4, + 11 + ], + [ + 8 + ], + 120 + ], + [ + [ + 4, + 12 + ], + [], + 96 + ], + [ + [ + 4, + 12 + ], + [ + 9, + 9, + 9, + 9, + 9 + ], + 24 + ], + [ + [ + 4, + 13 + ], + [ + 9, + 9, + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 4, + 14 + ], + [ + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 4, + 15 + ], + [ + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 4, + 16 + ], + [ + 9 + ], + 102 + ], + [ + [ + 4, + 16 + ], + [ + 7, + 9 + ], + 18 + ], + [ + [ + 4, + 17 + ], + [ + 9 + ], + 48 + ], + [ + [ + 4, + 17 + ], + [ + 7, + 9 + ], + 72 + ], + [ + [ + 5, + 0 + ], + [ + 9 + ], + 120 + ], + [ + [ + 5, + 2 + ], + [ + 9 + ], + 120 + ], + [ + [ + 5, + 1 + ], + [ + 8 + ], + 120 + ], + [ + [ + 5, + 3 + ], + [ + 8 + ], + 120 + ], + [ + [ + 5, + 4 + ], + [ + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 5, + 6 + ], + [ + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 5, + 5 + ], + [ + 8 + ], + 120 + ], + [ + [ + 5, + 7 + ], + [ + 8 + ], + 120 + ], + [ + [ + 5, + 8 + ], + [ + 9, + 9, + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 5, + 10 + ], + [ + 9, + 9, + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 5, + 9 + ], + [ + 8 + ], + 120 + ], + [ + [ + 5, + 11 + ], + [ + 8 + ], + 120 + ], + [ + [ + 5, + 12 + ], + [ + 9, + 9, + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 5, + 13 + ], + [ + 9, + 9, + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 5, + 14 + ], + [ + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 5, + 15 + ], + [ + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 5, + 16 + ], + [ + 9 + ], + 32 + ], + [ + [ + 5, + 16 + ], + [ + 8, + 8 + ], + 88 + ], + [ + [ + 5, + 17 + ], + [ + 8, + 8 + ], + 48 + ], + [ + [ + 5, + 17 + ], + [ + 7, + 9 + ], + 72 + ], + [ + [ + 6, + 0 + ], + [ + 7, + 9 + ], + 120 + ], + [ + [ + 6, + 2 + ], + [ + 9 + ], + 16 + ], + [ + [ + 6, + 2 + ], + [ + 7, + 9 + ], + 104 + ], + [ + [ + 6, + 1 + ], + [ + 8 + ], + 120 + ], + [ + [ + 6, + 3 + ], + [ + 8 + ], + 120 + ], + [ + [ + 6, + 4 + ], + [ + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 6, + 6 + ], + [ + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 6, + 5 + ], + [ + 8 + ], + 120 + ], + [ + [ + 6, + 7 + ], + [ + 8 + ], + 120 + ], + [ + [ + 6, + 8 + ], + [ + 9, + 9, + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 6, + 10 + ], + [ + 9, + 9, + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 6, + 9 + ], + [ + 8 + ], + 120 + ], + [ + [ + 6, + 11 + ], + [ + 8 + ], + 120 + ], + [ + [ + 6, + 12 + ], + [], + 56 + ], + [ + [ + 6, + 12 + ], + [ + 9, + 9, + 9, + 9, + 9 + ], + 64 + ], + [ + [ + 6, + 13 + ], + [ + 9, + 9, + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 6, + 14 + ], + [ + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 6, + 15 + ], + [ + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 6, + 16 + ], + [ + 8, + 8 + ], + 104 + ], + [ + [ + 6, + 16 + ], + [ + 7, + 9 + ], + 16 + ], + [ + [ + 6, + 17 + ], + [ + 9 + ], + 120 + ], + [ + [ + 7, + 0 + ], + [ + 9 + ], + 12 + ], + [ + [ + 7, + 0 + ], + [ + 8, + 8 + ], + 36 + ], + [ + [ + 7, + 0 + ], + [ + 7, + 9 + ], + 72 + ], + [ + [ + 7, + 2 + ], + [ + 8, + 8 + ], + 38 + ], + [ + [ + 7, + 2 + ], + [ + 7, + 9 + ], + 82 + ], + [ + [ + 7, + 1 + ], + [ + 8 + ], + 120 + ], + [ + [ + 7, + 3 + ], + [ + 8 + ], + 120 + ], + [ + [ + 7, + 4 + ], + [ + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 7, + 6 + ], + [ + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 7, + 5 + ], + [ + 8 + ], + 120 + ], + [ + [ + 7, + 7 + ], + [ + 8 + ], + 120 + ], + [ + [ + 7, + 8 + ], + [ + 9, + 9, + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 7, + 10 + ], + [ + 9, + 9, + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 7, + 9 + ], + [ + 8 + ], + 120 + ], + [ + [ + 7, + 11 + ], + [ + 8 + ], + 120 + ], + [ + [ + 7, + 12 + ], + [ + 9, + 9, + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 7, + 13 + ], + [ + 9, + 9, + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 7, + 14 + ], + [ + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 7, + 15 + ], + [ + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 7, + 16 + ], + [ + 8, + 8 + ], + 112 + ], + [ + [ + 7, + 16 + ], + [ + 7, + 9 + ], + 8 + ], + [ + [ + 7, + 17 + ], + [ + 9 + ], + 28 + ], + [ + [ + 7, + 17 + ], + [ + 8, + 8 + ], + 44 + ], + [ + [ + 7, + 17 + ], + [ + 7, + 9 + ], + 48 + ] + ], + "stage_assignments": [ + [ + [ + 0, + 0 + ], + 9, + 2, + 120 + ], + [ + [ + 0, + 2 + ], + 7, + 0, + 18 + ], + [ + [ + 0, + 2 + ], + 9, + 0, + 68 + ], + [ + [ + 0, + 2 + ], + 7, + 1, + 18 + ], + [ + [ + 0, + 2 + ], + 7, + 2, + 16 + ], + [ + [ + 0, + 2 + ], + 8, + 2, + 104 + ], + [ + [ + 0, + 1 + ], + 8, + 4, + 104 + ], + [ + [ + 0, + 1 + ], + 8, + 5, + 16 + ], + [ + [ + 0, + 3 + ], + 8, + 3, + 104 + ], + [ + [ + 0, + 3 + ], + 8, + 5, + 16 + ], + [ + [ + 0, + 4 + ], + 9, + 0, + 120 + ], + [ + [ + 0, + 4 + ], + 9, + 2, + 120 + ], + [ + [ + 0, + 4 + ], + 9, + 4, + 120 + ], + [ + [ + 0, + 6 + ], + 9, + 1, + 48 + ], + [ + [ + 0, + 6 + ], + 9, + 3, + 120 + ], + [ + [ + 0, + 6 + ], + 9, + 5, + 57 + ], + [ + [ + 0, + 6 + ], + 9, + 6, + 120 + ], + [ + [ + 0, + 6 + ], + 9, + 7, + 15 + ], + [ + [ + 0, + 5 + ], + 8, + 11, + 104 + ], + [ + [ + 0, + 5 + ], + 8, + 14, + 16 + ], + [ + [ + 0, + 7 + ], + 8, + 12, + 88 + ], + [ + [ + 0, + 7 + ], + 8, + 14, + 32 + ], + [ + [ + 0, + 8 + ], + 9, + 5, + 120 + ], + [ + [ + 0, + 8 + ], + 9, + 8, + 120 + ], + [ + [ + 0, + 8 + ], + 9, + 11, + 120 + ], + [ + [ + 0, + 8 + ], + 9, + 13, + 120 + ], + [ + [ + 0, + 8 + ], + 9, + 15, + 120 + ], + [ + [ + 0, + 10 + ], + 9, + 1, + 106 + ], + [ + [ + 0, + 10 + ], + 9, + 4, + 14 + ], + [ + [ + 0, + 10 + ], + 9, + 11, + 120 + ], + [ + [ + 0, + 10 + ], + 9, + 12, + 120 + ], + [ + [ + 0, + 10 + ], + 9, + 14, + 120 + ], + [ + [ + 0, + 10 + ], + 9, + 19, + 120 + ], + [ + [ + 0, + 9 + ], + 8, + 25, + 32 + ], + [ + [ + 0, + 9 + ], + 8, + 26, + 88 + ], + [ + [ + 0, + 11 + ], + 8, + 21, + 64 + ], + [ + [ + 0, + 11 + ], + 8, + 25, + 56 + ], + [ + [ + 0, + 12 + ], + 9, + 32, + 45 + ], + [ + [ + 0, + 13 + ], + 9, + 12, + 18 + ], + [ + [ + 0, + 13 + ], + 9, + 23, + 120 + ], + [ + [ + 0, + 13 + ], + 9, + 24, + 102 + ], + [ + [ + 0, + 13 + ], + 9, + 32, + 120 + ], + [ + [ + 0, + 13 + ], + 9, + 40, + 120 + ], + [ + [ + 0, + 13 + ], + 9, + 41, + 120 + ], + [ + [ + 0, + 14 + ], + 9, + 17, + 78 + ], + [ + [ + 0, + 14 + ], + 9, + 18, + 120 + ], + [ + [ + 0, + 14 + ], + 9, + 31, + 42 + ], + [ + [ + 0, + 14 + ], + 9, + 43, + 120 + ], + [ + [ + 0, + 15 + ], + 9, + 16, + 120 + ], + [ + [ + 0, + 15 + ], + 9, + 27, + 120 + ], + [ + [ + 0, + 15 + ], + 9, + 43, + 120 + ], + [ + [ + 0, + 16 + ], + 9, + 31, + 120 + ], + [ + [ + 0, + 17 + ], + 7, + 33, + 18 + ], + [ + [ + 0, + 17 + ], + 7, + 34, + 18 + ], + [ + [ + 0, + 17 + ], + 9, + 35, + 120 + ], + [ + [ + 0, + 17 + ], + 7, + 37, + 18 + ], + [ + [ + 1, + 0 + ], + 9, + 0, + 38 + ], + [ + [ + 1, + 0 + ], + 8, + 1, + 76 + ], + [ + [ + 1, + 0 + ], + 9, + 1, + 44 + ], + [ + [ + 1, + 2 + ], + 9, + 2, + 120 + ], + [ + [ + 1, + 1 + ], + 8, + 5, + 72 + ], + [ + [ + 1, + 1 + ], + 8, + 6, + 48 + ], + [ + [ + 1, + 3 + ], + 8, + 6, + 16 + ], + [ + [ + 1, + 3 + ], + 8, + 7, + 104 + ], + [ + [ + 1, + 4 + ], + 9, + 2, + 78 + ], + [ + [ + 1, + 4 + ], + 9, + 3, + 120 + ], + [ + [ + 1, + 4 + ], + 9, + 4, + 120 + ], + [ + [ + 1, + 4 + ], + 9, + 11, + 42 + ], + [ + [ + 1, + 6 + ], + 9, + 7, + 120 + ], + [ + [ + 1, + 6 + ], + 9, + 9, + 120 + ], + [ + [ + 1, + 6 + ], + 9, + 10, + 120 + ], + [ + [ + 1, + 5 + ], + 8, + 14, + 56 + ], + [ + [ + 1, + 5 + ], + 8, + 17, + 64 + ], + [ + [ + 1, + 7 + ], + 8, + 16, + 104 + ], + [ + [ + 1, + 7 + ], + 8, + 18, + 16 + ], + [ + [ + 1, + 8 + ], + 9, + 12, + 60 + ], + [ + [ + 1, + 8 + ], + 9, + 13, + 24 + ], + [ + [ + 1, + 8 + ], + 9, + 14, + 120 + ], + [ + [ + 1, + 8 + ], + 9, + 20, + 36 + ], + [ + [ + 1, + 8 + ], + 9, + 22, + 120 + ], + [ + [ + 1, + 8 + ], + 9, + 23, + 120 + ], + [ + [ + 1, + 8 + ], + 9, + 26, + 120 + ], + [ + [ + 1, + 10 + ], + 9, + 7, + 107 + ], + [ + [ + 1, + 10 + ], + 9, + 20, + 120 + ], + [ + [ + 1, + 10 + ], + 9, + 22, + 120 + ], + [ + [ + 1, + 10 + ], + 9, + 23, + 13 + ], + [ + [ + 1, + 10 + ], + 9, + 25, + 120 + ], + [ + [ + 1, + 10 + ], + 9, + 26, + 120 + ], + [ + [ + 1, + 9 + ], + 8, + 27, + 104 + ], + [ + [ + 1, + 9 + ], + 8, + 32, + 16 + ], + [ + [ + 1, + 11 + ], + 8, + 30, + 16 + ], + [ + [ + 1, + 11 + ], + 8, + 33, + 104 + ], + [ + [ + 1, + 12 + ], + 9, + 14, + 120 + ], + [ + [ + 1, + 12 + ], + 9, + 18, + 120 + ], + [ + [ + 1, + 12 + ], + 9, + 25, + 120 + ], + [ + [ + 1, + 12 + ], + 9, + 27, + 120 + ], + [ + [ + 1, + 12 + ], + 9, + 50, + 120 + ], + [ + [ + 1, + 13 + ], + 9, + 20, + 42 + ], + [ + [ + 1, + 13 + ], + 9, + 26, + 120 + ], + [ + [ + 1, + 13 + ], + 9, + 39, + 78 + ], + [ + [ + 1, + 13 + ], + 9, + 46, + 120 + ], + [ + [ + 1, + 13 + ], + 9, + 47, + 120 + ], + [ + [ + 1, + 13 + ], + 9, + 48, + 120 + ], + [ + [ + 1, + 14 + ], + 9, + 29, + 108 + ], + [ + [ + 1, + 14 + ], + 9, + 39, + 120 + ], + [ + [ + 1, + 14 + ], + 9, + 42, + 78 + ], + [ + [ + 1, + 14 + ], + 9, + 46, + 54 + ], + [ + [ + 1, + 15 + ], + 9, + 41, + 120 + ], + [ + [ + 1, + 15 + ], + 9, + 48, + 120 + ], + [ + [ + 1, + 15 + ], + 9, + 49, + 120 + ], + [ + [ + 1, + 16 + ], + 7, + 36, + 18 + ], + [ + [ + 1, + 16 + ], + 9, + 38, + 120 + ], + [ + [ + 1, + 16 + ], + 7, + 41, + 18 + ], + [ + [ + 1, + 16 + ], + 7, + 44, + 18 + ], + [ + [ + 1, + 16 + ], + 7, + 46, + 18 + ], + [ + [ + 1, + 16 + ], + 7, + 48, + 18 + ], + [ + [ + 1, + 17 + ], + 7, + 35, + 18 + ], + [ + [ + 1, + 17 + ], + 7, + 38, + 18 + ], + [ + [ + 1, + 17 + ], + 7, + 39, + 18 + ], + [ + [ + 1, + 17 + ], + 7, + 40, + 18 + ], + [ + [ + 1, + 17 + ], + 9, + 41, + 120 + ], + [ + [ + 1, + 17 + ], + 7, + 43, + 18 + ], + [ + [ + 1, + 17 + ], + 7, + 47, + 12 + ], + [ + [ + 1, + 17 + ], + 7, + 50, + 18 + ], + [ + [ + 2, + 0 + ], + 9, + 3, + 100 + ], + [ + [ + 2, + 0 + ], + 7, + 4, + 18 + ], + [ + [ + 2, + 0 + ], + 7, + 5, + 18 + ], + [ + [ + 2, + 0 + ], + 7, + 6, + 18 + ], + [ + [ + 2, + 0 + ], + 8, + 6, + 40 + ], + [ + [ + 2, + 0 + ], + 7, + 7, + 18 + ], + [ + [ + 2, + 2 + ], + 8, + 0, + 28 + ], + [ + [ + 2, + 2 + ], + 9, + 0, + 92 + ], + [ + [ + 2, + 2 + ], + 8, + 1, + 28 + ], + [ + [ + 2, + 1 + ], + 8, + 8, + 104 + ], + [ + [ + 2, + 1 + ], + 8, + 9, + 16 + ], + [ + [ + 2, + 3 + ], + 8, + 10, + 104 + ], + [ + [ + 2, + 3 + ], + 8, + 12, + 16 + ], + [ + [ + 2, + 4 + ], + 9, + 4, + 64 + ], + [ + [ + 2, + 4 + ], + 9, + 9, + 56 + ], + [ + [ + 2, + 4 + ], + 9, + 11, + 120 + ], + [ + [ + 2, + 4 + ], + 9, + 17, + 120 + ], + [ + [ + 2, + 6 + ], + 9, + 1, + 120 + ], + [ + [ + 2, + 6 + ], + 9, + 7, + 120 + ], + [ + [ + 2, + 6 + ], + 9, + 15, + 120 + ], + [ + [ + 2, + 5 + ], + 8, + 20, + 104 + ], + [ + [ + 2, + 5 + ], + 8, + 22, + 16 + ], + [ + [ + 2, + 7 + ], + 8, + 19, + 32 + ], + [ + [ + 2, + 7 + ], + 8, + 22, + 88 + ], + [ + [ + 2, + 8 + ], + 9, + 0, + 120 + ], + [ + [ + 2, + 8 + ], + 9, + 3, + 98 + ], + [ + [ + 2, + 8 + ], + 9, + 9, + 22 + ], + [ + [ + 2, + 8 + ], + 9, + 21, + 120 + ], + [ + [ + 2, + 8 + ], + 9, + 24, + 120 + ], + [ + [ + 2, + 8 + ], + 9, + 28, + 120 + ], + [ + [ + 2, + 10 + ], + 9, + 6, + 120 + ], + [ + [ + 2, + 10 + ], + 9, + 8, + 120 + ], + [ + [ + 2, + 10 + ], + 9, + 12, + 120 + ], + [ + [ + 2, + 10 + ], + 9, + 13, + 120 + ], + [ + [ + 2, + 10 + ], + 9, + 28, + 120 + ], + [ + [ + 2, + 9 + ], + 8, + 34, + 96 + ], + [ + [ + 2, + 9 + ], + 8, + 41, + 24 + ], + [ + [ + 2, + 11 + ], + 8, + 36, + 88 + ], + [ + [ + 2, + 11 + ], + 8, + 41, + 32 + ], + [ + [ + 2, + 12 + ], + 9, + 44, + 115 + ], + [ + [ + 2, + 12 + ], + 9, + 45, + 120 + ], + [ + [ + 2, + 13 + ], + 9, + 18, + 120 + ], + [ + [ + 2, + 13 + ], + 9, + 21, + 120 + ], + [ + [ + 2, + 13 + ], + 9, + 25, + 116 + ], + [ + [ + 2, + 13 + ], + 9, + 34, + 120 + ], + [ + [ + 2, + 13 + ], + 9, + 50, + 120 + ], + [ + [ + 2, + 13 + ], + 9, + 51, + 4 + ], + [ + [ + 2, + 14 + ], + 9, + 35, + 120 + ], + [ + [ + 2, + 14 + ], + 9, + 47, + 120 + ], + [ + [ + 2, + 14 + ], + 9, + 56, + 120 + ], + [ + [ + 2, + 15 + ], + 9, + 35, + 42 + ], + [ + [ + 2, + 15 + ], + 9, + 37, + 120 + ], + [ + [ + 2, + 15 + ], + 9, + 54, + 120 + ], + [ + [ + 2, + 15 + ], + 9, + 56, + 78 + ], + [ + [ + 2, + 16 + ], + 7, + 42, + 18 + ], + [ + [ + 2, + 16 + ], + 9, + 44, + 120 + ], + [ + [ + 2, + 16 + ], + 7, + 45, + 18 + ], + [ + [ + 2, + 16 + ], + 7, + 47, + 6 + ], + [ + [ + 2, + 16 + ], + 7, + 52, + 18 + ], + [ + [ + 2, + 16 + ], + 7, + 55, + 18 + ], + [ + [ + 2, + 17 + ], + 8, + 45, + 72 + ], + [ + [ + 2, + 17 + ], + 7, + 49, + 18 + ], + [ + [ + 2, + 17 + ], + 9, + 49, + 36 + ], + [ + [ + 2, + 17 + ], + 8, + 51, + 96 + ], + [ + [ + 2, + 17 + ], + 7, + 54, + 18 + ], + [ + [ + 3, + 0 + ], + 7, + 2, + 2 + ], + [ + [ + 3, + 0 + ], + 7, + 3, + 18 + ], + [ + [ + 3, + 0 + ], + 9, + 7, + 76 + ], + [ + [ + 3, + 0 + ], + 7, + 8, + 18 + ], + [ + [ + 3, + 0 + ], + 7, + 9, + 18 + ], + [ + [ + 3, + 0 + ], + 8, + 9, + 88 + ], + [ + [ + 3, + 0 + ], + 7, + 11, + 18 + ], + [ + [ + 3, + 2 + ], + 9, + 4, + 120 + ], + [ + [ + 3, + 2 + ], + 7, + 10, + 18 + ], + [ + [ + 3, + 1 + ], + 8, + 15, + 104 + ], + [ + [ + 3, + 1 + ], + 8, + 17, + 16 + ], + [ + [ + 3, + 3 + ], + 8, + 13, + 104 + ], + [ + [ + 3, + 3 + ], + 8, + 17, + 16 + ], + [ + [ + 3, + 4 + ], + 9, + 9, + 120 + ], + [ + [ + 3, + 4 + ], + 9, + 16, + 42 + ], + [ + [ + 3, + 4 + ], + 9, + 20, + 120 + ], + [ + [ + 3, + 4 + ], + 9, + 21, + 78 + ], + [ + [ + 3, + 6 + ], + 9, + 5, + 42 + ], + [ + [ + 3, + 6 + ], + 9, + 6, + 120 + ], + [ + [ + 3, + 6 + ], + 9, + 14, + 78 + ], + [ + [ + 3, + 6 + ], + 9, + 19, + 120 + ], + [ + [ + 3, + 5 + ], + 8, + 30, + 72 + ], + [ + [ + 3, + 5 + ], + 8, + 32, + 48 + ], + [ + [ + 3, + 7 + ], + 8, + 26, + 16 + ], + [ + [ + 3, + 7 + ], + 8, + 28, + 104 + ], + [ + [ + 3, + 8 + ], + 9, + 8, + 120 + ], + [ + [ + 3, + 8 + ], + 9, + 10, + 93 + ], + [ + [ + 3, + 8 + ], + 9, + 30, + 114 + ], + [ + [ + 3, + 8 + ], + 9, + 32, + 33 + ], + [ + [ + 3, + 8 + ], + 9, + 33, + 120 + ], + [ + [ + 3, + 8 + ], + 9, + 38, + 120 + ], + [ + [ + 3, + 10 + ], + 9, + 40, + 120 + ], + [ + [ + 3, + 9 + ], + 8, + 46, + 16 + ], + [ + [ + 3, + 9 + ], + 8, + 47, + 104 + ], + [ + [ + 3, + 11 + ], + 8, + 41, + 32 + ], + [ + [ + 3, + 11 + ], + 8, + 44, + 88 + ], + [ + [ + 3, + 12 + ], + 9, + 24, + 96 + ], + [ + [ + 3, + 12 + ], + 9, + 30, + 120 + ], + [ + [ + 3, + 12 + ], + 9, + 32, + 120 + ], + [ + [ + 3, + 12 + ], + 9, + 43, + 120 + ], + [ + [ + 3, + 12 + ], + 9, + 46, + 24 + ], + [ + [ + 3, + 12 + ], + 9, + 57, + 120 + ], + [ + [ + 3, + 13 + ], + 9, + 18, + 66 + ], + [ + [ + 3, + 13 + ], + 9, + 31, + 36 + ], + [ + [ + 3, + 13 + ], + 9, + 45, + 18 + ], + [ + [ + 3, + 13 + ], + 9, + 51, + 120 + ], + [ + [ + 3, + 13 + ], + 9, + 52, + 120 + ], + [ + [ + 3, + 13 + ], + 9, + 56, + 120 + ], + [ + [ + 3, + 13 + ], + 9, + 61, + 120 + ], + [ + [ + 3, + 14 + ], + 9, + 34, + 120 + ], + [ + [ + 3, + 14 + ], + 9, + 40, + 120 + ], + [ + [ + 3, + 14 + ], + 9, + 61, + 120 + ], + [ + [ + 3, + 15 + ], + 9, + 35, + 120 + ], + [ + [ + 3, + 15 + ], + 9, + 49, + 92 + ], + [ + [ + 3, + 15 + ], + 9, + 50, + 76 + ], + [ + [ + 3, + 15 + ], + 9, + 53, + 72 + ], + [ + [ + 3, + 16 + ], + 8, + 52, + 72 + ], + [ + [ + 3, + 16 + ], + 8, + 58, + 104 + ], + [ + [ + 3, + 16 + ], + 8, + 60, + 64 + ], + [ + [ + 3, + 17 + ], + 8, + 49, + 16 + ], + [ + [ + 3, + 17 + ], + 7, + 51, + 18 + ], + [ + [ + 3, + 17 + ], + 7, + 53, + 18 + ], + [ + [ + 3, + 17 + ], + 9, + 55, + 112 + ], + [ + [ + 3, + 17 + ], + 7, + 57, + 18 + ], + [ + [ + 3, + 17 + ], + 7, + 58, + 18 + ], + [ + [ + 3, + 17 + ], + 7, + 60, + 18 + ], + [ + [ + 4, + 0 + ], + 9, + 1, + 120 + ], + [ + [ + 4, + 2 + ], + 9, + 12, + 120 + ], + [ + [ + 4, + 1 + ], + 8, + 17, + 8 + ], + [ + [ + 4, + 1 + ], + 8, + 18, + 8 + ], + [ + [ + 4, + 1 + ], + 8, + 23, + 104 + ], + [ + [ + 4, + 3 + ], + 8, + 18, + 8 + ], + [ + [ + 4, + 3 + ], + 8, + 19, + 72 + ], + [ + [ + 4, + 3 + ], + 8, + 21, + 40 + ], + [ + [ + 4, + 4 + ], + 9, + 5, + 15 + ], + [ + [ + 4, + 4 + ], + 9, + 10, + 105 + ], + [ + [ + 4, + 4 + ], + 9, + 13, + 120 + ], + [ + [ + 4, + 4 + ], + 9, + 24, + 120 + ], + [ + [ + 4, + 6 + ], + 9, + 9, + 120 + ], + [ + [ + 4, + 6 + ], + 9, + 28, + 120 + ], + [ + [ + 4, + 6 + ], + 9, + 31, + 120 + ], + [ + [ + 4, + 5 + ], + 8, + 36, + 16 + ], + [ + [ + 4, + 5 + ], + 8, + 39, + 104 + ], + [ + [ + 4, + 7 + ], + 8, + 32, + 8 + ], + [ + [ + 4, + 7 + ], + 8, + 34, + 8 + ], + [ + [ + 4, + 7 + ], + 8, + 38, + 104 + ], + [ + [ + 4, + 8 + ], + 9, + 21, + 120 + ], + [ + [ + 4, + 8 + ], + 9, + 27, + 78 + ], + [ + [ + 4, + 8 + ], + 9, + 29, + 48 + ], + [ + [ + 4, + 8 + ], + 9, + 33, + 78 + ], + [ + [ + 4, + 8 + ], + 9, + 34, + 78 + ], + [ + [ + 4, + 8 + ], + 9, + 36, + 78 + ], + [ + [ + 4, + 8 + ], + 9, + 46, + 120 + ], + [ + [ + 4, + 10 + ], + 9, + 19, + 120 + ], + [ + [ + 4, + 10 + ], + 9, + 22, + 120 + ], + [ + [ + 4, + 10 + ], + 9, + 26, + 37 + ], + [ + [ + 4, + 10 + ], + 9, + 42, + 120 + ], + [ + [ + 4, + 10 + ], + 9, + 44, + 83 + ], + [ + [ + 4, + 10 + ], + 9, + 46, + 120 + ], + [ + [ + 4, + 9 + ], + 8, + 48, + 88 + ], + [ + [ + 4, + 9 + ], + 8, + 52, + 32 + ], + [ + [ + 4, + 11 + ], + 8, + 49, + 64 + ], + [ + [ + 4, + 11 + ], + 8, + 53, + 56 + ], + [ + [ + 4, + 12 + ], + 9, + 58, + 120 + ], + [ + [ + 4, + 13 + ], + 9, + 33, + 120 + ], + [ + [ + 4, + 13 + ], + 9, + 38, + 78 + ], + [ + [ + 4, + 13 + ], + 9, + 44, + 120 + ], + [ + [ + 4, + 13 + ], + 9, + 45, + 120 + ], + [ + [ + 4, + 13 + ], + 9, + 50, + 2 + ], + [ + [ + 4, + 13 + ], + 9, + 59, + 40 + ], + [ + [ + 4, + 13 + ], + 9, + 63, + 120 + ], + [ + [ + 4, + 14 + ], + 9, + 58, + 120 + ], + [ + [ + 4, + 14 + ], + 9, + 63, + 120 + ], + [ + [ + 4, + 14 + ], + 9, + 64, + 120 + ], + [ + [ + 4, + 15 + ], + 9, + 59, + 120 + ], + [ + [ + 4, + 15 + ], + 9, + 60, + 84 + ], + [ + [ + 4, + 15 + ], + 9, + 62, + 120 + ], + [ + [ + 4, + 15 + ], + 9, + 63, + 36 + ], + [ + [ + 4, + 16 + ], + 7, + 63, + 18 + ], + [ + [ + 4, + 16 + ], + 9, + 65, + 120 + ], + [ + [ + 4, + 17 + ], + 7, + 56, + 18 + ], + [ + [ + 4, + 17 + ], + 7, + 59, + 18 + ], + [ + [ + 4, + 17 + ], + 7, + 62, + 18 + ], + [ + [ + 4, + 17 + ], + 9, + 64, + 120 + ], + [ + [ + 4, + 17 + ], + 7, + 65, + 18 + ], + [ + [ + 5, + 0 + ], + 9, + 15, + 120 + ], + [ + [ + 5, + 2 + ], + 9, + 20, + 120 + ], + [ + [ + 5, + 1 + ], + 8, + 24, + 104 + ], + [ + [ + 5, + 1 + ], + 8, + 30, + 16 + ], + [ + [ + 5, + 3 + ], + 8, + 25, + 16 + ], + [ + [ + 5, + 3 + ], + 8, + 29, + 104 + ], + [ + [ + 5, + 4 + ], + 9, + 29, + 120 + ], + [ + [ + 5, + 4 + ], + 9, + 30, + 120 + ], + [ + [ + 5, + 4 + ], + 9, + 37, + 120 + ], + [ + [ + 5, + 6 + ], + 9, + 33, + 120 + ], + [ + [ + 5, + 6 + ], + 9, + 36, + 120 + ], + [ + [ + 5, + 6 + ], + 9, + 38, + 120 + ], + [ + [ + 5, + 5 + ], + 8, + 42, + 88 + ], + [ + [ + 5, + 5 + ], + 8, + 45, + 32 + ], + [ + [ + 5, + 7 + ], + 8, + 40, + 104 + ], + [ + [ + 5, + 7 + ], + 8, + 44, + 16 + ], + [ + [ + 5, + 8 + ], + 9, + 6, + 42 + ], + [ + [ + 5, + 8 + ], + 9, + 17, + 120 + ], + [ + [ + 5, + 8 + ], + 9, + 37, + 120 + ], + [ + [ + 5, + 8 + ], + 9, + 43, + 78 + ], + [ + [ + 5, + 8 + ], + 9, + 49, + 120 + ], + [ + [ + 5, + 8 + ], + 9, + 53, + 120 + ], + [ + [ + 5, + 10 + ], + 9, + 11, + 6 + ], + [ + [ + 5, + 10 + ], + 9, + 15, + 78 + ], + [ + [ + 5, + 10 + ], + 9, + 27, + 120 + ], + [ + [ + 5, + 10 + ], + 9, + 31, + 120 + ], + [ + [ + 5, + 10 + ], + 9, + 39, + 120 + ], + [ + [ + 5, + 10 + ], + 9, + 47, + 78 + ], + [ + [ + 5, + 10 + ], + 9, + 48, + 78 + ], + [ + [ + 5, + 9 + ], + 8, + 54, + 104 + ], + [ + [ + 5, + 9 + ], + 8, + 59, + 16 + ], + [ + [ + 5, + 11 + ], + 8, + 55, + 104 + ], + [ + [ + 5, + 11 + ], + 8, + 56, + 16 + ], + [ + [ + 5, + 12 + ], + 9, + 45, + 58 + ], + [ + [ + 5, + 12 + ], + 9, + 52, + 74 + ], + [ + [ + 5, + 12 + ], + 9, + 57, + 106 + ], + [ + [ + 5, + 12 + ], + 9, + 59, + 120 + ], + [ + [ + 5, + 12 + ], + 9, + 62, + 120 + ], + [ + [ + 5, + 12 + ], + 9, + 67, + 120 + ], + [ + [ + 5, + 12 + ], + 9, + 68, + 2 + ], + [ + [ + 5, + 13 + ], + 9, + 37, + 36 + ], + [ + [ + 5, + 13 + ], + 9, + 42, + 120 + ], + [ + [ + 5, + 13 + ], + 9, + 53, + 6 + ], + [ + [ + 5, + 13 + ], + 9, + 54, + 78 + ], + [ + [ + 5, + 13 + ], + 9, + 56, + 120 + ], + [ + [ + 5, + 13 + ], + 9, + 62, + 120 + ], + [ + [ + 5, + 13 + ], + 9, + 68, + 120 + ], + [ + [ + 5, + 14 + ], + 9, + 52, + 22 + ], + [ + [ + 5, + 14 + ], + 9, + 54, + 120 + ], + [ + [ + 5, + 14 + ], + 9, + 58, + 78 + ], + [ + [ + 5, + 14 + ], + 9, + 64, + 62 + ], + [ + [ + 5, + 14 + ], + 9, + 67, + 78 + ], + [ + [ + 5, + 15 + ], + 9, + 61, + 78 + ], + [ + [ + 5, + 15 + ], + 9, + 63, + 42 + ], + [ + [ + 5, + 15 + ], + 9, + 65, + 120 + ], + [ + [ + 5, + 15 + ], + 9, + 68, + 120 + ], + [ + [ + 5, + 16 + ], + 8, + 64, + 104 + ], + [ + [ + 5, + 16 + ], + 8, + 65, + 72 + ], + [ + [ + 5, + 16 + ], + 9, + 66, + 32 + ], + [ + [ + 5, + 17 + ], + 8, + 60, + 40 + ], + [ + [ + 5, + 17 + ], + 7, + 61, + 18 + ], + [ + [ + 5, + 17 + ], + 8, + 62, + 56 + ], + [ + [ + 5, + 17 + ], + 7, + 64, + 18 + ], + [ + [ + 5, + 17 + ], + 9, + 65, + 72 + ], + [ + [ + 5, + 17 + ], + 7, + 66, + 18 + ], + [ + [ + 5, + 17 + ], + 7, + 68, + 18 + ], + [ + [ + 6, + 0 + ], + 7, + 13, + 18 + ], + [ + [ + 6, + 0 + ], + 9, + 13, + 1 + ], + [ + [ + 6, + 0 + ], + 7, + 15, + 18 + ], + [ + [ + 6, + 0 + ], + 7, + 19, + 18 + ], + [ + [ + 6, + 0 + ], + 7, + 20, + 18 + ], + [ + [ + 6, + 0 + ], + 7, + 21, + 18 + ], + [ + [ + 6, + 0 + ], + 7, + 22, + 18 + ], + [ + [ + 6, + 0 + ], + 7, + 26, + 12 + ], + [ + [ + 6, + 0 + ], + 9, + 26, + 41 + ], + [ + [ + 6, + 0 + ], + 9, + 28, + 78 + ], + [ + [ + 6, + 2 + ], + 9, + 5, + 120 + ], + [ + [ + 6, + 2 + ], + 7, + 12, + 18 + ], + [ + [ + 6, + 2 + ], + 7, + 17, + 18 + ], + [ + [ + 6, + 2 + ], + 7, + 23, + 18 + ], + [ + [ + 6, + 2 + ], + 7, + 24, + 18 + ], + [ + [ + 6, + 2 + ], + 7, + 26, + 6 + ], + [ + [ + 6, + 2 + ], + 7, + 27, + 8 + ], + [ + [ + 6, + 2 + ], + 7, + 29, + 18 + ], + [ + [ + 6, + 1 + ], + 8, + 32, + 16 + ], + [ + [ + 6, + 1 + ], + 8, + 35, + 104 + ], + [ + [ + 6, + 3 + ], + 8, + 31, + 104 + ], + [ + [ + 6, + 3 + ], + 8, + 32, + 16 + ], + [ + [ + 6, + 4 + ], + 9, + 13, + 53 + ], + [ + [ + 6, + 4 + ], + 9, + 16, + 120 + ], + [ + [ + 6, + 4 + ], + 9, + 23, + 65 + ], + [ + [ + 6, + 4 + ], + 9, + 39, + 120 + ], + [ + [ + 6, + 4 + ], + 9, + 45, + 2 + ], + [ + [ + 6, + 6 + ], + 9, + 17, + 120 + ], + [ + [ + 6, + 6 + ], + 9, + 22, + 78 + ], + [ + [ + 6, + 6 + ], + 9, + 29, + 42 + ], + [ + [ + 6, + 6 + ], + 9, + 36, + 120 + ], + [ + [ + 6, + 5 + ], + 8, + 46, + 88 + ], + [ + [ + 6, + 5 + ], + 8, + 49, + 24 + ], + [ + [ + 6, + 5 + ], + 8, + 51, + 8 + ], + [ + [ + 6, + 7 + ], + 8, + 48, + 16 + ], + [ + [ + 6, + 7 + ], + 8, + 50, + 104 + ], + [ + [ + 6, + 8 + ], + 9, + 8, + 78 + ], + [ + [ + 6, + 8 + ], + 9, + 11, + 30 + ], + [ + [ + 6, + 8 + ], + 9, + 18, + 12 + ], + [ + [ + 6, + 8 + ], + 9, + 32, + 120 + ], + [ + [ + 6, + 8 + ], + 9, + 51, + 120 + ], + [ + [ + 6, + 8 + ], + 9, + 52, + 120 + ], + [ + [ + 6, + 8 + ], + 9, + 55, + 120 + ], + [ + [ + 6, + 10 + ], + 9, + 10, + 120 + ], + [ + [ + 6, + 10 + ], + 9, + 23, + 120 + ], + [ + [ + 6, + 10 + ], + 9, + 36, + 120 + ], + [ + [ + 6, + 10 + ], + 9, + 47, + 120 + ], + [ + [ + 6, + 10 + ], + 9, + 53, + 120 + ], + [ + [ + 6, + 9 + ], + 8, + 59, + 72 + ], + [ + [ + 6, + 9 + ], + 8, + 62, + 48 + ], + [ + [ + 6, + 11 + ], + 8, + 59, + 16 + ], + [ + [ + 6, + 11 + ], + 8, + 61, + 104 + ], + [ + [ + 6, + 12 + ], + 9, + 55, + 80 + ], + [ + [ + 6, + 12 + ], + 9, + 61, + 120 + ], + [ + [ + 6, + 12 + ], + 9, + 70, + 120 + ], + [ + [ + 6, + 13 + ], + 9, + 41, + 78 + ], + [ + [ + 6, + 13 + ], + 9, + 55, + 42 + ], + [ + [ + 6, + 13 + ], + 9, + 65, + 120 + ], + [ + [ + 6, + 13 + ], + 9, + 66, + 120 + ], + [ + [ + 6, + 13 + ], + 9, + 69, + 120 + ], + [ + [ + 6, + 13 + ], + 9, + 70, + 120 + ], + [ + [ + 6, + 14 + ], + 9, + 57, + 92 + ], + [ + [ + 6, + 14 + ], + 9, + 60, + 114 + ], + [ + [ + 6, + 14 + ], + 9, + 65, + 6 + ], + [ + [ + 6, + 14 + ], + 9, + 67, + 120 + ], + [ + [ + 6, + 14 + ], + 9, + 69, + 28 + ], + [ + [ + 6, + 15 + ], + 9, + 57, + 120 + ], + [ + [ + 6, + 15 + ], + 9, + 68, + 120 + ], + [ + [ + 6, + 15 + ], + 9, + 70, + 120 + ], + [ + [ + 6, + 16 + ], + 9, + 64, + 16 + ], + [ + [ + 6, + 16 + ], + 8, + 67, + 104 + ], + [ + [ + 6, + 16 + ], + 7, + 69, + 10 + ], + [ + [ + 6, + 16 + ], + 7, + 70, + 6 + ], + [ + [ + 6, + 16 + ], + 8, + 70, + 104 + ], + [ + [ + 6, + 17 + ], + 9, + 66, + 120 + ], + [ + [ + 7, + 0 + ], + 9, + 5, + 84 + ], + [ + [ + 7, + 0 + ], + 7, + 16, + 18 + ], + [ + [ + 7, + 0 + ], + 8, + 18, + 72 + ], + [ + [ + 7, + 0 + ], + 7, + 30, + 18 + ], + [ + [ + 7, + 0 + ], + 7, + 31, + 18 + ], + [ + [ + 7, + 0 + ], + 7, + 32, + 18 + ], + [ + [ + 7, + 2 + ], + 8, + 0, + 76 + ], + [ + [ + 7, + 2 + ], + 7, + 14, + 18 + ], + [ + [ + 7, + 2 + ], + 7, + 18, + 18 + ], + [ + [ + 7, + 2 + ], + 7, + 25, + 18 + ], + [ + [ + 7, + 2 + ], + 9, + 25, + 82 + ], + [ + [ + 7, + 2 + ], + 7, + 27, + 10 + ], + [ + [ + 7, + 2 + ], + 7, + 28, + 18 + ], + [ + [ + 7, + 1 + ], + 8, + 42, + 16 + ], + [ + [ + 7, + 1 + ], + 8, + 43, + 104 + ], + [ + [ + 7, + 3 + ], + 8, + 37, + 104 + ], + [ + [ + 7, + 3 + ], + 8, + 41, + 16 + ], + [ + [ + 7, + 4 + ], + 9, + 16, + 120 + ], + [ + [ + 7, + 4 + ], + 9, + 37, + 42 + ], + [ + [ + 7, + 4 + ], + 9, + 40, + 78 + ], + [ + [ + 7, + 4 + ], + 9, + 51, + 120 + ], + [ + [ + 7, + 6 + ], + 9, + 16, + 36 + ], + [ + [ + 7, + 6 + ], + 9, + 30, + 84 + ], + [ + [ + 7, + 6 + ], + 9, + 34, + 120 + ], + [ + [ + 7, + 6 + ], + 9, + 42, + 120 + ], + [ + [ + 7, + 5 + ], + 8, + 56, + 88 + ], + [ + [ + 7, + 5 + ], + 8, + 57, + 32 + ], + [ + [ + 7, + 7 + ], + 8, + 53, + 48 + ], + [ + [ + 7, + 7 + ], + 8, + 57, + 72 + ], + [ + [ + 7, + 8 + ], + 9, + 6, + 36 + ], + [ + [ + 7, + 8 + ], + 9, + 19, + 78 + ], + [ + [ + 7, + 8 + ], + 9, + 29, + 120 + ], + [ + [ + 7, + 8 + ], + 9, + 48, + 120 + ], + [ + [ + 7, + 8 + ], + 9, + 49, + 70 + ], + [ + [ + 7, + 8 + ], + 9, + 51, + 74 + ], + [ + [ + 7, + 8 + ], + 9, + 52, + 102 + ], + [ + [ + 7, + 10 + ], + 9, + 35, + 36 + ], + [ + [ + 7, + 10 + ], + 9, + 50, + 120 + ], + [ + [ + 7, + 10 + ], + 9, + 54, + 120 + ], + [ + [ + 7, + 10 + ], + 9, + 55, + 84 + ], + [ + [ + 7, + 10 + ], + 9, + 59, + 120 + ], + [ + [ + 7, + 10 + ], + 9, + 60, + 120 + ], + [ + [ + 7, + 9 + ], + 8, + 63, + 104 + ], + [ + [ + 7, + 9 + ], + 8, + 65, + 16 + ], + [ + [ + 7, + 11 + ], + 8, + 65, + 16 + ], + [ + [ + 7, + 11 + ], + 8, + 66, + 104 + ], + [ + [ + 7, + 12 + ], + 9, + 53, + 120 + ], + [ + [ + 7, + 12 + ], + 9, + 58, + 120 + ], + [ + [ + 7, + 12 + ], + 9, + 63, + 120 + ], + [ + [ + 7, + 12 + ], + 9, + 69, + 120 + ], + [ + [ + 7, + 12 + ], + 9, + 71, + 120 + ], + [ + [ + 7, + 13 + ], + 9, + 45, + 120 + ], + [ + [ + 7, + 13 + ], + 9, + 59, + 38 + ], + [ + [ + 7, + 13 + ], + 9, + 64, + 120 + ], + [ + [ + 7, + 13 + ], + 9, + 66, + 46 + ], + [ + [ + 7, + 13 + ], + 9, + 69, + 120 + ], + [ + [ + 7, + 13 + ], + 9, + 70, + 78 + ], + [ + [ + 7, + 13 + ], + 9, + 71, + 78 + ], + [ + [ + 7, + 14 + ], + 9, + 66, + 120 + ], + [ + [ + 7, + 14 + ], + 9, + 67, + 120 + ], + [ + [ + 7, + 14 + ], + 9, + 71, + 120 + ], + [ + [ + 7, + 15 + ], + 9, + 60, + 120 + ], + [ + [ + 7, + 15 + ], + 9, + 62, + 78 + ], + [ + [ + 7, + 15 + ], + 9, + 69, + 42 + ], + [ + [ + 7, + 15 + ], + 9, + 71, + 120 + ], + [ + [ + 7, + 16 + ], + 8, + 68, + 104 + ], + [ + [ + 7, + 16 + ], + 7, + 69, + 8 + ], + [ + [ + 7, + 16 + ], + 8, + 69, + 104 + ], + [ + [ + 7, + 16 + ], + 9, + 69, + 8 + ], + [ + [ + 7, + 16 + ], + 8, + 71, + 16 + ], + [ + [ + 7, + 17 + ], + 7, + 67, + 18 + ], + [ + [ + 7, + 17 + ], + 9, + 68, + 76 + ], + [ + [ + 7, + 17 + ], + 7, + 70, + 12 + ], + [ + [ + 7, + 17 + ], + 7, + 71, + 18 + ], + [ + [ + 7, + 17 + ], + 8, + 71, + 88 + ] + ], + "order": [ + [ + 0, + 0 + ], + [ + 0, + 1 + ], + [ + 1, + 0 + ], + [ + 0, + 2 + ], + [ + 1, + 1 + ], + [ + 2, + 0 + ], + [ + 0, + 3 + ], + [ + 1, + 2 + ], + [ + 2, + 1 + ], + [ + 3, + 0 + ], + [ + 0, + 4 + ], + [ + 1, + 3 + ], + [ + 2, + 2 + ], + [ + 3, + 1 + ], + [ + 4, + 0 + ], + [ + 0, + 5 + ], + [ + 1, + 4 + ], + [ + 2, + 3 + ], + [ + 3, + 2 + ], + [ + 4, + 1 + ], + [ + 5, + 0 + ], + [ + 0, + 6 + ], + [ + 1, + 5 + ], + [ + 2, + 4 + ], + [ + 3, + 3 + ], + [ + 4, + 2 + ], + [ + 5, + 1 + ], + [ + 0, + 7 + ], + [ + 6, + 0 + ], + [ + 1, + 6 + ], + [ + 2, + 5 + ], + [ + 3, + 4 + ], + [ + 4, + 3 + ], + [ + 5, + 2 + ], + [ + 6, + 1 + ], + [ + 1, + 7 + ], + [ + 7, + 0 + ], + [ + 2, + 6 + ], + [ + 3, + 5 + ], + [ + 4, + 4 + ], + [ + 5, + 3 + ], + [ + 6, + 2 + ], + [ + 7, + 1 + ], + [ + 2, + 7 + ], + [ + 8, + 0 + ], + [ + 3, + 6 + ], + [ + 4, + 5 + ], + [ + 5, + 4 + ], + [ + 6, + 3 + ], + [ + 7, + 2 + ], + [ + 8, + 1 + ], + [ + 3, + 7 + ], + [ + 4, + 6 + ], + [ + 5, + 5 + ], + [ + 6, + 4 + ], + [ + 7, + 3 + ], + [ + 8, + 2 + ], + [ + 4, + 7 + ], + [ + 5, + 6 + ], + [ + 6, + 5 + ], + [ + 7, + 4 + ], + [ + 8, + 3 + ], + [ + 5, + 7 + ], + [ + 6, + 6 + ], + [ + 7, + 5 + ], + [ + 8, + 4 + ], + [ + 6, + 7 + ], + [ + 7, + 6 + ], + [ + 8, + 5 + ], + [ + 7, + 7 + ], + [ + 8, + 6 + ], + [ + 8, + 7 + ] + ], + "windows": { + "0,0": [ + 16, + [ + 0, + 1, + 2 + ] + ], + "0,2": [ + 16, + [ + 0, + 1, + 2 + ] + ], + "0,1": [ + 8, + [ + 3, + 4, + 5 + ] + ], + "0,3": [ + 8, + [ + 3, + 4, + 5 + ] + ], + "0,4": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9 + ] + ], + "0,6": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9 + ] + ], + "0,5": [ + 8, + [ + 10, + 11, + 12, + 13, + 14 + ] + ], + "0,7": [ + 8, + [ + 10, + 11, + 12, + 13, + 14 + ] + ], + "0,8": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ] + ], + "0,10": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ] + ], + "0,9": [ + 8, + [ + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28 + ] + ], + "0,11": [ + 8, + [ + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28 + ] + ], + "0,12": [ + 48, + [ + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44 + ] + ], + "0,13": [ + 48, + [ + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44 + ] + ], + "0,14": [ + 32, + [ + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44 + ] + ], + "0,15": [ + 32, + [ + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44 + ] + ], + "0,16": [ + 16, + [ + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44 + ] + ], + "0,17": [ + 16, + [ + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44 + ] + ], + "1,0": [ + 16, + [ + 0, + 1, + 2, + 3, + 4 + ] + ], + "1,2": [ + 16, + [ + 0, + 1, + 2, + 3, + 4 + ] + ], + "1,1": [ + 8, + [ + 5, + 6, + 7, + 8 + ] + ], + "1,3": [ + 8, + [ + 5, + 6, + 7, + 8 + ] + ], + "1,4": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13 + ] + ], + "1,6": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13 + ] + ], + "1,5": [ + 8, + [ + 14, + 15, + 16, + 17, + 18, + 19 + ] + ], + "1,7": [ + 8, + [ + 14, + 15, + 16, + 17, + 18, + 19 + ] + ], + "1,8": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26 + ] + ], + "1,10": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26 + ] + ], + "1,9": [ + 8, + [ + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34 + ] + ], + "1,11": [ + 8, + [ + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34 + ] + ], + "1,12": [ + 48, + [ + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50 + ] + ], + "1,13": [ + 48, + [ + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50 + ] + ], + "1,14": [ + 32, + [ + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50 + ] + ], + "1,15": [ + 32, + [ + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50 + ] + ], + "1,16": [ + 16, + [ + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50 + ] + ], + "1,17": [ + 16, + [ + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50 + ] + ], + "2,0": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7 + ] + ], + "2,2": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7 + ] + ], + "2,1": [ + 8, + [ + 8, + 9, + 10, + 11, + 12 + ] + ], + "2,3": [ + 8, + [ + 8, + 9, + 10, + 11, + 12 + ] + ], + "2,4": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18 + ] + ], + "2,6": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18 + ] + ], + "2,5": [ + 8, + [ + 19, + 20, + 21, + 22, + 23, + 24, + 25 + ] + ], + "2,7": [ + 8, + [ + 19, + 20, + 21, + 22, + 23, + 24, + 25 + ] + ], + "2,8": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33 + ] + ], + "2,10": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33 + ] + ], + "2,9": [ + 8, + [ + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41 + ] + ], + "2,11": [ + 8, + [ + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41 + ] + ], + "2,12": [ + 48, + [ + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56 + ] + ], + "2,13": [ + 48, + [ + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56 + ] + ], + "2,14": [ + 32, + [ + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56 + ] + ], + "2,15": [ + 32, + [ + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56 + ] + ], + "2,16": [ + 16, + [ + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56 + ] + ], + "2,17": [ + 16, + [ + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56 + ] + ], + "3,0": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11 + ] + ], + "3,2": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11 + ] + ], + "3,1": [ + 8, + [ + 12, + 13, + 14, + 15, + 16, + 17 + ] + ], + "3,3": [ + 8, + [ + 12, + 13, + 14, + 15, + 16, + 17 + ] + ], + "3,4": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24 + ] + ], + "3,6": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24 + ] + ], + "3,5": [ + 8, + [ + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32 + ] + ], + "3,7": [ + 8, + [ + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32 + ] + ], + "3,8": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40 + ] + ], + "3,10": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40 + ] + ], + "3,9": [ + 8, + [ + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + ], + "3,11": [ + 8, + [ + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + ], + "3,12": [ + 48, + [ + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61 + ] + ], + "3,13": [ + 48, + [ + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61 + ] + ], + "3,14": [ + 32, + [ + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61 + ] + ], + "3,15": [ + 32, + [ + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61 + ] + ], + "3,16": [ + 16, + [ + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61 + ] + ], + "3,17": [ + 16, + [ + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61 + ] + ], + "4,0": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16 + ] + ], + "4,2": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16 + ] + ], + "4,1": [ + 8, + [ + 17, + 18, + 19, + 20, + 21, + 22, + 23 + ] + ], + "4,3": [ + 8, + [ + 17, + 18, + 19, + 20, + 21, + 22, + 23 + ] + ], + "4,4": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31 + ] + ], + "4,6": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31 + ] + ], + "4,5": [ + 8, + [ + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39 + ] + ], + "4,7": [ + 8, + [ + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39 + ] + ], + "4,8": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + ], + "4,10": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + ], + "4,9": [ + 8, + [ + 48, + 49, + 50, + 51, + 52, + 53, + 54 + ] + ], + "4,11": [ + 8, + [ + 48, + 49, + 50, + 51, + 52, + 53, + 54 + ] + ], + "4,12": [ + 48, + [ + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65 + ] + ], + "4,13": [ + 48, + [ + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65 + ] + ], + "4,14": [ + 32, + [ + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65 + ] + ], + "4,15": [ + 32, + [ + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65 + ] + ], + "4,16": [ + 16, + [ + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65 + ] + ], + "4,17": [ + 16, + [ + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65 + ] + ], + "5,0": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22 + ] + ], + "5,2": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22 + ] + ], + "5,1": [ + 8, + [ + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30 + ] + ], + "5,3": [ + 8, + [ + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30 + ] + ], + "5,4": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38 + ] + ], + "5,6": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38 + ] + ], + "5,5": [ + 8, + [ + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46 + ] + ], + "5,7": [ + 8, + [ + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46 + ] + ], + "5,8": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53 + ] + ], + "5,10": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53 + ] + ], + "5,9": [ + 8, + [ + 54, + 55, + 56, + 57, + 58, + 59 + ] + ], + "5,11": [ + 8, + [ + 54, + 55, + 56, + 57, + 58, + 59 + ] + ], + "5,12": [ + 48, + [ + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68 + ] + ], + "5,13": [ + 48, + [ + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68 + ] + ], + "5,14": [ + 32, + [ + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68 + ] + ], + "5,15": [ + 32, + [ + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68 + ] + ], + "5,16": [ + 16, + [ + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68 + ] + ], + "5,17": [ + 16, + [ + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68 + ] + ], + "6,0": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29 + ] + ], + "6,2": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29 + ] + ], + "6,1": [ + 8, + [ + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37 + ] + ], + "6,3": [ + 8, + [ + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37 + ] + ], + "6,4": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45 + ] + ], + "6,6": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45 + ] + ], + "6,5": [ + 8, + [ + 46, + 47, + 48, + 49, + 50, + 51, + 52 + ] + ], + "6,7": [ + 8, + [ + 46, + 47, + 48, + 49, + 50, + 51, + 52 + ] + ], + "6,8": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58 + ] + ], + "6,10": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58 + ] + ], + "6,9": [ + 8, + [ + 59, + 60, + 61, + 62, + 63 + ] + ], + "6,11": [ + 8, + [ + 59, + 60, + 61, + 62, + 63 + ] + ], + "6,12": [ + 48, + [ + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70 + ] + ], + "6,13": [ + 48, + [ + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70 + ] + ], + "6,14": [ + 32, + [ + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70 + ] + ], + "6,15": [ + 32, + [ + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70 + ] + ], + "6,16": [ + 16, + [ + 64, + 65, + 66, + 67, + 68, + 69, + 70 + ] + ], + "6,17": [ + 16, + [ + 64, + 65, + 66, + 67, + 68, + 69, + 70 + ] + ], + "7,0": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35 + ] + ], + "7,2": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35 + ] + ], + "7,1": [ + 8, + [ + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43 + ] + ], + "7,3": [ + 8, + [ + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43 + ] + ], + "7,4": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51 + ] + ], + "7,6": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51 + ] + ], + "7,5": [ + 8, + [ + 52, + 53, + 54, + 55, + 56, + 57 + ] + ], + "7,7": [ + 8, + [ + 52, + 53, + 54, + 55, + 56, + 57 + ] + ], + "7,8": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62 + ] + ], + "7,10": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62 + ] + ], + "7,9": [ + 8, + [ + 63, + 64, + 65, + 66 + ] + ], + "7,11": [ + 8, + [ + 63, + 64, + 65, + 66 + ] + ], + "7,12": [ + 48, + [ + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "7,13": [ + 48, + [ + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "7,14": [ + 32, + [ + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "7,15": [ + 32, + [ + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "7,16": [ + 16, + [ + 67, + 68, + 69, + 70, + 71 + ] + ], + "7,17": [ + 16, + [ + 67, + 68, + 69, + 70, + 71 + ] + ] + }, + "sides": { + "0": 0, + "2": 1, + "1": 0, + "3": 1, + "4": 0, + "6": 1, + "5": 0, + "7": 1, + "8": 0, + "10": 1, + "9": 0, + "11": 1, + "12": 0, + "13": 1, + "14": 0, + "15": 1, + "16": 0, + "17": 1 + }, + "pairs": { + "0": 1, + "2": 1, + "1": 1, + "3": 1, + "4": 2, + "6": 2, + "5": 2, + "7": 2, + "8": 3, + "10": 3, + "9": 3, + "11": 3, + "12": 0, + "13": 0, + "14": 1, + "15": 1, + "16": 2, + "17": 2 + }, + "baseline_widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8 + ], + "numeric_saving": 0.0013744413363825925, + "solver_status": 0, + "gap": 0.0, + "source_local_profile": { + "1": 2385, + "2": 248, + "3": 530, + "4": 88, + "5": 270, + "6": 96, + "7": 1, + "8": 17 + }, + "source_provider": "coordinated-higher-to-rank2" +} diff --git a/research/coordinated-gauge-async/inputs/ASYNC-OWNERS.json.gz b/research/coordinated-gauge-async/inputs/ASYNC-OWNERS.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..edd5adf8578508d1a3b273b280b099ef044979c0 GIT binary patch literal 455826 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%0D|fj5`q;!|d{`ohz(y>a3f?xY$N|Kyno5 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

2R> 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%0Db*3|~zQpRr2gN#O;~#R-o$lS6g^ZvEd;lbEqR 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 LbE3oK<17CU|1)1Z literal 0 HcmV?d00001 diff --git a/research/coordinated-gauge-async/inputs/BASE-WORD.json.gz b/research/coordinated-gauge-async/inputs/BASE-WORD.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..2b406b9409e033fdf50b2a1e6f3f505287ea698e GIT binary patch literal 35646 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 literal 0 HcmV?d00001 diff --git a/research/coordinated-gauge-async/inputs/PR493-EXPECTED.json b/research/coordinated-gauge-async/inputs/PR493-EXPECTED.json new file mode 100644 index 0000000000..973aaf30f1 --- /dev/null +++ b/research/coordinated-gauge-async/inputs/PR493-EXPECTED.json @@ -0,0 +1,91 @@ +{ + "note": "Exact values that verify.sh must reproduce. The bit c is on the 10^-24 grid of PR #472's assembly (largest grid point admitted by both PR #315 moment engines with the inherited 10^-16 bad-branch allowance; the next grid point is rejected); kappa values are on the 10^-18 grid of the six-level, 47-inequality outer assembly.", + "word": { + "R": 489, + "content_sha256": "88435b75b8d6e5c722eb2aa1449f3a5e8e9601a9ffe243839ce1ec932ab76547", + "local_histogram": { + "1": 1200, + "2": 1440, + "4": 180, + "6": 120, + "8": 18 + }, + "source_destination_gates_A": 577, + "sources_rewritten": 117, + "five_stage_payload_bits": 100 + }, + "eleven": { + "bit_lower": "391360506745414227149/250000000000000000000000", + "bit_lower_decimal": "0.001565442026981656908596", + "profile": { + "1": 105600, + "2": 130560, + "4": 19680, + "6": 14400, + "7": 7680, + "8": 1584, + "48": 2, + "56": 2628 + }, + "bit": { + "live": 9600, + "physical": 9609, + "maxchild": 56, + "rank_mass": 745536, + "hosted_residuals": 43032, + "prefix_bits": 2119, + "charged_prefix_bits": 2176, + "coefficient_bits": 2119, + "three_level_coefficient_bits": 6411, + "charged_three_level_coefficient_bits": 6464, + "row_coefficient": 19431, + "halving_depth": 3 + }, + "emitted_program_sha256": "e37b52e4861c39154b5891460fb45df8651c92cd68961078f8f06596f057c822", + "kappa": { + "pr484": { + "kappa": "662515748707749/500000000000000000", + "kappa_decimal": "0.001325031497415498", + "binding_component": "complex", + "complex_lower": "663394767670133/500000000000000000", + "role": "primary" + }, + "pr471": { + "kappa": "260706019542937/200000000000000000", + "kappa_decimal": "0.001303530097714685", + "binding_component": "complex", + "complex_lower": "1305231506267591/1000000000000000000", + "role": "control (complex supplier of the current whole-residual frontier)" + }, + "pr458": { + "kappa": "323880830669511/250000000000000000", + "kappa_decimal": "0.001295523322678044", + "binding_component": "complex", + "complex_lower": "1297203880559577927527/1000000000000000000000000", + "role": "control" + }, + "pr448": { + "kappa": "358867191156973/250000000000000000", + "kappa_decimal": "0.001435468764627892", + "binding_component": "complex", + "complex_lower": "718766148669433/500000000000000000", + "role": "information only" + } + } + }, + "controls": { + "pr472": { + "bit_lower": "323442810173099014031/250000000000000000000000", + "kappa": "646049779721139/500000000000000000", + "published": "research/e8-r715-whole-hosted/EXPECTED.json at 259c684: bit_lower 323442810173099014031/250000000000000000000000, kappa 646049779721139/500000000000000000" + }, + "pr445": { + "bit_lower": "316240894019344628547/250000000000000000000000", + "published": "research/r740-hosted-eleven README at 40ab91d: 1264963576077378514188/10^24" + }, + "pr451": { + "bit_lower": "158442042752174644233/125000000000000000000000", + "published": "PR #451 body at f3a3815: c = 0.001267536342017397153864" + } + } +} diff --git a/research/coordinated-gauge-async/inputs/PR495-FULL-WORD.json.gz b/research/coordinated-gauge-async/inputs/PR495-FULL-WORD.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..79b1622b1e20d5fbe3d02894fb04c5a4487f4d80 GIT binary patch literal 37843 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�^`@$ zTj!v+g14vhx8rYbrfzmuPq(f9BhCgA__Y;9Y0dNx=tiwkN-jeU_$J zl=mku{$vA|Z@J?xD@$`UbWeWj!`9@R+}w0e2PX-2xp$+lD-Z>QeFusz-F!lgXiF${oiJtcEdvHxVoj9M z?fHvBy{YKZr{&3lu2SXw^Y_}l`Y-;5>3>qE@{C3O?@Y+8nu6FkuOm}GpKDz&fAj8q zIQik2mQ`Y2L-;tqZ!UF<10!=@0Sa9|tnR5qiH8ysLHCVKt z9OsbLn{R!Wbol05An;{H%(-IuWQ*SPWO(a3GY(q%`6{&ZCC`AiTCA5$rw0-Kz2>&_ z2|4J5UTD|cXP>ZBiT_-3GOZnN(YH99P5mxyIj*L{Ce0+DUUzr zK2st3zV}K~_Y13%|1+5yw;HCH==Fsa(9$iaiR9|N<^p3P;(Fv zt$8IfdoOeBb?ob;=LEkB&lYRJyLpG(FXe+!IGfzuKgcaSZ;N~jm`!!>dHqrU^We4A z2|6wApVvLODJ#uABl9hf%4cd`LAOb$t+Oy{yw3gbeEzzz>>Mj%zX_LBS5P%M@~*1l z`mLPplQHR@Ds%vA2U2y01Lz}a4|reCELeX-3I8#52a`!RcJ1Q%s_M%i=#>Cz*F7i( z^9ww<3Ngv2+LxL0%Sw#_e$3cw722?;(iRiwa{Y>RY1pd3{*(iH(lBCvgKPukc;eVE z#iYUp`vyh{V=q;%-`{_!Cs?!aqg{OZ<@dv|JZb8MF=W)_vC1GJ`A@2vw)}0BN~`u_$Omldq^%|UQ7(Sd zFZ)A^IwD0>T|x-Hj?hZ=)N+IpRC3>U(${r#-KgS{fL{~>zaw0y{<8YzxnVTF9~fHn4(e28-hU z{Rw!FUt)k~GW4foiWEgdVizv1^$W?DW3XA2wigt!SrE2iwUXA!bY#R7ZvRrF);md2xm!yo z(t|U4A^_lJbTK`!nN=7$iv$Pvt|4Ck#qf7pNR1814qb6q6y$@V^Wy@WLEb4vYC!*$ z*U0CZW|^F^C^E>Olnf7HOjO@>Vmt3JT$V%Q?;e#rnRb72)E056KAS3_Q9%CK4&Fu`d^;JbfD??We~o159B22R!MV4#xR9p4nCjd%@o#C$d6=P_iN9j-NyC(L z2J7xOmI8CxB~&@aemt9X?^S>1D6YBgw;$8K-%i_;2*Wb@+ZXbN3OI|9n+P(5BOByr z6fx3xhQVT2!du%=(V%|&BH)04^m^>PjEw%=McRl#bnneMUWhiLcm_d!EemLO?3;oK z#zMG17uf#fiT%vQgfl46zoY#KLg|j1dxrqqpr>%rOvq;%y627gG4~oG*Qh?N(73Fl zJ|J}=jA62XQoeX#5=gMU;~~|E0q3ptP(x9f)#vTszC()WPv-*SM-8+b5cWWMYMRCb zzsN5?c!7ucP6E1U#^7Owe|E!|zS7(mp|q{_#KQ$V6j_D#8F6S_{y@w~DB08JanMKE zrEt)=2x7yNLFzBfg<zzl_3YJSIwwZQ9=XXT<_%c7YiBNzz;cg-WHbd z5ah8LLlRp*N~ZCcL1fp{8~nA&a`|3C1xe#b()^n)TT!O|HA*Z1ND7gC7Q-Oi$rw>^)qxu8U_?NT7!c;v=<&Il|3 z`S|Sh;FXtd|E~=Rf)FG@P2tf4KlckN8(3~jE+&Cu^guFR1$=}JrIhel%OW0qDhwwR zp|2cZLv9=025GOfK0`$dI?=IKb~I8X zc%&if*)*wi(GgMmSU9H5hS#S@t)umD?T#zsStqU7&e&6TTseqR(o1`Po_`93Fs+3LP^Ub`8KA{8#;h%Chwwm7IqnFuu;nctq-Yki@!+})l8q5vYD=juxtNE9 zhtRr}uOk5f>ie0fyjHl4#+Af@>)ctIqKmWs>pa{prsNUSvM*G&@BE_*IaF6>d{ z>g^sV=r#eDWS4O4T42ggcD&Sq)^%nPpl0%LYatK;>N$CLA7i{a33cj7RO#h2CB&YV zF~qoMvOYin&jGu;q1lv{lTMT({~YAQaxX^_NAcI(8nM&-KjCG#sBb!;U&6Fr+Enp` zioaxL5ni!1TIF;5>LsjnVb|x2gOt00yVTIWtq`P!7D&RtKd-FyM4vQ#%C+o@E}Z*i zLbQa6cvKnUfeOF}=vW^U;ksnAj2~Po{pdSR;cjqb?!$a~Gi;~GsTlr8>I1mk6`*Td`z;->R)2{F7`?-cP9Z5DwDA48 z_w+!MZ}`&>s#Q(u*(|BD9*QLo6~}t2Mq?+{X`}VH0`rPE%6ID1`rt^&Per%RdW4GO z{}%ti%~J5fATr0;^IyKyK&ggOhLbmI^ZG{!K;03F?zLcGsVlm^XY`uvlSQzLvAbe| z1a}!3CHqV+VZB4DVM<$Z+;GwT9W29)yF;!Lv-@?H%C;8z!Ddg2_}uvlun67d(?UiR-TK63U1^2NG}6VS zsRlq^t^YYe3@L4NhCbycrO7tvdCn70R{b5ZaL#|BKM|DM@JSGhB zgbKiWDQQY0t0f93*D;&HW}T6CCR72^-F*{rW>Eq|Z#bUmVuM%z$*PGKp7<~8Kej3U zlAe`*#h!s?_OO;OT3(bOJbq$c!f{ z<`bfYRKz2}pn|QC@*p)t1udDSnVB3@CL^>@opRzro$&)ebxCFW|I={376C;5Ki(3_ zl1hhGHdahIAZjdUj!;!PQ?C(y!W5E$gO4!xS)MCkK8nysA8Kr2_hQBWS7m-#7nKSc z>zE1*D!7U%(o)jbkx_E(qxBlGCrrUo64vaOT&zQ+L)Sf%*8SKsQE$|L9Iz`PKLYXc z4^q`<^{GVcH1XO((-nX%%Gne`WhnocFakKWlZJv^RN9$QtDTDNjKhA>L_i-BvJ++g827e~jP~8RTM0rEY&f4~PABIDd(*M&h#Az97 zslKXzAnHDM+YhRL>eNY?|7q+ORAUTrz}1B@XyF++ziI68sfYakOK!{ofF{J;y66Ab z*8Wc{;p%?~Cj5_JZvQ1%7BIKIgabSsnTLNE@!zTy83KGR0xCTIu}hI!sLb_W$8>;G zl7F-|*TGi4`-yUi1I79Og#Mmt41khExnf>&=T|79KpB)>VY5-Hw(s6N-iJp^{xdX0 z`cbj5dc|jjvvLB)k9hqulQMF1ViJ8`vTwx{K-^v01vxa)v7t+@GXu?Wq6>&a?>CC7 zsEY}%&0>dku>$G!9vbb;H^KhT@HwYyjawlu{lp@>t;+A%Iq|k>ooUfF1r;zK3bv^P zbJ0QJ;x?jgHH>oukOQp6Op2ul!tX4n9e5fh{gbX|c79HQ1|5kiqG7MFg+ zPH_7C9b<9SGw{N>SVJQqq($WcDWnazze@b}WY9Mg>dlr&mTS%BTqx|2s#(-ap(Y+swS3@1E*j%HOV2beMa~n%jP~WFt z5S7(Yyo0>CPzwGtDpzXMHCgA&B(!?sw{_OMoob+M@e0yvDtfZeQn`wumo+Ku{vejLwKrbf!Pb^*iZqTI6M&V)tO= zS1I){WLAi5@hvht-ghYKVPB!GAMF@`#cyB;E6H{Of`YcW%n`gll64dAAXW!0D}8KG zzrpRMS)?%8hF%63)RM-3$@nBcrm-9%=uh|8Fg^QHK8NdvvBnSx!VxJ%9K>iH5iR8Ow5OU z2yHkTx1C@<$S;*zf5R$k%R2fDht2gVu9~nvzOsRD*E#us ziGZLtFy;XnL82wqrgv8Pc0qFyl_hO6%HfsrIO%x+V+mu^$70!H2=()(V!$RzGToNh zh!$-aCfRG+zJAfmPNb-YjVB~a|7ULI1`syYDN*95pUcp)2lFf%)@Z1D{gc6uo6vlNL= z_t|PDyT>NQ-r{IR8zr-}HuQhWMi+Xde^=s%jBKc>e=01L*%^*DdcVVEo~oY7q8SHa zl)VyCz%!3o2Adb{T_YM|vp0!l%7rZ%xgNE!F_0I8H4!>o4e0$%%<}GH9DH7i6ykx{ zNbaJV#+Tlo!){{tomM)8@0hmitcn2wF}Ii1B~3HtL$JW6Sgbym^F&#Peyl1e`FBx^ zXi&txpolX~kJ4%OzO>@U3$d=?O+Tx^s+ZXGFdHaOWct7SqMw6rEMy?+d(ig7&I3(` z%Db_epFyJd#l)r9$U??pe>9{)9J4T#qti>uamyiDfMP{^Ndx@C=9L4 zz}0P|N;AwF`7t#y4Y~MaS?^?-?__Df&s9g7ycn;1tU+K-qa~hfAY$4$oWS)&cpY^y z#ywm$l>&T2o%|>9Fmkbtw$u)X&6jfYYb=1L8O==CUe-xXGS%CMK2o^$_i1$;C$W4E zPjauPtnWxQ4v#f#~0t!6S9w?hS-nfys~<$heCffgAzX-<;G}VYyQwg%lw7h_kklr=vrjLNRU6Op zl_&ZCV5{7}8A0u3 z`SX2C4xcMSrDMax{Pp%BH?)>v9p&w=&M=WU%)ld)z0BDc7>9tz39VPn>1@3u;R6eEZa$)!#dVa%@} zstuwd9xy)3-dXDX=hQ>89o)9WN&x$cylklNOE8aK&-OLn&TDfY~d;H{6$b_ z!I;&l4B61$5u)jJ8T1V0-z2&v;*>1l$1UJjEFI&|bVRda@0_vKM>LOzP{;tf9*-8 z`JVU26dGv!d*Yxr+gnHh3H^{od@=8w0v&M1;?2w9EwJrki4xKKBxCs{M@45}C@`SW zl11m}$E!C76W1=ehIUqR+OqNV(1Ja;kOZ<@+UNo^r*AWAqfb`fD%)pa)x$ChUFVC* zZS|}ebYP}=A8|IbIgvJLn9TOWK&`y=b;F$0g`H%M(D#<{4DW6*j@P1yM z>5l^%)I5b0SSWoQpwXiauh8}JzKQ^aB^gPW{}Dxl+LvMb1PjqF_@h860A}`x(>>~?dLDlN`xctU0J?~&(KF%>KPOrG z!?1ctyPquG)a0%LYr-^2e{>D~{-0?551cjhmN!GSCfI{ft1zcNy&TMtm1n|3_J!)7 zUrK9k>!whS*p^c%341g)Kg$#EU{u!kG1Te&PE7gOhx+C*)wP4c6c><)x&Od^>-fsb zhx+$MGN6aXQufKP^ke*C3Ei!?Wc(payilrF(S;U1ksej+R8Ty_5tA=K{S*t<05xh7 z|NS_-8OpFw$PF9hP?NGLrH9g4szKRDBHN#8oqMG;j*3pVWi_|YLS`Jh#@VMlq31*4 zKtJsF9FMNwp~w-09F1MYr}dlD%#ws|X+sO1tVnp6EN66$xk}SvCU}@eJ^i{!*3eL4 zOV95_bX*aX=9Cr!rkM-%Hm{z3*d|I52wz2=x3i|hjWf7bbS))zSkCjy;w~OPF43XT zmO9`C<(Ar*o&>4EF7k>pENnElw7ygMEzjQnjuhw7kEWLljkBb!rrtv$A>-0ZX4Mkh z&Omdjxl>_4(WieptHNO8=!S-&vlyiMUcM6G3R;Ka z-Vv0#Kunh2%3)ZNnF+8_kAn5MKsoxCM{sQ~N5o~6xwIoTLG%IIb!Z#@k8i421O7Ea z-*eASg%jcDjT_CwjsEia-m!qfmMS{=6lf@YYpyCHZ*Ie%?(ocd)OE~j?+(rK-u(Sg z_Lp6zm)>7`wqbK4J;jzB#vl5t!1-Y8Y4lL2CwW!goyj$KO*V%;tuLs z-o+U8KpSk4(p50(p-R!Uy5y3H@&c$D^>C=MPacKq_fXUjTHPRWPJ%VX|A{in`kH-i z@S;W|?&PwT1s@3?DoLqvfU`JMk~E5*5Q0X#Ao!`U|0Br#2V~^BmSw%d z2KJ$){uvhfD=w32oX_(^y?13e?+a&wXW8%qtKs04O3hw%2|Ssz0-vOUtwz#1K2ba% z0@yvPZ=1!2_i3?LW;Q>y6>$T}k}ed()^vOLYLd8^;8U0l996dksX$Q+{30JKa0T?X zyH=2L3A%7iO`|vPF^oPtLS-plkK6I6sJvMV_dihV=MI$uF@*qY*yGH(K4r#fitqk! z?+Ly5^v`>8O-|D0|CjfuQT$);afGN#Uddj5R~Wz5{{KO7bb5*V^5$I>asSu%MX{2b zy}>F1LRn$5!2dW8DmqK@>cKZ3JkM|u1cuv4m`99i?+=Vn7_)ajQuiOb+QXd5bi@1b zFTm_g^n9SWB`M2?b4IYA?^PCmsZJ)x^yr3L<#f?SdSHr29n6B%bE zsH-b0TEV?kS9PDOTLNJs(CzNwE_T0f(^d+pAR0p-ORuJXl+R2FEcYCj?ubDTs^e17l zZf)V5J!%N|X*aNXk|5MqFD>AKb*1+DJ|WfJG#*^fE7qCs3PZT=LMZyP$P2$wx>KuF zKY7vK3)FcbC8O1qzSZ7i*y1od!Ivvqp%7{2mDf_V#n6R!V;U`7?WM&CTuJ`Lxk4Jj zTS)f60E*l0B0iE{bLZd-sX82G4(rN>{N(k|9=4XYJ+eB&w7Nv`Etl2SFEJLOzF<`c z8wZGot*vC&@JXfGX+>rJTHT4Y-HgW zw2+XjJtOza!|w6)GzQ80nO%)A)DWhCik8v+)Y0f=ga~&)#Z}CHb4`2}uo9#Gn7>z+ z4wXq}8$|a&QZcRjdq%4C)g+aran!4(TcPe7WKRjUp{Nu=@;v7Enxu{_^eOK4Qu8JR zX%S?+SA*hURof$hO&rHPF^RF#gkKVf6$x5Q+lUX z(|kxkzg=tDqrrUZj}s2&&_!h&4rJFPI<{E=-I8MTBjOk^-X>`>$mfp_kMmnyV$QVb zG*~4r9l6O^250ty@}t_((`RW6cE_6XmDRV-y>h-)ixlG z-5mK#Y(K2_E`(Im{%H$dYH{tYp^!R!#{G=2GkU|s9vXIdgJ<3sx+_czYeKNah_kE} zP$6wbewl|GE!v3?GMTY2(?p}SON-;b57o%<^pN#lKJChJ-X1Y&`8JAv38J|MhWO~E*!+~d2e^L<_DKxTFCo}T;~WcM zM5GD;@m53d2CQ|oc%3NjN8Oyz*ujMR2(kW39&>QBG4(RnmK}uwXp5K`>J{OAp1dR) zrWqwTH)Ti^Go+=Kl^KXpJ9ch)4B)7ZJ-K$0VF#1?vO_USD>r3kuSsy3EQlM4XUF%0D# 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 e_dI=Q!m?dDq^_Qb_LO=O*!k6`PFYMSoa_QIo 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

o3;C6)`B%CkVo(5qkOpI1 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 literal 0 HcmV?d00001 diff --git a/research/coordinated-gauge-async/inputs/work/higher-stage-e8/verified/gcert1-e8-retimed.json.gz b/research/coordinated-gauge-async/inputs/work/higher-stage-e8/verified/gcert1-e8-retimed.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..ccbdc0596c33ea2e02649a740bdc2273ef320a58 GIT binary patch literal 23365 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

suS-d0@srcOUscmM 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 b_y7L%`tV;reA}PK|Nj32VGWScqrCwDs@O*T literal 0 HcmV?d00001 diff --git a/research/coordinated-gauge-async/inputs/work/odd-stages/clifford_exact.py b/research/coordinated-gauge-async/inputs/work/odd-stages/clifford_exact.py new file mode 100644 index 0000000000..166841a037 --- /dev/null +++ b/research/coordinated-gauge-async/inputs/work/odd-stages/clifford_exact.py @@ -0,0 +1,149 @@ +"""Small exact Gaussian-dyadic Clifford compiler, independent of gx internals. +Paulis use i^p X^x Z^z. State vectors use integer Gaussian numerators / 2^d. +The tableau is supplemented by a literal circuit, so global phases are kept. +""" +from dataclasses import dataclass + +def parity(x):return x.bit_count()&1 +def rank(rows): + p={} + for x in rows: + while x: + b=x.bit_length()-1 + if b not in p:p[b]=x;break + x^=p[b] + return len(p) +def transpose(rows,n):return tuple(sum(((rows[j]>>i)&1)<>j&1);a[j],a[k]=a[k],a[j] + for i in range(n): + if i!=j and a[i]>>j&1:a[i]^=a[j] + assert [r&((1<>n for r in a) +def basis_extend(cols,n): + out=[] + for x in list(cols)+[1<len(out):out.append(x) + assert len(out)==n + return tuple(out) +def nullspace(rows,n): + a=list(rows);p=[];k=0 + for j in range(n): + t=next((i for i in range(k,len(a)) if a[i]>>j&1),None) + if t is None:continue + a[t],a[k]=a[k],a[t] + for i in range(len(a)): + if i!=k and a[i]>>j&1:a[i]^=a[k] + p.append(j);k+=1 + return tuple((1<>j)&1)<>i&1:out=pmul(out,T[i]) + for i in range(n): + if z>>i&1:out=pmul(out,T[n+i]) + return out +def compose(A,B):return tuple(apply(A,p) for p in B) +def inverse(T): + n=len(T)//2;cols=[x|(z<>n;u,v,p=apply(T,(x,z,0));assert (u,v)==identity(n)[j][:2];out.append((x,z,(-p)%4)) + return tuple(out) +def qvalue(Q,alpha,x,n): + return (sum(alpha[i] for i in range(n) if x>>i&1)+2*sum(parity((Q[i]>>(i+1))&(x>>(i+1))) for i in range(n) if x>>i&1))%4 +def mul_i(a,p): + x,y=a;p%=4 + return [(x,y),(-y,x),(-x,-y),(y,-x)][p] +@dataclass +class Op: + n:int + tab:tuple + circuit:list + def then(self,b): + assert self.n==b.n + return Op(self.n,compose(b.tab,self.tab),self.circuit+b.circuit) + def adjoint(self): + circ=[] + for e in reversed(self.circuit): + if e[0]=='P':circ.append(('P',inv(e[1],self.n))) + elif e[0]=='D':circ.append(('D',e[1],tuple((-x)%4 for x in e[2]))) + elif e[0]=='C':circ.append(('C',e[1],-e[2])) + elif e[0]=='phase':circ.append(('phase',(-e[1])%4)) + else:circ.append(e) + return Op(self.n,inverse(self.tab),circ) + def zero_state(self,basis=0): + N=1<>i)&1 for i in range(n)) + assert all(alpha[i]%2==(Q[i]>>i)&1 for i in range(n)) + return Op(n,tuple([(1<>i&1 else 0,1<>i&1 else 0) for i in range(n)]),[('C',q,sgn)]) +def xgate(n,b):return Op(n,tuple([(1<>i)&1)) for i in range(n)]),[('X',b)]) +def fourier(n,axes=None): + out=ident(n) + for i in range(n) if axes is None else axes:out=out.then(cgate(n,1<len(selected):picks.append(j);selected.append(x) + assert len(picks)==r and all(x>>r==0 for x in Bcols) + Br=transpose(selected,r);Bi=inv(Br,r);Dr=transpose([Dcols[j]&((1< 2: + x /= 2 + k += 1 + lo, hi = log_unit(x) + l2, u2 = log_unit(Q(2)) + lo, hi = lo+k*l2, hi+k*u2 + # Outward rational rounding keeps later certificates compact. + return Q((lo*GRID).__floor__(), GRID), Q((hi*GRID).__ceil__(), GRID) + + +def exp_bounds(x): + require(0 <= x < 1, "exponential range") + term = total = Q(1) + for j in range(1, 13): + term *= x/j + total += term + tail = term*x/13/(1-x/14) + return total, total+tail + + +def moment(m, W, entries, saving): + lo = hi = Q(0) + for t, count in entries: + t, count = int(t), int(count) + require(0 < t < m and count > 0, "improper child") + l, u = log_bounds(Q(m, t)) + lower = exp_bounds(saving*l)[0] + upper = exp_bounds(saving*u)[1] + lo += Q(t*count, m*W)*lower + hi += Q(t*count, m*W)*upper + return Q((lo*GRID).__floor__(), GRID), Q((hi*GRID).__ceil__(), GRID) + diff --git a/research/coordinated-gauge-async/inputs/work/pr361/code/engines/moment.py b/research/coordinated-gauge-async/inputs/work/pr361/code/engines/moment.py new file mode 100644 index 0000000000..7d697cb452 --- /dev/null +++ b/research/coordinated-gauge-async/inputs/work/pr361/code/engines/moment.py @@ -0,0 +1,113 @@ +"""Independent prospective ordinary five-stage cost, never supplier admission. + +Consumes a raw one-invocation ledger made from the actual source/internal/target +paths. No packed profile is used as an input. Missing physical/finite/compiler +obligations must remain explicit in the accompanying report. +""" +from collections import Counter +from decimal import Decimal, localcontext, ROUND_FLOOR +from fractions import Fraction as F +from functools import lru_cache +from math import factorial +import hashlib, json, sys +from pathlib import Path + +DYAD = 1 << 224 + +def floor(x): return F(x.numerator*DYAD//x.denominator, DYAD) +def ceil(x): return -floor(-x) + +@lru_cache(None) +def logarithm(x): + """Mercator bounds after binary reduction; ln(2) via two Mercator sums. + + For 1 <= y < 2, log(y) is an alternating series in z=y-1. + We instead reduce to 1 <= y < 3/2, and bound log(3/2) and + log(2) by the same alternating series at z=1/2 and z=1/3, + using log(2)=log(3/2)+log(4/3). All sums are exact rationals. + """ + assert x >= 1 + k = 0 + while x >= 2: x /= 2; k += 1 + j = int(x >= F(3, 2)) + if j: x /= F(3, 2) + def mercator(y): + z=y-1 + assert 0 <= z <= F(1,2) + # An even partial sum is below log; the next term bounds its tail. + t=z; s=F(0) + for n in range(1, 225): + s += (t if n & 1 else -t)/n + t *= z + return s, s+t/225 + a,b=mercator(x); c,d=mercator(F(3,2)); e,f=mercator(F(4,3)) + return floor(a+(k+j)*c+k*e), ceil(b+(k+j)*d+k*f) + +def exponential(l,u): + assert 0 <= l <= u < F(1,10) + def poly(x): + s=t=F(1) + for j in range(1,25): t=t*x/j; s+=t + return s,t + lo,_=poly(l);hi,last=poly(u) + return floor(lo),ceil(hi+last*u/25/(1-u/26)) + +def moment(H,m,W,a,bad=False): + lo=hi=F(0) + for r,n in H.items(): + assert 0 < r < m and n > 0 + l,u=logarithm(F(m,r)); e,f=exponential(a*l,a*u) + p=F(r*n,m*W);lo+=p*e;hi+=p*f + if bad: + # Existing envelope shape, only conditionally portable to the new cover. + l,u=logarithm(F(m));e,f=exponential(a*l,a*u) + p=F(32*m*sum(H.values()),10**16*W) + lo+=p*e;hi+=p*f + return floor(lo),ceil(hi) + +def decimal(x): + with localcontext() as c: + c.prec=70 + return str(Decimal(x.numerator)/Decimal(x.denominator)) + +def certify(H,m,W,bad=False): + with localcontext() as c: + c.prec=70 + terms=[(Decimal(r*n)/Decimal(m*W),(Decimal(m)/Decimal(r)).ln()) for r,n in H.items()] + fallback=Decimal(32*m*sum(H.values()))/Decimal(10**16*W) if bad else Decimal(0) + lm=Decimal(m).ln();lo=Decimal(0);hi=Decimal('.003') + for _ in range(210): + a=(lo+hi)/2 + if sum(p*(a*l).exp() for p,l in terms)+fallback*(a*lm).exp()<1:lo=a + else:hi=a + q=int(((lo+hi)/2*10**24).to_integral_value(rounding=ROUND_FLOOR)) + lo=F(q,10**24);hi=lo+F(1,10**24) + lv=moment(H,m,W,lo,bad);hv=moment(H,m,W,hi,bad) + assert lv[1]<10 for v in slacks.values()),{k:str(v) for k,v in slacks.items() if v<=0} + assert min(margins.values())==minimum + assert margins['balanced_prefix']-minimum==eta and 1-eps-r==eta/2 + assert 1-eps*(1+c)==eta-eps*eta/4 + return dict(parameters=dict(a_bit=a,a_complex=b,tau=tau,sigma=sigma, + eta=eta,beta=beta,q=q,c=c,epsilon=eps,lambda_=lam, + lambda_prime=lp,alpha_squared_power=r,delta=delta, + C0=bridge['semantic']['C0'],C1=1,kappa=kappa), + strict_constraints=slacks,margins=margins,minimum_margin=minimum, + absorption_gap=minimum-kappa, + recurrence=dict(internal=internal,leaf=leaf,reservations=1-c)) diff --git a/research/coordinated-gauge-async/inputs/work/pr370-source/research/e8-bit/data/bit/bitE8-r865.json.gz b/research/coordinated-gauge-async/inputs/work/pr370-source/research/e8-bit/data/bit/bitE8-r865.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..8bec1751f7e33c3a1e4673ef5dbc34d6f205321e GIT binary patch literal 33865 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 F0sxs54@Cd~ literal 0 HcmV?d00001 From d9f0ad991d0a5efe00c442fd881d080be70bdbb1 Mon Sep 17 00:00:00 2001 From: Dugongue <49054532+Dugongue@users.noreply.github.com> Date: Sun, 11 Oct 2026 15:39:02 -0700 Subject: [PATCH 2/3] Add files via upload --- .../vendor/audit_scalar_invoice.py | 82 +++ .../code/adapters_gk.py | 59 +++ .../e8-complex-gauge-kernel/code/audit_gk.py | 189 +++++++ .../e8-complex-gauge-kernel/code/emit_gk.py | 156 ++++++ .../e8-complex-gauge-kernel/code/gk_common.py | 94 ++++ .../e8-complex-gauge-kernel/code/gk_word.py | 194 ++++++++ .../code/integrate_gk.py | 123 +++++ .../code/onehost_gk.py | 111 +++++ .../e8-complex-gauge-kernel/code/replay_gk.py | 271 ++++++++++ .../data/selections/gauge80-kernel42.json | 470 ++++++++++++++++++ .../code/complex_phases_full.py | 39 ++ .../vendor/clifford_exact.py | 149 ++++++ research/coordinated-gauge-async/verify.py | 52 ++ research/coordinated-gauge-async/verify.sh | 10 + 14 files changed, 1999 insertions(+) create mode 100644 research/coordinated-gauge-async/vendor/audit_scalar_invoice.py create mode 100644 research/coordinated-gauge-async/vendor/complex/e8-complex-gauge-kernel/code/adapters_gk.py create mode 100644 research/coordinated-gauge-async/vendor/complex/e8-complex-gauge-kernel/code/audit_gk.py create mode 100644 research/coordinated-gauge-async/vendor/complex/e8-complex-gauge-kernel/code/emit_gk.py create mode 100644 research/coordinated-gauge-async/vendor/complex/e8-complex-gauge-kernel/code/gk_common.py create mode 100644 research/coordinated-gauge-async/vendor/complex/e8-complex-gauge-kernel/code/gk_word.py create mode 100644 research/coordinated-gauge-async/vendor/complex/e8-complex-gauge-kernel/code/integrate_gk.py create mode 100644 research/coordinated-gauge-async/vendor/complex/e8-complex-gauge-kernel/code/onehost_gk.py create mode 100644 research/coordinated-gauge-async/vendor/complex/e8-complex-gauge-kernel/code/replay_gk.py create mode 100644 research/coordinated-gauge-async/vendor/complex/e8-complex-gauge-kernel/data/selections/gauge80-kernel42.json create mode 100644 research/coordinated-gauge-async/vendor/complex/split-centres-global/code/complex_phases_full.py create mode 100644 research/coordinated-gauge-async/vendor/complex/split-centres-global/vendor/clifford_exact.py create mode 100644 research/coordinated-gauge-async/verify.py create mode 100644 research/coordinated-gauge-async/verify.sh diff --git a/research/coordinated-gauge-async/vendor/audit_scalar_invoice.py b/research/coordinated-gauge-async/vendor/audit_scalar_invoice.py new file mode 100644 index 0000000000..b03fdf510f --- /dev/null +++ b/research/coordinated-gauge-async/vendor/audit_scalar_invoice.py @@ -0,0 +1,82 @@ +"""Fresh PR484 scalar/prefix lowering and finite overcharge recount. OpenAI Codex. +Reads emitted programs, canonical word and raw routes, importing no supplier code. +Inherited all-size compiler admissibility is a condition, not inferred here. +""" +from pathlib import Path +from fractions import Fraction as F +from collections import Counter +import gzip,json,math,hashlib +import sys +O=Path(sys.argv[1]);V=Path(sys.argv[2]);HOSTED=Path(sys.argv[3]) +def read(p):return json.loads(gzip.decompress(p.read_bytes())if p.suffix=='.gz'else p.read_bytes()) +w=read(V/'split-centres/CANONICAL-WORD.json.gz');p=read(V/'split-centres/LOCAL-PROGRAMS.json.gz');old=read(V/'split-centres/GLOBAL-TEMPLATE.json.gz');new=read(HOSTED/'GLOBAL-TEMPLATE.json.gz');integ=read(V/'split-centres/INTEGRATION.json');checks=read(V/'split-centres/LOCAL-CHECKS.json');prior=read(V/'split-centres/INDEPENDENT-REPLAY.json');owners=read(O/'OWNERS-AND-PROFILE.json') +N=800;M=73;R=560;L=9;T=8;VV=120;K=4 +local={} +for ori,evs in p.items(): + rows={('L',i):{i:F(1)}for i in range(N)};env={('L',i):F(1)for i in range(N)};peak=F(1);real=macros=0;paid=Counter();workops=0 + for e in evs: + if e[0]=='climb':paid[e[5]]+=1 + elif e[0]=='center':paid[e[4]]+=1 + elif e[0]=='scalar': + macros+=1;x=e[1];op=x[0];a=tuple(x[1]);count=0 + if op=='clear':rows[a]={};env[a]=F(0);count=1 + elif op=='copy':rows[a]=dict(rows[tuple(x[2])]);env[a]=env[tuple(x[2])];count=1 + elif op=='scale': + q=F(x[2],x[3]);num,den=abs(q.numerator),q.denominator + assert num and num&(num-1)==0 and den&(den-1)==0 + rows[a]={j:q*v for j,v in rows[a].items()};env[a]*=abs(q) + count=abs(num.bit_length()-den.bit_length())+int(q<0) + elif op=='add': + b=tuple(x[2]);q=F(x[3],x[4]);num,den=abs(q.numerator),q.denominator + assert a!=b and num>0 and den&(den-1)==0 + # Lower actual coefficient to cleared Horner work. Every intermediate + # magnitude envelope is explicitly included, before denominator halvings. + acc=0;count=1 + for i,ch in enumerate(bin(num)[2:]): + if i:acc*=2;count+=1;peak=max(peak,acc*env[b]) + if ch=='1':acc+=1;count+=1;peak=max(peak,acc*env[b]) + v=F(acc) + for i in range(den.bit_length()-1):v/=2;count+=1;peak=max(peak,v*env[b]) + assert v==abs(q);count+=2 # signed accumulation and private work clear + env[a]=env.get(a,F(0))+abs(q)*env[b];rr=rows.setdefault(a,{}) + for j,z in list(rows[b].items()): + value=rr.get(j,F(0))+q*z + if value:rr[j]=value + else:rr.pop(j,None) + workops+=count + else:raise AssertionError(op) + real+=2*count;peak=max(peak,env[a]) + assert all(not row for reg,row in rows.items()if reg[0]=='C') + for i in range(N): + expected={i:F(1)} + if ori=='forward'and 120<=i<240:expected[i-120]=F(1) + if ori=='backward'and i<120:expected[i+120]=F(-1) + assert rows['L',i]==expected + assert peak==F(prior['local'][ori]['prefix_l1_upper']) and peak<2**192 + assert real==checks[ori]['real_component_primitive_bound']and macros==checks[ori]['scalar_macros'] + assert dict(paid)=={int(r):z for r,z in checks[ori]['paid_profile'].items()} + local[ori]=dict(events=len(evs),macros=macros,real_component_primitives=real,prefix_l1=str(peak),prefix_bits=peak.numerator.bit_length()-peak.denominator.bit_length()+1,coefficient_work_primitive_count=workops,all_exact_columns=N,all_560_dirty_helper_columns_restored=True,private_centres_and_coefficient_work_cleared=True) +centres=len(w['centers']);widths=[9-len(w['frames'][f])for f in w['start'][240:]];enter=sum(x<9 for x in widths) +children=sum(checks['forward']['paid_profile'].values());macros=max(x['macros']for x in local.values());compiler=64*(M+1)**3 +adapters=16*(macros+children+N+centres)+64*M +primitive_bound=max(x['real_component_primitives']for x in local.values())+adapters*compiler +bridges=sum(e['kind']=='bridge'for e in old['recipe']);bridgeadd=2*VV*T*bridges;shifts=K*VV*T;moves=2*K*VV*T +oldW=old['live'];oldP=old['physical'];oldNB=(oldW-2*VV*K*T)//L +scalar=sum(local[c['orientation']]['real_component_primitives']for c in old['calls']) +nonlocal_items=4*VV*T*L+2*VV*T*L+2*L*T*R+sum(e['replicas']for e in old['idle_children'])+L*oldNB+bridgeadd+shifts+moves+oldW+oldP+2*L*T*enter*144 +outside=8*nonlocal_items+64*M +pervertex=scalar+bridgeadd+shifts+moves+oldW+(72*adapters+outside)*compiler+64*oldP +invoice=integ['finite_invoice'];assert (primitive_bound,adapters,pervertex,compiler)==(invoice['local_primitive_bound'],invoice['local_adapters'],invoice['pervertex'],invoice['compiler']) +# Independent hosted stock rebase, retaining the larger unhosted operation +# overcharge; only the stock and mass in the common router/literal change. +W=new['live'];P=new['physical'];mass=owners['rank_mass'];profile=owners['paid_profile'] +assert M*W-mass==2496 and P==W+R+centres+2 +rebase=pervertex-oldP*65+P*65-oldW+W;used=max(rebase,pervertex) +r=M//2;group=2**(r*r) +for i in range(1,r+1):group*=2**(2*i)-1 +stock=group*P;smass=group*mass;logical=group*used+64;router=compiler*(logical+1)*(stock+1)**2 +G,E,C0=2**30000,2**100000,2**210000;B=smass+E;literal=2*G*stock**2+8*smass+4*stock+4+32*M;row=2*stock.bit_length()+9909+252;maxchild=max(map(int,profile)) +ineq=dict(local_primitive_bound=primitive_bound<2**48,logical=logical<2**6050,router=router2*maxchild*maxchild) +assert all(ineq.values()) +out=dict(status='PASS_INDEPENDENT_SCALAR_PREFIX_AND_HOSTED_FINITE_INVOICE',local=local,entering_helpers=enter,entrance_rank=sum(9-x for x in widths),local_adapters=adapters,local_primitive_bound=primitive_bound,wrapper_elementary_factors_charged=2*72*enter*144,compiler=compiler,unhosted_pervertex=pervertex,hosted_rebased_pervertex=rebase,conservative_pervertex_used=used,finite=dict(physical_stock_bits=stock.bit_length(),router_bits=router.bit_length(),literal_bits=literal.bit_length(),physical_row_coefficient=row,retained_row_coefficient=20161,required_C0_bits=(32*M*B*B).bit_length(),halving_integer_inequality=[M*M,2*maxchild*maxchild],G_exponent=30000,E_exponent=100000,C0_exponent=210000),strict_checks=ineq,scope='Exact finite recount conditional on inherited all-size compiler/precision/tape and analytic-transfer contracts. Signed accumulation uses the supplier scalar primitive convention.') +(O/'PREFIX-AND-INVOICE.json').write_text(json.dumps(out,indent=2)+'\n');print(json.dumps(out,indent=2),flush=True) diff --git a/research/coordinated-gauge-async/vendor/complex/e8-complex-gauge-kernel/code/adapters_gk.py b/research/coordinated-gauge-async/vendor/complex/e8-complex-gauge-kernel/code/adapters_gk.py new file mode 100644 index 0000000000..252ca9393d --- /dev/null +++ b/research/coordinated-gauge-async/vendor/complex/e8-complex-gauge-kernel/code/adapters_gk.py @@ -0,0 +1,59 @@ +"""Paid residual wrappers for entering helpers (Lemma A): generation and independent decoding. Apache-2.0. +Prepared by DreamingOfClouds with Claude Opus 5.5 (Anthropic), via Claude Code. The wrapper construction follows PR #458 +(chafreaky): a helper that starts at frame E and ends at FULL has the physical residual S_E = T_FULL T_E^-1 (apply T_E^-1 first); +S_E = L_E (C_[w] x I) R_E with R_E applied first; the wrappers R_E^-1 before the whole local invocation and L_E^-1 after its +full-frame cleanup turn the residual into the coordinate factor C_[w] x I and restore the other 9 - w coordinates identically. +usage: adapters_gk.py CANONICAL-WORD.json.gz RESIDUAL-ADAPTERS.json OUT-LEMMA-A.json +Writes the recipes (generation uses clifford_exact.lower_child) and then DECODES the serialized monomials with the primitive +constructors of clifford_exact (not lower_child) and checks, for every entrance frame, that L_E^-1 S_E R_E^-1 has exactly the +tableau and zero-state vector (global phase included) of fourier(9, range(w)); mutated recipes (wrong phase, swapped sides, wrong +translation, wrong width) must be rejected.""" +import copy, gzip, json, sys +from pathlib import Path +R = Path(__file__).resolve().parent.parent.parent +sys.path.insert(0, str(R / 'split-centres-global/vendor')) +from clifford_exact import canonical_frame, lower_child, fourier, diag, perm, xgate, Op, identity +n = 9; FULL = tuple(1 << i for i in range(n)) +def monomial_op(rec): + """decode a serialized monomial (matrix rows, quadratic rows, Z4 linear part, translation, phase)""" + out = diag(n, tuple(rec['quadratic_rows']), tuple(rec['linear_Z4'])).then(perm(n, tuple(rec['matrix_rows']))).then(xgate(n, rec['offset'])) + return out.then(Op(n, identity(n), [('phase', rec['phase'])])) +def S_of(U): + return canonical_frame(n, tuple(U)).adjoint().then(canonical_frame(n, FULL)) +def wrapped_ok(U, rec): + """exactly: L^-1 S R^-1 = C_[w] x I (apply order: R^-1, S, L^-1)""" + w = n - len(U); S = S_of(U); Rm = monomial_op(rec['right']); Lm = monomial_op(rec['left']) + net = Rm.adjoint().then(S).then(Lm.adjoint()); target = fourier(n, range(w)) + return rec['rank'] == w and net.tab == target.tab and net.zero_state() == target.zero_state() +def main(): + c = json.load(gzip.open(sys.argv[1])); frames = c['frames']; v = c['v'] + starts = sorted({c['start'][r] for r in range(2 * v, len(c['start'])) if c['start'][r] != 0}) + recipes = {} + for f in starts: + U = frames[f]; rec, compiled = lower_child(S_of(U)) + recipes[str(f)] = dict(frame=f, vectors=list(U), entrance_rank=len(U), rank=rec['rank'], left=rec['left'], right=rec['right']) + Path(sys.argv[2]).write_text(json.dumps(dict(status='RESIDUAL_ADAPTER_RECIPES', recipes=recipes), sort_keys=True, separators=(',', ':')) + '\n') + # ---- independent decode of the serialized file + data = json.loads(Path(sys.argv[2]).read_text())['recipes'] + dot = lambda a, b: bin(a & b).count('1') & 1 + detail = [] + for f in starts: + rec = data[str(f)]; U = frames[f] + assert wrapped_ok(U, rec), ('wrapper product is not C_[w] x I', f) + detail.append(dict(frame=f, entrance_rank=len(U), residual_width=n - len(U), vectors=list(U), all_even_weight=all(bin(x).count('1') % 2 == 0 for x in U), + totally_isotropic=all(dot(a, b) == 0 for a in U for b in U))) + controls = [] + def reject(name, fn): + f = starts[0]; rec = copy.deepcopy(data[str(f)]); fn(rec) + if wrapped_ok(frames[f], rec): raise AssertionError('mutated wrapper accepted: ' + name) + controls.append(name) + reject('wrong global phase', lambda r: r['right'].__setitem__('phase', (r['right']['phase'] + 1) % 4)) + reject('wrong translation', lambda r: r['left'].__setitem__('offset', r['left']['offset'] ^ 1)) + reject('wrong quadratic form', lambda r: r['right'].__setitem__('quadratic_rows', [x ^ 2 if i == 0 else x for i, x in enumerate(r['right']['quadratic_rows'])]) if False else r['right']['linear_Z4'].__setitem__(0, (r['right']['linear_Z4'][0] + 2) % 4)) + reject('sides swapped', lambda r: (r.__setitem__('left', r['right']), r.__setitem__('right', r['left']))) + reject('wrong width', lambda r: r.__setitem__('rank', r['rank'] + 1)) + res = dict(status='PASS_RESIDUAL_WRAPPERS_ARE_EXACT', frames=len(detail), wrappers_reject=controls, all_even_weight=all(d['all_even_weight'] for d in detail), + all_totally_isotropic=all(d['totally_isotropic'] for d in detail), detail=detail) + Path(sys.argv[3]).write_text(json.dumps(res, indent=1) + '\n') + print('Lemma A (exact): L^-1 S_E R^-1 = C_[w] x I for', len(detail), 'entrance frames, global phase included;', len(controls), 'wrapper mutations rejected; all-even-weight:', res['all_even_weight']) +if __name__ == '__main__': main() diff --git a/research/coordinated-gauge-async/vendor/complex/e8-complex-gauge-kernel/code/audit_gk.py b/research/coordinated-gauge-async/vendor/complex/e8-complex-gauge-kernel/code/audit_gk.py new file mode 100644 index 0000000000..e80ca6b8b3 --- /dev/null +++ b/research/coordinated-gauge-async/vendor/complex/e8-complex-gauge-kernel/code/audit_gk.py @@ -0,0 +1,189 @@ +# GK: modified copy of PR #433's complex_audit.py (icekylinx with Codex; PR #425) by DreamingOfClouds with Claude Opus 5.5 +# (Anthropic), via Claude Code. Every change is marked "GK:"; with a word that has no start_extra / target_levels the +# behaviour and the written files are PR #433's. +# Modified from PR425 by icekylinx with Codex assistance. +"""Read-back audit, independent of the Hamming producer and its row state.""" +import copy,gzip,hashlib,importlib.util,json,math,time +from collections import Counter +from fractions import Fraction as Q +from pathlib import Path + +OUT=Path('split-centres');p=OUT/'FULL-WORD.json.gz' +word=json.load(gzip.open(p));v=120;n=240+word['report']['R'];start=time.monotonic() +def apply(e,rows): + if e[0]=='scale': + _,t,a,b,*_=e;q=Q(a,b);assert q + rows[t]={j:q*x for j,x in rows[t].items()} + else: + _,t,s,a,b,*_=e;q=Q(a,b);assert t!=s + for j,x in list(rows[s].items()): + z=rows[t].get(j,Q(0))+q*x + if z:rows[t][j]=z + else:rows[t].pop(j,None) +def ident():return [{r:Q(1)} for r in range(n)] +def inv(e): + e=copy.deepcopy(e) + if e[0]=='add':e[3]*=-1 + else:e[2],e[3]=e[3],e[2] + return e +def dual(e): + e=inv(e) + if e[0]=='add':e[1],e[2]=e[2],e[1] + return e + +main=word['A']+word['cut']+word['B'] +assert all(not 120<=e[2]<240 for e in word['A']+word['B'] if e[0]=='add' and not 120<=e[1]<240) +matrix=ident() +for e in main:apply(e,matrix) +print('full main columns',n,'replayed',flush=True) +# Compute -A_Y^-1 B_S using only rows of the explicit main operator. +dirty=[{} for r in range(n)] +for r in range(v,2*v):dirty[r]={j:x for j,x in matrix[r].items() if j>=2*v} +for e in word['precondition']:apply(e,dirty) +comp=[] +for r in range(v,2*v): + for j,q in sorted(dirty[r].items()):comp.append(['add',r,j,-q.numerator,q.denominator,[]]) + +cleanup=[inv(e) for e in reversed(word['A']+word['B']) if not v<=e[1]<2*v] +assert [e[:-1] for e in cleanup]==[e[:-1] for e in word['cleanup']] +program=word['precondition']+comp+main+cleanup +actual=ident() +for e in program:apply(e,actual) +expected=ident() +for t in range(v):expected[v+t][t]=Q(1) +assert actual==expected +print('PASS exact arbitrary dirt and restored sources/helpers',flush=True) +back=ident() +for e in program:apply(dual(e),back) +expected_back=ident() +for t in range(v):expected_back[t][v+t]=Q(-1) +assert back==expected_back +print('PASS exact inverse-transpose on every column',flush=True) +# Independent sparse vector controls avoid repeating a dense full replay. +def vector(es,x): + x=list(map(Q,x)) + for e in es: + if e[0]=='scale':x[e[1]]*=Q(e[2],e[3]) + else:x[e[1]]+=Q(e[3],e[4])*x[e[2]] + return x +sample=[((i*137+13)%101)-50 for i in range(n)] +want=vector(program,sample) +controls={ + 'missing_dirty_compensation':word['precondition']+main+cleanup, + 'missing_Y_inverse_basis':comp+main+cleanup, + 'missing_source_cleanup':word['precondition']+comp+main, + 'wrong_dual_event_order':[dual(e) for e in reversed(program)], +} +for name,es in controls.items(): + expected_sample=vector([dual(e) for e in program],sample) if name=='wrong_dual_event_order' else want + assert vector(es,sample)!=expected_sample,name + +# Orthogonal transvection and a port permutation bring the new geometry onto +# the already fixed 120-port routing family. Every incidence is transformed. +old=json.load(gzip.open('work/higher-stage-e8/verified/gcert1-e8-retimed.json.gz')) +def tau(x):return x^(43 if (x&43).bit_count()%2 else 0) +assert 43 .bit_count()%2==0 +assert set(map(tau,word['ports']))==set(old['ports']) +mapping={i:old['ports'].index(tau(q)) for i,q in enumerate(word['ports'])} +mapping.update({v+i:v+mapping[i] for i in range(v)}) +mapping.update({r:r for r in range(2*v,n)}) +def basis(vs): + b={} + for x in vs: + for k in sorted(b,reverse=True): + if x>>k&1:x^=b[k] + if x: + k=x.bit_length()-1 + for j in b: + if b[j]>>k&1:b[j]^=x + b[k]=x + return tuple(b[k] for k in sorted(b,reverse=True)) +def perp(x):return basis([z for z in range(1,512) if not (x&z).bit_count()%2]) +full=tuple(1<0 + edges.add((old,f));paid[delta]+=1;cur[r]=f +for part in ('A','B'): + if part=='B': + assert all(cur[r]==f for r,f in zip(can['centers'],can['center_frames'])) + assert all(cur[r]==tlev.get(r-v,0) for r in range(v,2*v)) # GK: targets sit at their level + for r_c,f in zip(can['centers'],can['center_frames']): + # GK: a centre copy descends cf -> served levels (descending chain) -> lowest served level; at the defaults the + # only served level is 0 and this is PR #433's single child of rank |cf| + served={tlev.get(e[1]-v,0) for e in can['cut'] if e[2]==r_c} + o=f + for Lv in sorted(served,key=lambda x:-len(frames[x])): + assert basis(frames[Lv]+frames[o])==tuple(frames[o]),('centre level outside the previous frame',r_c) + if Lv!=o: + paid[len(frames[o])-len(frames[Lv])]+=1 + if not(o==f and Lv==0):edges.add((o,Lv));edges.add((Lv,o)) # (cf,0),(0,cf) are added by the phase script + o=Lv + for e in can[part]: + rs=[e[1]]+([e[2]] if e[0]=='add' else []) + for r in rs:climb(r,e[-1]);incidences+=1 +for r,f in enumerate(can['final']):climb(r,f) +assert dict(paid)=={int(r):x for r,x in word['report']['local_profile'].items()} +# GK: entrances lower the helper climb by their rank; centre descents may stop above frame zero +if not word.get('start_extra') and not word.get('target_levels'):assert sum(r*x for r,x in paid.items())==9*can['R']+240*8+72 +else:assert sum(r*x for r,x in paid.items())==sum(int(r)*x for r,x in word['report']['local_profile'].items()) +can['local_profile']=dict(sorted(paid.items()));can['edges']=sorted(edges) +cp=OUT/'CANONICAL-WORD.json.gz';cp.write_bytes(gzip.compress(json.dumps(can,sort_keys=True,separators=(',',':')).encode(),mtime=0)) + +def engine(name): + p=Path('work/pr361/code/engines')/(name+'.py');s=importlib.util.spec_from_file_location('hamming_'+name,p) + m=importlib.util.module_from_spec(s);s.loader.exec_module(m);return m +M,M2=engine('moment'),engine('base_two_moment');m,W=73,word['report'].get('live',12720) # GK: unhosted stock of the word +HG={int(r):z for r,z in word['report']['global_profile'].items()} +root=M.certify(HG,m,W,True);b=Q(int(Q(root['lower'])*10**18),10**18);grid=Q(1,10**18) +assert M.moment(HG,m,W,b,True)[1]<1>p&1:x^=b[p] + if x: + p=x.bit_length()-1 + for q in b: + if b[q]>>p&1:b[q]^=x + b[p]=x + return tuple(b[p] for p in sorted(b,reverse=True)) +def dual(e): + e=list(e) + if e[0]=='add':e[1],e[2]=e[2],e[1];e[3]*=-1 + else:e[2],e[3]=e[3],e[2] + return e +def scalar(e,back): + e=dual(e) if back else list(e) + if e[0]=='add':return ['add',['L',e[1]],['L',e[2]],e[3],e[4]] + return ['scale',['L',e[1]],e[2],e[3]] +def primitive_bound(e): + if e[0] in ('clear','copy'):return 1 + q=Q(e[3],e[4]) if e[0]=='add' else Q(e[2],e[3]) + a,b=abs(q.numerator),q.denominator + assert b&(b-1)==0 + if e[0]=='scale': + assert a&(a-1)==0 + return abs(a.bit_length()-b.bit_length())+int(q<0) + # Exact binary Horner multiplication on a cleared private stream, repeated + # halving, signed accumulation into the target, then clear the private stream. + return 3+(a.bit_length()-1)+a.bit_count()+(b.bit_length()-1) + +def emit(back): + out=[];cur=c['start'].copy() + def event(e):out.append(e) + def scal(e,f):event(['scalar',e,f]) + event(['phase','zero_frame_precondition']) + for e in c['precondition']+c['compensation']: + regs=[e[1]]+([e[2]] if e[0]=='add' else []) + assert all(c['start'][r]==0 for r in regs) + scal(scalar(e,back),0) + event(['phase','entry_adapters']) + # GK: a helper that starts at a nonzero entrance frame has NO entry adapter; its paid wrapper R_E^-1 (Lemma A) precedes every gate + # that touches it and L_E^-1 follows the full-frame cleanup. Words without entrances emit PR #433's events. + entering=[r for r,f in enumerate(c['start']) if r>=2*v and f!=0] + for r,f in enumerate(c['start']): + if r in entering:event(['residual_adapter','pre',r,f]) + else:event(['adapter','old_to_new',r,f]) + def climb(r,f,part): + old=cur[r] + if old==f:return + assert basis(frames[old]+frames[f])==tuple(frames[f]) + rank=len(frames[f])-len(frames[old]);assert rank>0 + event(['climb',part,r,old,f,rank]);cur[r]=f + for part in ('A','centers','B','final'): + event(['phase',part]) + if part in ('A','B'): + for e in c[part]: + regs=[e[1]]+([e[2]] if e[0]=='add' else []) + for r in regs:climb(r,e[-1],part) + scal(scalar(e,back),e[-1]) + elif part=='centers': + # GK: targets sit at their nonzero-frame-compensation level (0 at the defaults); a centre copy descends + # cf -> served levels (descending chain) -> lowest served level and scatters into each target at its level + lv=lambda r:c.get('target_levels',{}).get(str(r-v),0) + assert all(cur[r]==lv(r) for r in range(v,2*v)) + for k,r in enumerate(c['centers']): + cf=c['center_frames'][k];assert cur[r]==cf + terms=[e for e in c['cut'] if e[2]==r] + path=[cf]+sorted({lv(e[1]) for e in terms}-{cf},key=lambda x:-len(frames[x])) + C=['C',k] + if not back: + scal(['clear',C],cf);scal(['copy',C,['L',r]],cf) + for a in range(len(path)): + if a>0:event(['center',k,path[a-1],path[a],len(frames[path[a-1]])-len(frames[path[a]])]) + for e in terms: + if lv(e[1])==path[a]:scal(['add',['L',e[1]],C,e[3],e[4]],path[a]) + scal(['clear',C],path[-1]) + else: + scal(['clear',C],path[-1]) + for a in range(len(path)-1,-1,-1): + for e in terms: + if lv(e[1])==path[a]:scal(['add',C,['L',e[1]],e[3],e[4]],path[a]) + if a>0:event(['center',k,path[a],path[a-1],len(frames[path[a-1]])-len(frames[path[a]])]) + scal(['add',['L',r],C,-1,1],cf);scal(['clear',C],cf) + else: + for r,f in enumerate(c['final']):climb(r,f,part) + event(['phase','exit_adapters']) + for r,f in enumerate(c['final']):event(['adapter','new_to_old',r,f]) + event(['phase','full_frame_cleanup']) + for e in c['cleanup']: + regs=[e[1]]+([e[2]] if e[0]=='add' else []) + assert all(c['final'][r]==1 for r in regs) + scal(scalar(e,back),1) + for r in entering:event(['residual_adapter','post',r,c['start'][r]]) # GK: L_E^-1 after the full-frame cleanup + event(['phase','done']) + return out + +def check_local(events,back): + # Literal scalar replay of the emitted stream, including center lifetimes. + state={('L',r):{r:Q(1)} for r in range(n)};live=[];paid=Counter();prims=0;macros=0 + for e in events: + if e[0]=='climb':assert not live;paid[e[5]]+=1 + elif e[0]=='center':assert live==[e[1]];paid[e[4]]+=1 + elif e[0]=='scalar': + op=e[1];tag=op[0];t=tuple(op[1]);macros+=1;prims+=2*primitive_bound(op) + if tag=='clear': + state[t]={} + if t[0]=='C' and t[1] in live:live.remove(t[1]) + elif tag=='copy':state[t]=dict(state.get(tuple(op[2]),{}));live.append(t[1]) + elif tag=='scale':state[t]={j:Q(op[2],op[3])*x for j,x in state[t].items()} + else: + s=tuple(op[2]);q=Q(op[3],op[4]);row=state.setdefault(t,{}) + if t[0]=='C' and t[1] not in live:live.append(t[1]) + for j,x in list(state.get(s,{}).items()): + z=row.get(j,Q(0))+q*x + if z:row[j]=z + else:row.pop(j,None) + assert not live and all(not row for r,row in state.items() if r[0]=='C') + for r in range(n): + expected={r:Q(1)} + if back and r> p & 1: x ^= b[p] + if x: + p = x.bit_length() - 1 + for q in b: + if b[q] >> p & 1: b[q] ^= x + b[p] = x + return tuple(b[p] for p in sorted(b, reverse=True)) + + +def widths_of(word): + """residual width of every helper: 9 - dim(entrance frame); 9 when the word has no extension""" + R = word['report']['R'] if 'R' not in word else word['R'] + w = [L] * R + for r, E in word.get('start_extra', {}).items(): + assert 2 * V <= int(r) < 2 * V + R + w[int(r) - 2 * V] = L - len(basis(E)) + return w + + +def split_pad(p): + """a pad of rank p is paid as nested commuting children of rank <= 51 (so that 73^2 > 2*child^2); rank 1 stays 1""" + if p == 0: return [] + n = -(-p // 51); return [p // n + (1 if i < p % n else 0) for i in range(n)] + + +def tile(items): + """Bank tiling of unhosted residuals. items: list of (rep, helper, width); a bank has M = 73 cells. + * width-9 residuals (no wrapper acts on them): first fit in the given order, packed from offset 0, eight per bank, pad rank 1 + (PR #433/#442's tiling and routes [2, slot]); + * ENTERING residuals (width w < 9, paid wrappers, e = 9 - w spectators): banks of their own in which every entering helper is the ONLY + owner of its bank family in its invocation (the one-helper rule of PR #458 extended to banks): bank j holds the j-th entering + helper of each replica, residuals packed from offset 0 in replica order (at most one helper per replica, hence per invocation). + The spectators of an entering helper are the first e cells of the bank beyond every residual cell of the bank (the pad, which no call + uses for a residual, is paid as before: rank 73 - sum of widths; the spectators are borrowed inside it and not deducted). + Returns (assign, banks, pads): assign[(rep, helper)] = (bank, offset, width, pure, spectators) with pure = the bank holds only width-9 + residuals and spectators = () for width 9; pads = Counter of pad ranks (split into children of rank <= 51).""" + assign = {}; pads = Counter(); fill = [] + for z, (rep, h, w) in enumerate(items): # width 9: first fit, as PR #433 (all widths 9 reproduces it exactly) + if w != L: continue + for b, f in enumerate(fill): + if f + w <= M: break + else: + b = len(fill); fill.append(0) + assign[(rep, h)] = (b, fill[b], w, True, ()); fill[b] += w + nwide = len(fill); byrep = {} + for rep, h, w in items: + if w < L: byrep.setdefault(rep, []).append((h, w)) + cells = [0] * max((len(v) for v in byrep.values()), default=0); emax = [0] * len(cells); place = {} + for rep in sorted(byrep): # the j-th entering helper of every replica goes to entering bank j + for j, (h, w) in enumerate(byrep[rep]): + place[(rep, h)] = (nwide + j, cells[j], w); cells[j] += w; emax[j] = max(emax[j], L - w) + for j in range(len(cells)): assert cells[j] + emax[j] <= M, ('entering bank without room for its spectators', j) + for (rep, h), (b, off, w) in place.items(): + assign[(rep, h)] = (b, off, w, False, tuple(range(cells[b - nwide], cells[b - nwide] + L - w))) + fill += cells + for f in fill: + for part in split_pad(M - f): pads[part] += 1 + return assign, len(fill), pads + + +def route(off, w, pure, sp=()): + """owner route of a banked helper residual: PR #433's [2, slot] for width 9 (pure width-9 bank); an entering helper (w < 9) is + [2, offset, width, [spectator cells]] with e = 9 - w spectators""" + if w == L: assert pure and not sp; return [2, off // L] + assert not pure and len(sp) == L - w; return [2, off, w, list(sp)] + + +def unhosted_stock(widths): + """live stock and padding histogram of the unhosted (parent) template, per stage x nine""" + R = len(widths) + _, nb, pads = tile([(rep, h, widths[h]) for rep in range(T) for h in range(R)]) + return DATA + L * nb, Counter({r: z * L for r, z in pads.items()}) diff --git a/research/coordinated-gauge-async/vendor/complex/e8-complex-gauge-kernel/code/gk_word.py b/research/coordinated-gauge-async/vendor/complex/e8-complex-gauge-kernel/code/gk_word.py new file mode 100644 index 0000000000..15782ba625 --- /dev/null +++ b/research/coordinated-gauge-async/vendor/complex/e8-complex-gauge-kernel/code/gk_word.py @@ -0,0 +1,194 @@ +"""Apply a frozen selection (shared-donor kernel + entrance gauges) to PR #433's complex word. Apache-2.0. +Prepared by DreamingOfClouds with Claude Opus 5.5 (Anthropic), via Claude Code. +usage: gk_word.py BASE_FULL-WORD.json.gz SELECTION.json OUT_FULL-WORD.json.gz +An empty selection ({}) copies the input byte for byte (regression anchor). + +selection = {"kernel": [{"E": [x], "donors": [h..], "pivots": [h..]}..], "gauge": {"h": [x..]}} (h = helper index 0..R-1) +Kernel (PR #417/#435/#434/#440): a pivot starts at E; every donor receives donor += -q * pivot at frame E before the main +word, where col(pivot) = sum q_d col(d) are the exact dirty-response columns; the pivot's frame-zero compensation vanishes. +Gauge (#401/#408-#416): the compensation target += -C[t,h] * helper of helper h is executed at frame E_h as the first gates +of the main word; h starts at E_h and its targets climb to the level L_t = largest E over their entering helpers. +The exact verification is the arbitrary-dirt replay of audit_gk.py; this module also checks the structural conditions.""" +import copy, gzip, hashlib, json, sys +from collections import Counter, defaultdict +from fractions import Fraction as Q +from pathlib import Path +sys.path.insert(0, str(Path(__file__).resolve().parent)) +from gk_common import * + + +def apply_op(e, rows): + if e[0] == 'scale': + _, t, a, b, *_ = e; q = Q(a, b); rows[t] = {j: q * x for j, x in rows[t].items()} + else: + _, t, s, a, b, *_ = e; q = Q(a, b) + for j, x in list(rows[s].items()): + z = rows[t].get(j, Q(0)) + q * x + if z: rows[t][j] = z + else: rows[t].pop(j, None) + + +def inverse(e, F): + e = copy.deepcopy(e) + if e[0] == 'add': e[3] *= -1 + else: e[2], e[3] = e[3], e[2] + e[-1] = list(F); return e + + +def responses(word): + """dirty-response columns col[h] = {target: coefficient} of the unmodified word (after the frame-zero preconditioner)""" + R = word['report']['R']; n = 2 * V + R + rows = [{r: Q(1)} for r in range(n)] + for e in word['A'] + word['cut'] + word['B']: apply_op(e, rows) + dirty = [{} for _ in range(n)] + for r in range(V, 2 * V): dirty[r] = {j: x for j, x in rows[r].items() if j >= 2 * V} + for e in word['precondition']: apply_op(e, dirty) + col = [{} for _ in range(R)] + for r in range(V, 2 * V): + for j, x in dirty[r].items(): col[j - 2 * V][r - V] = x + return col + + +def first_frames(word): + first = {} + for seq in (word['A'], word['B']): + for e in seq: + F = basis(e[-1]) + for r in [e[1]] + ([e[2]] if e[0] == 'add' else []): + if r >= 2 * V: first.setdefault(r - 2 * V, F) + return first + + +def solve_relation(col, donors, p): + """exact rational c with col[p] = sum_d c_d col[d]; None if p is not in the span""" + ts = sorted({t for d in donors for t in col[d]} | set(col[p])) + idx = {t: i for i, t in enumerate(ts)} + Mx = [[Q(0)] * (len(donors) + 1) for _ in ts] + for ci, d in enumerate(donors): + for t, x in col[d].items(): Mx[idx[t]][ci] = x + for t, x in col[p].items(): Mx[idx[t]][-1] = x + piv = []; r = 0 + for c in range(len(donors)): + pr = next((i for i in range(r, len(Mx)) if Mx[i][c]), None) + if pr is None: continue + Mx[r], Mx[pr] = Mx[pr], Mx[r]; q = Mx[r][c]; Mx[r] = [x / q for x in Mx[r]] + for i in range(len(Mx)): + if i != r and Mx[i][c]: + f = Mx[i][c]; Mx[i] = [a - f * b for a, b in zip(Mx[i], Mx[r])] + piv.append(c); r += 1 + if any(Mx[i][-1] for i in range(r, len(Mx))): return None + assert r == len(donors), 'donors must have independent response columns' + return {donors[c]: Mx[i][-1] for i, c in enumerate(piv) if Mx[i][-1]} + + +def span(U): + s = {0} + for b in U: s |= {x ^ b for x in s} + return s + + +def perp(x): return basis([z for z in range(1, 512) if not (x & z).bit_count() % 2]) + + +def profile(word): + """local paid profile of a gk word by direct simulation of the frame chains (second implementation: audit_gk.py)""" + R = word['report']['R']; n = 2 * V + R; P = word['ports'] + cur = {} + for r in range(n): + cur[r] = (P[r],) if r < V else ((basis(word['start_extra'][str(r)]) if str(r) in word.get('start_extra', {}) else ()) if r >= 2 * V else ()) + paid = Counter() + def climb(r, F): + F = basis(F); o = cur[r] + assert basis(list(o) + list(F)) == F, ('frame violation', r, o, F) + if o != F: paid[len(F) - len(o)] += 1; cur[r] = F + lev = {int(t): basis(E) for t, E in word.get('target_levels', {}).items()} + for seq, part in ((word['A'], 'A'), (word['B'], 'B')): + if part == 'B': + for r, f in zip(word['centers'], word['center_frames']): + assert cur[r] == basis(f), 'centre frame' + served = sorted({lev.get(e[1] - V, ()) for e in word['cut'] if e[2] == r}, key=lambda E: -len(E)) + o = basis(f) + for Lv in served: + assert span(Lv) <= span(o), 'served levels must descend inside the centre frame' + if Lv != o: paid[len(o) - len(Lv)] += 1; o = Lv + for t in range(V): assert cur[V + t] == lev.get(t, ()), 'target level at the centre scatter' + for e in seq: + for r in [e[1]] + ([e[2]] if e[0] == 'add' else []): climb(r, e[-1]) + for r in range(n): climb(r, FULL if (r < V or r >= 2 * V) else perp(P[r - V])) + return paid + + +def global_profile(local, widths): + """unhosted nine-stage profile: local x (stages*replicas) + the 240*8 idle children per rank + bank pads""" + live, pads = unhosted_stock(widths) + g = Counter({r: z * L * T for r, z in local.items()}) + for r in (16, 8, 32, 8, 48, 8, 48, 32, 16): g[r] += 240 * T + g.update(pads) + return live, g + + +def build(word, sel, check=True): # check=False only for the mutation controls that must be caught by the certifying scripts + if not sel: return word + w = copy.deepcopy(word); R = w['report']['R'] + col = responses(word); first = first_frames(word) + gauge = {int(h): basis(E) for h, E in sel.get('gauge', {}).items()} + classes = sel.get('kernel', []) + pivots = {p for c in classes for p in c['pivots']}; donors = {d for c in classes for d in c['donors']} + assert not (pivots & donors) and not (pivots | donors) & set(gauge) and len(pivots) == sum(len(c['pivots']) for c in classes) + # --- structural conditions ------------------------------------------------------------------------------------- + for h, E in gauge.items(): + assert not check or span(E) <= span(first[h]), ('gauge entrance outside the first frame', h) + levels = defaultdict(list) + for h, E in gauge.items(): + for t in col[h]: levels[t].append(E) + for t, Es in levels.items(): # pairwise nested comps per target + for a in Es: + for b in Es: assert not check or span(a) <= span(b) or span(b) <= span(a), ('non-nested gauges at target', t) + lev = {t: max(Es, key=len) for t, Es in levels.items()} + for k, r in enumerate(w['centers']): # chain per centre, inside the centre frame + served = {lev.get(e[1] - V, ()) for e in w['cut'] if e[2] == r} + for a in served: + for b in served: assert not check or span(a) <= span(b) or span(b) <= span(a), ('centre chain', k) + top = max(served, key=len) + assert not check or span(top) <= span(basis(w['center_frames'][k])), ('level outside centre frame', k) + # --- gates ---------------------------------------------------------------------------------------------------------- + gates = [] + for h, E in sorted(gauge.items(), key=lambda kv: (len(kv[1]), kv[0])): + for t, x in sorted(col[h].items()): + c = -x; gates.append(['add', V + t, 2 * V + h, c.numerator, c.denominator, list(E)]) + pre = [] + start = {2 * V + h: list(E) for h, E in gauge.items()} + for cl in sorted(classes, key=lambda c: (len(c['E']), c['E'])): + E = basis(cl['E']) + for x in [*cl['donors'], *cl['pivots']]: assert span(E) <= span(first[x]), ('kernel entrance outside the first frame', x) + for p in cl['pivots']: + rel = solve_relation(col, cl['donors'], p) + assert rel is not None, ('pivot response not in the donor span', p) + start[2 * V + p] = list(E) + for d, c in rel.items(): + q = -c; pre.append(['add', 2 * V + d, 2 * V + p, q.numerator, q.denominator, list(E)]) + w['A'] = gates + pre + w['A'] + w['cleanup'] = [inverse(e, FULL) for e in reversed(w['A'] + w['B']) if not V <= e[1] < 2 * V] + w['start_extra'] = {str(r): list(E) for r, E in sorted(start.items())} + w['target_levels'] = {str(t): list(E) for t, E in sorted(lev.items()) if E} + if not check: return w + prof = profile(w); widths = widths_of(w) + live, g = global_profile(prof, widths) + w['report']['local_profile'] = {str(k): z for k, z in sorted(prof.items())} + w['report']['global_profile'] = {str(k): z for k, z in sorted(g.items())} + w['report']['live'] = live + w['report']['entrance_rank'] = sum(L - x for x in widths); w['report']['entering_helpers'] = sum(1 for x in widths if x < L) + w['report']['selection_sha256'] = hashlib.sha256(json.dumps(sel, sort_keys=True).encode()).hexdigest() + return w + + +def dump(w): return gzip.compress(json.dumps(w, sort_keys=True, separators=(',', ':')).encode(), mtime=0) + + +if __name__ == '__main__': + src, selp, out = map(Path, sys.argv[1:4]) + sel = json.loads(selp.read_text()) + if not sel: out.write_bytes(src.read_bytes()); print('empty selection: copied byte for byte'); sys.exit(0) + word = json.load(gzip.open(src)); w = build(word, sel); out.write_bytes(dump(w)) + print('gk word: entering helpers', w['report']['entering_helpers'], 'entrance rank', w['report']['entrance_rank'], + 'local profile', w['report']['local_profile'], 'unhosted live', w['report']['live']) diff --git a/research/coordinated-gauge-async/vendor/complex/e8-complex-gauge-kernel/code/integrate_gk.py b/research/coordinated-gauge-async/vendor/complex/e8-complex-gauge-kernel/code/integrate_gk.py new file mode 100644 index 0000000000..df261063e1 --- /dev/null +++ b/research/coordinated-gauge-async/vendor/complex/e8-complex-gauge-kernel/code/integrate_gk.py @@ -0,0 +1,123 @@ +# GK: modified copy of PR #433's complex_integrate.py (icekylinx with Codex assistance; PR #425) by DreamingOfClouds with Claude Opus 5.5 +# (Anthropic), via Claude Code. Every change is marked "GK:". On a word without start_extra / target_levels the behaviour +# and every written file equal PR #433's (regression anchor in verify.py). +import sys as _sys, os as _os; _sys.path.insert(0, _os.path.dirname(_os.path.abspath(__file__))) +# Adapted from PR425 for heterogeneous centres by icekylinx, with Codex assistance. +import copy,gzip,hashlib,importlib.util,json,math +from collections import Counter +from fractions import Fraction as Q +from pathlib import Path +OUT=Path('split-centres');cp=OUT/'CANONICAL-WORD.json.gz' +c=json.load(gzip.open(cp));audit=json.loads((OUT/'SCALAR-FRAME-AUDIT.json').read_text()) +phase=json.loads((OUT/'CLIFFORD-REVIEW.json').read_text());sha=lambda p:hashlib.sha256(Path(p).read_bytes()).hexdigest() +assert phase['canonical_word_sha256']==audit['canonical_word_sha256']==sha(cp) +assert phase['all_child_equalities_include_global_phase'] +programs=json.load(gzip.open(OUT/'LOCAL-PROGRAMS.json.gz'));checks=json.loads((OUT/'LOCAL-CHECKS.json').read_text()) +frames=c['frames'];v,R,h=c['v'],c['R'],c['h'];n=2*v+R;private_centres=len(c['centers']) +for z in checks.values():z['paid_profile']={int(r):n for r,n in z['paid_profile'].items()} +old=Path('work/complex-nine-native');template=json.load(gzip.open(old/'GLOBAL-TEMPLATE.json.gz')) +data_phase=json.loads((old/'DATA-PHASES.json').read_text()) +assert template['exact_data_phase_recipe_sha256']==sha(old/'DATA-PHASES.json') +assert data_phase['status']=='PASS_EXACT_Z4_DATA_ROUTE_IDLE_AND_TERMINAL_PHASES' +m,T,L,k=73,8,9,4 +# GK: residual widths 9 - dim(start frame); banks tile per width class (all 9: PR #433's eight residuals + one pad) +from gk_common import tile,route +widths=[h-len(frames[c['start'][2*v+i]]) for i in range(R)] +assign,nb,pads=tile([(rep,i,widths[i]) for rep in range(T) for i in range(R)]);entering0=any(w_2*maxchild**depth +assert local_bound<1<<48 and logical<1<<6050 and router0 + bound=max(math.ceil(36/gap**2),math.ceil(2*(4+512)/gap)) + assert bound*gap**2>=36 and bound*gap>=2*(4+512) + cutoffs.append(str(bound));chain.append(z) +bridge={'semantic':{'C0':{'base':2,'exponent':210000},'strict_literal_gap':1}, + 'rows':{'degree_gap':Q(10**6)-Q(51*20161,25)}} +q=chain[-1]*(1-2*eta);ticks=(1-eta)*q/(1+q)/grid;kap=Q((ticks.numerator-1)//ticks.denominator,10**18) +assembly=Outer.assembly(chain[-1],b,bridge,kap,eta=eta,beta=beta) +try:Outer.assembly(chain[-1],b,bridge,kap+grid,eta=eta,beta=beta) +except AssertionError:pass +else:raise AssertionError('next kappa grid accepted') +result={'status':'PASS_NEW_STRUCTURAL_PROGRAM_AND_FINITE_ASSEMBLY_PENDING_REPLAY', + 'canonical_word_sha256':sha(cp),'scalar_audit_sha256':sha(OUT/'SCALAR-FRAME-AUDIT.json'), + 'exact_phase_receipt_sha256':sha(OUT/'CLIFFORD-REVIEW.json'),'global_template_sha256':hashlib.sha256(blob).hexdigest(), + 'local_program_checks':checks,'R':R,'m':m,'live':W,'physical':physical, + 'bank_assignments':len(assignments),'rank_mass':mass,'deficit':2496, + 'global_profile':dict(sorted(paid.items())),'emitted_local_events_all_calls':event_count, + 'finite_invoice':{'local_primitive_bound':local_bound,'local_adapters':adapters, + 'pervertex':pervertex,'physical_stock_bits':stock.bit_length(), + 'router_bits':router.bit_length(),'literal_bits':literal.bit_length(), + 'physical_row_coefficient':row,'retained_row_coefficient':20161, + 'compiler':compiler,'G_exponent':30000,'E_exponent':100000,'C0_exponent':210000, + 'required_C0_bits':(32*m*BB*BB).bit_length(),'halving_degree':depth, + 'halving_integer_inequality':[m**depth,2*maxchild**depth]}, + 'complex_b':str(b),'bit_c':str(bit),'prospective_kappa':str(kap),'kappa_float':float(kap), + 'log2_kappa':math.log2(float(kap)), + 'kappa_gain_percent':float(100*(kap/Q(998390813251625,10**18)-1)), + 'strict_outer_constraints':{name:str(z) for name,z in assembly['strict_constraints'].items()}, + 'next_kappa_grid_rejected':True,'bootstrap_cutoffs_log2':cutoffs, + 'scope':'New finite scalar interface with a written conjugation proof, conditional on inherited all-size compiler, precision/tape and analytic transfer. Independent emitted-program replay and fresh package replay still required before final promotion.'} +(OUT/'INTEGRATION.json').write_text(json.dumps(result,indent=2)+'\n') +print('PASS prospective kappa',float(kap),'gain',result['kappa_gain_percent'],'percent',flush=True) diff --git a/research/coordinated-gauge-async/vendor/complex/e8-complex-gauge-kernel/code/onehost_gk.py b/research/coordinated-gauge-async/vendor/complex/e8-complex-gauge-kernel/code/onehost_gk.py new file mode 100644 index 0000000000..220cc7a2f5 --- /dev/null +++ b/research/coordinated-gauge-async/vendor/complex/e8-complex-gauge-kernel/code/onehost_gk.py @@ -0,0 +1,111 @@ +"""Whole-residual idle-axis hosting with at most ONE helper per physical family per invocation (the rule of PR #458), plus the exact +host chart with explicit spectator coordinates. Apache-2.0. Prepared by DreamingOfClouds with Claude Opus 5.5 (Anthropic), via Claude Code. +A copy (port) of an idle child hosts a PATTERN: residuals of pairwise distinct stages inside the child's window, offsets 0, w1, w1+w2, ... +(a residual is whole: one slot in one family). The children of one (pair, side) have pairwise disjoint windows (checked), so the +families they share never host two helpers of one invocation, and the integer programme needs only the distinct-stage condition. +Chart: for the host's port q the parent's idle basis is B_q = U_q (+) I (PR #433 geometry; the construction is that of PR #458). A hosted +residual of width w occupies the pending vectors b_off..b_(off+w-1) of its child; the other e = 9 - w coordinates of the local nine are +SPECTATORS: the first e basis indices of B_q not occupied by the residual, in increasing order. The paid wrappers (adapters_gk.py) act on +these nine coordinates and restore the spectators identically.""" +import math +from collections import Counter + +H, M = 9, 73 + + +def cost(r, m): return r * math.log(m / r) if r else 0.0 + + +def patterns(rank, stages, widths): + out = [()] + ws = sorted(widths, reverse=True) + def rec(i, cur, tot): + for j in range(i, len(stages)): + for w in ws: + if tot + w <= rank: + c = cur + [(stages[j], w)]; out.append(tuple(c)); rec(j + 1, c, tot + w) + rec(0, [], 0) + return out + + +def solve(win, copies, avail, m, pad_value, time_limit=600): + """win {idx: (pair, rank, stages)}, avail {(stage, width): helpers per replica}. Maximise saved idle cost (+ pad_value per hosted residual).""" + import numpy as np + from scipy.optimize import milp, LinearConstraint, Bounds + widths = sorted({w for (_, w) in avail}); var = [] + for idx, (p, r, st) in sorted(win.items()): + for pat in patterns(r, sorted(st), widths): var.append((idx, pat)) + n = len(var); c = np.zeros(n) + for j, (idx, pat) in enumerate(var): + r = win[idx][1]; c[j] = -(cost(r, m) - cost(r - sum(w for _, w in pat), m) + pad_value * len(pat)) + rows, lo, hi = [], [], [] + by = {} + for j, (idx, pat) in enumerate(var): by.setdefault(idx, []).append(j) + for idx, js in by.items(): + row = np.zeros(n); row[js] = 1; rows.append(row); lo.append(copies); hi.append(copies) + for (s, w), a in sorted(avail.items()): + row = np.zeros(n) + for j, (idx, pat) in enumerate(var): row[j] = sum(1 for sw in pat if sw == (s, w)) + rows.append(row); lo.append(0); hi.append(a) + res = milp(c, constraints=LinearConstraint(np.array(rows), lo, hi), integrality=np.ones(n), bounds=Bounds(np.zeros(n), np.full(n, np.inf)), + options=dict(time_limit=time_limit, disp=False)) + assert res.x is not None, res.message + x = [int(round(t)) for t in res.x] + return [[idx, [list(sw) for sw in pat], x[j]] for j, (idx, pat) in enumerate(var) if x[j]], -res.fun + + +def save(path, key, sel, val): + import json + from pathlib import Path + p = Path(path); d = json.loads(p.read_text()) if p.exists() else {} + d[key] = dict(rule='one-helper-per-family', patterns=sorted(sel), proxy_saving=val) + p.write_text(json.dumps(d, indent=1, sort_keys=True) + '\n') + + +def load(path, key): + import json + from pathlib import Path + d = json.loads(Path(path).read_text())[key]; assert d['rule'] == 'one-helper-per-family' + return d['patterns'], d['proxy_saving'] + + +def check_disjoint_groups(win, pair_of, side_of): + """children of one (pair, side) share their physical families; their windows must be disjoint""" + seen = {} + for idx, (p, r, st) in win.items(): + for s in st: + k = (pair_of[idx], side_of[idx], s); assert k not in seen, ('windows of two children of one family group overlap', idx, seen[k], k); seen[k] = idx + + +def expand(win, sel, widths, V): + """-> slots [idx, port, off, w, s, h] (one replica), rem {(idx, port): remaining pending rank}""" + R = len(widths); pool = {} + for h in sorted(range(R)): pool.setdefault(widths[h], []).append(h) + pool = {(s, w): list(hs) for s in range(9) for w, hs in pool.items()} + slots = []; rem = {}; used = Counter() + for idx, pat, copies in sorted(sel, key=lambda e: (e[0], e[1])): + r = win[idx][1] + for _ in range(copies): + cp = used[idx]; used[idx] += 1; assert cp < V; off = 0 + assert len({s for s, w in pat}) == len(pat) + for s, w in pat: + assert s in win[idx][2] and off + w <= r + slots.append([idx, cp, off, w, s, pool[s, w].pop(0)]); off += w + rem[idx, cp] = r - off + assert all(n == V for n in used.values()) and len(used) == len(win) + return slots, rem + + +def idle_basis(q): + """PR #433 / #458: the parent's orthonormal idle basis U_q (+) I for port q (H = 9 local coordinates, M = 73)""" + z = next(i for i in range(H) if not (q >> i & 1)); a = q ^ (1 << z); order = list(range(H)); order[0], order[z] = order[z], order[0] + return [(1 << i) ^ (a if a >> i & 1 else 0) for i in order] + [1 << i for i in range(H, M)] + + +def spectators(q, pending, off, w): + """indices (into B_q) of the e = 9 - w spectator coordinates of a residual at pending[off:off+w]""" + B = idle_basis(q); occ = [B.index(x) for x in pending[off:off + w]] + assert len(set(occ)) == w + sp = [j for j in range(M) if j not in occ][:H - w] + assert len(sp) == H - w + return sp diff --git a/research/coordinated-gauge-async/vendor/complex/e8-complex-gauge-kernel/code/replay_gk.py b/research/coordinated-gauge-async/vendor/complex/e8-complex-gauge-kernel/code/replay_gk.py new file mode 100644 index 0000000000..b2e08a30c9 --- /dev/null +++ b/research/coordinated-gauge-async/vendor/complex/e8-complex-gauge-kernel/code/replay_gk.py @@ -0,0 +1,271 @@ +# GK: modified copy of PR #433's complex_replay.py (icekylinx with Codex assistance; PR #425) by DreamingOfClouds with Claude Opus 5.5 +# (Anthropic), via Claude Code. Every change is marked "GK:". On a word without start_extra / target_levels the behaviour +# and every written file equal PR #433's (regression anchor in verify.py). +import sys as _sys, os as _os; _sys.path.insert(0, _os.path.dirname(_os.path.abspath(__file__))) +# Adapted for heterogeneous centres by icekylinx with Codex assistance. +"""Independent read-back of the serialized local/global instruction stream.""" +import copy,gzip,hashlib,importlib.util,json,math +from collections import Counter +from fractions import Fraction as Q +from pathlib import Path + +OUT=Path('split-centres');P=OUT/'GLOBAL-TEMPLATE.json.gz' +ir=json.load(gzip.open(P));c=json.load(gzip.open(OUT/'CANONICAL-WORD.json.gz')) +integration=json.loads((OUT/'INTEGRATION.json').read_text()) +assert hashlib.sha256(gzip.decompress(P.read_bytes())).hexdigest()==integration['global_template_sha256'] +assert c['ports']==json.load(gzip.open('work/higher-stage-e8/verified/gcert1-e8-retimed.json.gz'))['ports'] +v,R,h=c['v'],c['R'],c['h'];n=2*v+R;frames=c['frames'] +from gk_common import tile # GK +widths=[h-len(frames[c['start'][2*v+i]]) for i in range(R)] +assign,nb,pads=tile([(rep,i,widths[i]) for rep in range(8) for i in range(R)]);W=7680+9*nb +levels={int(t):f for t,f in c.get('target_levels',{}).items()} +entering=[r for r,f in enumerate(c['start']) if r>=2*v and f!=0];plain={r for r in range(n) if r not in set(entering)} # GK +def contains(a,b): + for x in a: + for y in b: + if x>>(y.bit_length()-1)&1:x^=y + if x:return False + return True +def local(events,back): + rows={('L',r):{r:Q(1)} for r in range(n)} + norm={('L',r):Q(1) for r in range(n)};prefix=Q(1);cur=c['start'].copy();private={} + hist=Counter();phases=[];entry=[];exit=[];centers=[];matrix_hash=hashlib.sha256();chain={};wrappers=[] + allowed=['zero_frame_precondition','entry_adapters','A','centers','B','final','exit_adapters','full_frame_cleanup','done'] + for event in events: + tag=event[0] + if tag=='phase': + phases.append(event[1]);assert phases==allowed[:len(phases)] + if event[1]=='A':assert entry==[(r,f) for r,f in enumerate(c['start']) if r in plain] and sorted(r for k_,r,f_ in wrappers if k_=='pre')==entering # GK + if event[1]=='centers':assert all(cur[r]==levels.get(r-v,0) for r in range(v,2*v)) # GK + if event[1]=='full_frame_cleanup':assert cur==c['final'] and exit==list(enumerate(c['final'])) + assert not private + elif tag=='residual_adapter': # GK: paid wrappers of entering helpers: R_E^-1 before the invocation, L_E^-1 after the full-frame cleanup + _,kind,r,f=event;assert r in entering and f==c['start'][r] and kind in ('pre','post') + assert (kind=='pre' and phases[-1]=='entry_adapters') or (kind=='post' and phases[-1]=='full_frame_cleanup') + assert (kind,r) not in {(k,x) for k,x,_ in wrappers};wrappers.append((kind,r,f)) + elif tag=='adapter': + assert event[3]==(c['start'] if event[1]=='old_to_new' else c['final'])[event[2]] + (entry if event[1]=='old_to_new' else exit).append((event[2],event[3])) + elif tag=='climb': + _,part,r,a,b,rank=event + assert not private and phases[-1]==part and cur[r]==a + assert contains(frames[a],frames[b]) and rank==len(frames[b])-len(frames[a])>0 + hist[rank]+=1;cur[r]=b + elif tag=='center': + _,k,a,b,rank=event + assert phases[-1]=='centers' and private=={('C',k):a} + cf=c['center_frames'][k];cr=len(frames[cf]) + # GK: stepwise descent cf -> served levels -> lowest (forward), reversed ascent (backward); each step is a nested child + assert contains(frames[a],frames[b]) if back else contains(frames[b],frames[a]) + assert rank==abs(len(frames[a])-len(frames[b]))>0 + chain.setdefault(k,[]).append((a,b)) + private['C',k]=b;hist[rank]+=1;centers.append(k) + elif tag=='scalar': + _,e,f=event;op=e[0];target=tuple(e[1]);source=tuple(e[2]) if op in ('copy','add') else None + if target[0]=='C' and op=='clear': + assert private.get(target,f)==f + private.pop(target,None) + else: + for r in (target,source): + if r is None:continue + if r[0]=='L':assert cur[r[1]]==f,('common frame',r,cur[r[1]],f) + else: + if r==target and r not in private:private[r]=f + assert private[r]==f + if op=='clear':rows[target]={};norm[target]=Q(0) + elif op=='copy':rows[target]=dict(rows[source]);norm[target]=norm[source] + elif op=='scale': + q=Q(e[2],e[3]);a,b=abs(q.numerator),q.denominator + assert a&(a-1)==0 and b&(b-1)==0 + rows[target]={j:q*x for j,x in rows[target].items()};norm[target]*=abs(q) + else: + q=Q(e[3],e[4]);a,b=abs(q.numerator),q.denominator + assert source!=target and b&(b-1)==0 + # Independent symbolic replay of the cleared coefficient work. + w=0 + for bit in bin(a)[2:]:w=2*w+int(bit) + assert Q(w,b)*(1 if q>0 else -1)==q + prefix=max(prefix,Q(a)*norm[source]) + norm[target]=norm.get(target,Q(0))+abs(q)*norm[source] + row=rows.setdefault(target,{}) + for j,x in list(rows[source].items()): + z=row.get(j,Q(0))+q*x + if z:row[j]=z + else:row.pop(j,None) + prefix=max(prefix,norm[target]) + else:raise AssertionError(tag) + assert phases==allowed and set(centers)==set(range(len(c['centers']))) and not private + assert sorted(r for k,r,_ in wrappers if k=='pre')==entering and sorted(r for k,r,_ in wrappers if k=='post')==entering # GK + for k,st in chain.items(): # GK: the steps of each centre chain link up and end at the centre frame + cf=c['center_frames'][k] + if back:assert st[-1][1]==cf and all(st[i][1]==st[i+1][0] for i in range(len(st)-1)) + else:assert st[0][0]==cf and all(st[i][1]==st[i+1][0] for i in range(len(st)-1)) + assert all(not row for reg,row in rows.items() if reg[0]=='C') + for r in range(n): + expected={r:Q(1)} + if back and r= W). sole=False skips only the + sole-owner assertion (used by a control to show that the footprints themselves are fine).""" + fam=Counter(f for f,_ in owners);foot={} + for i,(f,route) in enumerate(owners): + assert f=240 and route[0]==2,('bank class: helpers only',i,f);w=widths[i-240] + if w==9: assert len(route)==2,('width-9 helper in a pure bank',i) + else: + if sole: assert fam[f]==1,('entering helper shares its bank family in one invocation',i,f) + assert len(route)==4 and route[2]==w and len(set(route[3]))==9-w==len(route[3]),('entering helper without a spectator record',i) + assert route[3]==list(range(len(occ[f]),len(occ[f])+9-w)) and len(occ[f])+9-w<=73,('spectators are not the first cells beyond the residuals',i,f) + cells=residual_cells(route)|(set(route[3]) if len(route)==4 else set()) + assert len(cells)==9 and not cells&foot.setdefault(f,set()),('footprints overlap on a bank family',i,f);foot[f]|=cells +def global_check(t): + assert t['live']==W and t['physical']==W+R+len(c['centers'])+2 # GK + occ={} + for call in t['calls']: + for fam,route in call['owners'][240:]:occ.setdefault(fam,set()).update(residual_cells(route)) + assert all(cs==set(range(len(cs))) for cs in occ.values()),'bank residuals are packed from cell 0' + # Eight data-wire scalar columns, independently recomposed. + matrix=[[int(i==j) for j in range(8)] for i in range(8)] + for e in t['recipe']: + if e['kind']=='local': + a=2*e['pair'];b=a+1;dst,src,q=(a,b,-1) if e['reverse'] else (b,a,1) + matrix[dst]=[x+q*y for x,y in zip(matrix[dst],matrix[src])] + elif e['kind']=='bridge': + i,j,q=e['dst'],e['src'],e['coefficient'] + matrix[2*i]=[x+q*y for x,y in zip(matrix[2*i],matrix[2*j])] + matrix[2*j+1]=[x-q*y for x,y in zip(matrix[2*j+1],matrix[2*i+1])] + else: + assert e['kind']=='terminal';old=copy.deepcopy(matrix) + for i in range(4):matrix[2*i]=old[2*i+1];matrix[2*i+1]=[-x for x in old[2*i]] + assert matrix==[[int(i==j) for j in range(8)] for i in range(8)] + seen=set();hist=Counter();pairs={e['stage']:e for e in t['recipe'] if e['kind']=='local'} + for call in t['calls']: + stage,rep,pair=call['stage'],call['replica'],call['pair'] + assert (stage,rep) not in seen;seen.add((stage,rep)) + assert pair==pairs[stage]['pair'] + assert call['orientation']==('backward' if pairs[stage]['reverse'] else 'forward') + assert len(call['owners'])==800 + for r,(fam,route) in enumerate(call['owners']): + if r<240:assert fam==rep*960+(2*pair+r//120)*120+r%120 and route==[1,stage,r%120] + else: + bk,off_,w_,pure_,sp_=assign[rep,r-240];assert fam==7680+stage*nb+bk and route==([2,off_//9] if (w_==9 and pure_) else [2,off_,w_,list(sp_)]) # GK + assert len(set((f,json.dumps(r)) for f,r in call['owners']))==800 + bank_rule(call['owners'],occ) # GK: the rule on every register class, stated independently of tile() + for r,z in profiles[call['orientation']].items():hist[r]+=z + assert seen=={(s,r) for s in range(9) for r in range(8)} + for child in t['idle_children']:hist[child['rank']]+=child['replicas'] + assert t['bank_padding']=={'families':list(range(7680,W)),'axis':72,'child_rank':1} + for r_,z_ in pads.items():hist[r_]+=z_*9 # GK + assert t['cover_final_correction']['families']==[0,W] + assert t['cover_final_correction']['charged_calls_per_cover']==W + assert t['execution_schedule'][-1]=={'kind':'translate_every_live_family',**{k:v for k,v in t['cover_final_correction'].items() if k!='kind'}} + assert 73*W-sum(r*z for r,z in hist.items())==2496 + return hist +H=global_check(ir) +for name,mut in [('missing_padding',lambda t:t['bank_padding']['families'].pop()), + ('aliased_owner',lambda t:t['calls'][0]['owners'][241].__setitem__(1,[2,0])), + ('missing_cover_phase',lambda t:t['cover_final_correction'].__setitem__('charged_calls_per_cover',0))]: + t=copy.deepcopy(ir);mut(t) + try:global_check(t) + except (AssertionError,KeyError):controls.append(name) + else:raise AssertionError('global mutation accepted: '+name) +# GK: controls of the rule itself, one per register class, run on bank_rule (not on the equality with tile()); only for words with entering +# helpers (the anchor's INDEPENDENT-REPLAY.json must stay byte-identical to PR #433's) +occ_all={} +for call in ir['calls']: + for fam_,route_ in call['owners'][240:]:occ_all.setdefault(fam_,set()).update(residual_cells(route_)) +def rule_control(name,mut,must): + o=copy.deepcopy(ir['calls'][0]['owners']);mut(o) + try:bank_rule(o,occ_all) + except AssertionError as e: + assert must in str(e),(name,str(e));controls.append(name) + else:raise AssertionError('rule mutation accepted: '+name) +bank_rule(ir['calls'][0]['owners'],occ_all) +ent=[r for r in range(240,800) if widths[r-240]<9] +if entering: + a_,b_=ent[0],ent[1] + def to_one_bank(o): # bank class: b joins a's bank family at the next free cells, with a spectator of its own + fa=o[a_][0];free=len(occ_all[fa]);o[b_]=[fa,[2,free,widths[b_-240],[free+widths[b_-240]]]] + rule_control('two_entering_helpers_on_one_bank_family',to_one_bank,'shares its bank family') + rule_control('bank_spectator_is_a_residual_cell',lambda o:o[a_][1].__setitem__(3,[o[a_][1][1]]+o[a_][1][3][1:]),'first cells beyond') + rule_control('bank_spectator_shifted',lambda o:o[a_][1].__setitem__(3,[x+1 for x in o[a_][1][3]]),'first cells beyond') + rule_control('bank_spectator_record_dropped',lambda o:o[a_].__setitem__(1,o[a_][1][:3]),'without a spectator record') + rule_control('bank_spectator_count_wrong',lambda o:o[a_][1].__setitem__(3,o[a_][1][3]*2),'without a spectator record') + rule_control('second_owner_on_an_active_data_family',lambda o:o.__setitem__(241,[o[0][0],[1,0,0]]),'data class') + rule_control('helper_owner_on_an_active_data_family',lambda o:o.__setitem__(250,[o[3][0],[2,0]]),'data class') + rule_control('active_wire_on_a_bank_family',lambda o:o.__setitem__(5,[7680,[1,0,5]]),'bank class') + C_=len(c['centers']) + rule_control('owner_in_the_private_namespace_centres',lambda o:o.__setitem__(300,[W+3,[2,0]]),'private namespace') + rule_control('owner_in_the_private_namespace_reserved_tableau',lambda o:o.__setitem__(300,[W+C_+5,[2,0]]),'private namespace') + rule_control('owner_in_the_private_namespace_coefficient',lambda o:o.__setitem__(300,[W+C_+R+1,[2,0]]),'private namespace') + t=copy.deepcopy(ir);t['calls'][0]['owners'][0][0]+=960 # copies: an active owner of replica 0's invocation on a family of replica 1 + try:global_check(t) + except (AssertionError,KeyError):controls.append('active_owner_on_the_family_of_another_replica') + else:raise AssertionError('global mutation accepted: active_owner_on_the_family_of_another_replica') +assert dict(H)=={int(r):z for r,z in integration['global_profile'].items()} + +def load(name): + sp=importlib.util.spec_from_file_location('replay_hamming_'+name,Path('work/pr361/code/engines')/(name+'.py')) + m=importlib.util.module_from_spec(sp);sp.loader.exec_module(m);return m +M,B=load('moment'),load('base_two_moment');b=Q(integration['complex_b']);grid=Q(1,10**18) +assert M.moment(H,73,W,b,True)[1]<1>i)&1)<>j&1);a[j],a[k]=a[k],a[j] + for i in range(n): + if i!=j and a[i]>>j&1:a[i]^=a[j] + assert [r&((1<>n for r in a) +def basis_extend(cols,n): + out=[] + for x in list(cols)+[1<len(out):out.append(x) + assert len(out)==n + return tuple(out) +def nullspace(rows,n): + a=list(rows);p=[];k=0 + for j in range(n): + t=next((i for i in range(k,len(a)) if a[i]>>j&1),None) + if t is None:continue + a[t],a[k]=a[k],a[t] + for i in range(len(a)): + if i!=k and a[i]>>j&1:a[i]^=a[k] + p.append(j);k+=1 + return tuple((1<>j)&1)<>i&1:out=pmul(out,T[i]) + for i in range(n): + if z>>i&1:out=pmul(out,T[n+i]) + return out +def compose(A,B):return tuple(apply(A,p) for p in B) +def inverse(T): + n=len(T)//2;cols=[x|(z<>n;u,v,p=apply(T,(x,z,0));assert (u,v)==identity(n)[j][:2];out.append((x,z,(-p)%4)) + return tuple(out) +def qvalue(Q,alpha,x,n): + return (sum(alpha[i] for i in range(n) if x>>i&1)+2*sum(parity((Q[i]>>(i+1))&(x>>(i+1))) for i in range(n) if x>>i&1))%4 +def mul_i(a,p): + x,y=a;p%=4 + return [(x,y),(-y,x),(-x,-y),(y,-x)][p] +@dataclass +class Op: + n:int + tab:tuple + circuit:list + def then(self,b): + assert self.n==b.n + return Op(self.n,compose(b.tab,self.tab),self.circuit+b.circuit) + def adjoint(self): + circ=[] + for e in reversed(self.circuit): + if e[0]=='P':circ.append(('P',inv(e[1],self.n))) + elif e[0]=='D':circ.append(('D',e[1],tuple((-x)%4 for x in e[2]))) + elif e[0]=='C':circ.append(('C',e[1],-e[2])) + elif e[0]=='phase':circ.append(('phase',(-e[1])%4)) + else:circ.append(e) + return Op(self.n,inverse(self.tab),circ) + def zero_state(self,basis=0): + N=1<>i)&1 for i in range(n)) + assert all(alpha[i]%2==(Q[i]>>i)&1 for i in range(n)) + return Op(n,tuple([(1<>i&1 else 0,1<>i&1 else 0) for i in range(n)]),[('C',q,sgn)]) +def xgate(n,b):return Op(n,tuple([(1<>i)&1)) for i in range(n)]),[('X',b)]) +def fourier(n,axes=None): + out=ident(n) + for i in range(n) if axes is None else axes:out=out.then(cgate(n,1<len(selected):picks.append(j);selected.append(x) + assert len(picks)==r and all(x>>r==0 for x in Bcols) + Br=transpose(selected,r);Bi=inv(Br,r);Dr=transpose([Dcols[j]&((1< Date: Sun, 11 Oct 2026 15:39:08 -0700 Subject: [PATCH 3/3] Add files via upload --- research/coordinated-gauge-async/NOTICE.md | 21 + .../coordinated-gauge-async/PORTABILITY.md | 27 + research/coordinated-gauge-async/PROOF.md | 78 + research/coordinated-gauge-async/README.md | 72 + research/coordinated-gauge-async/RESEARCH.md | 57 + research/coordinated-gauge-async/SNAPSHOT.md | 12 + .../coordinated-gauge-async/SOURCE-FILES.json | 462 + research/coordinated-gauge-async/SOURCES.json | 65 + .../references/APPENDIX-SOURCES.json | 112 + .../references/PR493-NOTICE.md | 11 + .../references/PR496-PROOF.md | 105 + .../references/PRIOR-RESEARCH.md | 62 + .../references/PRIOR-SCHEDULING-LEMMA.md | 25 + .../research-notes/ALIAS-SCREEN.json | 338 + .../research-notes/CAPACITY-RELAXATION.json | 19234 ++++++++++++++++ .../COORDINATED-GAUGE-SCREEN.json | 499 + .../COORDINATED-RANK2-SCALAR.json | 54 + .../COORDINATED-RANK2-WIDTHS.json | 583 + .../research-notes/GAUGE-SUBFRAME-SCREEN.json | 2514 ++ .../research-notes/PAIRED-PARITY-SCREEN.json | 562 + .../PENDING-FACTOR-TRANSPORT.md | 29 + .../research-notes/PORTABILITY-TEST.json | 5 + .../RECONSTRUCTION-METADATA-DIFF.json | 22 + .../research-notes/RESEARCH-NOTE.md | 13 + .../research-notes/RETIMED-VARIANTS.json | 2347 ++ .../research-notes/SIX-COMBOS.json | 180 + .../research-notes/SYNTHESIS-PROOF.md | 38 + .../WINNING-OWNERS.json.receipt.json | 10 + .../prior-kernel/APPENDIX-MANIFEST.json | 12 + .../prior-kernel/APPENDIX-SOURCES.json | 112 + .../prior-kernel/BASE-WORD.json.gz | Bin 0 -> 35684 bytes .../prior-kernel/COMPONENT-SELECTION.json | 528 + .../prior-kernel/JOINT-47-SELECTION.json | 457 + .../prior-kernel/JOINT-51-SELECTION.json | 458 + .../prior-kernel/LOCAL-CANDIDATE-AUDITS.json | 164 + .../research-notes/prior-kernel/REBUILD.json | 26 + .../prior-kernel/RESEARCH-APPENDIX.md | 52 + .../prior-kernel/audit_component_scalar.py | 55 + .../prior-kernel/rebuild_candidate.py | 13 + .../research-notes/screen-complex-alias.cpp | 21 + 40 files changed, 29435 insertions(+) create mode 100644 research/coordinated-gauge-async/NOTICE.md create mode 100644 research/coordinated-gauge-async/PORTABILITY.md create mode 100644 research/coordinated-gauge-async/PROOF.md create mode 100644 research/coordinated-gauge-async/README.md create mode 100644 research/coordinated-gauge-async/RESEARCH.md create mode 100644 research/coordinated-gauge-async/SNAPSHOT.md create mode 100644 research/coordinated-gauge-async/SOURCE-FILES.json create mode 100644 research/coordinated-gauge-async/SOURCES.json create mode 100644 research/coordinated-gauge-async/references/APPENDIX-SOURCES.json create mode 100644 research/coordinated-gauge-async/references/PR493-NOTICE.md create mode 100644 research/coordinated-gauge-async/references/PR496-PROOF.md create mode 100644 research/coordinated-gauge-async/references/PRIOR-RESEARCH.md create mode 100644 research/coordinated-gauge-async/references/PRIOR-SCHEDULING-LEMMA.md create mode 100644 research/coordinated-gauge-async/research-notes/ALIAS-SCREEN.json create mode 100644 research/coordinated-gauge-async/research-notes/CAPACITY-RELAXATION.json create mode 100644 research/coordinated-gauge-async/research-notes/COORDINATED-GAUGE-SCREEN.json create mode 100644 research/coordinated-gauge-async/research-notes/COORDINATED-RANK2-SCALAR.json create mode 100644 research/coordinated-gauge-async/research-notes/COORDINATED-RANK2-WIDTHS.json create mode 100644 research/coordinated-gauge-async/research-notes/GAUGE-SUBFRAME-SCREEN.json create mode 100644 research/coordinated-gauge-async/research-notes/PAIRED-PARITY-SCREEN.json create mode 100644 research/coordinated-gauge-async/research-notes/PENDING-FACTOR-TRANSPORT.md create mode 100644 research/coordinated-gauge-async/research-notes/PORTABILITY-TEST.json create mode 100644 research/coordinated-gauge-async/research-notes/RECONSTRUCTION-METADATA-DIFF.json create mode 100644 research/coordinated-gauge-async/research-notes/RESEARCH-NOTE.md create mode 100644 research/coordinated-gauge-async/research-notes/RETIMED-VARIANTS.json create mode 100644 research/coordinated-gauge-async/research-notes/SIX-COMBOS.json create mode 100644 research/coordinated-gauge-async/research-notes/SYNTHESIS-PROOF.md create mode 100644 research/coordinated-gauge-async/research-notes/WINNING-OWNERS.json.receipt.json create mode 100644 research/coordinated-gauge-async/research-notes/prior-kernel/APPENDIX-MANIFEST.json create mode 100644 research/coordinated-gauge-async/research-notes/prior-kernel/APPENDIX-SOURCES.json create mode 100644 research/coordinated-gauge-async/research-notes/prior-kernel/BASE-WORD.json.gz create mode 100644 research/coordinated-gauge-async/research-notes/prior-kernel/COMPONENT-SELECTION.json create mode 100644 research/coordinated-gauge-async/research-notes/prior-kernel/JOINT-47-SELECTION.json create mode 100644 research/coordinated-gauge-async/research-notes/prior-kernel/JOINT-51-SELECTION.json create mode 100644 research/coordinated-gauge-async/research-notes/prior-kernel/LOCAL-CANDIDATE-AUDITS.json create mode 100644 research/coordinated-gauge-async/research-notes/prior-kernel/REBUILD.json create mode 100644 research/coordinated-gauge-async/research-notes/prior-kernel/RESEARCH-APPENDIX.md create mode 100644 research/coordinated-gauge-async/research-notes/prior-kernel/audit_component_scalar.py create mode 100644 research/coordinated-gauge-async/research-notes/prior-kernel/rebuild_candidate.py create mode 100644 research/coordinated-gauge-async/research-notes/screen-complex-alias.cpp diff --git a/research/coordinated-gauge-async/NOTICE.md b/research/coordinated-gauge-async/NOTICE.md new file mode 100644 index 0000000000..d95d36e8af --- /dev/null +++ b/research/coordinated-gauge-async/NOTICE.md @@ -0,0 +1,21 @@ +# Scoped attribution + +Prepared with OpenAI Codex assistance. Apache-2.0; see LICENSE. +Original authorship notices in included vendor code are retained. + +PR484 supplies the gauge80-kernel42 complex word and wrappers. PR496 supplies +whole-owner pooling and invoice/assembly ancestry. PR493 supplies the unchanged +cited bit operator; its relevant attribution excerpt is in references/PR493-NOTICE.md. +PR495 supplies body-frame retiming. PR501 and PR502 transfer it onto the gauge +word; the included build_retimed.py comes from PR502. PR473's single-helper +rank4-to-rank2 proposal directly inspired the coordinated four-helper change. + +Earlier retained ancestry includes PR433/425/370 (geometry and scalar/phase +compiler), PR458 (whole-owner spectator wrappers), PR361/315 (exact moments and +outer arithmetic), and PR434/417/435/440/401/408-416 (kernel and gauge methods). + +The new local contribution is coordinated shared target-level collapse, composed +with our prior asynchronous complete-invocation schedule. OpenAI math source +inspection informed scheduling and response-matroid research; no fresh Lean +certification is claimed. Detailed provenance and hashes are in SOURCES.json +and SOURCE-FILES.json. This notice includes only relevant project attribution. diff --git a/research/coordinated-gauge-async/PORTABILITY.md b/research/coordinated-gauge-async/PORTABILITY.md new file mode 100644 index 0000000000..8ac01d2eee --- /dev/null +++ b/research/coordinated-gauge-async/PORTABILITY.md @@ -0,0 +1,27 @@ +# Portable serialization and safety checks + +Every child runs through code/run_portable.py. The wrapper preserves its script +arguments, import directory and working directory, and forces newly generated +Path.write_text output to UTF-8/LF. It changes no mathematical operation. +A fixture checked sibling imports, argv, cwd and exact LF output bytes. A separate +optimized-Python test confirmed the verifier refuses to run with assertions off. + +This fixes a concrete issue: adapters_gk.py writes RESIDUAL-ADAPTERS.json as text; +integrate_gk.py embeds its raw SHA in the final template. Default Windows CRLF +and Linux LF produce different hashes despite identical parsed mathematics. +Pinned source/input bytes remain unchanged; `.gitattributes` uses `** -text`. + +Generated gzip headers can differ across Python/zlib versions. Compressed hashes +are fresh same-run provenance, not fixed cross-platform mathematical identities. +The final template identity is the hash of decompressed canonical JSON. No claim +is made that Python3.14 or Linux was executed in this local Windows3.11 run. + +The reconstructed word was compared against the independently nominated word. +Every program field matched. Differences were only an optional redundant R=560 +field and two unused floating estimates in report. The constructor checks the +redundant dimension, removes only those metadata fields from its semantic hash, +and binds every remaining field. No numerical proof uses the removed estimates. +See research-notes/RECONSTRUCTION-METADATA-DIFF.json. + +The final manifest binds all source and evidence bytes. The output directory must +be new and outside the package. No cleanup, network or publication is performed. diff --git a/research/coordinated-gauge-async/PROOF.md b/research/coordinated-gauge-async/PROOF.md new file mode 100644 index 0000000000..407e40bed0 --- /dev/null +++ b/research/coordinated-gauge-async/PROOF.md @@ -0,0 +1,78 @@ +# Sufficient composition of retiming, coordinated gauge collapse and asynchronous hosting + +## Local reconstruction + +Begin with the pinned PR484/496 gauge80-kernel42 complex supplier. Transfer only +frame labels of the identical scalar body from PR495 through the PR502 constructor. +The transfer changes224 A labels and504 B labels; any changed scalar coefficient +or register is rejected. The new gauge selection replaces helper entrances +540,541,542,543 by the rank2 plane spanned by binary vectors408 and102. + +The plane lies inside each original rank4 entrance. Reconstruct every helper +chain, compensation target level and centre descent from this joint selection. +Targets81,82,84,87 all fall from rank4 to rank2. The42 response-kernel pivots and +the underlying scalar operator are retained. The exact local paid-profile delta +is -16 rank2 +4 rank4 +4 rank6. Four width5 residuals become width7, giving +18 width7,104 width8 and438 width9 residuals. The source program is independently +checked on every arbitrary-dirty input column in both orientations. Exact +Gaussian phase checks and emitted paid spectator wrappers are additional gates, +not consequences assumed from the scalar check. + +The target level is a shared maximum. A single gauge withdrawal leaves other +contributors at rank4. Only withdrawing the complete group releases the target +and its centre-descending cost. Thus the joint profile is reconstructed; four +separately priced gains cannot be summed. research-notes/RESEARCH-NOTE.md gives +the exact comparison with the four individual moves. + +## Global sufficient scheduling theorem + +Assume the retained complete normalized invocation contract: the invocation +implements its declared active data shear on arbitrary dirty inputs, each helper +uses one distinct physical family, paid wrappers restore borrowed spectators, +private workspace is cleared, and only the declared residual transform persists +on the assigned pending block. The all-size realization of this contract remains +an explicit inherited condition. + +Take eight replicas of the nine-stage controller, with disjoint active data +banks. Sort their complete calls by (7*stage+6*replica,stage,replica), preserving +each replica's entire source-event order. Every invocation, including its cover +sweep and wrappers, finishes before the next. Between consecutive touches of an +owner family, allocate disjoint blocks of that family's pending child to helpers. +Pay the exact remaining block before the owner's next touch. + +Induct over the emitted events. A complete invocation has the retained active +shear endpoint; arbitrary dirt in a borrowed owner is permitted by the contract. +Its spectator coordinates are restored, and its persistent residual has a +disjoint footprint in the pending child. These residuals commute with each other +and multiply with the explicitly paid remainder to the original pending child. +At every bridge or next active touch, the owner therefore has exactly its original +controller state. Each replica retains its original data/bridge/terminal order. +After all replicas finish, apply the common full-stock correction once. The global +operator is unchanged. No helper is split across physical owners, and no scalar +gate is commuted through an unfinished cover invocation. + +The frozen witness gives every one of40320 helper uses. The independent audit +reconstructs actual windows from local calls and bridge touches, checks all800 +families in every call are distinct, reconstructs actual73-column orthogonal +charts and paid adapter frames, and verifies disjoint residuals plus remainder +exactly cover each pending child. A floating optimizer is unnecessary in replay. + +## Complete cost and sufficient analytic transfer + +The global histogram is171720 rank1,17856 rank2,41568 rank3,6336 rank4, +23280 rank5,6912 rank6,1752 rank7,1224 rank8 and432 rank48 children. +Ambient73, live7680, physical8258 and deficit2496 are unchanged. Maximum rank48 +satisfies73^2>2*48^2, so the retained depth2 invoice applies after recounting. + +The prefix bound counts72 complete invocations and72 individual bridge sweeps, +plus local coefficient envelope20, input sup-to-L2 conversion37, and margin4: +205 bits suffice and512 are charged. The row invoice pays another2*512. +The exact assembly uses the inherited bad-cover allowance, two independent +rational moment engines, six bootstrap steps and all47 strict outer inequalities. +RESULT.json and evidence/EXACT-ASSEMBLY.json record the attained exponent. + +This establishes a sufficient conditional finite construction under the retained +all-size compiler, mutable-basis/common-label, Lemma A realization, restored-row, +precision/tape and analytic-transfer contracts and the pinned PR493 bit supplier. +It is not a proof of those inherited contracts, a fresh Lean certification, or +an unconditional faster integer-multiplication theorem. diff --git a/research/coordinated-gauge-async/README.md b/research/coordinated-gauge-async/README.md new file mode 100644 index 0000000000..78d6b92bf9 --- /dev/null +++ b/research/coordinated-gauge-async/README.md @@ -0,0 +1,72 @@ +# Coordinated gauge collapse with asynchronous whole-owner hosting + +Conditional kappa = **0.001372554837726243**, exactly `1372554837726243/1000000000000000000`. +This is **2.161253% above the pinned PR501/502 whole-owner bound** and +1.093987% above our preceding asynchronous construction, under the same retained +supplier and analytic contracts. It does not exceed PR499's larger disputed-interface +claim. No unconditional multiplication theorem or fresh Lean certification is claimed. + +Complex saving b = `1374441333828159774039/1000000000000000000000000`; unchanged cited PR493 bit saving +c = `391360506745414227149/250000000000000000000000`. The complex supplier binds. + +## What is new + +Four rank4 entrance gauges are replaced together by one existing rank2 plane. +Their shared target levels then drop together, saving costs that remain when any +one gauge is changed alone. This is an actual reconstructed group change, +not a sum of single-gauge estimates. It composes with PR495/501/502 body retiming +and our asynchronous complete-invocation scheduling, now at offset6. + +- Helpers540..543 use the plane spanned by408 and102. +- Targets81,82,84,87 fall from rank4 to rank2. +- Local profile delta: -16 rank2 +4 rank4 +4 rank6. +- Residual inventory:18 width7,104 width8,438 width9. +- All72 calls use this same provider; no heterogeneous dispatch is required. +- The exact global profile is `{1:171720,2:17856,3:41568,4:6336,5:23280,6:6912,7:1752,8:1224,48:432}`. + +Ambient73, live7680, physical8258 and deficit2496 remain unchanged. There are +40320 explicitly assigned helper uses,2972 actual orthogonal73-column charts, +9360 paid idle remainders and32113 cross-replica helper uses. Each helper stays +whole on one physical owner and all800 families in every call are distinct. + +## Reproduce offline + +Python3.11 or later, standard library only. From this directory: + +``` +python -B verify.py --work /absolute/path/to/a-new-output-directory +``` + +Use an available drive path on Windows. The output must be outside this package +and must not already exist. No optimizer, compiler, Lean installation, network or +shell extension is required. Assertions must stay enabled. `bash verify.sh` is +an optional convenience. The run takes several minutes; per-stage logs and +STEPS.json are written in the chosen output directory. + +The verifier reconstructs the retimed word and coordinated gauges, checks all +scalar columns and exact Gaussian phases, emits actual paid wrappers and the +asynchronous physical program, independently checks ownership and chronology, +recounts the prefix/invoice, and runs two exact rational moment engines and all +47 strict outer constraints. It rejects19 controller corruptions and4 outer +controls, including the next kappa grid point. The unchanged PR493 bit operator +is a cited dependency; its published histogram is repriced, not its whole C++ +operator freshly reconstructed. + +Generated text uses UTF-8/LF via the documented process-scoped run_portable.py +launcher. This prevents Windows CRLF from changing embedded adapter hashes. +Frozen source bytes are covered by MANIFEST.json and `.gitattributes`. +Two stale discovery floats and a redundant R field are excluded only from the +constructor's semantic comparison after their exact irrelevance was checked; +all program fields remain bound. See PORTABILITY.md. + +## Scope and research archive + +The inherited all-size compiler, mutable-basis/common-label, normalized Lemma A +realization, restored-row, precision/tape and analytic-transfer contracts remain +explicit conditions. Finite checks do not prove these contracts. + +PROOF.md states the sufficient composition. RESEARCH.md distinguishes achieved +mechanisms from additional sufficient identities and bounded failed searches. +SOURCES.json and SOURCE-FILES.json give credits and pins. Evidence records the +fresh replay. The public snapshot was frozen through PR504 before packaging. +No publishing or fork modification is performed by this package. diff --git a/research/coordinated-gauge-async/RESEARCH.md b/research/coordinated-gauge-async/RESEARCH.md new file mode 100644 index 0000000000..f9c38f1cba --- /dev/null +++ b/research/coordinated-gauge-async/RESEARCH.md @@ -0,0 +1,57 @@ +# Research record and future routes + +The achieved numerical contribution is the coordinated four-gauge target-level +collapse combined with public retiming and asynchronous whole-owner packing. +See research-notes/RESEARCH-NOTE.md for the non-additive local identity and +research-notes/SYNTHESIS-PROOF.md for its whole-profile selection. + +## Mathematical connections that were used + +1. Shared-maximum optimization: a complete group of gauge withdrawals releases + a common target level. Marginal, one-at-a-time search misses this saving. +2. Order-preserving complete-block scheduling: replicas may progress at different + stages while each physical owner's actual pending interval is respected. + OpenAI WordScheduling and earlier controller work inspired this route. +3. Response-matroid cancellation: exact donor relations cancel dirty-response + pivots. The retained42-pivot kernel is preserved while gauges and inventory + are reconstructed together. More aggressive local matroid variants were + checked but did not improve the complete price. +4. Bipartite matching decomposes aggregate inventory nominations into literal + per-invocation owners. The frozen witness, not a solver status, establishes + that every helper fits and active data families remain distinct. + +These are combinations and applications of established ideas; no claim is made +that matroids, matching, scheduling or shared maxima are newly invented theories. + +## Additional sufficient identities, not counted in kappa + +research-notes/PENDING-FACTOR-TRANSPORT.md proves the exact bridge intertwiner +identity Q_y A=A Q_x and a sufficient translated-bridge compensation rule. +This is the operator-transport equation familiar from tensor-isomorphism work. +A safe specialization postpones complete terminal suffixes until all local +calls finish. It is mathematically usable but yielded no extra price gain for +this fixed inventory. No unconstructed bridge or unknown gadget enters the claim. + +## Bounded searches preserved + +- 382 proper single-gauge subframes:114 frame-valid cases,11 distinct inventory + types, no individually profitable full-profile candidate. +- 20 coordinated choices:15 legal words; four rank4-to-rank2 replacements win. +-Six combinations with additional response-matroid and gauge changes: no further + gain; all72 calls select the same winning provider. +-K3/K5 controllers and heterogeneous portfolios: no better tested construction. +-A stock-only numerical relaxation ignoring timing attained the same retimed + baseline profile as offset6. This is restricted solver evidence, not a theorem + of global optimality. +-The native clean-row alias screen found56 same-value candidates and zero + compatible fixed-frame merges. It used a floating discovery screen and is not + an exact universal obstruction. Source and result are retained. + +Every discovery witness remains in the local round archive. This upload includes +the winning portable reconstruction, concise screen receipts, the positive +transport proof, and prior response-matroid reconstruction companions. The older +research document is explicitly historical at references/PRIOR-RESEARCH.md; +its old exponent is not this package's result. + +The OpenAI source revision and inspected paths are recorded in SOURCES.json and +the prior research document. No Lean module was newly kernel-certified here. diff --git a/research/coordinated-gauge-async/SNAPSHOT.md b/research/coordinated-gauge-async/SNAPSHOT.md new file mode 100644 index 0000000000..2437b77ea1 --- /dev/null +++ b/research/coordinated-gauge-async/SNAPSHOT.md @@ -0,0 +1,12 @@ +# Frozen public comparison + +Snapshot: 81 recently created/updated PR conversation pages, through PR504. +No public refresh is performed while this package is completed. + +- PR501/502: comparable retimed whole-owner construction, kappa0.001343518018117309. +- PR473: draft stage-specific single-helper gauge withdrawal; inspiration for our joint change. +- PR503: stronger bit-only draft; complex remains binding, so we retain pinned PR493. +- PR504: draft read-then-climb alternative below the retained route; studied as a lead. +- PR499: higher0.001452948511251494 claim inherits the disputed PR494 split-residual interface. We neither adopt nor claim to exceed it. + +Source heads are pinned in SOURCES.json. Reading a PR is not independent validation. The verifier reconstructs our changed complex derivative and reprices the cited bit histogram; it does not rerun every unchanged upstream artifact. diff --git a/research/coordinated-gauge-async/SOURCE-FILES.json b/research/coordinated-gauge-async/SOURCE-FILES.json new file mode 100644 index 0000000000..147dc3147a --- /dev/null +++ b/research/coordinated-gauge-async/SOURCE-FILES.json @@ -0,0 +1,462 @@ +[ + { + "path": ".gitattributes", + "sha256": "4ce4b6e6b8435f8c3a8387387732964a2ebf0183e8d77b8247ae8061b033e462", + "origin": "Unchanged preceding asynchronous whole-owner package; see SOURCES.json for upstream ancestry" + }, + { + "path": "code/assemble.py", + "sha256": "9db68cad2738d76052b25c8bdf6485edd6f14025bf47107d2425b10a2bdf69e0", + "origin": "Unchanged preceding asynchronous whole-owner package; see SOURCES.json for upstream ancestry" + }, + { + "path": "code/audit_async.py", + "sha256": "bbc2bd87ab2aa8f7711da15d410bffeb96b0176da0fbfb80c6625cd4c61e06ca", + "origin": "Current coordinated gauge and asynchronous synthesis round; source inspection and exact replay scope in README" + }, + { + "path": "code/audit_async_invoice.py", + "sha256": "bcfdc0b4aae2257327b3a643d7dfc0c6de85f3f392b686aa76df64b0c519f907", + "origin": "Current coordinated gauge and asynchronous synthesis round; source inspection and exact replay scope in README" + }, + { + "path": "code/build_rank2_collapse.py", + "sha256": "96695ffd96c81a5e06049cb61f91f5c69e1aa9a4223ada63986a2198a82d2847", + "origin": "Current coordinated gauge and asynchronous synthesis round; source inspection and exact replay scope in README" + }, + { + "path": "code/build_retimed.py", + "sha256": "5177c0f1200d30fb532e58964d67d3cb08f7b9854ea97107f776f1883e36de97", + "origin": "Unchanged PR502 transfer constructor at pinned4d30b8322184598e65e90a92389e17e1baedd9eb" + }, + { + "path": "code/emit_async.py", + "sha256": "a0ac854f279a538e289e74e04ce6b7d216215eb0ab1ea582d4ac98122bbf1ef9", + "origin": "Current coordinated gauge and asynchronous synthesis round; source inspection and exact replay scope in README" + }, + { + "path": "code/run_portable.py", + "sha256": "01030376f8a3afb86c559bc5036d1524165fc3b4119bcca12cc7c6e1990a7548", + "origin": "Current coordinated gauge and asynchronous synthesis round; source inspection and exact replay scope in README" + }, + { + "path": "evidence/ASYNC-AUDIT.json", + "sha256": "1aa61bed3ff2819cf5c1634d90df720cfda7a9cd32e570d752c3a6698a4405c1", + "origin": "Current synthesis verification receipt or publication documentation" + }, + { + "path": "evidence/EXACT-ASSEMBLY.json", + "sha256": "5455ed1f38c252a1e888a29357aa544ed449d2d4485bd485b6881aa48f4b5964", + "origin": "Current synthesis verification receipt or publication documentation" + }, + { + "path": "evidence/GAUGE-CONSTRUCTION.json", + "sha256": "10200234894ea7097c0f40b83b92c6a37185b7ed6a13e693cefdd658903fd980", + "origin": "Current synthesis verification receipt or publication documentation" + }, + { + "path": "evidence/GLOBAL-PREFIX.json", + "sha256": "8cf6fdbffc834d82703c7b1403cc4f670eec58362d965baec994f2a465aceae5", + "origin": "Current synthesis verification receipt or publication documentation" + }, + { + "path": "evidence/LOCAL-INDEPENDENT-REPLAY.json", + "sha256": "58cd590cf9690155163e86fc4bb60df004cdb02e80c9c0d3608aff7b277c7b2e", + "origin": "Current synthesis verification receipt or publication documentation" + }, + { + "path": "evidence/LOCAL-PHASE-REVIEW.json", + "sha256": "0ad76fc07e2931504b5f12277c6342107cce31f6be9cc29c3e474f0f86dc8c29", + "origin": "Current synthesis verification receipt or publication documentation" + }, + { + "path": "evidence/LOCAL-SCALAR-FRAME-AUDIT.json", + "sha256": "ff003df1bab281cfdc82acb5ed8fcc3d24cb60f65a579cf84a716bbfb711e251", + "origin": "Current synthesis verification receipt or publication documentation" + }, + { + "path": "evidence/OWNERS-AND-PROFILE.json", + "sha256": "90b024ed70f38ef14f03646d91a4104aab578fdbdd358505664c2fbcf54961a6", + "origin": "Current synthesis verification receipt or publication documentation" + }, + { + "path": "evidence/PACKAGE-REVIEW.json", + "sha256": "c1885a8fd7c0ccbab88273b5d45e7f5c627a83c5562bd38d455bd83938503eea", + "origin": "Current synthesis verification receipt or publication documentation" + }, + { + "path": "evidence/PACKAGE-REVIEW.md", + "sha256": "ac1979274d00d4dc436e4bcfc61ef61b1e0e0a6ab7ad2e3c1be22e6dce3e057f", + "origin": "Current synthesis verification receipt or publication documentation" + }, + { + "path": "evidence/PREFIX-AND-INVOICE.json", + "sha256": "b0c2f45bc2aebf61d1b071f8805996c51383cd338c6d25a6fbc06f85268ce23b", + "origin": "Current synthesis verification receipt or publication documentation" + }, + { + "path": "evidence/RESULT.json", + "sha256": "9be31086d73fb8b0dfa400173fad661b3b62c0407968a957b885e317d73a58e9", + "origin": "Current synthesis verification receipt or publication documentation" + }, + { + "path": "evidence/RETIMING-TRANSFER.json", + "sha256": "5b7140fd41f52d3ad8f0a73a53acebd0034b2704f2a7e78770657ddede26998e", + "origin": "Current synthesis verification receipt or publication documentation" + }, + { + "path": "evidence/RUN-STEPS.json", + "sha256": "f49c933305b32c1774a375fd74b9edf398d4efce75d1947600cc0138c15965b0", + "origin": "Current synthesis verification receipt or publication documentation" + }, + { + "path": "EXPECTED.json", + "sha256": "e077e7260eb4316d1fb94389f191a82f66399c0e3b0188e1581ca51037252fc7", + "origin": "Current synthesis verification receipt or publication documentation" + }, + { + "path": "inputs/ASYNC-6.json", + "sha256": "bfa1ac46493e39c23007c3c2a4efbdc719de1f53b37ad3a4d9a3ecc112153ebe", + "origin": "Current coordinated gauge and asynchronous synthesis round; source inspection and exact replay scope in README" + }, + { + "path": "inputs/ASYNC-OWNERS.json.gz", + "sha256": "27dde4588521328868af5cbd28216869d3fefb03c1ca8248e2e12cacd30c3c29", + "origin": "Current coordinated gauge and asynchronous synthesis round; source inspection and exact replay scope in README" + }, + { + "path": "inputs/BASE-WORD.json.gz", + "sha256": "da4c5007092fd9456403179ef2a4391aef9fc5310e3eec5f2ab6c49b24147387", + "origin": "PR433 base before gauge80-kernel42; preserved cached input" + }, + { + "path": "inputs/PR493-EXPECTED.json", + "sha256": "3494ba83280cc86548fe0cc6695c50d23e6b6ffca85aeb1a33337c1196e280cb", + "origin": "PR493 c3a9a436b84fe44fdc223a5784d84736d1c2d3c7 published unchanged bit supplier" + }, + { + "path": "inputs/PR495-FULL-WORD.json.gz", + "sha256": "66655cd858afb515dfd4cad43c4fef01f9185af670e144750e9977588ebd4ecf", + "origin": "PR495 retiming fixture as vendored by pinned PR502" + }, + { + "path": "inputs/work/complex-network/hamming/PACKET-PROGRAMS.json.gz", + "sha256": "d833ae0390d165d7da0c639a3c7aeb77156c2ddb52447087cb49b9d03b19e9b9", + "origin": "Pinned parent reconstruction input, inherited PR433/425/370/361" + }, + { + "path": "inputs/work/complex-network/hamming/PROTOTYPE.json", + "sha256": "b155f101a2b7ec8cfc4e7b6e7147b2d51f0dc31d3ea3499bdfa79d399a76be47", + "origin": "Pinned parent reconstruction input, inherited PR433/425/370/361" + }, + { + "path": "inputs/work/complex-nine-native/DATA-PHASES.json", + "sha256": "f621f6d4296cb215f334830356c5f79fe10d6d04d15b3ccda76ba0885ab67d0a", + "origin": "Pinned parent reconstruction input, inherited PR433/425/370/361" + }, + { + "path": "inputs/work/complex-nine-native/GLOBAL-TEMPLATE.json.gz", + "sha256": "1b84904a31a733aab9bfdda3f528c06719f590d2133a43687a8bded955dc991e", + "origin": "Pinned parent reconstruction input, inherited PR433/425/370/361" + }, + { + "path": "inputs/work/higher-stage-e8/verified/gcert1-e8-retimed.json.gz", + "sha256": "77b0c0fa19ef3da1c7316010e13493aa5eea1a50c3506eddc08f7480e659878b", + "origin": "Pinned parent reconstruction input, inherited PR433/425/370/361" + }, + { + "path": "inputs/work/odd-stages/clifford_exact.py", + "sha256": "2982ead07721e83358dc67c6f49c2b4c16a236a6bebdfd72f58221be1f5d0962", + "origin": "Pinned parent reconstruction input, inherited PR433/425/370/361" + }, + { + "path": "inputs/work/pr361/code/engines/base_two_moment.py", + "sha256": "aee70c242a2f1d225528fabe2002e1564d1dc884797c07d28a831c7878ee9098", + "origin": "Pinned parent reconstruction input, inherited PR433/425/370/361" + }, + { + "path": "inputs/work/pr361/code/engines/moment.py", + "sha256": "81cbc864e106418fc7854322746f72180cb8110ff39f74450a3b8d55a82c1482", + "origin": "Pinned parent reconstruction input, inherited PR433/425/370/361" + }, + { + "path": "inputs/work/pr361/code/engines/outer.py", + "sha256": "c1ebb52163a7219504c728a5c2b098bf1e50bf20148a2879c5a74c3cadc7c03c", + "origin": "Pinned parent reconstruction input, inherited PR433/425/370/361" + }, + { + "path": "inputs/work/pr370-source/research/e8-bit/data/bit/bitE8-r865.json.gz", + "sha256": "1fb726ea3818fe0837cceb0dd22a71a0814f064e5e781628104610d6468e0e55", + "origin": "Pinned parent reconstruction input, inherited PR433/425/370/361" + }, + { + "path": "LICENSE", + "sha256": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "origin": "Unchanged preceding asynchronous whole-owner package; see SOURCES.json for upstream ancestry" + }, + { + "path": "NOTICE.md", + "sha256": "6b99bac69df9acf3365348cddadf94b089b3ae33986909722feb92c2de4eb17a", + "origin": "Current coordinated gauge and asynchronous synthesis round; source inspection and exact replay scope in README" + }, + { + "path": "PORTABILITY.md", + "sha256": "41c369797263cb6fd4c1b29bc7ca3429b22201c901065f7a32645bc1261d90a6", + "origin": "Current coordinated gauge and asynchronous synthesis round; source inspection and exact replay scope in README" + }, + { + "path": "PROOF.md", + "sha256": "c25107817ed546d34505ac91e3c306a111bf36fceebaa36c80819855e80511c8", + "origin": "Current coordinated gauge and asynchronous synthesis round; source inspection and exact replay scope in README" + }, + { + "path": "README.md", + "sha256": "44a3beea2d4d2808fb68dc0b199c0c7b44e2bdbeb6464e0031e09488075ebf75", + "origin": "Current coordinated gauge and asynchronous synthesis round; source inspection and exact replay scope in README" + }, + { + "path": "references/APPENDIX-SOURCES.json", + "sha256": "bd350e88f78d5d6519d0b928f5175025505240b2ea3e4499c90c1d609cbf9c9e", + "origin": "Historical research and scoped attribution retained from prior round; not a new numerical gain" + }, + { + "path": "references/PR493-NOTICE.md", + "sha256": "08415e4ce4b9f81afdb4ee9b9ca01a055b81dec36dbc1fbc5ecafcdc8bfe94ed", + "origin": "Unchanged preceding asynchronous whole-owner package; see SOURCES.json for upstream ancestry" + }, + { + "path": "references/PR496-PROOF.md", + "sha256": "144f1bf6952b3e31e99cf372a2cae9a13f96c9988808fe8a57ec70b09ee2007c", + "origin": "PR496 original conditional scope" + }, + { + "path": "references/PRIOR-RESEARCH.md", + "sha256": "e10073e89e9a2f7bf4051c18d54b826d4ae53c9f80fcaf491fae7ebe995f2752", + "origin": "Historical research and scoped attribution retained from prior round; not a new numerical gain" + }, + { + "path": "references/PRIOR-SCHEDULING-LEMMA.md", + "sha256": "73effa4a41524fb800e0213bd61f470a0cc61f4110af13dcf4037daf24300511", + "origin": "Historical research and scoped attribution retained from prior round; not a new numerical gain" + }, + { + "path": "research-notes/ALIAS-SCREEN.json", + "sha256": "bd34274c54a636b45cb3b4ff35413ed7eecc050129a7b8e0ba25a810db3046c1", + "origin": "Current coordinated gauge and asynchronous synthesis round; source inspection and exact replay scope in README" + }, + { + "path": "research-notes/CAPACITY-RELAXATION.json", + "sha256": "50c1febe78121e72b04058a9c22f8da510c71f8bdbbc9ddb105d39af761ea03b", + "origin": "Current coordinated gauge and asynchronous synthesis round; source inspection and exact replay scope in README" + }, + { + "path": "research-notes/COORDINATED-GAUGE-SCREEN.json", + "sha256": "8d0bfa6305a3a1e2aa209775f8e460bf3f73dd837374eef78a2ab5530b5d05ee", + "origin": "Current coordinated gauge and asynchronous synthesis round; source inspection and exact replay scope in README" + }, + { + "path": "research-notes/COORDINATED-RANK2-SCALAR.json", + "sha256": "9f1f902c8b9957561d26756775f9c1267d53c1aee531526f491d5c1986385bda", + "origin": "Current coordinated gauge and asynchronous synthesis round; source inspection and exact replay scope in README" + }, + { + "path": "research-notes/COORDINATED-RANK2-WIDTHS.json", + "sha256": "fc5c83be3b1df095843c990ec53f8d15737db444b3b8f8d5cac46ff1d74de1c8", + "origin": "Current coordinated gauge and asynchronous synthesis round; source inspection and exact replay scope in README" + }, + { + "path": "research-notes/GAUGE-SUBFRAME-SCREEN.json", + "sha256": "5a0c23a89578c57722d62d4a1dba3c370ddd985b27a0c3f22f105742d2f2f49e", + "origin": "Current coordinated gauge and asynchronous synthesis round; source inspection and exact replay scope in README" + }, + { + "path": "research-notes/PAIRED-PARITY-SCREEN.json", + "sha256": "daaf4a572a70c5016a8d90b70c97a1d89d7f593d9012921bcc2f26dc717029f8", + "origin": "Current coordinated gauge and asynchronous synthesis round; source inspection and exact replay scope in README" + }, + { + "path": "research-notes/PENDING-FACTOR-TRANSPORT.md", + "sha256": "79e3b412f6f08a285f1978801c6ff05cd4f36af2185be03f0b698fbb6732a9fd", + "origin": "Current coordinated gauge and asynchronous synthesis round; source inspection and exact replay scope in README" + }, + { + "path": "research-notes/PORTABILITY-TEST.json", + "sha256": "9fb847971135a7b30529b59baf64f29b1b3a9993d5cbf7ec3208d02513ca8e8f", + "origin": "Current coordinated gauge and asynchronous synthesis round; source inspection and exact replay scope in README" + }, + { + "path": "research-notes/prior-kernel/APPENDIX-MANIFEST.json", + "sha256": "19565a7d405d86d6432f44221f040702d38822b351b52969f308567112ef9424", + "origin": "Historical research and scoped attribution retained from prior round; not a new numerical gain" + }, + { + "path": "research-notes/prior-kernel/APPENDIX-SOURCES.json", + "sha256": "2ed72f0c9d97317ac7627614601a3fb41633bf5536d70ec6b24733a63dccfb37", + "origin": "Historical research and scoped attribution retained from prior round; not a new numerical gain" + }, + { + "path": "research-notes/prior-kernel/audit_component_scalar.py", + "sha256": "feab9aa6dbcd8f9fffa6dbdb981d15ffc850402ae91cf45f946ff069cac54037", + "origin": "Historical research and scoped attribution retained from prior round; not a new numerical gain" + }, + { + "path": "research-notes/prior-kernel/BASE-WORD.json.gz", + "sha256": "8b91151043fd61afe379314e4fb1e647cf9cd3cfe98462920d3faba5b1f268f2", + "origin": "Historical research and scoped attribution retained from prior round; not a new numerical gain" + }, + { + "path": "research-notes/prior-kernel/COMPONENT-SELECTION.json", + "sha256": "b682f7cff6de4f40bdadfc64a9ecb9b03a8d77dbf29be3748fa9d742dc894071", + "origin": "Historical research and scoped attribution retained from prior round; not a new numerical gain" + }, + { + "path": "research-notes/prior-kernel/JOINT-47-SELECTION.json", + "sha256": "89ca715918bfbb04fad2eaee8a95a40324859cd0955512eb13077502e7d950e3", + "origin": "Historical research and scoped attribution retained from prior round; not a new numerical gain" + }, + { + "path": "research-notes/prior-kernel/JOINT-51-SELECTION.json", + "sha256": "7094bb647cc9951a5385660a9ec5f012a427fd118baacaf3d5e9f28cb436acc7", + "origin": "Historical research and scoped attribution retained from prior round; not a new numerical gain" + }, + { + "path": "research-notes/prior-kernel/LOCAL-CANDIDATE-AUDITS.json", + "sha256": "68a6adf3bcfbe8e8e4ffb7b4a672da5649c85f84c42813940e6dbb3cf20c2b99", + "origin": "Historical research and scoped attribution retained from prior round; not a new numerical gain" + }, + { + "path": "research-notes/prior-kernel/REBUILD.json", + "sha256": "e18727e4191e18838382948ced1c7506d74b3d43caa3853ce751684eef52d8d6", + "origin": "Historical research and scoped attribution retained from prior round; not a new numerical gain" + }, + { + "path": "research-notes/prior-kernel/rebuild_candidate.py", + "sha256": "f8063d539f772fb63712bed787a1c472da28c9baf38b88e3ae14806632d4afb7", + "origin": "Historical research and scoped attribution retained from prior round; not a new numerical gain" + }, + { + "path": "research-notes/prior-kernel/RESEARCH-APPENDIX.md", + "sha256": "24ec2b2ff1174fcec7342307cff723e01c90513415f348665c43d0220ba04e3a", + "origin": "Historical research and scoped attribution retained from prior round; not a new numerical gain" + }, + { + "path": "research-notes/RECONSTRUCTION-METADATA-DIFF.json", + "sha256": "b1106ded599a691faeed3be0e3b9edf242c9ccfd63861a7c8c80de0ac4c8ac7c", + "origin": "Current coordinated gauge and asynchronous synthesis round; source inspection and exact replay scope in README" + }, + { + "path": "research-notes/RESEARCH-NOTE.md", + "sha256": "07b3a1b4eb6492210d58e3b91a015abe8e8c237dccdaf51d83a1ec813a655f7e", + "origin": "Current coordinated gauge and asynchronous synthesis round; source inspection and exact replay scope in README" + }, + { + "path": "research-notes/RETIMED-VARIANTS.json", + "sha256": "1655a649f11f2e07965e6c5abca85a3fca8d27bc0ccc7cd7245ac59e25e59305", + "origin": "Current coordinated gauge and asynchronous synthesis round; source inspection and exact replay scope in README" + }, + { + "path": "research-notes/screen-complex-alias.cpp", + "sha256": "ed02f9fe0d15476298c1cbd0abe657983d7f3d3725565f90986365d2da93e0ff", + "origin": "Current coordinated gauge and asynchronous synthesis round; source inspection and exact replay scope in README" + }, + { + "path": "research-notes/SIX-COMBOS.json", + "sha256": "e206ad3679f3392704613c41125080787af17c70c5771ccc8d6441112a826889", + "origin": "Current coordinated gauge and asynchronous synthesis round; source inspection and exact replay scope in README" + }, + { + "path": "research-notes/SYNTHESIS-PROOF.md", + "sha256": "90228f46532ff51d715ac8d22f64c0f2d09217d6bc2c80193b5232c109e4a63c", + "origin": "Current coordinated gauge and asynchronous synthesis round; source inspection and exact replay scope in README" + }, + { + "path": "research-notes/WINNING-OWNERS.json.receipt.json", + "sha256": "06f9d44c24cb1893763d4303cef8db51c18874f97e7aeaf3019ae42a480ae0a3", + "origin": "Current coordinated gauge and asynchronous synthesis round; source inspection and exact replay scope in README" + }, + { + "path": "RESEARCH.md", + "sha256": "3f6d3ea4984869f3634983fc274ebb8d63a2fee161db56aa70812137241a118f", + "origin": "Current coordinated gauge and asynchronous synthesis round; source inspection and exact replay scope in README" + }, + { + "path": "SNAPSHOT.md", + "sha256": "f40e18ea61c0406ca72d026d7d742c735b4c717fb327ba1e7ce68d545271227c", + "origin": "Current coordinated gauge and asynchronous synthesis round; source inspection and exact replay scope in README" + }, + { + "path": "SOURCES.json", + "sha256": "5cbe0bc9533afdb01560bf825714fc14d81ce70291161177a2afcb7f7a9b5c5b", + "origin": "Current coordinated gauge and asynchronous synthesis round; source inspection and exact replay scope in README" + }, + { + "path": "vendor/audit_scalar_invoice.py", + "sha256": "652eed65fe8f72ab486dcdbe761f401f8a2d43530f2fb0c5c7777be488cd4648", + "origin": "PR496 independent scalar invoice; unchanged" + }, + { + "path": "vendor/complex/e8-complex-gauge-kernel/code/adapters_gk.py", + "sha256": "a8d6d9ccf20c261cb0b216baa9906f2f7689e1bb1dca070313a60b2cb6d3043c", + "origin": "PR496 pinned vendor of PR484; unchanged" + }, + { + "path": "vendor/complex/e8-complex-gauge-kernel/code/audit_gk.py", + "sha256": "cb79c6b788333a031e14c7f134823f5f6147d7f1dcc6e5e3b1420743c32f8ebc", + "origin": "PR496 pinned vendor of PR484; unchanged" + }, + { + "path": "vendor/complex/e8-complex-gauge-kernel/code/emit_gk.py", + "sha256": "4e415bff1d9f154496ed38e6889929b600aa0f3d583a375e8ca257ad8f51fa23", + "origin": "PR496 pinned vendor of PR484; unchanged" + }, + { + "path": "vendor/complex/e8-complex-gauge-kernel/code/gk_common.py", + "sha256": "e68d190fd436b2f3955decb590adb53344d5d4ea0a19d62d86df1e4b55ecd198", + "origin": "PR496 pinned vendor of PR484; unchanged" + }, + { + "path": "vendor/complex/e8-complex-gauge-kernel/code/gk_word.py", + "sha256": "f027a9273bcf4e0971258c160b7d3b3c196366b32a529cff6e6a0e666b03826b", + "origin": "PR496 pinned vendor of PR484; unchanged" + }, + { + "path": "vendor/complex/e8-complex-gauge-kernel/code/integrate_gk.py", + "sha256": "2e807893180a3716b36a81f1a7d933bd55f2299489b6f236ba5c644d87739209", + "origin": "PR496 pinned vendor of PR484; unchanged" + }, + { + "path": "vendor/complex/e8-complex-gauge-kernel/code/onehost_gk.py", + "sha256": "416b318c1b6b8c7b72e24713b1b18d8772ec368e042a321b4418c63a74711590", + "origin": "PR496 pinned vendor of PR484; unchanged" + }, + { + "path": "vendor/complex/e8-complex-gauge-kernel/code/replay_gk.py", + "sha256": "2422b44fc2fb4742bb575572337158a15fb6831630f8746a1c7ee3133e0ee2e3", + "origin": "PR496 pinned vendor of PR484; unchanged" + }, + { + "path": "vendor/complex/e8-complex-gauge-kernel/data/selections/gauge80-kernel42.json", + "sha256": "436e4acadee227dbfcb66386c9ccaa38e68054e8ed4870bb174eeb41363375bb", + "origin": "PR496 pinned vendor of PR484; unchanged" + }, + { + "path": "vendor/complex/split-centres-global/code/complex_phases_full.py", + "sha256": "0f2795aaffafe0c64d77f3748ef2109a3c42c58da867e4cf269a0a8cb6109466", + "origin": "PR496 pinned vendor of PR484; unchanged" + }, + { + "path": "vendor/complex/split-centres-global/vendor/clifford_exact.py", + "sha256": "2982ead07721e83358dc67c6f49c2b4c16a236a6bebdfd72f58221be1f5d0962", + "origin": "PR496 pinned vendor of PR484; unchanged" + }, + { + "path": "verify.py", + "sha256": "c553dbf909d703e5afb0333d7da43481f5df18a71e932c23986d9bfd8b953e2e", + "origin": "Current coordinated gauge and asynchronous synthesis round; source inspection and exact replay scope in README" + }, + { + "path": "verify.sh", + "sha256": "2b1b51f757d8ddf81941c8c96007a2256336856c2e017bcf6c3a37576c82bc8b", + "origin": "Unchanged preceding asynchronous whole-owner package; see SOURCES.json for upstream ancestry" + } +] diff --git a/research/coordinated-gauge-async/SOURCES.json b/research/coordinated-gauge-async/SOURCES.json new file mode 100644 index 0000000000..5ea4ce58d7 --- /dev/null +++ b/research/coordinated-gauge-async/SOURCES.json @@ -0,0 +1,65 @@ +{ + "snapshot": "81 recent/updated conversation pages downloaded; snapshot frozen through PR504 before packaging", + "direct": [ + { + "pr": 496, + "head": "00cf70efd6a8637531deafef698157ca83e249ee", + "role": "whole-owner parent, invoice and assembly ancestry" + }, + { + "pr": 484, + "head": "035845ce95f31d0a2dcfb42b8c8e13411271fa5f", + "role": "PR496 pinned gauge80-kernel42 parent, not newer moving head" + }, + { + "pr": 493, + "head": "c3a9a436b84fe44fdc223a5784d84736d1c2d3c7", + "role": "unchanged cited R489 bit supplier" + }, + { + "pr": 502, + "head": "4d30b8322184598e65e90a92389e17e1baedd9eb", + "role": "retiming transfer constructor and PR495 schedule fixture" + }, + { + "pr": 501, + "head": "1dc056496fdbbc74073ed26d948a2dc235dbf356", + "role": "parallel retiming integration; credited, no duplicated gain" + }, + { + "pr": 473, + "head": "628b454d3df00367d2d4f78de7d4eb9cbcbd47ca", + "role": "single-helper gauge withdrawal inspiration" + } + ], + "openai_math": { + "repository": "https://github.com/openai/math", + "revision": "adc7f1241b42e322a6451854ab7e4b4c146bf78a", + "status": "source inspection and mathematical adaptation; no new Lean audit" + }, + "other_inspirations": [ + 497, + 458, + 442, + 434, + 433, + 425, + 417, + 435, + 440, + 401, + 408, + 416, + 370, + 361, + 315, + 495, + 503, + 504 + ], + "excluded": { + "494": "under-review split-residual interface not used", + "491": "withdrawn GL sampling argument not used", + "499": "larger claim inherits disputed split-residual interface; not used" + } +} diff --git a/research/coordinated-gauge-async/references/APPENDIX-SOURCES.json b/research/coordinated-gauge-async/references/APPENDIX-SOURCES.json new file mode 100644 index 0000000000..485655d40f --- /dev/null +++ b/research/coordinated-gauge-async/references/APPENDIX-SOURCES.json @@ -0,0 +1,112 @@ +[ + { + "repository": "https://github.com/openai/math", + "revision": "adc7f1241b42e322a6451854ab7e4b4c146bf78a", + "relative_path": "lean/OAI/Combinatorics/MatroidCounting/CommonBases.lean", + "working_sha256": "0f2d97183b830e8900a73c5637a6c243b03eb817cf514487b0db83db94434484", + "matches": [ + { + "name": "greedyOracle_correct", + "lines": [ + 10965 + ] + }, + { + "name": "greedyOracle_rank", + "lines": [ + 11000 + ] + }, + { + "name": "pair_rank_parallel", + "lines": [ + 549 + ] + }, + { + "name": "pair_rank_nonparallel", + "lines": [ + 556 + ] + } + ], + "status": "Direct source inspection; no fresh Lean kernel audit in this round" + }, + { + "repository": "https://github.com/openai/math", + "revision": "adc7f1241b42e322a6451854ab7e4b4c146bf78a", + "relative_path": "lean/OAI/Topology/ArtinGroups/Cancellation/BlockPivot.lean", + "working_sha256": "d3a8dbe1f5b68b8ebde555a1f85be1f655c20d6195a857135347aa88c1560c39", + "matches": [ + { + "name": "homotopy_square", + "lines": [ + 108 + ] + }, + { + "name": "homotopy_retract", + "lines": [ + 118 + ] + }, + { + "name": "remainder_retained", + "lines": [ + 198 + ] + } + ], + "status": "Direct source inspection; no fresh Lean kernel audit in this round" + }, + { + "repository": "https://github.com/openai/math", + "revision": "adc7f1241b42e322a6451854ab7e4b4c146bf78a", + "relative_path": "lean/OAI/NumberTheory/TwoPoint/Walks/ColumnRankRelations.lean", + "working_sha256": "535603fcb618d881bb0dc829fed17790f697c7dd90fa06153b0efe8605fc1f46", + "matches": [ + { + "name": "columnDifference_disjoint_minor", + "lines": [ + 94 + ] + } + ], + "status": "Direct source inspection; no fresh Lean kernel audit in this round" + }, + { + "repository": "https://github.com/openai/math", + "revision": "adc7f1241b42e322a6451854ab7e4b4c146bf78a", + "relative_path": "lean/OAI/Computability/FourierCircuit/TensorTools.lean", + "working_sha256": "40f36b086973e91bdbb9b94184e866375793e45ad57da5dd5c60b66d83542cf8", + "status": "Direct source inspection, not fresh Lean certification in this round" + }, + { + "repository": "https://github.com/openai/math", + "revision": "adc7f1241b42e322a6451854ab7e4b4c146bf78a", + "relative_path": "lean/OAI/Computability/FourierCircuit/SparseShear.lean", + "working_sha256": "1a711340e5b75cf5b94909659e97becf1158bf4414770392d09e14de0549af8c", + "status": "Direct source inspection, not fresh Lean certification in this round" + }, + { + "repository": "https://github.com/openai/math", + "revision": "adc7f1241b42e322a6451854ab7e4b4c146bf78a", + "relative_path": "lean/OAI/Computability/FourierCircuit/PivotJoin.lean", + "working_sha256": "06a9a4bdbdc3903dc021a2a8a402e5b67ee25b84a898339efbb7b747339ab389", + "status": "Direct source inspection, not fresh Lean certification in this round" + }, + { + "repository": "https://github.com/openai/math", + "revision": "adc7f1241b42e322a6451854ab7e4b4c146bf78a", + "relative_path": "lean/OAI/Computability/FourierCircuit/MonomialFeedback.lean", + "working_sha256": "534b24551437a70259fd11916ec9bfd114f4353d225d965be401e3ab28defaa0", + "status": "Direct source inspection, not fresh Lean certification in this round" + }, + { + "repository": "https://github.com/openai/math", + "revision": "adc7f1241b42e322a6451854ab7e4b4c146bf78a", + "relative_path": "lean/OAI/Computability/FourierCircuit/WordScheduling.lean", + "working_sha256": "0f1b0c89091f6acc5310e95c07102792749a38b0e35a760b7feae25682ef2713", + "status": "Direct source inspection, not fresh Lean certification in this round" + } +] diff --git a/research/coordinated-gauge-async/references/PR493-NOTICE.md b/research/coordinated-gauge-async/references/PR493-NOTICE.md new file mode 100644 index 0000000000..d9e0c531bc --- /dev/null +++ b/research/coordinated-gauge-async/references/PR493-NOTICE.md @@ -0,0 +1,11 @@ +# Attribution for the included PR493 material + +Apache-2.0. Prepared by eumemic with substantial Anthropic Claude assistance. +The only copied PR493 payload in this package is its published EXPECTED.json. +Its R489 bit operator is cited, not vendored or freshly reconstructed here. + +The original complete notice is available with the pinned source: +https://github.com/CrocSwap/integer-mult-bounds/blob/c3a9a436b84fe44fdc223a5784d84736d1c2d3c7/research/e8-bit-carrier-skeleton/NOTICE.md + +This attribution excerpt omits sections for code and historical receipt files +that are not included in this package. It does not modify any upstream file. diff --git a/research/coordinated-gauge-async/references/PR496-PROOF.md b/research/coordinated-gauge-async/references/PR496-PROOF.md new file mode 100644 index 0000000000..aa8230f063 --- /dev/null +++ b/research/coordinated-gauge-async/references/PR496-PROOF.md @@ -0,0 +1,105 @@ +# Whole-owner pooling of the complex supplier + +This construction is conditional on the all-size compiler, common-label, +restored-row, precision/tape and analytic-transfer contracts retained by the +pinned PR493 bit and PR484 complex packages. It also retains PR484's explicit +Lemma A realization contract for paid residual wrappers with borrowed spectators. +Its Lemma G schedule/conjugation identities are checked on the serialized local +programs, with independent pre-operation integer bounds. Finite verification +alone does not establish the inherited all-size contracts. + +## Placement + +Keep PR484's gauge80-kernel42 local word, its exact Gaussian phases, both +orientations, and all entry/exit wrappers. There are 560 helper roles in each of +72 complete local invocations, indexed by nine stages and eight replicas. A +helper of entrance rank e has one residual of width 9-e. No residual is split. + +Pool the idle coordinates of all eight physical replicas. A frozen allocation +places every whole residual in a single pending idle child, and a frozen +bipartite edge coloring assigns that slot to its invocation replica. Left +vertices are physical families; right vertices are actual helpers. Each helper +has degree eight and every physical family has degree at most eight at the +stage. The eight matching colors give each invocation exactly one of every +helper and at most one helper on any family. The verifier reads every actual +role, rather than trusting existence of a coloring or the optimizer status. + +Every host is an idle pair at that stage. Thus no host is an active data wire, +even if its physical replica differs from its invocation replica. The literal +loop order is retained: recipe phase, replica, cover class, complete local +invocation. Entry wrapper, local word and exit wrapper all finish before the +next replica or cover class. This is necessary when spectators are borrowed +from coordinates that another invocation later uses. + +## Actual maps and restoration + +For each physical port q, take the pinned orthogonal 73-column basis B_q. A +helper's first w columns are precisely its pending residual coordinates. Its +next 9-w columns are the canonical unused spectator coordinates. Append every +remaining B_q column in increasing basis-index order. The resulting full +matrix is an orthogonal coordinate permutation of B_q, with inverse its +transpose. Both reflected local programs use this same whole-family chart. + +The fresh PR484 local check establishes the normalized helper action +L_E^-1 S_E R_E^-1 = C_[w] tensor I on all 512 local address columns, including +spectators, with all global phases. Its emitted scalar word restores arbitrary +dirty helper inputs and its private work. Unique physical owners within a +complete invocation let the scalar/common-label identity be transported through +these full charts without aliasing. Because that invocation restores the +borrowed work before the next, reusing the physical family in a later replica +is allowed under the same whole-invocation realization contract. + +Across all calls, occupied cells of each pending idle child are disjoint. The +explicit remainder child uses that family's actual replica, starts at the +recorded pending offset, and executes once. The old `replicas=8` shorthand is +not applied to these heterogeneous remainders. The independent controller audit +checks these cells, execution windows, full charts, source-program hashes, +private-family rebase and cover correction. Deliberately corrupted programs +must fail the controller audit. + +## Paid profile and finite charge + +All 40,320 whole residuals fit on the 7,680 existing data families. There are no +bank families. The physical stock is 8,258, including unchanged private centres, +reserved tableau and two coefficient registers. The complete paid profile is + +``` +rank 1 2 3 4 5 6 7 8 +count 148440 66816 7472 19728 25664 144 1800 4120 +``` + +Its rank mass is 558,144, and 73*7680 - 558144 = 2496. Both exact moment engines +include the inherited bad-cover fallback. The complete invoice counts unchanged +local primitives, wrappers and selectors, and rebases stock, private families, +idle remainders, routing and final correction to the actual emitted program. +No new factor is hidden in a cached coefficient. For the global prefix, use +maximum stream L2 norm over every physical family and cover class. Each +completed helper endpoint is unitary; each completed data shear or bridge has +at most two unitary summands. For each actual orthogonal chart, right +multiplication permutes the cover classes, so an active stream is visited once +per complete call sweep. The bound uses all 72 ordered call sweeps and nine +bridges, without assuming replica independence. The local scalar/Horner envelope +costs 20 bits; conversion from the initial supremum norm to L2 on 2^73 entries +costs 37 bits; four bits cover primitive arithmetic. Thus 142 bits suffice, +within the retained 192-bit allowance. The verifier checks the actual matrices, +complete-call endpoints, scalar envelope and controller premises used here. Each remainder is at most +rank eight, so the degree-two halving inequality is 73^2 > 2*8^2. + +The bit side is reconstructed from PR493 with real Boost. Its physical prefix, +charged three-level coefficient and row coefficient are read from the fresh +receipt. Six bootstrap levels and all 47 strict outer inequalities use the +fresh complex exponent, common row allowance, and C0=2^210000. The next grid +point and zero-eta, zero-beta and unit-beta controls must all fail. + +## Provenance and limits + +The selection is a finite nomination, not an optimality theorem. Search used +floating-point MILP objectives and matching only to propose the frozen map; +certification uses the actual scalar words, complete emitted role map, exact +integer/rational checks and fresh source replays. The earlier unpooled padding +experiment is retained as provenance, not a separately published record. + +This does not use the cross-family split of PR448/480/494. Those submissions +carry a distinct disputed operator interface. This package makes a conditional +whole-owner claim only and does not claim the largest number among all draft +submissions under different assumptions. diff --git a/research/coordinated-gauge-async/references/PRIOR-RESEARCH.md b/research/coordinated-gauge-async/references/PRIOR-RESEARCH.md new file mode 100644 index 0000000000..b258199878 --- /dev/null +++ b/research/coordinated-gauge-async/references/PRIOR-RESEARCH.md @@ -0,0 +1,62 @@ +# Research appendix: corpus reuse, the achieved mechanism, and preserved candidates + +The delivered conditional bound is **kappa = 0.001357701757628940**. Its new contribution is asynchronous scheduling of complete replica invocations. The local gauge/kernel word is unchanged from PR484/496; the stronger bit supplier comes from PR493. The package's final receipts, physical audit and exact assembly are the evidence for the numerical claim. The inherited complete-invocation, compiler and analytic contracts remain explicit conditions; this is not a new Lean certification of integer multiplication. + +## The mechanism that improved the bound + +Earlier packing advanced all eight replicas in lockstep. The new schedule preserves each replica's nine-stage controller order while allowing replicas to occupy different stages. A helper may then use an idle block whenever its entire invocation lies between consecutive touches on the **owner's** timeline. The selected order sorts calls by `(stage + 3*replica/7, stage, replica)`. + +Correctness uses completed invocation endpoints. Each invocation restores arbitrary dirty workspace and borrowed spectators, and leaves only its specified residual on its assigned pending block. Different residual blocks of an idle child are disjoint; their product with the paid remainder is the original child. Completing that product before the owner's next touch preserves each replica's original controller. No scalar gate is commuted through an unfinished invocation, and no residual is split between owners. + +A flow nomination is converted to literal owners using bipartite edge coloring. There are 72 calls and 40,320 helper occurrences, with 560 distinct helper families per call. Ambient dimension 73, live stock7680 and deficit 2496 stay fixed. The changed paid profile is: + + 1:148240, 2:66816, 3:7032, 4:19728, 5:26109, + 6:144, 7:2209, 8:1224, 16:1, 48:408. + +The complete schedule needs its own physical chart checks and prefix invoice. Its gain does not follow from the floating packing objective alone. + +## What was actually reused from the OpenAI corpus + +The inspected snapshot is `adc7f1241b42e322a6451854ab7e4b4c146bf78a` of [openai/math](https://github.com/openai/math). `APPENDIX-SOURCES.json` records repository-relative source paths and hashes. Direct source inspection and Git consistency checks are distinct from compiling these modules in this round; no claim is made that every paper in the collection is formalized. + +- [FourierCircuit/WordScheduling.lean](https://github.com/openai/math/blob/adc7f1241b42e322a6451854ab7e4b4c146bf78a/lean/OAI/Computability/FourierCircuit/WordScheduling.lean): `scheduledStep_product` and `scheduledLayer_product` preserve products under order-preserving schedules on fixed disjoint supports. `Word.matrix_substitute` and `Word.weight_substitute` preserve semantics and account for substituted calls. These supplied the structural template for scheduling complete normalized invocations. The new owner-relative interval argument is stated and checked separately; the fixed-support theorem is not silently applied to aliased unfinished programs. +- [MatroidCounting/CommonBases.lean](https://github.com/openai/math/blob/adc7f1241b42e322a6451854ab7e4b4c146bf78a/lean/OAI/Combinatorics/MatroidCounting/CommonBases.lean): `greedyOracle_correct`, `greedyOracle_rank`, and the parallel/nonparallel pair-rank lemmas motivated response-matroid basis and circuit-component selection. The common-integer-polymatroid preprint, problem114, also suggested moving capacity across fixed stage partitions. The actual packing family is not asserted to be a matroid, and no counting FPRAS is used as a packing certificate. +- `FourierCircuit/TensorTools.lean`, `RowCompression.sparse_row_compression`, and `SparseShear.lean`, `cancellation_identity`, provide explicit row-basis changes and cancellation of a shared exterior block. Independent dirty replica coordinates cannot be deleted merely by compressing a displayed response matrix. No additional gain was obtained from this route. +- `FourierCircuit/PivotJoin.lean`, `PivotJoin.of_join`, and `MonomialFeedback.lean`, `Dense2x2.price`, suggested alternative local compositions. The latter's abstract normalized price bound is not a literal bounded-coefficient routine in this model. The exact-Fourier documentation also limits its theorem to a subsequence; it does not supply the missing all-length bit-complexity implementation. +- `Topology/ArtinGroups/Cancellation/BlockPivot.lean`, `homotopy_square`, `homotopy_retract`, `remainder_retained`, and `NumberTheory/TwoPoint/Walks/ColumnRankRelations.lean`, `columnDifference_disjoint_minor`, were inspected for simultaneous elimination and donor/pivot separation. They did not produce another priced gain in this round. + +## Three checked local constructions, not added to the achieved gain + +For a common entrance frame, choose a basis of a response-matroid component as donors. Each remaining column is an exact rational donor combination. Prepending its cancelling donor shears makes that pivot's dirty response zero; reverse cleanup restores the helper state. All required frame nesting and source spans must still hold. + +The following concrete words passed exact rational reconstruction, all 800 arbitrary-dirt columns in both forward and inverse-transpose orientations, and every individual pivot-correction omission control: + +| Candidate | Local profile change from PR484/496 | Residual counts (width:count) | Omission controls | +|---|---|---|---:| +| COMPONENT | -10 rank 1, -14 rank 2, +14 rank 3 | 5:4, 7:14, 8:100, 9:442 | 38 | +| JOINT-47 | -14 rank 1, -2 rank 2, -4 rank 3, +4 rank 4, +4 rank 5 | 5:4, 7:12, 8:102, 9:442 | 48 | +| JOINT-51 | -14 rank 1, -4 rank 2, +8 rank 3, -2 rank 4, +2 rank 5 | 5:4, 7:14, 8:100, 9:442 | 40 | + +These improve selected local objectives but lose scarce narrow residual inventory. Their tested lockstep allocations, including stage-selective portfolios and paid banks, did not improve the full bound. None is counted in the delivered kappa. They remain useful sufficient constructions for future schedules. + +The companion base, three selections and `REBUILD.json` permit source-bound reconstruction through `rebuild_candidate.py`; `audit_component_scalar.py` checks each reconstructed word independently. `LOCAL-CANDIDATE-AUDITS.json` preserves the three exact scalar receipts. The constructor reuses the retained, hash-pinned `gk_word.py` and `gk_common.py` with their attribution. + +## Other bounded lessons + +All14,851 subspaces contained in first-touch frames were screened. Under the fixed80 gauge exclusions, only 14 classes had positive response nullity, all dimension 1. Allowing excluded gauge helpers exposed63 additional components, still dimension 1. A catalogue of 646 components from deletion minors up to depth two did not beat the inherited42-pivot width budget. These are finite-search results, not global impossibility theorems. + +The proposed gauged-donor ordering is algebraically sufficient when original dirt compensation precedes the kernel update. Adding individual donors while retaining the current palette failed exact target/centre nesting in all 86 tested cases; geometric admissibility alone was insufficient. Whole-palette replacements remain a separate route. + +Native frame-retiming searches on the full joint gauge word and its cleanup extension found no better profile. A direct lift of PR493's bit skeleton to the complex side also failed a specific structural test: all 14,400 port pairs obey complemented adjacency. An even-parity-frame repair and the identity `G Hadamard G + A_orth - J = 3 I` are constructive leads, but require extra paid copies and a different decoder; they are not achieved improvements. + +The productive change was therefore at the scheduling level: reuse the already checked local engine, remove replica lockstep, and reconstruct the complete physical ownership and prefix bill. + + +Portable companion files are under `research-notes/prior-kernel/`. From the package root, rebuild a local candidate with: + +``` +python -B research-notes/prior-kernel/rebuild_candidate.py vendor/complex/e8-complex-gauge-kernel/code research-notes/prior-kernel JOINT-47 /new/output-word.json.gz +python -B research-notes/prior-kernel/audit_component_scalar.py /new/output-word.json.gz research-notes/prior-kernel/JOINT-47-SELECTION.json /new/scalar-receipt.json +``` + +These separate local identities are not added to the achieved kappa. diff --git a/research/coordinated-gauge-async/references/PRIOR-SCHEDULING-LEMMA.md b/research/coordinated-gauge-async/references/PRIOR-SCHEDULING-LEMMA.md new file mode 100644 index 0000000000..9328fb1ee5 --- /dev/null +++ b/research/coordinated-gauge-async/references/PRIOR-SCHEDULING-LEMMA.md @@ -0,0 +1,25 @@ +# Sufficient asynchronous whole-owner scheduling lemma + +This is a mathematical composition proof, not Lean certification. It applies to the complete-call interfaces already retained by PR496. It does not permit splitting a residual across physical owners or stopping before dirty workspace restoration. + +Let physical families be mutually independent vector spaces. A local invocation is an explicitly implemented finite word whose COMPLETE endpoint factors as its intended data operation on one replica and one prescribed residual operator on each distinct helper owner; all private workspace and borrowed spectator coordinates are restored. A pending idle child on a family factors into commuting coordinate residuals on disjoint coordinate blocks and its complementary remainder. + +A finite schedule is sufficient if: + +1. For each data replica it preserves the order of all of that replica's data operations, including bridges and recipe phases. +2. Every helper use occurs inside the pending child's interval on the OWNER replica's timeline, and that owner is not an active data family in the invocation. +3. Pending coordinate blocks allocated to different uses are disjoint; all blocks and the one complementary remainder cover the original pending child exactly. +4. Every complete invocation has distinct physical helper owners and finishes its entry wrappers, scalar body, cleanup, exit wrappers and full cover sweep before the next invocation. It restores spectators even when later calls will use those coordinates actively. +5. All allocated residuals and the remainder finish before the owner replica's next operation that depends on completion of that pending child. + +Then the schedule has exactly the same complete endpoint as the original controller. Proof: replace each completed local invocation by its established block-diagonal endpoint. This is valid on arbitrary dirty input, hence remains valid after any preceding invocation. On each family, data operations occur in their original order. Between two consecutive such operations, the only newly ordered factors are residuals on disjoint coordinate blocks; they commute, and their product with the remainder is the original pending child. Regroup these factors inside each family interval. Their product is unchanged, so the overall controller endpoint is unchanged. No operation is commuted through an unfinished scalar body, and no independent-dirt claim is inferred merely from a logical alias. The full-cover right-translation bijection and actual owner maps remain premises of each complete invocation. + +Replica lockstep is therefore unnecessary for this sufficient composition argument. The construction still needs an explicit schedule, owner injection, full maps, interval checks, and paid profile. + +## Prefix bill + +The old synchronized prefix bound cannot be copied without checking its batching premise. If nine bridge rounds become as many as seventy-two ordered bridge sweeps, a safe logarithmic envelope should count those sweeps individually, alongside the seventy-two complete local sweeps, exact local transient norm, and conversion from entry sup norm to full-family L2. Enlarging the finite coefficient allowance is allowed if the outer assembly pays it. Alternatively an independent argument can retain a tighter norm bound by tracking disjoint active replicas. This is an invoice issue, not an extra recursive child count. + +## Structural source + +OpenAI FourierCircuit/WordScheduling.lean gives fixed-support scheduling and substitution identities. The proof above uses the same support-sensitive mechanism, with completed normalized invocations as its indivisible units. SparseShear's whole-call-index constructions reinforce why physical supports, not just abstract row dimensions, must remain explicit. diff --git a/research/coordinated-gauge-async/research-notes/ALIAS-SCREEN.json b/research/coordinated-gauge-async/research-notes/ALIAS-SCREEN.json new file mode 100644 index 0000000000..dcb3ccdeef --- /dev/null +++ b/research/coordinated-gauge-async/research-notes/ALIAS-SCREEN.json @@ -0,0 +1,338 @@ +[ + { + "drop": 424, + "frame_chain_legal": false, + "keep": 419, + "touches": 5 + }, + { + "drop": 425, + "frame_chain_legal": false, + "keep": 25, + "touches": 7 + }, + { + "drop": 480, + "frame_chain_legal": false, + "keep": 475, + "touches": 5 + }, + { + "drop": 481, + "frame_chain_legal": false, + "keep": 41, + "touches": 7 + }, + { + "drop": 510, + "frame_chain_legal": false, + "keep": 499, + "touches": 5 + }, + { + "drop": 511, + "frame_chain_legal": false, + "keep": 494, + "touches": 5 + }, + { + "drop": 512, + "frame_chain_legal": false, + "keep": 498, + "touches": 5 + }, + { + "drop": 513, + "frame_chain_legal": false, + "keep": 496, + "touches": 5 + }, + { + "drop": 536, + "frame_chain_legal": false, + "keep": 531, + "touches": 5 + }, + { + "drop": 537, + "frame_chain_legal": false, + "keep": 113, + "touches": 7 + }, + { + "drop": 538, + "frame_chain_legal": false, + "keep": 527, + "touches": 5 + }, + { + "drop": 539, + "frame_chain_legal": false, + "keep": 522, + "touches": 5 + }, + { + "drop": 540, + "frame_chain_legal": false, + "keep": 526, + "touches": 5 + }, + { + "drop": 541, + "frame_chain_legal": false, + "keep": 524, + "touches": 5 + }, + { + "drop": 592, + "frame_chain_legal": false, + "keep": 587, + "touches": 5 + }, + { + "drop": 593, + "frame_chain_legal": false, + "keep": 49, + "touches": 7 + }, + { + "drop": 622, + "frame_chain_legal": false, + "keep": 611, + "touches": 5 + }, + { + "drop": 623, + "frame_chain_legal": false, + "keep": 606, + "touches": 5 + }, + { + "drop": 624, + "frame_chain_legal": false, + "keep": 610, + "touches": 5 + }, + { + "drop": 625, + "frame_chain_legal": false, + "keep": 608, + "touches": 5 + }, + { + "drop": 648, + "frame_chain_legal": false, + "keep": 643, + "touches": 5 + }, + { + "drop": 649, + "frame_chain_legal": false, + "keep": 105, + "touches": 7 + }, + { + "drop": 650, + "frame_chain_legal": false, + "keep": 639, + "touches": 5 + }, + { + "drop": 651, + "frame_chain_legal": false, + "keep": 634, + "touches": 5 + }, + { + "drop": 652, + "frame_chain_legal": false, + "keep": 638, + "touches": 5 + }, + { + "drop": 653, + "frame_chain_legal": false, + "keep": 636, + "touches": 5 + }, + { + "drop": 678, + "frame_chain_legal": false, + "keep": 667, + "touches": 5 + }, + { + "drop": 679, + "frame_chain_legal": false, + "keep": 662, + "touches": 5 + }, + { + "drop": 680, + "frame_chain_legal": false, + "keep": 666, + "touches": 5 + }, + { + "drop": 681, + "frame_chain_legal": false, + "keep": 664, + "touches": 5 + }, + { + "drop": 682, + "frame_chain_legal": false, + "keep": 668, + "touches": 5 + }, + { + "drop": 683, + "frame_chain_legal": false, + "keep": 102, + "touches": 7 + }, + { + "drop": 684, + "frame_chain_legal": false, + "keep": 672, + "touches": 5 + }, + { + "drop": 685, + "frame_chain_legal": false, + "keep": 674, + "touches": 5 + }, + { + "drop": 704, + "frame_chain_legal": false, + "keep": 699, + "touches": 5 + }, + { + "drop": 705, + "frame_chain_legal": false, + "keep": 89, + "touches": 7 + }, + { + "drop": 706, + "frame_chain_legal": false, + "keep": 695, + "touches": 5 + }, + { + "drop": 707, + "frame_chain_legal": false, + "keep": 690, + "touches": 5 + }, + { + "drop": 708, + "frame_chain_legal": false, + "keep": 694, + "touches": 5 + }, + { + "drop": 709, + "frame_chain_legal": false, + "keep": 692, + "touches": 5 + }, + { + "drop": 710, + "frame_chain_legal": false, + "keep": 696, + "touches": 5 + }, + { + "drop": 711, + "frame_chain_legal": false, + "keep": 94, + "touches": 7 + }, + { + "drop": 712, + "frame_chain_legal": false, + "keep": 700, + "touches": 5 + }, + { + "drop": 713, + "frame_chain_legal": false, + "keep": 702, + "touches": 5 + }, + { + "drop": 732, + "frame_chain_legal": false, + "keep": 727, + "touches": 5 + }, + { + "drop": 733, + "frame_chain_legal": false, + "keep": 57, + "touches": 7 + }, + { + "drop": 734, + "frame_chain_legal": false, + "keep": 723, + "touches": 5 + }, + { + "drop": 735, + "frame_chain_legal": false, + "keep": 718, + "touches": 5 + }, + { + "drop": 736, + "frame_chain_legal": false, + "keep": 722, + "touches": 5 + }, + { + "drop": 737, + "frame_chain_legal": false, + "keep": 720, + "touches": 5 + }, + { + "drop": 738, + "frame_chain_legal": false, + "keep": 724, + "touches": 5 + }, + { + "drop": 739, + "frame_chain_legal": false, + "keep": 62, + "touches": 7 + }, + { + "drop": 740, + "frame_chain_legal": false, + "keep": 728, + "touches": 5 + }, + { + "drop": 741, + "frame_chain_legal": false, + "keep": 730, + "touches": 5 + }, + { + "drop": 742, + "frame_chain_legal": false, + "keep": 58, + "touches": 7 + }, + { + "drop": 743, + "frame_chain_legal": false, + "keep": 731, + "touches": 5 + } +] diff --git a/research/coordinated-gauge-async/research-notes/CAPACITY-RELAXATION.json b/research/coordinated-gauge-async/research-notes/CAPACITY-RELAXATION.json new file mode 100644 index 0000000000..e384444d37 --- /dev/null +++ b/research/coordinated-gauge-async/research-notes/CAPACITY-RELAXATION.json @@ -0,0 +1,19234 @@ +{ + "status": "OPTIMISTIC_NO_TIMELINE_RELAXATION_NOT_AN_ADMITTED_CONSTRUCTION", + "mode": "offset6", + "K": 4, + "T": 8, + "M": 73, + "L": 9, + "live": 7680, + "deficit": 2496, + "profile": { + "1": 148104, + "2": 66816, + "3": 7006, + "4": 19728, + "5": 26160, + "6": 144, + "7": 2040, + "8": 1224, + "48": 428, + "39": 4, + "21": 2 + }, + "patterns": [ + [ + [ + 0, + 0 + ], + [ + 7, + 9 + ], + 120 + ], + [ + [ + 0, + 2 + ], + [ + 9 + ], + 66 + ], + [ + [ + 0, + 2 + ], + [ + 7, + 9 + ], + 54 + ], + [ + [ + 0, + 1 + ], + [ + 8 + ], + 120 + ], + [ + [ + 0, + 3 + ], + [ + 8 + ], + 120 + ], + [ + [ + 0, + 4 + ], + [ + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 0, + 6 + ], + [ + 9, + 9, + 9 + ], + 116 + ], + [ + [ + 0, + 6 + ], + [ + 5, + 9, + 9, + 9 + ], + 4 + ], + [ + [ + 0, + 5 + ], + [ + 8 + ], + 120 + ], + [ + [ + 0, + 7 + ], + [ + 8 + ], + 120 + ], + [ + [ + 0, + 8 + ], + [ + 9, + 9, + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 0, + 10 + ], + [ + 9, + 9, + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 0, + 9 + ], + [ + 8 + ], + 120 + ], + [ + [ + 0, + 11 + ], + [ + 8 + ], + 120 + ], + [ + [ + 0, + 12 + ], + [ + 9, + 9, + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 0, + 13 + ], + [], + 100 + ], + [ + [ + 0, + 13 + ], + [ + 9 + ], + 4 + ], + [ + [ + 0, + 13 + ], + [ + 9, + 9, + 9, + 9, + 9 + ], + 16 + ], + [ + [ + 0, + 14 + ], + [ + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 0, + 15 + ], + [ + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 0, + 16 + ], + [ + 7, + 9 + ], + 120 + ], + [ + [ + 0, + 17 + ], + [ + 9 + ], + 106 + ], + [ + [ + 0, + 17 + ], + [ + 7, + 9 + ], + 14 + ], + [ + [ + 1, + 0 + ], + [ + 9 + ], + 120 + ], + [ + [ + 1, + 2 + ], + [ + 9 + ], + 120 + ], + [ + [ + 1, + 1 + ], + [ + 8 + ], + 120 + ], + [ + [ + 1, + 3 + ], + [ + 8 + ], + 120 + ], + [ + [ + 1, + 4 + ], + [ + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 1, + 6 + ], + [ + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 1, + 5 + ], + [ + 8 + ], + 120 + ], + [ + [ + 1, + 7 + ], + [ + 8 + ], + 120 + ], + [ + [ + 1, + 8 + ], + [ + 9, + 9, + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 1, + 10 + ], + [], + 96 + ], + [ + [ + 1, + 10 + ], + [ + 9, + 9, + 9, + 9, + 9 + ], + 24 + ], + [ + [ + 1, + 9 + ], + [ + 8 + ], + 120 + ], + [ + [ + 1, + 11 + ], + [ + 8 + ], + 120 + ], + [ + [ + 1, + 12 + ], + [ + 9, + 9, + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 1, + 13 + ], + [ + 9, + 9, + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 1, + 14 + ], + [ + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 1, + 15 + ], + [ + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 1, + 16 + ], + [ + 8, + 8 + ], + 120 + ], + [ + [ + 1, + 17 + ], + [ + 8, + 8 + ], + 120 + ], + [ + [ + 2, + 0 + ], + [ + 9 + ], + 106 + ], + [ + [ + 2, + 0 + ], + [ + 7, + 9 + ], + 14 + ], + [ + [ + 2, + 2 + ], + [ + 8, + 8 + ], + 120 + ], + [ + [ + 2, + 1 + ], + [ + 8 + ], + 120 + ], + [ + [ + 2, + 3 + ], + [ + 8 + ], + 120 + ], + [ + [ + 2, + 4 + ], + [ + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 2, + 6 + ], + [ + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 2, + 5 + ], + [ + 8 + ], + 120 + ], + [ + [ + 2, + 7 + ], + [ + 8 + ], + 120 + ], + [ + [ + 2, + 8 + ], + [ + 9, + 9, + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 2, + 10 + ], + [ + 9, + 9, + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 2, + 9 + ], + [ + 8 + ], + 120 + ], + [ + [ + 2, + 11 + ], + [ + 8 + ], + 120 + ], + [ + [ + 2, + 12 + ], + [ + 9, + 9, + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 2, + 13 + ], + [], + 48 + ], + [ + [ + 2, + 13 + ], + [ + 9, + 9, + 9, + 9, + 9 + ], + 72 + ], + [ + [ + 2, + 14 + ], + [ + 9, + 9, + 9 + ], + 88 + ], + [ + [ + 2, + 14 + ], + [ + 5, + 9, + 9, + 9 + ], + 32 + ], + [ + [ + 2, + 15 + ], + [ + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 2, + 16 + ], + [ + 9 + ], + 120 + ], + [ + [ + 2, + 17 + ], + [ + 8, + 8 + ], + 120 + ], + [ + [ + 3, + 0 + ], + [ + 9 + ], + 120 + ], + [ + [ + 3, + 2 + ], + [ + 9 + ], + 120 + ], + [ + [ + 3, + 1 + ], + [ + 8 + ], + 120 + ], + [ + [ + 3, + 3 + ], + [ + 8 + ], + 120 + ], + [ + [ + 3, + 4 + ], + [ + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 3, + 6 + ], + [ + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 3, + 5 + ], + [ + 8 + ], + 120 + ], + [ + [ + 3, + 7 + ], + [ + 8 + ], + 120 + ], + [ + [ + 3, + 8 + ], + [ + 9, + 9, + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 3, + 10 + ], + [ + 9, + 9, + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 3, + 9 + ], + [ + 8 + ], + 120 + ], + [ + [ + 3, + 11 + ], + [ + 8 + ], + 120 + ], + [ + [ + 3, + 12 + ], + [ + 9, + 9, + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 3, + 13 + ], + [ + 9, + 9, + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 3, + 14 + ], + [ + 9, + 9, + 9 + ], + 48 + ], + [ + [ + 3, + 14 + ], + [ + 5, + 9, + 9, + 9 + ], + 72 + ], + [ + [ + 3, + 15 + ], + [ + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 3, + 16 + ], + [ + 7, + 9 + ], + 120 + ], + [ + [ + 3, + 17 + ], + [ + 9 + ], + 120 + ], + [ + [ + 4, + 0 + ], + [ + 9 + ], + 120 + ], + [ + [ + 4, + 2 + ], + [ + 7, + 9 + ], + 120 + ], + [ + [ + 4, + 1 + ], + [ + 8 + ], + 120 + ], + [ + [ + 4, + 3 + ], + [ + 8 + ], + 120 + ], + [ + [ + 4, + 4 + ], + [ + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 4, + 6 + ], + [ + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 4, + 5 + ], + [ + 8 + ], + 120 + ], + [ + [ + 4, + 7 + ], + [ + 8 + ], + 120 + ], + [ + [ + 4, + 8 + ], + [], + 64 + ], + [ + [ + 4, + 8 + ], + [ + 9, + 9, + 9 + ], + 2 + ], + [ + [ + 4, + 8 + ], + [ + 9, + 9, + 9, + 9, + 9 + ], + 54 + ], + [ + [ + 4, + 10 + ], + [], + 120 + ], + [ + [ + 4, + 9 + ], + [ + 8 + ], + 120 + ], + [ + [ + 4, + 11 + ], + [ + 8 + ], + 120 + ], + [ + [ + 4, + 12 + ], + [ + 9, + 9, + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 4, + 13 + ], + [ + 9, + 9, + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 4, + 14 + ], + [ + 9, + 9, + 9 + ], + 104 + ], + [ + [ + 4, + 14 + ], + [ + 5, + 9, + 9, + 9 + ], + 16 + ], + [ + [ + 4, + 15 + ], + [ + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 4, + 16 + ], + [ + 9 + ], + 120 + ], + [ + [ + 4, + 17 + ], + [ + 7, + 9 + ], + 120 + ], + [ + [ + 5, + 0 + ], + [ + 9 + ], + 16 + ], + [ + [ + 5, + 0 + ], + [ + 8, + 8 + ], + 104 + ], + [ + [ + 5, + 2 + ], + [ + 9 + ], + 120 + ], + [ + [ + 5, + 1 + ], + [ + 8 + ], + 120 + ], + [ + [ + 5, + 3 + ], + [ + 8 + ], + 120 + ], + [ + [ + 5, + 4 + ], + [ + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 5, + 6 + ], + [ + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 5, + 5 + ], + [ + 8 + ], + 120 + ], + [ + [ + 5, + 7 + ], + [ + 8 + ], + 120 + ], + [ + [ + 5, + 8 + ], + [ + 9, + 9, + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 5, + 10 + ], + [ + 9, + 9, + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 5, + 9 + ], + [ + 8 + ], + 120 + ], + [ + [ + 5, + 11 + ], + [ + 8 + ], + 120 + ], + [ + [ + 5, + 12 + ], + [ + 9, + 9, + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 5, + 13 + ], + [ + 9, + 9, + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 5, + 14 + ], + [ + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 5, + 15 + ], + [ + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 5, + 16 + ], + [ + 8, + 8 + ], + 120 + ], + [ + [ + 5, + 17 + ], + [ + 9 + ], + 120 + ], + [ + [ + 6, + 0 + ], + [ + 8, + 8 + ], + 86 + ], + [ + [ + 6, + 0 + ], + [ + 7, + 9 + ], + 34 + ], + [ + [ + 6, + 2 + ], + [ + 8, + 8 + ], + 52 + ], + [ + [ + 6, + 2 + ], + [ + 7, + 9 + ], + 68 + ], + [ + [ + 6, + 1 + ], + [ + 8 + ], + 120 + ], + [ + [ + 6, + 3 + ], + [ + 8 + ], + 120 + ], + [ + [ + 6, + 4 + ], + [ + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 6, + 6 + ], + [ + 5, + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 6, + 5 + ], + [ + 8 + ], + 120 + ], + [ + [ + 6, + 7 + ], + [ + 8 + ], + 120 + ], + [ + [ + 6, + 8 + ], + [ + 9, + 9, + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 6, + 10 + ], + [ + 9, + 9, + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 6, + 9 + ], + [ + 8 + ], + 120 + ], + [ + [ + 6, + 11 + ], + [ + 8 + ], + 120 + ], + [ + [ + 6, + 12 + ], + [ + 9, + 9, + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 6, + 13 + ], + [ + 9, + 9, + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 6, + 14 + ], + [ + 9, + 9, + 9 + ], + 76 + ], + [ + [ + 6, + 14 + ], + [ + 5, + 9, + 9, + 9 + ], + 44 + ], + [ + [ + 6, + 15 + ], + [ + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 6, + 16 + ], + [ + 9 + ], + 120 + ], + [ + [ + 6, + 17 + ], + [ + 9 + ], + 120 + ], + [ + [ + 7, + 0 + ], + [ + 8, + 8 + ], + 22 + ], + [ + [ + 7, + 0 + ], + [ + 7, + 9 + ], + 98 + ], + [ + [ + 7, + 2 + ], + [ + 9 + ], + 8 + ], + [ + [ + 7, + 2 + ], + [ + 7, + 9 + ], + 112 + ], + [ + [ + 7, + 1 + ], + [ + 8 + ], + 120 + ], + [ + [ + 7, + 3 + ], + [ + 8 + ], + 120 + ], + [ + [ + 7, + 4 + ], + [ + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 7, + 6 + ], + [ + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 7, + 5 + ], + [ + 8 + ], + 120 + ], + [ + [ + 7, + 7 + ], + [ + 8 + ], + 120 + ], + [ + [ + 7, + 8 + ], + [ + 9, + 9, + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 7, + 10 + ], + [ + 9, + 9, + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 7, + 9 + ], + [ + 8 + ], + 120 + ], + [ + [ + 7, + 11 + ], + [ + 8 + ], + 120 + ], + [ + [ + 7, + 12 + ], + [ + 9, + 9, + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 7, + 13 + ], + [ + 9, + 9, + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 7, + 14 + ], + [ + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 7, + 15 + ], + [ + 9, + 9, + 9 + ], + 120 + ], + [ + [ + 7, + 16 + ], + [ + 9 + ], + 120 + ], + [ + [ + 7, + 17 + ], + [ + 9 + ], + 106 + ], + [ + [ + 7, + 17 + ], + [ + 7, + 9 + ], + 14 + ] + ], + "stage_assignments": [ + [ + [ + 0, + 0 + ], + 7, + 0, + 14 + ], + [ + [ + 0, + 0 + ], + 9, + 0, + 106 + ], + [ + [ + 0, + 0 + ], + 7, + 1, + 14 + ], + [ + [ + 0, + 0 + ], + 7, + 13, + 14 + ], + [ + [ + 0, + 0 + ], + 7, + 17, + 14 + ], + [ + [ + 0, + 0 + ], + 7, + 21, + 14 + ], + [ + [ + 0, + 0 + ], + 7, + 22, + 14 + ], + [ + [ + 0, + 0 + ], + 7, + 28, + 14 + ], + [ + [ + 0, + 0 + ], + 9, + 32, + 14 + ], + [ + [ + 0, + 0 + ], + 7, + 55, + 8 + ], + [ + [ + 0, + 0 + ], + 7, + 70, + 14 + ], + [ + [ + 0, + 2 + ], + 7, + 4, + 14 + ], + [ + [ + 0, + 2 + ], + 9, + 5, + 120 + ], + [ + [ + 0, + 2 + ], + 7, + 26, + 14 + ], + [ + [ + 0, + 2 + ], + 7, + 46, + 12 + ], + [ + [ + 0, + 2 + ], + 7, + 50, + 14 + ], + [ + [ + 0, + 1 + ], + 8, + 23, + 16 + ], + [ + [ + 0, + 1 + ], + 8, + 48, + 56 + ], + [ + [ + 0, + 1 + ], + 8, + 64, + 48 + ], + [ + [ + 0, + 3 + ], + 8, + 7, + 32 + ], + [ + [ + 0, + 3 + ], + 8, + 60, + 88 + ], + [ + [ + 0, + 4 + ], + 9, + 8, + 120 + ], + [ + [ + 0, + 4 + ], + 9, + 9, + 78 + ], + [ + [ + 0, + 4 + ], + 9, + 18, + 28 + ], + [ + [ + 0, + 4 + ], + 9, + 45, + 120 + ], + [ + [ + 0, + 4 + ], + 9, + 50, + 14 + ], + [ + [ + 0, + 6 + ], + 9, + 36, + 120 + ], + [ + [ + 0, + 6 + ], + 9, + 53, + 120 + ], + [ + [ + 0, + 6 + ], + 9, + 65, + 120 + ], + [ + [ + 0, + 6 + ], + 5, + 71, + 4 + ], + [ + [ + 0, + 5 + ], + 8, + 7, + 72 + ], + [ + [ + 0, + 5 + ], + 8, + 10, + 48 + ], + [ + [ + 0, + 7 + ], + 8, + 14, + 24 + ], + [ + [ + 0, + 7 + ], + 8, + 34, + 40 + ], + [ + [ + 0, + 7 + ], + 8, + 67, + 56 + ], + [ + [ + 0, + 8 + ], + 9, + 16, + 120 + ], + [ + [ + 0, + 8 + ], + 9, + 22, + 46 + ], + [ + [ + 0, + 8 + ], + 9, + 32, + 120 + ], + [ + [ + 0, + 8 + ], + 9, + 54, + 120 + ], + [ + [ + 0, + 8 + ], + 9, + 56, + 120 + ], + [ + [ + 0, + 8 + ], + 9, + 66, + 74 + ], + [ + [ + 0, + 10 + ], + 9, + 1, + 108 + ], + [ + [ + 0, + 10 + ], + 9, + 4, + 12 + ], + [ + [ + 0, + 10 + ], + 9, + 19, + 120 + ], + [ + [ + 0, + 10 + ], + 9, + 28, + 120 + ], + [ + [ + 0, + 10 + ], + 9, + 31, + 120 + ], + [ + [ + 0, + 10 + ], + 9, + 46, + 120 + ], + [ + [ + 0, + 9 + ], + 8, + 10, + 56 + ], + [ + [ + 0, + 9 + ], + 8, + 63, + 64 + ], + [ + [ + 0, + 11 + ], + 8, + 33, + 20 + ], + [ + [ + 0, + 11 + ], + 8, + 69, + 100 + ], + [ + [ + 0, + 12 + ], + 9, + 15, + 120 + ], + [ + [ + 0, + 12 + ], + 9, + 21, + 120 + ], + [ + [ + 0, + 12 + ], + 9, + 25, + 120 + ], + [ + [ + 0, + 12 + ], + 9, + 49, + 120 + ], + [ + [ + 0, + 12 + ], + 9, + 50, + 120 + ], + [ + [ + 0, + 13 + ], + 9, + 68, + 84 + ], + [ + [ + 0, + 14 + ], + 9, + 12, + 120 + ], + [ + [ + 0, + 14 + ], + 9, + 21, + 78 + ], + [ + [ + 0, + 14 + ], + 9, + 33, + 84 + ], + [ + [ + 0, + 14 + ], + 9, + 71, + 78 + ], + [ + [ + 0, + 15 + ], + 9, + 30, + 120 + ], + [ + [ + 0, + 15 + ], + 9, + 44, + 120 + ], + [ + [ + 0, + 15 + ], + 9, + 62, + 120 + ], + [ + [ + 0, + 16 + ], + 7, + 6, + 14 + ], + [ + [ + 0, + 16 + ], + 7, + 10, + 14 + ], + [ + [ + 0, + 16 + ], + 7, + 12, + 14 + ], + [ + [ + 0, + 16 + ], + 7, + 16, + 8 + ], + [ + [ + 0, + 16 + ], + 7, + 43, + 14 + ], + [ + [ + 0, + 16 + ], + 7, + 48, + 14 + ], + [ + [ + 0, + 16 + ], + 9, + 51, + 120 + ], + [ + [ + 0, + 16 + ], + 7, + 56, + 14 + ], + [ + [ + 0, + 16 + ], + 7, + 57, + 14 + ], + [ + [ + 0, + 16 + ], + 7, + 65, + 14 + ], + [ + [ + 0, + 17 + ], + 7, + 30, + 14 + ], + [ + [ + 0, + 17 + ], + 9, + 35, + 120 + ], + [ + [ + 1, + 0 + ], + 9, + 51, + 120 + ], + [ + [ + 1, + 2 + ], + 9, + 14, + 120 + ], + [ + [ + 1, + 1 + ], + 8, + 27, + 104 + ], + [ + [ + 1, + 1 + ], + 8, + 60, + 16 + ], + [ + [ + 1, + 3 + ], + 8, + 28, + 16 + ], + [ + [ + 1, + 3 + ], + 8, + 35, + 104 + ], + [ + [ + 1, + 4 + ], + 9, + 3, + 42 + ], + [ + [ + 1, + 4 + ], + 9, + 14, + 78 + ], + [ + [ + 1, + 4 + ], + 9, + 16, + 120 + ], + [ + [ + 1, + 4 + ], + 9, + 67, + 120 + ], + [ + [ + 1, + 6 + ], + 9, + 1, + 120 + ], + [ + [ + 1, + 6 + ], + 9, + 14, + 120 + ], + [ + [ + 1, + 6 + ], + 9, + 19, + 120 + ], + [ + [ + 1, + 5 + ], + 8, + 46, + 40 + ], + [ + [ + 1, + 5 + ], + 8, + 52, + 80 + ], + [ + [ + 1, + 7 + ], + 8, + 39, + 104 + ], + [ + [ + 1, + 7 + ], + 8, + 46, + 16 + ], + [ + [ + 1, + 8 + ], + 9, + 7, + 120 + ], + [ + [ + 1, + 8 + ], + 9, + 17, + 120 + ], + [ + [ + 1, + 8 + ], + 9, + 27, + 120 + ], + [ + [ + 1, + 8 + ], + 9, + 61, + 120 + ], + [ + [ + 1, + 8 + ], + 9, + 64, + 120 + ], + [ + [ + 1, + 10 + ], + 9, + 26, + 120 + ], + [ + [ + 1, + 9 + ], + 8, + 52, + 24 + ], + [ + [ + 1, + 9 + ], + 8, + 58, + 92 + ], + [ + [ + 1, + 9 + ], + 8, + 69, + 4 + ], + [ + [ + 1, + 11 + ], + 8, + 0, + 104 + ], + [ + [ + 1, + 11 + ], + 8, + 64, + 16 + ], + [ + [ + 1, + 12 + ], + 9, + 18, + 120 + ], + [ + [ + 1, + 12 + ], + 9, + 20, + 120 + ], + [ + [ + 1, + 12 + ], + 9, + 25, + 120 + ], + [ + [ + 1, + 12 + ], + 9, + 43, + 120 + ], + [ + [ + 1, + 12 + ], + 9, + 67, + 120 + ], + [ + [ + 1, + 13 + ], + 9, + 2, + 78 + ], + [ + [ + 1, + 13 + ], + 9, + 8, + 6 + ], + [ + [ + 1, + 13 + ], + 9, + 25, + 120 + ], + [ + [ + 1, + 13 + ], + 9, + 28, + 78 + ], + [ + [ + 1, + 13 + ], + 9, + 34, + 120 + ], + [ + [ + 1, + 13 + ], + 9, + 70, + 78 + ], + [ + [ + 1, + 13 + ], + 9, + 71, + 120 + ], + [ + [ + 1, + 14 + ], + 9, + 26, + 120 + ], + [ + [ + 1, + 14 + ], + 9, + 43, + 120 + ], + [ + [ + 1, + 14 + ], + 9, + 52, + 120 + ], + [ + [ + 1, + 15 + ], + 9, + 17, + 120 + ], + [ + [ + 1, + 15 + ], + 9, + 43, + 120 + ], + [ + [ + 1, + 15 + ], + 9, + 56, + 78 + ], + [ + [ + 1, + 15 + ], + 9, + 68, + 42 + ], + [ + [ + 1, + 16 + ], + 8, + 17, + 32 + ], + [ + [ + 1, + 16 + ], + 8, + 29, + 104 + ], + [ + [ + 1, + 16 + ], + 8, + 45, + 104 + ], + [ + [ + 1, + 17 + ], + 8, + 15, + 104 + ], + [ + [ + 1, + 17 + ], + 8, + 16, + 32 + ], + [ + [ + 1, + 17 + ], + 8, + 53, + 104 + ], + [ + [ + 2, + 0 + ], + 9, + 6, + 120 + ], + [ + [ + 2, + 0 + ], + 7, + 23, + 14 + ], + [ + [ + 2, + 2 + ], + 8, + 37, + 104 + ], + [ + [ + 2, + 2 + ], + 8, + 64, + 32 + ], + [ + [ + 2, + 2 + ], + 8, + 71, + 104 + ], + [ + [ + 2, + 1 + ], + 8, + 18, + 16 + ], + [ + [ + 2, + 1 + ], + 8, + 57, + 104 + ], + [ + [ + 2, + 3 + ], + 8, + 23, + 72 + ], + [ + [ + 2, + 3 + ], + 8, + 67, + 48 + ], + [ + [ + 2, + 4 + ], + 9, + 20, + 102 + ], + [ + [ + 2, + 4 + ], + 9, + 23, + 78 + ], + [ + [ + 2, + 4 + ], + 9, + 25, + 72 + ], + [ + [ + 2, + 4 + ], + 9, + 36, + 108 + ], + [ + [ + 2, + 6 + ], + 9, + 22, + 120 + ], + [ + [ + 2, + 6 + ], + 9, + 52, + 6 + ], + [ + [ + 2, + 6 + ], + 9, + 57, + 114 + ], + [ + [ + 2, + 6 + ], + 9, + 63, + 120 + ], + [ + [ + 2, + 5 + ], + 8, + 14, + 16 + ], + [ + [ + 2, + 5 + ], + 8, + 68, + 104 + ], + [ + [ + 2, + 7 + ], + 8, + 46, + 16 + ], + [ + [ + 2, + 7 + ], + 8, + 59, + 104 + ], + [ + [ + 2, + 8 + ], + 9, + 2, + 120 + ], + [ + [ + 2, + 8 + ], + 9, + 7, + 120 + ], + [ + [ + 2, + 8 + ], + 9, + 37, + 120 + ], + [ + [ + 2, + 8 + ], + 9, + 54, + 120 + ], + [ + [ + 2, + 8 + ], + 9, + 60, + 120 + ], + [ + [ + 2, + 10 + ], + 9, + 19, + 22 + ], + [ + [ + 2, + 10 + ], + 9, + 20, + 120 + ], + [ + [ + 2, + 10 + ], + 9, + 46, + 120 + ], + [ + [ + 2, + 10 + ], + 9, + 52, + 20 + ], + [ + [ + 2, + 10 + ], + 9, + 55, + 120 + ], + [ + [ + 2, + 10 + ], + 9, + 61, + 120 + ], + [ + [ + 2, + 10 + ], + 9, + 64, + 78 + ], + [ + [ + 2, + 9 + ], + 8, + 13, + 72 + ], + [ + [ + 2, + 9 + ], + 8, + 66, + 48 + ], + [ + [ + 2, + 11 + ], + 8, + 23, + 16 + ], + [ + [ + 2, + 11 + ], + 8, + 61, + 104 + ], + [ + [ + 2, + 12 + ], + 9, + 31, + 54 + ], + [ + [ + 2, + 12 + ], + 9, + 37, + 120 + ], + [ + [ + 2, + 12 + ], + 9, + 38, + 120 + ], + [ + [ + 2, + 12 + ], + 9, + 48, + 30 + ], + [ + [ + 2, + 12 + ], + 9, + 49, + 78 + ], + [ + [ + 2, + 12 + ], + 9, + 59, + 78 + ], + [ + [ + 2, + 12 + ], + 9, + 65, + 120 + ], + [ + [ + 2, + 13 + ], + 9, + 8, + 120 + ], + [ + [ + 2, + 13 + ], + 9, + 10, + 120 + ], + [ + [ + 2, + 13 + ], + 9, + 39, + 120 + ], + [ + [ + 2, + 14 + ], + 9, + 3, + 120 + ], + [ + [ + 2, + 14 + ], + 5, + 11, + 4 + ], + [ + [ + 2, + 14 + ], + 5, + 13, + 4 + ], + [ + [ + 2, + 14 + ], + 9, + 24, + 120 + ], + [ + [ + 2, + 14 + ], + 5, + 28, + 4 + ], + [ + [ + 2, + 14 + ], + 5, + 45, + 4 + ], + [ + [ + 2, + 14 + ], + 5, + 48, + 4 + ], + [ + [ + 2, + 14 + ], + 9, + 57, + 120 + ], + [ + [ + 2, + 14 + ], + 5, + 63, + 4 + ], + [ + [ + 2, + 14 + ], + 5, + 65, + 4 + ], + [ + [ + 2, + 14 + ], + 5, + 66, + 4 + ], + [ + [ + 2, + 15 + ], + 9, + 11, + 120 + ], + [ + [ + 2, + 15 + ], + 9, + 37, + 60 + ], + [ + [ + 2, + 15 + ], + 9, + 60, + 120 + ], + [ + [ + 2, + 15 + ], + 9, + 68, + 60 + ], + [ + [ + 2, + 16 + ], + 9, + 5, + 64 + ], + [ + [ + 2, + 16 + ], + 9, + 19, + 56 + ], + [ + [ + 2, + 17 + ], + 8, + 9, + 104 + ], + [ + [ + 2, + 17 + ], + 8, + 20, + 104 + ], + [ + [ + 2, + 17 + ], + 8, + 36, + 32 + ], + [ + [ + 3, + 0 + ], + 9, + 64, + 120 + ], + [ + [ + 3, + 2 + ], + 9, + 38, + 36 + ], + [ + [ + 3, + 2 + ], + 9, + 68, + 84 + ], + [ + [ + 3, + 1 + ], + 8, + 28, + 16 + ], + [ + [ + 3, + 1 + ], + 8, + 31, + 104 + ], + [ + [ + 3, + 3 + ], + 8, + 4, + 56 + ], + [ + [ + 3, + 3 + ], + 8, + 34, + 64 + ], + [ + [ + 3, + 4 + ], + 9, + 4, + 24 + ], + [ + [ + 3, + 4 + ], + 9, + 20, + 96 + ], + [ + [ + 3, + 4 + ], + 9, + 21, + 120 + ], + [ + [ + 3, + 4 + ], + 9, + 62, + 120 + ], + [ + [ + 3, + 6 + ], + 9, + 0, + 8 + ], + [ + [ + 3, + 6 + ], + 9, + 27, + 120 + ], + [ + [ + 3, + 6 + ], + 9, + 52, + 120 + ], + [ + [ + 3, + 6 + ], + 9, + 55, + 112 + ], + [ + [ + 3, + 5 + ], + 8, + 17, + 48 + ], + [ + [ + 3, + 5 + ], + 8, + 41, + 72 + ], + [ + [ + 3, + 7 + ], + 8, + 18, + 16 + ], + [ + [ + 3, + 7 + ], + 8, + 21, + 104 + ], + [ + [ + 3, + 8 + ], + 9, + 16, + 36 + ], + [ + [ + 3, + 8 + ], + 9, + 24, + 84 + ], + [ + [ + 3, + 8 + ], + 9, + 32, + 120 + ], + [ + [ + 3, + 8 + ], + 9, + 50, + 120 + ], + [ + [ + 3, + 8 + ], + 9, + 56, + 120 + ], + [ + [ + 3, + 8 + ], + 9, + 60, + 120 + ], + [ + [ + 3, + 10 + ], + 9, + 14, + 120 + ], + [ + [ + 3, + 10 + ], + 9, + 22, + 120 + ], + [ + [ + 3, + 10 + ], + 9, + 30, + 120 + ], + [ + [ + 3, + 10 + ], + 9, + 35, + 120 + ], + [ + [ + 3, + 10 + ], + 9, + 47, + 120 + ], + [ + [ + 3, + 9 + ], + 8, + 1, + 72 + ], + [ + [ + 3, + 9 + ], + 8, + 48, + 48 + ], + [ + [ + 3, + 11 + ], + 8, + 1, + 32 + ], + [ + [ + 3, + 11 + ], + 8, + 2, + 88 + ], + [ + [ + 3, + 12 + ], + 9, + 5, + 120 + ], + [ + [ + 3, + 12 + ], + 9, + 41, + 120 + ], + [ + [ + 3, + 12 + ], + 9, + 45, + 120 + ], + [ + [ + 3, + 12 + ], + 9, + 50, + 120 + ], + [ + [ + 3, + 12 + ], + 9, + 63, + 120 + ], + [ + [ + 3, + 13 + ], + 9, + 0, + 120 + ], + [ + [ + 3, + 13 + ], + 9, + 19, + 120 + ], + [ + [ + 3, + 13 + ], + 9, + 24, + 120 + ], + [ + [ + 3, + 13 + ], + 9, + 27, + 78 + ], + [ + [ + 3, + 13 + ], + 9, + 68, + 42 + ], + [ + [ + 3, + 13 + ], + 9, + 70, + 120 + ], + [ + [ + 3, + 14 + ], + 5, + 1, + 4 + ], + [ + [ + 3, + 14 + ], + 5, + 2, + 4 + ], + [ + [ + 3, + 14 + ], + 5, + 3, + 4 + ], + [ + [ + 3, + 14 + ], + 9, + 5, + 4 + ], + [ + [ + 3, + 14 + ], + 5, + 6, + 4 + ], + [ + [ + 3, + 14 + ], + 5, + 8, + 4 + ], + [ + [ + 3, + 14 + ], + 5, + 9, + 4 + ], + [ + [ + 3, + 14 + ], + 5, + 17, + 4 + ], + [ + [ + 3, + 14 + ], + 5, + 21, + 4 + ], + [ + [ + 3, + 14 + ], + 5, + 24, + 4 + ], + [ + [ + 3, + 14 + ], + 5, + 25, + 4 + ], + [ + [ + 3, + 14 + ], + 5, + 29, + 4 + ], + [ + [ + 3, + 14 + ], + 5, + 37, + 4 + ], + [ + [ + 3, + 14 + ], + 5, + 42, + 4 + ], + [ + [ + 3, + 14 + ], + 5, + 43, + 4 + ], + [ + [ + 3, + 14 + ], + 5, + 46, + 4 + ], + [ + [ + 3, + 14 + ], + 5, + 50, + 4 + ], + [ + [ + 3, + 14 + ], + 9, + 57, + 120 + ], + [ + [ + 3, + 14 + ], + 5, + 60, + 4 + ], + [ + [ + 3, + 14 + ], + 5, + 69, + 4 + ], + [ + [ + 3, + 14 + ], + 9, + 69, + 116 + ], + [ + [ + 3, + 14 + ], + 9, + 70, + 120 + ], + [ + [ + 3, + 15 + ], + 9, + 2, + 120 + ], + [ + [ + 3, + 15 + ], + 9, + 16, + 42 + ], + [ + [ + 3, + 15 + ], + 9, + 41, + 120 + ], + [ + [ + 3, + 15 + ], + 9, + 53, + 78 + ], + [ + [ + 3, + 16 + ], + 7, + 14, + 14 + ], + [ + [ + 3, + 16 + ], + 7, + 29, + 14 + ], + [ + [ + 3, + 16 + ], + 7, + 32, + 8 + ], + [ + [ + 3, + 16 + ], + 7, + 36, + 14 + ], + [ + [ + 3, + 16 + ], + 7, + 37, + 14 + ], + [ + [ + 3, + 16 + ], + 7, + 39, + 14 + ], + [ + [ + 3, + 16 + ], + 7, + 44, + 14 + ], + [ + [ + 3, + 16 + ], + 9, + 46, + 120 + ], + [ + [ + 3, + 16 + ], + 7, + 61, + 14 + ], + [ + [ + 3, + 16 + ], + 7, + 67, + 14 + ], + [ + [ + 3, + 17 + ], + 9, + 34, + 78 + ], + [ + [ + 3, + 17 + ], + 9, + 36, + 42 + ], + [ + [ + 4, + 0 + ], + 9, + 9, + 120 + ], + [ + [ + 4, + 2 + ], + 7, + 16, + 6 + ], + [ + [ + 4, + 2 + ], + 7, + 25, + 14 + ], + [ + [ + 4, + 2 + ], + 9, + 29, + 120 + ], + [ + [ + 4, + 2 + ], + 7, + 34, + 14 + ], + [ + [ + 4, + 2 + ], + 7, + 40, + 14 + ], + [ + [ + 4, + 2 + ], + 7, + 46, + 2 + ], + [ + [ + 4, + 2 + ], + 7, + 52, + 14 + ], + [ + [ + 4, + 2 + ], + 7, + 54, + 14 + ], + [ + [ + 4, + 2 + ], + 7, + 58, + 14 + ], + [ + [ + 4, + 2 + ], + 7, + 62, + 14 + ], + [ + [ + 4, + 2 + ], + 7, + 68, + 14 + ], + [ + [ + 4, + 1 + ], + 8, + 41, + 16 + ], + [ + [ + 4, + 1 + ], + 8, + 65, + 104 + ], + [ + [ + 4, + 3 + ], + 8, + 4, + 48 + ], + [ + [ + 4, + 3 + ], + 8, + 16, + 72 + ], + [ + [ + 4, + 4 + ], + 9, + 1, + 120 + ], + [ + [ + 4, + 4 + ], + 9, + 13, + 78 + ], + [ + [ + 4, + 4 + ], + 9, + 36, + 120 + ], + [ + [ + 4, + 4 + ], + 9, + 42, + 42 + ], + [ + [ + 4, + 6 + ], + 9, + 11, + 120 + ], + [ + [ + 4, + 6 + ], + 9, + 53, + 120 + ], + [ + [ + 4, + 6 + ], + 9, + 71, + 120 + ], + [ + [ + 4, + 5 + ], + 8, + 14, + 48 + ], + [ + [ + 4, + 5 + ], + 8, + 36, + 72 + ], + [ + [ + 4, + 7 + ], + 8, + 40, + 16 + ], + [ + [ + 4, + 7 + ], + 8, + 70, + 104 + ], + [ + [ + 4, + 8 + ], + 9, + 7, + 78 + ], + [ + [ + 4, + 8 + ], + 9, + 23, + 120 + ], + [ + [ + 4, + 8 + ], + 9, + 29, + 78 + ], + [ + [ + 4, + 9 + ], + 8, + 2, + 16 + ], + [ + [ + 4, + 9 + ], + 8, + 54, + 104 + ], + [ + [ + 4, + 11 + ], + 8, + 24, + 16 + ], + [ + [ + 4, + 11 + ], + 8, + 30, + 104 + ], + [ + [ + 4, + 12 + ], + 9, + 4, + 120 + ], + [ + [ + 4, + 12 + ], + 9, + 6, + 36 + ], + [ + [ + 4, + 12 + ], + 9, + 25, + 6 + ], + [ + [ + 4, + 12 + ], + 9, + 29, + 120 + ], + [ + [ + 4, + 12 + ], + 9, + 30, + 120 + ], + [ + [ + 4, + 12 + ], + 9, + 40, + 78 + ], + [ + [ + 4, + 12 + ], + 9, + 48, + 120 + ], + [ + [ + 4, + 13 + ], + 9, + 13, + 120 + ], + [ + [ + 4, + 13 + ], + 9, + 31, + 120 + ], + [ + [ + 4, + 13 + ], + 9, + 51, + 120 + ], + [ + [ + 4, + 13 + ], + 9, + 67, + 120 + ], + [ + [ + 4, + 13 + ], + 9, + 70, + 120 + ], + [ + [ + 4, + 14 + ], + 9, + 18, + 120 + ], + [ + [ + 4, + 14 + ], + 5, + 19, + 4 + ], + [ + [ + 4, + 14 + ], + 5, + 26, + 4 + ], + [ + [ + 4, + 14 + ], + 5, + 31, + 4 + ], + [ + [ + 4, + 14 + ], + 5, + 54, + 4 + ], + [ + [ + 4, + 14 + ], + 9, + 61, + 120 + ], + [ + [ + 4, + 14 + ], + 9, + 66, + 120 + ], + [ + [ + 4, + 15 + ], + 9, + 26, + 48 + ], + [ + [ + 4, + 15 + ], + 9, + 32, + 114 + ], + [ + [ + 4, + 15 + ], + 9, + 39, + 120 + ], + [ + [ + 4, + 15 + ], + 9, + 62, + 78 + ], + [ + [ + 4, + 16 + ], + 9, + 10, + 120 + ], + [ + [ + 4, + 17 + ], + 9, + 5, + 120 + ], + [ + [ + 4, + 17 + ], + 7, + 15, + 14 + ], + [ + [ + 4, + 17 + ], + 7, + 18, + 14 + ], + [ + [ + 4, + 17 + ], + 7, + 32, + 6 + ], + [ + [ + 4, + 17 + ], + 7, + 33, + 14 + ], + [ + [ + 4, + 17 + ], + 7, + 35, + 14 + ], + [ + [ + 4, + 17 + ], + 7, + 51, + 14 + ], + [ + [ + 4, + 17 + ], + 7, + 53, + 2 + ], + [ + [ + 4, + 17 + ], + 7, + 59, + 14 + ], + [ + [ + 4, + 17 + ], + 7, + 64, + 14 + ], + [ + [ + 4, + 17 + ], + 7, + 66, + 14 + ], + [ + [ + 5, + 0 + ], + 9, + 0, + 16 + ], + [ + [ + 5, + 0 + ], + 8, + 47, + 104 + ], + [ + [ + 5, + 0 + ], + 8, + 55, + 104 + ], + [ + [ + 5, + 2 + ], + 9, + 10, + 78 + ], + [ + [ + 5, + 2 + ], + 9, + 38, + 42 + ], + [ + [ + 5, + 1 + ], + 8, + 43, + 20 + ], + [ + [ + 5, + 1 + ], + 8, + 49, + 100 + ], + [ + [ + 5, + 3 + ], + 8, + 17, + 24 + ], + [ + [ + 5, + 3 + ], + 8, + 24, + 88 + ], + [ + [ + 5, + 3 + ], + 8, + 64, + 8 + ], + [ + [ + 5, + 4 + ], + 9, + 28, + 120 + ], + [ + [ + 5, + 4 + ], + 9, + 40, + 120 + ], + [ + [ + 5, + 4 + ], + 9, + 64, + 120 + ], + [ + [ + 5, + 6 + ], + 9, + 23, + 120 + ], + [ + [ + 5, + 6 + ], + 9, + 42, + 36 + ], + [ + [ + 5, + 6 + ], + 9, + 50, + 64 + ], + [ + [ + 5, + 6 + ], + 9, + 54, + 62 + ], + [ + [ + 5, + 6 + ], + 9, + 67, + 78 + ], + [ + [ + 5, + 5 + ], + 8, + 13, + 16 + ], + [ + [ + 5, + 5 + ], + 8, + 42, + 104 + ], + [ + [ + 5, + 7 + ], + 8, + 40, + 88 + ], + [ + [ + 5, + 7 + ], + 8, + 43, + 32 + ], + [ + [ + 5, + 8 + ], + 9, + 6, + 120 + ], + [ + [ + 5, + 8 + ], + 9, + 27, + 120 + ], + [ + [ + 5, + 8 + ], + 9, + 49, + 120 + ], + [ + [ + 5, + 8 + ], + 9, + 58, + 120 + ], + [ + [ + 5, + 8 + ], + 9, + 69, + 120 + ], + [ + [ + 5, + 10 + ], + 9, + 4, + 120 + ], + [ + [ + 5, + 10 + ], + 9, + 24, + 114 + ], + [ + [ + 5, + 10 + ], + 9, + 34, + 120 + ], + [ + [ + 5, + 10 + ], + 9, + 44, + 118 + ], + [ + [ + 5, + 10 + ], + 9, + 51, + 8 + ], + [ + [ + 5, + 10 + ], + 9, + 59, + 120 + ], + [ + [ + 5, + 9 + ], + 8, + 3, + 104 + ], + [ + [ + 5, + 9 + ], + 8, + 50, + 16 + ], + [ + [ + 5, + 11 + ], + 8, + 32, + 104 + ], + [ + [ + 5, + 11 + ], + 8, + 33, + 16 + ], + [ + [ + 5, + 12 + ], + 9, + 18, + 50 + ], + [ + [ + 5, + 12 + ], + 9, + 23, + 120 + ], + [ + [ + 5, + 12 + ], + 9, + 37, + 120 + ], + [ + [ + 5, + 12 + ], + 9, + 40, + 120 + ], + [ + [ + 5, + 12 + ], + 9, + 51, + 70 + ], + [ + [ + 5, + 12 + ], + 9, + 56, + 120 + ], + [ + [ + 5, + 13 + ], + 9, + 4, + 42 + ], + [ + [ + 5, + 13 + ], + 9, + 10, + 120 + ], + [ + [ + 5, + 13 + ], + 9, + 28, + 120 + ], + [ + [ + 5, + 13 + ], + 9, + 35, + 120 + ], + [ + [ + 5, + 13 + ], + 9, + 46, + 78 + ], + [ + [ + 5, + 13 + ], + 9, + 59, + 120 + ], + [ + [ + 5, + 14 + ], + 9, + 0, + 120 + ], + [ + [ + 5, + 14 + ], + 9, + 9, + 120 + ], + [ + [ + 5, + 14 + ], + 9, + 58, + 120 + ], + [ + [ + 5, + 15 + ], + 9, + 7, + 120 + ], + [ + [ + 5, + 15 + ], + 9, + 8, + 72 + ], + [ + [ + 5, + 15 + ], + 9, + 42, + 120 + ], + [ + [ + 5, + 15 + ], + 9, + 48, + 48 + ], + [ + [ + 5, + 16 + ], + 8, + 19, + 104 + ], + [ + [ + 5, + 16 + ], + 8, + 46, + 32 + ], + [ + [ + 5, + 16 + ], + 8, + 51, + 104 + ], + [ + [ + 5, + 17 + ], + 9, + 9, + 120 + ], + [ + [ + 6, + 0 + ], + 7, + 5, + 14 + ], + [ + [ + 6, + 0 + ], + 8, + 5, + 104 + ], + [ + [ + 6, + 0 + ], + 8, + 18, + 68 + ], + [ + [ + 6, + 0 + ], + 9, + 33, + 30 + ], + [ + [ + 6, + 0 + ], + 7, + 45, + 14 + ], + [ + [ + 6, + 0 + ], + 7, + 55, + 6 + ], + [ + [ + 6, + 0 + ], + 9, + 66, + 4 + ], + [ + [ + 6, + 2 + ], + 9, + 0, + 68 + ], + [ + [ + 6, + 2 + ], + 7, + 3, + 14 + ], + [ + [ + 6, + 2 + ], + 7, + 19, + 14 + ], + [ + [ + 6, + 2 + ], + 7, + 24, + 14 + ], + [ + [ + 6, + 2 + ], + 7, + 53, + 12 + ], + [ + [ + 6, + 2 + ], + 8, + 56, + 104 + ], + [ + [ + 6, + 2 + ], + 7, + 63, + 14 + ], + [ + [ + 6, + 1 + ], + 8, + 28, + 40 + ], + [ + [ + 6, + 1 + ], + 8, + 38, + 24 + ], + [ + [ + 6, + 1 + ], + 8, + 66, + 56 + ], + [ + [ + 6, + 3 + ], + 8, + 50, + 60 + ], + [ + [ + 6, + 3 + ], + 8, + 62, + 60 + ], + [ + [ + 6, + 4 + ], + 9, + 47, + 120 + ], + [ + [ + 6, + 4 + ], + 9, + 52, + 120 + ], + [ + [ + 6, + 4 + ], + 9, + 54, + 42 + ], + [ + [ + 6, + 4 + ], + 9, + 58, + 78 + ], + [ + [ + 6, + 6 + ], + 5, + 0, + 4 + ], + [ + [ + 6, + 6 + ], + 5, + 4, + 4 + ], + [ + [ + 6, + 6 + ], + 5, + 7, + 4 + ], + [ + [ + 6, + 6 + ], + 5, + 10, + 4 + ], + [ + [ + 6, + 6 + ], + 5, + 12, + 4 + ], + [ + [ + 6, + 6 + ], + 5, + 14, + 4 + ], + [ + [ + 6, + 6 + ], + 5, + 15, + 4 + ], + [ + [ + 6, + 6 + ], + 5, + 16, + 4 + ], + [ + [ + 6, + 6 + ], + 5, + 18, + 4 + ], + [ + [ + 6, + 6 + ], + 5, + 20, + 4 + ], + [ + [ + 6, + 6 + ], + 9, + 21, + 120 + ], + [ + [ + 6, + 6 + ], + 5, + 23, + 4 + ], + [ + [ + 6, + 6 + ], + 5, + 30, + 4 + ], + [ + [ + 6, + 6 + ], + 5, + 33, + 4 + ], + [ + [ + 6, + 6 + ], + 5, + 35, + 4 + ], + [ + [ + 6, + 6 + ], + 5, + 36, + 4 + ], + [ + [ + 6, + 6 + ], + 5, + 39, + 4 + ], + [ + [ + 6, + 6 + ], + 5, + 41, + 4 + ], + [ + [ + 6, + 6 + ], + 5, + 44, + 4 + ], + [ + [ + 6, + 6 + ], + 5, + 47, + 4 + ], + [ + [ + 6, + 6 + ], + 9, + 48, + 120 + ], + [ + [ + 6, + 6 + ], + 5, + 49, + 4 + ], + [ + [ + 6, + 6 + ], + 5, + 51, + 4 + ], + [ + [ + 6, + 6 + ], + 5, + 53, + 4 + ], + [ + [ + 6, + 6 + ], + 5, + 55, + 4 + ], + [ + [ + 6, + 6 + ], + 5, + 56, + 4 + ], + [ + [ + 6, + 6 + ], + 5, + 57, + 4 + ], + [ + [ + 6, + 6 + ], + 5, + 58, + 4 + ], + [ + [ + 6, + 6 + ], + 5, + 61, + 4 + ], + [ + [ + 6, + 6 + ], + 5, + 64, + 4 + ], + [ + [ + 6, + 6 + ], + 9, + 66, + 120 + ], + [ + [ + 6, + 6 + ], + 5, + 67, + 4 + ], + [ + [ + 6, + 6 + ], + 5, + 70, + 4 + ], + [ + [ + 6, + 5 + ], + 8, + 13, + 16 + ], + [ + [ + 6, + 5 + ], + 8, + 22, + 104 + ], + [ + [ + 6, + 7 + ], + 8, + 33, + 68 + ], + [ + [ + 6, + 7 + ], + 8, + 43, + 52 + ], + [ + [ + 6, + 8 + ], + 9, + 2, + 120 + ], + [ + [ + 6, + 8 + ], + 9, + 13, + 120 + ], + [ + [ + 6, + 8 + ], + 9, + 32, + 70 + ], + [ + [ + 6, + 8 + ], + 9, + 53, + 120 + ], + [ + [ + 6, + 8 + ], + 9, + 55, + 86 + ], + [ + [ + 6, + 8 + ], + 9, + 68, + 84 + ], + [ + [ + 6, + 10 + ], + 9, + 22, + 120 + ], + [ + [ + 6, + 10 + ], + 9, + 39, + 120 + ], + [ + [ + 6, + 10 + ], + 9, + 42, + 120 + ], + [ + [ + 6, + 10 + ], + 9, + 43, + 78 + ], + [ + [ + 6, + 10 + ], + 9, + 44, + 80 + ], + [ + [ + 6, + 10 + ], + 9, + 69, + 82 + ], + [ + [ + 6, + 9 + ], + 8, + 14, + 16 + ], + [ + [ + 6, + 9 + ], + 8, + 26, + 104 + ], + [ + [ + 6, + 11 + ], + 8, + 8, + 104 + ], + [ + [ + 6, + 11 + ], + 8, + 28, + 16 + ], + [ + [ + 6, + 12 + ], + 9, + 4, + 120 + ], + [ + [ + 6, + 12 + ], + 9, + 33, + 84 + ], + [ + [ + 6, + 12 + ], + 9, + 47, + 120 + ], + [ + [ + 6, + 12 + ], + 9, + 55, + 120 + ], + [ + [ + 6, + 12 + ], + 9, + 65, + 36 + ], + [ + [ + 6, + 12 + ], + 9, + 69, + 120 + ], + [ + [ + 6, + 13 + ], + 9, + 3, + 36 + ], + [ + [ + 6, + 13 + ], + 9, + 31, + 120 + ], + [ + [ + 6, + 13 + ], + 9, + 36, + 48 + ], + [ + [ + 6, + 13 + ], + 9, + 41, + 78 + ], + [ + [ + 6, + 13 + ], + 9, + 61, + 78 + ], + [ + [ + 6, + 13 + ], + 9, + 62, + 120 + ], + [ + [ + 6, + 13 + ], + 9, + 71, + 120 + ], + [ + [ + 6, + 14 + ], + 5, + 5, + 4 + ], + [ + [ + 6, + 14 + ], + 9, + 11, + 78 + ], + [ + [ + 6, + 14 + ], + 9, + 15, + 100 + ], + [ + [ + 6, + 14 + ], + 5, + 22, + 4 + ], + [ + [ + 6, + 14 + ], + 5, + 27, + 4 + ], + [ + [ + 6, + 14 + ], + 5, + 32, + 4 + ], + [ + [ + 6, + 14 + ], + 5, + 34, + 4 + ], + [ + [ + 6, + 14 + ], + 5, + 38, + 4 + ], + [ + [ + 6, + 14 + ], + 5, + 40, + 4 + ], + [ + [ + 6, + 14 + ], + 9, + 47, + 62 + ], + [ + [ + 6, + 14 + ], + 5, + 52, + 4 + ], + [ + [ + 6, + 14 + ], + 5, + 59, + 4 + ], + [ + [ + 6, + 14 + ], + 5, + 62, + 4 + ], + [ + [ + 6, + 14 + ], + 9, + 63, + 120 + ], + [ + [ + 6, + 14 + ], + 5, + 68, + 4 + ], + [ + [ + 6, + 15 + ], + 9, + 1, + 90 + ], + [ + [ + 6, + 15 + ], + 9, + 6, + 120 + ], + [ + [ + 6, + 15 + ], + 9, + 26, + 30 + ], + [ + [ + 6, + 15 + ], + 9, + 40, + 120 + ], + [ + [ + 6, + 16 + ], + 9, + 38, + 120 + ], + [ + [ + 6, + 17 + ], + 9, + 63, + 78 + ], + [ + [ + 6, + 17 + ], + 9, + 65, + 42 + ], + [ + [ + 7, + 0 + ], + 7, + 2, + 14 + ], + [ + [ + 7, + 0 + ], + 7, + 7, + 14 + ], + [ + [ + 7, + 0 + ], + 7, + 8, + 14 + ], + [ + [ + 7, + 0 + ], + 9, + 15, + 98 + ], + [ + [ + 7, + 0 + ], + 7, + 42, + 14 + ], + [ + [ + 7, + 0 + ], + 7, + 47, + 14 + ], + [ + [ + 7, + 0 + ], + 8, + 62, + 44 + ], + [ + [ + 7, + 0 + ], + 7, + 69, + 14 + ], + [ + [ + 7, + 0 + ], + 7, + 71, + 14 + ], + [ + [ + 7, + 2 + ], + 9, + 6, + 42 + ], + [ + [ + 7, + 2 + ], + 7, + 11, + 14 + ], + [ + [ + 7, + 2 + ], + 7, + 20, + 14 + ], + [ + [ + 7, + 2 + ], + 7, + 27, + 14 + ], + [ + [ + 7, + 2 + ], + 7, + 31, + 14 + ], + [ + [ + 7, + 2 + ], + 7, + 38, + 14 + ], + [ + [ + 7, + 2 + ], + 7, + 41, + 14 + ], + [ + [ + 7, + 2 + ], + 7, + 49, + 14 + ], + [ + [ + 7, + 2 + ], + 7, + 60, + 14 + ], + [ + [ + 7, + 2 + ], + 9, + 60, + 78 + ], + [ + [ + 7, + 1 + ], + 8, + 18, + 4 + ], + [ + [ + 7, + 1 + ], + 8, + 25, + 104 + ], + [ + [ + 7, + 1 + ], + 8, + 58, + 12 + ], + [ + [ + 7, + 3 + ], + 8, + 11, + 104 + ], + [ + [ + 7, + 3 + ], + 8, + 49, + 4 + ], + [ + [ + 7, + 3 + ], + 8, + 50, + 12 + ], + [ + [ + 7, + 4 + ], + 9, + 12, + 120 + ], + [ + [ + 7, + 4 + ], + 9, + 18, + 120 + ], + [ + [ + 7, + 4 + ], + 9, + 22, + 32 + ], + [ + [ + 7, + 4 + ], + 9, + 35, + 10 + ], + [ + [ + 7, + 4 + ], + 9, + 39, + 78 + ], + [ + [ + 7, + 6 + ], + 9, + 11, + 120 + ], + [ + [ + 7, + 6 + ], + 9, + 15, + 120 + ], + [ + [ + 7, + 6 + ], + 9, + 35, + 68 + ], + [ + [ + 7, + 6 + ], + 9, + 52, + 52 + ], + [ + [ + 7, + 5 + ], + 8, + 44, + 104 + ], + [ + [ + 7, + 5 + ], + 8, + 50, + 16 + ], + [ + [ + 7, + 7 + ], + 8, + 12, + 104 + ], + [ + [ + 7, + 7 + ], + 8, + 28, + 16 + ], + [ + [ + 7, + 8 + ], + 9, + 5, + 10 + ], + [ + [ + 7, + 8 + ], + 9, + 33, + 120 + ], + [ + [ + 7, + 8 + ], + 9, + 44, + 120 + ], + [ + [ + 7, + 8 + ], + 9, + 47, + 16 + ], + [ + [ + 7, + 8 + ], + 9, + 54, + 94 + ], + [ + [ + 7, + 8 + ], + 9, + 59, + 120 + ], + [ + [ + 7, + 8 + ], + 9, + 65, + 120 + ], + [ + [ + 7, + 10 + ], + 9, + 3, + 120 + ], + [ + [ + 7, + 10 + ], + 9, + 12, + 78 + ], + [ + [ + 7, + 10 + ], + 9, + 13, + 120 + ], + [ + [ + 7, + 10 + ], + 9, + 16, + 120 + ], + [ + [ + 7, + 10 + ], + 9, + 45, + 78 + ], + [ + [ + 7, + 10 + ], + 9, + 57, + 84 + ], + [ + [ + 7, + 9 + ], + 8, + 6, + 104 + ], + [ + [ + 7, + 9 + ], + 8, + 41, + 16 + ], + [ + [ + 7, + 11 + ], + 8, + 38, + 80 + ], + [ + [ + 7, + 11 + ], + 8, + 63, + 40 + ], + [ + [ + 7, + 12 + ], + 9, + 12, + 120 + ], + [ + [ + 7, + 12 + ], + 9, + 17, + 120 + ], + [ + [ + 7, + 12 + ], + 9, + 38, + 120 + ], + [ + [ + 7, + 12 + ], + 9, + 41, + 120 + ], + [ + [ + 7, + 12 + ], + 9, + 42, + 120 + ], + [ + [ + 7, + 13 + ], + 9, + 3, + 120 + ], + [ + [ + 7, + 13 + ], + 9, + 8, + 120 + ], + [ + [ + 7, + 13 + ], + 9, + 34, + 120 + ], + [ + [ + 7, + 13 + ], + 9, + 48, + 120 + ], + [ + [ + 7, + 13 + ], + 9, + 66, + 120 + ], + [ + [ + 7, + 14 + ], + 9, + 17, + 78 + ], + [ + [ + 7, + 14 + ], + 9, + 29, + 120 + ], + [ + [ + 7, + 14 + ], + 9, + 31, + 24 + ], + [ + [ + 7, + 14 + ], + 9, + 37, + 18 + ], + [ + [ + 7, + 14 + ], + 9, + 45, + 120 + ], + [ + [ + 7, + 15 + ], + 9, + 30, + 78 + ], + [ + [ + 7, + 15 + ], + 9, + 33, + 120 + ], + [ + [ + 7, + 15 + ], + 9, + 58, + 120 + ], + [ + [ + 7, + 15 + ], + 9, + 68, + 42 + ], + [ + [ + 7, + 16 + ], + 9, + 26, + 120 + ], + [ + [ + 7, + 17 + ], + 7, + 9, + 14 + ], + [ + [ + 7, + 17 + ], + 9, + 49, + 120 + ] + ], + "order": [ + [ + 0, + 0 + ], + [ + 0, + 1 + ], + [ + 1, + 0 + ], + [ + 0, + 2 + ], + [ + 1, + 1 + ], + [ + 2, + 0 + ], + [ + 0, + 3 + ], + [ + 1, + 2 + ], + [ + 2, + 1 + ], + [ + 3, + 0 + ], + [ + 0, + 4 + ], + [ + 1, + 3 + ], + [ + 2, + 2 + ], + [ + 3, + 1 + ], + [ + 4, + 0 + ], + [ + 0, + 5 + ], + [ + 1, + 4 + ], + [ + 2, + 3 + ], + [ + 3, + 2 + ], + [ + 4, + 1 + ], + [ + 5, + 0 + ], + [ + 0, + 6 + ], + [ + 1, + 5 + ], + [ + 2, + 4 + ], + [ + 3, + 3 + ], + [ + 4, + 2 + ], + [ + 5, + 1 + ], + [ + 0, + 7 + ], + [ + 6, + 0 + ], + [ + 1, + 6 + ], + [ + 2, + 5 + ], + [ + 3, + 4 + ], + [ + 4, + 3 + ], + [ + 5, + 2 + ], + [ + 6, + 1 + ], + [ + 1, + 7 + ], + [ + 7, + 0 + ], + [ + 2, + 6 + ], + [ + 3, + 5 + ], + [ + 4, + 4 + ], + [ + 5, + 3 + ], + [ + 6, + 2 + ], + [ + 7, + 1 + ], + [ + 2, + 7 + ], + [ + 8, + 0 + ], + [ + 3, + 6 + ], + [ + 4, + 5 + ], + [ + 5, + 4 + ], + [ + 6, + 3 + ], + [ + 7, + 2 + ], + [ + 8, + 1 + ], + [ + 3, + 7 + ], + [ + 4, + 6 + ], + [ + 5, + 5 + ], + [ + 6, + 4 + ], + [ + 7, + 3 + ], + [ + 8, + 2 + ], + [ + 4, + 7 + ], + [ + 5, + 6 + ], + [ + 6, + 5 + ], + [ + 7, + 4 + ], + [ + 8, + 3 + ], + [ + 5, + 7 + ], + [ + 6, + 6 + ], + [ + 7, + 5 + ], + [ + 8, + 4 + ], + [ + 6, + 7 + ], + [ + 7, + 6 + ], + [ + 8, + 5 + ], + [ + 7, + 7 + ], + [ + 8, + 6 + ], + [ + 8, + 7 + ] + ], + "windows": { + "0,0": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "0,2": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "0,1": [ + 8, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "0,3": [ + 8, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "0,4": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "0,6": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "0,5": [ + 8, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "0,7": [ + 8, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "0,8": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "0,10": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "0,9": [ + 8, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "0,11": [ + 8, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "0,12": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "0,13": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "0,14": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "0,15": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "0,16": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "0,17": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "1,0": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "1,2": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "1,1": [ + 8, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "1,3": [ + 8, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "1,4": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "1,6": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "1,5": [ + 8, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "1,7": [ + 8, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "1,8": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "1,10": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "1,9": [ + 8, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "1,11": [ + 8, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "1,12": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "1,13": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "1,14": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "1,15": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "1,16": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "1,17": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "2,0": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "2,2": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "2,1": [ + 8, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "2,3": [ + 8, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "2,4": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "2,6": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "2,5": [ + 8, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "2,7": [ + 8, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "2,8": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "2,10": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "2,9": [ + 8, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "2,11": [ + 8, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "2,12": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "2,13": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "2,14": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "2,15": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "2,16": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "2,17": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "3,0": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "3,2": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "3,1": [ + 8, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "3,3": [ + 8, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "3,4": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "3,6": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "3,5": [ + 8, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "3,7": [ + 8, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "3,8": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "3,10": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "3,9": [ + 8, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "3,11": [ + 8, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "3,12": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "3,13": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "3,14": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "3,15": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "3,16": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "3,17": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "4,0": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "4,2": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "4,1": [ + 8, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "4,3": [ + 8, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "4,4": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "4,6": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "4,5": [ + 8, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "4,7": [ + 8, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "4,8": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "4,10": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "4,9": [ + 8, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "4,11": [ + 8, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "4,12": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "4,13": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "4,14": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "4,15": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "4,16": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "4,17": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "5,0": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "5,2": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "5,1": [ + 8, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "5,3": [ + 8, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "5,4": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "5,6": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "5,5": [ + 8, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "5,7": [ + 8, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "5,8": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "5,10": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "5,9": [ + 8, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "5,11": [ + 8, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "5,12": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "5,13": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "5,14": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "5,15": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "5,16": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "5,17": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "6,0": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "6,2": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "6,1": [ + 8, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "6,3": [ + 8, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "6,4": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "6,6": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "6,5": [ + 8, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "6,7": [ + 8, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "6,8": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "6,10": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "6,9": [ + 8, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "6,11": [ + 8, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "6,12": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "6,13": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "6,14": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "6,15": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "6,16": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "6,17": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "7,0": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "7,2": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "7,1": [ + 8, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "7,3": [ + 8, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "7,4": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "7,6": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "7,5": [ + 8, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "7,7": [ + 8, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "7,8": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "7,10": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "7,9": [ + 8, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "7,11": [ + 8, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "7,12": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "7,13": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "7,14": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "7,15": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "7,16": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "7,17": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ] + }, + "sides": { + "0": 0, + "2": 1, + "1": 0, + "3": 1, + "4": 0, + "6": 1, + "5": 0, + "7": 1, + "8": 0, + "10": 1, + "9": 0, + "11": 1, + "12": 0, + "13": 1, + "14": 0, + "15": 1, + "16": 0, + "17": 1 + }, + "pairs": { + "0": 1, + "2": 1, + "1": 1, + "3": 1, + "4": 2, + "6": 2, + "5": 2, + "7": 2, + "8": 3, + "10": 3, + "9": 3, + "11": 3, + "12": 0, + "13": 0, + "14": 1, + "15": 1, + "16": 2, + "17": 2 + }, + "baseline_widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 5, + 5, + 5, + 5, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8 + ], + "numeric_saving": 0.0013613224885851705, + "solver_status": 1, + "gap": 1.1040539216146607e-06 +} diff --git a/research/coordinated-gauge-async/research-notes/COORDINATED-GAUGE-SCREEN.json b/research/coordinated-gauge-async/research-notes/COORDINATED-GAUGE-SCREEN.json new file mode 100644 index 0000000000..c8d28e6104 --- /dev/null +++ b/research/coordinated-gauge-async/research-notes/COORDINATED-GAUGE-SCREEN.json @@ -0,0 +1,499 @@ +{ + "scope": "At most20 exact constructive nominations; whole-owner invoice pending.", + "candidates": [ + { + "tag": "coordinated-all", + "status": "PASS_EXACT_FRAME", + "profile": { + "1": 2296, + "2": 202, + "3": 582, + "4": 56, + "6": 168, + "8": 24, + "5": 224 + }, + "widths": { + "9": 518, + "8": 42 + }, + "delta": { + "1": -89, + "2": -62, + "3": 52, + "4": -28, + "5": -46, + "6": 76, + "7": -1, + "8": 7 + }, + "width_delta": { + "5": -4, + "7": -14, + "8": -62, + "9": 80 + }, + "local_entropy_gain": 479.8672515961978, + "gauges": 0 + }, + { + "tag": "coordinated-rank1", + "status": "PASS_EXACT_FRAME", + "profile": { + "2": 244, + "1": 2302, + "3": 576, + "4": 84, + "6": 138, + "8": 18, + "5": 224 + }, + "widths": { + "9": 500, + "8": 42, + "7": 14, + "5": 4 + }, + "delta": { + "1": -83, + "2": -20, + "3": 46, + "5": -46, + "6": 46, + "7": -1, + "8": 1 + }, + "width_delta": { + "8": -62, + "9": 62 + }, + "local_entropy_gain": 251.25166355095294, + "gauges": 18 + }, + { + "tag": "rank2", + "status": "REJECTED", + "reason": "('centre chain', 1)" + }, + { + "tag": "coordinated-rank4", + "status": "PASS_EXACT_FRAME", + "profile": { + "1": 2385, + "2": 248, + "3": 530, + "4": 84, + "6": 100, + "5": 270, + "8": 17, + "7": 1 + }, + "widths": { + "9": 442, + "8": 104, + "7": 14 + }, + "delta": { + "2": -16, + "6": 8 + }, + "width_delta": { + "5": -4, + "9": 4 + }, + "local_entropy_gain": 63.82374474502839, + "gauges": 76 + }, + { + "tag": "higher", + "status": "REJECTED", + "reason": "('centre chain', 1)" + }, + { + "tag": "coordinated-main", + "status": "PASS_EXACT_FRAME", + "profile": { + "1": 2325, + "2": 222, + "4": 80, + "3": 582, + "6": 114, + "5": 256, + "8": 17, + "7": 1 + }, + "widths": { + "9": 490, + "8": 58, + "7": 8, + "5": 4 + }, + "delta": { + "1": -60, + "2": -42, + "3": 52, + "4": -4, + "5": -14, + "6": 22 + }, + "width_delta": { + "7": -6, + "8": -46, + "9": 52 + }, + "local_entropy_gain": 214.83004015498773, + "gauges": 28 + }, + { + "tag": "coordinated-centres", + "status": "PASS_EXACT_FRAME", + "profile": { + "1": 2377, + "2": 248, + "3": 530, + "4": 72, + "6": 128, + "8": 17, + "7": 1, + "5": 254 + }, + "widths": { + "9": 466, + "8": 88, + "7": 6 + }, + "delta": { + "1": -8, + "2": -16, + "4": -12, + "5": -16, + "6": 36 + }, + "width_delta": { + "5": -4, + "7": -8, + "8": -16, + "9": 28 + }, + "local_entropy_gain": 169.54217324685885, + "gauges": 52 + }, + { + "tag": "coordinated-centres532", + "status": "PASS_EXACT_FRAME", + "profile": { + "1": 2381, + "2": 264, + "3": 530, + "4": 84, + "6": 100, + "5": 262, + "8": 17, + "7": 1 + }, + "widths": { + "9": 442, + "8": 100, + "7": 14, + "5": 4 + }, + "delta": { + "1": -4, + "5": -8, + "6": 8 + }, + "width_delta": { + "8": -4, + "9": 4 + }, + "local_entropy_gain": 21.626938025582632, + "gauges": 76 + }, + { + "tag": "coordinated-centres536", + "status": "PASS_EXACT_FRAME", + "profile": { + "1": 2381, + "2": 264, + "3": 530, + "4": 76, + "6": 96, + "5": 274, + "8": 17, + "7": 1 + }, + "widths": { + "9": 442, + "8": 104, + "7": 10, + "5": 4 + }, + "delta": { + "1": -4, + "4": -8, + "5": 4, + "6": 4 + }, + "width_delta": { + "7": -4, + "9": 4 + }, + "local_entropy_gain": 30.82956595431883, + "gauges": 76 + }, + { + "tag": "coordinated-centres540", + "status": "PASS_EXACT_FRAME", + "profile": { + "1": 2385, + "2": 248, + "3": 530, + "4": 84, + "6": 100, + "5": 270, + "8": 17, + "7": 1 + }, + "widths": { + "9": 442, + "8": 104, + "7": 14 + }, + "delta": { + "2": -16, + "6": 8 + }, + "width_delta": { + "5": -4, + "9": 4 + }, + "local_entropy_gain": 63.82374474502839, + "gauges": 76 + }, + { + "tag": "coordinated-centres544", + "status": "PASS_EXACT_FRAME", + "profile": { + "1": 2385, + "2": 264, + "3": 530, + "4": 84, + "6": 96, + "5": 266, + "8": 17, + "7": 1 + }, + "widths": { + "9": 442, + "8": 100, + "7": 14, + "5": 4 + }, + "delta": { + "5": -4, + "6": 4 + }, + "width_delta": { + "8": -4, + "9": 4 + }, + "local_entropy_gain": 10.813469012791316, + "gauges": 76 + }, + { + "tag": "coordinated-centres548", + "status": "PASS_EXACT_FRAME", + "profile": { + "1": 2385, + "2": 264, + "3": 530, + "4": 80, + "6": 96, + "5": 270, + "8": 17, + "7": 1 + }, + "widths": { + "9": 442, + "8": 104, + "7": 10, + "5": 4 + }, + "delta": { + "4": -4, + "6": 4 + }, + "width_delta": { + "7": -4, + "9": 4 + }, + "local_entropy_gain": 20.821517483555073, + "gauges": 76 + }, + { + "tag": "coordinated-centres552", + "status": "PASS_EXACT_FRAME", + "profile": { + "1": 2385, + "2": 264, + "3": 530, + "4": 84, + "6": 96, + "5": 266, + "8": 17, + "7": 1 + }, + "widths": { + "9": 442, + "8": 100, + "7": 14, + "5": 4 + }, + "delta": { + "5": -4, + "6": 4 + }, + "width_delta": { + "8": -4, + "9": 4 + }, + "local_entropy_gain": 10.813469012791316, + "gauges": 76 + }, + { + "tag": "coordinated-centres556", + "status": "PASS_EXACT_FRAME", + "profile": { + "1": 2385, + "2": 264, + "3": 530, + "4": 84, + "6": 96, + "5": 266, + "8": 17, + "7": 1 + }, + "widths": { + "9": 442, + "8": 100, + "7": 14, + "5": 4 + }, + "delta": { + "5": -4, + "6": 4 + }, + "width_delta": { + "8": -4, + "9": 4 + }, + "local_entropy_gain": 10.813469012791316, + "gauges": 76 + }, + { + "tag": "main0", + "status": "REJECTED", + "reason": "('centre chain', 1)" + }, + { + "tag": "main240", + "status": "REJECTED", + "reason": "('centre chain', 2)" + }, + { + "tag": "coordinated-main360", + "status": "PASS_EXACT_FRAME", + "profile": { + "1": 2385, + "2": 260, + "3": 534, + "4": 84, + "6": 92, + "5": 270, + "8": 17, + "7": 1 + }, + "widths": { + "9": 442, + "8": 100, + "7": 14, + "5": 4 + }, + "delta": { + "2": -4, + "3": 4 + }, + "width_delta": { + "8": -4, + "9": 4 + }, + "local_entropy_gain": 7.638170019537754, + "gauges": 76 + }, + { + "tag": "coordinated-main464", + "status": "PASS_EXACT_FRAME", + "profile": { + "1": 2385, + "2": 256, + "3": 538, + "4": 84, + "6": 92, + "5": 270, + "8": 17, + "7": 1 + }, + "widths": { + "9": 446, + "8": 96, + "7": 14, + "5": 4 + }, + "delta": { + "2": -8, + "3": 8 + }, + "width_delta": { + "8": -8, + "9": 8 + }, + "local_entropy_gain": 15.276340039075508, + "gauges": 72 + }, + { + "tag": "all-to-line510", + "status": "REJECTED", + "reason": "('non-nested gauges at target', 80)" + }, + { + "tag": "coordinated-higher-to-rank2", + "status": "PASS_EXACT_FRAME", + "profile": { + "1": 2385, + "2": 248, + "3": 530, + "4": 88, + "6": 96, + "5": 270, + "8": 17, + "7": 1 + }, + "widths": { + "9": 438, + "8": 104, + "7": 18 + }, + "delta": { + "2": -16, + "4": 4, + "6": 4 + }, + "width_delta": { + "5": -4, + "7": 4 + }, + "local_entropy_gain": 43.00222726147332, + "gauges": 80 + } + ] +} diff --git a/research/coordinated-gauge-async/research-notes/COORDINATED-RANK2-SCALAR.json b/research/coordinated-gauge-async/research-notes/COORDINATED-RANK2-SCALAR.json new file mode 100644 index 0000000000..accf1ef508 --- /dev/null +++ b/research/coordinated-gauge-async/research-notes/COORDINATED-RANK2-SCALAR.json @@ -0,0 +1,54 @@ +{ + "status": "PASS_EXACT_RATIONAL_FORWARD_AND_INVERSE_TRANSPOSE", + "word_sha256": "45fcf8eda6330c27a2cc7de555951e9b34f6a445057c506d7b02086b16c71a63", + "selection_sha256": "23d9f528c73dd60a2b8b48d07040a0cab4b7b6edf74709892308816d40c4c2d0", + "columns_each_orientation": 800, + "compensations": 12082, + "program_operations": 19660, + "kernel_pivots": 42, + "controls": { + "390": "REJECTED_OMITTED_KERNEL_CORRECTION", + "391": "REJECTED_OMITTED_KERNEL_CORRECTION", + "418": "REJECTED_OMITTED_KERNEL_CORRECTION", + "419": "REJECTED_OMITTED_KERNEL_CORRECTION", + "381": "REJECTED_OMITTED_KERNEL_CORRECTION", + "385": "REJECTED_OMITTED_KERNEL_CORRECTION", + "441": "REJECTED_OMITTED_KERNEL_CORRECTION", + "445": "REJECTED_OMITTED_KERNEL_CORRECTION", + "498": "REJECTED_OMITTED_KERNEL_CORRECTION", + "499": "REJECTED_OMITTED_KERNEL_CORRECTION", + "500": "REJECTED_OMITTED_KERNEL_CORRECTION", + "501": "REJECTED_OMITTED_KERNEL_CORRECTION", + "156": "REJECTED_OMITTED_KERNEL_CORRECTION", + "157": "REJECTED_OMITTED_KERNEL_CORRECTION", + "358": "REJECTED_OMITTED_KERNEL_CORRECTION", + "359": "REJECTED_OMITTED_KERNEL_CORRECTION", + "386": "REJECTED_OMITTED_KERNEL_CORRECTION", + "387": "REJECTED_OMITTED_KERNEL_CORRECTION", + "301": "REJECTED_OMITTED_KERNEL_CORRECTION", + "357": "REJECTED_OMITTED_KERNEL_CORRECTION", + "413": "REJECTED_OMITTED_KERNEL_CORRECTION", + "436": "REJECTED_OMITTED_KERNEL_CORRECTION", + "437": "REJECTED_OMITTED_KERNEL_CORRECTION", + "439": "REJECTED_OMITTED_KERNEL_CORRECTION", + "443": "REJECTED_OMITTED_KERNEL_CORRECTION", + "496": "REJECTED_OMITTED_KERNEL_CORRECTION", + "497": "REJECTED_OMITTED_KERNEL_CORRECTION", + "502": "REJECTED_OMITTED_KERNEL_CORRECTION", + "503": "REJECTED_OMITTED_KERNEL_CORRECTION", + "242": "REJECTED_OMITTED_KERNEL_CORRECTION", + "243": "REJECTED_OMITTED_KERNEL_CORRECTION", + "244": "REJECTED_OMITTED_KERNEL_CORRECTION", + "245": "REJECTED_OMITTED_KERNEL_CORRECTION", + "268": "REJECTED_OMITTED_KERNEL_CORRECTION", + "269": "REJECTED_OMITTED_KERNEL_CORRECTION", + "216": "REJECTED_OMITTED_KERNEL_CORRECTION", + "217": "REJECTED_OMITTED_KERNEL_CORRECTION", + "214": "REJECTED_OMITTED_KERNEL_CORRECTION", + "215": "REJECTED_OMITTED_KERNEL_CORRECTION", + "299": "REJECTED_OMITTED_KERNEL_CORRECTION", + "212": "REJECTED_OMITTED_KERNEL_CORRECTION", + "213": "REJECTED_OMITTED_KERNEL_CORRECTION" + }, + "scope": "Exact local scalar identity and preserved frame-zero compensation; physical owner routing, complete invoice and outer kappa separate." +} diff --git a/research/coordinated-gauge-async/research-notes/COORDINATED-RANK2-WIDTHS.json b/research/coordinated-gauge-async/research-notes/COORDINATED-RANK2-WIDTHS.json new file mode 100644 index 0000000000..b862562801 --- /dev/null +++ b/research/coordinated-gauge-async/research-notes/COORDINATED-RANK2-WIDTHS.json @@ -0,0 +1,583 @@ +{ + "word_sha256": "45fcf8eda6330c27a2cc7de555951e9b34f6a445057c506d7b02086b16c71a63", + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8 + ], + "changed_gauges": { + "540": [ + 408, + 102 + ], + "541": [ + 408, + 102 + ], + "542": [ + 408, + 102 + ], + "543": [ + 408, + 102 + ] + } +} \ No newline at end of file diff --git a/research/coordinated-gauge-async/research-notes/GAUGE-SUBFRAME-SCREEN.json b/research/coordinated-gauge-async/research-notes/GAUGE-SUBFRAME-SCREEN.json new file mode 100644 index 0000000000..bae24d0702 --- /dev/null +++ b/research/coordinated-gauge-async/research-notes/GAUGE-SUBFRAME-SCREEN.json @@ -0,0 +1,2514 @@ +{ + "scope": "Exact frame-compatible single-gauge subspace deletion, scalar checked by construction; no paid hosting claim.", + "legal": 114, + "rejected": [ + { + "helper": 190, + "entrance": [ + 102 + ], + "reason": "('non-nested gauges at target', 80)" + }, + { + "helper": 190, + "entrance": [ + 510 + ], + "reason": "('non-nested gauges at target', 80)" + }, + { + "helper": 191, + "entrance": [ + 102 + ], + "reason": "('non-nested gauges at target', 80)" + }, + { + "helper": 191, + "entrance": [ + 510 + ], + "reason": "('non-nested gauges at target', 80)" + }, + { + "helper": 246, + "entrance": [ + 102 + ], + "reason": "('non-nested gauges at target', 96)" + }, + { + "helper": 246, + "entrance": [ + 510 + ], + "reason": "('non-nested gauges at target', 96)" + }, + { + "helper": 247, + "entrance": [ + 102 + ], + "reason": "('non-nested gauges at target', 96)" + }, + { + "helper": 247, + "entrance": [ + 510 + ], + "reason": "('non-nested gauges at target', 96)" + }, + { + "helper": 274, + "entrance": [ + 102 + ], + "reason": "('non-nested gauges at target', 96)" + }, + { + "helper": 274, + "entrance": [ + 510 + ], + "reason": "('non-nested gauges at target', 96)" + }, + { + "helper": 275, + "entrance": [ + 102 + ], + "reason": "('non-nested gauges at target', 96)" + }, + { + "helper": 275, + "entrance": [ + 510 + ], + "reason": "('non-nested gauges at target', 96)" + }, + { + "helper": 536, + "entrance": [ + 102 + ], + "reason": "('non-nested gauges at target', 49)" + }, + { + "helper": 536, + "entrance": [ + 408 + ], + "reason": "('non-nested gauges at target', 49)" + }, + { + "helper": 537, + "entrance": [ + 102 + ], + "reason": "('non-nested gauges at target', 49)" + }, + { + "helper": 537, + "entrance": [ + 408 + ], + "reason": "('non-nested gauges at target', 49)" + }, + { + "helper": 538, + "entrance": [ + 102 + ], + "reason": "('non-nested gauges at target', 49)" + }, + { + "helper": 538, + "entrance": [ + 408 + ], + "reason": "('non-nested gauges at target', 49)" + }, + { + "helper": 539, + "entrance": [ + 102 + ], + "reason": "('non-nested gauges at target', 49)" + }, + { + "helper": 539, + "entrance": [ + 408 + ], + "reason": "('non-nested gauges at target', 49)" + }, + { + "helper": 540, + "entrance": [ + 24 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 540, + "entrance": [ + 102 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 540, + "entrance": [ + 126 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 540, + "entrance": [ + 163 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 540, + "entrance": [ + 187 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 540, + "entrance": [ + 197 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 540, + "entrance": [ + 221 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 540, + "entrance": [ + 291 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 540, + "entrance": [ + 315 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 540, + "entrance": [ + 325 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 540, + "entrance": [ + 349 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 540, + "entrance": [ + 384 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 540, + "entrance": [ + 486 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 540, + "entrance": [ + 510 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 540, + "entrance": [ + 102, + 24 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 540, + "entrance": [ + 163, + 24 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 540, + "entrance": [ + 163, + 102 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 540, + "entrance": [ + 163, + 126 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 540, + "entrance": [ + 187, + 102 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 540, + "entrance": [ + 187, + 126 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 540, + "entrance": [ + 197, + 24 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 540, + "entrance": [ + 291, + 24 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 540, + "entrance": [ + 291, + 102 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 540, + "entrance": [ + 291, + 126 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 540, + "entrance": [ + 291, + 163 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 540, + "entrance": [ + 291, + 187 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 540, + "entrance": [ + 291, + 197 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 540, + "entrance": [ + 291, + 221 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 540, + "entrance": [ + 315, + 102 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 540, + "entrance": [ + 315, + 126 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 540, + "entrance": [ + 315, + 163 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 540, + "entrance": [ + 315, + 187 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 540, + "entrance": [ + 315, + 197 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 540, + "entrance": [ + 315, + 221 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 540, + "entrance": [ + 325, + 24 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 540, + "entrance": [ + 325, + 163 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 540, + "entrance": [ + 325, + 187 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 540, + "entrance": [ + 325, + 197 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 540, + "entrance": [ + 325, + 221 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 540, + "entrance": [ + 349, + 163 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 540, + "entrance": [ + 349, + 187 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 540, + "entrance": [ + 349, + 197 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 540, + "entrance": [ + 349, + 221 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 540, + "entrance": [ + 384, + 24 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 540, + "entrance": [ + 384, + 102 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 540, + "entrance": [ + 384, + 126 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 540, + "entrance": [ + 408, + 126 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 540, + "entrance": [ + 486, + 24 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 540, + "entrance": [ + 163, + 102, + 24 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 540, + "entrance": [ + 291, + 102, + 24 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 540, + "entrance": [ + 291, + 163, + 24 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 540, + "entrance": [ + 291, + 163, + 102 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 540, + "entrance": [ + 291, + 163, + 126 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 540, + "entrance": [ + 291, + 187, + 126 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 540, + "entrance": [ + 291, + 197, + 24 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 540, + "entrance": [ + 315, + 163, + 126 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 540, + "entrance": [ + 315, + 187, + 102 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 540, + "entrance": [ + 315, + 187, + 126 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 540, + "entrance": [ + 325, + 163, + 24 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 540, + "entrance": [ + 325, + 197, + 24 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 541, + "entrance": [ + 24 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 541, + "entrance": [ + 102 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 541, + "entrance": [ + 126 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 541, + "entrance": [ + 163 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 541, + "entrance": [ + 187 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 541, + "entrance": [ + 197 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 541, + "entrance": [ + 221 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 541, + "entrance": [ + 291 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 541, + "entrance": [ + 315 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 541, + "entrance": [ + 325 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 541, + "entrance": [ + 349 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 541, + "entrance": [ + 384 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 541, + "entrance": [ + 486 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 541, + "entrance": [ + 510 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 541, + "entrance": [ + 102, + 24 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 541, + "entrance": [ + 163, + 24 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 541, + "entrance": [ + 163, + 102 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 541, + "entrance": [ + 163, + 126 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 541, + "entrance": [ + 187, + 102 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 541, + "entrance": [ + 187, + 126 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 541, + "entrance": [ + 197, + 24 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 541, + "entrance": [ + 291, + 24 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 541, + "entrance": [ + 291, + 102 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 541, + "entrance": [ + 291, + 126 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 541, + "entrance": [ + 291, + 163 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 541, + "entrance": [ + 291, + 187 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 541, + "entrance": [ + 291, + 197 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 541, + "entrance": [ + 291, + 221 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 541, + "entrance": [ + 315, + 102 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 541, + "entrance": [ + 315, + 126 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 541, + "entrance": [ + 315, + 163 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 541, + "entrance": [ + 315, + 187 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 541, + "entrance": [ + 315, + 197 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 541, + "entrance": [ + 315, + 221 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 541, + "entrance": [ + 325, + 24 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 541, + "entrance": [ + 325, + 163 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 541, + "entrance": [ + 325, + 187 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 541, + "entrance": [ + 325, + 197 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 541, + "entrance": [ + 325, + 221 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 541, + "entrance": [ + 349, + 163 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 541, + "entrance": [ + 349, + 187 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 541, + "entrance": [ + 349, + 197 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 541, + "entrance": [ + 349, + 221 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 541, + "entrance": [ + 384, + 24 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 541, + "entrance": [ + 384, + 102 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 541, + "entrance": [ + 384, + 126 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 541, + "entrance": [ + 408, + 126 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 541, + "entrance": [ + 486, + 24 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 541, + "entrance": [ + 163, + 102, + 24 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 541, + "entrance": [ + 291, + 102, + 24 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 541, + "entrance": [ + 291, + 163, + 24 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 541, + "entrance": [ + 291, + 163, + 102 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 541, + "entrance": [ + 291, + 163, + 126 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 541, + "entrance": [ + 291, + 187, + 126 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 541, + "entrance": [ + 291, + 197, + 24 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 541, + "entrance": [ + 315, + 163, + 126 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 541, + "entrance": [ + 315, + 187, + 102 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 541, + "entrance": [ + 315, + 187, + 126 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 541, + "entrance": [ + 325, + 163, + 24 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 541, + "entrance": [ + 325, + 197, + 24 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 542, + "entrance": [ + 24 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 542, + "entrance": [ + 102 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 542, + "entrance": [ + 126 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 542, + "entrance": [ + 163 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 542, + "entrance": [ + 187 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 542, + "entrance": [ + 197 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 542, + "entrance": [ + 221 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 542, + "entrance": [ + 291 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 542, + "entrance": [ + 315 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 542, + "entrance": [ + 325 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 542, + "entrance": [ + 349 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 542, + "entrance": [ + 384 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 542, + "entrance": [ + 486 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 542, + "entrance": [ + 510 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 542, + "entrance": [ + 102, + 24 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 542, + "entrance": [ + 163, + 24 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 542, + "entrance": [ + 163, + 102 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 542, + "entrance": [ + 163, + 126 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 542, + "entrance": [ + 187, + 102 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 542, + "entrance": [ + 187, + 126 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 542, + "entrance": [ + 197, + 24 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 542, + "entrance": [ + 291, + 24 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 542, + "entrance": [ + 291, + 102 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 542, + "entrance": [ + 291, + 126 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 542, + "entrance": [ + 291, + 163 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 542, + "entrance": [ + 291, + 187 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 542, + "entrance": [ + 291, + 197 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 542, + "entrance": [ + 291, + 221 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 542, + "entrance": [ + 315, + 102 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 542, + "entrance": [ + 315, + 126 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 542, + "entrance": [ + 315, + 163 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 542, + "entrance": [ + 315, + 187 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 542, + "entrance": [ + 315, + 197 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 542, + "entrance": [ + 315, + 221 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 542, + "entrance": [ + 325, + 24 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 542, + "entrance": [ + 325, + 163 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 542, + "entrance": [ + 325, + 187 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 542, + "entrance": [ + 325, + 197 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 542, + "entrance": [ + 325, + 221 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 542, + "entrance": [ + 349, + 163 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 542, + "entrance": [ + 349, + 187 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 542, + "entrance": [ + 349, + 197 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 542, + "entrance": [ + 349, + 221 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 542, + "entrance": [ + 384, + 24 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 542, + "entrance": [ + 384, + 102 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 542, + "entrance": [ + 384, + 126 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 542, + "entrance": [ + 408, + 126 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 542, + "entrance": [ + 486, + 24 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 542, + "entrance": [ + 163, + 102, + 24 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 542, + "entrance": [ + 291, + 102, + 24 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 542, + "entrance": [ + 291, + 163, + 24 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 542, + "entrance": [ + 291, + 163, + 102 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 542, + "entrance": [ + 291, + 163, + 126 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 542, + "entrance": [ + 291, + 187, + 126 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 542, + "entrance": [ + 291, + 197, + 24 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 542, + "entrance": [ + 315, + 163, + 126 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 542, + "entrance": [ + 315, + 187, + 102 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 542, + "entrance": [ + 315, + 187, + 126 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 542, + "entrance": [ + 325, + 163, + 24 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 542, + "entrance": [ + 325, + 197, + 24 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 543, + "entrance": [ + 24 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 543, + "entrance": [ + 102 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 543, + "entrance": [ + 126 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 543, + "entrance": [ + 163 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 543, + "entrance": [ + 187 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 543, + "entrance": [ + 197 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 543, + "entrance": [ + 221 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 543, + "entrance": [ + 291 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 543, + "entrance": [ + 315 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 543, + "entrance": [ + 325 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 543, + "entrance": [ + 349 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 543, + "entrance": [ + 384 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 543, + "entrance": [ + 486 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 543, + "entrance": [ + 510 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 543, + "entrance": [ + 102, + 24 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 543, + "entrance": [ + 163, + 24 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 543, + "entrance": [ + 163, + 102 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 543, + "entrance": [ + 163, + 126 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 543, + "entrance": [ + 187, + 102 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 543, + "entrance": [ + 187, + 126 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 543, + "entrance": [ + 197, + 24 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 543, + "entrance": [ + 291, + 24 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 543, + "entrance": [ + 291, + 102 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 543, + "entrance": [ + 291, + 126 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 543, + "entrance": [ + 291, + 163 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 543, + "entrance": [ + 291, + 187 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 543, + "entrance": [ + 291, + 197 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 543, + "entrance": [ + 291, + 221 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 543, + "entrance": [ + 315, + 102 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 543, + "entrance": [ + 315, + 126 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 543, + "entrance": [ + 315, + 163 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 543, + "entrance": [ + 315, + 187 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 543, + "entrance": [ + 315, + 197 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 543, + "entrance": [ + 315, + 221 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 543, + "entrance": [ + 325, + 24 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 543, + "entrance": [ + 325, + 163 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 543, + "entrance": [ + 325, + 187 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 543, + "entrance": [ + 325, + 197 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 543, + "entrance": [ + 325, + 221 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 543, + "entrance": [ + 349, + 163 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 543, + "entrance": [ + 349, + 187 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 543, + "entrance": [ + 349, + 197 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 543, + "entrance": [ + 349, + 221 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 543, + "entrance": [ + 384, + 24 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 543, + "entrance": [ + 384, + 102 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 543, + "entrance": [ + 384, + 126 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 543, + "entrance": [ + 408, + 126 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 543, + "entrance": [ + 486, + 24 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 543, + "entrance": [ + 163, + 102, + 24 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 543, + "entrance": [ + 291, + 102, + 24 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 543, + "entrance": [ + 291, + 163, + 24 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 543, + "entrance": [ + 291, + 163, + 102 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 543, + "entrance": [ + 291, + 163, + 126 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 543, + "entrance": [ + 291, + 187, + 126 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 543, + "entrance": [ + 291, + 197, + 24 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 543, + "entrance": [ + 315, + 163, + 126 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 543, + "entrance": [ + 315, + 187, + 102 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 543, + "entrance": [ + 315, + 187, + 126 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 543, + "entrance": [ + 325, + 163, + 24 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 543, + "entrance": [ + 325, + 197, + 24 + ], + "reason": "('non-nested gauges at target', 81)" + }, + { + "helper": 548, + "entrance": [ + 102 + ], + "reason": "('non-nested gauges at target', 97)" + }, + { + "helper": 548, + "entrance": [ + 510 + ], + "reason": "('non-nested gauges at target', 97)" + }, + { + "helper": 549, + "entrance": [ + 102 + ], + "reason": "('non-nested gauges at target', 97)" + }, + { + "helper": 549, + "entrance": [ + 510 + ], + "reason": "('non-nested gauges at target', 97)" + }, + { + "helper": 550, + "entrance": [ + 102 + ], + "reason": "('non-nested gauges at target', 97)" + }, + { + "helper": 550, + "entrance": [ + 510 + ], + "reason": "('non-nested gauges at target', 97)" + }, + { + "helper": 551, + "entrance": [ + 102 + ], + "reason": "('non-nested gauges at target', 97)" + }, + { + "helper": 551, + "entrance": [ + 510 + ], + "reason": "('non-nested gauges at target', 97)" + } + ], + "unique": [ + { + "helper": 134, + "old": [ + 510 + ], + "new": [], + "profile": { + "1": 2384, + "2": 263, + "3": 531, + "4": 84, + "6": 93, + "5": 269, + "8": 17, + "7": 1 + }, + "widths": { + "9": 439, + "8": 103, + "7": 14, + "5": 4 + }, + "delta": { + "1": -1, + "2": -1, + "3": 1, + "5": -1, + "6": 1 + }, + "width_delta": { + "8": -1, + "9": 1 + }, + "local_entropy_gain": 4.612909758082267, + "tag": "gauge-134-0-0" + }, + { + "helper": 136, + "old": [ + 510 + ], + "new": [], + "profile": { + "1": 2385, + "2": 263, + "3": 531, + "4": 84, + "6": 92, + "5": 270, + "8": 17, + "7": 1 + }, + "widths": { + "9": 439, + "8": 103, + "7": 14, + "5": 4 + }, + "delta": { + "2": -1, + "3": 1 + }, + "width_delta": { + "8": -1, + "9": 1 + }, + "local_entropy_gain": 1.9095425048844386, + "tag": "gauge-136-0-1" + }, + { + "helper": 190, + "old": [ + 408, + 102 + ], + "new": [], + "profile": { + "1": 2384, + "2": 264, + "3": 531, + "4": 84, + "6": 92, + "5": 270, + "8": 17, + "7": 1 + }, + "widths": { + "9": 439, + "8": 104, + "7": 13, + "5": 4 + }, + "delta": { + "1": -1, + "3": 1 + }, + "width_delta": { + "7": -1, + "9": 1 + }, + "local_entropy_gain": 3.295836866004329, + "tag": "gauge-190-0-2" + }, + { + "helper": 190, + "old": [ + 408, + 102 + ], + "new": [ + 408 + ], + "profile": { + "1": 2384, + "2": 265, + "3": 530, + "4": 84, + "6": 92, + "5": 270, + "8": 17, + "7": 1 + }, + "widths": { + "9": 438, + "8": 105, + "7": 13, + "5": 4 + }, + "delta": { + "1": -1, + "2": 1 + }, + "width_delta": { + "7": -1, + "8": 1 + }, + "local_entropy_gain": 1.3862943611198906, + "tag": "gauge-190-1-3" + }, + { + "helper": 532, + "old": [ + 510 + ], + "new": [], + "profile": { + "1": 2385, + "2": 264, + "3": 530, + "4": 84, + "6": 93, + "5": 269, + "8": 17, + "7": 1 + }, + "widths": { + "9": 439, + "8": 103, + "7": 14, + "5": 4 + }, + "delta": { + "5": -1, + "6": 1 + }, + "width_delta": { + "8": -1, + "9": 1 + }, + "local_entropy_gain": 2.703367253197829, + "tag": "gauge-532-0-4" + }, + { + "helper": 536, + "old": [ + 408, + 102 + ], + "new": [], + "profile": { + "1": 2385, + "2": 264, + "3": 530, + "4": 83, + "6": 93, + "5": 270, + "8": 17, + "7": 1 + }, + "widths": { + "9": 439, + "8": 104, + "7": 13, + "5": 4 + }, + "delta": { + "4": -1, + "6": 1 + }, + "width_delta": { + "7": -1, + "9": 1 + }, + "local_entropy_gain": 5.205379370888768, + "tag": "gauge-536-0-5" + }, + { + "helper": 536, + "old": [ + 408, + 102 + ], + "new": [ + 510 + ], + "profile": { + "1": 2385, + "2": 264, + "3": 530, + "4": 83, + "6": 92, + "5": 271, + "8": 17, + "7": 1 + }, + "widths": { + "9": 438, + "8": 105, + "7": 13, + "5": 4 + }, + "delta": { + "4": -1, + "5": 1 + }, + "width_delta": { + "7": -1, + "8": 1 + }, + "local_entropy_gain": 2.5020121176909393, + "tag": "gauge-536-1-6" + }, + { + "helper": 540, + "old": [ + 291, + 163, + 102, + 24 + ], + "new": [], + "profile": { + "1": 2385, + "2": 263, + "3": 530, + "4": 84, + "6": 93, + "5": 270, + "8": 17, + "7": 1 + }, + "widths": { + "9": 439, + "8": 104, + "7": 14, + "5": 3 + }, + "delta": { + "2": -1, + "6": 1 + }, + "width_delta": { + "5": -1, + "9": 1 + }, + "local_entropy_gain": 9.36426245424844, + "tag": "gauge-540-0-7" + }, + { + "helper": 540, + "old": [ + 291, + 163, + 102, + 24 + ], + "new": [ + 408 + ], + "profile": { + "1": 2385, + "2": 263, + "3": 530, + "4": 84, + "6": 92, + "5": 271, + "8": 17, + "7": 1 + }, + "widths": { + "9": 438, + "8": 105, + "7": 14, + "5": 3 + }, + "delta": { + "2": -1, + "5": 1 + }, + "width_delta": { + "5": -1, + "8": 1 + }, + "local_entropy_gain": 6.660895201050611, + "tag": "gauge-540-1-8" + }, + { + "helper": 540, + "old": [ + 291, + 163, + 102, + 24 + ], + "new": [ + 408, + 102 + ], + "profile": { + "1": 2385, + "2": 263, + "3": 530, + "4": 85, + "6": 92, + "5": 270, + "8": 17, + "7": 1 + }, + "widths": { + "9": 438, + "8": 104, + "7": 15, + "5": 3 + }, + "delta": { + "2": -1, + "4": 1 + }, + "width_delta": { + "5": -1, + "7": 1 + }, + "local_entropy_gain": 4.1588830833596715, + "tag": "gauge-540-2-9" + }, + { + "helper": 540, + "old": [ + 291, + 163, + 102, + 24 + ], + "new": [ + 291, + 187, + 102 + ], + "profile": { + "1": 2393, + "2": 259, + "3": 531, + "4": 84, + "6": 92, + "5": 270, + "8": 17, + "7": 1 + }, + "widths": { + "9": 438, + "8": 104, + "7": 14, + "6": 1, + "5": 3 + }, + "delta": { + "1": 8, + "2": -5, + "3": 1 + }, + "width_delta": { + "5": -1, + "6": 1 + }, + "local_entropy_gain": -3.635634939595124, + "tag": "gauge-540-3-10" + } + ], + "elapsed": 53.44359803199768 +} diff --git a/research/coordinated-gauge-async/research-notes/PAIRED-PARITY-SCREEN.json b/research/coordinated-gauge-async/research-notes/PAIRED-PARITY-SCREEN.json new file mode 100644 index 0000000000..280fbb2180 --- /dev/null +++ b/research/coordinated-gauge-async/research-notes/PAIRED-PARITY-SCREEN.json @@ -0,0 +1,562 @@ +{ + "status": "EXACT_PAIRED_FACTOR_PARITY_ENUMERATION", + "bridges": [ + [ + 3, + 1, + 0 + ], + [ + 6, + 1, + 0 + ], + [ + 9, + 2, + 1 + ], + [ + 12, + 2, + 1 + ], + [ + 15, + 3, + 2 + ], + [ + 18, + 3, + 2 + ], + [ + 25, + 2, + 3 + ], + [ + 26, + 1, + 2 + ], + [ + 27, + 0, + 1 + ] + ], + "slot_definition": "Insertion immediately before source event index, any replica interleaving can use intervening gaps", + "classes": [ + { + "original": [ + 99, + 2, + 8, + 14 + ], + "axes": [ + 11, + 13, + 14, + 16, + 32, + 64, + 128, + 256, + 512, + 1024, + 2048, + 4096, + 8192, + 16384, + 32768, + 65536 + ], + "count": 640, + "feasible": [ + [ + 99 + ], + [ + 0, + 1, + 2, + 3 + ], + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9 + ], + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15 + ] + ] + }, + { + "original": [ + 99, + 5, + 8, + 14 + ], + "axes": [ + 131072, + 262144, + 524288, + 1048576, + 2097152, + 4194304, + 8388608, + 16777216 + ], + "count": 480, + "feasible": [ + [ + 99 + ], + [ + 4, + 5, + 6 + ], + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9 + ], + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15 + ] + ] + }, + { + "original": [ + 21, + 99, + 8, + 14 + ], + "axes": [ + 33554432, + 67108864, + 134217728, + 268435456, + 536870912, + 1073741824, + 2147483648, + 4294967296 + ], + "count": 3360, + "feasible": [ + [ + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27 + ], + [ + 99 + ], + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9 + ], + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15 + ] + ] + }, + { + "original": [ + 21, + 99, + 11, + 14 + ], + "axes": [ + 8589934592, + 17179869184, + 34359738368, + 68719476736, + 137438953472, + 274877906944, + 549755813888, + 1099511627776 + ], + "count": 1008, + "feasible": [ + [ + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27 + ], + [ + 99 + ], + [ + 10, + 11, + 12 + ], + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15 + ] + ] + }, + { + "original": [ + 21, + 22, + 99, + 14 + ], + "axes": [ + 2199023255552, + 4398046511104, + 8796093022208, + 17592186044416, + 35184372088832, + 70368744177664, + 140737488355328, + 281474976710656 + ], + "count": 4704, + "feasible": [ + [ + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27 + ], + [ + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26 + ], + [ + 99 + ], + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15 + ] + ] + }, + { + "original": [ + 21, + 22, + 99, + 17 + ], + "axes": [ + 562949953421312, + 1125899906842624, + 2251799813685248, + 4503599627370496, + 9007199254740992, + 18014398509481984, + 36028797018963968, + 72057594037927936 + ], + "count": 882, + "feasible": [ + [ + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27 + ], + [ + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26 + ], + [ + 99 + ], + [ + 16, + 17, + 18 + ] + ] + }, + { + "original": [ + 21, + 22, + 23, + 99 + ], + "axes": [ + 144115188075855872, + 288230376151711744, + 576460752303423488, + 1152921504606846976, + 2305843009213693952, + 4611686018427387904, + 9223372036854775808, + 18446744073709551616, + 36893488147419103232, + 73786976294838206464, + 147573952589676412928, + 295147905179352825856, + 590295810358705651712, + 1180591620717411303424, + 2361183241434822606848, + 4722366482869645213696 + ], + "count": 2058, + "feasible": [ + [ + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27 + ], + [ + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26 + ], + [ + 19, + 20, + 21, + 22, + 23, + 24, + 25 + ], + [ + 99 + ] + ] + } + ], + "all_120_ports_same_actual_vector_incidence_classes": true, + "both_XY_sides_have_identical_pending_axes": true, + "source_artifacts": { + "GLOBAL-TEMPLATE.json.gz": "1b84904a31a733aab9bfdda3f528c06719f590d2133a43687a8bded955dc991e", + "DATA-PHASES.json": "f621f6d4296cb215f334830356c5f79fe10d6d04d15b3ccda76ba0885ab67d0a" + } +} diff --git a/research/coordinated-gauge-async/research-notes/PENDING-FACTOR-TRANSPORT.md b/research/coordinated-gauge-async/research-notes/PENDING-FACTOR-TRANSPORT.md new file mode 100644 index 0000000000..d9d895af34 --- /dev/null +++ b/research/coordinated-gauge-async/research-notes/PENDING-FACTOR-TRANSPORT.md @@ -0,0 +1,29 @@ +# Constructive pending-factor transport and deferred terminal suffixes + +## Sufficient retiming identity + +Let X_v be translation by v on a finite F2 address space, and C_v=((1+i)I+(1-i)X_v)/2. Direct expansion gives C_v C_w=C_w C_v and C_v^2=X_v. Let a scalar array shear be S_A(x,y)=(x,y+A x). Then diag(Q_x,Q_y) commutes with S_A exactly when Q_y A=A Q_x. In particular identical products Q of C_v commute through both sides of a shear whose A is a polynomial in translations. + +This applies to the actual completed complex local endpoint: its blocks are products F C_q^-1 and translations (the source defines F as the product of C_coordinate, NOT the Hadamard matrix). It does not apply blindly to intermediate canonical-frame gates. The complete invocation must finish, all private registers clear, and all borrowed spectators restore before invoking the identity. + +A more flexible sufficient identity allows monomial bridge changes. If a retiming changes cumulative exponents on bridge endpoints by d_x(v),d_y(v), and all differences d_y(v)-d_x(v) are even, the conjugated bridge coefficient differs by the translation product of X_v raised to half those differences. Emit and charge that translation in the bridge; the endpoint identity is then exact on arbitrary dirty input arrays. Equal parities are checked for each actual vector v, not for unrelated local coordinate indices. This criterion is sufficient for the specifically serialized translated bridge. It is not a license to change a bridge without emitting its compensation. + +## A usable specialization requiring no new bridge at all + +Take an asynchronous controller preserving each replica's original local and bridge order. When a replica completes its last local invocation, postpone its entire remaining suffix: late idle-child completions, its terminal bridge chain, its terminal translations and terminal data operation. Finish all replicas' local invocations first, then execute these suffixes. Leave the common global correction last. + +Every postponed event touches only its replica's data families (plus unchanged cleared private workspace). Other replicas may borrow one of those families only through a complete normalized helper invocation. Such an invocation applies its declared residual to a subset of that owner's still-pending idle axes, restores all other coordinates including spectators, and clears all private registers. Distinct residual footprints on the owner commute, and their product with the explicit remainder is exactly the original pending idle child. Therefore regrouping all helper endpoints before the deferred idle completion gives exactly the old per-replica endpoint. The terminal bridges see fully completed original data states. The construction is valid for arbitrary initial owner dirt. + +Concrete K4 consequence: late children 12..17 can remain available after their owner's stage8 local invocation, until the common end of all local calls. Their release points remain after the owner's stage2, stage4 or stage6 negative bridge, respectively. Whole owner uniqueness within every invocation, distinct active data families, literal spectator maps, disjoint pending footprints and explicit remainder billing are unchanged. No residual is split across physical families. No pending child's rank is reduced on the strength of this lemma alone. + +## Invoice and audit requirements + +The local scalar words, number of complete local sweeps and number of bridges are unchanged. Only chronology and owner allocation change; all owner charts must still be emitted and charged. The existing max-L2 prefix overcharge counts complete local sweeps and individual bridges, so its conservative bit bound remains valid independent of this reordered chronology. Each replica's projection must still equal its original source event sequence; all tail sweeps must precede that replica's first terminal bridge. Recompute the profile from actual assignments and actual unfilled remainders before reporting any saving. + +## Exact pilot, scope and provenance + +PAIRED-PARITY-SCREEN.json enumerates possible single-use, paired-X/Y factor retimings for the literal 73-axis K4 controller. The seven actual-vector incidence classes reproduce the original early and narrow bridge bounds. The meaningful extra freedom is precisely the terminal suffix timing above. This restricted enumeration does not exclude redesigns of the local word, multiple uses with cancellations, or different controller recipes. + +Source definitions: PR496 finite_serial_pool.py gives C_v; its vendored split-centres-global/vendor/clifford_exact.py defines fourier as a product of C_v. The vendored e8-complex-gauge-kernel PROOF.md states both completed data endpoints. The source DATA-PHASES.json supplies actual pending vectors and all phase translations. The algebra is the same intertwiner equation used to transport operators in tensor-isomorphism reductions; OpenAI FourierCircuit/SparseShear and WordScheduling supply related complete-block cancellation and support-safe substitution structures, not an imported proof of this new schedule. + +No new kappa is claimed in this note. The hosting lane must price and emit an actual deferred-suffix allocation, and the independent audit must validate it before composition. diff --git a/research/coordinated-gauge-async/research-notes/PORTABILITY-TEST.json b/research/coordinated-gauge-async/research-notes/PORTABILITY-TEST.json new file mode 100644 index 0000000000..31d1e32b96 --- /dev/null +++ b/research/coordinated-gauge-async/research-notes/PORTABILITY-TEST.json @@ -0,0 +1,5 @@ +{ + "LF_argv_cwd_sibling_imports": "PASS", + "optimized_python_rejected": "PASS", + "environment": "3.11.9 (tags/v3.11.9:de54cf5, Apr 2 2024, 10:12:12) [MSC v.1938 64 bit (AMD64)]" +} diff --git a/research/coordinated-gauge-async/research-notes/RECONSTRUCTION-METADATA-DIFF.json b/research/coordinated-gauge-async/research-notes/RECONSTRUCTION-METADATA-DIFF.json new file mode 100644 index 0000000000..c3c4f06777 --- /dev/null +++ b/research/coordinated-gauge-async/research-notes/RECONSTRUCTION-METADATA-DIFF.json @@ -0,0 +1,22 @@ +{ + "actual_difference": [ + [ + "root.R", + "missing", + false, + true + ], + [ + "root.report.complex_coarse_float", + 0.001183986549206271, + 0.0011839865492062917 + ], + [ + "root.report.gain_percent_float", + 18.471088665042544, + 18.471088665044633 + ] + ], + "normalized_equal": true, + "normalized_sha256": "879c0e6ade3f1c84a515609a848dc917bddd1c1499e0cc37b2862809dfb8655b" +} \ No newline at end of file diff --git a/research/coordinated-gauge-async/research-notes/RESEARCH-NOTE.md b/research/coordinated-gauge-async/research-notes/RESEARCH-NOTE.md new file mode 100644 index 0000000000..5432b13548 --- /dev/null +++ b/research/coordinated-gauge-async/research-notes/RESEARCH-NOTE.md @@ -0,0 +1,13 @@ +# Shared target levels make gauge choices non-additive + +A helper entrance gauge moves that helper's dirty-response compensation to a chosen frame. The target must reach the largest compensation frame used by any helper feeding it, and each centre must descend through the resulting target levels. Consequently, changing one helper's entrance and changing a coordinated group have different paid effects. + +Start from the PR484/496 gauge80-kernel42 scalar word with the body retiming transferred from PR495 through PR501/502. Helpers540,541,542,543 have rank4 entrances. Replace all four by the already-present rank2 frame [408,102], leaving all kernel classes and the scalar body fixed. The four target levels at81,82,84,87 then drop from rank4 to rank2. Every first-touch inclusion, helper frame chain, target compensation chain and centre descent is checked by the exact constructor. + +Changing only one of these helpers, as suggested by PR473's stage-specific helper540 experiment, gives the local delta -rank2 +rank4. Four separate such changes would therefore suggest -4 rank2 +4 rank4. The actual joint change gives **-16 rank2 +4 rank4 +4 rank6**: the additional -12 rank2 +4 rank6 comes from the shared target-level collapse. This extra contribution is missed by summing individual gauge scores. + +The four helper residuals grow from width5 to width7. The complete local inventory becomes18 width7,104 width8 and438 width9 residuals. They must all remain whole on their assigned physical owners. The asynchronous packing is recomputed with that inventory; the benefit is not obtained by adding a local saving to a published exponent. + +The selected word has passed an independent exact rational audit on all800 arbitrary-dirty input columns, both forward and inverse-transpose, and42 omitted-kernel-correction controls. A portable constructor reproduces the selected word, checks its exact local profile delta, and binds the complete word after normalizing only two stale discovery floats and an optional redundant R field. It does not by itself certify physical aliasing, Gaussian normalization, finite precision or the outer exponent; those belong to the final global replay and its inherited conditional contracts. + +The bounded search retained three retimed response-matroid variants, all382 proper single-gauge subframes,20 coordinated choices and six further combinations. Only the coordinated rank2 collapse improved the full tested asynchronous inventory. These are local search results, not an optimality theorem. The exact selected construction, unsuccessful witnesses and rejected frame chains are preserved for future work. diff --git a/research/coordinated-gauge-async/research-notes/RETIMED-VARIANTS.json b/research/coordinated-gauge-async/research-notes/RETIMED-VARIANTS.json new file mode 100644 index 0000000000..ac302db5a0 --- /dev/null +++ b/research/coordinated-gauge-async/research-notes/RETIMED-VARIANTS.json @@ -0,0 +1,2347 @@ +{ + "changed_body_frames": { + "A": 224, + "B": 504 + }, + "schedule_sha256": "66655cd858afb515dfd4cad43c4fef01f9185af670e144750e9977588ebd4ecf", + "base_sha256": "8b91151043fd61afe379314e4fb1e647cf9cd3cfe98462920d3faba5b1f268f2", + "scope": "Exact frame nesting and invariant scalar payloads; no physical hosting or achieved kappa claim.", + "candidates": [ + { + "name": "BASELINE", + "status": "PASS_EXACT_FRAME_AND_SCALAR_PAYLOAD_TRANSFER", + "profile": { + "1": 2385, + "2": 264, + "3": 530, + "4": 84, + "6": 92, + "5": 270, + "8": 17, + "7": 1 + }, + "widths": { + "9": 438, + "8": 104, + "7": 14, + "5": 4 + }, + "widths_ordered": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 5, + 5, + 5, + 5, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8 + ], + "word": "BASELINE-RETIMED.json.gz", + "sha256": "f01f46f95a241f40fa1473649ca8204315d8ddaa23d0a8b14785b5f65f20df07" + }, + { + "name": "COMPONENT", + "status": "PASS_EXACT_FRAME_AND_SCALAR_PAYLOAD_TRANSFER", + "profile": { + "1": 2375, + "2": 250, + "3": 544, + "4": 84, + "6": 92, + "5": 270, + "8": 17, + "7": 1 + }, + "widths": { + "9": 442, + "8": 100, + "7": 14, + "5": 4 + }, + "widths_ordered": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 5, + 5, + 5, + 5, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8 + ], + "word": "COMPONENT-RETIMED.json.gz", + "sha256": "94209a4554fa507490ced30403fb94df3e384b59df6b0662a0d692548bfb27c8" + }, + { + "name": "JOINT-47", + "status": "PASS_EXACT_FRAME_AND_SCALAR_PAYLOAD_TRANSFER", + "profile": { + "1": 2371, + "4": 84, + "2": 262, + "3": 530, + "6": 96, + "5": 270, + "8": 17, + "7": 1 + }, + "widths": { + "9": 442, + "8": 102, + "7": 12, + "5": 4 + }, + "widths_ordered": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 5, + 5, + 5, + 5, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8 + ], + "word": "JOINT-47-RETIMED.json.gz", + "sha256": "521ac099d9e263247848b5dc9f95f7d70ecae86ea475877294074de445e5b285" + }, + { + "name": "JOINT-51", + "status": "PASS_EXACT_FRAME_AND_SCALAR_PAYLOAD_TRANSFER", + "profile": { + "1": 2371, + "2": 260, + "3": 538, + "4": 84, + "6": 94, + "5": 268, + "8": 17, + "7": 1 + }, + "widths": { + "9": 442, + "8": 100, + "7": 14, + "5": 4 + }, + "widths_ordered": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 8, + 9, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 8, + 8, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 5, + 5, + 5, + 5, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8 + ], + "word": "JOINT-51-RETIMED.json.gz", + "sha256": "d4099d5f0e8b7d7e5efcbade9f5fe9f6806df2b2d9d925efeecec819603b7ec3" + } + ] +} diff --git a/research/coordinated-gauge-async/research-notes/SIX-COMBOS.json b/research/coordinated-gauge-async/research-notes/SIX-COMBOS.json new file mode 100644 index 0000000000..b255f70cd8 --- /dev/null +++ b/research/coordinated-gauge-async/research-notes/SIX-COMBOS.json @@ -0,0 +1,180 @@ +{ + "candidates": [ + { + "tag": "combo-drop532", + "status": "PASS_EXACT_FRAME", + "profile": { + "1": 2381, + "2": 248, + "3": 530, + "4": 88, + "6": 104, + "5": 262, + "8": 17, + "7": 1 + }, + "widths": { + "9": 442, + "8": 100, + "7": 18 + }, + "delta_from_rank2": { + "1": -4, + "5": -8, + "6": 8 + }, + "width_delta_from_rank2": { + "8": -4, + "9": 4 + } + }, + { + "tag": "combo-drop134", + "status": "PASS_EXACT_FRAME", + "profile": { + "1": 2375, + "2": 242, + "3": 540, + "4": 88, + "6": 98, + "5": 268, + "8": 17, + "7": 1 + }, + "widths": { + "9": 448, + "8": 94, + "7": 18 + }, + "delta_from_rank2": { + "1": -10, + "2": -6, + "3": 10, + "5": -2, + "6": 2 + }, + "width_delta_from_rank2": { + "8": -10, + "9": 10 + } + }, + { + "tag": "combo-drop544", + "status": "PASS_EXACT_FRAME", + "profile": { + "1": 2385, + "2": 248, + "3": 530, + "4": 84, + "6": 112, + "5": 258, + "8": 17, + "7": 1 + }, + "widths": { + "9": 454, + "8": 92, + "7": 14 + }, + "delta_from_rank2": { + "4": -4, + "5": -12, + "6": 16 + }, + "width_delta_from_rank2": { + "7": -4, + "8": -12, + "9": 16 + } + }, + { + "tag": "combo-COMPONENT", + "status": "PASS_EXACT_FRAME", + "profile": { + "1": 2375, + "2": 234, + "3": 544, + "4": 88, + "6": 96, + "5": 270, + "8": 17, + "7": 1 + }, + "widths": { + "9": 442, + "8": 100, + "7": 18 + }, + "delta_from_rank2": { + "1": -10, + "2": -14, + "3": 14 + }, + "width_delta_from_rank2": { + "8": -4, + "9": 4 + } + }, + { + "tag": "combo-JOINT-47", + "status": "PASS_EXACT_FRAME", + "profile": { + "1": 2371, + "2": 254, + "3": 530, + "4": 84, + "6": 100, + "5": 270, + "8": 17, + "7": 1 + }, + "widths": { + "9": 442, + "8": 102, + "7": 16 + }, + "delta_from_rank2": { + "1": -14, + "2": 6, + "4": -4, + "6": 4 + }, + "width_delta_from_rank2": { + "7": -2, + "8": -2, + "9": 4 + } + }, + { + "tag": "combo-JOINT-51", + "status": "PASS_EXACT_FRAME", + "profile": { + "1": 2371, + "2": 244, + "3": 538, + "4": 88, + "6": 98, + "5": 268, + "8": 17, + "7": 1 + }, + "widths": { + "9": 442, + "8": 100, + "7": 18 + }, + "delta_from_rank2": { + "1": -14, + "2": -4, + "3": 8, + "5": -2, + "6": 2 + }, + "width_delta_from_rank2": { + "8": -4, + "9": 4 + } + } + ], + "scope": "Exact source constructors only; complete async price must be checked." +} diff --git a/research/coordinated-gauge-async/research-notes/SYNTHESIS-PROOF.md b/research/coordinated-gauge-async/research-notes/SYNTHESIS-PROOF.md new file mode 100644 index 0000000000..8c18dcc69a --- /dev/null +++ b/research/coordinated-gauge-async/research-notes/SYNTHESIS-PROOF.md @@ -0,0 +1,38 @@ +# Synthesis result: retimed local word, coordinated gauges, and saturated asynchronous packing + +This round produced a concrete uniform provider selected by the COMPLETE paid profile. It combines the public retiming from PR501/502 with one new coordinated local change: all four higher-rank gauges540..543 are reduced together from rank4 to the existing rank2 frame[408,102]. Their shared target-frame effects are reconstructed jointly; the profile is not obtained by adding individual-gauge estimates. The selected supplier is then placed in our whole-owner asynchronous offset6 controller. + +## Sufficient finite construction + +Use the kernel lane's exact reconstructed word and its independently checked800-column forward/inverse-transpose scalar identity. Its local paid profile is + + {1:2385,2:248,3:530,4:88,5:270,6:96,7:1,8:17}, + +and its ordered residual widths agree literally with COORDINATED-RANK2-WIDTHS.json:18 width7,104 width8,438 width9. There are560 helpers. Whole owner normalization and spectator restoration are inherited from the reconstructed admitted local interface; no helper is divided between physical owners. + +Run eight independent copies of the nine-stage controller in the order sorted by(stage+6*replica/7,stage,replica), completing each whole cover invocation and its immediate source-event block before the next. The complete-invocation asynchronous theorem from the prior round applies unchanged. Each owner is idle on its own replica timeline. Every original pending child is tiled by disjoint helper residual blocks and an explicitly paid remainder. + +WINNING-PLAN.json fixes the order and patterns. WINNING-OWNERS.json.gz gives every one of40,320 helper occurrences, including its physical family, owner replica, child, port, offset and width. Constructive integer assignment followed by regular bipartite perfect-match decomposition yields560 distinct helper families per call; no active data family aliases a helper. Every ordered width independently matches the kernel source receipt. The actual map SHA-256 is27dde4588521328868af5cbd28216869d3fefb03c1ca8248e2e12cacd30c3c29. + +The exact global profile is + + {1:171720,2:17856,3:41568,4:6336,5:23280, + 6:6912,7:1752,8:1224,48:432}. + +Ambient dimension73, live families7680 and deficit2496 remain fixed. The nominal moment root is0.0013744413363825925. This number is a discovery price, not the final certified kappa. The parent performs exact moment/outer assembly and an independent worker audits the emitted physical template and enlarged prefix invoice. The retained all-size compiler, precision and analytic contracts remain explicit. + +## What combines successfully + +The newly retimed public word with ordinary offset6 packing gives nominal b=0.0013733114437630143. The coordinated rank2 change improves this to0.0013744413363825925. The previous delivered offset3 construction had b=0.0013595476203535626. These are composed profiles, not added gains. + +Individual gauge deletions and earlier response-matroid component variants did not improve the full bill. Coordinating four gauges changes shared target levels and succeeds where the individual proposals did not. This is the original local contribution in this round; retiming is attributed to its public source, and asynchronous whole-owner scheduling is retained from our previous construction. + +## Bounded routes and honest scope + +- K3 asynchronous all-hosted placement was infeasible in the tested finite model. K5 offset4 gave b about0.00135477 before the new retiming, worse than K4. No general impossibility theorem is claimed. +- All three earlier exact component/joint variants, all11 single-gauge profile types,15 legal coordinated proposals and six additional combinations were gated by complete recurrence profiles. The sole winning coordinated provider was chosen uniformly in every call; a heterogeneous-provider compiler is unnecessary. +- Delaying terminal suffixes until all local invocations finish is a valid sufficient schedule transformation, independently established by the complex lane, but gave no numerical gain over offset6 here. It remains a future route, not a claimed contribution to this kappa. +- A compressed stock-only numerical MILP, with all timing restrictions removed, found the same profile as offset6 for the fixed retimed baseline. This is useful discovery evidence to stop pure scheduling sweeps; it is not a formal universal cap and is not the research deliverable. +- The complex lane's exact per-axis transport study found that naive pending-bin mergers across bridges require more than a monomial compensation under unchanged local endpoints. No unproved merger or split-residual admission is used. + +All earlier drafts and failed screens are preserved. The replay consumes frozen exact input maps, not a floating optimizer. No Lean formalization, deletion or publication was performed. diff --git a/research/coordinated-gauge-async/research-notes/WINNING-OWNERS.json.receipt.json b/research/coordinated-gauge-async/research-notes/WINNING-OWNERS.json.receipt.json new file mode 100644 index 0000000000..0d34819398 --- /dev/null +++ b/research/coordinated-gauge-async/research-notes/WINNING-OWNERS.json.receipt.json @@ -0,0 +1,10 @@ +{ + "status": "PASS_CONSTRUCTIVE_ASYNC_WHOLE_OWNER_MATCHING", + "source_sha256": "bfa1ac46493e39c23007c3c2a4efbdc719de1f53b37ad3a4d9a3ecc112153ebe", + "roles_sha256": "27dde4588521328868af5cbd28216869d3fefb03c1ca8248e2e12cacd30c3c29", + "roles": 40320, + "distinct_calls": 72, + "per_call_helpers": 560, + "physical_data_families": 7680, + "window_groups": 144 +} diff --git a/research/coordinated-gauge-async/research-notes/prior-kernel/APPENDIX-MANIFEST.json b/research/coordinated-gauge-async/research-notes/prior-kernel/APPENDIX-MANIFEST.json new file mode 100644 index 0000000000..0d911fff2f --- /dev/null +++ b/research/coordinated-gauge-async/research-notes/prior-kernel/APPENDIX-MANIFEST.json @@ -0,0 +1,12 @@ +{ + "RESEARCH-APPENDIX.md": "24ec2b2ff1174fcec7342307cff723e01c90513415f348665c43d0220ba04e3a", + "APPENDIX-SOURCES.json": "2ed72f0c9d97317ac7627614601a3fb41633bf5536d70ec6b24733a63dccfb37", + "LOCAL-CANDIDATE-AUDITS.json": "68a6adf3bcfbe8e8e4ffb7b4a672da5649c85f84c42813940e6dbb3cf20c2b99", + "BASE-WORD.json.gz": "8b91151043fd61afe379314e4fb1e647cf9cd3cfe98462920d3faba5b1f268f2", + "REBUILD.json": "e18727e4191e18838382948ced1c7506d74b3d43caa3853ce751684eef52d8d6", + "COMPONENT-SELECTION.json": "b682f7cff6de4f40bdadfc64a9ecb9b03a8d77dbf29be3748fa9d742dc894071", + "JOINT-47-SELECTION.json": "89ca715918bfbb04fad2eaee8a95a40324859cd0955512eb13077502e7d950e3", + "JOINT-51-SELECTION.json": "7094bb647cc9951a5385660a9ec5f012a427fd118baacaf3d5e9f28cb436acc7", + "rebuild_candidate.py": "f8063d539f772fb63712bed787a1c472da28c9baf38b88e3ae14806632d4afb7", + "audit_component_scalar.py": "feab9aa6dbcd8f9fffa6dbdb981d15ffc850402ae91cf45f946ff069cac54037" +} diff --git a/research/coordinated-gauge-async/research-notes/prior-kernel/APPENDIX-SOURCES.json b/research/coordinated-gauge-async/research-notes/prior-kernel/APPENDIX-SOURCES.json new file mode 100644 index 0000000000..8f51ec043c --- /dev/null +++ b/research/coordinated-gauge-async/research-notes/prior-kernel/APPENDIX-SOURCES.json @@ -0,0 +1,112 @@ +[ + { + "repository": "https://github.com/openai/math", + "revision": "adc7f1241b42e322a6451854ab7e4b4c146bf78a", + "relative_path": "lean/OAI/Combinatorics/MatroidCounting/CommonBases.lean", + "working_sha256": "0f2d97183b830e8900a73c5637a6c243b03eb817cf514487b0db83db94434484", + "matches": [ + { + "name": "greedyOracle_correct", + "lines": [ + 10965 + ] + }, + { + "name": "greedyOracle_rank", + "lines": [ + 11000 + ] + }, + { + "name": "pair_rank_parallel", + "lines": [ + 549 + ] + }, + { + "name": "pair_rank_nonparallel", + "lines": [ + 556 + ] + } + ], + "status": "Direct source inspection; no fresh Lean kernel audit in this round" + }, + { + "repository": "https://github.com/openai/math", + "revision": "adc7f1241b42e322a6451854ab7e4b4c146bf78a", + "relative_path": "lean/OAI/Topology/ArtinGroups/Cancellation/BlockPivot.lean", + "working_sha256": "d3a8dbe1f5b68b8ebde555a1f85be1f655c20d6195a857135347aa88c1560c39", + "matches": [ + { + "name": "homotopy_square", + "lines": [ + 108 + ] + }, + { + "name": "homotopy_retract", + "lines": [ + 118 + ] + }, + { + "name": "remainder_retained", + "lines": [ + 198 + ] + } + ], + "status": "Direct source inspection; no fresh Lean kernel audit in this round" + }, + { + "repository": "https://github.com/openai/math", + "revision": "adc7f1241b42e322a6451854ab7e4b4c146bf78a", + "relative_path": "lean/OAI/NumberTheory/TwoPoint/Walks/ColumnRankRelations.lean", + "working_sha256": "535603fcb618d881bb0dc829fed17790f697c7dd90fa06153b0efe8605fc1f46", + "matches": [ + { + "name": "columnDifference_disjoint_minor", + "lines": [ + 94 + ] + } + ], + "status": "Direct source inspection; no fresh Lean kernel audit in this round" + }, + { + "repository": "https://github.com/openai/math", + "revision": "adc7f1241b42e322a6451854ab7e4b4c146bf78a", + "relative_path": "lean/OAI/Computability/FourierCircuit/TensorTools.lean", + "working_sha256": "40f36b086973e91bdbb9b94184e866375793e45ad57da5dd5c60b66d83542cf8", + "status": "Direct source inspection, not fresh Lean certification in this round" + }, + { + "repository": "https://github.com/openai/math", + "revision": "adc7f1241b42e322a6451854ab7e4b4c146bf78a", + "relative_path": "lean/OAI/Computability/FourierCircuit/SparseShear.lean", + "working_sha256": "1a711340e5b75cf5b94909659e97becf1158bf4414770392d09e14de0549af8c", + "status": "Direct source inspection, not fresh Lean certification in this round" + }, + { + "repository": "https://github.com/openai/math", + "revision": "adc7f1241b42e322a6451854ab7e4b4c146bf78a", + "relative_path": "lean/OAI/Computability/FourierCircuit/PivotJoin.lean", + "working_sha256": "06a9a4bdbdc3903dc021a2a8a402e5b67ee25b84a898339efbb7b747339ab389", + "status": "Direct source inspection, not fresh Lean certification in this round" + }, + { + "repository": "https://github.com/openai/math", + "revision": "adc7f1241b42e322a6451854ab7e4b4c146bf78a", + "relative_path": "lean/OAI/Computability/FourierCircuit/MonomialFeedback.lean", + "working_sha256": "534b24551437a70259fd11916ec9bfd114f4353d225d965be401e3ab28defaa0", + "status": "Direct source inspection, not fresh Lean certification in this round" + }, + { + "repository": "https://github.com/openai/math", + "revision": "adc7f1241b42e322a6451854ab7e4b4c146bf78a", + "relative_path": "lean/OAI/Computability/FourierCircuit/WordScheduling.lean", + "working_sha256": "0f1b0c89091f6acc5310e95c07102792749a38b0e35a760b7feae25682ef2713", + "status": "Direct source inspection, not fresh Lean certification in this round" + } +] diff --git a/research/coordinated-gauge-async/research-notes/prior-kernel/BASE-WORD.json.gz b/research/coordinated-gauge-async/research-notes/prior-kernel/BASE-WORD.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..dc442b2e4b4aff49949ec26a5a713ff5e676d466 GIT binary patch literal 35684 zcmaHyV{m0n)bC^46Wg|J+qP}nwkOWS=82sNC$?=nnVWfT)xGbhcYo-v+Eu-(d*Rpr zTKgP=7$~5B4+u=N-}n^;SNs-Wf$J;qsnp?#{STRn_dZ_wE`pa@nD_Qf*lL>qj|9wDkLBIZeKVqkMI`(h=O7e4A>U?y ztvNe%b>7bAwPrWX*ORtY>DHR2vp)_^Y8R5H61`LDwKW^r61|t{JtSrXpRGDEwayuu z{y3DPIy>_}b!WdVJ>D(cV-p<0=A~;;;Hzn(Tw==epP7xj*0@xx*3sLJR>@5HrxBS= z&}gb4tG>JJ_1=&Ig251mZP%89n7Vl@;!79KGRROn#Y@aF(^YlE8p$8mBy4RYmr7i% zbTta_Nus@6!QYrlqvhqdc*`;itcQ0mO`@SI({--#@2Pdd<5L4dDxHPaHMPM=k4(fxdMHEDY~jX4qNDm z;W$~qR=%d+DllOyETvZ8q9!42UlORCUY5>e*Ai;^oHhx!fnPNgy)4%D38-UWZhoJM&iWZo z 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 +for e in w['precondition']:apply(e,dirty) +comp=[] +for r in range(120,240): + for j,x in sorted(dirty[r].items()): + assert not w.get('start_extra',{}).get(str(j)),('nonzero-frame compensation',j) + comp.append(['add',r,j,-x.numerator,x.denominator,[]]) +cleanup=[inv(e)for e in reversed(w['A']+w['B'])if not 120<=e[1]<240] +assert[e[:-1]for e in cleanup]==[e[:-1]for e in w['cleanup']] +program=w['precondition']+comp+main+cleanup;expected=ident() +for t in range(120):expected[120+t][t]=Q(1) +assert replay(program)==expected +back=ident() +for t in range(120):back[t][120+t]=Q(-1) +assert replay([inv(e,True)for e in program])==back +controls={} +for cl in sel['kernel']: + for h in cl['pivots']: + aa=[e for e in w['A']if not(e[0]=='add'and e[2]==240+h and e[1]>=240 and e[-1]==cl['E'])] + assert len(aa) +#include "json.hpp" +using namespace std;using J=nlohmann::json; +using Frame=bitset<512>; +Frame space(J a){Frame f;f[0]=1;for(auto z:a){int v=z;Frame g=f;for(int i=0;i<512;i++)if(f[i])g[i^v]=1;f=g;}return f;} +bool subset(Frame a,Frame b){return (a&~b).none();} +int main(int argc,char**argv){ifstream in(argv[1]);J w;in>>w;vector ev;for(auto e:w["A"])ev.push_back(e);for(auto e:w["cut"])ev.push_back(e);for(auto e:w["B"])ev.push_back(e); +const int N=800,V=120;vector> rows(N);vector hash(N);for(int i=0;i> cand(N);vector reads(N);for(int r=240;r=240){reads[s]++;for(int t=0;t())/e[4].get();for(int i=0;i())/e[3].get();for(double&x:rows[r])x*=q;}rehash(r);} + J out=J::array();set centres;for(auto x:w["centers"])centres.insert(x.get()); +vector frames;for(auto e:ev)frames.push_back(space(e.back())); +for(int r=240;r():-1;if(dst==t||src==t||src==r){if(!subset(f,frames[k])){ok=false;break;}f=frames[k];crossings++;if(src==r&&dst==t){ok=false;break;}}} + out.push_back({{"drop",r},{"keep",t},{"frame_chain_legal",ok},{"touches",crossings}}); +} +ofstream o(argv[2]);o<();})<<"\n"; +}

>k`FNbM}e&%m)X1Ir8)DXEwW?`$wI2 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