diff --git a/CHANGELOG.md b/CHANGELOG.md index 5d67156895..13e8d356a5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -24,7 +24,13 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Added `VerificationKey`, which is a `Struct` with auxiliary data, to pass verification keys to a `@method` - BREAKING CHANGE: Change names related to circuit types: `AsFieldsAndAux` -> `Provable`, `AsFieldElement` -> `ProvablePure`, `circuitValue` -> `provable` - BREAKING CHANGE: Change all `ofFields` and `ofBits` methods on circuit types to `fromFields` and `fromBits` - - BREAKING CHANGE: `tx.send()` is now asynchronous: old: `send(): TransactionId` new: `send(): Promise` and `tx.send()` now directly sends the transaction to the network, as opposed to `tx.send().wait()` +- `SmartContract.experimental.authorize` to authorize a tree of child account updates https://github.com/o1-labs/snarkyjs/pull/428 + - AccountUpdates are now valid `@method` arguments, and `authorize` is intended to be used on them when passed to a method + - Also replaces `Experimental.accountUpdateFromCallback` + +### Changed + +- BREAKING CHANGE: `tx.send()` is now asynchronous: old: `send(): TransactionId` new: `send(): Promise` and `tx.send()` now directly waits for the network response, as opposed to `tx.send().wait()` ### Deprecated diff --git a/MINA_COMMIT b/MINA_COMMIT index bf18e4182b..093373d8a0 100644 --- a/MINA_COMMIT +++ b/MINA_COMMIT @@ -1,2 +1,2 @@ The mina commit used to generate the backends for node and chrome is -f8510eea3ba66dc877492f0218d83a9171576133 +f6e1b20d62adc7db277bfcc6dfd7f5aed710928f diff --git a/package.json b/package.json index 4f27ccb785..b0849a64fe 100644 --- a/package.json +++ b/package.json @@ -32,7 +32,7 @@ "dev": "npx tsc -p tsconfig.node.json && cp src/snarky.d.ts dist/node/snarky.d.ts", "make": "make -C ../../../.. snarkyjs", "build": "rimraf ./dist/node && npx tsc -p tsconfig.node.json && cp -r src/node_bindings dist/node/_node_bindings && node src/build/buildNode.js && cp src/snarky.d.ts dist/node/snarky.d.ts", - "build:test": "rimraf ./dist/test && npx tsc -p tsconfig.test.json && cp -r src/node_bindings dist/test/_node_bindings && cp src/snarky.d.ts dist/test/snarky.d.ts", + "build:test": "npx tsc -p tsconfig.test.json && cp src/snarky.d.ts dist/node/snarky.d.ts", "build:node": "npm run build", "build:web": "rimraf ./dist/web && node src/build/buildWeb.js", "build:examples": "rimraf ./dist/examples && npx tsc -p tsconfig.examples.json || exit 0", diff --git a/run-integration-tests.sh b/run-integration-tests.sh index 8c08371d11..35e98c3818 100755 --- a/run-integration-tests.sh +++ b/run-integration-tests.sh @@ -1,7 +1,7 @@ -./run src/examples/zkapps/hello_world/run.ts || exit 1 -./run src/examples/zkapps/voting/run.ts || exit 1 +./run src/examples/zkapps/hello_world/run.ts --bundle || exit 1 +./run src/examples/zkapps/voting/run.ts --bundle || exit 1 ./run src/examples/simple_zkapp.ts || exit 1 ./run src/examples/zkapps/reducer/reducer_composite.ts || exit 1 ./run src/examples/zkapps/composability.ts || exit 1 ./run src/examples/zkapps/token_with_proofs.ts || exit 1 -./run src/examples/zkapps/dex/run.ts || exit 1 +./run src/examples/zkapps/dex/run.ts --bundle || exit 1 diff --git a/run-unit-tests.sh b/run-unit-tests.sh index 47e72103d0..59cdb7f632 100755 --- a/run-unit-tests.sh +++ b/run-unit-tests.sh @@ -1,5 +1,5 @@ npm run build:test -for f in ./dist/test/**/*.unit-test.js; do +for f in ./dist/node/**/*.unit-test.js; do echo "Running $f" node $f || exit 1; done diff --git a/src/build/buildExample.js b/src/build/buildExample.js index 37074550ba..f76a58d1e0 100644 --- a/src/build/buildExample.js +++ b/src/build/buildExample.js @@ -3,7 +3,7 @@ import path from 'path'; import ts from 'typescript'; import esbuild from 'esbuild'; -export { buildAndImport, build }; +export { buildAndImport, build, buildOne }; async function buildAndImport(srcPath, { keepFile = false }) { let absPath = await build(srcPath); @@ -37,6 +37,29 @@ async function build(srcPath) { return absPath; } +async function buildOne(srcPath) { + let tsConfig = findTsConfig() ?? defaultTsConfig; + + let outfile = path.resolve( + './dist/node', + srcPath.replace('.ts', '.js').replace('src', '.') + ); + + await esbuild.build({ + entryPoints: [srcPath], + format: 'esm', + platform: 'node', + outfile, + target: 'esnext', + resolveExtensions: ['.node.js', '.ts', '.js'], + logLevel: 'error', + plugins: [typescriptPlugin(tsConfig)], + }); + + let absPath = path.resolve('.', outfile); + return absPath; +} + const defaultTsConfig = { compilerOptions: { module: 'esnext', diff --git a/src/build/run.js b/src/build/run.js index af146676b8..62f3887377 100755 --- a/src/build/run.js +++ b/src/build/run.js @@ -1,14 +1,13 @@ #!/usr/bin/env node import minimist from 'minimist'; -import { buildAndImport } from './buildExample.js'; -import { shutdown } from '../../dist/node/index.js'; +import { buildAndImport, buildOne } from './buildExample.js'; let { _: [filePath], main, default: runDefault, - keypair: keyPair, keep, + bundle, } = minimist(process.argv.slice(2)); if (!filePath) { @@ -16,11 +15,19 @@ if (!filePath) { npx snarky-run [file]`); process.exit(0); } - -let module = await buildAndImport(filePath, { keepFile: !!keep }); -if (main) await module.main(); -if (runDefault) await module.default(); -if (keyPair) { - console.log(module.default.generateKeypair()); +if (!bundle) { + let absPath = await buildOne(filePath); + console.log(`running ${absPath}`); + let module = await import(absPath); + if (main) await module.main(); + if (runDefault) await module.default(); + let { shutdown } = await import('../../dist/node/index.js'); + shutdown(); +} else { + let { isReady, shutdown } = await import('../../dist/node/index.js'); + await isReady; + let module = await buildAndImport(filePath, { keepFile: !!keep }); + if (main) await module.main(); + if (runDefault) await module.default(); + shutdown(); } -shutdown(); diff --git a/src/chrome_bindings/plonk_wasm.d.ts b/src/chrome_bindings/plonk_wasm.d.ts index 711df9e65b..7b2e9eded9 100644 --- a/src/chrome_bindings/plonk_wasm.d.ts +++ b/src/chrome_bindings/plonk_wasm.d.ts @@ -1,6 +1,108 @@ /* tslint:disable */ /* eslint-disable */ /** +* @param {WasmFpGateVector} gates +* @param {number} public_ +* @param {number} prev_challenges +* @param {WasmFpSrs} srs +* @returns {WasmPastaFpPlonkIndex} +*/ +export function caml_pasta_fp_plonk_index_create(gates: WasmFpGateVector, public_: number, prev_challenges: number, srs: WasmFpSrs): WasmPastaFpPlonkIndex; +/** +* @param {WasmPastaFpPlonkIndex} index +* @returns {number} +*/ +export function caml_pasta_fp_plonk_index_max_degree(index: WasmPastaFpPlonkIndex): number; +/** +* @param {WasmPastaFpPlonkIndex} index +* @returns {number} +*/ +export function caml_pasta_fp_plonk_index_public_inputs(index: WasmPastaFpPlonkIndex): number; +/** +* @param {WasmPastaFpPlonkIndex} index +* @returns {number} +*/ +export function caml_pasta_fp_plonk_index_domain_d1_size(index: WasmPastaFpPlonkIndex): number; +/** +* @param {WasmPastaFpPlonkIndex} index +* @returns {number} +*/ +export function caml_pasta_fp_plonk_index_domain_d4_size(index: WasmPastaFpPlonkIndex): number; +/** +* @param {WasmPastaFpPlonkIndex} index +* @returns {number} +*/ +export function caml_pasta_fp_plonk_index_domain_d8_size(index: WasmPastaFpPlonkIndex): number; +/** +* @param {number | undefined} offset +* @param {WasmFpSrs} srs +* @param {string} path +* @returns {WasmPastaFpPlonkIndex} +*/ +export function caml_pasta_fp_plonk_index_read(offset: number | undefined, srs: WasmFpSrs, path: string): WasmPastaFpPlonkIndex; +/** +* @param {boolean | undefined} append +* @param {WasmPastaFpPlonkIndex} index +* @param {string} path +*/ +export function caml_pasta_fp_plonk_index_write(append: boolean | undefined, index: WasmPastaFpPlonkIndex, path: string): void; +/** +* @param {WasmPastaFpPlonkIndex} index +* @returns {string} +*/ +export function caml_pasta_fp_plonk_index_serialize(index: WasmPastaFpPlonkIndex): string; +/** +* @param {WasmFqGateVector} gates +* @param {number} public_ +* @param {number} prev_challenges +* @param {WasmFqSrs} srs +* @returns {WasmPastaFqPlonkIndex} +*/ +export function caml_pasta_fq_plonk_index_create(gates: WasmFqGateVector, public_: number, prev_challenges: number, srs: WasmFqSrs): WasmPastaFqPlonkIndex; +/** +* @param {WasmPastaFqPlonkIndex} index +* @returns {number} +*/ +export function caml_pasta_fq_plonk_index_max_degree(index: WasmPastaFqPlonkIndex): number; +/** +* @param {WasmPastaFqPlonkIndex} index +* @returns {number} +*/ +export function caml_pasta_fq_plonk_index_public_inputs(index: WasmPastaFqPlonkIndex): number; +/** +* @param {WasmPastaFqPlonkIndex} index +* @returns {number} +*/ +export function caml_pasta_fq_plonk_index_domain_d1_size(index: WasmPastaFqPlonkIndex): number; +/** +* @param {WasmPastaFqPlonkIndex} index +* @returns {number} +*/ +export function caml_pasta_fq_plonk_index_domain_d4_size(index: WasmPastaFqPlonkIndex): number; +/** +* @param {WasmPastaFqPlonkIndex} index +* @returns {number} +*/ +export function caml_pasta_fq_plonk_index_domain_d8_size(index: WasmPastaFqPlonkIndex): number; +/** +* @param {number | undefined} offset +* @param {WasmFqSrs} srs +* @param {string} path +* @returns {WasmPastaFqPlonkIndex} +*/ +export function caml_pasta_fq_plonk_index_read(offset: number | undefined, srs: WasmFqSrs, path: string): WasmPastaFqPlonkIndex; +/** +* @param {boolean | undefined} append +* @param {WasmPastaFqPlonkIndex} index +* @param {string} path +*/ +export function caml_pasta_fq_plonk_index_write(append: boolean | undefined, index: WasmPastaFqPlonkIndex, path: string): void; +/** +* @param {WasmPastaFqPlonkIndex} index +* @returns {string} +*/ +export function caml_pasta_fq_plonk_index_serialize(index: WasmPastaFqPlonkIndex): string; +/** * @param {string} s * @param {number} _len * @param {number} base @@ -115,76 +217,6 @@ export function caml_pasta_fq_plonk_gate_vector_wrap(v: WasmFqGateVector, t: Wir */ export function caml_pasta_fq_plonk_gate_vector_digest(v: WasmFqGateVector): Uint8Array; /** -* @returns {WasmPallasGProjective} -*/ -export function caml_pallas_one(): WasmPallasGProjective; -/** -* @param {WasmPallasGProjective} x -* @param {WasmPallasGProjective} y -* @returns {WasmPallasGProjective} -*/ -export function caml_pallas_add(x: WasmPallasGProjective, y: WasmPallasGProjective): WasmPallasGProjective; -/** -* @param {WasmPallasGProjective} x -* @param {WasmPallasGProjective} y -* @returns {WasmPallasGProjective} -*/ -export function caml_pallas_sub(x: WasmPallasGProjective, y: WasmPallasGProjective): WasmPallasGProjective; -/** -* @param {WasmPallasGProjective} x -* @returns {WasmPallasGProjective} -*/ -export function caml_pallas_negate(x: WasmPallasGProjective): WasmPallasGProjective; -/** -* @param {WasmPallasGProjective} x -* @returns {WasmPallasGProjective} -*/ -export function caml_pallas_double(x: WasmPallasGProjective): WasmPallasGProjective; -/** -* @param {WasmPallasGProjective} x -* @param {Uint8Array} y -* @returns {WasmPallasGProjective} -*/ -export function caml_pallas_scale(x: WasmPallasGProjective, y: Uint8Array): WasmPallasGProjective; -/** -* @returns {WasmPallasGProjective} -*/ -export function caml_pallas_random(): WasmPallasGProjective; -/** -* @param {number} i -* @returns {WasmPallasGProjective} -*/ -export function caml_pallas_rng(i: number): WasmPallasGProjective; -/** -* @returns {Uint8Array} -*/ -export function caml_pallas_endo_base(): Uint8Array; -/** -* @returns {Uint8Array} -*/ -export function caml_pallas_endo_scalar(): Uint8Array; -/** -* @param {WasmPallasGProjective} x -* @returns {WasmGPallas} -*/ -export function caml_pallas_to_affine(x: WasmPallasGProjective): WasmGPallas; -/** -* @param {WasmGPallas} x -* @returns {WasmPallasGProjective} -*/ -export function caml_pallas_of_affine(x: WasmGPallas): WasmPallasGProjective; -/** -* @param {Uint8Array} x -* @param {Uint8Array} y -* @returns {WasmPallasGProjective} -*/ -export function caml_pallas_of_affine_coordinates(x: Uint8Array, y: Uint8Array): WasmPallasGProjective; -/** -* @param {WasmGPallas} x -* @returns {WasmGPallas} -*/ -export function caml_pallas_affine_deep_copy(x: WasmGPallas): WasmGPallas; -/** * @param {string} name */ export function greet(name: string): void; @@ -211,14 +243,6 @@ export function set_u32_ptr(ptr: number, arg: number): void; */ export function wait_until_non_zero(ptr: number): number; /** -* @returns {WasmGPallas} -*/ -export function caml_pallas_affine_one(): WasmGPallas; -/** -* @returns {WasmGVesta} -*/ -export function caml_vesta_affine_one(): WasmGVesta; -/** * @returns {number} */ export function caml_pasta_fp_size_in_bits(): number; @@ -481,6 +505,76 @@ export function caml_pasta_fq_of_bytes(x: Uint8Array): Uint8Array; */ export function caml_pasta_fq_deep_copy(x: Uint8Array): Uint8Array; /** +* @returns {WasmPallasGProjective} +*/ +export function caml_pallas_one(): WasmPallasGProjective; +/** +* @param {WasmPallasGProjective} x +* @param {WasmPallasGProjective} y +* @returns {WasmPallasGProjective} +*/ +export function caml_pallas_add(x: WasmPallasGProjective, y: WasmPallasGProjective): WasmPallasGProjective; +/** +* @param {WasmPallasGProjective} x +* @param {WasmPallasGProjective} y +* @returns {WasmPallasGProjective} +*/ +export function caml_pallas_sub(x: WasmPallasGProjective, y: WasmPallasGProjective): WasmPallasGProjective; +/** +* @param {WasmPallasGProjective} x +* @returns {WasmPallasGProjective} +*/ +export function caml_pallas_negate(x: WasmPallasGProjective): WasmPallasGProjective; +/** +* @param {WasmPallasGProjective} x +* @returns {WasmPallasGProjective} +*/ +export function caml_pallas_double(x: WasmPallasGProjective): WasmPallasGProjective; +/** +* @param {WasmPallasGProjective} x +* @param {Uint8Array} y +* @returns {WasmPallasGProjective} +*/ +export function caml_pallas_scale(x: WasmPallasGProjective, y: Uint8Array): WasmPallasGProjective; +/** +* @returns {WasmPallasGProjective} +*/ +export function caml_pallas_random(): WasmPallasGProjective; +/** +* @param {number} i +* @returns {WasmPallasGProjective} +*/ +export function caml_pallas_rng(i: number): WasmPallasGProjective; +/** +* @returns {Uint8Array} +*/ +export function caml_pallas_endo_base(): Uint8Array; +/** +* @returns {Uint8Array} +*/ +export function caml_pallas_endo_scalar(): Uint8Array; +/** +* @param {WasmPallasGProjective} x +* @returns {WasmGPallas} +*/ +export function caml_pallas_to_affine(x: WasmPallasGProjective): WasmGPallas; +/** +* @param {WasmGPallas} x +* @returns {WasmPallasGProjective} +*/ +export function caml_pallas_of_affine(x: WasmGPallas): WasmPallasGProjective; +/** +* @param {Uint8Array} x +* @param {Uint8Array} y +* @returns {WasmPallasGProjective} +*/ +export function caml_pallas_of_affine_coordinates(x: Uint8Array, y: Uint8Array): WasmPallasGProjective; +/** +* @param {WasmGPallas} x +* @returns {WasmGPallas} +*/ +export function caml_pallas_affine_deep_copy(x: WasmGPallas): WasmGPallas; +/** * @returns {WasmVestaGProjective} */ export function caml_vesta_one(): WasmVestaGProjective; @@ -551,44 +645,23 @@ export function caml_vesta_of_affine_coordinates(x: Uint8Array, y: Uint8Array): */ export function caml_vesta_affine_deep_copy(x: WasmGVesta): WasmGVesta; /** -* @param {Uint8Array} state -* @returns {Uint8Array} +* @returns {WasmGPallas} */ -export function caml_pasta_fp_poseidon_block_cipher(state: Uint8Array): Uint8Array; +export function caml_pallas_affine_one(): WasmGPallas; /** -* @param {Uint8Array} state -* @returns {Uint8Array} -*/ -export function caml_pasta_fq_poseidon_block_cipher(state: Uint8Array): Uint8Array; -/** -* @param {WasmPastaFpPlonkIndex} index -* @param {WasmVecVecFp} witness -* @param {Uint8Array} prev_challenges -* @param {Uint32Array} prev_sgs -* @returns {WasmFpProverProof} -*/ -export function caml_pasta_fp_plonk_proof_create(index: WasmPastaFpPlonkIndex, witness: WasmVecVecFp, prev_challenges: Uint8Array, prev_sgs: Uint32Array): WasmFpProverProof; -/** -* @param {WasmFpPlonkVerifierIndex} index -* @param {WasmFpProverProof} proof -* @returns {boolean} -*/ -export function caml_pasta_fp_plonk_proof_verify(index: WasmFpPlonkVerifierIndex, proof: WasmFpProverProof): boolean; -/** -* @param {Uint32Array} indexes -* @param {Uint32Array} proofs -* @returns {boolean} +* @returns {WasmGVesta} */ -export function caml_pasta_fp_plonk_proof_batch_verify(indexes: Uint32Array, proofs: Uint32Array): boolean; +export function caml_vesta_affine_one(): WasmGVesta; /** -* @returns {WasmFpProverProof} +* @param {Uint8Array} state +* @returns {Uint8Array} */ -export function caml_pasta_fp_plonk_proof_dummy(): WasmFpProverProof; +export function caml_pasta_fp_poseidon_block_cipher(state: Uint8Array): Uint8Array; /** -* @param {WasmFpProverProof} x -* @returns {WasmFpProverProof} +* @param {Uint8Array} state +* @returns {Uint8Array} */ -export function caml_pasta_fp_plonk_proof_deep_copy(x: WasmFpProverProof): WasmFpProverProof; +export function caml_pasta_fq_poseidon_block_cipher(state: Uint8Array): Uint8Array; /** * @param {number | undefined} offset * @param {WasmFpSrs} srs @@ -633,48 +706,34 @@ export function caml_pasta_fp_plonk_verifier_index_dummy(): WasmFpPlonkVerifierI */ export function caml_pasta_fp_plonk_verifier_index_deep_copy(x: WasmFpPlonkVerifierIndex): WasmFpPlonkVerifierIndex; /** -* @param {number | undefined} offset -* @param {WasmFqSrs} srs -* @param {string} path -* @returns {WasmFqPlonkVerifierIndex} -*/ -export function caml_pasta_fq_plonk_verifier_index_read(offset: number | undefined, srs: WasmFqSrs, path: string): WasmFqPlonkVerifierIndex; -/** -* @param {boolean | undefined} append -* @param {WasmFqPlonkVerifierIndex} index -* @param {string} path -*/ -export function caml_pasta_fq_plonk_verifier_index_write(append: boolean | undefined, index: WasmFqPlonkVerifierIndex, path: string): void; -/** -* @param {WasmFqPlonkVerifierIndex} index -* @returns {string} -*/ -export function caml_pasta_fq_plonk_verifier_index_serialize(index: WasmFqPlonkVerifierIndex): string; -/** -* @param {WasmFqSrs} srs -* @param {string} index -* @returns {WasmFqPlonkVerifierIndex} +* @param {WasmPastaFpPlonkIndex} index +* @param {WasmVecVecFp} witness +* @param {Uint8Array} prev_challenges +* @param {Uint32Array} prev_sgs +* @returns {WasmFpProverProof} */ -export function caml_pasta_fq_plonk_verifier_index_deserialize(srs: WasmFqSrs, index: string): WasmFqPlonkVerifierIndex; +export function caml_pasta_fp_plonk_proof_create(index: WasmPastaFpPlonkIndex, witness: WasmVecVecFp, prev_challenges: Uint8Array, prev_sgs: Uint32Array): WasmFpProverProof; /** -* @param {WasmPastaFqPlonkIndex} index -* @returns {WasmFqPlonkVerifierIndex} +* @param {WasmFpPlonkVerifierIndex} index +* @param {WasmFpProverProof} proof +* @returns {boolean} */ -export function caml_pasta_fq_plonk_verifier_index_create(index: WasmPastaFqPlonkIndex): WasmFqPlonkVerifierIndex; +export function caml_pasta_fp_plonk_proof_verify(index: WasmFpPlonkVerifierIndex, proof: WasmFpProverProof): boolean; /** -* @param {number} log2_size -* @returns {WasmFqShifts} +* @param {Uint32Array} indexes +* @param {Uint32Array} proofs +* @returns {boolean} */ -export function caml_pasta_fq_plonk_verifier_index_shifts(log2_size: number): WasmFqShifts; +export function caml_pasta_fp_plonk_proof_batch_verify(indexes: Uint32Array, proofs: Uint32Array): boolean; /** -* @returns {WasmFqPlonkVerifierIndex} +* @returns {WasmFpProverProof} */ -export function caml_pasta_fq_plonk_verifier_index_dummy(): WasmFqPlonkVerifierIndex; +export function caml_pasta_fp_plonk_proof_dummy(): WasmFpProverProof; /** -* @param {WasmFqPlonkVerifierIndex} x -* @returns {WasmFqPlonkVerifierIndex} +* @param {WasmFpProverProof} x +* @returns {WasmFpProverProof} */ -export function caml_pasta_fq_plonk_verifier_index_deep_copy(x: WasmFqPlonkVerifierIndex): WasmFqPlonkVerifierIndex; +export function caml_pasta_fp_plonk_proof_deep_copy(x: WasmFpProverProof): WasmFpProverProof; /** * @param {WasmPastaFqPlonkIndex} index * @param {WasmVecVecFq} witness @@ -827,6 +886,49 @@ export function caml_fq_srs_batch_accumulator_generate(srs: WasmFqSrs, comms: nu */ export function caml_fq_srs_h(srs: WasmFqSrs): WasmGPallas; /** +* @param {number | undefined} offset +* @param {WasmFqSrs} srs +* @param {string} path +* @returns {WasmFqPlonkVerifierIndex} +*/ +export function caml_pasta_fq_plonk_verifier_index_read(offset: number | undefined, srs: WasmFqSrs, path: string): WasmFqPlonkVerifierIndex; +/** +* @param {boolean | undefined} append +* @param {WasmFqPlonkVerifierIndex} index +* @param {string} path +*/ +export function caml_pasta_fq_plonk_verifier_index_write(append: boolean | undefined, index: WasmFqPlonkVerifierIndex, path: string): void; +/** +* @param {WasmFqPlonkVerifierIndex} index +* @returns {string} +*/ +export function caml_pasta_fq_plonk_verifier_index_serialize(index: WasmFqPlonkVerifierIndex): string; +/** +* @param {WasmFqSrs} srs +* @param {string} index +* @returns {WasmFqPlonkVerifierIndex} +*/ +export function caml_pasta_fq_plonk_verifier_index_deserialize(srs: WasmFqSrs, index: string): WasmFqPlonkVerifierIndex; +/** +* @param {WasmPastaFqPlonkIndex} index +* @returns {WasmFqPlonkVerifierIndex} +*/ +export function caml_pasta_fq_plonk_verifier_index_create(index: WasmPastaFqPlonkIndex): WasmFqPlonkVerifierIndex; +/** +* @param {number} log2_size +* @returns {WasmFqShifts} +*/ +export function caml_pasta_fq_plonk_verifier_index_shifts(log2_size: number): WasmFqShifts; +/** +* @returns {WasmFqPlonkVerifierIndex} +*/ +export function caml_pasta_fq_plonk_verifier_index_dummy(): WasmFqPlonkVerifierIndex; +/** +* @param {WasmFqPlonkVerifierIndex} x +* @returns {WasmFqPlonkVerifierIndex} +*/ +export function caml_pasta_fq_plonk_verifier_index_deep_copy(x: WasmFqPlonkVerifierIndex): WasmFqPlonkVerifierIndex; +/** * @param {Uint32Array} lgr_comm * @param {WasmFpPlonkVerifierIndex} index * @param {WasmFpProverProof} proof @@ -859,108 +961,6 @@ export function fq_oracles_dummy(): WasmFqOracles; */ export function fq_oracles_deep_copy(x: WasmFqProverProof): WasmFqProverProof; /** -* @param {WasmFpGateVector} gates -* @param {number} public_ -* @param {number} prev_challenges -* @param {WasmFpSrs} srs -* @returns {WasmPastaFpPlonkIndex} -*/ -export function caml_pasta_fp_plonk_index_create(gates: WasmFpGateVector, public_: number, prev_challenges: number, srs: WasmFpSrs): WasmPastaFpPlonkIndex; -/** -* @param {WasmPastaFpPlonkIndex} index -* @returns {number} -*/ -export function caml_pasta_fp_plonk_index_max_degree(index: WasmPastaFpPlonkIndex): number; -/** -* @param {WasmPastaFpPlonkIndex} index -* @returns {number} -*/ -export function caml_pasta_fp_plonk_index_public_inputs(index: WasmPastaFpPlonkIndex): number; -/** -* @param {WasmPastaFpPlonkIndex} index -* @returns {number} -*/ -export function caml_pasta_fp_plonk_index_domain_d1_size(index: WasmPastaFpPlonkIndex): number; -/** -* @param {WasmPastaFpPlonkIndex} index -* @returns {number} -*/ -export function caml_pasta_fp_plonk_index_domain_d4_size(index: WasmPastaFpPlonkIndex): number; -/** -* @param {WasmPastaFpPlonkIndex} index -* @returns {number} -*/ -export function caml_pasta_fp_plonk_index_domain_d8_size(index: WasmPastaFpPlonkIndex): number; -/** -* @param {number | undefined} offset -* @param {WasmFpSrs} srs -* @param {string} path -* @returns {WasmPastaFpPlonkIndex} -*/ -export function caml_pasta_fp_plonk_index_read(offset: number | undefined, srs: WasmFpSrs, path: string): WasmPastaFpPlonkIndex; -/** -* @param {boolean | undefined} append -* @param {WasmPastaFpPlonkIndex} index -* @param {string} path -*/ -export function caml_pasta_fp_plonk_index_write(append: boolean | undefined, index: WasmPastaFpPlonkIndex, path: string): void; -/** -* @param {WasmPastaFpPlonkIndex} index -* @returns {string} -*/ -export function caml_pasta_fp_plonk_index_serialize(index: WasmPastaFpPlonkIndex): string; -/** -* @param {WasmFqGateVector} gates -* @param {number} public_ -* @param {number} prev_challenges -* @param {WasmFqSrs} srs -* @returns {WasmPastaFqPlonkIndex} -*/ -export function caml_pasta_fq_plonk_index_create(gates: WasmFqGateVector, public_: number, prev_challenges: number, srs: WasmFqSrs): WasmPastaFqPlonkIndex; -/** -* @param {WasmPastaFqPlonkIndex} index -* @returns {number} -*/ -export function caml_pasta_fq_plonk_index_max_degree(index: WasmPastaFqPlonkIndex): number; -/** -* @param {WasmPastaFqPlonkIndex} index -* @returns {number} -*/ -export function caml_pasta_fq_plonk_index_public_inputs(index: WasmPastaFqPlonkIndex): number; -/** -* @param {WasmPastaFqPlonkIndex} index -* @returns {number} -*/ -export function caml_pasta_fq_plonk_index_domain_d1_size(index: WasmPastaFqPlonkIndex): number; -/** -* @param {WasmPastaFqPlonkIndex} index -* @returns {number} -*/ -export function caml_pasta_fq_plonk_index_domain_d4_size(index: WasmPastaFqPlonkIndex): number; -/** -* @param {WasmPastaFqPlonkIndex} index -* @returns {number} -*/ -export function caml_pasta_fq_plonk_index_domain_d8_size(index: WasmPastaFqPlonkIndex): number; -/** -* @param {number | undefined} offset -* @param {WasmFqSrs} srs -* @param {string} path -* @returns {WasmPastaFqPlonkIndex} -*/ -export function caml_pasta_fq_plonk_index_read(offset: number | undefined, srs: WasmFqSrs, path: string): WasmPastaFqPlonkIndex; -/** -* @param {boolean | undefined} append -* @param {WasmPastaFqPlonkIndex} index -* @param {string} path -*/ -export function caml_pasta_fq_plonk_index_write(append: boolean | undefined, index: WasmPastaFqPlonkIndex, path: string): void; -/** -* @param {WasmPastaFqPlonkIndex} index -* @returns {string} -*/ -export function caml_pasta_fq_plonk_index_serialize(index: WasmPastaFqPlonkIndex): string; -/** * @param {number} num_threads * @returns {Promise} */ @@ -2008,49 +2008,67 @@ export class wbg_rayon_PoolBuilder { export type InitInput = RequestInfo | URL | Response | BufferSource | WebAssembly.Module; export interface InitOutput { - readonly caml_bigint_256_of_numeral: (a: number, b: number, c: number, d: number, e: number) => void; - readonly caml_bigint_256_of_decimal_string: (a: number, b: number, c: number) => void; - readonly caml_bigint_256_num_limbs: () => number; - readonly caml_bigint_256_bytes_per_limb: () => number; - readonly caml_bigint_256_div: (a: number, b: number, c: number, d: number, e: number) => void; - readonly caml_bigint_256_compare: (a: number, b: number, c: number, d: number) => number; - readonly caml_bigint_256_print: (a: number, b: number) => void; - readonly caml_bigint_256_to_string: (a: number, b: number, c: number) => void; - readonly caml_bigint_256_test_bit: (a: number, b: number, c: number) => number; - readonly caml_bigint_256_to_bytes: (a: number, b: number, c: number) => void; - readonly caml_bigint_256_of_bytes: (a: number, b: number, c: number) => void; - readonly caml_bigint_256_deep_copy: (a: number, b: number, c: number) => void; - readonly __wbg_wasmfpgatevector_free: (a: number) => void; - readonly __wbg_wasmfpgate_free: (a: number) => void; - readonly __wbg_get_wasmfpgate_typ: (a: number) => number; - readonly __wbg_set_wasmfpgate_typ: (a: number, b: number) => void; - readonly __wbg_get_wasmfpgate_wires: (a: number) => number; - readonly __wbg_set_wasmfpgate_wires: (a: number, b: number) => void; - readonly wasmfpgate_new: (a: number, b: number, c: number, d: number) => number; - readonly caml_pasta_fp_plonk_gate_vector_create: () => number; - readonly caml_pasta_fp_plonk_gate_vector_add: (a: number, b: number) => void; - readonly caml_pasta_fp_plonk_gate_vector_get: (a: number, b: number) => number; - readonly caml_pasta_fp_plonk_gate_vector_wrap: (a: number, b: number, c: number) => void; - readonly caml_pasta_fp_plonk_gate_vector_digest: (a: number, b: number) => void; + readonly __wbg_wasmpastafpplonkindex_free: (a: number) => void; + readonly caml_pasta_fp_plonk_index_create: (a: number, b: number, c: number, d: number, e: number) => void; + readonly caml_pasta_fp_plonk_index_max_degree: (a: number) => number; + readonly caml_pasta_fp_plonk_index_public_inputs: (a: number) => number; + readonly caml_pasta_fp_plonk_index_domain_d1_size: (a: number) => number; + readonly caml_pasta_fp_plonk_index_domain_d4_size: (a: number) => number; + readonly caml_pasta_fp_plonk_index_domain_d8_size: (a: number) => number; + readonly caml_pasta_fp_plonk_index_read: (a: number, b: number, c: number, d: number, e: number, f: number) => void; + readonly caml_pasta_fp_plonk_index_write: (a: number, b: number, c: number, d: number, e: number) => void; + readonly caml_pasta_fp_plonk_index_serialize: (a: number, b: number) => void; + readonly __wbg_wasmpastafqplonkindex_free: (a: number) => void; + readonly caml_pasta_fq_plonk_index_create: (a: number, b: number, c: number, d: number, e: number) => void; + readonly caml_pasta_fq_plonk_index_read: (a: number, b: number, c: number, d: number, e: number, f: number) => void; + readonly caml_pasta_fq_plonk_index_write: (a: number, b: number, c: number, d: number, e: number) => void; + readonly caml_pasta_fq_plonk_index_serialize: (a: number, b: number) => void; + readonly wasmfppolycomm_new: (a: number, b: number, c: number) => number; + readonly wasmfppolycomm_unshifted: (a: number, b: number) => void; + readonly wasmfppolycomm_set_unshifted: (a: number, b: number, c: number) => void; + readonly __wbg_wasmfppolycomm_free: (a: number) => void; + readonly __wbg_get_wasmfppolycomm_shifted: (a: number) => number; + readonly __wbg_set_wasmfppolycomm_shifted: (a: number, b: number) => void; + readonly wasmfqpolycomm_new: (a: number, b: number, c: number) => number; + readonly wasmfqpolycomm_unshifted: (a: number, b: number) => void; + readonly wasmfqpolycomm_set_unshifted: (a: number, b: number, c: number) => void; + readonly caml_pasta_fq_plonk_index_max_degree: (a: number) => number; + readonly __wbg_get_wasmfqpolycomm_shifted: (a: number) => number; + readonly caml_pasta_fq_plonk_index_public_inputs: (a: number) => number; + readonly __wbg_set_wasmfqpolycomm_shifted: (a: number, b: number) => void; + readonly caml_pasta_fq_plonk_index_domain_d1_size: (a: number) => number; + readonly caml_pasta_fq_plonk_index_domain_d4_size: (a: number) => number; + readonly caml_pasta_fq_plonk_index_domain_d8_size: (a: number) => number; + readonly __wbg_wasmfqpolycomm_free: (a: number) => void; + readonly caml_bigint_256_of_numeral: (a: number, b: number, c: number, d: number, e: number) => void; + readonly caml_bigint_256_of_decimal_string: (a: number, b: number, c: number) => void; + readonly caml_bigint_256_num_limbs: () => number; + readonly caml_bigint_256_bytes_per_limb: () => number; + readonly caml_bigint_256_div: (a: number, b: number, c: number, d: number, e: number) => void; + readonly caml_bigint_256_compare: (a: number, b: number, c: number, d: number) => number; + readonly caml_bigint_256_print: (a: number, b: number) => void; + readonly caml_bigint_256_to_string: (a: number, b: number, c: number) => void; + readonly caml_bigint_256_test_bit: (a: number, b: number, c: number) => number; + readonly caml_bigint_256_to_bytes: (a: number, b: number, c: number) => void; + readonly caml_bigint_256_of_bytes: (a: number, b: number, c: number) => void; + readonly caml_bigint_256_deep_copy: (a: number, b: number, c: number) => void; + readonly __wbg_wasmfpgatevector_free: (a: number) => void; + readonly __wbg_wasmfpgate_free: (a: number) => void; + readonly __wbg_get_wasmfpgate_typ: (a: number) => number; + readonly __wbg_set_wasmfpgate_typ: (a: number, b: number) => void; + readonly __wbg_get_wasmfpgate_wires: (a: number) => number; + readonly __wbg_set_wasmfpgate_wires: (a: number, b: number) => void; + readonly wasmfpgate_new: (a: number, b: number, c: number, d: number) => number; + readonly caml_pasta_fp_plonk_gate_vector_create: () => number; + readonly caml_pasta_fp_plonk_gate_vector_add: (a: number, b: number) => void; + readonly caml_pasta_fp_plonk_gate_vector_get: (a: number, b: number) => number; + readonly caml_pasta_fp_plonk_gate_vector_wrap: (a: number, b: number, c: number) => void; + readonly caml_pasta_fp_plonk_gate_vector_digest: (a: number, b: number) => void; readonly wasmfqgate_new: (a: number, b: number, c: number, d: number) => number; readonly caml_pasta_fq_plonk_gate_vector_add: (a: number, b: number) => void; readonly caml_pasta_fq_plonk_gate_vector_get: (a: number, b: number) => number; readonly caml_pasta_fq_plonk_gate_vector_wrap: (a: number, b: number, c: number) => void; readonly caml_pasta_fq_plonk_gate_vector_digest: (a: number, b: number) => void; - readonly caml_pallas_one: () => number; - readonly caml_pallas_add: (a: number, b: number) => number; - readonly caml_pallas_sub: (a: number, b: number) => number; - readonly caml_pallas_negate: (a: number) => number; - readonly caml_pallas_double: (a: number) => number; - readonly caml_pallas_scale: (a: number, b: number, c: number) => number; - readonly caml_pallas_random: () => number; - readonly caml_pallas_rng: (a: number) => number; - readonly caml_pallas_endo_base: (a: number) => void; - readonly caml_pallas_endo_scalar: (a: number) => void; - readonly caml_pallas_to_affine: (a: number) => number; - readonly caml_pallas_of_affine: (a: number) => number; - readonly caml_pallas_of_affine_coordinates: (a: number, b: number, c: number, d: number) => number; - readonly caml_pallas_affine_deep_copy: (a: number) => number; readonly __wbg_wasmfqgatevector_free: (a: number) => void; readonly __wbg_set_wasmfqgate_wires: (a: number, b: number) => void; readonly caml_pasta_fq_plonk_gate_vector_create: () => number; @@ -2064,19 +2082,6 @@ export interface InitOutput { readonly free_u32_ptr: (a: number) => void; readonly set_u32_ptr: (a: number, b: number) => void; readonly wait_until_non_zero: (a: number) => number; - readonly __wbg_wasmgpallas_free: (a: number) => void; - readonly __wbg_get_wasmgpallas_x: (a: number, b: number) => void; - readonly __wbg_set_wasmgpallas_x: (a: number, b: number, c: number) => void; - readonly __wbg_get_wasmgpallas_y: (a: number, b: number) => void; - readonly __wbg_set_wasmgpallas_y: (a: number, b: number, c: number) => void; - readonly __wbg_get_wasmgpallas_infinity: (a: number) => number; - readonly __wbg_set_wasmgpallas_infinity: (a: number, b: number) => void; - readonly __wbg_get_wasmgvesta_x: (a: number, b: number) => void; - readonly __wbg_set_wasmgvesta_x: (a: number, b: number, c: number) => void; - readonly __wbg_get_wasmgvesta_y: (a: number, b: number) => void; - readonly __wbg_set_wasmgvesta_y: (a: number, b: number, c: number) => void; - readonly caml_pallas_affine_one: () => number; - readonly caml_vesta_affine_one: () => number; readonly caml_pasta_fp_size_in_bits: () => number; readonly caml_pasta_fp_size: (a: number) => void; readonly caml_pasta_fp_add: (a: number, b: number, c: number, d: number, e: number) => void; @@ -2128,6 +2133,20 @@ export interface InitOutput { readonly caml_pasta_fq_to_bytes: (a: number, b: number, c: number) => void; readonly caml_pasta_fq_of_bytes: (a: number, b: number, c: number) => void; readonly caml_pasta_fq_deep_copy: (a: number, b: number, c: number) => void; + readonly caml_pallas_one: () => number; + readonly caml_pallas_add: (a: number, b: number) => number; + readonly caml_pallas_sub: (a: number, b: number) => number; + readonly caml_pallas_negate: (a: number) => number; + readonly caml_pallas_double: (a: number) => number; + readonly caml_pallas_scale: (a: number, b: number, c: number) => number; + readonly caml_pallas_random: () => number; + readonly caml_pallas_rng: (a: number) => number; + readonly caml_pallas_endo_base: (a: number) => void; + readonly caml_pallas_endo_scalar: (a: number) => void; + readonly caml_pallas_to_affine: (a: number) => number; + readonly caml_pallas_of_affine: (a: number) => number; + readonly caml_pallas_of_affine_coordinates: (a: number, b: number, c: number, d: number) => number; + readonly caml_pallas_affine_deep_copy: (a: number) => number; readonly caml_vesta_one: () => number; readonly caml_vesta_add: (a: number, b: number) => number; readonly caml_vesta_sub: (a: number, b: number) => number; @@ -2142,10 +2161,20 @@ export interface InitOutput { readonly caml_vesta_of_affine: (a: number) => number; readonly caml_vesta_of_affine_coordinates: (a: number, b: number, c: number, d: number) => number; readonly caml_vesta_affine_deep_copy: (a: number) => number; - readonly __wbg_set_wasmgvesta_infinity: (a: number, b: number) => void; - readonly __wbg_get_wasmgvesta_infinity: (a: number) => number; - readonly __wbg_wasmgvesta_free: (a: number) => void; readonly caml_pasta_fq_size_in_bits: () => number; + readonly __wbg_wasmgpallas_free: (a: number) => void; + readonly __wbg_get_wasmgpallas_x: (a: number, b: number) => void; + readonly __wbg_set_wasmgpallas_x: (a: number, b: number, c: number) => void; + readonly __wbg_get_wasmgpallas_y: (a: number, b: number) => void; + readonly __wbg_set_wasmgpallas_y: (a: number, b: number, c: number) => void; + readonly __wbg_get_wasmgpallas_infinity: (a: number) => number; + readonly __wbg_set_wasmgpallas_infinity: (a: number, b: number) => void; + readonly __wbg_get_wasmgvesta_x: (a: number, b: number) => void; + readonly __wbg_set_wasmgvesta_x: (a: number, b: number, c: number) => void; + readonly __wbg_get_wasmgvesta_y: (a: number, b: number) => void; + readonly __wbg_set_wasmgvesta_y: (a: number, b: number, c: number) => void; + readonly caml_pallas_affine_one: () => number; + readonly caml_vesta_affine_one: () => number; readonly __wbg_wasmgatewires_free: (a: number) => void; readonly __wbg_get_wasmgatewires_0: (a: number) => number; readonly __wbg_set_wasmgatewires_0: (a: number, b: number) => void; @@ -2164,73 +2193,10 @@ export interface InitOutput { readonly wasmgatewires_new: (a: number, b: number, c: number, d: number, e: number, f: number, g: number) => number; readonly caml_pasta_fp_poseidon_block_cipher: (a: number, b: number, c: number) => void; readonly caml_pasta_fq_poseidon_block_cipher: (a: number, b: number, c: number) => void; + readonly __wbg_set_wasmgvesta_infinity: (a: number, b: number) => void; + readonly __wbg_get_wasmgvesta_infinity: (a: number) => number; + readonly __wbg_wasmgvesta_free: (a: number) => void; readonly __wbg_wasmpallasgprojective_free: (a: number) => void; - readonly __wbg_wasmvecvecfp_free: (a: number) => void; - readonly wasmvecvecfp_create: (a: number) => number; - readonly wasmvecvecfp_push: (a: number, b: number, c: number) => void; - readonly wasmvecvecfp_get: (a: number, b: number, c: number) => void; - readonly wasmvecvecfp_set: (a: number, b: number, c: number, d: number) => void; - readonly __wbg_wasmfpproofevaluations_free: (a: number) => void; - readonly wasmfpproofevaluations_new: (a: number, b: number, c: number, d: number, e: number, f: number, g: number, h: number) => number; - readonly wasmfpproofevaluations_w: (a: number) => number; - readonly wasmfpproofevaluations_z: (a: number, b: number) => void; - readonly wasmfpproofevaluations_s: (a: number) => number; - readonly wasmfpproofevaluations_generic_selector: (a: number, b: number) => void; - readonly wasmfpproofevaluations_poseidon_selector: (a: number, b: number) => void; - readonly wasmfpproofevaluations_set_w: (a: number, b: number) => void; - readonly wasmfpproofevaluations_set_s: (a: number, b: number) => void; - readonly wasmfpproofevaluations_set_z: (a: number, b: number, c: number) => void; - readonly wasmfpproofevaluations_set_generic_selector: (a: number, b: number, c: number) => void; - readonly wasmfpproofevaluations_set_poseidon_selector: (a: number, b: number, c: number) => void; - readonly __wbg_wasmfpprovercommitments_free: (a: number) => void; - readonly wasmfpprovercommitments_new: (a: number, b: number, c: number, d: number) => number; - readonly wasmfpprovercommitments_w_comm: (a: number, b: number) => void; - readonly wasmfpprovercommitments_z_comm: (a: number) => number; - readonly wasmfpprovercommitments_t_comm: (a: number) => number; - readonly wasmfpprovercommitments_set_w_comm: (a: number, b: number, c: number) => void; - readonly wasmfpprovercommitments_set_z_comm: (a: number, b: number) => void; - readonly wasmfpprovercommitments_set_t_comm: (a: number, b: number) => void; - readonly __wbg_wasmfpopeningproof_free: (a: number) => void; - readonly __wbg_get_wasmfpopeningproof_z1: (a: number, b: number) => void; - readonly __wbg_set_wasmfpopeningproof_z1: (a: number, b: number, c: number) => void; - readonly __wbg_get_wasmfpopeningproof_z2: (a: number, b: number) => void; - readonly __wbg_set_wasmfpopeningproof_z2: (a: number, b: number, c: number) => void; - readonly wasmfpopeningproof_new: (a: number, b: number, c: number, d: number, e: number, f: number, g: number, h: number, i: number, j: number) => number; - readonly wasmfpopeningproof_lr_0: (a: number, b: number) => void; - readonly wasmfpopeningproof_lr_1: (a: number, b: number) => void; - readonly wasmfpopeningproof_delta: (a: number) => number; - readonly wasmfpopeningproof_sg: (a: number) => number; - readonly wasmfpopeningproof_set_lr_0: (a: number, b: number, c: number) => void; - readonly wasmfpopeningproof_set_lr_1: (a: number, b: number, c: number) => void; - readonly wasmfpopeningproof_set_delta: (a: number, b: number) => void; - readonly wasmfpopeningproof_set_sg: (a: number, b: number) => void; - readonly __wbg_wasmfpproverproof_free: (a: number) => void; - readonly __wbg_get_wasmfpproverproof_ft_eval1: (a: number, b: number) => void; - readonly __wbg_set_wasmfpproverproof_ft_eval1: (a: number, b: number, c: number) => void; - readonly wasmfpproverproof_new: (a: number, b: number, c: number, d: number, e: number, f: number, g: number, h: number, i: number, j: number, k: number) => number; - readonly wasmfpproverproof_commitments: (a: number) => number; - readonly wasmfpproverproof_proof: (a: number) => number; - readonly wasmfpproverproof_evals0: (a: number) => number; - readonly wasmfpproverproof_evals1: (a: number) => number; - readonly wasmfpproverproof_public_: (a: number, b: number) => void; - readonly wasmfpproverproof_prev_challenges_scalars: (a: number) => number; - readonly wasmfpproverproof_prev_challenges_comms: (a: number, b: number) => void; - readonly wasmfpproverproof_set_commitments: (a: number, b: number) => void; - readonly wasmfpproverproof_set_proof: (a: number, b: number) => void; - readonly wasmfpproverproof_set_evals0: (a: number, b: number) => void; - readonly wasmfpproverproof_set_evals1: (a: number, b: number) => void; - readonly wasmfpproverproof_set_public_: (a: number, b: number, c: number) => void; - readonly wasmfpproverproof_set_prev_challenges_scalars: (a: number, b: number) => void; - readonly wasmfpproverproof_set_prev_challenges_comms: (a: number, b: number, c: number) => void; - readonly wasmfpproverproof_serialize: (a: number, b: number) => void; - readonly caml_pasta_fp_plonk_proof_create: (a: number, b: number, c: number, d: number, e: number, f: number) => number; - readonly caml_pasta_fp_plonk_proof_verify: (a: number, b: number) => number; - readonly __wbg_wasmvecvecfppolycomm_free: (a: number) => void; - readonly wasmvecvecfppolycomm_push: (a: number, b: number, c: number) => void; - readonly caml_pasta_fp_plonk_proof_batch_verify: (a: number, b: number, c: number, d: number) => number; - readonly caml_pasta_fp_plonk_proof_dummy: () => number; - readonly caml_pasta_fp_plonk_proof_deep_copy: (a: number) => number; - readonly wasmvecvecfppolycomm_create: (a: number) => number; readonly __wbg_wasmvestagprojective_free: (a: number) => void; readonly __wbg_wasmfpdomain_free: (a: number) => void; readonly __wbg_get_wasmfpdomain_log_size_of_group: (a: number) => number; @@ -2298,63 +2264,82 @@ export interface InitOutput { readonly caml_pasta_fp_plonk_verifier_index_shifts: (a: number) => number; readonly caml_pasta_fp_plonk_verifier_index_dummy: () => number; readonly caml_pasta_fp_plonk_verifier_index_deep_copy: (a: number) => number; - readonly __wbg_get_wasmfqdomain_group_gen: (a: number, b: number) => void; - readonly __wbg_set_wasmfqdomain_group_gen: (a: number, b: number, c: number) => void; - readonly wasmfqdomain_new: (a: number, b: number, c: number) => number; - readonly wasmfqplonkverificationevals_new: (a: number, b: number, c: number, d: number, e: number, f: number, g: number, h: number, i: number, j: number) => number; - readonly wasmfqplonkverificationevals_sigma_comm: (a: number, b: number) => void; - readonly wasmfqplonkverificationevals_set_sigma_comm: (a: number, b: number, c: number) => void; - readonly wasmfqplonkverificationevals_coefficients_comm: (a: number, b: number) => void; - readonly wasmfqplonkverificationevals_set_coefficients_comm: (a: number, b: number, c: number) => void; - readonly wasmfqplonkverificationevals_chacha_comm: (a: number, b: number) => void; - readonly wasmfqplonkverificationevals_set_chacha_comm: (a: number, b: number, c: number) => void; - readonly __wbg_get_wasmfqshifts_s1: (a: number, b: number) => void; - readonly __wbg_set_wasmfqshifts_s1: (a: number, b: number, c: number) => void; - readonly __wbg_get_wasmfqshifts_s2: (a: number, b: number) => void; - readonly __wbg_set_wasmfqshifts_s2: (a: number, b: number, c: number) => void; - readonly __wbg_get_wasmfqshifts_s3: (a: number, b: number) => void; - readonly __wbg_set_wasmfqshifts_s3: (a: number, b: number, c: number) => void; - readonly __wbg_get_wasmfqshifts_s4: (a: number, b: number) => void; - readonly __wbg_set_wasmfqshifts_s4: (a: number, b: number, c: number) => void; - readonly __wbg_get_wasmfqshifts_s5: (a: number, b: number) => void; - readonly __wbg_set_wasmfqshifts_s5: (a: number, b: number, c: number) => void; - readonly __wbg_get_wasmfqshifts_s6: (a: number, b: number) => void; - readonly __wbg_set_wasmfqshifts_s6: (a: number, b: number, c: number) => void; - readonly wasmfqshifts_new: (a: number, b: number, c: number, d: number, e: number, f: number, g: number, h: number, i: number, j: number, k: number, l: number, m: number, n: number) => number; - readonly __wbg_wasmfqplonkverifierindex_free: (a: number) => void; - readonly wasmfqplonkverifierindex_new: (a: number, b: number, c: number, d: number, e: number, f: number, g: number, h: number) => number; - readonly wasmfqplonkverifierindex_set_srs: (a: number, b: number) => void; - readonly wasmfqplonkverifierindex_evals: (a: number) => number; - readonly caml_pasta_fq_plonk_verifier_index_read: (a: number, b: number, c: number, d: number, e: number, f: number) => void; - readonly caml_pasta_fq_plonk_verifier_index_write: (a: number, b: number, c: number, d: number, e: number) => void; - readonly caml_pasta_fq_plonk_verifier_index_serialize: (a: number, b: number) => void; - readonly caml_pasta_fq_plonk_verifier_index_deserialize: (a: number, b: number, c: number) => number; - readonly caml_pasta_fq_plonk_verifier_index_create: (a: number) => number; - readonly caml_pasta_fq_plonk_verifier_index_shifts: (a: number) => number; - readonly caml_pasta_fq_plonk_verifier_index_dummy: () => number; - readonly caml_pasta_fq_plonk_verifier_index_deep_copy: (a: number) => number; - readonly __wbg_wasmvecvecfq_free: (a: number) => void; - readonly wasmvecvecfq_create: (a: number) => number; + readonly __wbg_wasmvecvecfp_free: (a: number) => void; + readonly wasmvecvecfp_create: (a: number) => number; + readonly wasmvecvecfp_push: (a: number, b: number, c: number) => void; + readonly wasmvecvecfp_get: (a: number, b: number, c: number) => void; + readonly wasmvecvecfp_set: (a: number, b: number, c: number, d: number) => void; + readonly __wbg_wasmfpproofevaluations_free: (a: number) => void; + readonly wasmfpproofevaluations_new: (a: number, b: number, c: number, d: number, e: number, f: number, g: number, h: number) => number; + readonly wasmfpproofevaluations_w: (a: number) => number; + readonly wasmfpproofevaluations_z: (a: number, b: number) => void; + readonly wasmfpproofevaluations_s: (a: number) => number; + readonly wasmfpproofevaluations_generic_selector: (a: number, b: number) => void; + readonly wasmfpproofevaluations_poseidon_selector: (a: number, b: number) => void; + readonly wasmfpproofevaluations_set_w: (a: number, b: number) => void; + readonly wasmfpproofevaluations_set_s: (a: number, b: number) => void; + readonly wasmfpproofevaluations_set_z: (a: number, b: number, c: number) => void; + readonly wasmfpproofevaluations_set_generic_selector: (a: number, b: number, c: number) => void; + readonly wasmfpproofevaluations_set_poseidon_selector: (a: number, b: number, c: number) => void; + readonly __wbg_wasmfpprovercommitments_free: (a: number) => void; + readonly wasmfpprovercommitments_new: (a: number, b: number, c: number, d: number) => number; + readonly wasmfpprovercommitments_w_comm: (a: number, b: number) => void; + readonly wasmfpprovercommitments_set_w_comm: (a: number, b: number, c: number) => void; + readonly __wbg_wasmfpopeningproof_free: (a: number) => void; + readonly __wbg_get_wasmfpopeningproof_z1: (a: number, b: number) => void; + readonly __wbg_set_wasmfpopeningproof_z1: (a: number, b: number, c: number) => void; + readonly __wbg_get_wasmfpopeningproof_z2: (a: number, b: number) => void; + readonly __wbg_set_wasmfpopeningproof_z2: (a: number, b: number, c: number) => void; + readonly wasmfpopeningproof_new: (a: number, b: number, c: number, d: number, e: number, f: number, g: number, h: number, i: number, j: number) => number; + readonly wasmfpopeningproof_lr_0: (a: number, b: number) => void; + readonly wasmfpopeningproof_lr_1: (a: number, b: number) => void; + readonly wasmfpopeningproof_delta: (a: number) => number; + readonly wasmfpopeningproof_sg: (a: number) => number; + readonly wasmfpopeningproof_set_lr_0: (a: number, b: number, c: number) => void; + readonly wasmfpopeningproof_set_lr_1: (a: number, b: number, c: number) => void; + readonly wasmfpopeningproof_set_delta: (a: number, b: number) => void; + readonly wasmfpopeningproof_set_sg: (a: number, b: number) => void; + readonly __wbg_wasmfpproverproof_free: (a: number) => void; + readonly __wbg_get_wasmfpproverproof_ft_eval1: (a: number, b: number) => void; + readonly __wbg_set_wasmfpproverproof_ft_eval1: (a: number, b: number, c: number) => void; + readonly wasmfpproverproof_new: (a: number, b: number, c: number, d: number, e: number, f: number, g: number, h: number, i: number, j: number, k: number) => number; + readonly wasmfpproverproof_commitments: (a: number) => number; + readonly wasmfpproverproof_proof: (a: number) => number; + readonly wasmfpproverproof_evals0: (a: number) => number; + readonly wasmfpproverproof_evals1: (a: number) => number; + readonly wasmfpproverproof_public_: (a: number, b: number) => void; + readonly wasmfpproverproof_prev_challenges_scalars: (a: number) => number; + readonly wasmfpproverproof_prev_challenges_comms: (a: number, b: number) => void; + readonly wasmfpproverproof_set_commitments: (a: number, b: number) => void; + readonly wasmfpproverproof_set_proof: (a: number, b: number) => void; + readonly wasmfpproverproof_set_evals0: (a: number, b: number) => void; + readonly wasmfpproverproof_set_evals1: (a: number, b: number) => void; + readonly wasmfpproverproof_set_public_: (a: number, b: number, c: number) => void; + readonly wasmfpproverproof_set_prev_challenges_scalars: (a: number, b: number) => void; + readonly wasmfpproverproof_set_prev_challenges_comms: (a: number, b: number, c: number) => void; + readonly wasmfpproverproof_serialize: (a: number, b: number) => void; + readonly caml_pasta_fp_plonk_proof_create: (a: number, b: number, c: number, d: number, e: number, f: number) => number; + readonly caml_pasta_fp_plonk_proof_verify: (a: number, b: number) => number; + readonly __wbg_wasmvecvecfppolycomm_free: (a: number) => void; + readonly wasmvecvecfppolycomm_push: (a: number, b: number, c: number) => void; + readonly caml_pasta_fp_plonk_proof_batch_verify: (a: number, b: number, c: number, d: number) => number; + readonly caml_pasta_fp_plonk_proof_dummy: () => number; + readonly caml_pasta_fp_plonk_proof_deep_copy: (a: number) => number; readonly wasmvecvecfq_push: (a: number, b: number, c: number) => void; readonly wasmvecvecfq_get: (a: number, b: number, c: number) => void; readonly wasmvecvecfq_set: (a: number, b: number, c: number, d: number) => void; - readonly __wbg_wasmfqproofevaluations_free: (a: number) => void; readonly wasmfqproofevaluations_new: (a: number, b: number, c: number, d: number, e: number, f: number, g: number, h: number) => number; readonly wasmfqproofevaluations_w: (a: number) => number; readonly wasmfqproofevaluations_z: (a: number, b: number) => void; readonly wasmfqproofevaluations_s: (a: number) => number; readonly wasmfqproofevaluations_generic_selector: (a: number, b: number) => void; readonly wasmfqproofevaluations_poseidon_selector: (a: number, b: number) => void; - readonly wasmfqproofevaluations_set_w: (a: number, b: number) => void; - readonly wasmfqproofevaluations_set_s: (a: number, b: number) => void; readonly wasmfqproofevaluations_set_z: (a: number, b: number, c: number) => void; readonly wasmfqproofevaluations_set_generic_selector: (a: number, b: number, c: number) => void; readonly wasmfqproofevaluations_set_poseidon_selector: (a: number, b: number, c: number) => void; - readonly __wbg_wasmfqprovercommitments_free: (a: number) => void; readonly wasmfqprovercommitments_new: (a: number, b: number, c: number, d: number) => number; readonly wasmfqprovercommitments_w_comm: (a: number, b: number) => void; readonly wasmfqprovercommitments_set_w_comm: (a: number, b: number, c: number) => void; - readonly __wbg_wasmfqopeningproof_free: (a: number) => void; readonly __wbg_get_wasmfqopeningproof_z1: (a: number, b: number) => void; readonly __wbg_set_wasmfqopeningproof_z1: (a: number, b: number, c: number) => void; readonly __wbg_get_wasmfqopeningproof_z2: (a: number, b: number) => void; @@ -2362,78 +2347,57 @@ export interface InitOutput { readonly wasmfqopeningproof_new: (a: number, b: number, c: number, d: number, e: number, f: number, g: number, h: number, i: number, j: number) => number; readonly wasmfqopeningproof_lr_0: (a: number, b: number) => void; readonly wasmfqopeningproof_lr_1: (a: number, b: number) => void; - readonly wasmfqopeningproof_delta: (a: number) => number; - readonly wasmfqopeningproof_sg: (a: number) => number; readonly wasmfqopeningproof_set_lr_0: (a: number, b: number, c: number) => void; readonly wasmfqopeningproof_set_lr_1: (a: number, b: number, c: number) => void; - readonly wasmfqopeningproof_set_delta: (a: number, b: number) => void; - readonly wasmfqopeningproof_set_sg: (a: number, b: number) => void; - readonly __wbg_wasmfqproverproof_free: (a: number) => void; readonly __wbg_get_wasmfqproverproof_ft_eval1: (a: number, b: number) => void; readonly __wbg_set_wasmfqproverproof_ft_eval1: (a: number, b: number, c: number) => void; readonly wasmfqproverproof_new: (a: number, b: number, c: number, d: number, e: number, f: number, g: number, h: number, i: number, j: number, k: number) => number; readonly wasmfqproverproof_commitments: (a: number) => number; - readonly wasmfqproverproof_proof: (a: number) => number; readonly wasmfqproverproof_evals0: (a: number) => number; readonly wasmfqproverproof_evals1: (a: number) => number; readonly wasmfqproverproof_public_: (a: number, b: number) => void; readonly wasmfqproverproof_prev_challenges_scalars: (a: number) => number; readonly wasmfqproverproof_prev_challenges_comms: (a: number, b: number) => void; - readonly wasmfqproverproof_set_commitments: (a: number, b: number) => void; - readonly wasmfqproverproof_set_proof: (a: number, b: number) => void; - readonly wasmfqproverproof_set_evals0: (a: number, b: number) => void; - readonly wasmfqproverproof_set_evals1: (a: number, b: number) => void; readonly wasmfqproverproof_set_public_: (a: number, b: number, c: number) => void; - readonly wasmfqproverproof_set_prev_challenges_scalars: (a: number, b: number) => void; readonly wasmfqproverproof_set_prev_challenges_comms: (a: number, b: number, c: number) => void; readonly wasmfqproverproof_serialize: (a: number, b: number) => void; readonly caml_pasta_fq_plonk_proof_create: (a: number, b: number, c: number, d: number, e: number, f: number) => number; readonly caml_pasta_fq_plonk_proof_verify: (a: number, b: number) => number; - readonly __wbg_wasmvecvecfqpolycomm_free: (a: number) => void; readonly wasmvecvecfqpolycomm_push: (a: number, b: number, c: number) => void; readonly caml_pasta_fq_plonk_proof_batch_verify: (a: number, b: number, c: number, d: number) => number; readonly caml_pasta_fq_plonk_proof_dummy: () => number; - readonly caml_pasta_fq_plonk_proof_deep_copy: (a: number) => number; + readonly __wbg_wasmfqopeningproof_free: (a: number) => void; readonly __wbg_set_wasmfpshifts_s0: (a: number, b: number, c: number) => void; - readonly __wbg_set_wasmfqshifts_s0: (a: number, b: number, c: number) => void; - readonly __wbg_set_wasmfqplonkverifierindex_shifts: (a: number, b: number) => void; - readonly wasmfqplonkverifierindex_srs: (a: number) => number; - readonly wasmfqplonkverificationevals_set_psm_comm: (a: number, b: number) => void; - readonly wasmfqplonkverificationevals_set_complete_add_comm: (a: number, b: number) => void; - readonly wasmfqplonkverificationevals_set_mul_comm: (a: number, b: number) => void; - readonly wasmfqplonkverificationevals_set_emul_comm: (a: number, b: number) => void; - readonly wasmfqplonkverificationevals_set_endomul_scalar_comm: (a: number, b: number) => void; + readonly wasmfqopeningproof_set_sg: (a: number, b: number) => void; + readonly wasmfpprovercommitments_set_t_comm: (a: number, b: number) => void; readonly wasmfqprovercommitments_set_t_comm: (a: number, b: number) => void; - readonly wasmfqplonkverificationevals_set_generic_comm: (a: number, b: number) => void; + readonly wasmfqopeningproof_set_delta: (a: number, b: number) => void; + readonly wasmfqproverproof_set_evals1: (a: number, b: number) => void; + readonly wasmfpprovercommitments_set_z_comm: (a: number, b: number) => void; readonly wasmfqprovercommitments_set_z_comm: (a: number, b: number) => void; - readonly __wbg_wasmfqplonkverificationevals_free: (a: number) => void; + readonly wasmfqproofevaluations_set_s: (a: number, b: number) => void; + readonly wasmfqproverproof_set_prev_challenges_scalars: (a: number, b: number) => void; + readonly wasmvecvecfppolycomm_create: (a: number) => number; + readonly wasmvecvecfq_create: (a: number) => number; readonly wasmvecvecfqpolycomm_create: (a: number) => number; - readonly __wbg_set_wasmfqplonkverifierindex_domain: (a: number, b: number) => void; - readonly wasmfqplonkverificationevals_generic_comm: (a: number) => number; - readonly wasmfqplonkverificationevals_psm_comm: (a: number) => number; - readonly wasmfqplonkverificationevals_complete_add_comm: (a: number) => number; - readonly wasmfqplonkverificationevals_mul_comm: (a: number) => number; - readonly wasmfqplonkverificationevals_emul_comm: (a: number) => number; - readonly wasmfqplonkverificationevals_endomul_scalar_comm: (a: number) => number; + readonly __wbg_wasmvecvecfqpolycomm_free: (a: number) => void; + readonly __wbg_wasmfqproverproof_free: (a: number) => void; + readonly wasmfpprovercommitments_z_comm: (a: number) => number; + readonly wasmfpprovercommitments_t_comm: (a: number) => number; readonly wasmfqprovercommitments_z_comm: (a: number) => number; readonly wasmfqprovercommitments_t_comm: (a: number) => number; readonly __wbg_get_wasmfpshifts_s0: (a: number, b: number) => void; - readonly __wbg_get_wasmfqshifts_s0: (a: number, b: number) => void; - readonly __wbg_get_wasmfqplonkverifierindex_domain: (a: number) => number; - readonly wasmfqplonkverifierindex_set_evals: (a: number, b: number) => void; - readonly __wbg_get_wasmfqdomain_log_size_of_group: (a: number) => number; - readonly __wbg_get_wasmfqplonkverifierindex_max_poly_size: (a: number) => number; - readonly __wbg_get_wasmfqplonkverifierindex_max_quot_size: (a: number) => number; - readonly __wbg_get_wasmfqplonkverifierindex_public_: (a: number) => number; - readonly __wbg_get_wasmfqplonkverifierindex_prev_challenges: (a: number) => number; - readonly __wbg_wasmfqdomain_free: (a: number) => void; - readonly __wbg_wasmfqshifts_free: (a: number) => void; - readonly __wbg_get_wasmfqplonkverifierindex_shifts: (a: number) => number; - readonly __wbg_set_wasmfqdomain_log_size_of_group: (a: number, b: number) => void; - readonly __wbg_set_wasmfqplonkverifierindex_max_poly_size: (a: number, b: number) => void; - readonly __wbg_set_wasmfqplonkverifierindex_max_quot_size: (a: number, b: number) => void; - readonly __wbg_set_wasmfqplonkverifierindex_public_: (a: number, b: number) => void; - readonly __wbg_set_wasmfqplonkverifierindex_prev_challenges: (a: number, b: number) => void; + readonly caml_pasta_fq_plonk_proof_deep_copy: (a: number) => number; + readonly __wbg_wasmfqproofevaluations_free: (a: number) => void; + readonly wasmfqproverproof_set_commitments: (a: number, b: number) => void; + readonly wasmfqproverproof_set_evals0: (a: number, b: number) => void; + readonly wasmfqproverproof_set_proof: (a: number, b: number) => void; + readonly wasmfqopeningproof_sg: (a: number) => number; + readonly wasmfqproverproof_proof: (a: number) => number; + readonly __wbg_wasmfqprovercommitments_free: (a: number) => void; + readonly wasmfqopeningproof_delta: (a: number) => number; + readonly wasmfqproofevaluations_set_w: (a: number, b: number) => void; + readonly __wbg_wasmvecvecfq_free: (a: number) => void; readonly __wbg_wasmfpsrs_free: (a: number) => void; readonly caml_fp_srs_create: (a: number) => number; readonly caml_fp_srs_add_lagrange_basis: (a: number, b: number) => void; @@ -2453,6 +2417,72 @@ export interface InitOutput { readonly caml_fq_srs_b_poly_commitment: (a: number, b: number, c: number, d: number) => void; readonly caml_fq_srs_batch_accumulator_check: (a: number, b: number, c: number, d: number, e: number) => number; readonly caml_fq_srs_batch_accumulator_generate: (a: number, b: number, c: number, d: number, e: number) => void; + readonly __wbg_wasmfqdomain_free: (a: number) => void; + readonly __wbg_get_wasmfqdomain_log_size_of_group: (a: number) => number; + readonly __wbg_set_wasmfqdomain_log_size_of_group: (a: number, b: number) => void; + readonly __wbg_get_wasmfqdomain_group_gen: (a: number, b: number) => void; + readonly __wbg_set_wasmfqdomain_group_gen: (a: number, b: number, c: number) => void; + readonly wasmfqdomain_new: (a: number, b: number, c: number) => number; + readonly __wbg_wasmfqplonkverificationevals_free: (a: number) => void; + readonly wasmfqplonkverificationevals_new: (a: number, b: number, c: number, d: number, e: number, f: number, g: number, h: number, i: number, j: number) => number; + readonly wasmfqplonkverificationevals_sigma_comm: (a: number, b: number) => void; + readonly wasmfqplonkverificationevals_set_sigma_comm: (a: number, b: number, c: number) => void; + readonly wasmfqplonkverificationevals_coefficients_comm: (a: number, b: number) => void; + readonly wasmfqplonkverificationevals_set_coefficients_comm: (a: number, b: number, c: number) => void; + readonly wasmfqplonkverificationevals_generic_comm: (a: number) => number; + readonly wasmfqplonkverificationevals_set_generic_comm: (a: number, b: number) => void; + readonly wasmfqplonkverificationevals_psm_comm: (a: number) => number; + readonly wasmfqplonkverificationevals_set_psm_comm: (a: number, b: number) => void; + readonly wasmfqplonkverificationevals_complete_add_comm: (a: number) => number; + readonly wasmfqplonkverificationevals_set_complete_add_comm: (a: number, b: number) => void; + readonly wasmfqplonkverificationevals_mul_comm: (a: number) => number; + readonly wasmfqplonkverificationevals_set_mul_comm: (a: number, b: number) => void; + readonly wasmfqplonkverificationevals_emul_comm: (a: number) => number; + readonly wasmfqplonkverificationevals_set_emul_comm: (a: number, b: number) => void; + readonly wasmfqplonkverificationevals_endomul_scalar_comm: (a: number) => number; + readonly wasmfqplonkverificationevals_set_endomul_scalar_comm: (a: number, b: number) => void; + readonly wasmfqplonkverificationevals_chacha_comm: (a: number, b: number) => void; + readonly wasmfqplonkverificationevals_set_chacha_comm: (a: number, b: number, c: number) => void; + readonly __wbg_wasmfqshifts_free: (a: number) => void; + readonly __wbg_get_wasmfqshifts_s1: (a: number, b: number) => void; + readonly __wbg_set_wasmfqshifts_s1: (a: number, b: number, c: number) => void; + readonly __wbg_get_wasmfqshifts_s2: (a: number, b: number) => void; + readonly __wbg_set_wasmfqshifts_s2: (a: number, b: number, c: number) => void; + readonly __wbg_get_wasmfqshifts_s3: (a: number, b: number) => void; + readonly __wbg_set_wasmfqshifts_s3: (a: number, b: number, c: number) => void; + readonly __wbg_get_wasmfqshifts_s4: (a: number, b: number) => void; + readonly __wbg_set_wasmfqshifts_s4: (a: number, b: number, c: number) => void; + readonly __wbg_get_wasmfqshifts_s5: (a: number, b: number) => void; + readonly __wbg_set_wasmfqshifts_s5: (a: number, b: number, c: number) => void; + readonly __wbg_get_wasmfqshifts_s6: (a: number, b: number) => void; + readonly __wbg_set_wasmfqshifts_s6: (a: number, b: number, c: number) => void; + readonly wasmfqshifts_new: (a: number, b: number, c: number, d: number, e: number, f: number, g: number, h: number, i: number, j: number, k: number, l: number, m: number, n: number) => number; + readonly __wbg_wasmfqplonkverifierindex_free: (a: number) => void; + readonly __wbg_get_wasmfqplonkverifierindex_domain: (a: number) => number; + readonly __wbg_set_wasmfqplonkverifierindex_domain: (a: number, b: number) => void; + readonly __wbg_get_wasmfqplonkverifierindex_max_poly_size: (a: number) => number; + readonly __wbg_set_wasmfqplonkverifierindex_max_poly_size: (a: number, b: number) => void; + readonly __wbg_get_wasmfqplonkverifierindex_max_quot_size: (a: number) => number; + readonly __wbg_set_wasmfqplonkverifierindex_max_quot_size: (a: number, b: number) => void; + readonly __wbg_get_wasmfqplonkverifierindex_public_: (a: number) => number; + readonly __wbg_set_wasmfqplonkverifierindex_public_: (a: number, b: number) => void; + readonly __wbg_get_wasmfqplonkverifierindex_prev_challenges: (a: number) => number; + readonly __wbg_set_wasmfqplonkverifierindex_prev_challenges: (a: number, b: number) => void; + readonly __wbg_get_wasmfqplonkverifierindex_shifts: (a: number) => number; + readonly __wbg_set_wasmfqplonkverifierindex_shifts: (a: number, b: number) => void; + readonly wasmfqplonkverifierindex_new: (a: number, b: number, c: number, d: number, e: number, f: number, g: number, h: number) => number; + readonly wasmfqplonkverifierindex_srs: (a: number) => number; + readonly wasmfqplonkverifierindex_set_srs: (a: number, b: number) => void; + readonly wasmfqplonkverifierindex_evals: (a: number) => number; + readonly wasmfqplonkverifierindex_set_evals: (a: number, b: number) => void; + readonly caml_pasta_fq_plonk_verifier_index_read: (a: number, b: number, c: number, d: number, e: number, f: number) => void; + readonly caml_pasta_fq_plonk_verifier_index_write: (a: number, b: number, c: number, d: number, e: number) => void; + readonly caml_pasta_fq_plonk_verifier_index_serialize: (a: number, b: number) => void; + readonly caml_pasta_fq_plonk_verifier_index_deserialize: (a: number, b: number, c: number) => number; + readonly caml_pasta_fq_plonk_verifier_index_create: (a: number) => number; + readonly caml_pasta_fq_plonk_verifier_index_shifts: (a: number) => number; + readonly caml_pasta_fq_plonk_verifier_index_dummy: () => number; + readonly caml_pasta_fq_plonk_verifier_index_deep_copy: (a: number) => number; readonly __wbg_wasmfprandomoracles_free: (a: number) => void; readonly __wbg_get_wasmfprandomoracles_joint_combiner_chal: (a: number, b: number) => void; readonly __wbg_set_wasmfprandomoracles_joint_combiner_chal: (a: number, b: number, c: number) => void; @@ -2530,46 +2560,16 @@ export interface InitOutput { readonly wasmfqoracles_set_opening_prechallenges: (a: number, b: number, c: number) => void; readonly fq_oracles_create: (a: number, b: number, c: number, d: number, e: number) => void; readonly fq_oracles_dummy: () => number; - readonly fq_oracles_deep_copy: (a: number) => number; + readonly __wbg_set_wasmfqshifts_s0: (a: number, b: number, c: number) => void; readonly __wbg_set_wasmfqoracles_o: (a: number, b: number) => void; + readonly __wbg_get_wasmfqshifts_s0: (a: number, b: number) => void; readonly caml_fq_srs_write: (a: number, b: number, c: number, d: number, e: number) => void; readonly caml_fq_srs_read: (a: number, b: number, c: number, d: number, e: number) => void; readonly __wbg_wasmfqrandomoracles_free: (a: number) => void; readonly caml_fq_srs_h: (a: number) => number; readonly __wbg_get_wasmfqoracles_o: (a: number) => number; readonly __wbg_wasmfqoracles_free: (a: number) => void; - readonly __wbg_wasmpastafpplonkindex_free: (a: number) => void; - readonly caml_pasta_fp_plonk_index_create: (a: number, b: number, c: number, d: number, e: number) => void; - readonly caml_pasta_fp_plonk_index_max_degree: (a: number) => number; - readonly caml_pasta_fp_plonk_index_public_inputs: (a: number) => number; - readonly caml_pasta_fp_plonk_index_domain_d1_size: (a: number) => number; - readonly caml_pasta_fp_plonk_index_domain_d4_size: (a: number) => number; - readonly caml_pasta_fp_plonk_index_domain_d8_size: (a: number) => number; - readonly caml_pasta_fp_plonk_index_read: (a: number, b: number, c: number, d: number, e: number, f: number) => void; - readonly caml_pasta_fp_plonk_index_write: (a: number, b: number, c: number, d: number, e: number) => void; - readonly caml_pasta_fp_plonk_index_serialize: (a: number, b: number) => void; - readonly __wbg_wasmpastafqplonkindex_free: (a: number) => void; - readonly caml_pasta_fq_plonk_index_create: (a: number, b: number, c: number, d: number, e: number) => void; - readonly caml_pasta_fq_plonk_index_read: (a: number, b: number, c: number, d: number, e: number, f: number) => void; - readonly caml_pasta_fq_plonk_index_write: (a: number, b: number, c: number, d: number, e: number) => void; - readonly caml_pasta_fq_plonk_index_serialize: (a: number, b: number) => void; - readonly wasmfppolycomm_new: (a: number, b: number, c: number) => number; - readonly wasmfppolycomm_unshifted: (a: number, b: number) => void; - readonly wasmfppolycomm_set_unshifted: (a: number, b: number, c: number) => void; - readonly __wbg_wasmfppolycomm_free: (a: number) => void; - readonly __wbg_get_wasmfppolycomm_shifted: (a: number) => number; - readonly __wbg_set_wasmfppolycomm_shifted: (a: number, b: number) => void; - readonly wasmfqpolycomm_new: (a: number, b: number, c: number) => number; - readonly wasmfqpolycomm_unshifted: (a: number, b: number) => void; - readonly wasmfqpolycomm_set_unshifted: (a: number, b: number, c: number) => void; - readonly caml_pasta_fq_plonk_index_max_degree: (a: number) => number; - readonly __wbg_get_wasmfqpolycomm_shifted: (a: number) => number; - readonly caml_pasta_fq_plonk_index_public_inputs: (a: number) => number; - readonly __wbg_set_wasmfqpolycomm_shifted: (a: number, b: number) => void; - readonly caml_pasta_fq_plonk_index_domain_d1_size: (a: number) => number; - readonly caml_pasta_fq_plonk_index_domain_d4_size: (a: number) => number; - readonly caml_pasta_fq_plonk_index_domain_d8_size: (a: number) => number; - readonly __wbg_wasmfqpolycomm_free: (a: number) => void; + readonly fq_oracles_deep_copy: (a: number) => number; readonly __wbg_wire_free: (a: number) => void; readonly __wbg_get_wire_row: (a: number) => number; readonly __wbg_set_wire_row: (a: number, b: number) => void; diff --git a/src/chrome_bindings/plonk_wasm.js b/src/chrome_bindings/plonk_wasm.js index ed86109d41..851419fee9 100644 --- a/src/chrome_bindings/plonk_wasm.js +++ b/src/chrome_bindings/plonk_wasm.js @@ -47,6 +47,99 @@ function takeObject(idx) { return ret; } +function _assertClass(instance, klass) { + if (!(instance instanceof klass)) { + throw new Error(`expected instance of ${klass.name}`); + } + return instance.ptr; +} + +let cachedInt32Memory0; +function getInt32Memory0() { + if (cachedInt32Memory0.buffer !== wasm.memory.buffer) { + cachedInt32Memory0 = new Int32Array(wasm.memory.buffer); + } + return cachedInt32Memory0; +} +/** +* @param {WasmFpGateVector} gates +* @param {number} public_ +* @param {number} prev_challenges +* @param {WasmFpSrs} srs +* @returns {WasmPastaFpPlonkIndex} +*/ +export function caml_pasta_fp_plonk_index_create(gates, public_, prev_challenges, srs) { + try { + const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); + _assertClass(gates, WasmFpGateVector); + _assertClass(srs, WasmFpSrs); + wasm.caml_pasta_fp_plonk_index_create(retptr, gates.ptr, public_, prev_challenges, srs.ptr); + var r0 = getInt32Memory0()[retptr / 4 + 0]; + var r1 = getInt32Memory0()[retptr / 4 + 1]; + var r2 = getInt32Memory0()[retptr / 4 + 2]; + if (r2) { + throw takeObject(r1); + } + return WasmPastaFpPlonkIndex.__wrap(r0); + } finally { + wasm.__wbindgen_add_to_stack_pointer(16); + } +} + +/** +* @param {WasmPastaFpPlonkIndex} index +* @returns {number} +*/ +export function caml_pasta_fp_plonk_index_max_degree(index) { + _assertClass(index, WasmPastaFpPlonkIndex); + const ret = wasm.caml_pasta_fp_plonk_index_max_degree(index.ptr); + return ret; +} + +/** +* @param {WasmPastaFpPlonkIndex} index +* @returns {number} +*/ +export function caml_pasta_fp_plonk_index_public_inputs(index) { + _assertClass(index, WasmPastaFpPlonkIndex); + const ret = wasm.caml_pasta_fp_plonk_index_public_inputs(index.ptr); + return ret; +} + +/** +* @param {WasmPastaFpPlonkIndex} index +* @returns {number} +*/ +export function caml_pasta_fp_plonk_index_domain_d1_size(index) { + _assertClass(index, WasmPastaFpPlonkIndex); + const ret = wasm.caml_pasta_fp_plonk_index_domain_d1_size(index.ptr); + return ret; +} + +/** +* @param {WasmPastaFpPlonkIndex} index +* @returns {number} +*/ +export function caml_pasta_fp_plonk_index_domain_d4_size(index) { + _assertClass(index, WasmPastaFpPlonkIndex); + const ret = wasm.caml_pasta_fp_plonk_index_domain_d4_size(index.ptr); + return ret; +} + +/** +* @param {WasmPastaFpPlonkIndex} index +* @returns {number} +*/ +export function caml_pasta_fp_plonk_index_domain_d8_size(index) { + _assertClass(index, WasmPastaFpPlonkIndex); + const ret = wasm.caml_pasta_fp_plonk_index_domain_d8_size(index.ptr); + return ret; +} + +function isLikeNone(x) { + return x === undefined || x === null; +} + let WASM_VECTOR_LEN = 0; const cachedTextEncoder = new TextEncoder('utf-8'); @@ -97,13 +190,228 @@ function passStringToWasm0(arg, malloc, realloc) { WASM_VECTOR_LEN = offset; return ptr; } +/** +* @param {number | undefined} offset +* @param {WasmFpSrs} srs +* @param {string} path +* @returns {WasmPastaFpPlonkIndex} +*/ +export function caml_pasta_fp_plonk_index_read(offset, srs, path) { + try { + const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); + _assertClass(srs, WasmFpSrs); + const ptr0 = passStringToWasm0(path, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len0 = WASM_VECTOR_LEN; + wasm.caml_pasta_fp_plonk_index_read(retptr, !isLikeNone(offset), isLikeNone(offset) ? 0 : offset, srs.ptr, ptr0, len0); + var r0 = getInt32Memory0()[retptr / 4 + 0]; + var r1 = getInt32Memory0()[retptr / 4 + 1]; + var r2 = getInt32Memory0()[retptr / 4 + 2]; + if (r2) { + throw takeObject(r1); + } + return WasmPastaFpPlonkIndex.__wrap(r0); + } finally { + wasm.__wbindgen_add_to_stack_pointer(16); + } +} -let cachedInt32Memory0; -function getInt32Memory0() { - if (cachedInt32Memory0.buffer !== wasm.memory.buffer) { - cachedInt32Memory0 = new Int32Array(wasm.memory.buffer); +/** +* @param {boolean | undefined} append +* @param {WasmPastaFpPlonkIndex} index +* @param {string} path +*/ +export function caml_pasta_fp_plonk_index_write(append, index, path) { + try { + const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); + _assertClass(index, WasmPastaFpPlonkIndex); + const ptr0 = passStringToWasm0(path, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len0 = WASM_VECTOR_LEN; + wasm.caml_pasta_fp_plonk_index_write(retptr, isLikeNone(append) ? 0xFFFFFF : append ? 1 : 0, index.ptr, ptr0, len0); + var r0 = getInt32Memory0()[retptr / 4 + 0]; + var r1 = getInt32Memory0()[retptr / 4 + 1]; + if (r1) { + throw takeObject(r0); + } + } finally { + wasm.__wbindgen_add_to_stack_pointer(16); } - return cachedInt32Memory0; +} + +/** +* @param {WasmPastaFpPlonkIndex} index +* @returns {string} +*/ +export function caml_pasta_fp_plonk_index_serialize(index) { + try { + const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); + _assertClass(index, WasmPastaFpPlonkIndex); + wasm.caml_pasta_fp_plonk_index_serialize(retptr, index.ptr); + var r0 = getInt32Memory0()[retptr / 4 + 0]; + var r1 = getInt32Memory0()[retptr / 4 + 1]; + return getStringFromWasm0(r0, r1); + } finally { + wasm.__wbindgen_add_to_stack_pointer(16); + wasm.__wbindgen_free(r0, r1); + } +} + +/** +* @param {WasmFqGateVector} gates +* @param {number} public_ +* @param {number} prev_challenges +* @param {WasmFqSrs} srs +* @returns {WasmPastaFqPlonkIndex} +*/ +export function caml_pasta_fq_plonk_index_create(gates, public_, prev_challenges, srs) { + try { + const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); + _assertClass(gates, WasmFqGateVector); + _assertClass(srs, WasmFqSrs); + wasm.caml_pasta_fq_plonk_index_create(retptr, gates.ptr, public_, prev_challenges, srs.ptr); + var r0 = getInt32Memory0()[retptr / 4 + 0]; + var r1 = getInt32Memory0()[retptr / 4 + 1]; + var r2 = getInt32Memory0()[retptr / 4 + 2]; + if (r2) { + throw takeObject(r1); + } + return WasmPastaFqPlonkIndex.__wrap(r0); + } finally { + wasm.__wbindgen_add_to_stack_pointer(16); + } +} + +/** +* @param {WasmPastaFqPlonkIndex} index +* @returns {number} +*/ +export function caml_pasta_fq_plonk_index_max_degree(index) { + _assertClass(index, WasmPastaFqPlonkIndex); + const ret = wasm.caml_pasta_fp_plonk_index_max_degree(index.ptr); + return ret; +} + +/** +* @param {WasmPastaFqPlonkIndex} index +* @returns {number} +*/ +export function caml_pasta_fq_plonk_index_public_inputs(index) { + _assertClass(index, WasmPastaFqPlonkIndex); + const ret = wasm.caml_pasta_fp_plonk_index_public_inputs(index.ptr); + return ret; +} + +/** +* @param {WasmPastaFqPlonkIndex} index +* @returns {number} +*/ +export function caml_pasta_fq_plonk_index_domain_d1_size(index) { + _assertClass(index, WasmPastaFqPlonkIndex); + const ret = wasm.caml_pasta_fp_plonk_index_domain_d1_size(index.ptr); + return ret; +} + +/** +* @param {WasmPastaFqPlonkIndex} index +* @returns {number} +*/ +export function caml_pasta_fq_plonk_index_domain_d4_size(index) { + _assertClass(index, WasmPastaFqPlonkIndex); + const ret = wasm.caml_pasta_fp_plonk_index_domain_d4_size(index.ptr); + return ret; +} + +/** +* @param {WasmPastaFqPlonkIndex} index +* @returns {number} +*/ +export function caml_pasta_fq_plonk_index_domain_d8_size(index) { + _assertClass(index, WasmPastaFqPlonkIndex); + const ret = wasm.caml_pasta_fp_plonk_index_domain_d8_size(index.ptr); + return ret; +} + +/** +* @param {number | undefined} offset +* @param {WasmFqSrs} srs +* @param {string} path +* @returns {WasmPastaFqPlonkIndex} +*/ +export function caml_pasta_fq_plonk_index_read(offset, srs, path) { + try { + const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); + _assertClass(srs, WasmFqSrs); + const ptr0 = passStringToWasm0(path, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len0 = WASM_VECTOR_LEN; + wasm.caml_pasta_fq_plonk_index_read(retptr, !isLikeNone(offset), isLikeNone(offset) ? 0 : offset, srs.ptr, ptr0, len0); + var r0 = getInt32Memory0()[retptr / 4 + 0]; + var r1 = getInt32Memory0()[retptr / 4 + 1]; + var r2 = getInt32Memory0()[retptr / 4 + 2]; + if (r2) { + throw takeObject(r1); + } + return WasmPastaFqPlonkIndex.__wrap(r0); + } finally { + wasm.__wbindgen_add_to_stack_pointer(16); + } +} + +/** +* @param {boolean | undefined} append +* @param {WasmPastaFqPlonkIndex} index +* @param {string} path +*/ +export function caml_pasta_fq_plonk_index_write(append, index, path) { + try { + const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); + _assertClass(index, WasmPastaFqPlonkIndex); + const ptr0 = passStringToWasm0(path, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len0 = WASM_VECTOR_LEN; + wasm.caml_pasta_fq_plonk_index_write(retptr, isLikeNone(append) ? 0xFFFFFF : append ? 1 : 0, index.ptr, ptr0, len0); + var r0 = getInt32Memory0()[retptr / 4 + 0]; + var r1 = getInt32Memory0()[retptr / 4 + 1]; + if (r1) { + throw takeObject(r0); + } + } finally { + wasm.__wbindgen_add_to_stack_pointer(16); + } +} + +/** +* @param {WasmPastaFqPlonkIndex} index +* @returns {string} +*/ +export function caml_pasta_fq_plonk_index_serialize(index) { + try { + const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); + _assertClass(index, WasmPastaFqPlonkIndex); + wasm.caml_pasta_fq_plonk_index_serialize(retptr, index.ptr); + var r0 = getInt32Memory0()[retptr / 4 + 0]; + var r1 = getInt32Memory0()[retptr / 4 + 1]; + return getStringFromWasm0(r0, r1); + } finally { + wasm.__wbindgen_add_to_stack_pointer(16); + wasm.__wbindgen_free(r0, r1); + } +} + +let cachedUint32Memory0; +function getUint32Memory0() { + if (cachedUint32Memory0.buffer !== wasm.memory.buffer) { + cachedUint32Memory0 = new Uint32Array(wasm.memory.buffer); + } + return cachedUint32Memory0; +} + +function passArray32ToWasm0(arg, malloc) { + const ptr = malloc(arg.length * 4); + getUint32Memory0().set(arg, ptr / 4); + WASM_VECTOR_LEN = arg.length; + return ptr; +} + +function getArrayU32FromWasm0(ptr, len) { + return getUint32Memory0().subarray(ptr / 4, ptr / 4 + len); } function getArrayU8FromWasm0(ptr, len) { @@ -310,12 +618,6 @@ export function caml_bigint_256_deep_copy(x) { } } -function _assertClass(instance, klass) { - if (!(instance instanceof klass)) { - throw new Error(`expected instance of ${klass.name}`); - } - return instance.ptr; -} /** * @returns {WasmFpGateVector} */ @@ -333,227 +635,45 @@ export function caml_pasta_fp_plonk_gate_vector_add(v, gate) { _assertClass(gate, WasmFpGate); var ptr0 = gate.ptr; gate.ptr = 0; - wasm.caml_pasta_fp_plonk_gate_vector_add(v.ptr, ptr0); -} - -/** -* @param {WasmFpGateVector} v -* @param {number} i -* @returns {WasmFpGate} -*/ -export function caml_pasta_fp_plonk_gate_vector_get(v, i) { - _assertClass(v, WasmFpGateVector); - const ret = wasm.caml_pasta_fp_plonk_gate_vector_get(v.ptr, i); - return WasmFpGate.__wrap(ret); -} - -/** -* @param {WasmFpGateVector} v -* @param {Wire} t -* @param {Wire} h -*/ -export function caml_pasta_fp_plonk_gate_vector_wrap(v, t, h) { - _assertClass(v, WasmFpGateVector); - _assertClass(t, Wire); - var ptr0 = t.ptr; - t.ptr = 0; - _assertClass(h, Wire); - var ptr1 = h.ptr; - h.ptr = 0; - wasm.caml_pasta_fp_plonk_gate_vector_wrap(v.ptr, ptr0, ptr1); -} - -/** -* @param {WasmFpGateVector} v -* @returns {Uint8Array} -*/ -export function caml_pasta_fp_plonk_gate_vector_digest(v) { - try { - const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); - _assertClass(v, WasmFpGateVector); - wasm.caml_pasta_fp_plonk_gate_vector_digest(retptr, v.ptr); - var r0 = getInt32Memory0()[retptr / 4 + 0]; - var r1 = getInt32Memory0()[retptr / 4 + 1]; - var v0 = getArrayU8FromWasm0(r0, r1).slice(); - wasm.__wbindgen_free(r0, r1 * 1); - return v0; - } finally { - wasm.__wbindgen_add_to_stack_pointer(16); - } -} - -/** -* @returns {WasmFqGateVector} -*/ -export function caml_pasta_fq_plonk_gate_vector_create() { - const ret = wasm.caml_pasta_fp_plonk_gate_vector_create(); - return WasmFqGateVector.__wrap(ret); -} - -/** -* @param {WasmFqGateVector} v -* @param {WasmFqGate} gate -*/ -export function caml_pasta_fq_plonk_gate_vector_add(v, gate) { - _assertClass(v, WasmFqGateVector); - _assertClass(gate, WasmFqGate); - var ptr0 = gate.ptr; - gate.ptr = 0; - wasm.caml_pasta_fq_plonk_gate_vector_add(v.ptr, ptr0); -} - -/** -* @param {WasmFqGateVector} v -* @param {number} i -* @returns {WasmFqGate} -*/ -export function caml_pasta_fq_plonk_gate_vector_get(v, i) { - _assertClass(v, WasmFqGateVector); - const ret = wasm.caml_pasta_fq_plonk_gate_vector_get(v.ptr, i); - return WasmFqGate.__wrap(ret); -} - -/** -* @param {WasmFqGateVector} v -* @param {Wire} t -* @param {Wire} h -*/ -export function caml_pasta_fq_plonk_gate_vector_wrap(v, t, h) { - _assertClass(v, WasmFqGateVector); - _assertClass(t, Wire); - var ptr0 = t.ptr; - t.ptr = 0; - _assertClass(h, Wire); - var ptr1 = h.ptr; - h.ptr = 0; - wasm.caml_pasta_fq_plonk_gate_vector_wrap(v.ptr, ptr0, ptr1); -} - -/** -* @param {WasmFqGateVector} v -* @returns {Uint8Array} -*/ -export function caml_pasta_fq_plonk_gate_vector_digest(v) { - try { - const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); - _assertClass(v, WasmFqGateVector); - wasm.caml_pasta_fq_plonk_gate_vector_digest(retptr, v.ptr); - var r0 = getInt32Memory0()[retptr / 4 + 0]; - var r1 = getInt32Memory0()[retptr / 4 + 1]; - var v0 = getArrayU8FromWasm0(r0, r1).slice(); - wasm.__wbindgen_free(r0, r1 * 1); - return v0; - } finally { - wasm.__wbindgen_add_to_stack_pointer(16); - } -} - -/** -* @returns {WasmPallasGProjective} -*/ -export function caml_pallas_one() { - const ret = wasm.caml_pallas_one(); - return WasmPallasGProjective.__wrap(ret); -} - -/** -* @param {WasmPallasGProjective} x -* @param {WasmPallasGProjective} y -* @returns {WasmPallasGProjective} -*/ -export function caml_pallas_add(x, y) { - _assertClass(x, WasmPallasGProjective); - _assertClass(y, WasmPallasGProjective); - const ret = wasm.caml_pallas_add(x.ptr, y.ptr); - return WasmPallasGProjective.__wrap(ret); -} - -/** -* @param {WasmPallasGProjective} x -* @param {WasmPallasGProjective} y -* @returns {WasmPallasGProjective} -*/ -export function caml_pallas_sub(x, y) { - _assertClass(x, WasmPallasGProjective); - _assertClass(y, WasmPallasGProjective); - const ret = wasm.caml_pallas_sub(x.ptr, y.ptr); - return WasmPallasGProjective.__wrap(ret); -} - -/** -* @param {WasmPallasGProjective} x -* @returns {WasmPallasGProjective} -*/ -export function caml_pallas_negate(x) { - _assertClass(x, WasmPallasGProjective); - const ret = wasm.caml_pallas_negate(x.ptr); - return WasmPallasGProjective.__wrap(ret); -} - -/** -* @param {WasmPallasGProjective} x -* @returns {WasmPallasGProjective} -*/ -export function caml_pallas_double(x) { - _assertClass(x, WasmPallasGProjective); - const ret = wasm.caml_pallas_double(x.ptr); - return WasmPallasGProjective.__wrap(ret); -} - -/** -* @param {WasmPallasGProjective} x -* @param {Uint8Array} y -* @returns {WasmPallasGProjective} -*/ -export function caml_pallas_scale(x, y) { - _assertClass(x, WasmPallasGProjective); - const ptr0 = passArray8ToWasm0(y, wasm.__wbindgen_malloc); - const len0 = WASM_VECTOR_LEN; - const ret = wasm.caml_pallas_scale(x.ptr, ptr0, len0); - return WasmPallasGProjective.__wrap(ret); -} - -/** -* @returns {WasmPallasGProjective} -*/ -export function caml_pallas_random() { - const ret = wasm.caml_pallas_random(); - return WasmPallasGProjective.__wrap(ret); + wasm.caml_pasta_fp_plonk_gate_vector_add(v.ptr, ptr0); } /** +* @param {WasmFpGateVector} v * @param {number} i -* @returns {WasmPallasGProjective} +* @returns {WasmFpGate} */ -export function caml_pallas_rng(i) { - const ret = wasm.caml_pallas_rng(i); - return WasmPallasGProjective.__wrap(ret); +export function caml_pasta_fp_plonk_gate_vector_get(v, i) { + _assertClass(v, WasmFpGateVector); + const ret = wasm.caml_pasta_fp_plonk_gate_vector_get(v.ptr, i); + return WasmFpGate.__wrap(ret); } /** -* @returns {Uint8Array} +* @param {WasmFpGateVector} v +* @param {Wire} t +* @param {Wire} h */ -export function caml_pallas_endo_base() { - try { - const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); - wasm.caml_pallas_endo_base(retptr); - var r0 = getInt32Memory0()[retptr / 4 + 0]; - var r1 = getInt32Memory0()[retptr / 4 + 1]; - var v0 = getArrayU8FromWasm0(r0, r1).slice(); - wasm.__wbindgen_free(r0, r1 * 1); - return v0; - } finally { - wasm.__wbindgen_add_to_stack_pointer(16); - } +export function caml_pasta_fp_plonk_gate_vector_wrap(v, t, h) { + _assertClass(v, WasmFpGateVector); + _assertClass(t, Wire); + var ptr0 = t.ptr; + t.ptr = 0; + _assertClass(h, Wire); + var ptr1 = h.ptr; + h.ptr = 0; + wasm.caml_pasta_fp_plonk_gate_vector_wrap(v.ptr, ptr0, ptr1); } /** +* @param {WasmFpGateVector} v * @returns {Uint8Array} */ -export function caml_pallas_endo_scalar() { +export function caml_pasta_fp_plonk_gate_vector_digest(v) { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); - wasm.caml_pallas_endo_scalar(retptr); + _assertClass(v, WasmFpGateVector); + wasm.caml_pasta_fp_plonk_gate_vector_digest(retptr, v.ptr); var r0 = getInt32Memory0()[retptr / 4 + 0]; var r1 = getInt32Memory0()[retptr / 4 + 1]; var v0 = getArrayU8FromWasm0(r0, r1).slice(); @@ -565,51 +685,69 @@ export function caml_pallas_endo_scalar() { } /** -* @param {WasmPallasGProjective} x -* @returns {WasmGPallas} +* @returns {WasmFqGateVector} */ -export function caml_pallas_to_affine(x) { - _assertClass(x, WasmPallasGProjective); - const ret = wasm.caml_pallas_to_affine(x.ptr); - return WasmGPallas.__wrap(ret); +export function caml_pasta_fq_plonk_gate_vector_create() { + const ret = wasm.caml_pasta_fp_plonk_gate_vector_create(); + return WasmFqGateVector.__wrap(ret); } /** -* @param {WasmGPallas} x -* @returns {WasmPallasGProjective} +* @param {WasmFqGateVector} v +* @param {WasmFqGate} gate */ -export function caml_pallas_of_affine(x) { - _assertClass(x, WasmGPallas); - var ptr0 = x.ptr; - x.ptr = 0; - const ret = wasm.caml_pallas_of_affine(ptr0); - return WasmPallasGProjective.__wrap(ret); +export function caml_pasta_fq_plonk_gate_vector_add(v, gate) { + _assertClass(v, WasmFqGateVector); + _assertClass(gate, WasmFqGate); + var ptr0 = gate.ptr; + gate.ptr = 0; + wasm.caml_pasta_fq_plonk_gate_vector_add(v.ptr, ptr0); } /** -* @param {Uint8Array} x -* @param {Uint8Array} y -* @returns {WasmPallasGProjective} +* @param {WasmFqGateVector} v +* @param {number} i +* @returns {WasmFqGate} */ -export function caml_pallas_of_affine_coordinates(x, y) { - const ptr0 = passArray8ToWasm0(x, wasm.__wbindgen_malloc); - const len0 = WASM_VECTOR_LEN; - const ptr1 = passArray8ToWasm0(y, wasm.__wbindgen_malloc); - const len1 = WASM_VECTOR_LEN; - const ret = wasm.caml_pallas_of_affine_coordinates(ptr0, len0, ptr1, len1); - return WasmPallasGProjective.__wrap(ret); +export function caml_pasta_fq_plonk_gate_vector_get(v, i) { + _assertClass(v, WasmFqGateVector); + const ret = wasm.caml_pasta_fq_plonk_gate_vector_get(v.ptr, i); + return WasmFqGate.__wrap(ret); } /** -* @param {WasmGPallas} x -* @returns {WasmGPallas} +* @param {WasmFqGateVector} v +* @param {Wire} t +* @param {Wire} h */ -export function caml_pallas_affine_deep_copy(x) { - _assertClass(x, WasmGPallas); - var ptr0 = x.ptr; - x.ptr = 0; - const ret = wasm.caml_pallas_affine_deep_copy(ptr0); - return WasmGPallas.__wrap(ret); +export function caml_pasta_fq_plonk_gate_vector_wrap(v, t, h) { + _assertClass(v, WasmFqGateVector); + _assertClass(t, Wire); + var ptr0 = t.ptr; + t.ptr = 0; + _assertClass(h, Wire); + var ptr1 = h.ptr; + h.ptr = 0; + wasm.caml_pasta_fq_plonk_gate_vector_wrap(v.ptr, ptr0, ptr1); +} + +/** +* @param {WasmFqGateVector} v +* @returns {Uint8Array} +*/ +export function caml_pasta_fq_plonk_gate_vector_digest(v) { + try { + const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); + _assertClass(v, WasmFqGateVector); + wasm.caml_pasta_fq_plonk_gate_vector_digest(retptr, v.ptr); + var r0 = getInt32Memory0()[retptr / 4 + 0]; + var r1 = getInt32Memory0()[retptr / 4 + 1]; + var v0 = getArrayU8FromWasm0(r0, r1).slice(); + wasm.__wbindgen_free(r0, r1 * 1); + return v0; + } finally { + wasm.__wbindgen_add_to_stack_pointer(16); + } } /** @@ -662,22 +800,6 @@ export function wait_until_non_zero(ptr) { return ret >>> 0; } -/** -* @returns {WasmGPallas} -*/ -export function caml_pallas_affine_one() { - const ret = wasm.caml_pallas_affine_one(); - return WasmGPallas.__wrap(ret); -} - -/** -* @returns {WasmGVesta} -*/ -export function caml_vesta_affine_one() { - const ret = wasm.caml_vesta_affine_one(); - return WasmGVesta.__wrap(ret); -} - /** * @returns {number} */ @@ -1626,34 +1748,198 @@ export function caml_pasta_fq_of_bytes(x) { wasm.caml_pasta_fq_of_bytes(retptr, ptr0, len0); var r0 = getInt32Memory0()[retptr / 4 + 0]; var r1 = getInt32Memory0()[retptr / 4 + 1]; - var v1 = getArrayU8FromWasm0(r0, r1).slice(); + var v1 = getArrayU8FromWasm0(r0, r1).slice(); + wasm.__wbindgen_free(r0, r1 * 1); + return v1; + } finally { + wasm.__wbindgen_add_to_stack_pointer(16); + } +} + +/** +* @param {Uint8Array} x +* @returns {Uint8Array} +*/ +export function caml_pasta_fq_deep_copy(x) { + try { + const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); + const ptr0 = passArray8ToWasm0(x, wasm.__wbindgen_malloc); + const len0 = WASM_VECTOR_LEN; + wasm.caml_pasta_fq_deep_copy(retptr, ptr0, len0); + var r0 = getInt32Memory0()[retptr / 4 + 0]; + var r1 = getInt32Memory0()[retptr / 4 + 1]; + var v1 = getArrayU8FromWasm0(r0, r1).slice(); + wasm.__wbindgen_free(r0, r1 * 1); + return v1; + } finally { + wasm.__wbindgen_add_to_stack_pointer(16); + } +} + +/** +* @returns {WasmPallasGProjective} +*/ +export function caml_pallas_one() { + const ret = wasm.caml_pallas_one(); + return WasmPallasGProjective.__wrap(ret); +} + +/** +* @param {WasmPallasGProjective} x +* @param {WasmPallasGProjective} y +* @returns {WasmPallasGProjective} +*/ +export function caml_pallas_add(x, y) { + _assertClass(x, WasmPallasGProjective); + _assertClass(y, WasmPallasGProjective); + const ret = wasm.caml_pallas_add(x.ptr, y.ptr); + return WasmPallasGProjective.__wrap(ret); +} + +/** +* @param {WasmPallasGProjective} x +* @param {WasmPallasGProjective} y +* @returns {WasmPallasGProjective} +*/ +export function caml_pallas_sub(x, y) { + _assertClass(x, WasmPallasGProjective); + _assertClass(y, WasmPallasGProjective); + const ret = wasm.caml_pallas_sub(x.ptr, y.ptr); + return WasmPallasGProjective.__wrap(ret); +} + +/** +* @param {WasmPallasGProjective} x +* @returns {WasmPallasGProjective} +*/ +export function caml_pallas_negate(x) { + _assertClass(x, WasmPallasGProjective); + const ret = wasm.caml_pallas_negate(x.ptr); + return WasmPallasGProjective.__wrap(ret); +} + +/** +* @param {WasmPallasGProjective} x +* @returns {WasmPallasGProjective} +*/ +export function caml_pallas_double(x) { + _assertClass(x, WasmPallasGProjective); + const ret = wasm.caml_pallas_double(x.ptr); + return WasmPallasGProjective.__wrap(ret); +} + +/** +* @param {WasmPallasGProjective} x +* @param {Uint8Array} y +* @returns {WasmPallasGProjective} +*/ +export function caml_pallas_scale(x, y) { + _assertClass(x, WasmPallasGProjective); + const ptr0 = passArray8ToWasm0(y, wasm.__wbindgen_malloc); + const len0 = WASM_VECTOR_LEN; + const ret = wasm.caml_pallas_scale(x.ptr, ptr0, len0); + return WasmPallasGProjective.__wrap(ret); +} + +/** +* @returns {WasmPallasGProjective} +*/ +export function caml_pallas_random() { + const ret = wasm.caml_pallas_random(); + return WasmPallasGProjective.__wrap(ret); +} + +/** +* @param {number} i +* @returns {WasmPallasGProjective} +*/ +export function caml_pallas_rng(i) { + const ret = wasm.caml_pallas_rng(i); + return WasmPallasGProjective.__wrap(ret); +} + +/** +* @returns {Uint8Array} +*/ +export function caml_pallas_endo_base() { + try { + const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); + wasm.caml_pallas_endo_base(retptr); + var r0 = getInt32Memory0()[retptr / 4 + 0]; + var r1 = getInt32Memory0()[retptr / 4 + 1]; + var v0 = getArrayU8FromWasm0(r0, r1).slice(); wasm.__wbindgen_free(r0, r1 * 1); - return v1; + return v0; } finally { wasm.__wbindgen_add_to_stack_pointer(16); } } /** -* @param {Uint8Array} x * @returns {Uint8Array} */ -export function caml_pasta_fq_deep_copy(x) { +export function caml_pallas_endo_scalar() { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); - const ptr0 = passArray8ToWasm0(x, wasm.__wbindgen_malloc); - const len0 = WASM_VECTOR_LEN; - wasm.caml_pasta_fq_deep_copy(retptr, ptr0, len0); + wasm.caml_pallas_endo_scalar(retptr); var r0 = getInt32Memory0()[retptr / 4 + 0]; var r1 = getInt32Memory0()[retptr / 4 + 1]; - var v1 = getArrayU8FromWasm0(r0, r1).slice(); + var v0 = getArrayU8FromWasm0(r0, r1).slice(); wasm.__wbindgen_free(r0, r1 * 1); - return v1; + return v0; } finally { wasm.__wbindgen_add_to_stack_pointer(16); } } +/** +* @param {WasmPallasGProjective} x +* @returns {WasmGPallas} +*/ +export function caml_pallas_to_affine(x) { + _assertClass(x, WasmPallasGProjective); + const ret = wasm.caml_pallas_to_affine(x.ptr); + return WasmGPallas.__wrap(ret); +} + +/** +* @param {WasmGPallas} x +* @returns {WasmPallasGProjective} +*/ +export function caml_pallas_of_affine(x) { + _assertClass(x, WasmGPallas); + var ptr0 = x.ptr; + x.ptr = 0; + const ret = wasm.caml_pallas_of_affine(ptr0); + return WasmPallasGProjective.__wrap(ret); +} + +/** +* @param {Uint8Array} x +* @param {Uint8Array} y +* @returns {WasmPallasGProjective} +*/ +export function caml_pallas_of_affine_coordinates(x, y) { + const ptr0 = passArray8ToWasm0(x, wasm.__wbindgen_malloc); + const len0 = WASM_VECTOR_LEN; + const ptr1 = passArray8ToWasm0(y, wasm.__wbindgen_malloc); + const len1 = WASM_VECTOR_LEN; + const ret = wasm.caml_pallas_of_affine_coordinates(ptr0, len0, ptr1, len1); + return WasmPallasGProjective.__wrap(ret); +} + +/** +* @param {WasmGPallas} x +* @returns {WasmGPallas} +*/ +export function caml_pallas_affine_deep_copy(x) { + _assertClass(x, WasmGPallas); + var ptr0 = x.ptr; + x.ptr = 0; + const ret = wasm.caml_pallas_affine_deep_copy(ptr0); + return WasmGPallas.__wrap(ret); +} + /** * @returns {WasmVestaGProjective} */ @@ -1814,7 +2100,23 @@ export function caml_vesta_affine_deep_copy(x) { _assertClass(x, WasmGVesta); var ptr0 = x.ptr; x.ptr = 0; - const ret = wasm.caml_vesta_affine_deep_copy(ptr0); + const ret = wasm.caml_pallas_affine_deep_copy(ptr0); + return WasmGVesta.__wrap(ret); +} + +/** +* @returns {WasmGPallas} +*/ +export function caml_pallas_affine_one() { + const ret = wasm.caml_pallas_affine_one(); + return WasmGPallas.__wrap(ret); +} + +/** +* @returns {WasmGVesta} +*/ +export function caml_vesta_affine_one() { + const ret = wasm.caml_vesta_affine_one(); return WasmGVesta.__wrap(ret); } @@ -1858,97 +2160,6 @@ export function caml_pasta_fq_poseidon_block_cipher(state) { } } -let cachedUint32Memory0; -function getUint32Memory0() { - if (cachedUint32Memory0.buffer !== wasm.memory.buffer) { - cachedUint32Memory0 = new Uint32Array(wasm.memory.buffer); - } - return cachedUint32Memory0; -} - -function passArray32ToWasm0(arg, malloc) { - const ptr = malloc(arg.length * 4); - getUint32Memory0().set(arg, ptr / 4); - WASM_VECTOR_LEN = arg.length; - return ptr; -} - -function getArrayU32FromWasm0(ptr, len) { - return getUint32Memory0().subarray(ptr / 4, ptr / 4 + len); -} -/** -* @param {WasmPastaFpPlonkIndex} index -* @param {WasmVecVecFp} witness -* @param {Uint8Array} prev_challenges -* @param {Uint32Array} prev_sgs -* @returns {WasmFpProverProof} -*/ -export function caml_pasta_fp_plonk_proof_create(index, witness, prev_challenges, prev_sgs) { - _assertClass(index, WasmPastaFpPlonkIndex); - _assertClass(witness, WasmVecVecFp); - var ptr0 = witness.ptr; - witness.ptr = 0; - const ptr1 = passArray8ToWasm0(prev_challenges, wasm.__wbindgen_malloc); - const len1 = WASM_VECTOR_LEN; - const ptr2 = passArray32ToWasm0(prev_sgs, wasm.__wbindgen_malloc); - const len2 = WASM_VECTOR_LEN; - const ret = wasm.caml_pasta_fp_plonk_proof_create(index.ptr, ptr0, ptr1, len1, ptr2, len2); - return WasmFpProverProof.__wrap(ret); -} - -/** -* @param {WasmFpPlonkVerifierIndex} index -* @param {WasmFpProverProof} proof -* @returns {boolean} -*/ -export function caml_pasta_fp_plonk_proof_verify(index, proof) { - _assertClass(index, WasmFpPlonkVerifierIndex); - var ptr0 = index.ptr; - index.ptr = 0; - _assertClass(proof, WasmFpProverProof); - var ptr1 = proof.ptr; - proof.ptr = 0; - const ret = wasm.caml_pasta_fp_plonk_proof_verify(ptr0, ptr1); - return ret !== 0; -} - -/** -* @param {Uint32Array} indexes -* @param {Uint32Array} proofs -* @returns {boolean} -*/ -export function caml_pasta_fp_plonk_proof_batch_verify(indexes, proofs) { - const ptr0 = passArray32ToWasm0(indexes, wasm.__wbindgen_malloc); - const len0 = WASM_VECTOR_LEN; - const ptr1 = passArray32ToWasm0(proofs, wasm.__wbindgen_malloc); - const len1 = WASM_VECTOR_LEN; - const ret = wasm.caml_pasta_fp_plonk_proof_batch_verify(ptr0, len0, ptr1, len1); - return ret !== 0; -} - -/** -* @returns {WasmFpProverProof} -*/ -export function caml_pasta_fp_plonk_proof_dummy() { - const ret = wasm.caml_pasta_fp_plonk_proof_dummy(); - return WasmFpProverProof.__wrap(ret); -} - -/** -* @param {WasmFpProverProof} x -* @returns {WasmFpProverProof} -*/ -export function caml_pasta_fp_plonk_proof_deep_copy(x) { - _assertClass(x, WasmFpProverProof); - var ptr0 = x.ptr; - x.ptr = 0; - const ret = wasm.caml_pasta_fp_plonk_proof_deep_copy(ptr0); - return WasmFpProverProof.__wrap(ret); -} - -function isLikeNone(x) { - return x === undefined || x === null; -} /** * @param {number | undefined} offset * @param {WasmFpSrs} srs @@ -2069,122 +2280,73 @@ export function caml_pasta_fp_plonk_verifier_index_deep_copy(x) { } /** -* @param {number | undefined} offset -* @param {WasmFqSrs} srs -* @param {string} path -* @returns {WasmFqPlonkVerifierIndex} -*/ -export function caml_pasta_fq_plonk_verifier_index_read(offset, srs, path) { - try { - const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); - _assertClass(srs, WasmFqSrs); - const ptr0 = passStringToWasm0(path, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len0 = WASM_VECTOR_LEN; - wasm.caml_pasta_fq_plonk_verifier_index_read(retptr, !isLikeNone(offset), isLikeNone(offset) ? 0 : offset, srs.ptr, ptr0, len0); - var r0 = getInt32Memory0()[retptr / 4 + 0]; - var r1 = getInt32Memory0()[retptr / 4 + 1]; - var r2 = getInt32Memory0()[retptr / 4 + 2]; - if (r2) { - throw takeObject(r1); - } - return WasmFqPlonkVerifierIndex.__wrap(r0); - } finally { - wasm.__wbindgen_add_to_stack_pointer(16); - } -} - -/** -* @param {boolean | undefined} append -* @param {WasmFqPlonkVerifierIndex} index -* @param {string} path -*/ -export function caml_pasta_fq_plonk_verifier_index_write(append, index, path) { - try { - const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); - _assertClass(index, WasmFqPlonkVerifierIndex); - var ptr0 = index.ptr; - index.ptr = 0; - const ptr1 = passStringToWasm0(path, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len1 = WASM_VECTOR_LEN; - wasm.caml_pasta_fq_plonk_verifier_index_write(retptr, isLikeNone(append) ? 0xFFFFFF : append ? 1 : 0, ptr0, ptr1, len1); - var r0 = getInt32Memory0()[retptr / 4 + 0]; - var r1 = getInt32Memory0()[retptr / 4 + 1]; - if (r1) { - throw takeObject(r0); - } - } finally { - wasm.__wbindgen_add_to_stack_pointer(16); - } -} - -/** -* @param {WasmFqPlonkVerifierIndex} index -* @returns {string} -*/ -export function caml_pasta_fq_plonk_verifier_index_serialize(index) { - try { - const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); - _assertClass(index, WasmFqPlonkVerifierIndex); - var ptr0 = index.ptr; - index.ptr = 0; - wasm.caml_pasta_fq_plonk_verifier_index_serialize(retptr, ptr0); - var r0 = getInt32Memory0()[retptr / 4 + 0]; - var r1 = getInt32Memory0()[retptr / 4 + 1]; - return getStringFromWasm0(r0, r1); - } finally { - wasm.__wbindgen_add_to_stack_pointer(16); - wasm.__wbindgen_free(r0, r1); - } -} - -/** -* @param {WasmFqSrs} srs -* @param {string} index -* @returns {WasmFqPlonkVerifierIndex} -*/ -export function caml_pasta_fq_plonk_verifier_index_deserialize(srs, index) { - _assertClass(srs, WasmFqSrs); - const ptr0 = passStringToWasm0(index, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len0 = WASM_VECTOR_LEN; - const ret = wasm.caml_pasta_fq_plonk_verifier_index_deserialize(srs.ptr, ptr0, len0); - return WasmFqPlonkVerifierIndex.__wrap(ret); +* @param {WasmPastaFpPlonkIndex} index +* @param {WasmVecVecFp} witness +* @param {Uint8Array} prev_challenges +* @param {Uint32Array} prev_sgs +* @returns {WasmFpProverProof} +*/ +export function caml_pasta_fp_plonk_proof_create(index, witness, prev_challenges, prev_sgs) { + _assertClass(index, WasmPastaFpPlonkIndex); + _assertClass(witness, WasmVecVecFp); + var ptr0 = witness.ptr; + witness.ptr = 0; + const ptr1 = passArray8ToWasm0(prev_challenges, wasm.__wbindgen_malloc); + const len1 = WASM_VECTOR_LEN; + const ptr2 = passArray32ToWasm0(prev_sgs, wasm.__wbindgen_malloc); + const len2 = WASM_VECTOR_LEN; + const ret = wasm.caml_pasta_fp_plonk_proof_create(index.ptr, ptr0, ptr1, len1, ptr2, len2); + return WasmFpProverProof.__wrap(ret); } /** -* @param {WasmPastaFqPlonkIndex} index -* @returns {WasmFqPlonkVerifierIndex} +* @param {WasmFpPlonkVerifierIndex} index +* @param {WasmFpProverProof} proof +* @returns {boolean} */ -export function caml_pasta_fq_plonk_verifier_index_create(index) { - _assertClass(index, WasmPastaFqPlonkIndex); - const ret = wasm.caml_pasta_fq_plonk_verifier_index_create(index.ptr); - return WasmFqPlonkVerifierIndex.__wrap(ret); +export function caml_pasta_fp_plonk_proof_verify(index, proof) { + _assertClass(index, WasmFpPlonkVerifierIndex); + var ptr0 = index.ptr; + index.ptr = 0; + _assertClass(proof, WasmFpProverProof); + var ptr1 = proof.ptr; + proof.ptr = 0; + const ret = wasm.caml_pasta_fp_plonk_proof_verify(ptr0, ptr1); + return ret !== 0; } /** -* @param {number} log2_size -* @returns {WasmFqShifts} +* @param {Uint32Array} indexes +* @param {Uint32Array} proofs +* @returns {boolean} */ -export function caml_pasta_fq_plonk_verifier_index_shifts(log2_size) { - const ret = wasm.caml_pasta_fq_plonk_verifier_index_shifts(log2_size); - return WasmFqShifts.__wrap(ret); +export function caml_pasta_fp_plonk_proof_batch_verify(indexes, proofs) { + const ptr0 = passArray32ToWasm0(indexes, wasm.__wbindgen_malloc); + const len0 = WASM_VECTOR_LEN; + const ptr1 = passArray32ToWasm0(proofs, wasm.__wbindgen_malloc); + const len1 = WASM_VECTOR_LEN; + const ret = wasm.caml_pasta_fp_plonk_proof_batch_verify(ptr0, len0, ptr1, len1); + return ret !== 0; } /** -* @returns {WasmFqPlonkVerifierIndex} +* @returns {WasmFpProverProof} */ -export function caml_pasta_fq_plonk_verifier_index_dummy() { - const ret = wasm.caml_pasta_fq_plonk_verifier_index_dummy(); - return WasmFqPlonkVerifierIndex.__wrap(ret); +export function caml_pasta_fp_plonk_proof_dummy() { + const ret = wasm.caml_pasta_fp_plonk_proof_dummy(); + return WasmFpProverProof.__wrap(ret); } /** -* @param {WasmFqPlonkVerifierIndex} x -* @returns {WasmFqPlonkVerifierIndex} +* @param {WasmFpProverProof} x +* @returns {WasmFpProverProof} */ -export function caml_pasta_fq_plonk_verifier_index_deep_copy(x) { - _assertClass(x, WasmFqPlonkVerifierIndex); - const ret = wasm.caml_pasta_fq_plonk_verifier_index_deep_copy(x.ptr); - return WasmFqPlonkVerifierIndex.__wrap(ret); +export function caml_pasta_fp_plonk_proof_deep_copy(x) { + _assertClass(x, WasmFpProverProof); + var ptr0 = x.ptr; + x.ptr = 0; + const ret = wasm.caml_pasta_fp_plonk_proof_deep_copy(ptr0); + return WasmFpProverProof.__wrap(ret); } /** @@ -2253,7 +2415,7 @@ export function caml_pasta_fq_plonk_proof_deep_copy(x) { _assertClass(x, WasmFqProverProof); var ptr0 = x.ptr; x.ptr = 0; - const ret = wasm.caml_pasta_fq_plonk_proof_deep_copy(ptr0); + const ret = wasm.caml_pasta_fp_plonk_proof_deep_copy(ptr0); return WasmFqProverProof.__wrap(ret); } @@ -2625,201 +2787,26 @@ export function caml_fq_srs_h(srs) { return WasmGPallas.__wrap(ret); } -/** -* @param {Uint32Array} lgr_comm -* @param {WasmFpPlonkVerifierIndex} index -* @param {WasmFpProverProof} proof -* @returns {WasmFpOracles} -*/ -export function fp_oracles_create(lgr_comm, index, proof) { - try { - const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); - const ptr0 = passArray32ToWasm0(lgr_comm, wasm.__wbindgen_malloc); - const len0 = WASM_VECTOR_LEN; - _assertClass(index, WasmFpPlonkVerifierIndex); - var ptr1 = index.ptr; - index.ptr = 0; - _assertClass(proof, WasmFpProverProof); - var ptr2 = proof.ptr; - proof.ptr = 0; - wasm.fp_oracles_create(retptr, ptr0, len0, ptr1, ptr2); - var r0 = getInt32Memory0()[retptr / 4 + 0]; - var r1 = getInt32Memory0()[retptr / 4 + 1]; - var r2 = getInt32Memory0()[retptr / 4 + 2]; - if (r2) { - throw takeObject(r1); - } - return WasmFpOracles.__wrap(r0); - } finally { - wasm.__wbindgen_add_to_stack_pointer(16); - } -} - -/** -* @returns {WasmFpOracles} -*/ -export function fp_oracles_dummy() { - const ret = wasm.fp_oracles_dummy(); - return WasmFpOracles.__wrap(ret); -} - -/** -* @param {WasmFpProverProof} x -* @returns {WasmFpProverProof} -*/ -export function fp_oracles_deep_copy(x) { - _assertClass(x, WasmFpProverProof); - var ptr0 = x.ptr; - x.ptr = 0; - const ret = wasm.fp_oracles_deep_copy(ptr0); - return WasmFpProverProof.__wrap(ret); -} - -/** -* @param {Uint32Array} lgr_comm -* @param {WasmFqPlonkVerifierIndex} index -* @param {WasmFqProverProof} proof -* @returns {WasmFqOracles} -*/ -export function fq_oracles_create(lgr_comm, index, proof) { - try { - const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); - const ptr0 = passArray32ToWasm0(lgr_comm, wasm.__wbindgen_malloc); - const len0 = WASM_VECTOR_LEN; - _assertClass(index, WasmFqPlonkVerifierIndex); - var ptr1 = index.ptr; - index.ptr = 0; - _assertClass(proof, WasmFqProverProof); - var ptr2 = proof.ptr; - proof.ptr = 0; - wasm.fq_oracles_create(retptr, ptr0, len0, ptr1, ptr2); - var r0 = getInt32Memory0()[retptr / 4 + 0]; - var r1 = getInt32Memory0()[retptr / 4 + 1]; - var r2 = getInt32Memory0()[retptr / 4 + 2]; - if (r2) { - throw takeObject(r1); - } - return WasmFqOracles.__wrap(r0); - } finally { - wasm.__wbindgen_add_to_stack_pointer(16); - } -} - -/** -* @returns {WasmFqOracles} -*/ -export function fq_oracles_dummy() { - const ret = wasm.fq_oracles_dummy(); - return WasmFqOracles.__wrap(ret); -} - -/** -* @param {WasmFqProverProof} x -* @returns {WasmFqProverProof} -*/ -export function fq_oracles_deep_copy(x) { - _assertClass(x, WasmFqProverProof); - var ptr0 = x.ptr; - x.ptr = 0; - const ret = wasm.fq_oracles_deep_copy(ptr0); - return WasmFqProverProof.__wrap(ret); -} - -/** -* @param {WasmFpGateVector} gates -* @param {number} public_ -* @param {number} prev_challenges -* @param {WasmFpSrs} srs -* @returns {WasmPastaFpPlonkIndex} -*/ -export function caml_pasta_fp_plonk_index_create(gates, public_, prev_challenges, srs) { - try { - const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); - _assertClass(gates, WasmFpGateVector); - _assertClass(srs, WasmFpSrs); - wasm.caml_pasta_fp_plonk_index_create(retptr, gates.ptr, public_, prev_challenges, srs.ptr); - var r0 = getInt32Memory0()[retptr / 4 + 0]; - var r1 = getInt32Memory0()[retptr / 4 + 1]; - var r2 = getInt32Memory0()[retptr / 4 + 2]; - if (r2) { - throw takeObject(r1); - } - return WasmPastaFpPlonkIndex.__wrap(r0); - } finally { - wasm.__wbindgen_add_to_stack_pointer(16); - } -} - -/** -* @param {WasmPastaFpPlonkIndex} index -* @returns {number} -*/ -export function caml_pasta_fp_plonk_index_max_degree(index) { - _assertClass(index, WasmPastaFpPlonkIndex); - const ret = wasm.caml_pasta_fp_plonk_index_max_degree(index.ptr); - return ret; -} - -/** -* @param {WasmPastaFpPlonkIndex} index -* @returns {number} -*/ -export function caml_pasta_fp_plonk_index_public_inputs(index) { - _assertClass(index, WasmPastaFpPlonkIndex); - const ret = wasm.caml_pasta_fp_plonk_index_public_inputs(index.ptr); - return ret; -} - -/** -* @param {WasmPastaFpPlonkIndex} index -* @returns {number} -*/ -export function caml_pasta_fp_plonk_index_domain_d1_size(index) { - _assertClass(index, WasmPastaFpPlonkIndex); - const ret = wasm.caml_pasta_fp_plonk_index_domain_d1_size(index.ptr); - return ret; -} - -/** -* @param {WasmPastaFpPlonkIndex} index -* @returns {number} -*/ -export function caml_pasta_fp_plonk_index_domain_d4_size(index) { - _assertClass(index, WasmPastaFpPlonkIndex); - const ret = wasm.caml_pasta_fp_plonk_index_domain_d4_size(index.ptr); - return ret; -} - -/** -* @param {WasmPastaFpPlonkIndex} index -* @returns {number} -*/ -export function caml_pasta_fp_plonk_index_domain_d8_size(index) { - _assertClass(index, WasmPastaFpPlonkIndex); - const ret = wasm.caml_pasta_fp_plonk_index_domain_d8_size(index.ptr); - return ret; -} - /** * @param {number | undefined} offset -* @param {WasmFpSrs} srs +* @param {WasmFqSrs} srs * @param {string} path -* @returns {WasmPastaFpPlonkIndex} +* @returns {WasmFqPlonkVerifierIndex} */ -export function caml_pasta_fp_plonk_index_read(offset, srs, path) { +export function caml_pasta_fq_plonk_verifier_index_read(offset, srs, path) { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); - _assertClass(srs, WasmFpSrs); + _assertClass(srs, WasmFqSrs); const ptr0 = passStringToWasm0(path, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); const len0 = WASM_VECTOR_LEN; - wasm.caml_pasta_fp_plonk_index_read(retptr, !isLikeNone(offset), isLikeNone(offset) ? 0 : offset, srs.ptr, ptr0, len0); + wasm.caml_pasta_fq_plonk_verifier_index_read(retptr, !isLikeNone(offset), isLikeNone(offset) ? 0 : offset, srs.ptr, ptr0, len0); var r0 = getInt32Memory0()[retptr / 4 + 0]; var r1 = getInt32Memory0()[retptr / 4 + 1]; var r2 = getInt32Memory0()[retptr / 4 + 2]; if (r2) { throw takeObject(r1); } - return WasmPastaFpPlonkIndex.__wrap(r0); + return WasmFqPlonkVerifierIndex.__wrap(r0); } finally { wasm.__wbindgen_add_to_stack_pointer(16); } @@ -2827,16 +2814,18 @@ export function caml_pasta_fp_plonk_index_read(offset, srs, path) { /** * @param {boolean | undefined} append -* @param {WasmPastaFpPlonkIndex} index +* @param {WasmFqPlonkVerifierIndex} index * @param {string} path */ -export function caml_pasta_fp_plonk_index_write(append, index, path) { +export function caml_pasta_fq_plonk_verifier_index_write(append, index, path) { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); - _assertClass(index, WasmPastaFpPlonkIndex); - const ptr0 = passStringToWasm0(path, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len0 = WASM_VECTOR_LEN; - wasm.caml_pasta_fp_plonk_index_write(retptr, isLikeNone(append) ? 0xFFFFFF : append ? 1 : 0, index.ptr, ptr0, len0); + _assertClass(index, WasmFqPlonkVerifierIndex); + var ptr0 = index.ptr; + index.ptr = 0; + const ptr1 = passStringToWasm0(path, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len1 = WASM_VECTOR_LEN; + wasm.caml_pasta_fq_plonk_verifier_index_write(retptr, isLikeNone(append) ? 0xFFFFFF : append ? 1 : 0, ptr0, ptr1, len1); var r0 = getInt32Memory0()[retptr / 4 + 0]; var r1 = getInt32Memory0()[retptr / 4 + 1]; if (r1) { @@ -2848,14 +2837,16 @@ export function caml_pasta_fp_plonk_index_write(append, index, path) { } /** -* @param {WasmPastaFpPlonkIndex} index +* @param {WasmFqPlonkVerifierIndex} index * @returns {string} */ -export function caml_pasta_fp_plonk_index_serialize(index) { +export function caml_pasta_fq_plonk_verifier_index_serialize(index) { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); - _assertClass(index, WasmPastaFpPlonkIndex); - wasm.caml_pasta_fp_plonk_index_serialize(retptr, index.ptr); + _assertClass(index, WasmFqPlonkVerifierIndex); + var ptr0 = index.ptr; + index.ptr = 0; + wasm.caml_pasta_fq_plonk_verifier_index_serialize(retptr, ptr0); var r0 = getInt32Memory0()[retptr / 4 + 0]; var r1 = getInt32Memory0()[retptr / 4 + 1]; return getStringFromWasm0(r0, r1); @@ -2866,143 +2857,153 @@ export function caml_pasta_fp_plonk_index_serialize(index) { } /** -* @param {WasmFqGateVector} gates -* @param {number} public_ -* @param {number} prev_challenges * @param {WasmFqSrs} srs -* @returns {WasmPastaFqPlonkIndex} -*/ -export function caml_pasta_fq_plonk_index_create(gates, public_, prev_challenges, srs) { - try { - const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); - _assertClass(gates, WasmFqGateVector); - _assertClass(srs, WasmFqSrs); - wasm.caml_pasta_fq_plonk_index_create(retptr, gates.ptr, public_, prev_challenges, srs.ptr); - var r0 = getInt32Memory0()[retptr / 4 + 0]; - var r1 = getInt32Memory0()[retptr / 4 + 1]; - var r2 = getInt32Memory0()[retptr / 4 + 2]; - if (r2) { - throw takeObject(r1); - } - return WasmPastaFqPlonkIndex.__wrap(r0); - } finally { - wasm.__wbindgen_add_to_stack_pointer(16); - } -} - -/** -* @param {WasmPastaFqPlonkIndex} index -* @returns {number} +* @param {string} index +* @returns {WasmFqPlonkVerifierIndex} */ -export function caml_pasta_fq_plonk_index_max_degree(index) { - _assertClass(index, WasmPastaFqPlonkIndex); - const ret = wasm.caml_pasta_fp_plonk_index_max_degree(index.ptr); - return ret; +export function caml_pasta_fq_plonk_verifier_index_deserialize(srs, index) { + _assertClass(srs, WasmFqSrs); + const ptr0 = passStringToWasm0(index, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len0 = WASM_VECTOR_LEN; + const ret = wasm.caml_pasta_fq_plonk_verifier_index_deserialize(srs.ptr, ptr0, len0); + return WasmFqPlonkVerifierIndex.__wrap(ret); } /** * @param {WasmPastaFqPlonkIndex} index -* @returns {number} +* @returns {WasmFqPlonkVerifierIndex} */ -export function caml_pasta_fq_plonk_index_public_inputs(index) { +export function caml_pasta_fq_plonk_verifier_index_create(index) { _assertClass(index, WasmPastaFqPlonkIndex); - const ret = wasm.caml_pasta_fp_plonk_index_public_inputs(index.ptr); - return ret; + const ret = wasm.caml_pasta_fq_plonk_verifier_index_create(index.ptr); + return WasmFqPlonkVerifierIndex.__wrap(ret); } /** -* @param {WasmPastaFqPlonkIndex} index -* @returns {number} +* @param {number} log2_size +* @returns {WasmFqShifts} */ -export function caml_pasta_fq_plonk_index_domain_d1_size(index) { - _assertClass(index, WasmPastaFqPlonkIndex); - const ret = wasm.caml_pasta_fp_plonk_index_domain_d1_size(index.ptr); - return ret; +export function caml_pasta_fq_plonk_verifier_index_shifts(log2_size) { + const ret = wasm.caml_pasta_fq_plonk_verifier_index_shifts(log2_size); + return WasmFqShifts.__wrap(ret); } /** -* @param {WasmPastaFqPlonkIndex} index -* @returns {number} +* @returns {WasmFqPlonkVerifierIndex} */ -export function caml_pasta_fq_plonk_index_domain_d4_size(index) { - _assertClass(index, WasmPastaFqPlonkIndex); - const ret = wasm.caml_pasta_fp_plonk_index_domain_d4_size(index.ptr); - return ret; +export function caml_pasta_fq_plonk_verifier_index_dummy() { + const ret = wasm.caml_pasta_fq_plonk_verifier_index_dummy(); + return WasmFqPlonkVerifierIndex.__wrap(ret); } /** -* @param {WasmPastaFqPlonkIndex} index -* @returns {number} +* @param {WasmFqPlonkVerifierIndex} x +* @returns {WasmFqPlonkVerifierIndex} */ -export function caml_pasta_fq_plonk_index_domain_d8_size(index) { - _assertClass(index, WasmPastaFqPlonkIndex); - const ret = wasm.caml_pasta_fp_plonk_index_domain_d8_size(index.ptr); - return ret; +export function caml_pasta_fq_plonk_verifier_index_deep_copy(x) { + _assertClass(x, WasmFqPlonkVerifierIndex); + const ret = wasm.caml_pasta_fq_plonk_verifier_index_deep_copy(x.ptr); + return WasmFqPlonkVerifierIndex.__wrap(ret); } /** -* @param {number | undefined} offset -* @param {WasmFqSrs} srs -* @param {string} path -* @returns {WasmPastaFqPlonkIndex} +* @param {Uint32Array} lgr_comm +* @param {WasmFpPlonkVerifierIndex} index +* @param {WasmFpProverProof} proof +* @returns {WasmFpOracles} */ -export function caml_pasta_fq_plonk_index_read(offset, srs, path) { +export function fp_oracles_create(lgr_comm, index, proof) { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); - _assertClass(srs, WasmFqSrs); - const ptr0 = passStringToWasm0(path, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const ptr0 = passArray32ToWasm0(lgr_comm, wasm.__wbindgen_malloc); const len0 = WASM_VECTOR_LEN; - wasm.caml_pasta_fq_plonk_index_read(retptr, !isLikeNone(offset), isLikeNone(offset) ? 0 : offset, srs.ptr, ptr0, len0); + _assertClass(index, WasmFpPlonkVerifierIndex); + var ptr1 = index.ptr; + index.ptr = 0; + _assertClass(proof, WasmFpProverProof); + var ptr2 = proof.ptr; + proof.ptr = 0; + wasm.fp_oracles_create(retptr, ptr0, len0, ptr1, ptr2); var r0 = getInt32Memory0()[retptr / 4 + 0]; var r1 = getInt32Memory0()[retptr / 4 + 1]; var r2 = getInt32Memory0()[retptr / 4 + 2]; if (r2) { throw takeObject(r1); } - return WasmPastaFqPlonkIndex.__wrap(r0); + return WasmFpOracles.__wrap(r0); } finally { wasm.__wbindgen_add_to_stack_pointer(16); } } /** -* @param {boolean | undefined} append -* @param {WasmPastaFqPlonkIndex} index -* @param {string} path +* @returns {WasmFpOracles} */ -export function caml_pasta_fq_plonk_index_write(append, index, path) { +export function fp_oracles_dummy() { + const ret = wasm.fp_oracles_dummy(); + return WasmFpOracles.__wrap(ret); +} + +/** +* @param {WasmFpProverProof} x +* @returns {WasmFpProverProof} +*/ +export function fp_oracles_deep_copy(x) { + _assertClass(x, WasmFpProverProof); + var ptr0 = x.ptr; + x.ptr = 0; + const ret = wasm.fp_oracles_deep_copy(ptr0); + return WasmFpProverProof.__wrap(ret); +} + +/** +* @param {Uint32Array} lgr_comm +* @param {WasmFqPlonkVerifierIndex} index +* @param {WasmFqProverProof} proof +* @returns {WasmFqOracles} +*/ +export function fq_oracles_create(lgr_comm, index, proof) { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); - _assertClass(index, WasmPastaFqPlonkIndex); - const ptr0 = passStringToWasm0(path, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const ptr0 = passArray32ToWasm0(lgr_comm, wasm.__wbindgen_malloc); const len0 = WASM_VECTOR_LEN; - wasm.caml_pasta_fq_plonk_index_write(retptr, isLikeNone(append) ? 0xFFFFFF : append ? 1 : 0, index.ptr, ptr0, len0); + _assertClass(index, WasmFqPlonkVerifierIndex); + var ptr1 = index.ptr; + index.ptr = 0; + _assertClass(proof, WasmFqProverProof); + var ptr2 = proof.ptr; + proof.ptr = 0; + wasm.fq_oracles_create(retptr, ptr0, len0, ptr1, ptr2); var r0 = getInt32Memory0()[retptr / 4 + 0]; var r1 = getInt32Memory0()[retptr / 4 + 1]; - if (r1) { - throw takeObject(r0); + var r2 = getInt32Memory0()[retptr / 4 + 2]; + if (r2) { + throw takeObject(r1); } + return WasmFqOracles.__wrap(r0); } finally { wasm.__wbindgen_add_to_stack_pointer(16); } } /** -* @param {WasmPastaFqPlonkIndex} index -* @returns {string} +* @returns {WasmFqOracles} */ -export function caml_pasta_fq_plonk_index_serialize(index) { - try { - const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); - _assertClass(index, WasmPastaFqPlonkIndex); - wasm.caml_pasta_fq_plonk_index_serialize(retptr, index.ptr); - var r0 = getInt32Memory0()[retptr / 4 + 0]; - var r1 = getInt32Memory0()[retptr / 4 + 1]; - return getStringFromWasm0(r0, r1); - } finally { - wasm.__wbindgen_add_to_stack_pointer(16); - wasm.__wbindgen_free(r0, r1); - } +export function fq_oracles_dummy() { + const ret = wasm.fq_oracles_dummy(); + return WasmFqOracles.__wrap(ret); +} + +/** +* @param {WasmFqProverProof} x +* @returns {WasmFqProverProof} +*/ +export function fq_oracles_deep_copy(x) { + _assertClass(x, WasmFqProverProof); + var ptr0 = x.ptr; + x.ptr = 0; + const ret = wasm.fp_oracles_deep_copy(ptr0); + return WasmFqProverProof.__wrap(ret); } function handleError(f, args) { @@ -4157,13 +4158,13 @@ export class WasmFpProverCommitments { /** */ get z_comm() { - const ret = wasm.wasmfpprovercommitments_z_comm(this.ptr); + const ret = wasm.wasmfpplonkverificationevals_generic_comm(this.ptr); return WasmFpPolyComm.__wrap(ret); } /** */ get t_comm() { - const ret = wasm.wasmfpprovercommitments_t_comm(this.ptr); + const ret = wasm.wasmfpplonkverificationevals_psm_comm(this.ptr); return WasmFpPolyComm.__wrap(ret); } /** @@ -4179,7 +4180,7 @@ export class WasmFpProverCommitments { _assertClass(x, WasmFpPolyComm); var ptr0 = x.ptr; x.ptr = 0; - wasm.wasmfpprovercommitments_set_z_comm(this.ptr, ptr0); + wasm.wasmfpplonkverificationevals_set_generic_comm(this.ptr, ptr0); } /** */ @@ -4187,7 +4188,7 @@ export class WasmFpProverCommitments { _assertClass(x, WasmFpPolyComm); var ptr0 = x.ptr; x.ptr = 0; - wasm.wasmfpprovercommitments_set_t_comm(this.ptr, ptr0); + wasm.wasmfpplonkverificationevals_set_psm_comm(this.ptr, ptr0); } } /** @@ -4986,13 +4987,13 @@ export class WasmFqDomain { /** */ get log_size_of_group() { - const ret = wasm.__wbg_get_wasmfpdomain_log_size_of_group(this.ptr); + const ret = wasm.__wbg_get_wasmfqdomain_log_size_of_group(this.ptr); return ret; } /** */ set log_size_of_group(arg0) { - wasm.__wbg_set_wasmfpdomain_log_size_of_group(this.ptr, arg0); + wasm.__wbg_set_wasmfqdomain_log_size_of_group(this.ptr, arg0); } /** */ @@ -5237,13 +5238,13 @@ export class WasmFqOpeningProof { /** */ get delta() { - const ret = wasm.wasmfqopeningproof_delta(this.ptr); + const ret = wasm.wasmfpopeningproof_delta(this.ptr); return WasmGPallas.__wrap(ret); } /** */ get sg() { - const ret = wasm.wasmfqopeningproof_sg(this.ptr); + const ret = wasm.wasmfpopeningproof_sg(this.ptr); return WasmGPallas.__wrap(ret); } /** @@ -5266,7 +5267,7 @@ export class WasmFqOpeningProof { _assertClass(delta, WasmGPallas); var ptr0 = delta.ptr; delta.ptr = 0; - wasm.wasmfqopeningproof_set_delta(this.ptr, ptr0); + wasm.wasmfpopeningproof_set_delta(this.ptr, ptr0); } /** */ @@ -5274,7 +5275,7 @@ export class WasmFqOpeningProof { _assertClass(sg, WasmGPallas); var ptr0 = sg.ptr; sg.ptr = 0; - wasm.wasmfqopeningproof_set_sg(this.ptr, ptr0); + wasm.wasmfpopeningproof_set_sg(this.ptr, ptr0); } } /** @@ -5517,7 +5518,7 @@ export class WasmFqPlonkVerificationEvals { /** */ get generic_comm() { - const ret = wasm.wasmfpplonkverificationevals_generic_comm(this.ptr); + const ret = wasm.wasmfqplonkverificationevals_generic_comm(this.ptr); return WasmFqPolyComm.__wrap(ret); } /** @@ -5526,12 +5527,12 @@ export class WasmFqPlonkVerificationEvals { _assertClass(x, WasmFqPolyComm); var ptr0 = x.ptr; x.ptr = 0; - wasm.wasmfpplonkverificationevals_set_generic_comm(this.ptr, ptr0); + wasm.wasmfqplonkverificationevals_set_generic_comm(this.ptr, ptr0); } /** */ get psm_comm() { - const ret = wasm.wasmfpplonkverificationevals_psm_comm(this.ptr); + const ret = wasm.wasmfqplonkverificationevals_psm_comm(this.ptr); return WasmFqPolyComm.__wrap(ret); } /** @@ -5540,12 +5541,12 @@ export class WasmFqPlonkVerificationEvals { _assertClass(x, WasmFqPolyComm); var ptr0 = x.ptr; x.ptr = 0; - wasm.wasmfpplonkverificationevals_set_psm_comm(this.ptr, ptr0); + wasm.wasmfqplonkverificationevals_set_psm_comm(this.ptr, ptr0); } /** */ get complete_add_comm() { - const ret = wasm.wasmfpplonkverificationevals_complete_add_comm(this.ptr); + const ret = wasm.wasmfqplonkverificationevals_complete_add_comm(this.ptr); return WasmFqPolyComm.__wrap(ret); } /** @@ -5554,12 +5555,12 @@ export class WasmFqPlonkVerificationEvals { _assertClass(x, WasmFqPolyComm); var ptr0 = x.ptr; x.ptr = 0; - wasm.wasmfpplonkverificationevals_set_complete_add_comm(this.ptr, ptr0); + wasm.wasmfqplonkverificationevals_set_complete_add_comm(this.ptr, ptr0); } /** */ get mul_comm() { - const ret = wasm.wasmfpplonkverificationevals_mul_comm(this.ptr); + const ret = wasm.wasmfqplonkverificationevals_mul_comm(this.ptr); return WasmFqPolyComm.__wrap(ret); } /** @@ -5568,12 +5569,12 @@ export class WasmFqPlonkVerificationEvals { _assertClass(x, WasmFqPolyComm); var ptr0 = x.ptr; x.ptr = 0; - wasm.wasmfpplonkverificationevals_set_mul_comm(this.ptr, ptr0); + wasm.wasmfqplonkverificationevals_set_mul_comm(this.ptr, ptr0); } /** */ get emul_comm() { - const ret = wasm.wasmfpplonkverificationevals_emul_comm(this.ptr); + const ret = wasm.wasmfqplonkverificationevals_emul_comm(this.ptr); return WasmFqPolyComm.__wrap(ret); } /** @@ -5582,12 +5583,12 @@ export class WasmFqPlonkVerificationEvals { _assertClass(x, WasmFqPolyComm); var ptr0 = x.ptr; x.ptr = 0; - wasm.wasmfpplonkverificationevals_set_emul_comm(this.ptr, ptr0); + wasm.wasmfqplonkverificationevals_set_emul_comm(this.ptr, ptr0); } /** */ get endomul_scalar_comm() { - const ret = wasm.wasmfpplonkverificationevals_endomul_scalar_comm(this.ptr); + const ret = wasm.wasmfqplonkverificationevals_endomul_scalar_comm(this.ptr); return WasmFqPolyComm.__wrap(ret); } /** @@ -5596,7 +5597,7 @@ export class WasmFqPlonkVerificationEvals { _assertClass(x, WasmFqPolyComm); var ptr0 = x.ptr; x.ptr = 0; - wasm.wasmfpplonkverificationevals_set_endomul_scalar_comm(this.ptr, ptr0); + wasm.wasmfqplonkverificationevals_set_endomul_scalar_comm(this.ptr, ptr0); } /** */ @@ -5646,7 +5647,7 @@ export class WasmFqPlonkVerifierIndex { /** */ get domain() { - const ret = wasm.__wbg_get_wasmfpplonkverifierindex_domain(this.ptr); + const ret = wasm.__wbg_get_wasmfqplonkverifierindex_domain(this.ptr); return WasmFqDomain.__wrap(ret); } /** @@ -5655,56 +5656,56 @@ export class WasmFqPlonkVerifierIndex { _assertClass(arg0, WasmFqDomain); var ptr0 = arg0.ptr; arg0.ptr = 0; - wasm.__wbg_set_wasmfpplonkverifierindex_domain(this.ptr, ptr0); + wasm.__wbg_set_wasmfqplonkverifierindex_domain(this.ptr, ptr0); } /** */ get max_poly_size() { - const ret = wasm.__wbg_get_wasmfpplonkverifierindex_max_poly_size(this.ptr); + const ret = wasm.__wbg_get_wasmfqplonkverifierindex_max_poly_size(this.ptr); return ret; } /** */ set max_poly_size(arg0) { - wasm.__wbg_set_wasmfpplonkverifierindex_max_poly_size(this.ptr, arg0); + wasm.__wbg_set_wasmfqplonkverifierindex_max_poly_size(this.ptr, arg0); } /** */ get max_quot_size() { - const ret = wasm.__wbg_get_wasmfpplonkverifierindex_max_quot_size(this.ptr); + const ret = wasm.__wbg_get_wasmfqplonkverifierindex_max_quot_size(this.ptr); return ret; } /** */ set max_quot_size(arg0) { - wasm.__wbg_set_wasmfpplonkverifierindex_max_quot_size(this.ptr, arg0); + wasm.__wbg_set_wasmfqplonkverifierindex_max_quot_size(this.ptr, arg0); } /** */ get public_() { - const ret = wasm.__wbg_get_wasmfpplonkverifierindex_public_(this.ptr); + const ret = wasm.__wbg_get_wasmfqplonkverifierindex_public_(this.ptr); return ret; } /** */ set public_(arg0) { - wasm.__wbg_set_wasmfpplonkverifierindex_public_(this.ptr, arg0); + wasm.__wbg_set_wasmfqplonkverifierindex_public_(this.ptr, arg0); } /** */ get prev_challenges() { - const ret = wasm.__wbg_get_wasmfpplonkverifierindex_prev_challenges(this.ptr); + const ret = wasm.__wbg_get_wasmfqplonkverifierindex_prev_challenges(this.ptr); return ret; } /** */ set prev_challenges(arg0) { - wasm.__wbg_set_wasmfpplonkverifierindex_prev_challenges(this.ptr, arg0); + wasm.__wbg_set_wasmfqplonkverifierindex_prev_challenges(this.ptr, arg0); } /** */ get shifts() { - const ret = wasm.__wbg_get_wasmfpplonkverifierindex_shifts(this.ptr); + const ret = wasm.__wbg_get_wasmfqplonkverifierindex_shifts(this.ptr); return WasmFqShifts.__wrap(ret); } /** @@ -5713,7 +5714,7 @@ export class WasmFqPlonkVerifierIndex { _assertClass(arg0, WasmFqShifts); var ptr0 = arg0.ptr; arg0.ptr = 0; - wasm.__wbg_set_wasmfpplonkverifierindex_shifts(this.ptr, ptr0); + wasm.__wbg_set_wasmfqplonkverifierindex_shifts(this.ptr, ptr0); } /** * @param {WasmFqDomain} domain @@ -5736,7 +5737,7 @@ export class WasmFqPlonkVerifierIndex { /** */ get srs() { - const ret = wasm.wasmfpplonkverifierindex_srs(this.ptr); + const ret = wasm.wasmfqplonkverifierindex_srs(this.ptr); return WasmFqSrs.__wrap(ret); } /** @@ -5759,7 +5760,7 @@ export class WasmFqPlonkVerifierIndex { _assertClass(x, WasmFqPlonkVerificationEvals); var ptr0 = x.ptr; x.ptr = 0; - wasm.wasmfpplonkverifierindex_set_evals(this.ptr, ptr0); + wasm.wasmfqplonkverifierindex_set_evals(this.ptr, ptr0); } } /** @@ -5948,7 +5949,7 @@ export class WasmFqProofEvaluations { _assertClass(x, WasmVecVecFq); var ptr0 = x.ptr; x.ptr = 0; - wasm.wasmfqproofevaluations_set_w(this.ptr, ptr0); + wasm.wasmfpproofevaluations_set_w(this.ptr, ptr0); } /** */ @@ -5956,7 +5957,7 @@ export class WasmFqProofEvaluations { _assertClass(x, WasmVecVecFq); var ptr0 = x.ptr; x.ptr = 0; - wasm.wasmfqproofevaluations_set_s(this.ptr, ptr0); + wasm.wasmfpproofevaluations_set_s(this.ptr, ptr0); } /** */ @@ -6158,7 +6159,7 @@ export class WasmFqProverProof { /** */ get proof() { - const ret = wasm.wasmfqproverproof_proof(this.ptr); + const ret = wasm.wasmfpproverproof_proof(this.ptr); return WasmFqOpeningProof.__wrap(ret); } /** @@ -6215,7 +6216,7 @@ export class WasmFqProverProof { _assertClass(commitments, WasmFqProverCommitments); var ptr0 = commitments.ptr; commitments.ptr = 0; - wasm.wasmfqproverproof_set_commitments(this.ptr, ptr0); + wasm.wasmfpproverproof_set_commitments(this.ptr, ptr0); } /** */ @@ -6223,7 +6224,7 @@ export class WasmFqProverProof { _assertClass(proof, WasmFqOpeningProof); var ptr0 = proof.ptr; proof.ptr = 0; - wasm.wasmfqproverproof_set_proof(this.ptr, ptr0); + wasm.wasmfpproverproof_set_proof(this.ptr, ptr0); } /** */ @@ -6231,7 +6232,7 @@ export class WasmFqProverProof { _assertClass(evals0, WasmFqProofEvaluations); var ptr0 = evals0.ptr; evals0.ptr = 0; - wasm.wasmfqproverproof_set_evals0(this.ptr, ptr0); + wasm.wasmfpproverproof_set_evals0(this.ptr, ptr0); } /** */ @@ -6239,7 +6240,7 @@ export class WasmFqProverProof { _assertClass(evals1, WasmFqProofEvaluations); var ptr0 = evals1.ptr; evals1.ptr = 0; - wasm.wasmfqproverproof_set_evals1(this.ptr, ptr0); + wasm.wasmfpproverproof_set_evals1(this.ptr, ptr0); } /** */ @@ -6254,7 +6255,7 @@ export class WasmFqProverProof { _assertClass(prev_challenges_scalars, WasmVecVecFq); var ptr0 = prev_challenges_scalars.ptr; prev_challenges_scalars.ptr = 0; - wasm.wasmfqproverproof_set_prev_challenges_scalars(this.ptr, ptr0); + wasm.wasmfpproverproof_set_prev_challenges_scalars(this.ptr, ptr0); } /** */ @@ -7351,7 +7352,7 @@ export class WasmVecVecFq { * @param {number} n */ constructor(n) { - const ret = wasm.wasmvecvecfq_create(n); + const ret = wasm.wasmvecvecfp_create(n); return WasmVecVecFq.__wrap(ret); } /** @@ -7415,7 +7416,7 @@ export class WasmVecVecFqPolyComm { * @param {number} n */ constructor(n) { - const ret = wasm.wasmvecvecfq_create(n); + const ret = wasm.wasmvecvecfp_create(n); return WasmVecVecFqPolyComm.__wrap(ret); } /** @@ -7591,16 +7592,16 @@ async function load(module, imports) { function getImports() { const imports = {}; imports.wbg = {}; + imports.wbg.__wbindgen_string_new = function(arg0, arg1) { + const ret = getStringFromWasm0(arg0, arg1); + return addHeapObject(ret); + }; imports.wbg.__wbg_alert_b014848fc9035c81 = function(arg0, arg1) { alert(getStringFromWasm0(arg0, arg1)); }; imports.wbg.__wbg_log_19fef73d9a645b72 = function(arg0, arg1) { console.log(getStringFromWasm0(arg0, arg1)); }; - imports.wbg.__wbindgen_string_new = function(arg0, arg1) { - const ret = getStringFromWasm0(arg0, arg1); - return addHeapObject(ret); - }; imports.wbg.__wbindgen_object_drop_ref = function(arg0) { takeObject(arg0); }; diff --git a/src/chrome_bindings/plonk_wasm_bg.wasm b/src/chrome_bindings/plonk_wasm_bg.wasm index 7c620e055d..214f763391 100644 Binary files a/src/chrome_bindings/plonk_wasm_bg.wasm and b/src/chrome_bindings/plonk_wasm_bg.wasm differ diff --git a/src/chrome_bindings/plonk_wasm_bg.wasm.d.ts b/src/chrome_bindings/plonk_wasm_bg.wasm.d.ts index aa9a76dad0..d881b16c84 100644 --- a/src/chrome_bindings/plonk_wasm_bg.wasm.d.ts +++ b/src/chrome_bindings/plonk_wasm_bg.wasm.d.ts @@ -1,5 +1,37 @@ /* tslint:disable */ /* eslint-disable */ +export function __wbg_wasmpastafpplonkindex_free(a: number): void; +export function caml_pasta_fp_plonk_index_create(a: number, b: number, c: number, d: number, e: number): void; +export function caml_pasta_fp_plonk_index_max_degree(a: number): number; +export function caml_pasta_fp_plonk_index_public_inputs(a: number): number; +export function caml_pasta_fp_plonk_index_domain_d1_size(a: number): number; +export function caml_pasta_fp_plonk_index_domain_d4_size(a: number): number; +export function caml_pasta_fp_plonk_index_domain_d8_size(a: number): number; +export function caml_pasta_fp_plonk_index_read(a: number, b: number, c: number, d: number, e: number, f: number): void; +export function caml_pasta_fp_plonk_index_write(a: number, b: number, c: number, d: number, e: number): void; +export function caml_pasta_fp_plonk_index_serialize(a: number, b: number): void; +export function __wbg_wasmpastafqplonkindex_free(a: number): void; +export function caml_pasta_fq_plonk_index_create(a: number, b: number, c: number, d: number, e: number): void; +export function caml_pasta_fq_plonk_index_read(a: number, b: number, c: number, d: number, e: number, f: number): void; +export function caml_pasta_fq_plonk_index_write(a: number, b: number, c: number, d: number, e: number): void; +export function caml_pasta_fq_plonk_index_serialize(a: number, b: number): void; +export function wasmfppolycomm_new(a: number, b: number, c: number): number; +export function wasmfppolycomm_unshifted(a: number, b: number): void; +export function wasmfppolycomm_set_unshifted(a: number, b: number, c: number): void; +export function __wbg_wasmfppolycomm_free(a: number): void; +export function __wbg_get_wasmfppolycomm_shifted(a: number): number; +export function __wbg_set_wasmfppolycomm_shifted(a: number, b: number): void; +export function wasmfqpolycomm_new(a: number, b: number, c: number): number; +export function wasmfqpolycomm_unshifted(a: number, b: number): void; +export function wasmfqpolycomm_set_unshifted(a: number, b: number, c: number): void; +export function caml_pasta_fq_plonk_index_max_degree(a: number): number; +export function __wbg_get_wasmfqpolycomm_shifted(a: number): number; +export function caml_pasta_fq_plonk_index_public_inputs(a: number): number; +export function __wbg_set_wasmfqpolycomm_shifted(a: number, b: number): void; +export function caml_pasta_fq_plonk_index_domain_d1_size(a: number): number; +export function caml_pasta_fq_plonk_index_domain_d4_size(a: number): number; +export function caml_pasta_fq_plonk_index_domain_d8_size(a: number): number; +export function __wbg_wasmfqpolycomm_free(a: number): void; export function caml_bigint_256_of_numeral(a: number, b: number, c: number, d: number, e: number): void; export function caml_bigint_256_of_decimal_string(a: number, b: number, c: number): void; export function caml_bigint_256_num_limbs(): number; @@ -29,20 +61,6 @@ export function caml_pasta_fq_plonk_gate_vector_add(a: number, b: number): void; export function caml_pasta_fq_plonk_gate_vector_get(a: number, b: number): number; export function caml_pasta_fq_plonk_gate_vector_wrap(a: number, b: number, c: number): void; export function caml_pasta_fq_plonk_gate_vector_digest(a: number, b: number): void; -export function caml_pallas_one(): number; -export function caml_pallas_add(a: number, b: number): number; -export function caml_pallas_sub(a: number, b: number): number; -export function caml_pallas_negate(a: number): number; -export function caml_pallas_double(a: number): number; -export function caml_pallas_scale(a: number, b: number, c: number): number; -export function caml_pallas_random(): number; -export function caml_pallas_rng(a: number): number; -export function caml_pallas_endo_base(a: number): void; -export function caml_pallas_endo_scalar(a: number): void; -export function caml_pallas_to_affine(a: number): number; -export function caml_pallas_of_affine(a: number): number; -export function caml_pallas_of_affine_coordinates(a: number, b: number, c: number, d: number): number; -export function caml_pallas_affine_deep_copy(a: number): number; export function __wbg_wasmfqgatevector_free(a: number): void; export function __wbg_set_wasmfqgate_wires(a: number, b: number): void; export function caml_pasta_fq_plonk_gate_vector_create(): number; @@ -56,19 +74,6 @@ export function create_zero_u32_ptr(): number; export function free_u32_ptr(a: number): void; export function set_u32_ptr(a: number, b: number): void; export function wait_until_non_zero(a: number): number; -export function __wbg_wasmgpallas_free(a: number): void; -export function __wbg_get_wasmgpallas_x(a: number, b: number): void; -export function __wbg_set_wasmgpallas_x(a: number, b: number, c: number): void; -export function __wbg_get_wasmgpallas_y(a: number, b: number): void; -export function __wbg_set_wasmgpallas_y(a: number, b: number, c: number): void; -export function __wbg_get_wasmgpallas_infinity(a: number): number; -export function __wbg_set_wasmgpallas_infinity(a: number, b: number): void; -export function __wbg_get_wasmgvesta_x(a: number, b: number): void; -export function __wbg_set_wasmgvesta_x(a: number, b: number, c: number): void; -export function __wbg_get_wasmgvesta_y(a: number, b: number): void; -export function __wbg_set_wasmgvesta_y(a: number, b: number, c: number): void; -export function caml_pallas_affine_one(): number; -export function caml_vesta_affine_one(): number; export function caml_pasta_fp_size_in_bits(): number; export function caml_pasta_fp_size(a: number): void; export function caml_pasta_fp_add(a: number, b: number, c: number, d: number, e: number): void; @@ -120,6 +125,20 @@ export function caml_pasta_fq_domain_generator(a: number, b: number): void; export function caml_pasta_fq_to_bytes(a: number, b: number, c: number): void; export function caml_pasta_fq_of_bytes(a: number, b: number, c: number): void; export function caml_pasta_fq_deep_copy(a: number, b: number, c: number): void; +export function caml_pallas_one(): number; +export function caml_pallas_add(a: number, b: number): number; +export function caml_pallas_sub(a: number, b: number): number; +export function caml_pallas_negate(a: number): number; +export function caml_pallas_double(a: number): number; +export function caml_pallas_scale(a: number, b: number, c: number): number; +export function caml_pallas_random(): number; +export function caml_pallas_rng(a: number): number; +export function caml_pallas_endo_base(a: number): void; +export function caml_pallas_endo_scalar(a: number): void; +export function caml_pallas_to_affine(a: number): number; +export function caml_pallas_of_affine(a: number): number; +export function caml_pallas_of_affine_coordinates(a: number, b: number, c: number, d: number): number; +export function caml_pallas_affine_deep_copy(a: number): number; export function caml_vesta_one(): number; export function caml_vesta_add(a: number, b: number): number; export function caml_vesta_sub(a: number, b: number): number; @@ -134,10 +153,20 @@ export function caml_vesta_to_affine(a: number): number; export function caml_vesta_of_affine(a: number): number; export function caml_vesta_of_affine_coordinates(a: number, b: number, c: number, d: number): number; export function caml_vesta_affine_deep_copy(a: number): number; -export function __wbg_set_wasmgvesta_infinity(a: number, b: number): void; -export function __wbg_get_wasmgvesta_infinity(a: number): number; -export function __wbg_wasmgvesta_free(a: number): void; export function caml_pasta_fq_size_in_bits(): number; +export function __wbg_wasmgpallas_free(a: number): void; +export function __wbg_get_wasmgpallas_x(a: number, b: number): void; +export function __wbg_set_wasmgpallas_x(a: number, b: number, c: number): void; +export function __wbg_get_wasmgpallas_y(a: number, b: number): void; +export function __wbg_set_wasmgpallas_y(a: number, b: number, c: number): void; +export function __wbg_get_wasmgpallas_infinity(a: number): number; +export function __wbg_set_wasmgpallas_infinity(a: number, b: number): void; +export function __wbg_get_wasmgvesta_x(a: number, b: number): void; +export function __wbg_set_wasmgvesta_x(a: number, b: number, c: number): void; +export function __wbg_get_wasmgvesta_y(a: number, b: number): void; +export function __wbg_set_wasmgvesta_y(a: number, b: number, c: number): void; +export function caml_pallas_affine_one(): number; +export function caml_vesta_affine_one(): number; export function __wbg_wasmgatewires_free(a: number): void; export function __wbg_get_wasmgatewires_0(a: number): number; export function __wbg_set_wasmgatewires_0(a: number, b: number): void; @@ -156,73 +185,10 @@ export function __wbg_set_wasmgatewires_6(a: number, b: number): void; export function wasmgatewires_new(a: number, b: number, c: number, d: number, e: number, f: number, g: number): number; export function caml_pasta_fp_poseidon_block_cipher(a: number, b: number, c: number): void; export function caml_pasta_fq_poseidon_block_cipher(a: number, b: number, c: number): void; +export function __wbg_set_wasmgvesta_infinity(a: number, b: number): void; +export function __wbg_get_wasmgvesta_infinity(a: number): number; +export function __wbg_wasmgvesta_free(a: number): void; export function __wbg_wasmpallasgprojective_free(a: number): void; -export function __wbg_wasmvecvecfp_free(a: number): void; -export function wasmvecvecfp_create(a: number): number; -export function wasmvecvecfp_push(a: number, b: number, c: number): void; -export function wasmvecvecfp_get(a: number, b: number, c: number): void; -export function wasmvecvecfp_set(a: number, b: number, c: number, d: number): void; -export function __wbg_wasmfpproofevaluations_free(a: number): void; -export function wasmfpproofevaluations_new(a: number, b: number, c: number, d: number, e: number, f: number, g: number, h: number): number; -export function wasmfpproofevaluations_w(a: number): number; -export function wasmfpproofevaluations_z(a: number, b: number): void; -export function wasmfpproofevaluations_s(a: number): number; -export function wasmfpproofevaluations_generic_selector(a: number, b: number): void; -export function wasmfpproofevaluations_poseidon_selector(a: number, b: number): void; -export function wasmfpproofevaluations_set_w(a: number, b: number): void; -export function wasmfpproofevaluations_set_s(a: number, b: number): void; -export function wasmfpproofevaluations_set_z(a: number, b: number, c: number): void; -export function wasmfpproofevaluations_set_generic_selector(a: number, b: number, c: number): void; -export function wasmfpproofevaluations_set_poseidon_selector(a: number, b: number, c: number): void; -export function __wbg_wasmfpprovercommitments_free(a: number): void; -export function wasmfpprovercommitments_new(a: number, b: number, c: number, d: number): number; -export function wasmfpprovercommitments_w_comm(a: number, b: number): void; -export function wasmfpprovercommitments_z_comm(a: number): number; -export function wasmfpprovercommitments_t_comm(a: number): number; -export function wasmfpprovercommitments_set_w_comm(a: number, b: number, c: number): void; -export function wasmfpprovercommitments_set_z_comm(a: number, b: number): void; -export function wasmfpprovercommitments_set_t_comm(a: number, b: number): void; -export function __wbg_wasmfpopeningproof_free(a: number): void; -export function __wbg_get_wasmfpopeningproof_z1(a: number, b: number): void; -export function __wbg_set_wasmfpopeningproof_z1(a: number, b: number, c: number): void; -export function __wbg_get_wasmfpopeningproof_z2(a: number, b: number): void; -export function __wbg_set_wasmfpopeningproof_z2(a: number, b: number, c: number): void; -export function wasmfpopeningproof_new(a: number, b: number, c: number, d: number, e: number, f: number, g: number, h: number, i: number, j: number): number; -export function wasmfpopeningproof_lr_0(a: number, b: number): void; -export function wasmfpopeningproof_lr_1(a: number, b: number): void; -export function wasmfpopeningproof_delta(a: number): number; -export function wasmfpopeningproof_sg(a: number): number; -export function wasmfpopeningproof_set_lr_0(a: number, b: number, c: number): void; -export function wasmfpopeningproof_set_lr_1(a: number, b: number, c: number): void; -export function wasmfpopeningproof_set_delta(a: number, b: number): void; -export function wasmfpopeningproof_set_sg(a: number, b: number): void; -export function __wbg_wasmfpproverproof_free(a: number): void; -export function __wbg_get_wasmfpproverproof_ft_eval1(a: number, b: number): void; -export function __wbg_set_wasmfpproverproof_ft_eval1(a: number, b: number, c: number): void; -export function wasmfpproverproof_new(a: number, b: number, c: number, d: number, e: number, f: number, g: number, h: number, i: number, j: number, k: number): number; -export function wasmfpproverproof_commitments(a: number): number; -export function wasmfpproverproof_proof(a: number): number; -export function wasmfpproverproof_evals0(a: number): number; -export function wasmfpproverproof_evals1(a: number): number; -export function wasmfpproverproof_public_(a: number, b: number): void; -export function wasmfpproverproof_prev_challenges_scalars(a: number): number; -export function wasmfpproverproof_prev_challenges_comms(a: number, b: number): void; -export function wasmfpproverproof_set_commitments(a: number, b: number): void; -export function wasmfpproverproof_set_proof(a: number, b: number): void; -export function wasmfpproverproof_set_evals0(a: number, b: number): void; -export function wasmfpproverproof_set_evals1(a: number, b: number): void; -export function wasmfpproverproof_set_public_(a: number, b: number, c: number): void; -export function wasmfpproverproof_set_prev_challenges_scalars(a: number, b: number): void; -export function wasmfpproverproof_set_prev_challenges_comms(a: number, b: number, c: number): void; -export function wasmfpproverproof_serialize(a: number, b: number): void; -export function caml_pasta_fp_plonk_proof_create(a: number, b: number, c: number, d: number, e: number, f: number): number; -export function caml_pasta_fp_plonk_proof_verify(a: number, b: number): number; -export function __wbg_wasmvecvecfppolycomm_free(a: number): void; -export function wasmvecvecfppolycomm_push(a: number, b: number, c: number): void; -export function caml_pasta_fp_plonk_proof_batch_verify(a: number, b: number, c: number, d: number): number; -export function caml_pasta_fp_plonk_proof_dummy(): number; -export function caml_pasta_fp_plonk_proof_deep_copy(a: number): number; -export function wasmvecvecfppolycomm_create(a: number): number; export function __wbg_wasmvestagprojective_free(a: number): void; export function __wbg_wasmfpdomain_free(a: number): void; export function __wbg_get_wasmfpdomain_log_size_of_group(a: number): number; @@ -290,63 +256,82 @@ export function caml_pasta_fp_plonk_verifier_index_create(a: number): number; export function caml_pasta_fp_plonk_verifier_index_shifts(a: number): number; export function caml_pasta_fp_plonk_verifier_index_dummy(): number; export function caml_pasta_fp_plonk_verifier_index_deep_copy(a: number): number; -export function __wbg_get_wasmfqdomain_group_gen(a: number, b: number): void; -export function __wbg_set_wasmfqdomain_group_gen(a: number, b: number, c: number): void; -export function wasmfqdomain_new(a: number, b: number, c: number): number; -export function wasmfqplonkverificationevals_new(a: number, b: number, c: number, d: number, e: number, f: number, g: number, h: number, i: number, j: number): number; -export function wasmfqplonkverificationevals_sigma_comm(a: number, b: number): void; -export function wasmfqplonkverificationevals_set_sigma_comm(a: number, b: number, c: number): void; -export function wasmfqplonkverificationevals_coefficients_comm(a: number, b: number): void; -export function wasmfqplonkverificationevals_set_coefficients_comm(a: number, b: number, c: number): void; -export function wasmfqplonkverificationevals_chacha_comm(a: number, b: number): void; -export function wasmfqplonkverificationevals_set_chacha_comm(a: number, b: number, c: number): void; -export function __wbg_get_wasmfqshifts_s1(a: number, b: number): void; -export function __wbg_set_wasmfqshifts_s1(a: number, b: number, c: number): void; -export function __wbg_get_wasmfqshifts_s2(a: number, b: number): void; -export function __wbg_set_wasmfqshifts_s2(a: number, b: number, c: number): void; -export function __wbg_get_wasmfqshifts_s3(a: number, b: number): void; -export function __wbg_set_wasmfqshifts_s3(a: number, b: number, c: number): void; -export function __wbg_get_wasmfqshifts_s4(a: number, b: number): void; -export function __wbg_set_wasmfqshifts_s4(a: number, b: number, c: number): void; -export function __wbg_get_wasmfqshifts_s5(a: number, b: number): void; -export function __wbg_set_wasmfqshifts_s5(a: number, b: number, c: number): void; -export function __wbg_get_wasmfqshifts_s6(a: number, b: number): void; -export function __wbg_set_wasmfqshifts_s6(a: number, b: number, c: number): void; -export function wasmfqshifts_new(a: number, b: number, c: number, d: number, e: number, f: number, g: number, h: number, i: number, j: number, k: number, l: number, m: number, n: number): number; -export function __wbg_wasmfqplonkverifierindex_free(a: number): void; -export function wasmfqplonkverifierindex_new(a: number, b: number, c: number, d: number, e: number, f: number, g: number, h: number): number; -export function wasmfqplonkverifierindex_set_srs(a: number, b: number): void; -export function wasmfqplonkverifierindex_evals(a: number): number; -export function caml_pasta_fq_plonk_verifier_index_read(a: number, b: number, c: number, d: number, e: number, f: number): void; -export function caml_pasta_fq_plonk_verifier_index_write(a: number, b: number, c: number, d: number, e: number): void; -export function caml_pasta_fq_plonk_verifier_index_serialize(a: number, b: number): void; -export function caml_pasta_fq_plonk_verifier_index_deserialize(a: number, b: number, c: number): number; -export function caml_pasta_fq_plonk_verifier_index_create(a: number): number; -export function caml_pasta_fq_plonk_verifier_index_shifts(a: number): number; -export function caml_pasta_fq_plonk_verifier_index_dummy(): number; -export function caml_pasta_fq_plonk_verifier_index_deep_copy(a: number): number; -export function __wbg_wasmvecvecfq_free(a: number): void; -export function wasmvecvecfq_create(a: number): number; +export function __wbg_wasmvecvecfp_free(a: number): void; +export function wasmvecvecfp_create(a: number): number; +export function wasmvecvecfp_push(a: number, b: number, c: number): void; +export function wasmvecvecfp_get(a: number, b: number, c: number): void; +export function wasmvecvecfp_set(a: number, b: number, c: number, d: number): void; +export function __wbg_wasmfpproofevaluations_free(a: number): void; +export function wasmfpproofevaluations_new(a: number, b: number, c: number, d: number, e: number, f: number, g: number, h: number): number; +export function wasmfpproofevaluations_w(a: number): number; +export function wasmfpproofevaluations_z(a: number, b: number): void; +export function wasmfpproofevaluations_s(a: number): number; +export function wasmfpproofevaluations_generic_selector(a: number, b: number): void; +export function wasmfpproofevaluations_poseidon_selector(a: number, b: number): void; +export function wasmfpproofevaluations_set_w(a: number, b: number): void; +export function wasmfpproofevaluations_set_s(a: number, b: number): void; +export function wasmfpproofevaluations_set_z(a: number, b: number, c: number): void; +export function wasmfpproofevaluations_set_generic_selector(a: number, b: number, c: number): void; +export function wasmfpproofevaluations_set_poseidon_selector(a: number, b: number, c: number): void; +export function __wbg_wasmfpprovercommitments_free(a: number): void; +export function wasmfpprovercommitments_new(a: number, b: number, c: number, d: number): number; +export function wasmfpprovercommitments_w_comm(a: number, b: number): void; +export function wasmfpprovercommitments_set_w_comm(a: number, b: number, c: number): void; +export function __wbg_wasmfpopeningproof_free(a: number): void; +export function __wbg_get_wasmfpopeningproof_z1(a: number, b: number): void; +export function __wbg_set_wasmfpopeningproof_z1(a: number, b: number, c: number): void; +export function __wbg_get_wasmfpopeningproof_z2(a: number, b: number): void; +export function __wbg_set_wasmfpopeningproof_z2(a: number, b: number, c: number): void; +export function wasmfpopeningproof_new(a: number, b: number, c: number, d: number, e: number, f: number, g: number, h: number, i: number, j: number): number; +export function wasmfpopeningproof_lr_0(a: number, b: number): void; +export function wasmfpopeningproof_lr_1(a: number, b: number): void; +export function wasmfpopeningproof_delta(a: number): number; +export function wasmfpopeningproof_sg(a: number): number; +export function wasmfpopeningproof_set_lr_0(a: number, b: number, c: number): void; +export function wasmfpopeningproof_set_lr_1(a: number, b: number, c: number): void; +export function wasmfpopeningproof_set_delta(a: number, b: number): void; +export function wasmfpopeningproof_set_sg(a: number, b: number): void; +export function __wbg_wasmfpproverproof_free(a: number): void; +export function __wbg_get_wasmfpproverproof_ft_eval1(a: number, b: number): void; +export function __wbg_set_wasmfpproverproof_ft_eval1(a: number, b: number, c: number): void; +export function wasmfpproverproof_new(a: number, b: number, c: number, d: number, e: number, f: number, g: number, h: number, i: number, j: number, k: number): number; +export function wasmfpproverproof_commitments(a: number): number; +export function wasmfpproverproof_proof(a: number): number; +export function wasmfpproverproof_evals0(a: number): number; +export function wasmfpproverproof_evals1(a: number): number; +export function wasmfpproverproof_public_(a: number, b: number): void; +export function wasmfpproverproof_prev_challenges_scalars(a: number): number; +export function wasmfpproverproof_prev_challenges_comms(a: number, b: number): void; +export function wasmfpproverproof_set_commitments(a: number, b: number): void; +export function wasmfpproverproof_set_proof(a: number, b: number): void; +export function wasmfpproverproof_set_evals0(a: number, b: number): void; +export function wasmfpproverproof_set_evals1(a: number, b: number): void; +export function wasmfpproverproof_set_public_(a: number, b: number, c: number): void; +export function wasmfpproverproof_set_prev_challenges_scalars(a: number, b: number): void; +export function wasmfpproverproof_set_prev_challenges_comms(a: number, b: number, c: number): void; +export function wasmfpproverproof_serialize(a: number, b: number): void; +export function caml_pasta_fp_plonk_proof_create(a: number, b: number, c: number, d: number, e: number, f: number): number; +export function caml_pasta_fp_plonk_proof_verify(a: number, b: number): number; +export function __wbg_wasmvecvecfppolycomm_free(a: number): void; +export function wasmvecvecfppolycomm_push(a: number, b: number, c: number): void; +export function caml_pasta_fp_plonk_proof_batch_verify(a: number, b: number, c: number, d: number): number; +export function caml_pasta_fp_plonk_proof_dummy(): number; +export function caml_pasta_fp_plonk_proof_deep_copy(a: number): number; export function wasmvecvecfq_push(a: number, b: number, c: number): void; export function wasmvecvecfq_get(a: number, b: number, c: number): void; export function wasmvecvecfq_set(a: number, b: number, c: number, d: number): void; -export function __wbg_wasmfqproofevaluations_free(a: number): void; export function wasmfqproofevaluations_new(a: number, b: number, c: number, d: number, e: number, f: number, g: number, h: number): number; export function wasmfqproofevaluations_w(a: number): number; export function wasmfqproofevaluations_z(a: number, b: number): void; export function wasmfqproofevaluations_s(a: number): number; export function wasmfqproofevaluations_generic_selector(a: number, b: number): void; export function wasmfqproofevaluations_poseidon_selector(a: number, b: number): void; -export function wasmfqproofevaluations_set_w(a: number, b: number): void; -export function wasmfqproofevaluations_set_s(a: number, b: number): void; export function wasmfqproofevaluations_set_z(a: number, b: number, c: number): void; export function wasmfqproofevaluations_set_generic_selector(a: number, b: number, c: number): void; export function wasmfqproofevaluations_set_poseidon_selector(a: number, b: number, c: number): void; -export function __wbg_wasmfqprovercommitments_free(a: number): void; export function wasmfqprovercommitments_new(a: number, b: number, c: number, d: number): number; export function wasmfqprovercommitments_w_comm(a: number, b: number): void; export function wasmfqprovercommitments_set_w_comm(a: number, b: number, c: number): void; -export function __wbg_wasmfqopeningproof_free(a: number): void; export function __wbg_get_wasmfqopeningproof_z1(a: number, b: number): void; export function __wbg_set_wasmfqopeningproof_z1(a: number, b: number, c: number): void; export function __wbg_get_wasmfqopeningproof_z2(a: number, b: number): void; @@ -354,78 +339,57 @@ export function __wbg_set_wasmfqopeningproof_z2(a: number, b: number, c: number) export function wasmfqopeningproof_new(a: number, b: number, c: number, d: number, e: number, f: number, g: number, h: number, i: number, j: number): number; export function wasmfqopeningproof_lr_0(a: number, b: number): void; export function wasmfqopeningproof_lr_1(a: number, b: number): void; -export function wasmfqopeningproof_delta(a: number): number; -export function wasmfqopeningproof_sg(a: number): number; export function wasmfqopeningproof_set_lr_0(a: number, b: number, c: number): void; export function wasmfqopeningproof_set_lr_1(a: number, b: number, c: number): void; -export function wasmfqopeningproof_set_delta(a: number, b: number): void; -export function wasmfqopeningproof_set_sg(a: number, b: number): void; -export function __wbg_wasmfqproverproof_free(a: number): void; export function __wbg_get_wasmfqproverproof_ft_eval1(a: number, b: number): void; export function __wbg_set_wasmfqproverproof_ft_eval1(a: number, b: number, c: number): void; export function wasmfqproverproof_new(a: number, b: number, c: number, d: number, e: number, f: number, g: number, h: number, i: number, j: number, k: number): number; export function wasmfqproverproof_commitments(a: number): number; -export function wasmfqproverproof_proof(a: number): number; export function wasmfqproverproof_evals0(a: number): number; export function wasmfqproverproof_evals1(a: number): number; export function wasmfqproverproof_public_(a: number, b: number): void; export function wasmfqproverproof_prev_challenges_scalars(a: number): number; export function wasmfqproverproof_prev_challenges_comms(a: number, b: number): void; -export function wasmfqproverproof_set_commitments(a: number, b: number): void; -export function wasmfqproverproof_set_proof(a: number, b: number): void; -export function wasmfqproverproof_set_evals0(a: number, b: number): void; -export function wasmfqproverproof_set_evals1(a: number, b: number): void; export function wasmfqproverproof_set_public_(a: number, b: number, c: number): void; -export function wasmfqproverproof_set_prev_challenges_scalars(a: number, b: number): void; export function wasmfqproverproof_set_prev_challenges_comms(a: number, b: number, c: number): void; export function wasmfqproverproof_serialize(a: number, b: number): void; export function caml_pasta_fq_plonk_proof_create(a: number, b: number, c: number, d: number, e: number, f: number): number; export function caml_pasta_fq_plonk_proof_verify(a: number, b: number): number; -export function __wbg_wasmvecvecfqpolycomm_free(a: number): void; export function wasmvecvecfqpolycomm_push(a: number, b: number, c: number): void; export function caml_pasta_fq_plonk_proof_batch_verify(a: number, b: number, c: number, d: number): number; export function caml_pasta_fq_plonk_proof_dummy(): number; -export function caml_pasta_fq_plonk_proof_deep_copy(a: number): number; +export function __wbg_wasmfqopeningproof_free(a: number): void; export function __wbg_set_wasmfpshifts_s0(a: number, b: number, c: number): void; -export function __wbg_set_wasmfqshifts_s0(a: number, b: number, c: number): void; -export function __wbg_set_wasmfqplonkverifierindex_shifts(a: number, b: number): void; -export function wasmfqplonkverifierindex_srs(a: number): number; -export function wasmfqplonkverificationevals_set_psm_comm(a: number, b: number): void; -export function wasmfqplonkverificationevals_set_complete_add_comm(a: number, b: number): void; -export function wasmfqplonkverificationevals_set_mul_comm(a: number, b: number): void; -export function wasmfqplonkverificationevals_set_emul_comm(a: number, b: number): void; -export function wasmfqplonkverificationevals_set_endomul_scalar_comm(a: number, b: number): void; +export function wasmfqopeningproof_set_sg(a: number, b: number): void; +export function wasmfpprovercommitments_set_t_comm(a: number, b: number): void; export function wasmfqprovercommitments_set_t_comm(a: number, b: number): void; -export function wasmfqplonkverificationevals_set_generic_comm(a: number, b: number): void; +export function wasmfqopeningproof_set_delta(a: number, b: number): void; +export function wasmfqproverproof_set_evals1(a: number, b: number): void; +export function wasmfpprovercommitments_set_z_comm(a: number, b: number): void; export function wasmfqprovercommitments_set_z_comm(a: number, b: number): void; -export function __wbg_wasmfqplonkverificationevals_free(a: number): void; +export function wasmfqproofevaluations_set_s(a: number, b: number): void; +export function wasmfqproverproof_set_prev_challenges_scalars(a: number, b: number): void; +export function wasmvecvecfppolycomm_create(a: number): number; +export function wasmvecvecfq_create(a: number): number; export function wasmvecvecfqpolycomm_create(a: number): number; -export function __wbg_set_wasmfqplonkverifierindex_domain(a: number, b: number): void; -export function wasmfqplonkverificationevals_generic_comm(a: number): number; -export function wasmfqplonkverificationevals_psm_comm(a: number): number; -export function wasmfqplonkverificationevals_complete_add_comm(a: number): number; -export function wasmfqplonkverificationevals_mul_comm(a: number): number; -export function wasmfqplonkverificationevals_emul_comm(a: number): number; -export function wasmfqplonkverificationevals_endomul_scalar_comm(a: number): number; +export function __wbg_wasmvecvecfqpolycomm_free(a: number): void; +export function __wbg_wasmfqproverproof_free(a: number): void; +export function wasmfpprovercommitments_z_comm(a: number): number; +export function wasmfpprovercommitments_t_comm(a: number): number; export function wasmfqprovercommitments_z_comm(a: number): number; export function wasmfqprovercommitments_t_comm(a: number): number; export function __wbg_get_wasmfpshifts_s0(a: number, b: number): void; -export function __wbg_get_wasmfqshifts_s0(a: number, b: number): void; -export function __wbg_get_wasmfqplonkverifierindex_domain(a: number): number; -export function wasmfqplonkverifierindex_set_evals(a: number, b: number): void; -export function __wbg_get_wasmfqdomain_log_size_of_group(a: number): number; -export function __wbg_get_wasmfqplonkverifierindex_max_poly_size(a: number): number; -export function __wbg_get_wasmfqplonkverifierindex_max_quot_size(a: number): number; -export function __wbg_get_wasmfqplonkverifierindex_public_(a: number): number; -export function __wbg_get_wasmfqplonkverifierindex_prev_challenges(a: number): number; -export function __wbg_wasmfqdomain_free(a: number): void; -export function __wbg_wasmfqshifts_free(a: number): void; -export function __wbg_get_wasmfqplonkverifierindex_shifts(a: number): number; -export function __wbg_set_wasmfqdomain_log_size_of_group(a: number, b: number): void; -export function __wbg_set_wasmfqplonkverifierindex_max_poly_size(a: number, b: number): void; -export function __wbg_set_wasmfqplonkverifierindex_max_quot_size(a: number, b: number): void; -export function __wbg_set_wasmfqplonkverifierindex_public_(a: number, b: number): void; -export function __wbg_set_wasmfqplonkverifierindex_prev_challenges(a: number, b: number): void; +export function caml_pasta_fq_plonk_proof_deep_copy(a: number): number; +export function __wbg_wasmfqproofevaluations_free(a: number): void; +export function wasmfqproverproof_set_commitments(a: number, b: number): void; +export function wasmfqproverproof_set_evals0(a: number, b: number): void; +export function wasmfqproverproof_set_proof(a: number, b: number): void; +export function wasmfqopeningproof_sg(a: number): number; +export function wasmfqproverproof_proof(a: number): number; +export function __wbg_wasmfqprovercommitments_free(a: number): void; +export function wasmfqopeningproof_delta(a: number): number; +export function wasmfqproofevaluations_set_w(a: number, b: number): void; +export function __wbg_wasmvecvecfq_free(a: number): void; export function __wbg_wasmfpsrs_free(a: number): void; export function caml_fp_srs_create(a: number): number; export function caml_fp_srs_add_lagrange_basis(a: number, b: number): void; @@ -445,6 +409,72 @@ export function caml_fq_srs_commit_evaluations(a: number, b: number, c: number, export function caml_fq_srs_b_poly_commitment(a: number, b: number, c: number, d: number): void; export function caml_fq_srs_batch_accumulator_check(a: number, b: number, c: number, d: number, e: number): number; export function caml_fq_srs_batch_accumulator_generate(a: number, b: number, c: number, d: number, e: number): void; +export function __wbg_wasmfqdomain_free(a: number): void; +export function __wbg_get_wasmfqdomain_log_size_of_group(a: number): number; +export function __wbg_set_wasmfqdomain_log_size_of_group(a: number, b: number): void; +export function __wbg_get_wasmfqdomain_group_gen(a: number, b: number): void; +export function __wbg_set_wasmfqdomain_group_gen(a: number, b: number, c: number): void; +export function wasmfqdomain_new(a: number, b: number, c: number): number; +export function __wbg_wasmfqplonkverificationevals_free(a: number): void; +export function wasmfqplonkverificationevals_new(a: number, b: number, c: number, d: number, e: number, f: number, g: number, h: number, i: number, j: number): number; +export function wasmfqplonkverificationevals_sigma_comm(a: number, b: number): void; +export function wasmfqplonkverificationevals_set_sigma_comm(a: number, b: number, c: number): void; +export function wasmfqplonkverificationevals_coefficients_comm(a: number, b: number): void; +export function wasmfqplonkverificationevals_set_coefficients_comm(a: number, b: number, c: number): void; +export function wasmfqplonkverificationevals_generic_comm(a: number): number; +export function wasmfqplonkverificationevals_set_generic_comm(a: number, b: number): void; +export function wasmfqplonkverificationevals_psm_comm(a: number): number; +export function wasmfqplonkverificationevals_set_psm_comm(a: number, b: number): void; +export function wasmfqplonkverificationevals_complete_add_comm(a: number): number; +export function wasmfqplonkverificationevals_set_complete_add_comm(a: number, b: number): void; +export function wasmfqplonkverificationevals_mul_comm(a: number): number; +export function wasmfqplonkverificationevals_set_mul_comm(a: number, b: number): void; +export function wasmfqplonkverificationevals_emul_comm(a: number): number; +export function wasmfqplonkverificationevals_set_emul_comm(a: number, b: number): void; +export function wasmfqplonkverificationevals_endomul_scalar_comm(a: number): number; +export function wasmfqplonkverificationevals_set_endomul_scalar_comm(a: number, b: number): void; +export function wasmfqplonkverificationevals_chacha_comm(a: number, b: number): void; +export function wasmfqplonkverificationevals_set_chacha_comm(a: number, b: number, c: number): void; +export function __wbg_wasmfqshifts_free(a: number): void; +export function __wbg_get_wasmfqshifts_s1(a: number, b: number): void; +export function __wbg_set_wasmfqshifts_s1(a: number, b: number, c: number): void; +export function __wbg_get_wasmfqshifts_s2(a: number, b: number): void; +export function __wbg_set_wasmfqshifts_s2(a: number, b: number, c: number): void; +export function __wbg_get_wasmfqshifts_s3(a: number, b: number): void; +export function __wbg_set_wasmfqshifts_s3(a: number, b: number, c: number): void; +export function __wbg_get_wasmfqshifts_s4(a: number, b: number): void; +export function __wbg_set_wasmfqshifts_s4(a: number, b: number, c: number): void; +export function __wbg_get_wasmfqshifts_s5(a: number, b: number): void; +export function __wbg_set_wasmfqshifts_s5(a: number, b: number, c: number): void; +export function __wbg_get_wasmfqshifts_s6(a: number, b: number): void; +export function __wbg_set_wasmfqshifts_s6(a: number, b: number, c: number): void; +export function wasmfqshifts_new(a: number, b: number, c: number, d: number, e: number, f: number, g: number, h: number, i: number, j: number, k: number, l: number, m: number, n: number): number; +export function __wbg_wasmfqplonkverifierindex_free(a: number): void; +export function __wbg_get_wasmfqplonkverifierindex_domain(a: number): number; +export function __wbg_set_wasmfqplonkverifierindex_domain(a: number, b: number): void; +export function __wbg_get_wasmfqplonkverifierindex_max_poly_size(a: number): number; +export function __wbg_set_wasmfqplonkverifierindex_max_poly_size(a: number, b: number): void; +export function __wbg_get_wasmfqplonkverifierindex_max_quot_size(a: number): number; +export function __wbg_set_wasmfqplonkverifierindex_max_quot_size(a: number, b: number): void; +export function __wbg_get_wasmfqplonkverifierindex_public_(a: number): number; +export function __wbg_set_wasmfqplonkverifierindex_public_(a: number, b: number): void; +export function __wbg_get_wasmfqplonkverifierindex_prev_challenges(a: number): number; +export function __wbg_set_wasmfqplonkverifierindex_prev_challenges(a: number, b: number): void; +export function __wbg_get_wasmfqplonkverifierindex_shifts(a: number): number; +export function __wbg_set_wasmfqplonkverifierindex_shifts(a: number, b: number): void; +export function wasmfqplonkverifierindex_new(a: number, b: number, c: number, d: number, e: number, f: number, g: number, h: number): number; +export function wasmfqplonkverifierindex_srs(a: number): number; +export function wasmfqplonkverifierindex_set_srs(a: number, b: number): void; +export function wasmfqplonkverifierindex_evals(a: number): number; +export function wasmfqplonkverifierindex_set_evals(a: number, b: number): void; +export function caml_pasta_fq_plonk_verifier_index_read(a: number, b: number, c: number, d: number, e: number, f: number): void; +export function caml_pasta_fq_plonk_verifier_index_write(a: number, b: number, c: number, d: number, e: number): void; +export function caml_pasta_fq_plonk_verifier_index_serialize(a: number, b: number): void; +export function caml_pasta_fq_plonk_verifier_index_deserialize(a: number, b: number, c: number): number; +export function caml_pasta_fq_plonk_verifier_index_create(a: number): number; +export function caml_pasta_fq_plonk_verifier_index_shifts(a: number): number; +export function caml_pasta_fq_plonk_verifier_index_dummy(): number; +export function caml_pasta_fq_plonk_verifier_index_deep_copy(a: number): number; export function __wbg_wasmfprandomoracles_free(a: number): void; export function __wbg_get_wasmfprandomoracles_joint_combiner_chal(a: number, b: number): void; export function __wbg_set_wasmfprandomoracles_joint_combiner_chal(a: number, b: number, c: number): void; @@ -522,46 +552,16 @@ export function wasmfqoracles_opening_prechallenges(a: number, b: number): void; export function wasmfqoracles_set_opening_prechallenges(a: number, b: number, c: number): void; export function fq_oracles_create(a: number, b: number, c: number, d: number, e: number): void; export function fq_oracles_dummy(): number; -export function fq_oracles_deep_copy(a: number): number; +export function __wbg_set_wasmfqshifts_s0(a: number, b: number, c: number): void; export function __wbg_set_wasmfqoracles_o(a: number, b: number): void; +export function __wbg_get_wasmfqshifts_s0(a: number, b: number): void; export function caml_fq_srs_write(a: number, b: number, c: number, d: number, e: number): void; export function caml_fq_srs_read(a: number, b: number, c: number, d: number, e: number): void; export function __wbg_wasmfqrandomoracles_free(a: number): void; export function caml_fq_srs_h(a: number): number; export function __wbg_get_wasmfqoracles_o(a: number): number; export function __wbg_wasmfqoracles_free(a: number): void; -export function __wbg_wasmpastafpplonkindex_free(a: number): void; -export function caml_pasta_fp_plonk_index_create(a: number, b: number, c: number, d: number, e: number): void; -export function caml_pasta_fp_plonk_index_max_degree(a: number): number; -export function caml_pasta_fp_plonk_index_public_inputs(a: number): number; -export function caml_pasta_fp_plonk_index_domain_d1_size(a: number): number; -export function caml_pasta_fp_plonk_index_domain_d4_size(a: number): number; -export function caml_pasta_fp_plonk_index_domain_d8_size(a: number): number; -export function caml_pasta_fp_plonk_index_read(a: number, b: number, c: number, d: number, e: number, f: number): void; -export function caml_pasta_fp_plonk_index_write(a: number, b: number, c: number, d: number, e: number): void; -export function caml_pasta_fp_plonk_index_serialize(a: number, b: number): void; -export function __wbg_wasmpastafqplonkindex_free(a: number): void; -export function caml_pasta_fq_plonk_index_create(a: number, b: number, c: number, d: number, e: number): void; -export function caml_pasta_fq_plonk_index_read(a: number, b: number, c: number, d: number, e: number, f: number): void; -export function caml_pasta_fq_plonk_index_write(a: number, b: number, c: number, d: number, e: number): void; -export function caml_pasta_fq_plonk_index_serialize(a: number, b: number): void; -export function wasmfppolycomm_new(a: number, b: number, c: number): number; -export function wasmfppolycomm_unshifted(a: number, b: number): void; -export function wasmfppolycomm_set_unshifted(a: number, b: number, c: number): void; -export function __wbg_wasmfppolycomm_free(a: number): void; -export function __wbg_get_wasmfppolycomm_shifted(a: number): number; -export function __wbg_set_wasmfppolycomm_shifted(a: number, b: number): void; -export function wasmfqpolycomm_new(a: number, b: number, c: number): number; -export function wasmfqpolycomm_unshifted(a: number, b: number): void; -export function wasmfqpolycomm_set_unshifted(a: number, b: number, c: number): void; -export function caml_pasta_fq_plonk_index_max_degree(a: number): number; -export function __wbg_get_wasmfqpolycomm_shifted(a: number): number; -export function caml_pasta_fq_plonk_index_public_inputs(a: number): number; -export function __wbg_set_wasmfqpolycomm_shifted(a: number, b: number): void; -export function caml_pasta_fq_plonk_index_domain_d1_size(a: number): number; -export function caml_pasta_fq_plonk_index_domain_d4_size(a: number): number; -export function caml_pasta_fq_plonk_index_domain_d8_size(a: number): number; -export function __wbg_wasmfqpolycomm_free(a: number): void; +export function fq_oracles_deep_copy(a: number): number; export function __wbg_wire_free(a: number): void; export function __wbg_get_wire_row(a: number): number; export function __wbg_set_wire_row(a: number, b: number): void; diff --git a/src/chrome_bindings/snarky_js_chrome.bc.js b/src/chrome_bindings/snarky_js_chrome.bc.js index 91cf92a34c..a89b0f9da2 100644 --- a/src/chrome_bindings/snarky_js_chrome.bc.js +++ b/src/chrome_bindings/snarky_js_chrome.bc.js @@ -1,7 +1,7 @@ -(function(_){typeof globalThis!="object"&&(this?u():(_.defineProperty(_.prototype,"_T_",{configurable:!0,get:u}),_T_));function u(){var $=this||self;$.globalThis=$,delete _.prototype._T_}})(Object),function(_){var u=_;(function(){var $={days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],AM:"AM",PM:"PM",am:"am",pm:"pm",formats:{D:"%m/%d/%y",F:"%Y-%m-%d",R:"%H:%M",T:"%H:%M:%S",X:"%T",c:"%a %b %d %X %Y",r:"%I:%M:%S %p",v:"%e-%b-%Y",x:"%D"}},w=new X($,0,!1),q=typeof module!="undefined",z;q?(z=module.exports=Y,z.strftime=U,u&&(u.strftime=Y)):(z=u||function(){return this||(0,eval)("this")}(),z.strftime=Y);var N=q?"require('strftime')":"strftime",P={};function V(t_,c_){P[t_]||(typeof console!="undefined"&&typeof console.warn=="function"&&console.warn("[WARNING] "+t_+" is deprecated and will be removed in version 1.0. Instead, use `"+c_+"`."),P[t_]=!0)}z.strftimeTZ=W,z.strftimeUTC=Z,z.localizedStrftime=G;function R(t_){t_.localize=w.localize.bind(w),t_.timezone=w.timezone.bind(w),t_.utc=w.utc.bind(w)}R(Y);function Y(t_,c_,n_){c_&&c_.days&&(n_=c_,c_=void 0),n_&&V("`"+N+"(format, [date], [locale])`","var s = "+N+".localize(locale); s(format, [date])");var l_=n_?w.localize(n_):w;return l_(t_,c_)}R(U);function U(t_,c_,n_){n_?V("`"+N+".strftime(format, [date], [locale])`","var s = "+N+".localize(locale); s(format, [date])"):V("`"+N+".strftime(format, [date])`",N+"(format, [date])");var l_=n_?w.localize(n_):w;return l_(t_,c_)}function W(t_,c_,n_,l_){(typeof n_=="number"||typeof n_=="string")&&l_==null&&(l_=n_,n_=void 0),n_?V("`"+N+".strftimeTZ(format, date, locale, tz)`","var s = "+N+".localize(locale).timezone(tz); s(format, [date])` or `var s = "+N+".localize(locale); s.timezone(tz)(format, [date])"):V("`"+N+".strftimeTZ(format, date, tz)`","var s = "+N+".timezone(tz); s(format, [date])` or `"+N+".timezone(tz)(format, [date])");var s_=(n_?w.localize(n_):w).timezone(l_);return s_(t_,c_)}var I=w.utc();function Z(t_,c_,n_){n_?V("`"+N+".strftimeUTC(format, date, locale)`","var s = "+N+".localize(locale).utc(); s(format, [date])"):V("`"+N+".strftimeUTC(format, [date])`","var s = "+N+".utc(); s(format, [date])");var l_=n_?I.localize(n_):I;return l_(t_,c_)}function G(t_){return V("`"+N+".localizedStrftime(locale)`",N+".localize(locale)"),w.localize(t_)}typeof Date.now!="function"&&(Date.now=function(){return+new Date});function X(t_,c_,n_){var l_=t_||$,s_=c_||0,i_=n_||!1,o_=0,b_;function u_(y_,g_){var $_;if(g_)$_=g_.getTime(),i_&&(g_=new Date(g_.getTime()+r_(g_)+s_));else{var j_=Date.now();j_>o_&&(o_=j_,b_=new Date(o_),$_=o_,i_&&(b_=new Date(o_+r_(b_)+s_))),g_=b_}return m_(y_,g_,l_,$_)}function m_(y_,g_,$_,j_){for(var p_="",v_=null,h_=!1,k_=y_.length,A_=!1,P_=0;P_9?t_:(c_==null&&(c_="0"),c_+t_)}function J(t_){return t_>99?t_:t_>9?"0"+t_:"00"+t_}function __(t_){return t_===0?12:t_>12?t_-12:t_}function e_(t_,c_){c_=c_||"sunday";var n_=t_.getDay();c_==="monday"&&(n_===0?n_=6:n_--);var l_=Date.UTC(t_.getFullYear(),0,1),s_=Date.UTC(t_.getFullYear(),t_.getMonth(),t_.getDate()),i_=Math.floor((s_-l_)/864e5),o_=(i_+7-n_)/7;return Math.floor(o_)}function a_(t_){var c_=t_%10,n_=t_%100;if(n_>=11&&n_<=13||c_===0||c_>=4)return"th";switch(c_){case 1:return"st";case 2:return"nd";case 3:return"rd"}}function r_(t_){return(t_.getTimezoneOffset()||0)*6e4}})()}(globalThis),function(globalThis){"use strict";var joo_global_object=globalThis;function Base_am_testing(_){return 0}function caml_mul(_,u){return Math.imul(_,u)}function caml_hash_mix_int(_,u){return u=caml_mul(u,3432918353|0),u=u<<15|u>>>32-15,u=caml_mul(u,461845907),_^=u,_=_<<13|_>>>32-13,(_+(_<<2)|0)+(3864292196|0)|0}function caml_hash_mix_jsbytes(_,u){var $=u.length,w,q;for(w=0;w+4<=$;w+=4)q=u.charCodeAt(w)|u.charCodeAt(w+1)<<8|u.charCodeAt(w+2)<<16|u.charCodeAt(w+3)<<24,_=caml_hash_mix_int(_,q);switch(q=0,$&3){case 3:q=u.charCodeAt(w+2)<<16;case 2:q|=u.charCodeAt(w+1)<<8;case 1:q|=u.charCodeAt(w),_=caml_hash_mix_int(_,q)}return _^=$,_}var log2_ok=Math.log2&&Math.log2(11235582092889474e291)==1020;function jsoo_floor_log2(_){if(log2_ok)return Math.floor(Math.log2(_));var u=0;if(_==0)return-1/0;if(_>=1)for(;_>=2;)_/=2,u++;else for(;_<1;)_*=2,u--;return u}var caml_int64_offset=Math.pow(2,-24);function caml_raise_constant(_){throw _}var caml_global_data=[0];function caml_raise_zero_divide(){caml_raise_constant(caml_global_data.Division_by_zero)}function MlInt64(_,u,$){this.lo=_&16777215,this.mi=u&16777215,this.hi=$&65535}MlInt64.prototype.caml_custom="_j",MlInt64.prototype.copy=function(){return new MlInt64(this.lo,this.mi,this.hi)},MlInt64.prototype.ucompare=function(_){return this.hi>_.hi?1:this.hi<_.hi?-1:this.mi>_.mi?1:this.mi<_.mi?-1:this.lo>_.lo?1:this.lo<_.lo?-1:0},MlInt64.prototype.compare=function(_){var u=this.hi<<16,$=_.hi<<16;return u>$?1:u<$?-1:this.mi>_.mi?1:this.mi<_.mi?-1:this.lo>_.lo?1:this.lo<_.lo?-1:0},MlInt64.prototype.neg=function(){var _=-this.lo,u=-this.mi+(_>>24),$=-this.hi+(u>>24);return new MlInt64(_,u,$)},MlInt64.prototype.add=function(_){var u=this.lo+_.lo,$=this.mi+_.mi+(u>>24),w=this.hi+_.hi+($>>24);return new MlInt64(u,$,w)},MlInt64.prototype.sub=function(_){var u=this.lo-_.lo,$=this.mi-_.mi+(u>>24),w=this.hi-_.hi+($>>24);return new MlInt64(u,$,w)},MlInt64.prototype.mul=function(_){var u=this.lo*_.lo,$=(u*caml_int64_offset|0)+this.mi*_.lo+this.lo*_.mi,w=($*caml_int64_offset|0)+this.hi*_.lo+this.mi*_.mi+this.lo*_.hi;return new MlInt64(u,$,w)},MlInt64.prototype.isZero=function(){return(this.lo|this.mi|this.hi)==0},MlInt64.prototype.isNeg=function(){return this.hi<<16<0},MlInt64.prototype.and=function(_){return new MlInt64(this.lo&_.lo,this.mi&_.mi,this.hi&_.hi)},MlInt64.prototype.or=function(_){return new MlInt64(this.lo|_.lo,this.mi|_.mi,this.hi|_.hi)},MlInt64.prototype.xor=function(_){return new MlInt64(this.lo^_.lo,this.mi^_.mi,this.hi^_.hi)},MlInt64.prototype.shift_left=function(_){return _=_&63,_==0?this:_<24?new MlInt64(this.lo<<_,this.mi<<_|this.lo>>24-_,this.hi<<_|this.mi>>24-_):_<48?new MlInt64(0,this.lo<<_-24,this.mi<<_-24|this.lo>>48-_):new MlInt64(0,0,this.lo<<_-48)},MlInt64.prototype.shift_right_unsigned=function(_){return _=_&63,_==0?this:_<24?new MlInt64(this.lo>>_|this.mi<<24-_,this.mi>>_|this.hi<<24-_,this.hi>>_):_<48?new MlInt64(this.mi>>_-24|this.hi<<48-_,this.hi>>_-24,0):new MlInt64(this.hi>>_-48,0,0)},MlInt64.prototype.shift_right=function(_){if(_=_&63,_==0)return this;var u=this.hi<<16>>16;if(_<24)return new MlInt64(this.lo>>_|this.mi<<24-_,this.mi>>_|u<<24-_,this.hi<<16>>_>>>16);var $=this.hi<<16>>31;return _<48?new MlInt64(this.mi>>_-24|this.hi<<48-_,this.hi<<16>>_-24>>16,$&65535):new MlInt64(this.hi<<16>>_-32,$,$)},MlInt64.prototype.lsl1=function(){this.hi=this.hi<<1|this.mi>>23,this.mi=(this.mi<<1|this.lo>>23)&16777215,this.lo=this.lo<<1&16777215},MlInt64.prototype.lsr1=function(){this.lo=(this.lo>>>1|this.mi<<23)&16777215,this.mi=(this.mi>>>1|this.hi<<23)&16777215,this.hi=this.hi>>>1},MlInt64.prototype.udivmod=function(_){for(var u=0,$=this.copy(),w=_.copy(),q=new MlInt64(0,0,0);$.ucompare(w)>0;)u++,w.lsl1();for(;u>=0;)u--,q.lsl1(),$.ucompare(w)>=0&&(q.lo++,$=$.sub(w)),w.lsr1();return{quotient:q,modulus:$}},MlInt64.prototype.div=function(_){var u=this;_.isZero()&&caml_raise_zero_divide();var $=u.hi^_.hi;u.hi&32768&&(u=u.neg()),_.hi&32768&&(_=_.neg());var w=u.udivmod(_).quotient;return $&32768&&(w=w.neg()),w},MlInt64.prototype.mod=function(_){var u=this;_.isZero()&&caml_raise_zero_divide();var $=u.hi;u.hi&32768&&(u=u.neg()),_.hi&32768&&(_=_.neg());var w=u.udivmod(_).modulus;return $&32768&&(w=w.neg()),w},MlInt64.prototype.toInt=function(){return this.lo|this.mi<<24},MlInt64.prototype.toFloat=function(){return(this.hi<<16)*Math.pow(2,32)+this.mi*Math.pow(2,24)+this.lo},MlInt64.prototype.toArray=function(){return[this.hi>>8,this.hi&255,this.mi>>16,this.mi>>8&255,this.mi&255,this.lo>>16,this.lo>>8&255,this.lo&255]},MlInt64.prototype.lo32=function(){return this.lo|(this.mi&255)<<24},MlInt64.prototype.hi32=function(){return this.mi>>>8&65535|this.hi<<16};function caml_int64_create_lo_mi_hi(_,u,$){return new MlInt64(_,u,$)}function caml_int64_bits_of_float(_){if(!isFinite(_))return isNaN(_)?caml_int64_create_lo_mi_hi(1,0,32752):_>0?caml_int64_create_lo_mi_hi(0,0,32752):caml_int64_create_lo_mi_hi(0,0,65520);var u=_==0&&1/_==-1/0?32768:_>=0?0:32768;u&&(_=-_);var $=jsoo_floor_log2(_)+1023;$<=0?($=0,_/=Math.pow(2,-1026)):(_/=Math.pow(2,$-1027),_<16&&(_*=2,$-=1),$==0&&(_/=2));var w=Math.pow(2,24),q=_|0;_=(_-q)*w;var z=_|0;_=(_-z)*w;var N=_|0;return q=q&15|u|$<<4,caml_int64_create_lo_mi_hi(N,z,q)}function caml_int64_lo32(_){return _.lo32()}function caml_int64_hi32(_){return _.hi32()}function caml_hash_mix_int64(_,u){return _=caml_hash_mix_int(_,caml_int64_lo32(u)),_=caml_hash_mix_int(_,caml_int64_hi32(u)),_}function caml_hash_mix_float(_,u){return caml_hash_mix_int64(_,caml_int64_bits_of_float(u))}function caml_str_repeat(_,u){if(_==0)return"";if(u.repeat)return u.repeat(_);for(var $="",w=0;;){if(_&1&&($+=u),_>>=1,_==0)return $;u+=u,w++,w==9&&u.slice(0,1)}}function caml_subarray_to_jsbytes(_,u,$){var w=String.fromCharCode;if(u==0&&$<=4096&&$==_.length)return w.apply(null,_);for(var q="";0<$;u+=1024,$-=1024)q+=w.apply(null,_.slice(u,u+Math.min($,1024)));return q}function caml_convert_string_to_bytes(_){_.t==2?_.c+=caml_str_repeat(_.l-_.c.length,"\0"):_.c=caml_subarray_to_jsbytes(_.c,0,_.c.length),_.t=0}function caml_jsbytes_of_string(_){return _.t&6&&caml_convert_string_to_bytes(_),_.c}function caml_hash_mix_string(_,u){return caml_hash_mix_jsbytes(_,caml_jsbytes_of_string(u))}function caml_hash_mix_bytes_arr(_,u){var $=u.length,w,q;for(w=0;w+4<=$;w+=4)q=u[w]|u[w+1]<<8|u[w+2]<<16|u[w+3]<<24,_=caml_hash_mix_int(_,q);switch(q=0,$&3){case 3:q=u[w+2]<<16;case 2:q|=u[w+1]<<8;case 1:q|=u[w],_=caml_hash_mix_int(_,q)}return _^=$,_}function jsoo_is_ascii(_){if(_.length<24){for(var u=0;u<_.length;u++)if(_.charCodeAt(u)>127)return!1;return!0}else return!/[^\x00-\x7f]/.test(_)}function caml_utf16_of_utf8(_){for(var u="",$="",w,q,z,N,P=0,V=_.length;P512?($.substr(0,1),u+=$,$="",u+=_.slice(P,R)):$+=_.slice(P,R),R==V)break;P=R}N=1,++P=55295&&N<57344)&&(N=2)):(N=3,++P1114111)&&(N=3)))))),N<4?(P-=N,$+="\uFFFD"):N>65535?$+=String.fromCharCode(55232+(N>>10),56320+(N&1023)):$+=String.fromCharCode(N),$.length>1024&&($.substr(0,1),u+=$,$="")}return u+$}function MlBytes(_,u,$){this.t=_,this.c=u,this.l=$}MlBytes.prototype.toString=function(){switch(this.t){case 9:return this.c;default:caml_convert_string_to_bytes(this);case 0:if(jsoo_is_ascii(this.c))return this.t=9,this.c;this.t=8;case 8:return this.c}},MlBytes.prototype.toUtf16=function(){var _=this.toString();return this.t==9?_:caml_utf16_of_utf8(_)},MlBytes.prototype.slice=function(){var _=this.t==4?this.c.slice():this.c;return new MlBytes(this.t,_,this.l)};function caml_ml_bytes_content(_){switch(_.t&6){default:caml_convert_string_to_bytes(_);case 0:return _.c;case 4:return _.c}}function caml_hash_mix_bytes(_,u){var $=caml_ml_bytes_content(u);return typeof $=="string"?caml_hash_mix_jsbytes(_,$):caml_hash_mix_bytes_arr(_,$)}function caml_int32_bits_of_float(_){var u=new globalThis.Float32Array(1);u[0]=_;var $=new globalThis.Int32Array(u.buffer);return $[0]|0}function caml_int64_to_bytes(_){return _.toArray()}function caml_ba_serialize(_,u,$){if(_.write(32,u.dims.length),_.write(32,u.kind|u.layout<<8),u.caml_custom=="_bigarr02")for(var w=0;w>4;if(q==2047)return(u|$|w&15)==0?w&32768?-1/0:1/0:NaN;var z=Math.pow(2,-24),N=(u*z+$)*z+(w&15);return q>0?(N+=16,N*=Math.pow(2,q-1027)):N*=Math.pow(2,-1026),w&32768&&(N=-N),N}function caml_ba_get_size(_){for(var u=_.length,$=1,w=0;w>>24&255|(u&65535)<<8,u>>>16&65535)}function caml_array_bound_error(){caml_invalid_argument("index out of bounds")}var caml_ba_custom_name="_bigarr02";function Ml_Bigarray(_,u,$,w){this.kind=_,this.layout=u,this.dims=$,this.data=w}Ml_Bigarray.prototype.caml_custom=caml_ba_custom_name,Ml_Bigarray.prototype.offset=function(_){var u=0;if(typeof _=="number"&&(_=[_]),_ instanceof Array||caml_invalid_argument("bigarray.js: invalid offset"),this.dims.length!=_.length&&caml_invalid_argument("Bigarray.get/set: bad number of dimensions"),this.layout==0)for(var $=0;$=this.dims[$])&&caml_array_bound_error(),u=u*this.dims[$]+_[$];else for(var $=this.dims.length-1;$>=0;$--)(_[$]<1||_[$]>this.dims[$])&&caml_array_bound_error(),u=u*this.dims[$]+(_[$]-1);return u},Ml_Bigarray.prototype.get=function(_){switch(this.kind){case 7:var u=this.data[_*2+0],$=this.data[_*2+1];return caml_int64_create_lo_hi(u,$);case 10:case 11:var w=this.data[_*2+0],q=this.data[_*2+1];return[254,w,q];default:return this.data[_]}},Ml_Bigarray.prototype.set=function(_,u){switch(this.kind){case 7:this.data[_*2+0]=caml_int64_lo32(u),this.data[_*2+1]=caml_int64_hi32(u);break;case 10:case 11:this.data[_*2+0]=u[1],this.data[_*2+1]=u[2];break;default:this.data[_]=u;break}return 0},Ml_Bigarray.prototype.fill=function(_){switch(this.kind){case 7:var u=caml_int64_lo32(_),$=caml_int64_hi32(_);if(u==$)this.data.fill(u);else for(var w=0;wN)return 1;if(z!=N){if(!u)return NaN;if(z==z)return 1;if(N==N)return-1}}break;case 7:for(var q=0;q_.data[q+1])return 1;if(this.data[q]>>>0<_.data[q]>>>0)return-1;if(this.data[q]>>>0>_.data[q]>>>0)return 1}break;case 2:case 3:case 4:case 5:case 6:case 8:case 9:case 12:for(var q=0;q_.data[q])return 1}break}return 0};function Ml_Bigarray_c_1_1(_,u,$,w){this.kind=_,this.layout=u,this.dims=$,this.data=w}Ml_Bigarray_c_1_1.prototype=new Ml_Bigarray,Ml_Bigarray_c_1_1.prototype.offset=function(_){return typeof _!="number"&&(_ instanceof Array&&_.length==1?_=_[0]:caml_invalid_argument("Ml_Bigarray_c_1_1.offset")),(_<0||_>=this.dims[0])&&caml_array_bound_error(),_},Ml_Bigarray_c_1_1.prototype.get=function(_){return this.data[_]},Ml_Bigarray_c_1_1.prototype.set=function(_,u){return this.data[_]=u,0},Ml_Bigarray_c_1_1.prototype.fill=function(_){return this.data.fill(_),0};function caml_ba_create_unsafe(_,u,$,w){var q=caml_ba_get_size_per_element(_);return caml_ba_get_size($)*q!=w.length&&caml_invalid_argument("length doesn't match dims"),u==0&&$.length==1&&q==1?new Ml_Bigarray_c_1_1(_,u,$,w):new Ml_Bigarray(_,u,$,w)}function caml_failwith(_){caml_global_data.Failure||(caml_global_data.Failure=[248,caml_string_of_jsbytes("Failure"),-3]),caml_raise_with_string(caml_global_data.Failure,_)}function caml_ba_deserialize(_,u,$){var w=_.read32s();(w<0||w>16)&&caml_failwith("input_value: wrong number of bigarray dimensions");var q=_.read32s(),z=q&255,N=q>>8&1,P=[];if($=="_bigarr02")for(var V=0;V256&&(u=256);var w=0,q=0;for(q=0;q+4<=_.data.length;q+=4)w=_.data[q+0]|_.data[q+1]<<8|_.data[q+2]<<16|_.data[q+3]<<24,$=caml_hash_mix_int($,w);switch(w=0,u&3){case 3:w=_.data[q+2]<<16;case 2:w|=_.data[q+1]<<8;case 1:w|=_.data[q+0],$=caml_hash_mix_int($,w)}break;case 4:case 5:u>128&&(u=128);var w=0,q=0;for(q=0;q+2<=_.data.length;q+=2)w=_.data[q+0]|_.data[q+1]<<16,$=caml_hash_mix_int($,w);(u&1)!=0&&($=caml_hash_mix_int($,_.data[q]));break;case 6:u>64&&(u=64);for(var q=0;q64&&(u=64);for(var q=0;q32&&(u=32),u*=2;for(var q=0;q64&&(u=64);for(var q=0;q32&&(u=32);for(var q=0;q>>16,_=caml_mul(_,2246822507|0),_^=_>>>13,_=caml_mul(_,3266489909|0),_^=_>>>16,_}function caml_is_ml_bytes(_){return _ instanceof MlBytes}function caml_is_ml_string(_){return caml_is_ml_bytes(_)}function caml_hash(_,u,$,w){var q,z,N,P,V,R,Y,U,W;for(P=u,(P<0||P>256)&&(P=256),V=_,R=$,q=[w],z=0,N=1;z0;)if(Y=q[z++],Y&&Y.caml_custom){if(caml_custom_ops[Y.caml_custom]&&caml_custom_ops[Y.caml_custom].hash){var I=caml_custom_ops[Y.caml_custom].hash(Y);R=caml_hash_mix_int(R,I),V--}}else if(Y instanceof Array&&Y[0]===(Y[0]|0))switch(Y[0]){case 248:R=caml_hash_mix_int(R,Y[2]),V--;break;case 250:q[--z]=Y[1];break;default:var Z=Y.length-1<<10|Y[0];for(R=caml_hash_mix_int(R,Z),U=1,W=Y.length;U=P);U++)q[N++]=Y[U];break}else caml_is_ml_bytes(Y)?(R=caml_hash_mix_bytes(R,Y),V--):caml_is_ml_string(Y)?(R=caml_hash_mix_string(R,Y),V--):typeof Y=="string"?(R=caml_hash_mix_jsbytes(R,Y),V--):Y===(Y|0)?(R=caml_hash_mix_int(R,Y+Y+1),V--):Y===+Y&&(R=caml_hash_mix_float(R,Y),V--);return R=caml_hash_mix_final(R),R&1073741823}function Base_hash_double(_){return caml_hash(1,1,0,_)}function Base_hash_string(_){return caml_hash(1,1,0,_)}function Base_int_math_int32_clz(_){var u=32,$;return $=_>>16,$!=0&&(u=u-16,_=$),$=_>>8,$!=0&&(u=u-8,_=$),$=_>>4,$!=0&&(u=u-4,_=$),$=_>>2,$!=0&&(u=u-2,_=$),$=_>>1,$!=0?u-2:u-_}function Base_int_math_int32_ctz(_){if(_===0)return 32;var u=1;return(_&65535)==0&&(u=u+16,_=_>>16),(_&255)==0&&(u=u+8,_=_>>8),(_&15)==0&&(u=u+4,_=_>>4),(_&3)==0&&(u=u+2,_=_>>2),u-(_&1)}function caml_int64_shift_right_unsigned(_,u){return _.shift_right_unsigned(u)}function caml_int64_is_zero(_){return+_.isZero()}function caml_int64_to_int32(_){return _.toInt()}function Base_int_math_int64_clz(_){var u=64,$;return $=caml_int64_shift_right_unsigned(_,32),caml_int64_is_zero($)||(u=u-32,_=$),$=caml_int64_shift_right_unsigned(_,16),caml_int64_is_zero($)||(u=u-16,_=$),$=caml_int64_shift_right_unsigned(_,8),caml_int64_is_zero($)||(u=u-8,_=$),$=caml_int64_shift_right_unsigned(_,4),caml_int64_is_zero($)||(u=u-4,_=$),$=caml_int64_shift_right_unsigned(_,2),caml_int64_is_zero($)||(u=u-2,_=$),$=caml_int64_shift_right_unsigned(_,1),caml_int64_is_zero($)?u-caml_int64_to_int32(_):u-2}function caml_int64_and(_,u){return _.and(u)}function caml_int64_of_int32(_){return new MlInt64(_&16777215,_>>24&16777215,_>>31&65535)}function Base_int_math_int64_ctz(_){if(caml_int64_is_zero(_))return 64;var u=1;function $(z){return caml_int64_is_zero(z)}function w(z,N){return caml_int64_and(z,N)}function q(z){return caml_int64_create_lo_mi_hi(z,0,0)}return $(w(_,caml_int64_create_lo_mi_hi(16777215,255,0)))&&(u=u+32,_=caml_int64_shift_right_unsigned(_,32)),$(w(_,q(65535)))&&(u=u+16,_=caml_int64_shift_right_unsigned(_,16)),$(w(_,q(255)))&&(u=u+8,_=caml_int64_shift_right_unsigned(_,8)),$(w(_,q(15)))&&(u=u+4,_=caml_int64_shift_right_unsigned(_,4)),$(w(_,q(3)))&&(u=u+2,_=caml_int64_shift_right_unsigned(_,2)),u-caml_int64_to_int32(caml_int64_and(_,q(1)))}function caml_int64_mul(_,u){return _.mul(u)}function Base_int_math_int64_pow_stub(_,u){for(var $=caml_int64_create_lo_hi(1,0),w=[$,_,$,$],q=$;!caml_int64_is_zero(u);)w[1]=caml_int64_mul(w[1],w[3]),w[2]=caml_int64_mul(w[1],w[1]),w[3]=caml_int64_mul(w[2],w[1]),q=caml_int64_mul(q,w[caml_int64_lo32(u)&3]),u=caml_int64_shift_right_unsigned(u,2);return q}function Base_int_math_int_clz(_){return Base_int_math_int32_clz(_)}function Base_int_math_int_ctz(_){return Base_int_math_int32_ctz(_)}function Base_int_math_int_popcount(_){return _=_-(_>>>1&1431655765),_=(_&858993459)+(_>>>2&858993459),(_+(_>>>4)&252645135)*16843009>>>24}function Base_int_math_int_pow_stub(_,u){for(var $=1,w=[$,_,$,$],q=$;!u==0;)w[1]=w[1]*w[3]|0,w[2]=w[1]*w[1]|0,w[3]=w[2]*w[1]|0,q=q*w[u&3]|0,u=u>>2;return q}function Base_int_math_nativeint_clz(_){return Base_int_math_int32_clz(_)}function Base_int_math_nativeint_ctz(_){return Base_int_math_int32_ctz(_)}var Base_internalhash_fold_float=caml_hash_mix_float,Base_internalhash_fold_int=caml_hash_mix_int,Base_internalhash_fold_int64=caml_hash_mix_int64,Base_internalhash_fold_string=caml_hash_mix_string;function Base_internalhash_get_hash_value(_){var u=caml_hash_mix_final(_);return u&1073741823}function incr_nat(_,u,$,w){for(var q=w,z=0;z<$;z++){var N=(_.data[u+z]>>>0)+q;if(_.data[u+z]=N|0,N==N>>>0){q=0;break}else q=1}return q}function add_nat(_,u,$,w,q,z,N){for(var P=N,V=0;V>>0)+(w.data[q+V]>>>0)+P;_.data[u+V]=R,R==R>>>0?P=0:P=1}return incr_nat(_,u+z,$-z,P)}function caml_js_from_array(_){return _.slice(1)}function caml_ba_create(_,u,$){var w=caml_js_from_array($),q=caml_ba_create_buffer(_,caml_ba_get_size(w));return caml_ba_create_unsafe(_,u,w,q)}function bigstring_alloc(_,u){return caml_ba_create(12,0,[0,u])}function caml_ml_bytes_length(_){return _.l}function caml_convert_bytes_to_array(_){if(globalThis.Uint8Array)var u=new globalThis.Uint8Array(_.l);else var u=new Array(_.l);for(var $=_.c,w=$.length,q=0;q=$.l||$.t==2&&q>=$.c.length))$.c=_.t==4?caml_subarray_to_jsbytes(_.c,u,q):u==0&&_.c.length==q?_.c:_.c.substr(u,q),$.t=$.c.length==$.l?0:2;else if($.t==2&&w==$.c.length)$.c+=_.t==4?caml_subarray_to_jsbytes(_.c,u,q):u==0&&_.c.length==q?_.c:_.c.substr(u,q),$.t=$.c.length==$.l?0:2;else{$.t!=4&&caml_convert_bytes_to_array($);var z=_.c,N=$.c;if(_.t==4)if(w<=u)for(var P=0;P=0;P--)N[w+P]=z[u+P];else{for(var V=Math.min(q,z.length-u),P=0;P_.data.length&&caml_array_bound_error(),w+q>caml_ml_bytes_length($)&&caml_array_bound_error();var N=_.data.slice(z,z+q);return caml_blit_bytes(caml_bytes_of_array(N),0,$,w,q),0}function bigstring_blit_bigstring_bytes_stub(_,u,$,w,q){return caml_bigstring_blit_ba_to_bytes(_,u,$,w,q)}function caml_array_of_bytes(_){return _.t!=4&&caml_convert_bytes_to_array(_),_.c}function caml_bigstring_blit_bytes_to_ba(_,u,$,w,q){if($.kind!=12&&caml_invalid_argument("caml_bigstring_blit_string_to_ba: kind mismatch"),q==0)return 0;var z=$.offset(w);u+q>caml_ml_bytes_length(_)&&caml_array_bound_error(),z+q>$.data.length&&caml_array_bound_error();var N=caml_array_of_bytes(_).slice(u,u+q);return $.data.set(N,z),0}function bigstring_blit_bytes_bigstring_stub(_,u,$,w,q){return caml_bigstring_blit_bytes_to_ba(_,u,$,w,q)}function caml_ml_string_length(_){return caml_ml_bytes_length(_)}function caml_bytes_unsafe_get(_,u){switch(_.t&6){default:if(u>=_.c.length)return 0;case 0:return _.c.charCodeAt(u);case 4:return _.c[u]}}function caml_string_unsafe_get(_,u){return caml_bytes_unsafe_get(_,u)}function caml_array_of_string(_){for(var u=caml_ml_string_length(_),$=new Array(u),w=0;wcaml_ml_string_length(_)&&caml_array_bound_error(),z+q>$.data.length&&caml_array_bound_error();var N=caml_array_of_string(_).slice(u,u+q);return $.data.set(N,z),0}function bigstring_blit_string_bigstring_stub(_,u,$,w,q){return caml_bigstring_blit_string_to_ba(_,u,$,w,q)}function caml_bigstring_blit_ba_to_ba(_,u,$,w,q){if(_.kind!=12&&caml_invalid_argument("caml_bigstring_blit_ba_to_ba: kind mismatch"),$.kind!=12&&caml_invalid_argument("caml_bigstring_blit_ba_to_ba: kind mismatch"),q==0)return 0;var z=_.offset(u),N=$.offset(w);z+q>_.data.length&&caml_array_bound_error(),N+q>$.data.length&&caml_array_bound_error();var P=_.data.subarray(z,z+q);return $.data.set(P,w),0}function bigstring_blit_stub(_,u,$,w,q){return caml_bigstring_blit_ba_to_ba(_,u,$,w,q)}function caml_ba_set_1(_,u,$){return _.set(_.offset(u),$),0}function bigstringaf_blit_from_bytes(_,u,$,w,q){for(var z=0;z>>0>=_.length-1&&caml_array_bound_error(),_}function caml_check_bound_bigstring(_,u){u>>>0>=_.data.length&&caml_array_bound_error()}function bin_prot_blit_buf_float_array_stub(_,u,$,w,q){if(q==0)return 0;caml_check_bound(w,$),caml_check_bound(w,$+q-1),caml_check_bound_bigstring(u,_),caml_check_bound_bigstring(u,_+q*8-1);var z=new joo_global_object.Float64Array(q),N=new joo_global_object.Uint8Array(z.buffer);N.set(u.data.subarray(_,_+q*8));for(var P=0;P=1;z--)$[w+z]=_[u+z];return 0}function caml_array_concat(_){for(var u=[0];_!==0;){for(var $=_[1],w=1;w<$.length;w++)u.push($[w]);_=_[2]}return u}function caml_array_fill(_,u,$,w){for(var q=0;q<$;q++)_[u+q+1]=w;return 0}function caml_array_set(_,u,$){return(u<0||u>=_.length-1)&&caml_array_bound_error(),_[u+1]=$,0}function caml_array_sub(_,u,$){var w=new Array($+1);w[0]=0;for(var q=1,z=u+1;q<=$;q++,z++)w[q]=_[z];return w}function caml_ba_blit(_,u){u.dims.length!=_.dims.length&&caml_invalid_argument("Bigarray.blit: dimension mismatch");for(var $=0;$=_.dims.length)&&caml_invalid_argument("Bigarray.dim"),_.dims[u]}function caml_ba_dim_1(_){return caml_ba_dim(_,0)}function caml_ba_dim_2(_){return caml_ba_dim(_,1)}function caml_ba_get_2(_,u,$){return _.get(_.offset([u,$]))}function caml_ba_layout(_){return _.layout}function caml_ba_set_2(_,u,$,w){return _.set(_.offset([u,$]),w),0}function caml_ba_sub(_,u,$){var w,q=1;if(_.layout==0){for(var z=1;z<_.dims.length;z++)q=q*_.dims[z];w=0}else{for(var z=0;z<_.dims.length-1;z++)q=q*_.dims[z];w=_.dims.length-1,u=u-1}(u<0||$<0||u+$>_.dims[w])&&caml_invalid_argument("Bigarray.sub: bad sub-array");for(var N=[],z=0;z<_.dims.length;z++)N[z]=_.dims[z];N[w]=$,q*=caml_ba_get_size_per_element(_.kind);var P=_.data.subarray(u*q,(u+$)*q);return caml_ba_create_unsafe(_.kind,_.layout,N,P)}function caml_ba_uint8_get16(_,u){var $=_.offset(u);$+1>=_.data.length&&caml_array_bound_error();var w=_.get($),q=_.get($+1);return w|q<<8}function caml_ba_uint8_get32(_,u){var $=_.offset(u);$+3>=_.data.length&&caml_array_bound_error();var w=_.get($+0),q=_.get($+1),z=_.get($+2),N=_.get($+3);return w<<0|q<<8|z<<16|N<<24}function caml_ba_uint8_get64(_,u){var $=_.offset(u);$+7>=_.data.length&&caml_array_bound_error();var w=_.get($+0),q=_.get($+1),z=_.get($+2),N=_.get($+3),P=_.get($+4),V=_.get($+5),R=_.get($+6),Y=_.get($+7);return caml_int64_of_bytes([Y,R,V,P,N,z,q,w])}function caml_ba_uint8_set16(_,u,$){var w=_.offset(u);return w+1>=_.data.length&&caml_array_bound_error(),_.set(w+0,$&255),_.set(w+1,$>>>8&255),0}function caml_ba_uint8_set32(_,u,$){var w=_.offset(u);return w+3>=_.data.length&&caml_array_bound_error(),_.set(w+0,$&255),_.set(w+1,$>>>8&255),_.set(w+2,$>>>16&255),_.set(w+3,$>>>24&255),0}function caml_ba_uint8_set64(_,u,$){var w=_.offset(u);w+7>=_.data.length&&caml_array_bound_error();for(var $=caml_int64_to_bytes($),q=0;q<8;q++)_.set(w+q,$[7-q]);return 0}function caml_backtrace_status(){return 0}var plonk_wasm=joo_global_object.plonk_wasm,caml_bigint_256_bytes_per_limb=plonk_wasm.caml_bigint_256_bytes_per_limb,caml_bigint_256_compare=plonk_wasm.caml_bigint_256_compare,caml_bigint_256_div=plonk_wasm.caml_bigint_256_div,caml_bigint_256_num_limbs=plonk_wasm.caml_bigint_256_num_limbs;function caml_bytes_to_uint8array(_){for(var u=caml_ml_bytes_length(_),$=new joo_global_object.Uint8Array(u),w=0;w512?($.substr(0,1),u+=$,$="",u+=_.slice(z,P)):$+=_.slice(z,P),P==N)break;z=P}w<2048?($+=String.fromCharCode(192|w>>6),$+=String.fromCharCode(128|w&63)):w<55296||w>=57343?$+=String.fromCharCode(224|w>>12,128|w>>6&63,128|w&63):w>=56319||z+1==N||(q=_.charCodeAt(z+1))<56320||q>57343?$+="\xEF\xBF\xBD":(z++,w=(w<<10)+q-56613888,$+=String.fromCharCode(240|w>>18,128|w>>12&63,128|w>>6&63,128|w&63)),$.length>1024&&($.substr(0,1),u+=$,$="")}return u+$}function caml_bytes_of_utf16_jsstring(_){var u=9;return jsoo_is_ascii(_)||(u=8,_=caml_utf8_of_utf16(_)),new MlBytes(u,_,_.length)}function caml_string_of_jsstring(_){return caml_bytes_of_utf16_jsstring(_)}function caml_bigint_256_to_string(_){return caml_string_of_jsstring(plonk_wasm.caml_bigint_256_to_string(_))}function caml_bytes_of_string(_){return _}function caml_blit_string(_,u,$,w,q){return caml_blit_bytes(caml_bytes_of_string(_),u,$,w,q),0}function caml_bswap16(_){return(_&255)<<8|(_&65280)>>8}function caml_bytes_compare(_,u){return _.t&6&&caml_convert_string_to_bytes(_),u.t&6&&caml_convert_string_to_bytes(u),_.cu.c?1:0}function caml_bytes_equal(_,u){return _===u?1:(_.t&6&&caml_convert_string_to_bytes(_),u.t&6&&caml_convert_string_to_bytes(u),_.c==u.c?1:0)}function caml_bytes_bound_error(){caml_invalid_argument("index out of bounds")}function caml_bytes_get(_,u){return u>>>0>=_.l&&caml_bytes_bound_error(),caml_bytes_unsafe_get(_,u)}function caml_bytes_get16(_,u){u>>>0>=_.l-1&&caml_bytes_bound_error();var $=caml_bytes_unsafe_get(_,u),w=caml_bytes_unsafe_get(_,u+1);return w<<8|$}function caml_bytes_lessequal(_,u){return _.t&6&&caml_convert_string_to_bytes(_),u.t&6&&caml_convert_string_to_bytes(u),_.c<=u.c?1:0}function caml_bytes_greaterequal(_,u){return caml_bytes_lessequal(u,_)}function caml_bytes_lessthan(_,u){return _.t&6&&caml_convert_string_to_bytes(_),u.t&6&&caml_convert_string_to_bytes(u),_.c>>0>=_.l&&caml_bytes_bound_error(),caml_bytes_unsafe_set(_,u,$)}function caml_bytes_set16(_,u,$){u>>>0>=_.l-1&&caml_bytes_bound_error();var w=255&$>>8,q=255&$;return caml_bytes_unsafe_set(_,u+0,q),caml_bytes_unsafe_set(_,u+1,w),0}function caml_bytes_set32(_,u,$){u>>>0>=_.l-3&&caml_bytes_bound_error();var w=255&$>>24,q=255&$>>16,z=255&$>>8,N=255&$;return caml_bytes_unsafe_set(_,u+0,N),caml_bytes_unsafe_set(_,u+1,z),caml_bytes_unsafe_set(_,u+2,q),caml_bytes_unsafe_set(_,u+3,w),0}function caml_bytes_set64(_,u,$){u>>>0>=_.l-7&&caml_bytes_bound_error();for(var w=caml_int64_to_bytes($),q=0;q<8;q++)caml_bytes_unsafe_set(_,u+7-q,w[q]);return 0}function caml_call_gen(_,u){if(_.fun)return caml_call_gen(_.fun,u);if(typeof _!="function")return _;var $=_.length|0;if($===0)return _.apply(null,u);var w=u.length|0,q=$-w|0;return q==0?_.apply(null,u):q<0?caml_call_gen(_.apply(null,u.slice(0,$)),u.slice($)):function(){for(var z=arguments.length==0?1:arguments.length,N=new Array(u.length+z),P=0;P=22250738585072014e-324?0:_!=0?1:2:isNaN(_)?4:3}function caml_compare_val_get_custom(_){return caml_custom_ops[_.caml_custom]&&caml_custom_ops[_.caml_custom].compare}function caml_compare_val_number_custom(_,u,$,w){var q=caml_compare_val_get_custom(u);if(q){var z=$>0?q(u,_,w):q(_,u,w);if(w&&z!=z)return $;if(+z!=+z)return+z;if((z|0)!=0)return z|0}return $}function caml_compare_val_tag(_){if(typeof _=="number")return 1e3;if(caml_is_ml_bytes(_))return 252;if(caml_is_ml_string(_))return 1252;if(_ instanceof Array&&_[0]===_[0]>>>0&&_[0]<=255){var u=_[0]|0;return u==254?0:u}else{if(_ instanceof String)return 12520;if(typeof _=="string")return 12520;if(_ instanceof Number)return 1e3;if(_&&_.caml_custom)return 1255;if(_&&_.compare)return 1256;if(typeof _=="function")return 1247;if(typeof _=="symbol")return 1251}return 1001}function caml_int_compare(_,u){return _u)return 1;if(_!=u){if(!$)return NaN;if(_==_)return 1;if(u==u)return-1}break;case 1001:if(_u)return 1;if(_!=u){if(!$)return NaN;if(_==_)return 1;if(u==u)return-1}break;case 1251:if(_!==u)return $?1:NaN;break;case 1252:var _=caml_jsbytes_of_string(_),u=caml_jsbytes_of_string(u);if(_!==u){if(_u)return 1}break;case 12520:var _=_.toString(),u=u.toString();if(_!==u){if(_u)return 1}break;case 246:case 254:default:if(_.length!=u.length)return _.length1&&w.push(_,u,1);break}}if(w.length==0)return 0;var V=w.pop();u=w.pop(),_=w.pop(),V+1<_.length&&w.push(_,u,V+1),_=_[V],u=u[V]}}function caml_compare(_,u){return caml_compare_val(_,u,!0)}function caml_convert_raw_backtrace(){return[0]}function caml_convert_raw_backtrace_slot(){caml_failwith("caml_convert_raw_backtrace_slot")}function caml_div(_,u){return u==0&&caml_raise_zero_divide(),_/u|0}var caml_ephe_key_offset=3;function caml_weak_create(_){_<0&&caml_invalid_argument("Weak.create");var u=[251,"caml_ephe_list_head"];return u.length=caml_ephe_key_offset+_,u}var caml_ephe_create=caml_weak_create,caml_ephe_data_offset=2;function caml_ephe_get_data(_){return _[caml_ephe_data_offset]===void 0?0:[0,_[caml_ephe_data_offset]]}function caml_ephe_set_data(_,u){return _[caml_ephe_data_offset]=u,0}function caml_weak_set(_,u,$){return(u<0||caml_ephe_key_offset+u>=_.length)&&caml_invalid_argument("Weak.set"),_[caml_ephe_key_offset+u]=$,0}function caml_ephe_set_key(_,u,$){return caml_weak_set(_,u,[0,$])}function caml_equal(_,u){return+(caml_compare_val(_,u,!1)==0)}function caml_fill_bytes(_,u,$,w){if($>0)if(u==0&&($>=_.l||_.t==2&&$>=_.c.length))w==0?(_.c="",_.t=2):(_.c=caml_str_repeat($,String.fromCharCode(w)),_.t=$==_.l?0:2);else for(_.t!=4&&caml_convert_bytes_to_array(_),$+=u;u<$;u++)_.c[u]=w;return 0}function caml_final_register(){return 0}function caml_float_compare(_,u){return _===u?0:_u||_===_?1:u===u?-1:0}function caml_float_of_string(_){var u;if(_=caml_jsbytes_of_string(_),u=+_,_.length>0&&u===u||(_=_.replace(/_/g,""),u=+_,_.length>0&&u===u||/^[+-]?nan$/i.test(_)))return u;var $=/^ *([+-]?)0x([0-9a-f]+)\.?([0-9a-f]*)(p([+-]?[0-9]+))?/i.exec(_);if($){var w=$[3].replace(/0+$/,""),q=parseInt($[1]+$[2]+w,16),z=($[5]|0)-4*w.length;return u=q*Math.pow(2,z),u}if(/^\+?inf(inity)?$/i.test(_))return 1/0;if(/^-inf(inity)?$/i.test(_))return-1/0;caml_failwith("float_of_string")}function caml_parse_format(_){_=caml_jsbytes_of_string(_);var u=_.length;u>31&&caml_invalid_argument("format_int: format too long");for(var $={justify:"+",signstyle:"-",filler:" ",alternate:!1,base:0,signedconv:!1,width:0,uppercase:!1,sign:1,prec:-1,conv:"f"},w=0;w=0&&q<=9;)$.width=$.width*10+q,w++;w--;break;case".":for($.prec=0,w++;q=_.charCodeAt(w)-48,q>=0&&q<=9;)$.prec=$.prec*10+q,w++;w--;case"d":case"i":$.signedconv=!0;case"u":$.base=10;break;case"x":$.base=16;break;case"X":$.base=16,$.uppercase=!0;break;case"o":$.base=8;break;case"e":case"f":case"g":$.signedconv=!0,$.conv=q;break;case"E":case"F":case"G":$.signedconv=!0,$.uppercase=!0,$.conv=q.toLowerCase();break}}return $}function caml_finish_formatting(_,u){_.uppercase&&(u=u.toUpperCase());var $=u.length;_.signedconv&&(_.sign<0||_.signstyle!="-")&&$++,_.alternate&&(_.base==8&&($+=1),_.base==16&&($+=2));var w="";if(_.justify=="+"&&_.filler==" ")for(var q=$;q<_.width;q++)w+=" ";if(_.signedconv&&(_.sign<0?w+="-":_.signstyle!="-"&&(w+=_.signstyle)),_.alternate&&_.base==8&&(w+="0"),_.alternate&&_.base==16&&(w+="0x"),_.justify=="+"&&_.filler=="0")for(var q=$;q<_.width;q++)w+="0";if(w+=u,_.justify=="-")for(var q=$;q<_.width;q++)w+=" ";return caml_string_of_jsbytes(w)}function caml_format_float(_,u){function $(Y,U){if(Math.abs(Y)<1)return Y.toFixed(U);var W=parseInt(Y.toString().split("+")[1]);return W>20?(W-=20,Y/=Math.pow(10,W),Y+=new Array(W+1).join("0"),U>0&&(Y=Y+"."+new Array(U+1).join("0")),Y):Y.toFixed(U)}var w,q=caml_parse_format(_),z=q.prec<0?6:q.prec;if((u<0||u==0&&1/u==-1/0)&&(q.sign=-1,u=-u),isNaN(u))w="nan",q.filler=" ";else if(!isFinite(u))w="inf",q.filler=" ";else switch(q.conv){case"e":var w=u.toExponential(z),N=w.length;w.charAt(N-3)=="e"&&(w=w.slice(0,N-1)+"0"+w.slice(N-1));break;case"f":w=$(u,z);break;case"g":z=z||1,w=u.toExponential(z-1);var P=w.indexOf("e"),V=+w.slice(P+1);if(V<-4||u>=1e21||u.toFixed(0).length>z){for(var N=P-1;w.charAt(N)=="0";)N--;w.charAt(N)=="."&&N--,w=w.slice(0,N+1)+w.slice(P),N=w.length,w.charAt(N-3)=="e"&&(w=w.slice(0,N-1)+"0"+w.slice(N-1));break}else{var R=z;if(V<0)R-=V+1,w=u.toFixed(R);else for(;w=u.toFixed(R),w.length>z+1;)R--;if(R){for(var N=w.length-1;w.charAt(N)=="0";)N--;w.charAt(N)=="."&&N--,w=w.slice(0,N+1)}}break}return caml_finish_formatting(q,w)}function caml_format_int(_,u){if(caml_jsbytes_of_string(_)=="%d")return caml_string_of_jsbytes(""+u);var $=caml_parse_format(_);u<0&&($.signedconv?($.sign=-1,u=-u):u>>>=0);var w=u.toString($.base);if($.prec>=0){$.filler=" ";var q=$.prec-w.length;q>0&&(w=caml_str_repeat(q,"0")+w)}return caml_finish_formatting($,w)}function rust_affine_to_caml_affine(_){var u=_.infinity;if(u)return _.free(),0;var $=_.x,w=_.y;return _.free(),[0,[0,$,w]]}function js_class_vector_of_rust_vector(_,u){for(var $=_.length,w=new Array($),q=0,z=0;q<$;q++)w[q]=u.__wrap(_[q]);return w}function caml_array_of_rust_vector(_,u,$,w){_=js_class_vector_of_rust_vector(_,u);var q=_.length,z=new Array(q+1);z[0]=0;for(var N=0;N=1;)_*=.5,$++;return u&&(_=-_),[0,_,$]}function fs_node_supported(){return typeof globalThis.process!="undefined"&&typeof globalThis.process.versions!="undefined"&&typeof globalThis.process.versions.node!="undefined"}function make_path_is_absolute(){function _($){if($.charAt(0)==="/")return["",$.substring(1)]}function u($){var w=/^([a-zA-Z]:|[\\/]{2}[^\\/]+[\\/]+[^\\/]+)?([\\/])?([\s\S]*?)$/,q=w.exec($),z=q[1]||"",N=Boolean(z&&z.charAt(1)!==":");if(Boolean(q[2]||N)){var P=q[1]||"",V=q[2]||"";return[P,$.substring(P.length+V.length)]}}return fs_node_supported()&&globalThis.process&&globalThis.process.platform&&globalThis.process.platform==="win32"?u:_}var path_is_absolute=make_path_is_absolute();function caml_trailing_slash(_){return _.slice(-1)!=="/"?_+"/":_}if(fs_node_supported()&&globalThis.process&&globalThis.process.cwd)var caml_current_dir=globalThis.process.cwd().replace(/\\/g,"/");else var caml_current_dir="/static";caml_current_dir=caml_trailing_slash(caml_current_dir);function caml_make_path(_){_=caml_jsstring_of_string(_),path_is_absolute(_)||(_=caml_current_dir+_);for(var u=path_is_absolute(_),$=u[1].split("/"),w=[],q=0;q<$.length;q++)switch($[q]){case"..":w.length>1&&w.pop();break;case".":break;default:w.push($[q]);break}return w.unshift(u[0]),w.orig=_,w}var unix_error=["E2BIG","EACCES","EAGAIN","EBADF","EBUSY","ECHILD","EDEADLK","EDOM","EEXIST","EFAULT","EFBIG","EINTR","EINVAL","EIO","EISDIR","EMFILE","EMLINK","ENAMETOOLONG","ENFILE","ENODEV","ENOENT","ENOEXEC","ENOLCK","ENOMEM","ENOSPC","ENOSYS","ENOTDIR","ENOTEMPTY","ENOTTY","ENXIO","EPERM","EPIPE","ERANGE","EROFS","ESPIPE","ESRCH","EXDEV","EWOULDBLOCK","EINPROGRESS","EALREADY","ENOTSOCK","EDESTADDRREQ","EMSGSIZE","EPROTOTYPE","ENOPROTOOPT","EPROTONOSUPPORT","ESOCKTNOSUPPORT","EOPNOTSUPP","EPFNOSUPPORT","EAFNOSUPPORT","EADDRINUSE","EADDRNOTAVAIL","ENETDOWN","ENETUNREACH","ENETRESET","ECONNABORTED","ECONNRESET","ENOBUFS","EISCONN","ENOTCONN","ESHUTDOWN","ETOOMANYREFS","ETIMEDOUT","ECONNREFUSED","EHOSTDOWN","EHOSTUNREACH","ELOOP","EOVERFLOW"];function make_unix_err_args(_,u,$,w){var q=unix_error.indexOf(_);q<0&&(w==null&&(w=-9999),q=[0,w]);var z=[q,caml_string_of_jsstring(u||""),caml_string_of_jsstring($||"")];return z}var caml_named_values={};function caml_named_value(_){return caml_named_values[_]}function caml_raise_with_args(_,u){throw[0,_].concat(u)}function caml_raise_sys_error(_){caml_raise_with_string(caml_global_data.Sys_error,_)}function caml_raise_no_such_file(_){caml_raise_sys_error(_+": No such file or directory")}function MlFile(){}function MlFakeFile(_){this.data=_}MlFakeFile.prototype=new MlFile,MlFakeFile.prototype.truncate=function(_){var u=this.data;this.data=caml_create_bytes(_|0),caml_blit_bytes(u,0,this.data,0,_)},MlFakeFile.prototype.length=function(){return caml_ml_bytes_length(this.data)},MlFakeFile.prototype.write=function(_,u,$,w){var q=this.length();if(_+w>=q){var z=caml_create_bytes(_+w),N=this.data;this.data=z,caml_blit_bytes(N,0,this.data,0,q)}return caml_blit_string(u,$,this.data,_,w),0},MlFakeFile.prototype.read=function(_,u,$,w){var q=this.length();return caml_blit_bytes(this.data,_,u,$,w),0},MlFakeFile.prototype.read_one=function(_){return caml_bytes_get(this.data,_)},MlFakeFile.prototype.close=function(){},MlFakeFile.prototype.constructor=MlFakeFile;function MlFakeDevice(_,u){this.content={},this.root=_,this.lookupFun=u}MlFakeDevice.prototype.nm=function(_){return this.root+_},MlFakeDevice.prototype.create_dir_if_needed=function(_){for(var u=_.split("/"),$="",w=0;w>1|1,u=0)}function caml_greaterthan(_,u){return+(caml_compare_val(_,u,!1)>0)}function caml_hexstring_of_float(_,u,$){if(!isFinite(_))return isNaN(_)?caml_string_of_jsstring("nan"):caml_string_of_jsstring(_>0?"infinity":"-infinity");var w=_==0&&1/_==-1/0?1:_>=0?0:1;w&&(_=-_);var q=0;if(_!=0)if(_<1)for(;_<1&&q>-1022;)_*=2,q--;else for(;_>=2;)_/=2,q++;var z=q<0?"":"+",N="";if(w)N="-";else switch($){case 43:N="+";break;case 32:N=" ";break;default:break}if(u>=0&&u<13){var P=Math.pow(2,u*4);_=Math.round(_*P)/P}var V=_.toString(16);if(u>=0){var R=V.indexOf(".");if(R<0)V+="."+caml_str_repeat(u,"0");else{var Y=R+1+u;V.length>24},read16u:function(){var _=this.s,u=this.i;return this.i=u+2,_.charCodeAt(u)<<8|_.charCodeAt(u+1)},read16s:function(){var _=this.s,u=this.i;return this.i=u+2,_.charCodeAt(u)<<24>>16|_.charCodeAt(u+1)},read32u:function(){var _=this.s,u=this.i;return this.i=u+4,(_.charCodeAt(u)<<24|_.charCodeAt(u+1)<<16|_.charCodeAt(u+2)<<8|_.charCodeAt(u+3))>>>0},read32s:function(){var _=this.s,u=this.i;return this.i=u+4,_.charCodeAt(u)<<24|_.charCodeAt(u+1)<<16|_.charCodeAt(u+2)<<8|_.charCodeAt(u+3)},readstr:function(_){var u=this.i;return this.i=u+_,caml_string_of_jsbytes(this.s.substring(u,u+_))}};function caml_float_of_bytes(_){return caml_int64_float_of_bits(caml_int64_of_bytes(_))}function caml_input_value_from_reader(_,u){var $=_.read32u(),w=_.read32u(),q=_.read32u(),z=_.read32u(),N=_.read32u(),P=[],V=q>0?[]:null,R=0;function Y(){var G=_.read8u();if(G>=64)if(G>=128){var X=G&15,K=G>>4&7,J=[X];return K==0||(V&&(V[R++]=J),P.push(J,K)),J}else return G&63;else if(G>=32){var __=G&31,J=_.readstr(__);return V&&(V[R++]=J),J}else switch(G){case 0:return _.read8s();case 1:return _.read16s();case 2:return _.read32s();case 3:caml_failwith("input_value: integer too large");break;case 4:var e_=_.read8u();return V[R-e_];case 5:var e_=_.read16u();return V[R-e_];case 6:var e_=_.read32u();return V[R-e_];case 8:var a_=_.read32u(),X=a_&255,K=a_>>10,J=[X];return K==0||(V&&(V[R++]=J),P.push(J,K)),J;case 19:caml_failwith("input_value: data block too large");break;case 9:var __=_.read8u(),J=_.readstr(__);return V&&(V[R++]=J),J;case 10:var __=_.read32u(),J=_.readstr(__);return V&&(V[R++]=J),J;case 12:for(var r_=new Array(8),t_=0;t_<8;t_++)r_[7-t_]=_.read8u();var J=caml_float_of_bytes(r_);return V&&(V[R++]=J),J;case 11:for(var r_=new Array(8),t_=0;t_<8;t_++)r_[t_]=_.read8u();var J=caml_float_of_bytes(r_);return V&&(V[R++]=J),J;case 14:var __=_.read8u(),J=new Array(__+1);J[0]=254;var r_=new Array(8);V&&(V[R++]=J);for(var t_=1;t_<=__;t_++){for(var c_=0;c_<8;c_++)r_[7-c_]=_.read8u();J[t_]=caml_float_of_bytes(r_)}return J;case 13:var __=_.read8u(),J=new Array(__+1);J[0]=254;var r_=new Array(8);V&&(V[R++]=J);for(var t_=1;t_<=__;t_++){for(var c_=0;c_<8;c_++)r_[c_]=_.read8u();J[t_]=caml_float_of_bytes(r_)}return J;case 7:var __=_.read32u(),J=new Array(__+1);J[0]=254,V&&(V[R++]=J);for(var r_=new Array(8),t_=1;t_<=__;t_++){for(var c_=0;c_<8;c_++)r_[7-c_]=_.read8u();J[t_]=caml_float_of_bytes(r_)}return J;case 15:var __=_.read32u(),J=new Array(__+1);J[0]=254;for(var r_=new Array(8),t_=1;t_<=__;t_++){for(var c_=0;c_<8;c_++)r_[c_]=_.read8u();J[t_]=caml_float_of_bytes(r_)}return J;case 16:case 17:caml_failwith("input_value: code pointer");break;case 18:case 24:case 25:for(var n_,l_="";(n_=_.read8u())!=0;)l_+=String.fromCharCode(n_);var s_=caml_custom_ops[l_],i_;switch(s_||caml_failwith("input_value: unknown custom block identifier"),G){case 18:break;case 25:s_.fixed_length||caml_failwith("input_value: expected a fixed-size custom block"),i_=s_.fixed_length;break;case 24:i_=_.read32u(),_.read32s(),_.read32s();break}var o_=_.i,K=[0],J=s_.deserialize(_,K);return i_!=null&&i_!=K[0]&&caml_failwith("input_value: incorrect length of serialized custom block"),V&&(V[R++]=J),J;default:caml_failwith("input_value: ill-formed message")}}for(var U=Y();P.length>0;){var W=P.pop(),I=P.pop(),Z=I.length;Z>>8|(_&4278190080)>>>24}function caml_int64_add(_,u){return _.add(u)}function caml_int64_bswap(_){var u=caml_int64_to_bytes(_);return caml_int64_of_bytes([u[7],u[6],u[5],u[4],u[3],u[2],u[1],u[0]])}function caml_int64_div(_,u){return _.div(u)}function caml_int64_is_negative(_){return+_.isNeg()}function caml_int64_neg(_){return _.neg()}function caml_int64_format(_,u){var $=caml_parse_format(_);$.signedconv&&caml_int64_is_negative(u)&&($.sign=-1,u=caml_int64_neg(u));var w="",q=caml_int64_of_int32($.base),z="0123456789abcdef";do{var N=u.udivmod(q);u=N.quotient,w=z.charAt(caml_int64_to_int32(N.modulus))+w}while(!caml_int64_is_zero(u));if($.prec>=0){$.filler=" ";var P=$.prec-w.length;P>0&&(w=caml_str_repeat(P,"0")+w)}return caml_finish_formatting($,w)}function caml_int64_mod(_,u){return _.mod(u)}function caml_int64_of_float(_){return _<0&&(_=Math.ceil(_)),new MlInt64(_&16777215,Math.floor(_*caml_int64_offset)&16777215,Math.floor(_*caml_int64_offset*caml_int64_offset)&65535)}function caml_int64_ult(_,u){return _.ucompare(u)<0}function caml_parse_sign_and_base(_){var u=0,$=caml_ml_string_length(_),w=10,q=1;if($>0)switch(caml_string_unsafe_get(_,u)){case 45:u++,q=-1;break;case 43:u++,q=1;break}if(u+1<$&&caml_string_unsafe_get(_,u)==48)switch(caml_string_unsafe_get(_,u+1)){case 120:case 88:w=16,u+=2;break;case 111:case 79:w=8,u+=2;break;case 98:case 66:w=2,u+=2;break;case 117:case 85:u+=2;break}return[u,q,w]}function caml_parse_digit(_){return _>=48&&_<=57?_-48:_>=65&&_<=90?_-55:_>=97&&_<=122?_-87:-1}function caml_int64_of_string(_){var u=caml_parse_sign_and_base(_),$=u[0],w=u[1],q=u[2],z=caml_int64_of_int32(q),N=new MlInt64(16777215,268435455,65535).udivmod(z).quotient,P=caml_string_unsafe_get(_,$),V=caml_parse_digit(P);(V<0||V>=q)&&caml_failwith("int_of_string");for(var R=caml_int64_of_int32(V);;)if($++,P=caml_string_unsafe_get(_,$),P!=95){if(V=caml_parse_digit(P),V<0||V>=q)break;caml_int64_ult(N,R)&&caml_failwith("int_of_string"),V=caml_int64_of_int32(V),R=caml_int64_add(caml_int64_mul(z,R),V),caml_int64_ult(R,V)&&caml_failwith("int_of_string")}return $!=caml_ml_string_length(_)&&caml_failwith("int_of_string"),q==10&&caml_int64_ult(new MlInt64(0,0,32768),R)&&caml_failwith("int_of_string"),w<0&&(R=caml_int64_neg(R)),R}function caml_int64_or(_,u){return _.or(u)}function caml_int64_shift_left(_,u){return _.shift_left(u)}function caml_int64_shift_right(_,u){return _.shift_right(u)}function caml_int64_sub(_,u){return _.sub(u)}function caml_int64_to_float(_){return _.toFloat()}function caml_int64_xor(_,u){return _.xor(u)}function caml_int_of_string(_){var u=caml_parse_sign_and_base(_),$=u[0],w=u[1],q=u[2],z=caml_ml_string_length(_),N=-1>>>0,P=$=q)&&caml_failwith("int_of_string");var R=V;for($++;$=q)break;R=q*R+V,R>N&&caml_failwith("int_of_string")}return $!=z&&caml_failwith("int_of_string"),R=w*R,q==10&&(R|0)!=R&&caml_failwith("int_of_string"),R|0}function caml_js_eval_string(s){return eval(caml_jsstring_of_string(s))}function caml_js_from_bool(_){return!!_}function caml_js_to_array(_){var u=_.length,$=new Array(u+1);$[0]=0;for(var w=0;w0){for(var $=new Array(u),w=0;w1023&&(u-=1023,_*=Math.pow(2,1023),u>1023&&(u-=1023,_*=Math.pow(2,1023))),u<-1023&&(u+=1023,_*=Math.pow(2,-1023)),_*=Math.pow(2,u),_}function caml_lessequal(_,u){return+(caml_compare_val(_,u,!1)<=0)}function caml_lessthan(_,u){return+(caml_compare_val(_,u,!1)<0)}function caml_lex_array(_){_=caml_jsbytes_of_string(_);for(var u=_.length/2,$=new Array(u),w=0;w>16;return $}function caml_lex_engine(_,u,$){var w=2,q=3,z=5,N=6,P=7,V=8,R=9,Y=1,U=2,W=3,I=4,Z=5;_.lex_default||(_.lex_base=caml_lex_array(_[Y]),_.lex_backtrk=caml_lex_array(_[U]),_.lex_check=caml_lex_array(_[Z]),_.lex_trans=caml_lex_array(_[I]),_.lex_default=caml_lex_array(_[W]));var G,X=u,K=caml_array_of_bytes($[w]);for(X>=0?($[P]=$[z]=$[N],$[V]=-1):X=-X-1;;){var J=_.lex_base[X];if(J<0)return-J-1;var __=_.lex_backtrk[X];if(__>=0&&($[P]=$[N],$[V]=__),$[N]>=$[q]){if($[R]==0)return-X-1;G=256}else G=K[$[N]],$[N]++;if(_.lex_check[J+G]==X?X=_.lex_trans[J+G]:X=_.lex_default[X],X<0)if($[N]=$[P],$[V]==-1)caml_failwith("lexing: empty token");else return $[V];else G==256&&($[R]=0)}}function caml_list_of_js_array(_){for(var u=0,$=_.length-1;$>=0;$--){var w=_[$];u=[0,w,u]}return u}function caml_log10_float(_){return Math.log10(_)}function caml_make_float_vect(_){_<0&&caml_array_bound_error();var _=_+1|0,u=new Array(_);u[0]=254;for(var $=1;$<_;$++)u[$]=0;return u}function caml_make_vect(_,u){_<0&&caml_array_bound_error();var _=_+1|0,$=new Array(_);$[0]=0;for(var w=1;w<_;w++)$[w]=u;return $}function caml_string_of_array(_){return caml_string_of_jsbytes(caml_subarray_to_jsbytes(_,0,_.length))}var caml_md5_bytes=function(){function _(P,V){return P+V|0}function u(P,V,R,Y,U,W){return V=_(_(V,P),_(Y,W)),_(V<>>32-U,R)}function $(P,V,R,Y,U,W,I){return u(V&R|~V&Y,P,V,U,W,I)}function w(P,V,R,Y,U,W,I){return u(V&Y|R&~Y,P,V,U,W,I)}function q(P,V,R,Y,U,W,I){return u(V^R^Y,P,V,U,W,I)}function z(P,V,R,Y,U,W,I){return u(R^(V|~Y),P,V,U,W,I)}function N(P,V){var R=V;for(P[R>>2]|=128<<8*(R&3),R=(R&~3)+8;(R&63)<60;R+=4)P[(R>>2)-1]=0;P[(R>>2)-1]=V<<3,P[R>>2]=V>>29&536870911;var Y=[1732584193,4023233417,2562383102,271733878];for(R=0;R>8*X&255;return G}return function(P,V,R){var Y=[],U=caml_ml_bytes_content(P);if(typeof U=="string"){for(var W=U,I=0;I>2]=W.charCodeAt(Z)|W.charCodeAt(Z+1)<<8|W.charCodeAt(Z+2)<<16|W.charCodeAt(Z+3)<<24}for(;I>2]|=W.charCodeAt(I+V)<<8*(I&3)}else{for(var G=U,I=0;I>2]=G[Z]|G[Z+1]<<8|G[Z+2]<<16|G[Z+3]<<24}for(;I>2]|=G[I+V]<<8*(I&3)}return caml_string_of_array(N(Y,R))}}();function caml_md5_string(_,u,$){return caml_md5_bytes(caml_bytes_of_string(_),u,$)}function caml_ml_channel_size(_){var u=caml_ml_channels[_];return u.file.length()}function caml_ml_channel_size_64(_){var u=caml_ml_channels[_];return caml_int64_of_float(u.file.length())}function caml_sys_close(_){return delete caml_global_data.fds[_],0}function caml_ml_flush(_){var u=caml_ml_channels[_];if(u.opened||caml_raise_sys_error("Cannot flush a closed channel"),!u.buffer||u.buffer=="")return 0;if(u.fd&&caml_global_data.fds[u.fd]&&caml_global_data.fds[u.fd].output){var $=caml_global_data.fds[u.fd].output;switch($.length){case 2:$(_,u.buffer);break;default:$(u.buffer)}}return u.buffer="",0}function caml_ml_close_channel(_){var u=caml_ml_channels[_];return caml_ml_flush(_),u.opened=!1,u.file.close(),caml_sys_close(u.fd),0}function caml_ml_debug_info_status(){return 0}function caml_ml_refill_input(_){var u=_.refill(),$=caml_ml_string_length(u);return $==0&&(_.refill=null),_.file.write(_.file.length(),u,0,$),$}function caml_ml_input(_,u,$,w){var q=caml_ml_channels[_],z=q.file.length()-q.offset;return z==0&&q.refill!=null&&(z=caml_ml_refill_input(q)),z=u.file.length()&&caml_raise_end_of_file();var $=u.file.read_one(u.offset);return u.offset++,$}function caml_ml_input_int(_){for(var u=caml_ml_channels[_],$=u.file;u.offset+3>=$.length();){var w=caml_ml_refill_input(u);w==0&&caml_raise_end_of_file()}var q=u.offset,z=$.read_one(q)<<24|$.read_one(q+1)<<16|$.read_one(q+2)<<8|$.read_one(q+3);return u.offset+=4,z}function caml_std_output(_,u){var $=caml_ml_channels[_],w=caml_string_of_jsbytes(u),q=caml_ml_string_length(w);return $.file.write($.offset,w,0,q),$.offset+=q,0}function js_print_stderr(_){var _=caml_utf16_of_utf8(_),u=globalThis;if(u.process&&u.process.stdout&&u.process.stdout.write)u.process.stderr.write(_);else{_.charCodeAt(_.length-1)==10&&(_=_.substr(0,_.length-1));var $=u.console;$&&$.error&&$.error(_)}}function js_print_stdout(_){var _=caml_utf16_of_utf8(_),u=globalThis;if(u.process&&u.process.stdout&&u.process.stdout.write)u.process.stdout.write(_);else{_.charCodeAt(_.length-1)==10&&(_=_.substr(0,_.length-1));var $=u.console;$&&$.log&&$.log(_)}}function caml_sys_open_internal(_,u,$,w){caml_global_data.fds===void 0&&(caml_global_data.fds=new Array),w=w||{};var q={};return q.file=$,q.offset=w.append?$.length():0,q.flags=w,q.output=u,caml_global_data.fds[_]=q,(!caml_global_data.fd_last_idx||_>caml_global_data.fd_last_idx)&&(caml_global_data.fd_last_idx=_),_}function caml_sys_open(_,u,$){for(var w={};u;){switch(u[1]){case 0:w.rdonly=1;break;case 1:w.wronly=1;break;case 2:w.append=1;break;case 3:w.create=1;break;case 4:w.truncate=1;break;case 5:w.excl=1;break;case 6:w.binary=1;break;case 7:w.text=1;break;case 8:w.nonblock=1;break}u=u[2]}w.rdonly&&w.wronly&&caml_raise_sys_error(caml_jsbytes_of_string(_)+" : flags Open_rdonly and Open_wronly are not compatible"),w.text&&w.binary&&caml_raise_sys_error(caml_jsbytes_of_string(_)+" : flags Open_text and Open_binary are not compatible");var q=resolve_fs_device(_),z=q.device.open(q.rest,w),N=caml_global_data.fd_last_idx?caml_global_data.fd_last_idx:0;return caml_sys_open_internal(N+1,caml_std_output,z,w)}caml_sys_open_internal(0,caml_std_output,new MlFakeFile(caml_create_bytes(0))),caml_sys_open_internal(1,js_print_stdout,new MlFakeFile(caml_create_bytes(0))),caml_sys_open_internal(2,js_print_stderr,new MlFakeFile(caml_create_bytes(0)));function caml_ml_open_descriptor_in(_){var u=caml_global_data.fds[_];u.flags.wronly&&caml_raise_sys_error("fd "+_+" is writeonly");var $=null;if(_==0&&fs_node_supported()){var w=require("fs");$=function(){return caml_string_of_jsstring(w.readFileSync(0,"utf8"))}}var q={file:u.file,offset:u.offset,fd:_,opened:!0,out:!1,refill:$};return caml_ml_channels[q.fd]=q,q.fd}function caml_ml_open_descriptor_out(_){var u=caml_global_data.fds[_];u.flags.rdonly&&caml_raise_sys_error("fd "+_+" is readonly");var $={file:u.file,offset:u.offset,fd:_,opened:!0,out:!0,buffer:""};return caml_ml_channels[$.fd]=$,$.fd}function caml_ml_out_channels_list(){for(var _=0,u=0;u>24&255,u>>16&255,u>>8&255,u&255],w=caml_string_of_array($);return caml_ml_output(_,w,0,4),0}function caml_ml_pos_in(_){return caml_ml_channels[_].offset}function caml_ml_pos_in_64(_){return caml_int64_of_float(caml_ml_channels[_].offset)}function caml_ml_pos_out(_){return caml_ml_flush(_),caml_ml_channels[_].offset}function caml_ml_pos_out_64(_){return caml_ml_flush(_),caml_int64_of_float(caml_ml_channels[_].offset)}function caml_ml_seek_in(_,u){var $=caml_ml_channels[_];return $.refill!=null&&caml_raise_sys_error("Illegal seek"),$.offset=u,0}function caml_ml_seek_in_64(_,u){var $=caml_ml_channels[_];return $.refill!=null&&caml_raise_sys_error("Illegal seek"),$.offset=caml_int64_to_float(u),0}function caml_ml_seek_out(_,u){return caml_ml_flush(_),caml_ml_channels[_].offset=u,0}function caml_ml_seek_out_64(_,u){return caml_ml_flush(_),caml_ml_channels[_].offset=caml_int64_to_float(u),0}function caml_ml_set_binary_mode(_,u){var $=caml_ml_channels[_],w=caml_global_data.fds[$.fd];return w.flags.text=!u,w.flags.binary=u,0}function caml_ml_set_channel_name(){return 0}function caml_mod(_,u){return u==0&&caml_raise_zero_divide(),_%u}function caml_modf_float(_){if(isFinite(_)){var u=1/_<0;_=Math.abs(_);var $=Math.floor(_),w=_-$;return u&&($=-$,w=-w),[0,w,$]}return isNaN(_)?[0,NaN,NaN]:[0,1/_,_]}function caml_lex_run_mem(_,u,$,w){for(;;){var q=_.charCodeAt(u);if(u++,q==255)return;var z=_.charCodeAt(u);u++,z==255?$[q+1]=w:$[q+1]=$[z+1]}}function caml_lex_run_tag(_,u,$){for(;;){var w=_.charCodeAt(u);if(u++,w==255)return;var q=_.charCodeAt(u);u++,q==255?$[w+1]=-1:$[w+1]=$[q+1]}}function caml_new_lex_engine(_,u,$){var w=2,q=3,z=5,N=6,P=7,V=8,R=9,Y=10,U=1,W=2,I=3,Z=4,G=5,X=6,K=7,J=8,__=9,e_=10,a_=11;_.lex_default||(_.lex_base=caml_lex_array(_[U]),_.lex_backtrk=caml_lex_array(_[W]),_.lex_check=caml_lex_array(_[G]),_.lex_trans=caml_lex_array(_[Z]),_.lex_default=caml_lex_array(_[I])),_.lex_default_code||(_.lex_base_code=caml_lex_array(_[X]),_.lex_backtrk_code=caml_lex_array(_[K]),_.lex_check_code=caml_lex_array(_[e_]),_.lex_trans_code=caml_lex_array(_[__]),_.lex_default_code=caml_lex_array(_[J])),_.lex_code==null&&(_.lex_code=caml_jsbytes_of_string(_[a_]));var r_,t_=u,c_=caml_array_of_bytes($[w]);for(t_>=0?($[P]=$[z]=$[N],$[V]=-1):t_=-t_-1;;){var n_=_.lex_base[t_];if(n_<0){var l_=_.lex_base_code[t_];return caml_lex_run_tag(_.lex_code,l_,$[Y]),-n_-1}var s_=_.lex_backtrk[t_];if(s_>=0){var l_=_.lex_backtrk_code[t_];caml_lex_run_tag(_.lex_code,l_,$[Y]),$[P]=$[N],$[V]=s_}if($[N]>=$[q]){if($[R]==0)return-t_-1;r_=256}else r_=c_[$[N]],$[N]++;var i_=t_;if(_.lex_check[n_+r_]==t_?t_=_.lex_trans[n_+r_]:t_=_.lex_default[t_],t_<0)if($[N]=$[P],$[V]==-1)caml_failwith("lexing: empty token");else return $[V];else{var o_=_.lex_base_code[i_],l_;_.lex_check_code[o_+r_]==i_?l_=_.lex_trans_code[o_+r_]:l_=_.lex_default_code[i_],l_>0&&caml_lex_run_mem(_.lex_code,l_,$[Y],$[N]),r_==256&&($[R]=0)}}}function caml_notequal(_,u){return+(caml_compare_val(_,u,!1)!=0)}function caml_obj_block(_,u){var $=new Array(u+1);$[0]=_;for(var w=1;w<=u;w++)$[w]=0;return $}function caml_obj_make_forward(_,u){return _[0]=250,_[1]=u,0}function caml_obj_tag(_){return _ instanceof Array&&_[0]==_[0]>>>0?_[0]:caml_is_ml_bytes(_)||caml_is_ml_string(_)?252:_ instanceof Function||typeof _=="function"?247:_&&_.caml_custom?255:1e3}function caml_out_channel_pos_fd(_){var u=caml_ml_channels[_];return u.offset}var MlObjectTable;typeof globalThis.WeakMap=="undefined"?MlObjectTable=function(){function _(u){this.objs=u}return _.prototype.get=function(u){for(var $=0;$=0;w-=8)this.chunk[this.chunk_idx++]=$>>w&255},write_at:function(u,$,w){for(var u=u,q=$-8;q>=0;q-=8)this.chunk[u++]=w>>q&255},write_code:function(u,$,w){this.chunk[this.chunk_idx++]=$;for(var q=u-8;q>=0;q-=8)this.chunk[this.chunk_idx++]=w>>q&255},write_shared:function(u){u<1<<8?this.write_code(8,4,u):u<1<<16?this.write_code(16,5,u):this.write_code(32,6,u)},pos:function(){return this.chunk_idx},finalize:function(){return this.block_len=this.chunk_idx-20,this.chunk_idx=0,this.write(32,2224400062),this.write(32,this.block_len),this.write(32,this.obj_counter),this.write(32,this.size_32),this.write(32,this.size_64),this.chunk}},function(u,$){$=caml_list_to_js_array($);var w=$.indexOf(0)!==-1,q=$.indexOf(1)!==-1;q&&globalThis.console.warn("in caml_output_val: flag Marshal.Closures is not supported.");var z=new _,N=[],P=w?null:new MlObjectTable;function V(U){if(w)return!1;var W=P.recall(U);return W?(z.write_shared(W),!0):(P.store(U),!1)}function R(U){if(U.caml_custom){if(V(U))return;var W=U.caml_custom,I=caml_custom_ops[W],Z=[0,0];if(I.serialize||caml_invalid_argument("output_value: abstract value (Custom)"),caml_legacy_custom_code){z.write(8,18);for(var G=0;G>2),z.size_64+=2+(Z[1]+7>>3)}else if(U instanceof Array&&U[0]===(U[0]|0)){if(U[0]==251&&caml_failwith("output_value: abstract value (Abstract)"),U.length>1&&V(U))return;U[0]<16&&U.length-1<8?z.write(8,128+U[0]+(U.length-1<<4)):z.write_code(32,8,U.length-1<<10|U[0]),z.size_32+=U.length,z.size_64+=U.length,U.length>1&&N.push(U,1)}else if(caml_is_ml_bytes(U)){if(caml_is_ml_bytes(caml_string_of_jsbytes(""))||caml_failwith("output_value: [Bytes.t] cannot safely be marshaled with [--enable use-js-string]"),V(U))return;var J=caml_ml_bytes_length(U);J<32?z.write(8,32+J):J<256?z.write_code(8,9,J):z.write_code(32,10,J);for(var G=0;G=0&&U<64?z.write(8,64+U):U>=-(1<<7)&&U<1<<7?z.write_code(8,0,U):U>=-(1<<15)&&U<1<<15?z.write_code(16,1,U):z.write_code(32,2,U)}for(R(u);N.length>0;){var Y=N.pop(),u=N.pop();Y+1$&&caml_failwith("Marshal.to_buffer: buffer overflow"),caml_blit_bytes(z,0,_,u,z.length),0}function caml_pallas_add(_,u){var $=plonk_wasm.caml_pallas_add(_,u);return free_on_finalize($),$}function caml_pallas_double(_){var u=plonk_wasm.caml_pallas_double(_);return free_on_finalize(u),u}var caml_pallas_endo_base=plonk_wasm.caml_pallas_endo_base,caml_pallas_endo_scalar=plonk_wasm.caml_pallas_endo_scalar;function caml_pallas_negate(_){var u=plonk_wasm.caml_pallas_negate(_);return free_on_finalize(u),u}function caml_pallas_of_affine_coordinates(_,u){var $=plonk_wasm.caml_pallas_of_affine_coordinates(_,u);return free_on_finalize($),$}function caml_pallas_one(){var _=plonk_wasm.caml_pallas_one();return free_on_finalize(_),_}function caml_pallas_random(){var _=plonk_wasm.caml_pallas_random();return free_on_finalize(_),_}function caml_pallas_scale(_,u){var $=plonk_wasm.caml_pallas_scale(_,u);return free_on_finalize($),$}function caml_pallas_sub(_,u){var $=plonk_wasm.caml_pallas_sub(_,u);return free_on_finalize($),$}function caml_pallas_to_affine(_){var u=plonk_wasm.caml_pallas_to_affine(_);return rust_affine_to_caml_affine(u)}var caml_pasta_fp_add=plonk_wasm.caml_pasta_fp_add;function caml_pasta_fp_copy(_,u){for(var $=0,w=_.length;$>>0>=caml_ml_string_length(_)&&caml_string_bound_error(),caml_string_unsafe_get(_,u)}function caml_string_get16(_,u){u>>>0>=caml_ml_string_length(_)-1&&caml_string_bound_error();var $=caml_string_unsafe_get(_,u),w=caml_string_unsafe_get(_,u+1);return w<<8|$}function caml_string_get32(_,u){u>>>0>=caml_ml_string_length(_)-3&&caml_string_bound_error();var $=caml_string_unsafe_get(_,u),w=caml_string_unsafe_get(_,u+1),q=caml_string_unsafe_get(_,u+2),z=caml_string_unsafe_get(_,u+3);return z<<24|q<<16|w<<8|$}function caml_string_get64(_,u){u>>>0>=caml_ml_string_length(_)-7&&caml_string_bound_error();for(var $=new Array(8),w=0;w<8;w++)$[7-w]=caml_string_unsafe_get(_,u+w);return caml_int64_of_bytes($)}function caml_string_lessequal(_,u){return caml_bytes_lessequal(_,u)}function caml_string_greaterequal(_,u){return caml_string_lessequal(u,_)}function caml_string_lessthan(_,u){return caml_bytes_lessthan(_,u)}function caml_string_greaterthan(_,u){return caml_string_lessthan(u,_)}function caml_string_notequal(_,u){return 1-caml_string_equal(_,u)}var caml_argv=function(){var _=globalThis,u="a.out",$=[];if(_.process&&_.process.argv&&_.process.argv.length>1){var w=_.process.argv;u=w[1],$=w.slice(2)}for(var q=caml_string_of_jsstring(u),z=[0,q],N=0;N<$.length;N++)z.push(caml_string_of_jsstring($[N]));return z}();function caml_sys_argv(_){return caml_argv}function caml_sys_const_max_wosize(){return 2147483647/4|0}var os_type=globalThis.process&&globalThis.process.platform&&globalThis.process.platform=="win32"?"Cygwin":"Unix";function caml_sys_const_ostype_cygwin(){return os_type=="Cygwin"?1:0}function caml_sys_const_ostype_win32(){return os_type=="Win32"?1:0}var caml_executable_name=caml_argv[1];function caml_sys_executable_name(_){return caml_executable_name}function caml_sys_exit(_){var u=globalThis;u.quit&&u.quit(_),u.process&&u.process.exit&&u.process.exit(_),caml_invalid_argument("Function 'exit' not implemented")}function caml_sys_file_exists(_){var u=resolve_fs_device(_);return u.device.exists(u.rest)}function caml_sys_get_config(){return[0,caml_string_of_jsbytes(os_type),32,0]}function caml_sys_getcwd(){return caml_string_of_jsbytes(caml_current_dir)}function caml_raise_not_found(){caml_raise_constant(caml_global_data.Not_found)}function caml_sys_getenv(_){var u=globalThis,$=caml_jsstring_of_string(_);if(u.process&&u.process.env&&u.process.env[$]!=null)return caml_string_of_jsstring(u.process.env[$]);if(globalThis.jsoo_static_env&&globalThis.jsoo_static_env[$])return caml_string_of_jsstring(globalThis.jsoo_static_env[$]);caml_raise_not_found()}function caml_sys_isatty(_){return 0}function caml_sys_random_seed(){if(globalThis.crypto){if(typeof globalThis.crypto.getRandomValues=="function"){var _=new globalThis.Uint32Array(1);return globalThis.crypto.getRandomValues(_),[0,_[0]]}else if(globalThis.crypto.randomBytes==="function"){var u=globalThis.crypto.randomBytes(4),_=new globalThis.Uint32Array(u);return[0,_[0]]}}var $=new Date().getTime(),w=$^4294967295*Math.random();return[0,w]}function caml_sys_remove(_){var u=resolve_fs_device(_),$=u.device.unlink(u.rest);return $==0&&caml_raise_no_such_file(caml_jsbytes_of_string(_)),0}function caml_sys_system_command(_){var _=caml_jsstring_of_string(_);if(typeof require!="undefined"&&require("child_process")&&require("child_process").execSync)try{return require("child_process").execSync(_,{stdio:"inherit"}),0}catch{return 1}else return 127}function caml_trampoline(_){for(var u=1;_&&_.joo_tramp;)_=_.joo_tramp.apply(null,_.joo_args),u++;return _}function caml_trampoline_return(_,u){return{joo_tramp:_,joo_args:u}}function caml_trunc_float(_){return Math.trunc(_)}function caml_update_dummy(_,u){if(typeof u=="function")return _.fun=u,0;if(u.fun)return _.fun=u.fun,0;for(var $=u.length;$--;)_[$]=u[$];return 0}function caml_vesta_add(_,u){var $=plonk_wasm.caml_vesta_add(_,u);return free_on_finalize($),$}function caml_vesta_double(_){var u=plonk_wasm.caml_vesta_double(_);return free_on_finalize(u),u}var caml_vesta_endo_base=plonk_wasm.caml_vesta_endo_base,caml_vesta_endo_scalar=plonk_wasm.caml_vesta_endo_scalar;function caml_vesta_negate(_){var u=plonk_wasm.caml_vesta_negate(_);return free_on_finalize(u),u}function caml_vesta_of_affine_coordinates(_,u){var $=plonk_wasm.caml_vesta_of_affine_coordinates(_,u);return free_on_finalize($),$}function caml_vesta_one(){var _=plonk_wasm.caml_vesta_one();return free_on_finalize(_),_}function caml_vesta_random(){var _=plonk_wasm.caml_vesta_random();return free_on_finalize(_),_}function caml_vesta_scale(_,u){var $=plonk_wasm.caml_vesta_scale(_,u);return free_on_finalize($),$}function caml_vesta_sub(_,u){var $=plonk_wasm.caml_vesta_sub(_,u);return free_on_finalize($),$}function caml_vesta_to_affine(_){var u=plonk_wasm.caml_vesta_to_affine(_);return rust_affine_to_caml_affine(u)}function caml_return_exn_constant(_){return _}function caml_wrap_exception(_){return _ instanceof Array?_:globalThis.RangeError&&_ instanceof globalThis.RangeError&&_.message&&_.message.match(/maximum call stack/i)||globalThis.InternalError&&_ instanceof globalThis.InternalError&&_.message&&_.message.match(/too much recursion/i)?caml_return_exn_constant(caml_global_data.Stack_overflow):_ instanceof globalThis.Error&&caml_named_value("jsError")?[0,caml_named_value("jsError"),_]:[0,caml_global_data.Failure,caml_string_of_jsstring(String(_))]}function num_digits_nat(_,u,$){for(var w=$-1;w>=0;w--)if(_.data[u+w]!=0)return w+1;return 1}function compare_nat(_,u,$,w,q,z){var N=num_digits_nat(_,u,$),P=num_digits_nat(w,q,z);if(N>P)return 1;if(N=0;V--){if(_.data[u+V]>>>0>w.data[q+V]>>>0)return 1;if(_.data[u+V]>>>0>>0)return-1}return 0}var core_array_unsafe_float_blit=caml_array_blit,core_array_unsafe_int_blit=caml_array_blit;function core_kernel_gc_minor_words(){return 0}function core_kernel_time_ns_format(_,u){var $=new Date(_*1e3),w=caml_jsbytes_of_string(u),q=joo_global_object.strftime(w,$);return caml_string_of_jsbytes(q)}function caml_md5_chan(_,u){var $=caml_ml_channels[_],w=$.file.length();u<0&&(u=w-$.offset),$.offset+u>w&&caml_raise_end_of_file();var q=caml_create_bytes(u);return $.file.read($.offset,q,0,u),caml_md5_string(caml_string_of_bytes(q),0,u)}function core_md5_fd(_){var u=caml_ml_open_descriptor_in(_);try{return caml_md5_chan(u,-1)}finally{caml_ml_close_channel(u)}}function MlNat(_){this.data=new globalThis.Int32Array(_),this.length=this.data.length+2}MlNat.prototype.caml_custom="_nat";function create_nat(_){for(var u=new MlNat(_),$=0;$<_;$++)u.data[$]=-1;return u}function decr_nat(_,u,$,w){for(var q=w==1?0:1,z=0;z<$;z++){var N=(_.data[u+z]>>>0)-q;if(_.data[u+z]=N,N>=0){q=0;break}else q=1}return q==1?0:1}function deferred_bind(_,u){var $={promise:_.promise.then(u).then(function(w){return w.promise}).then(function(w){return $.value=w,$.isDetermined=!0,w}).catch(function(w){throw $.error=w,$.isError=!0,$.isDetermined=!0,w}),isError:!1,isDetermined:!1};return $}function deferred_map(_,u){var $={promise:_.promise.then(u).then(function(w){return $.value=w,$.isDetermined=!0,w}).catch(function(w){throw $.error=w,$.isError=!0,$.isDetermined=!0,w}),isError:!1,isDetermined:!1};return $}function deferred_return(_){return{promise:Promise.resolve(_),value:_,isError:!1,isDetermined:!0}}function deferred_run(_){var u={promise:Promise.resolve().then(_).then(function($){return u.value=$,u.isDetermined=!0,$}).catch(function($){throw u.error=$,u.isError=!0,u.isDetermined=!0,$}),isError:!1,isDetermined:!1};return u}function deferred_to_promise(_){return _.promise}function deferred_upon_exn(_,u){_.promise.then(function(){u(_.value)})}function div_helper(_,u,$){var w=_*65536+(u>>>16),q=Math.floor(w/$)*65536,z=w%$*65536,N=z+(u&65535);return[q+Math.floor(N/$),N%$]}function div_digit_nat(_,u,$,w,q,z,N,P,V){for(var R=q.data[z+N-1]>>>0,Y=N-2;Y>=0;Y--){var U=div_helper(R,q.data[z+Y]>>>0,P.data[V]>>>0);_.data[u+Y]=U[0],R=U[1]}return $.data[w]=R,0}function num_leading_zero_bits_in_digit(_,u){var $=_.data[u],w=0;return $&4294901760&&(w+=16,$>>>=16),$&65280&&(w+=8,$>>>=8),$&240&&(w+=4,$>>>=4),$&12&&(w+=2,$>>>=2),$&2&&(w+=1,$>>>=1),$&1&&(w+=1),32-w}function shift_left_nat(_,u,$,w,q,z){if(z==0)return w.data[q]=0,0;for(var N=0,P=0;P<$;P++){var V=_.data[u+P]>>>0;_.data[u+P]=V<>>32-z}return w.data[q]=N,0}function shift_right_nat(_,u,$,w,q,z){if(z==0)return w.data[q]=0,0;for(var N=0,P=$-1;P>=0;P--){var V=_.data[u+P]>>>0;_.data[u+P]=V>>>z|N,N=V<<32-z}return w.data[q]=N,0}function set_to_zero_nat(_,u,$){for(var w=0;w<$;w++)_.data[u+w]=0;return 0}function nat_of_array(_){return new MlNat(_)}function mult_digit_nat(_,u,$,w,q,z,N,P){for(var V=0,R=N.data[P]>>>0,Y=0;Y>>0)+(w.data[q+Y]>>>0)*(R&65535)+V,W=(w.data[q+Y]>>>0)*(R>>>16);V=Math.floor(W/65536);var I=U+W%65536*65536;_.data[u+Y]=I,V+=Math.floor(I/4294967296)}return z<$&&V?add_nat(_,u+z,$-z,nat_of_array([V]),0,1,0):V}function sub_nat(_,u,$,w,q,z,N){for(var P=N==1?0:1,V=0;V>>0)-(w.data[q+V]>>>0)-P;_.data[u+V]=R,R>=0?P=0:P=1}return decr_nat(_,u+z,$-z,P==1?0:1)}function div_nat(_,u,$,w,q,z){if(z==1)return div_digit_nat(_,u+1,_,u,_,u,$,w,q),0;var N=num_leading_zero_bits_in_digit(w,q+z-1);shift_left_nat(w,q,z,nat_of_array([0]),0,N),shift_left_nat(_,u,$,nat_of_array([0]),0,N);for(var P=(w.data[q+z-1]>>>0)+1,V=create_nat(z+1),R=$-1;R>=z;R--){var Y=P==4294967296?_.data[u+R]>>>0:div_helper(_.data[u+R]>>>0,_.data[u+R-1]>>>0,P)[0];for(set_to_zero_nat(V,0,z+1),mult_digit_nat(V,0,z+1,w,q,z,nat_of_array([Y]),0),sub_nat(_,u+R-z,z+1,V,0,z+1,1);_.data[u+R]!=0||compare_nat(_,u+R-z,z,w,q,z)>=0;)Y=Y+1,sub_nat(_,u+R-z,z+1,w,q,z,1);_.data[u+R]=Y}return shift_right_nat(_,u,z,nat_of_array([0]),0,N),shift_right_nat(w,q,z,nat_of_array([0]),0,N),0}var expect_test_collector_saved_stderr,expect_test_collector_saved_stdout;function expect_test_collector_after_test(_,u){return caml_ml_channels[_]=expect_test_collector_saved_stdout,caml_ml_channels[u]=expect_test_collector_saved_stderr,0}function expect_test_collector_before_test(_,u,$){expect_test_collector_saved_stderr=caml_ml_channels[$],expect_test_collector_saved_stdout=caml_ml_channels[u];var w=caml_ml_channels[_];return caml_ml_channels[u]=w,caml_ml_channels[$]=w,0}function caml_random_oracles_of_rust(_){var u=_.joint_combiner_chal,$=_.joint_combiner,w=void 0;return u!==void 0&&$!==void 0&&(w=[0,[0,u],$]),[0,caml_option_of_maybe_undefined(w),_.beta,_.gamma,[0,_.alpha_chal],_.alpha,_.zeta,_.v,_.u,[0,_.zeta_chal],[0,_.v_chal],[0,_.u_chal]]}function caml_oracles_of_rust(_){return[0,caml_random_oracles_of_rust(_.o),[0,_.p_eval0,_.p_eval1],caml_u8array_vector_of_rust_flat_vector(_.opening_prechallenges,32),_.digest_before_evaluations]}function fp_oracles_create(_,u,$){return caml_oracles_of_rust(plonk_wasm.fp_oracles_create(caml_array_to_rust_vector(_,caml_vesta_poly_comm_to_rust),caml_pasta_fp_plonk_verifier_index_to_rust(u),caml_pasta_fp_proof_to_rust($)))}function fq_oracles_create(_,u,$){return caml_oracles_of_rust(plonk_wasm.fq_oracles_create(caml_array_to_rust_vector(_,caml_pallas_poly_comm_to_rust),caml_pasta_fq_plonk_verifier_index_to_rust(u),caml_pasta_fq_proof_to_rust($)))}function serialize_nat(_,u,$){var w=u.data.length;_.write(32,w);for(var q=0;q=w&&caml_failwith("int_of_string");var z=caml_string_unsafe_get(_,$);z===45?($++,q=!0):z===43&&$++;var N=!0;u.hi=u.hi>>>0;for(var P=caml_int64_of_int32(10),V=u.udivmod(P).quotient,R=caml_int64_of_int32(0);$=10)break;if(N=!1,caml_int64_ult(V,R)||(Y=caml_int64_of_int32(Y),R=caml_int64_add(caml_int64_mul(P,R),Y),caml_int64_ult(R,Y)))return u}return N&&caml_failwith("int_of_string"),q&&(R=caml_int64_neg(R)),R.hi=R.hi>>>0,R}var UInt32=function(){function _(u){this.value=u>>>0}return _.prototype.caml_custom="integers:uint32",_}();function integers_uint32_of_int64(_){return new UInt32(caml_int64_to_int32(_))}function integers_uint32_of_string(_){var u=caml_int64_create_lo_mi_hi(16777215,16777215,65535);return integers_uint32_of_int64(integers_uint_of_string(_,u))}function integers_uint16_of_string(_){var u=integers_uint32_of_string(_);return u.value&65535}function integers_uint32_add(_,u){return new UInt32(_.value+u.value)}function integers_uint32_div(_,u){return new UInt32(_.value/u.value)}function integers_uint32_logand(_,u){return new UInt32(_.value&u.value)}function integers_uint32_logor(_,u){return new UInt32(_.value|u.value)}function integers_uint32_logxor(_,u){return new UInt32(_.value^u.value)}function integers_uint32_max(_){return new UInt32(4294967295)}function integers_uint32_to_int64(_){return caml_int64_create_lo_mi_hi(_.value&16777215,_.value>>>24&16777215,_.value>>>31&65535)}function integers_uint32_mul(_,u){var $=integers_uint32_to_int64(_),w=integers_uint32_to_int64(u);return new UInt32(caml_int64_to_int32(caml_int64_mul($,w)))}function integers_uint32_of_int(_){return new UInt32(_)}function integers_uint32_of_int32(_){return new UInt32(_)}function integers_uint32_rem(_,u){return u.value==0&&caml_raise_zero_divide(),new UInt32(_.value%u.value)}function integers_uint32_shift_left(_,u){return new UInt32(_.value<>>u)}function integers_uint32_sub(_,u){return new UInt32(_.value-u.value)}function integers_uint32_to_int(_){return _.value|0}function caml_new_string(_){return caml_string_of_jsbytes(_)}function integers_uint32_to_string(_){return caml_new_string(_.value.toString())}var UInt64=function(){function _(u){this.value=u}return _.prototype.caml_custom="integers:uint64",_}();function integers_uint64_add(_,u){return new UInt64(caml_int64_add(_.value,u.value))}function integers_uint64_div(_,u){return u.value.isZero()&&caml_raise_zero_divide(),_.value.hi=_.value.hi>>>0,u.value.hi=u.value.hi>>>0,new UInt64(_.value.udivmod(u.value).quotient)}function integers_uint64_logand(_,u){return new UInt64(caml_int64_and(_.value,u.value))}function integers_uint64_logor(_,u){return new UInt64(caml_int64_or(_.value,u.value))}function integers_uint64_logxor(_,u){return new UInt64(caml_int64_xor(_.value,u.value))}function integers_uint64_max(_){var u=caml_int64_create_lo_mi_hi(16777215,16777215,65535);return u.hi=u.hi>>>0,new UInt64(u)}function integers_uint64_mul(_,u){return new UInt64(caml_int64_mul(_.value,u.value))}function integers_uint64_of_int(_){return new UInt64(caml_int64_of_int32(_))}function integers_uint64_of_int64(_){return new UInt64(caml_int64_create_lo_mi_hi(_.lo,_.mi,_.hi>>>0))}function integers_uint64_of_string(_){var u=caml_int64_create_lo_mi_hi(16777215,16777215,65535);return new UInt64(integers_uint_of_string(_,u))}function integers_uint64_rem(_,u){return u.value.isZero()&&caml_raise_zero_divide(),_.value.hi=_.value.hi>>>0,u.value.hi=u.value.hi>>>0,new UInt64(_.value.udivmod(u.value).modulus)}function integers_uint64_shift_left(_,u){return new UInt64(caml_int64_shift_left(_.value,u))}function integers_uint64_shift_right(_,u){return new UInt64(caml_int64_shift_right_unsigned(_.value,u))}function integers_uint64_sub(_,u){return new UInt64(caml_int64_sub(_.value,u.value))}function integers_uint64_to_int(_){return caml_int64_to_int32(_.value)}function integers_uint64_to_int64(_){return _=_.value,caml_int64_create_lo_mi_hi(_.lo,_.mi,_.hi|0)}function integers_uint64_to_string(_){return caml_int64_format(caml_new_string("%u"),_.value)}function integers_uint8_of_string(_){var u=integers_uint32_of_string(_);return _.value&255}function integers_uint_size(_){return 4}function integers_ulong_size(_){return 4}function integers_ulonglong_size(_){return 8}function integers_uint8_deserialize(_,u){return u[0]=1,_.read8u()}function integers_uint16_deserialize(_,u){return u[0]=2,_.read16u()}function integers_uint32_serialize(_,u,$){_.write(32,u.value),$[0]=4,$[1]=4}function integers_uint32_deserialize(_,u){return u[0]=4,new UInt32(_.read32u())}function integers_uint32_hash(_){return _.value}function integers_uint32_compare(_,u){return _.value>u.value?1:_.value>>0,u.value.hi=u.value.hi>>>0,_.value.ucompare(u.value)}function integers_uint64_hash(_){return caml_int64_hash(_.value)}function integers_uint64_marshal(_,u,$){caml_int64_marshal(_,u.value,$)}function integers_uint64_unmarshal(_,u){return new UInt64(caml_int64_unmarshal(_,u))}function integers_unsigned_init(_){return caml_custom_ops["integers:uint8"]={deserialize:integers_uint8_deserialize,fixed_length:1},caml_custom_ops["integers:uint16"]={deserialize:integers_uint16_deserialize,fixed_length:2},caml_custom_ops["integers:uint32"]={serialize:integers_uint32_serialize,deserialize:integers_uint32_deserialize,fixed_length:4,hash:integers_uint32_hash,compare:integers_uint32_compare},caml_custom_ops["integers:uint64"]={serialize:integers_uint64_marshal,deserialize:integers_uint64_unmarshal,hash:integers_uint64_hash,compare:integers_uint64_compare},_}function integers_ushort_size(_){return 4}function is_digit_int(_,u){return _.data[u]>=0?1:0}function is_digit_zero(_,u){return _.data[u]==0?1:0}function land_digit_nat(_,u,$,w){return _.data[u]&=$.data[w],0}function lor_digit_nat(_,u,$,w){return _.data[u]|=$.data[w],0}var bigInt=function(_){"use strict";var u=1e7,$=7,w=9007199254740992,q=I(w),z="0123456789abcdefghijklmnopqrstuvwxyz",N=joo_global_object.BigInt,P=typeof N=="function";function V(w_,S_,q_,U_){return typeof w_=="undefined"?V[0]:typeof S_!="undefined"?+S_==10&&!q_?I_(w_):Q_(w_,S_,q_,U_):I_(w_)}function R(w_,S_){this.value=w_,this.sign=S_,this.isSmall=!1,this.caml_custom="_z"}R.prototype=Object.create(V.prototype);function Y(w_){this.value=w_,this.sign=w_<0,this.isSmall=!0,this.caml_custom="_z"}Y.prototype=Object.create(V.prototype);function U(w_){this.value=w_,this.caml_custom="_z"}U.prototype=Object.create(V.prototype);function W(w_){return-w0?Math.floor(w_):Math.ceil(w_)}function J(w_,S_){var q_=w_.length,U_=S_.length,G_=new Array(q_),X_=0,J_=u,R_,_e;for(_e=0;_e=J_?1:0,G_[_e]=R_-X_*J_;for(;_e0&&G_.push(X_),G_}function __(w_,S_){return w_.length>=S_.length?J(w_,S_):J(S_,w_)}function e_(w_,S_){var q_=w_.length,U_=new Array(q_),G_=u,X_,J_;for(J_=0;J_0;)U_[J_++]=S_%G_,S_=Math.floor(S_/G_);return U_}R.prototype.add=function(w_){var S_=I_(w_);if(this.sign!==S_.sign)return this.subtract(S_.negate());var q_=this.value,U_=S_.value;return S_.isSmall?new R(e_(q_,Math.abs(U_)),this.sign):new R(__(q_,U_),this.sign)},R.prototype.plus=R.prototype.add,Y.prototype.add=function(w_){var S_=I_(w_),q_=this.value;if(q_<0!==S_.sign)return this.subtract(S_.negate());var U_=S_.value;if(S_.isSmall){if(W(q_+U_))return new Y(q_+U_);U_=I(Math.abs(U_))}return new R(e_(U_,Math.abs(q_)),q_<0)},Y.prototype.plus=Y.prototype.add,U.prototype.add=function(w_){return new U(this.value+I_(w_).value)},U.prototype.plus=U.prototype.add;function a_(w_,S_){var q_=w_.length,U_=S_.length,G_=new Array(q_),X_=0,J_=u,R_,_e;for(R_=0;R_=0?U_=a_(w_,S_):(U_=a_(S_,w_),q_=!q_),U_=Z(U_),typeof U_=="number"?(q_&&(U_=-U_),new Y(U_)):new R(U_,q_)}function t_(w_,S_,q_){var U_=w_.length,G_=new Array(U_),X_=-S_,J_=u,R_,_e;for(R_=0;R_=0)},Y.prototype.minus=Y.prototype.subtract,U.prototype.subtract=function(w_){return new U(this.value-I_(w_).value)},U.prototype.minus=U.prototype.subtract,R.prototype.negate=function(){return new R(this.value,!this.sign)},Y.prototype.negate=function(){var w_=this.sign,S_=new Y(-this.value);return S_.sign=!w_,S_},U.prototype.negate=function(){return new U(-this.value)},R.prototype.abs=function(){return new R(this.value,!1)},Y.prototype.abs=function(){return new Y(Math.abs(this.value))},U.prototype.abs=function(){return new U(this.value>=0?this.value:-this.value)};function c_(w_,S_){var q_=w_.length,U_=S_.length,G_=q_+U_,X_=X(G_),J_=u,R_,_e,ee,ae,ne;for(ee=0;ee0;)U_[R_++]=X_%G_,X_=Math.floor(X_/G_);return U_}function l_(w_,S_){for(var q_=[];S_-- >0;)q_.push(0);return q_.concat(w_)}function s_(w_,S_){var q_=Math.max(w_.length,S_.length);if(q_<=30)return c_(w_,S_);q_=Math.ceil(q_/2);var U_=w_.slice(q_),G_=w_.slice(0,q_),X_=S_.slice(q_),J_=S_.slice(0,q_),R_=s_(G_,J_),_e=s_(U_,X_),ee=s_(__(G_,U_),__(J_,X_)),ae=__(__(R_,l_(a_(a_(ee,R_),_e),q_)),l_(_e,2*q_));return G(ae),ae}function i_(w_,S_){return-(.012*w_)-.012*S_+15e-6*w_*S_>0}R.prototype.multiply=function(w_){var S_=I_(w_),q_=this.value,U_=S_.value,G_=this.sign!==S_.sign,X_;if(S_.isSmall){if(U_===0)return V[0];if(U_===1)return this;if(U_===-1)return this.negate();if(X_=Math.abs(U_),X_=0;ne--){for(ae=G_-1,_e[ne+U_]!==J_&&(ae=Math.floor((_e[ne+U_]*G_+_e[ne+U_-1])/J_)),te=0,pe=0,ge=ee.length,me=0;meU_&&(ee=(ee+1)*J_),R_=Math.ceil(ee/ae);do{if(ne=n_(S_,R_),g_(ne,X_)<=0)break;R_--}while(R_);G_.push(R_),X_=a_(X_,ne)}return G_.reverse(),[Z(G_),Z(X_)]}function d_(w_,S_){var q_=w_.length,U_=X(q_),G_=u,X_,J_,R_,_e;for(R_=0,X_=q_-1;X_>=0;--X_)_e=R_*G_+w_[X_],J_=K(_e/S_),R_=_e-J_*S_,U_[X_]=J_|0;return[U_,R_|0]}function y_(w_,S_){var q_,U_=I_(S_);if(P)return[new U(w_.value/U_.value),new U(w_.value%U_.value)];var G_=w_.value,X_=U_.value,J_;if(X_===0)throw new Error("Cannot divide by zero");if(w_.isSmall)return U_.isSmall?[new Y(K(G_/X_)),new Y(G_%X_)]:[V[0],w_];if(U_.isSmall){if(X_===1)return[w_,V[0]];if(X_==-1)return[w_.negate(),V[0]];var R_=Math.abs(X_);if(R_S_.length?1:-1;for(var q_=w_.length-1;q_>=0;q_--)if(w_[q_]!==S_[q_])return w_[q_]>S_[q_]?1:-1;return 0}R.prototype.compareAbs=function(w_){var S_=I_(w_),q_=this.value,U_=S_.value;return S_.isSmall?1:g_(q_,U_)},Y.prototype.compareAbs=function(w_){var S_=I_(w_),q_=Math.abs(this.value),U_=S_.value;return S_.isSmall?(U_=Math.abs(U_),q_===U_?0:q_>U_?1:-1):-1},U.prototype.compareAbs=function(w_){var S_=this.value,q_=I_(w_).value;return S_=S_>=0?S_:-S_,q_=q_>=0?q_:-q_,S_===q_?0:S_>q_?1:-1},R.prototype.compare=function(w_){if(w_===1/0)return-1;if(w_===-1/0)return 1;var S_=I_(w_),q_=this.value,U_=S_.value;return this.sign!==S_.sign?S_.sign?1:-1:S_.isSmall?this.sign?-1:1:g_(q_,U_)*(this.sign?-1:1)},R.prototype.compareTo=R.prototype.compare,Y.prototype.compare=function(w_){if(w_===1/0)return-1;if(w_===-1/0)return 1;var S_=I_(w_),q_=this.value,U_=S_.value;return S_.isSmall?q_==U_?0:q_>U_?1:-1:q_<0!==S_.sign?q_<0?-1:1:q_<0?1:-1},Y.prototype.compareTo=Y.prototype.compare,U.prototype.compare=function(w_){if(w_===1/0)return-1;if(w_===-1/0)return 1;var S_=this.value,q_=I_(w_).value;return S_===q_?0:S_>q_?1:-1},U.prototype.compareTo=U.prototype.compare,R.prototype.equals=function(w_){return this.compare(w_)===0},U.prototype.eq=U.prototype.equals=Y.prototype.eq=Y.prototype.equals=R.prototype.eq=R.prototype.equals,R.prototype.notEquals=function(w_){return this.compare(w_)!==0},U.prototype.neq=U.prototype.notEquals=Y.prototype.neq=Y.prototype.notEquals=R.prototype.neq=R.prototype.notEquals,R.prototype.greater=function(w_){return this.compare(w_)>0},U.prototype.gt=U.prototype.greater=Y.prototype.gt=Y.prototype.greater=R.prototype.gt=R.prototype.greater,R.prototype.lesser=function(w_){return this.compare(w_)<0},U.prototype.lt=U.prototype.lesser=Y.prototype.lt=Y.prototype.lesser=R.prototype.lt=R.prototype.lesser,R.prototype.greaterOrEquals=function(w_){return this.compare(w_)>=0},U.prototype.geq=U.prototype.greaterOrEquals=Y.prototype.geq=Y.prototype.greaterOrEquals=R.prototype.geq=R.prototype.greaterOrEquals,R.prototype.lesserOrEquals=function(w_){return this.compare(w_)<=0},U.prototype.leq=U.prototype.lesserOrEquals=Y.prototype.leq=Y.prototype.lesserOrEquals=R.prototype.leq=R.prototype.lesserOrEquals,R.prototype.isEven=function(){return(this.value[0]&1)==0},Y.prototype.isEven=function(){return(this.value&1)==0},U.prototype.isEven=function(){return(this.value&N(1))===N(0)},R.prototype.isOdd=function(){return(this.value[0]&1)==1},Y.prototype.isOdd=function(){return(this.value&1)==1},U.prototype.isOdd=function(){return(this.value&N(1))===N(1)},R.prototype.isPositive=function(){return!this.sign},Y.prototype.isPositive=function(){return this.value>0},U.prototype.isPositive=Y.prototype.isPositive,R.prototype.isNegative=function(){return this.sign},Y.prototype.isNegative=function(){return this.value<0},U.prototype.isNegative=Y.prototype.isNegative,R.prototype.isUnit=function(){return!1},Y.prototype.isUnit=function(){return Math.abs(this.value)===1},U.prototype.isUnit=function(){return this.abs().value===N(1)},R.prototype.isZero=function(){return!1},Y.prototype.isZero=function(){return this.value===0},U.prototype.isZero=function(){return this.value===N(0)},R.prototype.isDivisibleBy=function(w_){var S_=I_(w_);return S_.isZero()?!1:S_.isUnit()?!0:S_.compareAbs(2)===0?this.isEven():this.mod(S_).isZero()},U.prototype.isDivisibleBy=Y.prototype.isDivisibleBy=R.prototype.isDivisibleBy;function $_(w_){var S_=w_.abs();if(S_.isUnit())return!1;if(S_.equals(2)||S_.equals(3)||S_.equals(5))return!0;if(S_.isEven()||S_.isDivisibleBy(3)||S_.isDivisibleBy(5))return!1;if(S_.lesser(49))return!0}function j_(w_,S_){for(var q_=w_.prev(),U_=q_,G_=0,X_,J_,R_,_e;U_.isEven();)U_=U_.divide(2),G_++;_:for(R_=0;R_-w?new Y(w_-1):new R(q,!0)},U.prototype.prev=function(){return new U(this.value-N(1))};for(var p_=[1];2*p_[p_.length-1]<=u;)p_.push(2*p_[p_.length-1]);var v_=p_.length,h_=p_[v_-1];function k_(w_){return Math.abs(w_)<=u}R.prototype.shiftLeft=function(w_){var S_=I_(w_).toJSNumber();if(!k_(S_))throw new Error(String(S_)+" is too large for shifting.");if(S_<0)return this.shiftRight(-S_);var q_=this;if(q_.isZero())return q_;for(;S_>=v_;)q_=q_.multiply(h_),S_-=v_-1;return q_.multiply(p_[S_])},U.prototype.shiftLeft=Y.prototype.shiftLeft=R.prototype.shiftLeft,R.prototype.shiftRight=function(w_){var S_,q_=I_(w_).toJSNumber();if(!k_(q_))throw new Error(String(q_)+" is too large for shifting.");if(q_<0)return this.shiftLeft(-q_);for(var U_=this;q_>=v_;){if(U_.isZero()||U_.isNegative()&&U_.isUnit())return U_;S_=y_(U_,h_),U_=S_[1].isNegative()?S_[0].prev():S_[0],q_-=v_-1}return S_=y_(U_,p_[q_]),S_[1].isNegative()?S_[0].prev():S_[0]},U.prototype.shiftRight=Y.prototype.shiftRight=R.prototype.shiftRight;function A_(w_,S_,q_){S_=I_(S_);for(var U_=w_.isNegative(),G_=S_.isNegative(),X_=U_?w_.not():w_,J_=G_?S_.not():S_,R_=0,_e=0,ee=null,ae=null,ne=[];!X_.isZero()||!J_.isZero();)ee=y_(X_,h_),R_=ee[1].toJSNumber(),U_&&(R_=h_-1-R_),ae=y_(J_,h_),_e=ae[1].toJSNumber(),G_&&(_e=h_-1-_e),X_=ee[0],J_=ae[0],ne.push(q_(R_,_e));for(var te=q_(U_?1:0,G_?1:0)!==0?bigInt(-1):bigInt(0),pe=ne.length-1;pe>=0;pe-=1)te=te.multiply(h_).add(bigInt(ne[pe]));return te}R.prototype.not=function(){return this.negate().prev()},U.prototype.not=Y.prototype.not=R.prototype.not,R.prototype.and=function(w_){return A_(this,w_,function(S_,q_){return S_&q_})},U.prototype.and=Y.prototype.and=R.prototype.and,R.prototype.or=function(w_){return A_(this,w_,function(S_,q_){return S_|q_})},U.prototype.or=Y.prototype.or=R.prototype.or,R.prototype.xor=function(w_){return A_(this,w_,function(S_,q_){return S_^q_})},U.prototype.xor=Y.prototype.xor=R.prototype.xor;var P_=1<<30,C_=(u&-u)*(u&-u)|P_;function O_(w_){var S_=w_.value,q_=typeof S_=="number"?S_|P_:typeof S_=="bigint"?S_|N(P_):S_[0]+S_[1]*u|C_;return q_&-q_}function H_(w_,S_){if(S_.compareTo(w_)<=0){var q_=H_(w_,S_.square(S_)),U_=q_.p,G_=q_.e,X_=U_.multiply(S_);return X_.compareTo(w_)<=0?{p:X_,e:G_*2+1}:{p:U_,e:G_*2}}return{p:bigInt(1),e:0}}R.prototype.bitLength=function(){var w_=this;return w_.compareTo(bigInt(0))<0&&(w_=w_.negate().subtract(bigInt(1))),w_.compareTo(bigInt(0))===0?bigInt(0):bigInt(H_(w_,bigInt(2)).e).add(bigInt(1))},U.prototype.bitLength=Y.prototype.bitLength=R.prototype.bitLength;function V_(w_,S_){return w_=I_(w_),S_=I_(S_),w_.greater(S_)?w_:S_}function Y_(w_,S_){return w_=I_(w_),S_=I_(S_),w_.lesser(S_)?w_:S_}function z_(w_,S_){if(w_=I_(w_).abs(),S_=I_(S_).abs(),w_.equals(S_))return w_;if(w_.isZero())return S_;if(S_.isZero())return w_;for(var q_=V[1],U_,G_;w_.isEven()&&S_.isEven();)U_=Y_(O_(w_),O_(S_)),w_=w_.divide(U_),S_=S_.divide(U_),q_=q_.multiply(U_);for(;w_.isEven();)w_=w_.divide(O_(w_));do{for(;S_.isEven();)S_=S_.divide(O_(S_));w_.greater(S_)&&(G_=S_,S_=w_,w_=G_),S_=S_.subtract(w_)}while(!S_.isZero());return q_.isUnit()?w_:w_.multiply(q_)}function F_(w_,S_){return w_=I_(w_).abs(),S_=I_(S_).abs(),w_.divide(z_(w_,S_)).multiply(S_)}function L_(w_,S_){w_=I_(w_),S_=I_(S_);var q_=Y_(w_,S_),U_=V_(w_,S_),G_=U_.subtract(q_).add(1);if(G_.isSmall)return q_.add(Math.floor(Math.random()*G_));for(var X_=D_(G_,u).value,J_=[],R_=!0,_e=0;_e=J_){if(_e==="1"&&J_===1)continue;throw new Error(_e+" is not a valid digit in base "+S_+".")}}S_=I_(S_);var ee=[],ae=w_[0]==="-";for(X_=ae?1:0;X_"&&X_=0;X_--)U_=U_.add(w_[X_].times(G_)),G_=G_.times(S_);return q_?U_.negate():U_}function N_(w_,S_){return S_=S_||z,w_"}function D_(w_,S_){if(S_=bigInt(S_),S_.isZero()){if(w_.isZero())return{value:[0],isNegative:!1};throw new Error("Cannot convert nonzero numbers to base 0.")}if(S_.equals(-1)){if(w_.isZero())return{value:[0],isNegative:!1};if(w_.isNegative())return{value:[].concat.apply([],Array.apply(null,Array(-w_.toJSNumber())).map(Array.prototype.valueOf,[1,0])),isNegative:!1};var q_=Array.apply(null,Array(w_.toJSNumber()-1)).map(Array.prototype.valueOf,[0,1]);return q_.unshift([1]),{value:[].concat.apply([],q_),isNegative:!1}}var U_=!1;if(w_.isNegative()&&S_.isPositive()&&(U_=!0,w_=w_.abs()),S_.isUnit())return w_.isZero()?{value:[0],isNegative:!1}:{value:Array.apply(null,Array(w_.toJSNumber())).map(Number.prototype.valueOf,1),isNegative:U_};for(var G_=[],X_=w_,J_;X_.isNegative()||X_.compareAbs(S_)>=0;){J_=X_.divmod(S_),X_=J_.quotient;var R_=J_.remainder;R_.isNegative()&&(R_=S_.minus(R_).abs(),X_=X_.next()),G_.push(R_.toJSNumber())}return G_.push(X_.toJSNumber()),{value:G_.reverse(),isNegative:U_}}function M_(w_,S_,q_){var U_=D_(w_,S_);return(U_.isNegative?"-":"")+U_.value.map(function(G_){return N_(G_,q_)}).join("")}R.prototype.toArray=function(w_){return D_(this,w_)},Y.prototype.toArray=function(w_){return D_(this,w_)},U.prototype.toArray=function(w_){return D_(this,w_)},R.prototype.toString=function(w_,S_){if(w_===_&&(w_=10),w_!==10)return M_(this,w_,S_);for(var q_=this.value,U_=q_.length,G_=String(q_[--U_]),X_="0000000",J_;--U_>=0;)J_=String(q_[U_]),G_+=X_.slice(J_.length)+J_;var R_=this.sign?"-":"";return R_+G_},Y.prototype.toString=function(w_,S_){return w_===_&&(w_=10),w_!=10?M_(this,w_,S_):String(this.value)},U.prototype.toString=Y.prototype.toString,U.prototype.toJSON=R.prototype.toJSON=Y.prototype.toJSON=function(){return this.toString()},R.prototype.valueOf=function(){return parseInt(this.toString(),10)},R.prototype.toJSNumber=R.prototype.valueOf,Y.prototype.valueOf=function(){return this.value},Y.prototype.toJSNumber=Y.prototype.valueOf,U.prototype.valueOf=U.prototype.toJSNumber=function(){return parseInt(this.toString(),10)};function E_(w_){if(W(+w_)){var S_=+w_;if(S_===K(S_))return P?new U(N(S_)):new Y(S_);throw new Error("Invalid integer: "+w_)}var q_=w_[0]==="-";q_&&(w_=w_.slice(1));var U_=w_.split(/e/i);if(U_.length>2)throw new Error("Invalid integer: "+U_.join("e"));if(U_.length===2){var G_=U_[1];if(G_[0]==="+"&&(G_=G_.slice(1)),G_=+G_,G_!==K(G_)||!W(G_))throw new Error("Invalid integer: "+G_+" is not a valid exponent.");var X_=U_[0],J_=X_.indexOf(".");if(J_>=0&&(G_-=X_.length-J_-1,X_=X_.slice(0,J_)+X_.slice(J_+1)),G_<0)throw new Error("Cannot include negative exponent part for integers");X_+=new Array(G_+1).join("0"),w_=X_}var R_=/^([0-9][0-9]*)$/.test(w_);if(!R_)throw new Error("Invalid integer: "+w_);if(P)return new U(N(q_?"-"+w_:w_));for(var _e=[],ee=w_.length,ae=$,ne=ee-ae;ee>0;)_e.push(+w_.slice(ne,ee)),ne-=ae,ne<0&&(ne=0),ee-=ae;return G(_e),new R(_e,q_)}function B_(w_){if(P)return new U(N(w_));if(W(w_)){if(w_!==K(w_))throw new Error(w_+" is not an integer.");return new Y(w_)}return E_(w_.toString())}function I_(w_){return typeof w_=="number"?B_(w_):typeof w_=="string"?E_(w_):typeof w_=="bigint"?new U(w_):w_}for(var W_=0;W_<1e3;W_++)V[W_]=I_(W_),W_>0&&(V[-W_]=I_(-W_));return V.one=V[1],V.zero=V[0],V.minusOne=V[-1],V.max=V_,V.min=Y_,V.gcd=z_,V.lcm=F_,V.isInstance=function(w_){return w_ instanceof R||w_ instanceof Y||w_ instanceof U},V.randBetween=L_,V.fromArray=function(w_,S_,q_){return Z_(w_.map(I_),I_(S_||10),q_)},V}();function ml_z_normalize(_){var u=_.toJSNumber()|0;return _.equals(bigInt(u))?u:_}function ml_z_abs(_){return ml_z_normalize(bigInt(_).abs())}function ml_z_add(_,u){return ml_z_normalize(bigInt(_).add(bigInt(u)))}function ml_z_compare(_,u){return bigInt(_).compare(bigInt(u))}function ml_z_div(_,u){return u=bigInt(u),u.equals(bigInt(0))&&caml_raise_zero_divide(),ml_z_normalize(bigInt(_).divide(bigInt(u)))}function ml_z_divexact(_,u){return ml_z_div(_,u)}function ml_z_equal(_,u){return bigInt(_).equals(bigInt(u))}function ml_z_fits_int(_){return _==(_|0)?1:0}function ml_z_fits_int32(_){return ml_z_fits_int(_)}function ml_z_format(_,u){u=bigInt(u);for(var _=caml_jsbytes_of_string(_),$=10,w=0,q=0,z=0,N=0,P="",V=" ",R=0,Y="";_[R]=="%";)R++;for(;;R++)if(_[R]=="#")z=1;else if(_[R]=="0")V="0";else if(_[R]=="-")N=1;else if(_[R]==" "||_[R]=="+")P=_[R];else break;for(u.lt(bigInt(0))&&(P="-",u=u.negate());_[R]>="0"&&_[R]<="9";R++)q=10*q+ +_[R];switch(_[R]){case"i":case"d":case"u":break;case"b":$=2,z&&(Y="0b");break;case"o":$=8,z&&(Y="0o");break;case"x":$=16,z&&(Y="0x");break;case"X":$=16,z&&(Y="0X"),w=1;break;default:caml_failwith("Unsupported format '"+_+"'")}N&&(V=" ");var U=u.toString($);w===1&&(U=U.toUpperCase());var W=U.length;if(V==" ")if(N)for(U=P+Y+U;U.length=0;N--)_.write(8,w.value[N]>>>0&255),_.write(8,w.value[N]>>>8&255),_.write(8,w.value[N]>>>16&255),_.write(8,w.value[N]>>>24&255);$[0]=4*(1+((z+3)/4|0)),$[1]=8*(1+((z+7)/8|0))}function caml_zarith_unmarshal(_,u){var $;switch(_.read8u()){case 1:$=!0;break;case 0:$=!1;break;default:caml_failwith("input_value: z (malformed input)")}for(var w=_.read32u(),q=bigInt(0),z=0;z>>0),q=N.shiftLeft(z*32).add(q)}return $&&(q=q.negate()),u[0]=w+4,ml_z_normalize(q)}function ml_z_init(_){return caml_custom_ops._z={serialize:caml_zarith_marshal,deserialize:caml_zarith_unmarshal,hash:ml_z_hash,compare:ml_z_compare},0}function ml_z_logand(_,u){return ml_z_normalize(bigInt(_).and(bigInt(u)))}function ml_z_lognot(_){return ml_z_normalize(bigInt(_).not())}function ml_z_logor(_,u){return ml_z_normalize(bigInt(_).or(bigInt(u)))}function ml_z_logxor(_,u){return ml_z_normalize(bigInt(_).xor(bigInt(u)))}function ml_z_mul(_,u){return ml_z_normalize(bigInt(_).multiply(bigInt(u)))}function ml_z_neg(_){return ml_z_normalize(bigInt(_).negate())}function ml_z_numbits(_){_=bigInt(_).abs();for(var u=0,$=bigInt.one;$.leq(_);)u+=1,$=$.multiply(2);return u}function ml_z_of_bits(_){for(var u=bigInt.zero,$=bigInt(256),w=bigInt.one,q=0;q>>0,w=caml_int64_hi32(_)>>>0,q=bigInt($).add(bigInt(w).shiftLeft(32));return u&&(q=q.negate()),ml_z_normalize(q)}function ml_z_of_nativeint(_){return ml_z_of_int(_)}function jsoo_z_of_js_string_base(_,u){if(_==0){_=10;var $=0,w=1;if(u[$]=="-"?(w=-1,$++):u[$]=="+"&&$++,u[$]=="0"){if($++,u.length==$)return 0;var q=u[$];q=="o"||q=="O"?_=8:q=="x"||q=="X"?_=16:(q=="b"||q=="B")&&(_=2),_!=10&&(u=u.substring($+1),w==-1&&(u="-"+u))}}u[0]=="+"&&(u=u.substring(1)),u=u.replace(/^0+/,""),(u=="-"||u=="")&&(u="0");function z(V){if(V>=48&&V<=57)return V-48;if(V>=97&&V<=102)return V-97+10;if(V>=65&&V<=70)return V-65+10}var N=0;for(u[N]=="-"&&N++;N=_)&&caml_invalid_argument("Z.of_substring_base: invalid digit")}return ml_z_normalize(bigInt(u,_))}function ml_z_of_substring_base(_,u,$,w){return u=caml_jsbytes_of_string(u),($!=0||w!=u.length)&&(u.length-$=0?1:0}function ml_z_to_int64(_){_=bigInt(_),ml_z_fits_int64(_)||caml_raise_constant(caml_named_value("ml_z_overflow"));var u=bigInt(4294967295),$=_.and(u).toJSNumber(),w=_.shiftRight(32).and(u).toJSNumber(),q=caml_int64_create_lo_hi($,w);return q}function ml_z_to_nativeint(_){return ml_z_to_int(_)}function mult_nat(_,u,$,w,q,z,N,P,V){for(var R=0,Y=0;Y"),null$3=caml_string_of_jsbytes(""),tp_loc$0=caml_string_of_jsbytes("shape/src/bin_shape.ml.Sorted_table.t"),tp_loc$1=caml_string_of_jsbytes("shape/src/bin_shape.ml.Canonical_exp_constructor.t"),tp_loc$2=caml_string_of_jsbytes("shape/src/bin_shape.ml.Canonical_full.Exp1.t0"),loc=caml_string_of_jsbytes("blit_buf_string"),enable_everything=[0,0,0],am_running_inline_test_env_var=caml_string_of_jsbytes("TESTING_FRAMEWORK"),flags=[0,0,0],flags$0=[0,1,[0,3,0]],am_recording_environment_varia=caml_string_of_jsbytes("PPX_MODULE_TIMER"),name$2=caml_string_of_jsbytes("int"),name$3=caml_string_of_jsbytes("int32"),name$4=caml_string_of_jsbytes("int64"),name$5=caml_string_of_jsbytes("nativeint"),name$6=caml_string_of_jsbytes("char"),name$7=caml_string_of_jsbytes("float"),name$8=caml_string_of_jsbytes("string"),name$9=caml_string_of_jsbytes("bytes"),name$10=caml_string_of_jsbytes("bool"),name$11=caml_string_of_jsbytes("unit"),name$12=caml_string_of_jsbytes("option"),name$13=caml_string_of_jsbytes("list"),name$14=caml_string_of_jsbytes("array"),name$15=caml_string_of_jsbytes("lazy_t"),name$16=caml_string_of_jsbytes("ref"),name$17=caml_string_of_jsbytes("function"),name$18=caml_string_of_jsbytes("tuple0"),name$19=caml_string_of_jsbytes("tuple2"),name$20=caml_string_of_jsbytes("tuple3"),name$21=caml_string_of_jsbytes("tuple4"),name$22=caml_string_of_jsbytes("tuple5"),ocaml_lex_tables$0=[0,caml_string_of_jsbytes(`\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xFF\xFF\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0U\0\xFD\xFF\xFE\xFF\0.\0/\0(\0\0.\x000\0\x07\0O\0\0>\0\b\0\xFF\xFF \0C\0C\0g\0d\0i\0_\0k\0_\0q\0 +(function(_){typeof globalThis!="object"&&(this?u():(_.defineProperty(_.prototype,"_T_",{configurable:!0,get:u}),_T_));function u(){var $=this||self;$.globalThis=$,delete _.prototype._T_}})(Object),function(_){var u=_;(function(){var $={days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],AM:"AM",PM:"PM",am:"am",pm:"pm",formats:{D:"%m/%d/%y",F:"%Y-%m-%d",R:"%H:%M",T:"%H:%M:%S",X:"%T",c:"%a %b %d %X %Y",r:"%I:%M:%S %p",v:"%e-%b-%Y",x:"%D"}},w=new X($,0,!1),q=typeof module!="undefined",z;q?(z=module.exports=Y,z.strftime=U,u&&(u.strftime=Y)):(z=u||function(){return this||(0,eval)("this")}(),z.strftime=Y);var N=q?"require('strftime')":"strftime",P={};function V(a_,c_){P[a_]||(typeof console!="undefined"&&typeof console.warn=="function"&&console.warn("[WARNING] "+a_+" is deprecated and will be removed in version 1.0. Instead, use `"+c_+"`."),P[a_]=!0)}z.strftimeTZ=I,z.strftimeUTC=W,z.localizedStrftime=G;function R(a_){a_.localize=w.localize.bind(w),a_.timezone=w.timezone.bind(w),a_.utc=w.utc.bind(w)}R(Y);function Y(a_,c_,n_){c_&&c_.days&&(n_=c_,c_=void 0),n_&&V("`"+N+"(format, [date], [locale])`","var s = "+N+".localize(locale); s(format, [date])");var s_=n_?w.localize(n_):w;return s_(a_,c_)}R(U);function U(a_,c_,n_){n_?V("`"+N+".strftime(format, [date], [locale])`","var s = "+N+".localize(locale); s(format, [date])"):V("`"+N+".strftime(format, [date])`",N+"(format, [date])");var s_=n_?w.localize(n_):w;return s_(a_,c_)}function I(a_,c_,n_,s_){(typeof n_=="number"||typeof n_=="string")&&s_==null&&(s_=n_,n_=void 0),n_?V("`"+N+".strftimeTZ(format, date, locale, tz)`","var s = "+N+".localize(locale).timezone(tz); s(format, [date])` or `var s = "+N+".localize(locale); s.timezone(tz)(format, [date])"):V("`"+N+".strftimeTZ(format, date, tz)`","var s = "+N+".timezone(tz); s(format, [date])` or `"+N+".timezone(tz)(format, [date])");var l_=(n_?w.localize(n_):w).timezone(s_);return l_(a_,c_)}var Z=w.utc();function W(a_,c_,n_){n_?V("`"+N+".strftimeUTC(format, date, locale)`","var s = "+N+".localize(locale).utc(); s(format, [date])"):V("`"+N+".strftimeUTC(format, [date])`","var s = "+N+".utc(); s(format, [date])");var s_=n_?Z.localize(n_):Z;return s_(a_,c_)}function G(a_){return V("`"+N+".localizedStrftime(locale)`",N+".localize(locale)"),w.localize(a_)}typeof Date.now!="function"&&(Date.now=function(){return+new Date});function X(a_,c_,n_){var s_=a_||$,l_=c_||0,i_=n_||!1,f_=0,u_;function b_(y_,g_){var $_;if(g_)$_=g_.getTime(),i_&&(g_=new Date(g_.getTime()+r_(g_)+l_));else{var h_=Date.now();h_>f_&&(f_=h_,u_=new Date(f_),$_=f_,i_&&(u_=new Date(f_+r_(u_)+l_))),g_=u_}return m_(y_,g_,s_,$_)}function m_(y_,g_,$_,h_){for(var p_="",v_=null,j_=!1,k_=y_.length,A_=!1,F_=0;F_9?a_:(c_==null&&(c_="0"),c_+a_)}function J(a_){return a_>99?a_:a_>9?"0"+a_:"00"+a_}function __(a_){return a_===0?12:a_>12?a_-12:a_}function e_(a_,c_){c_=c_||"sunday";var n_=a_.getDay();c_==="monday"&&(n_===0?n_=6:n_--);var s_=Date.UTC(a_.getFullYear(),0,1),l_=Date.UTC(a_.getFullYear(),a_.getMonth(),a_.getDate()),i_=Math.floor((l_-s_)/864e5),f_=(i_+7-n_)/7;return Math.floor(f_)}function t_(a_){var c_=a_%10,n_=a_%100;if(n_>=11&&n_<=13||c_===0||c_>=4)return"th";switch(c_){case 1:return"st";case 2:return"nd";case 3:return"rd"}}function r_(a_){return(a_.getTimezoneOffset()||0)*6e4}})()}(globalThis),function(globalThis){"use strict";var joo_global_object=globalThis;function Base_am_testing(_){return 0}function caml_mul(_,u){return Math.imul(_,u)}function caml_hash_mix_int(_,u){return u=caml_mul(u,3432918353|0),u=u<<15|u>>>32-15,u=caml_mul(u,461845907),_^=u,_=_<<13|_>>>32-13,(_+(_<<2)|0)+(3864292196|0)|0}function caml_hash_mix_jsbytes(_,u){var $=u.length,w,q;for(w=0;w+4<=$;w+=4)q=u.charCodeAt(w)|u.charCodeAt(w+1)<<8|u.charCodeAt(w+2)<<16|u.charCodeAt(w+3)<<24,_=caml_hash_mix_int(_,q);switch(q=0,$&3){case 3:q=u.charCodeAt(w+2)<<16;case 2:q|=u.charCodeAt(w+1)<<8;case 1:q|=u.charCodeAt(w),_=caml_hash_mix_int(_,q)}return _^=$,_}var log2_ok=Math.log2&&Math.log2(11235582092889474e291)==1020;function jsoo_floor_log2(_){if(log2_ok)return Math.floor(Math.log2(_));var u=0;if(_==0)return-1/0;if(_>=1)for(;_>=2;)_/=2,u++;else for(;_<1;)_*=2,u--;return u}var caml_int64_offset=Math.pow(2,-24);function caml_raise_constant(_){throw _}var caml_global_data=[0];function caml_raise_zero_divide(){caml_raise_constant(caml_global_data.Division_by_zero)}function MlInt64(_,u,$){this.lo=_&16777215,this.mi=u&16777215,this.hi=$&65535}MlInt64.prototype.caml_custom="_j",MlInt64.prototype.copy=function(){return new MlInt64(this.lo,this.mi,this.hi)},MlInt64.prototype.ucompare=function(_){return this.hi>_.hi?1:this.hi<_.hi?-1:this.mi>_.mi?1:this.mi<_.mi?-1:this.lo>_.lo?1:this.lo<_.lo?-1:0},MlInt64.prototype.compare=function(_){var u=this.hi<<16,$=_.hi<<16;return u>$?1:u<$?-1:this.mi>_.mi?1:this.mi<_.mi?-1:this.lo>_.lo?1:this.lo<_.lo?-1:0},MlInt64.prototype.neg=function(){var _=-this.lo,u=-this.mi+(_>>24),$=-this.hi+(u>>24);return new MlInt64(_,u,$)},MlInt64.prototype.add=function(_){var u=this.lo+_.lo,$=this.mi+_.mi+(u>>24),w=this.hi+_.hi+($>>24);return new MlInt64(u,$,w)},MlInt64.prototype.sub=function(_){var u=this.lo-_.lo,$=this.mi-_.mi+(u>>24),w=this.hi-_.hi+($>>24);return new MlInt64(u,$,w)},MlInt64.prototype.mul=function(_){var u=this.lo*_.lo,$=(u*caml_int64_offset|0)+this.mi*_.lo+this.lo*_.mi,w=($*caml_int64_offset|0)+this.hi*_.lo+this.mi*_.mi+this.lo*_.hi;return new MlInt64(u,$,w)},MlInt64.prototype.isZero=function(){return(this.lo|this.mi|this.hi)==0},MlInt64.prototype.isNeg=function(){return this.hi<<16<0},MlInt64.prototype.and=function(_){return new MlInt64(this.lo&_.lo,this.mi&_.mi,this.hi&_.hi)},MlInt64.prototype.or=function(_){return new MlInt64(this.lo|_.lo,this.mi|_.mi,this.hi|_.hi)},MlInt64.prototype.xor=function(_){return new MlInt64(this.lo^_.lo,this.mi^_.mi,this.hi^_.hi)},MlInt64.prototype.shift_left=function(_){return _=_&63,_==0?this:_<24?new MlInt64(this.lo<<_,this.mi<<_|this.lo>>24-_,this.hi<<_|this.mi>>24-_):_<48?new MlInt64(0,this.lo<<_-24,this.mi<<_-24|this.lo>>48-_):new MlInt64(0,0,this.lo<<_-48)},MlInt64.prototype.shift_right_unsigned=function(_){return _=_&63,_==0?this:_<24?new MlInt64(this.lo>>_|this.mi<<24-_,this.mi>>_|this.hi<<24-_,this.hi>>_):_<48?new MlInt64(this.mi>>_-24|this.hi<<48-_,this.hi>>_-24,0):new MlInt64(this.hi>>_-48,0,0)},MlInt64.prototype.shift_right=function(_){if(_=_&63,_==0)return this;var u=this.hi<<16>>16;if(_<24)return new MlInt64(this.lo>>_|this.mi<<24-_,this.mi>>_|u<<24-_,this.hi<<16>>_>>>16);var $=this.hi<<16>>31;return _<48?new MlInt64(this.mi>>_-24|this.hi<<48-_,this.hi<<16>>_-24>>16,$&65535):new MlInt64(this.hi<<16>>_-32,$,$)},MlInt64.prototype.lsl1=function(){this.hi=this.hi<<1|this.mi>>23,this.mi=(this.mi<<1|this.lo>>23)&16777215,this.lo=this.lo<<1&16777215},MlInt64.prototype.lsr1=function(){this.lo=(this.lo>>>1|this.mi<<23)&16777215,this.mi=(this.mi>>>1|this.hi<<23)&16777215,this.hi=this.hi>>>1},MlInt64.prototype.udivmod=function(_){for(var u=0,$=this.copy(),w=_.copy(),q=new MlInt64(0,0,0);$.ucompare(w)>0;)u++,w.lsl1();for(;u>=0;)u--,q.lsl1(),$.ucompare(w)>=0&&(q.lo++,$=$.sub(w)),w.lsr1();return{quotient:q,modulus:$}},MlInt64.prototype.div=function(_){var u=this;_.isZero()&&caml_raise_zero_divide();var $=u.hi^_.hi;u.hi&32768&&(u=u.neg()),_.hi&32768&&(_=_.neg());var w=u.udivmod(_).quotient;return $&32768&&(w=w.neg()),w},MlInt64.prototype.mod=function(_){var u=this;_.isZero()&&caml_raise_zero_divide();var $=u.hi;u.hi&32768&&(u=u.neg()),_.hi&32768&&(_=_.neg());var w=u.udivmod(_).modulus;return $&32768&&(w=w.neg()),w},MlInt64.prototype.toInt=function(){return this.lo|this.mi<<24},MlInt64.prototype.toFloat=function(){return(this.hi<<16)*Math.pow(2,32)+this.mi*Math.pow(2,24)+this.lo},MlInt64.prototype.toArray=function(){return[this.hi>>8,this.hi&255,this.mi>>16,this.mi>>8&255,this.mi&255,this.lo>>16,this.lo>>8&255,this.lo&255]},MlInt64.prototype.lo32=function(){return this.lo|(this.mi&255)<<24},MlInt64.prototype.hi32=function(){return this.mi>>>8&65535|this.hi<<16};function caml_int64_create_lo_mi_hi(_,u,$){return new MlInt64(_,u,$)}function caml_int64_bits_of_float(_){if(!isFinite(_))return isNaN(_)?caml_int64_create_lo_mi_hi(1,0,32752):_>0?caml_int64_create_lo_mi_hi(0,0,32752):caml_int64_create_lo_mi_hi(0,0,65520);var u=_==0&&1/_==-1/0?32768:_>=0?0:32768;u&&(_=-_);var $=jsoo_floor_log2(_)+1023;$<=0?($=0,_/=Math.pow(2,-1026)):(_/=Math.pow(2,$-1027),_<16&&(_*=2,$-=1),$==0&&(_/=2));var w=Math.pow(2,24),q=_|0;_=(_-q)*w;var z=_|0;_=(_-z)*w;var N=_|0;return q=q&15|u|$<<4,caml_int64_create_lo_mi_hi(N,z,q)}function caml_int64_lo32(_){return _.lo32()}function caml_int64_hi32(_){return _.hi32()}function caml_hash_mix_int64(_,u){return _=caml_hash_mix_int(_,caml_int64_lo32(u)),_=caml_hash_mix_int(_,caml_int64_hi32(u)),_}function caml_hash_mix_float(_,u){return caml_hash_mix_int64(_,caml_int64_bits_of_float(u))}function caml_str_repeat(_,u){if(_==0)return"";if(u.repeat)return u.repeat(_);for(var $="",w=0;;){if(_&1&&($+=u),_>>=1,_==0)return $;u+=u,w++,w==9&&u.slice(0,1)}}function caml_subarray_to_jsbytes(_,u,$){var w=String.fromCharCode;if(u==0&&$<=4096&&$==_.length)return w.apply(null,_);for(var q="";0<$;u+=1024,$-=1024)q+=w.apply(null,_.slice(u,u+Math.min($,1024)));return q}function caml_convert_string_to_bytes(_){_.t==2?_.c+=caml_str_repeat(_.l-_.c.length,"\0"):_.c=caml_subarray_to_jsbytes(_.c,0,_.c.length),_.t=0}function caml_jsbytes_of_string(_){return _.t&6&&caml_convert_string_to_bytes(_),_.c}function caml_hash_mix_string(_,u){return caml_hash_mix_jsbytes(_,caml_jsbytes_of_string(u))}function caml_hash_mix_bytes_arr(_,u){var $=u.length,w,q;for(w=0;w+4<=$;w+=4)q=u[w]|u[w+1]<<8|u[w+2]<<16|u[w+3]<<24,_=caml_hash_mix_int(_,q);switch(q=0,$&3){case 3:q=u[w+2]<<16;case 2:q|=u[w+1]<<8;case 1:q|=u[w],_=caml_hash_mix_int(_,q)}return _^=$,_}function jsoo_is_ascii(_){if(_.length<24){for(var u=0;u<_.length;u++)if(_.charCodeAt(u)>127)return!1;return!0}else return!/[^\x00-\x7f]/.test(_)}function caml_utf16_of_utf8(_){for(var u="",$="",w,q,z,N,P=0,V=_.length;P512?($.substr(0,1),u+=$,$="",u+=_.slice(P,R)):$+=_.slice(P,R),R==V)break;P=R}N=1,++P=55295&&N<57344)&&(N=2)):(N=3,++P1114111)&&(N=3)))))),N<4?(P-=N,$+="\uFFFD"):N>65535?$+=String.fromCharCode(55232+(N>>10),56320+(N&1023)):$+=String.fromCharCode(N),$.length>1024&&($.substr(0,1),u+=$,$="")}return u+$}function MlBytes(_,u,$){this.t=_,this.c=u,this.l=$}MlBytes.prototype.toString=function(){switch(this.t){case 9:return this.c;default:caml_convert_string_to_bytes(this);case 0:if(jsoo_is_ascii(this.c))return this.t=9,this.c;this.t=8;case 8:return this.c}},MlBytes.prototype.toUtf16=function(){var _=this.toString();return this.t==9?_:caml_utf16_of_utf8(_)},MlBytes.prototype.slice=function(){var _=this.t==4?this.c.slice():this.c;return new MlBytes(this.t,_,this.l)};function caml_ml_bytes_content(_){switch(_.t&6){default:caml_convert_string_to_bytes(_);case 0:return _.c;case 4:return _.c}}function caml_hash_mix_bytes(_,u){var $=caml_ml_bytes_content(u);return typeof $=="string"?caml_hash_mix_jsbytes(_,$):caml_hash_mix_bytes_arr(_,$)}function caml_int32_bits_of_float(_){var u=new globalThis.Float32Array(1);u[0]=_;var $=new globalThis.Int32Array(u.buffer);return $[0]|0}function caml_int64_to_bytes(_){return _.toArray()}function caml_ba_serialize(_,u,$){if(_.write(32,u.dims.length),_.write(32,u.kind|u.layout<<8),u.caml_custom=="_bigarr02")for(var w=0;w>4;if(q==2047)return(u|$|w&15)==0?w&32768?-1/0:1/0:NaN;var z=Math.pow(2,-24),N=(u*z+$)*z+(w&15);return q>0?(N+=16,N*=Math.pow(2,q-1027)):N*=Math.pow(2,-1026),w&32768&&(N=-N),N}function caml_ba_get_size(_){for(var u=_.length,$=1,w=0;w>>24&255|(u&65535)<<8,u>>>16&65535)}function caml_array_bound_error(){caml_invalid_argument("index out of bounds")}var caml_ba_custom_name="_bigarr02";function Ml_Bigarray(_,u,$,w){this.kind=_,this.layout=u,this.dims=$,this.data=w}Ml_Bigarray.prototype.caml_custom=caml_ba_custom_name,Ml_Bigarray.prototype.offset=function(_){var u=0;if(typeof _=="number"&&(_=[_]),_ instanceof Array||caml_invalid_argument("bigarray.js: invalid offset"),this.dims.length!=_.length&&caml_invalid_argument("Bigarray.get/set: bad number of dimensions"),this.layout==0)for(var $=0;$=this.dims[$])&&caml_array_bound_error(),u=u*this.dims[$]+_[$];else for(var $=this.dims.length-1;$>=0;$--)(_[$]<1||_[$]>this.dims[$])&&caml_array_bound_error(),u=u*this.dims[$]+(_[$]-1);return u},Ml_Bigarray.prototype.get=function(_){switch(this.kind){case 7:var u=this.data[_*2+0],$=this.data[_*2+1];return caml_int64_create_lo_hi(u,$);case 10:case 11:var w=this.data[_*2+0],q=this.data[_*2+1];return[254,w,q];default:return this.data[_]}},Ml_Bigarray.prototype.set=function(_,u){switch(this.kind){case 7:this.data[_*2+0]=caml_int64_lo32(u),this.data[_*2+1]=caml_int64_hi32(u);break;case 10:case 11:this.data[_*2+0]=u[1],this.data[_*2+1]=u[2];break;default:this.data[_]=u;break}return 0},Ml_Bigarray.prototype.fill=function(_){switch(this.kind){case 7:var u=caml_int64_lo32(_),$=caml_int64_hi32(_);if(u==$)this.data.fill(u);else for(var w=0;wN)return 1;if(z!=N){if(!u)return NaN;if(z==z)return 1;if(N==N)return-1}}break;case 7:for(var q=0;q_.data[q+1])return 1;if(this.data[q]>>>0<_.data[q]>>>0)return-1;if(this.data[q]>>>0>_.data[q]>>>0)return 1}break;case 2:case 3:case 4:case 5:case 6:case 8:case 9:case 12:for(var q=0;q_.data[q])return 1}break}return 0};function Ml_Bigarray_c_1_1(_,u,$,w){this.kind=_,this.layout=u,this.dims=$,this.data=w}Ml_Bigarray_c_1_1.prototype=new Ml_Bigarray,Ml_Bigarray_c_1_1.prototype.offset=function(_){return typeof _!="number"&&(_ instanceof Array&&_.length==1?_=_[0]:caml_invalid_argument("Ml_Bigarray_c_1_1.offset")),(_<0||_>=this.dims[0])&&caml_array_bound_error(),_},Ml_Bigarray_c_1_1.prototype.get=function(_){return this.data[_]},Ml_Bigarray_c_1_1.prototype.set=function(_,u){return this.data[_]=u,0},Ml_Bigarray_c_1_1.prototype.fill=function(_){return this.data.fill(_),0};function caml_ba_create_unsafe(_,u,$,w){var q=caml_ba_get_size_per_element(_);return caml_ba_get_size($)*q!=w.length&&caml_invalid_argument("length doesn't match dims"),u==0&&$.length==1&&q==1?new Ml_Bigarray_c_1_1(_,u,$,w):new Ml_Bigarray(_,u,$,w)}function caml_failwith(_){caml_global_data.Failure||(caml_global_data.Failure=[248,caml_string_of_jsbytes("Failure"),-3]),caml_raise_with_string(caml_global_data.Failure,_)}function caml_ba_deserialize(_,u,$){var w=_.read32s();(w<0||w>16)&&caml_failwith("input_value: wrong number of bigarray dimensions");var q=_.read32s(),z=q&255,N=q>>8&1,P=[];if($=="_bigarr02")for(var V=0;V256&&(u=256);var w=0,q=0;for(q=0;q+4<=_.data.length;q+=4)w=_.data[q+0]|_.data[q+1]<<8|_.data[q+2]<<16|_.data[q+3]<<24,$=caml_hash_mix_int($,w);switch(w=0,u&3){case 3:w=_.data[q+2]<<16;case 2:w|=_.data[q+1]<<8;case 1:w|=_.data[q+0],$=caml_hash_mix_int($,w)}break;case 4:case 5:u>128&&(u=128);var w=0,q=0;for(q=0;q+2<=_.data.length;q+=2)w=_.data[q+0]|_.data[q+1]<<16,$=caml_hash_mix_int($,w);(u&1)!=0&&($=caml_hash_mix_int($,_.data[q]));break;case 6:u>64&&(u=64);for(var q=0;q64&&(u=64);for(var q=0;q32&&(u=32),u*=2;for(var q=0;q64&&(u=64);for(var q=0;q32&&(u=32);for(var q=0;q>>16,_=caml_mul(_,2246822507|0),_^=_>>>13,_=caml_mul(_,3266489909|0),_^=_>>>16,_}function caml_is_ml_bytes(_){return _ instanceof MlBytes}function caml_is_ml_string(_){return caml_is_ml_bytes(_)}function caml_hash(_,u,$,w){var q,z,N,P,V,R,Y,U,I;for(P=u,(P<0||P>256)&&(P=256),V=_,R=$,q=[w],z=0,N=1;z0;)if(Y=q[z++],Y&&Y.caml_custom){if(caml_custom_ops[Y.caml_custom]&&caml_custom_ops[Y.caml_custom].hash){var Z=caml_custom_ops[Y.caml_custom].hash(Y);R=caml_hash_mix_int(R,Z),V--}}else if(Y instanceof Array&&Y[0]===(Y[0]|0))switch(Y[0]){case 248:R=caml_hash_mix_int(R,Y[2]),V--;break;case 250:q[--z]=Y[1];break;default:var W=Y.length-1<<10|Y[0];for(R=caml_hash_mix_int(R,W),U=1,I=Y.length;U=P);U++)q[N++]=Y[U];break}else caml_is_ml_bytes(Y)?(R=caml_hash_mix_bytes(R,Y),V--):caml_is_ml_string(Y)?(R=caml_hash_mix_string(R,Y),V--):typeof Y=="string"?(R=caml_hash_mix_jsbytes(R,Y),V--):Y===(Y|0)?(R=caml_hash_mix_int(R,Y+Y+1),V--):Y===+Y&&(R=caml_hash_mix_float(R,Y),V--);return R=caml_hash_mix_final(R),R&1073741823}function Base_hash_double(_){return caml_hash(1,1,0,_)}function Base_hash_string(_){return caml_hash(1,1,0,_)}function Base_int_math_int32_clz(_){var u=32,$;return $=_>>16,$!=0&&(u=u-16,_=$),$=_>>8,$!=0&&(u=u-8,_=$),$=_>>4,$!=0&&(u=u-4,_=$),$=_>>2,$!=0&&(u=u-2,_=$),$=_>>1,$!=0?u-2:u-_}function Base_int_math_int32_ctz(_){if(_===0)return 32;var u=1;return(_&65535)==0&&(u=u+16,_=_>>16),(_&255)==0&&(u=u+8,_=_>>8),(_&15)==0&&(u=u+4,_=_>>4),(_&3)==0&&(u=u+2,_=_>>2),u-(_&1)}function caml_int64_shift_right_unsigned(_,u){return _.shift_right_unsigned(u)}function caml_int64_is_zero(_){return+_.isZero()}function caml_int64_to_int32(_){return _.toInt()}function Base_int_math_int64_clz(_){var u=64,$;return $=caml_int64_shift_right_unsigned(_,32),caml_int64_is_zero($)||(u=u-32,_=$),$=caml_int64_shift_right_unsigned(_,16),caml_int64_is_zero($)||(u=u-16,_=$),$=caml_int64_shift_right_unsigned(_,8),caml_int64_is_zero($)||(u=u-8,_=$),$=caml_int64_shift_right_unsigned(_,4),caml_int64_is_zero($)||(u=u-4,_=$),$=caml_int64_shift_right_unsigned(_,2),caml_int64_is_zero($)||(u=u-2,_=$),$=caml_int64_shift_right_unsigned(_,1),caml_int64_is_zero($)?u-caml_int64_to_int32(_):u-2}function caml_int64_and(_,u){return _.and(u)}function caml_int64_of_int32(_){return new MlInt64(_&16777215,_>>24&16777215,_>>31&65535)}function Base_int_math_int64_ctz(_){if(caml_int64_is_zero(_))return 64;var u=1;function $(z){return caml_int64_is_zero(z)}function w(z,N){return caml_int64_and(z,N)}function q(z){return caml_int64_create_lo_mi_hi(z,0,0)}return $(w(_,caml_int64_create_lo_mi_hi(16777215,255,0)))&&(u=u+32,_=caml_int64_shift_right_unsigned(_,32)),$(w(_,q(65535)))&&(u=u+16,_=caml_int64_shift_right_unsigned(_,16)),$(w(_,q(255)))&&(u=u+8,_=caml_int64_shift_right_unsigned(_,8)),$(w(_,q(15)))&&(u=u+4,_=caml_int64_shift_right_unsigned(_,4)),$(w(_,q(3)))&&(u=u+2,_=caml_int64_shift_right_unsigned(_,2)),u-caml_int64_to_int32(caml_int64_and(_,q(1)))}function caml_int64_mul(_,u){return _.mul(u)}function Base_int_math_int64_pow_stub(_,u){for(var $=caml_int64_create_lo_hi(1,0),w=[$,_,$,$],q=$;!caml_int64_is_zero(u);)w[1]=caml_int64_mul(w[1],w[3]),w[2]=caml_int64_mul(w[1],w[1]),w[3]=caml_int64_mul(w[2],w[1]),q=caml_int64_mul(q,w[caml_int64_lo32(u)&3]),u=caml_int64_shift_right_unsigned(u,2);return q}function Base_int_math_int_clz(_){return Base_int_math_int32_clz(_)}function Base_int_math_int_ctz(_){return Base_int_math_int32_ctz(_)}function Base_int_math_int_popcount(_){return _=_-(_>>>1&1431655765),_=(_&858993459)+(_>>>2&858993459),(_+(_>>>4)&252645135)*16843009>>>24}function Base_int_math_int_pow_stub(_,u){for(var $=1,w=[$,_,$,$],q=$;!u==0;)w[1]=w[1]*w[3]|0,w[2]=w[1]*w[1]|0,w[3]=w[2]*w[1]|0,q=q*w[u&3]|0,u=u>>2;return q}function Base_int_math_nativeint_clz(_){return Base_int_math_int32_clz(_)}function Base_int_math_nativeint_ctz(_){return Base_int_math_int32_ctz(_)}var Base_internalhash_fold_float=caml_hash_mix_float,Base_internalhash_fold_int=caml_hash_mix_int,Base_internalhash_fold_int64=caml_hash_mix_int64,Base_internalhash_fold_string=caml_hash_mix_string;function Base_internalhash_get_hash_value(_){var u=caml_hash_mix_final(_);return u&1073741823}function incr_nat(_,u,$,w){for(var q=w,z=0;z<$;z++){var N=(_.data[u+z]>>>0)+q;if(_.data[u+z]=N|0,N==N>>>0){q=0;break}else q=1}return q}function add_nat(_,u,$,w,q,z,N){for(var P=N,V=0;V>>0)+(w.data[q+V]>>>0)+P;_.data[u+V]=R,R==R>>>0?P=0:P=1}return incr_nat(_,u+z,$-z,P)}function caml_js_from_array(_){return _.slice(1)}function caml_ba_create(_,u,$){var w=caml_js_from_array($),q=caml_ba_create_buffer(_,caml_ba_get_size(w));return caml_ba_create_unsafe(_,u,w,q)}function bigstring_alloc(_,u){return caml_ba_create(12,0,[0,u])}function caml_ml_bytes_length(_){return _.l}function caml_convert_bytes_to_array(_){if(globalThis.Uint8Array)var u=new globalThis.Uint8Array(_.l);else var u=new Array(_.l);for(var $=_.c,w=$.length,q=0;q=$.l||$.t==2&&q>=$.c.length))$.c=_.t==4?caml_subarray_to_jsbytes(_.c,u,q):u==0&&_.c.length==q?_.c:_.c.substr(u,q),$.t=$.c.length==$.l?0:2;else if($.t==2&&w==$.c.length)$.c+=_.t==4?caml_subarray_to_jsbytes(_.c,u,q):u==0&&_.c.length==q?_.c:_.c.substr(u,q),$.t=$.c.length==$.l?0:2;else{$.t!=4&&caml_convert_bytes_to_array($);var z=_.c,N=$.c;if(_.t==4)if(w<=u)for(var P=0;P=0;P--)N[w+P]=z[u+P];else{for(var V=Math.min(q,z.length-u),P=0;P_.data.length&&caml_array_bound_error(),w+q>caml_ml_bytes_length($)&&caml_array_bound_error();var N=_.data.slice(z,z+q);return caml_blit_bytes(caml_bytes_of_array(N),0,$,w,q),0}function bigstring_blit_bigstring_bytes_stub(_,u,$,w,q){return caml_bigstring_blit_ba_to_bytes(_,u,$,w,q)}function caml_array_of_bytes(_){return _.t!=4&&caml_convert_bytes_to_array(_),_.c}function caml_bigstring_blit_bytes_to_ba(_,u,$,w,q){if($.kind!=12&&caml_invalid_argument("caml_bigstring_blit_string_to_ba: kind mismatch"),q==0)return 0;var z=$.offset(w);u+q>caml_ml_bytes_length(_)&&caml_array_bound_error(),z+q>$.data.length&&caml_array_bound_error();var N=caml_array_of_bytes(_).slice(u,u+q);return $.data.set(N,z),0}function bigstring_blit_bytes_bigstring_stub(_,u,$,w,q){return caml_bigstring_blit_bytes_to_ba(_,u,$,w,q)}function caml_ml_string_length(_){return caml_ml_bytes_length(_)}function caml_bytes_unsafe_get(_,u){switch(_.t&6){default:if(u>=_.c.length)return 0;case 0:return _.c.charCodeAt(u);case 4:return _.c[u]}}function caml_string_unsafe_get(_,u){return caml_bytes_unsafe_get(_,u)}function caml_array_of_string(_){for(var u=caml_ml_string_length(_),$=new Array(u),w=0;wcaml_ml_string_length(_)&&caml_array_bound_error(),z+q>$.data.length&&caml_array_bound_error();var N=caml_array_of_string(_).slice(u,u+q);return $.data.set(N,z),0}function bigstring_blit_string_bigstring_stub(_,u,$,w,q){return caml_bigstring_blit_string_to_ba(_,u,$,w,q)}function caml_bigstring_blit_ba_to_ba(_,u,$,w,q){if(_.kind!=12&&caml_invalid_argument("caml_bigstring_blit_ba_to_ba: kind mismatch"),$.kind!=12&&caml_invalid_argument("caml_bigstring_blit_ba_to_ba: kind mismatch"),q==0)return 0;var z=_.offset(u),N=$.offset(w);z+q>_.data.length&&caml_array_bound_error(),N+q>$.data.length&&caml_array_bound_error();var P=_.data.subarray(z,z+q);return $.data.set(P,w),0}function bigstring_blit_stub(_,u,$,w,q){return caml_bigstring_blit_ba_to_ba(_,u,$,w,q)}function caml_ba_set_1(_,u,$){return _.set(_.offset(u),$),0}function bigstringaf_blit_from_bytes(_,u,$,w,q){for(var z=0;z>>0>=_.length-1&&caml_array_bound_error(),_}function caml_check_bound_bigstring(_,u){u>>>0>=_.data.length&&caml_array_bound_error()}function bin_prot_blit_buf_float_array_stub(_,u,$,w,q){if(q==0)return 0;caml_check_bound(w,$),caml_check_bound(w,$+q-1),caml_check_bound_bigstring(u,_),caml_check_bound_bigstring(u,_+q*8-1);var z=new joo_global_object.Float64Array(q),N=new joo_global_object.Uint8Array(z.buffer);N.set(u.data.subarray(_,_+q*8));for(var P=0;P=1;z--)$[w+z]=_[u+z];return 0}function caml_array_concat(_){for(var u=[0];_!==0;){for(var $=_[1],w=1;w<$.length;w++)u.push($[w]);_=_[2]}return u}function caml_array_fill(_,u,$,w){for(var q=0;q<$;q++)_[u+q+1]=w;return 0}function caml_array_set(_,u,$){return(u<0||u>=_.length-1)&&caml_array_bound_error(),_[u+1]=$,0}function caml_array_sub(_,u,$){var w=new Array($+1);w[0]=0;for(var q=1,z=u+1;q<=$;q++,z++)w[q]=_[z];return w}function caml_ba_blit(_,u){u.dims.length!=_.dims.length&&caml_invalid_argument("Bigarray.blit: dimension mismatch");for(var $=0;$=_.dims.length)&&caml_invalid_argument("Bigarray.dim"),_.dims[u]}function caml_ba_dim_1(_){return caml_ba_dim(_,0)}function caml_ba_dim_2(_){return caml_ba_dim(_,1)}function caml_ba_get_2(_,u,$){return _.get(_.offset([u,$]))}function caml_ba_layout(_){return _.layout}function caml_ba_set_2(_,u,$,w){return _.set(_.offset([u,$]),w),0}function caml_ba_sub(_,u,$){var w,q=1;if(_.layout==0){for(var z=1;z<_.dims.length;z++)q=q*_.dims[z];w=0}else{for(var z=0;z<_.dims.length-1;z++)q=q*_.dims[z];w=_.dims.length-1,u=u-1}(u<0||$<0||u+$>_.dims[w])&&caml_invalid_argument("Bigarray.sub: bad sub-array");for(var N=[],z=0;z<_.dims.length;z++)N[z]=_.dims[z];N[w]=$,q*=caml_ba_get_size_per_element(_.kind);var P=_.data.subarray(u*q,(u+$)*q);return caml_ba_create_unsafe(_.kind,_.layout,N,P)}function caml_ba_uint8_get16(_,u){var $=_.offset(u);$+1>=_.data.length&&caml_array_bound_error();var w=_.get($),q=_.get($+1);return w|q<<8}function caml_ba_uint8_get32(_,u){var $=_.offset(u);$+3>=_.data.length&&caml_array_bound_error();var w=_.get($+0),q=_.get($+1),z=_.get($+2),N=_.get($+3);return w<<0|q<<8|z<<16|N<<24}function caml_ba_uint8_get64(_,u){var $=_.offset(u);$+7>=_.data.length&&caml_array_bound_error();var w=_.get($+0),q=_.get($+1),z=_.get($+2),N=_.get($+3),P=_.get($+4),V=_.get($+5),R=_.get($+6),Y=_.get($+7);return caml_int64_of_bytes([Y,R,V,P,N,z,q,w])}function caml_ba_uint8_set16(_,u,$){var w=_.offset(u);return w+1>=_.data.length&&caml_array_bound_error(),_.set(w+0,$&255),_.set(w+1,$>>>8&255),0}function caml_ba_uint8_set32(_,u,$){var w=_.offset(u);return w+3>=_.data.length&&caml_array_bound_error(),_.set(w+0,$&255),_.set(w+1,$>>>8&255),_.set(w+2,$>>>16&255),_.set(w+3,$>>>24&255),0}function caml_ba_uint8_set64(_,u,$){var w=_.offset(u);w+7>=_.data.length&&caml_array_bound_error();for(var $=caml_int64_to_bytes($),q=0;q<8;q++)_.set(w+q,$[7-q]);return 0}function caml_backtrace_status(){return 0}var plonk_wasm=joo_global_object.plonk_wasm,caml_bigint_256_bytes_per_limb=plonk_wasm.caml_bigint_256_bytes_per_limb,caml_bigint_256_compare=plonk_wasm.caml_bigint_256_compare,caml_bigint_256_div=plonk_wasm.caml_bigint_256_div,caml_bigint_256_num_limbs=plonk_wasm.caml_bigint_256_num_limbs;function caml_bytes_to_uint8array(_){for(var u=caml_ml_bytes_length(_),$=new joo_global_object.Uint8Array(u),w=0;w512?($.substr(0,1),u+=$,$="",u+=_.slice(z,P)):$+=_.slice(z,P),P==N)break;z=P}w<2048?($+=String.fromCharCode(192|w>>6),$+=String.fromCharCode(128|w&63)):w<55296||w>=57343?$+=String.fromCharCode(224|w>>12,128|w>>6&63,128|w&63):w>=56319||z+1==N||(q=_.charCodeAt(z+1))<56320||q>57343?$+="\xEF\xBF\xBD":(z++,w=(w<<10)+q-56613888,$+=String.fromCharCode(240|w>>18,128|w>>12&63,128|w>>6&63,128|w&63)),$.length>1024&&($.substr(0,1),u+=$,$="")}return u+$}function caml_bytes_of_utf16_jsstring(_){var u=9;return jsoo_is_ascii(_)||(u=8,_=caml_utf8_of_utf16(_)),new MlBytes(u,_,_.length)}function caml_string_of_jsstring(_){return caml_bytes_of_utf16_jsstring(_)}function caml_bigint_256_to_string(_){return caml_string_of_jsstring(plonk_wasm.caml_bigint_256_to_string(_))}function caml_bytes_of_string(_){return _}function caml_blit_string(_,u,$,w,q){return caml_blit_bytes(caml_bytes_of_string(_),u,$,w,q),0}function caml_bswap16(_){return(_&255)<<8|(_&65280)>>8}function caml_bytes_compare(_,u){return _.t&6&&caml_convert_string_to_bytes(_),u.t&6&&caml_convert_string_to_bytes(u),_.cu.c?1:0}function caml_bytes_equal(_,u){return _===u?1:(_.t&6&&caml_convert_string_to_bytes(_),u.t&6&&caml_convert_string_to_bytes(u),_.c==u.c?1:0)}function caml_bytes_bound_error(){caml_invalid_argument("index out of bounds")}function caml_bytes_get(_,u){return u>>>0>=_.l&&caml_bytes_bound_error(),caml_bytes_unsafe_get(_,u)}function caml_bytes_get16(_,u){u>>>0>=_.l-1&&caml_bytes_bound_error();var $=caml_bytes_unsafe_get(_,u),w=caml_bytes_unsafe_get(_,u+1);return w<<8|$}function caml_bytes_lessequal(_,u){return _.t&6&&caml_convert_string_to_bytes(_),u.t&6&&caml_convert_string_to_bytes(u),_.c<=u.c?1:0}function caml_bytes_greaterequal(_,u){return caml_bytes_lessequal(u,_)}function caml_bytes_lessthan(_,u){return _.t&6&&caml_convert_string_to_bytes(_),u.t&6&&caml_convert_string_to_bytes(u),_.c>>0>=_.l&&caml_bytes_bound_error(),caml_bytes_unsafe_set(_,u,$)}function caml_bytes_set16(_,u,$){u>>>0>=_.l-1&&caml_bytes_bound_error();var w=255&$>>8,q=255&$;return caml_bytes_unsafe_set(_,u+0,q),caml_bytes_unsafe_set(_,u+1,w),0}function caml_bytes_set32(_,u,$){u>>>0>=_.l-3&&caml_bytes_bound_error();var w=255&$>>24,q=255&$>>16,z=255&$>>8,N=255&$;return caml_bytes_unsafe_set(_,u+0,N),caml_bytes_unsafe_set(_,u+1,z),caml_bytes_unsafe_set(_,u+2,q),caml_bytes_unsafe_set(_,u+3,w),0}function caml_bytes_set64(_,u,$){u>>>0>=_.l-7&&caml_bytes_bound_error();for(var w=caml_int64_to_bytes($),q=0;q<8;q++)caml_bytes_unsafe_set(_,u+7-q,w[q]);return 0}function caml_call_gen(_,u){if(_.fun)return caml_call_gen(_.fun,u);if(typeof _!="function")return _;var $=_.length|0;if($===0)return _.apply(null,u);var w=u.length|0,q=$-w|0;return q==0?_.apply(null,u):q<0?caml_call_gen(_.apply(null,u.slice(0,$)),u.slice($)):function(){for(var z=arguments.length==0?1:arguments.length,N=new Array(u.length+z),P=0;P=22250738585072014e-324?0:_!=0?1:2:isNaN(_)?4:3}function caml_compare_val_get_custom(_){return caml_custom_ops[_.caml_custom]&&caml_custom_ops[_.caml_custom].compare}function caml_compare_val_number_custom(_,u,$,w){var q=caml_compare_val_get_custom(u);if(q){var z=$>0?q(u,_,w):q(_,u,w);if(w&&z!=z)return $;if(+z!=+z)return+z;if((z|0)!=0)return z|0}return $}function caml_compare_val_tag(_){if(typeof _=="number")return 1e3;if(caml_is_ml_bytes(_))return 252;if(caml_is_ml_string(_))return 1252;if(_ instanceof Array&&_[0]===_[0]>>>0&&_[0]<=255){var u=_[0]|0;return u==254?0:u}else{if(_ instanceof String)return 12520;if(typeof _=="string")return 12520;if(_ instanceof Number)return 1e3;if(_&&_.caml_custom)return 1255;if(_&&_.compare)return 1256;if(typeof _=="function")return 1247;if(typeof _=="symbol")return 1251}return 1001}function caml_int_compare(_,u){return _u)return 1;if(_!=u){if(!$)return NaN;if(_==_)return 1;if(u==u)return-1}break;case 1001:if(_u)return 1;if(_!=u){if(!$)return NaN;if(_==_)return 1;if(u==u)return-1}break;case 1251:if(_!==u)return $?1:NaN;break;case 1252:var _=caml_jsbytes_of_string(_),u=caml_jsbytes_of_string(u);if(_!==u){if(_u)return 1}break;case 12520:var _=_.toString(),u=u.toString();if(_!==u){if(_u)return 1}break;case 246:case 254:default:if(_.length!=u.length)return _.length1&&w.push(_,u,1);break}}if(w.length==0)return 0;var V=w.pop();u=w.pop(),_=w.pop(),V+1<_.length&&w.push(_,u,V+1),_=_[V],u=u[V]}}function caml_compare(_,u){return caml_compare_val(_,u,!0)}function caml_convert_raw_backtrace(){return[0]}function caml_convert_raw_backtrace_slot(){caml_failwith("caml_convert_raw_backtrace_slot")}function caml_div(_,u){return u==0&&caml_raise_zero_divide(),_/u|0}var caml_ephe_key_offset=3;function caml_weak_create(_){_<0&&caml_invalid_argument("Weak.create");var u=[251,"caml_ephe_list_head"];return u.length=caml_ephe_key_offset+_,u}var caml_ephe_create=caml_weak_create,caml_ephe_data_offset=2;function caml_ephe_get_data(_){return _[caml_ephe_data_offset]===void 0?0:[0,_[caml_ephe_data_offset]]}function caml_ephe_set_data(_,u){return _[caml_ephe_data_offset]=u,0}function caml_weak_set(_,u,$){return(u<0||caml_ephe_key_offset+u>=_.length)&&caml_invalid_argument("Weak.set"),_[caml_ephe_key_offset+u]=$,0}function caml_ephe_set_key(_,u,$){return caml_weak_set(_,u,[0,$])}function caml_equal(_,u){return+(caml_compare_val(_,u,!1)==0)}function caml_fill_bytes(_,u,$,w){if($>0)if(u==0&&($>=_.l||_.t==2&&$>=_.c.length))w==0?(_.c="",_.t=2):(_.c=caml_str_repeat($,String.fromCharCode(w)),_.t=$==_.l?0:2);else for(_.t!=4&&caml_convert_bytes_to_array(_),$+=u;u<$;u++)_.c[u]=w;return 0}function caml_final_register(){return 0}function caml_float_compare(_,u){return _===u?0:_u||_===_?1:u===u?-1:0}function caml_float_of_string(_){var u;if(_=caml_jsbytes_of_string(_),u=+_,_.length>0&&u===u||(_=_.replace(/_/g,""),u=+_,_.length>0&&u===u||/^[+-]?nan$/i.test(_)))return u;var $=/^ *([+-]?)0x([0-9a-f]+)\.?([0-9a-f]*)(p([+-]?[0-9]+))?/i.exec(_);if($){var w=$[3].replace(/0+$/,""),q=parseInt($[1]+$[2]+w,16),z=($[5]|0)-4*w.length;return u=q*Math.pow(2,z),u}if(/^\+?inf(inity)?$/i.test(_))return 1/0;if(/^-inf(inity)?$/i.test(_))return-1/0;caml_failwith("float_of_string")}function caml_parse_format(_){_=caml_jsbytes_of_string(_);var u=_.length;u>31&&caml_invalid_argument("format_int: format too long");for(var $={justify:"+",signstyle:"-",filler:" ",alternate:!1,base:0,signedconv:!1,width:0,uppercase:!1,sign:1,prec:-1,conv:"f"},w=0;w=0&&q<=9;)$.width=$.width*10+q,w++;w--;break;case".":for($.prec=0,w++;q=_.charCodeAt(w)-48,q>=0&&q<=9;)$.prec=$.prec*10+q,w++;w--;case"d":case"i":$.signedconv=!0;case"u":$.base=10;break;case"x":$.base=16;break;case"X":$.base=16,$.uppercase=!0;break;case"o":$.base=8;break;case"e":case"f":case"g":$.signedconv=!0,$.conv=q;break;case"E":case"F":case"G":$.signedconv=!0,$.uppercase=!0,$.conv=q.toLowerCase();break}}return $}function caml_finish_formatting(_,u){_.uppercase&&(u=u.toUpperCase());var $=u.length;_.signedconv&&(_.sign<0||_.signstyle!="-")&&$++,_.alternate&&(_.base==8&&($+=1),_.base==16&&($+=2));var w="";if(_.justify=="+"&&_.filler==" ")for(var q=$;q<_.width;q++)w+=" ";if(_.signedconv&&(_.sign<0?w+="-":_.signstyle!="-"&&(w+=_.signstyle)),_.alternate&&_.base==8&&(w+="0"),_.alternate&&_.base==16&&(w+="0x"),_.justify=="+"&&_.filler=="0")for(var q=$;q<_.width;q++)w+="0";if(w+=u,_.justify=="-")for(var q=$;q<_.width;q++)w+=" ";return caml_string_of_jsbytes(w)}function caml_format_float(_,u){function $(Y,U){if(Math.abs(Y)<1)return Y.toFixed(U);var I=parseInt(Y.toString().split("+")[1]);return I>20?(I-=20,Y/=Math.pow(10,I),Y+=new Array(I+1).join("0"),U>0&&(Y=Y+"."+new Array(U+1).join("0")),Y):Y.toFixed(U)}var w,q=caml_parse_format(_),z=q.prec<0?6:q.prec;if((u<0||u==0&&1/u==-1/0)&&(q.sign=-1,u=-u),isNaN(u))w="nan",q.filler=" ";else if(!isFinite(u))w="inf",q.filler=" ";else switch(q.conv){case"e":var w=u.toExponential(z),N=w.length;w.charAt(N-3)=="e"&&(w=w.slice(0,N-1)+"0"+w.slice(N-1));break;case"f":w=$(u,z);break;case"g":z=z||1,w=u.toExponential(z-1);var P=w.indexOf("e"),V=+w.slice(P+1);if(V<-4||u>=1e21||u.toFixed(0).length>z){for(var N=P-1;w.charAt(N)=="0";)N--;w.charAt(N)=="."&&N--,w=w.slice(0,N+1)+w.slice(P),N=w.length,w.charAt(N-3)=="e"&&(w=w.slice(0,N-1)+"0"+w.slice(N-1));break}else{var R=z;if(V<0)R-=V+1,w=u.toFixed(R);else for(;w=u.toFixed(R),w.length>z+1;)R--;if(R){for(var N=w.length-1;w.charAt(N)=="0";)N--;w.charAt(N)=="."&&N--,w=w.slice(0,N+1)}}break}return caml_finish_formatting(q,w)}function caml_format_int(_,u){if(caml_jsbytes_of_string(_)=="%d")return caml_string_of_jsbytes(""+u);var $=caml_parse_format(_);u<0&&($.signedconv?($.sign=-1,u=-u):u>>>=0);var w=u.toString($.base);if($.prec>=0){$.filler=" ";var q=$.prec-w.length;q>0&&(w=caml_str_repeat(q,"0")+w)}return caml_finish_formatting($,w)}function rust_affine_to_caml_affine(_){var u=_.infinity;if(u)return _.free(),0;var $=_.x,w=_.y;return _.free(),[0,[0,$,w]]}function js_class_vector_of_rust_vector(_,u){for(var $=_.length,w=new Array($),q=0,z=0;q<$;q++)w[q]=u.__wrap(_[q]);return w}function caml_array_of_rust_vector(_,u,$,w){_=js_class_vector_of_rust_vector(_,u);var q=_.length,z=new Array(q+1);z[0]=0;for(var N=0;N=1;)_*=.5,$++;return u&&(_=-_),[0,_,$]}function fs_node_supported(){return typeof globalThis.process!="undefined"&&typeof globalThis.process.versions!="undefined"&&typeof globalThis.process.versions.node!="undefined"}function make_path_is_absolute(){function _($){if($.charAt(0)==="/")return["",$.substring(1)]}function u($){var w=/^([a-zA-Z]:|[\\/]{2}[^\\/]+[\\/]+[^\\/]+)?([\\/])?([\s\S]*?)$/,q=w.exec($),z=q[1]||"",N=Boolean(z&&z.charAt(1)!==":");if(Boolean(q[2]||N)){var P=q[1]||"",V=q[2]||"";return[P,$.substring(P.length+V.length)]}}return fs_node_supported()&&globalThis.process&&globalThis.process.platform&&globalThis.process.platform==="win32"?u:_}var path_is_absolute=make_path_is_absolute();function caml_trailing_slash(_){return _.slice(-1)!=="/"?_+"/":_}if(fs_node_supported()&&globalThis.process&&globalThis.process.cwd)var caml_current_dir=globalThis.process.cwd().replace(/\\/g,"/");else var caml_current_dir="/static";caml_current_dir=caml_trailing_slash(caml_current_dir);function caml_make_path(_){_=caml_jsstring_of_string(_),path_is_absolute(_)||(_=caml_current_dir+_);for(var u=path_is_absolute(_),$=u[1].split("/"),w=[],q=0;q<$.length;q++)switch($[q]){case"..":w.length>1&&w.pop();break;case".":break;default:w.push($[q]);break}return w.unshift(u[0]),w.orig=_,w}var unix_error=["E2BIG","EACCES","EAGAIN","EBADF","EBUSY","ECHILD","EDEADLK","EDOM","EEXIST","EFAULT","EFBIG","EINTR","EINVAL","EIO","EISDIR","EMFILE","EMLINK","ENAMETOOLONG","ENFILE","ENODEV","ENOENT","ENOEXEC","ENOLCK","ENOMEM","ENOSPC","ENOSYS","ENOTDIR","ENOTEMPTY","ENOTTY","ENXIO","EPERM","EPIPE","ERANGE","EROFS","ESPIPE","ESRCH","EXDEV","EWOULDBLOCK","EINPROGRESS","EALREADY","ENOTSOCK","EDESTADDRREQ","EMSGSIZE","EPROTOTYPE","ENOPROTOOPT","EPROTONOSUPPORT","ESOCKTNOSUPPORT","EOPNOTSUPP","EPFNOSUPPORT","EAFNOSUPPORT","EADDRINUSE","EADDRNOTAVAIL","ENETDOWN","ENETUNREACH","ENETRESET","ECONNABORTED","ECONNRESET","ENOBUFS","EISCONN","ENOTCONN","ESHUTDOWN","ETOOMANYREFS","ETIMEDOUT","ECONNREFUSED","EHOSTDOWN","EHOSTUNREACH","ELOOP","EOVERFLOW"];function make_unix_err_args(_,u,$,w){var q=unix_error.indexOf(_);q<0&&(w==null&&(w=-9999),q=[0,w]);var z=[q,caml_string_of_jsstring(u||""),caml_string_of_jsstring($||"")];return z}var caml_named_values={};function caml_named_value(_){return caml_named_values[_]}function caml_raise_with_args(_,u){throw[0,_].concat(u)}function caml_raise_sys_error(_){caml_raise_with_string(caml_global_data.Sys_error,_)}function caml_raise_no_such_file(_){caml_raise_sys_error(_+": No such file or directory")}function MlFile(){}function MlFakeFile(_){this.data=_}MlFakeFile.prototype=new MlFile,MlFakeFile.prototype.truncate=function(_){var u=this.data;this.data=caml_create_bytes(_|0),caml_blit_bytes(u,0,this.data,0,_)},MlFakeFile.prototype.length=function(){return caml_ml_bytes_length(this.data)},MlFakeFile.prototype.write=function(_,u,$,w){var q=this.length();if(_+w>=q){var z=caml_create_bytes(_+w),N=this.data;this.data=z,caml_blit_bytes(N,0,this.data,0,q)}return caml_blit_string(u,$,this.data,_,w),0},MlFakeFile.prototype.read=function(_,u,$,w){var q=this.length();return caml_blit_bytes(this.data,_,u,$,w),0},MlFakeFile.prototype.read_one=function(_){return caml_bytes_get(this.data,_)},MlFakeFile.prototype.close=function(){},MlFakeFile.prototype.constructor=MlFakeFile;function MlFakeDevice(_,u){this.content={},this.root=_,this.lookupFun=u}MlFakeDevice.prototype.nm=function(_){return this.root+_},MlFakeDevice.prototype.create_dir_if_needed=function(_){for(var u=_.split("/"),$="",w=0;w>1|1,u=0)}function caml_greaterthan(_,u){return+(caml_compare_val(_,u,!1)>0)}function caml_hexstring_of_float(_,u,$){if(!isFinite(_))return isNaN(_)?caml_string_of_jsstring("nan"):caml_string_of_jsstring(_>0?"infinity":"-infinity");var w=_==0&&1/_==-1/0?1:_>=0?0:1;w&&(_=-_);var q=0;if(_!=0)if(_<1)for(;_<1&&q>-1022;)_*=2,q--;else for(;_>=2;)_/=2,q++;var z=q<0?"":"+",N="";if(w)N="-";else switch($){case 43:N="+";break;case 32:N=" ";break;default:break}if(u>=0&&u<13){var P=Math.pow(2,u*4);_=Math.round(_*P)/P}var V=_.toString(16);if(u>=0){var R=V.indexOf(".");if(R<0)V+="."+caml_str_repeat(u,"0");else{var Y=R+1+u;V.length>24},read16u:function(){var _=this.s,u=this.i;return this.i=u+2,_.charCodeAt(u)<<8|_.charCodeAt(u+1)},read16s:function(){var _=this.s,u=this.i;return this.i=u+2,_.charCodeAt(u)<<24>>16|_.charCodeAt(u+1)},read32u:function(){var _=this.s,u=this.i;return this.i=u+4,(_.charCodeAt(u)<<24|_.charCodeAt(u+1)<<16|_.charCodeAt(u+2)<<8|_.charCodeAt(u+3))>>>0},read32s:function(){var _=this.s,u=this.i;return this.i=u+4,_.charCodeAt(u)<<24|_.charCodeAt(u+1)<<16|_.charCodeAt(u+2)<<8|_.charCodeAt(u+3)},readstr:function(_){var u=this.i;return this.i=u+_,caml_string_of_jsbytes(this.s.substring(u,u+_))}};function caml_float_of_bytes(_){return caml_int64_float_of_bits(caml_int64_of_bytes(_))}function caml_input_value_from_reader(_,u){var $=_.read32u(),w=_.read32u(),q=_.read32u(),z=_.read32u(),N=_.read32u(),P=[],V=q>0?[]:null,R=0;function Y(){var G=_.read8u();if(G>=64)if(G>=128){var X=G&15,K=G>>4&7,J=[X];return K==0||(V&&(V[R++]=J),P.push(J,K)),J}else return G&63;else if(G>=32){var __=G&31,J=_.readstr(__);return V&&(V[R++]=J),J}else switch(G){case 0:return _.read8s();case 1:return _.read16s();case 2:return _.read32s();case 3:caml_failwith("input_value: integer too large");break;case 4:var e_=_.read8u();return V[R-e_];case 5:var e_=_.read16u();return V[R-e_];case 6:var e_=_.read32u();return V[R-e_];case 8:var t_=_.read32u(),X=t_&255,K=t_>>10,J=[X];return K==0||(V&&(V[R++]=J),P.push(J,K)),J;case 19:caml_failwith("input_value: data block too large");break;case 9:var __=_.read8u(),J=_.readstr(__);return V&&(V[R++]=J),J;case 10:var __=_.read32u(),J=_.readstr(__);return V&&(V[R++]=J),J;case 12:for(var r_=new Array(8),a_=0;a_<8;a_++)r_[7-a_]=_.read8u();var J=caml_float_of_bytes(r_);return V&&(V[R++]=J),J;case 11:for(var r_=new Array(8),a_=0;a_<8;a_++)r_[a_]=_.read8u();var J=caml_float_of_bytes(r_);return V&&(V[R++]=J),J;case 14:var __=_.read8u(),J=new Array(__+1);J[0]=254;var r_=new Array(8);V&&(V[R++]=J);for(var a_=1;a_<=__;a_++){for(var c_=0;c_<8;c_++)r_[7-c_]=_.read8u();J[a_]=caml_float_of_bytes(r_)}return J;case 13:var __=_.read8u(),J=new Array(__+1);J[0]=254;var r_=new Array(8);V&&(V[R++]=J);for(var a_=1;a_<=__;a_++){for(var c_=0;c_<8;c_++)r_[c_]=_.read8u();J[a_]=caml_float_of_bytes(r_)}return J;case 7:var __=_.read32u(),J=new Array(__+1);J[0]=254,V&&(V[R++]=J);for(var r_=new Array(8),a_=1;a_<=__;a_++){for(var c_=0;c_<8;c_++)r_[7-c_]=_.read8u();J[a_]=caml_float_of_bytes(r_)}return J;case 15:var __=_.read32u(),J=new Array(__+1);J[0]=254;for(var r_=new Array(8),a_=1;a_<=__;a_++){for(var c_=0;c_<8;c_++)r_[c_]=_.read8u();J[a_]=caml_float_of_bytes(r_)}return J;case 16:case 17:caml_failwith("input_value: code pointer");break;case 18:case 24:case 25:for(var n_,s_="";(n_=_.read8u())!=0;)s_+=String.fromCharCode(n_);var l_=caml_custom_ops[s_],i_;switch(l_||caml_failwith("input_value: unknown custom block identifier"),G){case 18:break;case 25:l_.fixed_length||caml_failwith("input_value: expected a fixed-size custom block"),i_=l_.fixed_length;break;case 24:i_=_.read32u(),_.read32s(),_.read32s();break}var f_=_.i,K=[0],J=l_.deserialize(_,K);return i_!=null&&i_!=K[0]&&caml_failwith("input_value: incorrect length of serialized custom block"),V&&(V[R++]=J),J;default:caml_failwith("input_value: ill-formed message")}}for(var U=Y();P.length>0;){var I=P.pop(),Z=P.pop(),W=Z.length;W>>8|(_&4278190080)>>>24}function caml_int64_add(_,u){return _.add(u)}function caml_int64_bswap(_){var u=caml_int64_to_bytes(_);return caml_int64_of_bytes([u[7],u[6],u[5],u[4],u[3],u[2],u[1],u[0]])}function caml_int64_div(_,u){return _.div(u)}function caml_int64_is_negative(_){return+_.isNeg()}function caml_int64_neg(_){return _.neg()}function caml_int64_format(_,u){var $=caml_parse_format(_);$.signedconv&&caml_int64_is_negative(u)&&($.sign=-1,u=caml_int64_neg(u));var w="",q=caml_int64_of_int32($.base),z="0123456789abcdef";do{var N=u.udivmod(q);u=N.quotient,w=z.charAt(caml_int64_to_int32(N.modulus))+w}while(!caml_int64_is_zero(u));if($.prec>=0){$.filler=" ";var P=$.prec-w.length;P>0&&(w=caml_str_repeat(P,"0")+w)}return caml_finish_formatting($,w)}function caml_int64_mod(_,u){return _.mod(u)}function caml_int64_of_float(_){return _<0&&(_=Math.ceil(_)),new MlInt64(_&16777215,Math.floor(_*caml_int64_offset)&16777215,Math.floor(_*caml_int64_offset*caml_int64_offset)&65535)}function caml_int64_ult(_,u){return _.ucompare(u)<0}function caml_parse_sign_and_base(_){var u=0,$=caml_ml_string_length(_),w=10,q=1;if($>0)switch(caml_string_unsafe_get(_,u)){case 45:u++,q=-1;break;case 43:u++,q=1;break}if(u+1<$&&caml_string_unsafe_get(_,u)==48)switch(caml_string_unsafe_get(_,u+1)){case 120:case 88:w=16,u+=2;break;case 111:case 79:w=8,u+=2;break;case 98:case 66:w=2,u+=2;break;case 117:case 85:u+=2;break}return[u,q,w]}function caml_parse_digit(_){return _>=48&&_<=57?_-48:_>=65&&_<=90?_-55:_>=97&&_<=122?_-87:-1}function caml_int64_of_string(_){var u=caml_parse_sign_and_base(_),$=u[0],w=u[1],q=u[2],z=caml_int64_of_int32(q),N=new MlInt64(16777215,268435455,65535).udivmod(z).quotient,P=caml_string_unsafe_get(_,$),V=caml_parse_digit(P);(V<0||V>=q)&&caml_failwith("int_of_string");for(var R=caml_int64_of_int32(V);;)if($++,P=caml_string_unsafe_get(_,$),P!=95){if(V=caml_parse_digit(P),V<0||V>=q)break;caml_int64_ult(N,R)&&caml_failwith("int_of_string"),V=caml_int64_of_int32(V),R=caml_int64_add(caml_int64_mul(z,R),V),caml_int64_ult(R,V)&&caml_failwith("int_of_string")}return $!=caml_ml_string_length(_)&&caml_failwith("int_of_string"),q==10&&caml_int64_ult(new MlInt64(0,0,32768),R)&&caml_failwith("int_of_string"),w<0&&(R=caml_int64_neg(R)),R}function caml_int64_or(_,u){return _.or(u)}function caml_int64_shift_left(_,u){return _.shift_left(u)}function caml_int64_shift_right(_,u){return _.shift_right(u)}function caml_int64_sub(_,u){return _.sub(u)}function caml_int64_to_float(_){return _.toFloat()}function caml_int64_xor(_,u){return _.xor(u)}function caml_int_of_string(_){var u=caml_parse_sign_and_base(_),$=u[0],w=u[1],q=u[2],z=caml_ml_string_length(_),N=-1>>>0,P=$=q)&&caml_failwith("int_of_string");var R=V;for($++;$=q)break;R=q*R+V,R>N&&caml_failwith("int_of_string")}return $!=z&&caml_failwith("int_of_string"),R=w*R,q==10&&(R|0)!=R&&caml_failwith("int_of_string"),R|0}function caml_js_eval_string(s){return eval(caml_jsstring_of_string(s))}function caml_js_from_bool(_){return!!_}function caml_js_to_array(_){var u=_.length,$=new Array(u+1);$[0]=0;for(var w=0;w0){for(var $=new Array(u),w=0;w1023&&(u-=1023,_*=Math.pow(2,1023),u>1023&&(u-=1023,_*=Math.pow(2,1023))),u<-1023&&(u+=1023,_*=Math.pow(2,-1023)),_*=Math.pow(2,u),_}function caml_lessequal(_,u){return+(caml_compare_val(_,u,!1)<=0)}function caml_lessthan(_,u){return+(caml_compare_val(_,u,!1)<0)}function caml_lex_array(_){_=caml_jsbytes_of_string(_);for(var u=_.length/2,$=new Array(u),w=0;w>16;return $}function caml_lex_engine(_,u,$){var w=2,q=3,z=5,N=6,P=7,V=8,R=9,Y=1,U=2,I=3,Z=4,W=5;_.lex_default||(_.lex_base=caml_lex_array(_[Y]),_.lex_backtrk=caml_lex_array(_[U]),_.lex_check=caml_lex_array(_[W]),_.lex_trans=caml_lex_array(_[Z]),_.lex_default=caml_lex_array(_[I]));var G,X=u,K=caml_array_of_bytes($[w]);for(X>=0?($[P]=$[z]=$[N],$[V]=-1):X=-X-1;;){var J=_.lex_base[X];if(J<0)return-J-1;var __=_.lex_backtrk[X];if(__>=0&&($[P]=$[N],$[V]=__),$[N]>=$[q]){if($[R]==0)return-X-1;G=256}else G=K[$[N]],$[N]++;if(_.lex_check[J+G]==X?X=_.lex_trans[J+G]:X=_.lex_default[X],X<0)if($[N]=$[P],$[V]==-1)caml_failwith("lexing: empty token");else return $[V];else G==256&&($[R]=0)}}function caml_list_of_js_array(_){for(var u=0,$=_.length-1;$>=0;$--){var w=_[$];u=[0,w,u]}return u}function caml_log10_float(_){return Math.log10(_)}function caml_make_float_vect(_){_<0&&caml_array_bound_error();var _=_+1|0,u=new Array(_);u[0]=254;for(var $=1;$<_;$++)u[$]=0;return u}function caml_make_vect(_,u){_<0&&caml_array_bound_error();var _=_+1|0,$=new Array(_);$[0]=0;for(var w=1;w<_;w++)$[w]=u;return $}function caml_string_of_array(_){return caml_string_of_jsbytes(caml_subarray_to_jsbytes(_,0,_.length))}var caml_md5_bytes=function(){function _(P,V){return P+V|0}function u(P,V,R,Y,U,I){return V=_(_(V,P),_(Y,I)),_(V<>>32-U,R)}function $(P,V,R,Y,U,I,Z){return u(V&R|~V&Y,P,V,U,I,Z)}function w(P,V,R,Y,U,I,Z){return u(V&Y|R&~Y,P,V,U,I,Z)}function q(P,V,R,Y,U,I,Z){return u(V^R^Y,P,V,U,I,Z)}function z(P,V,R,Y,U,I,Z){return u(R^(V|~Y),P,V,U,I,Z)}function N(P,V){var R=V;for(P[R>>2]|=128<<8*(R&3),R=(R&~3)+8;(R&63)<60;R+=4)P[(R>>2)-1]=0;P[(R>>2)-1]=V<<3,P[R>>2]=V>>29&536870911;var Y=[1732584193,4023233417,2562383102,271733878];for(R=0;R>8*X&255;return G}return function(P,V,R){var Y=[],U=caml_ml_bytes_content(P);if(typeof U=="string"){for(var I=U,Z=0;Z>2]=I.charCodeAt(W)|I.charCodeAt(W+1)<<8|I.charCodeAt(W+2)<<16|I.charCodeAt(W+3)<<24}for(;Z>2]|=I.charCodeAt(Z+V)<<8*(Z&3)}else{for(var G=U,Z=0;Z>2]=G[W]|G[W+1]<<8|G[W+2]<<16|G[W+3]<<24}for(;Z>2]|=G[Z+V]<<8*(Z&3)}return caml_string_of_array(N(Y,R))}}();function caml_md5_string(_,u,$){return caml_md5_bytes(caml_bytes_of_string(_),u,$)}function caml_ml_channel_size(_){var u=caml_ml_channels[_];return u.file.length()}function caml_ml_channel_size_64(_){var u=caml_ml_channels[_];return caml_int64_of_float(u.file.length())}function caml_sys_close(_){return delete caml_global_data.fds[_],0}function caml_ml_flush(_){var u=caml_ml_channels[_];if(u.opened||caml_raise_sys_error("Cannot flush a closed channel"),!u.buffer||u.buffer=="")return 0;if(u.fd&&caml_global_data.fds[u.fd]&&caml_global_data.fds[u.fd].output){var $=caml_global_data.fds[u.fd].output;switch($.length){case 2:$(_,u.buffer);break;default:$(u.buffer)}}return u.buffer="",0}function caml_ml_close_channel(_){var u=caml_ml_channels[_];return caml_ml_flush(_),u.opened=!1,u.file.close(),caml_sys_close(u.fd),0}function caml_ml_debug_info_status(){return 0}function caml_ml_refill_input(_){var u=_.refill(),$=caml_ml_string_length(u);return $==0&&(_.refill=null),_.file.write(_.file.length(),u,0,$),$}function caml_ml_input(_,u,$,w){var q=caml_ml_channels[_],z=q.file.length()-q.offset;return z==0&&q.refill!=null&&(z=caml_ml_refill_input(q)),z=u.file.length()&&caml_raise_end_of_file();var $=u.file.read_one(u.offset);return u.offset++,$}function caml_ml_input_int(_){for(var u=caml_ml_channels[_],$=u.file;u.offset+3>=$.length();){var w=caml_ml_refill_input(u);w==0&&caml_raise_end_of_file()}var q=u.offset,z=$.read_one(q)<<24|$.read_one(q+1)<<16|$.read_one(q+2)<<8|$.read_one(q+3);return u.offset+=4,z}function caml_std_output(_,u){var $=caml_ml_channels[_],w=caml_string_of_jsbytes(u),q=caml_ml_string_length(w);return $.file.write($.offset,w,0,q),$.offset+=q,0}function js_print_stderr(_){var _=caml_utf16_of_utf8(_),u=globalThis;if(u.process&&u.process.stdout&&u.process.stdout.write)u.process.stderr.write(_);else{_.charCodeAt(_.length-1)==10&&(_=_.substr(0,_.length-1));var $=u.console;$&&$.error&&$.error(_)}}function js_print_stdout(_){var _=caml_utf16_of_utf8(_),u=globalThis;if(u.process&&u.process.stdout&&u.process.stdout.write)u.process.stdout.write(_);else{_.charCodeAt(_.length-1)==10&&(_=_.substr(0,_.length-1));var $=u.console;$&&$.log&&$.log(_)}}function caml_sys_open_internal(_,u,$,w){caml_global_data.fds===void 0&&(caml_global_data.fds=new Array),w=w||{};var q={};return q.file=$,q.offset=w.append?$.length():0,q.flags=w,q.output=u,caml_global_data.fds[_]=q,(!caml_global_data.fd_last_idx||_>caml_global_data.fd_last_idx)&&(caml_global_data.fd_last_idx=_),_}function caml_sys_open(_,u,$){for(var w={};u;){switch(u[1]){case 0:w.rdonly=1;break;case 1:w.wronly=1;break;case 2:w.append=1;break;case 3:w.create=1;break;case 4:w.truncate=1;break;case 5:w.excl=1;break;case 6:w.binary=1;break;case 7:w.text=1;break;case 8:w.nonblock=1;break}u=u[2]}w.rdonly&&w.wronly&&caml_raise_sys_error(caml_jsbytes_of_string(_)+" : flags Open_rdonly and Open_wronly are not compatible"),w.text&&w.binary&&caml_raise_sys_error(caml_jsbytes_of_string(_)+" : flags Open_text and Open_binary are not compatible");var q=resolve_fs_device(_),z=q.device.open(q.rest,w),N=caml_global_data.fd_last_idx?caml_global_data.fd_last_idx:0;return caml_sys_open_internal(N+1,caml_std_output,z,w)}caml_sys_open_internal(0,caml_std_output,new MlFakeFile(caml_create_bytes(0))),caml_sys_open_internal(1,js_print_stdout,new MlFakeFile(caml_create_bytes(0))),caml_sys_open_internal(2,js_print_stderr,new MlFakeFile(caml_create_bytes(0)));function caml_ml_open_descriptor_in(_){var u=caml_global_data.fds[_];u.flags.wronly&&caml_raise_sys_error("fd "+_+" is writeonly");var $=null;if(_==0&&fs_node_supported()){var w=require("fs");$=function(){return caml_string_of_jsstring(w.readFileSync(0,"utf8"))}}var q={file:u.file,offset:u.offset,fd:_,opened:!0,out:!1,refill:$};return caml_ml_channels[q.fd]=q,q.fd}function caml_ml_open_descriptor_out(_){var u=caml_global_data.fds[_];u.flags.rdonly&&caml_raise_sys_error("fd "+_+" is readonly");var $={file:u.file,offset:u.offset,fd:_,opened:!0,out:!0,buffer:""};return caml_ml_channels[$.fd]=$,$.fd}function caml_ml_out_channels_list(){for(var _=0,u=0;u>24&255,u>>16&255,u>>8&255,u&255],w=caml_string_of_array($);return caml_ml_output(_,w,0,4),0}function caml_ml_pos_in(_){return caml_ml_channels[_].offset}function caml_ml_pos_in_64(_){return caml_int64_of_float(caml_ml_channels[_].offset)}function caml_ml_pos_out(_){return caml_ml_flush(_),caml_ml_channels[_].offset}function caml_ml_pos_out_64(_){return caml_ml_flush(_),caml_int64_of_float(caml_ml_channels[_].offset)}function caml_ml_seek_in(_,u){var $=caml_ml_channels[_];return $.refill!=null&&caml_raise_sys_error("Illegal seek"),$.offset=u,0}function caml_ml_seek_in_64(_,u){var $=caml_ml_channels[_];return $.refill!=null&&caml_raise_sys_error("Illegal seek"),$.offset=caml_int64_to_float(u),0}function caml_ml_seek_out(_,u){return caml_ml_flush(_),caml_ml_channels[_].offset=u,0}function caml_ml_seek_out_64(_,u){return caml_ml_flush(_),caml_ml_channels[_].offset=caml_int64_to_float(u),0}function caml_ml_set_binary_mode(_,u){var $=caml_ml_channels[_],w=caml_global_data.fds[$.fd];return w.flags.text=!u,w.flags.binary=u,0}function caml_ml_set_channel_name(){return 0}function caml_mod(_,u){return u==0&&caml_raise_zero_divide(),_%u}function caml_modf_float(_){if(isFinite(_)){var u=1/_<0;_=Math.abs(_);var $=Math.floor(_),w=_-$;return u&&($=-$,w=-w),[0,w,$]}return isNaN(_)?[0,NaN,NaN]:[0,1/_,_]}function caml_lex_run_mem(_,u,$,w){for(;;){var q=_.charCodeAt(u);if(u++,q==255)return;var z=_.charCodeAt(u);u++,z==255?$[q+1]=w:$[q+1]=$[z+1]}}function caml_lex_run_tag(_,u,$){for(;;){var w=_.charCodeAt(u);if(u++,w==255)return;var q=_.charCodeAt(u);u++,q==255?$[w+1]=-1:$[w+1]=$[q+1]}}function caml_new_lex_engine(_,u,$){var w=2,q=3,z=5,N=6,P=7,V=8,R=9,Y=10,U=1,I=2,Z=3,W=4,G=5,X=6,K=7,J=8,__=9,e_=10,t_=11;_.lex_default||(_.lex_base=caml_lex_array(_[U]),_.lex_backtrk=caml_lex_array(_[I]),_.lex_check=caml_lex_array(_[G]),_.lex_trans=caml_lex_array(_[W]),_.lex_default=caml_lex_array(_[Z])),_.lex_default_code||(_.lex_base_code=caml_lex_array(_[X]),_.lex_backtrk_code=caml_lex_array(_[K]),_.lex_check_code=caml_lex_array(_[e_]),_.lex_trans_code=caml_lex_array(_[__]),_.lex_default_code=caml_lex_array(_[J])),_.lex_code==null&&(_.lex_code=caml_jsbytes_of_string(_[t_]));var r_,a_=u,c_=caml_array_of_bytes($[w]);for(a_>=0?($[P]=$[z]=$[N],$[V]=-1):a_=-a_-1;;){var n_=_.lex_base[a_];if(n_<0){var s_=_.lex_base_code[a_];return caml_lex_run_tag(_.lex_code,s_,$[Y]),-n_-1}var l_=_.lex_backtrk[a_];if(l_>=0){var s_=_.lex_backtrk_code[a_];caml_lex_run_tag(_.lex_code,s_,$[Y]),$[P]=$[N],$[V]=l_}if($[N]>=$[q]){if($[R]==0)return-a_-1;r_=256}else r_=c_[$[N]],$[N]++;var i_=a_;if(_.lex_check[n_+r_]==a_?a_=_.lex_trans[n_+r_]:a_=_.lex_default[a_],a_<0)if($[N]=$[P],$[V]==-1)caml_failwith("lexing: empty token");else return $[V];else{var f_=_.lex_base_code[i_],s_;_.lex_check_code[f_+r_]==i_?s_=_.lex_trans_code[f_+r_]:s_=_.lex_default_code[i_],s_>0&&caml_lex_run_mem(_.lex_code,s_,$[Y],$[N]),r_==256&&($[R]=0)}}}function caml_notequal(_,u){return+(caml_compare_val(_,u,!1)!=0)}function caml_obj_block(_,u){var $=new Array(u+1);$[0]=_;for(var w=1;w<=u;w++)$[w]=0;return $}function caml_obj_make_forward(_,u){return _[0]=250,_[1]=u,0}function caml_obj_tag(_){return _ instanceof Array&&_[0]==_[0]>>>0?_[0]:caml_is_ml_bytes(_)||caml_is_ml_string(_)?252:_ instanceof Function||typeof _=="function"?247:_&&_.caml_custom?255:1e3}function caml_out_channel_pos_fd(_){var u=caml_ml_channels[_];return u.offset}var MlObjectTable;typeof globalThis.WeakMap=="undefined"?MlObjectTable=function(){function _(u){this.objs=u}return _.prototype.get=function(u){for(var $=0;$=0;w-=8)this.chunk[this.chunk_idx++]=$>>w&255},write_at:function(u,$,w){for(var u=u,q=$-8;q>=0;q-=8)this.chunk[u++]=w>>q&255},write_code:function(u,$,w){this.chunk[this.chunk_idx++]=$;for(var q=u-8;q>=0;q-=8)this.chunk[this.chunk_idx++]=w>>q&255},write_shared:function(u){u<1<<8?this.write_code(8,4,u):u<1<<16?this.write_code(16,5,u):this.write_code(32,6,u)},pos:function(){return this.chunk_idx},finalize:function(){return this.block_len=this.chunk_idx-20,this.chunk_idx=0,this.write(32,2224400062),this.write(32,this.block_len),this.write(32,this.obj_counter),this.write(32,this.size_32),this.write(32,this.size_64),this.chunk}},function(u,$){$=caml_list_to_js_array($);var w=$.indexOf(0)!==-1,q=$.indexOf(1)!==-1;q&&globalThis.console.warn("in caml_output_val: flag Marshal.Closures is not supported.");var z=new _,N=[],P=w?null:new MlObjectTable;function V(U){if(w)return!1;var I=P.recall(U);return I?(z.write_shared(I),!0):(P.store(U),!1)}function R(U){if(U.caml_custom){if(V(U))return;var I=U.caml_custom,Z=caml_custom_ops[I],W=[0,0];if(Z.serialize||caml_invalid_argument("output_value: abstract value (Custom)"),caml_legacy_custom_code){z.write(8,18);for(var G=0;G>2),z.size_64+=2+(W[1]+7>>3)}else if(U instanceof Array&&U[0]===(U[0]|0)){if(U[0]==251&&caml_failwith("output_value: abstract value (Abstract)"),U.length>1&&V(U))return;U[0]<16&&U.length-1<8?z.write(8,128+U[0]+(U.length-1<<4)):z.write_code(32,8,U.length-1<<10|U[0]),z.size_32+=U.length,z.size_64+=U.length,U.length>1&&N.push(U,1)}else if(caml_is_ml_bytes(U)){if(caml_is_ml_bytes(caml_string_of_jsbytes(""))||caml_failwith("output_value: [Bytes.t] cannot safely be marshaled with [--enable use-js-string]"),V(U))return;var J=caml_ml_bytes_length(U);J<32?z.write(8,32+J):J<256?z.write_code(8,9,J):z.write_code(32,10,J);for(var G=0;G=0&&U<64?z.write(8,64+U):U>=-(1<<7)&&U<1<<7?z.write_code(8,0,U):U>=-(1<<15)&&U<1<<15?z.write_code(16,1,U):z.write_code(32,2,U)}for(R(u);N.length>0;){var Y=N.pop(),u=N.pop();Y+1$&&caml_failwith("Marshal.to_buffer: buffer overflow"),caml_blit_bytes(z,0,_,u,z.length),0}function caml_pallas_add(_,u){var $=plonk_wasm.caml_pallas_add(_,u);return free_on_finalize($),$}function caml_pallas_double(_){var u=plonk_wasm.caml_pallas_double(_);return free_on_finalize(u),u}var caml_pallas_endo_base=plonk_wasm.caml_pallas_endo_base,caml_pallas_endo_scalar=plonk_wasm.caml_pallas_endo_scalar;function caml_pallas_negate(_){var u=plonk_wasm.caml_pallas_negate(_);return free_on_finalize(u),u}function caml_pallas_of_affine_coordinates(_,u){var $=plonk_wasm.caml_pallas_of_affine_coordinates(_,u);return free_on_finalize($),$}function caml_pallas_one(){var _=plonk_wasm.caml_pallas_one();return free_on_finalize(_),_}function caml_pallas_random(){var _=plonk_wasm.caml_pallas_random();return free_on_finalize(_),_}function caml_pallas_scale(_,u){var $=plonk_wasm.caml_pallas_scale(_,u);return free_on_finalize($),$}function caml_pallas_sub(_,u){var $=plonk_wasm.caml_pallas_sub(_,u);return free_on_finalize($),$}function caml_pallas_to_affine(_){var u=plonk_wasm.caml_pallas_to_affine(_);return rust_affine_to_caml_affine(u)}var caml_pasta_fp_add=plonk_wasm.caml_pasta_fp_add;function caml_pasta_fp_copy(_,u){for(var $=0,w=_.length;$>>0>=caml_ml_string_length(_)&&caml_string_bound_error(),caml_string_unsafe_get(_,u)}function caml_string_get16(_,u){u>>>0>=caml_ml_string_length(_)-1&&caml_string_bound_error();var $=caml_string_unsafe_get(_,u),w=caml_string_unsafe_get(_,u+1);return w<<8|$}function caml_string_get32(_,u){u>>>0>=caml_ml_string_length(_)-3&&caml_string_bound_error();var $=caml_string_unsafe_get(_,u),w=caml_string_unsafe_get(_,u+1),q=caml_string_unsafe_get(_,u+2),z=caml_string_unsafe_get(_,u+3);return z<<24|q<<16|w<<8|$}function caml_string_get64(_,u){u>>>0>=caml_ml_string_length(_)-7&&caml_string_bound_error();for(var $=new Array(8),w=0;w<8;w++)$[7-w]=caml_string_unsafe_get(_,u+w);return caml_int64_of_bytes($)}function caml_string_lessequal(_,u){return caml_bytes_lessequal(_,u)}function caml_string_greaterequal(_,u){return caml_string_lessequal(u,_)}function caml_string_lessthan(_,u){return caml_bytes_lessthan(_,u)}function caml_string_greaterthan(_,u){return caml_string_lessthan(u,_)}function caml_string_notequal(_,u){return 1-caml_string_equal(_,u)}var caml_argv=function(){var _=globalThis,u="a.out",$=[];if(_.process&&_.process.argv&&_.process.argv.length>1){var w=_.process.argv;u=w[1],$=w.slice(2)}for(var q=caml_string_of_jsstring(u),z=[0,q],N=0;N<$.length;N++)z.push(caml_string_of_jsstring($[N]));return z}();function caml_sys_argv(_){return caml_argv}function caml_sys_const_max_wosize(){return 2147483647/4|0}var os_type=globalThis.process&&globalThis.process.platform&&globalThis.process.platform=="win32"?"Cygwin":"Unix";function caml_sys_const_ostype_cygwin(){return os_type=="Cygwin"?1:0}function caml_sys_const_ostype_win32(){return os_type=="Win32"?1:0}var caml_executable_name=caml_argv[1];function caml_sys_executable_name(_){return caml_executable_name}function caml_sys_exit(_){var u=globalThis;u.quit&&u.quit(_),u.process&&u.process.exit&&u.process.exit(_),caml_invalid_argument("Function 'exit' not implemented")}function caml_sys_file_exists(_){var u=resolve_fs_device(_);return u.device.exists(u.rest)}function caml_sys_get_config(){return[0,caml_string_of_jsbytes(os_type),32,0]}function caml_sys_getcwd(){return caml_string_of_jsbytes(caml_current_dir)}function caml_raise_not_found(){caml_raise_constant(caml_global_data.Not_found)}function caml_sys_getenv(_){var u=globalThis,$=caml_jsstring_of_string(_);if(u.process&&u.process.env&&u.process.env[$]!=null)return caml_string_of_jsstring(u.process.env[$]);if(globalThis.jsoo_static_env&&globalThis.jsoo_static_env[$])return caml_string_of_jsstring(globalThis.jsoo_static_env[$]);caml_raise_not_found()}function caml_sys_isatty(_){return 0}function caml_sys_random_seed(){if(globalThis.crypto){if(typeof globalThis.crypto.getRandomValues=="function"){var _=new globalThis.Uint32Array(1);return globalThis.crypto.getRandomValues(_),[0,_[0]]}else if(globalThis.crypto.randomBytes==="function"){var u=globalThis.crypto.randomBytes(4),_=new globalThis.Uint32Array(u);return[0,_[0]]}}var $=new Date().getTime(),w=$^4294967295*Math.random();return[0,w]}function caml_sys_remove(_){var u=resolve_fs_device(_),$=u.device.unlink(u.rest);return $==0&&caml_raise_no_such_file(caml_jsbytes_of_string(_)),0}function caml_sys_system_command(_){var _=caml_jsstring_of_string(_);if(typeof require!="undefined"&&require("child_process")&&require("child_process").execSync)try{return require("child_process").execSync(_,{stdio:"inherit"}),0}catch{return 1}else return 127}function caml_trampoline(_){for(var u=1;_&&_.joo_tramp;)_=_.joo_tramp.apply(null,_.joo_args),u++;return _}function caml_trampoline_return(_,u){return{joo_tramp:_,joo_args:u}}function caml_trunc_float(_){return Math.trunc(_)}function caml_update_dummy(_,u){if(typeof u=="function")return _.fun=u,0;if(u.fun)return _.fun=u.fun,0;for(var $=u.length;$--;)_[$]=u[$];return 0}function caml_vesta_add(_,u){var $=plonk_wasm.caml_vesta_add(_,u);return free_on_finalize($),$}function caml_vesta_double(_){var u=plonk_wasm.caml_vesta_double(_);return free_on_finalize(u),u}var caml_vesta_endo_base=plonk_wasm.caml_vesta_endo_base,caml_vesta_endo_scalar=plonk_wasm.caml_vesta_endo_scalar;function caml_vesta_negate(_){var u=plonk_wasm.caml_vesta_negate(_);return free_on_finalize(u),u}function caml_vesta_of_affine_coordinates(_,u){var $=plonk_wasm.caml_vesta_of_affine_coordinates(_,u);return free_on_finalize($),$}function caml_vesta_one(){var _=plonk_wasm.caml_vesta_one();return free_on_finalize(_),_}function caml_vesta_random(){var _=plonk_wasm.caml_vesta_random();return free_on_finalize(_),_}function caml_vesta_scale(_,u){var $=plonk_wasm.caml_vesta_scale(_,u);return free_on_finalize($),$}function caml_vesta_sub(_,u){var $=plonk_wasm.caml_vesta_sub(_,u);return free_on_finalize($),$}function caml_vesta_to_affine(_){var u=plonk_wasm.caml_vesta_to_affine(_);return rust_affine_to_caml_affine(u)}function caml_return_exn_constant(_){return _}function caml_wrap_exception(_){return _ instanceof Array?_:globalThis.RangeError&&_ instanceof globalThis.RangeError&&_.message&&_.message.match(/maximum call stack/i)||globalThis.InternalError&&_ instanceof globalThis.InternalError&&_.message&&_.message.match(/too much recursion/i)?caml_return_exn_constant(caml_global_data.Stack_overflow):_ instanceof globalThis.Error&&caml_named_value("jsError")?[0,caml_named_value("jsError"),_]:[0,caml_global_data.Failure,caml_string_of_jsstring(String(_))]}function num_digits_nat(_,u,$){for(var w=$-1;w>=0;w--)if(_.data[u+w]!=0)return w+1;return 1}function compare_nat(_,u,$,w,q,z){var N=num_digits_nat(_,u,$),P=num_digits_nat(w,q,z);if(N>P)return 1;if(N=0;V--){if(_.data[u+V]>>>0>w.data[q+V]>>>0)return 1;if(_.data[u+V]>>>0>>0)return-1}return 0}var core_array_unsafe_float_blit=caml_array_blit,core_array_unsafe_int_blit=caml_array_blit;function core_kernel_gc_minor_words(){return 0}function core_kernel_time_ns_format(_,u){var $=new Date(_*1e3),w=caml_jsbytes_of_string(u),q=joo_global_object.strftime(w,$);return caml_string_of_jsbytes(q)}function caml_md5_chan(_,u){var $=caml_ml_channels[_],w=$.file.length();u<0&&(u=w-$.offset),$.offset+u>w&&caml_raise_end_of_file();var q=caml_create_bytes(u);return $.file.read($.offset,q,0,u),caml_md5_string(caml_string_of_bytes(q),0,u)}function core_md5_fd(_){var u=caml_ml_open_descriptor_in(_);try{return caml_md5_chan(u,-1)}finally{caml_ml_close_channel(u)}}function MlNat(_){this.data=new globalThis.Int32Array(_),this.length=this.data.length+2}MlNat.prototype.caml_custom="_nat";function create_nat(_){for(var u=new MlNat(_),$=0;$<_;$++)u.data[$]=-1;return u}function decr_nat(_,u,$,w){for(var q=w==1?0:1,z=0;z<$;z++){var N=(_.data[u+z]>>>0)-q;if(_.data[u+z]=N,N>=0){q=0;break}else q=1}return q==1?0:1}function deferred_bind(_,u){var $={promise:_.promise.then(u).then(function(w){return w.promise}).then(function(w){return $.value=w,$.isDetermined=!0,w}).catch(function(w){throw $.error=w,$.isError=!0,$.isDetermined=!0,w}),isError:!1,isDetermined:!1};return $}function deferred_map(_,u){var $={promise:_.promise.then(u).then(function(w){return $.value=w,$.isDetermined=!0,w}).catch(function(w){throw $.error=w,$.isError=!0,$.isDetermined=!0,w}),isError:!1,isDetermined:!1};return $}function deferred_return(_){return{promise:Promise.resolve(_),value:_,isError:!1,isDetermined:!0}}function deferred_run(_){var u={promise:Promise.resolve().then(_).then(function($){return u.value=$,u.isDetermined=!0,$}).catch(function($){throw u.error=$,u.isError=!0,u.isDetermined=!0,$}),isError:!1,isDetermined:!1};return u}function deferred_to_promise(_){return _.promise}function deferred_upon_exn(_,u){_.promise.then(function(){u(_.value)})}function div_helper(_,u,$){var w=_*65536+(u>>>16),q=Math.floor(w/$)*65536,z=w%$*65536,N=z+(u&65535);return[q+Math.floor(N/$),N%$]}function div_digit_nat(_,u,$,w,q,z,N,P,V){for(var R=q.data[z+N-1]>>>0,Y=N-2;Y>=0;Y--){var U=div_helper(R,q.data[z+Y]>>>0,P.data[V]>>>0);_.data[u+Y]=U[0],R=U[1]}return $.data[w]=R,0}function num_leading_zero_bits_in_digit(_,u){var $=_.data[u],w=0;return $&4294901760&&(w+=16,$>>>=16),$&65280&&(w+=8,$>>>=8),$&240&&(w+=4,$>>>=4),$&12&&(w+=2,$>>>=2),$&2&&(w+=1,$>>>=1),$&1&&(w+=1),32-w}function shift_left_nat(_,u,$,w,q,z){if(z==0)return w.data[q]=0,0;for(var N=0,P=0;P<$;P++){var V=_.data[u+P]>>>0;_.data[u+P]=V<>>32-z}return w.data[q]=N,0}function shift_right_nat(_,u,$,w,q,z){if(z==0)return w.data[q]=0,0;for(var N=0,P=$-1;P>=0;P--){var V=_.data[u+P]>>>0;_.data[u+P]=V>>>z|N,N=V<<32-z}return w.data[q]=N,0}function set_to_zero_nat(_,u,$){for(var w=0;w<$;w++)_.data[u+w]=0;return 0}function nat_of_array(_){return new MlNat(_)}function mult_digit_nat(_,u,$,w,q,z,N,P){for(var V=0,R=N.data[P]>>>0,Y=0;Y>>0)+(w.data[q+Y]>>>0)*(R&65535)+V,I=(w.data[q+Y]>>>0)*(R>>>16);V=Math.floor(I/65536);var Z=U+I%65536*65536;_.data[u+Y]=Z,V+=Math.floor(Z/4294967296)}return z<$&&V?add_nat(_,u+z,$-z,nat_of_array([V]),0,1,0):V}function sub_nat(_,u,$,w,q,z,N){for(var P=N==1?0:1,V=0;V>>0)-(w.data[q+V]>>>0)-P;_.data[u+V]=R,R>=0?P=0:P=1}return decr_nat(_,u+z,$-z,P==1?0:1)}function div_nat(_,u,$,w,q,z){if(z==1)return div_digit_nat(_,u+1,_,u,_,u,$,w,q),0;var N=num_leading_zero_bits_in_digit(w,q+z-1);shift_left_nat(w,q,z,nat_of_array([0]),0,N),shift_left_nat(_,u,$,nat_of_array([0]),0,N);for(var P=(w.data[q+z-1]>>>0)+1,V=create_nat(z+1),R=$-1;R>=z;R--){var Y=P==4294967296?_.data[u+R]>>>0:div_helper(_.data[u+R]>>>0,_.data[u+R-1]>>>0,P)[0];for(set_to_zero_nat(V,0,z+1),mult_digit_nat(V,0,z+1,w,q,z,nat_of_array([Y]),0),sub_nat(_,u+R-z,z+1,V,0,z+1,1);_.data[u+R]!=0||compare_nat(_,u+R-z,z,w,q,z)>=0;)Y=Y+1,sub_nat(_,u+R-z,z+1,w,q,z,1);_.data[u+R]=Y}return shift_right_nat(_,u,z,nat_of_array([0]),0,N),shift_right_nat(w,q,z,nat_of_array([0]),0,N),0}var expect_test_collector_saved_stderr,expect_test_collector_saved_stdout;function expect_test_collector_after_test(_,u){return caml_ml_channels[_]=expect_test_collector_saved_stdout,caml_ml_channels[u]=expect_test_collector_saved_stderr,0}function expect_test_collector_before_test(_,u,$){expect_test_collector_saved_stderr=caml_ml_channels[$],expect_test_collector_saved_stdout=caml_ml_channels[u];var w=caml_ml_channels[_];return caml_ml_channels[u]=w,caml_ml_channels[$]=w,0}function caml_random_oracles_of_rust(_){var u=_.joint_combiner_chal,$=_.joint_combiner,w=void 0;return u!==void 0&&$!==void 0&&(w=[0,[0,u],$]),[0,caml_option_of_maybe_undefined(w),_.beta,_.gamma,[0,_.alpha_chal],_.alpha,_.zeta,_.v,_.u,[0,_.zeta_chal],[0,_.v_chal],[0,_.u_chal]]}function caml_oracles_of_rust(_){return[0,caml_random_oracles_of_rust(_.o),[0,_.p_eval0,_.p_eval1],caml_u8array_vector_of_rust_flat_vector(_.opening_prechallenges,32),_.digest_before_evaluations]}function fp_oracles_create(_,u,$){return caml_oracles_of_rust(plonk_wasm.fp_oracles_create(caml_array_to_rust_vector(_,caml_vesta_poly_comm_to_rust),caml_pasta_fp_plonk_verifier_index_to_rust(u),caml_pasta_fp_proof_to_rust($)))}function fq_oracles_create(_,u,$){return caml_oracles_of_rust(plonk_wasm.fq_oracles_create(caml_array_to_rust_vector(_,caml_pallas_poly_comm_to_rust),caml_pasta_fq_plonk_verifier_index_to_rust(u),caml_pasta_fq_proof_to_rust($)))}function serialize_nat(_,u,$){var w=u.data.length;_.write(32,w);for(var q=0;q=w&&caml_failwith("int_of_string");var z=caml_string_unsafe_get(_,$);z===45?($++,q=!0):z===43&&$++;var N=!0;u.hi=u.hi>>>0;for(var P=caml_int64_of_int32(10),V=u.udivmod(P).quotient,R=caml_int64_of_int32(0);$=10)break;if(N=!1,caml_int64_ult(V,R)||(Y=caml_int64_of_int32(Y),R=caml_int64_add(caml_int64_mul(P,R),Y),caml_int64_ult(R,Y)))return u}return N&&caml_failwith("int_of_string"),q&&(R=caml_int64_neg(R)),R.hi=R.hi>>>0,R}var UInt32=function(){function _(u){this.value=u>>>0}return _.prototype.caml_custom="integers:uint32",_}();function integers_uint32_of_int64(_){return new UInt32(caml_int64_to_int32(_))}function integers_uint32_of_string(_){var u=caml_int64_create_lo_mi_hi(16777215,16777215,65535);return integers_uint32_of_int64(integers_uint_of_string(_,u))}function integers_uint16_of_string(_){var u=integers_uint32_of_string(_);return u.value&65535}function integers_uint32_add(_,u){return new UInt32(_.value+u.value)}function integers_uint32_div(_,u){return new UInt32(_.value/u.value)}function integers_uint32_logand(_,u){return new UInt32(_.value&u.value)}function integers_uint32_logor(_,u){return new UInt32(_.value|u.value)}function integers_uint32_logxor(_,u){return new UInt32(_.value^u.value)}function integers_uint32_max(_){return new UInt32(4294967295)}function integers_uint32_to_int64(_){return caml_int64_create_lo_mi_hi(_.value&16777215,_.value>>>24&16777215,_.value>>>31&65535)}function integers_uint32_mul(_,u){var $=integers_uint32_to_int64(_),w=integers_uint32_to_int64(u);return new UInt32(caml_int64_to_int32(caml_int64_mul($,w)))}function integers_uint32_of_int(_){return new UInt32(_)}function integers_uint32_of_int32(_){return new UInt32(_)}function integers_uint32_rem(_,u){return u.value==0&&caml_raise_zero_divide(),new UInt32(_.value%u.value)}function integers_uint32_shift_left(_,u){return new UInt32(_.value<>>u)}function integers_uint32_sub(_,u){return new UInt32(_.value-u.value)}function integers_uint32_to_int(_){return _.value|0}function caml_new_string(_){return caml_string_of_jsbytes(_)}function integers_uint32_to_string(_){return caml_new_string(_.value.toString())}var UInt64=function(){function _(u){this.value=u}return _.prototype.caml_custom="integers:uint64",_}();function integers_uint64_add(_,u){return new UInt64(caml_int64_add(_.value,u.value))}function integers_uint64_div(_,u){return u.value.isZero()&&caml_raise_zero_divide(),_.value.hi=_.value.hi>>>0,u.value.hi=u.value.hi>>>0,new UInt64(_.value.udivmod(u.value).quotient)}function integers_uint64_logand(_,u){return new UInt64(caml_int64_and(_.value,u.value))}function integers_uint64_logor(_,u){return new UInt64(caml_int64_or(_.value,u.value))}function integers_uint64_logxor(_,u){return new UInt64(caml_int64_xor(_.value,u.value))}function integers_uint64_max(_){var u=caml_int64_create_lo_mi_hi(16777215,16777215,65535);return u.hi=u.hi>>>0,new UInt64(u)}function integers_uint64_mul(_,u){return new UInt64(caml_int64_mul(_.value,u.value))}function integers_uint64_of_int(_){return new UInt64(caml_int64_of_int32(_))}function integers_uint64_of_int64(_){return new UInt64(caml_int64_create_lo_mi_hi(_.lo,_.mi,_.hi>>>0))}function integers_uint64_of_string(_){var u=caml_int64_create_lo_mi_hi(16777215,16777215,65535);return new UInt64(integers_uint_of_string(_,u))}function integers_uint64_rem(_,u){return u.value.isZero()&&caml_raise_zero_divide(),_.value.hi=_.value.hi>>>0,u.value.hi=u.value.hi>>>0,new UInt64(_.value.udivmod(u.value).modulus)}function integers_uint64_shift_left(_,u){return new UInt64(caml_int64_shift_left(_.value,u))}function integers_uint64_shift_right(_,u){return new UInt64(caml_int64_shift_right_unsigned(_.value,u))}function integers_uint64_sub(_,u){return new UInt64(caml_int64_sub(_.value,u.value))}function integers_uint64_to_int(_){return caml_int64_to_int32(_.value)}function integers_uint64_to_int64(_){return _=_.value,caml_int64_create_lo_mi_hi(_.lo,_.mi,_.hi|0)}function integers_uint64_to_string(_){return caml_int64_format(caml_new_string("%u"),_.value)}function integers_uint8_of_string(_){var u=integers_uint32_of_string(_);return _.value&255}function integers_uint_size(_){return 4}function integers_ulong_size(_){return 4}function integers_ulonglong_size(_){return 8}function integers_uint8_deserialize(_,u){return u[0]=1,_.read8u()}function integers_uint16_deserialize(_,u){return u[0]=2,_.read16u()}function integers_uint32_serialize(_,u,$){_.write(32,u.value),$[0]=4,$[1]=4}function integers_uint32_deserialize(_,u){return u[0]=4,new UInt32(_.read32u())}function integers_uint32_hash(_){return _.value}function integers_uint32_compare(_,u){return _.value>u.value?1:_.value>>0,u.value.hi=u.value.hi>>>0,_.value.ucompare(u.value)}function integers_uint64_hash(_){return caml_int64_hash(_.value)}function integers_uint64_marshal(_,u,$){caml_int64_marshal(_,u.value,$)}function integers_uint64_unmarshal(_,u){return new UInt64(caml_int64_unmarshal(_,u))}function integers_unsigned_init(_){return caml_custom_ops["integers:uint8"]={deserialize:integers_uint8_deserialize,fixed_length:1},caml_custom_ops["integers:uint16"]={deserialize:integers_uint16_deserialize,fixed_length:2},caml_custom_ops["integers:uint32"]={serialize:integers_uint32_serialize,deserialize:integers_uint32_deserialize,fixed_length:4,hash:integers_uint32_hash,compare:integers_uint32_compare},caml_custom_ops["integers:uint64"]={serialize:integers_uint64_marshal,deserialize:integers_uint64_unmarshal,hash:integers_uint64_hash,compare:integers_uint64_compare},_}function integers_ushort_size(_){return 4}function is_digit_int(_,u){return _.data[u]>=0?1:0}function is_digit_zero(_,u){return _.data[u]==0?1:0}function land_digit_nat(_,u,$,w){return _.data[u]&=$.data[w],0}function lor_digit_nat(_,u,$,w){return _.data[u]|=$.data[w],0}var bigInt=function(_){"use strict";var u=1e7,$=7,w=9007199254740992,q=Z(w),z="0123456789abcdefghijklmnopqrstuvwxyz",N=joo_global_object.BigInt,P=typeof N=="function";function V(q_,S_,w_,Z_){return typeof q_=="undefined"?V[0]:typeof S_!="undefined"?+S_==10&&!w_?W_(q_):X_(q_,S_,w_,Z_):W_(q_)}function R(q_,S_){this.value=q_,this.sign=S_,this.isSmall=!1,this.caml_custom="_z"}R.prototype=Object.create(V.prototype);function Y(q_){this.value=q_,this.sign=q_<0,this.isSmall=!0,this.caml_custom="_z"}Y.prototype=Object.create(V.prototype);function U(q_){this.value=q_,this.caml_custom="_z"}U.prototype=Object.create(V.prototype);function I(q_){return-w0?Math.floor(q_):Math.ceil(q_)}function J(q_,S_){var w_=q_.length,Z_=S_.length,Q_=new Array(w_),G_=0,J_=u,U_,_e;for(_e=0;_e=J_?1:0,Q_[_e]=U_-G_*J_;for(;_e0&&Q_.push(G_),Q_}function __(q_,S_){return q_.length>=S_.length?J(q_,S_):J(S_,q_)}function e_(q_,S_){var w_=q_.length,Z_=new Array(w_),Q_=u,G_,J_;for(J_=0;J_0;)Z_[J_++]=S_%Q_,S_=Math.floor(S_/Q_);return Z_}R.prototype.add=function(q_){var S_=W_(q_);if(this.sign!==S_.sign)return this.subtract(S_.negate());var w_=this.value,Z_=S_.value;return S_.isSmall?new R(e_(w_,Math.abs(Z_)),this.sign):new R(__(w_,Z_),this.sign)},R.prototype.plus=R.prototype.add,Y.prototype.add=function(q_){var S_=W_(q_),w_=this.value;if(w_<0!==S_.sign)return this.subtract(S_.negate());var Z_=S_.value;if(S_.isSmall){if(I(w_+Z_))return new Y(w_+Z_);Z_=Z(Math.abs(Z_))}return new R(e_(Z_,Math.abs(w_)),w_<0)},Y.prototype.plus=Y.prototype.add,U.prototype.add=function(q_){return new U(this.value+W_(q_).value)},U.prototype.plus=U.prototype.add;function t_(q_,S_){var w_=q_.length,Z_=S_.length,Q_=new Array(w_),G_=0,J_=u,U_,_e;for(U_=0;U_=0?Z_=t_(q_,S_):(Z_=t_(S_,q_),w_=!w_),Z_=W(Z_),typeof Z_=="number"?(w_&&(Z_=-Z_),new Y(Z_)):new R(Z_,w_)}function a_(q_,S_,w_){var Z_=q_.length,Q_=new Array(Z_),G_=-S_,J_=u,U_,_e;for(U_=0;U_=0)},Y.prototype.minus=Y.prototype.subtract,U.prototype.subtract=function(q_){return new U(this.value-W_(q_).value)},U.prototype.minus=U.prototype.subtract,R.prototype.negate=function(){return new R(this.value,!this.sign)},Y.prototype.negate=function(){var q_=this.sign,S_=new Y(-this.value);return S_.sign=!q_,S_},U.prototype.negate=function(){return new U(-this.value)},R.prototype.abs=function(){return new R(this.value,!1)},Y.prototype.abs=function(){return new Y(Math.abs(this.value))},U.prototype.abs=function(){return new U(this.value>=0?this.value:-this.value)};function c_(q_,S_){var w_=q_.length,Z_=S_.length,Q_=w_+Z_,G_=X(Q_),J_=u,U_,_e,te,ae,ne;for(te=0;te0;)Z_[U_++]=G_%Q_,G_=Math.floor(G_/Q_);return Z_}function s_(q_,S_){for(var w_=[];S_-- >0;)w_.push(0);return w_.concat(q_)}function l_(q_,S_){var w_=Math.max(q_.length,S_.length);if(w_<=30)return c_(q_,S_);w_=Math.ceil(w_/2);var Z_=q_.slice(w_),Q_=q_.slice(0,w_),G_=S_.slice(w_),J_=S_.slice(0,w_),U_=l_(Q_,J_),_e=l_(Z_,G_),te=l_(__(Q_,Z_),__(J_,G_)),ae=__(__(U_,s_(t_(t_(te,U_),_e),w_)),s_(_e,2*w_));return G(ae),ae}function i_(q_,S_){return-(.012*q_)-.012*S_+15e-6*q_*S_>0}R.prototype.multiply=function(q_){var S_=W_(q_),w_=this.value,Z_=S_.value,Q_=this.sign!==S_.sign,G_;if(S_.isSmall){if(Z_===0)return V[0];if(Z_===1)return this;if(Z_===-1)return this.negate();if(G_=Math.abs(Z_),G_=0;ne--){for(ae=Q_-1,_e[ne+Z_]!==J_&&(ae=Math.floor((_e[ne+Z_]*Q_+_e[ne+Z_-1])/J_)),ee=0,be=0,ye=te.length,ie=0;ieZ_&&(te=(te+1)*J_),U_=Math.ceil(te/ae);do{if(ne=n_(S_,U_),g_(ne,G_)<=0)break;U_--}while(U_);Q_.push(U_),G_=t_(G_,ne)}return Q_.reverse(),[W(Q_),W(G_)]}function x_(q_,S_){var w_=q_.length,Z_=X(w_),Q_=u,G_,J_,U_,_e;for(U_=0,G_=w_-1;G_>=0;--G_)_e=U_*Q_+q_[G_],J_=K(_e/S_),U_=_e-J_*S_,Z_[G_]=J_|0;return[Z_,U_|0]}function y_(q_,S_){var w_,Z_=W_(S_);if(P)return[new U(q_.value/Z_.value),new U(q_.value%Z_.value)];var Q_=q_.value,G_=Z_.value,J_;if(G_===0)throw new Error("Cannot divide by zero");if(q_.isSmall)return Z_.isSmall?[new Y(K(Q_/G_)),new Y(Q_%G_)]:[V[0],q_];if(Z_.isSmall){if(G_===1)return[q_,V[0]];if(G_==-1)return[q_.negate(),V[0]];var U_=Math.abs(G_);if(U_S_.length?1:-1;for(var w_=q_.length-1;w_>=0;w_--)if(q_[w_]!==S_[w_])return q_[w_]>S_[w_]?1:-1;return 0}R.prototype.compareAbs=function(q_){var S_=W_(q_),w_=this.value,Z_=S_.value;return S_.isSmall?1:g_(w_,Z_)},Y.prototype.compareAbs=function(q_){var S_=W_(q_),w_=Math.abs(this.value),Z_=S_.value;return S_.isSmall?(Z_=Math.abs(Z_),w_===Z_?0:w_>Z_?1:-1):-1},U.prototype.compareAbs=function(q_){var S_=this.value,w_=W_(q_).value;return S_=S_>=0?S_:-S_,w_=w_>=0?w_:-w_,S_===w_?0:S_>w_?1:-1},R.prototype.compare=function(q_){if(q_===1/0)return-1;if(q_===-1/0)return 1;var S_=W_(q_),w_=this.value,Z_=S_.value;return this.sign!==S_.sign?S_.sign?1:-1:S_.isSmall?this.sign?-1:1:g_(w_,Z_)*(this.sign?-1:1)},R.prototype.compareTo=R.prototype.compare,Y.prototype.compare=function(q_){if(q_===1/0)return-1;if(q_===-1/0)return 1;var S_=W_(q_),w_=this.value,Z_=S_.value;return S_.isSmall?w_==Z_?0:w_>Z_?1:-1:w_<0!==S_.sign?w_<0?-1:1:w_<0?1:-1},Y.prototype.compareTo=Y.prototype.compare,U.prototype.compare=function(q_){if(q_===1/0)return-1;if(q_===-1/0)return 1;var S_=this.value,w_=W_(q_).value;return S_===w_?0:S_>w_?1:-1},U.prototype.compareTo=U.prototype.compare,R.prototype.equals=function(q_){return this.compare(q_)===0},U.prototype.eq=U.prototype.equals=Y.prototype.eq=Y.prototype.equals=R.prototype.eq=R.prototype.equals,R.prototype.notEquals=function(q_){return this.compare(q_)!==0},U.prototype.neq=U.prototype.notEquals=Y.prototype.neq=Y.prototype.notEquals=R.prototype.neq=R.prototype.notEquals,R.prototype.greater=function(q_){return this.compare(q_)>0},U.prototype.gt=U.prototype.greater=Y.prototype.gt=Y.prototype.greater=R.prototype.gt=R.prototype.greater,R.prototype.lesser=function(q_){return this.compare(q_)<0},U.prototype.lt=U.prototype.lesser=Y.prototype.lt=Y.prototype.lesser=R.prototype.lt=R.prototype.lesser,R.prototype.greaterOrEquals=function(q_){return this.compare(q_)>=0},U.prototype.geq=U.prototype.greaterOrEquals=Y.prototype.geq=Y.prototype.greaterOrEquals=R.prototype.geq=R.prototype.greaterOrEquals,R.prototype.lesserOrEquals=function(q_){return this.compare(q_)<=0},U.prototype.leq=U.prototype.lesserOrEquals=Y.prototype.leq=Y.prototype.lesserOrEquals=R.prototype.leq=R.prototype.lesserOrEquals,R.prototype.isEven=function(){return(this.value[0]&1)==0},Y.prototype.isEven=function(){return(this.value&1)==0},U.prototype.isEven=function(){return(this.value&N(1))===N(0)},R.prototype.isOdd=function(){return(this.value[0]&1)==1},Y.prototype.isOdd=function(){return(this.value&1)==1},U.prototype.isOdd=function(){return(this.value&N(1))===N(1)},R.prototype.isPositive=function(){return!this.sign},Y.prototype.isPositive=function(){return this.value>0},U.prototype.isPositive=Y.prototype.isPositive,R.prototype.isNegative=function(){return this.sign},Y.prototype.isNegative=function(){return this.value<0},U.prototype.isNegative=Y.prototype.isNegative,R.prototype.isUnit=function(){return!1},Y.prototype.isUnit=function(){return Math.abs(this.value)===1},U.prototype.isUnit=function(){return this.abs().value===N(1)},R.prototype.isZero=function(){return!1},Y.prototype.isZero=function(){return this.value===0},U.prototype.isZero=function(){return this.value===N(0)},R.prototype.isDivisibleBy=function(q_){var S_=W_(q_);return S_.isZero()?!1:S_.isUnit()?!0:S_.compareAbs(2)===0?this.isEven():this.mod(S_).isZero()},U.prototype.isDivisibleBy=Y.prototype.isDivisibleBy=R.prototype.isDivisibleBy;function $_(q_){var S_=q_.abs();if(S_.isUnit())return!1;if(S_.equals(2)||S_.equals(3)||S_.equals(5))return!0;if(S_.isEven()||S_.isDivisibleBy(3)||S_.isDivisibleBy(5))return!1;if(S_.lesser(49))return!0}function h_(q_,S_){for(var w_=q_.prev(),Z_=w_,Q_=0,G_,J_,U_,_e;Z_.isEven();)Z_=Z_.divide(2),Q_++;_:for(U_=0;U_-w?new Y(q_-1):new R(q,!0)},U.prototype.prev=function(){return new U(this.value-N(1))};for(var p_=[1];2*p_[p_.length-1]<=u;)p_.push(2*p_[p_.length-1]);var v_=p_.length,j_=p_[v_-1];function k_(q_){return Math.abs(q_)<=u}R.prototype.shiftLeft=function(q_){var S_=W_(q_).toJSNumber();if(!k_(S_))throw new Error(String(S_)+" is too large for shifting.");if(S_<0)return this.shiftRight(-S_);var w_=this;if(w_.isZero())return w_;for(;S_>=v_;)w_=w_.multiply(j_),S_-=v_-1;return w_.multiply(p_[S_])},U.prototype.shiftLeft=Y.prototype.shiftLeft=R.prototype.shiftLeft,R.prototype.shiftRight=function(q_){var S_,w_=W_(q_).toJSNumber();if(!k_(w_))throw new Error(String(w_)+" is too large for shifting.");if(w_<0)return this.shiftLeft(-w_);for(var Z_=this;w_>=v_;){if(Z_.isZero()||Z_.isNegative()&&Z_.isUnit())return Z_;S_=y_(Z_,j_),Z_=S_[1].isNegative()?S_[0].prev():S_[0],w_-=v_-1}return S_=y_(Z_,p_[w_]),S_[1].isNegative()?S_[0].prev():S_[0]},U.prototype.shiftRight=Y.prototype.shiftRight=R.prototype.shiftRight;function A_(q_,S_,w_){S_=W_(S_);for(var Z_=q_.isNegative(),Q_=S_.isNegative(),G_=Z_?q_.not():q_,J_=Q_?S_.not():S_,U_=0,_e=0,te=null,ae=null,ne=[];!G_.isZero()||!J_.isZero();)te=y_(G_,j_),U_=te[1].toJSNumber(),Z_&&(U_=j_-1-U_),ae=y_(J_,j_),_e=ae[1].toJSNumber(),Q_&&(_e=j_-1-_e),G_=te[0],J_=ae[0],ne.push(w_(U_,_e));for(var ee=w_(Z_?1:0,Q_?1:0)!==0?bigInt(-1):bigInt(0),be=ne.length-1;be>=0;be-=1)ee=ee.multiply(j_).add(bigInt(ne[be]));return ee}R.prototype.not=function(){return this.negate().prev()},U.prototype.not=Y.prototype.not=R.prototype.not,R.prototype.and=function(q_){return A_(this,q_,function(S_,w_){return S_&w_})},U.prototype.and=Y.prototype.and=R.prototype.and,R.prototype.or=function(q_){return A_(this,q_,function(S_,w_){return S_|w_})},U.prototype.or=Y.prototype.or=R.prototype.or,R.prototype.xor=function(q_){return A_(this,q_,function(S_,w_){return S_^w_})},U.prototype.xor=Y.prototype.xor=R.prototype.xor;var F_=1<<30,C_=(u&-u)*(u&-u)|F_;function L_(q_){var S_=q_.value,w_=typeof S_=="number"?S_|F_:typeof S_=="bigint"?S_|N(F_):S_[0]+S_[1]*u|C_;return w_&-w_}function H_(q_,S_){if(S_.compareTo(q_)<=0){var w_=H_(q_,S_.square(S_)),Z_=w_.p,Q_=w_.e,G_=Z_.multiply(S_);return G_.compareTo(q_)<=0?{p:G_,e:Q_*2+1}:{p:Z_,e:Q_*2}}return{p:bigInt(1),e:0}}R.prototype.bitLength=function(){var q_=this;return q_.compareTo(bigInt(0))<0&&(q_=q_.negate().subtract(bigInt(1))),q_.compareTo(bigInt(0))===0?bigInt(0):bigInt(H_(q_,bigInt(2)).e).add(bigInt(1))},U.prototype.bitLength=Y.prototype.bitLength=R.prototype.bitLength;function D_(q_,S_){return q_=W_(q_),S_=W_(S_),q_.greater(S_)?q_:S_}function R_(q_,S_){return q_=W_(q_),S_=W_(S_),q_.lesser(S_)?q_:S_}function z_(q_,S_){if(q_=W_(q_).abs(),S_=W_(S_).abs(),q_.equals(S_))return q_;if(q_.isZero())return S_;if(S_.isZero())return q_;for(var w_=V[1],Z_,Q_;q_.isEven()&&S_.isEven();)Z_=R_(L_(q_),L_(S_)),q_=q_.divide(Z_),S_=S_.divide(Z_),w_=w_.multiply(Z_);for(;q_.isEven();)q_=q_.divide(L_(q_));do{for(;S_.isEven();)S_=S_.divide(L_(S_));q_.greater(S_)&&(Q_=S_,S_=q_,q_=Q_),S_=S_.subtract(q_)}while(!S_.isZero());return w_.isUnit()?q_:q_.multiply(w_)}function N_(q_,S_){return q_=W_(q_).abs(),S_=W_(S_).abs(),q_.divide(z_(q_,S_)).multiply(S_)}function O_(q_,S_){q_=W_(q_),S_=W_(S_);var w_=R_(q_,S_),Z_=D_(q_,S_),Q_=Z_.subtract(w_).add(1);if(Q_.isSmall)return w_.add(Math.floor(Math.random()*Q_));for(var G_=Y_(Q_,u).value,J_=[],U_=!0,_e=0;_e=J_){if(_e==="1"&&J_===1)continue;throw new Error(_e+" is not a valid digit in base "+S_+".")}}S_=W_(S_);var te=[],ae=q_[0]==="-";for(G_=ae?1:0;G_"&&G_=0;G_--)Z_=Z_.add(q_[G_].times(Q_)),Q_=Q_.times(S_);return w_?Z_.negate():Z_}function P_(q_,S_){return S_=S_||z,q_"}function Y_(q_,S_){if(S_=bigInt(S_),S_.isZero()){if(q_.isZero())return{value:[0],isNegative:!1};throw new Error("Cannot convert nonzero numbers to base 0.")}if(S_.equals(-1)){if(q_.isZero())return{value:[0],isNegative:!1};if(q_.isNegative())return{value:[].concat.apply([],Array.apply(null,Array(-q_.toJSNumber())).map(Array.prototype.valueOf,[1,0])),isNegative:!1};var w_=Array.apply(null,Array(q_.toJSNumber()-1)).map(Array.prototype.valueOf,[0,1]);return w_.unshift([1]),{value:[].concat.apply([],w_),isNegative:!1}}var Z_=!1;if(q_.isNegative()&&S_.isPositive()&&(Z_=!0,q_=q_.abs()),S_.isUnit())return q_.isZero()?{value:[0],isNegative:!1}:{value:Array.apply(null,Array(q_.toJSNumber())).map(Number.prototype.valueOf,1),isNegative:Z_};for(var Q_=[],G_=q_,J_;G_.isNegative()||G_.compareAbs(S_)>=0;){J_=G_.divmod(S_),G_=J_.quotient;var U_=J_.remainder;U_.isNegative()&&(U_=S_.minus(U_).abs(),G_=G_.next()),Q_.push(U_.toJSNumber())}return Q_.push(G_.toJSNumber()),{value:Q_.reverse(),isNegative:Z_}}function M_(q_,S_,w_){var Z_=Y_(q_,S_);return(Z_.isNegative?"-":"")+Z_.value.map(function(Q_){return P_(Q_,w_)}).join("")}R.prototype.toArray=function(q_){return Y_(this,q_)},Y.prototype.toArray=function(q_){return Y_(this,q_)},U.prototype.toArray=function(q_){return Y_(this,q_)},R.prototype.toString=function(q_,S_){if(q_===_&&(q_=10),q_!==10)return M_(this,q_,S_);for(var w_=this.value,Z_=w_.length,Q_=String(w_[--Z_]),G_="0000000",J_;--Z_>=0;)J_=String(w_[Z_]),Q_+=G_.slice(J_.length)+J_;var U_=this.sign?"-":"";return U_+Q_},Y.prototype.toString=function(q_,S_){return q_===_&&(q_=10),q_!=10?M_(this,q_,S_):String(this.value)},U.prototype.toString=Y.prototype.toString,U.prototype.toJSON=R.prototype.toJSON=Y.prototype.toJSON=function(){return this.toString()},R.prototype.valueOf=function(){return parseInt(this.toString(),10)},R.prototype.toJSNumber=R.prototype.valueOf,Y.prototype.valueOf=function(){return this.value},Y.prototype.toJSNumber=Y.prototype.valueOf,U.prototype.valueOf=U.prototype.toJSNumber=function(){return parseInt(this.toString(),10)};function E_(q_){if(I(+q_)){var S_=+q_;if(S_===K(S_))return P?new U(N(S_)):new Y(S_);throw new Error("Invalid integer: "+q_)}var w_=q_[0]==="-";w_&&(q_=q_.slice(1));var Z_=q_.split(/e/i);if(Z_.length>2)throw new Error("Invalid integer: "+Z_.join("e"));if(Z_.length===2){var Q_=Z_[1];if(Q_[0]==="+"&&(Q_=Q_.slice(1)),Q_=+Q_,Q_!==K(Q_)||!I(Q_))throw new Error("Invalid integer: "+Q_+" is not a valid exponent.");var G_=Z_[0],J_=G_.indexOf(".");if(J_>=0&&(Q_-=G_.length-J_-1,G_=G_.slice(0,J_)+G_.slice(J_+1)),Q_<0)throw new Error("Cannot include negative exponent part for integers");G_+=new Array(Q_+1).join("0"),q_=G_}var U_=/^([0-9][0-9]*)$/.test(q_);if(!U_)throw new Error("Invalid integer: "+q_);if(P)return new U(N(w_?"-"+q_:q_));for(var _e=[],te=q_.length,ae=$,ne=te-ae;te>0;)_e.push(+q_.slice(ne,te)),ne-=ae,ne<0&&(ne=0),te-=ae;return G(_e),new R(_e,w_)}function B_(q_){if(P)return new U(N(q_));if(I(q_)){if(q_!==K(q_))throw new Error(q_+" is not an integer.");return new Y(q_)}return E_(q_.toString())}function W_(q_){return typeof q_=="number"?B_(q_):typeof q_=="string"?E_(q_):typeof q_=="bigint"?new U(q_):q_}for(var I_=0;I_<1e3;I_++)V[I_]=W_(I_),I_>0&&(V[-I_]=W_(-I_));return V.one=V[1],V.zero=V[0],V.minusOne=V[-1],V.max=D_,V.min=R_,V.gcd=z_,V.lcm=N_,V.isInstance=function(q_){return q_ instanceof R||q_ instanceof Y||q_ instanceof U},V.randBetween=O_,V.fromArray=function(q_,S_,w_){return V_(q_.map(W_),W_(S_||10),w_)},V}();function ml_z_normalize(_){var u=_.toJSNumber()|0;return _.equals(bigInt(u))?u:_}function ml_z_abs(_){return ml_z_normalize(bigInt(_).abs())}function ml_z_add(_,u){return ml_z_normalize(bigInt(_).add(bigInt(u)))}function ml_z_compare(_,u){return bigInt(_).compare(bigInt(u))}function ml_z_div(_,u){return u=bigInt(u),u.equals(bigInt(0))&&caml_raise_zero_divide(),ml_z_normalize(bigInt(_).divide(bigInt(u)))}function ml_z_divexact(_,u){return ml_z_div(_,u)}function ml_z_equal(_,u){return bigInt(_).equals(bigInt(u))}function ml_z_fits_int(_){return _==(_|0)?1:0}function ml_z_fits_int32(_){return ml_z_fits_int(_)}function ml_z_format(_,u){u=bigInt(u);for(var _=caml_jsbytes_of_string(_),$=10,w=0,q=0,z=0,N=0,P="",V=" ",R=0,Y="";_[R]=="%";)R++;for(;;R++)if(_[R]=="#")z=1;else if(_[R]=="0")V="0";else if(_[R]=="-")N=1;else if(_[R]==" "||_[R]=="+")P=_[R];else break;for(u.lt(bigInt(0))&&(P="-",u=u.negate());_[R]>="0"&&_[R]<="9";R++)q=10*q+ +_[R];switch(_[R]){case"i":case"d":case"u":break;case"b":$=2,z&&(Y="0b");break;case"o":$=8,z&&(Y="0o");break;case"x":$=16,z&&(Y="0x");break;case"X":$=16,z&&(Y="0X"),w=1;break;default:caml_failwith("Unsupported format '"+_+"'")}N&&(V=" ");var U=u.toString($);w===1&&(U=U.toUpperCase());var I=U.length;if(V==" ")if(N)for(U=P+Y+U;U.length=0;N--)_.write(8,w.value[N]>>>0&255),_.write(8,w.value[N]>>>8&255),_.write(8,w.value[N]>>>16&255),_.write(8,w.value[N]>>>24&255);$[0]=4*(1+((z+3)/4|0)),$[1]=8*(1+((z+7)/8|0))}function caml_zarith_unmarshal(_,u){var $;switch(_.read8u()){case 1:$=!0;break;case 0:$=!1;break;default:caml_failwith("input_value: z (malformed input)")}for(var w=_.read32u(),q=bigInt(0),z=0;z>>0),q=N.shiftLeft(z*32).add(q)}return $&&(q=q.negate()),u[0]=w+4,ml_z_normalize(q)}function ml_z_init(_){return caml_custom_ops._z={serialize:caml_zarith_marshal,deserialize:caml_zarith_unmarshal,hash:ml_z_hash,compare:ml_z_compare},0}function ml_z_logand(_,u){return ml_z_normalize(bigInt(_).and(bigInt(u)))}function ml_z_lognot(_){return ml_z_normalize(bigInt(_).not())}function ml_z_logor(_,u){return ml_z_normalize(bigInt(_).or(bigInt(u)))}function ml_z_logxor(_,u){return ml_z_normalize(bigInt(_).xor(bigInt(u)))}function ml_z_mul(_,u){return ml_z_normalize(bigInt(_).multiply(bigInt(u)))}function ml_z_neg(_){return ml_z_normalize(bigInt(_).negate())}function ml_z_numbits(_){_=bigInt(_).abs();for(var u=0,$=bigInt.one;$.leq(_);)u+=1,$=$.multiply(2);return u}function ml_z_of_bits(_){for(var u=bigInt.zero,$=bigInt(256),w=bigInt.one,q=0;q>>0,w=caml_int64_hi32(_)>>>0,q=bigInt($).add(bigInt(w).shiftLeft(32));return u&&(q=q.negate()),ml_z_normalize(q)}function ml_z_of_nativeint(_){return ml_z_of_int(_)}function jsoo_z_of_js_string_base(_,u){if(_==0){_=10;var $=0,w=1;if(u[$]=="-"?(w=-1,$++):u[$]=="+"&&$++,u[$]=="0"){if($++,u.length==$)return 0;var q=u[$];q=="o"||q=="O"?_=8:q=="x"||q=="X"?_=16:(q=="b"||q=="B")&&(_=2),_!=10&&(u=u.substring($+1),w==-1&&(u="-"+u))}}u[0]=="+"&&(u=u.substring(1)),u=u.replace(/^0+/,""),(u=="-"||u=="")&&(u="0");function z(V){if(V>=48&&V<=57)return V-48;if(V>=97&&V<=102)return V-97+10;if(V>=65&&V<=70)return V-65+10}var N=0;for(u[N]=="-"&&N++;N=_)&&caml_invalid_argument("Z.of_substring_base: invalid digit")}return ml_z_normalize(bigInt(u,_))}function ml_z_of_substring_base(_,u,$,w){return u=caml_jsbytes_of_string(u),($!=0||w!=u.length)&&(u.length-$=0?1:0}function ml_z_to_int64(_){_=bigInt(_),ml_z_fits_int64(_)||caml_raise_constant(caml_named_value("ml_z_overflow"));var u=bigInt(4294967295),$=_.and(u).toJSNumber(),w=_.shiftRight(32).and(u).toJSNumber(),q=caml_int64_create_lo_hi($,w);return q}function ml_z_to_nativeint(_){return ml_z_to_int(_)}function mult_nat(_,u,$,w,q,z,N,P,V){for(var R=0,Y=0;Y"),null$3=caml_string_of_jsbytes(""),tp_loc$0=caml_string_of_jsbytes("shape/src/bin_shape.ml.Sorted_table.t"),tp_loc$1=caml_string_of_jsbytes("shape/src/bin_shape.ml.Canonical_exp_constructor.t"),tp_loc$2=caml_string_of_jsbytes("shape/src/bin_shape.ml.Canonical_full.Exp1.t0"),loc=caml_string_of_jsbytes("blit_buf_string"),enable_everything=[0,0,0],am_running_inline_test_env_var=caml_string_of_jsbytes("TESTING_FRAMEWORK"),flags=[0,0,0],flags$0=[0,1,[0,3,0]],am_recording_environment_varia=caml_string_of_jsbytes("PPX_MODULE_TIMER"),name$2=caml_string_of_jsbytes("int"),name$3=caml_string_of_jsbytes("int32"),name$4=caml_string_of_jsbytes("int64"),name$5=caml_string_of_jsbytes("nativeint"),name$6=caml_string_of_jsbytes("char"),name$7=caml_string_of_jsbytes("float"),name$8=caml_string_of_jsbytes("string"),name$9=caml_string_of_jsbytes("bytes"),name$10=caml_string_of_jsbytes("bool"),name$11=caml_string_of_jsbytes("unit"),name$12=caml_string_of_jsbytes("option"),name$13=caml_string_of_jsbytes("list"),name$14=caml_string_of_jsbytes("array"),name$15=caml_string_of_jsbytes("lazy_t"),name$16=caml_string_of_jsbytes("ref"),name$17=caml_string_of_jsbytes("function"),name$18=caml_string_of_jsbytes("tuple0"),name$19=caml_string_of_jsbytes("tuple2"),name$20=caml_string_of_jsbytes("tuple3"),name$21=caml_string_of_jsbytes("tuple4"),name$22=caml_string_of_jsbytes("tuple5"),ocaml_lex_tables$0=[0,caml_string_of_jsbytes(`\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xFF\xFF\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0U\0\xFD\xFF\xFE\xFF\0.\0/\0(\0\0.\x000\0\x07\0O\0\0>\0\b\0\xFF\xFF \0C\0C\0g\0d\0i\0_\0k\0_\0q\0 \0h\0h\0t\0h\0z\0h\0t\0o\0q\0\v\0t\0u\0}\0\x7F\0\f\0~\0s\0w\0z\0\r\0`),caml_string_of_jsbytes("\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF"),caml_string_of_jsbytes("\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF/\0\0\0\0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF"),caml_string_of_jsbytes(`\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\f\0\0\0\f\0'\0\f\x007\0;\0=\0G\0;\0V\0;\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x000\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x001\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"\0\0\0\x07\0\0 \0 \0\0\0\0\0\0\0\0\0\0\0\0\0\v\0\0\0\0\0\r\0\0 \0!\0#\0$\0%\0&\0(\0)\0*\0+\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0Q\x002\x003\x004\x005\x006\0<\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\x009\x008\0:\0>\0.\0?\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0@\0A\0B\0C\0D\0E\0F\0H\0I\0J\0K\0L\0M\0N\0O\0P\0R\0S\0T\0U\0W\0X\0Y\0Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0-\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0`),caml_string_of_jsbytes(`\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x07\0\v\0\r\0\0!\0&\0+\x006\0:\0<\0F\0P\0U\0Z\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\0/\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\0/\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\0\0\0\0\b\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0 \0\0\0 \0"\0#\0$\0%\0'\0(\0)\0*\0,\0,\0,\0,\0,\0,\0,\0,\0,\0,\x000\x001\x002\x003\x004\x005\x008\0,\0,\0,\0,\0,\0,\0,\0,\0,\0,\0,\0,\0,\0,\0,\0,\0,\0,\0,\0,\0,\0,\0,\0,\0,\0,\x007\x007\x009\0=\0,\0>\0,\0,\0,\0,\0,\0,\0,\0,\0,\0,\0,\0,\0,\0,\0,\0,\0,\0,\0,\0,\0,\0,\0,\0,\0,\0,\0?\0@\0A\0B\0C\0D\0E\0G\0H\0I\0J\0K\0L\0M\0N\0O\0Q\0R\0S\0T\0V\0W\0X\0Y\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF,\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF`),caml_string_of_jsbytes(""),caml_string_of_jsbytes(""),caml_string_of_jsbytes(""),caml_string_of_jsbytes(""),caml_string_of_jsbytes(""),caml_string_of_jsbytes("")],int64$0=caml_int64_create_lo_mi_hi(1,0,0),golden_gamma=caml_int64_create_lo_mi_hi(4881429,7977343,40503),beginning_of_file=[0,1,0,0],ws_buf=caml_string_of_jsbytes(" "),loc$0=caml_string_of_jsbytes("of_string"),name$24=caml_string_of_jsbytes("src/import.ml.sexp_opaque"),err$2=[2,caml_string_of_jsbytes("src/perms.ml.Types.Read_write.t")],err$1=[2,caml_string_of_jsbytes("src/perms.ml.Types.Immutable.t")],err$0=[2,caml_string_of_jsbytes("src/perms.ml.Types.Write.t")],err=[2,caml_string_of_jsbytes("src/perms.ml.Types.Read.t")],tp_loc$3=caml_string_of_jsbytes("src/perms.ml.Types.Nobody.t"),name$25=caml_string_of_jsbytes("Nobody"),tp_loc$4=caml_string_of_jsbytes("src/perms.ml.Types.Me.t"),name$26=caml_string_of_jsbytes("Me"),loc$1=caml_string_of_jsbytes("src/perms.ml.Types.Read.t"),tp_loc$5=caml_string_of_jsbytes("src/perms.ml.Types.Read.t"),name$27=caml_string_of_jsbytes("Read"),tp_loc$6=caml_string_of_jsbytes("src/perms.ml.Types.Write.t"),tp_loc$7=caml_string_of_jsbytes("src/perms.ml.Types.Write.t"),name$28=caml_string_of_jsbytes("Write"),tp_loc$8=caml_string_of_jsbytes("src/perms.ml.Types.Immutable.t"),tp_loc$9=caml_string_of_jsbytes("src/perms.ml.Types.Immutable.t"),name$29=caml_string_of_jsbytes("Immutable"),tp_loc$10=caml_string_of_jsbytes("src/perms.ml.Types.Read_write.t"),name$30=caml_string_of_jsbytes("Read_write"),name$31=caml_string_of_jsbytes("Upper_bound"),name$32=caml_string_of_jsbytes("src/array.ml.t"),name$33=caml_string_of_jsbytes("src/array.ml.Permissioned.t"),tp_loc$11=caml_string_of_jsbytes("src/source_code_position0.ml.Stable.V1.t"),name$34=caml_string_of_jsbytes("src/list0.ml.t"),caller_identity$0=caml_string_of_jsbytes("8fabab0a-4992-11e6-8cca-9ba2c4686d9e"),module_name$20=[0,caml_string_of_jsbytes("Core_kernel.Hashtbl")],caller_identity=caml_string_of_jsbytes("8f3e445c-4992-11e6-a279-3703be311e7b"),module_name$19=[0,caml_string_of_jsbytes("Core_kernel.Hashtbl")],caller_identity$1=caml_string_of_jsbytes("ad381672-4992-11e6-9e36-b76dc8cd466f"),module_name$21=[0,caml_string_of_jsbytes("Core_kernel.Hash_set")],default_seed=[0,-825553486,caml_string_of_jsbytes("an arbitrary but deterministic string")],default_shrink_attempts=[0,137269019,1e3],caller_identity$2=caml_string_of_jsbytes("dfb300f8-4992-11e6-9c15-73a2ac6b815c"),module_name$22=[0,caml_string_of_jsbytes("Core_kernel.Map")],caller_identity$3=caml_string_of_jsbytes("8989278e-4992-11e6-8f4a-6b89776b1e53"),module_name$23=[0,caml_string_of_jsbytes("Core_kernel.Set")],name$35=caml_string_of_jsbytes("src/option.ml.t"),name$36=caml_string_of_jsbytes("src/bool.ml.t"),name$37=caml_string_of_jsbytes("src/string.ml.t"),name$38=caml_string_of_jsbytes("src/bytes.ml.Stable.V1.t"),name$39=caml_string_of_jsbytes("src/char.ml.t"),name$40=caml_string_of_jsbytes("src/sign.ml.Stable.V1.t"),name$41=caml_string_of_jsbytes("src/float.ml.T.t"),name$42=caml_string_of_jsbytes("src/int.ml.t"),name$43=caml_string_of_jsbytes("src/int.ml.Hex.t"),name$44=caml_string_of_jsbytes("src/int32.ml.t"),name$45=caml_string_of_jsbytes("src/int32.ml.Hex.t"),name$46=caml_string_of_jsbytes("src/int64.ml.t"),name$47=caml_string_of_jsbytes("src/int64.ml.Hex.t"),name$48=caml_string_of_jsbytes("src/int63.ml.Hex.t"),name$49=caml_string_of_jsbytes("src/unit.ml.t"),name$50=caml_string_of_jsbytes("src/lazy.ml.Stable.V1.t"),name$51=caml_string_of_jsbytes("src/nativeint.ml.t"),name$52=caml_string_of_jsbytes("src/nativeint.ml.Hex.t"),name$53=caml_string_of_jsbytes("src/ref.ml.T.t"),name$54=caml_string_of_jsbytes("src/std_internal.ml.array"),name$55=caml_string_of_jsbytes("src/std_internal.ml.bool"),name$56=caml_string_of_jsbytes("src/std_internal.ml.char"),name$57=caml_string_of_jsbytes("src/std_internal.ml.float"),name$58=caml_string_of_jsbytes("src/std_internal.ml.int"),name$59=caml_string_of_jsbytes("src/std_internal.ml.int32"),name$60=caml_string_of_jsbytes("src/std_internal.ml.int64"),name$61=caml_string_of_jsbytes("src/std_internal.ml.lazy_t"),name$62=caml_string_of_jsbytes("src/std_internal.ml.list"),name$63=caml_string_of_jsbytes("src/std_internal.ml.nativeint"),name$64=caml_string_of_jsbytes("src/std_internal.ml.option"),name$65=caml_string_of_jsbytes("src/std_internal.ml.string"),name$66=caml_string_of_jsbytes("src/std_internal.ml.bytes"),name$67=caml_string_of_jsbytes("src/std_internal.ml.ref"),name$68=caml_string_of_jsbytes("src/std_internal.ml.unit"),name$69=caml_string_of_jsbytes("src/std_internal.ml.float_array"),name$70=caml_string_of_jsbytes("src/std_internal.ml.sexp_array"),name$71=caml_string_of_jsbytes("src/std_internal.ml.sexp_bool"),name$72=caml_string_of_jsbytes("src/std_internal.ml.sexp_list"),name$73=caml_string_of_jsbytes("src/std_internal.ml.sexp_option"),name$74=caml_string_of_jsbytes("src/std_internal.ml.sexp_opaque"),unit_of_time_list=[0,0,[0,1,[0,2,[0,3,[0,4,[0,5,[0,6,0]]]]]]],name$76=caml_string_of_jsbytes("src/tuple.ml.T2.t"),name$77=caml_string_of_jsbytes("src/tuple.ml.T3.t"),name$80=caml_string_of_jsbytes("read_int63_decimal"),name$79=caml_string_of_jsbytes("write_int63"),name$78=caml_string_of_jsbytes("read_int63_decimal"),module_name$24=caml_string_of_jsbytes("Digit_string_helpers"),tp_loc$13=caml_string_of_jsbytes("src/month.ml.Stable.V1.t"),all$2=caml_list_of_js_array([0,1,2,3,4,5,6,7,8,9,10,11]),name$81=caml_string_of_jsbytes("src/date0.ml.Stable.V1.Without_comparable.T.t"),tp_loc$14=caml_string_of_jsbytes("src/date0.ml.Stable.V1.Without_comparable.Sexpable.Old_date.t"),name$82=caml_string_of_jsbytes("src/date0.ml.Stable.Option.V1.t"),module_name$25=caml_string_of_jsbytes("Core_kernel.Date"),name$83=caml_string_of_jsbytes("src/percent.ml.Stable.V1.t"),name$84=caml_string_of_jsbytes("src/percent.ml.Stable.Option.V1.t"),suffix$0=caml_string_of_jsbytes("ns"),suffix$1=caml_string_of_jsbytes("us"),suffix$2=caml_string_of_jsbytes("ms"),suffix$3=caml_string_of_jsbytes("s"),suffix$4=caml_string_of_jsbytes("m"),suffix$5=caml_string_of_jsbytes("h"),suffix$6=caml_string_of_jsbytes("d"),suffix=caml_string_of_jsbytes("."),tp_loc$15=caml_string_of_jsbytes("src/span_float.ml.Stable.V1.Parts.t"),module_name$26=caml_string_of_jsbytes("Core_kernel.Time.Span"),module_name$27=caml_string_of_jsbytes("Core_kernel.Time.Ofday"),utc_offset=[0,0],suffix$7=caml_string_of_jsbytes("ns"),suffix$8=caml_string_of_jsbytes("us"),suffix$9=caml_string_of_jsbytes("ms"),suffix$10=caml_string_of_jsbytes("s"),suffix$11=caml_string_of_jsbytes("m"),suffix$12=caml_string_of_jsbytes("h"),suffix$13=caml_string_of_jsbytes("d"),module_name$28=caml_string_of_jsbytes("Core_kernel.Time_ns.Span"),name$85=caml_string_of_jsbytes("src/span_ns.ml.T.t"),name$86=caml_string_of_jsbytes("src/ofday_ns.ml.t"),module_name$29=caml_string_of_jsbytes("Core.Time_ns.Ofday"),name$87=caml_string_of_jsbytes("src/time_ns.ml.t"),tp_loc$16=caml_string_of_jsbytes("src/gc.ml.Stat.T.t"),tp_loc$17=caml_string_of_jsbytes("src/gc.ml.Control.T.t"),atom=[0,0],record$1=[0,1,1,0,1,1,1,1,-921200851,2,0,0,0,0,0],label=[0,726666127,1,2,0],ocaml_lex_tables$1=[0,caml_string_of_jsbytes(`\0\0\xEC\xFF\xED\xFF\0\xEF\xFF\0\xF2\xFF\xF3\xFF\xF4\xFF\xF5\xFF\0\0\0\xF9\xFFU\0\0\0\0\0\0\0\0\0\0\0\xFF\xFF\0\0\0\0\0\xFE\xFF\0\0\xFD\xFF\v\0\xFC\xFF\0\0\0\0\0\0\0\xFB\xFF\0a\0 @@ -14,7 +14,7 @@ \0\0\0\0\0\f\0\b\0\xFA\xFFw\0\x81\0\x8B\0\xA1\0\xAB\0\xB5\0\xC1\0\xD1\0\xF0\xFF\v\0&\0\xFC\xFFA\0\xFE\xFF\xFF\xFFn\0\xFC\xFF\xA3\0\xFE\xFF\xFF\xFF\xEA\0\xF7\xFF\xF8\xFF0\xFA\xFF\xFB\xFF\xFC\xFF\xFD\xFF\xFE\xFF\xFF\xFFG~\x95\xF9\xFF'\0\xFD\xFF\xFE\xFF&\0\xBB\xD2\xF8\xFF\xFF\xDC\0\xFD\xFF\xFF\xFF\xF5\0'mX\xA4\xBB\xE1\r\0\xFC\xFF\xFD\xFF\xFE\xFF\xFF\xFF\0\xFD\xFF\xFE\xFF\xFF\xFF\0\xFD\xFF\xFE\xFF\xFF\xFF\0\xFD\xFF\xFE\xFF\xFF\xFF\xFB\xFF\xFC\xFF\xFD\xFF\xFE\xFF\xFF\xFF\0\xFC\xFF\xFD\xFF\xFE\xFF\0\xFF\xFF\0\xFF\xFF\b\0\xFD\xFF\0\xFE\xFF\0\xFF\xFF.\0\xFD\xFF\xFE\xFF*\x004\x005\0\xFF\xFF5\x000\0[\0\\\0\xFF\xFF\xFA\xFF\xFB\xFF\x89\0h\0Y\0X\0j\0\xFF\xFF\x8F\0\x89\0\xB1\0\xFE\xFF\xB7\0\xA8\0\xA6\0\xB7\0\0\xFD\xFF\xB1\0\xAC\0\xBB\0\0\xFC\xFF5\xFB\xFF\xFC\xFF\xFD\xFFg\xFF\xFF\xF8\xFE\xFF\xFC\xFF\xFD\xFF\xFE\xFF\xFF\xFF(2J\xFC\xFF\xFD\xFF\xFE\xFF\xFF\xFF=Tl\xF9\xFF\xFA\xFF\xFB\xFF\xF4\0x\x8E\xB3\0\xC2\0\0\xFF\xFF\xBE\0\xBC\0\xBB\0\xC1\0\xB7\0\xB3\0\xFE\xFF\xBF\0\xC9\0\xC8\0\xC4\0\xCB\0\xC1\0\xBD\0\xFD\xFF\x9D_\xAE\xC4\xCE\xD8\xE4\xEF<\0\xFD\xFF\xFE\xFF\xFF\xFF\f\xFC\xFF\xFD\xFFW\xFF\xFF\x91\xFC\xFF\xFD\xFF\xDD\xFF\xFF\xE5\0\xFD\xFF\xFE\xFF\xFF\xFF\xE7\0\xFD\xFF\xFE\xFF\xFF\xFF\0\xFF\xFF\xFC\xFF\xFD\xFF\xFE\xFF\xFF\xFF"\xFD\xFF\xFE\xFF\xFF\xFF\0\0\xFF\xFF\0\xFE\xFF\xFF\xFF&\xFC\xFF\xFD\xFF\xFE\xFF\xFF\xFFx\xFB\xFF\xFC\xFF\xFD\xFF\xFE\xFF\xFF\xFF\xD0\0\xFD\xFF\xFE\xFF\xFF\xFF\xD3\0\xFD\xFF\xFE\xFF\xFF\xFF\xBD\0\xFF\xFF\x8F\xFC\xFF\xFD\xFF\xFE\xFF\xFF\xFF\r\xFD\xFF\xFE\xFF\xFF\xFF_\xFC\xFF\xFD\xFF\xFE\xFF\xFF\xFF2\xFD\xFF\xFE\xFF\xFF\xFF\xFD\xFF\xFE\xFF\xFF\xFF\xE9\0\xFD\xFF\xFE\xFF\xFF\xFF\xDE\0\xFD\xFF\xFE\xFF\xFF\xFFO\xED\xFF\xEE\xFF \0\xF0\xFF,\xF3\xFF\xF4\xFF\xF5\xFF\xF6\xFF=\xF9\xFF-\xD1\0\xE4\0\xD3\0\xE8\0\xE1\0\xDF\0\xF0\0\xFF\xFF\xEB\0\xEA\0\b\xFE\xFF\xFD\xFF6\xFC\xFF '1-\xFB\xFF9RPNTJV\xFA\xFFn\f{\x9B\xA5\xB1\xBB\xC5\xF1\xFF\xC7M\xFD\xFF\xFF\xFF\x9A\xDE\xD1\x9B\xEF5Lr\xFC\xFF\xFD\xFF\xFE\xFF\xFF\xFF\x98\xFC\xFF\xFD\xFF\xE3\xFF\xFFU\x07\xF4\xFF\xF5\xFF\v\0\xF7\xFFL\xFA\xFF\xFB\xFF\xFC\xFF\xFD\xFF\xFE\xFF\xF33\x07dsh\x85v\x9A\xAB\xFF\xFF\xAD\xB0\xBF\xB9\xBB\xFD\xE6\xE6\xEA\xF7\xED\xEA \v\x07\x8E\x98t\x07\xAA\x07\xB4\x07\xBE\x07\xC8\x07\xD2\x07\xF8\xFFx\xA7\xFD\xFF\xFF\xFF\xD8R\x07\xDC\x07\xEC\xF4\x07:\bQ\bw\bL\xFC\xFF\xFD\xFF\xFE\xFF\xFF\xFF\x9D\b\xFC\xFF\xFD\xFF\xE8\b\xFF\xFF\x87x\xFD\xFFd\xFE\xFF\xB6\xFF\xFF\v\xFF\xFF\xCC\xFC\xFF\xFD\xFF\xFE\xFF\xFF\xFF.\xFF\xFF\xB2\xFC\xFF\xFD\xFF\xFE\xFF\xFF\xFF\0\xFF\xFF\xB7\xFC\xFF\xFD\xFF\xFE\xFF\xFF\xFF\xBB\xFD\xFF\xFE\xFF\xFF\xFFy\xFD\xFF\xFE\xFF\xFF\xFF\xB8\xFC\xFF\xFD\xFF\xFE\xFF\0\xFF\xFF\x8C\x92\xFF\xFF\x96\x97\x9A\xA8\xAA\xAB\xAC\xAD\xB5\xB8\xB9\xBB\xBF\xC1\xC3\xC4\xC5\xC8\xCB\xDF\xE1\xE4\xF9\xFB\v\f\r\0\0`),caml_string_of_jsbytes("\xFF\xFF\xFF\xFF\xFF\xFF\0\xFF\xFF\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x07\0\x07\0\xFF\xFF\0\0\0\0\0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\b\0\b\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF \0\xFF\xFF \0\xFF\xFF \0\xFF\xFF\xFF\xFF\0\xFF\xFF\xFF\xFF\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x07\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\xFF\xFF\0\xFF\xFF\0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\xFF\xFF\xFF\xFF\xFF\xFF\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\xFF\xFF\0\0\xFF\xFF\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\0\0\0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\xFF\xFF\0\xFF\xFF\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\xFF\xFF\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\xFF\xFF\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x07\0\x07\0\xFF\xFF\0\0\0\0\0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\b\0\xFF\xFF\b\0\xFF\xFF\b\0\xFF\xFF\xFF\xFF\r\0\xFF\xFF\xFF\xFF\xFF\xFF\0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF \0\xFF\xFF\v\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\0\0\0\v\0\v\0\v\0\v\0\v\0\v\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\0\xFF\xFF\0\0\xFF\xFF\0\0\xFF\xFF\xFF\xFF\0\xFF\xFF\xFF\xFF\xFF\xFF\0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\xFF\xFF\0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF"),caml_string_of_jsbytes(`\0\0\0\0\0\xFF\xFF\0\0\xFF\xFF\0\0\0\0\0\0\0\0\xFF\xFF\xFF\xFF\0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\0\xFF\xFF\xFF\xFF\xFF\xFF\0\0\xFF\xFF\xFF\xFF\0\0\xFF\xFF\0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\x009\0<\0\0\0<\0\0\0\0\0A\0\0\0A\0\0\0\0\0F\0\0\0\0\0\xFF\xFF\0\0\0\0\0\0\0\0\0\0\0\0\xFF\xFF\xFF\xFF\xFF\xFF\0\0T\0\0\0\0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\0^\0\0\0\0\0a\0\xFF\xFF\xFF\xFFa\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFh\0\0\0\0\0\0\0\0\0m\0\0\0\0\0\0\0q\0\0\0\0\0\0\0u\0\0\0\0\0\0\0y\0\0\0\0\0\0\0\0\0\0\0~\0\0\0\0\0\0\0\xFF\xFF\0\0\xFF\xFF\0\0\xFF\xFF\xFF\xFF\0\0\xFF\xFF\0\0\x8A\0\0\0\x8E\0\0\0\0\0\xFF\xFF\xFF\xFF\xFF\xFF\0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\0\x9A\0\0\0\0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\0\xFF\xFF\xFF\xFF\xFF\xFF\0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\0\xB2\0\0\0\0\0\0\0\xFF\xFF\0\0\xFF\xFF\0\0\xFF\xFF\xBB\0\0\0\0\0\0\0\0\0\xFF\xFF\xFF\xFF\xC2\0\0\0\0\0\0\0\0\0\xFF\xFF\xFF\xFF\xC9\0\0\0\0\0\0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xEB\0\0\0\0\0\0\0\xEF\0\0\0\0\0\xFF\xFF\0\0\xF4\0\0\0\0\0\xFF\xFF\0\0\xF9\0\0\0\0\0\0\0\xFD\0\0\0\0\0\0\0\xFF\xFF\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\xFF\xFF\0\0\xFF\xFF\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\xFF\xFF\0\0&\0\0\0\0\0\0\0\0+\0\0\0\0\0\0/\0\0\0\0\0\0\0\x004\0\0\0\0\0\x008\0\0\0\0\0\0<\0\0\0\0\0\0@\0\0\0\0\0\0C\0\0\0\0\xFF\xFF\0\0\xFF\xFF\0\0\0\0\0\0\0\0\xFF\xFF\xFF\xFF\0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\0\xFF\xFF\xFF\xFF\xFF\xFF\0\0\xFF\xFF\xFF\xFF\0\0\xFF\xFF\0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\0y}\0\0\0\0\x80\xFF\xFF\xFF\xFF\x80\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x87\0\0\0\0\0\0\0\0\x8C\0\0\0\0\xFF\xFF\0\0\x90\0\0\0\0\xFF\xFF\0\0\xFF\xFF\0\0\0\0\0\0\0\0\0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\0\xC1\xC5\0\0\0\0\xC8\xFF\xFF\xFF\xFF\xC8\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xCF\0\0\0\0\0\0\0\0\xD4\0\0\0\0\xFF\xFF\0\0\xFF\xFF\xFF\xFF\0\0\xFF\xFF\0\0\xDC\0\0\xFF\xFF\0\0\xE2\0\0\0\0\0\0\0\0\xFF\xFF\0\0\xE9\0\0\0\0\0\0\0\0\xFF\xFF\0\0\xF0\0\0\0\0\0\0\0\0\xF5\0\0\0\0\0\0\xF9\0\0\0\0\0\0\xFC\0\0\0\0\0\0\xFF\xFF\0\0\0\0\x07\b  \v\f\r !`),caml_string_of_jsbytes("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x86\0\0\0\0\0\0\x86\0E\x92\xFF\xFF\0\0E\x92\0\0\0\0\0\0\0\0\x7F\0\x8B\0\0\0\0\0\0\f\0\0\xAA\0\x86\0\xAF\0\0\0\x07\0\vE\x92\r\x001\0\0\n\0\v\0\v\0\v\0\v\0\v\0\v\0\v\0\v\0\v\x008\0v\0\0\x81\0\x82\x009\0\xED\x89\0\01\0\0\x000\0\x8A\0j\0>\0\0n\0i\0\0\x001\0\0\v\0\v\0\v\0\v\0\v\0\v\0\v\0\v\0\v\0\v\0\x000\0\b\0r\0\xD1\0\xEC\0\0\r\0\0\xFF\xFF0\x000\0\0\0\0 \0!\0#\0\0\0\0\0\0\"\0\0\0\0\0\0$\0)\0%\x000\0 \0*\0+\0,\0-\0.\0/\0=\0U\x000\0&\0'\0'\0'\0'\0'\0'\0'\0'\0'\x001\0C\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0V\0\x8F\0\xFF\xFF(\0\x90\0\x91\0\x92\x007\0\x94\x007\0\x95\x000\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\0\xFF\xFF0\0\x96\0\x97\0\xA1\0B\0\x9E\x005\0\x9F\x005\0\xA0\x003\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\0\xA5\x003\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\0\xA2\0\xA3\0\xA6\0]\0\xFF\xFF\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\0\xFF\xFFM\0g\0l\0t\0\x84\0\x86\0\x87\0\x80\0\x8B\0\x86\0\xA4\0]\0\xAB\0M\0\xA7\0\xA8\0\xA9\0\xAC\0p\0\xAD\0\xAE\0\xD2\0\xE2\0\xD0\0\xD3\0\xD4\0;\0S\0\x86\0\xD5\0\xD6\0\xD7\0\xD8\0\xDA\0\x8D\0\xDB\0]\0\xDC\0\xDD\0{\0\xDE\0\xDF\0\xE0\0\x88\0_\0\xE1\0#A\xEA\0\x9B\0a\xFA\0\xFF\xFF\xFE\x009=_M\0,\\X L\0|\0!K\0b\0UVWxYJ\0\xE1\x005yI\0ZH\0G\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0b\0qz\0[@\0]N\0N\0N\0N\0N\0N\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0\x9C\0p^`bc1O\0O\0O\0O\0O\0O\0d\x9D\0eN\0N\0N\0N\0N\0N\0\xB7\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0p\xFF\xFFfgiO\0O\0O\0O\0O\0O\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0jk0(lmnP\0P\0P\0P\0P\0P\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0o\xFF\xFF\xAB\xAAQ\0Q\0Q\0Q\0Q\0Q\0\\\0\xA8?P\0P\0P\0P\0P\0P\0\xF8\0\xA5\xFC\0\xA2;E\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0\xFF\xFFQ\0Q\0Q\0Q\0Q\0Q\0W\0W\0W\0W\0W\0W\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0'*\xFF\xFF\xA3\xA4x\0X\0X\0X\0X\0X\0X\0\xA67\x99\0W\0W\0W\0W\0W\0W\0\x07\xA7\xA4\xA9\xA4Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\x003X\0X\0X\0X\0X\0X\0Y\0Y\0Y\0Y\0Y\0Y\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0a\0\x89\xA4\xAC\xB9\x88\xADZ\0Z\0Z\0Z\0Z\0Z\0a\0\xB3\0\xAEY\0Y\0Y\0Y\0Y\0Y\0.\xAF\xB0\xB4\0\xA4\xB8\xB5\0\xB6\0\xB6\0\xB6\0\xB6\0\xB6\0\xB6\0\xB6\0\xB6\0\xB6\0|Z\0Z\0Z\0Z\0Z\0Z\0\xC0\xB2\xB3a\0\xC1\xB4\xB5\xB6\xB7\xA4\xD8\xFF\xFFa\0\xB8\xD8\xD1a\0\xDFa\0\xD0\xE6a\0\xDB%\xD8\xD9\xDC\xD8a\0\xD8a\0a\0`\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0\xD8~c\0c\0c\0c\0c\0c\0a\0\xDA\xFAa\0||a\0\xDD\xFDa\0\xFF\xFF\xC4a\0a\0`\0c\0c\0c\0c\0c\0c\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0\xEB\xF1\xFF\xF2d\0d\0d\0d\0d\0d\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0\xF6\x81\x81\xE4\xC4e\0e\0e\0e\0e\0e\0\xC6d\0d\0d\0d\0d\0d\0\xC4\xEA\x86a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0\0\0e\0e\0e\0e\0e\0e\0a\0a\0a\0a\0a\0a\0\xB6\0\xB6\0\xB6\0\xB6\0\xB6\0\xB6\0\xB6\0\xB6\0\xB6\0\xB6\0\0\0\0\0\xC9\xB1\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xBC\0\0\0a\0a\0a\0a\0a\0a\0\xC9\xE3\0\0\xBF\0\xCE{\xBD\0\xBE\0\xBE\0\xBE\0\xBE\0\xBE\0\xBE\0\xBE\0\xBE\0\xBE\0\xBE\0\xBE\0\xBE\0\xBE\0\xBE\0\xBE\0\xBE\0\xBE\0\xBE\0\xBE\0\xBD\0\xBE\0\xBE\0\xBE\0\xBE\0\xBE\0\xBE\0\xBE\0\xBE\0\xBE\0\xC3\0\xC5\0\xC5\0\xC5\0\xC5\0\xC5\0\xC5\0\xC5\0\xC5\0\xC5\0\xC5\0\xC6\0\xFF\xFF\xF8\xC4\0\xC5\0\xC5\0\xC5\0\xC5\0\xC5\0\xC5\0\xC5\0\xC5\0\xC5\0\xC4\0\xC5\0\xC5\0\xC5\0\xC5\0\xC5\0\xC5\0\xC5\0\xC5\0\xC5\0\xCA\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xCD\0\xFF\xFF\xFF\xFF\xCB\0\xCC\0\xCC\0\xCC\0\xCC\0\xCC\0\xCC\0\xCC\0\xCC\0\xCC\0\xE2\0\xC3\xCC\0\xCC\0\xCC\0\xCC\0\xCC\0\xCC\0\xCC\0\xCC\0\xCC\0\xCC\0\xE8\0\0\0\0\xCE\0\xDD\xEF\xFE\0\0\xCF\0\xF4\0\0\xE1\0\xCB\0\xCC\0\xCC\0\xCC\0\xCC\0\xCC\0\xCC\0\xCC\0\xCC\0\xCC\0\xE8\0\0\0\xE8\0\0\0\xE1\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xD9\0\xFF\xFF\0\0\0\0\0\0\0\0\xE1\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\0\0\0\0\0\0\0\0\xFF\xFF\0\0\0\0\xE6\0\0\0\xE6\0\0\0\xE4\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\0\0\xE4\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xBA\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\0\0\0\0\0\0\0\0\0\0\xF1\0\0\0q\0\0MMMMMMMMMMrrrrrrrrrr\0\0p\0\0\0\0\xC1\0\0\0\0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0p\0\0\0\0\0\0\xF0\0\xC8\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\0\0\xF6\0\0\0\0\0\xF0\0\0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\0\0\0\0\0\0\0\0\xF5\0\0\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xEE\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\0\0\0\0\0\0\0\0\xF5\0\0\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0EF\0\0\0\0ELMMMMMMMMM\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0E\0\0N\0\0\0\0\0\0\0\0hI\0\0\0\0\0\0\0\0O\0\0GLMMMMMMMMM\0\0\0\0H\0\0\0\0\0\0\0\0\0\0\xF3\0\0\0\0\0\0\0\0\0\0\0\0\0Pw\0\0w\0\0Qvvvvvvvvvv\0\0\0\0JrrrrrrrrrrS\0\0\0\0\0\0\0\0\0\0\0\0\0\0R\0\0\0\0s\0\0\0\0T\0\0\0\0u\0\0u\0\0Ktttttttttttttttttttt\0\0sttttttttttvvvvvvvvvvvvvvvvvvvv\0\0\x80\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\0\0\0\0\x80\0\0\0\0\0\0\x80\x82\x82\x82\x82\x82\x82\0\0\0\0\0\0\0\0\0\0\0\0\x80\0\0\0\0\xB9\0\0\x9B\x9B\x9B\x9B\x9B\x9B\x9B\x9B\x9B\x9B\0\0\0\0\0\0\0\0\0\0\x82\x82\x82\x82\x82\x82\xB8\0\0\x80\0\0\0\0\0\0\0\0\0\0\x80\0\0\0\0\0\0\x80\0\0\0\0\0\0\0\0\0\0\0\0\x80\x80\0\0\0\0D\x80\x80\x80\x7F\0\0\x80\0\0\0\0\xB8\0\0\0\0\0\0\0\0\x80\0\0\0\0\0\0\x80\0\0\x80\x7F\x83\x83\x83\x83\x83\x83\x83\x83\x83\x83\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x83\x83\x83\x83\x83\x83\x84\x84\x84\x84\x84\x84\x84\x84\x84\x84\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x84\x84\x84\x84\x84\x84\0\0\0\0\0\0\x83\x83\x83\x83\x83\x83\0\0\0\0\0\0\0\0\0\0\0\0\x80\x80\x80\x80\x80\x80\x80\x80\x80\x80\0\0\x84\x84\x84\x84\x84\x84\x80\x80\x80\x80\x80\x80\xBF\x8E\xBF\0\0\0\0\xBE\xBE\xBE\xBE\xBE\xBE\xBE\xBE\xBE\xBE\xBA\xBA\xBA\xBA\xBA\xBA\xBA\xBA\xBA\xBA\0\0\x80\x80\x80\x80\x80\x80\x8D\x8D\x8D\x8D\x8D\x8D\x8D\x8D\x8D\x8D\x8D\x8D\x8D\x8D\x8D\x8D\x8D\x8D\x8D\x8D\x8D\x8D\x8D\x8D\x8D\x8D\0\0\0\0\0\0\0\0\x8D\0\0\x8D\x8D\x8D\x8D\x8D\x8D\x8D\x8D\x8D\x8D\x8D\x8D\x8D\x8D\x8D\x8D\x8D\x8D\x8D\x8D\x8D\x8D\x8D\x8D\x8D\x8D\x8D\x8D\x8D\x8D\x8D\x8D\x8D\x8D\x8D\x8D\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x8D\x8D\x8D\x8D\x8D\x8D\x8D\x8D\x8D\x8D\x8D\x8D\x8D\x8D\x8D\x8D\x8D\x8D\x8D\x8D\x8D\x8D\x8D\x8D\x8D\x8D\0\0\0\0\0\0\0\0\x8D\0\0\x8D\x8D\x8D\x8D\x8D\x8D\x8D\x8D\x8D\x8D\x8D\x8D\x8D\x8D\x8D\x8D\x8D\x8D\x8D\x8D\x8D\x8D\x8D\x8D\x8D\x8D\x92\x93\0\0\0\0\x92\x9A\x9B\x9B\x9B\x9B\x9B\x9B\x9B\x9B\x9B\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xC8\x92\0\0\x99\0\0\0\0\0\0\0\0\xB1\x96\0\0\0\0\0\0\xC8\x9C\0\0\x94\x9A\x9B\x9B\x9B\x9B\x9B\x9B\x9B\x9B\x9B\0\0\0\0\x95\0\0\0\0\0\0\0\0\0\0\0\0\x8B\0\0\0\0\0\0\0\0\0\0\x9D\0\0\0\0\0\0\0\0\x9E\xBA\xBA\xBA\xBA\xBA\xBA\xBA\xBA\xBA\xBA\xC8\0\0\x97\0\0\0\0\0\0\xC8\0\0\0\0\0\0\xC8\xBB\0\0\xA0\0\0\0\0\0\0\0\0\xC8\0\0\0\0\x9F\xC8\0\0\xC8\xC7\0\0\xA1\0\0\0\0\0\0\0\0\0\0\0\0\x98\0\0\0\0\0\0\0\0\xBD\0\0\xBD\0\0\xBB\xBC\xBC\xBC\xBC\xBC\xBC\xBC\xBC\xBC\xBC\xBC\xBC\xBC\xBC\xBC\xBC\xBC\xBC\xBC\xBC\xBC\xBC\xBC\xBC\xBC\xBC\xBC\xBC\xBC\xBC\xBE\xBE\xBE\xBE\xBE\xBE\xBE\xBE\xBE\xBE\xBE\xBE\xBE\xBE\xBE\xBE\xBE\xBE\xBE\xBE\xCA\xCA\xCA\xCA\xCA\xCA\xCA\xCA\xCA\xCA\xC8\0\0\0\0\0\0\0\0\0\0\0\0\xCA\xCA\xCA\xCA\xCA\xCA\xC8\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xCA\xCA\xCA\xCA\xCA\xCA\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xC8\0\0\0\0\0\0\0\0\x91\xC8\0\0\0\0\0\0\xC8\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xC8\0\0\0\0\0\0\xC8\0\0\xC8\xC7\xCB\xCB\xCB\xCB\xCB\xCB\xCB\xCB\xCB\xCB\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xCB\xCB\xCB\xCB\xCB\xCB\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xCC\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xCC\xCC\xCC\xCC\xCC\xCC\0\0\0\0\0\0\xCB\xCB\xCB\xCB\xCB\xCB\0\0\0\0\0\0\0\0\0\0\0\0\xC8\xC8\xC8\xC8\xC8\xC8\xC8\xC8\xC8\xC8\0\0\xCC\xCC\xCC\xCC\xCC\xCC\xC8\xC8\xC8\xC8\xC8\xC8\0\0\xD6\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xC8\xC8\xC8\xC8\xC8\xC8\xD5\xD5\xD5\xD5\xD5\xD5\xD5\xD5\xD5\xD5\xD5\xD5\xD5\xD5\xD5\xD5\xD5\xD5\xD5\xD5\xD5\xD5\xD5\xD5\xD5\xD5\0\0\0\0\0\0\0\0\xD5\0\0\xD5\xD5\xD5\xD5\xD5\xD5\xD5\xD5\xD5\xD5\xD5\xD5\xD5\xD5\xD5\xD5\xD5\xD5\xD5\xD5\xD5\xD5\xD5\xD5\xD5\xD5\xD5\xD5\xD5\xD5\xD5\xD5\xD5\xD5\xD5\xD5\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xD5\xD5\xD5\xD5\xD5\xD5\xD5\xD5\xD5\xD5\xD5\xD5\xD5\xD5\xD5\xD5\xD5\xD5\xD5\xD5\xD5\xD5\xD5\xD5\xD5\xD5\0\0\0\0\0\0\0\0\xD5\0\0\xD5\xD5\xD5\xD5\xD5\xD5\xD5\xD5\xD5\xD5\xD5\xD5\xD5\xD5\xD5\xD5\xD5\xD5\xD5\xD5\xD5\xD5\xD5\xD5\xD5\xD5\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xD3\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),caml_string_of_jsbytes("\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\0\0\0\xFF\xFF\0\0\0\x86\0\xFF\xFF\0\xFF\xFF\x86\0E\x929\0\xFF\xFFE\x92\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF}\0\x8A\0\xFF\xFF\0\0\xFF\xFF\0\0\0\xA9\0\x86\0\xAE\0\xFF\xFF\0\0\nE\x92\f\0\0\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0s\0\0\0}\0\x81\0\0\xEC\x88\0\xFF&\0\xFF\xFF\n\0\x88\0f\0:\0\0\0k\0f\0\xFF\xFF\v\0\0\0\v\0\v\0\v\0\v\0\v\0\v\0\v\0\v\0\v\0\v\0\0&\0\0\0o\0\xD0\0\xE9\0\xFF\0\f\0\0<\0\v\0\n\0\0\0\0\0\0 \0\"\0\0\0\0\0\0\0!\0\0\0\0\0\0\0#\0(\0$\0&\0\0\0)\0*\0+\0,\0-\0.\0:\0R\0\v\0\r\0\r\0\r\0\r\0\r\0\r\0\r\0\r\0\r\0\r\0'\0?\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0U\0\x8C\0<\0\r\0\x8F\0\x90\0\x91\x000\0\x93\x000\0\x94\0'\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x001\x001\x001\x001\x001\x001\x001\x001\x001\x001\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\0A\0'\0\x95\0\x96\0\x9C\0?\0\x9D\x003\0\x9E\x003\0\x9F\x002\x003\x003\x003\x003\x003\x003\x003\x003\x003\x003\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\0\x9B\x002\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\0\xA1\0\xA2\0\x9B\0[\0A\0\0\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x009\0D\0f\0k\0s\0\x83\0\x85\0\x85\0}\0\x8A\0\x85\0\xA3\0^\0\xA5\0D\0\xA6\0\xA7\0\xA8\0\xAB\0o\0\xAC\0\xAD\0\xCE\0\xCB\0\xCF\0\xD2\0\xD3\0:\0R\0\x85\0\xD4\0\xD5\0\xD6\0\xD7\0\xD9\0\x8C\0\xDA\0a\0\xDB\0\xDC\0w\0\xDD\0\xDE\0\xDF\0\x85\0[\0\xCB\0\">\xE9\0\x98\0P\xF7\0<\0\xFB\x006:QD\0)RSD\0w\0D\0^\0TUVGXD\0\xCB\x002GD\0YD\0D\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0a\0Lw\0Z?\0\\G\0G\0G\0G\0G\0G\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0\x98\0L]_ab-N\0N\0N\0N\0N\0N\0c\x98\0dG\0G\0G\0G\0G\0G\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0LA\0efhN\0N\0N\0N\0N\0N\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0ij-$klmO\0O\0O\0O\0O\0O\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0ny\x9D\x9EP\0P\0P\0P\0P\0P\0[\0\x9F>O\0O\0O\0O\0O\0O\0\xF7\0\xA0\xFB\0\xA1:D\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0^\0P\0P\0P\0P\0P\0P\0V\0V\0V\0V\0V\0V\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0$)a\0\xA2\xA3w\0W\0W\0W\0W\0W\0W\0\xA56\x98\0V\0V\0V\0V\0V\0V\0\xA6\xA7\xA8\xA9X\0X\0X\0X\0X\0X\0X\0X\0X\0X\x002W\0W\0W\0W\0W\0W\0X\0X\0X\0X\0X\0X\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0_\0\x85\xAA\xAB\x9A\x85\xACY\0Y\0Y\0Y\0Y\0Y\0_\0\xB0\0\xADX\0X\0X\0X\0X\0X\0-\xAE\xAF\xB0\0\xB0\x9A\xB0\0\xB0\0\xB0\0\xB0\0\xB0\0\xB0\0\xB0\0\xB0\0\xB0\0\xB0\0zY\0Y\0Y\0Y\0Y\0Y\0\x94\xB1\xB2b\0\x94\xB3\xB4\xB5\xB6\xB7\xD8\xC1_\0\x9A\xD8\xCDb\0\xDE_\0\xCD\xE5_\0\xDA$\xD7\xD7\xDA\xD7_\0\xD8_\0_\0_\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0\xD7\x07z\b \n\v`\0`\0`\0`\0`\0`\0b\0\f\xD7\xF7\rb\0}\x80b\0\xDC\xFBb\0y\xC2b\0b\0b\0`\0`\0`\0`\0`\0`\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0\xE7\xEE\xFB\xEEc\0c\0c\0c\0c\0c\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0\xF3}\x80\xE0\xC5d\0d\0d\0d\0d\0d\0\xC2c\0c\0c\0c\0c\0c\0 \xC8\xE7\x85e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0\xFF\xFFd\0d\0d\0d\0d\0d\0e\0e\0e\0e\0e\0e\0\xB6\0\xB6\0\xB6\0\xB6\0\xB6\0\xB6\0\xB6\0\xB6\0\xB6\0\xB6\0\xFF\xFF\xFF\xFF\xC5\xB0\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB9\0\xFF\xFFe\0e\0e\0e\0e\0e\0\xC8\xE0\xFF\xFF\xB9\0\xCDz\xB9\0\xB9\0\xB9\0\xB9\0\xB9\0\xB9\0\xB9\0\xB9\0\xB9\0\xB9\0\xBE\0\xBE\0\xBE\0\xBE\0\xBE\0\xBE\0\xBE\0\xBE\0\xBE\0\xBE\0\xBF\0\xBF\0\xBF\0\xBF\0\xBF\0\xBF\0\xBF\0\xBF\0\xBF\0\xBF\0\xC0\0\xC5\0\xC5\0\xC5\0\xC5\0\xC5\0\xC5\0\xC5\0\xC5\0\xC5\0\xC5\0\xC0\0\xC1\xF7\xC0\0\xC0\0\xC0\0\xC0\0\xC0\0\xC0\0\xC0\0\xC0\0\xC0\0\xC0\0\xC6\0\xC6\0\xC6\0\xC6\0\xC6\0\xC6\0\xC6\0\xC6\0\xC6\0\xC6\0\xC7\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xC7\0}\x80\xC7\0\xC7\0\xC7\0\xC7\0\xC7\0\xC7\0\xC7\0\xC7\0\xC7\0\xC7\0\xCC\0\xC2\xCC\0\xCC\0\xCC\0\xCC\0\xCC\0\xCC\0\xCC\0\xCC\0\xCC\0\xCC\0\xE7\xFF\xFF\xFF\xFF\xC7\0\xDC\xEE\xFB\xFF\xFF\xC7\0\xF3\xFF\xFF\xCC\0\xCD\0\xCD\0\xCD\0\xCD\0\xCD\0\xCD\0\xCD\0\xCD\0\xCD\0\xCD\0\xE1\0\xFF\xFF\xE1\0\xFF\xFF\xE0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xCD\0\xC5\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xCC\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xC8\xFF\xFF\xFF\xFF\xE4\0\xFF\xFF\xE4\0\xFF\xFF\xE3\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xFF\xFF\xE3\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xB9\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xED\0\xFF\xFFM\xFF\xFFMMMMMMMMMMqqqqqqqqqq\xFF\xFFM\xFF\xFF\xFF\xFF\xC0\0\xFF\xFF\xFF\xFF\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0M\xFF\xFF\xFF\xFF\xFF\xFF\xED\0\xC7\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xFF\xFF\xF2\0\xFF\xFF\xFF\xFF\xF0\0\xFF\xFF\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF2\0\xF2\0\xF2\0\xF2\0\xF2\0\xF2\0\xF2\0\xF2\0\xF2\0\xF2\0\xF2\0\xF2\0\xF2\0\xF2\0\xF2\0\xF2\0\xF2\0\xF2\0\xF2\0\xF2\0\xF2\0\xF2\0\xF2\0\xF2\0\xF2\0\xF2\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xF2\0\xFF\xFF\xF2\0\xF2\0\xF2\0\xF2\0\xF2\0\xF2\0\xF2\0\xF2\0\xF2\0\xF2\0\xF2\0\xF2\0\xF2\0\xF2\0\xF2\0\xF2\0\xF2\0\xF2\0\xF2\0\xF2\0\xF2\0\xF2\0\xF2\0\xF2\0\xF2\0\xF2\0\xED\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xF5\0\xFF\xFF\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0BB\xFF\xFF\xFF\xFFBOOOOOOOOOO\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFB\xFF\xFFB\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFOB\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFB\xFF\xFFBBBBBBBBBBB\xFF\xFF\xFF\xFFB\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xF2\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFBp\xFF\xFFp\xFF\xFFBpppppppppp\xFF\xFF\xFF\xFFBrrrrrrrrrrB\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFB\xFF\xFF\xFF\xFFr\xFF\xFF\xFF\xFFB\xFF\xFF\xFF\xFFs\xFF\xFFs\xFF\xFFBsssssssssstttttttttt\xFF\xFFruuuuuuuuuuvvvvvvvvvvwwwwwwwwww\xFF\xFF~\x7F\x7F\x7F\x7F\x7F\x7F\x7F\x7F\x7F\x7F\xFF\xFF\xFF\xFF~\xFF\xFF\xFF\xFF\xFF\xFF\x81\x7F\x7F\x7F\x7F\x7F\x7F\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x81\xFF\xFF\xFF\xFF\x9B\xFF\xFF\x9B\x9B\x9B\x9B\x9B\x9B\x9B\x9B\x9B\x9B\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x7F\x7F\x7F\x7F\x7F\x7F\x9B\xFF\xFF~\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF~\xFF\xFF\xFF\xFF\xFF\xFF~\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x81~\xFF\xFF\xFF\xFFB~\x81~~\xFF\xFF\x81\xFF\xFF\xFF\xFF\x9B\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x81\xFF\xFF\xFF\xFF\xFF\xFF\x81\xFF\xFF\x81\x81\x82\x82\x82\x82\x82\x82\x82\x82\x82\x82\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x82\x82\x82\x82\x82\x82\x83\x83\x83\x83\x83\x83\x83\x83\x83\x83\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x83\x83\x83\x83\x83\x83\xFF\xFF\xFF\xFF\xFF\xFF\x82\x82\x82\x82\x82\x82\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x84\x84\x84\x84\x84\x84\x84\x84\x84\x84\xFF\xFF\x83\x83\x83\x83\x83\x83\x84\x84\x84\x84\x84\x84\xB8\x8A\xB8\xFF\xFF\xFF\xFF\xB8\xB8\xB8\xB8\xB8\xB8\xB8\xB8\xB8\xB8\xB9\xB9\xB9\xB9\xB9\xB9\xB9\xB9\xB9\xB9\xFF\xFF\x84\x84\x84\x84\x84\x84\x8A\x8A\x8A\x8A\x8A\x8A\x8A\x8A\x8A\x8A\x8A\x8A\x8A\x8A\x8A\x8A\x8A\x8A\x8A\x8A\x8A\x8A\x8A\x8A\x8A\x8A\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x8A\xFF\xFF\x8A\x8A\x8A\x8A\x8A\x8A\x8A\x8A\x8A\x8A\x8A\x8A\x8A\x8A\x8A\x8A\x8A\x8A\x8A\x8A\x8A\x8A\x8A\x8A\x8A\x8A\x8D\x8D\x8D\x8D\x8D\x8D\x8D\x8D\x8D\x8D\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x8D\x8D\x8D\x8D\x8D\x8D\x8D\x8D\x8D\x8D\x8D\x8D\x8D\x8D\x8D\x8D\x8D\x8D\x8D\x8D\x8D\x8D\x8D\x8D\x8D\x8D\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x8D\xFF\xFF\x8D\x8D\x8D\x8D\x8D\x8D\x8D\x8D\x8D\x8D\x8D\x8D\x8D\x8D\x8D\x8D\x8D\x8D\x8D\x8D\x8D\x8D\x8D\x8D\x8D\x8D\x8F\x8F\xFF\xFF\xFF\xFF\x8F\x9C\x9C\x9C\x9C\x9C\x9C\x9C\x9C\x9C\x9C\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xC6\x8F\xFF\xFF\x8F\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x9C\x8F\xFF\xFF\xFF\xFF\xFF\xFF\xC6\x8F\xFF\xFF\x8F\x8F\x8F\x8F\x8F\x8F\x8F\x8F\x8F\x8F\x8F\xFF\xFF\xFF\xFF\x8F\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x8A\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x8F\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x8F\xBA\xBA\xBA\xBA\xBA\xBA\xBA\xBA\xBA\xBA\xC6\xFF\xFF\x8F\xFF\xFF\xFF\xFF\xFF\xFF\xC6\xFF\xFF\xFF\xFF\xFF\xFF\xC6\xBA\xFF\xFF\x8F\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xC6\xFF\xFF\xFF\xFF\x8F\xC6\xFF\xFF\xC6\xC6\xFF\xFF\x8F\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x8F\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xBB\xFF\xFF\xBB\xFF\xFF\xBA\xBB\xBB\xBB\xBB\xBB\xBB\xBB\xBB\xBB\xBB\xBC\xBC\xBC\xBC\xBC\xBC\xBC\xBC\xBC\xBC\xBD\xBD\xBD\xBD\xBD\xBD\xBD\xBD\xBD\xBD\xBE\xBE\xBE\xBE\xBE\xBE\xBE\xBE\xBE\xBE\xBF\xBF\xBF\xBF\xBF\xBF\xBF\xBF\xBF\xBF\xC7\xC7\xC7\xC7\xC7\xC7\xC7\xC7\xC7\xC7\xC9\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xC7\xC7\xC7\xC7\xC7\xC7\xC9\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xC7\xC7\xC7\xC7\xC7\xC7\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xC9\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x8F\xC9\xFF\xFF\xFF\xFF\xFF\xFF\xC9\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xC9\xFF\xFF\xFF\xFF\xFF\xFF\xC9\xFF\xFF\xC9\xC9\xCA\xCA\xCA\xCA\xCA\xCA\xCA\xCA\xCA\xCA\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xCA\xCA\xCA\xCA\xCA\xCA\xCB\xCB\xCB\xCB\xCB\xCB\xCB\xCB\xCB\xCB\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xCB\xCB\xCB\xCB\xCB\xCB\xFF\xFF\xFF\xFF\xFF\xFF\xCA\xCA\xCA\xCA\xCA\xCA\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xFF\xFF\xCB\xCB\xCB\xCB\xCB\xCB\xCC\xCC\xCC\xCC\xCC\xCC\xFF\xFF\xD2\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xCC\xCC\xCC\xCC\xCC\xCC\xD2\xD2\xD2\xD2\xD2\xD2\xD2\xD2\xD2\xD2\xD2\xD2\xD2\xD2\xD2\xD2\xD2\xD2\xD2\xD2\xD2\xD2\xD2\xD2\xD2\xD2\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xD2\xFF\xFF\xD2\xD2\xD2\xD2\xD2\xD2\xD2\xD2\xD2\xD2\xD2\xD2\xD2\xD2\xD2\xD2\xD2\xD2\xD2\xD2\xD2\xD2\xD2\xD2\xD2\xD2\xD5\xD5\xD5\xD5\xD5\xD5\xD5\xD5\xD5\xD5\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xD5\xD5\xD5\xD5\xD5\xD5\xD5\xD5\xD5\xD5\xD5\xD5\xD5\xD5\xD5\xD5\xD5\xD5\xD5\xD5\xD5\xD5\xD5\xD5\xD5\xD5\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xD5\xFF\xFF\xD5\xD5\xD5\xD5\xD5\xD5\xD5\xD5\xD5\xD5\xD5\xD5\xD5\xD5\xD5\xD5\xD5\xD5\xD5\xD5\xD5\xD5\xD5\xD5\xD5\xD5\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xD2\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF"),caml_string_of_jsbytes(""),caml_string_of_jsbytes(""),caml_string_of_jsbytes(""),caml_string_of_jsbytes(""),caml_string_of_jsbytes(""),caml_string_of_jsbytes("")],name$88=caml_string_of_jsbytes("bigint/src/bigint.ml.t"),module_name$30=caml_string_of_jsbytes("Bigint"),name$89=caml_string_of_jsbytes("bigint/src/bigint.ml.Hex.t"),tp_loc$18=caml_string_of_jsbytes("src/lib/snarky/src/base/constraint.ml.t"),tp_loc$19=caml_string_of_jsbytes("src/lib/snarky/src/base/constraint.ml.basic_with_annotation"),tp_loc$20=caml_string_of_jsbytes("src/lib/snarky/src/base/cvar.ml.t"),pos=caml_string_of_jsbytes("src/lib/snarky/src/base/backend_extended.ml:212:21"),label$0=caml_string_of_jsbytes(` -Lazy value forced at:`),tp_loc$21=caml_string_of_jsbytes("src/lib/snarky/src/base/merkle_tree.ml.Free_hash.t"),tp_loc$22=caml_string_of_jsbytes("src/lib/snarky/src/base/merkle_tree.ml.non_empty_tree"),tp_loc$23=caml_string_of_jsbytes("src/lib/snarky/src/base/merkle_tree.ml.tree"),pos$1=caml_string_of_jsbytes("src/lib/snarky/src/base/snark0.ml:1500:17"),pos$0=caml_string_of_jsbytes("src/lib/snarky/src/base/snark0.ml:828:23"),op=caml_string_of_jsbytes("substring"),tp_loc$24=caml_string_of_jsbytes("src/lib/pickles_types/shifted_value.ml.Type1.Stable.V1.t"),tp_loc$25=caml_string_of_jsbytes("src/lib/pickles_types/shifted_value.ml.Type1.t"),tp_loc$26=caml_string_of_jsbytes("src/lib/pickles_types/shifted_value.ml.Type2.Stable.V1.t"),tp_loc$27=caml_string_of_jsbytes("src/lib/pickles_types/shifted_value.ml.Type2.t"),state$9=[0,[1,caml_string_of_jsbytes("Plonk_types.Proof.Stable.V2.t.messages")],[1,caml_string_of_jsbytes("Plonk_types.Proof.Stable.V2.t.openings")]],state$8=[0,[1,caml_string_of_jsbytes("Plonk_types.Messages.Stable.V2.t.w_comm")],[1,caml_string_of_jsbytes("Plonk_types.Messages.Stable.V2.t.z_comm")],[1,caml_string_of_jsbytes("Plonk_types.Messages.Stable.V2.t.t_comm")],[1,caml_string_of_jsbytes("Plonk_types.Messages.Stable.V2.t.lookup")]],state$7=[0,[1,caml_string_of_jsbytes("Plonk_types.Messages.Lookup.Stable.V1.t.sorted")],[1,caml_string_of_jsbytes("Plonk_types.Messages.Lookup.Stable.V1.t.aggreg")],[1,caml_string_of_jsbytes("Plonk_types.Messages.Lookup.Stable.V1.t.runtime")]],state$6=[0,[1,caml_string_of_jsbytes("Plonk_types.Openings.Stable.V2.t.proof")],[1,caml_string_of_jsbytes("Plonk_types.Openings.Stable.V2.t.evals")],[1,caml_string_of_jsbytes("Plonk_types.Openings.Stable.V2.t.ft_eval1")]],state$5=[0,[1,caml_string_of_jsbytes("Plonk_types.Openings.Bulletproof.Stable.V1.t.lr")],[1,caml_string_of_jsbytes("Plonk_types.Openings.Bulletproof.Stable.V1.t.z_1")],[1,caml_string_of_jsbytes("Plonk_types.Openings.Bulletproof.Stable.V1.t.z_2")],[1,caml_string_of_jsbytes("Plonk_types.Openings.Bulletproof.Stable.V1.t.delta")],[1,caml_string_of_jsbytes("Plonk_types.Openings.Bulletproof.Stable.V1.t.challenge_polynomial_commitment")]],state$4=[0,[1,caml_string_of_jsbytes("Plonk_types.All_evals.t.evals")],[1,caml_string_of_jsbytes("Plonk_types.All_evals.t.ft_eval1")]],state$3=[0,[1,caml_string_of_jsbytes("Plonk_types.All_evals.With_public_input.t.public_input")],[1,caml_string_of_jsbytes("Plonk_types.All_evals.With_public_input.t.evals")]],state$2=[0,[1,caml_string_of_jsbytes("Plonk_types.Evals.t.w")],[1,caml_string_of_jsbytes("Plonk_types.Evals.t.z")],[1,caml_string_of_jsbytes("Plonk_types.Evals.t.s")],[1,caml_string_of_jsbytes("Plonk_types.Evals.t.generic_selector")],[1,caml_string_of_jsbytes("Plonk_types.Evals.t.poseidon_selector")],[1,caml_string_of_jsbytes("Plonk_types.Evals.t.lookup")]],state$1=[0,[1,caml_string_of_jsbytes("Plonk_types.Evals.Stable.V2.t.w")],[1,caml_string_of_jsbytes("Plonk_types.Evals.Stable.V2.t.z")],[1,caml_string_of_jsbytes("Plonk_types.Evals.Stable.V2.t.s")],[1,caml_string_of_jsbytes("Plonk_types.Evals.Stable.V2.t.generic_selector")],[1,caml_string_of_jsbytes("Plonk_types.Evals.Stable.V2.t.poseidon_selector")],[1,caml_string_of_jsbytes("Plonk_types.Evals.Stable.V2.t.lookup")]],state$0=[0,[1,caml_string_of_jsbytes("Plonk_types.Evals.Lookup.t.sorted")],[1,caml_string_of_jsbytes("Plonk_types.Evals.Lookup.t.aggreg")],[1,caml_string_of_jsbytes("Plonk_types.Evals.Lookup.t.table")],[1,caml_string_of_jsbytes("Plonk_types.Evals.Lookup.t.runtime")]],state=[0,[1,caml_string_of_jsbytes("Plonk_types.Evals.Lookup.Stable.V1.t.sorted")],[1,caml_string_of_jsbytes("Plonk_types.Evals.Lookup.Stable.V1.t.aggreg")],[1,caml_string_of_jsbytes("Plonk_types.Evals.Lookup.Stable.V1.t.table")],[1,caml_string_of_jsbytes("Plonk_types.Evals.Lookup.Stable.V1.t.runtime")]],tp_loc$28=caml_string_of_jsbytes("src/lib/pickles_types/plonk_types.ml.Evals.Lookup.Stable.V1.t"),tp_loc$29=caml_string_of_jsbytes("src/lib/pickles_types/plonk_types.ml.Evals.Lookup.t"),tp_loc$30=caml_string_of_jsbytes("src/lib/pickles_types/plonk_types.ml.Evals.Stable.V2.t"),tp_loc$31=caml_string_of_jsbytes("src/lib/pickles_types/plonk_types.ml.Evals.t"),tp_loc$32=caml_string_of_jsbytes("src/lib/pickles_types/plonk_types.ml.All_evals.With_public_input.t"),tp_loc$33=caml_string_of_jsbytes("src/lib/pickles_types/plonk_types.ml.All_evals.t"),tp_loc$34=caml_string_of_jsbytes("src/lib/pickles_types/plonk_types.ml.Openings.Bulletproof.Stable.V1.t"),tp_loc$35=caml_string_of_jsbytes("src/lib/pickles_types/plonk_types.ml.Openings.Stable.V2.t"),tp_loc$36=caml_string_of_jsbytes("src/lib/pickles_types/plonk_types.ml.Messages.Lookup.Stable.V1.t"),tp_loc$37=caml_string_of_jsbytes("src/lib/pickles_types/plonk_types.ml.Messages.Stable.V2.t"),tp_loc$38=caml_string_of_jsbytes("src/lib/pickles_types/plonk_types.ml.Proof.Stable.V2.t"),tp_loc$39=caml_string_of_jsbytes("src/lib/pickles_types/plonk_verification_key_evals.ml.Stable.V2.t"),pos$2=caml_string_of_jsbytes("src/lib/pickles_types/pcs_batch.ml:22:17"),all$7=[0,0,[0,1,[0,2,0]]],pos$4=caml_string_of_jsbytes("src/lib/snarky/sponge/sponge.ml:236:15"),pos$3=caml_string_of_jsbytes("src/lib/snarky/sponge/sponge.ml:230:15"),slots=[0,301584533,[0,3]],slots$0=[0,301584533,[0,6]],name$90=caml_string_of_jsbytes("tuple_pool/src/tuple_pool.ml.Pool.Pointer.t"),n$0=caml_string_of_jsbytes("Thread_pool_cpuset"),here=[0,caml_string_of_jsbytes("thread_pool_cpu_affinity/src/thread_pool_cpu_affinity.ml"),8,132,149],tp_loc$40=caml_string_of_jsbytes("thread_pool_cpu_affinity/src/thread_pool_cpu_affinity.ml.t"),none$1=caml_string_of_jsbytes("Uopt.none"),arg$0=[0,caml_string_of_jsbytes("_")],tp_loc$41=caml_string_of_jsbytes("timing_wheel/src/timing_wheel.ml.Config.t"),v0=[0,caml_string_of_jsbytes("")],level_bits=[0,14,[0,15,[0,9,[0,6,0]]]],level_bits$0=[0,10,[0,10,[0,9,0]]],here$0=[0,caml_string_of_jsbytes("src/async_kernel_config.ml"),13,267,282],here$1=[0,caml_string_of_jsbytes("src/async_kernel_config.ml"),20,421,436],here$2=[0,caml_string_of_jsbytes("src/async_kernel_config.ml"),27,588,603],here$3=[0,caml_string_of_jsbytes("src/async_kernel_config.ml"),35,766,783],here$4=[0,caml_string_of_jsbytes("src/async_kernel_config.ml"),46,986,1001],here$5=[0,caml_string_of_jsbytes("src/async_kernel_config.ml"),53,1143,1158],tp_loc$42=caml_string_of_jsbytes("src/async_kernel_config.ml.Dump_core_on_job_delay.How_to_dump.t"),tp_loc$43=caml_string_of_jsbytes("src/async_kernel_config.ml.Dump_core_on_job_delay.watch"),tp_loc$44=caml_string_of_jsbytes("src/async_kernel_config.ml.Dump_core_on_job_delay.t"),tp_loc$45=caml_string_of_jsbytes("src/async_kernel_config.ml.Debug_tag.T.t"),list$1=caml_list_of_js_array([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14]),tp_loc$46=caml_string_of_jsbytes("src/async_kernel_config.ml.File_descr_watcher.T.t"),list$2=[0,0,[0,1,[0,2,0]]],tp_loc$47=caml_string_of_jsbytes("src/async_kernel_config.ml.t"),empty$16=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],v_print_debug_messages_for=[0,[0,2,[0,10,0]]],environment_variable=caml_string_of_jsbytes("ASYNC_CONFIG"),job_queue=caml_string_of_jsbytes('Called from file "job_queue.ml"'),deferred0=caml_string_of_jsbytes('Called from file "deferred0.ml"'),deferred1=caml_string_of_jsbytes('Called from file "deferred1.ml"'),monitor=caml_string_of_jsbytes('Called from file "monitor.ml"'),import0=caml_string_of_jsbytes('Raised at file "import0.ml"'),error$0=caml_string_of_jsbytes('Called from file "error.ml"'),pos$5=caml_string_of_jsbytes("src/async_kernel.ml:93:17"),fmt=[0,[11,caml_string_of_jsbytes("out length can not be upper than "),[4,0,0,0,[11,caml_string_of_jsbytes(" (out length: "),[4,0,0,0,[12,41,0]]]]],caml_string_of_jsbytes("out length can not be upper than %d (out length: %d)")],fmt$0=[0,[11,caml_string_of_jsbytes("out length can not be upper than "),[4,0,0,0,[11,caml_string_of_jsbytes(" (out length: "),[4,0,0,0,[12,41,0]]]]],caml_string_of_jsbytes("out length can not be upper than %d (out length: %d)")],fmt$1=[0,[11,caml_string_of_jsbytes("Invalid digest_size:"),[4,0,0,0,[11,caml_string_of_jsbytes(" to make a BLAKE2{S,B} implementation"),0]]],caml_string_of_jsbytes("Invalid digest_size:%d to make a BLAKE2{S,B} implementation")],id$1=caml_string_of_jsbytes("default"),start$0=caml_string_of_jsbytes("a"),expected=caml_string_of_jsbytes("61"),pos$10=caml_string_of_jsbytes("src/lib/allocation_functor/table.ml:127:19"),pos$9=caml_string_of_jsbytes("src/lib/allocation_functor/table.ml:126:19"),pos$8=caml_string_of_jsbytes("src/lib/allocation_functor/table.ml:125:19"),pos$7=caml_string_of_jsbytes("src/lib/allocation_functor/table.ml:124:19"),pos$6=caml_string_of_jsbytes("src/lib/allocation_functor/table.ml:123:19"),tp_loc$48=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/scale_round.ml.t"),state$10=[1,caml_string_of_jsbytes("Scalar_challenge.t.inner")],tp_loc$49=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/scalar_challenge.ml.t"),tp_loc$50=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/curve.ml.Make.Affine.Stable.V1.T.t"),state$11=[0,[1,caml_string_of_jsbytes("Plonk_dlog_proof.Challenge_polynomial.Stable.V1.t.challenges")],[1,caml_string_of_jsbytes("Plonk_dlog_proof.Challenge_polynomial.Stable.V1.t.commitment")]],tp_loc$51=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/plonk_dlog_proof.ml.Challenge_polynomial.Stable.V1.t"),pos$11=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/bigint.ml:77:15"),tp_loc$52=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/endoscale_round.ml.t"),tp_loc$53=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/endoscale_scalar_round.ml.t"),pos$13=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/field.ml:280:19"),pos$12=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/field.ml:237:15"),tp_loc$54=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/plonk_constraint_system.ml.Row.t"),tp_loc$55=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/plonk_constraint_system.ml.Position.t"),tp_loc$56=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/plonk_constraint_system.ml.Plonk_constraint.T.t"),tp_loc$57=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/plonk_constraint_system.ml.V.T.t"),pos$14=caml_string_of_jsbytes("src/lib/snarky/fold_lib/fold.ml:102:18"),pos$17=caml_string_of_jsbytes("src/lib/snarky/snarkette/fields.ml:365:25"),pos$16=caml_string_of_jsbytes("src/lib/snarky/snarkette/fields.ml:357:17"),pos$15=caml_string_of_jsbytes("src/lib/snarky/snarkette/fields.ml:352:40"),name$91=caml_string_of_jsbytes("vesta"),id$2=caml_string_of_jsbytes("pasta_vesta"),name$92=caml_string_of_jsbytes("pallas"),id$3=caml_string_of_jsbytes("pasta_pallas"),c_compiler=caml_string_of_jsbytes("gcc"),ocamlc_cflags=caml_string_of_jsbytes("-O2 -fno-strict-aliasing -fwrapv -pthread -fPIC "),ocamlc_cppflags=caml_string_of_jsbytes("-D_FILE_OFFSET_BITS=64 "),ocamlopt_cflags=caml_string_of_jsbytes("-O2 -fno-strict-aliasing -fwrapv -pthread -fPIC "),ocamlopt_cppflags=caml_string_of_jsbytes("-D_FILE_OFFSET_BITS=64 "),cmi_magic_number=caml_string_of_jsbytes("Caml1999I031"),default_styles=[0,[0,0,[0,[0,1],0]],[0,0,[0,[0,5],0]],[0,0,0]],all_native_obj_configs=[0,[0,1],[0,[0,0],0]],column_mapping=[0,[0,caml_string_of_jsbytes("time"),936769581],[0,[0,caml_string_of_jsbytes("alloc"),885068885],[0,[0,caml_string_of_jsbytes("top-heap"),208707190],[0,[0,caml_string_of_jsbytes("absolute-top-heap"),-494364893],0]]]],in_different_places=caml_string_of_jsbytes("in different places in different or-pattern alternatives"),partial$0=[16,[17,2,[17,0,0]]],partial$1=[17,[0,caml_string_of_jsbytes("@ "),1,0],[18,[1,[0,0,caml_string_of_jsbytes("")]],[11,caml_string_of_jsbytes("Use the equivalent signed form:"),[17,[0,caml_string_of_jsbytes("@ "),1,0],[16,[12,46,[17,0,[17,[0,caml_string_of_jsbytes("@ "),1,0],[18,[1,[0,0,caml_string_of_jsbytes("")]],[11,caml_string_of_jsbytes("Hint: Enabling or disabling a warning by its mnemonic name requires a + or - prefix."),[17,0,partial$0]]]]]]]]]]],descriptions=caml_list_of_js_array([[0,1,[0,caml_string_of_jsbytes("comment-start"),0],caml_string_of_jsbytes("Suspicious-looking start-of-comment mark.")],[0,2,[0,caml_string_of_jsbytes("comment-not-end"),0],caml_string_of_jsbytes("Suspicious-looking end-of-comment mark.")],[0,3,0,caml_string_of_jsbytes("Deprecated synonym for the 'deprecated' alert.")],[0,4,[0,caml_string_of_jsbytes("fragile-match"),0],caml_string_of_jsbytes(`Fragile pattern matching: matching that will remain complete even +Lazy value forced at:`),tp_loc$21=caml_string_of_jsbytes("src/lib/snarky/src/base/merkle_tree.ml.Free_hash.t"),tp_loc$22=caml_string_of_jsbytes("src/lib/snarky/src/base/merkle_tree.ml.non_empty_tree"),tp_loc$23=caml_string_of_jsbytes("src/lib/snarky/src/base/merkle_tree.ml.tree"),pos$1=caml_string_of_jsbytes("src/lib/snarky/src/base/snark0.ml:1461:17"),pos$0=caml_string_of_jsbytes("src/lib/snarky/src/base/snark0.ml:789:23"),op=caml_string_of_jsbytes("substring"),tp_loc$24=caml_string_of_jsbytes("src/lib/pickles_types/shifted_value.ml.Type1.Stable.V1.t"),tp_loc$25=caml_string_of_jsbytes("src/lib/pickles_types/shifted_value.ml.Type1.t"),tp_loc$26=caml_string_of_jsbytes("src/lib/pickles_types/shifted_value.ml.Type2.Stable.V1.t"),tp_loc$27=caml_string_of_jsbytes("src/lib/pickles_types/shifted_value.ml.Type2.t"),state$9=[0,[1,caml_string_of_jsbytes("Plonk_types.Proof.Stable.V2.t.messages")],[1,caml_string_of_jsbytes("Plonk_types.Proof.Stable.V2.t.openings")]],state$8=[0,[1,caml_string_of_jsbytes("Plonk_types.Messages.Stable.V2.t.w_comm")],[1,caml_string_of_jsbytes("Plonk_types.Messages.Stable.V2.t.z_comm")],[1,caml_string_of_jsbytes("Plonk_types.Messages.Stable.V2.t.t_comm")],[1,caml_string_of_jsbytes("Plonk_types.Messages.Stable.V2.t.lookup")]],state$7=[0,[1,caml_string_of_jsbytes("Plonk_types.Messages.Lookup.Stable.V1.t.sorted")],[1,caml_string_of_jsbytes("Plonk_types.Messages.Lookup.Stable.V1.t.aggreg")],[1,caml_string_of_jsbytes("Plonk_types.Messages.Lookup.Stable.V1.t.runtime")]],state$6=[0,[1,caml_string_of_jsbytes("Plonk_types.Openings.Stable.V2.t.proof")],[1,caml_string_of_jsbytes("Plonk_types.Openings.Stable.V2.t.evals")],[1,caml_string_of_jsbytes("Plonk_types.Openings.Stable.V2.t.ft_eval1")]],state$5=[0,[1,caml_string_of_jsbytes("Plonk_types.Openings.Bulletproof.Stable.V1.t.lr")],[1,caml_string_of_jsbytes("Plonk_types.Openings.Bulletproof.Stable.V1.t.z_1")],[1,caml_string_of_jsbytes("Plonk_types.Openings.Bulletproof.Stable.V1.t.z_2")],[1,caml_string_of_jsbytes("Plonk_types.Openings.Bulletproof.Stable.V1.t.delta")],[1,caml_string_of_jsbytes("Plonk_types.Openings.Bulletproof.Stable.V1.t.challenge_polynomial_commitment")]],state$4=[0,[1,caml_string_of_jsbytes("Plonk_types.All_evals.t.evals")],[1,caml_string_of_jsbytes("Plonk_types.All_evals.t.ft_eval1")]],state$3=[0,[1,caml_string_of_jsbytes("Plonk_types.All_evals.With_public_input.t.public_input")],[1,caml_string_of_jsbytes("Plonk_types.All_evals.With_public_input.t.evals")]],state$2=[0,[1,caml_string_of_jsbytes("Plonk_types.Evals.t.w")],[1,caml_string_of_jsbytes("Plonk_types.Evals.t.z")],[1,caml_string_of_jsbytes("Plonk_types.Evals.t.s")],[1,caml_string_of_jsbytes("Plonk_types.Evals.t.generic_selector")],[1,caml_string_of_jsbytes("Plonk_types.Evals.t.poseidon_selector")],[1,caml_string_of_jsbytes("Plonk_types.Evals.t.lookup")]],state$1=[0,[1,caml_string_of_jsbytes("Plonk_types.Evals.Stable.V2.t.w")],[1,caml_string_of_jsbytes("Plonk_types.Evals.Stable.V2.t.z")],[1,caml_string_of_jsbytes("Plonk_types.Evals.Stable.V2.t.s")],[1,caml_string_of_jsbytes("Plonk_types.Evals.Stable.V2.t.generic_selector")],[1,caml_string_of_jsbytes("Plonk_types.Evals.Stable.V2.t.poseidon_selector")],[1,caml_string_of_jsbytes("Plonk_types.Evals.Stable.V2.t.lookup")]],state$0=[0,[1,caml_string_of_jsbytes("Plonk_types.Evals.Lookup.t.sorted")],[1,caml_string_of_jsbytes("Plonk_types.Evals.Lookup.t.aggreg")],[1,caml_string_of_jsbytes("Plonk_types.Evals.Lookup.t.table")],[1,caml_string_of_jsbytes("Plonk_types.Evals.Lookup.t.runtime")]],state=[0,[1,caml_string_of_jsbytes("Plonk_types.Evals.Lookup.Stable.V1.t.sorted")],[1,caml_string_of_jsbytes("Plonk_types.Evals.Lookup.Stable.V1.t.aggreg")],[1,caml_string_of_jsbytes("Plonk_types.Evals.Lookup.Stable.V1.t.table")],[1,caml_string_of_jsbytes("Plonk_types.Evals.Lookup.Stable.V1.t.runtime")]],tp_loc$28=caml_string_of_jsbytes("src/lib/pickles_types/plonk_types.ml.Evals.Lookup.Stable.V1.t"),tp_loc$29=caml_string_of_jsbytes("src/lib/pickles_types/plonk_types.ml.Evals.Lookup.t"),tp_loc$30=caml_string_of_jsbytes("src/lib/pickles_types/plonk_types.ml.Evals.Stable.V2.t"),tp_loc$31=caml_string_of_jsbytes("src/lib/pickles_types/plonk_types.ml.Evals.t"),tp_loc$32=caml_string_of_jsbytes("src/lib/pickles_types/plonk_types.ml.All_evals.With_public_input.t"),tp_loc$33=caml_string_of_jsbytes("src/lib/pickles_types/plonk_types.ml.All_evals.t"),tp_loc$34=caml_string_of_jsbytes("src/lib/pickles_types/plonk_types.ml.Openings.Bulletproof.Stable.V1.t"),tp_loc$35=caml_string_of_jsbytes("src/lib/pickles_types/plonk_types.ml.Openings.Stable.V2.t"),tp_loc$36=caml_string_of_jsbytes("src/lib/pickles_types/plonk_types.ml.Messages.Lookup.Stable.V1.t"),tp_loc$37=caml_string_of_jsbytes("src/lib/pickles_types/plonk_types.ml.Messages.Stable.V2.t"),tp_loc$38=caml_string_of_jsbytes("src/lib/pickles_types/plonk_types.ml.Proof.Stable.V2.t"),tp_loc$39=caml_string_of_jsbytes("src/lib/pickles_types/plonk_verification_key_evals.ml.Stable.V2.t"),pos$2=caml_string_of_jsbytes("src/lib/pickles_types/pcs_batch.ml:22:17"),all$7=[0,0,[0,1,[0,2,0]]],pos$4=caml_string_of_jsbytes("src/lib/snarky/sponge/sponge.ml:236:15"),pos$3=caml_string_of_jsbytes("src/lib/snarky/sponge/sponge.ml:230:15"),slots=[0,301584533,[0,3]],slots$0=[0,301584533,[0,6]],name$90=caml_string_of_jsbytes("tuple_pool/src/tuple_pool.ml.Pool.Pointer.t"),n$0=caml_string_of_jsbytes("Thread_pool_cpuset"),here=[0,caml_string_of_jsbytes("thread_pool_cpu_affinity/src/thread_pool_cpu_affinity.ml"),8,132,149],tp_loc$40=caml_string_of_jsbytes("thread_pool_cpu_affinity/src/thread_pool_cpu_affinity.ml.t"),none$1=caml_string_of_jsbytes("Uopt.none"),arg$0=[0,caml_string_of_jsbytes("_")],tp_loc$41=caml_string_of_jsbytes("timing_wheel/src/timing_wheel.ml.Config.t"),v0=[0,caml_string_of_jsbytes("")],level_bits=[0,14,[0,15,[0,9,[0,6,0]]]],level_bits$0=[0,10,[0,10,[0,9,0]]],here$0=[0,caml_string_of_jsbytes("src/async_kernel_config.ml"),13,267,282],here$1=[0,caml_string_of_jsbytes("src/async_kernel_config.ml"),20,421,436],here$2=[0,caml_string_of_jsbytes("src/async_kernel_config.ml"),27,588,603],here$3=[0,caml_string_of_jsbytes("src/async_kernel_config.ml"),35,766,783],here$4=[0,caml_string_of_jsbytes("src/async_kernel_config.ml"),46,986,1001],here$5=[0,caml_string_of_jsbytes("src/async_kernel_config.ml"),53,1143,1158],tp_loc$42=caml_string_of_jsbytes("src/async_kernel_config.ml.Dump_core_on_job_delay.How_to_dump.t"),tp_loc$43=caml_string_of_jsbytes("src/async_kernel_config.ml.Dump_core_on_job_delay.watch"),tp_loc$44=caml_string_of_jsbytes("src/async_kernel_config.ml.Dump_core_on_job_delay.t"),tp_loc$45=caml_string_of_jsbytes("src/async_kernel_config.ml.Debug_tag.T.t"),list$1=caml_list_of_js_array([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14]),tp_loc$46=caml_string_of_jsbytes("src/async_kernel_config.ml.File_descr_watcher.T.t"),list$2=[0,0,[0,1,[0,2,0]]],tp_loc$47=caml_string_of_jsbytes("src/async_kernel_config.ml.t"),empty$16=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],v_print_debug_messages_for=[0,[0,2,[0,10,0]]],environment_variable=caml_string_of_jsbytes("ASYNC_CONFIG"),job_queue=caml_string_of_jsbytes('Called from file "job_queue.ml"'),deferred0=caml_string_of_jsbytes('Called from file "deferred0.ml"'),deferred1=caml_string_of_jsbytes('Called from file "deferred1.ml"'),monitor=caml_string_of_jsbytes('Called from file "monitor.ml"'),import0=caml_string_of_jsbytes('Raised at file "import0.ml"'),error$0=caml_string_of_jsbytes('Called from file "error.ml"'),pos$5=caml_string_of_jsbytes("src/async_kernel.ml:93:17"),fmt=[0,[11,caml_string_of_jsbytes("out length can not be upper than "),[4,0,0,0,[11,caml_string_of_jsbytes(" (out length: "),[4,0,0,0,[12,41,0]]]]],caml_string_of_jsbytes("out length can not be upper than %d (out length: %d)")],fmt$0=[0,[11,caml_string_of_jsbytes("out length can not be upper than "),[4,0,0,0,[11,caml_string_of_jsbytes(" (out length: "),[4,0,0,0,[12,41,0]]]]],caml_string_of_jsbytes("out length can not be upper than %d (out length: %d)")],fmt$1=[0,[11,caml_string_of_jsbytes("Invalid digest_size:"),[4,0,0,0,[11,caml_string_of_jsbytes(" to make a BLAKE2{S,B} implementation"),0]]],caml_string_of_jsbytes("Invalid digest_size:%d to make a BLAKE2{S,B} implementation")],id$1=caml_string_of_jsbytes("default"),start$0=caml_string_of_jsbytes("a"),expected=caml_string_of_jsbytes("61"),pos$10=caml_string_of_jsbytes("src/lib/allocation_functor/table.ml:127:19"),pos$9=caml_string_of_jsbytes("src/lib/allocation_functor/table.ml:126:19"),pos$8=caml_string_of_jsbytes("src/lib/allocation_functor/table.ml:125:19"),pos$7=caml_string_of_jsbytes("src/lib/allocation_functor/table.ml:124:19"),pos$6=caml_string_of_jsbytes("src/lib/allocation_functor/table.ml:123:19"),tp_loc$48=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/scale_round.ml.t"),state$10=[1,caml_string_of_jsbytes("Scalar_challenge.t.inner")],tp_loc$49=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/scalar_challenge.ml.t"),tp_loc$50=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/curve.ml.Make.Affine.Stable.V1.T.t"),state$11=[0,[1,caml_string_of_jsbytes("Plonk_dlog_proof.Challenge_polynomial.Stable.V1.t.challenges")],[1,caml_string_of_jsbytes("Plonk_dlog_proof.Challenge_polynomial.Stable.V1.t.commitment")]],tp_loc$51=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/plonk_dlog_proof.ml.Challenge_polynomial.Stable.V1.t"),pos$11=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/bigint.ml:77:15"),tp_loc$52=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/endoscale_round.ml.t"),tp_loc$53=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/endoscale_scalar_round.ml.t"),pos$13=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/field.ml:280:19"),pos$12=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/field.ml:237:15"),tp_loc$54=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/plonk_constraint_system.ml.Row.t"),tp_loc$55=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/plonk_constraint_system.ml.Position.t"),tp_loc$56=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/plonk_constraint_system.ml.Plonk_constraint.T.t"),tp_loc$57=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/plonk_constraint_system.ml.V.T.t"),pos$14=caml_string_of_jsbytes("src/lib/snarky/fold_lib/fold.ml:102:18"),pos$17=caml_string_of_jsbytes("src/lib/snarky/snarkette/fields.ml:365:25"),pos$16=caml_string_of_jsbytes("src/lib/snarky/snarkette/fields.ml:357:17"),pos$15=caml_string_of_jsbytes("src/lib/snarky/snarkette/fields.ml:352:40"),name$91=caml_string_of_jsbytes("vesta"),id$2=caml_string_of_jsbytes("pasta_vesta"),name$92=caml_string_of_jsbytes("pallas"),id$3=caml_string_of_jsbytes("pasta_pallas"),c_compiler=caml_string_of_jsbytes("gcc"),ocamlc_cflags=caml_string_of_jsbytes("-O2 -fno-strict-aliasing -fwrapv -pthread -fPIC "),ocamlc_cppflags=caml_string_of_jsbytes("-D_FILE_OFFSET_BITS=64 "),ocamlopt_cflags=caml_string_of_jsbytes("-O2 -fno-strict-aliasing -fwrapv -pthread -fPIC "),ocamlopt_cppflags=caml_string_of_jsbytes("-D_FILE_OFFSET_BITS=64 "),cmi_magic_number=caml_string_of_jsbytes("Caml1999I031"),default_styles=[0,[0,0,[0,[0,1],0]],[0,0,[0,[0,5],0]],[0,0,0]],all_native_obj_configs=[0,[0,1],[0,[0,0],0]],column_mapping=[0,[0,caml_string_of_jsbytes("time"),936769581],[0,[0,caml_string_of_jsbytes("alloc"),885068885],[0,[0,caml_string_of_jsbytes("top-heap"),208707190],[0,[0,caml_string_of_jsbytes("absolute-top-heap"),-494364893],0]]]],in_different_places=caml_string_of_jsbytes("in different places in different or-pattern alternatives"),partial$0=[16,[17,2,[17,0,0]]],partial$1=[17,[0,caml_string_of_jsbytes("@ "),1,0],[18,[1,[0,0,caml_string_of_jsbytes("")]],[11,caml_string_of_jsbytes("Use the equivalent signed form:"),[17,[0,caml_string_of_jsbytes("@ "),1,0],[16,[12,46,[17,0,[17,[0,caml_string_of_jsbytes("@ "),1,0],[18,[1,[0,0,caml_string_of_jsbytes("")]],[11,caml_string_of_jsbytes("Hint: Enabling or disabling a warning by its mnemonic name requires a + or - prefix."),[17,0,partial$0]]]]]]]]]]],descriptions=caml_list_of_js_array([[0,1,[0,caml_string_of_jsbytes("comment-start"),0],caml_string_of_jsbytes("Suspicious-looking start-of-comment mark.")],[0,2,[0,caml_string_of_jsbytes("comment-not-end"),0],caml_string_of_jsbytes("Suspicious-looking end-of-comment mark.")],[0,3,0,caml_string_of_jsbytes("Deprecated synonym for the 'deprecated' alert.")],[0,4,[0,caml_string_of_jsbytes("fragile-match"),0],caml_string_of_jsbytes(`Fragile pattern matching: matching that will remain complete even if additional constructors are added to one of the variant types matched.`)],[0,5,[0,caml_string_of_jsbytes("ignored-partial-application"),0],caml_string_of_jsbytes(`Partially applied function: expression whose result has function type and is ignored.`)],[0,6,[0,caml_string_of_jsbytes("labels-omitted"),0],caml_string_of_jsbytes("Label omitted in function application.")],[0,7,[0,caml_string_of_jsbytes("method-override"),0],caml_string_of_jsbytes("Method overridden.")],[0,8,[0,caml_string_of_jsbytes("partial-match"),0],caml_string_of_jsbytes("Partial match: missing cases in pattern-matching.")],[0,9,[0,caml_string_of_jsbytes("missing-record-field-pattern"),0],caml_string_of_jsbytes("Missing fields in a record pattern.")],[0,10,[0,caml_string_of_jsbytes("non-unit-statement"),0],caml_string_of_jsbytes(`Expression on the left-hand side of a sequence that doesn't have type @@ -1436,7 +1436,7 @@ V\xE8\xCC\0\0\0\0\xE8v\xFA\0\0\0\0\0\0\0\0\x80\0\0\xD8\0\0\0\0\0\0"\xF4\0 \0 \0 \0\xFF\xFF\xFF\xFF\xFF\xFF\v\0\v\0\0\xFF\xFF\0\0\0\0\0\xFF\xFF\xFF\xFF\xFF\xFF\0\xFF\xFF\xFF\xFF\0\0\0\xFF\xFF\xFF\xFF\xD0\0\0\0\xFF\xFF\0\0\0\xFF\xFF\xA1\0\xFF\xFF\xFF\xFF\v\0\xFF\xFF\v\0\xFF\xFF\xFF\xFF\xFF\xFF\0\0\0\0\0\0\0\xFF\xFF\xFF\xFF\xF6\0\0\xFF\xFF\xFF\xFF\0\0\0\xFF\xFF\xFF\xFF\xF7\0\0\0\xFF\xFF\0\0\0\xFF\xFF\xA3\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\xFF\xFF\0\xFF\xFF\0\0\0\0\0\0\0\xFF\xFF\xFF\xFF\xFF\xFF\0\xFF\xFF\xFF\xFF\0\0\0\xFF\xFF\xFF\xFF\xF9\0\0\0\xFF\xFF\0\0\0\xFF\xFF\xEB\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\xFF\xFF\0\xFF\xFF\0\0\0\0\0\0\0\xFF\xFF\xFF\xFF\xFF\xFF\0\xFF\xFF\0\0\0\0\xFF\xFF\xFF\xFF\xFF\xFF\0\0\xFF\xFF\0\0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\xFF\xFF\0\xFF\xFF\0\0\0\0\0\0\0\x9F\0\xFF\xFF\xFF\xFF\0\xFF\xFF\xFF\xFF\0\0\0\xFF\xFF\xFF\xFF\0\0\0\xFF\xFF\0\0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x9F\0\0\xFF\xFF\0\xFF\xFF\0\0\0\0\0\0\0\xD0\0\xFF\xFF\0\xFF\xFF\x9F\0\x9F\0\x9F\0\x9F\0\x9F\0\x9F\0\x9F\0\x9F\0\x9F\0\x9F\0\xC2\0\xC2\0\xC2\0\xC2\0\xC2\0\xC2\0\xC2\0\xC2\0\xC2\0\xC2\0\0\0\0\xFF\xFFW\0\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0\xFF\xFFW\0\xFF\xFF\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\xFF\xFF\0\0\0\0\0\0\0\0\0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\xFF\xFF\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\xFF\xFF\0\0\0\0\0\0\0\0\0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\xFF\xFF\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xC8\0\xC8\0\xC8\0\xC8\0\xC8\0\xC8\0\xC8\0\xC8\0\0\0\0\0\0\0\0\0\0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\xFF\xFF\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xFF\xFF>\0\xFF\xFF\xFF\xFF>\0>\0>\0\xFF\xFF\xFF\xFF\xFF\xFF>\0>\0\xFF\xFF>\0\xFF\xFF>\0\xC5\0\xC5\0\xC5\0\xC5\0\xC5\0\xC5\0\xC5\0\xC5\0\xC5\0\xC5\0>\0\xFF\xFF\xFF\xFF>\0>\0>\0>\0\xFF\xFF_\0\xFF\xFF_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0>\0_\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0>\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF \0\xFF\xFF \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0\xFF\xFFA\0\xFF\xFF\xFF\xFFA\0A\0A\0\xFF\xFF\xFF\xFF\xFF\xFFA\0A\0\xFF\xFFA\0\xFF\xFFA\0\xC9\0\xC9\0\xC9\0\xC9\0\xC9\0\xC9\0\xC9\0\xC9\0\xFF\xFF\xFF\xFFA\0\xFF\xFF\xFF\xFFA\0A\0A\0A\0\xFF\xFFf\0\xFF\xFFf\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0A\0f\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0A\0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0!\0 \0 \0 \0 \0 \0 \0 \0 \0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF!\0U\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0\xFF\xFFU\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFU\0\xFF\xFFU\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xFF\xFF\xFF\xFF!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0\xFF\xFF!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0"\0!\0!\0!\0!\0!\0!\0!\0!\0"\0"\0"\0"\0"\0"\0"\0"\0"\0"\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF"\0"\0"\0"\0"\0"\0"\0"\0"\0"\0"\0"\0"\0"\0"\0"\0"\0"\0"\0"\0"\0"\0"\0"\0"\0"\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF"\0\xFF\xFF"\0"\0"\0"\0"\0"\0"\0"\0"\0"\0"\0"\0"\0"\0"\0"\0"\0"\0"\0"\0"\0"\0"\0"\0"\0"\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFX\0\xFF\xFFX\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xFF\xFF"\0"\0"\0"\0"\0"\0"\0"\0"\0"\0"\0"\0"\0"\0"\0"\0"\0"\0"\0"\0"\0"\0"\0\xFF\xFF"\0"\0"\0"\0"\0"\0"\0"\0"\0"\0"\0"\0"\0"\0"\0"\0"\0"\0"\0"\0"\0"\0"\0"\0"\0"\0"\0"\0"\0"\0"\0#\0"\0"\0"\0"\0"\0"\0"\0"\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF#\0\xFF\xFF#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\\\0\xFF\xFF\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xFF\xFF#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0\xFF\xFF#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0$\0#\0#\0#\0#\0#\0#\0#\0#\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF$\0\xFF\xFF$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFc\0\xFF\xFFc\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xFF\xFF\xFF\xFF\xFF\xFF$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0\xFF\xFF$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0\xFF\xFF$\0$\0$\0$\0$\0$\0$\0$\0%\0\xA0\0%\0%\0%\0%\0\xFF\xFF\xFF\xFF\xFF\xFF%\0%\0\xFF\xFF%\0%\0%\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xFF\xFF\xA0\0%\0\xA0\0%\0%\0%\0%\0%\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xA0\0\xA0\0\xA0\0\xA0\0\xA0\0\xA0\0\xA0\0\xA0\0\xA0\0\xA0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF%\0%\0\xFF\xFF%\0%\0%\0%\0%\0%\0%\0%\0%\0%\0%\0%\0%\0%\0%\0%\0%\0%\0%\0%\0%\0%\0%\0%\0%\0%\0\xFF\xFF%\0&\0%\0\xFF\xFF&\0&\0&\0B\0\xFF\xFF\xFF\xFF&\0&\0\xFF\xFF&\0&\0&\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0&\0\xFF\xFF\xFF\xFF&\0&\0&\0&\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0\xFF\xFF\xFF\xFF\xFF\xFF&\0B\0\xFF\xFFB\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0\xFF\xFF&\0\xFF\xFF&\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF%\0%\0%\0%\0%\0%\0%\0%\0%\0%\0%\0%\0%\0%\0%\0%\0%\0%\0%\0%\0%\0%\0%\0%\0\xFF\xFF%\0%\0%\0%\0%\0%\0%\0%\0'\0\xFF\xFF'\0'\0'\0'\0\xFF\xFF\xFF\xFF\xFF\xFF'\0'\0\xFF\xFF'\0'\0'\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF'\0\xFF\xFF'\0'\0'\0'\0'\0\xFF\xFF\xED\0\xFF\xFF\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0'\0'\0\xED\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0(\0'\0\xFF\xFF'\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF(\0(\0(\0(\0(\0(\0(\0(\0(\0(\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF(\0(\0(\0(\0(\0(\0(\0(\0(\0(\0(\0(\0(\0(\0(\0(\0(\0(\0(\0(\0(\0(\0(\0(\0(\0(\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF(\0\xFF\xFF(\0(\0(\0(\0(\0(\0(\0(\0(\0(\0(\0(\0(\0(\0(\0(\0(\0(\0(\0(\0(\0(\0(\0(\0(\0(\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0\xFF\xFF'\0'\0'\0'\0'\0'\0'\0'\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF(\0(\0(\0(\0(\0(\0(\0(\0(\0(\0(\0(\0(\0(\0(\0(\0(\0(\0(\0(\0(\0(\0(\0\xFF\xFF(\0(\0(\0(\0(\0(\0(\0(\0(\0(\0(\0(\0(\0(\0(\0(\0(\0(\0(\0(\0(\0(\0(\0(\0(\0(\0(\0(\0(\0(\0(\0\xFF\xFF(\0(\0(\0(\0(\0(\0(\0(\x000\0\xFF\xFF0\x000\x000\x000\0\xFF\xFF\xFF\xFF\xFF\xFF0\x000\0\xFF\xFF0\x000\x000\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF0\0\xFF\xFF0\x000\x000\x000\x000\0\xFF\xFF\xFF\xFFZ\0\xFF\xFF1\0Z\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF1\x001\x001\x001\x001\x001\x001\x001\x001\x001\x001\0\xFF\xFFZ\0\xFF\xFF\xFF\xFF\xFF\xFF0\x001\x001\x001\x001\x001\x001\x001\x001\x001\x001\x001\x001\x001\x001\x001\x001\x001\x001\x001\x001\x001\x001\x001\x001\x001\x001\0\xFF\xFF\xFF\xFF\xAB\x000\x001\x000\x001\x001\x001\x001\x001\x001\x001\x001\x001\x001\x001\x001\x001\x001\x001\x001\x001\x001\x001\x001\x001\x001\x001\x001\x001\x001\0Z\0\xFF\xFFZ\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0\xAB\0Z\0\xAB\0\xAB\0\xAB\0\xAB\0\xAB\0\xAB\0\xAB\0\xAB\0\xAB\0\xAB\0\xAB\0\xAB\0\xAB\0\xAB\0\xAB\0\xAB\0\xAB\0\xAB\0\xAB\0\xAB\0\xAB\0\xAB\0\xAB\0\xAB\0\xAB\0\xAB\0\xFF\xFF\xAB\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF1\x001\x001\x001\x001\x001\x001\x001\x001\x001\x001\x001\x001\x001\x001\x001\x001\x001\x001\x001\x001\x001\x001\0\xFF\xFF1\x001\x001\x001\x001\x001\x001\x001\x001\x001\x001\x001\x001\x001\x001\x001\x001\x001\x001\x001\x001\x001\x001\x001\x001\x001\x001\x001\x001\x001\x001\x002\x001\x001\x001\x001\x001\x001\x001\x001\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF2\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF2\0\xFF\xFF2\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFo\0o\0o\0o\0o\0o\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFo\0o\0o\0o\0o\0o\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF2\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\0\xFF\xFF2\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\0\xFF\xFF2\x002\x002\x002\x002\x002\x002\x002\x005\0\xFF\xFF\xFF\xFF5\x005\x005\0\xFF\xFF\xFF\xFF\xFF\xFF5\x005\0\xFF\xFF5\x005\x005\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF5\0\xFF\xFF5\x005\x005\x005\x005\0\xFF\xFF\xFF\xFFa\0\xFF\xFF8\0a\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF8\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\0\xFF\xFFa\0\xFF\xFF\xFF\xFF\xFF\xFF5\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\0\xFF\xFF\xFF\xFF\xFF\xFF5\x008\x005\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\0a\0\xFF\xFFa\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0\xB2\0a\0\xB2\0\xB2\0\xB2\0\xB2\0\xB2\0\xB2\0\xB2\0\xB2\0\xB2\0\xB2\0\xB2\0\xB2\0\xB2\0\xB2\0\xB2\0\xB2\0\xB2\0\xB2\0\xB2\0\xB2\0\xB2\0\xB2\0\xB2\0\xB2\0\xB2\0\xB2\0\xFF\xFF\xB2\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF8\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\0\xFF\xFF8\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x009\x008\x008\x008\x008\x008\x008\x008\x008\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF9\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF9\0\xFF\xFF9\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0\xAA\0\xFF\xFF\xFF\xFF\xAA\0\xFF\xFF\xFF\xFF\xFF\xFF{\0{\0{\0{\0{\0{\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xAA\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF{\0{\0{\0{\0{\0{\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF9\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\0\xAA\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\0<\x009\x009\x009\x009\x009\x009\x009\x009\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF<\0\xFF\xFF<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0\xC0\0\xC0\0\xC0\0\xC0\0\xC0\0\xC0\0\xC0\0\xC0\0\xC0\0\xC0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xC0\0\xC0\0\xC0\0\xC0\0\xC0\0\xC0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xAA\0\xC0\0\xC0\0\xC0\0\xC0\0\xC0\0\xC0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0\xFF\xFF<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0\xFF\xFF<\0<\0<\0<\0<\0<\0<\0<\0=\0\xFF\xFF=\0=\0\xFF\xFF\xFF\xFF=\0=\0\xFF\xFF=\0\xFF\xFF=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0\xFF\xFF\xFF\xFF=\0=\0=\0\xFF\xFF=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0\xFF\xFF\xFF\xFF\xFF\xFF=\0=\0\xFF\xFF=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0\xFF\xFF=\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xB5\0\xFF\xFF\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0\xFF\xFF=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0?\0=\0=\0=\0=\0=\0=\0=\0=\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF?\0\xB3\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0\xFF\xFF\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xB3\0\xFF\xFF\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0\xFF\xFF?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0\xFF\xFF?\0?\0?\0?\0?\0?\0?\0?\0@\0\xFF\xFF@\0@\0\xFF\xFF\xFF\xFF@\0@\0\xFF\xFF@\0\xFF\xFF@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0\xFF\xFF\xFF\xFF@\0@\0@\0\xFF\xFF@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0\xFF\xFF\xFF\xFF\xFF\xFF@\0@\0\xFF\xFF@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0\xFF\xFF@\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xB7\0\xFF\xFF\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0\xFF\xFF@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0\xFF\xFF@\0@\0@\0@\0@\0@\0@\0@\0C\0\xFF\xFF\xFF\xFF\xFF\xFFC\0\xFF\xFFC\0\xFF\xFF\xFF\xFFC\0C\0C\0C\0C\0C\0C\0C\0C\0C\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFC\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFC\0\xFF\xFFC\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0D\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFD\0D\0D\0D\0D\0D\0D\0D\0D\0D\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFD\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFD\0\xFF\xFFD\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0E\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFE\0E\0E\0E\0E\0E\0E\0E\0E\0E\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFE\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFE\0\xFF\xFFE\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0F\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFF\0F\0F\0F\0F\0F\0F\0F\0F\0F\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFF\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFF\0\xFF\xFFF\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0G\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFG\0G\0G\0G\0G\0G\0G\0G\0G\0G\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFG\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFG\0\xFF\xFFG\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0H\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFH\0H\0H\0H\0H\0H\0H\0H\0H\0H\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFH\0H\0H\0H\0H\0H\0H\0H\0H\0H\0H\0H\0H\0H\0H\0H\0H\0H\0H\0H\0H\0H\0H\0H\0H\0H\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFH\0\xFF\xFFH\0H\0H\0H\0H\0H\0H\0H\0H\0H\0H\0H\0H\0H\0H\0H\0H\0H\0H\0H\0H\0H\0H\0H\0H\0H\0I\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFI\0\xFF\xFFI\0I\0I\0I\0I\0I\0I\0I\0I\0I\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFI\0I\0I\0I\0I\0I\0I\0I\0I\0I\0I\0I\0I\0I\0I\0I\0I\0I\0I\0I\0I\0I\0I\0I\0I\0I\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFI\0\xFF\xFFI\0I\0I\0I\0I\0I\0I\0I\0I\0I\0I\0I\0I\0I\0I\0I\0I\0I\0I\0I\0I\0I\0I\0I\0I\0I\0J\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFJ\0J\0J\0J\0J\0J\0J\0J\0J\0J\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFJ\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFJ\0\xFF\xFFJ\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0K\0\xFF\xFF\xFF\xFF\xFF\xFFK\0\xFF\xFFK\0\xFF\xFF\xFF\xFFK\0K\0K\0K\0K\0K\0K\0K\0K\0K\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFK\0K\0K\0K\0K\0K\0K\0K\0K\0K\0K\0K\0K\0K\0K\0K\0K\0K\0K\0K\0K\0K\0K\0K\0K\0K\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFK\0\xFF\xFFK\0K\0K\0K\0K\0K\0K\0K\0K\0K\0K\0K\0K\0K\0K\0K\0K\0K\0K\0K\0K\0K\0K\0K\0K\0K\0L\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFL\0L\0L\0L\0L\0L\0L\0L\0L\0L\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFL\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFL\0\xFF\xFFL\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0N\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFN\0N\0N\0N\0N\0N\0N\0N\0N\0N\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFN\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFN\0\xFF\xFFN\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0O\0\xFF\xFF\xFF\xFF\xFF\xFFO\0\xFF\xFFO\0\xFF\xFF\xFF\xFFO\0O\0O\0O\0O\0O\0O\0O\0O\0O\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFO\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFO\0\xFF\xFFO\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0P\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFP\0P\0P\0P\0P\0P\0P\0P\0P\0P\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFP\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFP\0\xFF\xFFP\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0Q\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFQ\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFQ\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFQ\0\xFF\xFFQ\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0R\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFR\0R\0R\0R\0R\0R\0R\0R\0R\0R\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFR\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFR\0\xFF\xFFR\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0Y\0\xFF\xFF\xFF\xFFY\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFY\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFY\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFY\0\xFF\xFFY\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFY\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFY\0\xFF\xFFY\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0]\0Y\0\xFF\xFF]\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF]\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF]\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF]\0\xFF\xFF]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF]\0\xFF\xFF]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0\`\0]\0\xFF\xFF\`\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\`\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\`\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\`\0\xFF\xFF\`\0\`\0\`\0\`\0\`\0\`\0\`\0\`\0\`\0\`\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\`\0\`\0\`\0\`\0\`\0\`\0\`\0\`\0\`\0\`\0\`\0\`\0\`\0\`\0\`\0\`\0\`\0\`\0\`\0\`\0\`\0\`\0\`\0\`\0\`\0\`\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\`\0\xFF\xFF\`\0\`\0\`\0\`\0\`\0\`\0\`\0\`\0\`\0\`\0\`\0\`\0\`\0\`\0\`\0\`\0\`\0\`\0\`\0\`\0\`\0\`\0\`\0\`\0\`\0\`\0d\0\`\0\xFF\xFFd\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFd\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFd\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFd\0\xFF\xFFd\0d\0d\0d\0d\0d\0d\0d\0d\0d\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFd\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFd\0\xFF\xFFd\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0h\0d\0h\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFh\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFh\0h\0h\0h\0h\0h\0h\0h\0h\0h\0\x83\0\xFF\xFF\xFF\xFF\x83\0\x83\0\x83\0\xFF\xFF\xFF\xFF\xFF\xFF\x83\0\x83\0\xFF\xFF\x83\0\x83\0\x83\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x83\0\xFF\xFF\x83\0\x83\0\x83\0\x83\0\x83\0\xFF\xFF\xFF\xFFh\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFh\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFh\0h\0\xFF\xFF\xFF\xFFh\0\xFF\xFFh\0\xFF\xFF\xFF\xFF\x83\0h\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x85\0\xFF\xFF\x85\0\x85\0\x85\0\x85\0\xFF\xFF\xFF\xFF\xFF\xFF\x85\0\x85\0\xFF\xFF\x85\0\x85\0\x85\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x83\0\x85\0\x83\0\x85\0\x85\0\x85\0\x85\0\x85\0\xFF\xFF\xFF\xFF\xFF\xFF\x86\0\xFF\xFF\xFF\xFF\x86\0\x86\0\x86\0\xFF\xFF\xFF\xFF\xFF\xFF\x86\0\x86\0\xFF\xFF\x86\0\x86\0\x86\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x86\0\x85\0\x86\0\x86\0\x86\0\x86\0\x86\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x87\0\xFF\xFF\xFF\xFF\x87\0\x87\0\x87\0\xFF\xFF\xFF\xFF\xFF\xFF\x87\0\x87\0\xFF\xFF\x87\0\x87\0\x87\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x85\0\xFF\xFF\x85\0\xFF\xFF\xFF\xFF\x86\0\x87\0\xFF\xFF\x87\0\x87\0\x87\0\x87\0\x87\0\xFF\xFF\xFF\xFF\xFF\xFF\x88\0\xFF\xFF\xFF\xFF\x88\0\x88\0\x88\0\xFF\xFF\xFF\xFF\xFF\xFF\x88\0\x88\0\xFF\xFF\x88\0\x88\0\x88\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x86\0\xFF\xFF\x86\0\xFF\xFF\xFF\xFFh\0\x88\0\x87\0\x88\0\x88\0\x88\0\x88\0\x88\0\xFF\xFF\xFF\xFF\xFF\xFF\x89\0\xFF\xFF\xFF\xFF\x89\0\x89\0\x89\0\xFF\xFF\xFF\xFF\xFF\xFF\x89\0\x89\0\xFF\xFF\x89\0\x89\0\x89\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x87\0\xFF\xFF\x87\0\xFF\xFF\x89\0\x88\0\x89\0\x89\0\x89\0\x89\0\x89\0\xFF\xFF\xFF\xFF\xFF\xFF\x8E\0\xFF\xFF\xFF\xFF\x8E\0\x8E\0\x8E\0\xFF\xFF\xFF\xFF\xFF\xFF\x8E\0\x8E\0\xFF\xFF\x8E\0\x8E\0\x8E\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x88\0\xFF\xFF\x88\0\xFF\xFF\x8E\0\x89\0\x8E\0\x8E\0\x8E\0\x8E\0\x8E\0\xFF\xFF\xFF\xFF\xFF\xFF\x98\0\xFF\xFF\xFF\xFF\x98\0\x98\0\x98\0\xFF\xFF\xFF\xFF\xFF\xFF\x98\0\x98\0\xFF\xFF\x98\0\x98\0\x98\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x89\0\xFF\xFF\x89\0\xFF\xFF\x98\0\x8E\0\x98\0\x98\0\x98\0\x98\0\x98\0\xFF\xFF\xFF\xFF\xFF\xFF\x9B\0\xFF\xFF\x9B\0\x9B\0\x9B\0\x9B\0\xFF\xFF\xFF\xFF\xFF\xFF\x9B\0\x9B\0\xFF\xFF\x9B\0\x9B\0\x9B\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x8E\0\xFF\xFF\x8E\0\xFF\xFF\x9B\0\x98\0\x9B\0\x9B\0\x9B\0\x9B\0\x9B\0\xFF\xFF\xFF\xFF\xFF\xFF\x9C\0\xFF\xFF\x9C\0\x9C\0\x9C\0\x9C\0\xFF\xFF\xFF\xFF\xFF\xFF\x9C\0\x9C\0\xFF\xFF\x9C\0\x9C\0\x9C\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x98\0\xFF\xFF\x98\0\xFF\xFF\x9C\0\x9B\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\xFF\xFF\xFF\xFF\xFF\xFF\x9D\0\xFF\xFF\xFF\xFF\x9D\0\x9D\0\x9D\0\xFF\xFF\xFF\xFF\xFF\xFF\x9D\0\x9D\0\xFF\xFF\x9D\0\x9D\0\x9D\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x9B\0\xFF\xFF\x9B\0\xFF\xFF\x9D\0\x9C\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\xFF\xFF\xFF\xFF\xFF\xFF\x9E\0\xFF\xFF\xFF\xFF\x9E\0\x9E\0\x9E\0\xFF\xFF\xFF\xFF\xFF\xFF\x9E\0\x9E\0\xFF\xFF\x9E\0\x9E\0\x9E\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x9C\0\xFF\xFF\x9C\0\xFF\xFF\x9E\0\x9D\0\x9E\0\x9E\0\x9E\0\x9E\0\x9E\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xA4\0\xFF\xFF\xFF\xFF\xA4\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x9D\0\xFF\xFF\x9D\0\xFF\xFF\xFF\xFF\x9E\0\xFF\xFF\xA4\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xA4\0\xA4\0\xFF\xFF\xA4\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x9E\0\xFF\xFF\x9E\0\xA4\0\xA4\0\xA4\0\xA4\0\xA4\0\xA4\0\xA4\0\xA4\0\xA4\0\xA4\0\xA4\0\xA4\0\xA4\0\xA4\0\xA4\0\xA4\0\xA4\0\xA4\0\xA4\0\xA4\0\xA4\0\xA4\0\xA4\0\xA4\0\xA4\0\xA4\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xA4\0\xFF\xFF\xA4\0\xA4\0\xA4\0\xA4\0\xA4\0\xA4\0\xA4\0\xA4\0\xA4\0\xA4\0\xA4\0\xA4\0\xA4\0\xA4\0\xA4\0\xA4\0\xA4\0\xA4\0\xA4\0\xA4\0\xA4\0\xA4\0\xA4\0\xA4\0\xA4\0\xA4\0\xA4\0\xA6\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xA6\0\xA6\0\xA6\0\xA6\0\xA6\0\xA6\0\xA6\0\xA6\0\xA6\0\xA6\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xA6\0\xA6\0\xA6\0\xA6\0\xA6\0\xA6\0\xA6\0\xA6\0\xA6\0\xA6\0\xA6\0\xA6\0\xA6\0\xA6\0\xA6\0\xA6\0\xA6\0\xA6\0\xA6\0\xA6\0\xA6\0\xA6\0\xA6\0\xA6\0\xA6\0\xA6\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xA6\0\xFF\xFF\xA6\0\xA6\0\xA6\0\xA6\0\xA6\0\xA6\0\xA6\0\xA6\0\xA6\0\xA6\0\xA6\0\xA6\0\xA6\0\xA6\0\xA6\0\xA6\0\xA6\0\xA6\0\xA6\0\xA6\0\xA6\0\xA6\0\xA6\0\xA6\0\xA6\0\xA6\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xB4\0\xFF\xFF\xFF\xFF\xB4\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xB4\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xB6\0\xFF\xFF\xB4\0\xB6\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xB4\0\xA4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xFF\xFF\xFF\xFF\xB6\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xB4\0\xFF\xFF\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB6\0\xB4\0\xB6\0\xB6\0\xB6\0\xB6\0\xB6\0\xB6\0\xB6\0\xB6\0\xB6\0\xB6\0\xB6\0\xB6\0\xB6\0\xB6\0\xB6\0\xB6\0\xB6\0\xB6\0\xB6\0\xB6\0\xB6\0\xB6\0\xB6\0\xB6\0\xB6\0\xB6\0\xB8\0\xB6\0\xFF\xFF\xB8\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xB8\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xB8\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xB8\0\xFF\xFF\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xB8\0\xFF\xFF\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB9\0\xB8\0\xB9\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xB9\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xB9\0\xB9\0\xB9\0\xB9\0\xB9\0\xB9\0\xB9\0\xB9\0\xB9\0\xB9\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xCC\0\xCC\0\xCC\0\xCC\0\xCC\0\xCC\0\xCC\0\xCC\0\xCC\0\xCC\0\xB9\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xB9\0\xCC\0\xCC\0\xCC\0\xCC\0\xCC\0\xCC\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xB9\0\xB9\0\xFF\xFF\xFF\xFF\xB9\0\xD5\0\xB9\0\xFF\xFF\xD5\0\xFF\xFF\xB9\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xCC\0\xCC\0\xCC\0\xCC\0\xCC\0\xCC\0\xD5\0\xFF\xFF\xD5\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xD5\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xD5\0\xD5\0\xD5\0\xD5\0\xD5\0\xD5\0\xD5\0\xD5\0\xD5\0\xD5\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD5\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xD5\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xD5\0\xD5\0\xFF\xFF\xFF\xFF\xD5\0\xFF\xFF\xD5\0\xD5\0\xFF\xFF\xFF\xFF\xD5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xFF\xFF\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xFF\xFF\xFF\xFF\xFF\xFF\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xFF\xFF\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xD5\0\xFF\xFF\xF3\0\xE8\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xFF\xFF\xFF\xFF\xF3\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF`),caml_string_of_jsbytes(`\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0:\0\xAC\0\0\0\0\0\xE6\0X -\0\0\0\xCA\0\0\0v\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xCF\x07\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x000\0\0\0\xC8:t\0\xAE \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0`),caml_string_of_jsbytes("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0$\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x000\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),caml_string_of_jsbytes("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),caml_string_of_jsbytes("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x07\0\0\0\x07\0\0-\0-\0-\0\0\0-\0-\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x07\0\0\0\0\0\0\0\0-\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0-\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x07\0\0\0\0\0\x07\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x07\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x07\0\0\0\0\0\x07\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x07\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0\0\0\0\0\0\0\0\0-\0\0\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0\0\0\0\0-\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0-\0\0\0\0\0\0\0\0\0\0\0\0\0-\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0\0\0\0\0\0\0\0\0-\0\0\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0\0\0\0\0\0\0\0\0-\0\0\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0\0\0\0\0\0\0\0\0-\0\0\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0\0\0\0\0-\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0-\0\0\0\0\0\0\0\0\0\0\0\0\0-\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0\0\0\0\0\0\0\0\0-\0\0\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),caml_string_of_jsbytes("\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFZ\0a\0\x9F\0Z\0a\0\xD5\0\xB6\0\xDE\0\xA1\0\xB6\0\xDF\0\xA1\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFZ\0a\0\x9F\0\xA2\0\xFF\xFF\xFF\xFF\xB6\0\xFF\xFF\xFF\xFF\xA1\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x9F\0\x9F\0\x9F\0\x9F\0\x9F\0\x9F\0\x9F\0\x9F\0\x9F\0\x9F\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFU\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFU\0\xFF\xFFU\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0\xA4\0\xFF\xFF\xFF\xFF\xFF\xFFX\0\xFF\xFFX\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0Y\0\xFF\xFF\xFF\xFFY\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFY\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFY\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFY\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFY\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0\xA1\0\xFF\xFF\xFF\xFF\xFF\xFFY\0\xFF\xFFY\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\\\0\xFF\xFF\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0]\0\xFF\xFF\xFF\xFF]\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF]\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF]\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF]\0\xFF\xFF]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0`\0\xFF\xFF\xFF\xFF`\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF`\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF`\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF`\0\xFF\xFF`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFc\0\xFF\xFFc\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0d\0\xFF\xFF\xFF\xFFd\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFd\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFd\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFd\0d\0d\0d\0d\0d\0d\0d\0d\0d\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFd\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFd\0\xFF\xFFd\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0\xA0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xA0\0\xA0\0\xA0\0\xA0\0\xA0\0\xA0\0\xA0\0\xA0\0\xA0\0\xA0\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xB3\0\xFF\xFF\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB4\0\xFF\xFF\xFF\xFF\xB4\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xB4\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xB4\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xB4\0\xFF\xFF\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xB5\0\xFF\xFF\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xB7\0\xFF\xFF\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB8\0\xFF\xFF\xFF\xFF\xB8\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xB8\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xB8\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xB8\0\xFF\xFF\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF"),caml_string_of_jsbytes("\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\xFF\xFF\xFF\0\xFF\x07\xFF\xFF\xFF\x07\xFF\xFF\xFF\x07\xFF\xFF\0\x07\xFF\xFF\xFF\0\xFF")],key_name=caml_string_of_jsbytes(""),alt_names=[0,caml_string_of_jsbytes("noalloc"),[0,caml_string_of_jsbytes("ocaml.noalloc"),0]],oattr_unboxed=[0,caml_string_of_jsbytes("unboxed")],oattr_untagged=[0,caml_string_of_jsbytes("untagged")],oattr_noalloc=[0,caml_string_of_jsbytes("noalloc")],leaf_for_unpack=[0,0,0],dummy_method=caml_string_of_jsbytes("*dummy method*"),partial$3=[17,[0,caml_string_of_jsbytes("@ "),1,0],[12,93,[17,0,0]]],partial$4=[17,0,0],partial$5=[17,0,0],tvar_none=[0,0],tunivar_none=[9,0],partial$6=[2,0,[17,0,0]],partial$7=[17,0,0],partial$8=[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("applied"),[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("in"),[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("type"),[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("expressions"),[17,0,0]]]]]]]]],_eqP_=caml_string_of_jsbytes(""),desc=[2,0],partial$9=[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("Change one of them."),0]],partial$10=[12,125,[17,0,0]],partial$11=[17,[0,caml_string_of_jsbytes("@,"),0,0],[2,0,[12,41,[17,0,0]]]],partial$12=[12,41,[17,0,0]],partial$13=[12,41,[17,0,0]],partial$14=[12,44,[17,[0,caml_string_of_jsbytes("@;<0 -1>"),0,-1],[15,[12,41,[17,0,0]]]]],partial$15=[17,0,0],partial$16=[15,[12,59,[17,[0,caml_string_of_jsbytes("@ "),1,0],[18,[1,[0,[11,caml_string_of_jsbytes("<1>"),0],caml_string_of_jsbytes("<1>")]],[2,0,[16,[17,0,[12,125,[17,0,0]]]]]]]]],partial$17=[2,0,[17,[0,caml_string_of_jsbytes("@,"),0,0],[15,[12,59,[17,0,[17,[0,caml_string_of_jsbytes("@ "),1,0],[2,0,[9,0,[12,59,[17,[0,caml_string_of_jsbytes("@ "),1,0],[2,0,partial$16]]]]]]]]]]],partial$18=[1,[0,0,caml_string_of_jsbytes("")]],partial$19=[17,[0,caml_string_of_jsbytes("@,"),0,0],[18,[1,[0,[11,caml_string_of_jsbytes("<1>"),0],caml_string_of_jsbytes("<1>")]],[11,caml_string_of_jsbytes("ref"),[16,[17,0,[12,41,[17,0,0]]]]]]],partial$20=[15,0],partial$21=[17,0,0],partial$22=[17,[0,caml_string_of_jsbytes("@ "),1,0],[15,[17,0,0]]],partial$23=[17,0,0],partial$24=[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("of"),[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("those"),[17,[0,caml_string_of_jsbytes("@ "),1,0],[15,[12,46,[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("Did you try to redefine them?"),[17,0,0]]]]]]]]]],partial$25=[11,caml_string_of_jsbytes("this"),[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("toplevel"),[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("session."),[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("Some toplevel values still refer to"),[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("old"),[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("versions"),partial$24]]]]]]]]]]],partial$26=[0,caml_string_of_jsbytes("@ "),1,0],partial$27=[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("of"),[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("this"),[17,[0,caml_string_of_jsbytes("@ "),1,0],[15,[12,46,[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("Did you try to redefine them?"),[17,0,0]]]]]]]]]],partial$28=[11,caml_string_of_jsbytes("this"),[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("toplevel"),[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("session."),[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("Some toplevel values still refer to"),[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("old"),[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("versions"),partial$27]]]]]]]]]]],partial$29=[0,caml_string_of_jsbytes("@ "),1,0],fmt$3=[0,[11,caml_string_of_jsbytes("The implementation is missing the method "),[2,0,0]],caml_string_of_jsbytes("The implementation is missing the method %s")],partial$30=[17,0,0],partial$31=[15,[17,0,0]],partial$32=[0,caml_string_of_jsbytes("@ "),1,0],partial$33=[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("to "),[4,0,0,0,[12,46,[17,0,0]]]]],fmt$2=[0,[18,[1,[0,[11,caml_string_of_jsbytes(""),0],caml_string_of_jsbytes("")]],[11,caml_string_of_jsbytes("Their internal representations differ:"),[17,[0,caml_string_of_jsbytes("@ "),1,0],[2,0,[12,32,[2,0,[12,32,[2,0,[12,46,[17,0,0]]]]]]]]]],caml_string_of_jsbytes("@[Their internal representations differ:@ %s %s %s.@]")],partial$34=[15,[17,0,0]],partial$35=[0,caml_string_of_jsbytes("@ "),1,0],partial$36=[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("to "),[4,0,0,0,[12,46,[17,0,0]]]]],item=caml_string_of_jsbytes("row type"),partial$37=[17,[0,caml_string_of_jsbytes("@;<1 -2>"),1,-2],[11,caml_string_of_jsbytes("is not included in"),[17,[0,caml_string_of_jsbytes("@ "),1,0],[18,[1,[0,0,caml_string_of_jsbytes("")]],[11,caml_string_of_jsbytes("functor"),[17,[0,caml_string_of_jsbytes("@ "),1,0],[16,[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("-> ..."),[17,0,[17,0,0]]]]]]]]]]],partial$38=[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("do not match these parameters:"),[17,[0,caml_string_of_jsbytes("@;<1 2>"),1,2],[18,[1,[0,0,caml_string_of_jsbytes("")]],[11,caml_string_of_jsbytes("functor"),[17,[0,caml_string_of_jsbytes("@ "),1,0],[16,[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("-> ..."),[17,0,[17,0,0]]]]]]]]]]],second$2=caml_string_of_jsbytes("the second"),first$2=caml_string_of_jsbytes("the first"),partial$39=[17,0,[15,[15,[16,[17,0,0]]]]],partial$40=[17,0,[15,[15,[16,[17,0,0]]]]],decl$0=caml_string_of_jsbytes("declaration"),second$3=caml_string_of_jsbytes("the second"),first$3=caml_string_of_jsbytes("the first"),partial$41=[17,0,[17,[0,caml_string_of_jsbytes("@ "),1,0],[15,[15,[16,[17,0,0]]]]]],partial$42=[15,[16,0]],partial$43=[0,caml_string_of_jsbytes("@ "),1,0],partial$44=[15,[16,0]],partial$45=[0,caml_string_of_jsbytes("@ "),1,0],partial$46=[0,0,caml_string_of_jsbytes("")],partial$47=[17,0,[16,0]],partial$48=[0,0,caml_string_of_jsbytes("")],partial$49=[17,0,[16,0]],partial$50=[0,0,caml_string_of_jsbytes("")],partial$51=[17,0,[16,0]],partial$52=[11,caml_string_of_jsbytes("the "),[15,[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("and the "),[15,[11,caml_string_of_jsbytes(" are not in the same order"),[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("in the expected and actual module types."),[17,0,[17,0,0]]]]]]]]]],partial$53=[1,[0,0,caml_string_of_jsbytes("")]],partial$54=[11,caml_string_of_jsbytes(" argument(s)"),[17,0,0]],partial$55=[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("or remove it"),[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("from the lower bound."),[17,0,[17,0,0]]]]]],partial$56=[11,caml_string_of_jsbytes("of this polymorphic variant"),[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("but is present in"),[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("its lower bound (after '>')."),[17,0,[17,[0,caml_string_of_jsbytes("@,"),0,0],[18,[1,[0,0,caml_string_of_jsbytes("")]],[11,caml_string_of_jsbytes("Hint: Either add `"),[2,0,[11,caml_string_of_jsbytes(" in the upper bound,"),partial$55]]]]]]]]]]],partial$57=[0,caml_string_of_jsbytes("@ "),1,0],partial$58=[11,caml_string_of_jsbytes(" : _)"),[17,0,[17,0,0]]],tag$5=caml_string_of_jsbytes("AnyOtherTag"),some_private_tag=caml_string_of_jsbytes(""),warn0=[38,0],partial$59=[11,caml_string_of_jsbytes("but it is used as"),[17,[0,caml_string_of_jsbytes("@;<1 2>"),1,2],[15,[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("after the following expansion(s):"),[17,[0,caml_string_of_jsbytes("@;<1 2>"),1,2],[15,[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("All uses need to match the definition for the recursive type to be regular."),[17,0,0]]]]]]]]]],partial$60=[0,caml_string_of_jsbytes("@ "),1,0],partial$61=[11,caml_string_of_jsbytes("but it is used as"),[17,[0,caml_string_of_jsbytes("@;<1 2>"),1,2],[15,[12,46,[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("All uses need to match the definition for the recursive type to be regular."),[17,0,0]]]]]]],partial$62=[0,caml_string_of_jsbytes("@ "),1,0],partial$63=[17,[0,caml_string_of_jsbytes("@ "),1,0],[2,0,[17,[0,caml_string_of_jsbytes("@ "),1,0],[2,0,[17,0,0]]]]],partial$64=[12,64,[12,64,[11,caml_string_of_jsbytes("ocaml.boxed]."),[17,0,0]]]],partial$65=[18,[1,[0,[11,caml_string_of_jsbytes(""),0],caml_string_of_jsbytes("")]],[18,[1,[0,0,caml_string_of_jsbytes("")]],[11,caml_string_of_jsbytes("Hint: If you intended to define a private type abbreviation,"),[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("write explicitly"),[17,0,[17,[0,caml_string_of_jsbytes("@;<1 2>"),1,2],[11,caml_string_of_jsbytes("private "),[15,[17,0,0]]]]]]]]]],partial$66=[0,caml_string_of_jsbytes("@,"),0,0],partial$67=[11,caml_string_of_jsbytes(" is unbound"),[17,0,0]],kind_table=caml_list_of_js_array([[0,caml_string_of_jsbytes("float32_elt"),1],[0,caml_string_of_jsbytes("float64_elt"),2],[0,caml_string_of_jsbytes("int8_signed_elt"),3],[0,caml_string_of_jsbytes("int8_unsigned_elt"),4],[0,caml_string_of_jsbytes("int16_signed_elt"),5],[0,caml_string_of_jsbytes("int16_unsigned_elt"),6],[0,caml_string_of_jsbytes("int32_elt"),7],[0,caml_string_of_jsbytes("int64_elt"),8],[0,caml_string_of_jsbytes("int_elt"),9],[0,caml_string_of_jsbytes("nativeint_elt"),10],[0,caml_string_of_jsbytes("complex32_elt"),11],[0,caml_string_of_jsbytes("complex64_elt"),12]]),layout_table=[0,[0,caml_string_of_jsbytes("c_layout"),1],[0,[0,caml_string_of_jsbytes("fortran_layout"),2],0]],txt1=caml_string_of_jsbytes("is not a subtype of"),partial$68=[2,0,[12,32,[2,0,[11,caml_string_of_jsbytes(" within type "),[15,[17,0,0]]]]]],partial$69=[11,caml_string_of_jsbytes(" argument(s)"),[17,0,0]],partial$70=[2,0,[17,0,[17,0,0]]],partial$71=[0,caml_string_of_jsbytes("@ "),1,0],partial$72=[0,0,caml_string_of_jsbytes("")],partial$73=[2,0,[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("instead of "),[2,0,[2,0,[17,0,[17,0,0]]]]]]],partial$74=[17,0,[17,0,0]],ctx=caml_string_of_jsbytes("pattern"),splitting_mode$0=[0,0],splitting_mode=[0,1],lid$0=[0,caml_string_of_jsbytes("Some")],lid=[0,caml_string_of_jsbytes("None")],partial$75=[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("is unbound"),0]],partial$76=[17,[0,caml_string_of_jsbytes("@ "),1,0],[15,[17,0,0]]],partial$77=[11,caml_string_of_jsbytes("<2>"),0],partial$78=[11,caml_string_of_jsbytes(" are virtual : "),[15,[17,0,[17,0,0]]]],partial$79=[11,caml_string_of_jsbytes(" type argument(s)"),[17,0,0]],partial$80=[15,[17,0,0]],partial$81=[0,caml_string_of_jsbytes("@ "),1,0],partial$82=[17,0,0],mut2=caml_string_of_jsbytes("mutable"),mut1=caml_string_of_jsbytes("immutable"),arg$2=[0,1],info=[0,1072921055],partial$83=[16,[17,0,0]],partial$84=[0,caml_string_of_jsbytes("@ "),1,0],partial$85=[17,[0,caml_string_of_jsbytes("@ "),1,0],[16,[17,0,0]]],partial$86=[12,41,[17,0,[12,46,[17,0,0]]]],partial$87=[12,32,[2,0,[11,caml_string_of_jsbytes(" has no valid type if "),[15,[11,caml_string_of_jsbytes(" is shadowed"),[17,0,0]]]]]],partial$88=[17,[0,caml_string_of_jsbytes("@;<1 2>"),1,2],[2,0,[12,32,[15,[11,caml_string_of_jsbytes(" came from this include"),[17,[0,caml_string_of_jsbytes("@ "),1,0],[15,[12,58,[17,[0,caml_string_of_jsbytes("@;<1 2>"),1,2],[11,caml_string_of_jsbytes("The "),[2,0,partial$87]]]]]]]]]]],partial$89=[11,caml_string_of_jsbytes("The "),[2,0,[12,32,[2,0,[11,caml_string_of_jsbytes(" has no valid type if "),[15,[11,caml_string_of_jsbytes(" is hidden"),[17,0,0]]]]]]]],partial$90=[0,caml_string_of_jsbytes("@;<1 2>"),1,2],attr$0=[0,3,2,2,1,0,0,0],staticfail=[11,0,0],partial$91=[17,0,0],partial$92=[12,41,[17,0,0]],partial$93=[17,0,0],partial$94=[15,[12,41,[17,0,0]]],partial$95=[0,caml_string_of_jsbytes("@ "),1,0],partial$96=[17,0,0],partial$97=[15,[12,41,[17,0,0]]],partial$98=[0,caml_string_of_jsbytes("@ "),1,0],partial$99=[2,0,[12,58,[4,3,0,0,[12,45,[4,3,0,0,[17,[0,caml_string_of_jsbytes("@ "),1,0],[15,[12,41,[17,0,0]]]]]]]]],partial$100=[17,[0,caml_string_of_jsbytes("@ "),1,0],[15,[17,0,0]]],inter$2=[0,-1,-1],default$7=caml_string_of_jsbytes("*match*"),caller=caml_string_of_jsbytes("divide"),eqint=[13,0],neint=[13,1],leint=[13,4],ltint=[13,2],geint=[13,5],gtint=[13,3],msg$3=caml_string_of_jsbytes("Only an optional boolean literal is supported."),partial$101=[2,6,0],getter=caml_string_of_jsbytes("new_methods_variables"),partial$102=[4,0,0,0,[12,46,[4,0,0,0,[11,caml_string_of_jsbytes(")."),0]]]],shape$0=[1,0],ast_impl_magic_number=caml_string_of_jsbytes("Caml1999M029"),ast_intf_magic_number=caml_string_of_jsbytes("Caml1999N029"),partial$103=[17,0,0],right=caml_string_of_jsbytes(")"),partial$104=[17,0,0],partial$105=[11,caml_string_of_jsbytes("<0>"),0],partial$106=[17,0,[17,0,0]],partial$107=[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("in"),[17,[0,caml_string_of_jsbytes("@ "),1,0],[15,[17,0,0]]]]],partial$108=[17,0,0],partial$109=[11,caml_string_of_jsbytes("<2>"),0],partial$110=[15,[17,0,[15,[17,0,0]]]],partial$111=[0,caml_string_of_jsbytes("@ "),1,0],fmt$4=[0,[18,[1,[0,[11,caml_string_of_jsbytes(""),0],caml_string_of_jsbytes("")]],[18,[1,[0,[11,caml_string_of_jsbytes("<2>"),0],caml_string_of_jsbytes("<2>")]],[11,caml_string_of_jsbytes("if"),[17,[0,caml_string_of_jsbytes("@ "),1,0],[15,[17,0,[17,[0,caml_string_of_jsbytes("@;"),1,0],[18,[1,[0,partial$109,caml_string_of_jsbytes("<2>")]],[11,caml_string_of_jsbytes("then"),[17,partial$111,partial$110]]]]]]]]]],caml_string_of_jsbytes("@[@[<2>if@ %a@]@;@[<2>then@ %a@]%a@]")],partial$112=[17,0,0],fmt$5=[0,[18,[1,[0,[11,caml_string_of_jsbytes("<2>"),0],caml_string_of_jsbytes("<2>")]],[11,caml_string_of_jsbytes("while"),[17,[0,caml_string_of_jsbytes("@;"),1,0],[15,[17,[0,caml_string_of_jsbytes("@;"),1,0],[11,caml_string_of_jsbytes("do"),[17,[0,caml_string_of_jsbytes("@;"),1,0],[15,[17,[0,caml_string_of_jsbytes("@;"),1,0],[11,caml_string_of_jsbytes("done"),partial$112]]]]]]]]]],caml_string_of_jsbytes("@[<2>while@;%a@;do@;%a@;done@]")],partial$113=[15,[17,[0,caml_string_of_jsbytes("@;"),1,0],[11,caml_string_of_jsbytes("do"),[17,0,[17,[0,caml_string_of_jsbytes("@;"),1,0],[15,[17,0,[17,[0,caml_string_of_jsbytes("@;"),1,0],[11,caml_string_of_jsbytes("done"),[17,0,0]]]]]]]]]],fmt$6=[0,[18,[1,[0,[11,caml_string_of_jsbytes(""),0],caml_string_of_jsbytes("")]],[18,[1,[0,[11,caml_string_of_jsbytes(""),0],caml_string_of_jsbytes("")]],[18,[1,[0,[11,caml_string_of_jsbytes("<2>"),0],caml_string_of_jsbytes("<2>")]],[11,caml_string_of_jsbytes("for "),[15,[11,caml_string_of_jsbytes(" ="),[17,[0,caml_string_of_jsbytes("@;"),1,0],[15,[17,[0,caml_string_of_jsbytes("@;"),1,0],[15,partial$113]]]]]]]]]],caml_string_of_jsbytes("@[@[@[<2>for %a =@;%a@;%a%a@;do@]@;%a@]@;done@]")],partial$114=[17,0,[15,0]],partial$115=[15,0],partial$116=[11,caml_string_of_jsbytes("end"),[17,0,0]],partial$117=[0,caml_string_of_jsbytes("@ "),1,0],partial$118=[17,0,[15,0]],partial$119=[15,0],partial$120=[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("->"),[17,[0,caml_string_of_jsbytes("@ "),1,0],[15,[17,0,0]]]]],partial$121=[17,0,[15,0]],partial$122=[15,0],opt$1=[0,0],partial$123=[11,caml_string_of_jsbytes("->"),[17,[0,caml_string_of_jsbytes("@;"),1,0],[15,0]]],partial$124=[0,caml_string_of_jsbytes("@;"),1,0],partial$125=[17,[0,caml_string_of_jsbytes("@;"),1,0],[15,0]],partial$126=[15,0],partial$127=[0,caml_string_of_jsbytes("@;"),1,0],partial$128=[17,[0,caml_string_of_jsbytes("@;"),1,0],[15,[17,0,[15,0]]]],partial$129=[15,0],partial$130=[15,[17,0,[15,0]]],partial$131=[0,caml_string_of_jsbytes("@ "),1,0],partial$132=[15,[17,0,[15,[17,[0,caml_string_of_jsbytes("@ "),1,0],[15,[17,0,0]]]]]],partial$133=[0,caml_string_of_jsbytes("@ "),1,0],partial$134=[12,61,[17,[0,caml_string_of_jsbytes("@ "),1,0],[15,[17,0,[15,[17,[0,caml_string_of_jsbytes("@ "),1,0],[15,[17,0,0]]]]]]]],partial$135=[0,caml_string_of_jsbytes("@ "),1,0],cs=[0,33,[0,63,[0,126,0]]],infix_symbols=caml_list_of_js_array([61,60,62,64,94,124,38,43,45,42,47,36,37,35]),special_infix_strings=caml_list_of_js_array([caml_string_of_jsbytes("asr"),caml_string_of_jsbytes("land"),caml_string_of_jsbytes("lor"),caml_string_of_jsbytes("lsl"),caml_string_of_jsbytes("lsr"),caml_string_of_jsbytes("lxor"),caml_string_of_jsbytes("mod"),caml_string_of_jsbytes("or"),caml_string_of_jsbytes(":="),caml_string_of_jsbytes("!="),caml_string_of_jsbytes("::")]),reset_ctxt=[0,0,0,0],ast_impl_magic_number$0=caml_string_of_jsbytes("Caml1999M030"),ast_intf_magic_number$0=caml_string_of_jsbytes("Caml1999N030"),ast_impl_magic_number$1=caml_string_of_jsbytes("Caml1999M031"),ast_intf_magic_number$1=caml_string_of_jsbytes("Caml1999N031"),ast_impl_magic_number$2=caml_string_of_jsbytes("Caml1999M028"),ast_intf_magic_number$2=caml_string_of_jsbytes("Caml1999N028"),ast_impl_magic_number$3=caml_string_of_jsbytes("Caml1999M027"),ast_intf_magic_number$3=caml_string_of_jsbytes("Caml1999N027"),ast_impl_magic_number$4=caml_string_of_jsbytes("Caml1999M026"),ast_intf_magic_number$4=caml_string_of_jsbytes("Caml1999N026"),ast_impl_magic_number$5=caml_string_of_jsbytes("Caml1999M025"),ast_intf_magic_number$5=caml_string_of_jsbytes("Caml1999N025"),ast_impl_magic_number$6=caml_string_of_jsbytes("Caml1999M023"),ast_intf_magic_number$6=caml_string_of_jsbytes("Caml1999N023"),ast_impl_magic_number$7=caml_string_of_jsbytes("Caml1999M022"),ast_intf_magic_number$7=caml_string_of_jsbytes("Caml1999N022"),ast_impl_magic_number$8=caml_string_of_jsbytes("Caml1999M020"),ast_intf_magic_number$8=caml_string_of_jsbytes("Caml1999N018"),ast_impl_magic_number$9=caml_string_of_jsbytes("Caml1999M020"),ast_intf_magic_number$9=caml_string_of_jsbytes("Caml1999N018"),ast_impl_magic_number$10=caml_string_of_jsbytes("Caml1999M019"),ast_intf_magic_number$10=caml_string_of_jsbytes("Caml1999N018"),ast_impl_magic_number$11=caml_string_of_jsbytes("Caml1999M016"),ast_intf_magic_number$11=caml_string_of_jsbytes("Caml1999N015"),pos$18=[0,caml_string_of_jsbytes("_none_"),1,0,-1],txt=[1,[0,caml_string_of_jsbytes("*predef*")],caml_string_of_jsbytes("option")],string_version=caml_string_of_jsbytes("4.02"),string_version$0=caml_string_of_jsbytes("4.03"),string_version$1=caml_string_of_jsbytes("4.04"),string_version$2=caml_string_of_jsbytes("4.05"),string_version$3=caml_string_of_jsbytes("4.06"),string_version$4=caml_string_of_jsbytes("4.07"),string_version$5=caml_string_of_jsbytes("4.08"),string_version$6=caml_string_of_jsbytes("4.09"),string_version$7=caml_string_of_jsbytes("4.10"),string_version$8=caml_string_of_jsbytes("4.11"),string_version$9=caml_string_of_jsbytes("4.12"),string_version$10=caml_string_of_jsbytes("4.13"),string_version$11=caml_string_of_jsbytes("4.14"),_fcO_=[0,caml_string_of_jsbytes("with_constraint"),caml_string_of_jsbytes("virtual_flag"),caml_string_of_jsbytes("variance"),caml_string_of_jsbytes("value_description"),caml_string_of_jsbytes("value_binding"),caml_string_of_jsbytes("type_kind"),caml_string_of_jsbytes("type_extension"),caml_string_of_jsbytes("type_exception"),caml_string_of_jsbytes("type_declaration"),caml_string_of_jsbytes("toplevel_phrase"),caml_string_of_jsbytes("toplevel_directive"),caml_string_of_jsbytes("structure_item_desc"),caml_string_of_jsbytes("structure_item"),caml_string_of_jsbytes("structure"),caml_string_of_jsbytes("string"),caml_string_of_jsbytes("signature_item_desc"),caml_string_of_jsbytes("signature_item"),caml_string_of_jsbytes("signature"),caml_string_of_jsbytes("row_field_desc"),caml_string_of_jsbytes("row_field"),caml_string_of_jsbytes("rec_flag"),caml_string_of_jsbytes("private_flag"),caml_string_of_jsbytes("position"),caml_string_of_jsbytes("payload"),caml_string_of_jsbytes("pattern_desc"),caml_string_of_jsbytes("pattern"),caml_string_of_jsbytes("package_type"),caml_string_of_jsbytes("override_flag"),caml_string_of_jsbytes("option"),caml_string_of_jsbytes("open_infos"),caml_string_of_jsbytes("open_description"),caml_string_of_jsbytes("open_declaration"),caml_string_of_jsbytes("object_field_desc"),caml_string_of_jsbytes("object_field"),caml_string_of_jsbytes("mutable_flag"),caml_string_of_jsbytes("module_type_desc"),caml_string_of_jsbytes("module_type_declaration"),caml_string_of_jsbytes("module_type"),caml_string_of_jsbytes("module_substitution"),caml_string_of_jsbytes("module_expr_desc"),caml_string_of_jsbytes("module_expr"),caml_string_of_jsbytes("module_declaration"),caml_string_of_jsbytes("module_binding"),caml_string_of_jsbytes("longident_loc"),caml_string_of_jsbytes("longident"),caml_string_of_jsbytes("location_stack"),caml_string_of_jsbytes("location"),caml_string_of_jsbytes("loc"),caml_string_of_jsbytes("list"),caml_string_of_jsbytes("letop"),caml_string_of_jsbytes("label_declaration"),caml_string_of_jsbytes("label"),caml_string_of_jsbytes("int"),caml_string_of_jsbytes("injectivity"),caml_string_of_jsbytes("include_infos"),caml_string_of_jsbytes("include_description"),caml_string_of_jsbytes("include_declaration"),caml_string_of_jsbytes("functor_parameter"),caml_string_of_jsbytes("extension_constructor_kind"),caml_string_of_jsbytes("extension_constructor"),caml_string_of_jsbytes("extension"),caml_string_of_jsbytes("expression_desc"),caml_string_of_jsbytes("expression"),caml_string_of_jsbytes("directive_argument_desc"),caml_string_of_jsbytes("directive_argument"),caml_string_of_jsbytes("direction_flag"),caml_string_of_jsbytes("core_type_desc"),caml_string_of_jsbytes("core_type"),caml_string_of_jsbytes("constructor_declaration"),caml_string_of_jsbytes("constructor_arguments"),caml_string_of_jsbytes("constant"),caml_string_of_jsbytes("closed_flag"),caml_string_of_jsbytes("class_type_field_desc"),caml_string_of_jsbytes("class_type_field"),caml_string_of_jsbytes("class_type_desc"),caml_string_of_jsbytes("class_type_declaration"),caml_string_of_jsbytes("class_type"),caml_string_of_jsbytes("class_structure"),caml_string_of_jsbytes("class_signature"),caml_string_of_jsbytes("class_infos"),caml_string_of_jsbytes("class_field_kind"),caml_string_of_jsbytes("class_field_desc"),caml_string_of_jsbytes("class_field"),caml_string_of_jsbytes("class_expr_desc"),caml_string_of_jsbytes("class_expr"),caml_string_of_jsbytes("class_description"),caml_string_of_jsbytes("class_declaration"),caml_string_of_jsbytes("char"),caml_string_of_jsbytes("cases"),caml_string_of_jsbytes("case"),caml_string_of_jsbytes("bool"),caml_string_of_jsbytes("binding_op"),caml_string_of_jsbytes("attributes"),caml_string_of_jsbytes("attribute"),caml_string_of_jsbytes("arg_label")],shared=[0,caml_string_of_jsbytes("with_constraint"),caml_string_of_jsbytes("virtual_flag"),caml_string_of_jsbytes("variance"),caml_string_of_jsbytes("value_description"),caml_string_of_jsbytes("value_binding"),caml_string_of_jsbytes("type_kind"),caml_string_of_jsbytes("type_extension"),caml_string_of_jsbytes("type_exception"),caml_string_of_jsbytes("type_declaration"),caml_string_of_jsbytes("tuple"),caml_string_of_jsbytes("toplevel_phrase"),caml_string_of_jsbytes("toplevel_directive"),caml_string_of_jsbytes("structure_item_desc"),caml_string_of_jsbytes("structure_item"),caml_string_of_jsbytes("structure"),caml_string_of_jsbytes("string"),caml_string_of_jsbytes("signature_item_desc"),caml_string_of_jsbytes("signature_item"),caml_string_of_jsbytes("signature"),caml_string_of_jsbytes("row_field_desc"),caml_string_of_jsbytes("row_field"),caml_string_of_jsbytes("record"),caml_string_of_jsbytes("rec_flag"),caml_string_of_jsbytes("private_flag"),caml_string_of_jsbytes("position"),caml_string_of_jsbytes("payload"),caml_string_of_jsbytes("pattern_desc"),caml_string_of_jsbytes("pattern"),caml_string_of_jsbytes("package_type"),caml_string_of_jsbytes("override_flag"),caml_string_of_jsbytes("option"),caml_string_of_jsbytes("open_infos"),caml_string_of_jsbytes("open_description"),caml_string_of_jsbytes("open_declaration"),caml_string_of_jsbytes("object_field_desc"),caml_string_of_jsbytes("object_field"),caml_string_of_jsbytes("mutable_flag"),caml_string_of_jsbytes("module_type_desc"),caml_string_of_jsbytes("module_type_declaration"),caml_string_of_jsbytes("module_type"),caml_string_of_jsbytes("module_substitution"),caml_string_of_jsbytes("module_expr_desc"),caml_string_of_jsbytes("module_expr"),caml_string_of_jsbytes("module_declaration"),caml_string_of_jsbytes("module_binding"),caml_string_of_jsbytes("longident_loc"),caml_string_of_jsbytes("longident"),caml_string_of_jsbytes("location_stack"),caml_string_of_jsbytes("location"),caml_string_of_jsbytes("loc"),caml_string_of_jsbytes("list"),caml_string_of_jsbytes("letop"),caml_string_of_jsbytes("label_declaration"),caml_string_of_jsbytes("label"),caml_string_of_jsbytes("int"),caml_string_of_jsbytes("injectivity"),caml_string_of_jsbytes("include_infos"),caml_string_of_jsbytes("include_description"),caml_string_of_jsbytes("include_declaration"),caml_string_of_jsbytes("functor_parameter"),caml_string_of_jsbytes("extension_constructor_kind"),caml_string_of_jsbytes("extension_constructor"),caml_string_of_jsbytes("extension"),caml_string_of_jsbytes("expression_desc"),caml_string_of_jsbytes("expression"),caml_string_of_jsbytes("directive_argument_desc"),caml_string_of_jsbytes("directive_argument"),caml_string_of_jsbytes("direction_flag"),caml_string_of_jsbytes("core_type_desc"),caml_string_of_jsbytes("core_type"),caml_string_of_jsbytes("constructor_declaration"),caml_string_of_jsbytes("constructor_arguments"),caml_string_of_jsbytes("constr"),caml_string_of_jsbytes("constant"),caml_string_of_jsbytes("closed_flag"),caml_string_of_jsbytes("class_type_field_desc"),caml_string_of_jsbytes("class_type_field"),caml_string_of_jsbytes("class_type_desc"),caml_string_of_jsbytes("class_type_declaration"),caml_string_of_jsbytes("class_type"),caml_string_of_jsbytes("class_structure"),caml_string_of_jsbytes("class_signature"),caml_string_of_jsbytes("class_infos"),caml_string_of_jsbytes("class_field_kind"),caml_string_of_jsbytes("class_field_desc"),caml_string_of_jsbytes("class_field"),caml_string_of_jsbytes("class_expr_desc"),caml_string_of_jsbytes("class_expr"),caml_string_of_jsbytes("class_description"),caml_string_of_jsbytes("class_declaration"),caml_string_of_jsbytes("char"),caml_string_of_jsbytes("cases"),caml_string_of_jsbytes("case"),caml_string_of_jsbytes("bool"),caml_string_of_jsbytes("binding_op"),caml_string_of_jsbytes("attributes"),caml_string_of_jsbytes("attribute"),caml_string_of_jsbytes("arg_label")],_fih_=[0,caml_string_of_jsbytes("bool"),caml_string_of_jsbytes("char"),caml_string_of_jsbytes("list"),caml_string_of_jsbytes("int"),caml_string_of_jsbytes("string"),caml_string_of_jsbytes("array"),caml_string_of_jsbytes("option")],shared$0=[0,caml_string_of_jsbytes("string"),caml_string_of_jsbytes("option"),caml_string_of_jsbytes("list"),caml_string_of_jsbytes("int"),caml_string_of_jsbytes("char"),caml_string_of_jsbytes("bool"),caml_string_of_jsbytes("array")],flags$2=[0,1,[0,3,0]],flags$1=[0,0,0],_fiE_=[0,caml_string_of_jsbytes("arg_label"),caml_string_of_jsbytes("array"),caml_string_of_jsbytes("attribute"),caml_string_of_jsbytes("attributes"),caml_string_of_jsbytes("binding_op"),caml_string_of_jsbytes("bool"),caml_string_of_jsbytes("case"),caml_string_of_jsbytes("cases"),caml_string_of_jsbytes("char"),caml_string_of_jsbytes("class_declaration"),caml_string_of_jsbytes("class_description"),caml_string_of_jsbytes("class_expr"),caml_string_of_jsbytes("class_expr_desc"),caml_string_of_jsbytes("class_field"),caml_string_of_jsbytes("class_field_desc"),caml_string_of_jsbytes("class_field_kind"),caml_string_of_jsbytes("class_infos"),caml_string_of_jsbytes("class_signature"),caml_string_of_jsbytes("class_structure"),caml_string_of_jsbytes("class_type"),caml_string_of_jsbytes("class_type_declaration"),caml_string_of_jsbytes("class_type_desc"),caml_string_of_jsbytes("class_type_field"),caml_string_of_jsbytes("class_type_field_desc"),caml_string_of_jsbytes("closed_flag"),caml_string_of_jsbytes("constant"),caml_string_of_jsbytes("constructor_arguments"),caml_string_of_jsbytes("constructor_declaration"),caml_string_of_jsbytes("core_type"),caml_string_of_jsbytes("core_type_desc"),caml_string_of_jsbytes("direction_flag"),caml_string_of_jsbytes("directive_argument"),caml_string_of_jsbytes("directive_argument_desc"),caml_string_of_jsbytes("expression"),caml_string_of_jsbytes("expression_desc"),caml_string_of_jsbytes("extension"),caml_string_of_jsbytes("extension_constructor"),caml_string_of_jsbytes("extension_constructor_kind"),caml_string_of_jsbytes("functor_parameter"),caml_string_of_jsbytes("include_declaration"),caml_string_of_jsbytes("include_description"),caml_string_of_jsbytes("include_infos"),caml_string_of_jsbytes("injectivity"),caml_string_of_jsbytes("int"),caml_string_of_jsbytes("label"),caml_string_of_jsbytes("label_declaration"),caml_string_of_jsbytes("letop"),caml_string_of_jsbytes("list"),caml_string_of_jsbytes("loc"),caml_string_of_jsbytes("location"),caml_string_of_jsbytes("location_stack"),caml_string_of_jsbytes("longident"),caml_string_of_jsbytes("longident_loc"),caml_string_of_jsbytes("module_binding"),caml_string_of_jsbytes("module_declaration"),caml_string_of_jsbytes("module_expr"),caml_string_of_jsbytes("module_expr_desc"),caml_string_of_jsbytes("module_substitution"),caml_string_of_jsbytes("module_type"),caml_string_of_jsbytes("module_type_declaration"),caml_string_of_jsbytes("module_type_desc"),caml_string_of_jsbytes("mutable_flag"),caml_string_of_jsbytes("object_field"),caml_string_of_jsbytes("object_field_desc"),caml_string_of_jsbytes("open_declaration"),caml_string_of_jsbytes("open_description"),caml_string_of_jsbytes("open_infos"),caml_string_of_jsbytes("option"),caml_string_of_jsbytes("override_flag"),caml_string_of_jsbytes("package_type"),caml_string_of_jsbytes("pattern"),caml_string_of_jsbytes("pattern_desc"),caml_string_of_jsbytes("payload"),caml_string_of_jsbytes("position"),caml_string_of_jsbytes("private_flag"),caml_string_of_jsbytes("rec_flag"),caml_string_of_jsbytes("row_field"),caml_string_of_jsbytes("row_field_desc"),caml_string_of_jsbytes("signature"),caml_string_of_jsbytes("signature_item"),caml_string_of_jsbytes("signature_item_desc"),caml_string_of_jsbytes("string"),caml_string_of_jsbytes("structure"),caml_string_of_jsbytes("structure_item"),caml_string_of_jsbytes("structure_item_desc"),caml_string_of_jsbytes("toplevel_directive"),caml_string_of_jsbytes("toplevel_phrase"),caml_string_of_jsbytes("type_declaration"),caml_string_of_jsbytes("type_exception"),caml_string_of_jsbytes("type_extension"),caml_string_of_jsbytes("type_kind"),caml_string_of_jsbytes("value_binding"),caml_string_of_jsbytes("value_description"),caml_string_of_jsbytes("variance"),caml_string_of_jsbytes("virtual_flag"),caml_string_of_jsbytes("with_constraint")],_fiF_=[0,caml_string_of_jsbytes("tuple"),caml_string_of_jsbytes("string"),caml_string_of_jsbytes("record"),caml_string_of_jsbytes("option"),caml_string_of_jsbytes("list"),caml_string_of_jsbytes("int"),caml_string_of_jsbytes("constr"),caml_string_of_jsbytes("char"),caml_string_of_jsbytes("bool")],_fiI_=[0,caml_string_of_jsbytes("with_constraint"),caml_string_of_jsbytes("virtual_flag"),caml_string_of_jsbytes("variance"),caml_string_of_jsbytes("value_description"),caml_string_of_jsbytes("value_binding"),caml_string_of_jsbytes("unit"),caml_string_of_jsbytes("type_kind"),caml_string_of_jsbytes("type_extension"),caml_string_of_jsbytes("type_exception"),caml_string_of_jsbytes("type_declaration"),caml_string_of_jsbytes("tuple"),caml_string_of_jsbytes("toplevel_phrase"),caml_string_of_jsbytes("toplevel_directive"),caml_string_of_jsbytes("structure_item_desc"),caml_string_of_jsbytes("structure_item"),caml_string_of_jsbytes("structure"),caml_string_of_jsbytes("string"),caml_string_of_jsbytes("signature_item_desc"),caml_string_of_jsbytes("signature_item"),caml_string_of_jsbytes("signature"),caml_string_of_jsbytes("row_field_desc"),caml_string_of_jsbytes("row_field"),caml_string_of_jsbytes("record"),caml_string_of_jsbytes("rec_flag"),caml_string_of_jsbytes("private_flag"),caml_string_of_jsbytes("position"),caml_string_of_jsbytes("payload"),caml_string_of_jsbytes("pattern_desc"),caml_string_of_jsbytes("pattern"),caml_string_of_jsbytes("package_type"),caml_string_of_jsbytes("override_flag"),caml_string_of_jsbytes("other"),caml_string_of_jsbytes("option"),caml_string_of_jsbytes("open_infos"),caml_string_of_jsbytes("open_description"),caml_string_of_jsbytes("open_declaration"),caml_string_of_jsbytes("object_field_desc"),caml_string_of_jsbytes("object_field"),caml_string_of_jsbytes("nativeint"),caml_string_of_jsbytes("mutable_flag"),caml_string_of_jsbytes("module_type_desc"),caml_string_of_jsbytes("module_type_declaration"),caml_string_of_jsbytes("module_type"),caml_string_of_jsbytes("module_substitution"),caml_string_of_jsbytes("module_expr_desc"),caml_string_of_jsbytes("module_expr"),caml_string_of_jsbytes("module_declaration"),caml_string_of_jsbytes("module_binding"),caml_string_of_jsbytes("longident_loc"),caml_string_of_jsbytes("longident"),caml_string_of_jsbytes("location_stack"),caml_string_of_jsbytes("location"),caml_string_of_jsbytes("loc"),caml_string_of_jsbytes("list"),caml_string_of_jsbytes("letop"),caml_string_of_jsbytes("label_declaration"),caml_string_of_jsbytes("label"),caml_string_of_jsbytes("int64"),caml_string_of_jsbytes("int32"),caml_string_of_jsbytes("int"),caml_string_of_jsbytes("injectivity"),caml_string_of_jsbytes("include_infos"),caml_string_of_jsbytes("include_description"),caml_string_of_jsbytes("include_declaration"),caml_string_of_jsbytes("functor_parameter"),caml_string_of_jsbytes("float"),caml_string_of_jsbytes("extension_constructor_kind"),caml_string_of_jsbytes("extension_constructor"),caml_string_of_jsbytes("extension"),caml_string_of_jsbytes("expression_desc"),caml_string_of_jsbytes("expression"),caml_string_of_jsbytes("directive_argument_desc"),caml_string_of_jsbytes("directive_argument"),caml_string_of_jsbytes("direction_flag"),caml_string_of_jsbytes("core_type_desc"),caml_string_of_jsbytes("core_type"),caml_string_of_jsbytes("constructor_declaration"),caml_string_of_jsbytes("constructor_arguments"),caml_string_of_jsbytes("constr"),caml_string_of_jsbytes("constant"),caml_string_of_jsbytes("closed_flag"),caml_string_of_jsbytes("class_type_field_desc"),caml_string_of_jsbytes("class_type_field"),caml_string_of_jsbytes("class_type_desc"),caml_string_of_jsbytes("class_type_declaration"),caml_string_of_jsbytes("class_type"),caml_string_of_jsbytes("class_structure"),caml_string_of_jsbytes("class_signature"),caml_string_of_jsbytes("class_infos"),caml_string_of_jsbytes("class_field_kind"),caml_string_of_jsbytes("class_field_desc"),caml_string_of_jsbytes("class_field"),caml_string_of_jsbytes("class_expr_desc"),caml_string_of_jsbytes("class_expr"),caml_string_of_jsbytes("class_description"),caml_string_of_jsbytes("class_declaration"),caml_string_of_jsbytes("char"),caml_string_of_jsbytes("cases"),caml_string_of_jsbytes("case"),caml_string_of_jsbytes("bool"),caml_string_of_jsbytes("binding_op"),caml_string_of_jsbytes("attributes"),caml_string_of_jsbytes("attribute"),caml_string_of_jsbytes("array"),caml_string_of_jsbytes("arg_label")],_fiJ_=[0,caml_string_of_jsbytes("bool"),caml_string_of_jsbytes("cases"),caml_string_of_jsbytes("case"),caml_string_of_jsbytes("char"),caml_string_of_jsbytes("value_binding"),caml_string_of_jsbytes("extension_constructor_kind"),caml_string_of_jsbytes("core_type"),caml_string_of_jsbytes("structure"),caml_string_of_jsbytes("list"),caml_string_of_jsbytes("label_declaration"),caml_string_of_jsbytes("module_binding"),caml_string_of_jsbytes("position"),caml_string_of_jsbytes("toplevel_directive"),caml_string_of_jsbytes("directive_argument"),caml_string_of_jsbytes("object_field_desc"),caml_string_of_jsbytes("class_type_field_desc"),caml_string_of_jsbytes("open_infos"),caml_string_of_jsbytes("pattern_desc"),caml_string_of_jsbytes("signature_item"),caml_string_of_jsbytes("extension_constructor"),caml_string_of_jsbytes("toplevel_phrase"),caml_string_of_jsbytes("extension"),caml_string_of_jsbytes("location"),caml_string_of_jsbytes("variance"),caml_string_of_jsbytes("package_type"),caml_string_of_jsbytes("virtual_flag"),caml_string_of_jsbytes("module_type_desc"),caml_string_of_jsbytes("rec_flag"),caml_string_of_jsbytes("payload"),caml_string_of_jsbytes("type_exception"),caml_string_of_jsbytes("label"),caml_string_of_jsbytes("letop"),caml_string_of_jsbytes("location_stack"),caml_string_of_jsbytes("value_description"),caml_string_of_jsbytes("module_declaration"),caml_string_of_jsbytes("class_type_declaration"),caml_string_of_jsbytes("longident_loc"),caml_string_of_jsbytes("closed_flag"),caml_string_of_jsbytes("directive_argument_desc"),caml_string_of_jsbytes("attribute"),caml_string_of_jsbytes("class_infos"),caml_string_of_jsbytes("signature_item_desc"),caml_string_of_jsbytes("int"),caml_string_of_jsbytes("loc"),caml_string_of_jsbytes("row_field_desc"),caml_string_of_jsbytes("override_flag"),caml_string_of_jsbytes("structure_item_desc"),caml_string_of_jsbytes("class_field_desc"),caml_string_of_jsbytes("binding_op"),caml_string_of_jsbytes("module_expr_desc"),caml_string_of_jsbytes("class_signature"),caml_string_of_jsbytes("type_extension"),caml_string_of_jsbytes("class_field_kind"),caml_string_of_jsbytes("module_type_declaration"),caml_string_of_jsbytes("arg_label"),caml_string_of_jsbytes("row_field"),caml_string_of_jsbytes("longident"),caml_string_of_jsbytes("string"),caml_string_of_jsbytes("pattern"),caml_string_of_jsbytes("include_description"),caml_string_of_jsbytes("signature"),caml_string_of_jsbytes("class_type_field"),caml_string_of_jsbytes("attributes"),caml_string_of_jsbytes("open_description"),caml_string_of_jsbytes("with_constraint"),caml_string_of_jsbytes("include_declaration"),caml_string_of_jsbytes("class_type_desc"),caml_string_of_jsbytes("private_flag"),caml_string_of_jsbytes("injectivity"),caml_string_of_jsbytes("open_declaration"),caml_string_of_jsbytes("object_field"),caml_string_of_jsbytes("array"),caml_string_of_jsbytes("constant"),caml_string_of_jsbytes("class_expr"),caml_string_of_jsbytes("functor_parameter"),caml_string_of_jsbytes("direction_flag"),caml_string_of_jsbytes("core_type_desc"),caml_string_of_jsbytes("type_declaration"),caml_string_of_jsbytes("constructor_declaration"),caml_string_of_jsbytes("option"),caml_string_of_jsbytes("type_kind"),caml_string_of_jsbytes("module_expr"),caml_string_of_jsbytes("module_substitution"),caml_string_of_jsbytes("class_description"),caml_string_of_jsbytes("expression"),caml_string_of_jsbytes("class_type"),caml_string_of_jsbytes("structure_item"),caml_string_of_jsbytes("include_infos"),caml_string_of_jsbytes("class_declaration"),caml_string_of_jsbytes("module_type"),caml_string_of_jsbytes("class_expr_desc"),caml_string_of_jsbytes("class_structure"),caml_string_of_jsbytes("mutable_flag"),caml_string_of_jsbytes("expression_desc"),caml_string_of_jsbytes("constructor_arguments"),caml_string_of_jsbytes("class_field")],_fiL_=[0,caml_string_of_jsbytes("string"),caml_string_of_jsbytes("option"),caml_string_of_jsbytes("list"),caml_string_of_jsbytes("int"),caml_string_of_jsbytes("char"),caml_string_of_jsbytes("bool")],_fiM_=[0,caml_string_of_jsbytes("array"),caml_string_of_jsbytes("bool"),caml_string_of_jsbytes("char"),caml_string_of_jsbytes("int"),caml_string_of_jsbytes("list"),caml_string_of_jsbytes("option"),caml_string_of_jsbytes("string")],_fiN_=[0,caml_string_of_jsbytes("with_constraint"),caml_string_of_jsbytes("virtual_flag"),caml_string_of_jsbytes("variance"),caml_string_of_jsbytes("value_description"),caml_string_of_jsbytes("value_binding"),caml_string_of_jsbytes("type_kind"),caml_string_of_jsbytes("type_extension"),caml_string_of_jsbytes("type_exception"),caml_string_of_jsbytes("type_declaration"),caml_string_of_jsbytes("toplevel_phrase"),caml_string_of_jsbytes("toplevel_directive"),caml_string_of_jsbytes("structure_item_desc"),caml_string_of_jsbytes("structure_item"),caml_string_of_jsbytes("structure"),caml_string_of_jsbytes("string"),caml_string_of_jsbytes("signature_item_desc"),caml_string_of_jsbytes("signature_item"),caml_string_of_jsbytes("signature"),caml_string_of_jsbytes("row_field_desc"),caml_string_of_jsbytes("row_field"),caml_string_of_jsbytes("rec_flag"),caml_string_of_jsbytes("private_flag"),caml_string_of_jsbytes("position"),caml_string_of_jsbytes("payload"),caml_string_of_jsbytes("pattern_desc"),caml_string_of_jsbytes("pattern"),caml_string_of_jsbytes("package_type"),caml_string_of_jsbytes("override_flag"),caml_string_of_jsbytes("option"),caml_string_of_jsbytes("open_infos"),caml_string_of_jsbytes("open_description"),caml_string_of_jsbytes("open_declaration"),caml_string_of_jsbytes("object_field_desc"),caml_string_of_jsbytes("object_field"),caml_string_of_jsbytes("mutable_flag"),caml_string_of_jsbytes("module_type_desc"),caml_string_of_jsbytes("module_type_declaration"),caml_string_of_jsbytes("module_type"),caml_string_of_jsbytes("module_substitution"),caml_string_of_jsbytes("module_expr_desc"),caml_string_of_jsbytes("module_expr"),caml_string_of_jsbytes("module_declaration"),caml_string_of_jsbytes("module_binding"),caml_string_of_jsbytes("longident_loc"),caml_string_of_jsbytes("longident"),caml_string_of_jsbytes("location_stack"),caml_string_of_jsbytes("location"),caml_string_of_jsbytes("loc"),caml_string_of_jsbytes("list"),caml_string_of_jsbytes("letop"),caml_string_of_jsbytes("label_declaration"),caml_string_of_jsbytes("label"),caml_string_of_jsbytes("int"),caml_string_of_jsbytes("injectivity"),caml_string_of_jsbytes("include_infos"),caml_string_of_jsbytes("include_description"),caml_string_of_jsbytes("include_declaration"),caml_string_of_jsbytes("functor_parameter"),caml_string_of_jsbytes("extension_constructor_kind"),caml_string_of_jsbytes("extension_constructor"),caml_string_of_jsbytes("extension"),caml_string_of_jsbytes("expression_desc"),caml_string_of_jsbytes("expression"),caml_string_of_jsbytes("directive_argument_desc"),caml_string_of_jsbytes("directive_argument"),caml_string_of_jsbytes("direction_flag"),caml_string_of_jsbytes("core_type_desc"),caml_string_of_jsbytes("core_type"),caml_string_of_jsbytes("constructor_declaration"),caml_string_of_jsbytes("constructor_arguments"),caml_string_of_jsbytes("constant"),caml_string_of_jsbytes("closed_flag"),caml_string_of_jsbytes("class_type_field_desc"),caml_string_of_jsbytes("class_type_field"),caml_string_of_jsbytes("class_type_desc"),caml_string_of_jsbytes("class_type_declaration"),caml_string_of_jsbytes("class_type"),caml_string_of_jsbytes("class_structure"),caml_string_of_jsbytes("class_signature"),caml_string_of_jsbytes("class_infos"),caml_string_of_jsbytes("class_field_kind"),caml_string_of_jsbytes("class_field_desc"),caml_string_of_jsbytes("class_field"),caml_string_of_jsbytes("class_expr_desc"),caml_string_of_jsbytes("class_expr"),caml_string_of_jsbytes("class_description"),caml_string_of_jsbytes("class_declaration"),caml_string_of_jsbytes("char"),caml_string_of_jsbytes("cases"),caml_string_of_jsbytes("case"),caml_string_of_jsbytes("bool"),caml_string_of_jsbytes("binding_op"),caml_string_of_jsbytes("attributes"),caml_string_of_jsbytes("attribute"),caml_string_of_jsbytes("array"),caml_string_of_jsbytes("arg_label")],shared$1=[0,caml_string_of_jsbytes("arg_label"),caml_string_of_jsbytes("attribute"),caml_string_of_jsbytes("attributes"),caml_string_of_jsbytes("binding_op"),caml_string_of_jsbytes("case"),caml_string_of_jsbytes("cases"),caml_string_of_jsbytes("class_declaration"),caml_string_of_jsbytes("class_description"),caml_string_of_jsbytes("class_expr"),caml_string_of_jsbytes("class_expr_desc"),caml_string_of_jsbytes("class_field"),caml_string_of_jsbytes("class_field_desc"),caml_string_of_jsbytes("class_field_kind"),caml_string_of_jsbytes("class_infos"),caml_string_of_jsbytes("class_signature"),caml_string_of_jsbytes("class_structure"),caml_string_of_jsbytes("class_type"),caml_string_of_jsbytes("class_type_declaration"),caml_string_of_jsbytes("class_type_desc"),caml_string_of_jsbytes("class_type_field"),caml_string_of_jsbytes("class_type_field_desc"),caml_string_of_jsbytes("closed_flag"),caml_string_of_jsbytes("constant"),caml_string_of_jsbytes("constructor_arguments"),caml_string_of_jsbytes("constructor_declaration"),caml_string_of_jsbytes("core_type"),caml_string_of_jsbytes("core_type_desc"),caml_string_of_jsbytes("direction_flag"),caml_string_of_jsbytes("directive_argument"),caml_string_of_jsbytes("directive_argument_desc"),caml_string_of_jsbytes("expression"),caml_string_of_jsbytes("expression_desc"),caml_string_of_jsbytes("extension"),caml_string_of_jsbytes("extension_constructor"),caml_string_of_jsbytes("extension_constructor_kind"),caml_string_of_jsbytes("functor_parameter"),caml_string_of_jsbytes("include_declaration"),caml_string_of_jsbytes("include_description"),caml_string_of_jsbytes("include_infos"),caml_string_of_jsbytes("injectivity"),caml_string_of_jsbytes("label"),caml_string_of_jsbytes("label_declaration"),caml_string_of_jsbytes("letop"),caml_string_of_jsbytes("loc"),caml_string_of_jsbytes("location"),caml_string_of_jsbytes("location_stack"),caml_string_of_jsbytes("longident"),caml_string_of_jsbytes("longident_loc"),caml_string_of_jsbytes("module_binding"),caml_string_of_jsbytes("module_declaration"),caml_string_of_jsbytes("module_expr"),caml_string_of_jsbytes("module_expr_desc"),caml_string_of_jsbytes("module_substitution"),caml_string_of_jsbytes("module_type"),caml_string_of_jsbytes("module_type_declaration"),caml_string_of_jsbytes("module_type_desc"),caml_string_of_jsbytes("mutable_flag"),caml_string_of_jsbytes("object_field"),caml_string_of_jsbytes("object_field_desc"),caml_string_of_jsbytes("open_declaration"),caml_string_of_jsbytes("open_description"),caml_string_of_jsbytes("open_infos"),caml_string_of_jsbytes("override_flag"),caml_string_of_jsbytes("package_type"),caml_string_of_jsbytes("pattern"),caml_string_of_jsbytes("pattern_desc"),caml_string_of_jsbytes("payload"),caml_string_of_jsbytes("position"),caml_string_of_jsbytes("private_flag"),caml_string_of_jsbytes("rec_flag"),caml_string_of_jsbytes("row_field"),caml_string_of_jsbytes("row_field_desc"),caml_string_of_jsbytes("signature"),caml_string_of_jsbytes("signature_item"),caml_string_of_jsbytes("signature_item_desc"),caml_string_of_jsbytes("structure"),caml_string_of_jsbytes("structure_item"),caml_string_of_jsbytes("structure_item_desc"),caml_string_of_jsbytes("toplevel_directive"),caml_string_of_jsbytes("toplevel_phrase"),caml_string_of_jsbytes("type_declaration"),caml_string_of_jsbytes("type_exception"),caml_string_of_jsbytes("type_extension"),caml_string_of_jsbytes("type_kind"),caml_string_of_jsbytes("value_binding"),caml_string_of_jsbytes("value_description"),caml_string_of_jsbytes("variance"),caml_string_of_jsbytes("virtual_flag"),caml_string_of_jsbytes("with_constraint")],partial$136=[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("the"),[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("context"),[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("of"),[17,[0,caml_string_of_jsbytes("@ "),1,0],[2,0,[17,[0,caml_string_of_jsbytes("@ "),1,0],[15,0]]]]]]]]]],partial$137=[17,3,[11,caml_string_of_jsbytes("Did you put it at the wrong level?"),0]],partial$138=[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("for"),[17,[0,caml_string_of_jsbytes("@ "),1,0],[15,[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("and"),[17,[0,caml_string_of_jsbytes("@ "),1,0],[15,[16,[12,46,[17,0,partial$137]]]]]]]]]]],partial$139=[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("for"),[17,[0,caml_string_of_jsbytes("@ "),1,0],[15,[16,[12,46,[17,0,[17,3,[11,caml_string_of_jsbytes("Did you put it at the wrong level?"),0]]]]]]]]],partial$140=[2,0,[12,39,[2,0,0]]],prefix$3=caml_string_of_jsbytes("_"),kind$2=caml_string_of_jsbytes("extension"),_fj4_=[0,caml_string_of_jsbytes("arg_label"),caml_string_of_jsbytes("array"),caml_string_of_jsbytes("attribute"),caml_string_of_jsbytes("attributes"),caml_string_of_jsbytes("binding_op"),caml_string_of_jsbytes("bool"),caml_string_of_jsbytes("case"),caml_string_of_jsbytes("cases"),caml_string_of_jsbytes("char"),caml_string_of_jsbytes("class_declaration"),caml_string_of_jsbytes("class_description"),caml_string_of_jsbytes("class_expr"),caml_string_of_jsbytes("class_expr_desc"),caml_string_of_jsbytes("class_field"),caml_string_of_jsbytes("class_field_desc"),caml_string_of_jsbytes("class_field_kind"),caml_string_of_jsbytes("class_infos"),caml_string_of_jsbytes("class_signature"),caml_string_of_jsbytes("class_structure"),caml_string_of_jsbytes("class_type"),caml_string_of_jsbytes("class_type_declaration"),caml_string_of_jsbytes("class_type_desc"),caml_string_of_jsbytes("class_type_field"),caml_string_of_jsbytes("class_type_field_desc"),caml_string_of_jsbytes("closed_flag"),caml_string_of_jsbytes("constant"),caml_string_of_jsbytes("constructor_arguments"),caml_string_of_jsbytes("constructor_declaration"),caml_string_of_jsbytes("core_type"),caml_string_of_jsbytes("core_type_desc"),caml_string_of_jsbytes("direction_flag"),caml_string_of_jsbytes("directive_argument"),caml_string_of_jsbytes("directive_argument_desc"),caml_string_of_jsbytes("expression"),caml_string_of_jsbytes("expression_desc"),caml_string_of_jsbytes("extension"),caml_string_of_jsbytes("extension_constructor"),caml_string_of_jsbytes("extension_constructor_kind"),caml_string_of_jsbytes("functor_parameter"),caml_string_of_jsbytes("include_declaration"),caml_string_of_jsbytes("include_description"),caml_string_of_jsbytes("include_infos"),caml_string_of_jsbytes("injectivity"),caml_string_of_jsbytes("int"),caml_string_of_jsbytes("label"),caml_string_of_jsbytes("label_declaration"),caml_string_of_jsbytes("letop"),caml_string_of_jsbytes("list"),caml_string_of_jsbytes("loc"),caml_string_of_jsbytes("location"),caml_string_of_jsbytes("location_stack"),caml_string_of_jsbytes("longident"),caml_string_of_jsbytes("longident_loc"),caml_string_of_jsbytes("module_binding"),caml_string_of_jsbytes("module_declaration"),caml_string_of_jsbytes("module_expr"),caml_string_of_jsbytes("module_expr_desc"),caml_string_of_jsbytes("module_substitution"),caml_string_of_jsbytes("module_type"),caml_string_of_jsbytes("module_type_declaration"),caml_string_of_jsbytes("module_type_desc"),caml_string_of_jsbytes("mutable_flag"),caml_string_of_jsbytes("object_field"),caml_string_of_jsbytes("object_field_desc"),caml_string_of_jsbytes("open_declaration"),caml_string_of_jsbytes("open_description"),caml_string_of_jsbytes("open_infos"),caml_string_of_jsbytes("option"),caml_string_of_jsbytes("override_flag"),caml_string_of_jsbytes("package_type"),caml_string_of_jsbytes("pattern"),caml_string_of_jsbytes("pattern_desc"),caml_string_of_jsbytes("payload"),caml_string_of_jsbytes("position"),caml_string_of_jsbytes("private_flag"),caml_string_of_jsbytes("rec_flag"),caml_string_of_jsbytes("row_field"),caml_string_of_jsbytes("row_field_desc"),caml_string_of_jsbytes("signature"),caml_string_of_jsbytes("signature_item"),caml_string_of_jsbytes("signature_item_desc"),caml_string_of_jsbytes("string"),caml_string_of_jsbytes("structure"),caml_string_of_jsbytes("structure_item"),caml_string_of_jsbytes("structure_item_desc"),caml_string_of_jsbytes("toplevel_directive"),caml_string_of_jsbytes("toplevel_phrase"),caml_string_of_jsbytes("type_declaration"),caml_string_of_jsbytes("type_exception"),caml_string_of_jsbytes("type_extension"),caml_string_of_jsbytes("type_kind"),caml_string_of_jsbytes("value_binding"),caml_string_of_jsbytes("value_description"),caml_string_of_jsbytes("variance"),caml_string_of_jsbytes("virtual_flag"),caml_string_of_jsbytes("with_constraint")],vals=[0,caml_string_of_jsbytes("type_names")],meths=[0,caml_string_of_jsbytes("with_constraint"),caml_string_of_jsbytes("virtual_flag"),caml_string_of_jsbytes("variance"),caml_string_of_jsbytes("value_description"),caml_string_of_jsbytes("value_binding"),caml_string_of_jsbytes("type_kind"),caml_string_of_jsbytes("type_extension"),caml_string_of_jsbytes("type_exception"),caml_string_of_jsbytes("type_declaration"),caml_string_of_jsbytes("toplevel_phrase"),caml_string_of_jsbytes("toplevel_directive"),caml_string_of_jsbytes("structure_item_desc"),caml_string_of_jsbytes("structure_item"),caml_string_of_jsbytes("structure"),caml_string_of_jsbytes("string"),caml_string_of_jsbytes("signature_item_desc"),caml_string_of_jsbytes("signature_item"),caml_string_of_jsbytes("signature"),caml_string_of_jsbytes("row_field_desc"),caml_string_of_jsbytes("row_field"),caml_string_of_jsbytes("return_true"),caml_string_of_jsbytes("rec_flag"),caml_string_of_jsbytes("private_flag"),caml_string_of_jsbytes("position"),caml_string_of_jsbytes("payload"),caml_string_of_jsbytes("pattern_desc"),caml_string_of_jsbytes("pattern"),caml_string_of_jsbytes("package_type"),caml_string_of_jsbytes("override_flag"),caml_string_of_jsbytes("option"),caml_string_of_jsbytes("open_infos"),caml_string_of_jsbytes("open_description"),caml_string_of_jsbytes("open_declaration"),caml_string_of_jsbytes("object_field_desc"),caml_string_of_jsbytes("object_field"),caml_string_of_jsbytes("mutable_flag"),caml_string_of_jsbytes("module_type_desc"),caml_string_of_jsbytes("module_type_declaration"),caml_string_of_jsbytes("module_type"),caml_string_of_jsbytes("module_substitution"),caml_string_of_jsbytes("module_expr_desc"),caml_string_of_jsbytes("module_expr"),caml_string_of_jsbytes("module_declaration"),caml_string_of_jsbytes("module_binding"),caml_string_of_jsbytes("longident_loc"),caml_string_of_jsbytes("longident"),caml_string_of_jsbytes("location_stack"),caml_string_of_jsbytes("location"),caml_string_of_jsbytes("loc"),caml_string_of_jsbytes("list"),caml_string_of_jsbytes("letop"),caml_string_of_jsbytes("label_declaration"),caml_string_of_jsbytes("label"),caml_string_of_jsbytes("int"),caml_string_of_jsbytes("injectivity"),caml_string_of_jsbytes("include_infos"),caml_string_of_jsbytes("include_description"),caml_string_of_jsbytes("include_declaration"),caml_string_of_jsbytes("go"),caml_string_of_jsbytes("functor_parameter"),caml_string_of_jsbytes("extension_constructor_kind"),caml_string_of_jsbytes("extension_constructor"),caml_string_of_jsbytes("extension"),caml_string_of_jsbytes("expression_desc"),caml_string_of_jsbytes("expression"),caml_string_of_jsbytes("directive_argument_desc"),caml_string_of_jsbytes("directive_argument"),caml_string_of_jsbytes("direction_flag"),caml_string_of_jsbytes("core_type_desc"),caml_string_of_jsbytes("core_type"),caml_string_of_jsbytes("constructor_declaration"),caml_string_of_jsbytes("constructor_arguments"),caml_string_of_jsbytes("constant"),caml_string_of_jsbytes("closed_flag"),caml_string_of_jsbytes("class_type_field_desc"),caml_string_of_jsbytes("class_type_field"),caml_string_of_jsbytes("class_type_desc"),caml_string_of_jsbytes("class_type_declaration"),caml_string_of_jsbytes("class_type"),caml_string_of_jsbytes("class_structure"),caml_string_of_jsbytes("class_signature"),caml_string_of_jsbytes("class_infos"),caml_string_of_jsbytes("class_field_kind"),caml_string_of_jsbytes("class_field_desc"),caml_string_of_jsbytes("class_field"),caml_string_of_jsbytes("class_expr_desc"),caml_string_of_jsbytes("class_expr"),caml_string_of_jsbytes("class_description"),caml_string_of_jsbytes("class_declaration"),caml_string_of_jsbytes("char"),caml_string_of_jsbytes("cases"),caml_string_of_jsbytes("case"),caml_string_of_jsbytes("bool"),caml_string_of_jsbytes("binding_op"),caml_string_of_jsbytes("attributes"),caml_string_of_jsbytes("attribute"),caml_string_of_jsbytes("array"),caml_string_of_jsbytes("arg_label")],shared$2=[0,caml_string_of_jsbytes("with_constraint"),caml_string_of_jsbytes("virtual_flag"),caml_string_of_jsbytes("variance"),caml_string_of_jsbytes("value_description"),caml_string_of_jsbytes("value_binding"),caml_string_of_jsbytes("type_kind"),caml_string_of_jsbytes("type_extension"),caml_string_of_jsbytes("type_exception"),caml_string_of_jsbytes("type_declaration"),caml_string_of_jsbytes("toplevel_phrase"),caml_string_of_jsbytes("toplevel_directive"),caml_string_of_jsbytes("structure_item_desc"),caml_string_of_jsbytes("structure_item"),caml_string_of_jsbytes("structure"),caml_string_of_jsbytes("string"),caml_string_of_jsbytes("signature_item_desc"),caml_string_of_jsbytes("signature_item"),caml_string_of_jsbytes("signature"),caml_string_of_jsbytes("row_field_desc"),caml_string_of_jsbytes("row_field"),caml_string_of_jsbytes("rec_flag"),caml_string_of_jsbytes("private_flag"),caml_string_of_jsbytes("position"),caml_string_of_jsbytes("payload"),caml_string_of_jsbytes("pattern_desc"),caml_string_of_jsbytes("pattern"),caml_string_of_jsbytes("package_type"),caml_string_of_jsbytes("override_flag"),caml_string_of_jsbytes("option"),caml_string_of_jsbytes("open_infos"),caml_string_of_jsbytes("open_description"),caml_string_of_jsbytes("open_declaration"),caml_string_of_jsbytes("object_field_desc"),caml_string_of_jsbytes("object_field"),caml_string_of_jsbytes("mutable_flag"),caml_string_of_jsbytes("module_type_desc"),caml_string_of_jsbytes("module_type_declaration"),caml_string_of_jsbytes("module_type"),caml_string_of_jsbytes("module_substitution"),caml_string_of_jsbytes("module_expr_desc"),caml_string_of_jsbytes("module_expr"),caml_string_of_jsbytes("module_declaration"),caml_string_of_jsbytes("module_binding"),caml_string_of_jsbytes("longident_loc"),caml_string_of_jsbytes("longident"),caml_string_of_jsbytes("location_stack"),caml_string_of_jsbytes("location"),caml_string_of_jsbytes("loc"),caml_string_of_jsbytes("list"),caml_string_of_jsbytes("letop"),caml_string_of_jsbytes("label_declaration"),caml_string_of_jsbytes("label"),caml_string_of_jsbytes("int"),caml_string_of_jsbytes("injectivity"),caml_string_of_jsbytes("include_infos"),caml_string_of_jsbytes("include_description"),caml_string_of_jsbytes("include_declaration"),caml_string_of_jsbytes("functor_parameter"),caml_string_of_jsbytes("extension_constructor_kind"),caml_string_of_jsbytes("extension_constructor"),caml_string_of_jsbytes("extension"),caml_string_of_jsbytes("expression_desc"),caml_string_of_jsbytes("expression"),caml_string_of_jsbytes("directive_argument_desc"),caml_string_of_jsbytes("directive_argument"),caml_string_of_jsbytes("direction_flag"),caml_string_of_jsbytes("core_type_desc"),caml_string_of_jsbytes("core_type"),caml_string_of_jsbytes("constructor_declaration"),caml_string_of_jsbytes("constructor_arguments"),caml_string_of_jsbytes("constant"),caml_string_of_jsbytes("closed_flag"),caml_string_of_jsbytes("class_type_field_desc"),caml_string_of_jsbytes("class_type_field"),caml_string_of_jsbytes("class_type_desc"),caml_string_of_jsbytes("class_type_declaration"),caml_string_of_jsbytes("class_type"),caml_string_of_jsbytes("class_structure"),caml_string_of_jsbytes("class_signature"),caml_string_of_jsbytes("class_infos"),caml_string_of_jsbytes("class_field_kind"),caml_string_of_jsbytes("class_field_desc"),caml_string_of_jsbytes("class_field"),caml_string_of_jsbytes("class_expr_desc"),caml_string_of_jsbytes("class_expr"),caml_string_of_jsbytes("class_description"),caml_string_of_jsbytes("class_declaration"),caml_string_of_jsbytes("char"),caml_string_of_jsbytes("cases"),caml_string_of_jsbytes("case"),caml_string_of_jsbytes("bool"),caml_string_of_jsbytes("binding_op"),caml_string_of_jsbytes("attributes"),caml_string_of_jsbytes("attribute"),caml_string_of_jsbytes("array"),caml_string_of_jsbytes("arg_label")],_fks_=[0,caml_string_of_jsbytes("arg_label"),caml_string_of_jsbytes("array"),caml_string_of_jsbytes("attribute"),caml_string_of_jsbytes("attributes"),caml_string_of_jsbytes("binding_op"),caml_string_of_jsbytes("bool"),caml_string_of_jsbytes("case"),caml_string_of_jsbytes("cases"),caml_string_of_jsbytes("char"),caml_string_of_jsbytes("class_declaration"),caml_string_of_jsbytes("class_description"),caml_string_of_jsbytes("class_expr"),caml_string_of_jsbytes("class_expr_desc"),caml_string_of_jsbytes("class_field"),caml_string_of_jsbytes("class_field_desc"),caml_string_of_jsbytes("class_field_kind"),caml_string_of_jsbytes("class_infos"),caml_string_of_jsbytes("class_signature"),caml_string_of_jsbytes("class_structure"),caml_string_of_jsbytes("class_type"),caml_string_of_jsbytes("class_type_declaration"),caml_string_of_jsbytes("class_type_desc"),caml_string_of_jsbytes("class_type_field"),caml_string_of_jsbytes("class_type_field_desc"),caml_string_of_jsbytes("closed_flag"),caml_string_of_jsbytes("constant"),caml_string_of_jsbytes("constructor_arguments"),caml_string_of_jsbytes("constructor_declaration"),caml_string_of_jsbytes("core_type"),caml_string_of_jsbytes("core_type_desc"),caml_string_of_jsbytes("direction_flag"),caml_string_of_jsbytes("directive_argument"),caml_string_of_jsbytes("directive_argument_desc"),caml_string_of_jsbytes("expression"),caml_string_of_jsbytes("expression_desc"),caml_string_of_jsbytes("extension"),caml_string_of_jsbytes("extension_constructor"),caml_string_of_jsbytes("extension_constructor_kind"),caml_string_of_jsbytes("functor_parameter"),caml_string_of_jsbytes("include_declaration"),caml_string_of_jsbytes("include_description"),caml_string_of_jsbytes("include_infos"),caml_string_of_jsbytes("injectivity"),caml_string_of_jsbytes("int"),caml_string_of_jsbytes("label"),caml_string_of_jsbytes("label_declaration"),caml_string_of_jsbytes("letop"),caml_string_of_jsbytes("list"),caml_string_of_jsbytes("loc"),caml_string_of_jsbytes("location"),caml_string_of_jsbytes("location_stack"),caml_string_of_jsbytes("longident"),caml_string_of_jsbytes("longident_loc"),caml_string_of_jsbytes("module_binding"),caml_string_of_jsbytes("module_declaration"),caml_string_of_jsbytes("module_expr"),caml_string_of_jsbytes("module_expr_desc"),caml_string_of_jsbytes("module_substitution"),caml_string_of_jsbytes("module_type"),caml_string_of_jsbytes("module_type_declaration"),caml_string_of_jsbytes("module_type_desc"),caml_string_of_jsbytes("mutable_flag"),caml_string_of_jsbytes("object_field"),caml_string_of_jsbytes("object_field_desc"),caml_string_of_jsbytes("open_declaration"),caml_string_of_jsbytes("open_description"),caml_string_of_jsbytes("open_infos"),caml_string_of_jsbytes("option"),caml_string_of_jsbytes("override_flag"),caml_string_of_jsbytes("package_type"),caml_string_of_jsbytes("pattern"),caml_string_of_jsbytes("pattern_desc"),caml_string_of_jsbytes("payload"),caml_string_of_jsbytes("position"),caml_string_of_jsbytes("private_flag"),caml_string_of_jsbytes("rec_flag"),caml_string_of_jsbytes("row_field"),caml_string_of_jsbytes("row_field_desc"),caml_string_of_jsbytes("signature"),caml_string_of_jsbytes("signature_item"),caml_string_of_jsbytes("signature_item_desc"),caml_string_of_jsbytes("string"),caml_string_of_jsbytes("structure"),caml_string_of_jsbytes("structure_item"),caml_string_of_jsbytes("structure_item_desc"),caml_string_of_jsbytes("toplevel_directive"),caml_string_of_jsbytes("toplevel_phrase"),caml_string_of_jsbytes("type_declaration"),caml_string_of_jsbytes("type_exception"),caml_string_of_jsbytes("type_extension"),caml_string_of_jsbytes("type_kind"),caml_string_of_jsbytes("value_binding"),caml_string_of_jsbytes("value_description"),caml_string_of_jsbytes("variance"),caml_string_of_jsbytes("virtual_flag"),caml_string_of_jsbytes("with_constraint")],_fkt_=[0,caml_string_of_jsbytes("bool"),caml_string_of_jsbytes("cases"),caml_string_of_jsbytes("case"),caml_string_of_jsbytes("char"),caml_string_of_jsbytes("value_binding"),caml_string_of_jsbytes("extension_constructor_kind"),caml_string_of_jsbytes("core_type"),caml_string_of_jsbytes("structure"),caml_string_of_jsbytes("list"),caml_string_of_jsbytes("label_declaration"),caml_string_of_jsbytes("module_binding"),caml_string_of_jsbytes("position"),caml_string_of_jsbytes("toplevel_directive"),caml_string_of_jsbytes("directive_argument"),caml_string_of_jsbytes("object_field_desc"),caml_string_of_jsbytes("class_type_field_desc"),caml_string_of_jsbytes("open_infos"),caml_string_of_jsbytes("pattern_desc"),caml_string_of_jsbytes("signature_item"),caml_string_of_jsbytes("extension_constructor"),caml_string_of_jsbytes("toplevel_phrase"),caml_string_of_jsbytes("extension"),caml_string_of_jsbytes("location"),caml_string_of_jsbytes("variance"),caml_string_of_jsbytes("package_type"),caml_string_of_jsbytes("virtual_flag"),caml_string_of_jsbytes("module_type_desc"),caml_string_of_jsbytes("rec_flag"),caml_string_of_jsbytes("payload"),caml_string_of_jsbytes("type_exception"),caml_string_of_jsbytes("label"),caml_string_of_jsbytes("letop"),caml_string_of_jsbytes("location_stack"),caml_string_of_jsbytes("value_description"),caml_string_of_jsbytes("module_declaration"),caml_string_of_jsbytes("class_type_declaration"),caml_string_of_jsbytes("longident_loc"),caml_string_of_jsbytes("closed_flag"),caml_string_of_jsbytes("directive_argument_desc"),caml_string_of_jsbytes("attribute"),caml_string_of_jsbytes("class_infos"),caml_string_of_jsbytes("signature_item_desc"),caml_string_of_jsbytes("int"),caml_string_of_jsbytes("loc"),caml_string_of_jsbytes("row_field_desc"),caml_string_of_jsbytes("override_flag"),caml_string_of_jsbytes("structure_item_desc"),caml_string_of_jsbytes("class_field_desc"),caml_string_of_jsbytes("binding_op"),caml_string_of_jsbytes("module_expr_desc"),caml_string_of_jsbytes("class_signature"),caml_string_of_jsbytes("type_extension"),caml_string_of_jsbytes("class_field_kind"),caml_string_of_jsbytes("module_type_declaration"),caml_string_of_jsbytes("arg_label"),caml_string_of_jsbytes("row_field"),caml_string_of_jsbytes("longident"),caml_string_of_jsbytes("string"),caml_string_of_jsbytes("pattern"),caml_string_of_jsbytes("include_description"),caml_string_of_jsbytes("signature"),caml_string_of_jsbytes("class_type_field"),caml_string_of_jsbytes("attributes"),caml_string_of_jsbytes("open_description"),caml_string_of_jsbytes("with_constraint"),caml_string_of_jsbytes("include_declaration"),caml_string_of_jsbytes("class_type_desc"),caml_string_of_jsbytes("private_flag"),caml_string_of_jsbytes("injectivity"),caml_string_of_jsbytes("open_declaration"),caml_string_of_jsbytes("object_field"),caml_string_of_jsbytes("array"),caml_string_of_jsbytes("constant"),caml_string_of_jsbytes("class_expr"),caml_string_of_jsbytes("functor_parameter"),caml_string_of_jsbytes("direction_flag"),caml_string_of_jsbytes("core_type_desc"),caml_string_of_jsbytes("type_declaration"),caml_string_of_jsbytes("constructor_declaration"),caml_string_of_jsbytes("option"),caml_string_of_jsbytes("type_kind"),caml_string_of_jsbytes("module_expr"),caml_string_of_jsbytes("module_substitution"),caml_string_of_jsbytes("class_description"),caml_string_of_jsbytes("expression"),caml_string_of_jsbytes("class_type"),caml_string_of_jsbytes("structure_item"),caml_string_of_jsbytes("include_infos"),caml_string_of_jsbytes("class_declaration"),caml_string_of_jsbytes("module_type"),caml_string_of_jsbytes("class_expr_desc"),caml_string_of_jsbytes("class_structure"),caml_string_of_jsbytes("mutable_flag"),caml_string_of_jsbytes("expression_desc"),caml_string_of_jsbytes("constructor_arguments"),caml_string_of_jsbytes("class_field")],_fku_=[0,caml_string_of_jsbytes("with_constraint"),caml_string_of_jsbytes("virtual_flag"),caml_string_of_jsbytes("variance"),caml_string_of_jsbytes("value_description"),caml_string_of_jsbytes("value_binding"),caml_string_of_jsbytes("type_kind"),caml_string_of_jsbytes("type_extension"),caml_string_of_jsbytes("type_exception"),caml_string_of_jsbytes("type_declaration"),caml_string_of_jsbytes("toplevel_phrase"),caml_string_of_jsbytes("toplevel_directive"),caml_string_of_jsbytes("structure_item_desc"),caml_string_of_jsbytes("structure_item"),caml_string_of_jsbytes("structure"),caml_string_of_jsbytes("string"),caml_string_of_jsbytes("signature_item_desc"),caml_string_of_jsbytes("signature_item"),caml_string_of_jsbytes("signature"),caml_string_of_jsbytes("row_field_desc"),caml_string_of_jsbytes("row_field"),caml_string_of_jsbytes("rec_flag"),caml_string_of_jsbytes("private_flag"),caml_string_of_jsbytes("position"),caml_string_of_jsbytes("payload"),caml_string_of_jsbytes("pattern_desc"),caml_string_of_jsbytes("pattern"),caml_string_of_jsbytes("package_type"),caml_string_of_jsbytes("override_flag"),caml_string_of_jsbytes("option"),caml_string_of_jsbytes("open_infos"),caml_string_of_jsbytes("open_description"),caml_string_of_jsbytes("open_declaration"),caml_string_of_jsbytes("object_field_desc"),caml_string_of_jsbytes("object_field"),caml_string_of_jsbytes("mutable_flag"),caml_string_of_jsbytes("module_type_desc"),caml_string_of_jsbytes("module_type_declaration"),caml_string_of_jsbytes("module_type"),caml_string_of_jsbytes("module_substitution"),caml_string_of_jsbytes("module_expr_desc"),caml_string_of_jsbytes("module_expr"),caml_string_of_jsbytes("module_declaration"),caml_string_of_jsbytes("module_binding"),caml_string_of_jsbytes("longident_loc"),caml_string_of_jsbytes("longident"),caml_string_of_jsbytes("location_stack"),caml_string_of_jsbytes("location"),caml_string_of_jsbytes("loc"),caml_string_of_jsbytes("list"),caml_string_of_jsbytes("letop"),caml_string_of_jsbytes("label_declaration"),caml_string_of_jsbytes("label"),caml_string_of_jsbytes("int"),caml_string_of_jsbytes("injectivity"),caml_string_of_jsbytes("include_infos"),caml_string_of_jsbytes("include_description"),caml_string_of_jsbytes("include_declaration"),caml_string_of_jsbytes("functor_parameter"),caml_string_of_jsbytes("extension_constructor_kind"),caml_string_of_jsbytes("extension_constructor"),caml_string_of_jsbytes("extension"),caml_string_of_jsbytes("expression_desc"),caml_string_of_jsbytes("expression"),caml_string_of_jsbytes("directive_argument_desc"),caml_string_of_jsbytes("directive_argument"),caml_string_of_jsbytes("direction_flag"),caml_string_of_jsbytes("core_type_desc"),caml_string_of_jsbytes("core_type"),caml_string_of_jsbytes("constructor_declaration"),caml_string_of_jsbytes("constructor_arguments"),caml_string_of_jsbytes("constant"),caml_string_of_jsbytes("closed_flag"),caml_string_of_jsbytes("class_type_field_desc"),caml_string_of_jsbytes("class_type_field"),caml_string_of_jsbytes("class_type_desc"),caml_string_of_jsbytes("class_type_declaration"),caml_string_of_jsbytes("class_type"),caml_string_of_jsbytes("class_structure"),caml_string_of_jsbytes("class_signature"),caml_string_of_jsbytes("class_infos"),caml_string_of_jsbytes("class_field_kind"),caml_string_of_jsbytes("class_field_desc"),caml_string_of_jsbytes("class_field"),caml_string_of_jsbytes("class_expr_desc"),caml_string_of_jsbytes("class_expr"),caml_string_of_jsbytes("class_description"),caml_string_of_jsbytes("class_declaration"),caml_string_of_jsbytes("char"),caml_string_of_jsbytes("cases"),caml_string_of_jsbytes("case"),caml_string_of_jsbytes("bool"),caml_string_of_jsbytes("binding_op"),caml_string_of_jsbytes("attributes"),caml_string_of_jsbytes("attribute"),caml_string_of_jsbytes("array"),caml_string_of_jsbytes("arg_label")],shared$3=[0,caml_string_of_jsbytes("with_constraint"),caml_string_of_jsbytes("virtual_flag"),caml_string_of_jsbytes("variance"),caml_string_of_jsbytes("value_description"),caml_string_of_jsbytes("value_binding"),caml_string_of_jsbytes("type_kind"),caml_string_of_jsbytes("type_extension"),caml_string_of_jsbytes("type_exception"),caml_string_of_jsbytes("type_declaration"),caml_string_of_jsbytes("toplevel_phrase"),caml_string_of_jsbytes("toplevel_directive"),caml_string_of_jsbytes("structure_item_desc"),caml_string_of_jsbytes("structure_item"),caml_string_of_jsbytes("structure"),caml_string_of_jsbytes("string"),caml_string_of_jsbytes("signature_item_desc"),caml_string_of_jsbytes("signature_item"),caml_string_of_jsbytes("signature"),caml_string_of_jsbytes("row_field_desc"),caml_string_of_jsbytes("row_field"),caml_string_of_jsbytes("rec_flag"),caml_string_of_jsbytes("private_flag"),caml_string_of_jsbytes("position"),caml_string_of_jsbytes("payload"),caml_string_of_jsbytes("pattern_desc"),caml_string_of_jsbytes("pattern"),caml_string_of_jsbytes("package_type"),caml_string_of_jsbytes("override_flag"),caml_string_of_jsbytes("option"),caml_string_of_jsbytes("open_infos"),caml_string_of_jsbytes("open_description"),caml_string_of_jsbytes("open_declaration"),caml_string_of_jsbytes("object_field_desc"),caml_string_of_jsbytes("object_field"),caml_string_of_jsbytes("mutable_flag"),caml_string_of_jsbytes("module_type_desc"),caml_string_of_jsbytes("module_type_declaration"),caml_string_of_jsbytes("module_type"),caml_string_of_jsbytes("module_substitution"),caml_string_of_jsbytes("module_expr_desc"),caml_string_of_jsbytes("module_expr"),caml_string_of_jsbytes("module_declaration"),caml_string_of_jsbytes("module_binding"),caml_string_of_jsbytes("longident_loc"),caml_string_of_jsbytes("longident"),caml_string_of_jsbytes("location_stack"),caml_string_of_jsbytes("location"),caml_string_of_jsbytes("loc"),caml_string_of_jsbytes("list"),caml_string_of_jsbytes("letop"),caml_string_of_jsbytes("label_declaration"),caml_string_of_jsbytes("label"),caml_string_of_jsbytes("int"),caml_string_of_jsbytes("injectivity"),caml_string_of_jsbytes("include_infos"),caml_string_of_jsbytes("include_description"),caml_string_of_jsbytes("include_declaration"),caml_string_of_jsbytes("functor_parameter"),caml_string_of_jsbytes("extension_constructor_kind"),caml_string_of_jsbytes("extension_constructor"),caml_string_of_jsbytes("extension"),caml_string_of_jsbytes("expression_desc"),caml_string_of_jsbytes("expression"),caml_string_of_jsbytes("directive_argument_desc"),caml_string_of_jsbytes("directive_argument"),caml_string_of_jsbytes("direction_flag"),caml_string_of_jsbytes("core_type_desc"),caml_string_of_jsbytes("core_type"),caml_string_of_jsbytes("constructor_declaration"),caml_string_of_jsbytes("constructor_arguments"),caml_string_of_jsbytes("constant"),caml_string_of_jsbytes("closed_flag"),caml_string_of_jsbytes("class_type_field_desc"),caml_string_of_jsbytes("class_type_field"),caml_string_of_jsbytes("class_type_desc"),caml_string_of_jsbytes("class_type_declaration"),caml_string_of_jsbytes("class_type"),caml_string_of_jsbytes("class_structure"),caml_string_of_jsbytes("class_signature"),caml_string_of_jsbytes("class_infos"),caml_string_of_jsbytes("class_field_kind"),caml_string_of_jsbytes("class_field_desc"),caml_string_of_jsbytes("class_field"),caml_string_of_jsbytes("class_expr_desc"),caml_string_of_jsbytes("class_expr"),caml_string_of_jsbytes("class_description"),caml_string_of_jsbytes("class_declaration"),caml_string_of_jsbytes("check_node"),caml_string_of_jsbytes("check_floating"),caml_string_of_jsbytes("char"),caml_string_of_jsbytes("cases"),caml_string_of_jsbytes("case"),caml_string_of_jsbytes("bool"),caml_string_of_jsbytes("binding_op"),caml_string_of_jsbytes("attributes"),caml_string_of_jsbytes("attribute"),caml_string_of_jsbytes("array"),caml_string_of_jsbytes("arg_label")],shared$4=[0,caml_string_of_jsbytes("with_constraint"),caml_string_of_jsbytes("virtual_flag"),caml_string_of_jsbytes("variance"),caml_string_of_jsbytes("value_description"),caml_string_of_jsbytes("value_binding"),caml_string_of_jsbytes("type_kind"),caml_string_of_jsbytes("type_extension"),caml_string_of_jsbytes("type_exception"),caml_string_of_jsbytes("type_declaration"),caml_string_of_jsbytes("toplevel_phrase"),caml_string_of_jsbytes("toplevel_directive"),caml_string_of_jsbytes("structure_item_desc"),caml_string_of_jsbytes("structure_item"),caml_string_of_jsbytes("structure"),caml_string_of_jsbytes("string"),caml_string_of_jsbytes("signature_item_desc"),caml_string_of_jsbytes("signature_item"),caml_string_of_jsbytes("signature"),caml_string_of_jsbytes("row_field_desc"),caml_string_of_jsbytes("row_field"),caml_string_of_jsbytes("rec_flag"),caml_string_of_jsbytes("private_flag"),caml_string_of_jsbytes("position"),caml_string_of_jsbytes("payload"),caml_string_of_jsbytes("pattern_desc"),caml_string_of_jsbytes("pattern"),caml_string_of_jsbytes("package_type"),caml_string_of_jsbytes("override_flag"),caml_string_of_jsbytes("option"),caml_string_of_jsbytes("open_infos"),caml_string_of_jsbytes("open_description"),caml_string_of_jsbytes("open_declaration"),caml_string_of_jsbytes("object_field_desc"),caml_string_of_jsbytes("object_field"),caml_string_of_jsbytes("mutable_flag"),caml_string_of_jsbytes("module_type_desc"),caml_string_of_jsbytes("module_type_declaration"),caml_string_of_jsbytes("module_type"),caml_string_of_jsbytes("module_substitution"),caml_string_of_jsbytes("module_expr_desc"),caml_string_of_jsbytes("module_expr"),caml_string_of_jsbytes("module_declaration"),caml_string_of_jsbytes("module_binding"),caml_string_of_jsbytes("longident_loc"),caml_string_of_jsbytes("longident"),caml_string_of_jsbytes("location_stack"),caml_string_of_jsbytes("location"),caml_string_of_jsbytes("loc"),caml_string_of_jsbytes("list"),caml_string_of_jsbytes("letop"),caml_string_of_jsbytes("label_declaration"),caml_string_of_jsbytes("label"),caml_string_of_jsbytes("int"),caml_string_of_jsbytes("injectivity"),caml_string_of_jsbytes("include_infos"),caml_string_of_jsbytes("include_description"),caml_string_of_jsbytes("include_declaration"),caml_string_of_jsbytes("functor_parameter"),caml_string_of_jsbytes("extension_constructor_kind"),caml_string_of_jsbytes("extension_constructor"),caml_string_of_jsbytes("extension"),caml_string_of_jsbytes("expression_desc"),caml_string_of_jsbytes("expression"),caml_string_of_jsbytes("directive_argument_desc"),caml_string_of_jsbytes("directive_argument"),caml_string_of_jsbytes("direction_flag"),caml_string_of_jsbytes("core_type_desc"),caml_string_of_jsbytes("core_type"),caml_string_of_jsbytes("constructor_declaration"),caml_string_of_jsbytes("constructor_arguments"),caml_string_of_jsbytes("constant"),caml_string_of_jsbytes("closed_flag"),caml_string_of_jsbytes("class_type_field_desc"),caml_string_of_jsbytes("class_type_field"),caml_string_of_jsbytes("class_type_desc"),caml_string_of_jsbytes("class_type_declaration"),caml_string_of_jsbytes("class_type"),caml_string_of_jsbytes("class_structure"),caml_string_of_jsbytes("class_signature"),caml_string_of_jsbytes("class_infos"),caml_string_of_jsbytes("class_field_kind"),caml_string_of_jsbytes("class_field_desc"),caml_string_of_jsbytes("class_field"),caml_string_of_jsbytes("class_expr_desc"),caml_string_of_jsbytes("class_expr"),caml_string_of_jsbytes("class_description"),caml_string_of_jsbytes("class_declaration"),caml_string_of_jsbytes("char"),caml_string_of_jsbytes("cases"),caml_string_of_jsbytes("case"),caml_string_of_jsbytes("bool"),caml_string_of_jsbytes("binding_op"),caml_string_of_jsbytes("attributes"),caml_string_of_jsbytes("attribute"),caml_string_of_jsbytes("array"),caml_string_of_jsbytes("arg_label")],shared$5=[0,caml_string_of_jsbytes("with_constraint"),caml_string_of_jsbytes("virtual_flag"),caml_string_of_jsbytes("variance"),caml_string_of_jsbytes("value_description"),caml_string_of_jsbytes("value_binding"),caml_string_of_jsbytes("type_kind"),caml_string_of_jsbytes("type_extension"),caml_string_of_jsbytes("type_exception"),caml_string_of_jsbytes("type_declaration"),caml_string_of_jsbytes("toplevel_phrase"),caml_string_of_jsbytes("toplevel_directive"),caml_string_of_jsbytes("structure_item_desc"),caml_string_of_jsbytes("structure_item"),caml_string_of_jsbytes("structure"),caml_string_of_jsbytes("string"),caml_string_of_jsbytes("signature_item_desc"),caml_string_of_jsbytes("signature_item"),caml_string_of_jsbytes("signature"),caml_string_of_jsbytes("row_field_desc"),caml_string_of_jsbytes("row_field"),caml_string_of_jsbytes("rec_flag"),caml_string_of_jsbytes("private_flag"),caml_string_of_jsbytes("position"),caml_string_of_jsbytes("payload"),caml_string_of_jsbytes("pattern_desc"),caml_string_of_jsbytes("pattern"),caml_string_of_jsbytes("package_type"),caml_string_of_jsbytes("override_flag"),caml_string_of_jsbytes("option"),caml_string_of_jsbytes("open_infos"),caml_string_of_jsbytes("open_description"),caml_string_of_jsbytes("open_declaration"),caml_string_of_jsbytes("object_field_desc"),caml_string_of_jsbytes("object_field"),caml_string_of_jsbytes("mutable_flag"),caml_string_of_jsbytes("module_type_desc"),caml_string_of_jsbytes("module_type_declaration"),caml_string_of_jsbytes("module_type"),caml_string_of_jsbytes("module_substitution"),caml_string_of_jsbytes("module_expr_desc"),caml_string_of_jsbytes("module_expr"),caml_string_of_jsbytes("module_declaration"),caml_string_of_jsbytes("module_binding"),caml_string_of_jsbytes("longident_loc"),caml_string_of_jsbytes("longident"),caml_string_of_jsbytes("location_stack"),caml_string_of_jsbytes("location"),caml_string_of_jsbytes("loc"),caml_string_of_jsbytes("list"),caml_string_of_jsbytes("letop"),caml_string_of_jsbytes("label_declaration"),caml_string_of_jsbytes("label"),caml_string_of_jsbytes("int"),caml_string_of_jsbytes("injectivity"),caml_string_of_jsbytes("include_infos"),caml_string_of_jsbytes("include_description"),caml_string_of_jsbytes("include_declaration"),caml_string_of_jsbytes("functor_parameter"),caml_string_of_jsbytes("extension_constructor_kind"),caml_string_of_jsbytes("extension_constructor"),caml_string_of_jsbytes("extension"),caml_string_of_jsbytes("expression_desc"),caml_string_of_jsbytes("expression"),caml_string_of_jsbytes("directive_argument_desc"),caml_string_of_jsbytes("directive_argument"),caml_string_of_jsbytes("direction_flag"),caml_string_of_jsbytes("core_type_desc"),caml_string_of_jsbytes("core_type"),caml_string_of_jsbytes("constructor_declaration"),caml_string_of_jsbytes("constructor_arguments"),caml_string_of_jsbytes("constant"),caml_string_of_jsbytes("closed_flag"),caml_string_of_jsbytes("class_type_field_desc"),caml_string_of_jsbytes("class_type_field"),caml_string_of_jsbytes("class_type_desc"),caml_string_of_jsbytes("class_type_declaration"),caml_string_of_jsbytes("class_type"),caml_string_of_jsbytes("class_structure"),caml_string_of_jsbytes("class_signature"),caml_string_of_jsbytes("class_infos"),caml_string_of_jsbytes("class_field_kind"),caml_string_of_jsbytes("class_field_desc"),caml_string_of_jsbytes("class_field"),caml_string_of_jsbytes("class_expr_desc"),caml_string_of_jsbytes("class_expr"),caml_string_of_jsbytes("class_description"),caml_string_of_jsbytes("class_declaration"),caml_string_of_jsbytes("char"),caml_string_of_jsbytes("cases"),caml_string_of_jsbytes("case"),caml_string_of_jsbytes("bool"),caml_string_of_jsbytes("binding_op"),caml_string_of_jsbytes("attributes"),caml_string_of_jsbytes("attribute"),caml_string_of_jsbytes("array"),caml_string_of_jsbytes("arg_label")],shared$6=[0,caml_string_of_jsbytes("with_constraint"),caml_string_of_jsbytes("virtual_flag"),caml_string_of_jsbytes("variance"),caml_string_of_jsbytes("value_description"),caml_string_of_jsbytes("value_binding"),caml_string_of_jsbytes("type_kind"),caml_string_of_jsbytes("type_extension"),caml_string_of_jsbytes("type_exception"),caml_string_of_jsbytes("type_declaration"),caml_string_of_jsbytes("toplevel_phrase"),caml_string_of_jsbytes("toplevel_directive"),caml_string_of_jsbytes("structure_item_desc"),caml_string_of_jsbytes("structure_item"),caml_string_of_jsbytes("structure"),caml_string_of_jsbytes("string"),caml_string_of_jsbytes("signature_item_desc"),caml_string_of_jsbytes("signature_item"),caml_string_of_jsbytes("signature"),caml_string_of_jsbytes("row_field_desc"),caml_string_of_jsbytes("row_field"),caml_string_of_jsbytes("rec_flag"),caml_string_of_jsbytes("private_flag"),caml_string_of_jsbytes("position"),caml_string_of_jsbytes("pexp_apply_without_traversing_function"),caml_string_of_jsbytes("payload"),caml_string_of_jsbytes("pattern_desc"),caml_string_of_jsbytes("pattern"),caml_string_of_jsbytes("package_type"),caml_string_of_jsbytes("override_flag"),caml_string_of_jsbytes("option"),caml_string_of_jsbytes("open_infos"),caml_string_of_jsbytes("open_description"),caml_string_of_jsbytes("open_declaration"),caml_string_of_jsbytes("object_field_desc"),caml_string_of_jsbytes("object_field"),caml_string_of_jsbytes("mutable_flag"),caml_string_of_jsbytes("module_type_desc"),caml_string_of_jsbytes("module_type_declaration"),caml_string_of_jsbytes("module_type"),caml_string_of_jsbytes("module_substitution"),caml_string_of_jsbytes("module_expr_desc"),caml_string_of_jsbytes("module_expr"),caml_string_of_jsbytes("module_declaration"),caml_string_of_jsbytes("module_binding"),caml_string_of_jsbytes("longident_loc"),caml_string_of_jsbytes("longident"),caml_string_of_jsbytes("location_stack"),caml_string_of_jsbytes("location"),caml_string_of_jsbytes("loc"),caml_string_of_jsbytes("list"),caml_string_of_jsbytes("letop"),caml_string_of_jsbytes("label_declaration"),caml_string_of_jsbytes("label"),caml_string_of_jsbytes("int"),caml_string_of_jsbytes("injectivity"),caml_string_of_jsbytes("include_infos"),caml_string_of_jsbytes("include_description"),caml_string_of_jsbytes("include_declaration"),caml_string_of_jsbytes("functor_parameter"),caml_string_of_jsbytes("extension_constructor_kind"),caml_string_of_jsbytes("extension_constructor"),caml_string_of_jsbytes("extension"),caml_string_of_jsbytes("expression_desc"),caml_string_of_jsbytes("expression"),caml_string_of_jsbytes("directive_argument_desc"),caml_string_of_jsbytes("directive_argument"),caml_string_of_jsbytes("direction_flag"),caml_string_of_jsbytes("core_type_desc"),caml_string_of_jsbytes("core_type"),caml_string_of_jsbytes("constructor_declaration"),caml_string_of_jsbytes("constructor_arguments"),caml_string_of_jsbytes("constant"),caml_string_of_jsbytes("closed_flag"),caml_string_of_jsbytes("class_type_field_desc"),caml_string_of_jsbytes("class_type_field"),caml_string_of_jsbytes("class_type_desc"),caml_string_of_jsbytes("class_type_declaration"),caml_string_of_jsbytes("class_type"),caml_string_of_jsbytes("class_structure"),caml_string_of_jsbytes("class_signature"),caml_string_of_jsbytes("class_infos"),caml_string_of_jsbytes("class_field_kind"),caml_string_of_jsbytes("class_field_desc"),caml_string_of_jsbytes("class_field"),caml_string_of_jsbytes("class_expr_desc"),caml_string_of_jsbytes("class_expr"),caml_string_of_jsbytes("class_description"),caml_string_of_jsbytes("class_declaration"),caml_string_of_jsbytes("char"),caml_string_of_jsbytes("cases"),caml_string_of_jsbytes("case"),caml_string_of_jsbytes("bool"),caml_string_of_jsbytes("binding_op"),caml_string_of_jsbytes("attributes"),caml_string_of_jsbytes("attribute"),caml_string_of_jsbytes("array"),caml_string_of_jsbytes("arg_label")],shared$7=[0,caml_string_of_jsbytes("with_constraint"),caml_string_of_jsbytes("virtual_flag"),caml_string_of_jsbytes("variance"),caml_string_of_jsbytes("value_description"),caml_string_of_jsbytes("value_binding"),caml_string_of_jsbytes("type_kind"),caml_string_of_jsbytes("type_extension"),caml_string_of_jsbytes("type_exception"),caml_string_of_jsbytes("type_declaration"),caml_string_of_jsbytes("toplevel_phrase"),caml_string_of_jsbytes("toplevel_directive"),caml_string_of_jsbytes("structure_item_desc"),caml_string_of_jsbytes("structure_item"),caml_string_of_jsbytes("structure"),caml_string_of_jsbytes("string"),caml_string_of_jsbytes("signature_item_desc"),caml_string_of_jsbytes("signature_item"),caml_string_of_jsbytes("signature"),caml_string_of_jsbytes("row_field_desc"),caml_string_of_jsbytes("row_field"),caml_string_of_jsbytes("rec_flag"),caml_string_of_jsbytes("private_flag"),caml_string_of_jsbytes("position"),caml_string_of_jsbytes("payload"),caml_string_of_jsbytes("pattern_desc"),caml_string_of_jsbytes("pattern"),caml_string_of_jsbytes("package_type"),caml_string_of_jsbytes("override_flag"),caml_string_of_jsbytes("option"),caml_string_of_jsbytes("open_infos"),caml_string_of_jsbytes("open_description"),caml_string_of_jsbytes("open_declaration"),caml_string_of_jsbytes("object_field_desc"),caml_string_of_jsbytes("object_field"),caml_string_of_jsbytes("mutable_flag"),caml_string_of_jsbytes("module_type_desc"),caml_string_of_jsbytes("module_type_declaration"),caml_string_of_jsbytes("module_type"),caml_string_of_jsbytes("module_substitution"),caml_string_of_jsbytes("module_expr_desc"),caml_string_of_jsbytes("module_expr"),caml_string_of_jsbytes("module_declaration"),caml_string_of_jsbytes("module_binding"),caml_string_of_jsbytes("longident_loc"),caml_string_of_jsbytes("longident"),caml_string_of_jsbytes("location_stack"),caml_string_of_jsbytes("location"),caml_string_of_jsbytes("loc"),caml_string_of_jsbytes("list"),caml_string_of_jsbytes("letop"),caml_string_of_jsbytes("label_declaration"),caml_string_of_jsbytes("label"),caml_string_of_jsbytes("int"),caml_string_of_jsbytes("injectivity"),caml_string_of_jsbytes("include_infos"),caml_string_of_jsbytes("include_description"),caml_string_of_jsbytes("include_declaration"),caml_string_of_jsbytes("functor_parameter"),caml_string_of_jsbytes("extension_constructor_kind"),caml_string_of_jsbytes("extension_constructor"),caml_string_of_jsbytes("extension"),caml_string_of_jsbytes("expression_desc"),caml_string_of_jsbytes("expression"),caml_string_of_jsbytes("directive_argument_desc"),caml_string_of_jsbytes("directive_argument"),caml_string_of_jsbytes("direction_flag"),caml_string_of_jsbytes("core_type_desc"),caml_string_of_jsbytes("core_type"),caml_string_of_jsbytes("constructor_declaration"),caml_string_of_jsbytes("constructor_arguments"),caml_string_of_jsbytes("constant"),caml_string_of_jsbytes("closed_flag"),caml_string_of_jsbytes("class_type_field_desc"),caml_string_of_jsbytes("class_type_field"),caml_string_of_jsbytes("class_type_desc"),caml_string_of_jsbytes("class_type_declaration"),caml_string_of_jsbytes("class_type"),caml_string_of_jsbytes("class_structure"),caml_string_of_jsbytes("class_signature"),caml_string_of_jsbytes("class_infos"),caml_string_of_jsbytes("class_field_kind"),caml_string_of_jsbytes("class_field_desc"),caml_string_of_jsbytes("class_field"),caml_string_of_jsbytes("class_expr_desc"),caml_string_of_jsbytes("class_expr"),caml_string_of_jsbytes("class_description"),caml_string_of_jsbytes("class_declaration"),caml_string_of_jsbytes("char"),caml_string_of_jsbytes("cases"),caml_string_of_jsbytes("case"),caml_string_of_jsbytes("bool"),caml_string_of_jsbytes("binding_op"),caml_string_of_jsbytes("attributes"),caml_string_of_jsbytes("attribute"),caml_string_of_jsbytes("array"),caml_string_of_jsbytes("arg_label")],_fpy_=[0,caml_string_of_jsbytes("arg_label"),caml_string_of_jsbytes("array"),caml_string_of_jsbytes("attribute"),caml_string_of_jsbytes("attributes"),caml_string_of_jsbytes("binding_op"),caml_string_of_jsbytes("bool"),caml_string_of_jsbytes("case"),caml_string_of_jsbytes("cases"),caml_string_of_jsbytes("char"),caml_string_of_jsbytes("class_declaration"),caml_string_of_jsbytes("class_description"),caml_string_of_jsbytes("class_expr"),caml_string_of_jsbytes("class_expr_desc"),caml_string_of_jsbytes("class_field"),caml_string_of_jsbytes("class_field_desc"),caml_string_of_jsbytes("class_field_kind"),caml_string_of_jsbytes("class_infos"),caml_string_of_jsbytes("class_signature"),caml_string_of_jsbytes("class_structure"),caml_string_of_jsbytes("class_type"),caml_string_of_jsbytes("class_type_declaration"),caml_string_of_jsbytes("class_type_desc"),caml_string_of_jsbytes("class_type_field"),caml_string_of_jsbytes("class_type_field_desc"),caml_string_of_jsbytes("closed_flag"),caml_string_of_jsbytes("constant"),caml_string_of_jsbytes("constructor_arguments"),caml_string_of_jsbytes("constructor_declaration"),caml_string_of_jsbytes("core_type"),caml_string_of_jsbytes("core_type_desc"),caml_string_of_jsbytes("direction_flag"),caml_string_of_jsbytes("directive_argument"),caml_string_of_jsbytes("directive_argument_desc"),caml_string_of_jsbytes("expression"),caml_string_of_jsbytes("expression_desc"),caml_string_of_jsbytes("extension"),caml_string_of_jsbytes("extension_constructor"),caml_string_of_jsbytes("extension_constructor_kind"),caml_string_of_jsbytes("functor_parameter"),caml_string_of_jsbytes("include_declaration"),caml_string_of_jsbytes("include_description"),caml_string_of_jsbytes("include_infos"),caml_string_of_jsbytes("injectivity"),caml_string_of_jsbytes("int"),caml_string_of_jsbytes("label"),caml_string_of_jsbytes("label_declaration"),caml_string_of_jsbytes("letop"),caml_string_of_jsbytes("list"),caml_string_of_jsbytes("loc"),caml_string_of_jsbytes("location"),caml_string_of_jsbytes("location_stack"),caml_string_of_jsbytes("longident"),caml_string_of_jsbytes("longident_loc"),caml_string_of_jsbytes("module_binding"),caml_string_of_jsbytes("module_declaration"),caml_string_of_jsbytes("module_expr"),caml_string_of_jsbytes("module_expr_desc"),caml_string_of_jsbytes("module_substitution"),caml_string_of_jsbytes("module_type"),caml_string_of_jsbytes("module_type_declaration"),caml_string_of_jsbytes("module_type_desc"),caml_string_of_jsbytes("mutable_flag"),caml_string_of_jsbytes("object_field"),caml_string_of_jsbytes("object_field_desc"),caml_string_of_jsbytes("open_declaration"),caml_string_of_jsbytes("open_description"),caml_string_of_jsbytes("open_infos"),caml_string_of_jsbytes("option"),caml_string_of_jsbytes("override_flag"),caml_string_of_jsbytes("package_type"),caml_string_of_jsbytes("pattern"),caml_string_of_jsbytes("pattern_desc"),caml_string_of_jsbytes("payload"),caml_string_of_jsbytes("position"),caml_string_of_jsbytes("private_flag"),caml_string_of_jsbytes("rec_flag"),caml_string_of_jsbytes("row_field"),caml_string_of_jsbytes("row_field_desc"),caml_string_of_jsbytes("signature"),caml_string_of_jsbytes("signature_item"),caml_string_of_jsbytes("signature_item_desc"),caml_string_of_jsbytes("string"),caml_string_of_jsbytes("structure"),caml_string_of_jsbytes("structure_item"),caml_string_of_jsbytes("structure_item_desc"),caml_string_of_jsbytes("toplevel_directive"),caml_string_of_jsbytes("toplevel_phrase"),caml_string_of_jsbytes("type_declaration"),caml_string_of_jsbytes("type_exception"),caml_string_of_jsbytes("type_extension"),caml_string_of_jsbytes("type_kind"),caml_string_of_jsbytes("value_binding"),caml_string_of_jsbytes("value_description"),caml_string_of_jsbytes("variance"),caml_string_of_jsbytes("virtual_flag"),caml_string_of_jsbytes("with_constraint")],_fpz_=[0,caml_string_of_jsbytes("bool"),caml_string_of_jsbytes("cases"),caml_string_of_jsbytes("case"),caml_string_of_jsbytes("char"),caml_string_of_jsbytes("value_binding"),caml_string_of_jsbytes("extension_constructor_kind"),caml_string_of_jsbytes("core_type"),caml_string_of_jsbytes("structure"),caml_string_of_jsbytes("list"),caml_string_of_jsbytes("label_declaration"),caml_string_of_jsbytes("module_binding"),caml_string_of_jsbytes("position"),caml_string_of_jsbytes("toplevel_directive"),caml_string_of_jsbytes("directive_argument"),caml_string_of_jsbytes("object_field_desc"),caml_string_of_jsbytes("class_type_field_desc"),caml_string_of_jsbytes("open_infos"),caml_string_of_jsbytes("pattern_desc"),caml_string_of_jsbytes("signature_item"),caml_string_of_jsbytes("extension_constructor"),caml_string_of_jsbytes("toplevel_phrase"),caml_string_of_jsbytes("extension"),caml_string_of_jsbytes("location"),caml_string_of_jsbytes("variance"),caml_string_of_jsbytes("package_type"),caml_string_of_jsbytes("virtual_flag"),caml_string_of_jsbytes("module_type_desc"),caml_string_of_jsbytes("rec_flag"),caml_string_of_jsbytes("payload"),caml_string_of_jsbytes("type_exception"),caml_string_of_jsbytes("label"),caml_string_of_jsbytes("letop"),caml_string_of_jsbytes("location_stack"),caml_string_of_jsbytes("value_description"),caml_string_of_jsbytes("module_declaration"),caml_string_of_jsbytes("class_type_declaration"),caml_string_of_jsbytes("longident_loc"),caml_string_of_jsbytes("closed_flag"),caml_string_of_jsbytes("directive_argument_desc"),caml_string_of_jsbytes("attribute"),caml_string_of_jsbytes("class_infos"),caml_string_of_jsbytes("signature_item_desc"),caml_string_of_jsbytes("int"),caml_string_of_jsbytes("loc"),caml_string_of_jsbytes("row_field_desc"),caml_string_of_jsbytes("override_flag"),caml_string_of_jsbytes("structure_item_desc"),caml_string_of_jsbytes("class_field_desc"),caml_string_of_jsbytes("binding_op"),caml_string_of_jsbytes("module_expr_desc"),caml_string_of_jsbytes("class_signature"),caml_string_of_jsbytes("type_extension"),caml_string_of_jsbytes("class_field_kind"),caml_string_of_jsbytes("module_type_declaration"),caml_string_of_jsbytes("arg_label"),caml_string_of_jsbytes("row_field"),caml_string_of_jsbytes("longident"),caml_string_of_jsbytes("string"),caml_string_of_jsbytes("pattern"),caml_string_of_jsbytes("include_description"),caml_string_of_jsbytes("signature"),caml_string_of_jsbytes("class_type_field"),caml_string_of_jsbytes("attributes"),caml_string_of_jsbytes("open_description"),caml_string_of_jsbytes("with_constraint"),caml_string_of_jsbytes("include_declaration"),caml_string_of_jsbytes("class_type_desc"),caml_string_of_jsbytes("private_flag"),caml_string_of_jsbytes("injectivity"),caml_string_of_jsbytes("open_declaration"),caml_string_of_jsbytes("object_field"),caml_string_of_jsbytes("array"),caml_string_of_jsbytes("constant"),caml_string_of_jsbytes("class_expr"),caml_string_of_jsbytes("functor_parameter"),caml_string_of_jsbytes("direction_flag"),caml_string_of_jsbytes("core_type_desc"),caml_string_of_jsbytes("type_declaration"),caml_string_of_jsbytes("constructor_declaration"),caml_string_of_jsbytes("option"),caml_string_of_jsbytes("type_kind"),caml_string_of_jsbytes("module_expr"),caml_string_of_jsbytes("module_substitution"),caml_string_of_jsbytes("class_description"),caml_string_of_jsbytes("expression"),caml_string_of_jsbytes("class_type"),caml_string_of_jsbytes("structure_item"),caml_string_of_jsbytes("include_infos"),caml_string_of_jsbytes("class_declaration"),caml_string_of_jsbytes("module_type"),caml_string_of_jsbytes("class_expr_desc"),caml_string_of_jsbytes("class_structure"),caml_string_of_jsbytes("mutable_flag"),caml_string_of_jsbytes("expression_desc"),caml_string_of_jsbytes("constructor_arguments"),caml_string_of_jsbytes("class_field")],shared$8=[0,caml_string_of_jsbytes("with_constraint"),caml_string_of_jsbytes("virtual_flag"),caml_string_of_jsbytes("variance"),caml_string_of_jsbytes("value_description"),caml_string_of_jsbytes("value_binding"),caml_string_of_jsbytes("type_kind"),caml_string_of_jsbytes("type_extension"),caml_string_of_jsbytes("type_exception"),caml_string_of_jsbytes("type_declaration"),caml_string_of_jsbytes("toplevel_phrase"),caml_string_of_jsbytes("toplevel_directive"),caml_string_of_jsbytes("structure_item_desc"),caml_string_of_jsbytes("structure_item"),caml_string_of_jsbytes("structure"),caml_string_of_jsbytes("string"),caml_string_of_jsbytes("signature_item_desc"),caml_string_of_jsbytes("signature_item"),caml_string_of_jsbytes("signature"),caml_string_of_jsbytes("row_field_desc"),caml_string_of_jsbytes("row_field"),caml_string_of_jsbytes("rec_flag"),caml_string_of_jsbytes("private_flag"),caml_string_of_jsbytes("position"),caml_string_of_jsbytes("payload"),caml_string_of_jsbytes("pattern_desc"),caml_string_of_jsbytes("pattern"),caml_string_of_jsbytes("package_type"),caml_string_of_jsbytes("override_flag"),caml_string_of_jsbytes("option"),caml_string_of_jsbytes("open_infos"),caml_string_of_jsbytes("open_description"),caml_string_of_jsbytes("open_declaration"),caml_string_of_jsbytes("object_field_desc"),caml_string_of_jsbytes("object_field"),caml_string_of_jsbytes("mutable_flag"),caml_string_of_jsbytes("module_type_desc"),caml_string_of_jsbytes("module_type_declaration"),caml_string_of_jsbytes("module_type"),caml_string_of_jsbytes("module_substitution"),caml_string_of_jsbytes("module_expr_desc"),caml_string_of_jsbytes("module_expr"),caml_string_of_jsbytes("module_declaration"),caml_string_of_jsbytes("module_binding"),caml_string_of_jsbytes("longident_loc"),caml_string_of_jsbytes("longident"),caml_string_of_jsbytes("location_stack"),caml_string_of_jsbytes("location"),caml_string_of_jsbytes("loc"),caml_string_of_jsbytes("list"),caml_string_of_jsbytes("letop"),caml_string_of_jsbytes("label_declaration"),caml_string_of_jsbytes("label"),caml_string_of_jsbytes("int"),caml_string_of_jsbytes("injectivity"),caml_string_of_jsbytes("include_infos"),caml_string_of_jsbytes("include_description"),caml_string_of_jsbytes("include_declaration"),caml_string_of_jsbytes("functor_parameter"),caml_string_of_jsbytes("extension_constructor_kind"),caml_string_of_jsbytes("extension_constructor"),caml_string_of_jsbytes("extension"),caml_string_of_jsbytes("expression_desc"),caml_string_of_jsbytes("expression"),caml_string_of_jsbytes("directive_argument_desc"),caml_string_of_jsbytes("directive_argument"),caml_string_of_jsbytes("direction_flag"),caml_string_of_jsbytes("core_type_desc"),caml_string_of_jsbytes("core_type"),caml_string_of_jsbytes("constructor_declaration"),caml_string_of_jsbytes("constructor_arguments"),caml_string_of_jsbytes("constant"),caml_string_of_jsbytes("closed_flag"),caml_string_of_jsbytes("class_type_field_desc"),caml_string_of_jsbytes("class_type_field"),caml_string_of_jsbytes("class_type_desc"),caml_string_of_jsbytes("class_type_declaration"),caml_string_of_jsbytes("class_type"),caml_string_of_jsbytes("class_structure"),caml_string_of_jsbytes("class_signature"),caml_string_of_jsbytes("class_infos"),caml_string_of_jsbytes("class_field_kind"),caml_string_of_jsbytes("class_field_desc"),caml_string_of_jsbytes("class_field"),caml_string_of_jsbytes("class_expr_desc"),caml_string_of_jsbytes("class_expr"),caml_string_of_jsbytes("class_description"),caml_string_of_jsbytes("class_declaration"),caml_string_of_jsbytes("char"),caml_string_of_jsbytes("cases"),caml_string_of_jsbytes("case"),caml_string_of_jsbytes("bool"),caml_string_of_jsbytes("binding_op"),caml_string_of_jsbytes("attributes"),caml_string_of_jsbytes("attribute"),caml_string_of_jsbytes("array"),caml_string_of_jsbytes("arg_label")],prefix$4=caml_string_of_jsbytes("ppxlib."),warnings=[0,32,0],shared$9=[0,caml_string_of_jsbytes("with_constraint"),caml_string_of_jsbytes("virtual_flag"),caml_string_of_jsbytes("variance"),caml_string_of_jsbytes("value_description"),caml_string_of_jsbytes("value_binding"),caml_string_of_jsbytes("type_kind"),caml_string_of_jsbytes("type_extension"),caml_string_of_jsbytes("type_exception"),caml_string_of_jsbytes("type_declaration"),caml_string_of_jsbytes("toplevel_phrase"),caml_string_of_jsbytes("toplevel_directive"),caml_string_of_jsbytes("structure_item_desc"),caml_string_of_jsbytes("structure_item"),caml_string_of_jsbytes("structure"),caml_string_of_jsbytes("string"),caml_string_of_jsbytes("signature_item_desc"),caml_string_of_jsbytes("signature_item"),caml_string_of_jsbytes("signature"),caml_string_of_jsbytes("row_field_desc"),caml_string_of_jsbytes("row_field"),caml_string_of_jsbytes("rec_flag"),caml_string_of_jsbytes("private_flag"),caml_string_of_jsbytes("position"),caml_string_of_jsbytes("payload"),caml_string_of_jsbytes("pattern_desc"),caml_string_of_jsbytes("pattern"),caml_string_of_jsbytes("package_type"),caml_string_of_jsbytes("override_flag"),caml_string_of_jsbytes("option"),caml_string_of_jsbytes("open_infos"),caml_string_of_jsbytes("open_description"),caml_string_of_jsbytes("open_declaration"),caml_string_of_jsbytes("object_field_desc"),caml_string_of_jsbytes("object_field"),caml_string_of_jsbytes("mutable_flag"),caml_string_of_jsbytes("module_type_desc"),caml_string_of_jsbytes("module_type_declaration"),caml_string_of_jsbytes("module_type"),caml_string_of_jsbytes("module_substitution"),caml_string_of_jsbytes("module_expr_desc"),caml_string_of_jsbytes("module_expr"),caml_string_of_jsbytes("module_declaration"),caml_string_of_jsbytes("module_binding"),caml_string_of_jsbytes("longident_loc"),caml_string_of_jsbytes("longident"),caml_string_of_jsbytes("location_stack"),caml_string_of_jsbytes("location"),caml_string_of_jsbytes("loc"),caml_string_of_jsbytes("list"),caml_string_of_jsbytes("letop"),caml_string_of_jsbytes("label_declaration"),caml_string_of_jsbytes("label"),caml_string_of_jsbytes("int"),caml_string_of_jsbytes("injectivity"),caml_string_of_jsbytes("include_infos"),caml_string_of_jsbytes("include_description"),caml_string_of_jsbytes("include_declaration"),caml_string_of_jsbytes("functor_parameter"),caml_string_of_jsbytes("extension_constructor_kind"),caml_string_of_jsbytes("extension_constructor"),caml_string_of_jsbytes("extension"),caml_string_of_jsbytes("expression_desc"),caml_string_of_jsbytes("expression"),caml_string_of_jsbytes("directive_argument_desc"),caml_string_of_jsbytes("directive_argument"),caml_string_of_jsbytes("direction_flag"),caml_string_of_jsbytes("core_type_desc"),caml_string_of_jsbytes("core_type"),caml_string_of_jsbytes("constructor_declaration"),caml_string_of_jsbytes("constructor_arguments"),caml_string_of_jsbytes("constant"),caml_string_of_jsbytes("closed_flag"),caml_string_of_jsbytes("class_type_field_desc"),caml_string_of_jsbytes("class_type_field"),caml_string_of_jsbytes("class_type_desc"),caml_string_of_jsbytes("class_type_declaration"),caml_string_of_jsbytes("class_type"),caml_string_of_jsbytes("class_structure"),caml_string_of_jsbytes("class_signature"),caml_string_of_jsbytes("class_infos"),caml_string_of_jsbytes("class_field_kind"),caml_string_of_jsbytes("class_field_desc"),caml_string_of_jsbytes("class_field"),caml_string_of_jsbytes("class_expr_desc"),caml_string_of_jsbytes("class_expr"),caml_string_of_jsbytes("class_description"),caml_string_of_jsbytes("class_declaration"),caml_string_of_jsbytes("char"),caml_string_of_jsbytes("cases"),caml_string_of_jsbytes("case"),caml_string_of_jsbytes("bool"),caml_string_of_jsbytes("binding_op"),caml_string_of_jsbytes("attributes"),caml_string_of_jsbytes("attribute"),caml_string_of_jsbytes("array"),caml_string_of_jsbytes("arg_label")],prefix$5=caml_string_of_jsbytes("shrinker"),pos$23=caml_string_of_jsbytes("src/lib/random_oracle_input/random_oracle_input.ml:458:14"),pos$22=caml_string_of_jsbytes("src/lib/random_oracle_input/random_oracle_input.ml:425:23"),pos$21=caml_string_of_jsbytes("src/lib/random_oracle_input/random_oracle_input.ml:415:23"),pos$20=caml_string_of_jsbytes("src/lib/random_oracle_input/random_oracle_input.ml:264:10"),pos$19=caml_string_of_jsbytes("src/lib/random_oracle_input/random_oracle_input.ml:244:19"),tp_loc$58=caml_string_of_jsbytes("src/lib/pickles_base/domain.ml.Stable.V1.t"),tp_loc$59=caml_string_of_jsbytes("src/lib/pickles_base/proofs_verified.ml.Stable.V1.t"),tp_loc$60=caml_string_of_jsbytes("src/lib/pickles_base/proofs_verified.ml.t"),tp_loc$61=caml_string_of_jsbytes("src/lib/pickles_base/side_loaded_verification_key.ml.Repr.Stable.V2.t"),state$13=[0,[1,caml_string_of_jsbytes("Branch_data.Make_str.t.proofs_verified")],[1,caml_string_of_jsbytes("Branch_data.Make_str.t.domain_log2")]],state$12=[0,[1,caml_string_of_jsbytes("Branch_data.Make_str.Stable.V1.t.proofs_verified")],[1,caml_string_of_jsbytes("Branch_data.Make_str.Stable.V1.t.domain_log2")]],tp_loc$62=caml_string_of_jsbytes("src/lib/pickles/composition_types/branch_data.ml.Make_str.Stable.V1.t"),tp_loc$63=caml_string_of_jsbytes("src/lib/pickles/composition_types/branch_data.ml.Make_str.t"),state$14=[1,caml_string_of_jsbytes("Bulletproof_challenge.t.prechallenge")],tp_loc$64=caml_string_of_jsbytes("src/lib/pickles/composition_types/bulletproof_challenge.ml.t"),state$19=[0,[1,caml_string_of_jsbytes("Composition_types.Wrap.Statement.Stable.V1.t.proof_state")],[1,caml_string_of_jsbytes("Composition_types.Wrap.Statement.Stable.V1.t.messages_for_next_step_proof")]],state$18=[0,[1,caml_string_of_jsbytes("Composition_types.Wrap.Proof_state.Stable.V1.t.deferred_values")],[1,caml_string_of_jsbytes("Composition_types.Wrap.Proof_state.Stable.V1.t.sponge_digest_before_evaluations")],[1,caml_string_of_jsbytes("Composition_types.Wrap.Proof_state.Stable.V1.t.messages_for_next_wrap_proof")]],state$17=[0,[1,caml_string_of_jsbytes("Composition_types.Wrap.Proof_state.Messages_for_next_wrap_proof.t.challenge_polynomial_commitment")],[1,caml_string_of_jsbytes("Composition_types.Wrap.Proof_state.Messages_for_next_wrap_proof.t.old_bulletproof_challenges")]],state$16=[0,[1,caml_string_of_jsbytes("Composition_types.Wrap.Proof_state.Deferred_values.Stable.V1.t.plonk")],[1,caml_string_of_jsbytes("Composition_types.Wrap.Proof_state.Deferred_values.Stable.V1.t.combined_inner_product")],[1,caml_string_of_jsbytes("Composition_types.Wrap.Proof_state.Deferred_values.Stable.V1.t.b")],[1,caml_string_of_jsbytes("Composition_types.Wrap.Proof_state.Deferred_values.Stable.V1.t.xi")],[1,caml_string_of_jsbytes("Composition_types.Wrap.Proof_state.Deferred_values.Stable.V1.t.bulletproof_challenges")],[1,caml_string_of_jsbytes("Composition_types.Wrap.Proof_state.Deferred_values.Stable.V1.t.branch_data")]],state$15=[0,[1,caml_string_of_jsbytes("Composition_types.Wrap.Proof_state.Deferred_values.Plonk.Minimal.Stable.V1.t.alpha")],[1,caml_string_of_jsbytes("Composition_types.Wrap.Proof_state.Deferred_values.Plonk.Minimal.Stable.V1.t.beta")],[1,caml_string_of_jsbytes("Composition_types.Wrap.Proof_state.Deferred_values.Plonk.Minimal.Stable.V1.t.gamma")],[1,caml_string_of_jsbytes("Composition_types.Wrap.Proof_state.Deferred_values.Plonk.Minimal.Stable.V1.t.zeta")],[1,caml_string_of_jsbytes("Composition_types.Wrap.Proof_state.Deferred_values.Plonk.Minimal.Stable.V1.t.joint_combiner")]],tp_loc$65=caml_string_of_jsbytes("src/lib/pickles/composition_types/composition_types.ml.Wrap.Proof_state.Deferred_values.Plonk.Minimal.Stable.V1.t"),tp_loc$66=caml_string_of_jsbytes("src/lib/pickles/composition_types/composition_types.ml.Wrap.Proof_state.Deferred_values.Stable.V1.t"),tp_loc$67=caml_string_of_jsbytes("src/lib/pickles/composition_types/composition_types.ml.Wrap.Proof_state.Messages_for_next_wrap_proof.t"),tp_loc$68=caml_string_of_jsbytes("src/lib/pickles/composition_types/composition_types.ml.Wrap.Proof_state.Stable.V1.t"),tp_loc$69=caml_string_of_jsbytes("src/lib/pickles/composition_types/composition_types.ml.Wrap.Statement.Stable.V1.t"),tp_loc$70=caml_string_of_jsbytes("src/lib/pickles/plonk_checks/scalars.ml.curr_or_next"),tp_loc$71=caml_string_of_jsbytes("src/lib/pickles/plonk_checks/scalars.ml.Gate_type.T.t"),tp_loc$72=caml_string_of_jsbytes("src/lib/pickles/plonk_checks/scalars.ml.Lookup_pattern.T.t"),tp_loc$73=caml_string_of_jsbytes("src/lib/pickles/plonk_checks/scalars.ml.Column.T.t"),shared$10=[0,caml_string_of_jsbytes("vanishing_polynomial"),caml_string_of_jsbytes("shifts"),caml_string_of_jsbytes("generator")],shared$11=[0,caml_string_of_jsbytes("vanishing_polynomial"),caml_string_of_jsbytes("shifts"),caml_string_of_jsbytes("generator")],commit_id=caml_string_of_jsbytes("[DIRTY]f8510eea3ba66dc877492f0218d83a9171576133"),commit_date=caml_string_of_jsbytes("2022-09-28T15:04:37+02:00"),marlin_commit_id=caml_string_of_jsbytes("c803ba53108b6081e920022a547f3069e07f7dc3"),para=caml_string_of_jsbytes(` Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor +\0\0\0\xCA\0\0\0v\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xCF\x07\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x000\0\0\0\xC8:t\0\xAE \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0`),caml_string_of_jsbytes("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0$\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x000\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),caml_string_of_jsbytes("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),caml_string_of_jsbytes("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x07\0\0\0\x07\0\0-\0-\0-\0\0\0-\0-\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x07\0\0\0\0\0\0\0\0-\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0-\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x07\0\0\0\0\0\x07\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x07\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x07\0\0\0\0\0\x07\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x07\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0\0\0\0\0\0\0\0\0-\0\0\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0\0\0\0\0-\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0-\0\0\0\0\0\0\0\0\0\0\0\0\0-\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0\0\0\0\0\0\0\0\0-\0\0\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0\0\0\0\0\0\0\0\0-\0\0\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0\0\0\0\0\0\0\0\0-\0\0\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0\0\0\0\0-\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0-\0\0\0\0\0\0\0\0\0\0\0\0\0-\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0\0\0\0\0\0\0\0\0-\0\0\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),caml_string_of_jsbytes("\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFZ\0a\0\x9F\0Z\0a\0\xD5\0\xB6\0\xDE\0\xA1\0\xB6\0\xDF\0\xA1\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFZ\0a\0\x9F\0\xA2\0\xFF\xFF\xFF\xFF\xB6\0\xFF\xFF\xFF\xFF\xA1\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x9F\0\x9F\0\x9F\0\x9F\0\x9F\0\x9F\0\x9F\0\x9F\0\x9F\0\x9F\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFU\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFU\0\xFF\xFFU\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0\xA4\0\xFF\xFF\xFF\xFF\xFF\xFFX\0\xFF\xFFX\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0Y\0\xFF\xFF\xFF\xFFY\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFY\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFY\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFY\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFY\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0\xA1\0\xFF\xFF\xFF\xFF\xFF\xFFY\0\xFF\xFFY\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\\\0\xFF\xFF\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0]\0\xFF\xFF\xFF\xFF]\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF]\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF]\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF]\0\xFF\xFF]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0`\0\xFF\xFF\xFF\xFF`\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF`\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF`\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF`\0\xFF\xFF`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFc\0\xFF\xFFc\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0d\0\xFF\xFF\xFF\xFFd\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFd\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFd\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFd\0d\0d\0d\0d\0d\0d\0d\0d\0d\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFd\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFd\0\xFF\xFFd\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0\xA0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xA0\0\xA0\0\xA0\0\xA0\0\xA0\0\xA0\0\xA0\0\xA0\0\xA0\0\xA0\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xB3\0\xFF\xFF\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB4\0\xFF\xFF\xFF\xFF\xB4\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xB4\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xB4\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xB4\0\xFF\xFF\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xB5\0\xFF\xFF\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xB7\0\xFF\xFF\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB8\0\xFF\xFF\xFF\xFF\xB8\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xB8\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xB8\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xB8\0\xFF\xFF\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF"),caml_string_of_jsbytes("\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\xFF\xFF\xFF\0\xFF\x07\xFF\xFF\xFF\x07\xFF\xFF\xFF\x07\xFF\xFF\0\x07\xFF\xFF\xFF\0\xFF")],key_name=caml_string_of_jsbytes(""),alt_names=[0,caml_string_of_jsbytes("noalloc"),[0,caml_string_of_jsbytes("ocaml.noalloc"),0]],oattr_unboxed=[0,caml_string_of_jsbytes("unboxed")],oattr_untagged=[0,caml_string_of_jsbytes("untagged")],oattr_noalloc=[0,caml_string_of_jsbytes("noalloc")],leaf_for_unpack=[0,0,0],dummy_method=caml_string_of_jsbytes("*dummy method*"),partial$3=[17,[0,caml_string_of_jsbytes("@ "),1,0],[12,93,[17,0,0]]],partial$4=[17,0,0],partial$5=[17,0,0],tvar_none=[0,0],tunivar_none=[9,0],partial$6=[2,0,[17,0,0]],partial$7=[17,0,0],partial$8=[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("applied"),[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("in"),[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("type"),[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("expressions"),[17,0,0]]]]]]]]],_eqP_=caml_string_of_jsbytes(""),desc=[2,0],partial$9=[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("Change one of them."),0]],partial$10=[12,125,[17,0,0]],partial$11=[17,[0,caml_string_of_jsbytes("@,"),0,0],[2,0,[12,41,[17,0,0]]]],partial$12=[12,41,[17,0,0]],partial$13=[12,41,[17,0,0]],partial$14=[12,44,[17,[0,caml_string_of_jsbytes("@;<0 -1>"),0,-1],[15,[12,41,[17,0,0]]]]],partial$15=[17,0,0],partial$16=[15,[12,59,[17,[0,caml_string_of_jsbytes("@ "),1,0],[18,[1,[0,[11,caml_string_of_jsbytes("<1>"),0],caml_string_of_jsbytes("<1>")]],[2,0,[16,[17,0,[12,125,[17,0,0]]]]]]]]],partial$17=[2,0,[17,[0,caml_string_of_jsbytes("@,"),0,0],[15,[12,59,[17,0,[17,[0,caml_string_of_jsbytes("@ "),1,0],[2,0,[9,0,[12,59,[17,[0,caml_string_of_jsbytes("@ "),1,0],[2,0,partial$16]]]]]]]]]]],partial$18=[1,[0,0,caml_string_of_jsbytes("")]],partial$19=[17,[0,caml_string_of_jsbytes("@,"),0,0],[18,[1,[0,[11,caml_string_of_jsbytes("<1>"),0],caml_string_of_jsbytes("<1>")]],[11,caml_string_of_jsbytes("ref"),[16,[17,0,[12,41,[17,0,0]]]]]]],partial$20=[15,0],partial$21=[17,0,0],partial$22=[17,[0,caml_string_of_jsbytes("@ "),1,0],[15,[17,0,0]]],partial$23=[17,0,0],partial$24=[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("of"),[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("those"),[17,[0,caml_string_of_jsbytes("@ "),1,0],[15,[12,46,[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("Did you try to redefine them?"),[17,0,0]]]]]]]]]],partial$25=[11,caml_string_of_jsbytes("this"),[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("toplevel"),[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("session."),[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("Some toplevel values still refer to"),[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("old"),[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("versions"),partial$24]]]]]]]]]]],partial$26=[0,caml_string_of_jsbytes("@ "),1,0],partial$27=[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("of"),[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("this"),[17,[0,caml_string_of_jsbytes("@ "),1,0],[15,[12,46,[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("Did you try to redefine them?"),[17,0,0]]]]]]]]]],partial$28=[11,caml_string_of_jsbytes("this"),[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("toplevel"),[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("session."),[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("Some toplevel values still refer to"),[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("old"),[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("versions"),partial$27]]]]]]]]]]],partial$29=[0,caml_string_of_jsbytes("@ "),1,0],fmt$3=[0,[11,caml_string_of_jsbytes("The implementation is missing the method "),[2,0,0]],caml_string_of_jsbytes("The implementation is missing the method %s")],partial$30=[17,0,0],partial$31=[15,[17,0,0]],partial$32=[0,caml_string_of_jsbytes("@ "),1,0],partial$33=[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("to "),[4,0,0,0,[12,46,[17,0,0]]]]],fmt$2=[0,[18,[1,[0,[11,caml_string_of_jsbytes(""),0],caml_string_of_jsbytes("")]],[11,caml_string_of_jsbytes("Their internal representations differ:"),[17,[0,caml_string_of_jsbytes("@ "),1,0],[2,0,[12,32,[2,0,[12,32,[2,0,[12,46,[17,0,0]]]]]]]]]],caml_string_of_jsbytes("@[Their internal representations differ:@ %s %s %s.@]")],partial$34=[15,[17,0,0]],partial$35=[0,caml_string_of_jsbytes("@ "),1,0],partial$36=[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("to "),[4,0,0,0,[12,46,[17,0,0]]]]],item=caml_string_of_jsbytes("row type"),partial$37=[17,[0,caml_string_of_jsbytes("@;<1 -2>"),1,-2],[11,caml_string_of_jsbytes("is not included in"),[17,[0,caml_string_of_jsbytes("@ "),1,0],[18,[1,[0,0,caml_string_of_jsbytes("")]],[11,caml_string_of_jsbytes("functor"),[17,[0,caml_string_of_jsbytes("@ "),1,0],[16,[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("-> ..."),[17,0,[17,0,0]]]]]]]]]]],partial$38=[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("do not match these parameters:"),[17,[0,caml_string_of_jsbytes("@;<1 2>"),1,2],[18,[1,[0,0,caml_string_of_jsbytes("")]],[11,caml_string_of_jsbytes("functor"),[17,[0,caml_string_of_jsbytes("@ "),1,0],[16,[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("-> ..."),[17,0,[17,0,0]]]]]]]]]]],second$2=caml_string_of_jsbytes("the second"),first$2=caml_string_of_jsbytes("the first"),partial$39=[17,0,[15,[15,[16,[17,0,0]]]]],partial$40=[17,0,[15,[15,[16,[17,0,0]]]]],decl$0=caml_string_of_jsbytes("declaration"),second$3=caml_string_of_jsbytes("the second"),first$3=caml_string_of_jsbytes("the first"),partial$41=[17,0,[17,[0,caml_string_of_jsbytes("@ "),1,0],[15,[15,[16,[17,0,0]]]]]],partial$42=[15,[16,0]],partial$43=[0,caml_string_of_jsbytes("@ "),1,0],partial$44=[15,[16,0]],partial$45=[0,caml_string_of_jsbytes("@ "),1,0],partial$46=[0,0,caml_string_of_jsbytes("")],partial$47=[17,0,[16,0]],partial$48=[0,0,caml_string_of_jsbytes("")],partial$49=[17,0,[16,0]],partial$50=[0,0,caml_string_of_jsbytes("")],partial$51=[17,0,[16,0]],partial$52=[11,caml_string_of_jsbytes("the "),[15,[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("and the "),[15,[11,caml_string_of_jsbytes(" are not in the same order"),[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("in the expected and actual module types."),[17,0,[17,0,0]]]]]]]]]],partial$53=[1,[0,0,caml_string_of_jsbytes("")]],partial$54=[11,caml_string_of_jsbytes(" argument(s)"),[17,0,0]],partial$55=[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("or remove it"),[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("from the lower bound."),[17,0,[17,0,0]]]]]],partial$56=[11,caml_string_of_jsbytes("of this polymorphic variant"),[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("but is present in"),[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("its lower bound (after '>')."),[17,0,[17,[0,caml_string_of_jsbytes("@,"),0,0],[18,[1,[0,0,caml_string_of_jsbytes("")]],[11,caml_string_of_jsbytes("Hint: Either add `"),[2,0,[11,caml_string_of_jsbytes(" in the upper bound,"),partial$55]]]]]]]]]]],partial$57=[0,caml_string_of_jsbytes("@ "),1,0],partial$58=[11,caml_string_of_jsbytes(" : _)"),[17,0,[17,0,0]]],tag$5=caml_string_of_jsbytes("AnyOtherTag"),some_private_tag=caml_string_of_jsbytes(""),warn0=[38,0],partial$59=[11,caml_string_of_jsbytes("but it is used as"),[17,[0,caml_string_of_jsbytes("@;<1 2>"),1,2],[15,[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("after the following expansion(s):"),[17,[0,caml_string_of_jsbytes("@;<1 2>"),1,2],[15,[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("All uses need to match the definition for the recursive type to be regular."),[17,0,0]]]]]]]]]],partial$60=[0,caml_string_of_jsbytes("@ "),1,0],partial$61=[11,caml_string_of_jsbytes("but it is used as"),[17,[0,caml_string_of_jsbytes("@;<1 2>"),1,2],[15,[12,46,[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("All uses need to match the definition for the recursive type to be regular."),[17,0,0]]]]]]],partial$62=[0,caml_string_of_jsbytes("@ "),1,0],partial$63=[17,[0,caml_string_of_jsbytes("@ "),1,0],[2,0,[17,[0,caml_string_of_jsbytes("@ "),1,0],[2,0,[17,0,0]]]]],partial$64=[12,64,[12,64,[11,caml_string_of_jsbytes("ocaml.boxed]."),[17,0,0]]]],partial$65=[18,[1,[0,[11,caml_string_of_jsbytes(""),0],caml_string_of_jsbytes("")]],[18,[1,[0,0,caml_string_of_jsbytes("")]],[11,caml_string_of_jsbytes("Hint: If you intended to define a private type abbreviation,"),[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("write explicitly"),[17,0,[17,[0,caml_string_of_jsbytes("@;<1 2>"),1,2],[11,caml_string_of_jsbytes("private "),[15,[17,0,0]]]]]]]]]],partial$66=[0,caml_string_of_jsbytes("@,"),0,0],partial$67=[11,caml_string_of_jsbytes(" is unbound"),[17,0,0]],kind_table=caml_list_of_js_array([[0,caml_string_of_jsbytes("float32_elt"),1],[0,caml_string_of_jsbytes("float64_elt"),2],[0,caml_string_of_jsbytes("int8_signed_elt"),3],[0,caml_string_of_jsbytes("int8_unsigned_elt"),4],[0,caml_string_of_jsbytes("int16_signed_elt"),5],[0,caml_string_of_jsbytes("int16_unsigned_elt"),6],[0,caml_string_of_jsbytes("int32_elt"),7],[0,caml_string_of_jsbytes("int64_elt"),8],[0,caml_string_of_jsbytes("int_elt"),9],[0,caml_string_of_jsbytes("nativeint_elt"),10],[0,caml_string_of_jsbytes("complex32_elt"),11],[0,caml_string_of_jsbytes("complex64_elt"),12]]),layout_table=[0,[0,caml_string_of_jsbytes("c_layout"),1],[0,[0,caml_string_of_jsbytes("fortran_layout"),2],0]],txt1=caml_string_of_jsbytes("is not a subtype of"),partial$68=[2,0,[12,32,[2,0,[11,caml_string_of_jsbytes(" within type "),[15,[17,0,0]]]]]],partial$69=[11,caml_string_of_jsbytes(" argument(s)"),[17,0,0]],partial$70=[2,0,[17,0,[17,0,0]]],partial$71=[0,caml_string_of_jsbytes("@ "),1,0],partial$72=[0,0,caml_string_of_jsbytes("")],partial$73=[2,0,[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("instead of "),[2,0,[2,0,[17,0,[17,0,0]]]]]]],partial$74=[17,0,[17,0,0]],ctx=caml_string_of_jsbytes("pattern"),splitting_mode$0=[0,0],splitting_mode=[0,1],lid$0=[0,caml_string_of_jsbytes("Some")],lid=[0,caml_string_of_jsbytes("None")],partial$75=[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("is unbound"),0]],partial$76=[17,[0,caml_string_of_jsbytes("@ "),1,0],[15,[17,0,0]]],partial$77=[11,caml_string_of_jsbytes("<2>"),0],partial$78=[11,caml_string_of_jsbytes(" are virtual : "),[15,[17,0,[17,0,0]]]],partial$79=[11,caml_string_of_jsbytes(" type argument(s)"),[17,0,0]],partial$80=[15,[17,0,0]],partial$81=[0,caml_string_of_jsbytes("@ "),1,0],partial$82=[17,0,0],mut2=caml_string_of_jsbytes("mutable"),mut1=caml_string_of_jsbytes("immutable"),arg$2=[0,1],info=[0,1072921055],partial$83=[16,[17,0,0]],partial$84=[0,caml_string_of_jsbytes("@ "),1,0],partial$85=[17,[0,caml_string_of_jsbytes("@ "),1,0],[16,[17,0,0]]],partial$86=[12,41,[17,0,[12,46,[17,0,0]]]],partial$87=[12,32,[2,0,[11,caml_string_of_jsbytes(" has no valid type if "),[15,[11,caml_string_of_jsbytes(" is shadowed"),[17,0,0]]]]]],partial$88=[17,[0,caml_string_of_jsbytes("@;<1 2>"),1,2],[2,0,[12,32,[15,[11,caml_string_of_jsbytes(" came from this include"),[17,[0,caml_string_of_jsbytes("@ "),1,0],[15,[12,58,[17,[0,caml_string_of_jsbytes("@;<1 2>"),1,2],[11,caml_string_of_jsbytes("The "),[2,0,partial$87]]]]]]]]]]],partial$89=[11,caml_string_of_jsbytes("The "),[2,0,[12,32,[2,0,[11,caml_string_of_jsbytes(" has no valid type if "),[15,[11,caml_string_of_jsbytes(" is hidden"),[17,0,0]]]]]]]],partial$90=[0,caml_string_of_jsbytes("@;<1 2>"),1,2],attr$0=[0,3,2,2,1,0,0,0],staticfail=[11,0,0],partial$91=[17,0,0],partial$92=[12,41,[17,0,0]],partial$93=[17,0,0],partial$94=[15,[12,41,[17,0,0]]],partial$95=[0,caml_string_of_jsbytes("@ "),1,0],partial$96=[17,0,0],partial$97=[15,[12,41,[17,0,0]]],partial$98=[0,caml_string_of_jsbytes("@ "),1,0],partial$99=[2,0,[12,58,[4,3,0,0,[12,45,[4,3,0,0,[17,[0,caml_string_of_jsbytes("@ "),1,0],[15,[12,41,[17,0,0]]]]]]]]],partial$100=[17,[0,caml_string_of_jsbytes("@ "),1,0],[15,[17,0,0]]],inter$2=[0,-1,-1],default$7=caml_string_of_jsbytes("*match*"),caller=caml_string_of_jsbytes("divide"),eqint=[13,0],neint=[13,1],leint=[13,4],ltint=[13,2],geint=[13,5],gtint=[13,3],msg$3=caml_string_of_jsbytes("Only an optional boolean literal is supported."),partial$101=[2,6,0],getter=caml_string_of_jsbytes("new_methods_variables"),partial$102=[4,0,0,0,[12,46,[4,0,0,0,[11,caml_string_of_jsbytes(")."),0]]]],shape$0=[1,0],ast_impl_magic_number=caml_string_of_jsbytes("Caml1999M029"),ast_intf_magic_number=caml_string_of_jsbytes("Caml1999N029"),partial$103=[17,0,0],right=caml_string_of_jsbytes(")"),partial$104=[17,0,0],partial$105=[11,caml_string_of_jsbytes("<0>"),0],partial$106=[17,0,[17,0,0]],partial$107=[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("in"),[17,[0,caml_string_of_jsbytes("@ "),1,0],[15,[17,0,0]]]]],partial$108=[17,0,0],partial$109=[11,caml_string_of_jsbytes("<2>"),0],partial$110=[15,[17,0,[15,[17,0,0]]]],partial$111=[0,caml_string_of_jsbytes("@ "),1,0],fmt$4=[0,[18,[1,[0,[11,caml_string_of_jsbytes(""),0],caml_string_of_jsbytes("")]],[18,[1,[0,[11,caml_string_of_jsbytes("<2>"),0],caml_string_of_jsbytes("<2>")]],[11,caml_string_of_jsbytes("if"),[17,[0,caml_string_of_jsbytes("@ "),1,0],[15,[17,0,[17,[0,caml_string_of_jsbytes("@;"),1,0],[18,[1,[0,partial$109,caml_string_of_jsbytes("<2>")]],[11,caml_string_of_jsbytes("then"),[17,partial$111,partial$110]]]]]]]]]],caml_string_of_jsbytes("@[@[<2>if@ %a@]@;@[<2>then@ %a@]%a@]")],partial$112=[17,0,0],fmt$5=[0,[18,[1,[0,[11,caml_string_of_jsbytes("<2>"),0],caml_string_of_jsbytes("<2>")]],[11,caml_string_of_jsbytes("while"),[17,[0,caml_string_of_jsbytes("@;"),1,0],[15,[17,[0,caml_string_of_jsbytes("@;"),1,0],[11,caml_string_of_jsbytes("do"),[17,[0,caml_string_of_jsbytes("@;"),1,0],[15,[17,[0,caml_string_of_jsbytes("@;"),1,0],[11,caml_string_of_jsbytes("done"),partial$112]]]]]]]]]],caml_string_of_jsbytes("@[<2>while@;%a@;do@;%a@;done@]")],partial$113=[15,[17,[0,caml_string_of_jsbytes("@;"),1,0],[11,caml_string_of_jsbytes("do"),[17,0,[17,[0,caml_string_of_jsbytes("@;"),1,0],[15,[17,0,[17,[0,caml_string_of_jsbytes("@;"),1,0],[11,caml_string_of_jsbytes("done"),[17,0,0]]]]]]]]]],fmt$6=[0,[18,[1,[0,[11,caml_string_of_jsbytes(""),0],caml_string_of_jsbytes("")]],[18,[1,[0,[11,caml_string_of_jsbytes(""),0],caml_string_of_jsbytes("")]],[18,[1,[0,[11,caml_string_of_jsbytes("<2>"),0],caml_string_of_jsbytes("<2>")]],[11,caml_string_of_jsbytes("for "),[15,[11,caml_string_of_jsbytes(" ="),[17,[0,caml_string_of_jsbytes("@;"),1,0],[15,[17,[0,caml_string_of_jsbytes("@;"),1,0],[15,partial$113]]]]]]]]]],caml_string_of_jsbytes("@[@[@[<2>for %a =@;%a@;%a%a@;do@]@;%a@]@;done@]")],partial$114=[17,0,[15,0]],partial$115=[15,0],partial$116=[11,caml_string_of_jsbytes("end"),[17,0,0]],partial$117=[0,caml_string_of_jsbytes("@ "),1,0],partial$118=[17,0,[15,0]],partial$119=[15,0],partial$120=[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("->"),[17,[0,caml_string_of_jsbytes("@ "),1,0],[15,[17,0,0]]]]],partial$121=[17,0,[15,0]],partial$122=[15,0],opt$1=[0,0],partial$123=[11,caml_string_of_jsbytes("->"),[17,[0,caml_string_of_jsbytes("@;"),1,0],[15,0]]],partial$124=[0,caml_string_of_jsbytes("@;"),1,0],partial$125=[17,[0,caml_string_of_jsbytes("@;"),1,0],[15,0]],partial$126=[15,0],partial$127=[0,caml_string_of_jsbytes("@;"),1,0],partial$128=[17,[0,caml_string_of_jsbytes("@;"),1,0],[15,[17,0,[15,0]]]],partial$129=[15,0],partial$130=[15,[17,0,[15,0]]],partial$131=[0,caml_string_of_jsbytes("@ "),1,0],partial$132=[15,[17,0,[15,[17,[0,caml_string_of_jsbytes("@ "),1,0],[15,[17,0,0]]]]]],partial$133=[0,caml_string_of_jsbytes("@ "),1,0],partial$134=[12,61,[17,[0,caml_string_of_jsbytes("@ "),1,0],[15,[17,0,[15,[17,[0,caml_string_of_jsbytes("@ "),1,0],[15,[17,0,0]]]]]]]],partial$135=[0,caml_string_of_jsbytes("@ "),1,0],cs=[0,33,[0,63,[0,126,0]]],infix_symbols=caml_list_of_js_array([61,60,62,64,94,124,38,43,45,42,47,36,37,35]),special_infix_strings=caml_list_of_js_array([caml_string_of_jsbytes("asr"),caml_string_of_jsbytes("land"),caml_string_of_jsbytes("lor"),caml_string_of_jsbytes("lsl"),caml_string_of_jsbytes("lsr"),caml_string_of_jsbytes("lxor"),caml_string_of_jsbytes("mod"),caml_string_of_jsbytes("or"),caml_string_of_jsbytes(":="),caml_string_of_jsbytes("!="),caml_string_of_jsbytes("::")]),reset_ctxt=[0,0,0,0],ast_impl_magic_number$0=caml_string_of_jsbytes("Caml1999M030"),ast_intf_magic_number$0=caml_string_of_jsbytes("Caml1999N030"),ast_impl_magic_number$1=caml_string_of_jsbytes("Caml1999M031"),ast_intf_magic_number$1=caml_string_of_jsbytes("Caml1999N031"),ast_impl_magic_number$2=caml_string_of_jsbytes("Caml1999M028"),ast_intf_magic_number$2=caml_string_of_jsbytes("Caml1999N028"),ast_impl_magic_number$3=caml_string_of_jsbytes("Caml1999M027"),ast_intf_magic_number$3=caml_string_of_jsbytes("Caml1999N027"),ast_impl_magic_number$4=caml_string_of_jsbytes("Caml1999M026"),ast_intf_magic_number$4=caml_string_of_jsbytes("Caml1999N026"),ast_impl_magic_number$5=caml_string_of_jsbytes("Caml1999M025"),ast_intf_magic_number$5=caml_string_of_jsbytes("Caml1999N025"),ast_impl_magic_number$6=caml_string_of_jsbytes("Caml1999M023"),ast_intf_magic_number$6=caml_string_of_jsbytes("Caml1999N023"),ast_impl_magic_number$7=caml_string_of_jsbytes("Caml1999M022"),ast_intf_magic_number$7=caml_string_of_jsbytes("Caml1999N022"),ast_impl_magic_number$8=caml_string_of_jsbytes("Caml1999M020"),ast_intf_magic_number$8=caml_string_of_jsbytes("Caml1999N018"),ast_impl_magic_number$9=caml_string_of_jsbytes("Caml1999M020"),ast_intf_magic_number$9=caml_string_of_jsbytes("Caml1999N018"),ast_impl_magic_number$10=caml_string_of_jsbytes("Caml1999M019"),ast_intf_magic_number$10=caml_string_of_jsbytes("Caml1999N018"),ast_impl_magic_number$11=caml_string_of_jsbytes("Caml1999M016"),ast_intf_magic_number$11=caml_string_of_jsbytes("Caml1999N015"),pos$18=[0,caml_string_of_jsbytes("_none_"),1,0,-1],txt=[1,[0,caml_string_of_jsbytes("*predef*")],caml_string_of_jsbytes("option")],string_version=caml_string_of_jsbytes("4.02"),string_version$0=caml_string_of_jsbytes("4.03"),string_version$1=caml_string_of_jsbytes("4.04"),string_version$2=caml_string_of_jsbytes("4.05"),string_version$3=caml_string_of_jsbytes("4.06"),string_version$4=caml_string_of_jsbytes("4.07"),string_version$5=caml_string_of_jsbytes("4.08"),string_version$6=caml_string_of_jsbytes("4.09"),string_version$7=caml_string_of_jsbytes("4.10"),string_version$8=caml_string_of_jsbytes("4.11"),string_version$9=caml_string_of_jsbytes("4.12"),string_version$10=caml_string_of_jsbytes("4.13"),string_version$11=caml_string_of_jsbytes("4.14"),_fcO_=[0,caml_string_of_jsbytes("with_constraint"),caml_string_of_jsbytes("virtual_flag"),caml_string_of_jsbytes("variance"),caml_string_of_jsbytes("value_description"),caml_string_of_jsbytes("value_binding"),caml_string_of_jsbytes("type_kind"),caml_string_of_jsbytes("type_extension"),caml_string_of_jsbytes("type_exception"),caml_string_of_jsbytes("type_declaration"),caml_string_of_jsbytes("toplevel_phrase"),caml_string_of_jsbytes("toplevel_directive"),caml_string_of_jsbytes("structure_item_desc"),caml_string_of_jsbytes("structure_item"),caml_string_of_jsbytes("structure"),caml_string_of_jsbytes("string"),caml_string_of_jsbytes("signature_item_desc"),caml_string_of_jsbytes("signature_item"),caml_string_of_jsbytes("signature"),caml_string_of_jsbytes("row_field_desc"),caml_string_of_jsbytes("row_field"),caml_string_of_jsbytes("rec_flag"),caml_string_of_jsbytes("private_flag"),caml_string_of_jsbytes("position"),caml_string_of_jsbytes("payload"),caml_string_of_jsbytes("pattern_desc"),caml_string_of_jsbytes("pattern"),caml_string_of_jsbytes("package_type"),caml_string_of_jsbytes("override_flag"),caml_string_of_jsbytes("option"),caml_string_of_jsbytes("open_infos"),caml_string_of_jsbytes("open_description"),caml_string_of_jsbytes("open_declaration"),caml_string_of_jsbytes("object_field_desc"),caml_string_of_jsbytes("object_field"),caml_string_of_jsbytes("mutable_flag"),caml_string_of_jsbytes("module_type_desc"),caml_string_of_jsbytes("module_type_declaration"),caml_string_of_jsbytes("module_type"),caml_string_of_jsbytes("module_substitution"),caml_string_of_jsbytes("module_expr_desc"),caml_string_of_jsbytes("module_expr"),caml_string_of_jsbytes("module_declaration"),caml_string_of_jsbytes("module_binding"),caml_string_of_jsbytes("longident_loc"),caml_string_of_jsbytes("longident"),caml_string_of_jsbytes("location_stack"),caml_string_of_jsbytes("location"),caml_string_of_jsbytes("loc"),caml_string_of_jsbytes("list"),caml_string_of_jsbytes("letop"),caml_string_of_jsbytes("label_declaration"),caml_string_of_jsbytes("label"),caml_string_of_jsbytes("int"),caml_string_of_jsbytes("injectivity"),caml_string_of_jsbytes("include_infos"),caml_string_of_jsbytes("include_description"),caml_string_of_jsbytes("include_declaration"),caml_string_of_jsbytes("functor_parameter"),caml_string_of_jsbytes("extension_constructor_kind"),caml_string_of_jsbytes("extension_constructor"),caml_string_of_jsbytes("extension"),caml_string_of_jsbytes("expression_desc"),caml_string_of_jsbytes("expression"),caml_string_of_jsbytes("directive_argument_desc"),caml_string_of_jsbytes("directive_argument"),caml_string_of_jsbytes("direction_flag"),caml_string_of_jsbytes("core_type_desc"),caml_string_of_jsbytes("core_type"),caml_string_of_jsbytes("constructor_declaration"),caml_string_of_jsbytes("constructor_arguments"),caml_string_of_jsbytes("constant"),caml_string_of_jsbytes("closed_flag"),caml_string_of_jsbytes("class_type_field_desc"),caml_string_of_jsbytes("class_type_field"),caml_string_of_jsbytes("class_type_desc"),caml_string_of_jsbytes("class_type_declaration"),caml_string_of_jsbytes("class_type"),caml_string_of_jsbytes("class_structure"),caml_string_of_jsbytes("class_signature"),caml_string_of_jsbytes("class_infos"),caml_string_of_jsbytes("class_field_kind"),caml_string_of_jsbytes("class_field_desc"),caml_string_of_jsbytes("class_field"),caml_string_of_jsbytes("class_expr_desc"),caml_string_of_jsbytes("class_expr"),caml_string_of_jsbytes("class_description"),caml_string_of_jsbytes("class_declaration"),caml_string_of_jsbytes("char"),caml_string_of_jsbytes("cases"),caml_string_of_jsbytes("case"),caml_string_of_jsbytes("bool"),caml_string_of_jsbytes("binding_op"),caml_string_of_jsbytes("attributes"),caml_string_of_jsbytes("attribute"),caml_string_of_jsbytes("arg_label")],shared=[0,caml_string_of_jsbytes("with_constraint"),caml_string_of_jsbytes("virtual_flag"),caml_string_of_jsbytes("variance"),caml_string_of_jsbytes("value_description"),caml_string_of_jsbytes("value_binding"),caml_string_of_jsbytes("type_kind"),caml_string_of_jsbytes("type_extension"),caml_string_of_jsbytes("type_exception"),caml_string_of_jsbytes("type_declaration"),caml_string_of_jsbytes("tuple"),caml_string_of_jsbytes("toplevel_phrase"),caml_string_of_jsbytes("toplevel_directive"),caml_string_of_jsbytes("structure_item_desc"),caml_string_of_jsbytes("structure_item"),caml_string_of_jsbytes("structure"),caml_string_of_jsbytes("string"),caml_string_of_jsbytes("signature_item_desc"),caml_string_of_jsbytes("signature_item"),caml_string_of_jsbytes("signature"),caml_string_of_jsbytes("row_field_desc"),caml_string_of_jsbytes("row_field"),caml_string_of_jsbytes("record"),caml_string_of_jsbytes("rec_flag"),caml_string_of_jsbytes("private_flag"),caml_string_of_jsbytes("position"),caml_string_of_jsbytes("payload"),caml_string_of_jsbytes("pattern_desc"),caml_string_of_jsbytes("pattern"),caml_string_of_jsbytes("package_type"),caml_string_of_jsbytes("override_flag"),caml_string_of_jsbytes("option"),caml_string_of_jsbytes("open_infos"),caml_string_of_jsbytes("open_description"),caml_string_of_jsbytes("open_declaration"),caml_string_of_jsbytes("object_field_desc"),caml_string_of_jsbytes("object_field"),caml_string_of_jsbytes("mutable_flag"),caml_string_of_jsbytes("module_type_desc"),caml_string_of_jsbytes("module_type_declaration"),caml_string_of_jsbytes("module_type"),caml_string_of_jsbytes("module_substitution"),caml_string_of_jsbytes("module_expr_desc"),caml_string_of_jsbytes("module_expr"),caml_string_of_jsbytes("module_declaration"),caml_string_of_jsbytes("module_binding"),caml_string_of_jsbytes("longident_loc"),caml_string_of_jsbytes("longident"),caml_string_of_jsbytes("location_stack"),caml_string_of_jsbytes("location"),caml_string_of_jsbytes("loc"),caml_string_of_jsbytes("list"),caml_string_of_jsbytes("letop"),caml_string_of_jsbytes("label_declaration"),caml_string_of_jsbytes("label"),caml_string_of_jsbytes("int"),caml_string_of_jsbytes("injectivity"),caml_string_of_jsbytes("include_infos"),caml_string_of_jsbytes("include_description"),caml_string_of_jsbytes("include_declaration"),caml_string_of_jsbytes("functor_parameter"),caml_string_of_jsbytes("extension_constructor_kind"),caml_string_of_jsbytes("extension_constructor"),caml_string_of_jsbytes("extension"),caml_string_of_jsbytes("expression_desc"),caml_string_of_jsbytes("expression"),caml_string_of_jsbytes("directive_argument_desc"),caml_string_of_jsbytes("directive_argument"),caml_string_of_jsbytes("direction_flag"),caml_string_of_jsbytes("core_type_desc"),caml_string_of_jsbytes("core_type"),caml_string_of_jsbytes("constructor_declaration"),caml_string_of_jsbytes("constructor_arguments"),caml_string_of_jsbytes("constr"),caml_string_of_jsbytes("constant"),caml_string_of_jsbytes("closed_flag"),caml_string_of_jsbytes("class_type_field_desc"),caml_string_of_jsbytes("class_type_field"),caml_string_of_jsbytes("class_type_desc"),caml_string_of_jsbytes("class_type_declaration"),caml_string_of_jsbytes("class_type"),caml_string_of_jsbytes("class_structure"),caml_string_of_jsbytes("class_signature"),caml_string_of_jsbytes("class_infos"),caml_string_of_jsbytes("class_field_kind"),caml_string_of_jsbytes("class_field_desc"),caml_string_of_jsbytes("class_field"),caml_string_of_jsbytes("class_expr_desc"),caml_string_of_jsbytes("class_expr"),caml_string_of_jsbytes("class_description"),caml_string_of_jsbytes("class_declaration"),caml_string_of_jsbytes("char"),caml_string_of_jsbytes("cases"),caml_string_of_jsbytes("case"),caml_string_of_jsbytes("bool"),caml_string_of_jsbytes("binding_op"),caml_string_of_jsbytes("attributes"),caml_string_of_jsbytes("attribute"),caml_string_of_jsbytes("arg_label")],_fih_=[0,caml_string_of_jsbytes("bool"),caml_string_of_jsbytes("char"),caml_string_of_jsbytes("list"),caml_string_of_jsbytes("int"),caml_string_of_jsbytes("string"),caml_string_of_jsbytes("array"),caml_string_of_jsbytes("option")],shared$0=[0,caml_string_of_jsbytes("string"),caml_string_of_jsbytes("option"),caml_string_of_jsbytes("list"),caml_string_of_jsbytes("int"),caml_string_of_jsbytes("char"),caml_string_of_jsbytes("bool"),caml_string_of_jsbytes("array")],flags$2=[0,1,[0,3,0]],flags$1=[0,0,0],_fiE_=[0,caml_string_of_jsbytes("arg_label"),caml_string_of_jsbytes("array"),caml_string_of_jsbytes("attribute"),caml_string_of_jsbytes("attributes"),caml_string_of_jsbytes("binding_op"),caml_string_of_jsbytes("bool"),caml_string_of_jsbytes("case"),caml_string_of_jsbytes("cases"),caml_string_of_jsbytes("char"),caml_string_of_jsbytes("class_declaration"),caml_string_of_jsbytes("class_description"),caml_string_of_jsbytes("class_expr"),caml_string_of_jsbytes("class_expr_desc"),caml_string_of_jsbytes("class_field"),caml_string_of_jsbytes("class_field_desc"),caml_string_of_jsbytes("class_field_kind"),caml_string_of_jsbytes("class_infos"),caml_string_of_jsbytes("class_signature"),caml_string_of_jsbytes("class_structure"),caml_string_of_jsbytes("class_type"),caml_string_of_jsbytes("class_type_declaration"),caml_string_of_jsbytes("class_type_desc"),caml_string_of_jsbytes("class_type_field"),caml_string_of_jsbytes("class_type_field_desc"),caml_string_of_jsbytes("closed_flag"),caml_string_of_jsbytes("constant"),caml_string_of_jsbytes("constructor_arguments"),caml_string_of_jsbytes("constructor_declaration"),caml_string_of_jsbytes("core_type"),caml_string_of_jsbytes("core_type_desc"),caml_string_of_jsbytes("direction_flag"),caml_string_of_jsbytes("directive_argument"),caml_string_of_jsbytes("directive_argument_desc"),caml_string_of_jsbytes("expression"),caml_string_of_jsbytes("expression_desc"),caml_string_of_jsbytes("extension"),caml_string_of_jsbytes("extension_constructor"),caml_string_of_jsbytes("extension_constructor_kind"),caml_string_of_jsbytes("functor_parameter"),caml_string_of_jsbytes("include_declaration"),caml_string_of_jsbytes("include_description"),caml_string_of_jsbytes("include_infos"),caml_string_of_jsbytes("injectivity"),caml_string_of_jsbytes("int"),caml_string_of_jsbytes("label"),caml_string_of_jsbytes("label_declaration"),caml_string_of_jsbytes("letop"),caml_string_of_jsbytes("list"),caml_string_of_jsbytes("loc"),caml_string_of_jsbytes("location"),caml_string_of_jsbytes("location_stack"),caml_string_of_jsbytes("longident"),caml_string_of_jsbytes("longident_loc"),caml_string_of_jsbytes("module_binding"),caml_string_of_jsbytes("module_declaration"),caml_string_of_jsbytes("module_expr"),caml_string_of_jsbytes("module_expr_desc"),caml_string_of_jsbytes("module_substitution"),caml_string_of_jsbytes("module_type"),caml_string_of_jsbytes("module_type_declaration"),caml_string_of_jsbytes("module_type_desc"),caml_string_of_jsbytes("mutable_flag"),caml_string_of_jsbytes("object_field"),caml_string_of_jsbytes("object_field_desc"),caml_string_of_jsbytes("open_declaration"),caml_string_of_jsbytes("open_description"),caml_string_of_jsbytes("open_infos"),caml_string_of_jsbytes("option"),caml_string_of_jsbytes("override_flag"),caml_string_of_jsbytes("package_type"),caml_string_of_jsbytes("pattern"),caml_string_of_jsbytes("pattern_desc"),caml_string_of_jsbytes("payload"),caml_string_of_jsbytes("position"),caml_string_of_jsbytes("private_flag"),caml_string_of_jsbytes("rec_flag"),caml_string_of_jsbytes("row_field"),caml_string_of_jsbytes("row_field_desc"),caml_string_of_jsbytes("signature"),caml_string_of_jsbytes("signature_item"),caml_string_of_jsbytes("signature_item_desc"),caml_string_of_jsbytes("string"),caml_string_of_jsbytes("structure"),caml_string_of_jsbytes("structure_item"),caml_string_of_jsbytes("structure_item_desc"),caml_string_of_jsbytes("toplevel_directive"),caml_string_of_jsbytes("toplevel_phrase"),caml_string_of_jsbytes("type_declaration"),caml_string_of_jsbytes("type_exception"),caml_string_of_jsbytes("type_extension"),caml_string_of_jsbytes("type_kind"),caml_string_of_jsbytes("value_binding"),caml_string_of_jsbytes("value_description"),caml_string_of_jsbytes("variance"),caml_string_of_jsbytes("virtual_flag"),caml_string_of_jsbytes("with_constraint")],_fiF_=[0,caml_string_of_jsbytes("tuple"),caml_string_of_jsbytes("string"),caml_string_of_jsbytes("record"),caml_string_of_jsbytes("option"),caml_string_of_jsbytes("list"),caml_string_of_jsbytes("int"),caml_string_of_jsbytes("constr"),caml_string_of_jsbytes("char"),caml_string_of_jsbytes("bool")],_fiI_=[0,caml_string_of_jsbytes("with_constraint"),caml_string_of_jsbytes("virtual_flag"),caml_string_of_jsbytes("variance"),caml_string_of_jsbytes("value_description"),caml_string_of_jsbytes("value_binding"),caml_string_of_jsbytes("unit"),caml_string_of_jsbytes("type_kind"),caml_string_of_jsbytes("type_extension"),caml_string_of_jsbytes("type_exception"),caml_string_of_jsbytes("type_declaration"),caml_string_of_jsbytes("tuple"),caml_string_of_jsbytes("toplevel_phrase"),caml_string_of_jsbytes("toplevel_directive"),caml_string_of_jsbytes("structure_item_desc"),caml_string_of_jsbytes("structure_item"),caml_string_of_jsbytes("structure"),caml_string_of_jsbytes("string"),caml_string_of_jsbytes("signature_item_desc"),caml_string_of_jsbytes("signature_item"),caml_string_of_jsbytes("signature"),caml_string_of_jsbytes("row_field_desc"),caml_string_of_jsbytes("row_field"),caml_string_of_jsbytes("record"),caml_string_of_jsbytes("rec_flag"),caml_string_of_jsbytes("private_flag"),caml_string_of_jsbytes("position"),caml_string_of_jsbytes("payload"),caml_string_of_jsbytes("pattern_desc"),caml_string_of_jsbytes("pattern"),caml_string_of_jsbytes("package_type"),caml_string_of_jsbytes("override_flag"),caml_string_of_jsbytes("other"),caml_string_of_jsbytes("option"),caml_string_of_jsbytes("open_infos"),caml_string_of_jsbytes("open_description"),caml_string_of_jsbytes("open_declaration"),caml_string_of_jsbytes("object_field_desc"),caml_string_of_jsbytes("object_field"),caml_string_of_jsbytes("nativeint"),caml_string_of_jsbytes("mutable_flag"),caml_string_of_jsbytes("module_type_desc"),caml_string_of_jsbytes("module_type_declaration"),caml_string_of_jsbytes("module_type"),caml_string_of_jsbytes("module_substitution"),caml_string_of_jsbytes("module_expr_desc"),caml_string_of_jsbytes("module_expr"),caml_string_of_jsbytes("module_declaration"),caml_string_of_jsbytes("module_binding"),caml_string_of_jsbytes("longident_loc"),caml_string_of_jsbytes("longident"),caml_string_of_jsbytes("location_stack"),caml_string_of_jsbytes("location"),caml_string_of_jsbytes("loc"),caml_string_of_jsbytes("list"),caml_string_of_jsbytes("letop"),caml_string_of_jsbytes("label_declaration"),caml_string_of_jsbytes("label"),caml_string_of_jsbytes("int64"),caml_string_of_jsbytes("int32"),caml_string_of_jsbytes("int"),caml_string_of_jsbytes("injectivity"),caml_string_of_jsbytes("include_infos"),caml_string_of_jsbytes("include_description"),caml_string_of_jsbytes("include_declaration"),caml_string_of_jsbytes("functor_parameter"),caml_string_of_jsbytes("float"),caml_string_of_jsbytes("extension_constructor_kind"),caml_string_of_jsbytes("extension_constructor"),caml_string_of_jsbytes("extension"),caml_string_of_jsbytes("expression_desc"),caml_string_of_jsbytes("expression"),caml_string_of_jsbytes("directive_argument_desc"),caml_string_of_jsbytes("directive_argument"),caml_string_of_jsbytes("direction_flag"),caml_string_of_jsbytes("core_type_desc"),caml_string_of_jsbytes("core_type"),caml_string_of_jsbytes("constructor_declaration"),caml_string_of_jsbytes("constructor_arguments"),caml_string_of_jsbytes("constr"),caml_string_of_jsbytes("constant"),caml_string_of_jsbytes("closed_flag"),caml_string_of_jsbytes("class_type_field_desc"),caml_string_of_jsbytes("class_type_field"),caml_string_of_jsbytes("class_type_desc"),caml_string_of_jsbytes("class_type_declaration"),caml_string_of_jsbytes("class_type"),caml_string_of_jsbytes("class_structure"),caml_string_of_jsbytes("class_signature"),caml_string_of_jsbytes("class_infos"),caml_string_of_jsbytes("class_field_kind"),caml_string_of_jsbytes("class_field_desc"),caml_string_of_jsbytes("class_field"),caml_string_of_jsbytes("class_expr_desc"),caml_string_of_jsbytes("class_expr"),caml_string_of_jsbytes("class_description"),caml_string_of_jsbytes("class_declaration"),caml_string_of_jsbytes("char"),caml_string_of_jsbytes("cases"),caml_string_of_jsbytes("case"),caml_string_of_jsbytes("bool"),caml_string_of_jsbytes("binding_op"),caml_string_of_jsbytes("attributes"),caml_string_of_jsbytes("attribute"),caml_string_of_jsbytes("array"),caml_string_of_jsbytes("arg_label")],_fiJ_=[0,caml_string_of_jsbytes("bool"),caml_string_of_jsbytes("cases"),caml_string_of_jsbytes("case"),caml_string_of_jsbytes("char"),caml_string_of_jsbytes("value_binding"),caml_string_of_jsbytes("extension_constructor_kind"),caml_string_of_jsbytes("core_type"),caml_string_of_jsbytes("structure"),caml_string_of_jsbytes("list"),caml_string_of_jsbytes("label_declaration"),caml_string_of_jsbytes("module_binding"),caml_string_of_jsbytes("position"),caml_string_of_jsbytes("toplevel_directive"),caml_string_of_jsbytes("directive_argument"),caml_string_of_jsbytes("object_field_desc"),caml_string_of_jsbytes("class_type_field_desc"),caml_string_of_jsbytes("open_infos"),caml_string_of_jsbytes("pattern_desc"),caml_string_of_jsbytes("signature_item"),caml_string_of_jsbytes("extension_constructor"),caml_string_of_jsbytes("toplevel_phrase"),caml_string_of_jsbytes("extension"),caml_string_of_jsbytes("location"),caml_string_of_jsbytes("variance"),caml_string_of_jsbytes("package_type"),caml_string_of_jsbytes("virtual_flag"),caml_string_of_jsbytes("module_type_desc"),caml_string_of_jsbytes("rec_flag"),caml_string_of_jsbytes("payload"),caml_string_of_jsbytes("type_exception"),caml_string_of_jsbytes("label"),caml_string_of_jsbytes("letop"),caml_string_of_jsbytes("location_stack"),caml_string_of_jsbytes("value_description"),caml_string_of_jsbytes("module_declaration"),caml_string_of_jsbytes("class_type_declaration"),caml_string_of_jsbytes("longident_loc"),caml_string_of_jsbytes("closed_flag"),caml_string_of_jsbytes("directive_argument_desc"),caml_string_of_jsbytes("attribute"),caml_string_of_jsbytes("class_infos"),caml_string_of_jsbytes("signature_item_desc"),caml_string_of_jsbytes("int"),caml_string_of_jsbytes("loc"),caml_string_of_jsbytes("row_field_desc"),caml_string_of_jsbytes("override_flag"),caml_string_of_jsbytes("structure_item_desc"),caml_string_of_jsbytes("class_field_desc"),caml_string_of_jsbytes("binding_op"),caml_string_of_jsbytes("module_expr_desc"),caml_string_of_jsbytes("class_signature"),caml_string_of_jsbytes("type_extension"),caml_string_of_jsbytes("class_field_kind"),caml_string_of_jsbytes("module_type_declaration"),caml_string_of_jsbytes("arg_label"),caml_string_of_jsbytes("row_field"),caml_string_of_jsbytes("longident"),caml_string_of_jsbytes("string"),caml_string_of_jsbytes("pattern"),caml_string_of_jsbytes("include_description"),caml_string_of_jsbytes("signature"),caml_string_of_jsbytes("class_type_field"),caml_string_of_jsbytes("attributes"),caml_string_of_jsbytes("open_description"),caml_string_of_jsbytes("with_constraint"),caml_string_of_jsbytes("include_declaration"),caml_string_of_jsbytes("class_type_desc"),caml_string_of_jsbytes("private_flag"),caml_string_of_jsbytes("injectivity"),caml_string_of_jsbytes("open_declaration"),caml_string_of_jsbytes("object_field"),caml_string_of_jsbytes("array"),caml_string_of_jsbytes("constant"),caml_string_of_jsbytes("class_expr"),caml_string_of_jsbytes("functor_parameter"),caml_string_of_jsbytes("direction_flag"),caml_string_of_jsbytes("core_type_desc"),caml_string_of_jsbytes("type_declaration"),caml_string_of_jsbytes("constructor_declaration"),caml_string_of_jsbytes("option"),caml_string_of_jsbytes("type_kind"),caml_string_of_jsbytes("module_expr"),caml_string_of_jsbytes("module_substitution"),caml_string_of_jsbytes("class_description"),caml_string_of_jsbytes("expression"),caml_string_of_jsbytes("class_type"),caml_string_of_jsbytes("structure_item"),caml_string_of_jsbytes("include_infos"),caml_string_of_jsbytes("class_declaration"),caml_string_of_jsbytes("module_type"),caml_string_of_jsbytes("class_expr_desc"),caml_string_of_jsbytes("class_structure"),caml_string_of_jsbytes("mutable_flag"),caml_string_of_jsbytes("expression_desc"),caml_string_of_jsbytes("constructor_arguments"),caml_string_of_jsbytes("class_field")],_fiL_=[0,caml_string_of_jsbytes("string"),caml_string_of_jsbytes("option"),caml_string_of_jsbytes("list"),caml_string_of_jsbytes("int"),caml_string_of_jsbytes("char"),caml_string_of_jsbytes("bool")],_fiM_=[0,caml_string_of_jsbytes("array"),caml_string_of_jsbytes("bool"),caml_string_of_jsbytes("char"),caml_string_of_jsbytes("int"),caml_string_of_jsbytes("list"),caml_string_of_jsbytes("option"),caml_string_of_jsbytes("string")],_fiN_=[0,caml_string_of_jsbytes("with_constraint"),caml_string_of_jsbytes("virtual_flag"),caml_string_of_jsbytes("variance"),caml_string_of_jsbytes("value_description"),caml_string_of_jsbytes("value_binding"),caml_string_of_jsbytes("type_kind"),caml_string_of_jsbytes("type_extension"),caml_string_of_jsbytes("type_exception"),caml_string_of_jsbytes("type_declaration"),caml_string_of_jsbytes("toplevel_phrase"),caml_string_of_jsbytes("toplevel_directive"),caml_string_of_jsbytes("structure_item_desc"),caml_string_of_jsbytes("structure_item"),caml_string_of_jsbytes("structure"),caml_string_of_jsbytes("string"),caml_string_of_jsbytes("signature_item_desc"),caml_string_of_jsbytes("signature_item"),caml_string_of_jsbytes("signature"),caml_string_of_jsbytes("row_field_desc"),caml_string_of_jsbytes("row_field"),caml_string_of_jsbytes("rec_flag"),caml_string_of_jsbytes("private_flag"),caml_string_of_jsbytes("position"),caml_string_of_jsbytes("payload"),caml_string_of_jsbytes("pattern_desc"),caml_string_of_jsbytes("pattern"),caml_string_of_jsbytes("package_type"),caml_string_of_jsbytes("override_flag"),caml_string_of_jsbytes("option"),caml_string_of_jsbytes("open_infos"),caml_string_of_jsbytes("open_description"),caml_string_of_jsbytes("open_declaration"),caml_string_of_jsbytes("object_field_desc"),caml_string_of_jsbytes("object_field"),caml_string_of_jsbytes("mutable_flag"),caml_string_of_jsbytes("module_type_desc"),caml_string_of_jsbytes("module_type_declaration"),caml_string_of_jsbytes("module_type"),caml_string_of_jsbytes("module_substitution"),caml_string_of_jsbytes("module_expr_desc"),caml_string_of_jsbytes("module_expr"),caml_string_of_jsbytes("module_declaration"),caml_string_of_jsbytes("module_binding"),caml_string_of_jsbytes("longident_loc"),caml_string_of_jsbytes("longident"),caml_string_of_jsbytes("location_stack"),caml_string_of_jsbytes("location"),caml_string_of_jsbytes("loc"),caml_string_of_jsbytes("list"),caml_string_of_jsbytes("letop"),caml_string_of_jsbytes("label_declaration"),caml_string_of_jsbytes("label"),caml_string_of_jsbytes("int"),caml_string_of_jsbytes("injectivity"),caml_string_of_jsbytes("include_infos"),caml_string_of_jsbytes("include_description"),caml_string_of_jsbytes("include_declaration"),caml_string_of_jsbytes("functor_parameter"),caml_string_of_jsbytes("extension_constructor_kind"),caml_string_of_jsbytes("extension_constructor"),caml_string_of_jsbytes("extension"),caml_string_of_jsbytes("expression_desc"),caml_string_of_jsbytes("expression"),caml_string_of_jsbytes("directive_argument_desc"),caml_string_of_jsbytes("directive_argument"),caml_string_of_jsbytes("direction_flag"),caml_string_of_jsbytes("core_type_desc"),caml_string_of_jsbytes("core_type"),caml_string_of_jsbytes("constructor_declaration"),caml_string_of_jsbytes("constructor_arguments"),caml_string_of_jsbytes("constant"),caml_string_of_jsbytes("closed_flag"),caml_string_of_jsbytes("class_type_field_desc"),caml_string_of_jsbytes("class_type_field"),caml_string_of_jsbytes("class_type_desc"),caml_string_of_jsbytes("class_type_declaration"),caml_string_of_jsbytes("class_type"),caml_string_of_jsbytes("class_structure"),caml_string_of_jsbytes("class_signature"),caml_string_of_jsbytes("class_infos"),caml_string_of_jsbytes("class_field_kind"),caml_string_of_jsbytes("class_field_desc"),caml_string_of_jsbytes("class_field"),caml_string_of_jsbytes("class_expr_desc"),caml_string_of_jsbytes("class_expr"),caml_string_of_jsbytes("class_description"),caml_string_of_jsbytes("class_declaration"),caml_string_of_jsbytes("char"),caml_string_of_jsbytes("cases"),caml_string_of_jsbytes("case"),caml_string_of_jsbytes("bool"),caml_string_of_jsbytes("binding_op"),caml_string_of_jsbytes("attributes"),caml_string_of_jsbytes("attribute"),caml_string_of_jsbytes("array"),caml_string_of_jsbytes("arg_label")],shared$1=[0,caml_string_of_jsbytes("arg_label"),caml_string_of_jsbytes("attribute"),caml_string_of_jsbytes("attributes"),caml_string_of_jsbytes("binding_op"),caml_string_of_jsbytes("case"),caml_string_of_jsbytes("cases"),caml_string_of_jsbytes("class_declaration"),caml_string_of_jsbytes("class_description"),caml_string_of_jsbytes("class_expr"),caml_string_of_jsbytes("class_expr_desc"),caml_string_of_jsbytes("class_field"),caml_string_of_jsbytes("class_field_desc"),caml_string_of_jsbytes("class_field_kind"),caml_string_of_jsbytes("class_infos"),caml_string_of_jsbytes("class_signature"),caml_string_of_jsbytes("class_structure"),caml_string_of_jsbytes("class_type"),caml_string_of_jsbytes("class_type_declaration"),caml_string_of_jsbytes("class_type_desc"),caml_string_of_jsbytes("class_type_field"),caml_string_of_jsbytes("class_type_field_desc"),caml_string_of_jsbytes("closed_flag"),caml_string_of_jsbytes("constant"),caml_string_of_jsbytes("constructor_arguments"),caml_string_of_jsbytes("constructor_declaration"),caml_string_of_jsbytes("core_type"),caml_string_of_jsbytes("core_type_desc"),caml_string_of_jsbytes("direction_flag"),caml_string_of_jsbytes("directive_argument"),caml_string_of_jsbytes("directive_argument_desc"),caml_string_of_jsbytes("expression"),caml_string_of_jsbytes("expression_desc"),caml_string_of_jsbytes("extension"),caml_string_of_jsbytes("extension_constructor"),caml_string_of_jsbytes("extension_constructor_kind"),caml_string_of_jsbytes("functor_parameter"),caml_string_of_jsbytes("include_declaration"),caml_string_of_jsbytes("include_description"),caml_string_of_jsbytes("include_infos"),caml_string_of_jsbytes("injectivity"),caml_string_of_jsbytes("label"),caml_string_of_jsbytes("label_declaration"),caml_string_of_jsbytes("letop"),caml_string_of_jsbytes("loc"),caml_string_of_jsbytes("location"),caml_string_of_jsbytes("location_stack"),caml_string_of_jsbytes("longident"),caml_string_of_jsbytes("longident_loc"),caml_string_of_jsbytes("module_binding"),caml_string_of_jsbytes("module_declaration"),caml_string_of_jsbytes("module_expr"),caml_string_of_jsbytes("module_expr_desc"),caml_string_of_jsbytes("module_substitution"),caml_string_of_jsbytes("module_type"),caml_string_of_jsbytes("module_type_declaration"),caml_string_of_jsbytes("module_type_desc"),caml_string_of_jsbytes("mutable_flag"),caml_string_of_jsbytes("object_field"),caml_string_of_jsbytes("object_field_desc"),caml_string_of_jsbytes("open_declaration"),caml_string_of_jsbytes("open_description"),caml_string_of_jsbytes("open_infos"),caml_string_of_jsbytes("override_flag"),caml_string_of_jsbytes("package_type"),caml_string_of_jsbytes("pattern"),caml_string_of_jsbytes("pattern_desc"),caml_string_of_jsbytes("payload"),caml_string_of_jsbytes("position"),caml_string_of_jsbytes("private_flag"),caml_string_of_jsbytes("rec_flag"),caml_string_of_jsbytes("row_field"),caml_string_of_jsbytes("row_field_desc"),caml_string_of_jsbytes("signature"),caml_string_of_jsbytes("signature_item"),caml_string_of_jsbytes("signature_item_desc"),caml_string_of_jsbytes("structure"),caml_string_of_jsbytes("structure_item"),caml_string_of_jsbytes("structure_item_desc"),caml_string_of_jsbytes("toplevel_directive"),caml_string_of_jsbytes("toplevel_phrase"),caml_string_of_jsbytes("type_declaration"),caml_string_of_jsbytes("type_exception"),caml_string_of_jsbytes("type_extension"),caml_string_of_jsbytes("type_kind"),caml_string_of_jsbytes("value_binding"),caml_string_of_jsbytes("value_description"),caml_string_of_jsbytes("variance"),caml_string_of_jsbytes("virtual_flag"),caml_string_of_jsbytes("with_constraint")],partial$136=[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("the"),[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("context"),[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("of"),[17,[0,caml_string_of_jsbytes("@ "),1,0],[2,0,[17,[0,caml_string_of_jsbytes("@ "),1,0],[15,0]]]]]]]]]],partial$137=[17,3,[11,caml_string_of_jsbytes("Did you put it at the wrong level?"),0]],partial$138=[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("for"),[17,[0,caml_string_of_jsbytes("@ "),1,0],[15,[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("and"),[17,[0,caml_string_of_jsbytes("@ "),1,0],[15,[16,[12,46,[17,0,partial$137]]]]]]]]]]],partial$139=[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("for"),[17,[0,caml_string_of_jsbytes("@ "),1,0],[15,[16,[12,46,[17,0,[17,3,[11,caml_string_of_jsbytes("Did you put it at the wrong level?"),0]]]]]]]]],partial$140=[2,0,[12,39,[2,0,0]]],prefix$3=caml_string_of_jsbytes("_"),kind$2=caml_string_of_jsbytes("extension"),_fj4_=[0,caml_string_of_jsbytes("arg_label"),caml_string_of_jsbytes("array"),caml_string_of_jsbytes("attribute"),caml_string_of_jsbytes("attributes"),caml_string_of_jsbytes("binding_op"),caml_string_of_jsbytes("bool"),caml_string_of_jsbytes("case"),caml_string_of_jsbytes("cases"),caml_string_of_jsbytes("char"),caml_string_of_jsbytes("class_declaration"),caml_string_of_jsbytes("class_description"),caml_string_of_jsbytes("class_expr"),caml_string_of_jsbytes("class_expr_desc"),caml_string_of_jsbytes("class_field"),caml_string_of_jsbytes("class_field_desc"),caml_string_of_jsbytes("class_field_kind"),caml_string_of_jsbytes("class_infos"),caml_string_of_jsbytes("class_signature"),caml_string_of_jsbytes("class_structure"),caml_string_of_jsbytes("class_type"),caml_string_of_jsbytes("class_type_declaration"),caml_string_of_jsbytes("class_type_desc"),caml_string_of_jsbytes("class_type_field"),caml_string_of_jsbytes("class_type_field_desc"),caml_string_of_jsbytes("closed_flag"),caml_string_of_jsbytes("constant"),caml_string_of_jsbytes("constructor_arguments"),caml_string_of_jsbytes("constructor_declaration"),caml_string_of_jsbytes("core_type"),caml_string_of_jsbytes("core_type_desc"),caml_string_of_jsbytes("direction_flag"),caml_string_of_jsbytes("directive_argument"),caml_string_of_jsbytes("directive_argument_desc"),caml_string_of_jsbytes("expression"),caml_string_of_jsbytes("expression_desc"),caml_string_of_jsbytes("extension"),caml_string_of_jsbytes("extension_constructor"),caml_string_of_jsbytes("extension_constructor_kind"),caml_string_of_jsbytes("functor_parameter"),caml_string_of_jsbytes("include_declaration"),caml_string_of_jsbytes("include_description"),caml_string_of_jsbytes("include_infos"),caml_string_of_jsbytes("injectivity"),caml_string_of_jsbytes("int"),caml_string_of_jsbytes("label"),caml_string_of_jsbytes("label_declaration"),caml_string_of_jsbytes("letop"),caml_string_of_jsbytes("list"),caml_string_of_jsbytes("loc"),caml_string_of_jsbytes("location"),caml_string_of_jsbytes("location_stack"),caml_string_of_jsbytes("longident"),caml_string_of_jsbytes("longident_loc"),caml_string_of_jsbytes("module_binding"),caml_string_of_jsbytes("module_declaration"),caml_string_of_jsbytes("module_expr"),caml_string_of_jsbytes("module_expr_desc"),caml_string_of_jsbytes("module_substitution"),caml_string_of_jsbytes("module_type"),caml_string_of_jsbytes("module_type_declaration"),caml_string_of_jsbytes("module_type_desc"),caml_string_of_jsbytes("mutable_flag"),caml_string_of_jsbytes("object_field"),caml_string_of_jsbytes("object_field_desc"),caml_string_of_jsbytes("open_declaration"),caml_string_of_jsbytes("open_description"),caml_string_of_jsbytes("open_infos"),caml_string_of_jsbytes("option"),caml_string_of_jsbytes("override_flag"),caml_string_of_jsbytes("package_type"),caml_string_of_jsbytes("pattern"),caml_string_of_jsbytes("pattern_desc"),caml_string_of_jsbytes("payload"),caml_string_of_jsbytes("position"),caml_string_of_jsbytes("private_flag"),caml_string_of_jsbytes("rec_flag"),caml_string_of_jsbytes("row_field"),caml_string_of_jsbytes("row_field_desc"),caml_string_of_jsbytes("signature"),caml_string_of_jsbytes("signature_item"),caml_string_of_jsbytes("signature_item_desc"),caml_string_of_jsbytes("string"),caml_string_of_jsbytes("structure"),caml_string_of_jsbytes("structure_item"),caml_string_of_jsbytes("structure_item_desc"),caml_string_of_jsbytes("toplevel_directive"),caml_string_of_jsbytes("toplevel_phrase"),caml_string_of_jsbytes("type_declaration"),caml_string_of_jsbytes("type_exception"),caml_string_of_jsbytes("type_extension"),caml_string_of_jsbytes("type_kind"),caml_string_of_jsbytes("value_binding"),caml_string_of_jsbytes("value_description"),caml_string_of_jsbytes("variance"),caml_string_of_jsbytes("virtual_flag"),caml_string_of_jsbytes("with_constraint")],vals=[0,caml_string_of_jsbytes("type_names")],meths=[0,caml_string_of_jsbytes("with_constraint"),caml_string_of_jsbytes("virtual_flag"),caml_string_of_jsbytes("variance"),caml_string_of_jsbytes("value_description"),caml_string_of_jsbytes("value_binding"),caml_string_of_jsbytes("type_kind"),caml_string_of_jsbytes("type_extension"),caml_string_of_jsbytes("type_exception"),caml_string_of_jsbytes("type_declaration"),caml_string_of_jsbytes("toplevel_phrase"),caml_string_of_jsbytes("toplevel_directive"),caml_string_of_jsbytes("structure_item_desc"),caml_string_of_jsbytes("structure_item"),caml_string_of_jsbytes("structure"),caml_string_of_jsbytes("string"),caml_string_of_jsbytes("signature_item_desc"),caml_string_of_jsbytes("signature_item"),caml_string_of_jsbytes("signature"),caml_string_of_jsbytes("row_field_desc"),caml_string_of_jsbytes("row_field"),caml_string_of_jsbytes("return_true"),caml_string_of_jsbytes("rec_flag"),caml_string_of_jsbytes("private_flag"),caml_string_of_jsbytes("position"),caml_string_of_jsbytes("payload"),caml_string_of_jsbytes("pattern_desc"),caml_string_of_jsbytes("pattern"),caml_string_of_jsbytes("package_type"),caml_string_of_jsbytes("override_flag"),caml_string_of_jsbytes("option"),caml_string_of_jsbytes("open_infos"),caml_string_of_jsbytes("open_description"),caml_string_of_jsbytes("open_declaration"),caml_string_of_jsbytes("object_field_desc"),caml_string_of_jsbytes("object_field"),caml_string_of_jsbytes("mutable_flag"),caml_string_of_jsbytes("module_type_desc"),caml_string_of_jsbytes("module_type_declaration"),caml_string_of_jsbytes("module_type"),caml_string_of_jsbytes("module_substitution"),caml_string_of_jsbytes("module_expr_desc"),caml_string_of_jsbytes("module_expr"),caml_string_of_jsbytes("module_declaration"),caml_string_of_jsbytes("module_binding"),caml_string_of_jsbytes("longident_loc"),caml_string_of_jsbytes("longident"),caml_string_of_jsbytes("location_stack"),caml_string_of_jsbytes("location"),caml_string_of_jsbytes("loc"),caml_string_of_jsbytes("list"),caml_string_of_jsbytes("letop"),caml_string_of_jsbytes("label_declaration"),caml_string_of_jsbytes("label"),caml_string_of_jsbytes("int"),caml_string_of_jsbytes("injectivity"),caml_string_of_jsbytes("include_infos"),caml_string_of_jsbytes("include_description"),caml_string_of_jsbytes("include_declaration"),caml_string_of_jsbytes("go"),caml_string_of_jsbytes("functor_parameter"),caml_string_of_jsbytes("extension_constructor_kind"),caml_string_of_jsbytes("extension_constructor"),caml_string_of_jsbytes("extension"),caml_string_of_jsbytes("expression_desc"),caml_string_of_jsbytes("expression"),caml_string_of_jsbytes("directive_argument_desc"),caml_string_of_jsbytes("directive_argument"),caml_string_of_jsbytes("direction_flag"),caml_string_of_jsbytes("core_type_desc"),caml_string_of_jsbytes("core_type"),caml_string_of_jsbytes("constructor_declaration"),caml_string_of_jsbytes("constructor_arguments"),caml_string_of_jsbytes("constant"),caml_string_of_jsbytes("closed_flag"),caml_string_of_jsbytes("class_type_field_desc"),caml_string_of_jsbytes("class_type_field"),caml_string_of_jsbytes("class_type_desc"),caml_string_of_jsbytes("class_type_declaration"),caml_string_of_jsbytes("class_type"),caml_string_of_jsbytes("class_structure"),caml_string_of_jsbytes("class_signature"),caml_string_of_jsbytes("class_infos"),caml_string_of_jsbytes("class_field_kind"),caml_string_of_jsbytes("class_field_desc"),caml_string_of_jsbytes("class_field"),caml_string_of_jsbytes("class_expr_desc"),caml_string_of_jsbytes("class_expr"),caml_string_of_jsbytes("class_description"),caml_string_of_jsbytes("class_declaration"),caml_string_of_jsbytes("char"),caml_string_of_jsbytes("cases"),caml_string_of_jsbytes("case"),caml_string_of_jsbytes("bool"),caml_string_of_jsbytes("binding_op"),caml_string_of_jsbytes("attributes"),caml_string_of_jsbytes("attribute"),caml_string_of_jsbytes("array"),caml_string_of_jsbytes("arg_label")],shared$2=[0,caml_string_of_jsbytes("with_constraint"),caml_string_of_jsbytes("virtual_flag"),caml_string_of_jsbytes("variance"),caml_string_of_jsbytes("value_description"),caml_string_of_jsbytes("value_binding"),caml_string_of_jsbytes("type_kind"),caml_string_of_jsbytes("type_extension"),caml_string_of_jsbytes("type_exception"),caml_string_of_jsbytes("type_declaration"),caml_string_of_jsbytes("toplevel_phrase"),caml_string_of_jsbytes("toplevel_directive"),caml_string_of_jsbytes("structure_item_desc"),caml_string_of_jsbytes("structure_item"),caml_string_of_jsbytes("structure"),caml_string_of_jsbytes("string"),caml_string_of_jsbytes("signature_item_desc"),caml_string_of_jsbytes("signature_item"),caml_string_of_jsbytes("signature"),caml_string_of_jsbytes("row_field_desc"),caml_string_of_jsbytes("row_field"),caml_string_of_jsbytes("rec_flag"),caml_string_of_jsbytes("private_flag"),caml_string_of_jsbytes("position"),caml_string_of_jsbytes("payload"),caml_string_of_jsbytes("pattern_desc"),caml_string_of_jsbytes("pattern"),caml_string_of_jsbytes("package_type"),caml_string_of_jsbytes("override_flag"),caml_string_of_jsbytes("option"),caml_string_of_jsbytes("open_infos"),caml_string_of_jsbytes("open_description"),caml_string_of_jsbytes("open_declaration"),caml_string_of_jsbytes("object_field_desc"),caml_string_of_jsbytes("object_field"),caml_string_of_jsbytes("mutable_flag"),caml_string_of_jsbytes("module_type_desc"),caml_string_of_jsbytes("module_type_declaration"),caml_string_of_jsbytes("module_type"),caml_string_of_jsbytes("module_substitution"),caml_string_of_jsbytes("module_expr_desc"),caml_string_of_jsbytes("module_expr"),caml_string_of_jsbytes("module_declaration"),caml_string_of_jsbytes("module_binding"),caml_string_of_jsbytes("longident_loc"),caml_string_of_jsbytes("longident"),caml_string_of_jsbytes("location_stack"),caml_string_of_jsbytes("location"),caml_string_of_jsbytes("loc"),caml_string_of_jsbytes("list"),caml_string_of_jsbytes("letop"),caml_string_of_jsbytes("label_declaration"),caml_string_of_jsbytes("label"),caml_string_of_jsbytes("int"),caml_string_of_jsbytes("injectivity"),caml_string_of_jsbytes("include_infos"),caml_string_of_jsbytes("include_description"),caml_string_of_jsbytes("include_declaration"),caml_string_of_jsbytes("functor_parameter"),caml_string_of_jsbytes("extension_constructor_kind"),caml_string_of_jsbytes("extension_constructor"),caml_string_of_jsbytes("extension"),caml_string_of_jsbytes("expression_desc"),caml_string_of_jsbytes("expression"),caml_string_of_jsbytes("directive_argument_desc"),caml_string_of_jsbytes("directive_argument"),caml_string_of_jsbytes("direction_flag"),caml_string_of_jsbytes("core_type_desc"),caml_string_of_jsbytes("core_type"),caml_string_of_jsbytes("constructor_declaration"),caml_string_of_jsbytes("constructor_arguments"),caml_string_of_jsbytes("constant"),caml_string_of_jsbytes("closed_flag"),caml_string_of_jsbytes("class_type_field_desc"),caml_string_of_jsbytes("class_type_field"),caml_string_of_jsbytes("class_type_desc"),caml_string_of_jsbytes("class_type_declaration"),caml_string_of_jsbytes("class_type"),caml_string_of_jsbytes("class_structure"),caml_string_of_jsbytes("class_signature"),caml_string_of_jsbytes("class_infos"),caml_string_of_jsbytes("class_field_kind"),caml_string_of_jsbytes("class_field_desc"),caml_string_of_jsbytes("class_field"),caml_string_of_jsbytes("class_expr_desc"),caml_string_of_jsbytes("class_expr"),caml_string_of_jsbytes("class_description"),caml_string_of_jsbytes("class_declaration"),caml_string_of_jsbytes("char"),caml_string_of_jsbytes("cases"),caml_string_of_jsbytes("case"),caml_string_of_jsbytes("bool"),caml_string_of_jsbytes("binding_op"),caml_string_of_jsbytes("attributes"),caml_string_of_jsbytes("attribute"),caml_string_of_jsbytes("array"),caml_string_of_jsbytes("arg_label")],_fks_=[0,caml_string_of_jsbytes("arg_label"),caml_string_of_jsbytes("array"),caml_string_of_jsbytes("attribute"),caml_string_of_jsbytes("attributes"),caml_string_of_jsbytes("binding_op"),caml_string_of_jsbytes("bool"),caml_string_of_jsbytes("case"),caml_string_of_jsbytes("cases"),caml_string_of_jsbytes("char"),caml_string_of_jsbytes("class_declaration"),caml_string_of_jsbytes("class_description"),caml_string_of_jsbytes("class_expr"),caml_string_of_jsbytes("class_expr_desc"),caml_string_of_jsbytes("class_field"),caml_string_of_jsbytes("class_field_desc"),caml_string_of_jsbytes("class_field_kind"),caml_string_of_jsbytes("class_infos"),caml_string_of_jsbytes("class_signature"),caml_string_of_jsbytes("class_structure"),caml_string_of_jsbytes("class_type"),caml_string_of_jsbytes("class_type_declaration"),caml_string_of_jsbytes("class_type_desc"),caml_string_of_jsbytes("class_type_field"),caml_string_of_jsbytes("class_type_field_desc"),caml_string_of_jsbytes("closed_flag"),caml_string_of_jsbytes("constant"),caml_string_of_jsbytes("constructor_arguments"),caml_string_of_jsbytes("constructor_declaration"),caml_string_of_jsbytes("core_type"),caml_string_of_jsbytes("core_type_desc"),caml_string_of_jsbytes("direction_flag"),caml_string_of_jsbytes("directive_argument"),caml_string_of_jsbytes("directive_argument_desc"),caml_string_of_jsbytes("expression"),caml_string_of_jsbytes("expression_desc"),caml_string_of_jsbytes("extension"),caml_string_of_jsbytes("extension_constructor"),caml_string_of_jsbytes("extension_constructor_kind"),caml_string_of_jsbytes("functor_parameter"),caml_string_of_jsbytes("include_declaration"),caml_string_of_jsbytes("include_description"),caml_string_of_jsbytes("include_infos"),caml_string_of_jsbytes("injectivity"),caml_string_of_jsbytes("int"),caml_string_of_jsbytes("label"),caml_string_of_jsbytes("label_declaration"),caml_string_of_jsbytes("letop"),caml_string_of_jsbytes("list"),caml_string_of_jsbytes("loc"),caml_string_of_jsbytes("location"),caml_string_of_jsbytes("location_stack"),caml_string_of_jsbytes("longident"),caml_string_of_jsbytes("longident_loc"),caml_string_of_jsbytes("module_binding"),caml_string_of_jsbytes("module_declaration"),caml_string_of_jsbytes("module_expr"),caml_string_of_jsbytes("module_expr_desc"),caml_string_of_jsbytes("module_substitution"),caml_string_of_jsbytes("module_type"),caml_string_of_jsbytes("module_type_declaration"),caml_string_of_jsbytes("module_type_desc"),caml_string_of_jsbytes("mutable_flag"),caml_string_of_jsbytes("object_field"),caml_string_of_jsbytes("object_field_desc"),caml_string_of_jsbytes("open_declaration"),caml_string_of_jsbytes("open_description"),caml_string_of_jsbytes("open_infos"),caml_string_of_jsbytes("option"),caml_string_of_jsbytes("override_flag"),caml_string_of_jsbytes("package_type"),caml_string_of_jsbytes("pattern"),caml_string_of_jsbytes("pattern_desc"),caml_string_of_jsbytes("payload"),caml_string_of_jsbytes("position"),caml_string_of_jsbytes("private_flag"),caml_string_of_jsbytes("rec_flag"),caml_string_of_jsbytes("row_field"),caml_string_of_jsbytes("row_field_desc"),caml_string_of_jsbytes("signature"),caml_string_of_jsbytes("signature_item"),caml_string_of_jsbytes("signature_item_desc"),caml_string_of_jsbytes("string"),caml_string_of_jsbytes("structure"),caml_string_of_jsbytes("structure_item"),caml_string_of_jsbytes("structure_item_desc"),caml_string_of_jsbytes("toplevel_directive"),caml_string_of_jsbytes("toplevel_phrase"),caml_string_of_jsbytes("type_declaration"),caml_string_of_jsbytes("type_exception"),caml_string_of_jsbytes("type_extension"),caml_string_of_jsbytes("type_kind"),caml_string_of_jsbytes("value_binding"),caml_string_of_jsbytes("value_description"),caml_string_of_jsbytes("variance"),caml_string_of_jsbytes("virtual_flag"),caml_string_of_jsbytes("with_constraint")],_fkt_=[0,caml_string_of_jsbytes("bool"),caml_string_of_jsbytes("cases"),caml_string_of_jsbytes("case"),caml_string_of_jsbytes("char"),caml_string_of_jsbytes("value_binding"),caml_string_of_jsbytes("extension_constructor_kind"),caml_string_of_jsbytes("core_type"),caml_string_of_jsbytes("structure"),caml_string_of_jsbytes("list"),caml_string_of_jsbytes("label_declaration"),caml_string_of_jsbytes("module_binding"),caml_string_of_jsbytes("position"),caml_string_of_jsbytes("toplevel_directive"),caml_string_of_jsbytes("directive_argument"),caml_string_of_jsbytes("object_field_desc"),caml_string_of_jsbytes("class_type_field_desc"),caml_string_of_jsbytes("open_infos"),caml_string_of_jsbytes("pattern_desc"),caml_string_of_jsbytes("signature_item"),caml_string_of_jsbytes("extension_constructor"),caml_string_of_jsbytes("toplevel_phrase"),caml_string_of_jsbytes("extension"),caml_string_of_jsbytes("location"),caml_string_of_jsbytes("variance"),caml_string_of_jsbytes("package_type"),caml_string_of_jsbytes("virtual_flag"),caml_string_of_jsbytes("module_type_desc"),caml_string_of_jsbytes("rec_flag"),caml_string_of_jsbytes("payload"),caml_string_of_jsbytes("type_exception"),caml_string_of_jsbytes("label"),caml_string_of_jsbytes("letop"),caml_string_of_jsbytes("location_stack"),caml_string_of_jsbytes("value_description"),caml_string_of_jsbytes("module_declaration"),caml_string_of_jsbytes("class_type_declaration"),caml_string_of_jsbytes("longident_loc"),caml_string_of_jsbytes("closed_flag"),caml_string_of_jsbytes("directive_argument_desc"),caml_string_of_jsbytes("attribute"),caml_string_of_jsbytes("class_infos"),caml_string_of_jsbytes("signature_item_desc"),caml_string_of_jsbytes("int"),caml_string_of_jsbytes("loc"),caml_string_of_jsbytes("row_field_desc"),caml_string_of_jsbytes("override_flag"),caml_string_of_jsbytes("structure_item_desc"),caml_string_of_jsbytes("class_field_desc"),caml_string_of_jsbytes("binding_op"),caml_string_of_jsbytes("module_expr_desc"),caml_string_of_jsbytes("class_signature"),caml_string_of_jsbytes("type_extension"),caml_string_of_jsbytes("class_field_kind"),caml_string_of_jsbytes("module_type_declaration"),caml_string_of_jsbytes("arg_label"),caml_string_of_jsbytes("row_field"),caml_string_of_jsbytes("longident"),caml_string_of_jsbytes("string"),caml_string_of_jsbytes("pattern"),caml_string_of_jsbytes("include_description"),caml_string_of_jsbytes("signature"),caml_string_of_jsbytes("class_type_field"),caml_string_of_jsbytes("attributes"),caml_string_of_jsbytes("open_description"),caml_string_of_jsbytes("with_constraint"),caml_string_of_jsbytes("include_declaration"),caml_string_of_jsbytes("class_type_desc"),caml_string_of_jsbytes("private_flag"),caml_string_of_jsbytes("injectivity"),caml_string_of_jsbytes("open_declaration"),caml_string_of_jsbytes("object_field"),caml_string_of_jsbytes("array"),caml_string_of_jsbytes("constant"),caml_string_of_jsbytes("class_expr"),caml_string_of_jsbytes("functor_parameter"),caml_string_of_jsbytes("direction_flag"),caml_string_of_jsbytes("core_type_desc"),caml_string_of_jsbytes("type_declaration"),caml_string_of_jsbytes("constructor_declaration"),caml_string_of_jsbytes("option"),caml_string_of_jsbytes("type_kind"),caml_string_of_jsbytes("module_expr"),caml_string_of_jsbytes("module_substitution"),caml_string_of_jsbytes("class_description"),caml_string_of_jsbytes("expression"),caml_string_of_jsbytes("class_type"),caml_string_of_jsbytes("structure_item"),caml_string_of_jsbytes("include_infos"),caml_string_of_jsbytes("class_declaration"),caml_string_of_jsbytes("module_type"),caml_string_of_jsbytes("class_expr_desc"),caml_string_of_jsbytes("class_structure"),caml_string_of_jsbytes("mutable_flag"),caml_string_of_jsbytes("expression_desc"),caml_string_of_jsbytes("constructor_arguments"),caml_string_of_jsbytes("class_field")],_fku_=[0,caml_string_of_jsbytes("with_constraint"),caml_string_of_jsbytes("virtual_flag"),caml_string_of_jsbytes("variance"),caml_string_of_jsbytes("value_description"),caml_string_of_jsbytes("value_binding"),caml_string_of_jsbytes("type_kind"),caml_string_of_jsbytes("type_extension"),caml_string_of_jsbytes("type_exception"),caml_string_of_jsbytes("type_declaration"),caml_string_of_jsbytes("toplevel_phrase"),caml_string_of_jsbytes("toplevel_directive"),caml_string_of_jsbytes("structure_item_desc"),caml_string_of_jsbytes("structure_item"),caml_string_of_jsbytes("structure"),caml_string_of_jsbytes("string"),caml_string_of_jsbytes("signature_item_desc"),caml_string_of_jsbytes("signature_item"),caml_string_of_jsbytes("signature"),caml_string_of_jsbytes("row_field_desc"),caml_string_of_jsbytes("row_field"),caml_string_of_jsbytes("rec_flag"),caml_string_of_jsbytes("private_flag"),caml_string_of_jsbytes("position"),caml_string_of_jsbytes("payload"),caml_string_of_jsbytes("pattern_desc"),caml_string_of_jsbytes("pattern"),caml_string_of_jsbytes("package_type"),caml_string_of_jsbytes("override_flag"),caml_string_of_jsbytes("option"),caml_string_of_jsbytes("open_infos"),caml_string_of_jsbytes("open_description"),caml_string_of_jsbytes("open_declaration"),caml_string_of_jsbytes("object_field_desc"),caml_string_of_jsbytes("object_field"),caml_string_of_jsbytes("mutable_flag"),caml_string_of_jsbytes("module_type_desc"),caml_string_of_jsbytes("module_type_declaration"),caml_string_of_jsbytes("module_type"),caml_string_of_jsbytes("module_substitution"),caml_string_of_jsbytes("module_expr_desc"),caml_string_of_jsbytes("module_expr"),caml_string_of_jsbytes("module_declaration"),caml_string_of_jsbytes("module_binding"),caml_string_of_jsbytes("longident_loc"),caml_string_of_jsbytes("longident"),caml_string_of_jsbytes("location_stack"),caml_string_of_jsbytes("location"),caml_string_of_jsbytes("loc"),caml_string_of_jsbytes("list"),caml_string_of_jsbytes("letop"),caml_string_of_jsbytes("label_declaration"),caml_string_of_jsbytes("label"),caml_string_of_jsbytes("int"),caml_string_of_jsbytes("injectivity"),caml_string_of_jsbytes("include_infos"),caml_string_of_jsbytes("include_description"),caml_string_of_jsbytes("include_declaration"),caml_string_of_jsbytes("functor_parameter"),caml_string_of_jsbytes("extension_constructor_kind"),caml_string_of_jsbytes("extension_constructor"),caml_string_of_jsbytes("extension"),caml_string_of_jsbytes("expression_desc"),caml_string_of_jsbytes("expression"),caml_string_of_jsbytes("directive_argument_desc"),caml_string_of_jsbytes("directive_argument"),caml_string_of_jsbytes("direction_flag"),caml_string_of_jsbytes("core_type_desc"),caml_string_of_jsbytes("core_type"),caml_string_of_jsbytes("constructor_declaration"),caml_string_of_jsbytes("constructor_arguments"),caml_string_of_jsbytes("constant"),caml_string_of_jsbytes("closed_flag"),caml_string_of_jsbytes("class_type_field_desc"),caml_string_of_jsbytes("class_type_field"),caml_string_of_jsbytes("class_type_desc"),caml_string_of_jsbytes("class_type_declaration"),caml_string_of_jsbytes("class_type"),caml_string_of_jsbytes("class_structure"),caml_string_of_jsbytes("class_signature"),caml_string_of_jsbytes("class_infos"),caml_string_of_jsbytes("class_field_kind"),caml_string_of_jsbytes("class_field_desc"),caml_string_of_jsbytes("class_field"),caml_string_of_jsbytes("class_expr_desc"),caml_string_of_jsbytes("class_expr"),caml_string_of_jsbytes("class_description"),caml_string_of_jsbytes("class_declaration"),caml_string_of_jsbytes("char"),caml_string_of_jsbytes("cases"),caml_string_of_jsbytes("case"),caml_string_of_jsbytes("bool"),caml_string_of_jsbytes("binding_op"),caml_string_of_jsbytes("attributes"),caml_string_of_jsbytes("attribute"),caml_string_of_jsbytes("array"),caml_string_of_jsbytes("arg_label")],shared$3=[0,caml_string_of_jsbytes("with_constraint"),caml_string_of_jsbytes("virtual_flag"),caml_string_of_jsbytes("variance"),caml_string_of_jsbytes("value_description"),caml_string_of_jsbytes("value_binding"),caml_string_of_jsbytes("type_kind"),caml_string_of_jsbytes("type_extension"),caml_string_of_jsbytes("type_exception"),caml_string_of_jsbytes("type_declaration"),caml_string_of_jsbytes("toplevel_phrase"),caml_string_of_jsbytes("toplevel_directive"),caml_string_of_jsbytes("structure_item_desc"),caml_string_of_jsbytes("structure_item"),caml_string_of_jsbytes("structure"),caml_string_of_jsbytes("string"),caml_string_of_jsbytes("signature_item_desc"),caml_string_of_jsbytes("signature_item"),caml_string_of_jsbytes("signature"),caml_string_of_jsbytes("row_field_desc"),caml_string_of_jsbytes("row_field"),caml_string_of_jsbytes("rec_flag"),caml_string_of_jsbytes("private_flag"),caml_string_of_jsbytes("position"),caml_string_of_jsbytes("payload"),caml_string_of_jsbytes("pattern_desc"),caml_string_of_jsbytes("pattern"),caml_string_of_jsbytes("package_type"),caml_string_of_jsbytes("override_flag"),caml_string_of_jsbytes("option"),caml_string_of_jsbytes("open_infos"),caml_string_of_jsbytes("open_description"),caml_string_of_jsbytes("open_declaration"),caml_string_of_jsbytes("object_field_desc"),caml_string_of_jsbytes("object_field"),caml_string_of_jsbytes("mutable_flag"),caml_string_of_jsbytes("module_type_desc"),caml_string_of_jsbytes("module_type_declaration"),caml_string_of_jsbytes("module_type"),caml_string_of_jsbytes("module_substitution"),caml_string_of_jsbytes("module_expr_desc"),caml_string_of_jsbytes("module_expr"),caml_string_of_jsbytes("module_declaration"),caml_string_of_jsbytes("module_binding"),caml_string_of_jsbytes("longident_loc"),caml_string_of_jsbytes("longident"),caml_string_of_jsbytes("location_stack"),caml_string_of_jsbytes("location"),caml_string_of_jsbytes("loc"),caml_string_of_jsbytes("list"),caml_string_of_jsbytes("letop"),caml_string_of_jsbytes("label_declaration"),caml_string_of_jsbytes("label"),caml_string_of_jsbytes("int"),caml_string_of_jsbytes("injectivity"),caml_string_of_jsbytes("include_infos"),caml_string_of_jsbytes("include_description"),caml_string_of_jsbytes("include_declaration"),caml_string_of_jsbytes("functor_parameter"),caml_string_of_jsbytes("extension_constructor_kind"),caml_string_of_jsbytes("extension_constructor"),caml_string_of_jsbytes("extension"),caml_string_of_jsbytes("expression_desc"),caml_string_of_jsbytes("expression"),caml_string_of_jsbytes("directive_argument_desc"),caml_string_of_jsbytes("directive_argument"),caml_string_of_jsbytes("direction_flag"),caml_string_of_jsbytes("core_type_desc"),caml_string_of_jsbytes("core_type"),caml_string_of_jsbytes("constructor_declaration"),caml_string_of_jsbytes("constructor_arguments"),caml_string_of_jsbytes("constant"),caml_string_of_jsbytes("closed_flag"),caml_string_of_jsbytes("class_type_field_desc"),caml_string_of_jsbytes("class_type_field"),caml_string_of_jsbytes("class_type_desc"),caml_string_of_jsbytes("class_type_declaration"),caml_string_of_jsbytes("class_type"),caml_string_of_jsbytes("class_structure"),caml_string_of_jsbytes("class_signature"),caml_string_of_jsbytes("class_infos"),caml_string_of_jsbytes("class_field_kind"),caml_string_of_jsbytes("class_field_desc"),caml_string_of_jsbytes("class_field"),caml_string_of_jsbytes("class_expr_desc"),caml_string_of_jsbytes("class_expr"),caml_string_of_jsbytes("class_description"),caml_string_of_jsbytes("class_declaration"),caml_string_of_jsbytes("check_node"),caml_string_of_jsbytes("check_floating"),caml_string_of_jsbytes("char"),caml_string_of_jsbytes("cases"),caml_string_of_jsbytes("case"),caml_string_of_jsbytes("bool"),caml_string_of_jsbytes("binding_op"),caml_string_of_jsbytes("attributes"),caml_string_of_jsbytes("attribute"),caml_string_of_jsbytes("array"),caml_string_of_jsbytes("arg_label")],shared$4=[0,caml_string_of_jsbytes("with_constraint"),caml_string_of_jsbytes("virtual_flag"),caml_string_of_jsbytes("variance"),caml_string_of_jsbytes("value_description"),caml_string_of_jsbytes("value_binding"),caml_string_of_jsbytes("type_kind"),caml_string_of_jsbytes("type_extension"),caml_string_of_jsbytes("type_exception"),caml_string_of_jsbytes("type_declaration"),caml_string_of_jsbytes("toplevel_phrase"),caml_string_of_jsbytes("toplevel_directive"),caml_string_of_jsbytes("structure_item_desc"),caml_string_of_jsbytes("structure_item"),caml_string_of_jsbytes("structure"),caml_string_of_jsbytes("string"),caml_string_of_jsbytes("signature_item_desc"),caml_string_of_jsbytes("signature_item"),caml_string_of_jsbytes("signature"),caml_string_of_jsbytes("row_field_desc"),caml_string_of_jsbytes("row_field"),caml_string_of_jsbytes("rec_flag"),caml_string_of_jsbytes("private_flag"),caml_string_of_jsbytes("position"),caml_string_of_jsbytes("payload"),caml_string_of_jsbytes("pattern_desc"),caml_string_of_jsbytes("pattern"),caml_string_of_jsbytes("package_type"),caml_string_of_jsbytes("override_flag"),caml_string_of_jsbytes("option"),caml_string_of_jsbytes("open_infos"),caml_string_of_jsbytes("open_description"),caml_string_of_jsbytes("open_declaration"),caml_string_of_jsbytes("object_field_desc"),caml_string_of_jsbytes("object_field"),caml_string_of_jsbytes("mutable_flag"),caml_string_of_jsbytes("module_type_desc"),caml_string_of_jsbytes("module_type_declaration"),caml_string_of_jsbytes("module_type"),caml_string_of_jsbytes("module_substitution"),caml_string_of_jsbytes("module_expr_desc"),caml_string_of_jsbytes("module_expr"),caml_string_of_jsbytes("module_declaration"),caml_string_of_jsbytes("module_binding"),caml_string_of_jsbytes("longident_loc"),caml_string_of_jsbytes("longident"),caml_string_of_jsbytes("location_stack"),caml_string_of_jsbytes("location"),caml_string_of_jsbytes("loc"),caml_string_of_jsbytes("list"),caml_string_of_jsbytes("letop"),caml_string_of_jsbytes("label_declaration"),caml_string_of_jsbytes("label"),caml_string_of_jsbytes("int"),caml_string_of_jsbytes("injectivity"),caml_string_of_jsbytes("include_infos"),caml_string_of_jsbytes("include_description"),caml_string_of_jsbytes("include_declaration"),caml_string_of_jsbytes("functor_parameter"),caml_string_of_jsbytes("extension_constructor_kind"),caml_string_of_jsbytes("extension_constructor"),caml_string_of_jsbytes("extension"),caml_string_of_jsbytes("expression_desc"),caml_string_of_jsbytes("expression"),caml_string_of_jsbytes("directive_argument_desc"),caml_string_of_jsbytes("directive_argument"),caml_string_of_jsbytes("direction_flag"),caml_string_of_jsbytes("core_type_desc"),caml_string_of_jsbytes("core_type"),caml_string_of_jsbytes("constructor_declaration"),caml_string_of_jsbytes("constructor_arguments"),caml_string_of_jsbytes("constant"),caml_string_of_jsbytes("closed_flag"),caml_string_of_jsbytes("class_type_field_desc"),caml_string_of_jsbytes("class_type_field"),caml_string_of_jsbytes("class_type_desc"),caml_string_of_jsbytes("class_type_declaration"),caml_string_of_jsbytes("class_type"),caml_string_of_jsbytes("class_structure"),caml_string_of_jsbytes("class_signature"),caml_string_of_jsbytes("class_infos"),caml_string_of_jsbytes("class_field_kind"),caml_string_of_jsbytes("class_field_desc"),caml_string_of_jsbytes("class_field"),caml_string_of_jsbytes("class_expr_desc"),caml_string_of_jsbytes("class_expr"),caml_string_of_jsbytes("class_description"),caml_string_of_jsbytes("class_declaration"),caml_string_of_jsbytes("char"),caml_string_of_jsbytes("cases"),caml_string_of_jsbytes("case"),caml_string_of_jsbytes("bool"),caml_string_of_jsbytes("binding_op"),caml_string_of_jsbytes("attributes"),caml_string_of_jsbytes("attribute"),caml_string_of_jsbytes("array"),caml_string_of_jsbytes("arg_label")],shared$5=[0,caml_string_of_jsbytes("with_constraint"),caml_string_of_jsbytes("virtual_flag"),caml_string_of_jsbytes("variance"),caml_string_of_jsbytes("value_description"),caml_string_of_jsbytes("value_binding"),caml_string_of_jsbytes("type_kind"),caml_string_of_jsbytes("type_extension"),caml_string_of_jsbytes("type_exception"),caml_string_of_jsbytes("type_declaration"),caml_string_of_jsbytes("toplevel_phrase"),caml_string_of_jsbytes("toplevel_directive"),caml_string_of_jsbytes("structure_item_desc"),caml_string_of_jsbytes("structure_item"),caml_string_of_jsbytes("structure"),caml_string_of_jsbytes("string"),caml_string_of_jsbytes("signature_item_desc"),caml_string_of_jsbytes("signature_item"),caml_string_of_jsbytes("signature"),caml_string_of_jsbytes("row_field_desc"),caml_string_of_jsbytes("row_field"),caml_string_of_jsbytes("rec_flag"),caml_string_of_jsbytes("private_flag"),caml_string_of_jsbytes("position"),caml_string_of_jsbytes("payload"),caml_string_of_jsbytes("pattern_desc"),caml_string_of_jsbytes("pattern"),caml_string_of_jsbytes("package_type"),caml_string_of_jsbytes("override_flag"),caml_string_of_jsbytes("option"),caml_string_of_jsbytes("open_infos"),caml_string_of_jsbytes("open_description"),caml_string_of_jsbytes("open_declaration"),caml_string_of_jsbytes("object_field_desc"),caml_string_of_jsbytes("object_field"),caml_string_of_jsbytes("mutable_flag"),caml_string_of_jsbytes("module_type_desc"),caml_string_of_jsbytes("module_type_declaration"),caml_string_of_jsbytes("module_type"),caml_string_of_jsbytes("module_substitution"),caml_string_of_jsbytes("module_expr_desc"),caml_string_of_jsbytes("module_expr"),caml_string_of_jsbytes("module_declaration"),caml_string_of_jsbytes("module_binding"),caml_string_of_jsbytes("longident_loc"),caml_string_of_jsbytes("longident"),caml_string_of_jsbytes("location_stack"),caml_string_of_jsbytes("location"),caml_string_of_jsbytes("loc"),caml_string_of_jsbytes("list"),caml_string_of_jsbytes("letop"),caml_string_of_jsbytes("label_declaration"),caml_string_of_jsbytes("label"),caml_string_of_jsbytes("int"),caml_string_of_jsbytes("injectivity"),caml_string_of_jsbytes("include_infos"),caml_string_of_jsbytes("include_description"),caml_string_of_jsbytes("include_declaration"),caml_string_of_jsbytes("functor_parameter"),caml_string_of_jsbytes("extension_constructor_kind"),caml_string_of_jsbytes("extension_constructor"),caml_string_of_jsbytes("extension"),caml_string_of_jsbytes("expression_desc"),caml_string_of_jsbytes("expression"),caml_string_of_jsbytes("directive_argument_desc"),caml_string_of_jsbytes("directive_argument"),caml_string_of_jsbytes("direction_flag"),caml_string_of_jsbytes("core_type_desc"),caml_string_of_jsbytes("core_type"),caml_string_of_jsbytes("constructor_declaration"),caml_string_of_jsbytes("constructor_arguments"),caml_string_of_jsbytes("constant"),caml_string_of_jsbytes("closed_flag"),caml_string_of_jsbytes("class_type_field_desc"),caml_string_of_jsbytes("class_type_field"),caml_string_of_jsbytes("class_type_desc"),caml_string_of_jsbytes("class_type_declaration"),caml_string_of_jsbytes("class_type"),caml_string_of_jsbytes("class_structure"),caml_string_of_jsbytes("class_signature"),caml_string_of_jsbytes("class_infos"),caml_string_of_jsbytes("class_field_kind"),caml_string_of_jsbytes("class_field_desc"),caml_string_of_jsbytes("class_field"),caml_string_of_jsbytes("class_expr_desc"),caml_string_of_jsbytes("class_expr"),caml_string_of_jsbytes("class_description"),caml_string_of_jsbytes("class_declaration"),caml_string_of_jsbytes("char"),caml_string_of_jsbytes("cases"),caml_string_of_jsbytes("case"),caml_string_of_jsbytes("bool"),caml_string_of_jsbytes("binding_op"),caml_string_of_jsbytes("attributes"),caml_string_of_jsbytes("attribute"),caml_string_of_jsbytes("array"),caml_string_of_jsbytes("arg_label")],shared$6=[0,caml_string_of_jsbytes("with_constraint"),caml_string_of_jsbytes("virtual_flag"),caml_string_of_jsbytes("variance"),caml_string_of_jsbytes("value_description"),caml_string_of_jsbytes("value_binding"),caml_string_of_jsbytes("type_kind"),caml_string_of_jsbytes("type_extension"),caml_string_of_jsbytes("type_exception"),caml_string_of_jsbytes("type_declaration"),caml_string_of_jsbytes("toplevel_phrase"),caml_string_of_jsbytes("toplevel_directive"),caml_string_of_jsbytes("structure_item_desc"),caml_string_of_jsbytes("structure_item"),caml_string_of_jsbytes("structure"),caml_string_of_jsbytes("string"),caml_string_of_jsbytes("signature_item_desc"),caml_string_of_jsbytes("signature_item"),caml_string_of_jsbytes("signature"),caml_string_of_jsbytes("row_field_desc"),caml_string_of_jsbytes("row_field"),caml_string_of_jsbytes("rec_flag"),caml_string_of_jsbytes("private_flag"),caml_string_of_jsbytes("position"),caml_string_of_jsbytes("pexp_apply_without_traversing_function"),caml_string_of_jsbytes("payload"),caml_string_of_jsbytes("pattern_desc"),caml_string_of_jsbytes("pattern"),caml_string_of_jsbytes("package_type"),caml_string_of_jsbytes("override_flag"),caml_string_of_jsbytes("option"),caml_string_of_jsbytes("open_infos"),caml_string_of_jsbytes("open_description"),caml_string_of_jsbytes("open_declaration"),caml_string_of_jsbytes("object_field_desc"),caml_string_of_jsbytes("object_field"),caml_string_of_jsbytes("mutable_flag"),caml_string_of_jsbytes("module_type_desc"),caml_string_of_jsbytes("module_type_declaration"),caml_string_of_jsbytes("module_type"),caml_string_of_jsbytes("module_substitution"),caml_string_of_jsbytes("module_expr_desc"),caml_string_of_jsbytes("module_expr"),caml_string_of_jsbytes("module_declaration"),caml_string_of_jsbytes("module_binding"),caml_string_of_jsbytes("longident_loc"),caml_string_of_jsbytes("longident"),caml_string_of_jsbytes("location_stack"),caml_string_of_jsbytes("location"),caml_string_of_jsbytes("loc"),caml_string_of_jsbytes("list"),caml_string_of_jsbytes("letop"),caml_string_of_jsbytes("label_declaration"),caml_string_of_jsbytes("label"),caml_string_of_jsbytes("int"),caml_string_of_jsbytes("injectivity"),caml_string_of_jsbytes("include_infos"),caml_string_of_jsbytes("include_description"),caml_string_of_jsbytes("include_declaration"),caml_string_of_jsbytes("functor_parameter"),caml_string_of_jsbytes("extension_constructor_kind"),caml_string_of_jsbytes("extension_constructor"),caml_string_of_jsbytes("extension"),caml_string_of_jsbytes("expression_desc"),caml_string_of_jsbytes("expression"),caml_string_of_jsbytes("directive_argument_desc"),caml_string_of_jsbytes("directive_argument"),caml_string_of_jsbytes("direction_flag"),caml_string_of_jsbytes("core_type_desc"),caml_string_of_jsbytes("core_type"),caml_string_of_jsbytes("constructor_declaration"),caml_string_of_jsbytes("constructor_arguments"),caml_string_of_jsbytes("constant"),caml_string_of_jsbytes("closed_flag"),caml_string_of_jsbytes("class_type_field_desc"),caml_string_of_jsbytes("class_type_field"),caml_string_of_jsbytes("class_type_desc"),caml_string_of_jsbytes("class_type_declaration"),caml_string_of_jsbytes("class_type"),caml_string_of_jsbytes("class_structure"),caml_string_of_jsbytes("class_signature"),caml_string_of_jsbytes("class_infos"),caml_string_of_jsbytes("class_field_kind"),caml_string_of_jsbytes("class_field_desc"),caml_string_of_jsbytes("class_field"),caml_string_of_jsbytes("class_expr_desc"),caml_string_of_jsbytes("class_expr"),caml_string_of_jsbytes("class_description"),caml_string_of_jsbytes("class_declaration"),caml_string_of_jsbytes("char"),caml_string_of_jsbytes("cases"),caml_string_of_jsbytes("case"),caml_string_of_jsbytes("bool"),caml_string_of_jsbytes("binding_op"),caml_string_of_jsbytes("attributes"),caml_string_of_jsbytes("attribute"),caml_string_of_jsbytes("array"),caml_string_of_jsbytes("arg_label")],shared$7=[0,caml_string_of_jsbytes("with_constraint"),caml_string_of_jsbytes("virtual_flag"),caml_string_of_jsbytes("variance"),caml_string_of_jsbytes("value_description"),caml_string_of_jsbytes("value_binding"),caml_string_of_jsbytes("type_kind"),caml_string_of_jsbytes("type_extension"),caml_string_of_jsbytes("type_exception"),caml_string_of_jsbytes("type_declaration"),caml_string_of_jsbytes("toplevel_phrase"),caml_string_of_jsbytes("toplevel_directive"),caml_string_of_jsbytes("structure_item_desc"),caml_string_of_jsbytes("structure_item"),caml_string_of_jsbytes("structure"),caml_string_of_jsbytes("string"),caml_string_of_jsbytes("signature_item_desc"),caml_string_of_jsbytes("signature_item"),caml_string_of_jsbytes("signature"),caml_string_of_jsbytes("row_field_desc"),caml_string_of_jsbytes("row_field"),caml_string_of_jsbytes("rec_flag"),caml_string_of_jsbytes("private_flag"),caml_string_of_jsbytes("position"),caml_string_of_jsbytes("payload"),caml_string_of_jsbytes("pattern_desc"),caml_string_of_jsbytes("pattern"),caml_string_of_jsbytes("package_type"),caml_string_of_jsbytes("override_flag"),caml_string_of_jsbytes("option"),caml_string_of_jsbytes("open_infos"),caml_string_of_jsbytes("open_description"),caml_string_of_jsbytes("open_declaration"),caml_string_of_jsbytes("object_field_desc"),caml_string_of_jsbytes("object_field"),caml_string_of_jsbytes("mutable_flag"),caml_string_of_jsbytes("module_type_desc"),caml_string_of_jsbytes("module_type_declaration"),caml_string_of_jsbytes("module_type"),caml_string_of_jsbytes("module_substitution"),caml_string_of_jsbytes("module_expr_desc"),caml_string_of_jsbytes("module_expr"),caml_string_of_jsbytes("module_declaration"),caml_string_of_jsbytes("module_binding"),caml_string_of_jsbytes("longident_loc"),caml_string_of_jsbytes("longident"),caml_string_of_jsbytes("location_stack"),caml_string_of_jsbytes("location"),caml_string_of_jsbytes("loc"),caml_string_of_jsbytes("list"),caml_string_of_jsbytes("letop"),caml_string_of_jsbytes("label_declaration"),caml_string_of_jsbytes("label"),caml_string_of_jsbytes("int"),caml_string_of_jsbytes("injectivity"),caml_string_of_jsbytes("include_infos"),caml_string_of_jsbytes("include_description"),caml_string_of_jsbytes("include_declaration"),caml_string_of_jsbytes("functor_parameter"),caml_string_of_jsbytes("extension_constructor_kind"),caml_string_of_jsbytes("extension_constructor"),caml_string_of_jsbytes("extension"),caml_string_of_jsbytes("expression_desc"),caml_string_of_jsbytes("expression"),caml_string_of_jsbytes("directive_argument_desc"),caml_string_of_jsbytes("directive_argument"),caml_string_of_jsbytes("direction_flag"),caml_string_of_jsbytes("core_type_desc"),caml_string_of_jsbytes("core_type"),caml_string_of_jsbytes("constructor_declaration"),caml_string_of_jsbytes("constructor_arguments"),caml_string_of_jsbytes("constant"),caml_string_of_jsbytes("closed_flag"),caml_string_of_jsbytes("class_type_field_desc"),caml_string_of_jsbytes("class_type_field"),caml_string_of_jsbytes("class_type_desc"),caml_string_of_jsbytes("class_type_declaration"),caml_string_of_jsbytes("class_type"),caml_string_of_jsbytes("class_structure"),caml_string_of_jsbytes("class_signature"),caml_string_of_jsbytes("class_infos"),caml_string_of_jsbytes("class_field_kind"),caml_string_of_jsbytes("class_field_desc"),caml_string_of_jsbytes("class_field"),caml_string_of_jsbytes("class_expr_desc"),caml_string_of_jsbytes("class_expr"),caml_string_of_jsbytes("class_description"),caml_string_of_jsbytes("class_declaration"),caml_string_of_jsbytes("char"),caml_string_of_jsbytes("cases"),caml_string_of_jsbytes("case"),caml_string_of_jsbytes("bool"),caml_string_of_jsbytes("binding_op"),caml_string_of_jsbytes("attributes"),caml_string_of_jsbytes("attribute"),caml_string_of_jsbytes("array"),caml_string_of_jsbytes("arg_label")],_fpy_=[0,caml_string_of_jsbytes("arg_label"),caml_string_of_jsbytes("array"),caml_string_of_jsbytes("attribute"),caml_string_of_jsbytes("attributes"),caml_string_of_jsbytes("binding_op"),caml_string_of_jsbytes("bool"),caml_string_of_jsbytes("case"),caml_string_of_jsbytes("cases"),caml_string_of_jsbytes("char"),caml_string_of_jsbytes("class_declaration"),caml_string_of_jsbytes("class_description"),caml_string_of_jsbytes("class_expr"),caml_string_of_jsbytes("class_expr_desc"),caml_string_of_jsbytes("class_field"),caml_string_of_jsbytes("class_field_desc"),caml_string_of_jsbytes("class_field_kind"),caml_string_of_jsbytes("class_infos"),caml_string_of_jsbytes("class_signature"),caml_string_of_jsbytes("class_structure"),caml_string_of_jsbytes("class_type"),caml_string_of_jsbytes("class_type_declaration"),caml_string_of_jsbytes("class_type_desc"),caml_string_of_jsbytes("class_type_field"),caml_string_of_jsbytes("class_type_field_desc"),caml_string_of_jsbytes("closed_flag"),caml_string_of_jsbytes("constant"),caml_string_of_jsbytes("constructor_arguments"),caml_string_of_jsbytes("constructor_declaration"),caml_string_of_jsbytes("core_type"),caml_string_of_jsbytes("core_type_desc"),caml_string_of_jsbytes("direction_flag"),caml_string_of_jsbytes("directive_argument"),caml_string_of_jsbytes("directive_argument_desc"),caml_string_of_jsbytes("expression"),caml_string_of_jsbytes("expression_desc"),caml_string_of_jsbytes("extension"),caml_string_of_jsbytes("extension_constructor"),caml_string_of_jsbytes("extension_constructor_kind"),caml_string_of_jsbytes("functor_parameter"),caml_string_of_jsbytes("include_declaration"),caml_string_of_jsbytes("include_description"),caml_string_of_jsbytes("include_infos"),caml_string_of_jsbytes("injectivity"),caml_string_of_jsbytes("int"),caml_string_of_jsbytes("label"),caml_string_of_jsbytes("label_declaration"),caml_string_of_jsbytes("letop"),caml_string_of_jsbytes("list"),caml_string_of_jsbytes("loc"),caml_string_of_jsbytes("location"),caml_string_of_jsbytes("location_stack"),caml_string_of_jsbytes("longident"),caml_string_of_jsbytes("longident_loc"),caml_string_of_jsbytes("module_binding"),caml_string_of_jsbytes("module_declaration"),caml_string_of_jsbytes("module_expr"),caml_string_of_jsbytes("module_expr_desc"),caml_string_of_jsbytes("module_substitution"),caml_string_of_jsbytes("module_type"),caml_string_of_jsbytes("module_type_declaration"),caml_string_of_jsbytes("module_type_desc"),caml_string_of_jsbytes("mutable_flag"),caml_string_of_jsbytes("object_field"),caml_string_of_jsbytes("object_field_desc"),caml_string_of_jsbytes("open_declaration"),caml_string_of_jsbytes("open_description"),caml_string_of_jsbytes("open_infos"),caml_string_of_jsbytes("option"),caml_string_of_jsbytes("override_flag"),caml_string_of_jsbytes("package_type"),caml_string_of_jsbytes("pattern"),caml_string_of_jsbytes("pattern_desc"),caml_string_of_jsbytes("payload"),caml_string_of_jsbytes("position"),caml_string_of_jsbytes("private_flag"),caml_string_of_jsbytes("rec_flag"),caml_string_of_jsbytes("row_field"),caml_string_of_jsbytes("row_field_desc"),caml_string_of_jsbytes("signature"),caml_string_of_jsbytes("signature_item"),caml_string_of_jsbytes("signature_item_desc"),caml_string_of_jsbytes("string"),caml_string_of_jsbytes("structure"),caml_string_of_jsbytes("structure_item"),caml_string_of_jsbytes("structure_item_desc"),caml_string_of_jsbytes("toplevel_directive"),caml_string_of_jsbytes("toplevel_phrase"),caml_string_of_jsbytes("type_declaration"),caml_string_of_jsbytes("type_exception"),caml_string_of_jsbytes("type_extension"),caml_string_of_jsbytes("type_kind"),caml_string_of_jsbytes("value_binding"),caml_string_of_jsbytes("value_description"),caml_string_of_jsbytes("variance"),caml_string_of_jsbytes("virtual_flag"),caml_string_of_jsbytes("with_constraint")],_fpz_=[0,caml_string_of_jsbytes("bool"),caml_string_of_jsbytes("cases"),caml_string_of_jsbytes("case"),caml_string_of_jsbytes("char"),caml_string_of_jsbytes("value_binding"),caml_string_of_jsbytes("extension_constructor_kind"),caml_string_of_jsbytes("core_type"),caml_string_of_jsbytes("structure"),caml_string_of_jsbytes("list"),caml_string_of_jsbytes("label_declaration"),caml_string_of_jsbytes("module_binding"),caml_string_of_jsbytes("position"),caml_string_of_jsbytes("toplevel_directive"),caml_string_of_jsbytes("directive_argument"),caml_string_of_jsbytes("object_field_desc"),caml_string_of_jsbytes("class_type_field_desc"),caml_string_of_jsbytes("open_infos"),caml_string_of_jsbytes("pattern_desc"),caml_string_of_jsbytes("signature_item"),caml_string_of_jsbytes("extension_constructor"),caml_string_of_jsbytes("toplevel_phrase"),caml_string_of_jsbytes("extension"),caml_string_of_jsbytes("location"),caml_string_of_jsbytes("variance"),caml_string_of_jsbytes("package_type"),caml_string_of_jsbytes("virtual_flag"),caml_string_of_jsbytes("module_type_desc"),caml_string_of_jsbytes("rec_flag"),caml_string_of_jsbytes("payload"),caml_string_of_jsbytes("type_exception"),caml_string_of_jsbytes("label"),caml_string_of_jsbytes("letop"),caml_string_of_jsbytes("location_stack"),caml_string_of_jsbytes("value_description"),caml_string_of_jsbytes("module_declaration"),caml_string_of_jsbytes("class_type_declaration"),caml_string_of_jsbytes("longident_loc"),caml_string_of_jsbytes("closed_flag"),caml_string_of_jsbytes("directive_argument_desc"),caml_string_of_jsbytes("attribute"),caml_string_of_jsbytes("class_infos"),caml_string_of_jsbytes("signature_item_desc"),caml_string_of_jsbytes("int"),caml_string_of_jsbytes("loc"),caml_string_of_jsbytes("row_field_desc"),caml_string_of_jsbytes("override_flag"),caml_string_of_jsbytes("structure_item_desc"),caml_string_of_jsbytes("class_field_desc"),caml_string_of_jsbytes("binding_op"),caml_string_of_jsbytes("module_expr_desc"),caml_string_of_jsbytes("class_signature"),caml_string_of_jsbytes("type_extension"),caml_string_of_jsbytes("class_field_kind"),caml_string_of_jsbytes("module_type_declaration"),caml_string_of_jsbytes("arg_label"),caml_string_of_jsbytes("row_field"),caml_string_of_jsbytes("longident"),caml_string_of_jsbytes("string"),caml_string_of_jsbytes("pattern"),caml_string_of_jsbytes("include_description"),caml_string_of_jsbytes("signature"),caml_string_of_jsbytes("class_type_field"),caml_string_of_jsbytes("attributes"),caml_string_of_jsbytes("open_description"),caml_string_of_jsbytes("with_constraint"),caml_string_of_jsbytes("include_declaration"),caml_string_of_jsbytes("class_type_desc"),caml_string_of_jsbytes("private_flag"),caml_string_of_jsbytes("injectivity"),caml_string_of_jsbytes("open_declaration"),caml_string_of_jsbytes("object_field"),caml_string_of_jsbytes("array"),caml_string_of_jsbytes("constant"),caml_string_of_jsbytes("class_expr"),caml_string_of_jsbytes("functor_parameter"),caml_string_of_jsbytes("direction_flag"),caml_string_of_jsbytes("core_type_desc"),caml_string_of_jsbytes("type_declaration"),caml_string_of_jsbytes("constructor_declaration"),caml_string_of_jsbytes("option"),caml_string_of_jsbytes("type_kind"),caml_string_of_jsbytes("module_expr"),caml_string_of_jsbytes("module_substitution"),caml_string_of_jsbytes("class_description"),caml_string_of_jsbytes("expression"),caml_string_of_jsbytes("class_type"),caml_string_of_jsbytes("structure_item"),caml_string_of_jsbytes("include_infos"),caml_string_of_jsbytes("class_declaration"),caml_string_of_jsbytes("module_type"),caml_string_of_jsbytes("class_expr_desc"),caml_string_of_jsbytes("class_structure"),caml_string_of_jsbytes("mutable_flag"),caml_string_of_jsbytes("expression_desc"),caml_string_of_jsbytes("constructor_arguments"),caml_string_of_jsbytes("class_field")],shared$8=[0,caml_string_of_jsbytes("with_constraint"),caml_string_of_jsbytes("virtual_flag"),caml_string_of_jsbytes("variance"),caml_string_of_jsbytes("value_description"),caml_string_of_jsbytes("value_binding"),caml_string_of_jsbytes("type_kind"),caml_string_of_jsbytes("type_extension"),caml_string_of_jsbytes("type_exception"),caml_string_of_jsbytes("type_declaration"),caml_string_of_jsbytes("toplevel_phrase"),caml_string_of_jsbytes("toplevel_directive"),caml_string_of_jsbytes("structure_item_desc"),caml_string_of_jsbytes("structure_item"),caml_string_of_jsbytes("structure"),caml_string_of_jsbytes("string"),caml_string_of_jsbytes("signature_item_desc"),caml_string_of_jsbytes("signature_item"),caml_string_of_jsbytes("signature"),caml_string_of_jsbytes("row_field_desc"),caml_string_of_jsbytes("row_field"),caml_string_of_jsbytes("rec_flag"),caml_string_of_jsbytes("private_flag"),caml_string_of_jsbytes("position"),caml_string_of_jsbytes("payload"),caml_string_of_jsbytes("pattern_desc"),caml_string_of_jsbytes("pattern"),caml_string_of_jsbytes("package_type"),caml_string_of_jsbytes("override_flag"),caml_string_of_jsbytes("option"),caml_string_of_jsbytes("open_infos"),caml_string_of_jsbytes("open_description"),caml_string_of_jsbytes("open_declaration"),caml_string_of_jsbytes("object_field_desc"),caml_string_of_jsbytes("object_field"),caml_string_of_jsbytes("mutable_flag"),caml_string_of_jsbytes("module_type_desc"),caml_string_of_jsbytes("module_type_declaration"),caml_string_of_jsbytes("module_type"),caml_string_of_jsbytes("module_substitution"),caml_string_of_jsbytes("module_expr_desc"),caml_string_of_jsbytes("module_expr"),caml_string_of_jsbytes("module_declaration"),caml_string_of_jsbytes("module_binding"),caml_string_of_jsbytes("longident_loc"),caml_string_of_jsbytes("longident"),caml_string_of_jsbytes("location_stack"),caml_string_of_jsbytes("location"),caml_string_of_jsbytes("loc"),caml_string_of_jsbytes("list"),caml_string_of_jsbytes("letop"),caml_string_of_jsbytes("label_declaration"),caml_string_of_jsbytes("label"),caml_string_of_jsbytes("int"),caml_string_of_jsbytes("injectivity"),caml_string_of_jsbytes("include_infos"),caml_string_of_jsbytes("include_description"),caml_string_of_jsbytes("include_declaration"),caml_string_of_jsbytes("functor_parameter"),caml_string_of_jsbytes("extension_constructor_kind"),caml_string_of_jsbytes("extension_constructor"),caml_string_of_jsbytes("extension"),caml_string_of_jsbytes("expression_desc"),caml_string_of_jsbytes("expression"),caml_string_of_jsbytes("directive_argument_desc"),caml_string_of_jsbytes("directive_argument"),caml_string_of_jsbytes("direction_flag"),caml_string_of_jsbytes("core_type_desc"),caml_string_of_jsbytes("core_type"),caml_string_of_jsbytes("constructor_declaration"),caml_string_of_jsbytes("constructor_arguments"),caml_string_of_jsbytes("constant"),caml_string_of_jsbytes("closed_flag"),caml_string_of_jsbytes("class_type_field_desc"),caml_string_of_jsbytes("class_type_field"),caml_string_of_jsbytes("class_type_desc"),caml_string_of_jsbytes("class_type_declaration"),caml_string_of_jsbytes("class_type"),caml_string_of_jsbytes("class_structure"),caml_string_of_jsbytes("class_signature"),caml_string_of_jsbytes("class_infos"),caml_string_of_jsbytes("class_field_kind"),caml_string_of_jsbytes("class_field_desc"),caml_string_of_jsbytes("class_field"),caml_string_of_jsbytes("class_expr_desc"),caml_string_of_jsbytes("class_expr"),caml_string_of_jsbytes("class_description"),caml_string_of_jsbytes("class_declaration"),caml_string_of_jsbytes("char"),caml_string_of_jsbytes("cases"),caml_string_of_jsbytes("case"),caml_string_of_jsbytes("bool"),caml_string_of_jsbytes("binding_op"),caml_string_of_jsbytes("attributes"),caml_string_of_jsbytes("attribute"),caml_string_of_jsbytes("array"),caml_string_of_jsbytes("arg_label")],prefix$4=caml_string_of_jsbytes("ppxlib."),warnings=[0,32,0],shared$9=[0,caml_string_of_jsbytes("with_constraint"),caml_string_of_jsbytes("virtual_flag"),caml_string_of_jsbytes("variance"),caml_string_of_jsbytes("value_description"),caml_string_of_jsbytes("value_binding"),caml_string_of_jsbytes("type_kind"),caml_string_of_jsbytes("type_extension"),caml_string_of_jsbytes("type_exception"),caml_string_of_jsbytes("type_declaration"),caml_string_of_jsbytes("toplevel_phrase"),caml_string_of_jsbytes("toplevel_directive"),caml_string_of_jsbytes("structure_item_desc"),caml_string_of_jsbytes("structure_item"),caml_string_of_jsbytes("structure"),caml_string_of_jsbytes("string"),caml_string_of_jsbytes("signature_item_desc"),caml_string_of_jsbytes("signature_item"),caml_string_of_jsbytes("signature"),caml_string_of_jsbytes("row_field_desc"),caml_string_of_jsbytes("row_field"),caml_string_of_jsbytes("rec_flag"),caml_string_of_jsbytes("private_flag"),caml_string_of_jsbytes("position"),caml_string_of_jsbytes("payload"),caml_string_of_jsbytes("pattern_desc"),caml_string_of_jsbytes("pattern"),caml_string_of_jsbytes("package_type"),caml_string_of_jsbytes("override_flag"),caml_string_of_jsbytes("option"),caml_string_of_jsbytes("open_infos"),caml_string_of_jsbytes("open_description"),caml_string_of_jsbytes("open_declaration"),caml_string_of_jsbytes("object_field_desc"),caml_string_of_jsbytes("object_field"),caml_string_of_jsbytes("mutable_flag"),caml_string_of_jsbytes("module_type_desc"),caml_string_of_jsbytes("module_type_declaration"),caml_string_of_jsbytes("module_type"),caml_string_of_jsbytes("module_substitution"),caml_string_of_jsbytes("module_expr_desc"),caml_string_of_jsbytes("module_expr"),caml_string_of_jsbytes("module_declaration"),caml_string_of_jsbytes("module_binding"),caml_string_of_jsbytes("longident_loc"),caml_string_of_jsbytes("longident"),caml_string_of_jsbytes("location_stack"),caml_string_of_jsbytes("location"),caml_string_of_jsbytes("loc"),caml_string_of_jsbytes("list"),caml_string_of_jsbytes("letop"),caml_string_of_jsbytes("label_declaration"),caml_string_of_jsbytes("label"),caml_string_of_jsbytes("int"),caml_string_of_jsbytes("injectivity"),caml_string_of_jsbytes("include_infos"),caml_string_of_jsbytes("include_description"),caml_string_of_jsbytes("include_declaration"),caml_string_of_jsbytes("functor_parameter"),caml_string_of_jsbytes("extension_constructor_kind"),caml_string_of_jsbytes("extension_constructor"),caml_string_of_jsbytes("extension"),caml_string_of_jsbytes("expression_desc"),caml_string_of_jsbytes("expression"),caml_string_of_jsbytes("directive_argument_desc"),caml_string_of_jsbytes("directive_argument"),caml_string_of_jsbytes("direction_flag"),caml_string_of_jsbytes("core_type_desc"),caml_string_of_jsbytes("core_type"),caml_string_of_jsbytes("constructor_declaration"),caml_string_of_jsbytes("constructor_arguments"),caml_string_of_jsbytes("constant"),caml_string_of_jsbytes("closed_flag"),caml_string_of_jsbytes("class_type_field_desc"),caml_string_of_jsbytes("class_type_field"),caml_string_of_jsbytes("class_type_desc"),caml_string_of_jsbytes("class_type_declaration"),caml_string_of_jsbytes("class_type"),caml_string_of_jsbytes("class_structure"),caml_string_of_jsbytes("class_signature"),caml_string_of_jsbytes("class_infos"),caml_string_of_jsbytes("class_field_kind"),caml_string_of_jsbytes("class_field_desc"),caml_string_of_jsbytes("class_field"),caml_string_of_jsbytes("class_expr_desc"),caml_string_of_jsbytes("class_expr"),caml_string_of_jsbytes("class_description"),caml_string_of_jsbytes("class_declaration"),caml_string_of_jsbytes("char"),caml_string_of_jsbytes("cases"),caml_string_of_jsbytes("case"),caml_string_of_jsbytes("bool"),caml_string_of_jsbytes("binding_op"),caml_string_of_jsbytes("attributes"),caml_string_of_jsbytes("attribute"),caml_string_of_jsbytes("array"),caml_string_of_jsbytes("arg_label")],prefix$5=caml_string_of_jsbytes("shrinker"),pos$23=caml_string_of_jsbytes("src/lib/random_oracle_input/random_oracle_input.ml:458:14"),pos$22=caml_string_of_jsbytes("src/lib/random_oracle_input/random_oracle_input.ml:425:23"),pos$21=caml_string_of_jsbytes("src/lib/random_oracle_input/random_oracle_input.ml:415:23"),pos$20=caml_string_of_jsbytes("src/lib/random_oracle_input/random_oracle_input.ml:264:10"),pos$19=caml_string_of_jsbytes("src/lib/random_oracle_input/random_oracle_input.ml:244:19"),tp_loc$58=caml_string_of_jsbytes("src/lib/pickles_base/domain.ml.Stable.V1.t"),tp_loc$59=caml_string_of_jsbytes("src/lib/pickles_base/proofs_verified.ml.Stable.V1.t"),tp_loc$60=caml_string_of_jsbytes("src/lib/pickles_base/proofs_verified.ml.t"),tp_loc$61=caml_string_of_jsbytes("src/lib/pickles_base/side_loaded_verification_key.ml.Repr.Stable.V2.t"),state$13=[0,[1,caml_string_of_jsbytes("Branch_data.Make_str.t.proofs_verified")],[1,caml_string_of_jsbytes("Branch_data.Make_str.t.domain_log2")]],state$12=[0,[1,caml_string_of_jsbytes("Branch_data.Make_str.Stable.V1.t.proofs_verified")],[1,caml_string_of_jsbytes("Branch_data.Make_str.Stable.V1.t.domain_log2")]],tp_loc$62=caml_string_of_jsbytes("src/lib/pickles/composition_types/branch_data.ml.Make_str.Stable.V1.t"),tp_loc$63=caml_string_of_jsbytes("src/lib/pickles/composition_types/branch_data.ml.Make_str.t"),state$14=[1,caml_string_of_jsbytes("Bulletproof_challenge.t.prechallenge")],tp_loc$64=caml_string_of_jsbytes("src/lib/pickles/composition_types/bulletproof_challenge.ml.t"),state$19=[0,[1,caml_string_of_jsbytes("Composition_types.Wrap.Statement.Stable.V1.t.proof_state")],[1,caml_string_of_jsbytes("Composition_types.Wrap.Statement.Stable.V1.t.messages_for_next_step_proof")]],state$18=[0,[1,caml_string_of_jsbytes("Composition_types.Wrap.Proof_state.Stable.V1.t.deferred_values")],[1,caml_string_of_jsbytes("Composition_types.Wrap.Proof_state.Stable.V1.t.sponge_digest_before_evaluations")],[1,caml_string_of_jsbytes("Composition_types.Wrap.Proof_state.Stable.V1.t.messages_for_next_wrap_proof")]],state$17=[0,[1,caml_string_of_jsbytes("Composition_types.Wrap.Proof_state.Messages_for_next_wrap_proof.t.challenge_polynomial_commitment")],[1,caml_string_of_jsbytes("Composition_types.Wrap.Proof_state.Messages_for_next_wrap_proof.t.old_bulletproof_challenges")]],state$16=[0,[1,caml_string_of_jsbytes("Composition_types.Wrap.Proof_state.Deferred_values.Stable.V1.t.plonk")],[1,caml_string_of_jsbytes("Composition_types.Wrap.Proof_state.Deferred_values.Stable.V1.t.combined_inner_product")],[1,caml_string_of_jsbytes("Composition_types.Wrap.Proof_state.Deferred_values.Stable.V1.t.b")],[1,caml_string_of_jsbytes("Composition_types.Wrap.Proof_state.Deferred_values.Stable.V1.t.xi")],[1,caml_string_of_jsbytes("Composition_types.Wrap.Proof_state.Deferred_values.Stable.V1.t.bulletproof_challenges")],[1,caml_string_of_jsbytes("Composition_types.Wrap.Proof_state.Deferred_values.Stable.V1.t.branch_data")]],state$15=[0,[1,caml_string_of_jsbytes("Composition_types.Wrap.Proof_state.Deferred_values.Plonk.Minimal.Stable.V1.t.alpha")],[1,caml_string_of_jsbytes("Composition_types.Wrap.Proof_state.Deferred_values.Plonk.Minimal.Stable.V1.t.beta")],[1,caml_string_of_jsbytes("Composition_types.Wrap.Proof_state.Deferred_values.Plonk.Minimal.Stable.V1.t.gamma")],[1,caml_string_of_jsbytes("Composition_types.Wrap.Proof_state.Deferred_values.Plonk.Minimal.Stable.V1.t.zeta")],[1,caml_string_of_jsbytes("Composition_types.Wrap.Proof_state.Deferred_values.Plonk.Minimal.Stable.V1.t.joint_combiner")]],tp_loc$65=caml_string_of_jsbytes("src/lib/pickles/composition_types/composition_types.ml.Wrap.Proof_state.Deferred_values.Plonk.Minimal.Stable.V1.t"),tp_loc$66=caml_string_of_jsbytes("src/lib/pickles/composition_types/composition_types.ml.Wrap.Proof_state.Deferred_values.Stable.V1.t"),tp_loc$67=caml_string_of_jsbytes("src/lib/pickles/composition_types/composition_types.ml.Wrap.Proof_state.Messages_for_next_wrap_proof.t"),tp_loc$68=caml_string_of_jsbytes("src/lib/pickles/composition_types/composition_types.ml.Wrap.Proof_state.Stable.V1.t"),tp_loc$69=caml_string_of_jsbytes("src/lib/pickles/composition_types/composition_types.ml.Wrap.Statement.Stable.V1.t"),tp_loc$70=caml_string_of_jsbytes("src/lib/pickles/plonk_checks/scalars.ml.curr_or_next"),tp_loc$71=caml_string_of_jsbytes("src/lib/pickles/plonk_checks/scalars.ml.Gate_type.T.t"),tp_loc$72=caml_string_of_jsbytes("src/lib/pickles/plonk_checks/scalars.ml.Lookup_pattern.T.t"),tp_loc$73=caml_string_of_jsbytes("src/lib/pickles/plonk_checks/scalars.ml.Column.T.t"),shared$10=[0,caml_string_of_jsbytes("vanishing_polynomial"),caml_string_of_jsbytes("shifts"),caml_string_of_jsbytes("generator")],shared$11=[0,caml_string_of_jsbytes("vanishing_polynomial"),caml_string_of_jsbytes("shifts"),caml_string_of_jsbytes("generator")],commit_id=caml_string_of_jsbytes("[DIRTY]f6e1b20d62adc7db277bfcc6dfd7f5aed710928f"),commit_date=caml_string_of_jsbytes("2022-09-29T10:13:50+02:00"),marlin_commit_id=caml_string_of_jsbytes("572050c22f62edbb2494c1f5648d3a341083b508"),para=caml_string_of_jsbytes(` Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Integer quis auctor elit sed vulputate mi sit amet. Sapien pellentesque habitant morbi tristique senectus et. Eu tincidunt tortor aliquam nulla facilisi @@ -1695,7 +1695,7 @@ Data: Hint: The module used to create this function had internal ID `),[4,3,0,0,[11,caml_string_of_jsbytes(", but the module used to run it had internal ID "),[4,3,0,0,[11,caml_string_of_jsbytes(". The same instance of Snarky.Snark.Run.Make must be used for both."),0]]]]],caml_string_of_jsbytes(`Could not run this function. -Hint: The module used to create this function had internal ID %i, but the module used to run it had internal ID %i. The same instance of Snarky.Snark.Run.Make must be used for both.`)],_aqI_=caml_string_of_jsbytes("This function can't be run outside of a checked computation."),_aqK_=caml_string_of_jsbytes("t"),_aqL_=caml_string_of_jsbytes("src/lib/snarky/src/base/snark0.ml:1811:8"),_aqM_=caml_string_of_jsbytes("t"),_aqG_=caml_string_of_jsbytes('File "src/lib/snarky/src/base/snark0.ml", line 1457, characters 2-804'),_aqH_=caml_string_of_jsbytes("if_: "),_aqD_=[0,caml_string_of_jsbytes("src/lib/snarky/src/base/snark0.ml"),1453,8],_aqC_=[0,caml_string_of_jsbytes("Bitstring.Assert.equal")],_aqB_=caml_string_of_jsbytes("lt_bitstring_value: Got unequal length strings"),_aqA_=caml_string_of_jsbytes("Checked.Assert.not_equal"),_aqz_=[0,caml_string_of_jsbytes("Checked.Assert.equal")],_aqu_=caml_string_of_jsbytes("compare: Invalid alpha"),_aqy_=[0,caml_string_of_jsbytes("src/lib/snarky/src/base/snark0.ml"),1227,8],_aqv_=caml_string_of_jsbytes('File "src/lib/snarky/src/base/snark0.ml", line 1230, characters 22-31'),_aqw_=caml_string_of_jsbytes(": "),_aqx_=caml_string_of_jsbytes("compare"),_aqr_=[0,caml_string_of_jsbytes("src/lib/snarky/src/base/snark0.ml"),1184,8],_aqq_=[0,caml_string_of_jsbytes("src/lib/snarky/src/base/snark0.ml"),1198,8],_aqp_=[0,caml_string_of_jsbytes("src/lib/snarky/src/base/snark0.ml"),1199,8],_aqo_=[0,caml_string_of_jsbytes("Field.Checked.inv")],_aqn_=[0,caml_string_of_jsbytes("Field.Checked.div")],_aqm_=[0,caml_string_of_jsbytes("Field.Checked.square")],_aql_=[0,caml_string_of_jsbytes("Field.Checked.mul")],_aqk_=[0,caml_string_of_jsbytes("src/lib/snarky/src/base/snark0.ml"),1063,6],_aqj_=[0,caml_string_of_jsbytes("src/lib/snarky/src/base/snark0.ml"),1059,6],_aqi_=[0,caml_string_of_jsbytes("src/lib/snarky/src/base/snark0.ml"),1055,6],_aqh_=[0,caml_string_of_jsbytes("Choose_preimage")],_aqe_=caml_string_of_jsbytes('File "src/lib/snarky/src/base/snark0.ml", line 930, characters 8-132'),_aqf_=caml_string_of_jsbytes("exactly_one: "),_aqc_=caml_string_of_jsbytes('File "src/lib/snarky/src/base/snark0.ml", line 925, characters 8-170'),_aqd_=caml_string_of_jsbytes("all: "),_aqa_=caml_string_of_jsbytes('File "src/lib/snarky/src/base/snark0.ml", line 922, characters 8-101'),_aqb_=caml_string_of_jsbytes("any: "),_ap9_=[0,caml_string_of_jsbytes("boolean-alloc")],_ap7_=caml_string_of_jsbytes('File "src/lib/snarky/src/base/snark0.ml", line 700, characters 4-114'),_ap8_=caml_string_of_jsbytes("assert_non_zero: "),_ap5_=caml_string_of_jsbytes('File "src/lib/snarky/src/base/snark0.ml", line 671, characters 4-980'),_ap6_=caml_string_of_jsbytes("if_: "),_ap4_=caml_string_of_jsbytes("Checked.div"),_ap2_=[0,caml_string_of_jsbytes("field_inverse")],_ap3_=caml_string_of_jsbytes("Checked.inv"),_ap1_=caml_string_of_jsbytes("Checked.square"),_ap0_=caml_string_of_jsbytes("Checked.mul"),_apY_=[0,caml_string_of_jsbytes("equals_2")],_apZ_=[0,caml_string_of_jsbytes("equals_1")],_apT_=caml_string_of_jsbytes("assert_equal: %{sexp: Field.t} != %{sexp: Field.t}"),_apU_=[0,0],_apV_=caml_string_of_jsbytes(" != "),_apW_=[0,0],_apX_=caml_string_of_jsbytes("assert_equal: "),_ap__=caml_string_of_jsbytes("src/lib/snarky/src/base/snark0.ml"),_ap$_=caml_string_of_jsbytes(": all"),_aqg_=caml_string_of_jsbytes("Snarky_backendless__Snark0.Make_basic(Backend)(Checked)(As_prover)(Runner).Checked.Choose_preimage"),_aqs_=caml_string_of_jsbytes("src/lib/snarky/src/base/snark0.ml"),_aqt_=caml_string_of_jsbytes(": is_square"),_aqE_=caml_string_of_jsbytes("src/lib/snarky/src/base/snark0.ml"),_aqF_=caml_string_of_jsbytes(": lt_bitstring_value"),_apR_=[0,1],_apS_=[0,3553398],_apP_=[0,1],_apQ_=[0,3553398],_apO_=caml_string_of_jsbytes("field-vector"),_apM_=caml_string_of_jsbytes(""),_apN_=caml_string_of_jsbytes("snarky_backendless"),_aqP_=caml_string_of_jsbytes("snarky_backendless"),_aqR_=caml_string_of_jsbytes(""),_aqS_=caml_string_of_jsbytes("snarky_backendless"),_aqT_=caml_string_of_jsbytes("snarky_backendless"),_aqU_=[0,[11,caml_string_of_jsbytes("Different type shapes at path "),[2,0,0]],caml_string_of_jsbytes("Different type shapes at path %s")],_aqV_=[0,[11,caml_string_of_jsbytes("Expected to find registered shape at path "),[2,0,0]],caml_string_of_jsbytes("Expected to find registered shape at path %s")],_aqW_=[0,[11,caml_string_of_jsbytes("Bigstringaf."),[2,0,[11,caml_string_of_jsbytes(" invalid range: { buffer_len: "),[4,0,0,0,[11,caml_string_of_jsbytes(", off: "),[4,0,0,0,[11,caml_string_of_jsbytes(", len: "),[4,0,0,0,[11,caml_string_of_jsbytes(" }"),0]]]]]]]]],caml_string_of_jsbytes("Bigstringaf.%s invalid range: { buffer_len: %d, off: %d, len: %d }")],_aqZ_=[1,caml_string_of_jsbytes("incomplete input")],_aqX_=caml_string_of_jsbytes(": "),_aqY_=caml_string_of_jsbytes(" > "),_aq0_=caml_string_of_jsbytes("prompt: input shrunk!"),_aq8_=caml_string_of_jsbytes("count_while1"),_aq7_=caml_string_of_jsbytes("count_while1"),_aq9_=caml_string_of_jsbytes("no more choices"),_aq6_=[0,[11,caml_string_of_jsbytes("char "),[1,0]],caml_string_of_jsbytes("char %C")],_aq5_=[0,[11,caml_string_of_jsbytes("satisfy: "),[1,0]],caml_string_of_jsbytes("satisfy: %C")],_aq4_=[0,[11,caml_string_of_jsbytes("satisfy: "),[1,0]],caml_string_of_jsbytes("satisfy: %C")],_aq3_=caml_string_of_jsbytes("end_of_input"),_aq1_=caml_string_of_jsbytes("not enough input"),_aq2_=caml_string_of_jsbytes("not enough input"),_aq__=caml_string_of_jsbytes("Interpolator_lib__Interpolator"),_aq$_=caml_string_of_jsbytes("interpolator_lib"),_ara_=caml_string_of_jsbytes("src/lib/logproc_lib/interpolator.ml"),_arb_=caml_string_of_jsbytes(""),_arc_=caml_string_of_jsbytes("interpolator_lib"),_arj_=caml_string_of_jsbytes("interpolator_lib"),_ark_=caml_string_of_jsbytes("Interpolator_lib__Interpolator"),_arl_=caml_string_of_jsbytes("Structured_log_events"),_arm_=caml_string_of_jsbytes("structured_log_events"),_arn_=caml_string_of_jsbytes("src/lib/structured_log_events/structured_log_events.ml"),_aro_=caml_string_of_jsbytes(""),_arp_=caml_string_of_jsbytes("structured_log_events"),_arq_=caml_string_of_jsbytes("structured_log_events"),_arr_=caml_string_of_jsbytes("Structured_log_events"),_ary_=caml_string_of_jsbytes("of_int: negative"),_arx_=[0,0],_arz_=[0,caml_string_of_jsbytes("src/lib/pickles_types/nat.ml"),214,10],_arA_=[0,3805373,0],_arE_=[0,caml_string_of_jsbytes("src/lib/pickles_types/nat.ml"),249,17],_arD_=[0,caml_string_of_jsbytes("src/lib/pickles_types/nat.ml"),247,17],_arC_=[0,95436692,0],_arF_=[0,95436692,0],_arG_=[0,[11,caml_string_of_jsbytes("eq_exn: "),[4,0,0,0,[11,caml_string_of_jsbytes(" vs "),[4,0,0,0,0]]]],caml_string_of_jsbytes("eq_exn: %d vs %d")],_arB_=caml_string_of_jsbytes("lte_exn"),_ars_=caml_string_of_jsbytes("Pickles_types__Nat"),_art_=caml_string_of_jsbytes("pickles_types"),_aru_=caml_string_of_jsbytes("src/lib/pickles_types/nat.ml"),_arv_=caml_string_of_jsbytes(""),_arw_=caml_string_of_jsbytes("pickles_types"),_arH_=caml_string_of_jsbytes("pickles_types"),_arI_=caml_string_of_jsbytes("Pickles_types__Nat"),_arJ_=caml_string_of_jsbytes("Pickles_types__Hlist0"),_arK_=caml_string_of_jsbytes("pickles_types"),_arL_=caml_string_of_jsbytes("src/lib/pickles_types/hlist0.ml"),_arM_=caml_string_of_jsbytes(""),_arN_=caml_string_of_jsbytes("pickles_types"),_arO_=caml_string_of_jsbytes("pickles_types"),_arP_=caml_string_of_jsbytes("Pickles_types__Hlist0"),_arV_=[0,0,0],_arW_=caml_string_of_jsbytes("mapn: Empty args"),_arY_=[0,0],_arZ_=caml_string_of_jsbytes("Vector: Length mismatch"),_ar4_=[0,0,0],_ar5_=caml_string_of_jsbytes("transpose: empty list"),_ar6_=caml_string_of_jsbytes("extend_exn: list too long"),_ar3_=caml_string_of_jsbytes("vector"),_ar2_=[1,caml_string_of_jsbytes("Vector.L.t")],_ar1_=caml_string_of_jsbytes("reduce_exn: empty list"),_ar0_=[0,[11,caml_string_of_jsbytes("of_array_and_length_exn: got "),[4,0,0,0,[11,caml_string_of_jsbytes(" (expected "),[4,0,0,0,[12,41,0]]]]],caml_string_of_jsbytes("of_array_and_length_exn: got %d (expected %d)")],_arQ_=caml_string_of_jsbytes("Pickles_types__Vector"),_arR_=caml_string_of_jsbytes("pickles_types"),_arS_=caml_string_of_jsbytes("src/lib/pickles_types/vector.ml"),_arT_=caml_string_of_jsbytes(""),_arU_=caml_string_of_jsbytes("pickles_types"),_asd_=caml_string_of_jsbytes("pickles_types"),_ase_=caml_string_of_jsbytes("Pickles_types__Vector"),_as0_=[0,-976970511,caml_string_of_jsbytes("Shifted_value")],_as2_=caml_string_of_jsbytes("Shifted_value"),_as1_=[1,caml_string_of_jsbytes("Shifted_value.Type2.t")],_as7_=[0,caml_string_of_jsbytes("Shifted_value")],_as3_=caml_string_of_jsbytes("Shifted_value"),_as4_=caml_string_of_jsbytes("shifted_value"),_as5_=caml_string_of_jsbytes("Shifted_value"),_as6_=caml_string_of_jsbytes("shifted_value"),_asJ_=[0,-976970511,caml_string_of_jsbytes("Shifted_value")],_asL_=caml_string_of_jsbytes("Shifted_value"),_asK_=[1,caml_string_of_jsbytes("Shifted_value.Type2.Stable.V1.t")],_asZ_=[0,caml_string_of_jsbytes("Shifted_value")],_asV_=caml_string_of_jsbytes("Shifted_value"),_asW_=caml_string_of_jsbytes("shifted_value"),_asX_=caml_string_of_jsbytes("Shifted_value"),_asY_=caml_string_of_jsbytes("shifted_value"),_asU_=[1,caml_string_of_jsbytes("src/lib/pickles_types/shifted_value.ml.Type2.Stable.V1.t")],_asT_=caml_string_of_jsbytes("src/lib/pickles_types/shifted_value.ml.Type2.Stable.V1.t"),_asS_=caml_string_of_jsbytes("t"),_asB_=[0,-976970511,caml_string_of_jsbytes("Shifted_value")],_asD_=caml_string_of_jsbytes("Shifted_value"),_asC_=[1,caml_string_of_jsbytes("Shifted_value.Type1.t")],_asI_=[0,caml_string_of_jsbytes("Shifted_value")],_asE_=caml_string_of_jsbytes("Shifted_value"),_asF_=caml_string_of_jsbytes("shifted_value"),_asG_=caml_string_of_jsbytes("Shifted_value"),_asH_=caml_string_of_jsbytes("shifted_value"),_ask_=[0,-976970511,caml_string_of_jsbytes("Shifted_value")],_asm_=caml_string_of_jsbytes("Shifted_value"),_asl_=[1,caml_string_of_jsbytes("Shifted_value.Type1.Stable.V1.t")],_asA_=[0,caml_string_of_jsbytes("Shifted_value")],_asw_=caml_string_of_jsbytes("Shifted_value"),_asx_=caml_string_of_jsbytes("shifted_value"),_asy_=caml_string_of_jsbytes("Shifted_value"),_asz_=caml_string_of_jsbytes("shifted_value"),_asv_=[1,caml_string_of_jsbytes("src/lib/pickles_types/shifted_value.ml.Type1.Stable.V1.t")],_asu_=caml_string_of_jsbytes("src/lib/pickles_types/shifted_value.ml.Type1.Stable.V1.t"),_ast_=caml_string_of_jsbytes("t"),_asf_=caml_string_of_jsbytes("Pickles_types__Shifted_value"),_asg_=caml_string_of_jsbytes("pickles_types"),_ash_=caml_string_of_jsbytes("src/lib/pickles_types/shifted_value.ml"),_asi_=caml_string_of_jsbytes(""),_asj_=caml_string_of_jsbytes("pickles_types"),_asn_=caml_string_of_jsbytes("f"),_aso_=caml_string_of_jsbytes("src/lib/pickles_types/shifted_value.ml:94:35"),_asp_=caml_string_of_jsbytes("Shifted_value"),_asq_=caml_string_of_jsbytes("f"),_asr_=caml_string_of_jsbytes("t"),_ass_=caml_string_of_jsbytes("src/lib/pickles_types/shifted_value.ml:94:6"),_asM_=caml_string_of_jsbytes("f"),_asN_=caml_string_of_jsbytes("src/lib/pickles_types/shifted_value.ml:152:35"),_asO_=caml_string_of_jsbytes("Shifted_value"),_asP_=caml_string_of_jsbytes("f"),_asQ_=caml_string_of_jsbytes("t"),_asR_=caml_string_of_jsbytes("src/lib/pickles_types/shifted_value.ml:152:6"),_as8_=caml_string_of_jsbytes("pickles_types"),_as9_=caml_string_of_jsbytes("Pickles_types__Shifted_value"),_atk_=caml_string_of_jsbytes("curve point must not be the point at infinity"),_as__=caml_string_of_jsbytes("Pickles_types__Or_infinity"),_as$_=caml_string_of_jsbytes("pickles_types"),_ata_=caml_string_of_jsbytes("src/lib/pickles_types/or_infinity.ml"),_atb_=caml_string_of_jsbytes(""),_atc_=caml_string_of_jsbytes("pickles_types"),_atd_=caml_string_of_jsbytes("a"),_ate_=caml_string_of_jsbytes("src/lib/pickles_types/or_infinity.ml:6:37"),_atf_=caml_string_of_jsbytes("Finite"),_atg_=[0,caml_string_of_jsbytes("Infinity"),0],_ath_=caml_string_of_jsbytes("a"),_ati_=caml_string_of_jsbytes("t"),_atj_=caml_string_of_jsbytes("src/lib/pickles_types/or_infinity.ml:6:4"),_atl_=caml_string_of_jsbytes("pickles_types"),_atm_=caml_string_of_jsbytes("Pickles_types__Or_infinity"),_az9_=caml_string_of_jsbytes("openings"),_az__=caml_string_of_jsbytes("messages"),_aAa_=caml_string_of_jsbytes("messages"),_aAb_=caml_string_of_jsbytes("openings"),_aAc_=[1,caml_string_of_jsbytes("Plonk_types.Proof.Stable.V2.t")],_az$_=[1,caml_string_of_jsbytes("Plonk_types.Proof.Stable.V2.t")],_aAD_=[0,caml_string_of_jsbytes("openings")],_aAE_=[0,caml_string_of_jsbytes("messages")],_aAy_=[0,caml_string_of_jsbytes("src/lib/pickles_types/plonk_types.ml"),738,6],_aAz_=caml_string_of_jsbytes("messages"),_aAA_=caml_string_of_jsbytes("openings"),_aAB_=caml_string_of_jsbytes("openings"),_aAC_=caml_string_of_jsbytes("messages"),_aAx_=caml_string_of_jsbytes("src/lib/pickles_types/plonk_types.ml.Proof.Stable.V2.t"),_aAw_=caml_string_of_jsbytes("t"),_az8_=[0,1,0],_azr_=caml_string_of_jsbytes("lookup"),_azs_=caml_string_of_jsbytes("t_comm"),_azt_=caml_string_of_jsbytes("z_comm"),_azu_=caml_string_of_jsbytes("w_comm"),_azB_=[0,0],_azw_=caml_string_of_jsbytes("lookup"),_azx_=caml_string_of_jsbytes("t_comm"),_azy_=caml_string_of_jsbytes("w_comm"),_azz_=caml_string_of_jsbytes("z_comm"),_azA_=[1,caml_string_of_jsbytes("Plonk_types.Messages.Stable.V2.t")],_azv_=[1,caml_string_of_jsbytes("Plonk_types.Messages.Stable.V2.t")],_az4_=[0,caml_string_of_jsbytes("lookup")],_az5_=[0,caml_string_of_jsbytes("t_comm")],_az6_=[0,caml_string_of_jsbytes("z_comm")],_az7_=[0,caml_string_of_jsbytes("w_comm")],_azV_=[0,caml_string_of_jsbytes("src/lib/pickles_types/plonk_types.ml"),689,6],_azW_=caml_string_of_jsbytes("lookup"),_azX_=caml_string_of_jsbytes("t_comm"),_azY_=caml_string_of_jsbytes("w_comm"),_azZ_=caml_string_of_jsbytes("z_comm"),_az0_=caml_string_of_jsbytes("lookup"),_az1_=caml_string_of_jsbytes("t_comm"),_az2_=caml_string_of_jsbytes("z_comm"),_az3_=caml_string_of_jsbytes("w_comm"),_azU_=caml_string_of_jsbytes("t"),_ayU_=caml_string_of_jsbytes("runtime"),_ayV_=caml_string_of_jsbytes("aggreg"),_ayW_=caml_string_of_jsbytes("sorted"),_ay3_=[0,0],_ay2_=[1,caml_string_of_jsbytes("Plonk_types.Messages.Lookup.Stable.V1.t.sorted")],_ayY_=caml_string_of_jsbytes("aggreg"),_ayZ_=caml_string_of_jsbytes("runtime"),_ay0_=caml_string_of_jsbytes("sorted"),_ay1_=[1,caml_string_of_jsbytes("Plonk_types.Messages.Lookup.Stable.V1.t")],_ayX_=[1,caml_string_of_jsbytes("Plonk_types.Messages.Lookup.Stable.V1.t")],_azo_=[0,caml_string_of_jsbytes("runtime")],_azp_=[0,caml_string_of_jsbytes("aggreg")],_azq_=[0,caml_string_of_jsbytes("sorted")],_azh_=[0,caml_string_of_jsbytes("src/lib/pickles_types/plonk_types.ml"),639,8],_azi_=caml_string_of_jsbytes("aggreg"),_azj_=caml_string_of_jsbytes("runtime"),_azk_=caml_string_of_jsbytes("sorted"),_azl_=caml_string_of_jsbytes("runtime"),_azm_=caml_string_of_jsbytes("aggreg"),_azn_=caml_string_of_jsbytes("sorted"),_azg_=caml_string_of_jsbytes("t"),_ayN_=[1,caml_string_of_jsbytes("Plonk_types.Poly_comm.Without_degree_bound.Stable.V1.t")],_ayT_=caml_string_of_jsbytes("t"),_axY_=caml_string_of_jsbytes("ft_eval1"),_axZ_=caml_string_of_jsbytes("evals"),_ax0_=caml_string_of_jsbytes("proof"),_ax6_=[1,caml_string_of_jsbytes("Plonk_types.Openings.Stable.V2.t.evals")],_ax2_=caml_string_of_jsbytes("evals"),_ax3_=caml_string_of_jsbytes("ft_eval1"),_ax4_=caml_string_of_jsbytes("proof"),_ax5_=[1,caml_string_of_jsbytes("Plonk_types.Openings.Stable.V2.t")],_ax1_=[1,caml_string_of_jsbytes("Plonk_types.Openings.Stable.V2.t")],_ayA_=[0,caml_string_of_jsbytes("ft_eval1")],_ayB_=[0,caml_string_of_jsbytes("evals")],_ayC_=[0,caml_string_of_jsbytes("proof")],_ayt_=[0,caml_string_of_jsbytes("src/lib/pickles_types/plonk_types.ml"),558,6],_ayu_=caml_string_of_jsbytes("evals"),_ayv_=caml_string_of_jsbytes("ft_eval1"),_ayw_=caml_string_of_jsbytes("proof"),_ayx_=caml_string_of_jsbytes("ft_eval1"),_ayy_=caml_string_of_jsbytes("evals"),_ayz_=caml_string_of_jsbytes("proof"),_ays_=caml_string_of_jsbytes("t"),_aw5_=caml_string_of_jsbytes("challenge_polynomial_commitment"),_aw6_=caml_string_of_jsbytes("delta"),_aw7_=caml_string_of_jsbytes("z_2"),_aw8_=caml_string_of_jsbytes("z_1"),_aw9_=caml_string_of_jsbytes("lr"),_axg_=[1,caml_string_of_jsbytes("Plonk_types.Openings.Bulletproof.Stable.V1.t.lr")],_axf_=[1,caml_string_of_jsbytes("Plonk_types.Openings.Bulletproof.Stable.V1.t.lr")],_aw$_=caml_string_of_jsbytes("challenge_polynomial_commitment"),_axa_=caml_string_of_jsbytes("delta"),_axb_=caml_string_of_jsbytes("lr"),_axc_=caml_string_of_jsbytes("z_1"),_axd_=caml_string_of_jsbytes("z_2"),_axe_=[1,caml_string_of_jsbytes("Plonk_types.Openings.Bulletproof.Stable.V1.t")],_aw__=[1,caml_string_of_jsbytes("Plonk_types.Openings.Bulletproof.Stable.V1.t")],_axT_=[0,caml_string_of_jsbytes("challenge_polynomial_commitment")],_axU_=[0,caml_string_of_jsbytes("delta")],_axV_=[0,caml_string_of_jsbytes("z_2")],_axW_=[0,caml_string_of_jsbytes("z_1")],_axX_=[0,caml_string_of_jsbytes("lr")],_axI_=[0,caml_string_of_jsbytes("src/lib/pickles_types/plonk_types.ml"),536,8],_axJ_=caml_string_of_jsbytes("challenge_polynomial_commitment"),_axK_=caml_string_of_jsbytes("delta"),_axL_=caml_string_of_jsbytes("lr"),_axM_=caml_string_of_jsbytes("z_1"),_axN_=caml_string_of_jsbytes("z_2"),_axO_=caml_string_of_jsbytes("challenge_polynomial_commitment"),_axP_=caml_string_of_jsbytes("delta"),_axQ_=caml_string_of_jsbytes("z_2"),_axR_=caml_string_of_jsbytes("z_1"),_axS_=caml_string_of_jsbytes("lr"),_axH_=caml_string_of_jsbytes("t"),_awQ_=caml_string_of_jsbytes("ft_eval1"),_awR_=caml_string_of_jsbytes("evals"),_awX_=[1,caml_string_of_jsbytes("Plonk_types.All_evals.t.evals")],_awW_=[1,caml_string_of_jsbytes("Plonk_types.All_evals.t.evals")],_awT_=caml_string_of_jsbytes("evals"),_awU_=caml_string_of_jsbytes("ft_eval1"),_awV_=[1,caml_string_of_jsbytes("Plonk_types.All_evals.t")],_awS_=[1,caml_string_of_jsbytes("Plonk_types.All_evals.t")],_aw3_=[0,caml_string_of_jsbytes("ft_eval1")],_aw4_=[0,caml_string_of_jsbytes("evals")],_awY_=[0,caml_string_of_jsbytes("src/lib/pickles_types/plonk_types.ml"),489,6],_awZ_=caml_string_of_jsbytes("evals"),_aw0_=caml_string_of_jsbytes("ft_eval1"),_aw1_=caml_string_of_jsbytes("ft_eval1"),_aw2_=caml_string_of_jsbytes("evals"),_awP_=caml_string_of_jsbytes("t"),_awh_=caml_string_of_jsbytes("evals"),_awi_=caml_string_of_jsbytes("public_input"),_awk_=caml_string_of_jsbytes("evals"),_awl_=caml_string_of_jsbytes("public_input"),_awm_=[1,caml_string_of_jsbytes("Plonk_types.All_evals.With_public_input.t")],_awj_=[1,caml_string_of_jsbytes("Plonk_types.All_evals.With_public_input.t")],_aws_=[0,caml_string_of_jsbytes("evals")],_awt_=[0,caml_string_of_jsbytes("public_input")],_awn_=[0,caml_string_of_jsbytes("src/lib/pickles_types/plonk_types.ml"),456,8],_awo_=caml_string_of_jsbytes("evals"),_awp_=caml_string_of_jsbytes("public_input"),_awq_=caml_string_of_jsbytes("evals"),_awr_=caml_string_of_jsbytes("public_input"),_awg_=caml_string_of_jsbytes("t"),_avz_=caml_string_of_jsbytes("lookup"),_avA_=caml_string_of_jsbytes("poseidon_selector"),_avB_=caml_string_of_jsbytes("generic_selector"),_avC_=caml_string_of_jsbytes("s"),_avD_=caml_string_of_jsbytes("z"),_avE_=caml_string_of_jsbytes("w"),_avN_=[0,0],_avG_=caml_string_of_jsbytes("generic_selector"),_avH_=caml_string_of_jsbytes("lookup"),_avI_=caml_string_of_jsbytes("poseidon_selector"),_avJ_=caml_string_of_jsbytes("s"),_avK_=caml_string_of_jsbytes("w"),_avL_=caml_string_of_jsbytes("z"),_avM_=[1,caml_string_of_jsbytes("Plonk_types.Evals.t")],_avF_=[1,caml_string_of_jsbytes("Plonk_types.Evals.t")],_av1_=[0,caml_string_of_jsbytes("lookup")],_av2_=[0,caml_string_of_jsbytes("poseidon_selector")],_av3_=[0,caml_string_of_jsbytes("generic_selector")],_av4_=[0,caml_string_of_jsbytes("s")],_av5_=[0,caml_string_of_jsbytes("z")],_av6_=[0,caml_string_of_jsbytes("w")],_avO_=[0,caml_string_of_jsbytes("src/lib/pickles_types/plonk_types.ml"),266,6],_avP_=caml_string_of_jsbytes("generic_selector"),_avQ_=caml_string_of_jsbytes("lookup"),_avR_=caml_string_of_jsbytes("poseidon_selector"),_avS_=caml_string_of_jsbytes("s"),_avT_=caml_string_of_jsbytes("w"),_avU_=caml_string_of_jsbytes("z"),_avV_=caml_string_of_jsbytes("lookup"),_avW_=caml_string_of_jsbytes("poseidon_selector"),_avX_=caml_string_of_jsbytes("generic_selector"),_avY_=caml_string_of_jsbytes("s"),_avZ_=caml_string_of_jsbytes("z"),_av0_=caml_string_of_jsbytes("w"),_auC_=caml_string_of_jsbytes("lookup"),_auD_=caml_string_of_jsbytes("poseidon_selector"),_auE_=caml_string_of_jsbytes("generic_selector"),_auF_=caml_string_of_jsbytes("s"),_auG_=caml_string_of_jsbytes("z"),_auH_=caml_string_of_jsbytes("w"),_auQ_=[0,0],_auJ_=caml_string_of_jsbytes("generic_selector"),_auK_=caml_string_of_jsbytes("lookup"),_auL_=caml_string_of_jsbytes("poseidon_selector"),_auM_=caml_string_of_jsbytes("s"),_auN_=caml_string_of_jsbytes("w"),_auO_=caml_string_of_jsbytes("z"),_auP_=[1,caml_string_of_jsbytes("Plonk_types.Evals.Stable.V2.t")],_auI_=[1,caml_string_of_jsbytes("Plonk_types.Evals.Stable.V2.t")],_avt_=[0,caml_string_of_jsbytes("lookup")],_avu_=[0,caml_string_of_jsbytes("poseidon_selector")],_avv_=[0,caml_string_of_jsbytes("generic_selector")],_avw_=[0,caml_string_of_jsbytes("s")],_avx_=[0,caml_string_of_jsbytes("z")],_avy_=[0,caml_string_of_jsbytes("w")],_avg_=[0,caml_string_of_jsbytes("src/lib/pickles_types/plonk_types.ml"),266,6],_avh_=caml_string_of_jsbytes("generic_selector"),_avi_=caml_string_of_jsbytes("lookup"),_avj_=caml_string_of_jsbytes("poseidon_selector"),_avk_=caml_string_of_jsbytes("s"),_avl_=caml_string_of_jsbytes("w"),_avm_=caml_string_of_jsbytes("z"),_avn_=caml_string_of_jsbytes("lookup"),_avo_=caml_string_of_jsbytes("poseidon_selector"),_avp_=caml_string_of_jsbytes("generic_selector"),_avq_=caml_string_of_jsbytes("s"),_avr_=caml_string_of_jsbytes("z"),_avs_=caml_string_of_jsbytes("w"),_avf_=caml_string_of_jsbytes("t"),_aud_=caml_string_of_jsbytes("runtime"),_aue_=caml_string_of_jsbytes("table"),_auf_=caml_string_of_jsbytes("aggreg"),_aug_=caml_string_of_jsbytes("sorted"),_auo_=[0,0],_aun_=[1,caml_string_of_jsbytes("Plonk_types.Evals.Lookup.t.sorted")],_aui_=caml_string_of_jsbytes("aggreg"),_auj_=caml_string_of_jsbytes("runtime"),_auk_=caml_string_of_jsbytes("sorted"),_aul_=caml_string_of_jsbytes("table"),_aum_=[1,caml_string_of_jsbytes("Plonk_types.Evals.Lookup.t")],_auh_=[1,caml_string_of_jsbytes("Plonk_types.Evals.Lookup.t")],_auy_=[0,caml_string_of_jsbytes("runtime")],_auz_=[0,caml_string_of_jsbytes("table")],_auA_=[0,caml_string_of_jsbytes("aggreg")],_auB_=[0,caml_string_of_jsbytes("sorted")],_aup_=[0,caml_string_of_jsbytes("src/lib/pickles_types/plonk_types.ml"),197,8],_auq_=caml_string_of_jsbytes("aggreg"),_aur_=caml_string_of_jsbytes("runtime"),_aus_=caml_string_of_jsbytes("sorted"),_aut_=caml_string_of_jsbytes("table"),_auu_=caml_string_of_jsbytes("runtime"),_auv_=caml_string_of_jsbytes("table"),_auw_=caml_string_of_jsbytes("aggreg"),_aux_=caml_string_of_jsbytes("sorted"),_atx_=caml_string_of_jsbytes("runtime"),_aty_=caml_string_of_jsbytes("table"),_atz_=caml_string_of_jsbytes("aggreg"),_atA_=caml_string_of_jsbytes("sorted"),_atI_=[0,0],_atH_=[1,caml_string_of_jsbytes("Plonk_types.Evals.Lookup.Stable.V1.t.sorted")],_atC_=caml_string_of_jsbytes("aggreg"),_atD_=caml_string_of_jsbytes("runtime"),_atE_=caml_string_of_jsbytes("sorted"),_atF_=caml_string_of_jsbytes("table"),_atG_=[1,caml_string_of_jsbytes("Plonk_types.Evals.Lookup.Stable.V1.t")],_atB_=[1,caml_string_of_jsbytes("Plonk_types.Evals.Lookup.Stable.V1.t")],_at$_=[0,caml_string_of_jsbytes("runtime")],_aua_=[0,caml_string_of_jsbytes("table")],_aub_=[0,caml_string_of_jsbytes("aggreg")],_auc_=[0,caml_string_of_jsbytes("sorted")],_at2_=[0,caml_string_of_jsbytes("src/lib/pickles_types/plonk_types.ml"),197,8],_at3_=caml_string_of_jsbytes("aggreg"),_at4_=caml_string_of_jsbytes("runtime"),_at5_=caml_string_of_jsbytes("sorted"),_at6_=caml_string_of_jsbytes("table"),_at7_=caml_string_of_jsbytes("runtime"),_at8_=caml_string_of_jsbytes("table"),_at9_=caml_string_of_jsbytes("aggreg"),_at__=caml_string_of_jsbytes("sorted"),_at1_=caml_string_of_jsbytes("t"),_atw_=caml_string_of_jsbytes("Opt.maybe_typ: expected Maybe"),_atv_=caml_string_of_jsbytes("Opt.none_typ: expected None"),_atu_=caml_string_of_jsbytes("Opt.some_typ: expected Some"),_att_=caml_string_of_jsbytes("Opt.value_exn"),_ats_=[0,[11,caml_string_of_jsbytes("Expected "),[4,0,0,0,[11,caml_string_of_jsbytes(" <= "),[4,0,0,0,0]]]],caml_string_of_jsbytes("Expected %d <= %d")],_atn_=caml_string_of_jsbytes("Pickles_types__Plonk_types"),_ato_=caml_string_of_jsbytes("pickles_types"),_atp_=caml_string_of_jsbytes("src/lib/pickles_types/plonk_types.ml"),_atq_=caml_string_of_jsbytes(""),_atr_=caml_string_of_jsbytes("pickles_types"),_atJ_=caml_string_of_jsbytes("f"),_atK_=caml_string_of_jsbytes("src/lib/pickles_types/plonk_types.ml:198:66"),_atL_=caml_string_of_jsbytes("runtime"),_atN_=caml_string_of_jsbytes("f"),_atO_=caml_string_of_jsbytes("src/lib/pickles_types/plonk_types.ml:198:52"),_atP_=caml_string_of_jsbytes("table"),_atR_=caml_string_of_jsbytes("f"),_atS_=caml_string_of_jsbytes("src/lib/pickles_types/plonk_types.ml:198:40"),_atT_=caml_string_of_jsbytes("aggreg"),_atV_=caml_string_of_jsbytes("f"),_atW_=caml_string_of_jsbytes("src/lib/pickles_types/plonk_types.ml:198:21"),_atX_=caml_string_of_jsbytes("sorted"),_atY_=caml_string_of_jsbytes("f"),_atZ_=caml_string_of_jsbytes("t"),_at0_=caml_string_of_jsbytes("src/lib/pickles_types/plonk_types.ml:197:8"),_auR_=caml_string_of_jsbytes("a"),_auS_=caml_string_of_jsbytes("src/lib/pickles_types/plonk_types.ml:272:19"),_auT_=caml_string_of_jsbytes("lookup"),_auV_=caml_string_of_jsbytes("a"),_auW_=caml_string_of_jsbytes("src/lib/pickles_types/plonk_types.ml:271:30"),_auX_=caml_string_of_jsbytes("poseidon_selector"),_auZ_=caml_string_of_jsbytes("a"),_au0_=caml_string_of_jsbytes("src/lib/pickles_types/plonk_types.ml:270:29"),_au1_=caml_string_of_jsbytes("generic_selector"),_au3_=caml_string_of_jsbytes("a"),_au4_=caml_string_of_jsbytes("src/lib/pickles_types/plonk_types.ml:269:14"),_au5_=caml_string_of_jsbytes("s"),_au7_=caml_string_of_jsbytes("a"),_au8_=caml_string_of_jsbytes("src/lib/pickles_types/plonk_types.ml:268:14"),_au9_=caml_string_of_jsbytes("z"),_au$_=caml_string_of_jsbytes("a"),_ava_=caml_string_of_jsbytes("src/lib/pickles_types/plonk_types.ml:267:14"),_avb_=caml_string_of_jsbytes("w"),_avc_=caml_string_of_jsbytes("a"),_avd_=caml_string_of_jsbytes("t"),_ave_=caml_string_of_jsbytes("src/lib/pickles_types/plonk_types.ml:266:6"),_av7_=caml_string_of_jsbytes("f_multi"),_av8_=caml_string_of_jsbytes("src/lib/pickles_types/plonk_types.ml:457:39"),_av9_=caml_string_of_jsbytes("evals"),_av$_=caml_string_of_jsbytes("f"),_awa_=caml_string_of_jsbytes("src/lib/pickles_types/plonk_types.ml:457:27"),_awb_=caml_string_of_jsbytes("public_input"),_awc_=caml_string_of_jsbytes("f_multi"),_awd_=caml_string_of_jsbytes("f"),_awe_=caml_string_of_jsbytes("t"),_awf_=caml_string_of_jsbytes("src/lib/pickles_types/plonk_types.ml:456:8"),_awv_=caml_string_of_jsbytes("f"),_aww_=caml_string_of_jsbytes("src/lib/pickles_types/plonk_types.ml:491:21"),_awx_=caml_string_of_jsbytes("ft_eval1"),_awz_=caml_string_of_jsbytes("f_multi"),_awA_=caml_string_of_jsbytes("src/lib/pickles_types/plonk_types.ml:490:39"),_awC_=caml_string_of_jsbytes("f_multi"),_awD_=caml_string_of_jsbytes("src/lib/pickles_types/plonk_types.ml:490:28"),_awF_=caml_string_of_jsbytes("f"),_awG_=caml_string_of_jsbytes("src/lib/pickles_types/plonk_types.ml:490:24"),_awI_=caml_string_of_jsbytes("f"),_awJ_=caml_string_of_jsbytes("src/lib/pickles_types/plonk_types.ml:490:19"),_awK_=caml_string_of_jsbytes("evals"),_awL_=caml_string_of_jsbytes("f_multi"),_awM_=caml_string_of_jsbytes("f"),_awN_=caml_string_of_jsbytes("t"),_awO_=caml_string_of_jsbytes("src/lib/pickles_types/plonk_types.ml:489:6"),_axh_=caml_string_of_jsbytes("g"),_axi_=caml_string_of_jsbytes("src/lib/pickles_types/plonk_types.ml:541:46"),_axj_=caml_string_of_jsbytes("challenge_polynomial_commitment"),_axl_=caml_string_of_jsbytes("g"),_axm_=caml_string_of_jsbytes("src/lib/pickles_types/plonk_types.ml:540:20"),_axn_=caml_string_of_jsbytes("delta"),_axp_=caml_string_of_jsbytes("fq"),_axq_=caml_string_of_jsbytes("src/lib/pickles_types/plonk_types.ml:539:18"),_axr_=caml_string_of_jsbytes("z_2"),_axt_=caml_string_of_jsbytes("fq"),_axu_=caml_string_of_jsbytes("src/lib/pickles_types/plonk_types.ml:538:18"),_axv_=caml_string_of_jsbytes("z_1"),_axx_=caml_string_of_jsbytes("g"),_axy_=caml_string_of_jsbytes("src/lib/pickles_types/plonk_types.ml:537:23"),_axA_=caml_string_of_jsbytes("g"),_axB_=caml_string_of_jsbytes("src/lib/pickles_types/plonk_types.ml:537:18"),_axC_=caml_string_of_jsbytes("lr"),_axD_=caml_string_of_jsbytes("fq"),_axE_=caml_string_of_jsbytes("g"),_axF_=caml_string_of_jsbytes("t"),_axG_=caml_string_of_jsbytes("src/lib/pickles_types/plonk_types.ml:536:8"),_ax8_=caml_string_of_jsbytes("fq"),_ax9_=caml_string_of_jsbytes("src/lib/pickles_types/plonk_types.ml:561:21"),_ax__=caml_string_of_jsbytes("ft_eval1"),_aya_=caml_string_of_jsbytes("fqv"),_ayb_=caml_string_of_jsbytes("src/lib/pickles_types/plonk_types.ml:560:26"),_ayd_=caml_string_of_jsbytes("fqv"),_aye_=caml_string_of_jsbytes("src/lib/pickles_types/plonk_types.ml:560:19"),_ayf_=caml_string_of_jsbytes("evals"),_ayh_=caml_string_of_jsbytes("fq"),_ayi_=caml_string_of_jsbytes("src/lib/pickles_types/plonk_types.ml:559:23"),_ayk_=caml_string_of_jsbytes("g"),_ayl_=caml_string_of_jsbytes("src/lib/pickles_types/plonk_types.ml:559:19"),_aym_=caml_string_of_jsbytes("proof"),_ayn_=caml_string_of_jsbytes("fqv"),_ayo_=caml_string_of_jsbytes("fq"),_ayp_=caml_string_of_jsbytes("g"),_ayq_=caml_string_of_jsbytes("t"),_ayr_=caml_string_of_jsbytes("src/lib/pickles_types/plonk_types.ml:558:6"),_ayD_=caml_string_of_jsbytes("g_opt"),_ayE_=caml_string_of_jsbytes("src/lib/pickles_types/plonk_types.ml:573:62"),_ayF_=caml_string_of_jsbytes("shifted"),_ayH_=caml_string_of_jsbytes("g_opt"),_ayI_=caml_string_of_jsbytes("src/lib/pickles_types/plonk_types.ml:573:38"),_ayJ_=caml_string_of_jsbytes("unshifted"),_ayK_=caml_string_of_jsbytes("g_opt"),_ayL_=caml_string_of_jsbytes("t"),_ayM_=caml_string_of_jsbytes("src/lib/pickles_types/plonk_types.ml:573:8"),_ayO_=caml_string_of_jsbytes("g"),_ayP_=caml_string_of_jsbytes("src/lib/pickles_types/plonk_types.ml:619:20"),_ayQ_=caml_string_of_jsbytes("g"),_ayR_=caml_string_of_jsbytes("t"),_ayS_=caml_string_of_jsbytes("src/lib/pickles_types/plonk_types.ml:619:8"),_ay4_=caml_string_of_jsbytes("g"),_ay5_=caml_string_of_jsbytes("src/lib/pickles_types/plonk_types.ml:639:64"),_ay6_=caml_string_of_jsbytes("runtime"),_ay8_=caml_string_of_jsbytes("g"),_ay9_=caml_string_of_jsbytes("src/lib/pickles_types/plonk_types.ml:639:50"),_ay__=caml_string_of_jsbytes("aggreg"),_aza_=caml_string_of_jsbytes("g"),_azb_=caml_string_of_jsbytes("src/lib/pickles_types/plonk_types.ml:639:31"),_azc_=caml_string_of_jsbytes("sorted"),_azd_=caml_string_of_jsbytes("g"),_aze_=caml_string_of_jsbytes("t"),_azf_=caml_string_of_jsbytes("src/lib/pickles_types/plonk_types.ml:639:8"),_azC_=caml_string_of_jsbytes("g"),_azD_=caml_string_of_jsbytes("src/lib/pickles_types/plonk_types.ml:693:19"),_azE_=caml_string_of_jsbytes("lookup"),_azG_=caml_string_of_jsbytes("g"),_azH_=caml_string_of_jsbytes("src/lib/pickles_types/plonk_types.ml:692:19"),_azI_=caml_string_of_jsbytes("t_comm"),_azK_=caml_string_of_jsbytes("g"),_azL_=caml_string_of_jsbytes("src/lib/pickles_types/plonk_types.ml:691:19"),_azM_=caml_string_of_jsbytes("z_comm"),_azO_=caml_string_of_jsbytes("g"),_azP_=caml_string_of_jsbytes("src/lib/pickles_types/plonk_types.ml:690:19"),_azQ_=caml_string_of_jsbytes("w_comm"),_azR_=caml_string_of_jsbytes("g"),_azS_=caml_string_of_jsbytes("t"),_azT_=caml_string_of_jsbytes("src/lib/pickles_types/plonk_types.ml:689:6"),_aAf_=caml_string_of_jsbytes("fqv"),_aAg_=caml_string_of_jsbytes("src/lib/pickles_types/plonk_types.ml:740:31"),_aAi_=caml_string_of_jsbytes("fq"),_aAj_=caml_string_of_jsbytes("src/lib/pickles_types/plonk_types.ml:740:26"),_aAk_=caml_string_of_jsbytes("g"),_aAl_=caml_string_of_jsbytes("src/lib/pickles_types/plonk_types.ml:740:22"),_aAm_=caml_string_of_jsbytes("openings"),_aAo_=caml_string_of_jsbytes("g"),_aAp_=caml_string_of_jsbytes("src/lib/pickles_types/plonk_types.ml:739:21"),_aAq_=caml_string_of_jsbytes("messages"),_aAr_=caml_string_of_jsbytes("fqv"),_aAs_=caml_string_of_jsbytes("fq"),_aAt_=caml_string_of_jsbytes("g"),_aAu_=caml_string_of_jsbytes("t"),_aAv_=caml_string_of_jsbytes("src/lib/pickles_types/plonk_types.ml:738:6"),_aAF_=caml_string_of_jsbytes("field"),_aAG_=caml_string_of_jsbytes("src/lib/pickles_types/plonk_types.ml:753:22"),_aAH_=caml_string_of_jsbytes("field"),_aAI_=caml_string_of_jsbytes("t"),_aAJ_=caml_string_of_jsbytes("src/lib/pickles_types/plonk_types.ml:753:6"),_aAK_=caml_string_of_jsbytes("pickles_types"),_aAL_=caml_string_of_jsbytes("Pickles_types__Plonk_types"),_aBN_=caml_string_of_jsbytes("endomul_scalar_comm"),_aBO_=caml_string_of_jsbytes("emul_comm"),_aBP_=caml_string_of_jsbytes("mul_comm"),_aBQ_=caml_string_of_jsbytes("complete_add_comm"),_aBR_=caml_string_of_jsbytes("psm_comm"),_aBS_=caml_string_of_jsbytes("generic_comm"),_aBT_=caml_string_of_jsbytes("coefficients_comm"),_aBU_=caml_string_of_jsbytes("sigma_comm"),_aBF_=[0,caml_string_of_jsbytes("endomul_scalar_comm")],_aBG_=[0,caml_string_of_jsbytes("emul_comm")],_aBH_=[0,caml_string_of_jsbytes("mul_comm")],_aBI_=[0,caml_string_of_jsbytes("complete_add_comm")],_aBJ_=[0,caml_string_of_jsbytes("psm_comm")],_aBK_=[0,caml_string_of_jsbytes("generic_comm")],_aBL_=[0,caml_string_of_jsbytes("coefficients_comm")],_aBM_=[0,caml_string_of_jsbytes("sigma_comm")],_aBo_=[0,caml_string_of_jsbytes("src/lib/pickles_types/plonk_verification_key_evals.ml"),9,4],_aBp_=caml_string_of_jsbytes("coefficients_comm"),_aBq_=caml_string_of_jsbytes("complete_add_comm"),_aBr_=caml_string_of_jsbytes("emul_comm"),_aBs_=caml_string_of_jsbytes("endomul_scalar_comm"),_aBt_=caml_string_of_jsbytes("generic_comm"),_aBu_=caml_string_of_jsbytes("mul_comm"),_aBv_=caml_string_of_jsbytes("psm_comm"),_aBw_=caml_string_of_jsbytes("sigma_comm"),_aBx_=caml_string_of_jsbytes("endomul_scalar_comm"),_aBy_=caml_string_of_jsbytes("emul_comm"),_aBz_=caml_string_of_jsbytes("mul_comm"),_aBA_=caml_string_of_jsbytes("complete_add_comm"),_aBB_=caml_string_of_jsbytes("psm_comm"),_aBC_=caml_string_of_jsbytes("generic_comm"),_aBD_=caml_string_of_jsbytes("coefficients_comm"),_aBE_=caml_string_of_jsbytes("sigma_comm"),_aBn_=caml_string_of_jsbytes("t"),_aAM_=caml_string_of_jsbytes("Pickles_types__Plonk_verification_key_evals"),_aAN_=caml_string_of_jsbytes("pickles_types"),_aAO_=caml_string_of_jsbytes("src/lib/pickles_types/plonk_verification_key_evals.ml"),_aAP_=caml_string_of_jsbytes(""),_aAQ_=caml_string_of_jsbytes("pickles_types"),_aAR_=caml_string_of_jsbytes("comm"),_aAS_=caml_string_of_jsbytes("src/lib/pickles_types/plonk_verification_key_evals.ml:17:30"),_aAT_=caml_string_of_jsbytes("endomul_scalar_comm"),_aAV_=caml_string_of_jsbytes("comm"),_aAW_=caml_string_of_jsbytes("src/lib/pickles_types/plonk_verification_key_evals.ml:16:20"),_aAX_=caml_string_of_jsbytes("emul_comm"),_aAZ_=caml_string_of_jsbytes("comm"),_aA0_=caml_string_of_jsbytes("src/lib/pickles_types/plonk_verification_key_evals.ml:15:19"),_aA1_=caml_string_of_jsbytes("mul_comm"),_aA3_=caml_string_of_jsbytes("comm"),_aA4_=caml_string_of_jsbytes("src/lib/pickles_types/plonk_verification_key_evals.ml:14:28"),_aA5_=caml_string_of_jsbytes("complete_add_comm"),_aA7_=caml_string_of_jsbytes("comm"),_aA8_=caml_string_of_jsbytes("src/lib/pickles_types/plonk_verification_key_evals.ml:13:19"),_aA9_=caml_string_of_jsbytes("psm_comm"),_aA$_=caml_string_of_jsbytes("comm"),_aBa_=caml_string_of_jsbytes("src/lib/pickles_types/plonk_verification_key_evals.ml:12:23"),_aBb_=caml_string_of_jsbytes("generic_comm"),_aBd_=caml_string_of_jsbytes("comm"),_aBe_=caml_string_of_jsbytes("src/lib/pickles_types/plonk_verification_key_evals.ml:11:28"),_aBf_=caml_string_of_jsbytes("coefficients_comm"),_aBh_=caml_string_of_jsbytes("comm"),_aBi_=caml_string_of_jsbytes("src/lib/pickles_types/plonk_verification_key_evals.ml:10:21"),_aBj_=caml_string_of_jsbytes("sigma_comm"),_aBk_=caml_string_of_jsbytes("comm"),_aBl_=caml_string_of_jsbytes("t"),_aBm_=caml_string_of_jsbytes("src/lib/pickles_types/plonk_verification_key_evals.ml:9:4"),_aBV_=caml_string_of_jsbytes("pickles_types"),_aBW_=caml_string_of_jsbytes("Pickles_types__Plonk_verification_key_evals"),_aB6_=caml_string_of_jsbytes("combine_split_evaluations: empty"),_aB5_=caml_string_of_jsbytes("combine_split_commitments: empty"),_aB4_=[0,caml_string_of_jsbytes("src/lib/pickles_types/pcs_batch.ml"),25,2],_aBX_=caml_string_of_jsbytes("Pickles_types__Pcs_batch"),_aBY_=caml_string_of_jsbytes("pickles_types"),_aBZ_=caml_string_of_jsbytes("src/lib/pickles_types/pcs_batch.ml"),_aB0_=caml_string_of_jsbytes(""),_aB1_=caml_string_of_jsbytes("pickles_types"),_aB2_=caml_string_of_jsbytes("src/lib/pickles_types/pcs_batch.ml"),_aB3_=caml_string_of_jsbytes(": num_bits"),_aB7_=caml_string_of_jsbytes("pickles_types"),_aB8_=caml_string_of_jsbytes("Pickles_types__Pcs_batch"),_aCe_=[0,0,0],_aCd_=[0,0,0],_aCc_=[0,0,0],_aB9_=caml_string_of_jsbytes("Pickles_types__Hlist"),_aB__=caml_string_of_jsbytes("pickles_types"),_aB$_=caml_string_of_jsbytes("src/lib/pickles_types/hlist.ml"),_aCa_=caml_string_of_jsbytes(""),_aCb_=caml_string_of_jsbytes("pickles_types"),_aCf_=caml_string_of_jsbytes("pickles_types"),_aCg_=caml_string_of_jsbytes("Pickles_types__Hlist"),_aCm_=[0,0],_aCn_=caml_string_of_jsbytes("At_most: Length mismatch"),_aCh_=caml_string_of_jsbytes("Pickles_types__At_most"),_aCi_=caml_string_of_jsbytes("pickles_types"),_aCj_=caml_string_of_jsbytes("src/lib/pickles_types/at_most.ml"),_aCk_=caml_string_of_jsbytes(""),_aCl_=caml_string_of_jsbytes("pickles_types"),_aCt_=caml_string_of_jsbytes("pickles_types"),_aCu_=caml_string_of_jsbytes("Pickles_types__At_most"),_aCv_=caml_string_of_jsbytes("Pickles_types__Abc"),_aCw_=caml_string_of_jsbytes("pickles_types"),_aCx_=caml_string_of_jsbytes("src/lib/pickles_types/abc.ml"),_aCy_=caml_string_of_jsbytes(""),_aCz_=caml_string_of_jsbytes("pickles_types"),_aCA_=caml_string_of_jsbytes("a"),_aCB_=caml_string_of_jsbytes("src/lib/pickles_types/abc.ml:6:38"),_aCC_=caml_string_of_jsbytes("c"),_aCE_=caml_string_of_jsbytes("a"),_aCF_=caml_string_of_jsbytes("src/lib/pickles_types/abc.ml:6:30"),_aCG_=caml_string_of_jsbytes("b"),_aCI_=caml_string_of_jsbytes("a"),_aCJ_=caml_string_of_jsbytes("src/lib/pickles_types/abc.ml:6:22"),_aCK_=caml_string_of_jsbytes("a"),_aCL_=caml_string_of_jsbytes("a"),_aCM_=caml_string_of_jsbytes("t"),_aCN_=caml_string_of_jsbytes("src/lib/pickles_types/abc.ml:6:4"),_aCO_=caml_string_of_jsbytes("pickles_types"),_aCP_=caml_string_of_jsbytes("Pickles_types__Abc"),_aCQ_=caml_string_of_jsbytes(""),_aCR_=caml_string_of_jsbytes("kimchi_bindings"),_aCS_=caml_string_of_jsbytes("kimchi_bindings"),_aCT_=caml_string_of_jsbytes("Sponge__Params"),_aCU_=caml_string_of_jsbytes("sponge"),_aCV_=caml_string_of_jsbytes("src/lib/snarky/sponge/params.ml"),_aCW_=caml_string_of_jsbytes(""),_aCX_=caml_string_of_jsbytes("sponge"),_aCY_=caml_string_of_jsbytes("a"),_aCZ_=caml_string_of_jsbytes("src/lib/snarky/sponge/params.ml:3:54"),_aC0_=caml_string_of_jsbytes("round_constants"),_aC2_=caml_string_of_jsbytes("a"),_aC3_=caml_string_of_jsbytes("src/lib/snarky/sponge/params.ml:3:20"),_aC4_=caml_string_of_jsbytes("mds"),_aC5_=caml_string_of_jsbytes("a"),_aC6_=caml_string_of_jsbytes("t"),_aC7_=caml_string_of_jsbytes("src/lib/snarky/sponge/params.ml:3:0"),_aC8_=caml_string_of_jsbytes("sponge"),_aC9_=caml_string_of_jsbytes("Sponge__Params"),_aC__=caml_string_of_jsbytes("Sponge__Constants"),_aC$_=caml_string_of_jsbytes("sponge"),_aDa_=caml_string_of_jsbytes("src/lib/snarky/sponge/constants.ml"),_aDb_=caml_string_of_jsbytes(""),_aDc_=caml_string_of_jsbytes("sponge"),_aDd_=caml_string_of_jsbytes("7511239878692099209014947248389283109997289411550315391143819429585903287870"),_aDe_=caml_string_of_jsbytes("72435395972188389387093550708873189001876361107443937983754878061522372356"),_aDf_=caml_string_of_jsbytes("17809297343844488723046665739910571149089769215421130894378638450427880983923"),_aDg_=caml_string_of_jsbytes("21135503731586600979470064722475007625236017670426339278983640892218291297054"),_aDh_=caml_string_of_jsbytes("8497782777197814773596870810881707148695901557289856910220737358078100998191"),_aDi_=caml_string_of_jsbytes("16956181785481598286719868503945127919581091625126206673934113115358441284347"),_aDj_=caml_string_of_jsbytes("22937309162832499167063076416585504361695925730111272512450449042837586253575"),_aDk_=caml_string_of_jsbytes("22223261506176684934865714490719116745135417403915426392159449667435294570739"),_aDl_=caml_string_of_jsbytes("25957533025669311312382992376854735734491934602484112256289764602447226406852"),_aDm_=caml_string_of_jsbytes("18184268307211429260956076021417309535471438696101133218049142374847151474905"),_aDn_=caml_string_of_jsbytes("21773636700078124500346009061678153597323236568110076029811348966753228682835"),_aDo_=caml_string_of_jsbytes("10480273665080572189328459165704340191901489646067580012574464138528963201459"),_aDp_=caml_string_of_jsbytes("18368148273419807418427674359327442879484531833435081951870369910704734685351"),_aDq_=caml_string_of_jsbytes("14139944357035048486675740400655356660678187875721949218090128899571575479791"),_aDr_=caml_string_of_jsbytes("2329846733754251453632375727999372856194157027336139087170310553870624325301"),_aDs_=caml_string_of_jsbytes("10803972669668998371638869508774217165881281885838503958226056357738500321396"),_aDt_=caml_string_of_jsbytes("664657295519303589036289440053175741110032988007278988577620229144220576240"),_aDu_=caml_string_of_jsbytes("17184835876565576154014372215369798779520343573944211203710896053325717110660"),_aDv_=caml_string_of_jsbytes("902873385171181344315871113842580653512118892800584003934454469411716098791"),_aDw_=caml_string_of_jsbytes("19699458096897937575096494582288688995241392471402204995195057374756282223421"),_aDx_=caml_string_of_jsbytes("27661963645951389261638591385668507557739541354225916772550248746235106571003"),_aDy_=caml_string_of_jsbytes("15707767379191450768747057313641112321773921923533732633534831270357733757271"),_aDz_=caml_string_of_jsbytes("6933367436450995525851693784691226222726503560893470094614235356287049091852"),_aDA_=caml_string_of_jsbytes("21957102494792377508237608216278079874536155315851198461024084071231867104453"),_aDB_=caml_string_of_jsbytes("19208771804191839410002226941825269105677187954811130189835856228258013753206"),_aDC_=caml_string_of_jsbytes("26340666275844437932755852805027863696219004039301187587209926587657008948704"),_aDD_=caml_string_of_jsbytes("12145699202182574939376505075528461451757079041659894988784442097333218352048"),_aDE_=caml_string_of_jsbytes("16665333681978951552434356320651834889869437822496200946959897681307959400425"),_aDF_=caml_string_of_jsbytes("23129058299483468195787339200845749049960038336751758017949899311636830205152"),_aDG_=caml_string_of_jsbytes("22766285055433137793164317120096790621982728188995759745859222009100808389090"),_aDH_=caml_string_of_jsbytes("23278073497974004442836030100920157527910770509761505828038443336325476654930"),_aDI_=caml_string_of_jsbytes("7252739745607302667257774481690407709040936359589867974787811552896597703097"),_aDJ_=caml_string_of_jsbytes("507704911991278613147490289466075160618843900088471236546244459176211783848"),_aDK_=caml_string_of_jsbytes("10488004060799269337071647841224034919633445750252076195310163972966405029030"),_aDL_=caml_string_of_jsbytes("10124161387604183369443890585742198433184078889862870469507328332805848271064"),_aDM_=caml_string_of_jsbytes("6902861581703501105786795670676641959401710346423594578401934671029571262513"),_aDN_=caml_string_of_jsbytes("20872505363530172448468374920196608937030884647150175861507911076568784054834"),_aDO_=caml_string_of_jsbytes("28903134801897070276701950388422104654018369750191967384271618837091859516942"),_aDP_=caml_string_of_jsbytes("6954518484798178646508803478426114267143074508396663899281411171704702743829"),_aDQ_=caml_string_of_jsbytes("3535380953353495025888433493640531836449699255364366295870140701379497967423"),_aDR_=caml_string_of_jsbytes("16123253540853556024347150096993154278773652905830608614979368087152152043083"),_aDS_=caml_string_of_jsbytes("8370824693889782161629525898408725452177580012023459750897244954935682978671"),_aDT_=caml_string_of_jsbytes("8994093285353831008525761670339342200997965950202092028313103110478252647618"),_aDU_=caml_string_of_jsbytes("21715073802090413714601069529558707101797361591183718695054701329871284436172"),_aDV_=caml_string_of_jsbytes("15367833944125677011173327826570204350687925236257190051755087781855930646142"),_aDW_=caml_string_of_jsbytes("17391005598311948834360476853940353239444383292422171321575043660157438608537"),_aDX_=caml_string_of_jsbytes("21520350704208288978690888796633940487888044365108767319141211249242880355961"),_aDY_=caml_string_of_jsbytes("28522818684103966731129743408029731246564480741348128436668680764518115102581"),_aDZ_=caml_string_of_jsbytes("24739655595299332818980677669648719986462429574612913501586844601377825836782"),_aD0_=caml_string_of_jsbytes("5104414988075833278683649298543440897371415916271358703850262680431809374355"),_aD1_=caml_string_of_jsbytes("14419883951157390867695097127684346981136020111885301573583640959136319507752"),_aD2_=caml_string_of_jsbytes("27027988263960602112273050725720071355535922812577299127302015348825197871870"),_aD3_=caml_string_of_jsbytes("9593680688139131432883442351722730169325112619984238956948153423155998917175"),_aD4_=caml_string_of_jsbytes("10198923064967306784017949469108033682156920551672348936591491217255268794658"),_aD5_=caml_string_of_jsbytes("323887003859465324514901860965142186539600668250760639664361851354147799637"),_aD6_=caml_string_of_jsbytes("23505612338866210737103599484620591026802005128655081877133994175016351514827"),_aD7_=caml_string_of_jsbytes("4923739488579452777913681531125585976446366144127161879759262506690369040090"),_aD8_=caml_string_of_jsbytes("25586582796990779718352441955439394949194222626688223867952982491529809559257"),_aD9_=caml_string_of_jsbytes("1318836216310789598614608105109389429335273432455224127576823891011367206122"),_aD__=caml_string_of_jsbytes("22213671088722307302576907504985884923571642958053627659840326928319445671280"),_aD$_=caml_string_of_jsbytes("981148366863906885900456473323410468923514528856216824044152942069412627408"),_aEa_=caml_string_of_jsbytes("11007035767869292700964744408562802781669930023548892567535397874932420229930"),_aEb_=caml_string_of_jsbytes("6579105010484741592730389416372694666279917604793318157514380025250233913402"),_aEc_=caml_string_of_jsbytes("28387986011980449959047232529988203397251084614417760995257355718700961696092"),_aEd_=caml_string_of_jsbytes("26891772301075275370472640177651637211280740381619976926886106618375467277414"),_aEe_=caml_string_of_jsbytes("20669006894143187877081688942720159738269397552445286314270368345994751825389"),_aEf_=caml_string_of_jsbytes("27931469778579449247589315744656633392873808631802461175539563849884447358271"),_aEg_=caml_string_of_jsbytes("23742712112104280264401317024221734961713400615669958343926511931219510484675"),_aEh_=caml_string_of_jsbytes("26995526763045548800439747262386290359229145489609341602564040676717570935439"),_aEi_=caml_string_of_jsbytes("9670291694005369437277651504604785512303147991710650505302465204429311229197"),_aEj_=caml_string_of_jsbytes("12587458000103271975978240683793268604398305885278203470492658961734100340536"),_aEk_=caml_string_of_jsbytes("9512221744061419790435674197238913998387834650389922233458121639503195504983"),_aEl_=caml_string_of_jsbytes("26031714567641615877877111172701145299483019910006153132858512509897185854695"),_aEm_=caml_string_of_jsbytes("23234068381345797209897730226956922073109641728569353961504167817770340037954"),_aEn_=caml_string_of_jsbytes("20545812864989828913452616721240947168977365844984763819184465128164378967167"),_aEo_=caml_string_of_jsbytes("28603049427449348335651629195385434188071937908693764500052489540779792538285"),_aEp_=caml_string_of_jsbytes("22785340043356532865086769889360674409753343398766563441587096485751538658065"),_aEq_=caml_string_of_jsbytes("26855242974447190235826233682457047761532515293146087151296725996543442567035"),_aEr_=caml_string_of_jsbytes("19990009778942542934049216419052172134625404062770188357110708518621145688588"),_aEs_=caml_string_of_jsbytes("10650967986920075561478528461783351160938460620955779955379459848889204404950"),_aEt_=caml_string_of_jsbytes("14558167930891460678441266912176752652821641543245953113671886345167213541771"),_aEu_=caml_string_of_jsbytes("6452218213610300363069953741424106105609715382419342511693148495219793324457"),_aEv_=caml_string_of_jsbytes("4458840243585913642400750597703353770666314833058197517675446022682775625834"),_aEw_=caml_string_of_jsbytes("19571510438350300564152393820251652609646082150148656806391655428002614034315"),_aEx_=caml_string_of_jsbytes("3273544693673216914876067527455588276979859627093391584406340272737391174619"),_aEy_=caml_string_of_jsbytes("23827901395971835838179844085051957393677906360196119690926757794561937573142"),_aEz_=caml_string_of_jsbytes("9927877141952679457141759789181418464292082444806533413864151258248124544859"),_aEA_=caml_string_of_jsbytes("9396792545729486882231669677795667529746274932273033601723318032992363022062"),_aEB_=caml_string_of_jsbytes("15448646156961779103834447043970817898237835202826003934642165760908058355399"),_aEC_=caml_string_of_jsbytes("27457600993464082637917106210690168172469473943609357897393615707457194410878"),_aED_=caml_string_of_jsbytes("13805188629797792210337544360632964855143280581052079479249966961215582531026"),_aEE_=caml_string_of_jsbytes("2622932985948021877314529887962683530522545893985767148345336304947201715671"),_aEF_=caml_string_of_jsbytes("18319349500538500800225762827448369057030532278398270164660609327776487168142"),_aEG_=caml_string_of_jsbytes("7187000185648741287953633167647835668543536354944774631102766873251849991238"),_aEH_=caml_string_of_jsbytes("28788137434161061988371619554419440748189388934884757179010092973102292086583"),_aEI_=caml_string_of_jsbytes("2245379544097631382062919677963998259142792890502492881341386639439507471783"),_aEJ_=caml_string_of_jsbytes("24379650661051444982012238084495990858827340608012118841005379796362233056432"),_aEK_=caml_string_of_jsbytes("19016744645809919602099479306503354923553336014593353020688463619133130053825"),_aEL_=caml_string_of_jsbytes("8716078950082339630026654067608811496722305720644485560320987802533380421009"),_aEM_=caml_string_of_jsbytes("8234248752911525485438611255163504976087091103090603316695312869292347668495"),_aEN_=caml_string_of_jsbytes("1456924360278399121996742356757866616312146358469991014696110099534285524446"),_aEO_=caml_string_of_jsbytes("27973960109508292680965426133498827831691369851701664449575719912259359998113"),_aEP_=caml_string_of_jsbytes("28907604876608422892474268478706783033050951245339691569015166507728369585190"),_aEQ_=caml_string_of_jsbytes("16182268213934119294035309949459684472027705439038023775276926916166831108357"),_aER_=caml_string_of_jsbytes("3066480818457008068617042549071052338581291837882909165666223566402713429090"),_aES_=caml_string_of_jsbytes("26538666591151124505694487799121414506088199961481579132019627484065014831180"),_aET_=caml_string_of_jsbytes("21755744236927410239079501831014076529931327263341620300431356747367343619046"),_aEU_=caml_string_of_jsbytes("16621869429023470107454028095846067937827722393398508604914831452950874033411"),_aEV_=caml_string_of_jsbytes("13913755821658634147813329813115566967428755223601185963529801459396673113438"),_aEW_=caml_string_of_jsbytes("477322000667279478600757543806155989948171541982639893984064422067850617496"),_aEX_=caml_string_of_jsbytes("13001484695584753475562184349533365512515447041450030471627087395341039487710"),_aEY_=caml_string_of_jsbytes("27704797101265438206569218421707753788081674727344603874614391656565567951541"),_aEZ_=caml_string_of_jsbytes("3133187646540385483015602955087323554103587039123577645562801570574691666057"),_aE0_=caml_string_of_jsbytes("11947564511486966895926950599696532964589539443187518177489990556481125699966"),_aE1_=caml_string_of_jsbytes("16778939567530361665956758171503829349658551798564323167725356065198936433124"),_aE2_=caml_string_of_jsbytes("2480624341921718230432383518425561514824501138863702825916674641657321180841"),_aE3_=caml_string_of_jsbytes("18364790233947478619325319418813215212267974311771564959136180502266118026133"),_aE4_=caml_string_of_jsbytes("22844040227595875612525628393174357057929113317578127744718774517498324646590"),_aE5_=caml_string_of_jsbytes("102309803677783876701097881491240456320211833502658383473112057006867019389"),_aE6_=caml_string_of_jsbytes("27870881917195016999862550657996865268956893566432995492427618003637597051321"),_aE7_=caml_string_of_jsbytes("11433633215392393209829215018579238412423821563056156785641278458497271271546"),_aE8_=caml_string_of_jsbytes("10108348212894231193041286244259038275269464277821588425688314560368589986063"),_aE9_=caml_string_of_jsbytes("28185105286740691904534067831357491310995891986363455251895371651360605333143"),_aE__=caml_string_of_jsbytes("20087466019194902429054761607398988292568594301671509779549344754172952693871"),_aE$_=caml_string_of_jsbytes("20546585456429436268067726231902751119458200511988152296570567167520382569278"),_aFa_=caml_string_of_jsbytes("6813635166770764528979084175325709935892248249948967889926276426090222296643"),_aFb_=caml_string_of_jsbytes("18710111680849814325169297240208687402588261569152088592693815711857504371037"),_aFc_=caml_string_of_jsbytes("9214914097169852704753116653702415951907628005986883140609006971322091003693"),_aFd_=caml_string_of_jsbytes("21657721599978732693249012287058163532690942515202465984736373311077240614059"),_aFe_=caml_string_of_jsbytes("11896066093033549470312328497237649508068258723531931099214795928200015717321"),_aFf_=caml_string_of_jsbytes("28755259264665180745537307265993667261709206143628938749669440804401623257679"),_aFg_=caml_string_of_jsbytes("26184554861259642274153262777073624024579929401668865520166966302070394487366"),_aFh_=caml_string_of_jsbytes("7538871133759632802857159609785118198934349221046986784429069814655215585732"),_aFi_=caml_string_of_jsbytes("20225791828042873305317281581105429726352058325970107209484198122707862156597"),_aFj_=caml_string_of_jsbytes("26128268137723417163973860961686381960826033145738852158792607959175787222856"),_aFk_=caml_string_of_jsbytes("22626342941879801989161990529511235538216563009907378573817996229389756621777"),_aFl_=caml_string_of_jsbytes("23494184556634922103535803143214434479598067155171780264810485708203176455201"),_aFm_=caml_string_of_jsbytes("448538544835457571662601142415301047108854812427100562339376187510452313026"),_aFn_=caml_string_of_jsbytes("27420647821110229619898200875848631488422182349567475956209153112306555222281"),_aFo_=caml_string_of_jsbytes("17598096800487588874709548646068838880468456205252324677357706597166777506441"),_aFp_=caml_string_of_jsbytes("17983724131200292654039765185049138356840415443160477259330748730019147254309"),_aFq_=caml_string_of_jsbytes("24096319595904213497633343966229498735553590589105811393277073274927955202995"),_aFr_=caml_string_of_jsbytes("14958094513415797513745395709487730603918953350067504982704138489305723550923"),_aFs_=caml_string_of_jsbytes("10710998507064742997612080847223278109404482930427999113323732519626499166548"),_aFt_=caml_string_of_jsbytes("17612427354278346772575179176139417348059847375297761006336024476146551185903"),_aFu_=caml_string_of_jsbytes("23417491374379751329394424924400186404791519133465537872457405970098902747611"),_aFv_=caml_string_of_jsbytes("27320952903412641133501507962185246982787769547770982814240701526492601978122"),_aFw_=caml_string_of_jsbytes("2134399296482715903442913099374581981696436050603410080564843555725771329441"),_aFx_=caml_string_of_jsbytes("8043529172463774320604378774840863923445982272478964686447801046272917236836"),_aFy_=caml_string_of_jsbytes("13880660273492757167295696447853232191657893303250187467329180558670697369810"),_aFz_=caml_string_of_jsbytes("4650158165912007049140499755153804318686705949436165235742106170124284287326"),_aFA_=caml_string_of_jsbytes("20896918157639814425520058178561910811657326967880217845710779511927814874973"),_aFB_=caml_string_of_jsbytes("11555212214346132926966321609673228184079851030522218543981385635403167028692"),_aFC_=caml_string_of_jsbytes("14635387208623683806428528837466762532853903031263830054986064902455379735903"),_aFD_=caml_string_of_jsbytes("19648860643145256523615441075182036100116634560394529500146405733687718224516"),_aFE_=caml_string_of_jsbytes("8911092207145893152276662096451247820054843777071569723455408545101628926203"),_aFF_=caml_string_of_jsbytes("7929293103930252545581851978492699598413941396422930641071359388697302362494"),_aFG_=caml_string_of_jsbytes("20339911045808632098936066397942175169549806052128535543540543556255197716643"),_aFH_=caml_string_of_jsbytes("24980774120400248734054527936006392540889095705961960837980443629260392758683"),_aFI_=caml_string_of_jsbytes("28135302149599894709369178097439582767613940517471323224020113411362601191873"),_aFJ_=caml_string_of_jsbytes("21329318452221893900731030722137844458345358926323127858742388587761302609863"),_aFK_=caml_string_of_jsbytes("28539960355005748517007309210788803416171161412204526246799800716567376494244"),_aFL_=caml_string_of_jsbytes("28447710105386636841938034820015573492556750872924193415447818187228356409281"),_aFM_=caml_string_of_jsbytes("13703031005128062046175331918702218558750713240446179585947851411173844703597"),_aFN_=caml_string_of_jsbytes("2732872979548118117758016335601225525660858727422778256671975055129965858636"),_aFO_=caml_string_of_jsbytes("17600045923623503357380202389718735904174992978547372448837488832457719009224"),_aFP_=caml_string_of_jsbytes("21749216503901548676985371189807470207364320167486559936962401093285243029177"),_aFQ_=caml_string_of_jsbytes("19779599816866992123290302397082614570282926215253589712189610064229996603178"),_aFR_=caml_string_of_jsbytes("12581195059139097540117398803363514148192715293133623516709277290477633379593"),_aFS_=caml_string_of_jsbytes("21249897193797038261479589555720746994050836195265348846222835266344091683000"),_aFT_=caml_string_of_jsbytes("10708707957340055662073314227607620808612686977606082605219160019699644826999"),_aFU_=caml_string_of_jsbytes("16773227734018849308448505860847939069870370055633571816925675705713088305139"),_aFV_=caml_string_of_jsbytes("22173041014621867335598230447618036223462011647696367239478182269973488867154"),_aFW_=caml_string_of_jsbytes("7947383127165915366383984718363902897504221803836013123394785749404572432524"),_aFX_=caml_string_of_jsbytes("21247134484403265289037859533347798468858819117600251067578809852124865474448"),_aFY_=caml_string_of_jsbytes("18248589586787935500122854210401321966459127818593446990365211078521058875685"),_aFZ_=caml_string_of_jsbytes("26068620073001644720969640099644251616742620988609091568084348314770436291745"),_aF0_=caml_string_of_jsbytes("21621863098292803642478350494794106282518362577273973885587684567452726939909"),_aF1_=caml_string_of_jsbytes("13233005790593128135480716846773978578237145313006994631606474472023504621256"),_aF2_=caml_string_of_jsbytes("21593897590707514492037699253654745501762191795293908682495110982956631870528"),_aF3_=caml_string_of_jsbytes("12886393063011539390567049190923398676964700147222878509238966758839020897414"),_aF4_=caml_string_of_jsbytes("2530461821259252672899452671728393208543894014761816288817584587718369998371"),_aF5_=caml_string_of_jsbytes("4542596163006916397403529184431773692747461300288194722982487051249951403191"),_aF6_=caml_string_of_jsbytes("28712267437482356021504544448225827500268648754270274754623969882031853409874"),_aF7_=caml_string_of_jsbytes("28367596550218705971881480694115935470211319172596432472834880507822452927283"),_aF8_=caml_string_of_jsbytes("14564937827374621319716285527475223392664010281568256859627186463065876537730"),_aF9_=caml_string_of_jsbytes("24068843626280451423530509388397151179174104901782990365720205643492047328816"),_aF__=caml_string_of_jsbytes("4263939782228419774639068267872291539552889472311225829898746091327730032923"),_aF$_=caml_string_of_jsbytes("4186492855716808019562789862833898284927736051002588766326482010810259565130"),_aGa_=caml_string_of_jsbytes("3023603786717368708677300377055384474816569333060487675635618249403832078921"),_aGb_=caml_string_of_jsbytes("12956658260778456372481429232709881794962204180363200699121804724437678625542"),_aGc_=caml_string_of_jsbytes("12253896579078110143384981818031883112606762215016553811786428215758384195713"),_aGd_=caml_string_of_jsbytes("17185359848218837018503091932245529880546896465437232425673134558221638601375"),_aGe_=caml_string_of_jsbytes("21500534320778995945845999974779950304491968082325255355181901574840373597824"),_aGf_=caml_string_of_jsbytes("25789129719327437503403457598813971826156253950521984610569937361506914183550"),_aGg_=caml_string_of_jsbytes("24144742149845235561087977558785057713814731737434473021812189457617252043745"),_aGh_=caml_string_of_jsbytes("6277965230841030155341171319927732572492215818164736949144854827643964384893"),_aGi_=caml_string_of_jsbytes("2775942914650502409705888572245750999561427024488403026572311267798009048466"),_aGj_=caml_string_of_jsbytes("15186790492457240277904880519227706403545816456632095870015828239411033220638"),_aGk_=caml_string_of_jsbytes("13148252221647574076185511663661016015859769210867362839817254885265598775418"),_aGl_=caml_string_of_jsbytes("5058327241234443421111591959922712922949620710493120384930391763032694640881"),_aGm_=caml_string_of_jsbytes("9219021070107873028263141554048987416559034633883158827414043929220388719352"),_aGn_=caml_string_of_jsbytes("3694415017252995094553868781762548289196990492336482360084813900937464847638"),_aGo_=caml_string_of_jsbytes("7510552996848634969347937904645640209946785877619890235458182993413526028718"),_aGp_=caml_string_of_jsbytes("24023185216737416080949689106968568821656545490748664446389634158498624398204"),_aGq_=caml_string_of_jsbytes("19208476595309656066589572658712717685014329237892885950958199953675225096566"),_aGr_=caml_string_of_jsbytes("21131320841803068139502705966375283830095161079635803028011171241658723560073"),_aGs_=caml_string_of_jsbytes("24923151431234706142737221165378041700050312199585085101919834422744926421604"),_aGt_=caml_string_of_jsbytes("18513671386572584282611234979588379470994484682444053600751415262497237017703"),_aGu_=caml_string_of_jsbytes("9579420382351699601929202663836555665702024548386778299996961509578687980280"),_aGv_=caml_string_of_jsbytes("7641885067011661443791509688937280323563328029517832788240965464798835873658"),_aGw_=caml_string_of_jsbytes("23425670740358068509956137586663046763224562225383386726193078231034380596217"),_aGx_=caml_string_of_jsbytes("9459277727420672604737117687200019308525004979918488827092207438664125039815"),_aGy_=caml_string_of_jsbytes("27514536540953539473280001431110316405453388911725550380123851609652679788049"),_aGz_=caml_string_of_jsbytes("2302436627861989749837563733434625231689351276818486757748445924305258835336"),_aGA_=caml_string_of_jsbytes("16619881370356823200358060093334065394764987467483650323706184068451904156452"),_aGB_=caml_string_of_jsbytes("2348036340843128746981122630521268144839343500596932561106759754644596320722"),_aGC_=caml_string_of_jsbytes("10121629780013165888398831090128011045011860641816380162950736555305748332191"),_aGD_=caml_string_of_jsbytes("28608851042959977114787048070153637607786033079364369200270218128830983558707"),_aGE_=caml_string_of_jsbytes("16432921127615937542183846559291144733339643093361323334499888895135356545408"),_aGF_=caml_string_of_jsbytes("17219092885519007424608854460610388434712113621163885775309496940189894433620"),_aGG_=caml_string_of_jsbytes("1067338118323302017358103178057182291035336430305886255160210378977812067042"),_aGH_=caml_string_of_jsbytes("27911426213258307990762460361663504655967992659180759140364181941291843542489"),_aGI_=caml_string_of_jsbytes("23014819965938599260086897799541446473887833964178378497976832161473586995397"),_aGJ_=caml_string_of_jsbytes("18530360047537856737482157200091774590035773602620205695980247565433703032532"),_aGK_=caml_string_of_jsbytes("25256842011135514243352951950573936602906198374305137963222382546140030647211"),_aGL_=caml_string_of_jsbytes("13961730805696859614283621225672002906734926278118993580398533742874863598733"),_aGM_=caml_string_of_jsbytes("16894722532414195606958290526999761110785277556463400588047573469106594850228"),_aGN_=caml_string_of_jsbytes("20058687874612168338994287374025378897088936171250328231848098497610185784281"),_aGO_=caml_string_of_jsbytes("7576136600627345523051497639367002272003104458453478964661395239732811642605"),_aGP_=caml_string_of_jsbytes("26199746176994924146211004840756471702409132230831594954444947705902602287290"),_aGQ_=caml_string_of_jsbytes("17563088600719312877716085528177751048248154461245613291986010180187238198006"),_aGR_=caml_string_of_jsbytes("18515622379147081456114962668688706121098539582467584736624699157043365677487"),_aGS_=caml_string_of_jsbytes("3065369948183164725765083504606321683481629263177690053939474679689088169185"),_aGT_=caml_string_of_jsbytes("18581720304902876944842830383273503265470859268712618325357902881821721540119"),_aGU_=caml_string_of_jsbytes("4693927775411489288330326150094711670434597808961717172753867514688725690438"),_aGV_=caml_string_of_jsbytes("11079074761356717003579108002319997196881121172538617046865136940931215263187"),_aGW_=caml_string_of_jsbytes("10105446427739226002497411811738001382334316505480517822035303561899927603685"),_aGX_=caml_string_of_jsbytes("20772973010251235271448378823573767262405703078344288856168565499702414379868"),_aGY_=caml_string_of_jsbytes("20979191509934291452182967564058656088941447895799901211038858159903580333267"),_aGZ_=caml_string_of_jsbytes("23013904852315603905843158448056763116188801262838729536210355401378476650033"),_aG0_=caml_string_of_jsbytes("14798316759185072116520458171957899889489461918408669809912344751222514418582"),_aG1_=caml_string_of_jsbytes("3227816098015819796753427754968234889554095489076864339942014527747604603014"),_aG2_=caml_string_of_jsbytes("9447065431426150382325592560406989926365684509675374414068135115024495130938"),_aG3_=caml_string_of_jsbytes("18187619530784075723418065322038024507729605774832001333883311123910954334059"),_aG4_=caml_string_of_jsbytes("4513100023937785913596662867311227004762025658663076805918211014066645403017"),_aG5_=caml_string_of_jsbytes("3455076056123630366063931123762198941796412458154689469887583689725886013901"),_aG6_=caml_string_of_jsbytes("22917454832925781549840198815703114840452733537799472739275668965081704937832"),_aG7_=caml_string_of_jsbytes("14427224233985680214097547669945064793149553513421479297921556194475574770861"),_aG8_=caml_string_of_jsbytes("27102543658848146076219989119639465430524061997280788166887046421706499775415"),_aG9_=caml_string_of_jsbytes("12443967854426795490638709950679156338200426963050610832781263082981525248175"),_aG__=caml_string_of_jsbytes("22726225412881182965250630589245572283256255052470345984553083359461473893802"),_aG$_=caml_string_of_jsbytes("20407239095656434708569263842372155762970847207558227886302782130015730063802"),_aHa_=caml_string_of_jsbytes("27910768846011709391567916011595957279088224137468948238696800459136335473132"),_aHb_=caml_string_of_jsbytes("9707631711734344681918469569872517425107158187591261754498805460753455298868"),_aHc_=caml_string_of_jsbytes("26348742719959309014730178326877937464605873211235784184917342950648457078699"),_aHd_=caml_string_of_jsbytes("4082259282787276939431186930090898350392871145699460879678141552997816391817"),_aHe_=caml_string_of_jsbytes("15435308585611812393531506745122614542196708285088622615406141986333182280857"),_aHf_=caml_string_of_jsbytes("8399065769082251057361366626601550736334213197703006866551331927128775757919"),_aHg_=caml_string_of_jsbytes("16376345520728802444699629729684297833862527190772376028981704525651968727081"),_aHh_=caml_string_of_jsbytes("4176946262813877719206528849579392120806054050640974718891398605746592169324"),_aHi_=caml_string_of_jsbytes("8381006794425876451998903949255801618132578446062133243427381291481465852184"),_aHj_=caml_string_of_jsbytes("178715779905629247116805974152863592571182389085419970371289655361443016848"),_aHk_=caml_string_of_jsbytes("18878179044241268037057256060083772636369783391816038647949347814518015576522"),_aHl_=caml_string_of_jsbytes("18653498960429911228442559598959970807723487073275324556015861725806677047150"),_aHm_=caml_string_of_jsbytes("1486437708678506228822038923353468635394979165769861487132708983207562337116"),_aHn_=caml_string_of_jsbytes("25360195173713628054110426524260405937218170863260484655473435413697869858790"),_aHo_=caml_string_of_jsbytes("24369698563802298585444760814856330583118549706483939267059237951238240608187"),_aHp_=caml_string_of_jsbytes("23842266984616972287898037872537536999393060934879414668030219493005225085992"),_aHq_=caml_string_of_jsbytes("16896789009769903615328691751424474161656500693270070895928499575572871141439"),_aHr_=caml_string_of_jsbytes("18444710386168488194610417945072711530390091945738595259171890487504771614189"),_aHs_=caml_string_of_jsbytes("16853602711255261520713463306790360324679500458440235992292027384928526778856"),_aHt_=caml_string_of_jsbytes("23886826350713085163238005260075062110062681905356997481925492650252417143049"),_aHu_=caml_string_of_jsbytes("26866626910239634723971078462134580196819809568632305020800296809092442642381"),_aHv_=caml_string_of_jsbytes("25709259239494174564705048436260891089407557689981668111890003079561388887725"),_aHw_=caml_string_of_jsbytes("13241818625838429282823260827177433104574315653706102174619924764342778921524"),_aHx_=caml_string_of_jsbytes("14094055032353750931629930778481002727722804310855727808905931659115939920989"),_aHy_=caml_string_of_jsbytes("13654747284005184272412579731446984220568337794941823533879059135026064413631"),_aHz_=caml_string_of_jsbytes("19408271715954593722501381885401160867835377473312521553027032015227895029571"),_aHA_=caml_string_of_jsbytes("18794336794618132129607701188430371953320538976527988886453665523008714542779"),_aHB_=caml_string_of_jsbytes("8006369581283017287449277389162056290714176164680299906116833200510117952858"),_aHC_=caml_string_of_jsbytes("15959479662608710141128458274961057999257961784282074767105536637788386907463"),_aHD_=caml_string_of_jsbytes("24828563875172432296791053766778475681869974948122169083176331088266823626561"),_aHE_=caml_string_of_jsbytes("19159855698625842998331760283165907305622417625829203038229273729196960321630"),_aHF_=caml_string_of_jsbytes("2161875315509206970842862195937323600322108268401381254431163181777726747153"),_aHG_=caml_string_of_jsbytes("25448252060136178247213604035267580231762596830634036926922217427938159849142"),_aHH_=caml_string_of_jsbytes("1876216571769482372914291210815859835162659440705283782713345335434924136736"),_aHI_=caml_string_of_jsbytes("23165923875642452719095776619341762858050322341374771345641255745672274104746"),_aHJ_=caml_string_of_jsbytes("13064238335532551154986111986409392866270911640785653458047811526842088084911"),_aHK_=caml_string_of_jsbytes("22396739346703340038555577564698139382745239004673153148674304627904081092826"),_aHL_=caml_string_of_jsbytes("13753917374184785903125509246122783296344288469304898921025291716613575849357"),_aHM_=caml_string_of_jsbytes("23420266473857869790486107029614186913447272961845992963194006142267563993493"),_aHN_=caml_string_of_jsbytes("28822740034050339685362260108484262889265034407340240070058997651710236456303"),_aHO_=caml_string_of_jsbytes("6076231707445968054305995680347976771585015308155855387339303513025362636128"),_aHP_=caml_string_of_jsbytes("13659894470945121760517769979107966886673294523737498361566285362771110125394"),_aHQ_=caml_string_of_jsbytes("931288489507796144596974766082847744938192694315568692730730202141894005205"),_aHR_=caml_string_of_jsbytes("5797044060651575840084283729791357462720161727701814038830889113712361837236"),_aHS_=caml_string_of_jsbytes("18431955373344919956072236142080066866861234899777299873162413437379924987003"),_aHT_=caml_string_of_jsbytes("10635969173348128974923358283368657934408577270968219574411363948927109531877"),_aHU_=caml_string_of_jsbytes("1346081094044643970582493287085428191977688221215786919106342366360741041016"),_aHV_=caml_string_of_jsbytes("16889774624482628108075965871448623911656600744832339664842346756371603433407"),_aHW_=caml_string_of_jsbytes("16755849208683706534025643823697988418063305979108082130624352443958404325985"),_aHX_=caml_string_of_jsbytes("3059104278162906687184746935153057867173086006783171716838577369156969739687"),_aHY_=caml_string_of_jsbytes("14207324749280135281015658576564097509614634975132487654324863824516044294735"),_aHZ_=caml_string_of_jsbytes("17127968360683744052278857147989507037142007029142438136689352416106177192235"),_aH0_=caml_string_of_jsbytes("10086628405675314879458652402278736459294354590428582803795166650930540770072"),_aH1_=caml_string_of_jsbytes("22399519358931858664262538157042328690232277435337286643350379269028878354609"),_aH2_=caml_string_of_jsbytes("15214731724107930304595906373487084110291887262136882623959435918484004667388"),_aH3_=caml_string_of_jsbytes("5328350144166205084223774245058198666309664348635459768305312917086056785354"),_aH4_=caml_string_of_jsbytes("10888828634279127981352133512429657747610298502219125571406085952954136470354"),_aH5_=caml_string_of_jsbytes("13815234633287489023151647353581705241145927054858922281829444557905946323248"),_aH6_=caml_string_of_jsbytes("6361981813552614697928697527332318530502852015189048838072565811230204474643"),_aH7_=caml_string_of_jsbytes("27176462634198471376002287271754121925750749676999036165457559387195124025594"),_aH8_=caml_string_of_jsbytes("4678361398979174017885631008335559529633853759463947250620930343087749944307"),_aH9_=caml_string_of_jsbytes("20203606758501212620842735123770014952499754751430660463060696990317556818571"),_aH__=caml_string_of_jsbytes("7372230383134982628913227482618052530364724821976589156840317933676130378411"),_aH$_=caml_string_of_jsbytes("2611953825405141009309433982109911976923326848135736099261873796908057448476"),_aIa_=caml_string_of_jsbytes("1607741027962933685476527275858938699728586794398382348454736018784568853937"),_aIb_=caml_string_of_jsbytes("23329219085372232771288306767242735245018143857623151155581182779769305489903"),_aIc_=caml_string_of_jsbytes("17128889547450684566010972445328859295804027707361763477802050112063630550300"),_aId_=caml_string_of_jsbytes("12957012022018304419868287033513141736995211906682903915897515954290678373899"),_aIe_=caml_string_of_jsbytes("14913258820718821235077379851098720071902170702113538811112331615559409988569"),_aIf_=caml_string_of_jsbytes("11361209360311194794795494027949518465383235799633128250259863567683341091323"),_aIg_=caml_string_of_jsbytes("25869136641898166514111941708608048269584233242773814014385564101168774293194"),_aIh_=caml_string_of_jsbytes("17409784861870189930766639925394191888667317762328427589153989811980152373276"),_aIi_=caml_string_of_jsbytes("2370412714505757731457251173604396662292063533194555369091306667486647634097"),_aIj_=caml_string_of_jsbytes("1878392460078272317716114458784636517603142716091316893054365153068227117145"),_aIk_=caml_string_of_jsbytes("23221574237857660318443567292601561932489621919104226163978909845174616477329"),_aIl_=caml_string_of_jsbytes("4656175953888995612264371467596648522808911819700660048695373348629527757049"),_aIm_=caml_string_of_jsbytes("2794525076937490807476666942602262298677291735723129868457629508555429470085"),_aIn_=caml_string_of_jsbytes("8673615954922496961704442777870253767001276027366984739283715623634850885984"),_aIo_=caml_string_of_jsbytes("13247162472821152334486419054854847522301612781818744556576865965657773174584"),_aIp_=caml_string_of_jsbytes("1564862894215434177641156287699106659379648851457681469848362532131406827573"),_aIq_=caml_string_of_jsbytes("21126631300593007055117122830961273871167754554670317425822083333557535463396"),_aIr_=caml_string_of_jsbytes("10480026985951498884090911619636977502506079971893083605102044931823547311729"),_aIs_=caml_string_of_jsbytes("26678257097278788410676026718736087312816016749016738933942134600725962413805"),_aIt_=caml_string_of_jsbytes("23977050489096115210391718599021827780049209314283111721864956071820102846008"),_aIu_=caml_string_of_jsbytes("26041505376284666160132119888949817249574689146924196064963008712979256107535"),_aIv_=caml_string_of_jsbytes("25752201169361795911258625731016717414310986450004737514595241038036936283227"),_aIw_=caml_string_of_jsbytes("24472070825156236829515738091791182856425635433388202153358580534810244942762"),_aIx_=caml_string_of_jsbytes("17067928657801807648925755556866676899145460770352731818062909643149568271566"),_aIy_=caml_string_of_jsbytes("7983688435214640842673294735439196010654951226956101271763849527529940619307"),_aIz_=caml_string_of_jsbytes("18820154989873674261497645724903918046694142479240549687085662625471577737140"),_aIA_=caml_string_of_jsbytes("27808033332417845112292408673209999320983657696373938259351951416571545364415"),_aIB_=caml_string_of_jsbytes("10241738906190857416046229928455551829189196941239601756375665129874835232299"),_aIC_=caml_string_of_jsbytes("1061056418502836172283188490483332922126033656372467737207927075184389487061"),_aID_=caml_string_of_jsbytes("22139633362249671900128029132387275539363684188353969065288495002671733200348"),_aIE_=caml_string_of_jsbytes("17345901407013599418148210465150865782628422047458024807490502489711252831342"),_aIF_=caml_string_of_jsbytes("13066591163578079667911016543985168493088721636164837520689376346534152547210"),_aIG_=caml_string_of_jsbytes("1435203288979376557721239239445613396009633263160237764653161500252258220144"),_aIH_=caml_string_of_jsbytes("5189242080957784038860188184443287562488963023922086723850863987437818393811"),_aII_=caml_string_of_jsbytes("11040972566103463398651864390163813377135738019556270484707889323659789290225"),_aIJ_=caml_string_of_jsbytes("24598603838812162820757838364185126333280131847747737533989799467867231166980"),_aIK_=caml_string_of_jsbytes("19773307918850685463180290966774465805537520595602496529624568184993487593855"),_aIL_=caml_string_of_jsbytes("20414195497994754529479032467015716938594722029047207834858832838081413050198"),_aIM_=caml_string_of_jsbytes("17551273293154696089066968171579395800922204266630874071186322718903959339163"),_aIN_=caml_string_of_jsbytes("16016664911651770663938916450245705908287192964254704641717751103464322455303"),_aIO_=caml_string_of_jsbytes("28435187585965602110074342250910608316032945187476441868666714022529803033083"),_aIP_=caml_string_of_jsbytes("609759108847171587253578490536519506369136135254150754300671591987320319770"),_aIQ_=caml_string_of_jsbytes("6584607987789185408123601849106260907671314994378225066806060862710814193906"),_aIR_=caml_string_of_jsbytes("27755207882790211140683010581856487965587066971982625511152297537534623405016"),_aIS_=caml_string_of_jsbytes("2350345015303336966039836492267992193191479606566494799781846958620636621159"),_aIT_=caml_string_of_jsbytes("17723373371137275859467518615551278584842947963894791032296774955869958211070"),_aIU_=caml_string_of_jsbytes("23590926474329902351439438151596866311245682682435235170001347511997242904868"),_aIV_=caml_string_of_jsbytes("9874972555132910032057499689351411450892722671352476280351715757363137891038"),_aIW_=caml_string_of_jsbytes("4393613870462297385565277757207010824900723217720226130342463666351557475823"),_aIX_=caml_string_of_jsbytes("8063283381910110762785892100479219642751540456251198202214433355775540036851"),_aIY_=caml_string_of_jsbytes("20096724945283767296886159120145376967480397366990493578897615204296873954844"),_aIZ_=caml_string_of_jsbytes("25350392006158741749134238306326265756085455157012701586003300872637887157982"),_aI0_=caml_string_of_jsbytes("25777105342317622165159064911913148785971147228777677435200128966844208883059"),_aI1_=caml_string_of_jsbytes("17512156688034945920605615850550150476471921176481039715733979181538491476080"),_aI2_=caml_string_of_jsbytes("5372129954699791301953948907349887257752247843844511069896766784624930478273"),_aI3_=caml_string_of_jsbytes("1819755756343439646550062754332039103654718693246396323207323333948654200950"),_aI4_=caml_string_of_jsbytes("3568312993091537758218792253361873752799472566055209125947589819564395417072"),_aI5_=caml_string_of_jsbytes("28670526516158451470169873496541739545860177757793329093045522432279094518766"),_aI6_=caml_string_of_jsbytes("23751680507533064238793742311430343910720206725883441625894258483004979501613"),_aI7_=caml_string_of_jsbytes("4702354107983530219070178410740869035350641284373933887080161024348425080464"),_aI8_=caml_string_of_jsbytes("11001863048692031559800673473526311616702863826063550559568315794438941516621"),_aI9_=caml_string_of_jsbytes("16249511905185772125762038789038193114431085603985079639889795722501216492487"),_aI__=caml_string_of_jsbytes("4184634822776323233231956802962638484057536837393405750680645555481330909086"),_aI$_=caml_string_of_jsbytes("23563839965372067275137992801035780013422228997724286060975035719045352435470"),_aJa_=caml_string_of_jsbytes("14359657643133476969781351728574842164124292705609900285041476162075031948227"),_aJb_=caml_string_of_jsbytes("12148698031438398980683630141370402088785182722473169207262735228500190477924"),_aJc_=caml_string_of_jsbytes("9712576468091272384496248353414290908377825697488757134833205246106605867289"),_aJd_=caml_string_of_jsbytes("7690547696740080985104189563436871930607055124031711216224219523236060212249"),_aJe_=caml_string_of_jsbytes("7969535238488580655870884015145760954416088335296905520306227531221721881868"),_aJf_=caml_string_of_jsbytes("24820015636966360150164458094894587765384135259446295278101998130934963922381"),_aJg_=caml_string_of_jsbytes("28916070403698593376490976676534962592542013020010643734621202484860041243391"),_aJh_=caml_string_of_jsbytes("27054912732979753314774418228399230433963143177662848084045249524271046173121"),_aJi_=caml_string_of_jsbytes("13934033814940585315406666445960471293638427404971553891617533231178815348902"),_aJj_=caml_string_of_jsbytes("4382756253392449071896813428140986330161215829425086284611219278674857536001"),_aJk_=caml_string_of_jsbytes("26176268111736737558502775993925696791974738793095023824029827577569530708665"),_aJl_=caml_string_of_jsbytes("17080385857812672649489217965285727739557573467014392822992021264701563205891"),_aJm_=caml_string_of_jsbytes("14638514680222429058240285918830106208025229459346033470787111294847121792366"),_aJn_=caml_string_of_jsbytes("16580663920817053843121063692728699890952505074386761779275436996241901223840"),_aJo_=caml_string_of_jsbytes("1109643801053963021778418773196543643970146666329661268825691230294798976318"),_aJp_=caml_string_of_jsbytes("7742664118615900772129122541139124149525273579639574972380600206383923500701"),_aJq_=caml_string_of_jsbytes("20421637734328811337527547703833013277831804985438407401987624070721139913982"),_aJr_=caml_string_of_jsbytes("13540762114500083869920564649399977644344247485313990448129838910231204868111"),_aJs_=caml_string_of_jsbytes("5782097512368226173095183217893826020351125522160843964147125728530147423065"),_aJt_=caml_string_of_jsbytes("24149774013240355952057123660656464942409328637280437515964899830988178868108"),_aJu_=caml_string_of_jsbytes("23101411405087512171421838856759448177512679869882987631073569441496722536782"),_aJv_=caml_string_of_jsbytes("22659254028501616785029594492374243581602744364859762239504348429834224676676"),_aJw_=caml_string_of_jsbytes("25125360450906166639190392763071557410047335755341060350879819485506243289998"),_aJx_=caml_string_of_jsbytes("5680310394102577950568930199056707827608275306479994663197187031893244826674"),_aJy_=caml_string_of_jsbytes("13676501958531751140966255121288182631772843001727158043704693838707387130095"),_aJz_=caml_string_of_jsbytes("22479086963324173427634460342145551255011746993910136574926173581069603086891"),_aJA_=caml_string_of_jsbytes("21652518608959234550262559135285358020552897349934571164032339186996805408040"),_aJB_=caml_string_of_jsbytes("13560937766273321037807329177749403409731524715067067740487246745322577571823"),_aJC_=caml_string_of_jsbytes("22035238365102171608166944627493632660244312563934708756134297161332908879090"),_aJD_=caml_string_of_jsbytes("8251343892709140154567051772980662609566359215743613773155065627504813327653"),_aJE_=caml_string_of_jsbytes("13288465747219756218882697408422850918209170830515545272152965967042670763153"),_aJF_=caml_string_of_jsbytes("27608867305903811397208862801981345878179337369367554478205559689592889691927"),_aJG_=caml_string_of_jsbytes("7220714562509721437034241786731185291972496952091254931195414855962344025067"),_aJH_=caml_string_of_jsbytes("13906695403538884432896105059360907560653506400343268230130536740148070289175"),_aJI_=caml_string_of_jsbytes("9152163378317846541430311327336774331416267016980485920222768197583559318682"),_aJJ_=caml_string_of_jsbytes("22228158921984425749199071461510152694025757871561406897041788037116931009246"),_aJK_=caml_string_of_jsbytes("11257913009612703357266904349759250619633397075667824800196659858304604714965"),_aJL_=caml_string_of_jsbytes("24056496193857444725324410428861722338174099794084586764867109123681727290181"),_aJM_=caml_string_of_jsbytes("20170632877385406450742199836933900257692624353889848352407590794211839130727"),_aJN_=caml_string_of_jsbytes("14401457902976567713827506689641442844921449636054278900045849050301331732143"),_aJO_=caml_string_of_jsbytes("24031654937764287280548628128490074801809101323243546313826173430897408945397"),_aJP_=caml_string_of_jsbytes("2942627347777337187690939671601251987500285937340386328746818861972711408579"),_aJQ_=caml_string_of_jsbytes("6256814421247770895467770393029354017922744712896100913895513234184920631289"),_aJR_=caml_string_of_jsbytes("17387097125522937623262508065966749501583017524609697127088211568136333655623"),_aJS_=caml_string_of_jsbytes("3880429241956357176819112098792744584376727450211873998699580893624868748961"),_aJT_=caml_string_of_jsbytes("27068254103241989852888872162525066148367014691482601147536314217249046186315"),_aJU_=caml_string_of_jsbytes("22044408985956234023934090378372374883099115753118261312473550998188148912041"),_aJV_=caml_string_of_jsbytes("721141070179074082553302896292167103755384741083338957818644728290501449040"),_aJW_=caml_string_of_jsbytes("10529167793600778056702353412758954281652843049850979705476598375597148191979"),_aJX_=caml_string_of_jsbytes("16164780354695672259791105197274509251141405713012804937107314962551600380870"),_aJY_=caml_string_of_jsbytes("15178481650950399259757805400615635703086255035073919114667254549690862896985"),_aJZ_=caml_string_of_jsbytes("27524960680529762202005330464726908693944660961000958842417927307941561848461"),_aJ0_=caml_string_of_jsbytes("8495813630060004961768092461554180468161254914257386012937942498774724649553"),_aJ1_=caml_string_of_jsbytes("19934060063390905409309407607814787335159021816537006003398035237707924006757"),_aJ2_=caml_string_of_jsbytes("21606788186194534241166833954371013788633495786419718955480491478044413102713"),_aJ3_=caml_string_of_jsbytes("27361655066973784653563425664091383058914302579694897188019422193564924110528"),_aJ4_=caml_string_of_jsbytes("24694843201907722940091503626731830056550128225297370217610328578733387733444"),_aJ5_=caml_string_of_jsbytes("7510711479224915247011074129666445216001563200717943545636462819681638560128"),_aJ6_=caml_string_of_jsbytes("11830435563729472715615302060564876527985621376031612798386367965451821182352"),_aJ7_=caml_string_of_jsbytes("5515589673266504033533906836494002702866463791762187140099560583198974233395"),_aJ8_=caml_string_of_jsbytes("19133204443389422404056150665863951250222934590192266371578950735825153238612"),_aJ9_=caml_string_of_jsbytes("4285193711150023248690088154344086684336247475445482883105661485741762600154"),_aJ__=caml_string_of_jsbytes("23818602699032741669874498456696325705498383130221297580399035778119213224810"),_aJ$_=caml_string_of_jsbytes("16895677254395661024186292503536662354181715337630376909778003268311296637301"),_aKa_=caml_string_of_jsbytes("11918307118590866200687906627767559273324023585642003803337447146531313172441"),_aKb_=caml_string_of_jsbytes("10402240124664763733060094237696964473609580414190944671778761753887884341073"),_aKc_=caml_string_of_jsbytes("25186611339598418732666781049829183886812651492845008333418424746493100589207"),_aKd_=caml_string_of_jsbytes("676128913284806802699862508051022306366147359505124346651466289788974059668"),_aKe_=caml_string_of_jsbytes("21725577575710270071808882335900370909424604447083353471892004026180492193649"),_aKf_=caml_string_of_jsbytes("4384117336930380014868572224801371377488688194169758696438185377724744869360"),_aKg_=caml_string_of_jsbytes("1135532281155277588005319334542025976079676424839948500020664227027300010929"),_aKh_=caml_string_of_jsbytes("1383799642177300432144836486981606294838630135265094078921115713566691160459"),_aKi_=caml_string_of_jsbytes("13842611741937412200312851417353455040950878279339067816479233688850376089318"),_aKj_=caml_string_of_jsbytes("25660296961552699573824264215804279051322332899472350724416657386062327210698"),_aKk_=caml_string_of_jsbytes("15205545916434157464929420145756897321482314798910153575340430817222504672630"),_aKl_=caml_string_of_jsbytes("1996970955918516145107673266490486752153434673064635795711751450164177339618"),_aKm_=caml_string_of_jsbytes("7178475685651744631172532830973371642652029385893667810726019303466125436953"),_aKn_=caml_string_of_jsbytes("20878756131129218406920515859235137275859844638301967889441262030146031838819"),_aKo_=caml_string_of_jsbytes("10226318327254973427513859412126640040910264416718766418164893837597674300190"),_aKp_=caml_string_of_jsbytes("4720101937153217036737330058775388037616286510783561045464678919473230044408"),_aKq_=caml_string_of_jsbytes("19039802679983063488134304670998725949842655199289961967801223969839823940152"),_aKr_=caml_string_of_jsbytes("15488495958879593647482715143904752785889816789652405888927117106448507625751"),_aKs_=caml_string_of_jsbytes("15171856919255965617705854914448645702014039524159471542852132430360867202292"),_aKt_=caml_string_of_jsbytes("15831416454198644276563319006805490049460322229057756462580029181847589006611"),_aKu_=caml_string_of_jsbytes("18597653523270601187312528478986388028263730767495975370566527202946430104139"),_aKv_=caml_string_of_jsbytes("10861916012597714684433535077722887124099023163589869801449218212493070551767"),_aKw_=caml_string_of_jsbytes("15251000790817261169639394496851831733819930596125214313084182526610855787494"),_aKx_=caml_string_of_jsbytes("26439087121446593160953570192891907825526260324480347638727375735543609856888"),_aKy_=caml_string_of_jsbytes("9054264347380455706540423067244764093107767235485930776517975315876127782582"),_aKz_=caml_string_of_jsbytes("25216718237129482752721276445368692059997901880654047883630276346421457427360"),_aKA_=caml_string_of_jsbytes("17030687036425314703519085065002231920937594822150793091243263847382891822670"),_aKB_=caml_string_of_jsbytes("16883442198399350202652499677723930673110172289234921799701652810789093522349"),_aKC_=caml_string_of_jsbytes("21155079691556475130150866428468322463125560312786319980770950159250751855431"),_aKD_=caml_string_of_jsbytes("27566319851776897085443681456689352477426926500749993803132851225169606086988"),_aKE_=caml_string_of_jsbytes("27437632000253211280915908546961303399777448677029255413769125486614773776695"),_aKF_=caml_string_of_jsbytes("10525578725509990281643336361904863911009900817790387635342941550657754064843"),_aKG_=caml_string_of_jsbytes("9448400033389617131295304336481030167723486090288313334230651810071857784477"),_aKH_=caml_string_of_jsbytes("14743631939509747387607291926699970421064627808101543132147270746750887019919"),_aKI_=caml_string_of_jsbytes("4491931056866994439025447213644536587424785196363427220456343191847333476930"),_aKJ_=caml_string_of_jsbytes("27667907157110496066452777015908813333407980290333709698851344970789663080149"),_aKK_=caml_string_of_jsbytes("25461374787957152039031444204194007219326765802730624564074257060397341542093"),_aKL_=caml_string_of_jsbytes("12035446894107573964500871153637039653510326950134440362813193268448863222019"),_aKM_=caml_string_of_jsbytes("4484359679395800410695081358212522306960518636189521201445105538223906998486"),_aKN_=caml_string_of_jsbytes("57689402905128519605376551862931564078571458212398163192591670282543962941"),_aKO_=caml_string_of_jsbytes("10821551500865029673311799086099720530496516676117927814621168667836737594374"),_aKP_=caml_string_of_jsbytes("9969435194445819847988134248075866286921574284754991873902788928171429847506"),_aKQ_=caml_string_of_jsbytes("13286131463754478912858022007443470896920464302917391606059553157137090717219"),_aKR_=caml_string_of_jsbytes("23932570601084008621895097434501731960424360312878373523779451810455362953625"),_aKS_=caml_string_of_jsbytes("3558781473325529402549318082942465709639711182863041375748599816583729962116"),_aKT_=caml_string_of_jsbytes("14503331557348715387048413780116585195932777696828173626366829282421027153184"),_aKU_=caml_string_of_jsbytes("18933201791079410639949505893100361911334261775545573219434897335758052335005"),_aKV_=caml_string_of_jsbytes("25222370053690749913129090298406788520061040938312366403907461864202905656238"),_aKW_=caml_string_of_jsbytes("21042097659487317081899343674473811663642293019125869396575405454328274948985"),_aKX_=caml_string_of_jsbytes("6906455011502599710165862205505812668908382042647994457156780865092846286493"),_aKY_=caml_string_of_jsbytes("3417609143162661859785838333493682460709943782149216513733553607075915176256"),_aKZ_=caml_string_of_jsbytes("2524802431860351616270075327416865184018211992251290134350377936184047953453"),_aK0_=caml_string_of_jsbytes("17567146349912867622479843655652582453162587996421871126612027345809646551661"),_aK1_=caml_string_of_jsbytes("10135851848127171199130812615581006825969108287418884763125596866448544567342"),_aK2_=caml_string_of_jsbytes("26919625894863883593081175799908601863265420311251948374988589188905317081443"),_aK3_=caml_string_of_jsbytes("8256258316375000496541664568891934707113720493937218096466691600593595285909"),_aK4_=caml_string_of_jsbytes("24764429351173766080138047602436205744310671344674490826288279531917797263231"),_aK5_=caml_string_of_jsbytes("16513958012405406860890342996091255867910990589443610357743227675107758695101"),_aK6_=caml_string_of_jsbytes("11487321478704551489982188818171823402443882145686911658585221913500937481156"),_aK7_=caml_string_of_jsbytes("19283468246375057076525422714896652730563534118070235174488237489890270899533"),_aK8_=caml_string_of_jsbytes("9789139064283320903202623693175751994730652446378861671859478926598420184293"),_aK9_=caml_string_of_jsbytes("7256822974971238434100017358319972368738353570339258522235883585691301791128"),_aK__=caml_string_of_jsbytes("5020585421647265067890838871263925730422335215511670656851726444447972642755"),_aK$_=caml_string_of_jsbytes("19986612197193695239708718365565978831607994386509967951279410162135133793419"),_aLa_=caml_string_of_jsbytes("9749298878960864917089442034293906589697892682402070689770627645324414273893"),_aLb_=caml_string_of_jsbytes("25777313996516799380163546628133415256678997511953860435781885414872422583905"),_aLc_=caml_string_of_jsbytes("5835813607391397757416951433662507638966861369364000865214031356023042341328"),_aLd_=caml_string_of_jsbytes("1516294190187225192808636261678393666537186816904214776860202535671714230097"),_aLe_=caml_string_of_jsbytes("6280235834578097246976697944083887557501831809932305676532914637669922657807"),_aLf_=caml_string_of_jsbytes("11399505004623970417786749745036397690793259153591025248188283534764565207306"),_aLg_=caml_string_of_jsbytes("1853791709949511636795588377016980571084333441972847324139062389997895453872"),_aLh_=caml_string_of_jsbytes("24309439157688106320977023683093060719537142150089588950480669629964661236785"),_aLi_=caml_string_of_jsbytes("12830134034124699064152980183243986699241944691238427861184919962819448276943"),_aLj_=caml_string_of_jsbytes("4854521709622003124815206874897232905514824969466266873443062691298769768277"),_aLk_=caml_string_of_jsbytes("6566338353152134577893356938981496347522747926131278635019050445923229718029"),_aLl_=caml_string_of_jsbytes("817270901440592571623549787267103386561304980129799240746702119063425010300"),_aLm_=caml_string_of_jsbytes("3244354881334856885788568976540712586633556478250043997221528214026130052269"),_aLn_=caml_string_of_jsbytes("4802965296970904162106502573136505305073730277702271660292532219583823320181"),_aLo_=caml_string_of_jsbytes("8447576362386697729021229138353952824970707645851763166490398451107606293885"),_aLp_=caml_string_of_jsbytes("10412735174026641936105532807659667596947675372330827493649954160029449767122"),_aLq_=caml_string_of_jsbytes("8051365375874262471960241848873604339195556527603956582828833313772444122472"),_aLr_=caml_string_of_jsbytes("6703444480721420507060701216472376128524677965704475494357937059812166295103"),_aLs_=caml_string_of_jsbytes("8217015496508457685301448884203977810298711070026260090660268003968421268717"),_aLt_=caml_string_of_jsbytes("24528361599642320451530127347946798949257664936307333999618279589325586618880"),_aLu_=caml_string_of_jsbytes("639497848254405996993150855123515463224731962182127668267769103213580096582"),_aLv_=caml_string_of_jsbytes("11350333545134487336540967650634077894516131586708748380417042089147896079201"),_aLw_=caml_string_of_jsbytes("17248379591027039069313293591621091031164062825086122980769287846951363066520"),_aLx_=caml_string_of_jsbytes("13927172650979098916742472053302036482743492746437467103459483008024082210879"),_aLy_=caml_string_of_jsbytes("1509044982655321910215442389040863370827049078919961070795919190828975736187"),_aLz_=caml_string_of_jsbytes("23496953773368274731821824281559682992786773767847557735733251263969009271239"),_aLA_=caml_string_of_jsbytes("28890802281119993101506497911757988639840653958256859430239635494708187190915"),_aLB_=caml_string_of_jsbytes("3172037826021850467928085880043492158321918352296515787555947245998877188849"),_aLC_=caml_string_of_jsbytes("10273179847163882031630140477902608240997857384703412878925192706057610103613"),_aLD_=caml_string_of_jsbytes("9624679817699048440664645568701817641311119158936258215534754849666144699339"),_aLE_=caml_string_of_jsbytes("13833972862865550568348750465964022581895521701070662509936215512761615491351"),_aLF_=caml_string_of_jsbytes("17151067888069760812629817914442472623785916486309268828873486698948911058517"),_aLG_=caml_string_of_jsbytes("16229147459127626384090303399894157248853232127961182470501666316464149067069"),_aLH_=caml_string_of_jsbytes("2735677349719528139570614238939713941030373684882307164259316901880218894412"),_aLI_=caml_string_of_jsbytes("9422316572086279209843572429137982927615080330725918371521370800874341571474"),_aLJ_=caml_string_of_jsbytes("5591585339015997308682985123056479221565470335707041924016523106405300562835"),_aLK_=caml_string_of_jsbytes("20126865597655889981803452476686954944892814234259869552204215672627920656068"),_aLL_=caml_string_of_jsbytes("22079131836316223121286612953926945430480043835170303484162677394496378207190"),_aLM_=caml_string_of_jsbytes("17585801825757985265979208086560185342609289319992678737491966299829354657891"),_aLN_=caml_string_of_jsbytes("27427423077748345654234924309581695092179468167973406115643356520054395647078"),_aLO_=caml_string_of_jsbytes("23558650878002025381506445692526977061352711282820117441110868042756853707843"),_aLP_=caml_string_of_jsbytes("26434497741746827048559732407319982377645052620918789373329661707603241810667"),_aLQ_=caml_string_of_jsbytes("4405193089432137585625363585733613667088817369599257533888439029942466720878"),_aLR_=caml_string_of_jsbytes("22853853581419894582873479603685652928885253184240650995805892818180355600894"),_aLS_=caml_string_of_jsbytes("11627801940273881243235293875277734806211947530882079339115454640100174268255"),_aLT_=caml_string_of_jsbytes("14278046449956534912766622635951826857049583276976844525135170835571509013020"),_aLU_=caml_string_of_jsbytes("4367251608666794961207658726914177158125339342277880902441218521648798930454"),_aLV_=caml_string_of_jsbytes("14935856239824547404885450872472169780177654619496758596151670953532153419587"),_aLW_=caml_string_of_jsbytes("10150108696154604591036176090028652090941375062280095655463112192524823306544"),_aLX_=caml_string_of_jsbytes("23489013325315178311518261165509151135555509351661386106070231815049642443022"),_aLY_=caml_string_of_jsbytes("28325924586146971645663587791728624896861517146549428987043066595915712075981"),_aLZ_=caml_string_of_jsbytes("28212510899948152845929142163236606049756849316851154583029383581129293825706"),_aL0_=caml_string_of_jsbytes("22297945145153422883128810575530182077542612397826351322358420927950400316504"),_aL1_=caml_string_of_jsbytes("452300846172044702598793611907955884294868639769163388132276731316720796255"),_aL2_=caml_string_of_jsbytes("1610594053831245596683250788274018471388810111366046583216577135605955718023"),_aL3_=caml_string_of_jsbytes("10530371852841765918702282883445676639977895775479854136871270050807595649710"),_aL4_=caml_string_of_jsbytes("20632243971343595216801828590185617698839041744000918292113739726624680548813"),_aL5_=caml_string_of_jsbytes("11012136308159330675912474383855146192700147583104742924419195363346115019405"),_aL6_=caml_string_of_jsbytes("23369674747888778238616865774843237791546925005553032792584302158017141634655"),_aL7_=caml_string_of_jsbytes("27613372589672512522307803997948488817865025374001297632527692577079750053456"),_aL8_=caml_string_of_jsbytes("16525092684784199198745517563091041705366544303388462641935777835264970071331"),_aL9_=caml_string_of_jsbytes("21997416257528392077410699901606794827305154904508120972585193876767785262539"),_aL__=caml_string_of_jsbytes("19946412409172091711185698839696950657650658896270607012902209489827790455314"),_aL$_=caml_string_of_jsbytes("18192562665205900830717234913238180302424621739145466326708104656354353538015"),_aMa_=caml_string_of_jsbytes("5871058785976817081042949511195036111847495052209270758342334312740290470200"),_aMb_=caml_string_of_jsbytes("12717400214508961810851553873706609743505640660238109459222577386574996883747"),_aMc_=caml_string_of_jsbytes("10653725154501691589476837895400001173933804810435931645261606197625601363132"),_aMd_=caml_string_of_jsbytes("2950400608762766076731526167833938554190979516192019010641815746350334547745"),_aMe_=caml_string_of_jsbytes("6672870238005411132577302023934139592378291207852994424857452575898007687159"),_aMf_=caml_string_of_jsbytes("9171946491887082474979985164918822959719377078284664312866368737511724712644"),_aMg_=caml_string_of_jsbytes("2454250001039770891411267760383268680504653332090622148533496270387793031332"),_aMh_=caml_string_of_jsbytes("25161066724266754383358798644805908588326959881061318668106454787543611445887"),_aMi_=caml_string_of_jsbytes("15262198027618900223004625662874755104828479630165814039838611768431063172994"),_aMj_=caml_string_of_jsbytes("17468020412163678868776493601957969748197290347006692843306595815987772942732"),_aMk_=caml_string_of_jsbytes("25035254658153233628169609451068923631269927394392748023889572264723092874720"),_aMl_=caml_string_of_jsbytes("23947619952183462858644581465494050309407721428302029371055887418452994318961"),_aMm_=caml_string_of_jsbytes("14815764944505758746761442212662459585220143243155504464852948007238083120696"),_aMn_=caml_string_of_jsbytes("2220759912186713489010197903069023809260408491503960321105305330086947471014"),_aMo_=caml_string_of_jsbytes("21631810094765090996871180483650934431972930909326270651252393395613356531282"),_aMp_=caml_string_of_jsbytes("2342874860138849081032934096750004917991517717553229739958552529472431319656"),_aMq_=caml_string_of_jsbytes("16638378638176552952794487891875614248110181610295183306789394461536640085108"),_aMr_=caml_string_of_jsbytes("24807061345703288899043018750567607387907450632666147403804744880717736838940"),_aMs_=caml_string_of_jsbytes("18313412784975078534612748781201087502203257054025866271209086293337241477805"),_aMt_=caml_string_of_jsbytes("13538346067341652694825445642847479918140731375902310280683284825070643960891"),_aMu_=caml_string_of_jsbytes("28098375311516838082882166381119795701982164671360574802728073046992978741339"),_aMv_=caml_string_of_jsbytes("16455762285584757654310476505019438984453107876908065440396394186006196612077"),_aMw_=caml_string_of_jsbytes("8863944349051942080060073891691580009950648437676309749771884964336231381737"),_aMx_=caml_string_of_jsbytes("14566849926060034944494603512439278530775668595134329897253012222562109882008"),_aMy_=caml_string_of_jsbytes("8053970357622019747109700798952789019805031210730923951116580579194625334710"),_aMz_=caml_string_of_jsbytes("9852736110707561006399582579453396957225552488023642073454517393228764176471"),_aMA_=caml_string_of_jsbytes("17453637937712580666297652202332273322112052411250919589546137386514183913993"),_aMB_=caml_string_of_jsbytes("16577037405341365304416318048187907895286388691199320947077947552959834207823"),_aMC_=caml_string_of_jsbytes("13900656491552343190424687336475573267660717627286734246676255663734655019912"),_aMD_=caml_string_of_jsbytes("4621792784192688819920303666439776744566536330750316034321950771579978771021"),_aME_=caml_string_of_jsbytes("13485893160159637778707269611856683957779710980787754997470728774769162419576"),_aMF_=caml_string_of_jsbytes("8350087190167057556241775495760369408781696125331535735138679647687106863977"),_aMG_=caml_string_of_jsbytes("20688285497159372157224857370703211924056803904697620218749985029000049442943"),_aMH_=caml_string_of_jsbytes("21411532836345163980832919797897483979345524322135010935120723250070247464549"),_aMI_=caml_string_of_jsbytes("22951274634403942446739133926874770994604864227598567536319143390467218980824"),_aMJ_=caml_string_of_jsbytes("22374115023493407761095751712373350824513305398485824175669182288521610150311"),_aMK_=caml_string_of_jsbytes("9268394414065063505331314418649987795374055416089324253185088859000252370756"),_aML_=caml_string_of_jsbytes("13661807750191096117929173962837770733539092996971801228126331071941306856508"),_aMM_=caml_string_of_jsbytes("8080307140515367021419180108267113624095868360927897204642243727009503935719"),_aMN_=caml_string_of_jsbytes("433512980570318160778040929743715681206456334448542248765142091911433454703"),_aMO_=caml_string_of_jsbytes("23925781309638869606256007860000699567158045595326122474217734988331349678475"),_aMP_=caml_string_of_jsbytes("24121961545310887440574053281799796355427122479626872394472157625455666323022"),_aMQ_=caml_string_of_jsbytes("1581060363083815351710754851350813999229829634252940169154424073664057276774"),_aMR_=caml_string_of_jsbytes("23783465709464699444911580329342599880163107932561352210466223087637763994288"),_aMS_=caml_string_of_jsbytes("6006604346195593001833550983798183088851044846011297061071167569148810544010"),_aMT_=caml_string_of_jsbytes("9855113244149548216327019561589719324434080884827484555441182992249251832158"),_aMU_=caml_string_of_jsbytes("12737072162917928935765906421286553437026542524142430058538254259863452556200"),_aMV_=caml_string_of_jsbytes("1125667389564136291825905670957082668987611691949011617627091942772124917554"),_aMW_=caml_string_of_jsbytes("13126164514615718686767880517156253918404905174962666942976286681458411835722"),_aMX_=caml_string_of_jsbytes("18925279443828804264179873719494108834579217607847079902207023181925588871175"),_aMY_=caml_string_of_jsbytes("28009241574980093348462093077828465154604666812509186537490618830383877236685"),_aMZ_=caml_string_of_jsbytes("9996921069626538041923613626115903019578182147993504053879837245826104687293"),_aM0_=caml_string_of_jsbytes("10490695046555645615062072066940833278139280813429718770298136076375411280286"),_aM1_=caml_string_of_jsbytes("14159331841037307097148990917607709903712709092721125605507719995418592745663"),_aM2_=caml_string_of_jsbytes("7519689807382250126180254188667761476713509751388558140260305473388567529705"),_aM3_=caml_string_of_jsbytes("17159390488590225463405148524511348095493761844950655304775985535830170165304"),_aM4_=caml_string_of_jsbytes("200996541962081036547810490655955282117589336000744078845964972887355639644"),_aM5_=caml_string_of_jsbytes("22833505632200982123686653495190412951871851216487329681987951602744930627412"),_aM6_=caml_string_of_jsbytes("22165919841309962137671309308234475433816142848229812860682345190836583925843"),_aM7_=caml_string_of_jsbytes("18602266896623204184748247002001496873223612100325866696399863661914256384486"),_aM8_=caml_string_of_jsbytes("20585482519401972421539035665320299097144487427998598740316244173221216198246"),_aM9_=caml_string_of_jsbytes("11214803418623679719680560978819619149235769633101428825693192995405955507848"),_aM__=caml_string_of_jsbytes("6085447467925843146276340167082679235758707259098174769103982431882228334038"),_aM$_=caml_string_of_jsbytes("9778523497398309788873186849997676949503189428912377745814036481347657299161"),_aNa_=caml_string_of_jsbytes("21985996556868691161386211003270106475915714625334030557267947035839814254081"),_aNb_=caml_string_of_jsbytes("10075465805557971120845970058070916255338843492716768289922460436606689369477"),_aNc_=caml_string_of_jsbytes("28314657632459005492203969796973258399484591559931227050853551342156833947891"),_aNd_=caml_string_of_jsbytes("18548939393800290417015907795270784249198528773378593112394621615021029911007"),_aNe_=caml_string_of_jsbytes("5035532530235542599906399941203951970682478985022204457211063504597080640029"),_aNf_=caml_string_of_jsbytes("1447697894671779324954748568939217281372628544919576009518449387265606369859"),_aNg_=caml_string_of_jsbytes("5438499261516835502981531641588657477212528137520578797088407969732830437134"),_aNh_=caml_string_of_jsbytes("25261619184426186938919514618416881383323154981235406731208902193655587998749"),_aNi_=caml_string_of_jsbytes("28193080211857729746868575888309975056941007202713113547154010421664334143056"),_aNj_=caml_string_of_jsbytes("3391756047431116221709518926936538303706203177575259437741546230828058541679"),_aNk_=caml_string_of_jsbytes("2517640872121921965298496967863234221143680281046699148760560696057284005606"),_aNl_=caml_string_of_jsbytes("11619800255560837597192574795389782851917036920101027584480912719351481334717"),_aNm_=caml_string_of_jsbytes("1201496953174589855481629688627002262719699487577300614284420648015658009380"),_aNn_=caml_string_of_jsbytes("2193808570710678216879007026210418088296432071066284289131688133644970611483"),_aNo_=caml_string_of_jsbytes("361439796332338311597104753147071943681730695313819021679602959964518909239"),_aNp_=caml_string_of_jsbytes("19310731234716792175834594131802557577955166208124819468043130037927500684373"),_aNq_=caml_string_of_jsbytes("8515206633865386306014865142947895502833797732365705727001733785057042819852"),_aNr_=caml_string_of_jsbytes("10518156075882958317589806716220047551309200159506906232124952575033472931386"),_aNs_=caml_string_of_jsbytes("22098002279041163367053200604969603243328318626084412751290336872362628294144"),_aNt_=caml_string_of_jsbytes("28115781186772277486790024060542467295096710153315236019619365740021995624782"),_aNu_=caml_string_of_jsbytes("sponge"),_aNv_=caml_string_of_jsbytes("Sponge__Constants"),_aNJ_=[1,1],_aNK_=[1,1],_aNH_=[0,1],_aNI_=[0,1],_aNG_=[0,0],_aNB_=[0,caml_string_of_jsbytes("src/lib/snarky/sponge/sponge.ml"),229,4],_aNC_=caml_string_of_jsbytes("src/lib/snarky/sponge/sponge.ml"),_aND_=caml_string_of_jsbytes(": empty field_elems to_blocks"),_aNE_=caml_string_of_jsbytes("src/lib/snarky/sponge/sponge.ml"),_aNF_=caml_string_of_jsbytes(": block"),_aNw_=caml_string_of_jsbytes("Sponge"),_aNx_=caml_string_of_jsbytes("sponge"),_aNy_=caml_string_of_jsbytes("src/lib/snarky/sponge/sponge.ml"),_aNz_=caml_string_of_jsbytes(""),_aNA_=caml_string_of_jsbytes("sponge"),_aNL_=caml_string_of_jsbytes("sponge"),_aNM_=caml_string_of_jsbytes("Sponge"),_aNQ_=caml_string_of_jsbytes("Tuple_pool__Tuple_type_intf"),_aNR_=caml_string_of_jsbytes("tuple_pool"),_aNS_=caml_string_of_jsbytes("tuple_pool/src/tuple_type_intf.ml"),_aNT_=caml_string_of_jsbytes(""),_aNU_=caml_string_of_jsbytes("tuple_pool"),_aNV_=caml_string_of_jsbytes("tuple_pool"),_aNW_=caml_string_of_jsbytes("Tuple_pool__Tuple_type_intf"),_aNX_=caml_string_of_jsbytes("Tuple_pool__Tuple_type"),_aNY_=caml_string_of_jsbytes("tuple_pool"),_aNZ_=caml_string_of_jsbytes("tuple_pool/src/tuple_type.ml"),_aN0_=caml_string_of_jsbytes(""),_aN1_=caml_string_of_jsbytes("tuple_pool"),_aN2_=caml_string_of_jsbytes("tuple_pool"),_aN3_=caml_string_of_jsbytes("Tuple_pool__Tuple_type"),_aOT_=[0,caml_string_of_jsbytes("_")],_aOU_=caml_string_of_jsbytes("Pool.free of invalid pointer"),_aOV_=[0,caml_string_of_jsbytes("tuple_pool/src/tuple_pool.ml"),700,23088,23102],_aOQ_=[0,caml_string_of_jsbytes("_")],_aOR_=caml_string_of_jsbytes("Pool.malloc of full pool"),_aOS_=[0,caml_string_of_jsbytes("tuple_pool/src/tuple_pool.ml"),657,21455,21475],_aOO_=caml_string_of_jsbytes("Pool.grow cannot grow pool; capacity already at maximum"),_aOP_=[0,caml_string_of_jsbytes("tuple_pool/src/tuple_pool.ml"),625,20519,20533],_aOL_=[0,caml_string_of_jsbytes("max")],_aOJ_=caml_string_of_jsbytes("Pool.create got invalid capacity"),_aOK_=[0,caml_string_of_jsbytes("tuple_pool/src/tuple_pool.ml"),540,17886,17908],_aOM_=caml_string_of_jsbytes("Pool.create got too large capacity"),_aON_=[0,caml_string_of_jsbytes("tuple_pool/src/tuple_pool.ml"),546,18146,18160],_aOD_=[0,caml_string_of_jsbytes("dummy")],_aOE_=[0,caml_string_of_jsbytes("first_free")],_aOF_=[0,caml_string_of_jsbytes("next_id")],_aOG_=[0,caml_string_of_jsbytes("length")],_aOH_=[0,caml_string_of_jsbytes("capacity")],_aOI_=[0,caml_string_of_jsbytes("slots_per_tuple")],_aOA_=[0,caml_string_of_jsbytes("tuple_pool/src/tuple_pool.ml"),329,6],_aOx_=[0,caml_string_of_jsbytes("null")],_aOy_=[0,caml_string_of_jsbytes("Free")],_aOz_=[0,caml_string_of_jsbytes("Used")],_aOu_=[0,caml_string_of_jsbytes("tuple_pool/src/tuple_pool.ml"),307,8],_aOt_=[0,caml_string_of_jsbytes("tuple_pool/src/tuple_pool.ml"),308,8],_aOo_=[0,caml_string_of_jsbytes("tuple_pool/src/tuple_pool.ml"),219,48],_aOl_=[0,[11,caml_string_of_jsbytes("")],_aOj_=caml_string_of_jsbytes("Tuple_id.of_int got negative int"),_aOk_=[0,caml_string_of_jsbytes("tuple_pool/src/tuple_pool.ml"),145,4420,4447],_aN9_=[0,caml_string_of_jsbytes("capacity")],_aN__=[0,caml_string_of_jsbytes("old_capacity")],_aN$_=caml_string_of_jsbytes("Pool.grow got too small capacity"),_aOa_=[0,caml_string_of_jsbytes("tuple_pool/src/tuple_pool.ml"),29,637,653],_aN4_=caml_string_of_jsbytes("Tuple_pool"),_aN5_=caml_string_of_jsbytes("tuple_pool"),_aN6_=caml_string_of_jsbytes("tuple_pool/src/tuple_pool.ml"),_aN7_=caml_string_of_jsbytes(""),_aN8_=caml_string_of_jsbytes("tuple_pool"),_aOb_=caml_string_of_jsbytes("tuple_pool/src/tuple_pool.ml"),_aOc_=caml_string_of_jsbytes(": <>"),_ifo_=[0,caml_string_of_jsbytes("tuple_pool/src/tuple_pool.ml"),104,6],_ifp_=[0,caml_string_of_jsbytes("tuple_pool/src/tuple_pool.ml"),107,6],_aOd_=caml_string_of_jsbytes("tuple_pool/src/tuple_pool.ml"),_aOe_=caml_string_of_jsbytes(": < 0>>"),_aOf_=caml_string_of_jsbytes("tuple_pool/src/tuple_pool.ml"),_aOg_=caml_string_of_jsbytes(": < 0>>"),_aOh_=caml_string_of_jsbytes("tuple_pool/src/tuple_pool.ml"),_aOi_=caml_string_of_jsbytes(": <<(array_index_num_bits + masked_tuple_id_num_b[...]>>"),_aOm_=caml_string_of_jsbytes("tuple_pool/src/tuple_pool.ml"),_aOn_=caml_string_of_jsbytes(": <<((null ()) + max_slot) < 0>>"),_aOp_=caml_string_of_jsbytes("tuple_pool/src/tuple_pool.ml"),_aOq_=caml_string_of_jsbytes(": <>"),_aOr_=caml_string_of_jsbytes("tuple_pool/src/tuple_pool.ml"),_aOs_=caml_string_of_jsbytes(": <>"),_aOv_=caml_string_of_jsbytes("tuple_pool/src/tuple_pool.ml"),_aOw_=caml_string_of_jsbytes(": < [...]>>"),_aOB_=caml_string_of_jsbytes("tuple_pool/src/tuple_pool.ml"),_aOC_=caml_string_of_jsbytes(": <>"),_aOW_=caml_string_of_jsbytes("tuple_pool"),_aOX_=caml_string_of_jsbytes("Tuple_pool"),_aOY_=caml_string_of_jsbytes("Pairing_heap"),_aOZ_=caml_string_of_jsbytes("pairing_heap"),_aO0_=caml_string_of_jsbytes("pairing_heap/src/pairing_heap.ml"),_aO1_=caml_string_of_jsbytes(""),_aO2_=caml_string_of_jsbytes("pairing_heap"),_aO3_=caml_string_of_jsbytes("pairing_heap"),_aO4_=caml_string_of_jsbytes("Pairing_heap"),_aPv_=caml_string_of_jsbytes("sexp_hidden_in_test/src/sexp_hidden_in_test.ml"),_aPm_=caml_string_of_jsbytes("sexp_hidden_in_test/src/sexp_hidden_in_test.ml"),_aPn_=caml_string_of_jsbytes("sexp_hidden_in_test/src/sexp_hidden_in_test.ml"),_aPo_=caml_string_of_jsbytes("sexp_hidden_in_test/src/sexp_hidden_in_test.ml"),_aPp_=[1,caml_string_of_jsbytes(" ")],_aPq_=[0,caml_string_of_jsbytes("")],_aPr_=[0,caml_string_of_jsbytes("Turned on")],_aPs_=caml_string_of_jsbytes("sexp_hidden_in_test/src/sexp_hidden_in_test.ml"),_aPt_=caml_string_of_jsbytes("sexp_hidden_in_test/src/sexp_hidden_in_test.ml"),_aPu_=caml_string_of_jsbytes("d95af6ef6a0b4cc75644c3eda335022f"),_aPw_=caml_string_of_jsbytes("sexp_hidden_in_test/src/sexp_hidden_in_test.ml"),_aPx_=caml_string_of_jsbytes("sexp_hidden_in_test/src/sexp_hidden_in_test.ml"),_aPy_=[1,caml_string_of_jsbytes(" 1024 ")],_aPz_=[0,caml_string_of_jsbytes("")],_aPA_=[0,caml_string_of_jsbytes("Turned off")],_aPB_=caml_string_of_jsbytes("sexp_hidden_in_test/src/sexp_hidden_in_test.ml"),_aPC_=caml_string_of_jsbytes("sexp_hidden_in_test/src/sexp_hidden_in_test.ml"),_aPD_=caml_string_of_jsbytes("d95af6ef6a0b4cc75644c3eda335022f"),_aPl_=caml_string_of_jsbytes("t"),_aPf_=[0,caml_string_of_jsbytes("")],_aPe_=[5,caml_string_of_jsbytes("sexp_hidden_in_test/src/sexp_hidden_in_test.ml.Make.t")],_aPd_=caml_string_of_jsbytes("t"),_aO__=caml_string_of_jsbytes("a"),_aO$_=caml_string_of_jsbytes("sexp_hidden_in_test/src/sexp_hidden_in_test.ml:7:14"),_aPa_=caml_string_of_jsbytes("a"),_aPb_=caml_string_of_jsbytes("t"),_aPc_=caml_string_of_jsbytes("sexp_hidden_in_test/src/sexp_hidden_in_test.ml:7:2"),_aPg_=caml_string_of_jsbytes("a"),_aPh_=caml_string_of_jsbytes("sexp_hidden_in_test/src/sexp_hidden_in_test.ml:14:23"),_aPi_=caml_string_of_jsbytes("a"),_aPj_=caml_string_of_jsbytes("t"),_aPk_=caml_string_of_jsbytes("sexp_hidden_in_test/src/sexp_hidden_in_test.ml:14:4"),_aO5_=caml_string_of_jsbytes("Sexp_hidden_in_test"),_aO6_=caml_string_of_jsbytes("sexp_hidden_in_test"),_aO7_=caml_string_of_jsbytes("sexp_hidden_in_test/src/sexp_hidden_in_test.ml"),_aO8_=caml_string_of_jsbytes(""),_aO9_=caml_string_of_jsbytes("sexp_hidden_in_test"),_aPE_=caml_string_of_jsbytes("sexp_hidden_in_test/src/sexp_hidden_in_test.ml"),_aPF_=caml_string_of_jsbytes(""),_aPG_=caml_string_of_jsbytes("sexp_hidden_in_test"),_aPH_=caml_string_of_jsbytes("Sexp_hidden_in_test"),_aPW_=[0,caml_string_of_jsbytes("Cpuset")],_aPX_=[0,caml_string_of_jsbytes("Inherit")],_aPO_=caml_string_of_jsbytes("Cpuset"),_aPP_=caml_string_of_jsbytes("Inherit"),_aPQ_=caml_string_of_jsbytes("cpuset"),_aPR_=caml_string_of_jsbytes("inherit"),_aPS_=caml_string_of_jsbytes("Cpuset"),_aPT_=caml_string_of_jsbytes("Inherit"),_aPU_=caml_string_of_jsbytes("cpuset"),_aPV_=caml_string_of_jsbytes("inherit"),_aPN_=[0,1],_aPI_=caml_string_of_jsbytes("Thread_pool_cpu_affinity"),_aPJ_=caml_string_of_jsbytes("thread_pool_cpu_affinity"),_aPK_=caml_string_of_jsbytes("thread_pool_cpu_affinity/src/thread_pool_cpu_affinity.ml"),_aPL_=caml_string_of_jsbytes(""),_aPM_=caml_string_of_jsbytes("thread_pool_cpu_affinity"),_aPY_=caml_string_of_jsbytes("thread_pool_cpu_affinity"),_aPZ_=caml_string_of_jsbytes("Thread_pool_cpu_affinity"),_aP0_=caml_string_of_jsbytes("Uopt"),_aP1_=caml_string_of_jsbytes("uopt"),_aP2_=caml_string_of_jsbytes("uopt/src/uopt.ml"),_aP3_=caml_string_of_jsbytes(""),_aP4_=caml_string_of_jsbytes("uopt"),_aP5_=caml_string_of_jsbytes("uopt"),_aP6_=caml_string_of_jsbytes("Uopt"),_aP7_=caml_string_of_jsbytes("Thread_safe_queue"),_aP8_=caml_string_of_jsbytes("thread_safe_queue"),_aP9_=caml_string_of_jsbytes("thread_safe_queue/src/thread_safe_queue.ml"),_aP__=caml_string_of_jsbytes(""),_aP$_=caml_string_of_jsbytes("thread_safe_queue"),_aQa_=caml_string_of_jsbytes("thread_safe_queue"),_aQb_=caml_string_of_jsbytes("Thread_safe_queue"),_aRd_=[0,caml_string_of_jsbytes("now_interval_num_start")],_aRe_=[0,caml_string_of_jsbytes("at")],_aRf_=caml_string_of_jsbytes("Timing_wheel cannot schedule alarm before start of current interval"),_aRa_=[0,caml_string_of_jsbytes("max_allowed_alarm_time")],_aRb_=[0,caml_string_of_jsbytes("at")],_aRc_=caml_string_of_jsbytes("Timing_wheel cannot schedule alarm that far in the future"),_aQ$_=[0,caml_string_of_jsbytes("timing_wheel/src/timing_wheel.ml"),1623,53],_aQ9_=[0,caml_string_of_jsbytes("start")],_aQ__=caml_string_of_jsbytes("Timing_wheel.create got start before the epoch"),_aQ5_=[0,caml_string_of_jsbytes("max_allowed_alarm_interval_num")],_aQ6_=[0,caml_string_of_jsbytes("min_allowed_alarm_interval_num")],_aQ7_=[0,caml_string_of_jsbytes("interval_num")],_aQ8_=caml_string_of_jsbytes("Timing_wheel.add_at_interval_num got invalid interval num"),_aQ2_=[0,caml_string_of_jsbytes("level")],_aQ3_=[0,caml_string_of_jsbytes("key")],_aQ4_=caml_string_of_jsbytes("Priority_queue.add_elt key out of level bounds"),_aQX_=[0,caml_string_of_jsbytes("priority_queue")],_aQY_=[0,caml_string_of_jsbytes("max_allowed_key t")],_aQZ_=[0,caml_string_of_jsbytes("min_allowed_key t")],_aQ0_=[0,caml_string_of_jsbytes("key")],_aQ1_=caml_string_of_jsbytes("Priority_queue.add_elt key out of bounds"),_aQU_=[0,caml_string_of_jsbytes("elts")],_aQV_=[0,caml_string_of_jsbytes("max_allowed_key")],_aQW_=[0,caml_string_of_jsbytes("min_allowed_key")],_aQS_=[0,caml_string_of_jsbytes("value")],_aQT_=[0,caml_string_of_jsbytes("key")],_aQH_=[0,caml_string_of_jsbytes("slots")],_aQI_=[0,caml_string_of_jsbytes("max_allowed_key")],_aQJ_=[0,caml_string_of_jsbytes("min_allowed_key")],_aQK_=[0,caml_string_of_jsbytes("length")],_aQL_=[0,caml_string_of_jsbytes("diff_max_min_allowed_key")],_aQM_=[0,caml_string_of_jsbytes("min_key_in_same_slot_mask")],_aQN_=[0,caml_string_of_jsbytes("keys_per_slot")],_aQO_=[0,caml_string_of_jsbytes("bits_per_slot")],_aQP_=[0,caml_string_of_jsbytes("slots_mask")],_aQQ_=[0,caml_string_of_jsbytes("bits")],_aQR_=[0,caml_string_of_jsbytes("index")],_aQG_=caml_string_of_jsbytes("Timing_wheel got invalid alarm"),_aQD_=[0,caml_string_of_jsbytes("capacity")],_aQE_=[0,caml_string_of_jsbytes("level_bits")],_aQF_=[0,caml_string_of_jsbytes("alarm_precision")],_aQy_=[0,caml_string_of_jsbytes("timing_wheel/src/timing_wheel.ml"),235,2],_aQz_=caml_string_of_jsbytes("alarm_precision"),_aQA_=caml_string_of_jsbytes("capacity"),_aQB_=caml_string_of_jsbytes("level_bits"),_aQC_=caml_string_of_jsbytes("alarm_precision"),_aQs_=[0,caml_string_of_jsbytes("span")],_aQt_=caml_string_of_jsbytes("[Alarm_precision.of_span_floor_pow2_ns] got non-positive span"),_aQr_=caml_string_of_jsbytes("[Alarm_precision.to_span] of negative power of two nanoseconds"),_aQl_=caml_string_of_jsbytes("Level_bits.create_exn requires a nonempty list"),_aQm_=caml_string_of_jsbytes("Level_bits.create_exn got nonpositive num bits"),_aQn_=[0,caml_string_of_jsbytes("max_num_bits")],_aQo_=[0,caml_string_of_jsbytes("got")],_aQp_=caml_string_of_jsbytes("Level_bits.create_exn got too many bits"),_aQk_=[0,caml_string_of_jsbytes("timing_wheel/src/timing_wheel.ml"),117,6],_aQj_=[0,caml_string_of_jsbytes("timing_wheel/src/timing_wheel.ml"),114,4],_aQi_=[0,caml_string_of_jsbytes("timing_wheel/src/timing_wheel.ml"),82,4],_aQh_=[0,caml_string_of_jsbytes("timing_wheel/src/timing_wheel.ml"),83,4],_aQc_=caml_string_of_jsbytes("Timing_wheel"),_aQd_=caml_string_of_jsbytes("timing_wheel"),_aQe_=caml_string_of_jsbytes("timing_wheel/src/timing_wheel.ml"),_aQf_=caml_string_of_jsbytes(""),_aQg_=caml_string_of_jsbytes("timing_wheel"),_aQq_=[0,11,[0,10,[0,10,[0,10,[0,10,[0,10,[0,1,0]]]]]]],_aRg_=caml_string_of_jsbytes("timing_wheel"),_aRh_=caml_string_of_jsbytes("Timing_wheel"),_aRi_=caml_string_of_jsbytes("Async_kernel__Time_ns"),_aRj_=caml_string_of_jsbytes("async_kernel"),_aRk_=caml_string_of_jsbytes("src/time_ns.ml"),_aRl_=caml_string_of_jsbytes(""),_aRm_=caml_string_of_jsbytes("async_kernel"),_aRn_=caml_string_of_jsbytes("async_kernel"),_aRo_=caml_string_of_jsbytes("Async_kernel__Time_ns"),_aVm_=[0,[2,0,[10,0]],caml_string_of_jsbytes("%s%!")],_aVj_=caml_string_of_jsbytes(` +Hint: The module used to create this function had internal ID %i, but the module used to run it had internal ID %i. The same instance of Snarky.Snark.Run.Make must be used for both.`)],_aqI_=caml_string_of_jsbytes("This function can't be run outside of a checked computation."),_aqK_=caml_string_of_jsbytes("t"),_aqL_=caml_string_of_jsbytes("src/lib/snarky/src/base/snark0.ml:1772:8"),_aqM_=caml_string_of_jsbytes("t"),_aqG_=caml_string_of_jsbytes('File "src/lib/snarky/src/base/snark0.ml", line 1418, characters 2-804'),_aqH_=caml_string_of_jsbytes("if_: "),_aqD_=[0,caml_string_of_jsbytes("src/lib/snarky/src/base/snark0.ml"),1414,8],_aqC_=[0,caml_string_of_jsbytes("Bitstring.Assert.equal")],_aqB_=caml_string_of_jsbytes("lt_bitstring_value: Got unequal length strings"),_aqA_=caml_string_of_jsbytes("Checked.Assert.not_equal"),_aqz_=[0,caml_string_of_jsbytes("Checked.Assert.equal")],_aqu_=caml_string_of_jsbytes("compare: Invalid alpha"),_aqy_=[0,caml_string_of_jsbytes("src/lib/snarky/src/base/snark0.ml"),1188,8],_aqv_=caml_string_of_jsbytes('File "src/lib/snarky/src/base/snark0.ml", line 1191, characters 22-31'),_aqw_=caml_string_of_jsbytes(": "),_aqx_=caml_string_of_jsbytes("compare"),_aqr_=[0,caml_string_of_jsbytes("src/lib/snarky/src/base/snark0.ml"),1145,8],_aqq_=[0,caml_string_of_jsbytes("src/lib/snarky/src/base/snark0.ml"),1159,8],_aqp_=[0,caml_string_of_jsbytes("src/lib/snarky/src/base/snark0.ml"),1160,8],_aqo_=[0,caml_string_of_jsbytes("Field.Checked.inv")],_aqn_=[0,caml_string_of_jsbytes("Field.Checked.div")],_aqm_=[0,caml_string_of_jsbytes("Field.Checked.square")],_aql_=[0,caml_string_of_jsbytes("Field.Checked.mul")],_aqk_=[0,caml_string_of_jsbytes("src/lib/snarky/src/base/snark0.ml"),1024,6],_aqj_=[0,caml_string_of_jsbytes("src/lib/snarky/src/base/snark0.ml"),1020,6],_aqi_=[0,caml_string_of_jsbytes("src/lib/snarky/src/base/snark0.ml"),1016,6],_aqh_=[0,caml_string_of_jsbytes("Choose_preimage")],_aqe_=caml_string_of_jsbytes('File "src/lib/snarky/src/base/snark0.ml", line 891, characters 8-132'),_aqf_=caml_string_of_jsbytes("exactly_one: "),_aqc_=caml_string_of_jsbytes('File "src/lib/snarky/src/base/snark0.ml", line 886, characters 8-170'),_aqd_=caml_string_of_jsbytes("all: "),_aqa_=caml_string_of_jsbytes('File "src/lib/snarky/src/base/snark0.ml", line 883, characters 8-101'),_aqb_=caml_string_of_jsbytes("any: "),_ap9_=[0,caml_string_of_jsbytes("boolean-alloc")],_ap7_=caml_string_of_jsbytes('File "src/lib/snarky/src/base/snark0.ml", line 661, characters 4-114'),_ap8_=caml_string_of_jsbytes("assert_non_zero: "),_ap5_=caml_string_of_jsbytes('File "src/lib/snarky/src/base/snark0.ml", line 632, characters 4-980'),_ap6_=caml_string_of_jsbytes("if_: "),_ap4_=caml_string_of_jsbytes("Checked.div"),_ap2_=[0,caml_string_of_jsbytes("field_inverse")],_ap3_=caml_string_of_jsbytes("Checked.inv"),_ap1_=caml_string_of_jsbytes("Checked.square"),_ap0_=caml_string_of_jsbytes("Checked.mul"),_apY_=[0,caml_string_of_jsbytes("equals_2")],_apZ_=[0,caml_string_of_jsbytes("equals_1")],_apT_=caml_string_of_jsbytes("assert_equal: %{sexp: Field.t} != %{sexp: Field.t}"),_apU_=[0,0],_apV_=caml_string_of_jsbytes(" != "),_apW_=[0,0],_apX_=caml_string_of_jsbytes("assert_equal: "),_ap__=caml_string_of_jsbytes("src/lib/snarky/src/base/snark0.ml"),_ap$_=caml_string_of_jsbytes(": all"),_aqg_=caml_string_of_jsbytes("Snarky_backendless__Snark0.Make_basic(Backend)(Checked)(As_prover)(Runner).Checked.Choose_preimage"),_aqs_=caml_string_of_jsbytes("src/lib/snarky/src/base/snark0.ml"),_aqt_=caml_string_of_jsbytes(": is_square"),_aqE_=caml_string_of_jsbytes("src/lib/snarky/src/base/snark0.ml"),_aqF_=caml_string_of_jsbytes(": lt_bitstring_value"),_apR_=[0,1],_apS_=[0,3553398],_apP_=[0,1],_apQ_=[0,3553398],_apO_=caml_string_of_jsbytes("field-vector"),_apM_=caml_string_of_jsbytes(""),_apN_=caml_string_of_jsbytes("snarky_backendless"),_aqP_=caml_string_of_jsbytes("snarky_backendless"),_aqR_=caml_string_of_jsbytes(""),_aqS_=caml_string_of_jsbytes("snarky_backendless"),_aqT_=caml_string_of_jsbytes("snarky_backendless"),_aqU_=[0,[11,caml_string_of_jsbytes("Different type shapes at path "),[2,0,0]],caml_string_of_jsbytes("Different type shapes at path %s")],_aqV_=[0,[11,caml_string_of_jsbytes("Expected to find registered shape at path "),[2,0,0]],caml_string_of_jsbytes("Expected to find registered shape at path %s")],_aqW_=[0,[11,caml_string_of_jsbytes("Bigstringaf."),[2,0,[11,caml_string_of_jsbytes(" invalid range: { buffer_len: "),[4,0,0,0,[11,caml_string_of_jsbytes(", off: "),[4,0,0,0,[11,caml_string_of_jsbytes(", len: "),[4,0,0,0,[11,caml_string_of_jsbytes(" }"),0]]]]]]]]],caml_string_of_jsbytes("Bigstringaf.%s invalid range: { buffer_len: %d, off: %d, len: %d }")],_aqZ_=[1,caml_string_of_jsbytes("incomplete input")],_aqX_=caml_string_of_jsbytes(": "),_aqY_=caml_string_of_jsbytes(" > "),_aq0_=caml_string_of_jsbytes("prompt: input shrunk!"),_aq8_=caml_string_of_jsbytes("count_while1"),_aq7_=caml_string_of_jsbytes("count_while1"),_aq9_=caml_string_of_jsbytes("no more choices"),_aq6_=[0,[11,caml_string_of_jsbytes("char "),[1,0]],caml_string_of_jsbytes("char %C")],_aq5_=[0,[11,caml_string_of_jsbytes("satisfy: "),[1,0]],caml_string_of_jsbytes("satisfy: %C")],_aq4_=[0,[11,caml_string_of_jsbytes("satisfy: "),[1,0]],caml_string_of_jsbytes("satisfy: %C")],_aq3_=caml_string_of_jsbytes("end_of_input"),_aq1_=caml_string_of_jsbytes("not enough input"),_aq2_=caml_string_of_jsbytes("not enough input"),_aq__=caml_string_of_jsbytes("Interpolator_lib__Interpolator"),_aq$_=caml_string_of_jsbytes("interpolator_lib"),_ara_=caml_string_of_jsbytes("src/lib/logproc_lib/interpolator.ml"),_arb_=caml_string_of_jsbytes(""),_arc_=caml_string_of_jsbytes("interpolator_lib"),_arj_=caml_string_of_jsbytes("interpolator_lib"),_ark_=caml_string_of_jsbytes("Interpolator_lib__Interpolator"),_arl_=caml_string_of_jsbytes("Structured_log_events"),_arm_=caml_string_of_jsbytes("structured_log_events"),_arn_=caml_string_of_jsbytes("src/lib/structured_log_events/structured_log_events.ml"),_aro_=caml_string_of_jsbytes(""),_arp_=caml_string_of_jsbytes("structured_log_events"),_arq_=caml_string_of_jsbytes("structured_log_events"),_arr_=caml_string_of_jsbytes("Structured_log_events"),_ary_=caml_string_of_jsbytes("of_int: negative"),_arx_=[0,0],_arz_=[0,caml_string_of_jsbytes("src/lib/pickles_types/nat.ml"),214,10],_arA_=[0,3805373,0],_arE_=[0,caml_string_of_jsbytes("src/lib/pickles_types/nat.ml"),249,17],_arD_=[0,caml_string_of_jsbytes("src/lib/pickles_types/nat.ml"),247,17],_arC_=[0,95436692,0],_arF_=[0,95436692,0],_arG_=[0,[11,caml_string_of_jsbytes("eq_exn: "),[4,0,0,0,[11,caml_string_of_jsbytes(" vs "),[4,0,0,0,0]]]],caml_string_of_jsbytes("eq_exn: %d vs %d")],_arB_=caml_string_of_jsbytes("lte_exn"),_ars_=caml_string_of_jsbytes("Pickles_types__Nat"),_art_=caml_string_of_jsbytes("pickles_types"),_aru_=caml_string_of_jsbytes("src/lib/pickles_types/nat.ml"),_arv_=caml_string_of_jsbytes(""),_arw_=caml_string_of_jsbytes("pickles_types"),_arH_=caml_string_of_jsbytes("pickles_types"),_arI_=caml_string_of_jsbytes("Pickles_types__Nat"),_arJ_=caml_string_of_jsbytes("Pickles_types__Hlist0"),_arK_=caml_string_of_jsbytes("pickles_types"),_arL_=caml_string_of_jsbytes("src/lib/pickles_types/hlist0.ml"),_arM_=caml_string_of_jsbytes(""),_arN_=caml_string_of_jsbytes("pickles_types"),_arO_=caml_string_of_jsbytes("pickles_types"),_arP_=caml_string_of_jsbytes("Pickles_types__Hlist0"),_arV_=[0,0,0],_arW_=caml_string_of_jsbytes("mapn: Empty args"),_arY_=[0,0],_arZ_=caml_string_of_jsbytes("Vector: Length mismatch"),_ar4_=[0,0,0],_ar5_=caml_string_of_jsbytes("transpose: empty list"),_ar6_=caml_string_of_jsbytes("extend_exn: list too long"),_ar3_=caml_string_of_jsbytes("vector"),_ar2_=[1,caml_string_of_jsbytes("Vector.L.t")],_ar1_=caml_string_of_jsbytes("reduce_exn: empty list"),_ar0_=[0,[11,caml_string_of_jsbytes("of_array_and_length_exn: got "),[4,0,0,0,[11,caml_string_of_jsbytes(" (expected "),[4,0,0,0,[12,41,0]]]]],caml_string_of_jsbytes("of_array_and_length_exn: got %d (expected %d)")],_arQ_=caml_string_of_jsbytes("Pickles_types__Vector"),_arR_=caml_string_of_jsbytes("pickles_types"),_arS_=caml_string_of_jsbytes("src/lib/pickles_types/vector.ml"),_arT_=caml_string_of_jsbytes(""),_arU_=caml_string_of_jsbytes("pickles_types"),_asd_=caml_string_of_jsbytes("pickles_types"),_ase_=caml_string_of_jsbytes("Pickles_types__Vector"),_as0_=[0,-976970511,caml_string_of_jsbytes("Shifted_value")],_as2_=caml_string_of_jsbytes("Shifted_value"),_as1_=[1,caml_string_of_jsbytes("Shifted_value.Type2.t")],_as7_=[0,caml_string_of_jsbytes("Shifted_value")],_as3_=caml_string_of_jsbytes("Shifted_value"),_as4_=caml_string_of_jsbytes("shifted_value"),_as5_=caml_string_of_jsbytes("Shifted_value"),_as6_=caml_string_of_jsbytes("shifted_value"),_asJ_=[0,-976970511,caml_string_of_jsbytes("Shifted_value")],_asL_=caml_string_of_jsbytes("Shifted_value"),_asK_=[1,caml_string_of_jsbytes("Shifted_value.Type2.Stable.V1.t")],_asZ_=[0,caml_string_of_jsbytes("Shifted_value")],_asV_=caml_string_of_jsbytes("Shifted_value"),_asW_=caml_string_of_jsbytes("shifted_value"),_asX_=caml_string_of_jsbytes("Shifted_value"),_asY_=caml_string_of_jsbytes("shifted_value"),_asU_=[1,caml_string_of_jsbytes("src/lib/pickles_types/shifted_value.ml.Type2.Stable.V1.t")],_asT_=caml_string_of_jsbytes("src/lib/pickles_types/shifted_value.ml.Type2.Stable.V1.t"),_asS_=caml_string_of_jsbytes("t"),_asB_=[0,-976970511,caml_string_of_jsbytes("Shifted_value")],_asD_=caml_string_of_jsbytes("Shifted_value"),_asC_=[1,caml_string_of_jsbytes("Shifted_value.Type1.t")],_asI_=[0,caml_string_of_jsbytes("Shifted_value")],_asE_=caml_string_of_jsbytes("Shifted_value"),_asF_=caml_string_of_jsbytes("shifted_value"),_asG_=caml_string_of_jsbytes("Shifted_value"),_asH_=caml_string_of_jsbytes("shifted_value"),_ask_=[0,-976970511,caml_string_of_jsbytes("Shifted_value")],_asm_=caml_string_of_jsbytes("Shifted_value"),_asl_=[1,caml_string_of_jsbytes("Shifted_value.Type1.Stable.V1.t")],_asA_=[0,caml_string_of_jsbytes("Shifted_value")],_asw_=caml_string_of_jsbytes("Shifted_value"),_asx_=caml_string_of_jsbytes("shifted_value"),_asy_=caml_string_of_jsbytes("Shifted_value"),_asz_=caml_string_of_jsbytes("shifted_value"),_asv_=[1,caml_string_of_jsbytes("src/lib/pickles_types/shifted_value.ml.Type1.Stable.V1.t")],_asu_=caml_string_of_jsbytes("src/lib/pickles_types/shifted_value.ml.Type1.Stable.V1.t"),_ast_=caml_string_of_jsbytes("t"),_asf_=caml_string_of_jsbytes("Pickles_types__Shifted_value"),_asg_=caml_string_of_jsbytes("pickles_types"),_ash_=caml_string_of_jsbytes("src/lib/pickles_types/shifted_value.ml"),_asi_=caml_string_of_jsbytes(""),_asj_=caml_string_of_jsbytes("pickles_types"),_asn_=caml_string_of_jsbytes("f"),_aso_=caml_string_of_jsbytes("src/lib/pickles_types/shifted_value.ml:94:35"),_asp_=caml_string_of_jsbytes("Shifted_value"),_asq_=caml_string_of_jsbytes("f"),_asr_=caml_string_of_jsbytes("t"),_ass_=caml_string_of_jsbytes("src/lib/pickles_types/shifted_value.ml:94:6"),_asM_=caml_string_of_jsbytes("f"),_asN_=caml_string_of_jsbytes("src/lib/pickles_types/shifted_value.ml:152:35"),_asO_=caml_string_of_jsbytes("Shifted_value"),_asP_=caml_string_of_jsbytes("f"),_asQ_=caml_string_of_jsbytes("t"),_asR_=caml_string_of_jsbytes("src/lib/pickles_types/shifted_value.ml:152:6"),_as8_=caml_string_of_jsbytes("pickles_types"),_as9_=caml_string_of_jsbytes("Pickles_types__Shifted_value"),_atk_=caml_string_of_jsbytes("curve point must not be the point at infinity"),_as__=caml_string_of_jsbytes("Pickles_types__Or_infinity"),_as$_=caml_string_of_jsbytes("pickles_types"),_ata_=caml_string_of_jsbytes("src/lib/pickles_types/or_infinity.ml"),_atb_=caml_string_of_jsbytes(""),_atc_=caml_string_of_jsbytes("pickles_types"),_atd_=caml_string_of_jsbytes("a"),_ate_=caml_string_of_jsbytes("src/lib/pickles_types/or_infinity.ml:6:37"),_atf_=caml_string_of_jsbytes("Finite"),_atg_=[0,caml_string_of_jsbytes("Infinity"),0],_ath_=caml_string_of_jsbytes("a"),_ati_=caml_string_of_jsbytes("t"),_atj_=caml_string_of_jsbytes("src/lib/pickles_types/or_infinity.ml:6:4"),_atl_=caml_string_of_jsbytes("pickles_types"),_atm_=caml_string_of_jsbytes("Pickles_types__Or_infinity"),_az9_=caml_string_of_jsbytes("openings"),_az__=caml_string_of_jsbytes("messages"),_aAa_=caml_string_of_jsbytes("messages"),_aAb_=caml_string_of_jsbytes("openings"),_aAc_=[1,caml_string_of_jsbytes("Plonk_types.Proof.Stable.V2.t")],_az$_=[1,caml_string_of_jsbytes("Plonk_types.Proof.Stable.V2.t")],_aAD_=[0,caml_string_of_jsbytes("openings")],_aAE_=[0,caml_string_of_jsbytes("messages")],_aAy_=[0,caml_string_of_jsbytes("src/lib/pickles_types/plonk_types.ml"),738,6],_aAz_=caml_string_of_jsbytes("messages"),_aAA_=caml_string_of_jsbytes("openings"),_aAB_=caml_string_of_jsbytes("openings"),_aAC_=caml_string_of_jsbytes("messages"),_aAx_=caml_string_of_jsbytes("src/lib/pickles_types/plonk_types.ml.Proof.Stable.V2.t"),_aAw_=caml_string_of_jsbytes("t"),_az8_=[0,1,0],_azr_=caml_string_of_jsbytes("lookup"),_azs_=caml_string_of_jsbytes("t_comm"),_azt_=caml_string_of_jsbytes("z_comm"),_azu_=caml_string_of_jsbytes("w_comm"),_azB_=[0,0],_azw_=caml_string_of_jsbytes("lookup"),_azx_=caml_string_of_jsbytes("t_comm"),_azy_=caml_string_of_jsbytes("w_comm"),_azz_=caml_string_of_jsbytes("z_comm"),_azA_=[1,caml_string_of_jsbytes("Plonk_types.Messages.Stable.V2.t")],_azv_=[1,caml_string_of_jsbytes("Plonk_types.Messages.Stable.V2.t")],_az4_=[0,caml_string_of_jsbytes("lookup")],_az5_=[0,caml_string_of_jsbytes("t_comm")],_az6_=[0,caml_string_of_jsbytes("z_comm")],_az7_=[0,caml_string_of_jsbytes("w_comm")],_azV_=[0,caml_string_of_jsbytes("src/lib/pickles_types/plonk_types.ml"),689,6],_azW_=caml_string_of_jsbytes("lookup"),_azX_=caml_string_of_jsbytes("t_comm"),_azY_=caml_string_of_jsbytes("w_comm"),_azZ_=caml_string_of_jsbytes("z_comm"),_az0_=caml_string_of_jsbytes("lookup"),_az1_=caml_string_of_jsbytes("t_comm"),_az2_=caml_string_of_jsbytes("z_comm"),_az3_=caml_string_of_jsbytes("w_comm"),_azU_=caml_string_of_jsbytes("t"),_ayU_=caml_string_of_jsbytes("runtime"),_ayV_=caml_string_of_jsbytes("aggreg"),_ayW_=caml_string_of_jsbytes("sorted"),_ay3_=[0,0],_ay2_=[1,caml_string_of_jsbytes("Plonk_types.Messages.Lookup.Stable.V1.t.sorted")],_ayY_=caml_string_of_jsbytes("aggreg"),_ayZ_=caml_string_of_jsbytes("runtime"),_ay0_=caml_string_of_jsbytes("sorted"),_ay1_=[1,caml_string_of_jsbytes("Plonk_types.Messages.Lookup.Stable.V1.t")],_ayX_=[1,caml_string_of_jsbytes("Plonk_types.Messages.Lookup.Stable.V1.t")],_azo_=[0,caml_string_of_jsbytes("runtime")],_azp_=[0,caml_string_of_jsbytes("aggreg")],_azq_=[0,caml_string_of_jsbytes("sorted")],_azh_=[0,caml_string_of_jsbytes("src/lib/pickles_types/plonk_types.ml"),639,8],_azi_=caml_string_of_jsbytes("aggreg"),_azj_=caml_string_of_jsbytes("runtime"),_azk_=caml_string_of_jsbytes("sorted"),_azl_=caml_string_of_jsbytes("runtime"),_azm_=caml_string_of_jsbytes("aggreg"),_azn_=caml_string_of_jsbytes("sorted"),_azg_=caml_string_of_jsbytes("t"),_ayN_=[1,caml_string_of_jsbytes("Plonk_types.Poly_comm.Without_degree_bound.Stable.V1.t")],_ayT_=caml_string_of_jsbytes("t"),_axY_=caml_string_of_jsbytes("ft_eval1"),_axZ_=caml_string_of_jsbytes("evals"),_ax0_=caml_string_of_jsbytes("proof"),_ax6_=[1,caml_string_of_jsbytes("Plonk_types.Openings.Stable.V2.t.evals")],_ax2_=caml_string_of_jsbytes("evals"),_ax3_=caml_string_of_jsbytes("ft_eval1"),_ax4_=caml_string_of_jsbytes("proof"),_ax5_=[1,caml_string_of_jsbytes("Plonk_types.Openings.Stable.V2.t")],_ax1_=[1,caml_string_of_jsbytes("Plonk_types.Openings.Stable.V2.t")],_ayA_=[0,caml_string_of_jsbytes("ft_eval1")],_ayB_=[0,caml_string_of_jsbytes("evals")],_ayC_=[0,caml_string_of_jsbytes("proof")],_ayt_=[0,caml_string_of_jsbytes("src/lib/pickles_types/plonk_types.ml"),558,6],_ayu_=caml_string_of_jsbytes("evals"),_ayv_=caml_string_of_jsbytes("ft_eval1"),_ayw_=caml_string_of_jsbytes("proof"),_ayx_=caml_string_of_jsbytes("ft_eval1"),_ayy_=caml_string_of_jsbytes("evals"),_ayz_=caml_string_of_jsbytes("proof"),_ays_=caml_string_of_jsbytes("t"),_aw5_=caml_string_of_jsbytes("challenge_polynomial_commitment"),_aw6_=caml_string_of_jsbytes("delta"),_aw7_=caml_string_of_jsbytes("z_2"),_aw8_=caml_string_of_jsbytes("z_1"),_aw9_=caml_string_of_jsbytes("lr"),_axg_=[1,caml_string_of_jsbytes("Plonk_types.Openings.Bulletproof.Stable.V1.t.lr")],_axf_=[1,caml_string_of_jsbytes("Plonk_types.Openings.Bulletproof.Stable.V1.t.lr")],_aw$_=caml_string_of_jsbytes("challenge_polynomial_commitment"),_axa_=caml_string_of_jsbytes("delta"),_axb_=caml_string_of_jsbytes("lr"),_axc_=caml_string_of_jsbytes("z_1"),_axd_=caml_string_of_jsbytes("z_2"),_axe_=[1,caml_string_of_jsbytes("Plonk_types.Openings.Bulletproof.Stable.V1.t")],_aw__=[1,caml_string_of_jsbytes("Plonk_types.Openings.Bulletproof.Stable.V1.t")],_axT_=[0,caml_string_of_jsbytes("challenge_polynomial_commitment")],_axU_=[0,caml_string_of_jsbytes("delta")],_axV_=[0,caml_string_of_jsbytes("z_2")],_axW_=[0,caml_string_of_jsbytes("z_1")],_axX_=[0,caml_string_of_jsbytes("lr")],_axI_=[0,caml_string_of_jsbytes("src/lib/pickles_types/plonk_types.ml"),536,8],_axJ_=caml_string_of_jsbytes("challenge_polynomial_commitment"),_axK_=caml_string_of_jsbytes("delta"),_axL_=caml_string_of_jsbytes("lr"),_axM_=caml_string_of_jsbytes("z_1"),_axN_=caml_string_of_jsbytes("z_2"),_axO_=caml_string_of_jsbytes("challenge_polynomial_commitment"),_axP_=caml_string_of_jsbytes("delta"),_axQ_=caml_string_of_jsbytes("z_2"),_axR_=caml_string_of_jsbytes("z_1"),_axS_=caml_string_of_jsbytes("lr"),_axH_=caml_string_of_jsbytes("t"),_awQ_=caml_string_of_jsbytes("ft_eval1"),_awR_=caml_string_of_jsbytes("evals"),_awX_=[1,caml_string_of_jsbytes("Plonk_types.All_evals.t.evals")],_awW_=[1,caml_string_of_jsbytes("Plonk_types.All_evals.t.evals")],_awT_=caml_string_of_jsbytes("evals"),_awU_=caml_string_of_jsbytes("ft_eval1"),_awV_=[1,caml_string_of_jsbytes("Plonk_types.All_evals.t")],_awS_=[1,caml_string_of_jsbytes("Plonk_types.All_evals.t")],_aw3_=[0,caml_string_of_jsbytes("ft_eval1")],_aw4_=[0,caml_string_of_jsbytes("evals")],_awY_=[0,caml_string_of_jsbytes("src/lib/pickles_types/plonk_types.ml"),489,6],_awZ_=caml_string_of_jsbytes("evals"),_aw0_=caml_string_of_jsbytes("ft_eval1"),_aw1_=caml_string_of_jsbytes("ft_eval1"),_aw2_=caml_string_of_jsbytes("evals"),_awP_=caml_string_of_jsbytes("t"),_awh_=caml_string_of_jsbytes("evals"),_awi_=caml_string_of_jsbytes("public_input"),_awk_=caml_string_of_jsbytes("evals"),_awl_=caml_string_of_jsbytes("public_input"),_awm_=[1,caml_string_of_jsbytes("Plonk_types.All_evals.With_public_input.t")],_awj_=[1,caml_string_of_jsbytes("Plonk_types.All_evals.With_public_input.t")],_aws_=[0,caml_string_of_jsbytes("evals")],_awt_=[0,caml_string_of_jsbytes("public_input")],_awn_=[0,caml_string_of_jsbytes("src/lib/pickles_types/plonk_types.ml"),456,8],_awo_=caml_string_of_jsbytes("evals"),_awp_=caml_string_of_jsbytes("public_input"),_awq_=caml_string_of_jsbytes("evals"),_awr_=caml_string_of_jsbytes("public_input"),_awg_=caml_string_of_jsbytes("t"),_avz_=caml_string_of_jsbytes("lookup"),_avA_=caml_string_of_jsbytes("poseidon_selector"),_avB_=caml_string_of_jsbytes("generic_selector"),_avC_=caml_string_of_jsbytes("s"),_avD_=caml_string_of_jsbytes("z"),_avE_=caml_string_of_jsbytes("w"),_avN_=[0,0],_avG_=caml_string_of_jsbytes("generic_selector"),_avH_=caml_string_of_jsbytes("lookup"),_avI_=caml_string_of_jsbytes("poseidon_selector"),_avJ_=caml_string_of_jsbytes("s"),_avK_=caml_string_of_jsbytes("w"),_avL_=caml_string_of_jsbytes("z"),_avM_=[1,caml_string_of_jsbytes("Plonk_types.Evals.t")],_avF_=[1,caml_string_of_jsbytes("Plonk_types.Evals.t")],_av1_=[0,caml_string_of_jsbytes("lookup")],_av2_=[0,caml_string_of_jsbytes("poseidon_selector")],_av3_=[0,caml_string_of_jsbytes("generic_selector")],_av4_=[0,caml_string_of_jsbytes("s")],_av5_=[0,caml_string_of_jsbytes("z")],_av6_=[0,caml_string_of_jsbytes("w")],_avO_=[0,caml_string_of_jsbytes("src/lib/pickles_types/plonk_types.ml"),266,6],_avP_=caml_string_of_jsbytes("generic_selector"),_avQ_=caml_string_of_jsbytes("lookup"),_avR_=caml_string_of_jsbytes("poseidon_selector"),_avS_=caml_string_of_jsbytes("s"),_avT_=caml_string_of_jsbytes("w"),_avU_=caml_string_of_jsbytes("z"),_avV_=caml_string_of_jsbytes("lookup"),_avW_=caml_string_of_jsbytes("poseidon_selector"),_avX_=caml_string_of_jsbytes("generic_selector"),_avY_=caml_string_of_jsbytes("s"),_avZ_=caml_string_of_jsbytes("z"),_av0_=caml_string_of_jsbytes("w"),_auC_=caml_string_of_jsbytes("lookup"),_auD_=caml_string_of_jsbytes("poseidon_selector"),_auE_=caml_string_of_jsbytes("generic_selector"),_auF_=caml_string_of_jsbytes("s"),_auG_=caml_string_of_jsbytes("z"),_auH_=caml_string_of_jsbytes("w"),_auQ_=[0,0],_auJ_=caml_string_of_jsbytes("generic_selector"),_auK_=caml_string_of_jsbytes("lookup"),_auL_=caml_string_of_jsbytes("poseidon_selector"),_auM_=caml_string_of_jsbytes("s"),_auN_=caml_string_of_jsbytes("w"),_auO_=caml_string_of_jsbytes("z"),_auP_=[1,caml_string_of_jsbytes("Plonk_types.Evals.Stable.V2.t")],_auI_=[1,caml_string_of_jsbytes("Plonk_types.Evals.Stable.V2.t")],_avt_=[0,caml_string_of_jsbytes("lookup")],_avu_=[0,caml_string_of_jsbytes("poseidon_selector")],_avv_=[0,caml_string_of_jsbytes("generic_selector")],_avw_=[0,caml_string_of_jsbytes("s")],_avx_=[0,caml_string_of_jsbytes("z")],_avy_=[0,caml_string_of_jsbytes("w")],_avg_=[0,caml_string_of_jsbytes("src/lib/pickles_types/plonk_types.ml"),266,6],_avh_=caml_string_of_jsbytes("generic_selector"),_avi_=caml_string_of_jsbytes("lookup"),_avj_=caml_string_of_jsbytes("poseidon_selector"),_avk_=caml_string_of_jsbytes("s"),_avl_=caml_string_of_jsbytes("w"),_avm_=caml_string_of_jsbytes("z"),_avn_=caml_string_of_jsbytes("lookup"),_avo_=caml_string_of_jsbytes("poseidon_selector"),_avp_=caml_string_of_jsbytes("generic_selector"),_avq_=caml_string_of_jsbytes("s"),_avr_=caml_string_of_jsbytes("z"),_avs_=caml_string_of_jsbytes("w"),_avf_=caml_string_of_jsbytes("t"),_aud_=caml_string_of_jsbytes("runtime"),_aue_=caml_string_of_jsbytes("table"),_auf_=caml_string_of_jsbytes("aggreg"),_aug_=caml_string_of_jsbytes("sorted"),_auo_=[0,0],_aun_=[1,caml_string_of_jsbytes("Plonk_types.Evals.Lookup.t.sorted")],_aui_=caml_string_of_jsbytes("aggreg"),_auj_=caml_string_of_jsbytes("runtime"),_auk_=caml_string_of_jsbytes("sorted"),_aul_=caml_string_of_jsbytes("table"),_aum_=[1,caml_string_of_jsbytes("Plonk_types.Evals.Lookup.t")],_auh_=[1,caml_string_of_jsbytes("Plonk_types.Evals.Lookup.t")],_auy_=[0,caml_string_of_jsbytes("runtime")],_auz_=[0,caml_string_of_jsbytes("table")],_auA_=[0,caml_string_of_jsbytes("aggreg")],_auB_=[0,caml_string_of_jsbytes("sorted")],_aup_=[0,caml_string_of_jsbytes("src/lib/pickles_types/plonk_types.ml"),197,8],_auq_=caml_string_of_jsbytes("aggreg"),_aur_=caml_string_of_jsbytes("runtime"),_aus_=caml_string_of_jsbytes("sorted"),_aut_=caml_string_of_jsbytes("table"),_auu_=caml_string_of_jsbytes("runtime"),_auv_=caml_string_of_jsbytes("table"),_auw_=caml_string_of_jsbytes("aggreg"),_aux_=caml_string_of_jsbytes("sorted"),_atx_=caml_string_of_jsbytes("runtime"),_aty_=caml_string_of_jsbytes("table"),_atz_=caml_string_of_jsbytes("aggreg"),_atA_=caml_string_of_jsbytes("sorted"),_atI_=[0,0],_atH_=[1,caml_string_of_jsbytes("Plonk_types.Evals.Lookup.Stable.V1.t.sorted")],_atC_=caml_string_of_jsbytes("aggreg"),_atD_=caml_string_of_jsbytes("runtime"),_atE_=caml_string_of_jsbytes("sorted"),_atF_=caml_string_of_jsbytes("table"),_atG_=[1,caml_string_of_jsbytes("Plonk_types.Evals.Lookup.Stable.V1.t")],_atB_=[1,caml_string_of_jsbytes("Plonk_types.Evals.Lookup.Stable.V1.t")],_at$_=[0,caml_string_of_jsbytes("runtime")],_aua_=[0,caml_string_of_jsbytes("table")],_aub_=[0,caml_string_of_jsbytes("aggreg")],_auc_=[0,caml_string_of_jsbytes("sorted")],_at2_=[0,caml_string_of_jsbytes("src/lib/pickles_types/plonk_types.ml"),197,8],_at3_=caml_string_of_jsbytes("aggreg"),_at4_=caml_string_of_jsbytes("runtime"),_at5_=caml_string_of_jsbytes("sorted"),_at6_=caml_string_of_jsbytes("table"),_at7_=caml_string_of_jsbytes("runtime"),_at8_=caml_string_of_jsbytes("table"),_at9_=caml_string_of_jsbytes("aggreg"),_at__=caml_string_of_jsbytes("sorted"),_at1_=caml_string_of_jsbytes("t"),_atw_=caml_string_of_jsbytes("Opt.maybe_typ: expected Maybe"),_atv_=caml_string_of_jsbytes("Opt.none_typ: expected None"),_atu_=caml_string_of_jsbytes("Opt.some_typ: expected Some"),_att_=caml_string_of_jsbytes("Opt.value_exn"),_ats_=[0,[11,caml_string_of_jsbytes("Expected "),[4,0,0,0,[11,caml_string_of_jsbytes(" <= "),[4,0,0,0,0]]]],caml_string_of_jsbytes("Expected %d <= %d")],_atn_=caml_string_of_jsbytes("Pickles_types__Plonk_types"),_ato_=caml_string_of_jsbytes("pickles_types"),_atp_=caml_string_of_jsbytes("src/lib/pickles_types/plonk_types.ml"),_atq_=caml_string_of_jsbytes(""),_atr_=caml_string_of_jsbytes("pickles_types"),_atJ_=caml_string_of_jsbytes("f"),_atK_=caml_string_of_jsbytes("src/lib/pickles_types/plonk_types.ml:198:66"),_atL_=caml_string_of_jsbytes("runtime"),_atN_=caml_string_of_jsbytes("f"),_atO_=caml_string_of_jsbytes("src/lib/pickles_types/plonk_types.ml:198:52"),_atP_=caml_string_of_jsbytes("table"),_atR_=caml_string_of_jsbytes("f"),_atS_=caml_string_of_jsbytes("src/lib/pickles_types/plonk_types.ml:198:40"),_atT_=caml_string_of_jsbytes("aggreg"),_atV_=caml_string_of_jsbytes("f"),_atW_=caml_string_of_jsbytes("src/lib/pickles_types/plonk_types.ml:198:21"),_atX_=caml_string_of_jsbytes("sorted"),_atY_=caml_string_of_jsbytes("f"),_atZ_=caml_string_of_jsbytes("t"),_at0_=caml_string_of_jsbytes("src/lib/pickles_types/plonk_types.ml:197:8"),_auR_=caml_string_of_jsbytes("a"),_auS_=caml_string_of_jsbytes("src/lib/pickles_types/plonk_types.ml:272:19"),_auT_=caml_string_of_jsbytes("lookup"),_auV_=caml_string_of_jsbytes("a"),_auW_=caml_string_of_jsbytes("src/lib/pickles_types/plonk_types.ml:271:30"),_auX_=caml_string_of_jsbytes("poseidon_selector"),_auZ_=caml_string_of_jsbytes("a"),_au0_=caml_string_of_jsbytes("src/lib/pickles_types/plonk_types.ml:270:29"),_au1_=caml_string_of_jsbytes("generic_selector"),_au3_=caml_string_of_jsbytes("a"),_au4_=caml_string_of_jsbytes("src/lib/pickles_types/plonk_types.ml:269:14"),_au5_=caml_string_of_jsbytes("s"),_au7_=caml_string_of_jsbytes("a"),_au8_=caml_string_of_jsbytes("src/lib/pickles_types/plonk_types.ml:268:14"),_au9_=caml_string_of_jsbytes("z"),_au$_=caml_string_of_jsbytes("a"),_ava_=caml_string_of_jsbytes("src/lib/pickles_types/plonk_types.ml:267:14"),_avb_=caml_string_of_jsbytes("w"),_avc_=caml_string_of_jsbytes("a"),_avd_=caml_string_of_jsbytes("t"),_ave_=caml_string_of_jsbytes("src/lib/pickles_types/plonk_types.ml:266:6"),_av7_=caml_string_of_jsbytes("f_multi"),_av8_=caml_string_of_jsbytes("src/lib/pickles_types/plonk_types.ml:457:39"),_av9_=caml_string_of_jsbytes("evals"),_av$_=caml_string_of_jsbytes("f"),_awa_=caml_string_of_jsbytes("src/lib/pickles_types/plonk_types.ml:457:27"),_awb_=caml_string_of_jsbytes("public_input"),_awc_=caml_string_of_jsbytes("f_multi"),_awd_=caml_string_of_jsbytes("f"),_awe_=caml_string_of_jsbytes("t"),_awf_=caml_string_of_jsbytes("src/lib/pickles_types/plonk_types.ml:456:8"),_awv_=caml_string_of_jsbytes("f"),_aww_=caml_string_of_jsbytes("src/lib/pickles_types/plonk_types.ml:491:21"),_awx_=caml_string_of_jsbytes("ft_eval1"),_awz_=caml_string_of_jsbytes("f_multi"),_awA_=caml_string_of_jsbytes("src/lib/pickles_types/plonk_types.ml:490:39"),_awC_=caml_string_of_jsbytes("f_multi"),_awD_=caml_string_of_jsbytes("src/lib/pickles_types/plonk_types.ml:490:28"),_awF_=caml_string_of_jsbytes("f"),_awG_=caml_string_of_jsbytes("src/lib/pickles_types/plonk_types.ml:490:24"),_awI_=caml_string_of_jsbytes("f"),_awJ_=caml_string_of_jsbytes("src/lib/pickles_types/plonk_types.ml:490:19"),_awK_=caml_string_of_jsbytes("evals"),_awL_=caml_string_of_jsbytes("f_multi"),_awM_=caml_string_of_jsbytes("f"),_awN_=caml_string_of_jsbytes("t"),_awO_=caml_string_of_jsbytes("src/lib/pickles_types/plonk_types.ml:489:6"),_axh_=caml_string_of_jsbytes("g"),_axi_=caml_string_of_jsbytes("src/lib/pickles_types/plonk_types.ml:541:46"),_axj_=caml_string_of_jsbytes("challenge_polynomial_commitment"),_axl_=caml_string_of_jsbytes("g"),_axm_=caml_string_of_jsbytes("src/lib/pickles_types/plonk_types.ml:540:20"),_axn_=caml_string_of_jsbytes("delta"),_axp_=caml_string_of_jsbytes("fq"),_axq_=caml_string_of_jsbytes("src/lib/pickles_types/plonk_types.ml:539:18"),_axr_=caml_string_of_jsbytes("z_2"),_axt_=caml_string_of_jsbytes("fq"),_axu_=caml_string_of_jsbytes("src/lib/pickles_types/plonk_types.ml:538:18"),_axv_=caml_string_of_jsbytes("z_1"),_axx_=caml_string_of_jsbytes("g"),_axy_=caml_string_of_jsbytes("src/lib/pickles_types/plonk_types.ml:537:23"),_axA_=caml_string_of_jsbytes("g"),_axB_=caml_string_of_jsbytes("src/lib/pickles_types/plonk_types.ml:537:18"),_axC_=caml_string_of_jsbytes("lr"),_axD_=caml_string_of_jsbytes("fq"),_axE_=caml_string_of_jsbytes("g"),_axF_=caml_string_of_jsbytes("t"),_axG_=caml_string_of_jsbytes("src/lib/pickles_types/plonk_types.ml:536:8"),_ax8_=caml_string_of_jsbytes("fq"),_ax9_=caml_string_of_jsbytes("src/lib/pickles_types/plonk_types.ml:561:21"),_ax__=caml_string_of_jsbytes("ft_eval1"),_aya_=caml_string_of_jsbytes("fqv"),_ayb_=caml_string_of_jsbytes("src/lib/pickles_types/plonk_types.ml:560:26"),_ayd_=caml_string_of_jsbytes("fqv"),_aye_=caml_string_of_jsbytes("src/lib/pickles_types/plonk_types.ml:560:19"),_ayf_=caml_string_of_jsbytes("evals"),_ayh_=caml_string_of_jsbytes("fq"),_ayi_=caml_string_of_jsbytes("src/lib/pickles_types/plonk_types.ml:559:23"),_ayk_=caml_string_of_jsbytes("g"),_ayl_=caml_string_of_jsbytes("src/lib/pickles_types/plonk_types.ml:559:19"),_aym_=caml_string_of_jsbytes("proof"),_ayn_=caml_string_of_jsbytes("fqv"),_ayo_=caml_string_of_jsbytes("fq"),_ayp_=caml_string_of_jsbytes("g"),_ayq_=caml_string_of_jsbytes("t"),_ayr_=caml_string_of_jsbytes("src/lib/pickles_types/plonk_types.ml:558:6"),_ayD_=caml_string_of_jsbytes("g_opt"),_ayE_=caml_string_of_jsbytes("src/lib/pickles_types/plonk_types.ml:573:62"),_ayF_=caml_string_of_jsbytes("shifted"),_ayH_=caml_string_of_jsbytes("g_opt"),_ayI_=caml_string_of_jsbytes("src/lib/pickles_types/plonk_types.ml:573:38"),_ayJ_=caml_string_of_jsbytes("unshifted"),_ayK_=caml_string_of_jsbytes("g_opt"),_ayL_=caml_string_of_jsbytes("t"),_ayM_=caml_string_of_jsbytes("src/lib/pickles_types/plonk_types.ml:573:8"),_ayO_=caml_string_of_jsbytes("g"),_ayP_=caml_string_of_jsbytes("src/lib/pickles_types/plonk_types.ml:619:20"),_ayQ_=caml_string_of_jsbytes("g"),_ayR_=caml_string_of_jsbytes("t"),_ayS_=caml_string_of_jsbytes("src/lib/pickles_types/plonk_types.ml:619:8"),_ay4_=caml_string_of_jsbytes("g"),_ay5_=caml_string_of_jsbytes("src/lib/pickles_types/plonk_types.ml:639:64"),_ay6_=caml_string_of_jsbytes("runtime"),_ay8_=caml_string_of_jsbytes("g"),_ay9_=caml_string_of_jsbytes("src/lib/pickles_types/plonk_types.ml:639:50"),_ay__=caml_string_of_jsbytes("aggreg"),_aza_=caml_string_of_jsbytes("g"),_azb_=caml_string_of_jsbytes("src/lib/pickles_types/plonk_types.ml:639:31"),_azc_=caml_string_of_jsbytes("sorted"),_azd_=caml_string_of_jsbytes("g"),_aze_=caml_string_of_jsbytes("t"),_azf_=caml_string_of_jsbytes("src/lib/pickles_types/plonk_types.ml:639:8"),_azC_=caml_string_of_jsbytes("g"),_azD_=caml_string_of_jsbytes("src/lib/pickles_types/plonk_types.ml:693:19"),_azE_=caml_string_of_jsbytes("lookup"),_azG_=caml_string_of_jsbytes("g"),_azH_=caml_string_of_jsbytes("src/lib/pickles_types/plonk_types.ml:692:19"),_azI_=caml_string_of_jsbytes("t_comm"),_azK_=caml_string_of_jsbytes("g"),_azL_=caml_string_of_jsbytes("src/lib/pickles_types/plonk_types.ml:691:19"),_azM_=caml_string_of_jsbytes("z_comm"),_azO_=caml_string_of_jsbytes("g"),_azP_=caml_string_of_jsbytes("src/lib/pickles_types/plonk_types.ml:690:19"),_azQ_=caml_string_of_jsbytes("w_comm"),_azR_=caml_string_of_jsbytes("g"),_azS_=caml_string_of_jsbytes("t"),_azT_=caml_string_of_jsbytes("src/lib/pickles_types/plonk_types.ml:689:6"),_aAf_=caml_string_of_jsbytes("fqv"),_aAg_=caml_string_of_jsbytes("src/lib/pickles_types/plonk_types.ml:740:31"),_aAi_=caml_string_of_jsbytes("fq"),_aAj_=caml_string_of_jsbytes("src/lib/pickles_types/plonk_types.ml:740:26"),_aAk_=caml_string_of_jsbytes("g"),_aAl_=caml_string_of_jsbytes("src/lib/pickles_types/plonk_types.ml:740:22"),_aAm_=caml_string_of_jsbytes("openings"),_aAo_=caml_string_of_jsbytes("g"),_aAp_=caml_string_of_jsbytes("src/lib/pickles_types/plonk_types.ml:739:21"),_aAq_=caml_string_of_jsbytes("messages"),_aAr_=caml_string_of_jsbytes("fqv"),_aAs_=caml_string_of_jsbytes("fq"),_aAt_=caml_string_of_jsbytes("g"),_aAu_=caml_string_of_jsbytes("t"),_aAv_=caml_string_of_jsbytes("src/lib/pickles_types/plonk_types.ml:738:6"),_aAF_=caml_string_of_jsbytes("field"),_aAG_=caml_string_of_jsbytes("src/lib/pickles_types/plonk_types.ml:753:22"),_aAH_=caml_string_of_jsbytes("field"),_aAI_=caml_string_of_jsbytes("t"),_aAJ_=caml_string_of_jsbytes("src/lib/pickles_types/plonk_types.ml:753:6"),_aAK_=caml_string_of_jsbytes("pickles_types"),_aAL_=caml_string_of_jsbytes("Pickles_types__Plonk_types"),_aBN_=caml_string_of_jsbytes("endomul_scalar_comm"),_aBO_=caml_string_of_jsbytes("emul_comm"),_aBP_=caml_string_of_jsbytes("mul_comm"),_aBQ_=caml_string_of_jsbytes("complete_add_comm"),_aBR_=caml_string_of_jsbytes("psm_comm"),_aBS_=caml_string_of_jsbytes("generic_comm"),_aBT_=caml_string_of_jsbytes("coefficients_comm"),_aBU_=caml_string_of_jsbytes("sigma_comm"),_aBF_=[0,caml_string_of_jsbytes("endomul_scalar_comm")],_aBG_=[0,caml_string_of_jsbytes("emul_comm")],_aBH_=[0,caml_string_of_jsbytes("mul_comm")],_aBI_=[0,caml_string_of_jsbytes("complete_add_comm")],_aBJ_=[0,caml_string_of_jsbytes("psm_comm")],_aBK_=[0,caml_string_of_jsbytes("generic_comm")],_aBL_=[0,caml_string_of_jsbytes("coefficients_comm")],_aBM_=[0,caml_string_of_jsbytes("sigma_comm")],_aBo_=[0,caml_string_of_jsbytes("src/lib/pickles_types/plonk_verification_key_evals.ml"),9,4],_aBp_=caml_string_of_jsbytes("coefficients_comm"),_aBq_=caml_string_of_jsbytes("complete_add_comm"),_aBr_=caml_string_of_jsbytes("emul_comm"),_aBs_=caml_string_of_jsbytes("endomul_scalar_comm"),_aBt_=caml_string_of_jsbytes("generic_comm"),_aBu_=caml_string_of_jsbytes("mul_comm"),_aBv_=caml_string_of_jsbytes("psm_comm"),_aBw_=caml_string_of_jsbytes("sigma_comm"),_aBx_=caml_string_of_jsbytes("endomul_scalar_comm"),_aBy_=caml_string_of_jsbytes("emul_comm"),_aBz_=caml_string_of_jsbytes("mul_comm"),_aBA_=caml_string_of_jsbytes("complete_add_comm"),_aBB_=caml_string_of_jsbytes("psm_comm"),_aBC_=caml_string_of_jsbytes("generic_comm"),_aBD_=caml_string_of_jsbytes("coefficients_comm"),_aBE_=caml_string_of_jsbytes("sigma_comm"),_aBn_=caml_string_of_jsbytes("t"),_aAM_=caml_string_of_jsbytes("Pickles_types__Plonk_verification_key_evals"),_aAN_=caml_string_of_jsbytes("pickles_types"),_aAO_=caml_string_of_jsbytes("src/lib/pickles_types/plonk_verification_key_evals.ml"),_aAP_=caml_string_of_jsbytes(""),_aAQ_=caml_string_of_jsbytes("pickles_types"),_aAR_=caml_string_of_jsbytes("comm"),_aAS_=caml_string_of_jsbytes("src/lib/pickles_types/plonk_verification_key_evals.ml:17:30"),_aAT_=caml_string_of_jsbytes("endomul_scalar_comm"),_aAV_=caml_string_of_jsbytes("comm"),_aAW_=caml_string_of_jsbytes("src/lib/pickles_types/plonk_verification_key_evals.ml:16:20"),_aAX_=caml_string_of_jsbytes("emul_comm"),_aAZ_=caml_string_of_jsbytes("comm"),_aA0_=caml_string_of_jsbytes("src/lib/pickles_types/plonk_verification_key_evals.ml:15:19"),_aA1_=caml_string_of_jsbytes("mul_comm"),_aA3_=caml_string_of_jsbytes("comm"),_aA4_=caml_string_of_jsbytes("src/lib/pickles_types/plonk_verification_key_evals.ml:14:28"),_aA5_=caml_string_of_jsbytes("complete_add_comm"),_aA7_=caml_string_of_jsbytes("comm"),_aA8_=caml_string_of_jsbytes("src/lib/pickles_types/plonk_verification_key_evals.ml:13:19"),_aA9_=caml_string_of_jsbytes("psm_comm"),_aA$_=caml_string_of_jsbytes("comm"),_aBa_=caml_string_of_jsbytes("src/lib/pickles_types/plonk_verification_key_evals.ml:12:23"),_aBb_=caml_string_of_jsbytes("generic_comm"),_aBd_=caml_string_of_jsbytes("comm"),_aBe_=caml_string_of_jsbytes("src/lib/pickles_types/plonk_verification_key_evals.ml:11:28"),_aBf_=caml_string_of_jsbytes("coefficients_comm"),_aBh_=caml_string_of_jsbytes("comm"),_aBi_=caml_string_of_jsbytes("src/lib/pickles_types/plonk_verification_key_evals.ml:10:21"),_aBj_=caml_string_of_jsbytes("sigma_comm"),_aBk_=caml_string_of_jsbytes("comm"),_aBl_=caml_string_of_jsbytes("t"),_aBm_=caml_string_of_jsbytes("src/lib/pickles_types/plonk_verification_key_evals.ml:9:4"),_aBV_=caml_string_of_jsbytes("pickles_types"),_aBW_=caml_string_of_jsbytes("Pickles_types__Plonk_verification_key_evals"),_aB6_=caml_string_of_jsbytes("combine_split_evaluations: empty"),_aB5_=caml_string_of_jsbytes("combine_split_commitments: empty"),_aB4_=[0,caml_string_of_jsbytes("src/lib/pickles_types/pcs_batch.ml"),25,2],_aBX_=caml_string_of_jsbytes("Pickles_types__Pcs_batch"),_aBY_=caml_string_of_jsbytes("pickles_types"),_aBZ_=caml_string_of_jsbytes("src/lib/pickles_types/pcs_batch.ml"),_aB0_=caml_string_of_jsbytes(""),_aB1_=caml_string_of_jsbytes("pickles_types"),_aB2_=caml_string_of_jsbytes("src/lib/pickles_types/pcs_batch.ml"),_aB3_=caml_string_of_jsbytes(": num_bits"),_aB7_=caml_string_of_jsbytes("pickles_types"),_aB8_=caml_string_of_jsbytes("Pickles_types__Pcs_batch"),_aCe_=[0,0,0],_aCd_=[0,0,0],_aCc_=[0,0,0],_aB9_=caml_string_of_jsbytes("Pickles_types__Hlist"),_aB__=caml_string_of_jsbytes("pickles_types"),_aB$_=caml_string_of_jsbytes("src/lib/pickles_types/hlist.ml"),_aCa_=caml_string_of_jsbytes(""),_aCb_=caml_string_of_jsbytes("pickles_types"),_aCf_=caml_string_of_jsbytes("pickles_types"),_aCg_=caml_string_of_jsbytes("Pickles_types__Hlist"),_aCm_=[0,0],_aCn_=caml_string_of_jsbytes("At_most: Length mismatch"),_aCh_=caml_string_of_jsbytes("Pickles_types__At_most"),_aCi_=caml_string_of_jsbytes("pickles_types"),_aCj_=caml_string_of_jsbytes("src/lib/pickles_types/at_most.ml"),_aCk_=caml_string_of_jsbytes(""),_aCl_=caml_string_of_jsbytes("pickles_types"),_aCt_=caml_string_of_jsbytes("pickles_types"),_aCu_=caml_string_of_jsbytes("Pickles_types__At_most"),_aCv_=caml_string_of_jsbytes("Pickles_types__Abc"),_aCw_=caml_string_of_jsbytes("pickles_types"),_aCx_=caml_string_of_jsbytes("src/lib/pickles_types/abc.ml"),_aCy_=caml_string_of_jsbytes(""),_aCz_=caml_string_of_jsbytes("pickles_types"),_aCA_=caml_string_of_jsbytes("a"),_aCB_=caml_string_of_jsbytes("src/lib/pickles_types/abc.ml:6:38"),_aCC_=caml_string_of_jsbytes("c"),_aCE_=caml_string_of_jsbytes("a"),_aCF_=caml_string_of_jsbytes("src/lib/pickles_types/abc.ml:6:30"),_aCG_=caml_string_of_jsbytes("b"),_aCI_=caml_string_of_jsbytes("a"),_aCJ_=caml_string_of_jsbytes("src/lib/pickles_types/abc.ml:6:22"),_aCK_=caml_string_of_jsbytes("a"),_aCL_=caml_string_of_jsbytes("a"),_aCM_=caml_string_of_jsbytes("t"),_aCN_=caml_string_of_jsbytes("src/lib/pickles_types/abc.ml:6:4"),_aCO_=caml_string_of_jsbytes("pickles_types"),_aCP_=caml_string_of_jsbytes("Pickles_types__Abc"),_aCQ_=caml_string_of_jsbytes(""),_aCR_=caml_string_of_jsbytes("kimchi_bindings"),_aCS_=caml_string_of_jsbytes("kimchi_bindings"),_aCT_=caml_string_of_jsbytes("Sponge__Params"),_aCU_=caml_string_of_jsbytes("sponge"),_aCV_=caml_string_of_jsbytes("src/lib/snarky/sponge/params.ml"),_aCW_=caml_string_of_jsbytes(""),_aCX_=caml_string_of_jsbytes("sponge"),_aCY_=caml_string_of_jsbytes("a"),_aCZ_=caml_string_of_jsbytes("src/lib/snarky/sponge/params.ml:3:54"),_aC0_=caml_string_of_jsbytes("round_constants"),_aC2_=caml_string_of_jsbytes("a"),_aC3_=caml_string_of_jsbytes("src/lib/snarky/sponge/params.ml:3:20"),_aC4_=caml_string_of_jsbytes("mds"),_aC5_=caml_string_of_jsbytes("a"),_aC6_=caml_string_of_jsbytes("t"),_aC7_=caml_string_of_jsbytes("src/lib/snarky/sponge/params.ml:3:0"),_aC8_=caml_string_of_jsbytes("sponge"),_aC9_=caml_string_of_jsbytes("Sponge__Params"),_aC__=caml_string_of_jsbytes("Sponge__Constants"),_aC$_=caml_string_of_jsbytes("sponge"),_aDa_=caml_string_of_jsbytes("src/lib/snarky/sponge/constants.ml"),_aDb_=caml_string_of_jsbytes(""),_aDc_=caml_string_of_jsbytes("sponge"),_aDd_=caml_string_of_jsbytes("7511239878692099209014947248389283109997289411550315391143819429585903287870"),_aDe_=caml_string_of_jsbytes("72435395972188389387093550708873189001876361107443937983754878061522372356"),_aDf_=caml_string_of_jsbytes("17809297343844488723046665739910571149089769215421130894378638450427880983923"),_aDg_=caml_string_of_jsbytes("21135503731586600979470064722475007625236017670426339278983640892218291297054"),_aDh_=caml_string_of_jsbytes("8497782777197814773596870810881707148695901557289856910220737358078100998191"),_aDi_=caml_string_of_jsbytes("16956181785481598286719868503945127919581091625126206673934113115358441284347"),_aDj_=caml_string_of_jsbytes("22937309162832499167063076416585504361695925730111272512450449042837586253575"),_aDk_=caml_string_of_jsbytes("22223261506176684934865714490719116745135417403915426392159449667435294570739"),_aDl_=caml_string_of_jsbytes("25957533025669311312382992376854735734491934602484112256289764602447226406852"),_aDm_=caml_string_of_jsbytes("18184268307211429260956076021417309535471438696101133218049142374847151474905"),_aDn_=caml_string_of_jsbytes("21773636700078124500346009061678153597323236568110076029811348966753228682835"),_aDo_=caml_string_of_jsbytes("10480273665080572189328459165704340191901489646067580012574464138528963201459"),_aDp_=caml_string_of_jsbytes("18368148273419807418427674359327442879484531833435081951870369910704734685351"),_aDq_=caml_string_of_jsbytes("14139944357035048486675740400655356660678187875721949218090128899571575479791"),_aDr_=caml_string_of_jsbytes("2329846733754251453632375727999372856194157027336139087170310553870624325301"),_aDs_=caml_string_of_jsbytes("10803972669668998371638869508774217165881281885838503958226056357738500321396"),_aDt_=caml_string_of_jsbytes("664657295519303589036289440053175741110032988007278988577620229144220576240"),_aDu_=caml_string_of_jsbytes("17184835876565576154014372215369798779520343573944211203710896053325717110660"),_aDv_=caml_string_of_jsbytes("902873385171181344315871113842580653512118892800584003934454469411716098791"),_aDw_=caml_string_of_jsbytes("19699458096897937575096494582288688995241392471402204995195057374756282223421"),_aDx_=caml_string_of_jsbytes("27661963645951389261638591385668507557739541354225916772550248746235106571003"),_aDy_=caml_string_of_jsbytes("15707767379191450768747057313641112321773921923533732633534831270357733757271"),_aDz_=caml_string_of_jsbytes("6933367436450995525851693784691226222726503560893470094614235356287049091852"),_aDA_=caml_string_of_jsbytes("21957102494792377508237608216278079874536155315851198461024084071231867104453"),_aDB_=caml_string_of_jsbytes("19208771804191839410002226941825269105677187954811130189835856228258013753206"),_aDC_=caml_string_of_jsbytes("26340666275844437932755852805027863696219004039301187587209926587657008948704"),_aDD_=caml_string_of_jsbytes("12145699202182574939376505075528461451757079041659894988784442097333218352048"),_aDE_=caml_string_of_jsbytes("16665333681978951552434356320651834889869437822496200946959897681307959400425"),_aDF_=caml_string_of_jsbytes("23129058299483468195787339200845749049960038336751758017949899311636830205152"),_aDG_=caml_string_of_jsbytes("22766285055433137793164317120096790621982728188995759745859222009100808389090"),_aDH_=caml_string_of_jsbytes("23278073497974004442836030100920157527910770509761505828038443336325476654930"),_aDI_=caml_string_of_jsbytes("7252739745607302667257774481690407709040936359589867974787811552896597703097"),_aDJ_=caml_string_of_jsbytes("507704911991278613147490289466075160618843900088471236546244459176211783848"),_aDK_=caml_string_of_jsbytes("10488004060799269337071647841224034919633445750252076195310163972966405029030"),_aDL_=caml_string_of_jsbytes("10124161387604183369443890585742198433184078889862870469507328332805848271064"),_aDM_=caml_string_of_jsbytes("6902861581703501105786795670676641959401710346423594578401934671029571262513"),_aDN_=caml_string_of_jsbytes("20872505363530172448468374920196608937030884647150175861507911076568784054834"),_aDO_=caml_string_of_jsbytes("28903134801897070276701950388422104654018369750191967384271618837091859516942"),_aDP_=caml_string_of_jsbytes("6954518484798178646508803478426114267143074508396663899281411171704702743829"),_aDQ_=caml_string_of_jsbytes("3535380953353495025888433493640531836449699255364366295870140701379497967423"),_aDR_=caml_string_of_jsbytes("16123253540853556024347150096993154278773652905830608614979368087152152043083"),_aDS_=caml_string_of_jsbytes("8370824693889782161629525898408725452177580012023459750897244954935682978671"),_aDT_=caml_string_of_jsbytes("8994093285353831008525761670339342200997965950202092028313103110478252647618"),_aDU_=caml_string_of_jsbytes("21715073802090413714601069529558707101797361591183718695054701329871284436172"),_aDV_=caml_string_of_jsbytes("15367833944125677011173327826570204350687925236257190051755087781855930646142"),_aDW_=caml_string_of_jsbytes("17391005598311948834360476853940353239444383292422171321575043660157438608537"),_aDX_=caml_string_of_jsbytes("21520350704208288978690888796633940487888044365108767319141211249242880355961"),_aDY_=caml_string_of_jsbytes("28522818684103966731129743408029731246564480741348128436668680764518115102581"),_aDZ_=caml_string_of_jsbytes("24739655595299332818980677669648719986462429574612913501586844601377825836782"),_aD0_=caml_string_of_jsbytes("5104414988075833278683649298543440897371415916271358703850262680431809374355"),_aD1_=caml_string_of_jsbytes("14419883951157390867695097127684346981136020111885301573583640959136319507752"),_aD2_=caml_string_of_jsbytes("27027988263960602112273050725720071355535922812577299127302015348825197871870"),_aD3_=caml_string_of_jsbytes("9593680688139131432883442351722730169325112619984238956948153423155998917175"),_aD4_=caml_string_of_jsbytes("10198923064967306784017949469108033682156920551672348936591491217255268794658"),_aD5_=caml_string_of_jsbytes("323887003859465324514901860965142186539600668250760639664361851354147799637"),_aD6_=caml_string_of_jsbytes("23505612338866210737103599484620591026802005128655081877133994175016351514827"),_aD7_=caml_string_of_jsbytes("4923739488579452777913681531125585976446366144127161879759262506690369040090"),_aD8_=caml_string_of_jsbytes("25586582796990779718352441955439394949194222626688223867952982491529809559257"),_aD9_=caml_string_of_jsbytes("1318836216310789598614608105109389429335273432455224127576823891011367206122"),_aD__=caml_string_of_jsbytes("22213671088722307302576907504985884923571642958053627659840326928319445671280"),_aD$_=caml_string_of_jsbytes("981148366863906885900456473323410468923514528856216824044152942069412627408"),_aEa_=caml_string_of_jsbytes("11007035767869292700964744408562802781669930023548892567535397874932420229930"),_aEb_=caml_string_of_jsbytes("6579105010484741592730389416372694666279917604793318157514380025250233913402"),_aEc_=caml_string_of_jsbytes("28387986011980449959047232529988203397251084614417760995257355718700961696092"),_aEd_=caml_string_of_jsbytes("26891772301075275370472640177651637211280740381619976926886106618375467277414"),_aEe_=caml_string_of_jsbytes("20669006894143187877081688942720159738269397552445286314270368345994751825389"),_aEf_=caml_string_of_jsbytes("27931469778579449247589315744656633392873808631802461175539563849884447358271"),_aEg_=caml_string_of_jsbytes("23742712112104280264401317024221734961713400615669958343926511931219510484675"),_aEh_=caml_string_of_jsbytes("26995526763045548800439747262386290359229145489609341602564040676717570935439"),_aEi_=caml_string_of_jsbytes("9670291694005369437277651504604785512303147991710650505302465204429311229197"),_aEj_=caml_string_of_jsbytes("12587458000103271975978240683793268604398305885278203470492658961734100340536"),_aEk_=caml_string_of_jsbytes("9512221744061419790435674197238913998387834650389922233458121639503195504983"),_aEl_=caml_string_of_jsbytes("26031714567641615877877111172701145299483019910006153132858512509897185854695"),_aEm_=caml_string_of_jsbytes("23234068381345797209897730226956922073109641728569353961504167817770340037954"),_aEn_=caml_string_of_jsbytes("20545812864989828913452616721240947168977365844984763819184465128164378967167"),_aEo_=caml_string_of_jsbytes("28603049427449348335651629195385434188071937908693764500052489540779792538285"),_aEp_=caml_string_of_jsbytes("22785340043356532865086769889360674409753343398766563441587096485751538658065"),_aEq_=caml_string_of_jsbytes("26855242974447190235826233682457047761532515293146087151296725996543442567035"),_aEr_=caml_string_of_jsbytes("19990009778942542934049216419052172134625404062770188357110708518621145688588"),_aEs_=caml_string_of_jsbytes("10650967986920075561478528461783351160938460620955779955379459848889204404950"),_aEt_=caml_string_of_jsbytes("14558167930891460678441266912176752652821641543245953113671886345167213541771"),_aEu_=caml_string_of_jsbytes("6452218213610300363069953741424106105609715382419342511693148495219793324457"),_aEv_=caml_string_of_jsbytes("4458840243585913642400750597703353770666314833058197517675446022682775625834"),_aEw_=caml_string_of_jsbytes("19571510438350300564152393820251652609646082150148656806391655428002614034315"),_aEx_=caml_string_of_jsbytes("3273544693673216914876067527455588276979859627093391584406340272737391174619"),_aEy_=caml_string_of_jsbytes("23827901395971835838179844085051957393677906360196119690926757794561937573142"),_aEz_=caml_string_of_jsbytes("9927877141952679457141759789181418464292082444806533413864151258248124544859"),_aEA_=caml_string_of_jsbytes("9396792545729486882231669677795667529746274932273033601723318032992363022062"),_aEB_=caml_string_of_jsbytes("15448646156961779103834447043970817898237835202826003934642165760908058355399"),_aEC_=caml_string_of_jsbytes("27457600993464082637917106210690168172469473943609357897393615707457194410878"),_aED_=caml_string_of_jsbytes("13805188629797792210337544360632964855143280581052079479249966961215582531026"),_aEE_=caml_string_of_jsbytes("2622932985948021877314529887962683530522545893985767148345336304947201715671"),_aEF_=caml_string_of_jsbytes("18319349500538500800225762827448369057030532278398270164660609327776487168142"),_aEG_=caml_string_of_jsbytes("7187000185648741287953633167647835668543536354944774631102766873251849991238"),_aEH_=caml_string_of_jsbytes("28788137434161061988371619554419440748189388934884757179010092973102292086583"),_aEI_=caml_string_of_jsbytes("2245379544097631382062919677963998259142792890502492881341386639439507471783"),_aEJ_=caml_string_of_jsbytes("24379650661051444982012238084495990858827340608012118841005379796362233056432"),_aEK_=caml_string_of_jsbytes("19016744645809919602099479306503354923553336014593353020688463619133130053825"),_aEL_=caml_string_of_jsbytes("8716078950082339630026654067608811496722305720644485560320987802533380421009"),_aEM_=caml_string_of_jsbytes("8234248752911525485438611255163504976087091103090603316695312869292347668495"),_aEN_=caml_string_of_jsbytes("1456924360278399121996742356757866616312146358469991014696110099534285524446"),_aEO_=caml_string_of_jsbytes("27973960109508292680965426133498827831691369851701664449575719912259359998113"),_aEP_=caml_string_of_jsbytes("28907604876608422892474268478706783033050951245339691569015166507728369585190"),_aEQ_=caml_string_of_jsbytes("16182268213934119294035309949459684472027705439038023775276926916166831108357"),_aER_=caml_string_of_jsbytes("3066480818457008068617042549071052338581291837882909165666223566402713429090"),_aES_=caml_string_of_jsbytes("26538666591151124505694487799121414506088199961481579132019627484065014831180"),_aET_=caml_string_of_jsbytes("21755744236927410239079501831014076529931327263341620300431356747367343619046"),_aEU_=caml_string_of_jsbytes("16621869429023470107454028095846067937827722393398508604914831452950874033411"),_aEV_=caml_string_of_jsbytes("13913755821658634147813329813115566967428755223601185963529801459396673113438"),_aEW_=caml_string_of_jsbytes("477322000667279478600757543806155989948171541982639893984064422067850617496"),_aEX_=caml_string_of_jsbytes("13001484695584753475562184349533365512515447041450030471627087395341039487710"),_aEY_=caml_string_of_jsbytes("27704797101265438206569218421707753788081674727344603874614391656565567951541"),_aEZ_=caml_string_of_jsbytes("3133187646540385483015602955087323554103587039123577645562801570574691666057"),_aE0_=caml_string_of_jsbytes("11947564511486966895926950599696532964589539443187518177489990556481125699966"),_aE1_=caml_string_of_jsbytes("16778939567530361665956758171503829349658551798564323167725356065198936433124"),_aE2_=caml_string_of_jsbytes("2480624341921718230432383518425561514824501138863702825916674641657321180841"),_aE3_=caml_string_of_jsbytes("18364790233947478619325319418813215212267974311771564959136180502266118026133"),_aE4_=caml_string_of_jsbytes("22844040227595875612525628393174357057929113317578127744718774517498324646590"),_aE5_=caml_string_of_jsbytes("102309803677783876701097881491240456320211833502658383473112057006867019389"),_aE6_=caml_string_of_jsbytes("27870881917195016999862550657996865268956893566432995492427618003637597051321"),_aE7_=caml_string_of_jsbytes("11433633215392393209829215018579238412423821563056156785641278458497271271546"),_aE8_=caml_string_of_jsbytes("10108348212894231193041286244259038275269464277821588425688314560368589986063"),_aE9_=caml_string_of_jsbytes("28185105286740691904534067831357491310995891986363455251895371651360605333143"),_aE__=caml_string_of_jsbytes("20087466019194902429054761607398988292568594301671509779549344754172952693871"),_aE$_=caml_string_of_jsbytes("20546585456429436268067726231902751119458200511988152296570567167520382569278"),_aFa_=caml_string_of_jsbytes("6813635166770764528979084175325709935892248249948967889926276426090222296643"),_aFb_=caml_string_of_jsbytes("18710111680849814325169297240208687402588261569152088592693815711857504371037"),_aFc_=caml_string_of_jsbytes("9214914097169852704753116653702415951907628005986883140609006971322091003693"),_aFd_=caml_string_of_jsbytes("21657721599978732693249012287058163532690942515202465984736373311077240614059"),_aFe_=caml_string_of_jsbytes("11896066093033549470312328497237649508068258723531931099214795928200015717321"),_aFf_=caml_string_of_jsbytes("28755259264665180745537307265993667261709206143628938749669440804401623257679"),_aFg_=caml_string_of_jsbytes("26184554861259642274153262777073624024579929401668865520166966302070394487366"),_aFh_=caml_string_of_jsbytes("7538871133759632802857159609785118198934349221046986784429069814655215585732"),_aFi_=caml_string_of_jsbytes("20225791828042873305317281581105429726352058325970107209484198122707862156597"),_aFj_=caml_string_of_jsbytes("26128268137723417163973860961686381960826033145738852158792607959175787222856"),_aFk_=caml_string_of_jsbytes("22626342941879801989161990529511235538216563009907378573817996229389756621777"),_aFl_=caml_string_of_jsbytes("23494184556634922103535803143214434479598067155171780264810485708203176455201"),_aFm_=caml_string_of_jsbytes("448538544835457571662601142415301047108854812427100562339376187510452313026"),_aFn_=caml_string_of_jsbytes("27420647821110229619898200875848631488422182349567475956209153112306555222281"),_aFo_=caml_string_of_jsbytes("17598096800487588874709548646068838880468456205252324677357706597166777506441"),_aFp_=caml_string_of_jsbytes("17983724131200292654039765185049138356840415443160477259330748730019147254309"),_aFq_=caml_string_of_jsbytes("24096319595904213497633343966229498735553590589105811393277073274927955202995"),_aFr_=caml_string_of_jsbytes("14958094513415797513745395709487730603918953350067504982704138489305723550923"),_aFs_=caml_string_of_jsbytes("10710998507064742997612080847223278109404482930427999113323732519626499166548"),_aFt_=caml_string_of_jsbytes("17612427354278346772575179176139417348059847375297761006336024476146551185903"),_aFu_=caml_string_of_jsbytes("23417491374379751329394424924400186404791519133465537872457405970098902747611"),_aFv_=caml_string_of_jsbytes("27320952903412641133501507962185246982787769547770982814240701526492601978122"),_aFw_=caml_string_of_jsbytes("2134399296482715903442913099374581981696436050603410080564843555725771329441"),_aFx_=caml_string_of_jsbytes("8043529172463774320604378774840863923445982272478964686447801046272917236836"),_aFy_=caml_string_of_jsbytes("13880660273492757167295696447853232191657893303250187467329180558670697369810"),_aFz_=caml_string_of_jsbytes("4650158165912007049140499755153804318686705949436165235742106170124284287326"),_aFA_=caml_string_of_jsbytes("20896918157639814425520058178561910811657326967880217845710779511927814874973"),_aFB_=caml_string_of_jsbytes("11555212214346132926966321609673228184079851030522218543981385635403167028692"),_aFC_=caml_string_of_jsbytes("14635387208623683806428528837466762532853903031263830054986064902455379735903"),_aFD_=caml_string_of_jsbytes("19648860643145256523615441075182036100116634560394529500146405733687718224516"),_aFE_=caml_string_of_jsbytes("8911092207145893152276662096451247820054843777071569723455408545101628926203"),_aFF_=caml_string_of_jsbytes("7929293103930252545581851978492699598413941396422930641071359388697302362494"),_aFG_=caml_string_of_jsbytes("20339911045808632098936066397942175169549806052128535543540543556255197716643"),_aFH_=caml_string_of_jsbytes("24980774120400248734054527936006392540889095705961960837980443629260392758683"),_aFI_=caml_string_of_jsbytes("28135302149599894709369178097439582767613940517471323224020113411362601191873"),_aFJ_=caml_string_of_jsbytes("21329318452221893900731030722137844458345358926323127858742388587761302609863"),_aFK_=caml_string_of_jsbytes("28539960355005748517007309210788803416171161412204526246799800716567376494244"),_aFL_=caml_string_of_jsbytes("28447710105386636841938034820015573492556750872924193415447818187228356409281"),_aFM_=caml_string_of_jsbytes("13703031005128062046175331918702218558750713240446179585947851411173844703597"),_aFN_=caml_string_of_jsbytes("2732872979548118117758016335601225525660858727422778256671975055129965858636"),_aFO_=caml_string_of_jsbytes("17600045923623503357380202389718735904174992978547372448837488832457719009224"),_aFP_=caml_string_of_jsbytes("21749216503901548676985371189807470207364320167486559936962401093285243029177"),_aFQ_=caml_string_of_jsbytes("19779599816866992123290302397082614570282926215253589712189610064229996603178"),_aFR_=caml_string_of_jsbytes("12581195059139097540117398803363514148192715293133623516709277290477633379593"),_aFS_=caml_string_of_jsbytes("21249897193797038261479589555720746994050836195265348846222835266344091683000"),_aFT_=caml_string_of_jsbytes("10708707957340055662073314227607620808612686977606082605219160019699644826999"),_aFU_=caml_string_of_jsbytes("16773227734018849308448505860847939069870370055633571816925675705713088305139"),_aFV_=caml_string_of_jsbytes("22173041014621867335598230447618036223462011647696367239478182269973488867154"),_aFW_=caml_string_of_jsbytes("7947383127165915366383984718363902897504221803836013123394785749404572432524"),_aFX_=caml_string_of_jsbytes("21247134484403265289037859533347798468858819117600251067578809852124865474448"),_aFY_=caml_string_of_jsbytes("18248589586787935500122854210401321966459127818593446990365211078521058875685"),_aFZ_=caml_string_of_jsbytes("26068620073001644720969640099644251616742620988609091568084348314770436291745"),_aF0_=caml_string_of_jsbytes("21621863098292803642478350494794106282518362577273973885587684567452726939909"),_aF1_=caml_string_of_jsbytes("13233005790593128135480716846773978578237145313006994631606474472023504621256"),_aF2_=caml_string_of_jsbytes("21593897590707514492037699253654745501762191795293908682495110982956631870528"),_aF3_=caml_string_of_jsbytes("12886393063011539390567049190923398676964700147222878509238966758839020897414"),_aF4_=caml_string_of_jsbytes("2530461821259252672899452671728393208543894014761816288817584587718369998371"),_aF5_=caml_string_of_jsbytes("4542596163006916397403529184431773692747461300288194722982487051249951403191"),_aF6_=caml_string_of_jsbytes("28712267437482356021504544448225827500268648754270274754623969882031853409874"),_aF7_=caml_string_of_jsbytes("28367596550218705971881480694115935470211319172596432472834880507822452927283"),_aF8_=caml_string_of_jsbytes("14564937827374621319716285527475223392664010281568256859627186463065876537730"),_aF9_=caml_string_of_jsbytes("24068843626280451423530509388397151179174104901782990365720205643492047328816"),_aF__=caml_string_of_jsbytes("4263939782228419774639068267872291539552889472311225829898746091327730032923"),_aF$_=caml_string_of_jsbytes("4186492855716808019562789862833898284927736051002588766326482010810259565130"),_aGa_=caml_string_of_jsbytes("3023603786717368708677300377055384474816569333060487675635618249403832078921"),_aGb_=caml_string_of_jsbytes("12956658260778456372481429232709881794962204180363200699121804724437678625542"),_aGc_=caml_string_of_jsbytes("12253896579078110143384981818031883112606762215016553811786428215758384195713"),_aGd_=caml_string_of_jsbytes("17185359848218837018503091932245529880546896465437232425673134558221638601375"),_aGe_=caml_string_of_jsbytes("21500534320778995945845999974779950304491968082325255355181901574840373597824"),_aGf_=caml_string_of_jsbytes("25789129719327437503403457598813971826156253950521984610569937361506914183550"),_aGg_=caml_string_of_jsbytes("24144742149845235561087977558785057713814731737434473021812189457617252043745"),_aGh_=caml_string_of_jsbytes("6277965230841030155341171319927732572492215818164736949144854827643964384893"),_aGi_=caml_string_of_jsbytes("2775942914650502409705888572245750999561427024488403026572311267798009048466"),_aGj_=caml_string_of_jsbytes("15186790492457240277904880519227706403545816456632095870015828239411033220638"),_aGk_=caml_string_of_jsbytes("13148252221647574076185511663661016015859769210867362839817254885265598775418"),_aGl_=caml_string_of_jsbytes("5058327241234443421111591959922712922949620710493120384930391763032694640881"),_aGm_=caml_string_of_jsbytes("9219021070107873028263141554048987416559034633883158827414043929220388719352"),_aGn_=caml_string_of_jsbytes("3694415017252995094553868781762548289196990492336482360084813900937464847638"),_aGo_=caml_string_of_jsbytes("7510552996848634969347937904645640209946785877619890235458182993413526028718"),_aGp_=caml_string_of_jsbytes("24023185216737416080949689106968568821656545490748664446389634158498624398204"),_aGq_=caml_string_of_jsbytes("19208476595309656066589572658712717685014329237892885950958199953675225096566"),_aGr_=caml_string_of_jsbytes("21131320841803068139502705966375283830095161079635803028011171241658723560073"),_aGs_=caml_string_of_jsbytes("24923151431234706142737221165378041700050312199585085101919834422744926421604"),_aGt_=caml_string_of_jsbytes("18513671386572584282611234979588379470994484682444053600751415262497237017703"),_aGu_=caml_string_of_jsbytes("9579420382351699601929202663836555665702024548386778299996961509578687980280"),_aGv_=caml_string_of_jsbytes("7641885067011661443791509688937280323563328029517832788240965464798835873658"),_aGw_=caml_string_of_jsbytes("23425670740358068509956137586663046763224562225383386726193078231034380596217"),_aGx_=caml_string_of_jsbytes("9459277727420672604737117687200019308525004979918488827092207438664125039815"),_aGy_=caml_string_of_jsbytes("27514536540953539473280001431110316405453388911725550380123851609652679788049"),_aGz_=caml_string_of_jsbytes("2302436627861989749837563733434625231689351276818486757748445924305258835336"),_aGA_=caml_string_of_jsbytes("16619881370356823200358060093334065394764987467483650323706184068451904156452"),_aGB_=caml_string_of_jsbytes("2348036340843128746981122630521268144839343500596932561106759754644596320722"),_aGC_=caml_string_of_jsbytes("10121629780013165888398831090128011045011860641816380162950736555305748332191"),_aGD_=caml_string_of_jsbytes("28608851042959977114787048070153637607786033079364369200270218128830983558707"),_aGE_=caml_string_of_jsbytes("16432921127615937542183846559291144733339643093361323334499888895135356545408"),_aGF_=caml_string_of_jsbytes("17219092885519007424608854460610388434712113621163885775309496940189894433620"),_aGG_=caml_string_of_jsbytes("1067338118323302017358103178057182291035336430305886255160210378977812067042"),_aGH_=caml_string_of_jsbytes("27911426213258307990762460361663504655967992659180759140364181941291843542489"),_aGI_=caml_string_of_jsbytes("23014819965938599260086897799541446473887833964178378497976832161473586995397"),_aGJ_=caml_string_of_jsbytes("18530360047537856737482157200091774590035773602620205695980247565433703032532"),_aGK_=caml_string_of_jsbytes("25256842011135514243352951950573936602906198374305137963222382546140030647211"),_aGL_=caml_string_of_jsbytes("13961730805696859614283621225672002906734926278118993580398533742874863598733"),_aGM_=caml_string_of_jsbytes("16894722532414195606958290526999761110785277556463400588047573469106594850228"),_aGN_=caml_string_of_jsbytes("20058687874612168338994287374025378897088936171250328231848098497610185784281"),_aGO_=caml_string_of_jsbytes("7576136600627345523051497639367002272003104458453478964661395239732811642605"),_aGP_=caml_string_of_jsbytes("26199746176994924146211004840756471702409132230831594954444947705902602287290"),_aGQ_=caml_string_of_jsbytes("17563088600719312877716085528177751048248154461245613291986010180187238198006"),_aGR_=caml_string_of_jsbytes("18515622379147081456114962668688706121098539582467584736624699157043365677487"),_aGS_=caml_string_of_jsbytes("3065369948183164725765083504606321683481629263177690053939474679689088169185"),_aGT_=caml_string_of_jsbytes("18581720304902876944842830383273503265470859268712618325357902881821721540119"),_aGU_=caml_string_of_jsbytes("4693927775411489288330326150094711670434597808961717172753867514688725690438"),_aGV_=caml_string_of_jsbytes("11079074761356717003579108002319997196881121172538617046865136940931215263187"),_aGW_=caml_string_of_jsbytes("10105446427739226002497411811738001382334316505480517822035303561899927603685"),_aGX_=caml_string_of_jsbytes("20772973010251235271448378823573767262405703078344288856168565499702414379868"),_aGY_=caml_string_of_jsbytes("20979191509934291452182967564058656088941447895799901211038858159903580333267"),_aGZ_=caml_string_of_jsbytes("23013904852315603905843158448056763116188801262838729536210355401378476650033"),_aG0_=caml_string_of_jsbytes("14798316759185072116520458171957899889489461918408669809912344751222514418582"),_aG1_=caml_string_of_jsbytes("3227816098015819796753427754968234889554095489076864339942014527747604603014"),_aG2_=caml_string_of_jsbytes("9447065431426150382325592560406989926365684509675374414068135115024495130938"),_aG3_=caml_string_of_jsbytes("18187619530784075723418065322038024507729605774832001333883311123910954334059"),_aG4_=caml_string_of_jsbytes("4513100023937785913596662867311227004762025658663076805918211014066645403017"),_aG5_=caml_string_of_jsbytes("3455076056123630366063931123762198941796412458154689469887583689725886013901"),_aG6_=caml_string_of_jsbytes("22917454832925781549840198815703114840452733537799472739275668965081704937832"),_aG7_=caml_string_of_jsbytes("14427224233985680214097547669945064793149553513421479297921556194475574770861"),_aG8_=caml_string_of_jsbytes("27102543658848146076219989119639465430524061997280788166887046421706499775415"),_aG9_=caml_string_of_jsbytes("12443967854426795490638709950679156338200426963050610832781263082981525248175"),_aG__=caml_string_of_jsbytes("22726225412881182965250630589245572283256255052470345984553083359461473893802"),_aG$_=caml_string_of_jsbytes("20407239095656434708569263842372155762970847207558227886302782130015730063802"),_aHa_=caml_string_of_jsbytes("27910768846011709391567916011595957279088224137468948238696800459136335473132"),_aHb_=caml_string_of_jsbytes("9707631711734344681918469569872517425107158187591261754498805460753455298868"),_aHc_=caml_string_of_jsbytes("26348742719959309014730178326877937464605873211235784184917342950648457078699"),_aHd_=caml_string_of_jsbytes("4082259282787276939431186930090898350392871145699460879678141552997816391817"),_aHe_=caml_string_of_jsbytes("15435308585611812393531506745122614542196708285088622615406141986333182280857"),_aHf_=caml_string_of_jsbytes("8399065769082251057361366626601550736334213197703006866551331927128775757919"),_aHg_=caml_string_of_jsbytes("16376345520728802444699629729684297833862527190772376028981704525651968727081"),_aHh_=caml_string_of_jsbytes("4176946262813877719206528849579392120806054050640974718891398605746592169324"),_aHi_=caml_string_of_jsbytes("8381006794425876451998903949255801618132578446062133243427381291481465852184"),_aHj_=caml_string_of_jsbytes("178715779905629247116805974152863592571182389085419970371289655361443016848"),_aHk_=caml_string_of_jsbytes("18878179044241268037057256060083772636369783391816038647949347814518015576522"),_aHl_=caml_string_of_jsbytes("18653498960429911228442559598959970807723487073275324556015861725806677047150"),_aHm_=caml_string_of_jsbytes("1486437708678506228822038923353468635394979165769861487132708983207562337116"),_aHn_=caml_string_of_jsbytes("25360195173713628054110426524260405937218170863260484655473435413697869858790"),_aHo_=caml_string_of_jsbytes("24369698563802298585444760814856330583118549706483939267059237951238240608187"),_aHp_=caml_string_of_jsbytes("23842266984616972287898037872537536999393060934879414668030219493005225085992"),_aHq_=caml_string_of_jsbytes("16896789009769903615328691751424474161656500693270070895928499575572871141439"),_aHr_=caml_string_of_jsbytes("18444710386168488194610417945072711530390091945738595259171890487504771614189"),_aHs_=caml_string_of_jsbytes("16853602711255261520713463306790360324679500458440235992292027384928526778856"),_aHt_=caml_string_of_jsbytes("23886826350713085163238005260075062110062681905356997481925492650252417143049"),_aHu_=caml_string_of_jsbytes("26866626910239634723971078462134580196819809568632305020800296809092442642381"),_aHv_=caml_string_of_jsbytes("25709259239494174564705048436260891089407557689981668111890003079561388887725"),_aHw_=caml_string_of_jsbytes("13241818625838429282823260827177433104574315653706102174619924764342778921524"),_aHx_=caml_string_of_jsbytes("14094055032353750931629930778481002727722804310855727808905931659115939920989"),_aHy_=caml_string_of_jsbytes("13654747284005184272412579731446984220568337794941823533879059135026064413631"),_aHz_=caml_string_of_jsbytes("19408271715954593722501381885401160867835377473312521553027032015227895029571"),_aHA_=caml_string_of_jsbytes("18794336794618132129607701188430371953320538976527988886453665523008714542779"),_aHB_=caml_string_of_jsbytes("8006369581283017287449277389162056290714176164680299906116833200510117952858"),_aHC_=caml_string_of_jsbytes("15959479662608710141128458274961057999257961784282074767105536637788386907463"),_aHD_=caml_string_of_jsbytes("24828563875172432296791053766778475681869974948122169083176331088266823626561"),_aHE_=caml_string_of_jsbytes("19159855698625842998331760283165907305622417625829203038229273729196960321630"),_aHF_=caml_string_of_jsbytes("2161875315509206970842862195937323600322108268401381254431163181777726747153"),_aHG_=caml_string_of_jsbytes("25448252060136178247213604035267580231762596830634036926922217427938159849142"),_aHH_=caml_string_of_jsbytes("1876216571769482372914291210815859835162659440705283782713345335434924136736"),_aHI_=caml_string_of_jsbytes("23165923875642452719095776619341762858050322341374771345641255745672274104746"),_aHJ_=caml_string_of_jsbytes("13064238335532551154986111986409392866270911640785653458047811526842088084911"),_aHK_=caml_string_of_jsbytes("22396739346703340038555577564698139382745239004673153148674304627904081092826"),_aHL_=caml_string_of_jsbytes("13753917374184785903125509246122783296344288469304898921025291716613575849357"),_aHM_=caml_string_of_jsbytes("23420266473857869790486107029614186913447272961845992963194006142267563993493"),_aHN_=caml_string_of_jsbytes("28822740034050339685362260108484262889265034407340240070058997651710236456303"),_aHO_=caml_string_of_jsbytes("6076231707445968054305995680347976771585015308155855387339303513025362636128"),_aHP_=caml_string_of_jsbytes("13659894470945121760517769979107966886673294523737498361566285362771110125394"),_aHQ_=caml_string_of_jsbytes("931288489507796144596974766082847744938192694315568692730730202141894005205"),_aHR_=caml_string_of_jsbytes("5797044060651575840084283729791357462720161727701814038830889113712361837236"),_aHS_=caml_string_of_jsbytes("18431955373344919956072236142080066866861234899777299873162413437379924987003"),_aHT_=caml_string_of_jsbytes("10635969173348128974923358283368657934408577270968219574411363948927109531877"),_aHU_=caml_string_of_jsbytes("1346081094044643970582493287085428191977688221215786919106342366360741041016"),_aHV_=caml_string_of_jsbytes("16889774624482628108075965871448623911656600744832339664842346756371603433407"),_aHW_=caml_string_of_jsbytes("16755849208683706534025643823697988418063305979108082130624352443958404325985"),_aHX_=caml_string_of_jsbytes("3059104278162906687184746935153057867173086006783171716838577369156969739687"),_aHY_=caml_string_of_jsbytes("14207324749280135281015658576564097509614634975132487654324863824516044294735"),_aHZ_=caml_string_of_jsbytes("17127968360683744052278857147989507037142007029142438136689352416106177192235"),_aH0_=caml_string_of_jsbytes("10086628405675314879458652402278736459294354590428582803795166650930540770072"),_aH1_=caml_string_of_jsbytes("22399519358931858664262538157042328690232277435337286643350379269028878354609"),_aH2_=caml_string_of_jsbytes("15214731724107930304595906373487084110291887262136882623959435918484004667388"),_aH3_=caml_string_of_jsbytes("5328350144166205084223774245058198666309664348635459768305312917086056785354"),_aH4_=caml_string_of_jsbytes("10888828634279127981352133512429657747610298502219125571406085952954136470354"),_aH5_=caml_string_of_jsbytes("13815234633287489023151647353581705241145927054858922281829444557905946323248"),_aH6_=caml_string_of_jsbytes("6361981813552614697928697527332318530502852015189048838072565811230204474643"),_aH7_=caml_string_of_jsbytes("27176462634198471376002287271754121925750749676999036165457559387195124025594"),_aH8_=caml_string_of_jsbytes("4678361398979174017885631008335559529633853759463947250620930343087749944307"),_aH9_=caml_string_of_jsbytes("20203606758501212620842735123770014952499754751430660463060696990317556818571"),_aH__=caml_string_of_jsbytes("7372230383134982628913227482618052530364724821976589156840317933676130378411"),_aH$_=caml_string_of_jsbytes("2611953825405141009309433982109911976923326848135736099261873796908057448476"),_aIa_=caml_string_of_jsbytes("1607741027962933685476527275858938699728586794398382348454736018784568853937"),_aIb_=caml_string_of_jsbytes("23329219085372232771288306767242735245018143857623151155581182779769305489903"),_aIc_=caml_string_of_jsbytes("17128889547450684566010972445328859295804027707361763477802050112063630550300"),_aId_=caml_string_of_jsbytes("12957012022018304419868287033513141736995211906682903915897515954290678373899"),_aIe_=caml_string_of_jsbytes("14913258820718821235077379851098720071902170702113538811112331615559409988569"),_aIf_=caml_string_of_jsbytes("11361209360311194794795494027949518465383235799633128250259863567683341091323"),_aIg_=caml_string_of_jsbytes("25869136641898166514111941708608048269584233242773814014385564101168774293194"),_aIh_=caml_string_of_jsbytes("17409784861870189930766639925394191888667317762328427589153989811980152373276"),_aIi_=caml_string_of_jsbytes("2370412714505757731457251173604396662292063533194555369091306667486647634097"),_aIj_=caml_string_of_jsbytes("1878392460078272317716114458784636517603142716091316893054365153068227117145"),_aIk_=caml_string_of_jsbytes("23221574237857660318443567292601561932489621919104226163978909845174616477329"),_aIl_=caml_string_of_jsbytes("4656175953888995612264371467596648522808911819700660048695373348629527757049"),_aIm_=caml_string_of_jsbytes("2794525076937490807476666942602262298677291735723129868457629508555429470085"),_aIn_=caml_string_of_jsbytes("8673615954922496961704442777870253767001276027366984739283715623634850885984"),_aIo_=caml_string_of_jsbytes("13247162472821152334486419054854847522301612781818744556576865965657773174584"),_aIp_=caml_string_of_jsbytes("1564862894215434177641156287699106659379648851457681469848362532131406827573"),_aIq_=caml_string_of_jsbytes("21126631300593007055117122830961273871167754554670317425822083333557535463396"),_aIr_=caml_string_of_jsbytes("10480026985951498884090911619636977502506079971893083605102044931823547311729"),_aIs_=caml_string_of_jsbytes("26678257097278788410676026718736087312816016749016738933942134600725962413805"),_aIt_=caml_string_of_jsbytes("23977050489096115210391718599021827780049209314283111721864956071820102846008"),_aIu_=caml_string_of_jsbytes("26041505376284666160132119888949817249574689146924196064963008712979256107535"),_aIv_=caml_string_of_jsbytes("25752201169361795911258625731016717414310986450004737514595241038036936283227"),_aIw_=caml_string_of_jsbytes("24472070825156236829515738091791182856425635433388202153358580534810244942762"),_aIx_=caml_string_of_jsbytes("17067928657801807648925755556866676899145460770352731818062909643149568271566"),_aIy_=caml_string_of_jsbytes("7983688435214640842673294735439196010654951226956101271763849527529940619307"),_aIz_=caml_string_of_jsbytes("18820154989873674261497645724903918046694142479240549687085662625471577737140"),_aIA_=caml_string_of_jsbytes("27808033332417845112292408673209999320983657696373938259351951416571545364415"),_aIB_=caml_string_of_jsbytes("10241738906190857416046229928455551829189196941239601756375665129874835232299"),_aIC_=caml_string_of_jsbytes("1061056418502836172283188490483332922126033656372467737207927075184389487061"),_aID_=caml_string_of_jsbytes("22139633362249671900128029132387275539363684188353969065288495002671733200348"),_aIE_=caml_string_of_jsbytes("17345901407013599418148210465150865782628422047458024807490502489711252831342"),_aIF_=caml_string_of_jsbytes("13066591163578079667911016543985168493088721636164837520689376346534152547210"),_aIG_=caml_string_of_jsbytes("1435203288979376557721239239445613396009633263160237764653161500252258220144"),_aIH_=caml_string_of_jsbytes("5189242080957784038860188184443287562488963023922086723850863987437818393811"),_aII_=caml_string_of_jsbytes("11040972566103463398651864390163813377135738019556270484707889323659789290225"),_aIJ_=caml_string_of_jsbytes("24598603838812162820757838364185126333280131847747737533989799467867231166980"),_aIK_=caml_string_of_jsbytes("19773307918850685463180290966774465805537520595602496529624568184993487593855"),_aIL_=caml_string_of_jsbytes("20414195497994754529479032467015716938594722029047207834858832838081413050198"),_aIM_=caml_string_of_jsbytes("17551273293154696089066968171579395800922204266630874071186322718903959339163"),_aIN_=caml_string_of_jsbytes("16016664911651770663938916450245705908287192964254704641717751103464322455303"),_aIO_=caml_string_of_jsbytes("28435187585965602110074342250910608316032945187476441868666714022529803033083"),_aIP_=caml_string_of_jsbytes("609759108847171587253578490536519506369136135254150754300671591987320319770"),_aIQ_=caml_string_of_jsbytes("6584607987789185408123601849106260907671314994378225066806060862710814193906"),_aIR_=caml_string_of_jsbytes("27755207882790211140683010581856487965587066971982625511152297537534623405016"),_aIS_=caml_string_of_jsbytes("2350345015303336966039836492267992193191479606566494799781846958620636621159"),_aIT_=caml_string_of_jsbytes("17723373371137275859467518615551278584842947963894791032296774955869958211070"),_aIU_=caml_string_of_jsbytes("23590926474329902351439438151596866311245682682435235170001347511997242904868"),_aIV_=caml_string_of_jsbytes("9874972555132910032057499689351411450892722671352476280351715757363137891038"),_aIW_=caml_string_of_jsbytes("4393613870462297385565277757207010824900723217720226130342463666351557475823"),_aIX_=caml_string_of_jsbytes("8063283381910110762785892100479219642751540456251198202214433355775540036851"),_aIY_=caml_string_of_jsbytes("20096724945283767296886159120145376967480397366990493578897615204296873954844"),_aIZ_=caml_string_of_jsbytes("25350392006158741749134238306326265756085455157012701586003300872637887157982"),_aI0_=caml_string_of_jsbytes("25777105342317622165159064911913148785971147228777677435200128966844208883059"),_aI1_=caml_string_of_jsbytes("17512156688034945920605615850550150476471921176481039715733979181538491476080"),_aI2_=caml_string_of_jsbytes("5372129954699791301953948907349887257752247843844511069896766784624930478273"),_aI3_=caml_string_of_jsbytes("1819755756343439646550062754332039103654718693246396323207323333948654200950"),_aI4_=caml_string_of_jsbytes("3568312993091537758218792253361873752799472566055209125947589819564395417072"),_aI5_=caml_string_of_jsbytes("28670526516158451470169873496541739545860177757793329093045522432279094518766"),_aI6_=caml_string_of_jsbytes("23751680507533064238793742311430343910720206725883441625894258483004979501613"),_aI7_=caml_string_of_jsbytes("4702354107983530219070178410740869035350641284373933887080161024348425080464"),_aI8_=caml_string_of_jsbytes("11001863048692031559800673473526311616702863826063550559568315794438941516621"),_aI9_=caml_string_of_jsbytes("16249511905185772125762038789038193114431085603985079639889795722501216492487"),_aI__=caml_string_of_jsbytes("4184634822776323233231956802962638484057536837393405750680645555481330909086"),_aI$_=caml_string_of_jsbytes("23563839965372067275137992801035780013422228997724286060975035719045352435470"),_aJa_=caml_string_of_jsbytes("14359657643133476969781351728574842164124292705609900285041476162075031948227"),_aJb_=caml_string_of_jsbytes("12148698031438398980683630141370402088785182722473169207262735228500190477924"),_aJc_=caml_string_of_jsbytes("9712576468091272384496248353414290908377825697488757134833205246106605867289"),_aJd_=caml_string_of_jsbytes("7690547696740080985104189563436871930607055124031711216224219523236060212249"),_aJe_=caml_string_of_jsbytes("7969535238488580655870884015145760954416088335296905520306227531221721881868"),_aJf_=caml_string_of_jsbytes("24820015636966360150164458094894587765384135259446295278101998130934963922381"),_aJg_=caml_string_of_jsbytes("28916070403698593376490976676534962592542013020010643734621202484860041243391"),_aJh_=caml_string_of_jsbytes("27054912732979753314774418228399230433963143177662848084045249524271046173121"),_aJi_=caml_string_of_jsbytes("13934033814940585315406666445960471293638427404971553891617533231178815348902"),_aJj_=caml_string_of_jsbytes("4382756253392449071896813428140986330161215829425086284611219278674857536001"),_aJk_=caml_string_of_jsbytes("26176268111736737558502775993925696791974738793095023824029827577569530708665"),_aJl_=caml_string_of_jsbytes("17080385857812672649489217965285727739557573467014392822992021264701563205891"),_aJm_=caml_string_of_jsbytes("14638514680222429058240285918830106208025229459346033470787111294847121792366"),_aJn_=caml_string_of_jsbytes("16580663920817053843121063692728699890952505074386761779275436996241901223840"),_aJo_=caml_string_of_jsbytes("1109643801053963021778418773196543643970146666329661268825691230294798976318"),_aJp_=caml_string_of_jsbytes("7742664118615900772129122541139124149525273579639574972380600206383923500701"),_aJq_=caml_string_of_jsbytes("20421637734328811337527547703833013277831804985438407401987624070721139913982"),_aJr_=caml_string_of_jsbytes("13540762114500083869920564649399977644344247485313990448129838910231204868111"),_aJs_=caml_string_of_jsbytes("5782097512368226173095183217893826020351125522160843964147125728530147423065"),_aJt_=caml_string_of_jsbytes("24149774013240355952057123660656464942409328637280437515964899830988178868108"),_aJu_=caml_string_of_jsbytes("23101411405087512171421838856759448177512679869882987631073569441496722536782"),_aJv_=caml_string_of_jsbytes("22659254028501616785029594492374243581602744364859762239504348429834224676676"),_aJw_=caml_string_of_jsbytes("25125360450906166639190392763071557410047335755341060350879819485506243289998"),_aJx_=caml_string_of_jsbytes("5680310394102577950568930199056707827608275306479994663197187031893244826674"),_aJy_=caml_string_of_jsbytes("13676501958531751140966255121288182631772843001727158043704693838707387130095"),_aJz_=caml_string_of_jsbytes("22479086963324173427634460342145551255011746993910136574926173581069603086891"),_aJA_=caml_string_of_jsbytes("21652518608959234550262559135285358020552897349934571164032339186996805408040"),_aJB_=caml_string_of_jsbytes("13560937766273321037807329177749403409731524715067067740487246745322577571823"),_aJC_=caml_string_of_jsbytes("22035238365102171608166944627493632660244312563934708756134297161332908879090"),_aJD_=caml_string_of_jsbytes("8251343892709140154567051772980662609566359215743613773155065627504813327653"),_aJE_=caml_string_of_jsbytes("13288465747219756218882697408422850918209170830515545272152965967042670763153"),_aJF_=caml_string_of_jsbytes("27608867305903811397208862801981345878179337369367554478205559689592889691927"),_aJG_=caml_string_of_jsbytes("7220714562509721437034241786731185291972496952091254931195414855962344025067"),_aJH_=caml_string_of_jsbytes("13906695403538884432896105059360907560653506400343268230130536740148070289175"),_aJI_=caml_string_of_jsbytes("9152163378317846541430311327336774331416267016980485920222768197583559318682"),_aJJ_=caml_string_of_jsbytes("22228158921984425749199071461510152694025757871561406897041788037116931009246"),_aJK_=caml_string_of_jsbytes("11257913009612703357266904349759250619633397075667824800196659858304604714965"),_aJL_=caml_string_of_jsbytes("24056496193857444725324410428861722338174099794084586764867109123681727290181"),_aJM_=caml_string_of_jsbytes("20170632877385406450742199836933900257692624353889848352407590794211839130727"),_aJN_=caml_string_of_jsbytes("14401457902976567713827506689641442844921449636054278900045849050301331732143"),_aJO_=caml_string_of_jsbytes("24031654937764287280548628128490074801809101323243546313826173430897408945397"),_aJP_=caml_string_of_jsbytes("2942627347777337187690939671601251987500285937340386328746818861972711408579"),_aJQ_=caml_string_of_jsbytes("6256814421247770895467770393029354017922744712896100913895513234184920631289"),_aJR_=caml_string_of_jsbytes("17387097125522937623262508065966749501583017524609697127088211568136333655623"),_aJS_=caml_string_of_jsbytes("3880429241956357176819112098792744584376727450211873998699580893624868748961"),_aJT_=caml_string_of_jsbytes("27068254103241989852888872162525066148367014691482601147536314217249046186315"),_aJU_=caml_string_of_jsbytes("22044408985956234023934090378372374883099115753118261312473550998188148912041"),_aJV_=caml_string_of_jsbytes("721141070179074082553302896292167103755384741083338957818644728290501449040"),_aJW_=caml_string_of_jsbytes("10529167793600778056702353412758954281652843049850979705476598375597148191979"),_aJX_=caml_string_of_jsbytes("16164780354695672259791105197274509251141405713012804937107314962551600380870"),_aJY_=caml_string_of_jsbytes("15178481650950399259757805400615635703086255035073919114667254549690862896985"),_aJZ_=caml_string_of_jsbytes("27524960680529762202005330464726908693944660961000958842417927307941561848461"),_aJ0_=caml_string_of_jsbytes("8495813630060004961768092461554180468161254914257386012937942498774724649553"),_aJ1_=caml_string_of_jsbytes("19934060063390905409309407607814787335159021816537006003398035237707924006757"),_aJ2_=caml_string_of_jsbytes("21606788186194534241166833954371013788633495786419718955480491478044413102713"),_aJ3_=caml_string_of_jsbytes("27361655066973784653563425664091383058914302579694897188019422193564924110528"),_aJ4_=caml_string_of_jsbytes("24694843201907722940091503626731830056550128225297370217610328578733387733444"),_aJ5_=caml_string_of_jsbytes("7510711479224915247011074129666445216001563200717943545636462819681638560128"),_aJ6_=caml_string_of_jsbytes("11830435563729472715615302060564876527985621376031612798386367965451821182352"),_aJ7_=caml_string_of_jsbytes("5515589673266504033533906836494002702866463791762187140099560583198974233395"),_aJ8_=caml_string_of_jsbytes("19133204443389422404056150665863951250222934590192266371578950735825153238612"),_aJ9_=caml_string_of_jsbytes("4285193711150023248690088154344086684336247475445482883105661485741762600154"),_aJ__=caml_string_of_jsbytes("23818602699032741669874498456696325705498383130221297580399035778119213224810"),_aJ$_=caml_string_of_jsbytes("16895677254395661024186292503536662354181715337630376909778003268311296637301"),_aKa_=caml_string_of_jsbytes("11918307118590866200687906627767559273324023585642003803337447146531313172441"),_aKb_=caml_string_of_jsbytes("10402240124664763733060094237696964473609580414190944671778761753887884341073"),_aKc_=caml_string_of_jsbytes("25186611339598418732666781049829183886812651492845008333418424746493100589207"),_aKd_=caml_string_of_jsbytes("676128913284806802699862508051022306366147359505124346651466289788974059668"),_aKe_=caml_string_of_jsbytes("21725577575710270071808882335900370909424604447083353471892004026180492193649"),_aKf_=caml_string_of_jsbytes("4384117336930380014868572224801371377488688194169758696438185377724744869360"),_aKg_=caml_string_of_jsbytes("1135532281155277588005319334542025976079676424839948500020664227027300010929"),_aKh_=caml_string_of_jsbytes("1383799642177300432144836486981606294838630135265094078921115713566691160459"),_aKi_=caml_string_of_jsbytes("13842611741937412200312851417353455040950878279339067816479233688850376089318"),_aKj_=caml_string_of_jsbytes("25660296961552699573824264215804279051322332899472350724416657386062327210698"),_aKk_=caml_string_of_jsbytes("15205545916434157464929420145756897321482314798910153575340430817222504672630"),_aKl_=caml_string_of_jsbytes("1996970955918516145107673266490486752153434673064635795711751450164177339618"),_aKm_=caml_string_of_jsbytes("7178475685651744631172532830973371642652029385893667810726019303466125436953"),_aKn_=caml_string_of_jsbytes("20878756131129218406920515859235137275859844638301967889441262030146031838819"),_aKo_=caml_string_of_jsbytes("10226318327254973427513859412126640040910264416718766418164893837597674300190"),_aKp_=caml_string_of_jsbytes("4720101937153217036737330058775388037616286510783561045464678919473230044408"),_aKq_=caml_string_of_jsbytes("19039802679983063488134304670998725949842655199289961967801223969839823940152"),_aKr_=caml_string_of_jsbytes("15488495958879593647482715143904752785889816789652405888927117106448507625751"),_aKs_=caml_string_of_jsbytes("15171856919255965617705854914448645702014039524159471542852132430360867202292"),_aKt_=caml_string_of_jsbytes("15831416454198644276563319006805490049460322229057756462580029181847589006611"),_aKu_=caml_string_of_jsbytes("18597653523270601187312528478986388028263730767495975370566527202946430104139"),_aKv_=caml_string_of_jsbytes("10861916012597714684433535077722887124099023163589869801449218212493070551767"),_aKw_=caml_string_of_jsbytes("15251000790817261169639394496851831733819930596125214313084182526610855787494"),_aKx_=caml_string_of_jsbytes("26439087121446593160953570192891907825526260324480347638727375735543609856888"),_aKy_=caml_string_of_jsbytes("9054264347380455706540423067244764093107767235485930776517975315876127782582"),_aKz_=caml_string_of_jsbytes("25216718237129482752721276445368692059997901880654047883630276346421457427360"),_aKA_=caml_string_of_jsbytes("17030687036425314703519085065002231920937594822150793091243263847382891822670"),_aKB_=caml_string_of_jsbytes("16883442198399350202652499677723930673110172289234921799701652810789093522349"),_aKC_=caml_string_of_jsbytes("21155079691556475130150866428468322463125560312786319980770950159250751855431"),_aKD_=caml_string_of_jsbytes("27566319851776897085443681456689352477426926500749993803132851225169606086988"),_aKE_=caml_string_of_jsbytes("27437632000253211280915908546961303399777448677029255413769125486614773776695"),_aKF_=caml_string_of_jsbytes("10525578725509990281643336361904863911009900817790387635342941550657754064843"),_aKG_=caml_string_of_jsbytes("9448400033389617131295304336481030167723486090288313334230651810071857784477"),_aKH_=caml_string_of_jsbytes("14743631939509747387607291926699970421064627808101543132147270746750887019919"),_aKI_=caml_string_of_jsbytes("4491931056866994439025447213644536587424785196363427220456343191847333476930"),_aKJ_=caml_string_of_jsbytes("27667907157110496066452777015908813333407980290333709698851344970789663080149"),_aKK_=caml_string_of_jsbytes("25461374787957152039031444204194007219326765802730624564074257060397341542093"),_aKL_=caml_string_of_jsbytes("12035446894107573964500871153637039653510326950134440362813193268448863222019"),_aKM_=caml_string_of_jsbytes("4484359679395800410695081358212522306960518636189521201445105538223906998486"),_aKN_=caml_string_of_jsbytes("57689402905128519605376551862931564078571458212398163192591670282543962941"),_aKO_=caml_string_of_jsbytes("10821551500865029673311799086099720530496516676117927814621168667836737594374"),_aKP_=caml_string_of_jsbytes("9969435194445819847988134248075866286921574284754991873902788928171429847506"),_aKQ_=caml_string_of_jsbytes("13286131463754478912858022007443470896920464302917391606059553157137090717219"),_aKR_=caml_string_of_jsbytes("23932570601084008621895097434501731960424360312878373523779451810455362953625"),_aKS_=caml_string_of_jsbytes("3558781473325529402549318082942465709639711182863041375748599816583729962116"),_aKT_=caml_string_of_jsbytes("14503331557348715387048413780116585195932777696828173626366829282421027153184"),_aKU_=caml_string_of_jsbytes("18933201791079410639949505893100361911334261775545573219434897335758052335005"),_aKV_=caml_string_of_jsbytes("25222370053690749913129090298406788520061040938312366403907461864202905656238"),_aKW_=caml_string_of_jsbytes("21042097659487317081899343674473811663642293019125869396575405454328274948985"),_aKX_=caml_string_of_jsbytes("6906455011502599710165862205505812668908382042647994457156780865092846286493"),_aKY_=caml_string_of_jsbytes("3417609143162661859785838333493682460709943782149216513733553607075915176256"),_aKZ_=caml_string_of_jsbytes("2524802431860351616270075327416865184018211992251290134350377936184047953453"),_aK0_=caml_string_of_jsbytes("17567146349912867622479843655652582453162587996421871126612027345809646551661"),_aK1_=caml_string_of_jsbytes("10135851848127171199130812615581006825969108287418884763125596866448544567342"),_aK2_=caml_string_of_jsbytes("26919625894863883593081175799908601863265420311251948374988589188905317081443"),_aK3_=caml_string_of_jsbytes("8256258316375000496541664568891934707113720493937218096466691600593595285909"),_aK4_=caml_string_of_jsbytes("24764429351173766080138047602436205744310671344674490826288279531917797263231"),_aK5_=caml_string_of_jsbytes("16513958012405406860890342996091255867910990589443610357743227675107758695101"),_aK6_=caml_string_of_jsbytes("11487321478704551489982188818171823402443882145686911658585221913500937481156"),_aK7_=caml_string_of_jsbytes("19283468246375057076525422714896652730563534118070235174488237489890270899533"),_aK8_=caml_string_of_jsbytes("9789139064283320903202623693175751994730652446378861671859478926598420184293"),_aK9_=caml_string_of_jsbytes("7256822974971238434100017358319972368738353570339258522235883585691301791128"),_aK__=caml_string_of_jsbytes("5020585421647265067890838871263925730422335215511670656851726444447972642755"),_aK$_=caml_string_of_jsbytes("19986612197193695239708718365565978831607994386509967951279410162135133793419"),_aLa_=caml_string_of_jsbytes("9749298878960864917089442034293906589697892682402070689770627645324414273893"),_aLb_=caml_string_of_jsbytes("25777313996516799380163546628133415256678997511953860435781885414872422583905"),_aLc_=caml_string_of_jsbytes("5835813607391397757416951433662507638966861369364000865214031356023042341328"),_aLd_=caml_string_of_jsbytes("1516294190187225192808636261678393666537186816904214776860202535671714230097"),_aLe_=caml_string_of_jsbytes("6280235834578097246976697944083887557501831809932305676532914637669922657807"),_aLf_=caml_string_of_jsbytes("11399505004623970417786749745036397690793259153591025248188283534764565207306"),_aLg_=caml_string_of_jsbytes("1853791709949511636795588377016980571084333441972847324139062389997895453872"),_aLh_=caml_string_of_jsbytes("24309439157688106320977023683093060719537142150089588950480669629964661236785"),_aLi_=caml_string_of_jsbytes("12830134034124699064152980183243986699241944691238427861184919962819448276943"),_aLj_=caml_string_of_jsbytes("4854521709622003124815206874897232905514824969466266873443062691298769768277"),_aLk_=caml_string_of_jsbytes("6566338353152134577893356938981496347522747926131278635019050445923229718029"),_aLl_=caml_string_of_jsbytes("817270901440592571623549787267103386561304980129799240746702119063425010300"),_aLm_=caml_string_of_jsbytes("3244354881334856885788568976540712586633556478250043997221528214026130052269"),_aLn_=caml_string_of_jsbytes("4802965296970904162106502573136505305073730277702271660292532219583823320181"),_aLo_=caml_string_of_jsbytes("8447576362386697729021229138353952824970707645851763166490398451107606293885"),_aLp_=caml_string_of_jsbytes("10412735174026641936105532807659667596947675372330827493649954160029449767122"),_aLq_=caml_string_of_jsbytes("8051365375874262471960241848873604339195556527603956582828833313772444122472"),_aLr_=caml_string_of_jsbytes("6703444480721420507060701216472376128524677965704475494357937059812166295103"),_aLs_=caml_string_of_jsbytes("8217015496508457685301448884203977810298711070026260090660268003968421268717"),_aLt_=caml_string_of_jsbytes("24528361599642320451530127347946798949257664936307333999618279589325586618880"),_aLu_=caml_string_of_jsbytes("639497848254405996993150855123515463224731962182127668267769103213580096582"),_aLv_=caml_string_of_jsbytes("11350333545134487336540967650634077894516131586708748380417042089147896079201"),_aLw_=caml_string_of_jsbytes("17248379591027039069313293591621091031164062825086122980769287846951363066520"),_aLx_=caml_string_of_jsbytes("13927172650979098916742472053302036482743492746437467103459483008024082210879"),_aLy_=caml_string_of_jsbytes("1509044982655321910215442389040863370827049078919961070795919190828975736187"),_aLz_=caml_string_of_jsbytes("23496953773368274731821824281559682992786773767847557735733251263969009271239"),_aLA_=caml_string_of_jsbytes("28890802281119993101506497911757988639840653958256859430239635494708187190915"),_aLB_=caml_string_of_jsbytes("3172037826021850467928085880043492158321918352296515787555947245998877188849"),_aLC_=caml_string_of_jsbytes("10273179847163882031630140477902608240997857384703412878925192706057610103613"),_aLD_=caml_string_of_jsbytes("9624679817699048440664645568701817641311119158936258215534754849666144699339"),_aLE_=caml_string_of_jsbytes("13833972862865550568348750465964022581895521701070662509936215512761615491351"),_aLF_=caml_string_of_jsbytes("17151067888069760812629817914442472623785916486309268828873486698948911058517"),_aLG_=caml_string_of_jsbytes("16229147459127626384090303399894157248853232127961182470501666316464149067069"),_aLH_=caml_string_of_jsbytes("2735677349719528139570614238939713941030373684882307164259316901880218894412"),_aLI_=caml_string_of_jsbytes("9422316572086279209843572429137982927615080330725918371521370800874341571474"),_aLJ_=caml_string_of_jsbytes("5591585339015997308682985123056479221565470335707041924016523106405300562835"),_aLK_=caml_string_of_jsbytes("20126865597655889981803452476686954944892814234259869552204215672627920656068"),_aLL_=caml_string_of_jsbytes("22079131836316223121286612953926945430480043835170303484162677394496378207190"),_aLM_=caml_string_of_jsbytes("17585801825757985265979208086560185342609289319992678737491966299829354657891"),_aLN_=caml_string_of_jsbytes("27427423077748345654234924309581695092179468167973406115643356520054395647078"),_aLO_=caml_string_of_jsbytes("23558650878002025381506445692526977061352711282820117441110868042756853707843"),_aLP_=caml_string_of_jsbytes("26434497741746827048559732407319982377645052620918789373329661707603241810667"),_aLQ_=caml_string_of_jsbytes("4405193089432137585625363585733613667088817369599257533888439029942466720878"),_aLR_=caml_string_of_jsbytes("22853853581419894582873479603685652928885253184240650995805892818180355600894"),_aLS_=caml_string_of_jsbytes("11627801940273881243235293875277734806211947530882079339115454640100174268255"),_aLT_=caml_string_of_jsbytes("14278046449956534912766622635951826857049583276976844525135170835571509013020"),_aLU_=caml_string_of_jsbytes("4367251608666794961207658726914177158125339342277880902441218521648798930454"),_aLV_=caml_string_of_jsbytes("14935856239824547404885450872472169780177654619496758596151670953532153419587"),_aLW_=caml_string_of_jsbytes("10150108696154604591036176090028652090941375062280095655463112192524823306544"),_aLX_=caml_string_of_jsbytes("23489013325315178311518261165509151135555509351661386106070231815049642443022"),_aLY_=caml_string_of_jsbytes("28325924586146971645663587791728624896861517146549428987043066595915712075981"),_aLZ_=caml_string_of_jsbytes("28212510899948152845929142163236606049756849316851154583029383581129293825706"),_aL0_=caml_string_of_jsbytes("22297945145153422883128810575530182077542612397826351322358420927950400316504"),_aL1_=caml_string_of_jsbytes("452300846172044702598793611907955884294868639769163388132276731316720796255"),_aL2_=caml_string_of_jsbytes("1610594053831245596683250788274018471388810111366046583216577135605955718023"),_aL3_=caml_string_of_jsbytes("10530371852841765918702282883445676639977895775479854136871270050807595649710"),_aL4_=caml_string_of_jsbytes("20632243971343595216801828590185617698839041744000918292113739726624680548813"),_aL5_=caml_string_of_jsbytes("11012136308159330675912474383855146192700147583104742924419195363346115019405"),_aL6_=caml_string_of_jsbytes("23369674747888778238616865774843237791546925005553032792584302158017141634655"),_aL7_=caml_string_of_jsbytes("27613372589672512522307803997948488817865025374001297632527692577079750053456"),_aL8_=caml_string_of_jsbytes("16525092684784199198745517563091041705366544303388462641935777835264970071331"),_aL9_=caml_string_of_jsbytes("21997416257528392077410699901606794827305154904508120972585193876767785262539"),_aL__=caml_string_of_jsbytes("19946412409172091711185698839696950657650658896270607012902209489827790455314"),_aL$_=caml_string_of_jsbytes("18192562665205900830717234913238180302424621739145466326708104656354353538015"),_aMa_=caml_string_of_jsbytes("5871058785976817081042949511195036111847495052209270758342334312740290470200"),_aMb_=caml_string_of_jsbytes("12717400214508961810851553873706609743505640660238109459222577386574996883747"),_aMc_=caml_string_of_jsbytes("10653725154501691589476837895400001173933804810435931645261606197625601363132"),_aMd_=caml_string_of_jsbytes("2950400608762766076731526167833938554190979516192019010641815746350334547745"),_aMe_=caml_string_of_jsbytes("6672870238005411132577302023934139592378291207852994424857452575898007687159"),_aMf_=caml_string_of_jsbytes("9171946491887082474979985164918822959719377078284664312866368737511724712644"),_aMg_=caml_string_of_jsbytes("2454250001039770891411267760383268680504653332090622148533496270387793031332"),_aMh_=caml_string_of_jsbytes("25161066724266754383358798644805908588326959881061318668106454787543611445887"),_aMi_=caml_string_of_jsbytes("15262198027618900223004625662874755104828479630165814039838611768431063172994"),_aMj_=caml_string_of_jsbytes("17468020412163678868776493601957969748197290347006692843306595815987772942732"),_aMk_=caml_string_of_jsbytes("25035254658153233628169609451068923631269927394392748023889572264723092874720"),_aMl_=caml_string_of_jsbytes("23947619952183462858644581465494050309407721428302029371055887418452994318961"),_aMm_=caml_string_of_jsbytes("14815764944505758746761442212662459585220143243155504464852948007238083120696"),_aMn_=caml_string_of_jsbytes("2220759912186713489010197903069023809260408491503960321105305330086947471014"),_aMo_=caml_string_of_jsbytes("21631810094765090996871180483650934431972930909326270651252393395613356531282"),_aMp_=caml_string_of_jsbytes("2342874860138849081032934096750004917991517717553229739958552529472431319656"),_aMq_=caml_string_of_jsbytes("16638378638176552952794487891875614248110181610295183306789394461536640085108"),_aMr_=caml_string_of_jsbytes("24807061345703288899043018750567607387907450632666147403804744880717736838940"),_aMs_=caml_string_of_jsbytes("18313412784975078534612748781201087502203257054025866271209086293337241477805"),_aMt_=caml_string_of_jsbytes("13538346067341652694825445642847479918140731375902310280683284825070643960891"),_aMu_=caml_string_of_jsbytes("28098375311516838082882166381119795701982164671360574802728073046992978741339"),_aMv_=caml_string_of_jsbytes("16455762285584757654310476505019438984453107876908065440396394186006196612077"),_aMw_=caml_string_of_jsbytes("8863944349051942080060073891691580009950648437676309749771884964336231381737"),_aMx_=caml_string_of_jsbytes("14566849926060034944494603512439278530775668595134329897253012222562109882008"),_aMy_=caml_string_of_jsbytes("8053970357622019747109700798952789019805031210730923951116580579194625334710"),_aMz_=caml_string_of_jsbytes("9852736110707561006399582579453396957225552488023642073454517393228764176471"),_aMA_=caml_string_of_jsbytes("17453637937712580666297652202332273322112052411250919589546137386514183913993"),_aMB_=caml_string_of_jsbytes("16577037405341365304416318048187907895286388691199320947077947552959834207823"),_aMC_=caml_string_of_jsbytes("13900656491552343190424687336475573267660717627286734246676255663734655019912"),_aMD_=caml_string_of_jsbytes("4621792784192688819920303666439776744566536330750316034321950771579978771021"),_aME_=caml_string_of_jsbytes("13485893160159637778707269611856683957779710980787754997470728774769162419576"),_aMF_=caml_string_of_jsbytes("8350087190167057556241775495760369408781696125331535735138679647687106863977"),_aMG_=caml_string_of_jsbytes("20688285497159372157224857370703211924056803904697620218749985029000049442943"),_aMH_=caml_string_of_jsbytes("21411532836345163980832919797897483979345524322135010935120723250070247464549"),_aMI_=caml_string_of_jsbytes("22951274634403942446739133926874770994604864227598567536319143390467218980824"),_aMJ_=caml_string_of_jsbytes("22374115023493407761095751712373350824513305398485824175669182288521610150311"),_aMK_=caml_string_of_jsbytes("9268394414065063505331314418649987795374055416089324253185088859000252370756"),_aML_=caml_string_of_jsbytes("13661807750191096117929173962837770733539092996971801228126331071941306856508"),_aMM_=caml_string_of_jsbytes("8080307140515367021419180108267113624095868360927897204642243727009503935719"),_aMN_=caml_string_of_jsbytes("433512980570318160778040929743715681206456334448542248765142091911433454703"),_aMO_=caml_string_of_jsbytes("23925781309638869606256007860000699567158045595326122474217734988331349678475"),_aMP_=caml_string_of_jsbytes("24121961545310887440574053281799796355427122479626872394472157625455666323022"),_aMQ_=caml_string_of_jsbytes("1581060363083815351710754851350813999229829634252940169154424073664057276774"),_aMR_=caml_string_of_jsbytes("23783465709464699444911580329342599880163107932561352210466223087637763994288"),_aMS_=caml_string_of_jsbytes("6006604346195593001833550983798183088851044846011297061071167569148810544010"),_aMT_=caml_string_of_jsbytes("9855113244149548216327019561589719324434080884827484555441182992249251832158"),_aMU_=caml_string_of_jsbytes("12737072162917928935765906421286553437026542524142430058538254259863452556200"),_aMV_=caml_string_of_jsbytes("1125667389564136291825905670957082668987611691949011617627091942772124917554"),_aMW_=caml_string_of_jsbytes("13126164514615718686767880517156253918404905174962666942976286681458411835722"),_aMX_=caml_string_of_jsbytes("18925279443828804264179873719494108834579217607847079902207023181925588871175"),_aMY_=caml_string_of_jsbytes("28009241574980093348462093077828465154604666812509186537490618830383877236685"),_aMZ_=caml_string_of_jsbytes("9996921069626538041923613626115903019578182147993504053879837245826104687293"),_aM0_=caml_string_of_jsbytes("10490695046555645615062072066940833278139280813429718770298136076375411280286"),_aM1_=caml_string_of_jsbytes("14159331841037307097148990917607709903712709092721125605507719995418592745663"),_aM2_=caml_string_of_jsbytes("7519689807382250126180254188667761476713509751388558140260305473388567529705"),_aM3_=caml_string_of_jsbytes("17159390488590225463405148524511348095493761844950655304775985535830170165304"),_aM4_=caml_string_of_jsbytes("200996541962081036547810490655955282117589336000744078845964972887355639644"),_aM5_=caml_string_of_jsbytes("22833505632200982123686653495190412951871851216487329681987951602744930627412"),_aM6_=caml_string_of_jsbytes("22165919841309962137671309308234475433816142848229812860682345190836583925843"),_aM7_=caml_string_of_jsbytes("18602266896623204184748247002001496873223612100325866696399863661914256384486"),_aM8_=caml_string_of_jsbytes("20585482519401972421539035665320299097144487427998598740316244173221216198246"),_aM9_=caml_string_of_jsbytes("11214803418623679719680560978819619149235769633101428825693192995405955507848"),_aM__=caml_string_of_jsbytes("6085447467925843146276340167082679235758707259098174769103982431882228334038"),_aM$_=caml_string_of_jsbytes("9778523497398309788873186849997676949503189428912377745814036481347657299161"),_aNa_=caml_string_of_jsbytes("21985996556868691161386211003270106475915714625334030557267947035839814254081"),_aNb_=caml_string_of_jsbytes("10075465805557971120845970058070916255338843492716768289922460436606689369477"),_aNc_=caml_string_of_jsbytes("28314657632459005492203969796973258399484591559931227050853551342156833947891"),_aNd_=caml_string_of_jsbytes("18548939393800290417015907795270784249198528773378593112394621615021029911007"),_aNe_=caml_string_of_jsbytes("5035532530235542599906399941203951970682478985022204457211063504597080640029"),_aNf_=caml_string_of_jsbytes("1447697894671779324954748568939217281372628544919576009518449387265606369859"),_aNg_=caml_string_of_jsbytes("5438499261516835502981531641588657477212528137520578797088407969732830437134"),_aNh_=caml_string_of_jsbytes("25261619184426186938919514618416881383323154981235406731208902193655587998749"),_aNi_=caml_string_of_jsbytes("28193080211857729746868575888309975056941007202713113547154010421664334143056"),_aNj_=caml_string_of_jsbytes("3391756047431116221709518926936538303706203177575259437741546230828058541679"),_aNk_=caml_string_of_jsbytes("2517640872121921965298496967863234221143680281046699148760560696057284005606"),_aNl_=caml_string_of_jsbytes("11619800255560837597192574795389782851917036920101027584480912719351481334717"),_aNm_=caml_string_of_jsbytes("1201496953174589855481629688627002262719699487577300614284420648015658009380"),_aNn_=caml_string_of_jsbytes("2193808570710678216879007026210418088296432071066284289131688133644970611483"),_aNo_=caml_string_of_jsbytes("361439796332338311597104753147071943681730695313819021679602959964518909239"),_aNp_=caml_string_of_jsbytes("19310731234716792175834594131802557577955166208124819468043130037927500684373"),_aNq_=caml_string_of_jsbytes("8515206633865386306014865142947895502833797732365705727001733785057042819852"),_aNr_=caml_string_of_jsbytes("10518156075882958317589806716220047551309200159506906232124952575033472931386"),_aNs_=caml_string_of_jsbytes("22098002279041163367053200604969603243328318626084412751290336872362628294144"),_aNt_=caml_string_of_jsbytes("28115781186772277486790024060542467295096710153315236019619365740021995624782"),_aNu_=caml_string_of_jsbytes("sponge"),_aNv_=caml_string_of_jsbytes("Sponge__Constants"),_aNJ_=[1,1],_aNK_=[1,1],_aNH_=[0,1],_aNI_=[0,1],_aNG_=[0,0],_aNB_=[0,caml_string_of_jsbytes("src/lib/snarky/sponge/sponge.ml"),229,4],_aNC_=caml_string_of_jsbytes("src/lib/snarky/sponge/sponge.ml"),_aND_=caml_string_of_jsbytes(": empty field_elems to_blocks"),_aNE_=caml_string_of_jsbytes("src/lib/snarky/sponge/sponge.ml"),_aNF_=caml_string_of_jsbytes(": block"),_aNw_=caml_string_of_jsbytes("Sponge"),_aNx_=caml_string_of_jsbytes("sponge"),_aNy_=caml_string_of_jsbytes("src/lib/snarky/sponge/sponge.ml"),_aNz_=caml_string_of_jsbytes(""),_aNA_=caml_string_of_jsbytes("sponge"),_aNL_=caml_string_of_jsbytes("sponge"),_aNM_=caml_string_of_jsbytes("Sponge"),_aNQ_=caml_string_of_jsbytes("Tuple_pool__Tuple_type_intf"),_aNR_=caml_string_of_jsbytes("tuple_pool"),_aNS_=caml_string_of_jsbytes("tuple_pool/src/tuple_type_intf.ml"),_aNT_=caml_string_of_jsbytes(""),_aNU_=caml_string_of_jsbytes("tuple_pool"),_aNV_=caml_string_of_jsbytes("tuple_pool"),_aNW_=caml_string_of_jsbytes("Tuple_pool__Tuple_type_intf"),_aNX_=caml_string_of_jsbytes("Tuple_pool__Tuple_type"),_aNY_=caml_string_of_jsbytes("tuple_pool"),_aNZ_=caml_string_of_jsbytes("tuple_pool/src/tuple_type.ml"),_aN0_=caml_string_of_jsbytes(""),_aN1_=caml_string_of_jsbytes("tuple_pool"),_aN2_=caml_string_of_jsbytes("tuple_pool"),_aN3_=caml_string_of_jsbytes("Tuple_pool__Tuple_type"),_aOT_=[0,caml_string_of_jsbytes("_")],_aOU_=caml_string_of_jsbytes("Pool.free of invalid pointer"),_aOV_=[0,caml_string_of_jsbytes("tuple_pool/src/tuple_pool.ml"),700,23088,23102],_aOQ_=[0,caml_string_of_jsbytes("_")],_aOR_=caml_string_of_jsbytes("Pool.malloc of full pool"),_aOS_=[0,caml_string_of_jsbytes("tuple_pool/src/tuple_pool.ml"),657,21455,21475],_aOO_=caml_string_of_jsbytes("Pool.grow cannot grow pool; capacity already at maximum"),_aOP_=[0,caml_string_of_jsbytes("tuple_pool/src/tuple_pool.ml"),625,20519,20533],_aOL_=[0,caml_string_of_jsbytes("max")],_aOJ_=caml_string_of_jsbytes("Pool.create got invalid capacity"),_aOK_=[0,caml_string_of_jsbytes("tuple_pool/src/tuple_pool.ml"),540,17886,17908],_aOM_=caml_string_of_jsbytes("Pool.create got too large capacity"),_aON_=[0,caml_string_of_jsbytes("tuple_pool/src/tuple_pool.ml"),546,18146,18160],_aOD_=[0,caml_string_of_jsbytes("dummy")],_aOE_=[0,caml_string_of_jsbytes("first_free")],_aOF_=[0,caml_string_of_jsbytes("next_id")],_aOG_=[0,caml_string_of_jsbytes("length")],_aOH_=[0,caml_string_of_jsbytes("capacity")],_aOI_=[0,caml_string_of_jsbytes("slots_per_tuple")],_aOA_=[0,caml_string_of_jsbytes("tuple_pool/src/tuple_pool.ml"),329,6],_aOx_=[0,caml_string_of_jsbytes("null")],_aOy_=[0,caml_string_of_jsbytes("Free")],_aOz_=[0,caml_string_of_jsbytes("Used")],_aOu_=[0,caml_string_of_jsbytes("tuple_pool/src/tuple_pool.ml"),307,8],_aOt_=[0,caml_string_of_jsbytes("tuple_pool/src/tuple_pool.ml"),308,8],_aOo_=[0,caml_string_of_jsbytes("tuple_pool/src/tuple_pool.ml"),219,48],_aOl_=[0,[11,caml_string_of_jsbytes("")],_aOj_=caml_string_of_jsbytes("Tuple_id.of_int got negative int"),_aOk_=[0,caml_string_of_jsbytes("tuple_pool/src/tuple_pool.ml"),145,4420,4447],_aN9_=[0,caml_string_of_jsbytes("capacity")],_aN__=[0,caml_string_of_jsbytes("old_capacity")],_aN$_=caml_string_of_jsbytes("Pool.grow got too small capacity"),_aOa_=[0,caml_string_of_jsbytes("tuple_pool/src/tuple_pool.ml"),29,637,653],_aN4_=caml_string_of_jsbytes("Tuple_pool"),_aN5_=caml_string_of_jsbytes("tuple_pool"),_aN6_=caml_string_of_jsbytes("tuple_pool/src/tuple_pool.ml"),_aN7_=caml_string_of_jsbytes(""),_aN8_=caml_string_of_jsbytes("tuple_pool"),_aOb_=caml_string_of_jsbytes("tuple_pool/src/tuple_pool.ml"),_aOc_=caml_string_of_jsbytes(": <>"),_ifo_=[0,caml_string_of_jsbytes("tuple_pool/src/tuple_pool.ml"),104,6],_ifp_=[0,caml_string_of_jsbytes("tuple_pool/src/tuple_pool.ml"),107,6],_aOd_=caml_string_of_jsbytes("tuple_pool/src/tuple_pool.ml"),_aOe_=caml_string_of_jsbytes(": < 0>>"),_aOf_=caml_string_of_jsbytes("tuple_pool/src/tuple_pool.ml"),_aOg_=caml_string_of_jsbytes(": < 0>>"),_aOh_=caml_string_of_jsbytes("tuple_pool/src/tuple_pool.ml"),_aOi_=caml_string_of_jsbytes(": <<(array_index_num_bits + masked_tuple_id_num_b[...]>>"),_aOm_=caml_string_of_jsbytes("tuple_pool/src/tuple_pool.ml"),_aOn_=caml_string_of_jsbytes(": <<((null ()) + max_slot) < 0>>"),_aOp_=caml_string_of_jsbytes("tuple_pool/src/tuple_pool.ml"),_aOq_=caml_string_of_jsbytes(": <>"),_aOr_=caml_string_of_jsbytes("tuple_pool/src/tuple_pool.ml"),_aOs_=caml_string_of_jsbytes(": <>"),_aOv_=caml_string_of_jsbytes("tuple_pool/src/tuple_pool.ml"),_aOw_=caml_string_of_jsbytes(": < [...]>>"),_aOB_=caml_string_of_jsbytes("tuple_pool/src/tuple_pool.ml"),_aOC_=caml_string_of_jsbytes(": <>"),_aOW_=caml_string_of_jsbytes("tuple_pool"),_aOX_=caml_string_of_jsbytes("Tuple_pool"),_aOY_=caml_string_of_jsbytes("Pairing_heap"),_aOZ_=caml_string_of_jsbytes("pairing_heap"),_aO0_=caml_string_of_jsbytes("pairing_heap/src/pairing_heap.ml"),_aO1_=caml_string_of_jsbytes(""),_aO2_=caml_string_of_jsbytes("pairing_heap"),_aO3_=caml_string_of_jsbytes("pairing_heap"),_aO4_=caml_string_of_jsbytes("Pairing_heap"),_aPv_=caml_string_of_jsbytes("sexp_hidden_in_test/src/sexp_hidden_in_test.ml"),_aPm_=caml_string_of_jsbytes("sexp_hidden_in_test/src/sexp_hidden_in_test.ml"),_aPn_=caml_string_of_jsbytes("sexp_hidden_in_test/src/sexp_hidden_in_test.ml"),_aPo_=caml_string_of_jsbytes("sexp_hidden_in_test/src/sexp_hidden_in_test.ml"),_aPp_=[1,caml_string_of_jsbytes(" ")],_aPq_=[0,caml_string_of_jsbytes("")],_aPr_=[0,caml_string_of_jsbytes("Turned on")],_aPs_=caml_string_of_jsbytes("sexp_hidden_in_test/src/sexp_hidden_in_test.ml"),_aPt_=caml_string_of_jsbytes("sexp_hidden_in_test/src/sexp_hidden_in_test.ml"),_aPu_=caml_string_of_jsbytes("d95af6ef6a0b4cc75644c3eda335022f"),_aPw_=caml_string_of_jsbytes("sexp_hidden_in_test/src/sexp_hidden_in_test.ml"),_aPx_=caml_string_of_jsbytes("sexp_hidden_in_test/src/sexp_hidden_in_test.ml"),_aPy_=[1,caml_string_of_jsbytes(" 1024 ")],_aPz_=[0,caml_string_of_jsbytes("")],_aPA_=[0,caml_string_of_jsbytes("Turned off")],_aPB_=caml_string_of_jsbytes("sexp_hidden_in_test/src/sexp_hidden_in_test.ml"),_aPC_=caml_string_of_jsbytes("sexp_hidden_in_test/src/sexp_hidden_in_test.ml"),_aPD_=caml_string_of_jsbytes("d95af6ef6a0b4cc75644c3eda335022f"),_aPl_=caml_string_of_jsbytes("t"),_aPf_=[0,caml_string_of_jsbytes("")],_aPe_=[5,caml_string_of_jsbytes("sexp_hidden_in_test/src/sexp_hidden_in_test.ml.Make.t")],_aPd_=caml_string_of_jsbytes("t"),_aO__=caml_string_of_jsbytes("a"),_aO$_=caml_string_of_jsbytes("sexp_hidden_in_test/src/sexp_hidden_in_test.ml:7:14"),_aPa_=caml_string_of_jsbytes("a"),_aPb_=caml_string_of_jsbytes("t"),_aPc_=caml_string_of_jsbytes("sexp_hidden_in_test/src/sexp_hidden_in_test.ml:7:2"),_aPg_=caml_string_of_jsbytes("a"),_aPh_=caml_string_of_jsbytes("sexp_hidden_in_test/src/sexp_hidden_in_test.ml:14:23"),_aPi_=caml_string_of_jsbytes("a"),_aPj_=caml_string_of_jsbytes("t"),_aPk_=caml_string_of_jsbytes("sexp_hidden_in_test/src/sexp_hidden_in_test.ml:14:4"),_aO5_=caml_string_of_jsbytes("Sexp_hidden_in_test"),_aO6_=caml_string_of_jsbytes("sexp_hidden_in_test"),_aO7_=caml_string_of_jsbytes("sexp_hidden_in_test/src/sexp_hidden_in_test.ml"),_aO8_=caml_string_of_jsbytes(""),_aO9_=caml_string_of_jsbytes("sexp_hidden_in_test"),_aPE_=caml_string_of_jsbytes("sexp_hidden_in_test/src/sexp_hidden_in_test.ml"),_aPF_=caml_string_of_jsbytes(""),_aPG_=caml_string_of_jsbytes("sexp_hidden_in_test"),_aPH_=caml_string_of_jsbytes("Sexp_hidden_in_test"),_aPW_=[0,caml_string_of_jsbytes("Cpuset")],_aPX_=[0,caml_string_of_jsbytes("Inherit")],_aPO_=caml_string_of_jsbytes("Cpuset"),_aPP_=caml_string_of_jsbytes("Inherit"),_aPQ_=caml_string_of_jsbytes("cpuset"),_aPR_=caml_string_of_jsbytes("inherit"),_aPS_=caml_string_of_jsbytes("Cpuset"),_aPT_=caml_string_of_jsbytes("Inherit"),_aPU_=caml_string_of_jsbytes("cpuset"),_aPV_=caml_string_of_jsbytes("inherit"),_aPN_=[0,1],_aPI_=caml_string_of_jsbytes("Thread_pool_cpu_affinity"),_aPJ_=caml_string_of_jsbytes("thread_pool_cpu_affinity"),_aPK_=caml_string_of_jsbytes("thread_pool_cpu_affinity/src/thread_pool_cpu_affinity.ml"),_aPL_=caml_string_of_jsbytes(""),_aPM_=caml_string_of_jsbytes("thread_pool_cpu_affinity"),_aPY_=caml_string_of_jsbytes("thread_pool_cpu_affinity"),_aPZ_=caml_string_of_jsbytes("Thread_pool_cpu_affinity"),_aP0_=caml_string_of_jsbytes("Uopt"),_aP1_=caml_string_of_jsbytes("uopt"),_aP2_=caml_string_of_jsbytes("uopt/src/uopt.ml"),_aP3_=caml_string_of_jsbytes(""),_aP4_=caml_string_of_jsbytes("uopt"),_aP5_=caml_string_of_jsbytes("uopt"),_aP6_=caml_string_of_jsbytes("Uopt"),_aP7_=caml_string_of_jsbytes("Thread_safe_queue"),_aP8_=caml_string_of_jsbytes("thread_safe_queue"),_aP9_=caml_string_of_jsbytes("thread_safe_queue/src/thread_safe_queue.ml"),_aP__=caml_string_of_jsbytes(""),_aP$_=caml_string_of_jsbytes("thread_safe_queue"),_aQa_=caml_string_of_jsbytes("thread_safe_queue"),_aQb_=caml_string_of_jsbytes("Thread_safe_queue"),_aRd_=[0,caml_string_of_jsbytes("now_interval_num_start")],_aRe_=[0,caml_string_of_jsbytes("at")],_aRf_=caml_string_of_jsbytes("Timing_wheel cannot schedule alarm before start of current interval"),_aRa_=[0,caml_string_of_jsbytes("max_allowed_alarm_time")],_aRb_=[0,caml_string_of_jsbytes("at")],_aRc_=caml_string_of_jsbytes("Timing_wheel cannot schedule alarm that far in the future"),_aQ$_=[0,caml_string_of_jsbytes("timing_wheel/src/timing_wheel.ml"),1623,53],_aQ9_=[0,caml_string_of_jsbytes("start")],_aQ__=caml_string_of_jsbytes("Timing_wheel.create got start before the epoch"),_aQ5_=[0,caml_string_of_jsbytes("max_allowed_alarm_interval_num")],_aQ6_=[0,caml_string_of_jsbytes("min_allowed_alarm_interval_num")],_aQ7_=[0,caml_string_of_jsbytes("interval_num")],_aQ8_=caml_string_of_jsbytes("Timing_wheel.add_at_interval_num got invalid interval num"),_aQ2_=[0,caml_string_of_jsbytes("level")],_aQ3_=[0,caml_string_of_jsbytes("key")],_aQ4_=caml_string_of_jsbytes("Priority_queue.add_elt key out of level bounds"),_aQX_=[0,caml_string_of_jsbytes("priority_queue")],_aQY_=[0,caml_string_of_jsbytes("max_allowed_key t")],_aQZ_=[0,caml_string_of_jsbytes("min_allowed_key t")],_aQ0_=[0,caml_string_of_jsbytes("key")],_aQ1_=caml_string_of_jsbytes("Priority_queue.add_elt key out of bounds"),_aQU_=[0,caml_string_of_jsbytes("elts")],_aQV_=[0,caml_string_of_jsbytes("max_allowed_key")],_aQW_=[0,caml_string_of_jsbytes("min_allowed_key")],_aQS_=[0,caml_string_of_jsbytes("value")],_aQT_=[0,caml_string_of_jsbytes("key")],_aQH_=[0,caml_string_of_jsbytes("slots")],_aQI_=[0,caml_string_of_jsbytes("max_allowed_key")],_aQJ_=[0,caml_string_of_jsbytes("min_allowed_key")],_aQK_=[0,caml_string_of_jsbytes("length")],_aQL_=[0,caml_string_of_jsbytes("diff_max_min_allowed_key")],_aQM_=[0,caml_string_of_jsbytes("min_key_in_same_slot_mask")],_aQN_=[0,caml_string_of_jsbytes("keys_per_slot")],_aQO_=[0,caml_string_of_jsbytes("bits_per_slot")],_aQP_=[0,caml_string_of_jsbytes("slots_mask")],_aQQ_=[0,caml_string_of_jsbytes("bits")],_aQR_=[0,caml_string_of_jsbytes("index")],_aQG_=caml_string_of_jsbytes("Timing_wheel got invalid alarm"),_aQD_=[0,caml_string_of_jsbytes("capacity")],_aQE_=[0,caml_string_of_jsbytes("level_bits")],_aQF_=[0,caml_string_of_jsbytes("alarm_precision")],_aQy_=[0,caml_string_of_jsbytes("timing_wheel/src/timing_wheel.ml"),235,2],_aQz_=caml_string_of_jsbytes("alarm_precision"),_aQA_=caml_string_of_jsbytes("capacity"),_aQB_=caml_string_of_jsbytes("level_bits"),_aQC_=caml_string_of_jsbytes("alarm_precision"),_aQs_=[0,caml_string_of_jsbytes("span")],_aQt_=caml_string_of_jsbytes("[Alarm_precision.of_span_floor_pow2_ns] got non-positive span"),_aQr_=caml_string_of_jsbytes("[Alarm_precision.to_span] of negative power of two nanoseconds"),_aQl_=caml_string_of_jsbytes("Level_bits.create_exn requires a nonempty list"),_aQm_=caml_string_of_jsbytes("Level_bits.create_exn got nonpositive num bits"),_aQn_=[0,caml_string_of_jsbytes("max_num_bits")],_aQo_=[0,caml_string_of_jsbytes("got")],_aQp_=caml_string_of_jsbytes("Level_bits.create_exn got too many bits"),_aQk_=[0,caml_string_of_jsbytes("timing_wheel/src/timing_wheel.ml"),117,6],_aQj_=[0,caml_string_of_jsbytes("timing_wheel/src/timing_wheel.ml"),114,4],_aQi_=[0,caml_string_of_jsbytes("timing_wheel/src/timing_wheel.ml"),82,4],_aQh_=[0,caml_string_of_jsbytes("timing_wheel/src/timing_wheel.ml"),83,4],_aQc_=caml_string_of_jsbytes("Timing_wheel"),_aQd_=caml_string_of_jsbytes("timing_wheel"),_aQe_=caml_string_of_jsbytes("timing_wheel/src/timing_wheel.ml"),_aQf_=caml_string_of_jsbytes(""),_aQg_=caml_string_of_jsbytes("timing_wheel"),_aQq_=[0,11,[0,10,[0,10,[0,10,[0,10,[0,10,[0,1,0]]]]]]],_aRg_=caml_string_of_jsbytes("timing_wheel"),_aRh_=caml_string_of_jsbytes("Timing_wheel"),_aRi_=caml_string_of_jsbytes("Async_kernel__Time_ns"),_aRj_=caml_string_of_jsbytes("async_kernel"),_aRk_=caml_string_of_jsbytes("src/time_ns.ml"),_aRl_=caml_string_of_jsbytes(""),_aRm_=caml_string_of_jsbytes("async_kernel"),_aRn_=caml_string_of_jsbytes("async_kernel"),_aRo_=caml_string_of_jsbytes("Async_kernel__Time_ns"),_aVm_=[0,[2,0,[10,0]],caml_string_of_jsbytes("%s%!")],_aVj_=caml_string_of_jsbytes(` Here is an explanation of each field. `),_aVk_=caml_string_of_jsbytes(` environment variable affects Async @@ -1797,8 +1797,8 @@ where all fields are optional: `),0]],caml_string_of_jsbytes(`%s `)],_aVp_=caml_string_of_jsbytes("async_kernel"),_aVq_=caml_string_of_jsbytes("Async_kernel__Async_kernel_config"),_aVw_=[0,[2,0,[12,10,[10,0]]],caml_string_of_jsbytes(`%s -%!`)],_aVr_=caml_string_of_jsbytes("Async_kernel__Debug"),_aVs_=caml_string_of_jsbytes("async_kernel"),_aVt_=caml_string_of_jsbytes("src/debug.ml"),_aVu_=caml_string_of_jsbytes(""),_aVv_=caml_string_of_jsbytes("async_kernel"),_aVx_=caml_string_of_jsbytes("async_kernel"),_aVy_=caml_string_of_jsbytes("Async_kernel__Debug"),_aVz_=caml_string_of_jsbytes("Async_kernel__Import"),_aVA_=caml_string_of_jsbytes("async_kernel"),_aVB_=caml_string_of_jsbytes("src/import.ml"),_aVC_=caml_string_of_jsbytes(""),_aVD_=caml_string_of_jsbytes("async_kernel"),_aVE_=caml_string_of_jsbytes("async_kernel"),_aVF_=caml_string_of_jsbytes("Async_kernel__Import"),_aVG_=caml_string_of_jsbytes("Async_kernel__Priority"),_aVH_=caml_string_of_jsbytes("async_kernel"),_aVI_=caml_string_of_jsbytes("src/priority.ml"),_aVJ_=caml_string_of_jsbytes(""),_aVK_=caml_string_of_jsbytes("async_kernel"),_aVL_=caml_string_of_jsbytes("async_kernel"),_aVM_=caml_string_of_jsbytes("Async_kernel__Priority"),_aVN_=caml_string_of_jsbytes("Async_kernel__Types"),_aVO_=caml_string_of_jsbytes("async_kernel"),_aVP_=caml_string_of_jsbytes("src/types.ml"),_aVQ_=caml_string_of_jsbytes(""),_aVR_=caml_string_of_jsbytes("async_kernel"),_aVS_=[0,[0]],_aVT_=[0,caml_string_of_jsbytes("src/types.ml"),37,2],_aVU_=[0,[0]],_aVV_=[0,caml_string_of_jsbytes("src/types.ml"),42,2],_aVW_=[0,[0,[0,[0]]]],_aVX_=[0,caml_string_of_jsbytes("src/types.ml"),51,2],_aVY_=[0,[0]],_aVZ_=[0,caml_string_of_jsbytes("src/types.ml"),56,2],_aV0_=[0,[0]],_aV1_=[0,caml_string_of_jsbytes("src/types.ml"),67,2],_aV2_=[0,[0]],_aV3_=[0,caml_string_of_jsbytes("src/types.ml"),82,2],_aV4_=[0,[0]],_aV5_=[0,caml_string_of_jsbytes("src/types.ml"),87,2],_aV6_=[0,[0]],_aV7_=[0,caml_string_of_jsbytes("src/types.ml"),96,2],_aV8_=[0,[0]],_aV9_=[0,[0]],_aV__=[0,[0,[0,[0]]]],_aV$_=[0,[0]],_aWa_=[0,[0]],_aWb_=[0,[0]],_aWc_=[0,[0]],_aWd_=[0,[0]],_aWe_=[0,[0,[0,[0]]]],_aWf_=[0,caml_string_of_jsbytes("src/types.ml"),145,2],_aWg_=[0,[0]],_aWh_=[0,caml_string_of_jsbytes("src/types.ml"),150,2],_aWi_=[0,[0]],_aWj_=[0,caml_string_of_jsbytes("src/types.ml"),156,2],_aWk_=[0,[0]],_aWl_=[0,caml_string_of_jsbytes("src/types.ml"),161,2],_aWm_=[0,[0]],_aWn_=[0,caml_string_of_jsbytes("src/types.ml"),166,2],_aWo_=[0,[0]],_aWp_=[0,caml_string_of_jsbytes("src/types.ml"),178,2],_aWq_=[0,[0]],_aWr_=[0,caml_string_of_jsbytes("src/types.ml"),188,2],_aWs_=[0,[0]],_aWt_=[0,caml_string_of_jsbytes("src/types.ml"),225,2],_aWu_=[0,[0]],_aWv_=[0,caml_string_of_jsbytes("src/types.ml"),242,2],_aWw_=[0,[0,[0,[0]]]],_aWx_=[0,caml_string_of_jsbytes("src/types.ml"),256,2],_aWy_=[0,[0,[0,[0]]]],_aWz_=[0,[0]],_aWA_=[0,[0]],_aWB_=[0,[0]],_aWC_=[0,[0]],_aWD_=[0,[0]],_aWE_=[0,[0]],_aWF_=[0,[0]],_aWG_=[0,[0]],_aWH_=[0,[0,[0,[0]]]],_aWI_=caml_string_of_jsbytes("async_kernel"),_aWJ_=caml_string_of_jsbytes("Async_kernel__Types"),_aWV_=caml_string_of_jsbytes("id"),_aWU_=caml_string_of_jsbytes("created monitor"),_aWP_=[0,caml_string_of_jsbytes("is_detached")],_aWQ_=[0,caml_string_of_jsbytes("has_seen_error")],_aWR_=[0,caml_string_of_jsbytes("id")],_aWS_=[0,caml_string_of_jsbytes("here")],_aWT_=[0,caml_string_of_jsbytes("name")],_aWK_=caml_string_of_jsbytes("Async_kernel__Monitor0"),_aWL_=caml_string_of_jsbytes("async_kernel"),_aWM_=caml_string_of_jsbytes("src/monitor0.ml"),_aWN_=caml_string_of_jsbytes(""),_aWO_=caml_string_of_jsbytes("async_kernel"),_aWW_=[0,caml_string_of_jsbytes("main")],_aWX_=caml_string_of_jsbytes("async_kernel"),_aWY_=caml_string_of_jsbytes("Async_kernel__Monitor0"),_aWZ_=caml_string_of_jsbytes("Async_kernel__Execution_context"),_aW0_=caml_string_of_jsbytes("async_kernel"),_aW1_=caml_string_of_jsbytes("src/execution_context.ml"),_aW2_=caml_string_of_jsbytes(""),_aW3_=caml_string_of_jsbytes("async_kernel"),_aW4_=caml_string_of_jsbytes("async_kernel"),_aW5_=caml_string_of_jsbytes("Async_kernel__Execution_context"),_aW6_=caml_string_of_jsbytes("Async_kernel__Tracing"),_aW7_=caml_string_of_jsbytes("async_kernel"),_aW8_=caml_string_of_jsbytes("src/tracing.ml"),_aW9_=caml_string_of_jsbytes(""),_aW__=caml_string_of_jsbytes("async_kernel"),_aW$_=caml_string_of_jsbytes("async_kernel"),_aXa_=caml_string_of_jsbytes("Async_kernel__Tracing"),_aXb_=caml_string_of_jsbytes("Async_kernel__External_job"),_aXc_=caml_string_of_jsbytes("async_kernel"),_aXd_=caml_string_of_jsbytes("src/external_job.ml"),_aXe_=caml_string_of_jsbytes(""),_aXf_=caml_string_of_jsbytes("async_kernel"),_aXg_=caml_string_of_jsbytes("async_kernel"),_aXh_=caml_string_of_jsbytes("Async_kernel__External_job"),_aXi_=caml_string_of_jsbytes("Async_kernel__Job_pool"),_aXj_=caml_string_of_jsbytes("async_kernel"),_aXk_=caml_string_of_jsbytes("src/job_pool.ml"),_aXl_=caml_string_of_jsbytes(""),_aXm_=caml_string_of_jsbytes("async_kernel"),_aXn_=caml_string_of_jsbytes("async_kernel"),_aXo_=caml_string_of_jsbytes("Async_kernel__Job_pool"),_aXu_=[0,0],_aXv_=[0,1],_aXp_=caml_string_of_jsbytes("Async_kernel__Job_or_event"),_aXq_=caml_string_of_jsbytes("async_kernel"),_aXr_=caml_string_of_jsbytes("src/job_or_event.ml"),_aXs_=caml_string_of_jsbytes(""),_aXt_=caml_string_of_jsbytes("async_kernel"),_aXw_=caml_string_of_jsbytes("async_kernel"),_aXx_=caml_string_of_jsbytes("Async_kernel__Job_or_event"),_aXy_=caml_string_of_jsbytes("Async_kernel__Scheduler0"),_aXz_=caml_string_of_jsbytes("async_kernel"),_aXA_=caml_string_of_jsbytes("src/scheduler0.ml"),_aXB_=caml_string_of_jsbytes(""),_aXC_=caml_string_of_jsbytes("async_kernel"),_aXD_=caml_string_of_jsbytes("async_kernel"),_aXE_=caml_string_of_jsbytes("Async_kernel__Scheduler0"),_aXF_=caml_string_of_jsbytes("Async_kernel__Job_queue"),_aXG_=caml_string_of_jsbytes("async_kernel"),_aXH_=caml_string_of_jsbytes("src/job_queue.ml"),_aXI_=caml_string_of_jsbytes(""),_aXJ_=caml_string_of_jsbytes("async_kernel"),_aXK_=caml_string_of_jsbytes("async_kernel"),_aXL_=caml_string_of_jsbytes("Async_kernel__Job_queue"),_aX5_=[0,caml_string_of_jsbytes("event")],_aX6_=[0,caml_string_of_jsbytes("to_")],_aX7_=[0,caml_string_of_jsbytes("from")],_aX8_=caml_string_of_jsbytes("bug -- set_status transition not allowed"),_aX9_=caml_string_of_jsbytes("src/synchronous_time_source0.ml:153:12"),_aX1_=caml_string_of_jsbytes("none"),_aX2_=[0,caml_string_of_jsbytes("interval")],_aX3_=[0,caml_string_of_jsbytes("at")],_aX4_=[0,caml_string_of_jsbytes("status")],_aX0_=[0,caml_string_of_jsbytes("src/synchronous_time_source0.ml"),91,30],_aXT_=[0,caml_string_of_jsbytes("Aborted")],_aXU_=[0,caml_string_of_jsbytes("Fired")],_aXV_=[0,caml_string_of_jsbytes("Happening")],_aXW_=[0,caml_string_of_jsbytes("Scheduled")],_aXX_=[0,caml_string_of_jsbytes("Unscheduled")],_aXR_=caml_string_of_jsbytes("%Y-%m-%dT%H:%M:%S%z"),_aXM_=caml_string_of_jsbytes("Async_kernel__Synchronous_time_source0"),_aXN_=caml_string_of_jsbytes("async_kernel"),_aXO_=caml_string_of_jsbytes("src/synchronous_time_source0.ml"),_aXP_=caml_string_of_jsbytes(""),_aXQ_=caml_string_of_jsbytes("async_kernel"),_aXS_=[0,13,[0,6,[0,6,[0,5,0]]]],_aX__=caml_string_of_jsbytes("async_kernel"),_aX$_=caml_string_of_jsbytes("Async_kernel__Synchronous_time_source0"),_aYa_=caml_string_of_jsbytes("Async_kernel__Scheduler1"),_aYb_=caml_string_of_jsbytes("async_kernel"),_aYc_=caml_string_of_jsbytes("src/scheduler1.ml"),_aYd_=caml_string_of_jsbytes(""),_aYe_=caml_string_of_jsbytes("async_kernel"),_ifk_=caml_string_of_jsbytes("Async cannot create its raw scheduler"),_aYf_=caml_string_of_jsbytes("async_kernel"),_aYg_=caml_string_of_jsbytes("Async_kernel__Scheduler1"),_aYy_=[0,caml_string_of_jsbytes("src/ivar0.ml"),450,21],_aYz_=[0,caml_string_of_jsbytes("src/ivar0.ml"),446,35],_aYx_=[0,caml_string_of_jsbytes("src/ivar0.ml"),383,15],_aYw_=[0,caml_string_of_jsbytes("src/ivar0.ml"),340,15],_aYv_=[0,caml_string_of_jsbytes("src/ivar0.ml"),321,15],_aYr_=[0,caml_string_of_jsbytes("_")],_aYs_=[0,caml_string_of_jsbytes("t")],_aYt_=caml_string_of_jsbytes("Ivar.fill of full ivar"),_aYu_=[0,caml_string_of_jsbytes("src/ivar0.ml"),306,15],_aYq_=[0,caml_string_of_jsbytes("src/ivar0.ml"),296,15],_aYp_=[0,caml_string_of_jsbytes("src/ivar0.ml"),277,15],_aYn_=[0,caml_string_of_jsbytes("Full")],_aYo_=[0,caml_string_of_jsbytes("src/ivar0.ml"),269,15],_aYm_=[0,caml_string_of_jsbytes("Empty")],_aYh_=caml_string_of_jsbytes("Async_kernel__Ivar0"),_aYi_=caml_string_of_jsbytes("async_kernel"),_aYj_=caml_string_of_jsbytes("src/ivar0.ml"),_aYk_=caml_string_of_jsbytes(""),_aYl_=caml_string_of_jsbytes("async_kernel"),_aYA_=caml_string_of_jsbytes("async_kernel"),_aYB_=caml_string_of_jsbytes("Async_kernel__Ivar0"),_aYC_=caml_string_of_jsbytes("Async_kernel__Deferred0"),_aYD_=caml_string_of_jsbytes("async_kernel"),_aYE_=caml_string_of_jsbytes("src/deferred0.ml"),_aYF_=caml_string_of_jsbytes(""),_aYG_=caml_string_of_jsbytes("async_kernel"),_aYH_=caml_string_of_jsbytes("async_kernel"),_aYI_=caml_string_of_jsbytes("Async_kernel__Deferred0"),_aYJ_=caml_string_of_jsbytes("Async_kernel__Ivar"),_aYK_=caml_string_of_jsbytes("async_kernel"),_aYL_=caml_string_of_jsbytes("src/ivar.ml"),_aYM_=caml_string_of_jsbytes(""),_aYN_=caml_string_of_jsbytes("async_kernel"),_aYQ_=caml_string_of_jsbytes("async_kernel"),_aYR_=caml_string_of_jsbytes("Async_kernel__Ivar"),_aYS_=caml_string_of_jsbytes("Async_kernel__Monad_sequence"),_aYT_=caml_string_of_jsbytes("async_kernel"),_aYU_=caml_string_of_jsbytes("src/monad_sequence.ml"),_aYV_=caml_string_of_jsbytes(""),_aYW_=caml_string_of_jsbytes("async_kernel"),_aYX_=caml_string_of_jsbytes("async_kernel"),_aYY_=caml_string_of_jsbytes("Async_kernel__Monad_sequence"),_aY4_=[0,caml_string_of_jsbytes("src/deferred1.ml"),123,10],_aYZ_=caml_string_of_jsbytes("Async_kernel__Deferred1"),_aY0_=caml_string_of_jsbytes("async_kernel"),_aY1_=caml_string_of_jsbytes("src/deferred1.ml"),_aY2_=caml_string_of_jsbytes(""),_aY3_=caml_string_of_jsbytes("async_kernel"),_aY5_=caml_string_of_jsbytes("async_kernel"),_aY6_=caml_string_of_jsbytes("Async_kernel__Deferred1"),_aY7_=caml_string_of_jsbytes("Async_kernel__Deferred_std"),_aY8_=caml_string_of_jsbytes("async_kernel"),_aY9_=caml_string_of_jsbytes("src/deferred_std.ml"),_aY__=caml_string_of_jsbytes(""),_aY$_=caml_string_of_jsbytes("async_kernel"),_aZa_=caml_string_of_jsbytes("async_kernel"),_aZb_=caml_string_of_jsbytes("Async_kernel__Deferred_std"),_aZc_=caml_string_of_jsbytes("Async_kernel__Ivar_filler"),_aZd_=caml_string_of_jsbytes("async_kernel"),_aZe_=caml_string_of_jsbytes("src/ivar_filler.ml"),_aZf_=caml_string_of_jsbytes(""),_aZg_=caml_string_of_jsbytes("async_kernel"),_aZh_=caml_string_of_jsbytes("async_kernel"),_aZi_=caml_string_of_jsbytes("Async_kernel__Ivar_filler"),_aZj_=caml_string_of_jsbytes("Async_kernel__Tail"),_aZk_=caml_string_of_jsbytes("async_kernel"),_aZl_=caml_string_of_jsbytes("src/tail.ml"),_aZm_=caml_string_of_jsbytes(""),_aZn_=caml_string_of_jsbytes("async_kernel"),_aZo_=caml_string_of_jsbytes("async_kernel"),_aZp_=caml_string_of_jsbytes("Async_kernel__Tail"),_aZC_=caml_string_of_jsbytes("monitor.ml.Error"),_aZD_=[0,caml_string_of_jsbytes("src/monitor.ml"),191,6],_aZv_=caml_string_of_jsbytes(""),_aZw_=[0,[11,caml_string_of_jsbytes("file "),[3,0,[11,caml_string_of_jsbytes(", line "),[4,0,0,0,[11,caml_string_of_jsbytes(", characters "),[4,0,0,0,[12,45,[4,0,0,0,0]]]]]]]],caml_string_of_jsbytes("file %S, line %d, characters %d-%d")],_aZx_=[0,[11,caml_string_of_jsbytes("Caught by monitor "),[2,0,[11,caml_string_of_jsbytes(" at "),[2,0,0]]]],caml_string_of_jsbytes("Caught by monitor %s at %s")],_aZz_=[0,[11,caml_string_of_jsbytes("Caught by monitor at "),[2,0,0]],caml_string_of_jsbytes("Caught by monitor at %s")],_aZA_=[0,[11,caml_string_of_jsbytes("Caught by monitor "),[2,0,0]],caml_string_of_jsbytes("Caught by monitor %s")],_aZy_=[0,caml_string_of_jsbytes("backtrace_history")],_aZq_=caml_string_of_jsbytes("Async_kernel__Monitor"),_aZr_=caml_string_of_jsbytes("async_kernel"),_aZs_=caml_string_of_jsbytes("src/monitor.ml"),_aZt_=caml_string_of_jsbytes(""),_aZu_=caml_string_of_jsbytes("async_kernel"),_aZB_=caml_string_of_jsbytes("Async_kernel__Monitor.Error_"),_aZE_=caml_string_of_jsbytes("async_kernel"),_aZF_=caml_string_of_jsbytes("Async_kernel__Monitor"),_aZG_=caml_string_of_jsbytes("Async_kernel__Async_stream"),_aZH_=caml_string_of_jsbytes("async_kernel"),_aZI_=caml_string_of_jsbytes("src/async_stream.ml"),_aZJ_=caml_string_of_jsbytes(""),_aZK_=caml_string_of_jsbytes("async_kernel"),_aZL_=caml_string_of_jsbytes("async_kernel"),_aZM_=caml_string_of_jsbytes("Async_kernel__Async_stream"),_aZN_=caml_string_of_jsbytes("Async_kernel__Synchronous_time_source"),_aZO_=caml_string_of_jsbytes("async_kernel"),_aZP_=caml_string_of_jsbytes("src/synchronous_time_source.ml"),_aZQ_=caml_string_of_jsbytes(""),_aZR_=caml_string_of_jsbytes("async_kernel"),_aZS_=caml_string_of_jsbytes("async_kernel"),_aZT_=caml_string_of_jsbytes("Async_kernel__Synchronous_time_source"),_aZU_=caml_string_of_jsbytes("Async_kernel__Bvar"),_aZV_=caml_string_of_jsbytes("async_kernel"),_aZW_=caml_string_of_jsbytes("src/bvar.ml"),_aZX_=caml_string_of_jsbytes(""),_aZY_=caml_string_of_jsbytes("async_kernel"),_aZZ_=caml_string_of_jsbytes("async_kernel"),_aZ0_=caml_string_of_jsbytes("Async_kernel__Bvar"),_aZ1_=caml_string_of_jsbytes("Async_kernel__Time_source"),_aZ2_=caml_string_of_jsbytes("async_kernel"),_aZ3_=caml_string_of_jsbytes("src/time_source.ml"),_aZ4_=caml_string_of_jsbytes(""),_aZ5_=caml_string_of_jsbytes("async_kernel"),_aZ6_=caml_string_of_jsbytes("async_kernel"),_aZ7_=caml_string_of_jsbytes("Async_kernel__Time_source"),_aZ8_=caml_string_of_jsbytes("Async_kernel__Stack_or_counter"),_aZ9_=caml_string_of_jsbytes("async_kernel"),_aZ__=caml_string_of_jsbytes("src/stack_or_counter.ml"),_aZ$_=caml_string_of_jsbytes(""),_a0a_=caml_string_of_jsbytes("async_kernel"),_a0b_=caml_string_of_jsbytes("async_kernel"),_a0c_=caml_string_of_jsbytes("Async_kernel__Stack_or_counter"),_a0d_=caml_string_of_jsbytes("Async_kernel__Throttle"),_a0e_=caml_string_of_jsbytes("async_kernel"),_a0f_=caml_string_of_jsbytes("src/throttle.ml"),_a0g_=caml_string_of_jsbytes(""),_a0h_=caml_string_of_jsbytes("async_kernel"),_a0i_=caml_string_of_jsbytes("async_kernel"),_a0j_=caml_string_of_jsbytes("Async_kernel__Throttle"),_a0k_=caml_string_of_jsbytes("Async_kernel__Scheduler"),_a0l_=caml_string_of_jsbytes("async_kernel"),_a0m_=caml_string_of_jsbytes("src/scheduler.ml"),_a0n_=caml_string_of_jsbytes(""),_a0o_=caml_string_of_jsbytes("async_kernel"),_a0p_=caml_string_of_jsbytes("async_kernel"),_a0q_=caml_string_of_jsbytes("Async_kernel__Scheduler"),_a0r_=caml_string_of_jsbytes("Async_kernel__Clock_ns"),_a0s_=caml_string_of_jsbytes("async_kernel"),_a0t_=caml_string_of_jsbytes("src/clock_ns.ml"),_a0u_=caml_string_of_jsbytes(""),_a0v_=caml_string_of_jsbytes("async_kernel"),_a0w_=caml_string_of_jsbytes("async_kernel"),_a0x_=caml_string_of_jsbytes("Async_kernel__Clock_ns"),_a0y_=caml_string_of_jsbytes("Async_kernel__Deferred_list"),_a0z_=caml_string_of_jsbytes("async_kernel"),_a0A_=caml_string_of_jsbytes("src/deferred_list.ml"),_a0B_=caml_string_of_jsbytes(""),_a0C_=caml_string_of_jsbytes("async_kernel"),_a0D_=caml_string_of_jsbytes("async_kernel"),_a0E_=caml_string_of_jsbytes("Async_kernel__Deferred_list"),_a0F_=caml_string_of_jsbytes("Async_kernel__Deferred_result"),_a0G_=caml_string_of_jsbytes("async_kernel"),_a0H_=caml_string_of_jsbytes("src/deferred_result.ml"),_a0I_=caml_string_of_jsbytes(""),_a0J_=caml_string_of_jsbytes("async_kernel"),_a0K_=caml_string_of_jsbytes("async_kernel"),_a0L_=caml_string_of_jsbytes("Async_kernel__Deferred_result"),_a0M_=caml_string_of_jsbytes("Async_kernel__Deferred_or_error"),_a0N_=caml_string_of_jsbytes("async_kernel"),_a0O_=caml_string_of_jsbytes("src/deferred_or_error.ml"),_a0P_=caml_string_of_jsbytes(""),_a0Q_=caml_string_of_jsbytes("async_kernel"),_a0R_=caml_string_of_jsbytes("async_kernel"),_a0S_=caml_string_of_jsbytes("Async_kernel__Deferred_or_error"),_a0T_=caml_string_of_jsbytes("Async_kernel__Deferred_queue"),_a0U_=caml_string_of_jsbytes("async_kernel"),_a0V_=caml_string_of_jsbytes("src/deferred_queue.ml"),_a0W_=caml_string_of_jsbytes(""),_a0X_=caml_string_of_jsbytes("async_kernel"),_a0Y_=caml_string_of_jsbytes("async_kernel"),_a0Z_=caml_string_of_jsbytes("Async_kernel__Deferred_queue"),_a00_=caml_string_of_jsbytes("Async_kernel__Deferred"),_a01_=caml_string_of_jsbytes("async_kernel"),_a02_=caml_string_of_jsbytes("src/deferred.ml"),_a03_=caml_string_of_jsbytes(""),_a04_=caml_string_of_jsbytes("async_kernel"),_a05_=caml_string_of_jsbytes("async_kernel"),_a06_=caml_string_of_jsbytes("Async_kernel__Deferred"),_a1U_=[0,caml_string_of_jsbytes("Mapped")],_a1T_=caml_string_of_jsbytes("values_available"),_a1R_=caml_string_of_jsbytes("read_now"),_a1S_=[0,caml_string_of_jsbytes("src/pipe.ml"),560,4],_a1N_=[0,caml_string_of_jsbytes("_")],_a1O_=[0,caml_string_of_jsbytes("pipe")],_a1P_=[0,caml_string_of_jsbytes("consumer")],_a1Q_=caml_string_of_jsbytes("Attempt to use consumer with wrong pipe"),_a1K_=[0,caml_string_of_jsbytes("_")],_a1J_=[0,caml_string_of_jsbytes("_")],_a1L_=[0,caml_string_of_jsbytes("pipe")],_a1M_=caml_string_of_jsbytes("write to closed pipe"),_a1I_=[0,caml_string_of_jsbytes("src/pipe.ml"),451,2],_a1H_=[0,caml_string_of_jsbytes("src/pipe.ml"),442,2],_a1G_=[0,caml_string_of_jsbytes("src/pipe.ml"),301,2],_a1u_=[0,caml_string_of_jsbytes("upstream_flusheds")],_a1v_=[0,caml_string_of_jsbytes("consumers")],_a1w_=[0,caml_string_of_jsbytes("read_closed")],_a1x_=[0,caml_string_of_jsbytes("closed")],_a1y_=[0,caml_string_of_jsbytes("blocked_reads")],_a1z_=[0,caml_string_of_jsbytes("blocked_flushes")],_a1A_=[0,caml_string_of_jsbytes("num_values_read")],_a1B_=[0,caml_string_of_jsbytes("pushback")],_a1C_=[0,caml_string_of_jsbytes("size_budget")],_a1D_=[0,caml_string_of_jsbytes("buffer")],_a1E_=[0,caml_string_of_jsbytes("info")],_a1F_=[0,caml_string_of_jsbytes("id")],_a1q_=[0,caml_string_of_jsbytes("Ok")],_a1r_=[0,caml_string_of_jsbytes("Reader_closed")],_a1s_=[0,caml_string_of_jsbytes("ready")],_a1t_=[0,caml_string_of_jsbytes("fill_when_num_values_read")],_a1o_=[0,caml_string_of_jsbytes("consumer")],_a1p_=[0,caml_string_of_jsbytes("wants")],_a1l_=[0,caml_string_of_jsbytes("Eof")],_a1m_=[0,caml_string_of_jsbytes("Ok")],_a1i_=[0,caml_string_of_jsbytes("Eof")],_a1j_=[0,caml_string_of_jsbytes("Ok")],_a1f_=[0,caml_string_of_jsbytes("Eof")],_a1g_=[0,caml_string_of_jsbytes("Ok")],_a1h_=[0,caml_string_of_jsbytes("Zero")],_a1k_=[0,caml_string_of_jsbytes("One")],_a1n_=[0,caml_string_of_jsbytes("At_most")],_a1a_=[0,caml_string_of_jsbytes("downstream_flushed")],_a1b_=[0,caml_string_of_jsbytes("Have_been_sent_downstream")],_a1e_=[0,caml_string_of_jsbytes("Have_not_been_sent_downstream")],_a1c_=[0,caml_string_of_jsbytes("values_read")],_a1d_=[0,caml_string_of_jsbytes("pipe_id")],_a07_=caml_string_of_jsbytes("Async_kernel__Pipe"),_a08_=caml_string_of_jsbytes("async_kernel"),_a09_=caml_string_of_jsbytes("src/pipe.ml"),_a0__=caml_string_of_jsbytes(""),_a0$_=caml_string_of_jsbytes("async_kernel"),_a1V_=caml_string_of_jsbytes("async_kernel"),_a1W_=caml_string_of_jsbytes("Async_kernel__Pipe"),_a1X_=caml_string_of_jsbytes("Async_kernel__Async_gc"),_a1Y_=caml_string_of_jsbytes("async_kernel"),_a1Z_=caml_string_of_jsbytes("src/async_gc.ml"),_a10_=caml_string_of_jsbytes(""),_a11_=caml_string_of_jsbytes("async_kernel"),_a12_=caml_string_of_jsbytes("async_kernel"),_a13_=caml_string_of_jsbytes("Async_kernel__Async_gc"),_a14_=caml_string_of_jsbytes("Async_kernel"),_a15_=caml_string_of_jsbytes("async_kernel"),_a16_=caml_string_of_jsbytes("src/async_kernel.ml"),_a17_=caml_string_of_jsbytes(""),_a18_=caml_string_of_jsbytes("async_kernel"),_a19_=caml_string_of_jsbytes("src/async_kernel.ml"),_a1__=caml_string_of_jsbytes(": [return ()] does not allocate"),_a1$_=caml_string_of_jsbytes("async_kernel"),_a2a_=caml_string_of_jsbytes("Async_kernel"),_a2b_=caml_string_of_jsbytes("Baijiu.Xor.xor_inrot: buffers to small"),_a2h_=[0,[11,caml_string_of_jsbytes("invalid hash size"),0],caml_string_of_jsbytes("invalid hash size")],_a2g_=[0,[4,6,[0,2,2],0,0],caml_string_of_jsbytes("%02x")],_a2e_=[0,[11,caml_string_of_jsbytes("Not enough hex value"),0],caml_string_of_jsbytes("Not enough hex value")],_a2f_=[0,[11,caml_string_of_jsbytes("Too much enough bytes (reach: "),[4,0,0,0,[11,caml_string_of_jsbytes(", expect: "),[4,0,0,0,[12,41,0]]]]],caml_string_of_jsbytes("Too much enough bytes (reach: %d, expect: %d)")],_a2d_=[0,[11,caml_string_of_jsbytes("of_hex: odd number of hex characters"),0],caml_string_of_jsbytes("of_hex: odd number of hex characters")],_a2c_=[0,[11,caml_string_of_jsbytes("of_hex: "),[4,8,[0,2,2],0,0]],caml_string_of_jsbytes("of_hex: %02X")],_a2R_=[0,caml_string_of_jsbytes("src-ocaml/baijiu_blake2b.ml"),405,6],_a2O_=caml_int64_create_lo_mi_hi(0,0,0),_a2P_=caml_int64_create_lo_mi_hi(0,0,0),_a2Q_=caml_int64_create_lo_mi_hi(0,0,0),_a2M_=caml_int64_create_lo_mi_hi(128,0,0),_a2N_=caml_int64_create_lo_mi_hi(128,0,0),_a2K_=caml_int64_create_lo_mi_hi(0,0,0),_a2L_=caml_int64_create_lo_mi_hi(0,0,0),_a2w_=caml_int64_create_lo_mi_hi(1,0,0),_a2x_=caml_int64_create_lo_mi_hi(0,0,0),_a2i_=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],_a2k_=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],_a2m_=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],_a2v_=[0,caml_int64_create_lo_mi_hi(12372232,15099891,27145),caml_int64_create_lo_mi_hi(13281083,11437444,47975),caml_int64_create_lo_mi_hi(9762859,15954686,15470),caml_int64_create_lo_mi_hi(1914609,16071263,42319),caml_int64_create_lo_mi_hi(15106769,5406637,20750),caml_int64_create_lo_mi_hi(4090911,6851627,39685),caml_int64_create_lo_mi_hi(4308331,14265339,8067),caml_int64_create_lo_mi_hi(8266105,13441299,23520)],_a2y_=[0,14,10,4,8,9,15,13,6,1,12,0,2,11,7,5,3],_a2z_=[0,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15],_a2A_=[0,10,2,8,4,7,6,1,5,15,11,9,14,3,12,13,0],_a2B_=[0,6,15,14,9,11,3,0,8,12,2,13,7,1,4,10,5],_a2C_=[0,13,11,7,14,12,1,3,9,5,0,15,4,8,6,2,10],_a2D_=[0,12,5,1,15,14,13,4,10,0,7,6,3,9,2,8,11],_a2E_=[0,2,12,6,10,0,11,8,3,4,13,7,5,15,14,1,9],_a2F_=[0,9,0,5,7,2,4,10,15,14,1,11,12,6,8,3,13],_a2G_=[0,7,9,3,1,13,12,11,14,2,6,5,10,4,0,15,8],_a2H_=[0,11,8,12,0,5,2,15,13,10,14,3,6,7,1,9,4],_a2I_=[0,14,10,4,8,9,15,13,6,1,12,0,2,11,7,5,3],_a2J_=[0,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15],_a27_=[0,caml_string_of_jsbytes("src-ocaml/baijiu_blake2s.ml"),366,6],_a2S_=[0,0,0,0,0,0,0,0,0],_a2U_=[0,0,0,0,0,0,0,0,0],_a2W_=[0,1779033703,-1150833019,1013904242,-1521486534,1359893119,-1694144372,528734635,1541459225],_a2X_=[0,10,2,8,4,7,6,1,5,15,11,9,14,3,12,13,0],_a2Y_=[0,6,15,14,9,11,3,0,8,12,2,13,7,1,4,10,5],_a2Z_=[0,13,11,7,14,12,1,3,9,5,0,15,4,8,6,2,10],_a20_=[0,12,5,1,15,14,13,4,10,0,7,6,3,9,2,8,11],_a21_=[0,2,12,6,10,0,11,8,3,4,13,7,5,15,14,1,9],_a22_=[0,9,0,5,7,2,4,10,15,14,1,11,12,6,8,3,13],_a23_=[0,7,9,3,1,13,12,11,14,2,6,5,10,4,0,15,8],_a24_=[0,11,8,12,0,5,2,15,13,10,14,3,6,7,1,9,4],_a25_=[0,14,10,4,8,9,15,13,6,1,12,0,2,11,7,5,3],_a26_=[0,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15],_a2__=caml_int64_create_lo_mi_hi(63,0,0),_a29_=caml_int64_create_lo_mi_hi(63,0,0),_a28_=caml_int64_create_lo_mi_hi(0,0,0),_a2$_=[0,1732584193,-271733879,-1732584194,271733878,-1009589776],_a3a_=caml_string_of_jsbytes("Baijiu_rmd160.Unsafe.Leave"),_a3e_=caml_int64_create_lo_mi_hi(63,0,0),_a3d_=caml_int64_create_lo_mi_hi(63,0,0),_a3b_=[0,1732584193,-271733879,-1732584194,271733878,-1009589776],_a3c_=caml_int64_create_lo_mi_hi(0,0,0),_a3j_=caml_int64_create_lo_mi_hi(63,0,0),_a3i_=caml_int64_create_lo_mi_hi(63,0,0),_a3f_=[0,1779033703,-1150833019,1013904242,-1521486534,1359893119,-1694144372,528734635,1541459225],_a3g_=caml_int64_create_lo_mi_hi(0,0,0),_a3h_=[0,1116352408,1899447441,-1245643825,-373957723,961987163,1508970993,-1841331548,-1424204075,-670586216,310598401,607225278,1426881987,1925078388,-2132889090,-1680079193,-1046744716,-459576895,-272742522,264347078,604807628,770255983,1249150122,1555081692,1996064986,-1740746414,-1473132947,-1341970488,-1084653625,-958395405,-710438585,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,-2117940946,-1838011259,-1564481375,-1474664885,-1035236496,-949202525,-778901479,-694614492,-200395387,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,-2067236844,-1933114872,-1866530822,-1538233109,-1090935817,-965641998],_a3k_=[0,-1056596264,914150663,812702999,-150054599,-4191439,1750603025,1694076839,-1090891868],_a3l_=caml_int64_create_lo_mi_hi(0,0,0),_a3s_=caml_int64_create_lo_mi_hi(6,0,0),_a3t_=caml_int64_create_lo_mi_hi(128,0,0),_a3r_=caml_int64_create_lo_mi_hi(255,0,0),_a3m_=caml_int64_create_lo_mi_hi(0,0,0),_a3n_=[0,caml_int64_create_lo_mi_hi(1,0,0),caml_int64_create_lo_mi_hi(32898,0,0),caml_int64_create_lo_mi_hi(32906,0,32768),caml_int64_create_lo_mi_hi(32768,128,32768),caml_int64_create_lo_mi_hi(32907,0,0),caml_int64_create_lo_mi_hi(1,128,0),caml_int64_create_lo_mi_hi(32897,128,32768),caml_int64_create_lo_mi_hi(32777,0,32768),caml_int64_create_lo_mi_hi(138,0,0),caml_int64_create_lo_mi_hi(136,0,0),caml_int64_create_lo_mi_hi(32777,128,0),caml_int64_create_lo_mi_hi(10,128,0),caml_int64_create_lo_mi_hi(32907,128,0),caml_int64_create_lo_mi_hi(139,0,32768),caml_int64_create_lo_mi_hi(32905,0,32768),caml_int64_create_lo_mi_hi(32771,0,32768),caml_int64_create_lo_mi_hi(32770,0,32768),caml_int64_create_lo_mi_hi(128,0,32768),caml_int64_create_lo_mi_hi(32778,0,0),caml_int64_create_lo_mi_hi(10,128,32768),caml_int64_create_lo_mi_hi(32897,128,32768),caml_int64_create_lo_mi_hi(32896,0,32768),caml_int64_create_lo_mi_hi(1,128,0),caml_int64_create_lo_mi_hi(32776,128,32768)],_a3o_=[0,1,3,6,10,15,21,28,36,45,55,2,14,27,41,56,8,25,43,62,18,39,61,20,44],_a3p_=[0,10,7,11,17,18,3,5,16,8,21,24,4,15,23,19,13,12,2,20,14,22,9,6,1],_a3q_=[0,caml_int64_create_lo_mi_hi(16776960,16777215,65535),caml_int64_create_lo_mi_hi(16711935,16777215,65535),caml_int64_create_lo_mi_hi(65535,16777215,65535),caml_int64_create_lo_mi_hi(16777215,16776960,65535),caml_int64_create_lo_mi_hi(16777215,16711935,65535),caml_int64_create_lo_mi_hi(16777215,65535,65535),caml_int64_create_lo_mi_hi(16777215,16777215,65280),caml_int64_create_lo_mi_hi(16777215,16777215,255)],_a3C_=caml_int64_create_lo_mi_hi(127,0,0),_a3B_=caml_int64_create_lo_mi_hi(127,0,0),_a3y_=caml_int64_create_lo_mi_hi(0,0,0),_a3z_=caml_int64_create_lo_mi_hi(0,0,0),_a3A_=caml_int64_create_lo_mi_hi(0,0,0),_a3u_=[0,caml_int64_create_lo_mi_hi(12372232,15099891,27145),caml_int64_create_lo_mi_hi(13281083,11437444,47975),caml_int64_create_lo_mi_hi(9762859,15954686,15470),caml_int64_create_lo_mi_hi(1914609,16071263,42319),caml_int64_create_lo_mi_hi(15106769,5406637,20750),caml_int64_create_lo_mi_hi(4090911,6851627,39685),caml_int64_create_lo_mi_hi(4308331,14265339,8067),caml_int64_create_lo_mi_hi(8266105,13441299,23520)],_a3v_=caml_int64_create_lo_mi_hi(0,0,0),_a3w_=caml_int64_create_lo_mi_hi(0,0,0),_a3x_=[0,caml_int64_create_lo_mi_hi(2666018,3119319,17034),caml_int64_create_lo_mi_hi(15689165,4493603,28983),caml_int64_create_lo_mi_hi(5061423,16502764,46528),caml_int64_create_lo_mi_hi(9034684,14394753,59829),caml_int64_create_lo_mi_hi(4764984,12737523,14678),caml_int64_create_lo_mi_hi(380953,1175990,23025),caml_int64_create_lo_mi_hi(1658779,8561839,37439),caml_int64_create_lo_mi_hi(7176472,6215130,43804),caml_int64_create_lo_mi_hi(197186,11180195,55303),caml_int64_create_lo_mi_hi(7368638,5964101,4739),caml_int64_create_lo_mi_hi(14987916,8765006,9265),caml_int64_create_lo_mi_hi(16757986,8242133,21772),caml_int64_create_lo_mi_hi(8096111,6124786,29374),caml_int64_create_lo_mi_hi(1480369,11664955,32990),caml_int64_create_lo_mi_hi(13046325,436005,39900),caml_int64_create_lo_mi_hi(6891156,15824079,49563),caml_int64_create_lo_mi_hi(15813330,6930846,58523),caml_int64_create_lo_mi_hi(5187043,4687416,61374),caml_int64_create_lo_mi_hi(9229749,10339979,4033),caml_int64_create_lo_mi_hi(11312229,10603639,9228),caml_int64_create_lo_mi_hi(2818677,2912089,11753),caml_int64_create_lo_mi_hi(10937475,8694382,19060),caml_int64_create_lo_mi_hi(4324308,11132093,23728),caml_int64_create_lo_mi_hi(1135541,8968835,30457),caml_int64_create_lo_mi_hi(6741931,5329646,38974),caml_int64_create_lo_mi_hi(11809296,13004077,43057),caml_int64_create_lo_mi_hi(16458047,2607256,45059),caml_int64_create_lo_mi_hi(15666916,8374206,48985),caml_int64_create_lo_mi_hi(11046850,783165,50912),caml_int64_create_lo_mi_hi(698149,9521043,54695),caml_int64_create_lo_mi_hi(229999,6509024,1738),caml_int64_create_lo_mi_hi(945776,2713354,5161),caml_int64_create_lo_mi_hi(13774844,689478,10167),caml_int64_create_lo_mi_hi(2541862,2177116,11803),caml_int64_create_lo_mi_hi(12856045,7208026,19756),caml_int64_create_lo_mi_hi(9810911,856989,21304),caml_int64_create_lo_mi_hi(11494366,7558283,25866),caml_int64_create_lo_mi_hi(7844520,703292,30314),caml_int64_create_lo_mi_hi(15576806,13184583,33218),caml_int64_create_lo_mi_hi(8533307,2917652,37490),caml_int64_create_lo_mi_hi(15795044,15245644,41663),caml_int64_create_lo_mi_hi(4337665,6704060,43034),caml_int64_create_lo_mi_hi(16291729,9138384,49739),caml_int64_create_lo_mi_hi(5553712,5350150,51052),caml_int64_create_lo_mi_hi(15684120,15210966,53650),caml_int64_create_lo_mi_hi(6662416,402517,54937),caml_int64_create_lo_mi_hi(7413802,3507543,62478),caml_int64_create_lo_mi_hi(12308920,10514482,4202),caml_int64_create_lo_mi_hi(13816008,12654264,6564),caml_int64_create_lo_mi_hi(4303699,7080017,7735),caml_int64_create_lo_mi_hi(9366425,7818463,10056),caml_int64_create_lo_mi_hi(10176680,12367329,13488),caml_int64_create_lo_mi_hi(13195875,832453,14620),caml_int64_create_lo_mi_hi(4295371,11160291,20184),caml_int64_create_lo_mi_hi(6546291,13258615,23452),caml_int64_create_lo_mi_hi(11712675,7336918,26670),caml_int64_create_lo_mi_hi(15708924,8580701,29839),caml_int64_create_lo_mi_hi(1519456,6516547,30885),caml_int64_create_lo_mi_hi(15772530,7869601,33992),caml_int64_create_lo_mi_hi(6568428,133146,36039),caml_int64_create_lo_mi_hi(6495784,16775715,37054),caml_int64_create_lo_mi_hi(8568297,7138270,42064),caml_int64_create_lo_mi_hi(13007125,10745778,48889),caml_int64_create_lo_mi_hi(7492395,7926499,50801),caml_int64_create_lo_mi_hi(2515356,4116202,51751),caml_int64_create_lo_mi_hi(12632583,12109601,53638),caml_int64_create_lo_mi_hi(14740254,8246989,60122),caml_int64_create_lo_mi_hi(7262584,5210094,62845),caml_int64_create_lo_mi_hi(1535930,6793842,1776),caml_int64_create_lo_mi_hi(13146278,8242594,2659),caml_int64_create_lo_mi_hi(16321966,9962686,4415),caml_int64_create_lo_mi_hi(1853211,734483,7025),caml_int64_create_lo_mi_hi(294276,7861539,10459),caml_int64_create_lo_mi_hi(13051027,11238208,13002),caml_int64_create_lo_mi_hi(13221564,12454421,15518),caml_int64_create_lo_mi_hi(1051980,6800540,17181),caml_int64_create_lo_mi_hi(4080310,13942475,19653),caml_int64_create_lo_mi_hi(6651434,2727164,22911),caml_int64_create_lo_mi_hi(14088940,7318330,24523),caml_int64_create_lo_mi_hi(4675607,1674314,27716)],_a3D_=[0,caml_int64_create_lo_mi_hi(368344,10313153,52155),caml_int64_create_lo_mi_hi(8180999,2697782,25242),caml_int64_create_lo_mi_hi(7396631,88624,37209),caml_int64_create_lo_mi_hi(940345,15522039,5423),caml_int64_create_lo_mi_hi(12585777,2516991,26419),caml_int64_create_lo_mi_hi(5772561,4884328,36532),caml_int64_create_lo_mi_hi(16355239,3018084,56076),caml_int64_create_lo_mi_hi(16404388,4726206,18357)],_a3E_=caml_int64_create_lo_mi_hi(0,0,0),_a3F_=caml_int64_create_lo_mi_hi(0,0,0),_a3S_=caml_int64_create_lo_mi_hi(63,0,0),_a3R_=caml_int64_create_lo_mi_hi(63,0,0),_a3Q_=caml_int64_create_lo_mi_hi(255,0,0),_a3P_=[0,caml_int64_create_lo_mi_hi(12058959,13035655,6179),caml_int64_create_lo_mi_hi(7311698,13825401,13990),caml_int64_create_lo_mi_hi(817973,10194595,24764),caml_int64_create_lo_mi_hi(4980311,14139950,7648),caml_int64_create_lo_mi_hi(15747802,3663263,5495),caml_int64_create_lo_mi_hi(10513285,2689713,22729),caml_int64_create_lo_mi_hi(4064615,1111243,48477),caml_int64_create_lo_mi_hi(8230360,4295591,58407),caml_int64_create_lo_mi_hi(1525662,8152797,64494),caml_int64_create_lo_mi_hi(5931827,12519341,51757)],_a3G_=caml_int64_create_lo_mi_hi(0,0,0),_a3H_=[0,caml_int64_create_lo_mi_hi(3201048,1622136,6240),caml_int64_create_lo_mi_hi(4597283,2295215,9100),caml_int64_create_lo_mi_hi(9550022,13008633,50751),caml_int64_create_lo_mi_hi(13499368,15209327,59527),caml_int64_create_lo_mi_hi(1297287,8866977,34598),caml_int64_create_lo_mi_hi(7147960,12101986,47322),caml_int64_create_lo_mi_hi(133377,67589,260),caml_int64_create_lo_mi_hi(10358095,5194350,20257),caml_int64_create_lo_mi_hi(7117622,3583470,14040),caml_int64_create_lo_mi_hi(5373862,10901764,42658),caml_int64_create_lo_mi_hi(12127442,13819581,53871),caml_int64_create_lo_mi_hi(16191221,16120582,62963),caml_int64_create_lo_mi_hi(15898233,7991168,31225),caml_int64_create_lo_mi_hi(14561391,7299022,28577),caml_int64_create_lo_mi_hi(4156817,9567471,37246),caml_int64_create_lo_mi_hi(10811474,5417479,21077),caml_int64_create_lo_mi_hi(12601184,6301693,24733),caml_int64_create_lo_mi_hi(6632892,12355958,48330),caml_int64_create_lo_mi_hi(2832283,10202317,39766),caml_int64_create_lo_mi_hi(101006,9307276,36354),caml_int64_create_lo_mi_hi(6017699,10711317,41910),caml_int64_create_lo_mi_hi(1600524,811068,3120),caml_int64_create_lo_mi_hi(16155771,8126346,31729),caml_int64_create_lo_mi_hi(6979637,3519969,13780),caml_int64_create_lo_mi_hi(3863837,1960041,7540),caml_int64_create_lo_mi_hi(14529504,14701383,57511),caml_int64_create_lo_mi_hi(11739607,14153388,55163),caml_int64_create_lo_mi_hi(10067138,12738285,49711),caml_int64_create_lo_mi_hi(6046510,3042710,11960),caml_int64_create_lo_mi_hi(9840971,4940410,19249),caml_int64_create_lo_mi_hi(14769662,16687905,65247),caml_int64_create_lo_mi_hi(11457879,5734934,22337),caml_int64_create_lo_mi_hi(2800917,1419329,5460),caml_int64_create_lo_mi_hi(15657079,7839670,30657),caml_int64_create_lo_mi_hi(7246391,3646955,14300),caml_int64_create_lo_mi_hi(14130917,15039318,58803),caml_int64_create_lo_mi_hi(2298783,10456281,40774),caml_int64_create_lo_mi_hi(16589808,15782679,61671),caml_int64_create_lo_mi_hi(9707594,4876927,18997),caml_int64_create_lo_mi_hi(11093210,14327445,55887),caml_int64_create_lo_mi_hi(11575896,5831205,22653),caml_int64_create_lo_mi_hi(9424841,13174474,51459),caml_int64_create_lo_mi_hi(5405737,2708877,10660),caml_int64_create_lo_mi_hi(1333770,675874,2600),caml_int64_create_lo_mi_hi(8343729,11657551,45566),caml_int64_create_lo_mi_hi(6146464,10512666,41146),caml_int64_create_lo_mi_hi(14029931,7045082,27569),caml_int64_create_lo_mi_hi(1563013,8740011,34094),caml_int64_create_lo_mi_hi(6765757,12419443,48590),caml_int64_create_lo_mi_hi(12226397,6148660,23913),caml_int64_create_lo_mi_hi(2134032,1081424,4160),caml_int64_create_lo_mi_hi(16058356,16052995,62711),caml_int64_create_lo_mi_hi(9166283,13309632,51979),caml_int64_create_lo_mi_hi(8180542,4124102,16120),caml_int64_create_lo_mi_hi(666885,337937,1300),caml_int64_create_lo_mi_hi(13531239,6758374,26497),caml_int64_create_lo_mi_hi(13998052,14971731,58551),caml_int64_create_lo_mi_hi(5112359,2565563,10140),caml_int64_create_lo_mi_hi(8549185,4272728,16665),caml_int64_create_lo_mi_hi(763787,9120925,35606),caml_int64_create_lo_mi_hi(5502631,10965249,42918),caml_int64_create_lo_mi_hi(16429693,8245140,32233),caml_int64_create_lo_mi_hi(3623317,9821435,38254),caml_int64_create_lo_mi_hi(11359960,14192287,55367),caml_int64_create_lo_mi_hi(15429883,16485168,64459),caml_int64_create_lo_mi_hi(12701166,15606641,61087),caml_int64_create_lo_mi_hi(16300924,8177553,31981),caml_int64_create_lo_mi_hi(13398374,6690787,26245),caml_int64_create_lo_mi_hi(10976221,14526094,56659),caml_int64_create_lo_mi_hi(3059479,1554507,5980),caml_int64_create_lo_mi_hi(9323847,4653638,18177),caml_int64_create_lo_mi_hi(2169502,10388700,40514),caml_int64_create_lo_mi_hi(9032906,13246149,51727),caml_int64_create_lo_mi_hi(5920813,2979225,11700),caml_int64_create_lo_mi_hi(6500031,12554617,49094),caml_int64_create_lo_mi_hi(933639,473115,1820),caml_int64_create_lo_mi_hi(4697261,11338019,44430),caml_int64_create_lo_mi_hi(11841626,5958191,23157),caml_int64_create_lo_mi_hi(1830787,8613045,33590),caml_int64_create_lo_mi_hi(6731315,3376639,13260),caml_int64_create_lo_mi_hi(12999779,6504434,25489),caml_int64_create_lo_mi_hi(266754,135178,520),caml_int64_create_lo_mi_hi(4821930,11155768,43666),caml_int64_create_lo_mi_hi(14868081,7450536,29145),caml_int64_create_lo_mi_hi(9291464,13110991,51207),caml_int64_create_lo_mi_hi(3330329,1689725,6500),caml_int64_create_lo_mi_hi(9583433,4813424,18745),caml_int64_create_lo_mi_hi(11493337,14255770,55619),caml_int64_create_lo_mi_hi(16331250,15909661,62191),caml_int64_create_lo_mi_hi(14395619,14895944,58283),caml_int64_create_lo_mi_hi(11975003,6021674,23409),caml_int64_create_lo_mi_hi(900232,8926354,34842),caml_int64_create_lo_mi_hi(2703002,10134728,39506),caml_int64_create_lo_mi_hi(4983590,2502078,9880),caml_int64_create_lo_mi_hi(6602546,3313146,13e3),caml_int64_create_lo_mi_hi(8214960,11594058,45306),caml_int64_create_lo_mi_hi(13628137,15276906,59779),caml_int64_create_lo_mi_hi(1996559,1013811,3900),caml_int64_create_lo_mi_hi(12006357,14018214,54643),caml_int64_create_lo_mi_hi(1963136,8418490,32826),caml_int64_create_lo_mi_hi(6367166,12491132,48834),caml_int64_create_lo_mi_hi(8907725,13444830,52499),caml_int64_create_lo_mi_hi(6850868,3456484,13520),caml_int64_create_lo_mi_hi(9450056,4749941,18493),caml_int64_create_lo_mi_hi(14898431,16755492,65499),caml_int64_create_lo_mi_hi(16027002,8058767,31477),caml_int64_create_lo_mi_hi(4023440,9499882,36986),caml_int64_create_lo_mi_hi(12492127,6275646,24417),caml_int64_create_lo_mi_hi(4209952,2104736,8320),caml_int64_create_lo_mi_hi(13635432,6842325,26813),caml_int64_create_lo_mi_hi(3459610,1757298,6760),caml_int64_create_lo_mi_hi(4306862,11409708,44674),caml_int64_create_lo_mi_hi(7699892,11848030,46314),caml_int64_create_lo_mi_hi(11062868,5544473,21581),caml_int64_create_lo_mi_hi(3899283,9694437,37750),caml_int64_create_lo_mi_hi(4468514,2231722,8840),caml_int64_create_lo_mi_hi(13132644,6555625,25741),caml_int64_create_lo_mi_hi(16722673,15850258,61923),caml_int64_create_lo_mi_hi(15125619,7585698,29649),caml_int64_create_lo_mi_hi(2392594,1216602,4680),caml_int64_create_lo_mi_hi(8419904,4209245,16413),caml_int64_create_lo_mi_hi(1067016,540712,2080),caml_int64_create_lo_mi_hi(10196419,12801768,49963),caml_int64_create_lo_mi_hi(12967916,15479675,60567),caml_int64_create_lo_mi_hi(11226587,14390928,56139),caml_int64_create_lo_mi_hi(6275233,10576159,41406),caml_int64_create_lo_mi_hi(496013,9247875,36110),caml_int64_create_lo_mi_hi(8046653,4060617,15860),caml_int64_create_lo_mi_hi(3365783,9948401,38758),caml_int64_create_lo_mi_hi(0,0,0),caml_int64_create_lo_mi_hi(8649167,13579988,53019),caml_int64_create_lo_mi_hi(5664299,2835847,11180),caml_int64_create_lo_mi_hi(15524214,7772083,30405),caml_int64_create_lo_mi_hi(1697410,8545456,33330),caml_int64_create_lo_mi_hi(11610326,14089897,54911),caml_int64_create_lo_mi_hi(3588891,1824887,7020),caml_int64_create_lo_mi_hi(7828661,11911515,46574),caml_int64_create_lo_mi_hi(4439727,11473193,44934),caml_int64_create_lo_mi_hi(13901162,6977503,27317),caml_int64_create_lo_mi_hi(10545744,5290509,20573),caml_int64_create_lo_mi_hi(9066309,4526668,17673),caml_int64_create_lo_mi_hi(16464115,15977240,62443),caml_int64_create_lo_mi_hi(6335792,3186160,12480),caml_int64_create_lo_mi_hi(12829935,15674228,61339),caml_int64_create_lo_mi_hi(8313407,4187587,16380),caml_int64_create_lo_mi_hi(11192149,5607964,21833),caml_int64_create_lo_mi_hi(5888930,10647824,41650),caml_int64_create_lo_mi_hi(13232618,15336293,60047),caml_int64_create_lo_mi_hi(13265509,6623212,25993),caml_int64_create_lo_mi_hi(6882234,12237160,47826),caml_int64_create_lo_mi_hi(6179375,3106195,12220),caml_int64_create_lo_mi_hi(10325696,12603111,49191),caml_int64_create_lo_mi_hi(10576094,14597761,56927),caml_int64_create_lo_mi_hi(3734556,1892460,7280),caml_int64_create_lo_mi_hi(15156989,16628526,64979),caml_int64_create_lo_mi_hi(10100557,5067364,19753),caml_int64_create_lo_mi_hi(3765906,9626848,37490),caml_int64_create_lo_mi_hi(15399541,7704508,30153),caml_int64_create_lo_mi_hi(800262,405534,1560),caml_int64_create_lo_mi_hi(634506,9053336,35346),caml_int64_create_lo_mi_hi(7949234,11729216,45810),caml_int64_create_lo_mi_hi(13731302,15098713,59071),caml_int64_create_lo_mi_hi(1867278,946230,3640),caml_int64_create_lo_mi_hi(4122399,2095203,8060),caml_int64_create_lo_mi_hi(12866914,6436855,25237),caml_int64_create_lo_mi_hi(11877076,13954723,54391),caml_int64_create_lo_mi_hi(5079464,11020594,43162),caml_int64_create_lo_mi_hi(3232406,9880820,38498),caml_int64_create_lo_mi_hi(15688441,16358202,63939),caml_int64_create_lo_mi_hi(9937861,12936950,50483),caml_int64_create_lo_mi_hi(4853797,2438577,9620),caml_int64_create_lo_mi_hi(11709273,5894688,22905),caml_int64_create_lo_mi_hi(1429636,8672430,33834),caml_int64_create_lo_mi_hi(14992754,7518119,29397),caml_int64_create_lo_mi_hi(7531577,3790301,14820),caml_int64_create_lo_mi_hi(9967180,5003873,19501),caml_int64_create_lo_mi_hi(12358750,6212155,24165),caml_int64_create_lo_mi_hi(15769464,7923589,30973),caml_int64_create_lo_mi_hi(7398712,3726808,14560),caml_int64_create_lo_mi_hi(366732,9180294,35850),caml_int64_create_lo_mi_hi(12523473,13747890,53603),caml_int64_create_lo_mi_hi(5760165,10830091,42414),caml_int64_create_lo_mi_hi(14262754,14828365,58031),caml_int64_create_lo_mi_hi(12734049,6369272,24985),caml_int64_create_lo_mi_hi(8078003,11792709,46070),caml_int64_create_lo_mi_hi(4338721,2168229,8580),caml_int64_create_lo_mi_hi(2427036,10261718,40010),caml_int64_create_lo_mi_hi(3993118,2027622,7800),caml_int64_create_lo_mi_hi(8806723,4399698,17169),caml_int64_create_lo_mi_hi(9679303,13072124,51003),caml_int64_create_lo_mi_hi(15028220,16560939,64727),caml_int64_create_lo_mi_hi(533508,270356,1040),caml_int64_create_lo_mi_hi(10675025,5353992,20825),caml_int64_create_lo_mi_hi(3089817,10075335,39262),caml_int64_create_lo_mi_hi(14295661,7163844,28073),caml_int64_create_lo_mi_hi(1729805,878649,3380),caml_int64_create_lo_mi_hi(15301114,16417589,64207),caml_int64_create_lo_mi_hi(10709471,14661252,57179),caml_int64_create_lo_mi_hi(16558462,8312731,32485),caml_int64_create_lo_mi_hi(4725028,2375092,9360),caml_int64_create_lo_mi_hi(7798331,3917271,15340),caml_int64_create_lo_mi_hi(4954795,11219261,43926),caml_int64_create_lo_mi_hi(8515790,13516497,52767),caml_int64_create_lo_mi_hi(2267409,1149013,4420),caml_int64_create_lo_mi_hi(230287,9374857,36614),caml_int64_create_lo_mi_hi(10224718,5130859,20005),caml_int64_create_lo_mi_hi(7562935,12046673,47078),caml_int64_create_lo_mi_hi(13361387,15403872,60299),caml_int64_create_lo_mi_hi(7913788,3997132,15600),caml_int64_create_lo_mi_hi(2096513,8486079,33086),caml_int64_create_lo_mi_hi(3489940,9753854,37994),caml_int64_create_lo_mi_hi(15932663,16247564,63483),caml_int64_create_lo_mi_hi(7280825,12165479,47582),caml_int64_create_lo_mi_hi(2525971,1284191,4940),caml_int64_create_lo_mi_hi(5787948,2915740,11440),caml_int64_create_lo_mi_hi(12256723,13883064,54123),caml_int64_create_lo_mi_hi(13864167,15166300,59323),caml_int64_create_lo_mi_hi(14432622,7231435,28325),caml_int64_create_lo_mi_hi(9808580,12873459,50231),caml_int64_create_lo_mi_hi(400131,202767,780),caml_int64_create_lo_mi_hi(11328598,5671443,22085),caml_int64_create_lo_mi_hi(8937028,4463177,17421),caml_int64_create_lo_mi_hi(16687231,8380318,32737),caml_int64_create_lo_mi_hi(5212329,11084087,43422),caml_int64_create_lo_mi_hi(5531434,2772354,10920),caml_int64_create_lo_mi_hi(7015099,12300653,48086),caml_int64_create_lo_mi_hi(10454977,12666594,49443),caml_int64_create_lo_mi_hi(10940755,5480962,21329),caml_int64_create_lo_mi_hi(10842844,14462603,56407),caml_int64_create_lo_mi_hi(1463051,743463,2860),caml_int64_create_lo_mi_hi(2556317,10329299,40270),caml_int64_create_lo_mi_hi(14166892,7096257,27821),caml_int64_create_lo_mi_hi(6464561,3249653,12740),caml_int64_create_lo_mi_hi(15266676,7636921,29901),caml_int64_create_lo_mi_hi(15799798,16179977,63231),caml_int64_create_lo_mi_hi(9194566,4590147,17925),caml_int64_create_lo_mi_hi(4564396,11274534,44170),caml_int64_create_lo_mi_hi(1029513,8993943,35102),caml_int64_create_lo_mi_hi(2667540,1351748,5200),caml_int64_create_lo_mi_hi(14662369,14768962,57763),caml_int64_create_lo_mi_hi(2926102,1486926,5720),caml_int64_create_lo_mi_hi(7665466,3853778,15080),caml_int64_create_lo_mi_hi(13764201,6909904,27065),caml_int64_create_lo_mi_hi(1196297,608301,2340),caml_int64_create_lo_mi_hi(14735216,7382957,28893),caml_int64_create_lo_mi_hi(7434166,11983188,46818),caml_int64_create_lo_mi_hi(12394192,13684407,53351),caml_int64_create_lo_mi_hi(13096685,15547262,60819),caml_int64_create_lo_mi_hi(8774348,13381339,52247),caml_int64_create_lo_mi_hi(8677442,4336215,16917),caml_int64_create_lo_mi_hi(2960536,10007746,39002),caml_int64_create_lo_mi_hi(5631396,10766606,42154),caml_int64_create_lo_mi_hi(5272872,2645384,10400),caml_int64_create_lo_mi_hi(12093020,6085169,23661),caml_int64_create_lo_mi_hi(15559672,16290623,63687),caml_int64_create_lo_mi_hi(1163910,8799396,34338)],_a3I_=[0,caml_int64_create_lo_mi_hi(14161944,12613680,24600),caml_int64_create_lo_mi_hi(2499363,372550,35875),caml_int64_create_lo_mi_hi(12109510,8321425,16326),caml_int64_create_lo_mi_hi(16509160,1273805,34792),caml_int64_create_lo_mi_hi(13338503,5021971,9863),caml_int64_create_lo_mi_hi(1161400,11100781,55992),caml_int64_create_lo_mi_hi(590081,525570,1025),caml_int64_create_lo_mi_hi(872271,4353694,8527),caml_int64_create_lo_mi_hi(10171958,11398764,55350),caml_int64_create_lo_mi_hi(16754342,5833809,41638),caml_int64_create_lo_mi_hi(840402,14597561,28626),caml_int64_create_lo_mi_hi(980469,16451319,62453),caml_int64_create_lo_mi_hi(9861497,15696114,63865),caml_int64_create_lo_mi_hi(3174255,6278878,41327),caml_int64_create_lo_mi_hi(7180689,16576319,32401),caml_int64_create_lo_mi_hi(16274002,11143076,21842),caml_int64_create_lo_mi_hi(4677728,2620864,40288),caml_int64_create_lo_mi_hi(3521724,9008741,51900),caml_int64_create_lo_mi_hi(3644315,11324715,22171),caml_int64_create_lo_mi_hi(9080462,297985,654),caml_int64_create_lo_mi_hi(13804451,7411035,46755),caml_int64_create_lo_mi_hi(7080972,6306840,12300),caml_int64_create_lo_mi_hi(8682363,16747254,61819),caml_int64_create_lo_mi_hi(8402229,11919722,54325),caml_int64_create_lo_mi_hi(16063773,15231290,29725),caml_int64_create_lo_mi_hi(11788512,5457885,42976),caml_int64_create_lo_mi_hi(2217943,16166067,31703),caml_int64_create_lo_mi_hi(10273474,6221209,12226),caml_int64_create_lo_mi_hi(4402734,7181916,47150),caml_int64_create_lo_mi_hi(2706251,6453910,12619),caml_int64_create_lo_mi_hi(6160126,10691041,57342),caml_int64_create_lo_mi_hi(13981527,8525486,16727),caml_int64_create_lo_mi_hi(12391701,11026730,21525),caml_int64_create_lo_mi_hi(15234935,10467054,49527),caml_int64_create_lo_mi_hi(9582391,10873710,56375),caml_int64_create_lo_mi_hi(10413541,8083159,46053),caml_int64_create_lo_mi_hi(1286047,9230627,18079),caml_int64_create_lo_mi_hi(2355440,13834237,59376),caml_int64_create_lo_mi_hi(2116170,6979476,13642),caml_int64_create_lo_mi_hi(4512474,10393001,20442),caml_int64_create_lo_mi_hi(10639448,16393648,32088),caml_int64_create_lo_mi_hi(13617609,445071,969),caml_int64_create_lo_mi_hi(8137001,5606738,42025),caml_int64_create_lo_mi_hi(5900810,5251604,10250),caml_int64_create_lo_mi_hi(5288369,14765951,65201),caml_int64_create_lo_mi_hi(13213856,6888029,47776),caml_int64_create_lo_mi_hi(1338219,8379094,45419),caml_int64_create_lo_mi_hi(14255493,6073111,11909),caml_int64_create_lo_mi_hi(3980733,8483687,52925),caml_int64_create_lo_mi_hi(9395549,13776058,26973),caml_int64_create_lo_mi_hi(9441296,8409120,16400),caml_int64_create_lo_mi_hi(521460,15926261,63476),caml_int64_create_lo_mi_hi(14535627,1491083,3019),caml_int64_create_lo_mi_hi(13844030,15582844,63550),caml_int64_create_lo_mi_hi(2950405,2625802,5125),caml_int64_create_lo_mi_hi(7890791,2090702,33127),caml_int64_create_lo_mi_hi(9954532,7558101,47076),caml_int64_create_lo_mi_hi(141095,2472782,39975),caml_int64_create_lo_mi_hi(7553345,3299458,6465),caml_int64_create_lo_mi_hi(10980235,2923787,5771),caml_int64_create_lo_mi_hi(16164775,5308755,42663),caml_int64_create_lo_mi_hi(11697533,13604090,59773),caml_int64_create_lo_mi_hi(4822421,14482231,28309),caml_int64_create_lo_mi_hi(5691608,9346989,18392),caml_int64_create_lo_mi_hi(7404539,9122027,52219),caml_int64_create_lo_mi_hi(13496046,2322881,40942),caml_int64_create_lo_mi_hi(12287100,13079032,60796),caml_int64_create_lo_mi_hi(7431782,1565644,34150),caml_int64_create_lo_mi_hi(8117725,10915495,21469),caml_int64_create_lo_mi_hi(11474711,12077870,23575),caml_int64_create_lo_mi_hi(4540231,149134,327),caml_int64_create_lo_mi_hi(1744542,8707105,17054),caml_int64_create_lo_mi_hi(13945546,2016649,4042),caml_int64_create_lo_mi_hi(5778733,7706970,46125),caml_int64_create_lo_mi_hi(3063743,9533795,50879),caml_int64_create_lo_mi_hi(4130567,3676942,7175),caml_int64_create_lo_mi_hi(11316653,74567,36525),caml_int64_create_lo_mi_hi(11557466,15347636,30042),caml_int64_create_lo_mi_hi(15696771,7124251,13955),caml_int64_create_lo_mi_hi(11940659,8781670,52275),caml_int64_create_lo_mi_hi(6054755,4190918,37219),caml_int64_create_lo_mi_hi(1180162,1051140,2050),caml_int64_create_lo_mi_hi(9677482,3749961,37546),caml_int64_create_lo_mi_hi(14578033,11512034,55665),caml_int64_create_lo_mi_hi(13027528,970637,1992),caml_int64_create_lo_mi_hi(13703449,13139250,25625),caml_int64_create_lo_mi_hi(3885385,7499922,14665),caml_int64_create_lo_mi_hi(6281689,8821423,17369),caml_int64_create_lo_mi_hi(3273458,12787193,61426),caml_int64_create_lo_mi_hi(11068387,4933851,44003),caml_int64_create_lo_mi_hi(12147547,14822070,29019),caml_int64_create_lo_mi_hi(12355720,3445261,6792),caml_int64_create_lo_mi_hi(4102810,10799145,21146),caml_int64_create_lo_mi_hi(730662,2997836,38950),caml_int64_create_lo_mi_hi(12530226,9304676,51250),caml_int64_create_lo_mi_hi(5877936,15288957,64176),caml_int64_create_lo_mi_hi(15919593,1796815,33769),caml_int64_create_lo_mi_hi(7802639,7877406,15375),caml_int64_create_lo_mi_hi(3397077,15115959,29653),caml_int64_create_lo_mi_hi(16023680,7649821,14976),caml_int64_create_lo_mi_hi(2604734,10058849,49854),caml_int64_create_lo_mi_hi(15453645,2547335,5069),caml_int64_create_lo_mi_hi(8991796,12444776,53300),caml_int64_create_lo_mi_hi(3295304,8025488,15688),caml_int64_create_lo_mi_hi(5570559,11216099,56319),caml_int64_create_lo_mi_hi(9271930,16224244,62842),caml_int64_create_lo_mi_hi(6590608,16050749,31376),caml_int64_create_lo_mi_hi(10313567,12730046,24927),caml_int64_create_lo_mi_hi(4005920,1941568,32800),caml_int64_create_lo_mi_hi(1009768,6804944,48488),caml_int64_create_lo_mi_hi(13244954,13660724,26650),caml_int64_create_lo_mi_hi(12037806,1649729,33454),caml_int64_create_lo_mi_hi(8238260,13196917,60084),caml_int64_create_lo_mi_hi(13522004,10099112,19796),caml_int64_create_lo_mi_hi(8360851,15525179,30355),caml_int64_create_lo_mi_hi(3088930,895556,34850),caml_int64_create_lo_mi_hi(6513764,518600,36196),caml_int64_create_lo_mi_hi(2814449,14357247,58353),caml_int64_create_lo_mi_hi(13398899,12559078,53619),caml_int64_create_lo_mi_hi(8524306,9460260,18450),caml_int64_create_lo_mi_hi(8011840,3825024,7488),caml_int64_create_lo_mi_hi(4720648,4204560,8200),caml_int64_create_lo_mi_hi(9814979,5695643,11203),caml_int64_create_lo_mi_hi(14675180,3374021,38892),caml_int64_create_lo_mi_hi(5102555,9867435,19419),caml_int64_create_lo_mi_hi(12624289,6365023,48801),caml_int64_create_lo_mi_hi(9538957,1868551,3725),caml_int64_create_lo_mi_hi(13122877,16107898,62525),caml_int64_create_lo_mi_hi(6002583,13431091,26263),caml_int64_create_lo_mi_hi(0,0,0),caml_int64_create_lo_mi_hi(16371663,3593347,7119),caml_int64_create_lo_mi_hi(7220011,4556630,44075),caml_int64_create_lo_mi_hi(14775926,9941996,50550),caml_int64_create_lo_mi_hi(15106690,6598681,12930),caml_int64_create_lo_mi_hi(2676438,16689585,32726),caml_int64_create_lo_mi_hi(12786459,14186294,27675),caml_int64_create_lo_mi_hi(7648693,12671863,61109),caml_int64_create_lo_mi_hi(12496815,1124675,34479),caml_int64_create_lo_mi_hi(1927786,7856084,46442),caml_int64_create_lo_mi_hi(15355984,12193184,23888),caml_int64_create_lo_mi_hi(5719365,1199242,2373),caml_int64_create_lo_mi_hi(3732467,13310203,60403),caml_int64_create_lo_mi_hi(11350064,10350688,49200),caml_int64_create_lo_mi_hi(12906479,2847939,39919),caml_int64_create_lo_mi_hi(14303039,15057790,64575),caml_int64_create_lo_mi_hi(13063509,9575594,18773),caml_int64_create_lo_mi_hi(14394018,7934041,45730),caml_int64_create_lo_mi_hi(15330026,222665,36842),caml_int64_create_lo_mi_hi(6972773,1043658,35173),caml_int64_create_lo_mi_hi(244410,12150889,53946),caml_int64_create_lo_mi_hi(4861743,6656862,48175),caml_int64_create_lo_mi_hi(9355456,5171101,10176),caml_int64_create_lo_mi_hi(6348510,12485025,24542),caml_int64_create_lo_mi_hi(16522268,14707768,28700),caml_int64_create_lo_mi_hi(4652541,12267239,54269),caml_int64_create_lo_mi_hi(2051405,5399706,10573),caml_int64_create_lo_mi_hi(7770770,14999609,29330),caml_int64_create_lo_mi_hi(16414069,9420010,51573),caml_int64_create_lo_mi_hi(3540486,3153420,6150),caml_int64_create_lo_mi_hi(11438730,2398217,4746),caml_int64_create_lo_mi_hi(4960946,16334969,62130),caml_int64_create_lo_mi_hi(8775398,6511057,49126),caml_int64_create_lo_mi_hi(8261134,7353884,14350),caml_int64_create_lo_mi_hi(15146783,16278334,31775),caml_int64_create_lo_mi_hi(5595746,3667908,38242),caml_int64_create_lo_mi_hi(3855572,15639477,30676),caml_int64_create_lo_mi_hi(8497320,2699853,39592),caml_int64_create_lo_mi_hi(5412502,12907569,25238),caml_int64_create_lo_mi_hi(6486521,10173167,50169),caml_int64_create_lo_mi_hi(10732997,6747799,13253),caml_int64_create_lo_mi_hi(1058085,3518794,37925),caml_int64_create_lo_mi_hi(11229529,15868082,31065),caml_int64_create_lo_mi_hi(13665412,5549589,10884),caml_int64_create_lo_mi_hi(12939890,12036068,54642),caml_int64_create_lo_mi_hi(15481145,14015858,58425),caml_int64_create_lo_mi_hi(1461324,5923224,11596),caml_int64_create_lo_mi_hi(9723486,13253564,25950),caml_int64_create_lo_mi_hi(10451064,15173104,64888),caml_int64_create_lo_mi_hi(15022136,14538864,57400),caml_int64_create_lo_mi_hi(9997452,1345029,2700),caml_int64_create_lo_mi_hi(1561041,13021887,25553),caml_int64_create_lo_mi_hi(14984613,4262743,44709),caml_int64_create_lo_mi_hi(10609378,4410841,45026),caml_int64_create_lo_mi_hi(5136737,3143874,39265),caml_int64_create_lo_mi_hi(4371379,15811963,63155),caml_int64_create_lo_mi_hi(3416353,1418562,33825),caml_int64_create_lo_mi_hi(564380,9754149,19100),caml_int64_create_lo_mi_hi(15605278,15754812,30750),caml_int64_create_lo_mi_hi(6374211,2249350,4419),caml_int64_create_lo_mi_hi(11651015,7797907,15303),caml_int64_create_lo_mi_hi(5242108,11742181,55292),caml_int64_create_lo_mi_hi(2360324,2102280,4100),caml_int64_create_lo_mi_hi(14897489,11667618,22865),caml_int64_create_lo_mi_hi(2464153,12371759,24217),caml_int64_create_lo_mi_hi(2256237,5227738,43373),caml_int64_create_lo_mi_hi(6622477,6830362,13325),caml_int64_create_lo_mi_hi(7994106,8599017,53242),caml_int64_create_lo_mi_hi(6938591,11961507,23519),caml_int64_create_lo_mi_hi(11107966,14130172,58750),caml_int64_create_lo_mi_hi(1647652,4043848,36900),caml_int64_create_lo_mi_hi(16661307,12965750,60475),caml_int64_create_lo_mi_hi(10136491,3226955,38571),caml_int64_create_lo_mi_hi(15781582,4116865,8142),caml_int64_create_lo_mi_hi(10031377,8934690,17425),caml_int64_create_lo_mi_hi(8621967,821507,1679),caml_int64_create_lo_mi_hi(282190,4877212,9550),caml_int64_create_lo_mi_hi(6731703,13717875,59063),caml_int64_create_lo_mi_hi(14740459,745675,35819),caml_int64_create_lo_mi_hi(12663868,16632952,61500),caml_int64_create_lo_mi_hi(16613761,8175391,16001),caml_int64_create_lo_mi_hi(4232340,13958709,27284),caml_int64_create_lo_mi_hi(1898487,15404275,64503),caml_int64_create_lo_mi_hi(1620409,10577775,57017),caml_int64_create_lo_mi_hi(9114387,9985830,19475),caml_int64_create_lo_mi_hi(5319724,8232024,45100),caml_int64_create_lo_mi_hi(381907,14071995,27603),caml_int64_create_lo_mi_hi(9234407,7036115,48103),caml_int64_create_lo_mi_hi(3763822,5753820,42350),caml_int64_create_lo_mi_hi(11191492,7271317,14276),caml_int64_create_lo_mi_hi(1770243,1576710,3075),caml_int64_create_lo_mi_hi(14440022,9049004,17750),caml_int64_create_lo_mi_hi(6177860,1722760,3396),caml_int64_create_lo_mi_hi(10518399,14655230,57727),caml_int64_create_lo_mi_hi(8956329,2176847,40617),caml_int64_create_lo_mi_hi(6761002,5079636,43050),caml_int64_create_lo_mi_hi(703419,11627883,54971),caml_int64_create_lo_mi_hi(8896961,4645535,9153),caml_int64_create_lo_mi_hi(15815507,10617510,20819),caml_int64_create_lo_mi_hi(7527644,11439013,22492),caml_int64_create_lo_mi_hi(5442315,5777174,11275),caml_int64_create_lo_mi_hi(105885,10277671,20125),caml_int64_create_lo_mi_hi(2845804,4702680,44396),caml_int64_create_lo_mi_hi(10760497,9827682,50225),caml_int64_create_lo_mi_hi(15955060,8894952,52596),caml_int64_create_lo_mi_hi(1439478,14879217,65526),caml_int64_create_lo_mi_hi(4998726,672652,1350),caml_int64_create_lo_mi_hi(10857644,599621,35500),caml_int64_create_lo_mi_hi(11897225,3970831,7817),caml_int64_create_lo_mi_hi(11801620,10503208,20500),caml_int64_create_lo_mi_hi(12247521,5980895,41953),caml_int64_create_lo_mi_hi(10884630,11554348,22550),caml_int64_create_lo_mi_hi(16202298,13488756,59450),caml_int64_create_lo_mi_hi(420201,7327954,47465),caml_int64_create_lo_mi_hi(4262153,4730130,9225),caml_int64_create_lo_mi_hi(14119024,10989024,56688),caml_int64_create_lo_mi_hi(7321270,14242929,58038),caml_int64_create_lo_mi_hi(2019536,13547453,26576),caml_int64_create_lo_mi_hi(14085613,3899079,37869),caml_int64_create_lo_mi_hi(14863564,3070853,6092),caml_int64_create_lo_mi_hi(6832706,2774916,5442),caml_int64_create_lo_mi_hi(2922648,11846189,23192),caml_int64_create_lo_mi_hi(15574180,4787797,43684),caml_int64_create_lo_mi_hi(7677992,6129744,41e3),caml_int64_create_lo_mi_hi(8805468,14299576,27996),caml_int64_create_lo_mi_hi(7076088,9650157,51192),caml_int64_create_lo_mi_hi(12748422,4498449,8838)],_a3J_=[0,caml_int64_create_lo_mi_hi(1579104,7876824,6336),caml_int64_create_lo_mi_hi(2302860,11486758,8965),caml_int64_create_lo_mi_hi(13026879,16355768,50814),caml_int64_create_lo_mi_hi(15263879,7327227,59411),caml_int64_create_lo_mi_hi(8881958,10556363,34636),caml_int64_create_lo_mi_hi(12105946,6450449,47273),caml_int64_create_lo_mi_hi(65796,328201,264),caml_int64_create_lo_mi_hi(5197601,7249421,20290),caml_int64_create_lo_mi_hi(3552984,15625371,13997),caml_int64_create_lo_mi_hi(10921634,283135,42585),caml_int64_create_lo_mi_hi(13816431,12433676,53982),caml_int64_create_lo_mi_hi(16119283,456462,62971),caml_int64_create_lo_mi_hi(7961081,8450710,31215),caml_int64_create_lo_mi_hi(7303073,13557296,28511),caml_int64_create_lo_mi_hi(9539966,15679341,37372),caml_int64_create_lo_mi_hi(5395029,500984,21162),caml_int64_create_lo_mi_hi(6316189,16629831,24615),caml_int64_create_lo_mi_hi(12369098,7759157,48265),caml_int64_create_lo_mi_hi(10197846,13445943,39852),caml_int64_create_lo_mi_hi(9342466,9175434,36356),caml_int64_create_lo_mi_hi(10724278,1399762,41841),caml_int64_create_lo_mi_hi(789552,3938412,3168),caml_int64_create_lo_mi_hi(8092657,9107076,31743),caml_int64_create_lo_mi_hi(3487188,14772864,13749),caml_int64_create_lo_mi_hi(1908084,6896373,7656),caml_int64_create_lo_mi_hi(14737575,4709811,57427),caml_int64_create_lo_mi_hi(14145403,11318049,55286),caml_int64_create_lo_mi_hi(12763695,15571356,49758),caml_int64_create_lo_mi_hi(3026616,9854019,11885),caml_int64_create_lo_mi_hi(4934449,8033833,19298),caml_int64_create_lo_mi_hi(16711391,2220381,65187),caml_int64_create_lo_mi_hi(5723969,1486549,22402),caml_int64_create_lo_mi_hi(1381716,4270781,5544),caml_int64_create_lo_mi_hi(7829441,11988712,30623),caml_int64_create_lo_mi_hi(3618780,15429266,14245),caml_int64_create_lo_mi_hi(15066547,5691294,58747),caml_int64_create_lo_mi_hi(10460998,14230291,40844),caml_int64_create_lo_mi_hi(15790311,1572131,61651),caml_int64_create_lo_mi_hi(4868661,8360992,19050),caml_int64_create_lo_mi_hi(14342735,9808196,55966),caml_int64_create_lo_mi_hi(5789821,2470050,22778),caml_int64_create_lo_mi_hi(13224195,13275087,51462),caml_int64_create_lo_mi_hi(2697636,9261692,10581),caml_int64_create_lo_mi_hi(657960,2233434,2640),caml_int64_create_lo_mi_hi(11645438,5209936,45537),caml_int64_create_lo_mi_hi(10526906,1727945,41065),caml_int64_create_lo_mi_hi(7039921,14341652,27519),caml_int64_create_lo_mi_hi(8750382,11212761,34140),caml_int64_create_lo_mi_hi(12434894,7563068,48513),caml_int64_create_lo_mi_hi(6118761,3455631,24018),caml_int64_create_lo_mi_hi(1052736,5251216,4224),caml_int64_create_lo_mi_hi(16053495,259335,62707),caml_int64_create_lo_mi_hi(13355787,12618717,51990),caml_int64_create_lo_mi_hi(4079352,13008083,16109),caml_int64_create_lo_mi_hi(328980,1116717,1320),caml_int64_create_lo_mi_hi(6776705,15126136,26399),caml_int64_create_lo_mi_hi(15000759,5494167,58483),caml_int64_create_lo_mi_hi(2566044,12275202,10021),caml_int64_create_lo_mi_hi(4276505,5800563,16690),caml_int64_create_lo_mi_hi(9145110,10292135,35628),caml_int64_create_lo_mi_hi(10987430,87030,42833),caml_int64_create_lo_mi_hi(8224233,9763506,32207),caml_int64_create_lo_mi_hi(9803118,16463689,38364),caml_int64_create_lo_mi_hi(14211143,10464598,55438),caml_int64_create_lo_mi_hi(16513995,3206e3,64395),caml_int64_create_lo_mi_hi(15658655,7455181,60963),caml_int64_create_lo_mi_hi(8158445,9566395,31943),caml_int64_create_lo_mi_hi(6710917,14929009,26135),caml_int64_create_lo_mi_hi(14540115,9348987,56742),caml_int64_create_lo_mi_hi(1513308,4927151,6072),caml_int64_create_lo_mi_hi(4671233,4623941,18178),caml_int64_create_lo_mi_hi(10395202,14426394,40580),caml_int64_create_lo_mi_hi(13289999,12945876,51742),caml_int64_create_lo_mi_hi(2960820,10050136,11637),caml_int64_create_lo_mi_hi(12566470,7955246,49041),caml_int64_create_lo_mi_hi(460572,1773119,1848),caml_int64_create_lo_mi_hi(11382158,2312108,44289),caml_int64_create_lo_mi_hi(5921397,3126448,23274),caml_int64_create_lo_mi_hi(8618806,11869167,33644),caml_int64_create_lo_mi_hi(3355596,16737974,13189),caml_int64_create_lo_mi_hi(6513553,15910492,25407),caml_int64_create_lo_mi_hi(131592,656402,528),caml_int64_create_lo_mi_hi(11184786,3688851,43577),caml_int64_create_lo_mi_hi(7434713,11068126,29103),caml_int64_create_lo_mi_hi(13158407,13602246,51214),caml_int64_create_lo_mi_hi(1644900,8205009,6600),caml_int64_create_lo_mi_hi(4802873,7377467,18802),caml_int64_create_lo_mi_hi(14276931,10137439,55686),caml_int64_create_lo_mi_hi(15921903,1964337,62147),caml_int64_create_lo_mi_hi(14934955,4774824,58187),caml_int64_create_lo_mi_hi(5987185,2799289,23522),caml_int64_create_lo_mi_hi(8947738,9571772,34868),caml_int64_create_lo_mi_hi(10132050,13117758,39588),caml_int64_create_lo_mi_hi(2500248,12471307,9773),caml_int64_create_lo_mi_hi(3289800,16409791,12941),caml_int64_create_lo_mi_hi(11579642,4881753,45289),caml_int64_create_lo_mi_hi(15329667,7000050,59675),caml_int64_create_lo_mi_hi(986940,3350135,3960),caml_int64_create_lo_mi_hi(14013811,10925875,54758),caml_int64_create_lo_mi_hi(8421434,12197364,32884),caml_int64_create_lo_mi_hi(12500674,8151335,48793),caml_int64_create_lo_mi_hi(13487379,14583787,52518),caml_int64_create_lo_mi_hi(3421392,14968969,13501),caml_int64_create_lo_mi_hi(4737085,7704626,18554),caml_int64_create_lo_mi_hi(16777179,2417492,65451),caml_int64_create_lo_mi_hi(8026869,9434253,31479),caml_int64_create_lo_mi_hi(9474170,15351140,37108),caml_int64_create_lo_mi_hi(6250337,4112029,24514),caml_int64_create_lo_mi_hi(2105472,10502205,8221),caml_int64_create_lo_mi_hi(6842557,14012431,26727),caml_int64_create_lo_mi_hi(1710696,7484618,6864),caml_int64_create_lo_mi_hi(11447938,2900407,44569),caml_int64_create_lo_mi_hi(11842794,6190461,46281),caml_int64_create_lo_mi_hi(5526605,1681614,21658),caml_int64_create_lo_mi_hi(9671542,15022975,37868),caml_int64_create_lo_mi_hi(2237064,11158575,8717),caml_int64_create_lo_mi_hi(6579341,15321187,25607),caml_int64_create_lo_mi_hi(15856099,1244970,61915),caml_int64_create_lo_mi_hi(7566289,10675916,29631),caml_int64_create_lo_mi_hi(1184328,5907586,4752),caml_int64_create_lo_mi_hi(4210717,6127738,16442),caml_int64_create_lo_mi_hi(526368,2625608,2112),caml_int64_create_lo_mi_hi(12829483,15244181,50006),caml_int64_create_lo_mi_hi(15527063,8111583,60467),caml_int64_create_lo_mi_hi(14408523,9481037,56214),caml_int64_create_lo_mi_hi(10592702,2056128,41313),caml_int64_create_lo_mi_hi(9276686,8587153,36124),caml_int64_create_lo_mi_hi(4013556,13204168,15861),caml_int64_create_lo_mi_hi(9934694,15807323,38860),caml_int64_create_lo_mi_hi(0,0,0),caml_int64_create_lo_mi_hi(13618971,13927417,53046),caml_int64_create_lo_mi_hi(2829228,8869486,11077),caml_int64_create_lo_mi_hi(7763653,11791585,30359),caml_int64_create_lo_mi_hi(8553010,11540966,33380),caml_int64_create_lo_mi_hi(14079615,11120936,55038),caml_int64_create_lo_mi_hi(1776492,7812803,7128),caml_int64_create_lo_mi_hi(11908590,5994356,46529),caml_int64_create_lo_mi_hi(11513734,2704318,44817),caml_int64_create_lo_mi_hi(6974133,14668829,27255),caml_int64_create_lo_mi_hi(5263453,893162,20666),caml_int64_create_lo_mi_hi(4539657,5016151,17682),caml_int64_create_lo_mi_hi(15987691,1637176,62411),caml_int64_create_lo_mi_hi(3158208,15753389,12445),caml_int64_create_lo_mi_hi(15724443,7652292,61227),caml_int64_create_lo_mi_hi(4145148,12811994,16357),caml_int64_create_lo_mi_hi(5592393,1878727,21906),caml_int64_create_lo_mi_hi(10658482,1071579,41593),caml_int64_create_lo_mi_hi(15395471,6670825,59907),caml_int64_create_lo_mi_hi(6645129,15518314,25871),caml_int64_create_lo_mi_hi(12237522,6842627,47801),caml_int64_create_lo_mi_hi(3092412,9657930,12133),caml_int64_create_lo_mi_hi(12632103,15179150,49230),caml_int64_create_lo_mi_hi(14605919,8495456,57022),caml_int64_create_lo_mi_hi(1842288,7092476,7392),caml_int64_create_lo_mi_hi(16645587,3073862,64955),caml_int64_create_lo_mi_hi(5066025,6593055,19794),caml_int64_create_lo_mi_hi(9605746,14694774,37604),caml_int64_create_lo_mi_hi(7697865,12380922,30095),caml_int64_create_lo_mi_hi(394776,1969206,1584),caml_int64_create_lo_mi_hi(9079314,9963950,35364),caml_int64_create_lo_mi_hi(11711218,4225355,45817),caml_int64_create_lo_mi_hi(15132351,5886341,58979),caml_int64_create_lo_mi_hi(921144,3546238,3696),caml_int64_create_lo_mi_hi(2039676,6504167,8184),caml_int64_create_lo_mi_hi(6447765,16237653,25143),caml_int64_create_lo_mi_hi(13948023,10728762,54510),caml_int64_create_lo_mi_hi(11053210,3296641,43049),caml_int64_create_lo_mi_hi(9868898,16003410,38596),caml_int64_create_lo_mi_hi(16382403,3862370,63899),caml_int64_create_lo_mi_hi(12961075,16160675,50534),caml_int64_create_lo_mi_hi(2434452,11618832,9525),caml_int64_create_lo_mi_hi(5855609,2142891,23026),caml_int64_create_lo_mi_hi(8684586,11408848,33876),caml_int64_create_lo_mi_hi(7500501,11003077,29367),caml_int64_create_lo_mi_hi(3750372,14512876,14805),caml_int64_create_lo_mi_hi(5000237,6395926,19546),caml_int64_create_lo_mi_hi(6184549,3914900,24266),caml_int64_create_lo_mi_hi(7895293,8777887,30951),caml_int64_create_lo_mi_hi(3684576,14184677,14557),caml_int64_create_lo_mi_hi(9210890,8783256,35860),caml_int64_create_lo_mi_hi(13750627,11714327,53702),caml_int64_create_lo_mi_hi(10855854,743396,42305),caml_int64_create_lo_mi_hi(14869167,5101985,57923),caml_int64_create_lo_mi_hi(6381977,16302670,24879),caml_int64_create_lo_mi_hi(11777014,4553538,46065),caml_int64_create_lo_mi_hi(2171268,10830388,8469),caml_int64_create_lo_mi_hi(10263626,14034184,40084),caml_int64_create_lo_mi_hi(1973880,6700270,7920),caml_int64_create_lo_mi_hi(4408081,5408353,17186),caml_int64_create_lo_mi_hi(13092667,16552881,51062),caml_int64_create_lo_mi_hi(16579799,2876751,64691),caml_int64_create_lo_mi_hi(263184,1312804,1056),caml_int64_create_lo_mi_hi(5329241,565987,20914),caml_int64_create_lo_mi_hi(10066270,13053733,39356),caml_int64_create_lo_mi_hi(7171497,12900898,27983),caml_int64_create_lo_mi_hi(855348,3742309,3432),caml_int64_create_lo_mi_hi(16448207,3533177,64131),caml_int64_create_lo_mi_hi(14671707,8692585,57270),caml_int64_create_lo_mi_hi(8290021,10222761,32471),caml_int64_create_lo_mi_hi(2368656,11814937,9277),caml_int64_create_lo_mi_hi(3881964,14120702,15301),caml_int64_create_lo_mi_hi(11250582,4017050,43825),caml_int64_create_lo_mi_hi(13553183,13730288,52798),caml_int64_create_lo_mi_hi(1118532,5579417,4488),caml_int64_create_lo_mi_hi(9408262,8979331,36620),caml_int64_create_lo_mi_hi(5131813,7052292,20042),caml_int64_create_lo_mi_hi(12040166,5337958,47057),caml_int64_create_lo_mi_hi(15461259,6343648,60171),caml_int64_create_lo_mi_hi(3947760,13400257,15613),caml_int64_create_lo_mi_hi(8487230,12525565,33148),caml_int64_create_lo_mi_hi(9737322,16659776,38100),caml_int64_create_lo_mi_hi(16250875,848668,63467),caml_int64_create_lo_mi_hi(12171742,6778648,47521),caml_int64_create_lo_mi_hi(1250124,6235787,5016),caml_int64_create_lo_mi_hi(2895024,10246225,11389),caml_int64_create_lo_mi_hi(13882219,12106501,54230),caml_int64_create_lo_mi_hi(15198139,6083468,59243),caml_int64_create_lo_mi_hi(7237285,13360185,28247),caml_int64_create_lo_mi_hi(12895287,15963562,50286),caml_int64_create_lo_mi_hi(197388,984603,792),caml_int64_create_lo_mi_hi(5658181,1289436,22154),caml_int64_create_lo_mi_hi(4473869,4819038,17434),caml_int64_create_lo_mi_hi(8355809,10419872,32735),caml_int64_create_lo_mi_hi(11119006,3624840,43297),caml_int64_create_lo_mi_hi(2763432,8541287,10829),caml_int64_create_lo_mi_hi(12303318,7170826,48049),caml_int64_create_lo_mi_hi(12697891,14851975,49478),caml_int64_create_lo_mi_hi(5460817,173809,21410),caml_int64_create_lo_mi_hi(14474327,9151858,56494),caml_int64_create_lo_mi_hi(723756,2561619,2904),caml_int64_create_lo_mi_hi(10329422,13838081,40348),caml_int64_create_lo_mi_hi(7105709,12703787,27719),caml_int64_create_lo_mi_hi(3224004,16081572,12693),caml_int64_create_lo_mi_hi(7632077,12183795,29831),caml_int64_create_lo_mi_hi(16185087,651541,63203),caml_int64_create_lo_mi_hi(4605445,4426828,17930),caml_int64_create_lo_mi_hi(11316362,2508197,44041),caml_int64_create_lo_mi_hi(9013534,9899957,35132),caml_int64_create_lo_mi_hi(1315920,4466868,5280),caml_int64_create_lo_mi_hi(14803363,4382650,57691),caml_int64_create_lo_mi_hi(1447512,5123238,5808),caml_int64_create_lo_mi_hi(3816168,13792503,15053),caml_int64_create_lo_mi_hi(6908345,13685254,26991),caml_int64_create_lo_mi_hi(592164,2953793,2376),caml_int64_create_lo_mi_hi(7368925,11395287,28839),caml_int64_create_lo_mi_hi(11974370,5534063,46809),caml_int64_create_lo_mi_hi(13684839,12041502,53454),caml_int64_create_lo_mi_hi(15592851,8308694,60731),caml_int64_create_lo_mi_hi(13421591,14386658,52270),caml_int64_create_lo_mi_hi(4342293,5735528,16938),caml_int64_create_lo_mi_hi(10000474,12725548,39092),caml_int64_create_lo_mi_hi(10790058,939501,42057),caml_int64_create_lo_mi_hi(2631840,8933493,10333),caml_int64_create_lo_mi_hi(6052973,3258502,23770),caml_int64_create_lo_mi_hi(16316615,4189547,63635),caml_int64_create_lo_mi_hi(8816162,10752450,34372)],_a3K_=[0,caml_int64_create_lo_mi_hi(1597464,3201048,49272),caml_int64_create_lo_mi_hi(2329635,4597283,1455),caml_int64_create_lo_mi_hi(12992454,9550022,32505),caml_int64_create_lo_mi_hi(15239144,13499368,4975),caml_int64_create_lo_mi_hi(8857223,1297287,19617),caml_int64_create_lo_mi_hi(12114616,7147960,43362),caml_int64_create_lo_mi_hi(66561,133377,2053),caml_int64_create_lo_mi_hi(5185871,10358095,17006),caml_int64_create_lo_mi_hi(3594294,7117622,44526),caml_int64_create_lo_mi_hi(10920614,5373862,22788),caml_int64_create_lo_mi_hi(13791186,12127442,57021),caml_int64_create_lo_mi_hi(16118773,16191221,64262),caml_int64_create_lo_mi_hi(7993721,15898233,61312),caml_int64_create_lo_mi_hi(7315823,14561391,24526),caml_int64_create_lo_mi_hi(9535121,4156817,64751),caml_int64_create_lo_mi_hi(5395794,10811474,43527),caml_int64_create_lo_mi_hi(6331744,12601184,10237),caml_int64_create_lo_mi_hi(12372668,6632892,35190),caml_int64_create_lo_mi_hi(10180251,2832283,44237),caml_int64_create_lo_mi_hi(9306766,101006,1164),caml_int64_create_lo_mi_hi(10729123,6017699,28949),caml_int64_create_lo_mi_hi(798732,1600524,24636),caml_int64_create_lo_mi_hi(8122747,16155771,65418),caml_int64_create_lo_mi_hi(3527733,6979637,46561),caml_int64_create_lo_mi_hi(1930269,3863837,59497),caml_int64_create_lo_mi_hi(14723040,14529504,21319),caml_int64_create_lo_mi_hi(14121943,11739607,63148),caml_int64_create_lo_mi_hi(12726210,10067138,24301),caml_int64_create_lo_mi_hi(3061806,6046510,28054),caml_int64_create_lo_mi_hi(4927819,9840971,25210),caml_int64_create_lo_mi_hi(16703486,14769662,41761),caml_int64_create_lo_mi_hi(5718359,11457879,33302),caml_int64_create_lo_mi_hi(1397781,2800917,43073),caml_int64_create_lo_mi_hi(7848311,15657079,40886),caml_int64_create_lo_mi_hi(3660855,7246391,42475),caml_int64_create_lo_mi_hi(15053797,14130917,31574),caml_int64_create_lo_mi_hi(10438303,2298783,36057),caml_int64_create_lo_mi_hi(15788016,16589808,54039),caml_int64_create_lo_mi_hi(4863306,9707594,27263),caml_int64_create_lo_mi_hi(14307290,11093210,40597),caml_int64_create_lo_mi_hi(5799256,11575896,64037),caml_int64_create_lo_mi_hi(13173705,9424841,1738),caml_int64_create_lo_mi_hi(2729001,5405737,21901),caml_int64_create_lo_mi_hi(665610,1333770,20514),caml_int64_create_lo_mi_hi(11665073,8343729,57679),caml_int64_create_lo_mi_hi(10533536,6146464,26906),caml_int64_create_lo_mi_hi(7057771,14029931,32730),caml_int64_create_lo_mi_hi(8728197,1563013,23723),caml_int64_create_lo_mi_hi(12439229,6765757,33139),caml_int64_create_lo_mi_hi(6121821,12226397,53812),caml_int64_create_lo_mi_hi(1064976,2134032,32848),caml_int64_create_lo_mi_hi(16054260,16058356,62211),caml_int64_create_lo_mi_hi(13306827,9166283,5824),caml_int64_create_lo_mi_hi(4126782,8180542,60870),caml_int64_create_lo_mi_hi(332805,666885,10257),caml_int64_create_lo_mi_hi(6783335,13531239,8166),caml_int64_create_lo_mi_hi(14989284,13998052,29523),caml_int64_create_lo_mi_hi(2595879,5112359,9659),caml_int64_create_lo_mi_hi(4266305,8549185,12888),caml_int64_create_lo_mi_hi(9115275,763787,11421),caml_int64_create_lo_mi_hi(10987175,5502631,20737),caml_int64_create_lo_mi_hi(8251773,16429693,53140),caml_int64_create_lo_mi_hi(9793173,3623317,56571),caml_int64_create_lo_mi_hi(14174168,11359960,36511),caml_int64_create_lo_mi_hi(16501755,15429883,35632),caml_int64_create_lo_mi_hi(15638510,12701166,9073),caml_int64_create_lo_mi_hi(8187260,16300924,51089),caml_int64_create_lo_mi_hi(6718822,13398374,6115),caml_int64_create_lo_mi_hi(14504925,10976221,42638),caml_int64_create_lo_mi_hi(1530903,3059479,47179),caml_int64_create_lo_mi_hi(4653383,9323847,582),caml_int64_create_lo_mi_hi(10371742,2169502,34012),caml_int64_create_lo_mi_hi(13242314,9032906,7877),caml_int64_create_lo_mi_hi(2995245,5920813,30105),caml_int64_create_lo_mi_hi(12568255,6500031,37241),caml_int64_create_lo_mi_hi(465927,933639,14363),caml_int64_create_lo_mi_hi(11374253,4697261,291),caml_int64_create_lo_mi_hi(5928282,11841626,59951),caml_int64_create_lo_mi_hi(8599171,1830787,27829),caml_int64_create_lo_mi_hi(3394611,6731315,34303),caml_int64_create_lo_mi_hi(6525283,12999779,16370),caml_int64_create_lo_mi_hi(133122,266754,4106),caml_int64_create_lo_mi_hi(11178666,4821930,14648),caml_int64_create_lo_mi_hi(7461233,14868081,44968),caml_int64_create_lo_mi_hi(13109192,9291464,3791),caml_int64_create_lo_mi_hi(1664025,3330329,51325),caml_int64_create_lo_mi_hi(4798793,9583433,29296),caml_int64_create_lo_mi_hi(14238681,11493337,34458),caml_int64_create_lo_mi_hi(15921138,16331250,49949),caml_int64_create_lo_mi_hi(14920675,14395619,19272),caml_int64_create_lo_mi_hi(5992795,11975003,57898),caml_int64_create_lo_mi_hi(8919688,900232,13458),caml_int64_create_lo_mi_hi(10113690,2703002,42184),caml_int64_create_lo_mi_hi(2529318,4983590,11710),caml_int64_create_lo_mi_hi(3328050,6602546,36346),caml_int64_create_lo_mi_hi(11598512,8214960,59722),caml_int64_create_lo_mi_hi(15303657,13628137,7018),caml_int64_create_lo_mi_hi(998415,1996559,30771),caml_int64_create_lo_mi_hi(13988821,12006357,59046),caml_int64_create_lo_mi_hi(8403584,1963136,29882),caml_int64_create_lo_mi_hi(12501694,6367166,39292),caml_int64_create_lo_mi_hi(13439949,8907725,9950),caml_int64_create_lo_mi_hi(3461172,6850868,48612),caml_int64_create_lo_mi_hi(4734280,9450056,31349),caml_int64_create_lo_mi_hi(16767999,14898431,43812),caml_int64_create_lo_mi_hi(8058234,16027002,63375),caml_int64_create_lo_mi_hi(9468560,4023440,62698),caml_int64_create_lo_mi_hi(6250847,12492127,49726),caml_int64_create_lo_mi_hi(2129952,4209952,7584),caml_int64_create_lo_mi_hi(6864232,13635432,26581),caml_int64_create_lo_mi_hi(1730586,3459610,53362),caml_int64_create_lo_mi_hi(11436718,4306862,6444),caml_int64_create_lo_mi_hi(11856564,7699892,51550),caml_int64_create_lo_mi_hi(5524820,11062868,39449),caml_int64_create_lo_mi_hi(9664147,3899283,60645),caml_int64_create_lo_mi_hi(2263074,4468514,3498),caml_int64_create_lo_mi_hi(6589796,13132644,2025),caml_int64_create_lo_mi_hi(15852529,16722673,56082),caml_int64_create_lo_mi_hi(7590259,15125619,49058),caml_int64_create_lo_mi_hi(1198098,2392594,36954),caml_int64_create_lo_mi_hi(4201792,8419904,14941),caml_int64_create_lo_mi_hi(532488,1067016,16424),caml_int64_create_lo_mi_hi(12790723,10196419,22248),caml_int64_create_lo_mi_hi(15505388,12967916,13179),caml_int64_create_lo_mi_hi(14371803,11226587,38544),caml_int64_create_lo_mi_hi(10600097,6275233,24863),caml_int64_create_lo_mi_hi(9244301,496013,7299),caml_int64_create_lo_mi_hi(4060221,8046653,62921),caml_int64_create_lo_mi_hi(9922199,3365783,52465),caml_int64_create_lo_mi_hi(0,0,0),caml_int64_create_lo_mi_hi(13573071,8649167,14036),caml_int64_create_lo_mi_hi(2862123,5664299,17799),caml_int64_create_lo_mi_hi(7783798,15524214,38835),caml_int64_create_lo_mi_hi(8532610,1697410,25776),caml_int64_create_lo_mi_hi(14057430,11610326,65193),caml_int64_create_lo_mi_hi(1797147,3588891,55415),caml_int64_create_lo_mi_hi(11923125,7828661,49499),caml_int64_create_lo_mi_hi(11503279,4439727,4393),caml_int64_create_lo_mi_hi(6993258,13901162,30687),caml_int64_create_lo_mi_hi(5266768,10545744,47629),caml_int64_create_lo_mi_hi(4524357,9066309,4684),caml_int64_create_lo_mi_hi(15985651,16464115,51992),caml_int64_create_lo_mi_hi(3194928,6335792,40432),caml_int64_create_lo_mi_hi(15703023,12829935,11124),caml_int64_create_lo_mi_hi(4193343,8313407,58819),caml_int64_create_lo_mi_hi(5589333,11192149,37404),caml_int64_create_lo_mi_hi(10662562,5888930,30992),caml_int64_create_lo_mi_hi(15372266,13232618,869),caml_int64_create_lo_mi_hi(6654309,13265509,4076),caml_int64_create_lo_mi_hi(12243642,6882234,47464),caml_int64_create_lo_mi_hi(3128367,6179375,26003),caml_int64_create_lo_mi_hi(12593088,10325696,20199),caml_int64_create_lo_mi_hi(14573534,10576094,48769),caml_int64_create_lo_mi_hi(1863708,3734556,57452),caml_int64_create_lo_mi_hi(16634877,15156989,47918),caml_int64_create_lo_mi_hi(5056845,10100557,21092),caml_int64_create_lo_mi_hi(9597586,3765906,58592),caml_int64_create_lo_mi_hi(7719285,15399541,36796),caml_int64_create_lo_mi_hi(399366,800262,12318),caml_int64_create_lo_mi_hi(9048714,634506,9368),caml_int64_create_lo_mi_hi(11727538,7949234,63808),caml_int64_create_lo_mi_hi(15122406,13731302,25433),caml_int64_create_lo_mi_hi(931854,1867278,28726),caml_int64_create_lo_mi_hi(2063391,4122399,63587),caml_int64_create_lo_mi_hi(6460770,12866914,14327),caml_int64_create_lo_mi_hi(13924308,11877076,61091),caml_int64_create_lo_mi_hi(11049640,5079464,10546),caml_int64_create_lo_mi_hi(9855638,3232406,50420),caml_int64_create_lo_mi_hi(16368633,15688441,39738),caml_int64_create_lo_mi_hi(12923845,9937861,26358),caml_int64_create_lo_mi_hi(2462757,4853797,13745),caml_int64_create_lo_mi_hi(5863769,11709273,61984),caml_int64_create_lo_mi_hi(8661636,1429636,21678),caml_int64_create_lo_mi_hi(7525746,14992754,47015),caml_int64_create_lo_mi_hi(3793977,7531577,54749),caml_int64_create_lo_mi_hi(4992332,9967180,23137),caml_int64_create_lo_mi_hi(6186334,12358750,51771),caml_int64_create_lo_mi_hi(7929208,15769464,59269),caml_int64_create_lo_mi_hi(3727416,7398712,56792),caml_int64_create_lo_mi_hi(9177740,366732,5254),caml_int64_create_lo_mi_hi(13722577,12523473,50866),caml_int64_create_lo_mi_hi(10858149,5760165,16651),caml_int64_create_lo_mi_hi(14856162,14262754,17229),caml_int64_create_lo_mi_hi(6396257,12734049,12280),caml_int64_create_lo_mi_hi(11794099,8078003,61765),caml_int64_create_lo_mi_hi(2196513,4338721,5541),caml_int64_create_lo_mi_hi(10242716,2427036,38102),caml_int64_create_lo_mi_hi(1996830,3993118,61542),caml_int64_create_lo_mi_hi(4395331,8806723,8786),caml_int64_create_lo_mi_hi(13056967,9679303,30460),caml_int64_create_lo_mi_hi(16570364,15028220,45867),caml_int64_create_lo_mi_hi(266244,533508,8212),caml_int64_create_lo_mi_hi(5331281,10675025,45576),caml_int64_create_lo_mi_hi(10051225,3089817,48327),caml_int64_create_lo_mi_hi(7186797,14295661,20420),caml_int64_create_lo_mi_hi(865293,1729805,26681),caml_int64_create_lo_mi_hi(16437242,15301114,33589),caml_int64_create_lo_mi_hi(14638047,10709471,46724),caml_int64_create_lo_mi_hi(8316286,16558462,55195),caml_int64_create_lo_mi_hi(2396196,4725028,15796),caml_int64_create_lo_mi_hi(3927099,7798331,50647),caml_int64_create_lo_mi_hi(11245227,4954795,12605),caml_int64_create_lo_mi_hi(13508558,8515790,16081),caml_int64_create_lo_mi_hi(1131537,2267409,34901),caml_int64_create_lo_mi_hi(9373327,230287,3209),caml_int64_create_lo_mi_hi(5121358,10224718,19051),caml_int64_create_lo_mi_hi(12052151,7562935,53585),caml_int64_create_lo_mi_hi(15436779,13361387,2912),caml_int64_create_lo_mi_hi(3993660,7913788,64972),caml_int64_create_lo_mi_hi(8470145,2096513,31935),caml_int64_create_lo_mi_hi(9726612,3489940,54526),caml_int64_create_lo_mi_hi(16251895,15932663,60172),caml_int64_create_lo_mi_hi(12181177,7280825,41319),caml_int64_create_lo_mi_hi(1264659,2525971,39007),caml_int64_create_lo_mi_hi(2928684,5787948,32156),caml_int64_create_lo_mi_hi(13855699,12256723,54968),caml_int64_create_lo_mi_hi(15186919,13864167,27484),caml_int64_create_lo_mi_hi(7251310,14432622,22475),caml_int64_create_lo_mi_hi(12859332,9808580,28403),caml_int64_create_lo_mi_hi(199683,400131,6159),caml_int64_create_lo_mi_hi(5653846,11328598,35347),caml_int64_create_lo_mi_hi(4459844,8937028,6729),caml_int64_create_lo_mi_hi(8380799,16687231,57246),caml_int64_create_lo_mi_hi(11116201,5212329,8503),caml_int64_create_lo_mi_hi(2795562,5531434,19842),caml_int64_create_lo_mi_hi(12310203,7015099,45421),caml_int64_create_lo_mi_hi(12657601,10454977,18146),caml_int64_create_lo_mi_hi(5460307,10940755,41474),caml_int64_create_lo_mi_hi(14440412,10842844,44683),caml_int64_create_lo_mi_hi(732171,1463051,22567),caml_int64_create_lo_mi_hi(10309277,2556317,40147),caml_int64_create_lo_mi_hi(7122284,14166892,18369),caml_int64_create_lo_mi_hi(3261489,6464561,38389),caml_int64_create_lo_mi_hi(7654772,15266676,34745),caml_int64_create_lo_mi_hi(16187382,15799798,58121),caml_int64_create_lo_mi_hi(4588870,9194566,2627),caml_int64_create_lo_mi_hi(11307692,4564396,2342),caml_int64_create_lo_mi_hi(8986249,1029513,15511),caml_int64_create_lo_mi_hi(1331220,2667540,41028),caml_int64_create_lo_mi_hi(14787553,14662369,23362),caml_int64_create_lo_mi_hi(1464342,2926102,45134),caml_int64_create_lo_mi_hi(3860538,7665466,52690),caml_int64_create_lo_mi_hi(6928745,13764201,28624),caml_int64_create_lo_mi_hi(599049,1196297,18477),caml_int64_create_lo_mi_hi(7396720,14735216,42925),caml_int64_create_lo_mi_hi(11985590,7434166,55636),caml_int64_create_lo_mi_hi(13658064,12394192,52919),caml_int64_create_lo_mi_hi(15569901,13096685,15230),caml_int64_create_lo_mi_hi(13375436,8774348,11995),caml_int64_create_lo_mi_hi(4330818,8677442,10839),caml_int64_create_lo_mi_hi(9984664,2960536,46274),caml_int64_create_lo_mi_hi(10791588,5631396,18702),caml_int64_create_lo_mi_hi(2662440,5272872,23944),caml_int64_create_lo_mi_hi(6057308,12093020,55857),caml_int64_create_lo_mi_hi(16304120,15559672,37695),caml_int64_create_lo_mi_hi(8790662,1163910,17572)],_a3L_=[0,caml_int64_create_lo_mi_hi(6297792,14161944,30768),caml_int64_create_lo_mi_hi(9184005,2499363,44870),caml_int64_create_lo_mi_hi(4179582,12109510,63889),caml_int64_create_lo_mi_hi(8906771,16509160,28621),caml_int64_create_lo_mi_hi(2525004,13338503,41235),caml_int64_create_lo_mi_hi(14334121,1161400,25197),caml_int64_create_lo_mi_hi(262408,590081,1282),caml_int64_create_lo_mi_hi(2182978,872271,28318),caml_int64_create_lo_mi_hi(14169773,10171958,61036),caml_int64_create_lo_mi_hi(10659417,16754342,1105),caml_int64_create_lo_mi_hi(7328478,840402,48569),caml_int64_create_lo_mi_hi(15988219,980469,1783),caml_int64_create_lo_mi_hi(16349679,9861497,33010),caml_int64_create_lo_mi_hi(10579807,3174255,52958),caml_int64_create_lo_mi_hi(8294908,7180689,61247),caml_int64_create_lo_mi_hi(5591722,16274002,1956),caml_int64_create_lo_mi_hi(10313767,4677728,64960),caml_int64_create_lo_mi_hi(13286537,3521724,30309),caml_int64_create_lo_mi_hi(5675948,3644315,52523),caml_int64_create_lo_mi_hi(167428,9080462,35841),caml_int64_create_lo_mi_hi(11969393,13804451,5467),caml_int64_create_lo_mi_hi(3148896,7080972,15384),caml_int64_create_lo_mi_hi(15825919,8682363,35574),caml_int64_create_lo_mi_hi(13907381,8402229,57706),caml_int64_create_lo_mi_hi(7609832,16063773,26938),caml_int64_create_lo_mi_hi(11001939,11788512,18397),caml_int64_create_lo_mi_hi(8116214,2217943,44211),caml_int64_create_lo_mi_hi(3129950,10273474,60825),caml_int64_create_lo_mi_hi(12070509,4402734,38492),caml_int64_create_lo_mi_hi(3230562,2706251,31382),caml_int64_create_lo_mi_hi(14679715,6160126,8673),caml_int64_create_lo_mi_hi(4282242,13981527,5806),caml_int64_create_lo_mi_hi(5510568,12391701,16682),caml_int64_create_lo_mi_hi(12679071,15234935,46830),caml_int64_create_lo_mi_hi(14432165,9582391,60270),caml_int64_create_lo_mi_hi(11789691,10413541,22231),caml_int64_create_lo_mi_hi(4628364,1286047,55587),caml_int64_create_lo_mi_hi(15200467,2355440,6141),caml_int64_create_lo_mi_hi(3492458,2116170,32660),caml_int64_create_lo_mi_hi(5233310,4512474,38313),caml_int64_create_lo_mi_hi(8214778,10639448,9648),caml_int64_create_lo_mi_hi(248070,13617609,51855),caml_int64_create_lo_mi_hi(10758485,8137001,36178),caml_int64_create_lo_mi_hi(2624080,5900810,8724),caml_int64_create_lo_mi_hi(16691681,5288369,20351),caml_int64_create_lo_mi_hi(12230761,13213856,6749),caml_int64_create_lo_mi_hi(11627391,1338219,56022),caml_int64_create_lo_mi_hi(3048796,14255493,43799),caml_int64_create_lo_mi_hi(13548929,3980733,29543),caml_int64_create_lo_mi_hi(6905298,9395549,13498),caml_int64_create_lo_mi_hi(4198528,9441296,20512),caml_int64_create_lo_mi_hi(16250099,521460,1013),caml_int64_create_lo_mi_hi(772886,14535627,49291),caml_int64_create_lo_mi_hi(16269037,13844030,50812),caml_int64_create_lo_mi_hi(1312040,2950405,4362),caml_int64_create_lo_mi_hi(8480543,7890791,59086),caml_int64_create_lo_mi_hi(12051571,9954532,21461),caml_int64_create_lo_mi_hi(10233637,141095,47950),caml_int64_create_lo_mi_hi(1655090,7553345,22658),caml_int64_create_lo_mi_hi(1477420,10980235,40203),caml_int64_create_lo_mi_hi(10921809,16164775,339),caml_int64_create_lo_mi_hi(15302095,11697533,38138),caml_int64_create_lo_mi_hi(7247324,4822421,64311),caml_int64_create_lo_mi_hi(4708494,5691608,40877),caml_int64_create_lo_mi_hi(13368203,7404539,12523),caml_int64_create_lo_mi_hi(10481187,13496046,29121),caml_int64_create_lo_mi_hi(15563975,12287100,37368),caml_int64_create_lo_mi_hi(8742423,7431782,58316),caml_int64_create_lo_mi_hi(5496230,8117725,36519),caml_int64_create_lo_mi_hi(6035384,11474711,19246),caml_int64_create_lo_mi_hi(83714,4540231,18062),caml_int64_create_lo_mi_hi(4365956,1744542,56353),caml_int64_create_lo_mi_hi(1034782,13945546,50569),caml_int64_create_lo_mi_hi(11808117,5778733,39258),caml_int64_create_lo_mi_hi(13025169,3063743,31075),caml_int64_create_lo_mi_hi(1836856,4130567,6926),caml_int64_create_lo_mi_hi(9350401,11316653,9031),caml_int64_create_lo_mi_hi(7690986,11557466,12212),caml_int64_create_lo_mi_hi(3572588,15696771,46363),caml_int64_create_lo_mi_hi(13382533,11940659,65382),caml_int64_create_lo_mi_hi(9528127,6054755,62150),caml_int64_create_lo_mi_hi(524816,1180162,2564),caml_int64_create_lo_mi_hi(9611833,9677482,14409),caml_int64_create_lo_mi_hi(14250415,14578033,43234),caml_int64_create_lo_mi_hi(509966,13027528,53133),caml_int64_create_lo_mi_hi(6560200,13703449,32050),caml_int64_create_lo_mi_hi(3754354,3885385,28818),caml_int64_create_lo_mi_hi(4446598,6281689,39599),caml_int64_create_lo_mi_hi(15725251,3273458,7673),caml_int64_create_lo_mi_hi(11264843,11068387,18651),caml_int64_create_lo_mi_hi(7429090,12147547,10934),caml_int64_create_lo_mi_hi(1738804,12355720,37389),caml_int64_create_lo_mi_hi(5413540,4102810,51241),caml_int64_create_lo_mi_hi(9971245,730662,48716),caml_int64_create_lo_mi_hi(13120141,12530226,64100),caml_int64_create_lo_mi_hi(16429289,5877936,19069),caml_int64_create_lo_mi_hi(8644891,15919593,27343),caml_int64_create_lo_mi_hi(3936120,7802639,13086),caml_int64_create_lo_mi_hi(7591398,3397077,42679),caml_int64_create_lo_mi_hi(3833972,16023680,47645),caml_int64_create_lo_mi_hi(12762777,2604734,31841),caml_int64_create_lo_mi_hi(1297702,15453645,56967),caml_int64_create_lo_mi_hi(13644989,8991796,58472),caml_int64_create_lo_mi_hi(4016250,3295304,30096),caml_int64_create_lo_mi_hi(14417835,5570559,9443),caml_int64_create_lo_mi_hi(16087799,9271930,36852),caml_int64_create_lo_mi_hi(8032500,6590608,59965),caml_int64_create_lo_mi_hi(6381506,10313567,16062),caml_int64_create_lo_mi_hi(8396829,4005920,41024),caml_int64_create_lo_mi_hi(12413031,1009768,54736),caml_int64_create_lo_mi_hi(6822608,13244954,29236),caml_int64_create_lo_mi_hi(8564249,12037806,11329),caml_int64_create_lo_mi_hi(15381705,8238260,24181),caml_int64_create_lo_mi_hi(5067930,13522004,6568),caml_int64_create_lo_mi_hi(7771116,8360851,58683),caml_int64_create_lo_mi_hi(8921613,3088930,43588),caml_int64_create_lo_mi_hi(9266183,6513764,59848),caml_int64_create_lo_mi_hi(14938587,2814449,4863),caml_int64_create_lo_mi_hi(13726655,13398899,41702),caml_int64_create_lo_mi_hi(4723344,8524306,23076),caml_int64_create_lo_mi_hi(1916986,8011840,23936),caml_int64_create_lo_mi_hi(2099264,4720648,10256),caml_int64_create_lo_mi_hi(2868054,9814979,59547),caml_int64_create_lo_mi_hi(9956403,14675180,31685),caml_int64_create_lo_mi_hi(4971414,5102555,37035),caml_int64_create_lo_mi_hi(12493153,12624289,8031),caml_int64_create_lo_mi_hi(953628,9538957,33543),caml_int64_create_lo_mi_hi(16006645,13122877,51578),caml_int64_create_lo_mi_hi(6723532,6002583,61747),caml_int64_create_lo_mi_hi(0,0,0),caml_int64_create_lo_mi_hi(1822518,16371663,54403),caml_int64_create_lo_mi_hi(11283269,7220011,34646),caml_int64_create_lo_mi_hi(12940951,14775926,46060),caml_int64_create_lo_mi_hi(3310180,15106690,45081),caml_int64_create_lo_mi_hi(8378110,2676438,43441),caml_int64_create_lo_mi_hi(7085016,12786459,30518),caml_int64_create_lo_mi_hi(15644097,7648693,23415),caml_int64_create_lo_mi_hi(8826641,12496815,10563),caml_int64_create_lo_mi_hi(11889271,1927786,57300),caml_int64_create_lo_mi_hi(6115514,15355984,3488),caml_int64_create_lo_mi_hi(607506,5719365,19594),caml_int64_create_lo_mi_hi(15463371,3732467,6395),caml_int64_create_lo_mi_hi(12595357,11350064,61536),caml_int64_create_lo_mi_hi(10219307,12906479,29891),caml_int64_create_lo_mi_hi(16531429,14303039,50046),caml_int64_create_lo_mi_hi(4806034,13063509,7338),caml_int64_create_lo_mi_hi(11707001,14394018,4185),caml_int64_create_lo_mi_hi(9431555,15330026,26057),caml_int64_create_lo_mi_hi(9004303,6972773,60618),caml_int64_create_lo_mi_hi(13810361,244410,26729),caml_int64_create_lo_mi_hi(12332901,4861743,37726),caml_int64_create_lo_mi_hi(2605134,9355456,59293),caml_int64_create_lo_mi_hi(6282942,6348510,33185),caml_int64_create_lo_mi_hi(7347424,16522268,27704),caml_int64_create_lo_mi_hi(13893051,4652541,12007),caml_int64_create_lo_mi_hi(2706770,2051405,25754),caml_int64_create_lo_mi_hi(7508708,7770770,57401),caml_int64_create_lo_mi_hi(13202831,16414069,48362),caml_int64_create_lo_mi_hi(1574448,3540486,7692),caml_int64_create_lo_mi_hi(1215012,11438730,38921),caml_int64_create_lo_mi_hi(15905529,4960946,16505),caml_int64_create_lo_mi_hi(12576355,8775398,22993),caml_int64_create_lo_mi_hi(3673712,8261134,13852),caml_int64_create_lo_mi_hi(8134648,15146783,25406),caml_int64_create_lo_mi_hi(9790007,5595746,63428),caml_int64_create_lo_mi_hi(7853294,3855572,41909),caml_int64_create_lo_mi_hi(10135593,8497320,12877),caml_int64_create_lo_mi_hi(6461124,5412502,62513),caml_int64_create_lo_mi_hi(12843419,6486521,15087),caml_int64_create_lo_mi_hi(3392870,10732997,63127),caml_int64_create_lo_mi_hi(9708853,1058085,45386),caml_int64_create_lo_mi_hi(7952882,11229529,8370),caml_int64_create_lo_mi_hi(2786388,13665412,44565),caml_int64_create_lo_mi_hi(13988535,12939890,42980),caml_int64_create_lo_mi_hi(14957013,15481145,56690),caml_int64_create_lo_mi_hi(2968666,1461324,24984),caml_int64_create_lo_mi_hi(6643402,9723486,15292),caml_int64_create_lo_mi_hi(16611559,10451064,34288),caml_int64_create_lo_mi_hi(14694621,15022136,55408),caml_int64_create_lo_mi_hi(691220,9997452,34309),caml_int64_create_lo_mi_hi(6541766,1561041,45759),caml_int64_create_lo_mi_hi(11445569,14984613,2903),caml_int64_create_lo_mi_hi(11526723,10609378,19929),caml_int64_create_lo_mi_hi(10051887,5136737,63682),caml_int64_create_lo_mi_hi(16167921,4371379,17787),caml_int64_create_lo_mi_hi(8659221,3416353,42306),caml_int64_create_lo_mi_hi(4889748,564380,54821),caml_int64_create_lo_mi_hi(7872240,15605278,26172),caml_int64_create_lo_mi_hi(1131298,6374211,21126),caml_int64_create_lo_mi_hi(3917686,11651015,64659),caml_int64_create_lo_mi_hi(14154931,5242108,11237),caml_int64_create_lo_mi_hi(1049632,2360324,5128),caml_int64_create_lo_mi_hi(5853618,14897489,2210),caml_int64_create_lo_mi_hi(6199740,2464153,50991),caml_int64_create_lo_mi_hi(11103567,2256237,50394),caml_int64_create_lo_mi_hi(3411304,6622477,14618),caml_int64_create_lo_mi_hi(13630083,7994106,13801),caml_int64_create_lo_mi_hi(6021046,6938591,33955),caml_int64_create_lo_mi_hi(15040215,11107966,39932),caml_int64_create_lo_mi_hi(9446461,1647652,46152),caml_int64_create_lo_mi_hi(15481797,16661307,55158),caml_int64_create_lo_mi_hi(9874225,10136491,15691),caml_int64_create_lo_mi_hi(2084414,15781582,53633),caml_int64_create_lo_mi_hi(4460936,10031377,21794),caml_int64_create_lo_mi_hi(429836,8621967,35075),caml_int64_create_lo_mi_hi(2444874,282190,27548),caml_int64_create_lo_mi_hi(15120337,6731703,20851),caml_int64_create_lo_mi_hi(9169675,14740459,24779),caml_int64_create_lo_mi_hi(15744253,12663868,52344),caml_int64_create_lo_mi_hi(4096380,16613761,48927),caml_int64_create_lo_mi_hi(6984916,4232340,65077),caml_int64_create_lo_mi_hi(16513003,1898487,3315),caml_int64_create_lo_mi_hi(14596513,1620409,26479),caml_int64_create_lo_mi_hi(4985752,9114387,24358),caml_int64_create_lo_mi_hi(11545725,5319724,40024),caml_int64_create_lo_mi_hi(7066582,381907,47291),caml_int64_create_lo_mi_hi(12314475,9234407,23763),caml_int64_create_lo_mi_hi(10841687,3763822,52188),caml_int64_create_lo_mi_hi(3654766,11191492,62357),caml_int64_create_lo_mi_hi(787224,1770243,3846),caml_int64_create_lo_mi_hi(4544138,14440022,5036),caml_int64_create_lo_mi_hi(869402,6177860,18824),caml_int64_create_lo_mi_hi(14778335,10518399,40702),caml_int64_create_lo_mi_hi(10397985,8956329,14159),caml_int64_create_lo_mi_hi(11020877,6761002,33364),caml_int64_create_lo_mi_hi(14072753,703419,28011),caml_int64_create_lo_mi_hi(2343238,8896961,58015),caml_int64_create_lo_mi_hi(5329826,15815507,678),caml_int64_create_lo_mi_hi(5758126,7527644,35749),caml_int64_create_lo_mi_hi(2886488,5442315,10006),caml_int64_create_lo_mi_hi(5152156,105885,54055),caml_int64_create_lo_mi_hi(11365447,2845804,49624),caml_int64_create_lo_mi_hi(12857749,10760497,62818),caml_int64_create_lo_mi_hi(13464711,15955060,47592),caml_int64_create_lo_mi_hi(16774883,1439478,2545),caml_int64_create_lo_mi_hi(345610,4998726,17292),caml_int64_create_lo_mi_hi(9088009,10857644,9797),caml_int64_create_lo_mi_hi(2001212,11897225,38671),caml_int64_create_lo_mi_hi(5248160,11801620,17448),caml_int64_create_lo_mi_hi(10740059,12247521,17119),caml_int64_create_lo_mi_hi(5772976,10884630,20012),caml_int64_create_lo_mi_hi(15219405,16202298,53876),caml_int64_create_lo_mi_hi(12151151,420201,53458),caml_int64_create_lo_mi_hi(2361672,4262153,11538),caml_int64_create_lo_mi_hi(14512295,14119024,44512),caml_int64_create_lo_mi_hi(14857945,7321270,21617),caml_int64_create_lo_mi_hi(6803662,2019536,47037),caml_int64_create_lo_mi_hi(9694523,14085613,32455),caml_int64_create_lo_mi_hi(1559598,14863564,56197),caml_int64_create_lo_mi_hi(1393194,6832706,22404),caml_int64_create_lo_mi_hi(5937332,2922648,49709),caml_int64_create_lo_mi_hi(11183177,15574180,3669),caml_int64_create_lo_mi_hi(10496093,7677992,34896),caml_int64_create_lo_mi_hi(7167194,8805468,12728),caml_int64_create_lo_mi_hi(13105299,7076088,16365),caml_int64_create_lo_mi_hi(2262596,12748422,42001)],_a3M_=[0,caml_int64_create_lo_mi_hi(1622136,1579104,12504),caml_int64_create_lo_mi_hi(2295215,2302860,17958),caml_int64_create_lo_mi_hi(13008633,13026879,37304),caml_int64_create_lo_mi_hi(15209327,15263879,52731),caml_int64_create_lo_mi_hi(8866977,8881958,5067),caml_int64_create_lo_mi_hi(12101986,12105946,27921),caml_int64_create_lo_mi_hi(67589,65796,521),caml_int64_create_lo_mi_hi(5194350,5197601,40461),caml_int64_create_lo_mi_hi(3583470,3552984,27803),caml_int64_create_lo_mi_hi(10901764,10921634,20991),caml_int64_create_lo_mi_hi(13819581,13816431,47372),caml_int64_create_lo_mi_hi(16120582,16119283,63246),caml_int64_create_lo_mi_hi(7991168,7961081,62102),caml_int64_create_lo_mi_hi(7299022,7303073,56880),caml_int64_create_lo_mi_hi(9567471,9539966,16237),caml_int64_create_lo_mi_hi(5417479,5395029,42232),caml_int64_create_lo_mi_hi(6301693,6316189,49223),caml_int64_create_lo_mi_hi(12355958,12369098,25909),caml_int64_create_lo_mi_hi(10202317,10197846,11063),caml_int64_create_lo_mi_hi(9307276,9342466,394),caml_int64_create_lo_mi_hi(10711317,10724278,23506),caml_int64_create_lo_mi_hi(811068,789552,6252),caml_int64_create_lo_mi_hi(8126346,8092657,63108),caml_int64_create_lo_mi_hi(3519969,3487188,27264),caml_int64_create_lo_mi_hi(1960041,1908084,15093),caml_int64_create_lo_mi_hi(14701383,14737575,56755),caml_int64_create_lo_mi_hi(14153388,14145403,45857),caml_int64_create_lo_mi_hi(12738285,12763695,39324),caml_int64_create_lo_mi_hi(3042710,3026616,23619),caml_int64_create_lo_mi_hi(4940410,4934449,38441),caml_int64_create_lo_mi_hi(16687905,16711391,57693),caml_int64_create_lo_mi_hi(5734934,5723969,44757),caml_int64_create_lo_mi_hi(1419329,1381716,10941),caml_int64_create_lo_mi_hi(7839670,7829441,61160),caml_int64_create_lo_mi_hi(3646955,3618780,28306),caml_int64_create_lo_mi_hi(15039318,15066547,55198),caml_int64_create_lo_mi_hi(10456281,10460998,8979),caml_int64_create_lo_mi_hi(15782679,15790311,64803),caml_int64_create_lo_mi_hi(4876927,4868661,37920),caml_int64_create_lo_mi_hi(14327445,14342735,43332),caml_int64_create_lo_mi_hi(5831205,5789821,45218),caml_int64_create_lo_mi_hi(13174474,13224195,36815),caml_int64_create_lo_mi_hi(2708877,2697636,21116),caml_int64_create_lo_mi_hi(675874,657960,5210),caml_int64_create_lo_mi_hi(11657551,11645438,32592),caml_int64_create_lo_mi_hi(10512666,10526906,24009),caml_int64_create_lo_mi_hi(7045082,7039921,54804),caml_int64_create_lo_mi_hi(8740011,8750382,6105),caml_int64_create_lo_mi_hi(12419443,12434894,26428),caml_int64_create_lo_mi_hi(6148660,6118761,47759),caml_int64_create_lo_mi_hi(1081424,1052736,8336),caml_int64_create_lo_mi_hi(16052995,16053495,62727),caml_int64_create_lo_mi_hi(13309632,13355787,35805),caml_int64_create_lo_mi_hi(4124102,4079352,31955),caml_int64_create_lo_mi_hi(337937,328980,2605),caml_int64_create_lo_mi_hi(6758374,6776705,52856),caml_int64_create_lo_mi_hi(14971731,15000759,54679),caml_int64_create_lo_mi_hi(2565563,2566044,19970),caml_int64_create_lo_mi_hi(4272728,4276505,33395),caml_int64_create_lo_mi_hi(9120925,9145110,2983),caml_int64_create_lo_mi_hi(10965249,10987430,21494),caml_int64_create_lo_mi_hi(8245140,8224233,64178),caml_int64_create_lo_mi_hi(9821435,9803118,14153),caml_int64_create_lo_mi_hi(14192287,14211143,44374),caml_int64_create_lo_mi_hi(16485168,16513995,60272),caml_int64_create_lo_mi_hi(15606641,15658655,49613),caml_int64_create_lo_mi_hi(8177553,8158445,63675),caml_int64_create_lo_mi_hi(6690787,6710917,52337),caml_int64_create_lo_mi_hi(14526094,14540115,42875),caml_int64_create_lo_mi_hi(1554507,1513308,11951),caml_int64_create_lo_mi_hi(4653638,4671233,36421),caml_int64_create_lo_mi_hi(10388700,10395202,8474),caml_int64_create_lo_mi_hi(13246149,13289999,35284),caml_int64_create_lo_mi_hi(2979225,2960820,23128),caml_int64_create_lo_mi_hi(12554617,12566470,25390),caml_int64_create_lo_mi_hi(473115,460572,3647),caml_int64_create_lo_mi_hi(11338019,11382158,18348),caml_int64_create_lo_mi_hi(5958191,5921397,46256),caml_int64_create_lo_mi_hi(8613045,8618806,7151),caml_int64_create_lo_mi_hi(3376639,3355596,26294),caml_int64_create_lo_mi_hi(6504434,6513553,50780),caml_int64_create_lo_mi_hi(135178,131592,1042),caml_int64_create_lo_mi_hi(11155768,11184786,18835),caml_int64_create_lo_mi_hi(7450536,7434713,58078),caml_int64_create_lo_mi_hi(13110991,13158407,36294),caml_int64_create_lo_mi_hi(1689725,1644900,13009),caml_int64_create_lo_mi_hi(4813424,4802873,37435),caml_int64_create_lo_mi_hi(14255770,14276931,44895),caml_int64_create_lo_mi_hi(15909661,15921903,63793),caml_int64_create_lo_mi_hi(14895944,14934955,56232),caml_int64_create_lo_mi_hi(6021674,5987185,46777),caml_int64_create_lo_mi_hi(8926354,8947738,3516),caml_int64_create_lo_mi_hi(10134728,10132050,10558),caml_int64_create_lo_mi_hi(2502078,2500248,19467),caml_int64_create_lo_mi_hi(3313146,3289800,25791),caml_int64_create_lo_mi_hi(11594058,11579642,32089),caml_int64_create_lo_mi_hi(15276906,15329667,53234),caml_int64_create_lo_mi_hi(1013811,986940,7799),caml_int64_create_lo_mi_hi(14018214,14013811,46899),caml_int64_create_lo_mi_hi(8418490,8421434,7668),caml_int64_create_lo_mi_hi(12491132,12500674,24871),caml_int64_create_lo_mi_hi(13444830,13487379,34795),caml_int64_create_lo_mi_hi(3456484,3421392,26761),caml_int64_create_lo_mi_hi(4749941,4737085,36914),caml_int64_create_lo_mi_hi(16755492,16777179,58196),caml_int64_create_lo_mi_hi(8058767,8026869,62605),caml_int64_create_lo_mi_hi(9499882,9474170,15716),caml_int64_create_lo_mi_hi(6275646,6250337,48797),caml_int64_create_lo_mi_hi(2104736,2105472,16445),caml_int64_create_lo_mi_hi(6842325,6842557,53263),caml_int64_create_lo_mi_hi(1757298,1710696,13514),caml_int64_create_lo_mi_hi(11409708,11447938,16823),caml_int64_create_lo_mi_hi(11848030,11842794,30077),caml_int64_create_lo_mi_hi(5544473,5526605,43214),caml_int64_create_lo_mi_hi(9694437,9671542,15231),caml_int64_create_lo_mi_hi(2231722,2237064,17455),caml_int64_create_lo_mi_hi(6555625,6579341,51299),caml_int64_create_lo_mi_hi(15850258,15856099,65322),caml_int64_create_lo_mi_hi(7585698,7566289,59084),caml_int64_create_lo_mi_hi(1216602,1184328,9346),caml_int64_create_lo_mi_hi(4209245,4210717,32890),caml_int64_create_lo_mi_hi(540712,526368,4168),caml_int64_create_lo_mi_hi(12801768,12829483,39829),caml_int64_create_lo_mi_hi(15479675,15527063,50655),caml_int64_create_lo_mi_hi(14390928,14408523,43853),caml_int64_create_lo_mi_hi(10576159,10592702,24512),caml_int64_create_lo_mi_hi(9247875,9276686,1937),caml_int64_create_lo_mi_hi(4060617,4013556,31432),caml_int64_create_lo_mi_hi(9948401,9934694,13147),caml_int64_create_lo_mi_hi(0,0,0),caml_int64_create_lo_mi_hi(13579988,13618971,33785),caml_int64_create_lo_mi_hi(2835847,2829228,22126),caml_int64_create_lo_mi_hi(7772083,7763653,60641),caml_int64_create_lo_mi_hi(8545456,8553010,6630),caml_int64_create_lo_mi_hi(14089897,14079615,45352),caml_int64_create_lo_mi_hi(1824887,1776492,14019),caml_int64_create_lo_mi_hi(11911515,11908590,30580),caml_int64_create_lo_mi_hi(11473193,11513734,17342),caml_int64_create_lo_mi_hi(6977503,6974133,54301),caml_int64_create_lo_mi_hi(5290509,5263453,41194),caml_int64_create_lo_mi_hi(4526668,4539657,35415),caml_int64_create_lo_mi_hi(15977240,15987691,64312),caml_int64_create_lo_mi_hi(3186160,3158208,24749),caml_int64_create_lo_mi_hi(15674228,15724443,50116),caml_int64_create_lo_mi_hi(4187587,4145148,32474),caml_int64_create_lo_mi_hi(5607964,5592393,43719),caml_int64_create_lo_mi_hi(10647824,10658482,23003),caml_int64_create_lo_mi_hi(15336293,15395471,51689),caml_int64_create_lo_mi_hi(6623212,6645129,51818),caml_int64_create_lo_mi_hi(12237160,12237522,26883),caml_int64_create_lo_mi_hi(3106195,3092412,24138),caml_int64_create_lo_mi_hi(12603111,12632103,40334),caml_int64_create_lo_mi_hi(14597761,14605919,41312),caml_int64_create_lo_mi_hi(1892460,1842288,14588),caml_int64_create_lo_mi_hi(16628526,16645587,59206),caml_int64_create_lo_mi_hi(5067364,5066025,39455),caml_int64_create_lo_mi_hi(9626848,9605746,14710),caml_int64_create_lo_mi_hi(7704508,7697865,60154),caml_int64_create_lo_mi_hi(405534,394776,3126),caml_int64_create_lo_mi_hi(9053336,9079314,2478),caml_int64_create_lo_mi_hi(11729216,11711218,31051),caml_int64_create_lo_mi_hi(15098713,15132351,53637),caml_int64_create_lo_mi_hi(946230,921144,7294),caml_int64_create_lo_mi_hi(2095203,2039676,16103),caml_int64_create_lo_mi_hi(6436855,6447765,50261),caml_int64_create_lo_mi_hi(13954723,13948023,46394),caml_int64_create_lo_mi_hi(11020594,11053210,19841),caml_int64_create_lo_mi_hi(9880820,9868898,12626),caml_int64_create_lo_mi_hi(16358202,16382403,61282),caml_int64_create_lo_mi_hi(12936950,12961075,38819),caml_int64_create_lo_mi_hi(2438577,2434452,18960),caml_int64_create_lo_mi_hi(5894688,5855609,45739),caml_int64_create_lo_mi_hi(8672430,8684586,5584),caml_int64_create_lo_mi_hi(7518119,7500501,58565),caml_int64_create_lo_mi_hi(3790301,3750372,29420),caml_int64_create_lo_mi_hi(5003873,5000237,38934),caml_int64_create_lo_mi_hi(6212155,6184549,48276),caml_int64_create_lo_mi_hi(7923589,7895293,61599),caml_int64_create_lo_mi_hi(3726808,3684576,28901),caml_int64_create_lo_mi_hi(9180294,9210890,1432),caml_int64_create_lo_mi_hi(13747890,13750627,48919),caml_int64_create_lo_mi_hi(10830091,10855854,22500),caml_int64_create_lo_mi_hi(14828365,14869167,55713),caml_int64_create_lo_mi_hi(6369272,6381977,49742),caml_int64_create_lo_mi_hi(11792709,11777014,31554),caml_int64_create_lo_mi_hi(2168229,2171268,16948),caml_int64_create_lo_mi_hi(10261718,10263626,9480),caml_int64_create_lo_mi_hi(2027622,1973880,15598),caml_int64_create_lo_mi_hi(4399698,4408081,34401),caml_int64_create_lo_mi_hi(13072124,13092667,37809),caml_int64_create_lo_mi_hi(16560939,16579799,58703),caml_int64_create_lo_mi_hi(270356,263184,2084),caml_int64_create_lo_mi_hi(5353992,5329241,41699),caml_int64_create_lo_mi_hi(10075335,10066270,12069),caml_int64_create_lo_mi_hi(7163844,7171497,55842),caml_int64_create_lo_mi_hi(878649,855348,6757),caml_int64_create_lo_mi_hi(16417589,16448207,59769),caml_int64_create_lo_mi_hi(14661252,14671707,41833),caml_int64_create_lo_mi_hi(8312731,8290021,64681),caml_int64_create_lo_mi_hi(2375092,2368656,18457),caml_int64_create_lo_mi_hi(3917271,3881964,30462),caml_int64_create_lo_mi_hi(11219261,11250582,19354),caml_int64_create_lo_mi_hi(13516497,13553183,33264),caml_int64_create_lo_mi_hi(1149013,1118532,8857),caml_int64_create_lo_mi_hi(9374857,9408262,899),caml_int64_create_lo_mi_hi(5130859,5131813,39940),caml_int64_create_lo_mi_hi(12046673,12040166,29542),caml_int64_create_lo_mi_hi(15403872,15461259,52192),caml_int64_create_lo_mi_hi(3997132,3947760,30913),caml_int64_create_lo_mi_hi(8486079,8487230,8189),caml_int64_create_lo_mi_hi(9753854,9737322,13632),caml_int64_create_lo_mi_hi(16247564,16250875,62236),caml_int64_create_lo_mi_hi(12165479,12171742,28440),caml_int64_create_lo_mi_hi(1284191,1250124,9867),caml_int64_create_lo_mi_hi(2915740,2895024,22609),caml_int64_create_lo_mi_hi(13883064,13882219,47877),caml_int64_create_lo_mi_hi(15166300,15198139,54156),caml_int64_create_lo_mi_hi(7231435,7237285,56377),caml_int64_create_lo_mi_hi(12873459,12895287,38314),caml_int64_create_lo_mi_hi(202767,197388,1563),caml_int64_create_lo_mi_hi(5671443,5658181,44252),caml_int64_create_lo_mi_hi(4463177,4473869,34910),caml_int64_create_lo_mi_hi(8380318,8355809,65184),caml_int64_create_lo_mi_hi(11084087,11119006,20360),caml_int64_create_lo_mi_hi(2772354,2763432,21607),caml_int64_create_lo_mi_hi(12300653,12303318,27402),caml_int64_create_lo_mi_hi(12666594,12697891,40839),caml_int64_create_lo_mi_hi(5480962,5460817,42737),caml_int64_create_lo_mi_hi(14462603,14474327,42354),caml_int64_create_lo_mi_hi(743463,723756,5715),caml_int64_create_lo_mi_hi(10329299,10329422,9985),caml_int64_create_lo_mi_hi(7096257,7105709,55339),caml_int64_create_lo_mi_hi(3249653,3224004,25252),caml_int64_create_lo_mi_hi(7636921,7632077,59635),caml_int64_create_lo_mi_hi(16179977,16185087,61717),caml_int64_create_lo_mi_hi(4590147,4605445,35916),caml_int64_create_lo_mi_hi(11274534,11316362,17829),caml_int64_create_lo_mi_hi(8993943,9013534,4021),caml_int64_create_lo_mi_hi(1351748,1315920,10420),caml_int64_create_lo_mi_hi(14768962,14803363,57274),caml_int64_create_lo_mi_hi(1486926,1447512,11430),caml_int64_create_lo_mi_hi(3853778,3816168,29943),caml_int64_create_lo_mi_hi(6909904,6908345,53766),caml_int64_create_lo_mi_hi(608301,592164,4673),caml_int64_create_lo_mi_hi(7382957,7368925,57559),caml_int64_create_lo_mi_hi(11983188,11974370,29039),caml_int64_create_lo_mi_hi(13684407,13684839,48414),caml_int64_create_lo_mi_hi(15547262,15592851,51158),caml_int64_create_lo_mi_hi(13381339,13421591,34274),caml_int64_create_lo_mi_hi(4336215,4342293,33896),caml_int64_create_lo_mi_hi(10007746,10000474,11564),caml_int64_create_lo_mi_hi(10766606,10790058,21997),caml_int64_create_lo_mi_hi(2645384,2631840,20597),caml_int64_create_lo_mi_hi(6085169,6052973,47238),caml_int64_create_lo_mi_hi(16290623,16316615,60779),caml_int64_create_lo_mi_hi(8799396,8816162,4546)],_a3N_=[0,caml_int64_create_lo_mi_hi(12613680,1597464,55320),caml_int64_create_lo_mi_hi(372550,2329635,9763),caml_int64_create_lo_mi_hi(8321425,12992454,47302),caml_int64_create_lo_mi_hi(1273805,15239144,64488),caml_int64_create_lo_mi_hi(5021971,8857223,52103),caml_int64_create_lo_mi_hi(11100781,12114616,4536),caml_int64_create_lo_mi_hi(525570,66561,2305),caml_int64_create_lo_mi_hi(4353694,5185871,3407),caml_int64_create_lo_mi_hi(11398764,3594294,39734),caml_int64_create_lo_mi_hi(5833809,10920614,65446),caml_int64_create_lo_mi_hi(14597561,13791186,3282),caml_int64_create_lo_mi_hi(16451319,16118773,3829),caml_int64_create_lo_mi_hi(15696114,7993721,38521),caml_int64_create_lo_mi_hi(6278878,7315823,12399),caml_int64_create_lo_mi_hi(16576319,9535121,28049),caml_int64_create_lo_mi_hi(11143076,5395794,63570),caml_int64_create_lo_mi_hi(2620864,6331744,18272),caml_int64_create_lo_mi_hi(9008741,12372668,13756),caml_int64_create_lo_mi_hi(11324715,10180251,14235),caml_int64_create_lo_mi_hi(297985,9306766,35470),caml_int64_create_lo_mi_hi(7411035,10729123,53923),caml_int64_create_lo_mi_hi(6306840,798732,27660),caml_int64_create_lo_mi_hi(16747254,8122747,33915),caml_int64_create_lo_mi_hi(11919722,3527733,32821),caml_int64_create_lo_mi_hi(15231290,1930269,62749),caml_int64_create_lo_mi_hi(5457885,14723040,46048),caml_int64_create_lo_mi_hi(16166067,14121943,8663),caml_int64_create_lo_mi_hi(6221209,12726210,40130),caml_int64_create_lo_mi_hi(7181916,3061806,17198),caml_int64_create_lo_mi_hi(6453910,4927819,10571),caml_int64_create_lo_mi_hi(10691041,16703486,24062),caml_int64_create_lo_mi_hi(8525486,5718359,54615),caml_int64_create_lo_mi_hi(11026730,1397781,48405),caml_int64_create_lo_mi_hi(10467054,7848311,59511),caml_int64_create_lo_mi_hi(10873710,3660855,37431),caml_int64_create_lo_mi_hi(8083159,15053797,40677),caml_int64_create_lo_mi_hi(9230627,10438303,5023),caml_int64_create_lo_mi_hi(13834237,15788016,9200),caml_int64_create_lo_mi_hi(6979476,4863306,8266),caml_int64_create_lo_mi_hi(10393001,14307290,17626),caml_int64_create_lo_mi_hi(16393648,5799256,41560),caml_int64_create_lo_mi_hi(445071,13173705,53193),caml_int64_create_lo_mi_hi(5606738,2729001,31785),caml_int64_create_lo_mi_hi(5251604,665610,23050),caml_int64_create_lo_mi_hi(14765951,11665073,20657),caml_int64_create_lo_mi_hi(6888029,10533536,51616),caml_int64_create_lo_mi_hi(8379094,7057771,5227),caml_int64_create_lo_mi_hi(6073111,8728197,55685),caml_int64_create_lo_mi_hi(8483687,12439229,15549),caml_int64_create_lo_mi_hi(13776058,6121821,36701),caml_int64_create_lo_mi_hi(8409120,1064976,36880),caml_int64_create_lo_mi_hi(15926261,16054260,2036),caml_int64_create_lo_mi_hi(1491083,13306827,56779),caml_int64_create_lo_mi_hi(15582844,4126782,54078),caml_int64_create_lo_mi_hi(2625802,332805,11525),caml_int64_create_lo_mi_hi(2090702,6783335,30823),caml_int64_create_lo_mi_hi(7558101,14989284,38884),caml_int64_create_lo_mi_hi(2472782,2595879,551),caml_int64_create_lo_mi_hi(3299458,4266305,29505),caml_int64_create_lo_mi_hi(2923787,9115275,42891),caml_int64_create_lo_mi_hi(5308755,10987175,63143),caml_int64_create_lo_mi_hi(13604090,8251773,45693),caml_int64_create_lo_mi_hi(14482231,9793173,18837),caml_int64_create_lo_mi_hi(9346989,14174168,22232),caml_int64_create_lo_mi_hi(9122027,16501755,28923),caml_int64_create_lo_mi_hi(2322881,15638510,52718),caml_int64_create_lo_mi_hi(13079032,8187260,47996),caml_int64_create_lo_mi_hi(1565644,6718822,29030),caml_int64_create_lo_mi_hi(10915495,14504925,31709),caml_int64_create_lo_mi_hi(12077870,1530903,44823),caml_int64_create_lo_mi_hi(149134,4653383,17735),caml_int64_create_lo_mi_hi(8707105,10371742,6814),caml_int64_create_lo_mi_hi(2016649,13242314,54474),caml_int64_create_lo_mi_hi(7706970,2995245,22573),caml_int64_create_lo_mi_hi(9533795,12568255,11967),caml_int64_create_lo_mi_hi(3676942,465927,16135),caml_int64_create_lo_mi_hi(74567,11374253,44205),caml_int64_create_lo_mi_hi(15347636,5928282,45146),caml_int64_create_lo_mi_hi(7124251,8599171,61315),caml_int64_create_lo_mi_hi(8781670,3394611,46643),caml_int64_create_lo_mi_hi(4190918,6525283,23651),caml_int64_create_lo_mi_hi(1051140,133122,4610),caml_int64_create_lo_mi_hi(3749961,11178666,37802),caml_int64_create_lo_mi_hi(11512034,7461233,56945),caml_int64_create_lo_mi_hi(970637,13109192,50888),caml_int64_create_lo_mi_hi(13139250,1664025,53529),caml_int64_create_lo_mi_hi(7499922,4798793,15177),caml_int64_create_lo_mi_hi(8821423,14238681,24537),caml_int64_create_lo_mi_hi(12787193,15921138,12786),caml_int64_create_lo_mi_hi(4933851,14920675,43235),caml_int64_create_lo_mi_hi(14822070,5992795,47451),caml_int64_create_lo_mi_hi(3445261,8919688,48264),caml_int64_create_lo_mi_hi(10799145,10113690,16026),caml_int64_create_lo_mi_hi(2997836,2529318,2854),caml_int64_create_lo_mi_hi(9304676,3328050,48946),caml_int64_create_lo_mi_hi(15288957,11598512,22960),caml_int64_create_lo_mi_hi(1796815,15303657,62185),caml_int64_create_lo_mi_hi(7877406,998415,30479),caml_int64_create_lo_mi_hi(15115959,13988821,13269),caml_int64_create_lo_mi_hi(7649821,8403584,62592),caml_int64_create_lo_mi_hi(10058849,12501694,10174),caml_int64_create_lo_mi_hi(2547335,13439949,60365),caml_int64_create_lo_mi_hi(12444776,3461172,35124),caml_int64_create_lo_mi_hi(8025488,4734280,12872),caml_int64_create_lo_mi_hi(11216099,16767999,21759),caml_int64_create_lo_mi_hi(16224244,8058234,36218),caml_int64_create_lo_mi_hi(16050749,9468560,25744),caml_int64_create_lo_mi_hi(12730046,6250847,40287),caml_int64_create_lo_mi_hi(1941568,2129952,15648),caml_int64_create_lo_mi_hi(6804944,6864232,3944),caml_int64_create_lo_mi_hi(13660724,1730586,51738),caml_int64_create_lo_mi_hi(1649729,11436718,47022),caml_int64_create_lo_mi_hi(13196917,11856564,32180),caml_int64_create_lo_mi_hi(10099112,5524820,52820),caml_int64_create_lo_mi_hi(15525179,9664147,32659),caml_int64_create_lo_mi_hi(895556,2263074,12066),caml_int64_create_lo_mi_hi(518600,6589796,25444),caml_int64_create_lo_mi_hi(14357247,15852529,10993),caml_int64_create_lo_mi_hi(12559078,7590259,52339),caml_int64_create_lo_mi_hi(9460260,1198098,33298),caml_int64_create_lo_mi_hi(3825024,4201792,31296),caml_int64_create_lo_mi_hi(4204560,532488,18440),caml_int64_create_lo_mi_hi(5695643,12790723,38339),caml_int64_create_lo_mi_hi(3374021,15505388,57324),caml_int64_create_lo_mi_hi(9867435,14371803,19931),caml_int64_create_lo_mi_hi(6365023,10600097,49313),caml_int64_create_lo_mi_hi(1868551,9244301,37261),caml_int64_create_lo_mi_hi(16107898,4060221,51261),caml_int64_create_lo_mi_hi(13431091,9922199,23447),caml_int64_create_lo_mi_hi(0,0,0),caml_int64_create_lo_mi_hi(3593347,13573071,63951),caml_int64_create_lo_mi_hi(4556630,2862123,28203),caml_int64_create_lo_mi_hi(9941996,7783798,57718),caml_int64_create_lo_mi_hi(6598681,8532610,59010),caml_int64_create_lo_mi_hi(16689585,14057430,10454),caml_int64_create_lo_mi_hi(14186294,1797147,49947),caml_int64_create_lo_mi_hi(12671863,11923125,29877),caml_int64_create_lo_mi_hi(1124675,11503279,48815),caml_int64_create_lo_mi_hi(7856084,6993258,7530),caml_int64_create_lo_mi_hi(12193184,5266768,59984),caml_int64_create_lo_mi_hi(1199242,4524357,22341),caml_int64_create_lo_mi_hi(13310203,15985651,14579),caml_int64_create_lo_mi_hi(10350688,3194928,44336),caml_int64_create_lo_mi_hi(2847939,15703023,50415),caml_int64_create_lo_mi_hi(15057790,4193343,55871),caml_int64_create_lo_mi_hi(9575594,5589333,51029),caml_int64_create_lo_mi_hi(7934041,10662562,56226),caml_int64_create_lo_mi_hi(222665,15372266,59882),caml_int64_create_lo_mi_hi(1043658,6654309,27237),caml_int64_create_lo_mi_hi(12150889,12243642,954),caml_int64_create_lo_mi_hi(6656862,3128367,18991),caml_int64_create_lo_mi_hi(5171101,12593088,36544),caml_int64_create_lo_mi_hi(12485025,14573534,24798),caml_int64_create_lo_mi_hi(14707768,1863708,64540),caml_int64_create_lo_mi_hi(12267239,16634877,18173),caml_int64_create_lo_mi_hi(5399706,5056845,8013),caml_int64_create_lo_mi_hi(14999609,9597586,30354),caml_int64_create_lo_mi_hi(9420010,7719285,64117),caml_int64_create_lo_mi_hi(3153420,399366,13830),caml_int64_create_lo_mi_hi(2398217,9048714,44682),caml_int64_create_lo_mi_hi(16334969,11727538,19378),caml_int64_create_lo_mi_hi(6511057,15122406,34278),caml_int64_create_lo_mi_hi(7353884,931854,32270),caml_int64_create_lo_mi_hi(16278334,2063391,59167),caml_int64_create_lo_mi_hi(3667908,6460770,21858),caml_int64_create_lo_mi_hi(15639477,13924308,15060),caml_int64_create_lo_mi_hi(2699853,11049640,33192),caml_int64_create_lo_mi_hi(12907569,9855638,21142),caml_int64_create_lo_mi_hi(10173167,16368633,25337),caml_int64_create_lo_mi_hi(6747799,12923845,41925),caml_int64_create_lo_mi_hi(3518794,2462757,4133),caml_int64_create_lo_mi_hi(15868082,5863769,43865),caml_int64_create_lo_mi_hi(5549589,8661636,53380),caml_int64_create_lo_mi_hi(12036068,7525746,50546),caml_int64_create_lo_mi_hi(14015858,3793977,60473),caml_int64_create_lo_mi_hi(5923224,4992332,5708),caml_int64_create_lo_mi_hi(13253564,6186334,37982),caml_int64_create_lo_mi_hi(15173104,7929208,40824),caml_int64_create_lo_mi_hi(14538864,3727416,58680),caml_int64_create_lo_mi_hi(1345029,9177740,39052),caml_int64_create_lo_mi_hi(13021887,13722577,6097),caml_int64_create_lo_mi_hi(4262743,10858149,58533),caml_int64_create_lo_mi_hi(4410841,14856162,41442),caml_int64_create_lo_mi_hi(3143874,6396257,20065),caml_int64_create_lo_mi_hi(15811963,11794099,17075),caml_int64_create_lo_mi_hi(1418562,2196513,13345),caml_int64_create_lo_mi_hi(9754149,10242716,2204),caml_int64_create_lo_mi_hi(15754812,1996830,60958),caml_int64_create_lo_mi_hi(2249350,4395331,24899),caml_int64_create_lo_mi_hi(7797907,13056967,45511),caml_int64_create_lo_mi_hi(11742181,16570364,20476),caml_int64_create_lo_mi_hi(2102280,266244,9220),caml_int64_create_lo_mi_hi(11667618,5331281,58193),caml_int64_create_lo_mi_hi(12371759,10051225,9625),caml_int64_create_lo_mi_hi(5227738,7186797,8813),caml_int64_create_lo_mi_hi(6830362,865293,25869),caml_int64_create_lo_mi_hi(8599017,16437242,31226),caml_int64_create_lo_mi_hi(11961507,14638047,27103),caml_int64_create_lo_mi_hi(14130172,8316286,43390),caml_int64_create_lo_mi_hi(4043848,2396196,6436),caml_int64_create_lo_mi_hi(12965750,3927099,65083),caml_int64_create_lo_mi_hi(3226955,11245227,39595),caml_int64_create_lo_mi_hi(4116865,13508558,61646),caml_int64_create_lo_mi_hi(8934690,1131537,39185),caml_int64_create_lo_mi_hi(821507,9373327,33679),caml_int64_create_lo_mi_hi(4877212,5121358,1102),caml_int64_create_lo_mi_hi(13717875,12052151,26295),caml_int64_create_lo_mi_hi(745675,15436779,57579),caml_int64_create_lo_mi_hi(16632952,3993660,49468),caml_int64_create_lo_mi_hi(8175391,8470145,64897),caml_int64_create_lo_mi_hi(13958709,9726612,16532),caml_int64_create_lo_mi_hi(15404275,16251895,7415),caml_int64_create_lo_mi_hi(10577775,12181177,6329),caml_int64_create_lo_mi_hi(9985830,1264659,35603),caml_int64_create_lo_mi_hi(8232024,2928684,20780),caml_int64_create_lo_mi_hi(14071995,13855699,1491),caml_int64_create_lo_mi_hi(7036115,15186919,36071),caml_int64_create_lo_mi_hi(5753820,7251310,14702),caml_int64_create_lo_mi_hi(7271317,12859332,43716),caml_int64_create_lo_mi_hi(1576710,199683,6915),caml_int64_create_lo_mi_hi(9049004,5653846,56406),caml_int64_create_lo_mi_hi(1722760,4459844,24132),caml_int64_create_lo_mi_hi(14655230,8380799,41087),caml_int64_create_lo_mi_hi(2176847,11116201,34985),caml_int64_create_lo_mi_hi(5079636,2795562,26410),caml_int64_create_lo_mi_hi(11627883,12310203,2747),caml_int64_create_lo_mi_hi(4645535,12657601,34753),caml_int64_create_lo_mi_hi(10617510,5460307,61779),caml_int64_create_lo_mi_hi(11439013,14440412,29404),caml_int64_create_lo_mi_hi(5777174,732171,21259),caml_int64_create_lo_mi_hi(10277671,10309277,413),caml_int64_create_lo_mi_hi(4702680,7122284,11116),caml_int64_create_lo_mi_hi(9827682,3261489,42033),caml_int64_create_lo_mi_hi(8894952,7654772,62324),caml_int64_create_lo_mi_hi(14879217,16187382,5622),caml_int64_create_lo_mi_hi(672652,4588870,19526),caml_int64_create_lo_mi_hi(599621,11307692,42412),caml_int64_create_lo_mi_hi(3970831,8986249,46473),caml_int64_create_lo_mi_hi(10503208,1331220,46100),caml_int64_create_lo_mi_hi(5980895,14787553,47841),caml_int64_create_lo_mi_hi(11554348,1464342,42518),caml_int64_create_lo_mi_hi(13488756,3860538,63290),caml_int64_create_lo_mi_hi(7327954,6928745,1641),caml_int64_create_lo_mi_hi(4730130,599049,16649),caml_int64_create_lo_mi_hi(10989024,7396720,55152),caml_int64_create_lo_mi_hi(14242929,11985590,28598),caml_int64_create_lo_mi_hi(13547453,13658064,7888),caml_int64_create_lo_mi_hi(3899079,15569901,55021),caml_int64_create_lo_mi_hi(3070853,13375436,58060),caml_int64_create_lo_mi_hi(2774916,4330818,26690),caml_int64_create_lo_mi_hi(11846189,9984664,11416),caml_int64_create_lo_mi_hi(4787797,10791588,60836),caml_int64_create_lo_mi_hi(6129744,2662440,29992),caml_int64_create_lo_mi_hi(14299576,6057308,34396),caml_int64_create_lo_mi_hi(9650157,16304120,27640),caml_int64_create_lo_mi_hi(4498449,8790662,49798)],_a3O_=[0,caml_int64_create_lo_mi_hi(7876824,6297792,6168),caml_int64_create_lo_mi_hi(11486758,9184005,8995),caml_int64_create_lo_mi_hi(16355768,4179582,50886),caml_int64_create_lo_mi_hi(7327227,8906771,59624),caml_int64_create_lo_mi_hi(10556363,2525004,34695),caml_int64_create_lo_mi_hi(6450449,14334121,47288),caml_int64_create_lo_mi_hi(328201,262408,257),caml_int64_create_lo_mi_hi(7249421,2182978,20303),caml_int64_create_lo_mi_hi(15625371,14169773,13878),caml_int64_create_lo_mi_hi(283135,10659417,42662),caml_int64_create_lo_mi_hi(12433676,7328478,53970),caml_int64_create_lo_mi_hi(456462,15988219,62965),caml_int64_create_lo_mi_hi(8450710,16349679,31097),caml_int64_create_lo_mi_hi(13557296,10579807,28527),caml_int64_create_lo_mi_hi(15679341,8294908,37265),caml_int64_create_lo_mi_hi(500984,5591722,21074),caml_int64_create_lo_mi_hi(16629831,10313767,24672),caml_int64_create_lo_mi_hi(7759157,13286537,48316),caml_int64_create_lo_mi_hi(13445943,5675948,39835),caml_int64_create_lo_mi_hi(9175434,167428,36494),caml_int64_create_lo_mi_hi(1399762,11969393,41891),caml_int64_create_lo_mi_hi(3938412,3148896,3084),caml_int64_create_lo_mi_hi(9107076,15825919,31611),caml_int64_create_lo_mi_hi(14772864,13907381,13621),caml_int64_create_lo_mi_hi(6896373,7609832,7453),caml_int64_create_lo_mi_hi(4709811,11001939,57568),caml_int64_create_lo_mi_hi(11318049,8116214,55255),caml_int64_create_lo_mi_hi(15571356,3129950,49858),caml_int64_create_lo_mi_hi(9854019,12070509,11822),caml_int64_create_lo_mi_hi(8033833,3230562,19275),caml_int64_create_lo_mi_hi(2220381,14679715,65278),caml_int64_create_lo_mi_hi(1486549,4282242,22359),caml_int64_create_lo_mi_hi(4270781,5510568,5397),caml_int64_create_lo_mi_hi(11988712,12679071,30583),caml_int64_create_lo_mi_hi(15429266,14432165,14135),caml_int64_create_lo_mi_hi(5691294,11789691,58853),caml_int64_create_lo_mi_hi(14230291,4628364,40863),caml_int64_create_lo_mi_hi(1572131,15200467,61680),caml_int64_create_lo_mi_hi(8360992,3492458,19018),caml_int64_create_lo_mi_hi(9808196,5233310,56026),caml_int64_create_lo_mi_hi(2470050,8214778,22616),caml_int64_create_lo_mi_hi(13275087,248070,51657),caml_int64_create_lo_mi_hi(9261692,10758485,10537),caml_int64_create_lo_mi_hi(2233434,2624080,2570),caml_int64_create_lo_mi_hi(5209936,16691681,45489),caml_int64_create_lo_mi_hi(1727945,12230761,41120),caml_int64_create_lo_mi_hi(14341652,11627391,27499),caml_int64_create_lo_mi_hi(11212761,3048796,34181),caml_int64_create_lo_mi_hi(7563068,13548929,48573),caml_int64_create_lo_mi_hi(3455631,6905298,23901),caml_int64_create_lo_mi_hi(5251216,4198528,4112),caml_int64_create_lo_mi_hi(259335,16250099,62708),caml_int64_create_lo_mi_hi(12618717,772886,52171),caml_int64_create_lo_mi_hi(13008083,16269037,15934),caml_int64_create_lo_mi_hi(1116717,1312040,1285),caml_int64_create_lo_mi_hi(15126136,8480543,26471),caml_int64_create_lo_mi_hi(5494167,12051571,58596),caml_int64_create_lo_mi_hi(12275202,10233637,10023),caml_int64_create_lo_mi_hi(5800563,1655090,16705),caml_int64_create_lo_mi_hi(10292135,1477420,35723),caml_int64_create_lo_mi_hi(87030,10921809,42919),caml_int64_create_lo_mi_hi(9763506,15302095,32125),caml_int64_create_lo_mi_hi(16463689,7247324,38293),caml_int64_create_lo_mi_hi(10464598,4708494,55512),caml_int64_create_lo_mi_hi(3206e3,13368203,64507),caml_int64_create_lo_mi_hi(7455181,10481187,61166),caml_int64_create_lo_mi_hi(9566395,15563975,31868),caml_int64_create_lo_mi_hi(14929009,8742423,26214),caml_int64_create_lo_mi_hi(9348987,5496230,56797),caml_int64_create_lo_mi_hi(4927151,6035384,5911),caml_int64_create_lo_mi_hi(4623941,83714,18247),caml_int64_create_lo_mi_hi(14426394,4365956,40606),caml_int64_create_lo_mi_hi(12945876,1034782,51914),caml_int64_create_lo_mi_hi(10050136,11808117,11565),caml_int64_create_lo_mi_hi(7955246,13025169,49087),caml_int64_create_lo_mi_hi(1773119,1836856,1799),caml_int64_create_lo_mi_hi(2312108,9350401,44461),caml_int64_create_lo_mi_hi(3126448,7690986,23130),caml_int64_create_lo_mi_hi(11869167,3572588,33667),caml_int64_create_lo_mi_hi(16737974,13382533,13107),caml_int64_create_lo_mi_hi(15910492,9528127,25443),caml_int64_create_lo_mi_hi(656402,524816,514),caml_int64_create_lo_mi_hi(3688851,9611833,43690),caml_int64_create_lo_mi_hi(11068126,14250415,29041),caml_int64_create_lo_mi_hi(13602246,509966,51400),caml_int64_create_lo_mi_hi(8205009,6560200,6425),caml_int64_create_lo_mi_hi(7377467,3754354,18761),caml_int64_create_lo_mi_hi(10137439,4446598,55769),caml_int64_create_lo_mi_hi(1964337,15725251,62194),caml_int64_create_lo_mi_hi(4774824,11264843,58339),caml_int64_create_lo_mi_hi(2799289,7429090,23387),caml_int64_create_lo_mi_hi(9571772,1738804,34952),caml_int64_create_lo_mi_hi(13117758,5413540,39578),caml_int64_create_lo_mi_hi(12471307,9971245,9766),caml_int64_create_lo_mi_hi(16409791,13120141,12850),caml_int64_create_lo_mi_hi(4881753,16429289,45232),caml_int64_create_lo_mi_hi(7000050,8644891,59881),caml_int64_create_lo_mi_hi(3350135,3936120,3855),caml_int64_create_lo_mi_hi(10925875,7591398,54741),caml_int64_create_lo_mi_hi(12197364,3833972,32896),caml_int64_create_lo_mi_hi(8151335,12762777,48830),caml_int64_create_lo_mi_hi(14583787,1297702,52685),caml_int64_create_lo_mi_hi(14968969,13644989,13364),caml_int64_create_lo_mi_hi(7704626,4016250,18504),caml_int64_create_lo_mi_hi(2417492,14417835,65535),caml_int64_create_lo_mi_hi(9434253,16087799,31354),caml_int64_create_lo_mi_hi(15351140,8032500,37008),caml_int64_create_lo_mi_hi(4112029,6381506,24415),caml_int64_create_lo_mi_hi(10502205,8396829,8224),caml_int64_create_lo_mi_hi(14012431,12413031,26728),caml_int64_create_lo_mi_hi(7484618,6822608,6682),caml_int64_create_lo_mi_hi(2900407,8564249,44718),caml_int64_create_lo_mi_hi(6190461,15381705,46260),caml_int64_create_lo_mi_hi(1681614,5067930,21588),caml_int64_create_lo_mi_hi(15022975,7771116,37779),caml_int64_create_lo_mi_hi(11158575,8921613,8738),caml_int64_create_lo_mi_hi(15321187,9266183,25700),caml_int64_create_lo_mi_hi(1244970,14938587,61937),caml_int64_create_lo_mi_hi(10675916,13726655,29555),caml_int64_create_lo_mi_hi(5907586,4723344,4626),caml_int64_create_lo_mi_hi(6127738,1916986,16448),caml_int64_create_lo_mi_hi(2625608,2099264,2056),caml_int64_create_lo_mi_hi(15244181,2868054,50115),caml_int64_create_lo_mi_hi(8111583,9956403,60652),caml_int64_create_lo_mi_hi(9481037,4971414,56283),caml_int64_create_lo_mi_hi(2056128,12493153,41377),caml_int64_create_lo_mi_hi(8587153,953628,36237),caml_int64_create_lo_mi_hi(13204168,16006645,15677),caml_int64_create_lo_mi_hi(15807323,6723532,38807),caml_int64_create_lo_mi_hi(0,0,0),caml_int64_create_lo_mi_hi(13927417,1822518,53199),caml_int64_create_lo_mi_hi(8869486,11283269,11051),caml_int64_create_lo_mi_hi(11791585,12940951,30326),caml_int64_create_lo_mi_hi(11540966,3310180,33410),caml_int64_create_lo_mi_hi(11120936,8378110,54998),caml_int64_create_lo_mi_hi(7812803,7085016,6939),caml_int64_create_lo_mi_hi(5994356,15644097,46517),caml_int64_create_lo_mi_hi(2704318,8826641,44975),caml_int64_create_lo_mi_hi(14668829,11889271,27242),caml_int64_create_lo_mi_hi(893162,6115514,20560),caml_int64_create_lo_mi_hi(5016151,607506,17733),caml_int64_create_lo_mi_hi(1637176,15463371,62451),caml_int64_create_lo_mi_hi(15753389,12595357,12336),caml_int64_create_lo_mi_hi(7652292,10219307,61423),caml_int64_create_lo_mi_hi(12811994,16531429,16191),caml_int64_create_lo_mi_hi(1878727,4806034,21845),caml_int64_create_lo_mi_hi(1071579,11707001,41634),caml_int64_create_lo_mi_hi(6670825,9431555,60138),caml_int64_create_lo_mi_hi(15518314,9004303,25957),caml_int64_create_lo_mi_hi(6842627,13810361,47802),caml_int64_create_lo_mi_hi(9657930,12332901,12079),caml_int64_create_lo_mi_hi(15179150,2605134,49344),caml_int64_create_lo_mi_hi(8495456,6282942,57054),caml_int64_create_lo_mi_hi(7092476,7347424,7196),caml_int64_create_lo_mi_hi(3073862,13893051,65021),caml_int64_create_lo_mi_hi(6593055,2706770,19789),caml_int64_create_lo_mi_hi(14694774,7508708,37522),caml_int64_create_lo_mi_hi(12380922,13202831,30069),caml_int64_create_lo_mi_hi(1969206,1574448,1542),caml_int64_create_lo_mi_hi(9963950,1215012,35466),caml_int64_create_lo_mi_hi(4225355,15905529,45746),caml_int64_create_lo_mi_hi(5886341,12576355,59110),caml_int64_create_lo_mi_hi(3546238,3673712,3598),caml_int64_create_lo_mi_hi(6504167,8134648,7967),caml_int64_create_lo_mi_hi(16237653,9790007,25186),caml_int64_create_lo_mi_hi(10728762,7853294,54484),caml_int64_create_lo_mi_hi(3296641,10135593,43176),caml_int64_create_lo_mi_hi(16003410,6461124,38550),caml_int64_create_lo_mi_hi(3862370,12843419,63993),caml_int64_create_lo_mi_hi(16160675,3392870,50629),caml_int64_create_lo_mi_hi(11618832,9708853,9509),caml_int64_create_lo_mi_hi(2142891,7952882,22873),caml_int64_create_lo_mi_hi(11408848,2786388,33924),caml_int64_create_lo_mi_hi(11003077,13988535,29298),caml_int64_create_lo_mi_hi(14512876,14957013,14649),caml_int64_create_lo_mi_hi(6395926,2968666,19532),caml_int64_create_lo_mi_hi(3914900,6643402,24158),caml_int64_create_lo_mi_hi(8777887,16611559,30840),caml_int64_create_lo_mi_hi(14184677,14694621,14392),caml_int64_create_lo_mi_hi(8783256,691220,35980),caml_int64_create_lo_mi_hi(11714327,6541766,53713),caml_int64_create_lo_mi_hi(743396,11445569,42405),caml_int64_create_lo_mi_hi(5101985,11526723,58082),caml_int64_create_lo_mi_hi(16302670,10051887,24929),caml_int64_create_lo_mi_hi(4553538,16167921,46003),caml_int64_create_lo_mi_hi(10830388,8659221,8481),caml_int64_create_lo_mi_hi(14034184,4889748,40092),caml_int64_create_lo_mi_hi(6700270,7872240,7710),caml_int64_create_lo_mi_hi(5408353,1131298,17219),caml_int64_create_lo_mi_hi(16552881,3917686,51143),caml_int64_create_lo_mi_hi(2876751,14154931,64764),caml_int64_create_lo_mi_hi(1312804,1049632,1028),caml_int64_create_lo_mi_hi(565987,5853618,20817),caml_int64_create_lo_mi_hi(13053733,6199740,39321),caml_int64_create_lo_mi_hi(12900898,11103567,28013),caml_int64_create_lo_mi_hi(3742309,3411304,3341),caml_int64_create_lo_mi_hi(3533177,13630083,64250),caml_int64_create_lo_mi_hi(8692585,6021046,57311),caml_int64_create_lo_mi_hi(10222761,15040215,32382),caml_int64_create_lo_mi_hi(11814937,9446461,9252),caml_int64_create_lo_mi_hi(14120702,15481797,15163),caml_int64_create_lo_mi_hi(4017050,9874225,43947),caml_int64_create_lo_mi_hi(13730288,2084414,52942),caml_int64_create_lo_mi_hi(5579417,4460936,4369),caml_int64_create_lo_mi_hi(8979331,429836,36751),caml_int64_create_lo_mi_hi(7052292,2444874,20046),caml_int64_create_lo_mi_hi(5337958,15120337,47031),caml_int64_create_lo_mi_hi(6343648,9169675,60395),caml_int64_create_lo_mi_hi(13400257,15744253,15420),caml_int64_create_lo_mi_hi(12525565,4096380,33153),caml_int64_create_lo_mi_hi(16659776,6984916,38036),caml_int64_create_lo_mi_hi(848668,16513003,63479),caml_int64_create_lo_mi_hi(6778648,14596513,47545),caml_int64_create_lo_mi_hi(6235787,4985752,4883),caml_int64_create_lo_mi_hi(10246225,11545725,11308),caml_int64_create_lo_mi_hi(12106501,7066582,54227),caml_int64_create_lo_mi_hi(6083468,12314475,59367),caml_int64_create_lo_mi_hi(13360185,10841687,28270),caml_int64_create_lo_mi_hi(15963562,3654766,50372),caml_int64_create_lo_mi_hi(984603,787224,771),caml_int64_create_lo_mi_hi(1289436,4544138,22102),caml_int64_create_lo_mi_hi(4819038,869402,17476),caml_int64_create_lo_mi_hi(10419872,14778335,32639),caml_int64_create_lo_mi_hi(3624840,10397985,43433),caml_int64_create_lo_mi_hi(8541287,11020877,10794),caml_int64_create_lo_mi_hi(7170826,14072753,48059),caml_int64_create_lo_mi_hi(14851975,2343238,49601),caml_int64_create_lo_mi_hi(173809,5329826,21331),caml_int64_create_lo_mi_hi(9151858,5758126,56540),caml_int64_create_lo_mi_hi(2561619,2886488,2827),caml_int64_create_lo_mi_hi(13838081,5152156,40349),caml_int64_create_lo_mi_hi(12703787,11365447,27756),caml_int64_create_lo_mi_hi(16081572,12857749,12593),caml_int64_create_lo_mi_hi(12183795,13464711,29812),caml_int64_create_lo_mi_hi(651541,16774883,63222),caml_int64_create_lo_mi_hi(4426828,345610,17990),caml_int64_create_lo_mi_hi(2508197,9088009,44204),caml_int64_create_lo_mi_hi(9899957,2001212,35209),caml_int64_create_lo_mi_hi(4466868,5248160,5140),caml_int64_create_lo_mi_hi(4382650,10740059,57825),caml_int64_create_lo_mi_hi(5123238,5772976,5654),caml_int64_create_lo_mi_hi(13792503,15219405,14906),caml_int64_create_lo_mi_hi(13685254,12151151,26985),caml_int64_create_lo_mi_hi(2953793,2361672,2313),caml_int64_create_lo_mi_hi(11395287,14512295,28784),caml_int64_create_lo_mi_hi(5534063,14857945,46774),caml_int64_create_lo_mi_hi(12041502,6803662,53456),caml_int64_create_lo_mi_hi(8308694,9694523,60909),caml_int64_create_lo_mi_hi(14386658,1559598,52428),caml_int64_create_lo_mi_hi(5735528,1393194,16962),caml_int64_create_lo_mi_hi(12725548,5937332,39064),caml_int64_create_lo_mi_hi(939501,11183177,42148),caml_int64_create_lo_mi_hi(8933493,10496093,10280),caml_int64_create_lo_mi_hi(3258502,7167194,23644),caml_int64_create_lo_mi_hi(4189547,13105299,63736),caml_int64_create_lo_mi_hi(10752450,2262596,34438)],_a3U_=caml_string_of_jsbytes("offset out of bounds"),_a3T_=caml_string_of_jsbytes("offset out of bounds"),_a4t_=[0,848054398,[0,[0,-976970511,caml_string_of_jsbytes("Best_tip_changed")],0]],_a4u_=[0,848054398,[0,[0,-976970511,caml_string_of_jsbytes("Block_received")],0]],_a4v_=[0,848054398,[0,[0,-976970511,caml_string_of_jsbytes("Block_production")],0]],_a4w_=[0,848054398,[0,[0,-976970511,caml_string_of_jsbytes("Libp2p")],0]],_a4o_=caml_string_of_jsbytes("Logger__Tags"),_a4p_=caml_string_of_jsbytes("logger"),_a4q_=caml_string_of_jsbytes("src/lib/logger/tags.ml"),_a4r_=caml_string_of_jsbytes(""),_a4s_=caml_string_of_jsbytes("logger"),_a4x_=caml_string_of_jsbytes("logger"),_a4y_=caml_string_of_jsbytes("Logger__Tags"),_a5i_=caml_string_of_jsbytes("tags"),_a5h_=caml_string_of_jsbytes("invalid log call: "),_a5g_=caml_string_of_jsbytes("$duplicated_keys"),_a43_=caml_string_of_jsbytes("oversized_logs"),_a44_=caml_string_of_jsbytes(""),_a45_=caml_string_of_jsbytes("failed to process max log line error message"),_a46_=caml_string_of_jsbytes("oversized_logs"),_a42_=caml_string_of_jsbytes("source"),_a41_=caml_string_of_jsbytes("event_id"),_a4W_=caml_string_of_jsbytes("metadata"),_a4X_=caml_string_of_jsbytes("message"),_a40_=caml_string_of_jsbytes("source"),_a4Y_=caml_string_of_jsbytes("level"),_a4Z_=caml_string_of_jsbytes("timestamp"),_a4P_=[1,caml_string_of_jsbytes("Unexpected object")],_a4N_=caml_string_of_jsbytes("location"),_a4O_=caml_string_of_jsbytes("module"),_a4E_=caml_string_of_jsbytes("Spam"),_a4F_=caml_string_of_jsbytes("Trace"),_a4G_=caml_string_of_jsbytes("Debug"),_a4H_=caml_string_of_jsbytes("Info"),_a4I_=caml_string_of_jsbytes("Warn"),_a4J_=caml_string_of_jsbytes("Error"),_a4K_=caml_string_of_jsbytes("Faulty_peer"),_a4L_=caml_string_of_jsbytes("Fatal"),_a4M_=[0,[15,0],caml_string_of_jsbytes("%a")],_a4z_=caml_string_of_jsbytes("Logger__Impl"),_a4A_=caml_string_of_jsbytes("logger"),_a4B_=caml_string_of_jsbytes("src/lib/logger/impl.ml"),_a4C_=caml_string_of_jsbytes(""),_a4D_=caml_string_of_jsbytes("logger"),_a4S_=caml_string_of_jsbytes("t"),_a4T_=caml_string_of_jsbytes("Logger__Impl.Metadata.Stable.V1"),_a4U_=caml_string_of_jsbytes("src/lib/logger/impl.ml"),_a4V_=[0,[2,0,[12,58,[2,0,[12,46,[2,0,0]]]]],caml_string_of_jsbytes("%s:%s.%s")],_a47_=caml_string_of_jsbytes("id"),_a48_=caml_string_of_jsbytes("metadata"),_a49_=caml_string_of_jsbytes("null"),_a4__=caml_string_of_jsbytes("t"),_a4$_=caml_string_of_jsbytes("src/lib/logger/impl.ml:284:4"),_a5b_=caml_string_of_jsbytes("t"),_a5c_=caml_string_of_jsbytes("t"),_a5d_=caml_string_of_jsbytes("Logger__Impl.Stable.V1"),_a5e_=caml_string_of_jsbytes("src/lib/logger/impl.ml"),_a5f_=[0,[2,0,[12,58,[2,0,[12,46,[2,0,0]]]]],caml_string_of_jsbytes("%s:%s.%s")],_a5j_=caml_string_of_jsbytes("logger"),_a5k_=caml_string_of_jsbytes("Logger__Impl"),_a5l_=caml_string_of_jsbytes("Logger"),_a5m_=caml_string_of_jsbytes("logger"),_a5n_=caml_string_of_jsbytes("src/lib/logger/logger.ml"),_a5o_=caml_string_of_jsbytes(""),_a5p_=caml_string_of_jsbytes("logger"),_a5q_=caml_string_of_jsbytes("logger"),_a5r_=caml_string_of_jsbytes("Logger"),_a5u_=caml_string_of_jsbytes("Key_cache: Trivial store cannot read"),_a5t_=[0,0],_a5s_=caml_string_of_jsbytes("Key_cache: Trivial store cannot read"),_a5R_=[0,[11,caml_string_of_jsbytes("expected: "),[2,0,[11,caml_string_of_jsbytes(" ; hexified: "),[2,0,[11,caml_string_of_jsbytes(" ; actual: "),[2,0,0]]]]]],caml_string_of_jsbytes("expected: %s ; hexified: %s ; actual: %s")],_a5S_=[0,[0,caml_string_of_jsbytes("\xF3"),[0,caml_string_of_jsbytes("abc"),0]]],_a5Q_=caml_string_of_jsbytes("invalid hex"),_a5P_=[0,caml_string_of_jsbytes("src/lib/hex/hex.ml"),216,6],_a5M_=[0,[11,caml_string_of_jsbytes("start: "),[2,0,[11,caml_string_of_jsbytes(" ; hexified : "),[2,0,[11,caml_string_of_jsbytes(" ; expected: "),[2,0,0]]]]]],caml_string_of_jsbytes("start: %s ; hexified : %s ; expected: %s")],_a5L_=caml_string_of_jsbytes("Unexpected u4 has only 4bits of information"),_a5I_=[0,caml_string_of_jsbytes("src/lib/hex/hex.ml"),177,2],_a5E_=[0,1],_a5F_=[0,1],_a5H_=[0,caml_string_of_jsbytes("src/lib/hex/hex.ml"),178,2],_a5G_=[0,caml_string_of_jsbytes("src/lib/hex/hex.ml"),181,2],_a5D_=[0,caml_string_of_jsbytes("src/lib/hex/hex.ml"),156,2],_a5C_=[0,caml_string_of_jsbytes("src/lib/hex/hex.ml"),141,4],_a5B_=[0,[11,caml_string_of_jsbytes("bad hex digit "),[4,0,0,0,0]],caml_string_of_jsbytes("bad hex digit %d")],_a5A_=[0,[11,caml_string_of_jsbytes("bad hex digit "),[0,0]],caml_string_of_jsbytes("bad hex digit %c")],_a5v_=caml_string_of_jsbytes("Hex"),_a5w_=caml_string_of_jsbytes("hex"),_a5x_=caml_string_of_jsbytes("src/lib/hex/hex.ml"),_a5y_=caml_string_of_jsbytes(""),_a5z_=caml_string_of_jsbytes("hex"),_a5J_=caml_string_of_jsbytes("src/lib/hex/hex.ml"),_a5K_=caml_string_of_jsbytes(": decode"),_a5N_=caml_string_of_jsbytes("src/lib/hex/hex.ml"),_a5O_=caml_string_of_jsbytes(": to_hex sane"),_a5T_=caml_string_of_jsbytes("src/lib/hex/hex.ml"),_a5U_=caml_string_of_jsbytes(": partial isomorphism"),_a5V_=caml_string_of_jsbytes("hex"),_a5W_=caml_string_of_jsbytes("Hex"),_a6o_=[254,2.5,5,7.5,9],_a6p_=[0,1,[0,2,[0,3,[0,4,[0,5,[0,6,[0,7,[0,8,[0,9,0]]]]]]]]],_a6k_=[254,2,4,6,7],_a6l_=[0,1,[0,2,[0,3,[0,4,[0,5,[0,6,[0,7,0]]]]]]],_a6g_=[254,2,3.5,5,6],_a6h_=[0,1,[0,2,[0,3,[0,4,[0,5,[0,6,0]]]]]],_a6c_=[254,1,2,3,3],_a6d_=[0,1,[0,2,[0,3,0]]],_a5__=[254,1,1.5,2,2],_a5$_=[0,1,[0,2,0]],_a56_=[254,1,1,1,1],_a57_=[0,1,0],_a53_=[254,0,0,0,0],_a54_=caml_string_of_jsbytes("src/lib/allocation_functor/table.ml"),_a55_=caml_string_of_jsbytes(": quartiles of empty list"),_a58_=caml_string_of_jsbytes("src/lib/allocation_functor/table.ml"),_a59_=caml_string_of_jsbytes(": quartiles of singleton list"),_a6a_=caml_string_of_jsbytes("src/lib/allocation_functor/table.ml"),_a6b_=caml_string_of_jsbytes(": quartiles of 2 element list"),_a6e_=caml_string_of_jsbytes("src/lib/allocation_functor/table.ml"),_a6f_=caml_string_of_jsbytes(": quartiles of 3 element list"),_a6i_=caml_string_of_jsbytes("src/lib/allocation_functor/table.ml"),_a6j_=caml_string_of_jsbytes(": quartiles of even list (> 3)"),_a6m_=caml_string_of_jsbytes("src/lib/allocation_functor/table.ml"),_a6n_=caml_string_of_jsbytes(": quartiles of odd list with even split (> 3)"),_a6q_=caml_string_of_jsbytes("src/lib/allocation_functor/table.ml"),_a6r_=caml_string_of_jsbytes(": quartiles of odd list with odd split (> 3)"),_a5X_=caml_string_of_jsbytes("Allocation_functor__Table"),_a5Y_=caml_string_of_jsbytes("allocation_functor"),_a5Z_=caml_string_of_jsbytes("src/lib/allocation_functor/table.ml"),_a50_=caml_string_of_jsbytes(""),_a51_=caml_string_of_jsbytes("allocation_functor"),_a6s_=caml_string_of_jsbytes("src/lib/allocation_functor/table.ml"),_a6t_=caml_string_of_jsbytes(": Allocation_data unit tests"),_a6u_=caml_string_of_jsbytes("allocation_functor"),_a6v_=caml_string_of_jsbytes("Allocation_functor__Table"),_a6w_=caml_string_of_jsbytes("Allocation_functor__Make"),_a6x_=caml_string_of_jsbytes("allocation_functor"),_a6y_=caml_string_of_jsbytes("src/lib/allocation_functor/make.ml"),_a6z_=caml_string_of_jsbytes(""),_a6A_=caml_string_of_jsbytes("allocation_functor"),_a6B_=caml_string_of_jsbytes("allocation_functor"),_a6C_=caml_string_of_jsbytes("Allocation_functor__Make"),_a6D_=caml_string_of_jsbytes("You can't block on async execution in JS"),_a6E_=caml_string_of_jsbytes("Kimchi_backend_common__Var"),_a6F_=caml_string_of_jsbytes("kimchi_backend_common"),_a6G_=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/var.ml"),_a6H_=caml_string_of_jsbytes(""),_a6I_=caml_string_of_jsbytes("kimchi_backend_common"),_a6J_=caml_string_of_jsbytes("kimchi_backend_common"),_a6K_=caml_string_of_jsbytes("Kimchi_backend_common__Var"),_a7y_=[0,caml_string_of_jsbytes("n_next")],_a7z_=[0,caml_string_of_jsbytes("n_prev")],_a7A_=[0,caml_string_of_jsbytes("base")],_a7B_=[0,caml_string_of_jsbytes("ss")],_a7C_=[0,caml_string_of_jsbytes("bits")],_a7D_=[0,caml_string_of_jsbytes("accs")],_a7l_=[0,caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/scale_round.ml"),6,4],_a7m_=caml_string_of_jsbytes("accs"),_a7n_=caml_string_of_jsbytes("base"),_a7o_=caml_string_of_jsbytes("bits"),_a7p_=caml_string_of_jsbytes("n_next"),_a7q_=caml_string_of_jsbytes("n_prev"),_a7r_=caml_string_of_jsbytes("ss"),_a7s_=caml_string_of_jsbytes("n_next"),_a7t_=caml_string_of_jsbytes("n_prev"),_a7u_=caml_string_of_jsbytes("base"),_a7v_=caml_string_of_jsbytes("ss"),_a7w_=caml_string_of_jsbytes("bits"),_a7x_=caml_string_of_jsbytes("accs"),_a6M_=caml_string_of_jsbytes("Kimchi_backend_common__Scale_round"),_a6N_=caml_string_of_jsbytes("kimchi_backend_common"),_a6O_=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/scale_round.ml"),_a6P_=caml_string_of_jsbytes(""),_a6Q_=caml_string_of_jsbytes("kimchi_backend_common"),_a6R_=caml_string_of_jsbytes("a"),_a6S_=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/scale_round.ml:12:17"),_a6T_=caml_string_of_jsbytes("n_next"),_a6V_=caml_string_of_jsbytes("a"),_a6W_=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/scale_round.ml:11:17"),_a6X_=caml_string_of_jsbytes("n_prev"),_a6Z_=caml_string_of_jsbytes("a"),_a60_=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/scale_round.ml:10:20"),_a62_=caml_string_of_jsbytes("a"),_a63_=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/scale_round.ml:10:15"),_a64_=caml_string_of_jsbytes("base"),_a66_=caml_string_of_jsbytes("a"),_a67_=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/scale_round.ml:9:13"),_a68_=caml_string_of_jsbytes("ss"),_a6__=caml_string_of_jsbytes("a"),_a6$_=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/scale_round.ml:8:15"),_a7a_=caml_string_of_jsbytes("bits"),_a7c_=caml_string_of_jsbytes("a"),_a7d_=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/scale_round.ml:7:21"),_a7f_=caml_string_of_jsbytes("a"),_a7g_=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/scale_round.ml:7:16"),_a7h_=caml_string_of_jsbytes("accs"),_a7i_=caml_string_of_jsbytes("a"),_a7j_=caml_string_of_jsbytes("t"),_a7k_=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/scale_round.ml:6:4"),_a7E_=caml_string_of_jsbytes("kimchi_backend_common"),_a7F_=caml_string_of_jsbytes("Kimchi_backend_common__Scale_round"),_a7S_=caml_string_of_jsbytes("inner"),_a7U_=caml_string_of_jsbytes("inner"),_a7V_=[1,caml_string_of_jsbytes("Scalar_challenge.t")],_a7T_=[1,caml_string_of_jsbytes("Scalar_challenge.t")],_a7Z_=[0,caml_string_of_jsbytes("inner")],_a7W_=[0,caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/scalar_challenge.ml"),6,4],_a7X_=caml_string_of_jsbytes("inner"),_a7Y_=caml_string_of_jsbytes("inner"),_a7R_=caml_string_of_jsbytes("t"),_a7G_=caml_string_of_jsbytes("Kimchi_backend_common__Scalar_challenge"),_a7H_=caml_string_of_jsbytes("kimchi_backend_common"),_a7I_=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/scalar_challenge.ml"),_a7J_=caml_string_of_jsbytes(""),_a7K_=caml_string_of_jsbytes("kimchi_backend_common"),_a7L_=caml_string_of_jsbytes("f"),_a7M_=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/scalar_challenge.ml:6:61"),_a7N_=caml_string_of_jsbytes("inner"),_a7O_=caml_string_of_jsbytes("f"),_a7P_=caml_string_of_jsbytes("t"),_a7Q_=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/scalar_challenge.ml:6:4"),_a70_=caml_string_of_jsbytes("kimchi_backend_common"),_a71_=caml_string_of_jsbytes("Kimchi_backend_common__Scalar_challenge"),_a8d_=caml_string_of_jsbytes("to_affine_exn: Got identity"),_a77_=[1,caml_string_of_jsbytes("Curve.Make.Affine.Stable.V1.T.t")],_a7$_=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/curve.ml.Make.Affine.Stable.V1.T.t"),_a78_=caml_string_of_jsbytes("t"),_a79_=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/curve.ml:99:10"),_a7__=caml_string_of_jsbytes("t"),_a8a_=caml_string_of_jsbytes("Kimchi_backend_common__Curve.Make(BaseField)(ScalarField)(Params)(C).Affine.Stable.V1.Invalid_curve_point"),_a8b_=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/curve.ml"),_a8c_=caml_string_of_jsbytes(": cannot deserialize invalid points"),_a72_=caml_string_of_jsbytes("Kimchi_backend_common__Curve"),_a73_=caml_string_of_jsbytes("kimchi_backend_common"),_a74_=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/curve.ml"),_a75_=caml_string_of_jsbytes(""),_a76_=caml_string_of_jsbytes("kimchi_backend_common"),_a8e_=caml_string_of_jsbytes("kimchi_backend_common"),_a8f_=caml_string_of_jsbytes("Kimchi_backend_common__Curve"),_a8n_=[0,caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/poly_comm.ml"),131,16],_a8m_=[0,caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/poly_comm.ml"),135,8],_a8l_=[0,caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/poly_comm.ml"),105,8],_a8g_=caml_string_of_jsbytes("Kimchi_backend_common__Poly_comm"),_a8h_=caml_string_of_jsbytes("kimchi_backend_common"),_a8i_=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/poly_comm.ml"),_a8j_=caml_string_of_jsbytes(""),_a8k_=caml_string_of_jsbytes("kimchi_backend_common"),_a8o_=caml_string_of_jsbytes("kimchi_backend_common"),_a8p_=caml_string_of_jsbytes("Kimchi_backend_common__Poly_comm"),_a9l_=[0,caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/plonk_dlog_proof.ml"),256,10],_a9c_=[1,caml_string_of_jsbytes("Plonk_dlog_proof.Make.Stable.V2.T.t")],_a87_=caml_string_of_jsbytes("t"),_a88_=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/plonk_dlog_proof.ml:139:8"),_a89_=caml_string_of_jsbytes("t"),_a8__=caml_string_of_jsbytes("t"),_a8$_=caml_string_of_jsbytes("Kimchi_backend_common__Plonk_dlog_proof.Make.Challenge_polynomial.Stable.V1"),_a9a_=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/plonk_dlog_proof.ml"),_a9b_=[0,[2,0,[12,58,[2,0,[12,46,[2,0,0]]]]],caml_string_of_jsbytes("%s:%s.%s")],_a9d_=caml_string_of_jsbytes("t"),_a9e_=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/plonk_dlog_proof.ml:160:6"),_a9f_=caml_string_of_jsbytes("t"),_a9g_=caml_string_of_jsbytes("plong_dlog_proof_"),_a9h_=caml_string_of_jsbytes("t"),_a9i_=caml_string_of_jsbytes("Kimchi_backend_common__Plonk_dlog_proof.Make.Stable.V2"),_a9j_=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/plonk_dlog_proof.ml"),_a9k_=[0,[2,0,[12,58,[2,0,[12,46,[2,0,0]]]]],caml_string_of_jsbytes("%s:%s.%s")],_a8v_=caml_string_of_jsbytes("commitment"),_a8w_=caml_string_of_jsbytes("challenges"),_a8B_=[1,caml_string_of_jsbytes("Plonk_dlog_proof.Challenge_polynomial.Stable.V1.t.challenges")],_a8y_=caml_string_of_jsbytes("challenges"),_a8z_=caml_string_of_jsbytes("commitment"),_a8A_=[1,caml_string_of_jsbytes("Plonk_dlog_proof.Challenge_polynomial.Stable.V1.t")],_a8x_=[1,caml_string_of_jsbytes("Plonk_dlog_proof.Challenge_polynomial.Stable.V1.t")],_a85_=[0,caml_string_of_jsbytes("commitment")],_a86_=[0,caml_string_of_jsbytes("challenges")],_a80_=[0,caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/plonk_dlog_proof.ml"),121,6],_a81_=caml_string_of_jsbytes("challenges"),_a82_=caml_string_of_jsbytes("commitment"),_a83_=caml_string_of_jsbytes("commitment"),_a84_=caml_string_of_jsbytes("challenges"),_a8Z_=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/plonk_dlog_proof.ml.Challenge_polynomial.Stable.V1.t"),_a8Y_=caml_string_of_jsbytes("t"),_a8q_=caml_string_of_jsbytes("Kimchi_backend_common__Plonk_dlog_proof"),_a8r_=caml_string_of_jsbytes("kimchi_backend_common"),_a8s_=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/plonk_dlog_proof.ml"),_a8t_=caml_string_of_jsbytes(""),_a8u_=caml_string_of_jsbytes("kimchi_backend_common"),_a8C_=caml_string_of_jsbytes("g"),_a8D_=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/plonk_dlog_proof.ml:121:64"),_a8E_=caml_string_of_jsbytes("commitment"),_a8G_=caml_string_of_jsbytes("fq"),_a8H_=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/plonk_dlog_proof.ml:121:40"),_a8I_=caml_string_of_jsbytes("challenges"),_a8J_=caml_string_of_jsbytes("fq"),_a8K_=caml_string_of_jsbytes("g"),_a8L_=caml_string_of_jsbytes("t"),_a8M_=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/plonk_dlog_proof.ml:121:6"),_a8N_=caml_string_of_jsbytes("g"),_a8O_=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/plonk_dlog_proof.ml:121:64"),_a8P_=caml_string_of_jsbytes("commitment"),_a8R_=caml_string_of_jsbytes("fq"),_a8S_=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/plonk_dlog_proof.ml:121:40"),_a8T_=caml_string_of_jsbytes("challenges"),_a8U_=caml_string_of_jsbytes("fq"),_a8V_=caml_string_of_jsbytes("g"),_a8W_=caml_string_of_jsbytes("t"),_a8X_=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/plonk_dlog_proof.ml:121:6"),_a9m_=caml_string_of_jsbytes("kimchi_backend_common"),_a9n_=caml_string_of_jsbytes("Kimchi_backend_common__Plonk_dlog_proof"),_a9o_=caml_string_of_jsbytes("Kimchi_backend_common__Plonk_dlog_oracles"),_a9p_=caml_string_of_jsbytes("kimchi_backend_common"),_a9q_=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/plonk_dlog_oracles.ml"),_a9r_=caml_string_of_jsbytes(""),_a9s_=caml_string_of_jsbytes("kimchi_backend_common"),_a9t_=caml_string_of_jsbytes("kimchi_backend_common"),_a9u_=caml_string_of_jsbytes("Kimchi_backend_common__Plonk_dlog_oracles"),_a9J_=[0,[11,caml_string_of_jsbytes("Bigint.bin_read_t: Expected "),[4,0,0,0,[11,caml_string_of_jsbytes(" bytes, got "),[4,0,0,0,0]]]],caml_string_of_jsbytes("Bigint.bin_read_t: Expected %d bytes, got %d")],_a9I_=caml_string_of_jsbytes("Bigint.t"),_a9E_=caml_string_of_jsbytes("0x"),_a9D_=[0,caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/bigint.ml"),66,4],_a9C_=[0,[0,caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/bigint.ml"),69,1392,1422]],_a9A_=[0,1],_a9B_=caml_string_of_jsbytes("0x"),_a9F_=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/bigint.ml"),_a9G_=caml_string_of_jsbytes(": hex test"),_a9H_=[0,[11,caml_string_of_jsbytes("kimchi_backend_bigint_"),[4,0,0,0,[11,caml_string_of_jsbytes("_V"),[4,0,0,0,0]]]],caml_string_of_jsbytes("kimchi_backend_bigint_%d_V%d")],_a9v_=caml_string_of_jsbytes("Kimchi_backend_common__Bigint"),_a9w_=caml_string_of_jsbytes("kimchi_backend_common"),_a9x_=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/bigint.ml"),_a9y_=caml_string_of_jsbytes(""),_a9z_=caml_string_of_jsbytes("kimchi_backend_common"),_a9K_=caml_string_of_jsbytes("kimchi_backend_common"),_a9L_=caml_string_of_jsbytes("Kimchi_backend_common__Bigint"),_a9M_=caml_string_of_jsbytes("Kimchi_backend_common__Constants"),_a9N_=caml_string_of_jsbytes("kimchi_backend_common"),_a9O_=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/constants.ml"),_a9P_=caml_string_of_jsbytes(""),_a9Q_=caml_string_of_jsbytes("kimchi_backend_common"),_a9R_=caml_string_of_jsbytes("kimchi_backend_common"),_a9S_=caml_string_of_jsbytes("Kimchi_backend_common__Constants"),_a$d_=[0,caml_string_of_jsbytes("b4")],_a$e_=[0,caml_string_of_jsbytes("b3")],_a$f_=[0,caml_string_of_jsbytes("b2")],_a$g_=[0,caml_string_of_jsbytes("b1")],_a$h_=[0,caml_string_of_jsbytes("s3")],_a$i_=[0,caml_string_of_jsbytes("s1")],_a$j_=[0,caml_string_of_jsbytes("yr")],_a$k_=[0,caml_string_of_jsbytes("xr")],_a$l_=[0,caml_string_of_jsbytes("n_acc")],_a$m_=[0,caml_string_of_jsbytes("yp")],_a$n_=[0,caml_string_of_jsbytes("xp")],_a$o_=[0,caml_string_of_jsbytes("yt")],_a$p_=[0,caml_string_of_jsbytes("xt")],_a_O_=[0,caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/endoscale_round.ml"),7,4],_a_P_=caml_string_of_jsbytes("s3"),_a_W_=caml_string_of_jsbytes("b1"),_a_X_=caml_string_of_jsbytes("b2"),_a_Y_=caml_string_of_jsbytes("b3"),_a_Z_=caml_string_of_jsbytes("b4"),_a_0_=caml_string_of_jsbytes("n_acc"),_a_1_=caml_string_of_jsbytes("s1"),_a_Q_=caml_string_of_jsbytes("xp"),_a_R_=caml_string_of_jsbytes("xr"),_a_S_=caml_string_of_jsbytes("xt"),_a_T_=caml_string_of_jsbytes("yp"),_a_U_=caml_string_of_jsbytes("yr"),_a_V_=caml_string_of_jsbytes("yt"),_a_2_=caml_string_of_jsbytes("b4"),_a_3_=caml_string_of_jsbytes("b3"),_a_4_=caml_string_of_jsbytes("b2"),_a_5_=caml_string_of_jsbytes("b1"),_a_6_=caml_string_of_jsbytes("s3"),_a_7_=caml_string_of_jsbytes("s1"),_a_8_=caml_string_of_jsbytes("yr"),_a_9_=caml_string_of_jsbytes("xr"),_a___=caml_string_of_jsbytes("n_acc"),_a_$_=caml_string_of_jsbytes("yp"),_a$a_=caml_string_of_jsbytes("xp"),_a$b_=caml_string_of_jsbytes("yt"),_a$c_=caml_string_of_jsbytes("xt"),_a9T_=caml_string_of_jsbytes("Kimchi_backend_common__Endoscale_round"),_a9U_=caml_string_of_jsbytes("kimchi_backend_common"),_a9V_=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/endoscale_round.ml"),_a9W_=caml_string_of_jsbytes(""),_a9X_=caml_string_of_jsbytes("kimchi_backend_common"),_a9Y_=caml_string_of_jsbytes("a"),_a9Z_=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/endoscale_round.ml:20:13"),_a90_=caml_string_of_jsbytes("b4"),_a92_=caml_string_of_jsbytes("a"),_a93_=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/endoscale_round.ml:19:13"),_a94_=caml_string_of_jsbytes("b3"),_a96_=caml_string_of_jsbytes("a"),_a97_=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/endoscale_round.ml:18:13"),_a98_=caml_string_of_jsbytes("b2"),_a9__=caml_string_of_jsbytes("a"),_a9$_=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/endoscale_round.ml:17:13"),_a_a_=caml_string_of_jsbytes("b1"),_a_c_=caml_string_of_jsbytes("a"),_a_d_=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/endoscale_round.ml:16:13"),_a_e_=caml_string_of_jsbytes("s3"),_a_g_=caml_string_of_jsbytes("a"),_a_h_=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/endoscale_round.ml:15:13"),_a_i_=caml_string_of_jsbytes("s1"),_a_k_=caml_string_of_jsbytes("a"),_a_l_=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/endoscale_round.ml:14:13"),_a_m_=caml_string_of_jsbytes("yr"),_a_o_=caml_string_of_jsbytes("a"),_a_p_=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/endoscale_round.ml:13:13"),_a_q_=caml_string_of_jsbytes("xr"),_a_s_=caml_string_of_jsbytes("a"),_a_t_=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/endoscale_round.ml:12:16"),_a_u_=caml_string_of_jsbytes("n_acc"),_a_w_=caml_string_of_jsbytes("a"),_a_x_=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/endoscale_round.ml:11:13"),_a_y_=caml_string_of_jsbytes("yp"),_a_A_=caml_string_of_jsbytes("a"),_a_B_=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/endoscale_round.ml:10:13"),_a_C_=caml_string_of_jsbytes("xp"),_a_E_=caml_string_of_jsbytes("a"),_a_F_=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/endoscale_round.ml:9:13"),_a_G_=caml_string_of_jsbytes("yt"),_a_I_=caml_string_of_jsbytes("a"),_a_J_=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/endoscale_round.ml:8:13"),_a_K_=caml_string_of_jsbytes("xt"),_a_L_=caml_string_of_jsbytes("a"),_a_M_=caml_string_of_jsbytes("t"),_a_N_=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/endoscale_round.ml:7:4"),_a$q_=caml_string_of_jsbytes("kimchi_backend_common"),_a$r_=caml_string_of_jsbytes("Kimchi_backend_common__Endoscale_round"),_baU_=[0,caml_string_of_jsbytes("x7")],_baV_=[0,caml_string_of_jsbytes("x6")],_baW_=[0,caml_string_of_jsbytes("x5")],_baX_=[0,caml_string_of_jsbytes("x4")],_baY_=[0,caml_string_of_jsbytes("x3")],_baZ_=[0,caml_string_of_jsbytes("x2")],_ba0_=[0,caml_string_of_jsbytes("x1")],_ba1_=[0,caml_string_of_jsbytes("x0")],_ba2_=[0,caml_string_of_jsbytes("b8")],_ba3_=[0,caml_string_of_jsbytes("a8")],_ba4_=[0,caml_string_of_jsbytes("b0")],_ba5_=[0,caml_string_of_jsbytes("a0")],_ba6_=[0,caml_string_of_jsbytes("n8")],_ba7_=[0,caml_string_of_jsbytes("n0")],_bar_=[0,caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/endoscale_scalar_round.ml"),6,4],_bas_=caml_string_of_jsbytes("x1"),_baz_=caml_string_of_jsbytes("a0"),_baA_=caml_string_of_jsbytes("a8"),_baB_=caml_string_of_jsbytes("b0"),_baC_=caml_string_of_jsbytes("b8"),_baD_=caml_string_of_jsbytes("n0"),_baE_=caml_string_of_jsbytes("n8"),_baF_=caml_string_of_jsbytes("x0"),_bat_=caml_string_of_jsbytes("x2"),_bau_=caml_string_of_jsbytes("x3"),_bav_=caml_string_of_jsbytes("x4"),_baw_=caml_string_of_jsbytes("x5"),_bax_=caml_string_of_jsbytes("x6"),_bay_=caml_string_of_jsbytes("x7"),_baG_=caml_string_of_jsbytes("x7"),_baH_=caml_string_of_jsbytes("x6"),_baI_=caml_string_of_jsbytes("x5"),_baJ_=caml_string_of_jsbytes("x4"),_baK_=caml_string_of_jsbytes("x3"),_baL_=caml_string_of_jsbytes("x2"),_baM_=caml_string_of_jsbytes("x1"),_baN_=caml_string_of_jsbytes("x0"),_baO_=caml_string_of_jsbytes("b8"),_baP_=caml_string_of_jsbytes("a8"),_baQ_=caml_string_of_jsbytes("b0"),_baR_=caml_string_of_jsbytes("a0"),_baS_=caml_string_of_jsbytes("n8"),_baT_=caml_string_of_jsbytes("n0"),_a$s_=caml_string_of_jsbytes("Kimchi_backend_common__Endoscale_scalar_round"),_a$t_=caml_string_of_jsbytes("kimchi_backend_common"),_a$u_=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/endoscale_scalar_round.ml"),_a$v_=caml_string_of_jsbytes(""),_a$w_=caml_string_of_jsbytes("kimchi_backend_common"),_a$x_=caml_string_of_jsbytes("a"),_a$y_=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/endoscale_scalar_round.ml:20:13"),_a$z_=caml_string_of_jsbytes("x7"),_a$B_=caml_string_of_jsbytes("a"),_a$C_=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/endoscale_scalar_round.ml:19:13"),_a$D_=caml_string_of_jsbytes("x6"),_a$F_=caml_string_of_jsbytes("a"),_a$G_=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/endoscale_scalar_round.ml:18:13"),_a$H_=caml_string_of_jsbytes("x5"),_a$J_=caml_string_of_jsbytes("a"),_a$K_=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/endoscale_scalar_round.ml:17:13"),_a$L_=caml_string_of_jsbytes("x4"),_a$N_=caml_string_of_jsbytes("a"),_a$O_=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/endoscale_scalar_round.ml:16:13"),_a$P_=caml_string_of_jsbytes("x3"),_a$R_=caml_string_of_jsbytes("a"),_a$S_=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/endoscale_scalar_round.ml:15:13"),_a$T_=caml_string_of_jsbytes("x2"),_a$V_=caml_string_of_jsbytes("a"),_a$W_=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/endoscale_scalar_round.ml:14:13"),_a$X_=caml_string_of_jsbytes("x1"),_a$Z_=caml_string_of_jsbytes("a"),_a$0_=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/endoscale_scalar_round.ml:13:13"),_a$1_=caml_string_of_jsbytes("x0"),_a$3_=caml_string_of_jsbytes("a"),_a$4_=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/endoscale_scalar_round.ml:12:13"),_a$5_=caml_string_of_jsbytes("b8"),_a$7_=caml_string_of_jsbytes("a"),_a$8_=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/endoscale_scalar_round.ml:11:13"),_a$9_=caml_string_of_jsbytes("a8"),_a$$_=caml_string_of_jsbytes("a"),_baa_=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/endoscale_scalar_round.ml:10:13"),_bab_=caml_string_of_jsbytes("b0"),_bad_=caml_string_of_jsbytes("a"),_bae_=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/endoscale_scalar_round.ml:9:13"),_baf_=caml_string_of_jsbytes("a0"),_bah_=caml_string_of_jsbytes("a"),_bai_=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/endoscale_scalar_round.ml:8:13"),_baj_=caml_string_of_jsbytes("n8"),_bal_=caml_string_of_jsbytes("a"),_bam_=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/endoscale_scalar_round.ml:7:13"),_ban_=caml_string_of_jsbytes("n0"),_bao_=caml_string_of_jsbytes("a"),_bap_=caml_string_of_jsbytes("t"),_baq_=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/endoscale_scalar_round.ml:6:4"),_ba8_=caml_string_of_jsbytes("kimchi_backend_common"),_ba9_=caml_string_of_jsbytes("Kimchi_backend_common__Endoscale_scalar_round"),_bbl_=[0,0,0],_bbe_=[0,caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/field.ml"),233,4],_bbd_=[1,caml_string_of_jsbytes("expected hex string")],_bbf_=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/field.ml"),_bbg_=caml_string_of_jsbytes(": sexp round trip"),_bbh_=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/field.ml"),_bbi_=caml_string_of_jsbytes(": bin_io round trip"),_bbj_=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/field.ml"),_bbk_=caml_string_of_jsbytes(": of_bits to_bits"),_bbm_=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/field.ml"),_bbn_=caml_string_of_jsbytes(": to_bits of_bits"),_ba__=caml_string_of_jsbytes("Kimchi_backend_common__Field"),_ba$_=caml_string_of_jsbytes("kimchi_backend_common"),_bba_=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/field.ml"),_bbb_=caml_string_of_jsbytes(""),_bbc_=caml_string_of_jsbytes("kimchi_backend_common"),_bbo_=caml_string_of_jsbytes("kimchi_backend_common"),_bbp_=caml_string_of_jsbytes("Kimchi_backend_common__Field"),_bdX_=[0,caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/plonk_constraint_system.ml"),509,19094,19143],_bd5_=caml_string_of_jsbytes("incorrect number of states given"),_bd0_=[0,caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/plonk_constraint_system.ml"),785,12],_bd1_=[0,caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/plonk_constraint_system.ml"),822,12],_bd2_=[0,caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/plonk_constraint_system.ml"),832,12],_bd3_=[0,caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/plonk_constraint_system.ml"),877,12],_bd4_=caml_string_of_jsbytes("Must use non-constant cvar in plonk constraints"),_bd6_=[0,[11,caml_string_of_jsbytes("Unhandled constraint "),[2,0,0]],caml_string_of_jsbytes("Unhandled constraint %s")],_bdZ_=[0,caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/plonk_constraint_system.ml"),700,12],_bdY_=[0,caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/plonk_constraint_system.ml"),661,10],_bdW_=caml_string_of_jsbytes("add_row called on finalized constraint system"),_bdV_=[0,caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/plonk_constraint_system.ml"),454,16653,16694],_bdU_=[0,caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/plonk_constraint_system.ml"),450,16442,16485],_bdT_=[0,caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/plonk_constraint_system.ml"),443,16127,16192],_bdS_=[0,caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/plonk_constraint_system.ml"),440,15996,16066],_bdR_=[0,848054398,0],_bdQ_=[0,0],_bdM_=caml_string_of_jsbytes(`Could not find %{sexp:Internal_var.t} -%!`),_bdN_=[12,10,[10,0]],_bdO_=[0,0],_bdP_=caml_string_of_jsbytes("Could not find "),_bdL_=[0,caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/plonk_constraint_system.ml"),361,13178,13245],_bdJ_=[0,caml_string_of_jsbytes("External")],_bdK_=[0,caml_string_of_jsbytes("Internal")],_bdB_=caml_string_of_jsbytes("External"),_bdC_=caml_string_of_jsbytes("Internal"),_bdD_=caml_string_of_jsbytes("external"),_bdE_=caml_string_of_jsbytes("internal"),_bdF_=caml_string_of_jsbytes("External"),_bdG_=caml_string_of_jsbytes("Internal"),_bdH_=caml_string_of_jsbytes("external"),_bdI_=caml_string_of_jsbytes("internal"),_bdg_=caml_string_of_jsbytes(`%{sexp:t} * %{sexp:t} +%!`)],_aVr_=caml_string_of_jsbytes("Async_kernel__Debug"),_aVs_=caml_string_of_jsbytes("async_kernel"),_aVt_=caml_string_of_jsbytes("src/debug.ml"),_aVu_=caml_string_of_jsbytes(""),_aVv_=caml_string_of_jsbytes("async_kernel"),_aVx_=caml_string_of_jsbytes("async_kernel"),_aVy_=caml_string_of_jsbytes("Async_kernel__Debug"),_aVz_=caml_string_of_jsbytes("Async_kernel__Import"),_aVA_=caml_string_of_jsbytes("async_kernel"),_aVB_=caml_string_of_jsbytes("src/import.ml"),_aVC_=caml_string_of_jsbytes(""),_aVD_=caml_string_of_jsbytes("async_kernel"),_aVE_=caml_string_of_jsbytes("async_kernel"),_aVF_=caml_string_of_jsbytes("Async_kernel__Import"),_aVG_=caml_string_of_jsbytes("Async_kernel__Priority"),_aVH_=caml_string_of_jsbytes("async_kernel"),_aVI_=caml_string_of_jsbytes("src/priority.ml"),_aVJ_=caml_string_of_jsbytes(""),_aVK_=caml_string_of_jsbytes("async_kernel"),_aVL_=caml_string_of_jsbytes("async_kernel"),_aVM_=caml_string_of_jsbytes("Async_kernel__Priority"),_aVN_=caml_string_of_jsbytes("Async_kernel__Types"),_aVO_=caml_string_of_jsbytes("async_kernel"),_aVP_=caml_string_of_jsbytes("src/types.ml"),_aVQ_=caml_string_of_jsbytes(""),_aVR_=caml_string_of_jsbytes("async_kernel"),_aVS_=[0,[0]],_aVT_=[0,caml_string_of_jsbytes("src/types.ml"),37,2],_aVU_=[0,[0]],_aVV_=[0,caml_string_of_jsbytes("src/types.ml"),42,2],_aVW_=[0,[0,[0,[0]]]],_aVX_=[0,caml_string_of_jsbytes("src/types.ml"),51,2],_aVY_=[0,[0]],_aVZ_=[0,caml_string_of_jsbytes("src/types.ml"),56,2],_aV0_=[0,[0]],_aV1_=[0,caml_string_of_jsbytes("src/types.ml"),67,2],_aV2_=[0,[0]],_aV3_=[0,caml_string_of_jsbytes("src/types.ml"),82,2],_aV4_=[0,[0]],_aV5_=[0,caml_string_of_jsbytes("src/types.ml"),87,2],_aV6_=[0,[0]],_aV7_=[0,caml_string_of_jsbytes("src/types.ml"),96,2],_aV8_=[0,[0]],_aV9_=[0,[0]],_aV__=[0,[0,[0,[0]]]],_aV$_=[0,[0]],_aWa_=[0,[0]],_aWb_=[0,[0]],_aWc_=[0,[0]],_aWd_=[0,[0]],_aWe_=[0,[0,[0,[0]]]],_aWf_=[0,caml_string_of_jsbytes("src/types.ml"),145,2],_aWg_=[0,[0]],_aWh_=[0,caml_string_of_jsbytes("src/types.ml"),150,2],_aWi_=[0,[0]],_aWj_=[0,caml_string_of_jsbytes("src/types.ml"),156,2],_aWk_=[0,[0]],_aWl_=[0,caml_string_of_jsbytes("src/types.ml"),161,2],_aWm_=[0,[0]],_aWn_=[0,caml_string_of_jsbytes("src/types.ml"),166,2],_aWo_=[0,[0]],_aWp_=[0,caml_string_of_jsbytes("src/types.ml"),178,2],_aWq_=[0,[0]],_aWr_=[0,caml_string_of_jsbytes("src/types.ml"),188,2],_aWs_=[0,[0]],_aWt_=[0,caml_string_of_jsbytes("src/types.ml"),225,2],_aWu_=[0,[0]],_aWv_=[0,caml_string_of_jsbytes("src/types.ml"),242,2],_aWw_=[0,[0,[0,[0]]]],_aWx_=[0,caml_string_of_jsbytes("src/types.ml"),256,2],_aWy_=[0,[0,[0,[0]]]],_aWz_=[0,[0]],_aWA_=[0,[0]],_aWB_=[0,[0]],_aWC_=[0,[0]],_aWD_=[0,[0]],_aWE_=[0,[0]],_aWF_=[0,[0]],_aWG_=[0,[0]],_aWH_=[0,[0,[0,[0]]]],_aWI_=caml_string_of_jsbytes("async_kernel"),_aWJ_=caml_string_of_jsbytes("Async_kernel__Types"),_aWV_=caml_string_of_jsbytes("id"),_aWU_=caml_string_of_jsbytes("created monitor"),_aWP_=[0,caml_string_of_jsbytes("is_detached")],_aWQ_=[0,caml_string_of_jsbytes("has_seen_error")],_aWR_=[0,caml_string_of_jsbytes("id")],_aWS_=[0,caml_string_of_jsbytes("here")],_aWT_=[0,caml_string_of_jsbytes("name")],_aWK_=caml_string_of_jsbytes("Async_kernel__Monitor0"),_aWL_=caml_string_of_jsbytes("async_kernel"),_aWM_=caml_string_of_jsbytes("src/monitor0.ml"),_aWN_=caml_string_of_jsbytes(""),_aWO_=caml_string_of_jsbytes("async_kernel"),_aWW_=[0,caml_string_of_jsbytes("main")],_aWX_=caml_string_of_jsbytes("async_kernel"),_aWY_=caml_string_of_jsbytes("Async_kernel__Monitor0"),_aWZ_=caml_string_of_jsbytes("Async_kernel__Execution_context"),_aW0_=caml_string_of_jsbytes("async_kernel"),_aW1_=caml_string_of_jsbytes("src/execution_context.ml"),_aW2_=caml_string_of_jsbytes(""),_aW3_=caml_string_of_jsbytes("async_kernel"),_aW4_=caml_string_of_jsbytes("async_kernel"),_aW5_=caml_string_of_jsbytes("Async_kernel__Execution_context"),_aW6_=caml_string_of_jsbytes("Async_kernel__Tracing"),_aW7_=caml_string_of_jsbytes("async_kernel"),_aW8_=caml_string_of_jsbytes("src/tracing.ml"),_aW9_=caml_string_of_jsbytes(""),_aW__=caml_string_of_jsbytes("async_kernel"),_aW$_=caml_string_of_jsbytes("async_kernel"),_aXa_=caml_string_of_jsbytes("Async_kernel__Tracing"),_aXb_=caml_string_of_jsbytes("Async_kernel__External_job"),_aXc_=caml_string_of_jsbytes("async_kernel"),_aXd_=caml_string_of_jsbytes("src/external_job.ml"),_aXe_=caml_string_of_jsbytes(""),_aXf_=caml_string_of_jsbytes("async_kernel"),_aXg_=caml_string_of_jsbytes("async_kernel"),_aXh_=caml_string_of_jsbytes("Async_kernel__External_job"),_aXi_=caml_string_of_jsbytes("Async_kernel__Job_pool"),_aXj_=caml_string_of_jsbytes("async_kernel"),_aXk_=caml_string_of_jsbytes("src/job_pool.ml"),_aXl_=caml_string_of_jsbytes(""),_aXm_=caml_string_of_jsbytes("async_kernel"),_aXn_=caml_string_of_jsbytes("async_kernel"),_aXo_=caml_string_of_jsbytes("Async_kernel__Job_pool"),_aXu_=[0,0],_aXv_=[0,1],_aXp_=caml_string_of_jsbytes("Async_kernel__Job_or_event"),_aXq_=caml_string_of_jsbytes("async_kernel"),_aXr_=caml_string_of_jsbytes("src/job_or_event.ml"),_aXs_=caml_string_of_jsbytes(""),_aXt_=caml_string_of_jsbytes("async_kernel"),_aXw_=caml_string_of_jsbytes("async_kernel"),_aXx_=caml_string_of_jsbytes("Async_kernel__Job_or_event"),_aXy_=caml_string_of_jsbytes("Async_kernel__Scheduler0"),_aXz_=caml_string_of_jsbytes("async_kernel"),_aXA_=caml_string_of_jsbytes("src/scheduler0.ml"),_aXB_=caml_string_of_jsbytes(""),_aXC_=caml_string_of_jsbytes("async_kernel"),_aXD_=caml_string_of_jsbytes("async_kernel"),_aXE_=caml_string_of_jsbytes("Async_kernel__Scheduler0"),_aXF_=caml_string_of_jsbytes("Async_kernel__Job_queue"),_aXG_=caml_string_of_jsbytes("async_kernel"),_aXH_=caml_string_of_jsbytes("src/job_queue.ml"),_aXI_=caml_string_of_jsbytes(""),_aXJ_=caml_string_of_jsbytes("async_kernel"),_aXK_=caml_string_of_jsbytes("async_kernel"),_aXL_=caml_string_of_jsbytes("Async_kernel__Job_queue"),_aX5_=[0,caml_string_of_jsbytes("event")],_aX6_=[0,caml_string_of_jsbytes("to_")],_aX7_=[0,caml_string_of_jsbytes("from")],_aX8_=caml_string_of_jsbytes("bug -- set_status transition not allowed"),_aX9_=caml_string_of_jsbytes("src/synchronous_time_source0.ml:153:12"),_aX1_=caml_string_of_jsbytes("none"),_aX2_=[0,caml_string_of_jsbytes("interval")],_aX3_=[0,caml_string_of_jsbytes("at")],_aX4_=[0,caml_string_of_jsbytes("status")],_aX0_=[0,caml_string_of_jsbytes("src/synchronous_time_source0.ml"),91,30],_aXT_=[0,caml_string_of_jsbytes("Aborted")],_aXU_=[0,caml_string_of_jsbytes("Fired")],_aXV_=[0,caml_string_of_jsbytes("Happening")],_aXW_=[0,caml_string_of_jsbytes("Scheduled")],_aXX_=[0,caml_string_of_jsbytes("Unscheduled")],_aXR_=caml_string_of_jsbytes("%Y-%m-%dT%H:%M:%S%z"),_aXM_=caml_string_of_jsbytes("Async_kernel__Synchronous_time_source0"),_aXN_=caml_string_of_jsbytes("async_kernel"),_aXO_=caml_string_of_jsbytes("src/synchronous_time_source0.ml"),_aXP_=caml_string_of_jsbytes(""),_aXQ_=caml_string_of_jsbytes("async_kernel"),_aXS_=[0,13,[0,6,[0,6,[0,5,0]]]],_aX__=caml_string_of_jsbytes("async_kernel"),_aX$_=caml_string_of_jsbytes("Async_kernel__Synchronous_time_source0"),_aYa_=caml_string_of_jsbytes("Async_kernel__Scheduler1"),_aYb_=caml_string_of_jsbytes("async_kernel"),_aYc_=caml_string_of_jsbytes("src/scheduler1.ml"),_aYd_=caml_string_of_jsbytes(""),_aYe_=caml_string_of_jsbytes("async_kernel"),_ifk_=caml_string_of_jsbytes("Async cannot create its raw scheduler"),_aYf_=caml_string_of_jsbytes("async_kernel"),_aYg_=caml_string_of_jsbytes("Async_kernel__Scheduler1"),_aYy_=[0,caml_string_of_jsbytes("src/ivar0.ml"),450,21],_aYz_=[0,caml_string_of_jsbytes("src/ivar0.ml"),446,35],_aYx_=[0,caml_string_of_jsbytes("src/ivar0.ml"),383,15],_aYw_=[0,caml_string_of_jsbytes("src/ivar0.ml"),340,15],_aYv_=[0,caml_string_of_jsbytes("src/ivar0.ml"),321,15],_aYr_=[0,caml_string_of_jsbytes("_")],_aYs_=[0,caml_string_of_jsbytes("t")],_aYt_=caml_string_of_jsbytes("Ivar.fill of full ivar"),_aYu_=[0,caml_string_of_jsbytes("src/ivar0.ml"),306,15],_aYq_=[0,caml_string_of_jsbytes("src/ivar0.ml"),296,15],_aYp_=[0,caml_string_of_jsbytes("src/ivar0.ml"),277,15],_aYn_=[0,caml_string_of_jsbytes("Full")],_aYo_=[0,caml_string_of_jsbytes("src/ivar0.ml"),269,15],_aYm_=[0,caml_string_of_jsbytes("Empty")],_aYh_=caml_string_of_jsbytes("Async_kernel__Ivar0"),_aYi_=caml_string_of_jsbytes("async_kernel"),_aYj_=caml_string_of_jsbytes("src/ivar0.ml"),_aYk_=caml_string_of_jsbytes(""),_aYl_=caml_string_of_jsbytes("async_kernel"),_aYA_=caml_string_of_jsbytes("async_kernel"),_aYB_=caml_string_of_jsbytes("Async_kernel__Ivar0"),_aYC_=caml_string_of_jsbytes("Async_kernel__Deferred0"),_aYD_=caml_string_of_jsbytes("async_kernel"),_aYE_=caml_string_of_jsbytes("src/deferred0.ml"),_aYF_=caml_string_of_jsbytes(""),_aYG_=caml_string_of_jsbytes("async_kernel"),_aYH_=caml_string_of_jsbytes("async_kernel"),_aYI_=caml_string_of_jsbytes("Async_kernel__Deferred0"),_aYJ_=caml_string_of_jsbytes("Async_kernel__Ivar"),_aYK_=caml_string_of_jsbytes("async_kernel"),_aYL_=caml_string_of_jsbytes("src/ivar.ml"),_aYM_=caml_string_of_jsbytes(""),_aYN_=caml_string_of_jsbytes("async_kernel"),_aYQ_=caml_string_of_jsbytes("async_kernel"),_aYR_=caml_string_of_jsbytes("Async_kernel__Ivar"),_aYS_=caml_string_of_jsbytes("Async_kernel__Monad_sequence"),_aYT_=caml_string_of_jsbytes("async_kernel"),_aYU_=caml_string_of_jsbytes("src/monad_sequence.ml"),_aYV_=caml_string_of_jsbytes(""),_aYW_=caml_string_of_jsbytes("async_kernel"),_aYX_=caml_string_of_jsbytes("async_kernel"),_aYY_=caml_string_of_jsbytes("Async_kernel__Monad_sequence"),_aY4_=[0,caml_string_of_jsbytes("src/deferred1.ml"),123,10],_aYZ_=caml_string_of_jsbytes("Async_kernel__Deferred1"),_aY0_=caml_string_of_jsbytes("async_kernel"),_aY1_=caml_string_of_jsbytes("src/deferred1.ml"),_aY2_=caml_string_of_jsbytes(""),_aY3_=caml_string_of_jsbytes("async_kernel"),_aY5_=caml_string_of_jsbytes("async_kernel"),_aY6_=caml_string_of_jsbytes("Async_kernel__Deferred1"),_aY7_=caml_string_of_jsbytes("Async_kernel__Deferred_std"),_aY8_=caml_string_of_jsbytes("async_kernel"),_aY9_=caml_string_of_jsbytes("src/deferred_std.ml"),_aY__=caml_string_of_jsbytes(""),_aY$_=caml_string_of_jsbytes("async_kernel"),_aZa_=caml_string_of_jsbytes("async_kernel"),_aZb_=caml_string_of_jsbytes("Async_kernel__Deferred_std"),_aZc_=caml_string_of_jsbytes("Async_kernel__Ivar_filler"),_aZd_=caml_string_of_jsbytes("async_kernel"),_aZe_=caml_string_of_jsbytes("src/ivar_filler.ml"),_aZf_=caml_string_of_jsbytes(""),_aZg_=caml_string_of_jsbytes("async_kernel"),_aZh_=caml_string_of_jsbytes("async_kernel"),_aZi_=caml_string_of_jsbytes("Async_kernel__Ivar_filler"),_aZj_=caml_string_of_jsbytes("Async_kernel__Tail"),_aZk_=caml_string_of_jsbytes("async_kernel"),_aZl_=caml_string_of_jsbytes("src/tail.ml"),_aZm_=caml_string_of_jsbytes(""),_aZn_=caml_string_of_jsbytes("async_kernel"),_aZo_=caml_string_of_jsbytes("async_kernel"),_aZp_=caml_string_of_jsbytes("Async_kernel__Tail"),_aZC_=caml_string_of_jsbytes("monitor.ml.Error"),_aZD_=[0,caml_string_of_jsbytes("src/monitor.ml"),191,6],_aZv_=caml_string_of_jsbytes(""),_aZw_=[0,[11,caml_string_of_jsbytes("file "),[3,0,[11,caml_string_of_jsbytes(", line "),[4,0,0,0,[11,caml_string_of_jsbytes(", characters "),[4,0,0,0,[12,45,[4,0,0,0,0]]]]]]]],caml_string_of_jsbytes("file %S, line %d, characters %d-%d")],_aZx_=[0,[11,caml_string_of_jsbytes("Caught by monitor "),[2,0,[11,caml_string_of_jsbytes(" at "),[2,0,0]]]],caml_string_of_jsbytes("Caught by monitor %s at %s")],_aZz_=[0,[11,caml_string_of_jsbytes("Caught by monitor at "),[2,0,0]],caml_string_of_jsbytes("Caught by monitor at %s")],_aZA_=[0,[11,caml_string_of_jsbytes("Caught by monitor "),[2,0,0]],caml_string_of_jsbytes("Caught by monitor %s")],_aZy_=[0,caml_string_of_jsbytes("backtrace_history")],_aZq_=caml_string_of_jsbytes("Async_kernel__Monitor"),_aZr_=caml_string_of_jsbytes("async_kernel"),_aZs_=caml_string_of_jsbytes("src/monitor.ml"),_aZt_=caml_string_of_jsbytes(""),_aZu_=caml_string_of_jsbytes("async_kernel"),_aZB_=caml_string_of_jsbytes("Async_kernel__Monitor.Error_"),_aZE_=caml_string_of_jsbytes("async_kernel"),_aZF_=caml_string_of_jsbytes("Async_kernel__Monitor"),_aZG_=caml_string_of_jsbytes("Async_kernel__Async_stream"),_aZH_=caml_string_of_jsbytes("async_kernel"),_aZI_=caml_string_of_jsbytes("src/async_stream.ml"),_aZJ_=caml_string_of_jsbytes(""),_aZK_=caml_string_of_jsbytes("async_kernel"),_aZL_=caml_string_of_jsbytes("async_kernel"),_aZM_=caml_string_of_jsbytes("Async_kernel__Async_stream"),_aZN_=caml_string_of_jsbytes("Async_kernel__Synchronous_time_source"),_aZO_=caml_string_of_jsbytes("async_kernel"),_aZP_=caml_string_of_jsbytes("src/synchronous_time_source.ml"),_aZQ_=caml_string_of_jsbytes(""),_aZR_=caml_string_of_jsbytes("async_kernel"),_aZS_=caml_string_of_jsbytes("async_kernel"),_aZT_=caml_string_of_jsbytes("Async_kernel__Synchronous_time_source"),_aZU_=caml_string_of_jsbytes("Async_kernel__Bvar"),_aZV_=caml_string_of_jsbytes("async_kernel"),_aZW_=caml_string_of_jsbytes("src/bvar.ml"),_aZX_=caml_string_of_jsbytes(""),_aZY_=caml_string_of_jsbytes("async_kernel"),_aZZ_=caml_string_of_jsbytes("async_kernel"),_aZ0_=caml_string_of_jsbytes("Async_kernel__Bvar"),_aZ1_=caml_string_of_jsbytes("Async_kernel__Time_source"),_aZ2_=caml_string_of_jsbytes("async_kernel"),_aZ3_=caml_string_of_jsbytes("src/time_source.ml"),_aZ4_=caml_string_of_jsbytes(""),_aZ5_=caml_string_of_jsbytes("async_kernel"),_aZ6_=caml_string_of_jsbytes("async_kernel"),_aZ7_=caml_string_of_jsbytes("Async_kernel__Time_source"),_aZ8_=caml_string_of_jsbytes("Async_kernel__Stack_or_counter"),_aZ9_=caml_string_of_jsbytes("async_kernel"),_aZ__=caml_string_of_jsbytes("src/stack_or_counter.ml"),_aZ$_=caml_string_of_jsbytes(""),_a0a_=caml_string_of_jsbytes("async_kernel"),_a0b_=caml_string_of_jsbytes("async_kernel"),_a0c_=caml_string_of_jsbytes("Async_kernel__Stack_or_counter"),_a0d_=caml_string_of_jsbytes("Async_kernel__Throttle"),_a0e_=caml_string_of_jsbytes("async_kernel"),_a0f_=caml_string_of_jsbytes("src/throttle.ml"),_a0g_=caml_string_of_jsbytes(""),_a0h_=caml_string_of_jsbytes("async_kernel"),_a0i_=caml_string_of_jsbytes("async_kernel"),_a0j_=caml_string_of_jsbytes("Async_kernel__Throttle"),_a0k_=caml_string_of_jsbytes("Async_kernel__Scheduler"),_a0l_=caml_string_of_jsbytes("async_kernel"),_a0m_=caml_string_of_jsbytes("src/scheduler.ml"),_a0n_=caml_string_of_jsbytes(""),_a0o_=caml_string_of_jsbytes("async_kernel"),_a0p_=caml_string_of_jsbytes("async_kernel"),_a0q_=caml_string_of_jsbytes("Async_kernel__Scheduler"),_a0r_=caml_string_of_jsbytes("Async_kernel__Clock_ns"),_a0s_=caml_string_of_jsbytes("async_kernel"),_a0t_=caml_string_of_jsbytes("src/clock_ns.ml"),_a0u_=caml_string_of_jsbytes(""),_a0v_=caml_string_of_jsbytes("async_kernel"),_a0w_=caml_string_of_jsbytes("async_kernel"),_a0x_=caml_string_of_jsbytes("Async_kernel__Clock_ns"),_a0y_=caml_string_of_jsbytes("Async_kernel__Deferred_list"),_a0z_=caml_string_of_jsbytes("async_kernel"),_a0A_=caml_string_of_jsbytes("src/deferred_list.ml"),_a0B_=caml_string_of_jsbytes(""),_a0C_=caml_string_of_jsbytes("async_kernel"),_a0D_=caml_string_of_jsbytes("async_kernel"),_a0E_=caml_string_of_jsbytes("Async_kernel__Deferred_list"),_a0F_=caml_string_of_jsbytes("Async_kernel__Deferred_result"),_a0G_=caml_string_of_jsbytes("async_kernel"),_a0H_=caml_string_of_jsbytes("src/deferred_result.ml"),_a0I_=caml_string_of_jsbytes(""),_a0J_=caml_string_of_jsbytes("async_kernel"),_a0K_=caml_string_of_jsbytes("async_kernel"),_a0L_=caml_string_of_jsbytes("Async_kernel__Deferred_result"),_a0M_=caml_string_of_jsbytes("Async_kernel__Deferred_or_error"),_a0N_=caml_string_of_jsbytes("async_kernel"),_a0O_=caml_string_of_jsbytes("src/deferred_or_error.ml"),_a0P_=caml_string_of_jsbytes(""),_a0Q_=caml_string_of_jsbytes("async_kernel"),_a0R_=caml_string_of_jsbytes("async_kernel"),_a0S_=caml_string_of_jsbytes("Async_kernel__Deferred_or_error"),_a0T_=caml_string_of_jsbytes("Async_kernel__Deferred_queue"),_a0U_=caml_string_of_jsbytes("async_kernel"),_a0V_=caml_string_of_jsbytes("src/deferred_queue.ml"),_a0W_=caml_string_of_jsbytes(""),_a0X_=caml_string_of_jsbytes("async_kernel"),_a0Y_=caml_string_of_jsbytes("async_kernel"),_a0Z_=caml_string_of_jsbytes("Async_kernel__Deferred_queue"),_a00_=caml_string_of_jsbytes("Async_kernel__Deferred"),_a01_=caml_string_of_jsbytes("async_kernel"),_a02_=caml_string_of_jsbytes("src/deferred.ml"),_a03_=caml_string_of_jsbytes(""),_a04_=caml_string_of_jsbytes("async_kernel"),_a05_=caml_string_of_jsbytes("async_kernel"),_a06_=caml_string_of_jsbytes("Async_kernel__Deferred"),_a1U_=[0,caml_string_of_jsbytes("Mapped")],_a1T_=caml_string_of_jsbytes("values_available"),_a1R_=caml_string_of_jsbytes("read_now"),_a1S_=[0,caml_string_of_jsbytes("src/pipe.ml"),560,4],_a1N_=[0,caml_string_of_jsbytes("_")],_a1O_=[0,caml_string_of_jsbytes("pipe")],_a1P_=[0,caml_string_of_jsbytes("consumer")],_a1Q_=caml_string_of_jsbytes("Attempt to use consumer with wrong pipe"),_a1K_=[0,caml_string_of_jsbytes("_")],_a1J_=[0,caml_string_of_jsbytes("_")],_a1L_=[0,caml_string_of_jsbytes("pipe")],_a1M_=caml_string_of_jsbytes("write to closed pipe"),_a1I_=[0,caml_string_of_jsbytes("src/pipe.ml"),451,2],_a1H_=[0,caml_string_of_jsbytes("src/pipe.ml"),442,2],_a1G_=[0,caml_string_of_jsbytes("src/pipe.ml"),301,2],_a1u_=[0,caml_string_of_jsbytes("upstream_flusheds")],_a1v_=[0,caml_string_of_jsbytes("consumers")],_a1w_=[0,caml_string_of_jsbytes("read_closed")],_a1x_=[0,caml_string_of_jsbytes("closed")],_a1y_=[0,caml_string_of_jsbytes("blocked_reads")],_a1z_=[0,caml_string_of_jsbytes("blocked_flushes")],_a1A_=[0,caml_string_of_jsbytes("num_values_read")],_a1B_=[0,caml_string_of_jsbytes("pushback")],_a1C_=[0,caml_string_of_jsbytes("size_budget")],_a1D_=[0,caml_string_of_jsbytes("buffer")],_a1E_=[0,caml_string_of_jsbytes("info")],_a1F_=[0,caml_string_of_jsbytes("id")],_a1q_=[0,caml_string_of_jsbytes("Ok")],_a1r_=[0,caml_string_of_jsbytes("Reader_closed")],_a1s_=[0,caml_string_of_jsbytes("ready")],_a1t_=[0,caml_string_of_jsbytes("fill_when_num_values_read")],_a1o_=[0,caml_string_of_jsbytes("consumer")],_a1p_=[0,caml_string_of_jsbytes("wants")],_a1l_=[0,caml_string_of_jsbytes("Eof")],_a1m_=[0,caml_string_of_jsbytes("Ok")],_a1i_=[0,caml_string_of_jsbytes("Eof")],_a1j_=[0,caml_string_of_jsbytes("Ok")],_a1f_=[0,caml_string_of_jsbytes("Eof")],_a1g_=[0,caml_string_of_jsbytes("Ok")],_a1h_=[0,caml_string_of_jsbytes("Zero")],_a1k_=[0,caml_string_of_jsbytes("One")],_a1n_=[0,caml_string_of_jsbytes("At_most")],_a1a_=[0,caml_string_of_jsbytes("downstream_flushed")],_a1b_=[0,caml_string_of_jsbytes("Have_been_sent_downstream")],_a1e_=[0,caml_string_of_jsbytes("Have_not_been_sent_downstream")],_a1c_=[0,caml_string_of_jsbytes("values_read")],_a1d_=[0,caml_string_of_jsbytes("pipe_id")],_a07_=caml_string_of_jsbytes("Async_kernel__Pipe"),_a08_=caml_string_of_jsbytes("async_kernel"),_a09_=caml_string_of_jsbytes("src/pipe.ml"),_a0__=caml_string_of_jsbytes(""),_a0$_=caml_string_of_jsbytes("async_kernel"),_a1V_=caml_string_of_jsbytes("async_kernel"),_a1W_=caml_string_of_jsbytes("Async_kernel__Pipe"),_a1X_=caml_string_of_jsbytes("Async_kernel__Async_gc"),_a1Y_=caml_string_of_jsbytes("async_kernel"),_a1Z_=caml_string_of_jsbytes("src/async_gc.ml"),_a10_=caml_string_of_jsbytes(""),_a11_=caml_string_of_jsbytes("async_kernel"),_a12_=caml_string_of_jsbytes("async_kernel"),_a13_=caml_string_of_jsbytes("Async_kernel__Async_gc"),_a14_=caml_string_of_jsbytes("Async_kernel"),_a15_=caml_string_of_jsbytes("async_kernel"),_a16_=caml_string_of_jsbytes("src/async_kernel.ml"),_a17_=caml_string_of_jsbytes(""),_a18_=caml_string_of_jsbytes("async_kernel"),_a19_=caml_string_of_jsbytes("src/async_kernel.ml"),_a1__=caml_string_of_jsbytes(": [return ()] does not allocate"),_a1$_=caml_string_of_jsbytes("async_kernel"),_a2a_=caml_string_of_jsbytes("Async_kernel"),_a2b_=caml_string_of_jsbytes("Baijiu.Xor.xor_inrot: buffers to small"),_a2h_=[0,[11,caml_string_of_jsbytes("invalid hash size"),0],caml_string_of_jsbytes("invalid hash size")],_a2g_=[0,[4,6,[0,2,2],0,0],caml_string_of_jsbytes("%02x")],_a2e_=[0,[11,caml_string_of_jsbytes("Not enough hex value"),0],caml_string_of_jsbytes("Not enough hex value")],_a2f_=[0,[11,caml_string_of_jsbytes("Too much enough bytes (reach: "),[4,0,0,0,[11,caml_string_of_jsbytes(", expect: "),[4,0,0,0,[12,41,0]]]]],caml_string_of_jsbytes("Too much enough bytes (reach: %d, expect: %d)")],_a2d_=[0,[11,caml_string_of_jsbytes("of_hex: odd number of hex characters"),0],caml_string_of_jsbytes("of_hex: odd number of hex characters")],_a2c_=[0,[11,caml_string_of_jsbytes("of_hex: "),[4,8,[0,2,2],0,0]],caml_string_of_jsbytes("of_hex: %02X")],_a2R_=[0,caml_string_of_jsbytes("src-ocaml/baijiu_blake2b.ml"),405,6],_a2O_=caml_int64_create_lo_mi_hi(0,0,0),_a2P_=caml_int64_create_lo_mi_hi(0,0,0),_a2Q_=caml_int64_create_lo_mi_hi(0,0,0),_a2M_=caml_int64_create_lo_mi_hi(128,0,0),_a2N_=caml_int64_create_lo_mi_hi(128,0,0),_a2K_=caml_int64_create_lo_mi_hi(0,0,0),_a2L_=caml_int64_create_lo_mi_hi(0,0,0),_a2w_=caml_int64_create_lo_mi_hi(1,0,0),_a2x_=caml_int64_create_lo_mi_hi(0,0,0),_a2i_=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],_a2k_=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],_a2m_=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],_a2v_=[0,caml_int64_create_lo_mi_hi(12372232,15099891,27145),caml_int64_create_lo_mi_hi(13281083,11437444,47975),caml_int64_create_lo_mi_hi(9762859,15954686,15470),caml_int64_create_lo_mi_hi(1914609,16071263,42319),caml_int64_create_lo_mi_hi(15106769,5406637,20750),caml_int64_create_lo_mi_hi(4090911,6851627,39685),caml_int64_create_lo_mi_hi(4308331,14265339,8067),caml_int64_create_lo_mi_hi(8266105,13441299,23520)],_a2y_=[0,14,10,4,8,9,15,13,6,1,12,0,2,11,7,5,3],_a2z_=[0,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15],_a2A_=[0,10,2,8,4,7,6,1,5,15,11,9,14,3,12,13,0],_a2B_=[0,6,15,14,9,11,3,0,8,12,2,13,7,1,4,10,5],_a2C_=[0,13,11,7,14,12,1,3,9,5,0,15,4,8,6,2,10],_a2D_=[0,12,5,1,15,14,13,4,10,0,7,6,3,9,2,8,11],_a2E_=[0,2,12,6,10,0,11,8,3,4,13,7,5,15,14,1,9],_a2F_=[0,9,0,5,7,2,4,10,15,14,1,11,12,6,8,3,13],_a2G_=[0,7,9,3,1,13,12,11,14,2,6,5,10,4,0,15,8],_a2H_=[0,11,8,12,0,5,2,15,13,10,14,3,6,7,1,9,4],_a2I_=[0,14,10,4,8,9,15,13,6,1,12,0,2,11,7,5,3],_a2J_=[0,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15],_a27_=[0,caml_string_of_jsbytes("src-ocaml/baijiu_blake2s.ml"),366,6],_a2S_=[0,0,0,0,0,0,0,0,0],_a2U_=[0,0,0,0,0,0,0,0,0],_a2W_=[0,1779033703,-1150833019,1013904242,-1521486534,1359893119,-1694144372,528734635,1541459225],_a2X_=[0,10,2,8,4,7,6,1,5,15,11,9,14,3,12,13,0],_a2Y_=[0,6,15,14,9,11,3,0,8,12,2,13,7,1,4,10,5],_a2Z_=[0,13,11,7,14,12,1,3,9,5,0,15,4,8,6,2,10],_a20_=[0,12,5,1,15,14,13,4,10,0,7,6,3,9,2,8,11],_a21_=[0,2,12,6,10,0,11,8,3,4,13,7,5,15,14,1,9],_a22_=[0,9,0,5,7,2,4,10,15,14,1,11,12,6,8,3,13],_a23_=[0,7,9,3,1,13,12,11,14,2,6,5,10,4,0,15,8],_a24_=[0,11,8,12,0,5,2,15,13,10,14,3,6,7,1,9,4],_a25_=[0,14,10,4,8,9,15,13,6,1,12,0,2,11,7,5,3],_a26_=[0,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15],_a2__=caml_int64_create_lo_mi_hi(63,0,0),_a29_=caml_int64_create_lo_mi_hi(63,0,0),_a28_=caml_int64_create_lo_mi_hi(0,0,0),_a2$_=[0,1732584193,-271733879,-1732584194,271733878,-1009589776],_a3a_=caml_string_of_jsbytes("Baijiu_rmd160.Unsafe.Leave"),_a3e_=caml_int64_create_lo_mi_hi(63,0,0),_a3d_=caml_int64_create_lo_mi_hi(63,0,0),_a3b_=[0,1732584193,-271733879,-1732584194,271733878,-1009589776],_a3c_=caml_int64_create_lo_mi_hi(0,0,0),_a3j_=caml_int64_create_lo_mi_hi(63,0,0),_a3i_=caml_int64_create_lo_mi_hi(63,0,0),_a3f_=[0,1779033703,-1150833019,1013904242,-1521486534,1359893119,-1694144372,528734635,1541459225],_a3g_=caml_int64_create_lo_mi_hi(0,0,0),_a3h_=[0,1116352408,1899447441,-1245643825,-373957723,961987163,1508970993,-1841331548,-1424204075,-670586216,310598401,607225278,1426881987,1925078388,-2132889090,-1680079193,-1046744716,-459576895,-272742522,264347078,604807628,770255983,1249150122,1555081692,1996064986,-1740746414,-1473132947,-1341970488,-1084653625,-958395405,-710438585,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,-2117940946,-1838011259,-1564481375,-1474664885,-1035236496,-949202525,-778901479,-694614492,-200395387,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,-2067236844,-1933114872,-1866530822,-1538233109,-1090935817,-965641998],_a3k_=[0,-1056596264,914150663,812702999,-150054599,-4191439,1750603025,1694076839,-1090891868],_a3l_=caml_int64_create_lo_mi_hi(0,0,0),_a3s_=caml_int64_create_lo_mi_hi(6,0,0),_a3t_=caml_int64_create_lo_mi_hi(128,0,0),_a3r_=caml_int64_create_lo_mi_hi(255,0,0),_a3m_=caml_int64_create_lo_mi_hi(0,0,0),_a3n_=[0,caml_int64_create_lo_mi_hi(1,0,0),caml_int64_create_lo_mi_hi(32898,0,0),caml_int64_create_lo_mi_hi(32906,0,32768),caml_int64_create_lo_mi_hi(32768,128,32768),caml_int64_create_lo_mi_hi(32907,0,0),caml_int64_create_lo_mi_hi(1,128,0),caml_int64_create_lo_mi_hi(32897,128,32768),caml_int64_create_lo_mi_hi(32777,0,32768),caml_int64_create_lo_mi_hi(138,0,0),caml_int64_create_lo_mi_hi(136,0,0),caml_int64_create_lo_mi_hi(32777,128,0),caml_int64_create_lo_mi_hi(10,128,0),caml_int64_create_lo_mi_hi(32907,128,0),caml_int64_create_lo_mi_hi(139,0,32768),caml_int64_create_lo_mi_hi(32905,0,32768),caml_int64_create_lo_mi_hi(32771,0,32768),caml_int64_create_lo_mi_hi(32770,0,32768),caml_int64_create_lo_mi_hi(128,0,32768),caml_int64_create_lo_mi_hi(32778,0,0),caml_int64_create_lo_mi_hi(10,128,32768),caml_int64_create_lo_mi_hi(32897,128,32768),caml_int64_create_lo_mi_hi(32896,0,32768),caml_int64_create_lo_mi_hi(1,128,0),caml_int64_create_lo_mi_hi(32776,128,32768)],_a3o_=[0,1,3,6,10,15,21,28,36,45,55,2,14,27,41,56,8,25,43,62,18,39,61,20,44],_a3p_=[0,10,7,11,17,18,3,5,16,8,21,24,4,15,23,19,13,12,2,20,14,22,9,6,1],_a3q_=[0,caml_int64_create_lo_mi_hi(16776960,16777215,65535),caml_int64_create_lo_mi_hi(16711935,16777215,65535),caml_int64_create_lo_mi_hi(65535,16777215,65535),caml_int64_create_lo_mi_hi(16777215,16776960,65535),caml_int64_create_lo_mi_hi(16777215,16711935,65535),caml_int64_create_lo_mi_hi(16777215,65535,65535),caml_int64_create_lo_mi_hi(16777215,16777215,65280),caml_int64_create_lo_mi_hi(16777215,16777215,255)],_a3C_=caml_int64_create_lo_mi_hi(127,0,0),_a3B_=caml_int64_create_lo_mi_hi(127,0,0),_a3y_=caml_int64_create_lo_mi_hi(0,0,0),_a3z_=caml_int64_create_lo_mi_hi(0,0,0),_a3A_=caml_int64_create_lo_mi_hi(0,0,0),_a3u_=[0,caml_int64_create_lo_mi_hi(12372232,15099891,27145),caml_int64_create_lo_mi_hi(13281083,11437444,47975),caml_int64_create_lo_mi_hi(9762859,15954686,15470),caml_int64_create_lo_mi_hi(1914609,16071263,42319),caml_int64_create_lo_mi_hi(15106769,5406637,20750),caml_int64_create_lo_mi_hi(4090911,6851627,39685),caml_int64_create_lo_mi_hi(4308331,14265339,8067),caml_int64_create_lo_mi_hi(8266105,13441299,23520)],_a3v_=caml_int64_create_lo_mi_hi(0,0,0),_a3w_=caml_int64_create_lo_mi_hi(0,0,0),_a3x_=[0,caml_int64_create_lo_mi_hi(2666018,3119319,17034),caml_int64_create_lo_mi_hi(15689165,4493603,28983),caml_int64_create_lo_mi_hi(5061423,16502764,46528),caml_int64_create_lo_mi_hi(9034684,14394753,59829),caml_int64_create_lo_mi_hi(4764984,12737523,14678),caml_int64_create_lo_mi_hi(380953,1175990,23025),caml_int64_create_lo_mi_hi(1658779,8561839,37439),caml_int64_create_lo_mi_hi(7176472,6215130,43804),caml_int64_create_lo_mi_hi(197186,11180195,55303),caml_int64_create_lo_mi_hi(7368638,5964101,4739),caml_int64_create_lo_mi_hi(14987916,8765006,9265),caml_int64_create_lo_mi_hi(16757986,8242133,21772),caml_int64_create_lo_mi_hi(8096111,6124786,29374),caml_int64_create_lo_mi_hi(1480369,11664955,32990),caml_int64_create_lo_mi_hi(13046325,436005,39900),caml_int64_create_lo_mi_hi(6891156,15824079,49563),caml_int64_create_lo_mi_hi(15813330,6930846,58523),caml_int64_create_lo_mi_hi(5187043,4687416,61374),caml_int64_create_lo_mi_hi(9229749,10339979,4033),caml_int64_create_lo_mi_hi(11312229,10603639,9228),caml_int64_create_lo_mi_hi(2818677,2912089,11753),caml_int64_create_lo_mi_hi(10937475,8694382,19060),caml_int64_create_lo_mi_hi(4324308,11132093,23728),caml_int64_create_lo_mi_hi(1135541,8968835,30457),caml_int64_create_lo_mi_hi(6741931,5329646,38974),caml_int64_create_lo_mi_hi(11809296,13004077,43057),caml_int64_create_lo_mi_hi(16458047,2607256,45059),caml_int64_create_lo_mi_hi(15666916,8374206,48985),caml_int64_create_lo_mi_hi(11046850,783165,50912),caml_int64_create_lo_mi_hi(698149,9521043,54695),caml_int64_create_lo_mi_hi(229999,6509024,1738),caml_int64_create_lo_mi_hi(945776,2713354,5161),caml_int64_create_lo_mi_hi(13774844,689478,10167),caml_int64_create_lo_mi_hi(2541862,2177116,11803),caml_int64_create_lo_mi_hi(12856045,7208026,19756),caml_int64_create_lo_mi_hi(9810911,856989,21304),caml_int64_create_lo_mi_hi(11494366,7558283,25866),caml_int64_create_lo_mi_hi(7844520,703292,30314),caml_int64_create_lo_mi_hi(15576806,13184583,33218),caml_int64_create_lo_mi_hi(8533307,2917652,37490),caml_int64_create_lo_mi_hi(15795044,15245644,41663),caml_int64_create_lo_mi_hi(4337665,6704060,43034),caml_int64_create_lo_mi_hi(16291729,9138384,49739),caml_int64_create_lo_mi_hi(5553712,5350150,51052),caml_int64_create_lo_mi_hi(15684120,15210966,53650),caml_int64_create_lo_mi_hi(6662416,402517,54937),caml_int64_create_lo_mi_hi(7413802,3507543,62478),caml_int64_create_lo_mi_hi(12308920,10514482,4202),caml_int64_create_lo_mi_hi(13816008,12654264,6564),caml_int64_create_lo_mi_hi(4303699,7080017,7735),caml_int64_create_lo_mi_hi(9366425,7818463,10056),caml_int64_create_lo_mi_hi(10176680,12367329,13488),caml_int64_create_lo_mi_hi(13195875,832453,14620),caml_int64_create_lo_mi_hi(4295371,11160291,20184),caml_int64_create_lo_mi_hi(6546291,13258615,23452),caml_int64_create_lo_mi_hi(11712675,7336918,26670),caml_int64_create_lo_mi_hi(15708924,8580701,29839),caml_int64_create_lo_mi_hi(1519456,6516547,30885),caml_int64_create_lo_mi_hi(15772530,7869601,33992),caml_int64_create_lo_mi_hi(6568428,133146,36039),caml_int64_create_lo_mi_hi(6495784,16775715,37054),caml_int64_create_lo_mi_hi(8568297,7138270,42064),caml_int64_create_lo_mi_hi(13007125,10745778,48889),caml_int64_create_lo_mi_hi(7492395,7926499,50801),caml_int64_create_lo_mi_hi(2515356,4116202,51751),caml_int64_create_lo_mi_hi(12632583,12109601,53638),caml_int64_create_lo_mi_hi(14740254,8246989,60122),caml_int64_create_lo_mi_hi(7262584,5210094,62845),caml_int64_create_lo_mi_hi(1535930,6793842,1776),caml_int64_create_lo_mi_hi(13146278,8242594,2659),caml_int64_create_lo_mi_hi(16321966,9962686,4415),caml_int64_create_lo_mi_hi(1853211,734483,7025),caml_int64_create_lo_mi_hi(294276,7861539,10459),caml_int64_create_lo_mi_hi(13051027,11238208,13002),caml_int64_create_lo_mi_hi(13221564,12454421,15518),caml_int64_create_lo_mi_hi(1051980,6800540,17181),caml_int64_create_lo_mi_hi(4080310,13942475,19653),caml_int64_create_lo_mi_hi(6651434,2727164,22911),caml_int64_create_lo_mi_hi(14088940,7318330,24523),caml_int64_create_lo_mi_hi(4675607,1674314,27716)],_a3D_=[0,caml_int64_create_lo_mi_hi(368344,10313153,52155),caml_int64_create_lo_mi_hi(8180999,2697782,25242),caml_int64_create_lo_mi_hi(7396631,88624,37209),caml_int64_create_lo_mi_hi(940345,15522039,5423),caml_int64_create_lo_mi_hi(12585777,2516991,26419),caml_int64_create_lo_mi_hi(5772561,4884328,36532),caml_int64_create_lo_mi_hi(16355239,3018084,56076),caml_int64_create_lo_mi_hi(16404388,4726206,18357)],_a3E_=caml_int64_create_lo_mi_hi(0,0,0),_a3F_=caml_int64_create_lo_mi_hi(0,0,0),_a3S_=caml_int64_create_lo_mi_hi(63,0,0),_a3R_=caml_int64_create_lo_mi_hi(63,0,0),_a3Q_=caml_int64_create_lo_mi_hi(255,0,0),_a3P_=[0,caml_int64_create_lo_mi_hi(12058959,13035655,6179),caml_int64_create_lo_mi_hi(7311698,13825401,13990),caml_int64_create_lo_mi_hi(817973,10194595,24764),caml_int64_create_lo_mi_hi(4980311,14139950,7648),caml_int64_create_lo_mi_hi(15747802,3663263,5495),caml_int64_create_lo_mi_hi(10513285,2689713,22729),caml_int64_create_lo_mi_hi(4064615,1111243,48477),caml_int64_create_lo_mi_hi(8230360,4295591,58407),caml_int64_create_lo_mi_hi(1525662,8152797,64494),caml_int64_create_lo_mi_hi(5931827,12519341,51757)],_a3G_=caml_int64_create_lo_mi_hi(0,0,0),_a3H_=[0,caml_int64_create_lo_mi_hi(3201048,1622136,6240),caml_int64_create_lo_mi_hi(4597283,2295215,9100),caml_int64_create_lo_mi_hi(9550022,13008633,50751),caml_int64_create_lo_mi_hi(13499368,15209327,59527),caml_int64_create_lo_mi_hi(1297287,8866977,34598),caml_int64_create_lo_mi_hi(7147960,12101986,47322),caml_int64_create_lo_mi_hi(133377,67589,260),caml_int64_create_lo_mi_hi(10358095,5194350,20257),caml_int64_create_lo_mi_hi(7117622,3583470,14040),caml_int64_create_lo_mi_hi(5373862,10901764,42658),caml_int64_create_lo_mi_hi(12127442,13819581,53871),caml_int64_create_lo_mi_hi(16191221,16120582,62963),caml_int64_create_lo_mi_hi(15898233,7991168,31225),caml_int64_create_lo_mi_hi(14561391,7299022,28577),caml_int64_create_lo_mi_hi(4156817,9567471,37246),caml_int64_create_lo_mi_hi(10811474,5417479,21077),caml_int64_create_lo_mi_hi(12601184,6301693,24733),caml_int64_create_lo_mi_hi(6632892,12355958,48330),caml_int64_create_lo_mi_hi(2832283,10202317,39766),caml_int64_create_lo_mi_hi(101006,9307276,36354),caml_int64_create_lo_mi_hi(6017699,10711317,41910),caml_int64_create_lo_mi_hi(1600524,811068,3120),caml_int64_create_lo_mi_hi(16155771,8126346,31729),caml_int64_create_lo_mi_hi(6979637,3519969,13780),caml_int64_create_lo_mi_hi(3863837,1960041,7540),caml_int64_create_lo_mi_hi(14529504,14701383,57511),caml_int64_create_lo_mi_hi(11739607,14153388,55163),caml_int64_create_lo_mi_hi(10067138,12738285,49711),caml_int64_create_lo_mi_hi(6046510,3042710,11960),caml_int64_create_lo_mi_hi(9840971,4940410,19249),caml_int64_create_lo_mi_hi(14769662,16687905,65247),caml_int64_create_lo_mi_hi(11457879,5734934,22337),caml_int64_create_lo_mi_hi(2800917,1419329,5460),caml_int64_create_lo_mi_hi(15657079,7839670,30657),caml_int64_create_lo_mi_hi(7246391,3646955,14300),caml_int64_create_lo_mi_hi(14130917,15039318,58803),caml_int64_create_lo_mi_hi(2298783,10456281,40774),caml_int64_create_lo_mi_hi(16589808,15782679,61671),caml_int64_create_lo_mi_hi(9707594,4876927,18997),caml_int64_create_lo_mi_hi(11093210,14327445,55887),caml_int64_create_lo_mi_hi(11575896,5831205,22653),caml_int64_create_lo_mi_hi(9424841,13174474,51459),caml_int64_create_lo_mi_hi(5405737,2708877,10660),caml_int64_create_lo_mi_hi(1333770,675874,2600),caml_int64_create_lo_mi_hi(8343729,11657551,45566),caml_int64_create_lo_mi_hi(6146464,10512666,41146),caml_int64_create_lo_mi_hi(14029931,7045082,27569),caml_int64_create_lo_mi_hi(1563013,8740011,34094),caml_int64_create_lo_mi_hi(6765757,12419443,48590),caml_int64_create_lo_mi_hi(12226397,6148660,23913),caml_int64_create_lo_mi_hi(2134032,1081424,4160),caml_int64_create_lo_mi_hi(16058356,16052995,62711),caml_int64_create_lo_mi_hi(9166283,13309632,51979),caml_int64_create_lo_mi_hi(8180542,4124102,16120),caml_int64_create_lo_mi_hi(666885,337937,1300),caml_int64_create_lo_mi_hi(13531239,6758374,26497),caml_int64_create_lo_mi_hi(13998052,14971731,58551),caml_int64_create_lo_mi_hi(5112359,2565563,10140),caml_int64_create_lo_mi_hi(8549185,4272728,16665),caml_int64_create_lo_mi_hi(763787,9120925,35606),caml_int64_create_lo_mi_hi(5502631,10965249,42918),caml_int64_create_lo_mi_hi(16429693,8245140,32233),caml_int64_create_lo_mi_hi(3623317,9821435,38254),caml_int64_create_lo_mi_hi(11359960,14192287,55367),caml_int64_create_lo_mi_hi(15429883,16485168,64459),caml_int64_create_lo_mi_hi(12701166,15606641,61087),caml_int64_create_lo_mi_hi(16300924,8177553,31981),caml_int64_create_lo_mi_hi(13398374,6690787,26245),caml_int64_create_lo_mi_hi(10976221,14526094,56659),caml_int64_create_lo_mi_hi(3059479,1554507,5980),caml_int64_create_lo_mi_hi(9323847,4653638,18177),caml_int64_create_lo_mi_hi(2169502,10388700,40514),caml_int64_create_lo_mi_hi(9032906,13246149,51727),caml_int64_create_lo_mi_hi(5920813,2979225,11700),caml_int64_create_lo_mi_hi(6500031,12554617,49094),caml_int64_create_lo_mi_hi(933639,473115,1820),caml_int64_create_lo_mi_hi(4697261,11338019,44430),caml_int64_create_lo_mi_hi(11841626,5958191,23157),caml_int64_create_lo_mi_hi(1830787,8613045,33590),caml_int64_create_lo_mi_hi(6731315,3376639,13260),caml_int64_create_lo_mi_hi(12999779,6504434,25489),caml_int64_create_lo_mi_hi(266754,135178,520),caml_int64_create_lo_mi_hi(4821930,11155768,43666),caml_int64_create_lo_mi_hi(14868081,7450536,29145),caml_int64_create_lo_mi_hi(9291464,13110991,51207),caml_int64_create_lo_mi_hi(3330329,1689725,6500),caml_int64_create_lo_mi_hi(9583433,4813424,18745),caml_int64_create_lo_mi_hi(11493337,14255770,55619),caml_int64_create_lo_mi_hi(16331250,15909661,62191),caml_int64_create_lo_mi_hi(14395619,14895944,58283),caml_int64_create_lo_mi_hi(11975003,6021674,23409),caml_int64_create_lo_mi_hi(900232,8926354,34842),caml_int64_create_lo_mi_hi(2703002,10134728,39506),caml_int64_create_lo_mi_hi(4983590,2502078,9880),caml_int64_create_lo_mi_hi(6602546,3313146,13e3),caml_int64_create_lo_mi_hi(8214960,11594058,45306),caml_int64_create_lo_mi_hi(13628137,15276906,59779),caml_int64_create_lo_mi_hi(1996559,1013811,3900),caml_int64_create_lo_mi_hi(12006357,14018214,54643),caml_int64_create_lo_mi_hi(1963136,8418490,32826),caml_int64_create_lo_mi_hi(6367166,12491132,48834),caml_int64_create_lo_mi_hi(8907725,13444830,52499),caml_int64_create_lo_mi_hi(6850868,3456484,13520),caml_int64_create_lo_mi_hi(9450056,4749941,18493),caml_int64_create_lo_mi_hi(14898431,16755492,65499),caml_int64_create_lo_mi_hi(16027002,8058767,31477),caml_int64_create_lo_mi_hi(4023440,9499882,36986),caml_int64_create_lo_mi_hi(12492127,6275646,24417),caml_int64_create_lo_mi_hi(4209952,2104736,8320),caml_int64_create_lo_mi_hi(13635432,6842325,26813),caml_int64_create_lo_mi_hi(3459610,1757298,6760),caml_int64_create_lo_mi_hi(4306862,11409708,44674),caml_int64_create_lo_mi_hi(7699892,11848030,46314),caml_int64_create_lo_mi_hi(11062868,5544473,21581),caml_int64_create_lo_mi_hi(3899283,9694437,37750),caml_int64_create_lo_mi_hi(4468514,2231722,8840),caml_int64_create_lo_mi_hi(13132644,6555625,25741),caml_int64_create_lo_mi_hi(16722673,15850258,61923),caml_int64_create_lo_mi_hi(15125619,7585698,29649),caml_int64_create_lo_mi_hi(2392594,1216602,4680),caml_int64_create_lo_mi_hi(8419904,4209245,16413),caml_int64_create_lo_mi_hi(1067016,540712,2080),caml_int64_create_lo_mi_hi(10196419,12801768,49963),caml_int64_create_lo_mi_hi(12967916,15479675,60567),caml_int64_create_lo_mi_hi(11226587,14390928,56139),caml_int64_create_lo_mi_hi(6275233,10576159,41406),caml_int64_create_lo_mi_hi(496013,9247875,36110),caml_int64_create_lo_mi_hi(8046653,4060617,15860),caml_int64_create_lo_mi_hi(3365783,9948401,38758),caml_int64_create_lo_mi_hi(0,0,0),caml_int64_create_lo_mi_hi(8649167,13579988,53019),caml_int64_create_lo_mi_hi(5664299,2835847,11180),caml_int64_create_lo_mi_hi(15524214,7772083,30405),caml_int64_create_lo_mi_hi(1697410,8545456,33330),caml_int64_create_lo_mi_hi(11610326,14089897,54911),caml_int64_create_lo_mi_hi(3588891,1824887,7020),caml_int64_create_lo_mi_hi(7828661,11911515,46574),caml_int64_create_lo_mi_hi(4439727,11473193,44934),caml_int64_create_lo_mi_hi(13901162,6977503,27317),caml_int64_create_lo_mi_hi(10545744,5290509,20573),caml_int64_create_lo_mi_hi(9066309,4526668,17673),caml_int64_create_lo_mi_hi(16464115,15977240,62443),caml_int64_create_lo_mi_hi(6335792,3186160,12480),caml_int64_create_lo_mi_hi(12829935,15674228,61339),caml_int64_create_lo_mi_hi(8313407,4187587,16380),caml_int64_create_lo_mi_hi(11192149,5607964,21833),caml_int64_create_lo_mi_hi(5888930,10647824,41650),caml_int64_create_lo_mi_hi(13232618,15336293,60047),caml_int64_create_lo_mi_hi(13265509,6623212,25993),caml_int64_create_lo_mi_hi(6882234,12237160,47826),caml_int64_create_lo_mi_hi(6179375,3106195,12220),caml_int64_create_lo_mi_hi(10325696,12603111,49191),caml_int64_create_lo_mi_hi(10576094,14597761,56927),caml_int64_create_lo_mi_hi(3734556,1892460,7280),caml_int64_create_lo_mi_hi(15156989,16628526,64979),caml_int64_create_lo_mi_hi(10100557,5067364,19753),caml_int64_create_lo_mi_hi(3765906,9626848,37490),caml_int64_create_lo_mi_hi(15399541,7704508,30153),caml_int64_create_lo_mi_hi(800262,405534,1560),caml_int64_create_lo_mi_hi(634506,9053336,35346),caml_int64_create_lo_mi_hi(7949234,11729216,45810),caml_int64_create_lo_mi_hi(13731302,15098713,59071),caml_int64_create_lo_mi_hi(1867278,946230,3640),caml_int64_create_lo_mi_hi(4122399,2095203,8060),caml_int64_create_lo_mi_hi(12866914,6436855,25237),caml_int64_create_lo_mi_hi(11877076,13954723,54391),caml_int64_create_lo_mi_hi(5079464,11020594,43162),caml_int64_create_lo_mi_hi(3232406,9880820,38498),caml_int64_create_lo_mi_hi(15688441,16358202,63939),caml_int64_create_lo_mi_hi(9937861,12936950,50483),caml_int64_create_lo_mi_hi(4853797,2438577,9620),caml_int64_create_lo_mi_hi(11709273,5894688,22905),caml_int64_create_lo_mi_hi(1429636,8672430,33834),caml_int64_create_lo_mi_hi(14992754,7518119,29397),caml_int64_create_lo_mi_hi(7531577,3790301,14820),caml_int64_create_lo_mi_hi(9967180,5003873,19501),caml_int64_create_lo_mi_hi(12358750,6212155,24165),caml_int64_create_lo_mi_hi(15769464,7923589,30973),caml_int64_create_lo_mi_hi(7398712,3726808,14560),caml_int64_create_lo_mi_hi(366732,9180294,35850),caml_int64_create_lo_mi_hi(12523473,13747890,53603),caml_int64_create_lo_mi_hi(5760165,10830091,42414),caml_int64_create_lo_mi_hi(14262754,14828365,58031),caml_int64_create_lo_mi_hi(12734049,6369272,24985),caml_int64_create_lo_mi_hi(8078003,11792709,46070),caml_int64_create_lo_mi_hi(4338721,2168229,8580),caml_int64_create_lo_mi_hi(2427036,10261718,40010),caml_int64_create_lo_mi_hi(3993118,2027622,7800),caml_int64_create_lo_mi_hi(8806723,4399698,17169),caml_int64_create_lo_mi_hi(9679303,13072124,51003),caml_int64_create_lo_mi_hi(15028220,16560939,64727),caml_int64_create_lo_mi_hi(533508,270356,1040),caml_int64_create_lo_mi_hi(10675025,5353992,20825),caml_int64_create_lo_mi_hi(3089817,10075335,39262),caml_int64_create_lo_mi_hi(14295661,7163844,28073),caml_int64_create_lo_mi_hi(1729805,878649,3380),caml_int64_create_lo_mi_hi(15301114,16417589,64207),caml_int64_create_lo_mi_hi(10709471,14661252,57179),caml_int64_create_lo_mi_hi(16558462,8312731,32485),caml_int64_create_lo_mi_hi(4725028,2375092,9360),caml_int64_create_lo_mi_hi(7798331,3917271,15340),caml_int64_create_lo_mi_hi(4954795,11219261,43926),caml_int64_create_lo_mi_hi(8515790,13516497,52767),caml_int64_create_lo_mi_hi(2267409,1149013,4420),caml_int64_create_lo_mi_hi(230287,9374857,36614),caml_int64_create_lo_mi_hi(10224718,5130859,20005),caml_int64_create_lo_mi_hi(7562935,12046673,47078),caml_int64_create_lo_mi_hi(13361387,15403872,60299),caml_int64_create_lo_mi_hi(7913788,3997132,15600),caml_int64_create_lo_mi_hi(2096513,8486079,33086),caml_int64_create_lo_mi_hi(3489940,9753854,37994),caml_int64_create_lo_mi_hi(15932663,16247564,63483),caml_int64_create_lo_mi_hi(7280825,12165479,47582),caml_int64_create_lo_mi_hi(2525971,1284191,4940),caml_int64_create_lo_mi_hi(5787948,2915740,11440),caml_int64_create_lo_mi_hi(12256723,13883064,54123),caml_int64_create_lo_mi_hi(13864167,15166300,59323),caml_int64_create_lo_mi_hi(14432622,7231435,28325),caml_int64_create_lo_mi_hi(9808580,12873459,50231),caml_int64_create_lo_mi_hi(400131,202767,780),caml_int64_create_lo_mi_hi(11328598,5671443,22085),caml_int64_create_lo_mi_hi(8937028,4463177,17421),caml_int64_create_lo_mi_hi(16687231,8380318,32737),caml_int64_create_lo_mi_hi(5212329,11084087,43422),caml_int64_create_lo_mi_hi(5531434,2772354,10920),caml_int64_create_lo_mi_hi(7015099,12300653,48086),caml_int64_create_lo_mi_hi(10454977,12666594,49443),caml_int64_create_lo_mi_hi(10940755,5480962,21329),caml_int64_create_lo_mi_hi(10842844,14462603,56407),caml_int64_create_lo_mi_hi(1463051,743463,2860),caml_int64_create_lo_mi_hi(2556317,10329299,40270),caml_int64_create_lo_mi_hi(14166892,7096257,27821),caml_int64_create_lo_mi_hi(6464561,3249653,12740),caml_int64_create_lo_mi_hi(15266676,7636921,29901),caml_int64_create_lo_mi_hi(15799798,16179977,63231),caml_int64_create_lo_mi_hi(9194566,4590147,17925),caml_int64_create_lo_mi_hi(4564396,11274534,44170),caml_int64_create_lo_mi_hi(1029513,8993943,35102),caml_int64_create_lo_mi_hi(2667540,1351748,5200),caml_int64_create_lo_mi_hi(14662369,14768962,57763),caml_int64_create_lo_mi_hi(2926102,1486926,5720),caml_int64_create_lo_mi_hi(7665466,3853778,15080),caml_int64_create_lo_mi_hi(13764201,6909904,27065),caml_int64_create_lo_mi_hi(1196297,608301,2340),caml_int64_create_lo_mi_hi(14735216,7382957,28893),caml_int64_create_lo_mi_hi(7434166,11983188,46818),caml_int64_create_lo_mi_hi(12394192,13684407,53351),caml_int64_create_lo_mi_hi(13096685,15547262,60819),caml_int64_create_lo_mi_hi(8774348,13381339,52247),caml_int64_create_lo_mi_hi(8677442,4336215,16917),caml_int64_create_lo_mi_hi(2960536,10007746,39002),caml_int64_create_lo_mi_hi(5631396,10766606,42154),caml_int64_create_lo_mi_hi(5272872,2645384,10400),caml_int64_create_lo_mi_hi(12093020,6085169,23661),caml_int64_create_lo_mi_hi(15559672,16290623,63687),caml_int64_create_lo_mi_hi(1163910,8799396,34338)],_a3I_=[0,caml_int64_create_lo_mi_hi(14161944,12613680,24600),caml_int64_create_lo_mi_hi(2499363,372550,35875),caml_int64_create_lo_mi_hi(12109510,8321425,16326),caml_int64_create_lo_mi_hi(16509160,1273805,34792),caml_int64_create_lo_mi_hi(13338503,5021971,9863),caml_int64_create_lo_mi_hi(1161400,11100781,55992),caml_int64_create_lo_mi_hi(590081,525570,1025),caml_int64_create_lo_mi_hi(872271,4353694,8527),caml_int64_create_lo_mi_hi(10171958,11398764,55350),caml_int64_create_lo_mi_hi(16754342,5833809,41638),caml_int64_create_lo_mi_hi(840402,14597561,28626),caml_int64_create_lo_mi_hi(980469,16451319,62453),caml_int64_create_lo_mi_hi(9861497,15696114,63865),caml_int64_create_lo_mi_hi(3174255,6278878,41327),caml_int64_create_lo_mi_hi(7180689,16576319,32401),caml_int64_create_lo_mi_hi(16274002,11143076,21842),caml_int64_create_lo_mi_hi(4677728,2620864,40288),caml_int64_create_lo_mi_hi(3521724,9008741,51900),caml_int64_create_lo_mi_hi(3644315,11324715,22171),caml_int64_create_lo_mi_hi(9080462,297985,654),caml_int64_create_lo_mi_hi(13804451,7411035,46755),caml_int64_create_lo_mi_hi(7080972,6306840,12300),caml_int64_create_lo_mi_hi(8682363,16747254,61819),caml_int64_create_lo_mi_hi(8402229,11919722,54325),caml_int64_create_lo_mi_hi(16063773,15231290,29725),caml_int64_create_lo_mi_hi(11788512,5457885,42976),caml_int64_create_lo_mi_hi(2217943,16166067,31703),caml_int64_create_lo_mi_hi(10273474,6221209,12226),caml_int64_create_lo_mi_hi(4402734,7181916,47150),caml_int64_create_lo_mi_hi(2706251,6453910,12619),caml_int64_create_lo_mi_hi(6160126,10691041,57342),caml_int64_create_lo_mi_hi(13981527,8525486,16727),caml_int64_create_lo_mi_hi(12391701,11026730,21525),caml_int64_create_lo_mi_hi(15234935,10467054,49527),caml_int64_create_lo_mi_hi(9582391,10873710,56375),caml_int64_create_lo_mi_hi(10413541,8083159,46053),caml_int64_create_lo_mi_hi(1286047,9230627,18079),caml_int64_create_lo_mi_hi(2355440,13834237,59376),caml_int64_create_lo_mi_hi(2116170,6979476,13642),caml_int64_create_lo_mi_hi(4512474,10393001,20442),caml_int64_create_lo_mi_hi(10639448,16393648,32088),caml_int64_create_lo_mi_hi(13617609,445071,969),caml_int64_create_lo_mi_hi(8137001,5606738,42025),caml_int64_create_lo_mi_hi(5900810,5251604,10250),caml_int64_create_lo_mi_hi(5288369,14765951,65201),caml_int64_create_lo_mi_hi(13213856,6888029,47776),caml_int64_create_lo_mi_hi(1338219,8379094,45419),caml_int64_create_lo_mi_hi(14255493,6073111,11909),caml_int64_create_lo_mi_hi(3980733,8483687,52925),caml_int64_create_lo_mi_hi(9395549,13776058,26973),caml_int64_create_lo_mi_hi(9441296,8409120,16400),caml_int64_create_lo_mi_hi(521460,15926261,63476),caml_int64_create_lo_mi_hi(14535627,1491083,3019),caml_int64_create_lo_mi_hi(13844030,15582844,63550),caml_int64_create_lo_mi_hi(2950405,2625802,5125),caml_int64_create_lo_mi_hi(7890791,2090702,33127),caml_int64_create_lo_mi_hi(9954532,7558101,47076),caml_int64_create_lo_mi_hi(141095,2472782,39975),caml_int64_create_lo_mi_hi(7553345,3299458,6465),caml_int64_create_lo_mi_hi(10980235,2923787,5771),caml_int64_create_lo_mi_hi(16164775,5308755,42663),caml_int64_create_lo_mi_hi(11697533,13604090,59773),caml_int64_create_lo_mi_hi(4822421,14482231,28309),caml_int64_create_lo_mi_hi(5691608,9346989,18392),caml_int64_create_lo_mi_hi(7404539,9122027,52219),caml_int64_create_lo_mi_hi(13496046,2322881,40942),caml_int64_create_lo_mi_hi(12287100,13079032,60796),caml_int64_create_lo_mi_hi(7431782,1565644,34150),caml_int64_create_lo_mi_hi(8117725,10915495,21469),caml_int64_create_lo_mi_hi(11474711,12077870,23575),caml_int64_create_lo_mi_hi(4540231,149134,327),caml_int64_create_lo_mi_hi(1744542,8707105,17054),caml_int64_create_lo_mi_hi(13945546,2016649,4042),caml_int64_create_lo_mi_hi(5778733,7706970,46125),caml_int64_create_lo_mi_hi(3063743,9533795,50879),caml_int64_create_lo_mi_hi(4130567,3676942,7175),caml_int64_create_lo_mi_hi(11316653,74567,36525),caml_int64_create_lo_mi_hi(11557466,15347636,30042),caml_int64_create_lo_mi_hi(15696771,7124251,13955),caml_int64_create_lo_mi_hi(11940659,8781670,52275),caml_int64_create_lo_mi_hi(6054755,4190918,37219),caml_int64_create_lo_mi_hi(1180162,1051140,2050),caml_int64_create_lo_mi_hi(9677482,3749961,37546),caml_int64_create_lo_mi_hi(14578033,11512034,55665),caml_int64_create_lo_mi_hi(13027528,970637,1992),caml_int64_create_lo_mi_hi(13703449,13139250,25625),caml_int64_create_lo_mi_hi(3885385,7499922,14665),caml_int64_create_lo_mi_hi(6281689,8821423,17369),caml_int64_create_lo_mi_hi(3273458,12787193,61426),caml_int64_create_lo_mi_hi(11068387,4933851,44003),caml_int64_create_lo_mi_hi(12147547,14822070,29019),caml_int64_create_lo_mi_hi(12355720,3445261,6792),caml_int64_create_lo_mi_hi(4102810,10799145,21146),caml_int64_create_lo_mi_hi(730662,2997836,38950),caml_int64_create_lo_mi_hi(12530226,9304676,51250),caml_int64_create_lo_mi_hi(5877936,15288957,64176),caml_int64_create_lo_mi_hi(15919593,1796815,33769),caml_int64_create_lo_mi_hi(7802639,7877406,15375),caml_int64_create_lo_mi_hi(3397077,15115959,29653),caml_int64_create_lo_mi_hi(16023680,7649821,14976),caml_int64_create_lo_mi_hi(2604734,10058849,49854),caml_int64_create_lo_mi_hi(15453645,2547335,5069),caml_int64_create_lo_mi_hi(8991796,12444776,53300),caml_int64_create_lo_mi_hi(3295304,8025488,15688),caml_int64_create_lo_mi_hi(5570559,11216099,56319),caml_int64_create_lo_mi_hi(9271930,16224244,62842),caml_int64_create_lo_mi_hi(6590608,16050749,31376),caml_int64_create_lo_mi_hi(10313567,12730046,24927),caml_int64_create_lo_mi_hi(4005920,1941568,32800),caml_int64_create_lo_mi_hi(1009768,6804944,48488),caml_int64_create_lo_mi_hi(13244954,13660724,26650),caml_int64_create_lo_mi_hi(12037806,1649729,33454),caml_int64_create_lo_mi_hi(8238260,13196917,60084),caml_int64_create_lo_mi_hi(13522004,10099112,19796),caml_int64_create_lo_mi_hi(8360851,15525179,30355),caml_int64_create_lo_mi_hi(3088930,895556,34850),caml_int64_create_lo_mi_hi(6513764,518600,36196),caml_int64_create_lo_mi_hi(2814449,14357247,58353),caml_int64_create_lo_mi_hi(13398899,12559078,53619),caml_int64_create_lo_mi_hi(8524306,9460260,18450),caml_int64_create_lo_mi_hi(8011840,3825024,7488),caml_int64_create_lo_mi_hi(4720648,4204560,8200),caml_int64_create_lo_mi_hi(9814979,5695643,11203),caml_int64_create_lo_mi_hi(14675180,3374021,38892),caml_int64_create_lo_mi_hi(5102555,9867435,19419),caml_int64_create_lo_mi_hi(12624289,6365023,48801),caml_int64_create_lo_mi_hi(9538957,1868551,3725),caml_int64_create_lo_mi_hi(13122877,16107898,62525),caml_int64_create_lo_mi_hi(6002583,13431091,26263),caml_int64_create_lo_mi_hi(0,0,0),caml_int64_create_lo_mi_hi(16371663,3593347,7119),caml_int64_create_lo_mi_hi(7220011,4556630,44075),caml_int64_create_lo_mi_hi(14775926,9941996,50550),caml_int64_create_lo_mi_hi(15106690,6598681,12930),caml_int64_create_lo_mi_hi(2676438,16689585,32726),caml_int64_create_lo_mi_hi(12786459,14186294,27675),caml_int64_create_lo_mi_hi(7648693,12671863,61109),caml_int64_create_lo_mi_hi(12496815,1124675,34479),caml_int64_create_lo_mi_hi(1927786,7856084,46442),caml_int64_create_lo_mi_hi(15355984,12193184,23888),caml_int64_create_lo_mi_hi(5719365,1199242,2373),caml_int64_create_lo_mi_hi(3732467,13310203,60403),caml_int64_create_lo_mi_hi(11350064,10350688,49200),caml_int64_create_lo_mi_hi(12906479,2847939,39919),caml_int64_create_lo_mi_hi(14303039,15057790,64575),caml_int64_create_lo_mi_hi(13063509,9575594,18773),caml_int64_create_lo_mi_hi(14394018,7934041,45730),caml_int64_create_lo_mi_hi(15330026,222665,36842),caml_int64_create_lo_mi_hi(6972773,1043658,35173),caml_int64_create_lo_mi_hi(244410,12150889,53946),caml_int64_create_lo_mi_hi(4861743,6656862,48175),caml_int64_create_lo_mi_hi(9355456,5171101,10176),caml_int64_create_lo_mi_hi(6348510,12485025,24542),caml_int64_create_lo_mi_hi(16522268,14707768,28700),caml_int64_create_lo_mi_hi(4652541,12267239,54269),caml_int64_create_lo_mi_hi(2051405,5399706,10573),caml_int64_create_lo_mi_hi(7770770,14999609,29330),caml_int64_create_lo_mi_hi(16414069,9420010,51573),caml_int64_create_lo_mi_hi(3540486,3153420,6150),caml_int64_create_lo_mi_hi(11438730,2398217,4746),caml_int64_create_lo_mi_hi(4960946,16334969,62130),caml_int64_create_lo_mi_hi(8775398,6511057,49126),caml_int64_create_lo_mi_hi(8261134,7353884,14350),caml_int64_create_lo_mi_hi(15146783,16278334,31775),caml_int64_create_lo_mi_hi(5595746,3667908,38242),caml_int64_create_lo_mi_hi(3855572,15639477,30676),caml_int64_create_lo_mi_hi(8497320,2699853,39592),caml_int64_create_lo_mi_hi(5412502,12907569,25238),caml_int64_create_lo_mi_hi(6486521,10173167,50169),caml_int64_create_lo_mi_hi(10732997,6747799,13253),caml_int64_create_lo_mi_hi(1058085,3518794,37925),caml_int64_create_lo_mi_hi(11229529,15868082,31065),caml_int64_create_lo_mi_hi(13665412,5549589,10884),caml_int64_create_lo_mi_hi(12939890,12036068,54642),caml_int64_create_lo_mi_hi(15481145,14015858,58425),caml_int64_create_lo_mi_hi(1461324,5923224,11596),caml_int64_create_lo_mi_hi(9723486,13253564,25950),caml_int64_create_lo_mi_hi(10451064,15173104,64888),caml_int64_create_lo_mi_hi(15022136,14538864,57400),caml_int64_create_lo_mi_hi(9997452,1345029,2700),caml_int64_create_lo_mi_hi(1561041,13021887,25553),caml_int64_create_lo_mi_hi(14984613,4262743,44709),caml_int64_create_lo_mi_hi(10609378,4410841,45026),caml_int64_create_lo_mi_hi(5136737,3143874,39265),caml_int64_create_lo_mi_hi(4371379,15811963,63155),caml_int64_create_lo_mi_hi(3416353,1418562,33825),caml_int64_create_lo_mi_hi(564380,9754149,19100),caml_int64_create_lo_mi_hi(15605278,15754812,30750),caml_int64_create_lo_mi_hi(6374211,2249350,4419),caml_int64_create_lo_mi_hi(11651015,7797907,15303),caml_int64_create_lo_mi_hi(5242108,11742181,55292),caml_int64_create_lo_mi_hi(2360324,2102280,4100),caml_int64_create_lo_mi_hi(14897489,11667618,22865),caml_int64_create_lo_mi_hi(2464153,12371759,24217),caml_int64_create_lo_mi_hi(2256237,5227738,43373),caml_int64_create_lo_mi_hi(6622477,6830362,13325),caml_int64_create_lo_mi_hi(7994106,8599017,53242),caml_int64_create_lo_mi_hi(6938591,11961507,23519),caml_int64_create_lo_mi_hi(11107966,14130172,58750),caml_int64_create_lo_mi_hi(1647652,4043848,36900),caml_int64_create_lo_mi_hi(16661307,12965750,60475),caml_int64_create_lo_mi_hi(10136491,3226955,38571),caml_int64_create_lo_mi_hi(15781582,4116865,8142),caml_int64_create_lo_mi_hi(10031377,8934690,17425),caml_int64_create_lo_mi_hi(8621967,821507,1679),caml_int64_create_lo_mi_hi(282190,4877212,9550),caml_int64_create_lo_mi_hi(6731703,13717875,59063),caml_int64_create_lo_mi_hi(14740459,745675,35819),caml_int64_create_lo_mi_hi(12663868,16632952,61500),caml_int64_create_lo_mi_hi(16613761,8175391,16001),caml_int64_create_lo_mi_hi(4232340,13958709,27284),caml_int64_create_lo_mi_hi(1898487,15404275,64503),caml_int64_create_lo_mi_hi(1620409,10577775,57017),caml_int64_create_lo_mi_hi(9114387,9985830,19475),caml_int64_create_lo_mi_hi(5319724,8232024,45100),caml_int64_create_lo_mi_hi(381907,14071995,27603),caml_int64_create_lo_mi_hi(9234407,7036115,48103),caml_int64_create_lo_mi_hi(3763822,5753820,42350),caml_int64_create_lo_mi_hi(11191492,7271317,14276),caml_int64_create_lo_mi_hi(1770243,1576710,3075),caml_int64_create_lo_mi_hi(14440022,9049004,17750),caml_int64_create_lo_mi_hi(6177860,1722760,3396),caml_int64_create_lo_mi_hi(10518399,14655230,57727),caml_int64_create_lo_mi_hi(8956329,2176847,40617),caml_int64_create_lo_mi_hi(6761002,5079636,43050),caml_int64_create_lo_mi_hi(703419,11627883,54971),caml_int64_create_lo_mi_hi(8896961,4645535,9153),caml_int64_create_lo_mi_hi(15815507,10617510,20819),caml_int64_create_lo_mi_hi(7527644,11439013,22492),caml_int64_create_lo_mi_hi(5442315,5777174,11275),caml_int64_create_lo_mi_hi(105885,10277671,20125),caml_int64_create_lo_mi_hi(2845804,4702680,44396),caml_int64_create_lo_mi_hi(10760497,9827682,50225),caml_int64_create_lo_mi_hi(15955060,8894952,52596),caml_int64_create_lo_mi_hi(1439478,14879217,65526),caml_int64_create_lo_mi_hi(4998726,672652,1350),caml_int64_create_lo_mi_hi(10857644,599621,35500),caml_int64_create_lo_mi_hi(11897225,3970831,7817),caml_int64_create_lo_mi_hi(11801620,10503208,20500),caml_int64_create_lo_mi_hi(12247521,5980895,41953),caml_int64_create_lo_mi_hi(10884630,11554348,22550),caml_int64_create_lo_mi_hi(16202298,13488756,59450),caml_int64_create_lo_mi_hi(420201,7327954,47465),caml_int64_create_lo_mi_hi(4262153,4730130,9225),caml_int64_create_lo_mi_hi(14119024,10989024,56688),caml_int64_create_lo_mi_hi(7321270,14242929,58038),caml_int64_create_lo_mi_hi(2019536,13547453,26576),caml_int64_create_lo_mi_hi(14085613,3899079,37869),caml_int64_create_lo_mi_hi(14863564,3070853,6092),caml_int64_create_lo_mi_hi(6832706,2774916,5442),caml_int64_create_lo_mi_hi(2922648,11846189,23192),caml_int64_create_lo_mi_hi(15574180,4787797,43684),caml_int64_create_lo_mi_hi(7677992,6129744,41e3),caml_int64_create_lo_mi_hi(8805468,14299576,27996),caml_int64_create_lo_mi_hi(7076088,9650157,51192),caml_int64_create_lo_mi_hi(12748422,4498449,8838)],_a3J_=[0,caml_int64_create_lo_mi_hi(1579104,7876824,6336),caml_int64_create_lo_mi_hi(2302860,11486758,8965),caml_int64_create_lo_mi_hi(13026879,16355768,50814),caml_int64_create_lo_mi_hi(15263879,7327227,59411),caml_int64_create_lo_mi_hi(8881958,10556363,34636),caml_int64_create_lo_mi_hi(12105946,6450449,47273),caml_int64_create_lo_mi_hi(65796,328201,264),caml_int64_create_lo_mi_hi(5197601,7249421,20290),caml_int64_create_lo_mi_hi(3552984,15625371,13997),caml_int64_create_lo_mi_hi(10921634,283135,42585),caml_int64_create_lo_mi_hi(13816431,12433676,53982),caml_int64_create_lo_mi_hi(16119283,456462,62971),caml_int64_create_lo_mi_hi(7961081,8450710,31215),caml_int64_create_lo_mi_hi(7303073,13557296,28511),caml_int64_create_lo_mi_hi(9539966,15679341,37372),caml_int64_create_lo_mi_hi(5395029,500984,21162),caml_int64_create_lo_mi_hi(6316189,16629831,24615),caml_int64_create_lo_mi_hi(12369098,7759157,48265),caml_int64_create_lo_mi_hi(10197846,13445943,39852),caml_int64_create_lo_mi_hi(9342466,9175434,36356),caml_int64_create_lo_mi_hi(10724278,1399762,41841),caml_int64_create_lo_mi_hi(789552,3938412,3168),caml_int64_create_lo_mi_hi(8092657,9107076,31743),caml_int64_create_lo_mi_hi(3487188,14772864,13749),caml_int64_create_lo_mi_hi(1908084,6896373,7656),caml_int64_create_lo_mi_hi(14737575,4709811,57427),caml_int64_create_lo_mi_hi(14145403,11318049,55286),caml_int64_create_lo_mi_hi(12763695,15571356,49758),caml_int64_create_lo_mi_hi(3026616,9854019,11885),caml_int64_create_lo_mi_hi(4934449,8033833,19298),caml_int64_create_lo_mi_hi(16711391,2220381,65187),caml_int64_create_lo_mi_hi(5723969,1486549,22402),caml_int64_create_lo_mi_hi(1381716,4270781,5544),caml_int64_create_lo_mi_hi(7829441,11988712,30623),caml_int64_create_lo_mi_hi(3618780,15429266,14245),caml_int64_create_lo_mi_hi(15066547,5691294,58747),caml_int64_create_lo_mi_hi(10460998,14230291,40844),caml_int64_create_lo_mi_hi(15790311,1572131,61651),caml_int64_create_lo_mi_hi(4868661,8360992,19050),caml_int64_create_lo_mi_hi(14342735,9808196,55966),caml_int64_create_lo_mi_hi(5789821,2470050,22778),caml_int64_create_lo_mi_hi(13224195,13275087,51462),caml_int64_create_lo_mi_hi(2697636,9261692,10581),caml_int64_create_lo_mi_hi(657960,2233434,2640),caml_int64_create_lo_mi_hi(11645438,5209936,45537),caml_int64_create_lo_mi_hi(10526906,1727945,41065),caml_int64_create_lo_mi_hi(7039921,14341652,27519),caml_int64_create_lo_mi_hi(8750382,11212761,34140),caml_int64_create_lo_mi_hi(12434894,7563068,48513),caml_int64_create_lo_mi_hi(6118761,3455631,24018),caml_int64_create_lo_mi_hi(1052736,5251216,4224),caml_int64_create_lo_mi_hi(16053495,259335,62707),caml_int64_create_lo_mi_hi(13355787,12618717,51990),caml_int64_create_lo_mi_hi(4079352,13008083,16109),caml_int64_create_lo_mi_hi(328980,1116717,1320),caml_int64_create_lo_mi_hi(6776705,15126136,26399),caml_int64_create_lo_mi_hi(15000759,5494167,58483),caml_int64_create_lo_mi_hi(2566044,12275202,10021),caml_int64_create_lo_mi_hi(4276505,5800563,16690),caml_int64_create_lo_mi_hi(9145110,10292135,35628),caml_int64_create_lo_mi_hi(10987430,87030,42833),caml_int64_create_lo_mi_hi(8224233,9763506,32207),caml_int64_create_lo_mi_hi(9803118,16463689,38364),caml_int64_create_lo_mi_hi(14211143,10464598,55438),caml_int64_create_lo_mi_hi(16513995,3206e3,64395),caml_int64_create_lo_mi_hi(15658655,7455181,60963),caml_int64_create_lo_mi_hi(8158445,9566395,31943),caml_int64_create_lo_mi_hi(6710917,14929009,26135),caml_int64_create_lo_mi_hi(14540115,9348987,56742),caml_int64_create_lo_mi_hi(1513308,4927151,6072),caml_int64_create_lo_mi_hi(4671233,4623941,18178),caml_int64_create_lo_mi_hi(10395202,14426394,40580),caml_int64_create_lo_mi_hi(13289999,12945876,51742),caml_int64_create_lo_mi_hi(2960820,10050136,11637),caml_int64_create_lo_mi_hi(12566470,7955246,49041),caml_int64_create_lo_mi_hi(460572,1773119,1848),caml_int64_create_lo_mi_hi(11382158,2312108,44289),caml_int64_create_lo_mi_hi(5921397,3126448,23274),caml_int64_create_lo_mi_hi(8618806,11869167,33644),caml_int64_create_lo_mi_hi(3355596,16737974,13189),caml_int64_create_lo_mi_hi(6513553,15910492,25407),caml_int64_create_lo_mi_hi(131592,656402,528),caml_int64_create_lo_mi_hi(11184786,3688851,43577),caml_int64_create_lo_mi_hi(7434713,11068126,29103),caml_int64_create_lo_mi_hi(13158407,13602246,51214),caml_int64_create_lo_mi_hi(1644900,8205009,6600),caml_int64_create_lo_mi_hi(4802873,7377467,18802),caml_int64_create_lo_mi_hi(14276931,10137439,55686),caml_int64_create_lo_mi_hi(15921903,1964337,62147),caml_int64_create_lo_mi_hi(14934955,4774824,58187),caml_int64_create_lo_mi_hi(5987185,2799289,23522),caml_int64_create_lo_mi_hi(8947738,9571772,34868),caml_int64_create_lo_mi_hi(10132050,13117758,39588),caml_int64_create_lo_mi_hi(2500248,12471307,9773),caml_int64_create_lo_mi_hi(3289800,16409791,12941),caml_int64_create_lo_mi_hi(11579642,4881753,45289),caml_int64_create_lo_mi_hi(15329667,7000050,59675),caml_int64_create_lo_mi_hi(986940,3350135,3960),caml_int64_create_lo_mi_hi(14013811,10925875,54758),caml_int64_create_lo_mi_hi(8421434,12197364,32884),caml_int64_create_lo_mi_hi(12500674,8151335,48793),caml_int64_create_lo_mi_hi(13487379,14583787,52518),caml_int64_create_lo_mi_hi(3421392,14968969,13501),caml_int64_create_lo_mi_hi(4737085,7704626,18554),caml_int64_create_lo_mi_hi(16777179,2417492,65451),caml_int64_create_lo_mi_hi(8026869,9434253,31479),caml_int64_create_lo_mi_hi(9474170,15351140,37108),caml_int64_create_lo_mi_hi(6250337,4112029,24514),caml_int64_create_lo_mi_hi(2105472,10502205,8221),caml_int64_create_lo_mi_hi(6842557,14012431,26727),caml_int64_create_lo_mi_hi(1710696,7484618,6864),caml_int64_create_lo_mi_hi(11447938,2900407,44569),caml_int64_create_lo_mi_hi(11842794,6190461,46281),caml_int64_create_lo_mi_hi(5526605,1681614,21658),caml_int64_create_lo_mi_hi(9671542,15022975,37868),caml_int64_create_lo_mi_hi(2237064,11158575,8717),caml_int64_create_lo_mi_hi(6579341,15321187,25607),caml_int64_create_lo_mi_hi(15856099,1244970,61915),caml_int64_create_lo_mi_hi(7566289,10675916,29631),caml_int64_create_lo_mi_hi(1184328,5907586,4752),caml_int64_create_lo_mi_hi(4210717,6127738,16442),caml_int64_create_lo_mi_hi(526368,2625608,2112),caml_int64_create_lo_mi_hi(12829483,15244181,50006),caml_int64_create_lo_mi_hi(15527063,8111583,60467),caml_int64_create_lo_mi_hi(14408523,9481037,56214),caml_int64_create_lo_mi_hi(10592702,2056128,41313),caml_int64_create_lo_mi_hi(9276686,8587153,36124),caml_int64_create_lo_mi_hi(4013556,13204168,15861),caml_int64_create_lo_mi_hi(9934694,15807323,38860),caml_int64_create_lo_mi_hi(0,0,0),caml_int64_create_lo_mi_hi(13618971,13927417,53046),caml_int64_create_lo_mi_hi(2829228,8869486,11077),caml_int64_create_lo_mi_hi(7763653,11791585,30359),caml_int64_create_lo_mi_hi(8553010,11540966,33380),caml_int64_create_lo_mi_hi(14079615,11120936,55038),caml_int64_create_lo_mi_hi(1776492,7812803,7128),caml_int64_create_lo_mi_hi(11908590,5994356,46529),caml_int64_create_lo_mi_hi(11513734,2704318,44817),caml_int64_create_lo_mi_hi(6974133,14668829,27255),caml_int64_create_lo_mi_hi(5263453,893162,20666),caml_int64_create_lo_mi_hi(4539657,5016151,17682),caml_int64_create_lo_mi_hi(15987691,1637176,62411),caml_int64_create_lo_mi_hi(3158208,15753389,12445),caml_int64_create_lo_mi_hi(15724443,7652292,61227),caml_int64_create_lo_mi_hi(4145148,12811994,16357),caml_int64_create_lo_mi_hi(5592393,1878727,21906),caml_int64_create_lo_mi_hi(10658482,1071579,41593),caml_int64_create_lo_mi_hi(15395471,6670825,59907),caml_int64_create_lo_mi_hi(6645129,15518314,25871),caml_int64_create_lo_mi_hi(12237522,6842627,47801),caml_int64_create_lo_mi_hi(3092412,9657930,12133),caml_int64_create_lo_mi_hi(12632103,15179150,49230),caml_int64_create_lo_mi_hi(14605919,8495456,57022),caml_int64_create_lo_mi_hi(1842288,7092476,7392),caml_int64_create_lo_mi_hi(16645587,3073862,64955),caml_int64_create_lo_mi_hi(5066025,6593055,19794),caml_int64_create_lo_mi_hi(9605746,14694774,37604),caml_int64_create_lo_mi_hi(7697865,12380922,30095),caml_int64_create_lo_mi_hi(394776,1969206,1584),caml_int64_create_lo_mi_hi(9079314,9963950,35364),caml_int64_create_lo_mi_hi(11711218,4225355,45817),caml_int64_create_lo_mi_hi(15132351,5886341,58979),caml_int64_create_lo_mi_hi(921144,3546238,3696),caml_int64_create_lo_mi_hi(2039676,6504167,8184),caml_int64_create_lo_mi_hi(6447765,16237653,25143),caml_int64_create_lo_mi_hi(13948023,10728762,54510),caml_int64_create_lo_mi_hi(11053210,3296641,43049),caml_int64_create_lo_mi_hi(9868898,16003410,38596),caml_int64_create_lo_mi_hi(16382403,3862370,63899),caml_int64_create_lo_mi_hi(12961075,16160675,50534),caml_int64_create_lo_mi_hi(2434452,11618832,9525),caml_int64_create_lo_mi_hi(5855609,2142891,23026),caml_int64_create_lo_mi_hi(8684586,11408848,33876),caml_int64_create_lo_mi_hi(7500501,11003077,29367),caml_int64_create_lo_mi_hi(3750372,14512876,14805),caml_int64_create_lo_mi_hi(5000237,6395926,19546),caml_int64_create_lo_mi_hi(6184549,3914900,24266),caml_int64_create_lo_mi_hi(7895293,8777887,30951),caml_int64_create_lo_mi_hi(3684576,14184677,14557),caml_int64_create_lo_mi_hi(9210890,8783256,35860),caml_int64_create_lo_mi_hi(13750627,11714327,53702),caml_int64_create_lo_mi_hi(10855854,743396,42305),caml_int64_create_lo_mi_hi(14869167,5101985,57923),caml_int64_create_lo_mi_hi(6381977,16302670,24879),caml_int64_create_lo_mi_hi(11777014,4553538,46065),caml_int64_create_lo_mi_hi(2171268,10830388,8469),caml_int64_create_lo_mi_hi(10263626,14034184,40084),caml_int64_create_lo_mi_hi(1973880,6700270,7920),caml_int64_create_lo_mi_hi(4408081,5408353,17186),caml_int64_create_lo_mi_hi(13092667,16552881,51062),caml_int64_create_lo_mi_hi(16579799,2876751,64691),caml_int64_create_lo_mi_hi(263184,1312804,1056),caml_int64_create_lo_mi_hi(5329241,565987,20914),caml_int64_create_lo_mi_hi(10066270,13053733,39356),caml_int64_create_lo_mi_hi(7171497,12900898,27983),caml_int64_create_lo_mi_hi(855348,3742309,3432),caml_int64_create_lo_mi_hi(16448207,3533177,64131),caml_int64_create_lo_mi_hi(14671707,8692585,57270),caml_int64_create_lo_mi_hi(8290021,10222761,32471),caml_int64_create_lo_mi_hi(2368656,11814937,9277),caml_int64_create_lo_mi_hi(3881964,14120702,15301),caml_int64_create_lo_mi_hi(11250582,4017050,43825),caml_int64_create_lo_mi_hi(13553183,13730288,52798),caml_int64_create_lo_mi_hi(1118532,5579417,4488),caml_int64_create_lo_mi_hi(9408262,8979331,36620),caml_int64_create_lo_mi_hi(5131813,7052292,20042),caml_int64_create_lo_mi_hi(12040166,5337958,47057),caml_int64_create_lo_mi_hi(15461259,6343648,60171),caml_int64_create_lo_mi_hi(3947760,13400257,15613),caml_int64_create_lo_mi_hi(8487230,12525565,33148),caml_int64_create_lo_mi_hi(9737322,16659776,38100),caml_int64_create_lo_mi_hi(16250875,848668,63467),caml_int64_create_lo_mi_hi(12171742,6778648,47521),caml_int64_create_lo_mi_hi(1250124,6235787,5016),caml_int64_create_lo_mi_hi(2895024,10246225,11389),caml_int64_create_lo_mi_hi(13882219,12106501,54230),caml_int64_create_lo_mi_hi(15198139,6083468,59243),caml_int64_create_lo_mi_hi(7237285,13360185,28247),caml_int64_create_lo_mi_hi(12895287,15963562,50286),caml_int64_create_lo_mi_hi(197388,984603,792),caml_int64_create_lo_mi_hi(5658181,1289436,22154),caml_int64_create_lo_mi_hi(4473869,4819038,17434),caml_int64_create_lo_mi_hi(8355809,10419872,32735),caml_int64_create_lo_mi_hi(11119006,3624840,43297),caml_int64_create_lo_mi_hi(2763432,8541287,10829),caml_int64_create_lo_mi_hi(12303318,7170826,48049),caml_int64_create_lo_mi_hi(12697891,14851975,49478),caml_int64_create_lo_mi_hi(5460817,173809,21410),caml_int64_create_lo_mi_hi(14474327,9151858,56494),caml_int64_create_lo_mi_hi(723756,2561619,2904),caml_int64_create_lo_mi_hi(10329422,13838081,40348),caml_int64_create_lo_mi_hi(7105709,12703787,27719),caml_int64_create_lo_mi_hi(3224004,16081572,12693),caml_int64_create_lo_mi_hi(7632077,12183795,29831),caml_int64_create_lo_mi_hi(16185087,651541,63203),caml_int64_create_lo_mi_hi(4605445,4426828,17930),caml_int64_create_lo_mi_hi(11316362,2508197,44041),caml_int64_create_lo_mi_hi(9013534,9899957,35132),caml_int64_create_lo_mi_hi(1315920,4466868,5280),caml_int64_create_lo_mi_hi(14803363,4382650,57691),caml_int64_create_lo_mi_hi(1447512,5123238,5808),caml_int64_create_lo_mi_hi(3816168,13792503,15053),caml_int64_create_lo_mi_hi(6908345,13685254,26991),caml_int64_create_lo_mi_hi(592164,2953793,2376),caml_int64_create_lo_mi_hi(7368925,11395287,28839),caml_int64_create_lo_mi_hi(11974370,5534063,46809),caml_int64_create_lo_mi_hi(13684839,12041502,53454),caml_int64_create_lo_mi_hi(15592851,8308694,60731),caml_int64_create_lo_mi_hi(13421591,14386658,52270),caml_int64_create_lo_mi_hi(4342293,5735528,16938),caml_int64_create_lo_mi_hi(10000474,12725548,39092),caml_int64_create_lo_mi_hi(10790058,939501,42057),caml_int64_create_lo_mi_hi(2631840,8933493,10333),caml_int64_create_lo_mi_hi(6052973,3258502,23770),caml_int64_create_lo_mi_hi(16316615,4189547,63635),caml_int64_create_lo_mi_hi(8816162,10752450,34372)],_a3K_=[0,caml_int64_create_lo_mi_hi(1597464,3201048,49272),caml_int64_create_lo_mi_hi(2329635,4597283,1455),caml_int64_create_lo_mi_hi(12992454,9550022,32505),caml_int64_create_lo_mi_hi(15239144,13499368,4975),caml_int64_create_lo_mi_hi(8857223,1297287,19617),caml_int64_create_lo_mi_hi(12114616,7147960,43362),caml_int64_create_lo_mi_hi(66561,133377,2053),caml_int64_create_lo_mi_hi(5185871,10358095,17006),caml_int64_create_lo_mi_hi(3594294,7117622,44526),caml_int64_create_lo_mi_hi(10920614,5373862,22788),caml_int64_create_lo_mi_hi(13791186,12127442,57021),caml_int64_create_lo_mi_hi(16118773,16191221,64262),caml_int64_create_lo_mi_hi(7993721,15898233,61312),caml_int64_create_lo_mi_hi(7315823,14561391,24526),caml_int64_create_lo_mi_hi(9535121,4156817,64751),caml_int64_create_lo_mi_hi(5395794,10811474,43527),caml_int64_create_lo_mi_hi(6331744,12601184,10237),caml_int64_create_lo_mi_hi(12372668,6632892,35190),caml_int64_create_lo_mi_hi(10180251,2832283,44237),caml_int64_create_lo_mi_hi(9306766,101006,1164),caml_int64_create_lo_mi_hi(10729123,6017699,28949),caml_int64_create_lo_mi_hi(798732,1600524,24636),caml_int64_create_lo_mi_hi(8122747,16155771,65418),caml_int64_create_lo_mi_hi(3527733,6979637,46561),caml_int64_create_lo_mi_hi(1930269,3863837,59497),caml_int64_create_lo_mi_hi(14723040,14529504,21319),caml_int64_create_lo_mi_hi(14121943,11739607,63148),caml_int64_create_lo_mi_hi(12726210,10067138,24301),caml_int64_create_lo_mi_hi(3061806,6046510,28054),caml_int64_create_lo_mi_hi(4927819,9840971,25210),caml_int64_create_lo_mi_hi(16703486,14769662,41761),caml_int64_create_lo_mi_hi(5718359,11457879,33302),caml_int64_create_lo_mi_hi(1397781,2800917,43073),caml_int64_create_lo_mi_hi(7848311,15657079,40886),caml_int64_create_lo_mi_hi(3660855,7246391,42475),caml_int64_create_lo_mi_hi(15053797,14130917,31574),caml_int64_create_lo_mi_hi(10438303,2298783,36057),caml_int64_create_lo_mi_hi(15788016,16589808,54039),caml_int64_create_lo_mi_hi(4863306,9707594,27263),caml_int64_create_lo_mi_hi(14307290,11093210,40597),caml_int64_create_lo_mi_hi(5799256,11575896,64037),caml_int64_create_lo_mi_hi(13173705,9424841,1738),caml_int64_create_lo_mi_hi(2729001,5405737,21901),caml_int64_create_lo_mi_hi(665610,1333770,20514),caml_int64_create_lo_mi_hi(11665073,8343729,57679),caml_int64_create_lo_mi_hi(10533536,6146464,26906),caml_int64_create_lo_mi_hi(7057771,14029931,32730),caml_int64_create_lo_mi_hi(8728197,1563013,23723),caml_int64_create_lo_mi_hi(12439229,6765757,33139),caml_int64_create_lo_mi_hi(6121821,12226397,53812),caml_int64_create_lo_mi_hi(1064976,2134032,32848),caml_int64_create_lo_mi_hi(16054260,16058356,62211),caml_int64_create_lo_mi_hi(13306827,9166283,5824),caml_int64_create_lo_mi_hi(4126782,8180542,60870),caml_int64_create_lo_mi_hi(332805,666885,10257),caml_int64_create_lo_mi_hi(6783335,13531239,8166),caml_int64_create_lo_mi_hi(14989284,13998052,29523),caml_int64_create_lo_mi_hi(2595879,5112359,9659),caml_int64_create_lo_mi_hi(4266305,8549185,12888),caml_int64_create_lo_mi_hi(9115275,763787,11421),caml_int64_create_lo_mi_hi(10987175,5502631,20737),caml_int64_create_lo_mi_hi(8251773,16429693,53140),caml_int64_create_lo_mi_hi(9793173,3623317,56571),caml_int64_create_lo_mi_hi(14174168,11359960,36511),caml_int64_create_lo_mi_hi(16501755,15429883,35632),caml_int64_create_lo_mi_hi(15638510,12701166,9073),caml_int64_create_lo_mi_hi(8187260,16300924,51089),caml_int64_create_lo_mi_hi(6718822,13398374,6115),caml_int64_create_lo_mi_hi(14504925,10976221,42638),caml_int64_create_lo_mi_hi(1530903,3059479,47179),caml_int64_create_lo_mi_hi(4653383,9323847,582),caml_int64_create_lo_mi_hi(10371742,2169502,34012),caml_int64_create_lo_mi_hi(13242314,9032906,7877),caml_int64_create_lo_mi_hi(2995245,5920813,30105),caml_int64_create_lo_mi_hi(12568255,6500031,37241),caml_int64_create_lo_mi_hi(465927,933639,14363),caml_int64_create_lo_mi_hi(11374253,4697261,291),caml_int64_create_lo_mi_hi(5928282,11841626,59951),caml_int64_create_lo_mi_hi(8599171,1830787,27829),caml_int64_create_lo_mi_hi(3394611,6731315,34303),caml_int64_create_lo_mi_hi(6525283,12999779,16370),caml_int64_create_lo_mi_hi(133122,266754,4106),caml_int64_create_lo_mi_hi(11178666,4821930,14648),caml_int64_create_lo_mi_hi(7461233,14868081,44968),caml_int64_create_lo_mi_hi(13109192,9291464,3791),caml_int64_create_lo_mi_hi(1664025,3330329,51325),caml_int64_create_lo_mi_hi(4798793,9583433,29296),caml_int64_create_lo_mi_hi(14238681,11493337,34458),caml_int64_create_lo_mi_hi(15921138,16331250,49949),caml_int64_create_lo_mi_hi(14920675,14395619,19272),caml_int64_create_lo_mi_hi(5992795,11975003,57898),caml_int64_create_lo_mi_hi(8919688,900232,13458),caml_int64_create_lo_mi_hi(10113690,2703002,42184),caml_int64_create_lo_mi_hi(2529318,4983590,11710),caml_int64_create_lo_mi_hi(3328050,6602546,36346),caml_int64_create_lo_mi_hi(11598512,8214960,59722),caml_int64_create_lo_mi_hi(15303657,13628137,7018),caml_int64_create_lo_mi_hi(998415,1996559,30771),caml_int64_create_lo_mi_hi(13988821,12006357,59046),caml_int64_create_lo_mi_hi(8403584,1963136,29882),caml_int64_create_lo_mi_hi(12501694,6367166,39292),caml_int64_create_lo_mi_hi(13439949,8907725,9950),caml_int64_create_lo_mi_hi(3461172,6850868,48612),caml_int64_create_lo_mi_hi(4734280,9450056,31349),caml_int64_create_lo_mi_hi(16767999,14898431,43812),caml_int64_create_lo_mi_hi(8058234,16027002,63375),caml_int64_create_lo_mi_hi(9468560,4023440,62698),caml_int64_create_lo_mi_hi(6250847,12492127,49726),caml_int64_create_lo_mi_hi(2129952,4209952,7584),caml_int64_create_lo_mi_hi(6864232,13635432,26581),caml_int64_create_lo_mi_hi(1730586,3459610,53362),caml_int64_create_lo_mi_hi(11436718,4306862,6444),caml_int64_create_lo_mi_hi(11856564,7699892,51550),caml_int64_create_lo_mi_hi(5524820,11062868,39449),caml_int64_create_lo_mi_hi(9664147,3899283,60645),caml_int64_create_lo_mi_hi(2263074,4468514,3498),caml_int64_create_lo_mi_hi(6589796,13132644,2025),caml_int64_create_lo_mi_hi(15852529,16722673,56082),caml_int64_create_lo_mi_hi(7590259,15125619,49058),caml_int64_create_lo_mi_hi(1198098,2392594,36954),caml_int64_create_lo_mi_hi(4201792,8419904,14941),caml_int64_create_lo_mi_hi(532488,1067016,16424),caml_int64_create_lo_mi_hi(12790723,10196419,22248),caml_int64_create_lo_mi_hi(15505388,12967916,13179),caml_int64_create_lo_mi_hi(14371803,11226587,38544),caml_int64_create_lo_mi_hi(10600097,6275233,24863),caml_int64_create_lo_mi_hi(9244301,496013,7299),caml_int64_create_lo_mi_hi(4060221,8046653,62921),caml_int64_create_lo_mi_hi(9922199,3365783,52465),caml_int64_create_lo_mi_hi(0,0,0),caml_int64_create_lo_mi_hi(13573071,8649167,14036),caml_int64_create_lo_mi_hi(2862123,5664299,17799),caml_int64_create_lo_mi_hi(7783798,15524214,38835),caml_int64_create_lo_mi_hi(8532610,1697410,25776),caml_int64_create_lo_mi_hi(14057430,11610326,65193),caml_int64_create_lo_mi_hi(1797147,3588891,55415),caml_int64_create_lo_mi_hi(11923125,7828661,49499),caml_int64_create_lo_mi_hi(11503279,4439727,4393),caml_int64_create_lo_mi_hi(6993258,13901162,30687),caml_int64_create_lo_mi_hi(5266768,10545744,47629),caml_int64_create_lo_mi_hi(4524357,9066309,4684),caml_int64_create_lo_mi_hi(15985651,16464115,51992),caml_int64_create_lo_mi_hi(3194928,6335792,40432),caml_int64_create_lo_mi_hi(15703023,12829935,11124),caml_int64_create_lo_mi_hi(4193343,8313407,58819),caml_int64_create_lo_mi_hi(5589333,11192149,37404),caml_int64_create_lo_mi_hi(10662562,5888930,30992),caml_int64_create_lo_mi_hi(15372266,13232618,869),caml_int64_create_lo_mi_hi(6654309,13265509,4076),caml_int64_create_lo_mi_hi(12243642,6882234,47464),caml_int64_create_lo_mi_hi(3128367,6179375,26003),caml_int64_create_lo_mi_hi(12593088,10325696,20199),caml_int64_create_lo_mi_hi(14573534,10576094,48769),caml_int64_create_lo_mi_hi(1863708,3734556,57452),caml_int64_create_lo_mi_hi(16634877,15156989,47918),caml_int64_create_lo_mi_hi(5056845,10100557,21092),caml_int64_create_lo_mi_hi(9597586,3765906,58592),caml_int64_create_lo_mi_hi(7719285,15399541,36796),caml_int64_create_lo_mi_hi(399366,800262,12318),caml_int64_create_lo_mi_hi(9048714,634506,9368),caml_int64_create_lo_mi_hi(11727538,7949234,63808),caml_int64_create_lo_mi_hi(15122406,13731302,25433),caml_int64_create_lo_mi_hi(931854,1867278,28726),caml_int64_create_lo_mi_hi(2063391,4122399,63587),caml_int64_create_lo_mi_hi(6460770,12866914,14327),caml_int64_create_lo_mi_hi(13924308,11877076,61091),caml_int64_create_lo_mi_hi(11049640,5079464,10546),caml_int64_create_lo_mi_hi(9855638,3232406,50420),caml_int64_create_lo_mi_hi(16368633,15688441,39738),caml_int64_create_lo_mi_hi(12923845,9937861,26358),caml_int64_create_lo_mi_hi(2462757,4853797,13745),caml_int64_create_lo_mi_hi(5863769,11709273,61984),caml_int64_create_lo_mi_hi(8661636,1429636,21678),caml_int64_create_lo_mi_hi(7525746,14992754,47015),caml_int64_create_lo_mi_hi(3793977,7531577,54749),caml_int64_create_lo_mi_hi(4992332,9967180,23137),caml_int64_create_lo_mi_hi(6186334,12358750,51771),caml_int64_create_lo_mi_hi(7929208,15769464,59269),caml_int64_create_lo_mi_hi(3727416,7398712,56792),caml_int64_create_lo_mi_hi(9177740,366732,5254),caml_int64_create_lo_mi_hi(13722577,12523473,50866),caml_int64_create_lo_mi_hi(10858149,5760165,16651),caml_int64_create_lo_mi_hi(14856162,14262754,17229),caml_int64_create_lo_mi_hi(6396257,12734049,12280),caml_int64_create_lo_mi_hi(11794099,8078003,61765),caml_int64_create_lo_mi_hi(2196513,4338721,5541),caml_int64_create_lo_mi_hi(10242716,2427036,38102),caml_int64_create_lo_mi_hi(1996830,3993118,61542),caml_int64_create_lo_mi_hi(4395331,8806723,8786),caml_int64_create_lo_mi_hi(13056967,9679303,30460),caml_int64_create_lo_mi_hi(16570364,15028220,45867),caml_int64_create_lo_mi_hi(266244,533508,8212),caml_int64_create_lo_mi_hi(5331281,10675025,45576),caml_int64_create_lo_mi_hi(10051225,3089817,48327),caml_int64_create_lo_mi_hi(7186797,14295661,20420),caml_int64_create_lo_mi_hi(865293,1729805,26681),caml_int64_create_lo_mi_hi(16437242,15301114,33589),caml_int64_create_lo_mi_hi(14638047,10709471,46724),caml_int64_create_lo_mi_hi(8316286,16558462,55195),caml_int64_create_lo_mi_hi(2396196,4725028,15796),caml_int64_create_lo_mi_hi(3927099,7798331,50647),caml_int64_create_lo_mi_hi(11245227,4954795,12605),caml_int64_create_lo_mi_hi(13508558,8515790,16081),caml_int64_create_lo_mi_hi(1131537,2267409,34901),caml_int64_create_lo_mi_hi(9373327,230287,3209),caml_int64_create_lo_mi_hi(5121358,10224718,19051),caml_int64_create_lo_mi_hi(12052151,7562935,53585),caml_int64_create_lo_mi_hi(15436779,13361387,2912),caml_int64_create_lo_mi_hi(3993660,7913788,64972),caml_int64_create_lo_mi_hi(8470145,2096513,31935),caml_int64_create_lo_mi_hi(9726612,3489940,54526),caml_int64_create_lo_mi_hi(16251895,15932663,60172),caml_int64_create_lo_mi_hi(12181177,7280825,41319),caml_int64_create_lo_mi_hi(1264659,2525971,39007),caml_int64_create_lo_mi_hi(2928684,5787948,32156),caml_int64_create_lo_mi_hi(13855699,12256723,54968),caml_int64_create_lo_mi_hi(15186919,13864167,27484),caml_int64_create_lo_mi_hi(7251310,14432622,22475),caml_int64_create_lo_mi_hi(12859332,9808580,28403),caml_int64_create_lo_mi_hi(199683,400131,6159),caml_int64_create_lo_mi_hi(5653846,11328598,35347),caml_int64_create_lo_mi_hi(4459844,8937028,6729),caml_int64_create_lo_mi_hi(8380799,16687231,57246),caml_int64_create_lo_mi_hi(11116201,5212329,8503),caml_int64_create_lo_mi_hi(2795562,5531434,19842),caml_int64_create_lo_mi_hi(12310203,7015099,45421),caml_int64_create_lo_mi_hi(12657601,10454977,18146),caml_int64_create_lo_mi_hi(5460307,10940755,41474),caml_int64_create_lo_mi_hi(14440412,10842844,44683),caml_int64_create_lo_mi_hi(732171,1463051,22567),caml_int64_create_lo_mi_hi(10309277,2556317,40147),caml_int64_create_lo_mi_hi(7122284,14166892,18369),caml_int64_create_lo_mi_hi(3261489,6464561,38389),caml_int64_create_lo_mi_hi(7654772,15266676,34745),caml_int64_create_lo_mi_hi(16187382,15799798,58121),caml_int64_create_lo_mi_hi(4588870,9194566,2627),caml_int64_create_lo_mi_hi(11307692,4564396,2342),caml_int64_create_lo_mi_hi(8986249,1029513,15511),caml_int64_create_lo_mi_hi(1331220,2667540,41028),caml_int64_create_lo_mi_hi(14787553,14662369,23362),caml_int64_create_lo_mi_hi(1464342,2926102,45134),caml_int64_create_lo_mi_hi(3860538,7665466,52690),caml_int64_create_lo_mi_hi(6928745,13764201,28624),caml_int64_create_lo_mi_hi(599049,1196297,18477),caml_int64_create_lo_mi_hi(7396720,14735216,42925),caml_int64_create_lo_mi_hi(11985590,7434166,55636),caml_int64_create_lo_mi_hi(13658064,12394192,52919),caml_int64_create_lo_mi_hi(15569901,13096685,15230),caml_int64_create_lo_mi_hi(13375436,8774348,11995),caml_int64_create_lo_mi_hi(4330818,8677442,10839),caml_int64_create_lo_mi_hi(9984664,2960536,46274),caml_int64_create_lo_mi_hi(10791588,5631396,18702),caml_int64_create_lo_mi_hi(2662440,5272872,23944),caml_int64_create_lo_mi_hi(6057308,12093020,55857),caml_int64_create_lo_mi_hi(16304120,15559672,37695),caml_int64_create_lo_mi_hi(8790662,1163910,17572)],_a3L_=[0,caml_int64_create_lo_mi_hi(6297792,14161944,30768),caml_int64_create_lo_mi_hi(9184005,2499363,44870),caml_int64_create_lo_mi_hi(4179582,12109510,63889),caml_int64_create_lo_mi_hi(8906771,16509160,28621),caml_int64_create_lo_mi_hi(2525004,13338503,41235),caml_int64_create_lo_mi_hi(14334121,1161400,25197),caml_int64_create_lo_mi_hi(262408,590081,1282),caml_int64_create_lo_mi_hi(2182978,872271,28318),caml_int64_create_lo_mi_hi(14169773,10171958,61036),caml_int64_create_lo_mi_hi(10659417,16754342,1105),caml_int64_create_lo_mi_hi(7328478,840402,48569),caml_int64_create_lo_mi_hi(15988219,980469,1783),caml_int64_create_lo_mi_hi(16349679,9861497,33010),caml_int64_create_lo_mi_hi(10579807,3174255,52958),caml_int64_create_lo_mi_hi(8294908,7180689,61247),caml_int64_create_lo_mi_hi(5591722,16274002,1956),caml_int64_create_lo_mi_hi(10313767,4677728,64960),caml_int64_create_lo_mi_hi(13286537,3521724,30309),caml_int64_create_lo_mi_hi(5675948,3644315,52523),caml_int64_create_lo_mi_hi(167428,9080462,35841),caml_int64_create_lo_mi_hi(11969393,13804451,5467),caml_int64_create_lo_mi_hi(3148896,7080972,15384),caml_int64_create_lo_mi_hi(15825919,8682363,35574),caml_int64_create_lo_mi_hi(13907381,8402229,57706),caml_int64_create_lo_mi_hi(7609832,16063773,26938),caml_int64_create_lo_mi_hi(11001939,11788512,18397),caml_int64_create_lo_mi_hi(8116214,2217943,44211),caml_int64_create_lo_mi_hi(3129950,10273474,60825),caml_int64_create_lo_mi_hi(12070509,4402734,38492),caml_int64_create_lo_mi_hi(3230562,2706251,31382),caml_int64_create_lo_mi_hi(14679715,6160126,8673),caml_int64_create_lo_mi_hi(4282242,13981527,5806),caml_int64_create_lo_mi_hi(5510568,12391701,16682),caml_int64_create_lo_mi_hi(12679071,15234935,46830),caml_int64_create_lo_mi_hi(14432165,9582391,60270),caml_int64_create_lo_mi_hi(11789691,10413541,22231),caml_int64_create_lo_mi_hi(4628364,1286047,55587),caml_int64_create_lo_mi_hi(15200467,2355440,6141),caml_int64_create_lo_mi_hi(3492458,2116170,32660),caml_int64_create_lo_mi_hi(5233310,4512474,38313),caml_int64_create_lo_mi_hi(8214778,10639448,9648),caml_int64_create_lo_mi_hi(248070,13617609,51855),caml_int64_create_lo_mi_hi(10758485,8137001,36178),caml_int64_create_lo_mi_hi(2624080,5900810,8724),caml_int64_create_lo_mi_hi(16691681,5288369,20351),caml_int64_create_lo_mi_hi(12230761,13213856,6749),caml_int64_create_lo_mi_hi(11627391,1338219,56022),caml_int64_create_lo_mi_hi(3048796,14255493,43799),caml_int64_create_lo_mi_hi(13548929,3980733,29543),caml_int64_create_lo_mi_hi(6905298,9395549,13498),caml_int64_create_lo_mi_hi(4198528,9441296,20512),caml_int64_create_lo_mi_hi(16250099,521460,1013),caml_int64_create_lo_mi_hi(772886,14535627,49291),caml_int64_create_lo_mi_hi(16269037,13844030,50812),caml_int64_create_lo_mi_hi(1312040,2950405,4362),caml_int64_create_lo_mi_hi(8480543,7890791,59086),caml_int64_create_lo_mi_hi(12051571,9954532,21461),caml_int64_create_lo_mi_hi(10233637,141095,47950),caml_int64_create_lo_mi_hi(1655090,7553345,22658),caml_int64_create_lo_mi_hi(1477420,10980235,40203),caml_int64_create_lo_mi_hi(10921809,16164775,339),caml_int64_create_lo_mi_hi(15302095,11697533,38138),caml_int64_create_lo_mi_hi(7247324,4822421,64311),caml_int64_create_lo_mi_hi(4708494,5691608,40877),caml_int64_create_lo_mi_hi(13368203,7404539,12523),caml_int64_create_lo_mi_hi(10481187,13496046,29121),caml_int64_create_lo_mi_hi(15563975,12287100,37368),caml_int64_create_lo_mi_hi(8742423,7431782,58316),caml_int64_create_lo_mi_hi(5496230,8117725,36519),caml_int64_create_lo_mi_hi(6035384,11474711,19246),caml_int64_create_lo_mi_hi(83714,4540231,18062),caml_int64_create_lo_mi_hi(4365956,1744542,56353),caml_int64_create_lo_mi_hi(1034782,13945546,50569),caml_int64_create_lo_mi_hi(11808117,5778733,39258),caml_int64_create_lo_mi_hi(13025169,3063743,31075),caml_int64_create_lo_mi_hi(1836856,4130567,6926),caml_int64_create_lo_mi_hi(9350401,11316653,9031),caml_int64_create_lo_mi_hi(7690986,11557466,12212),caml_int64_create_lo_mi_hi(3572588,15696771,46363),caml_int64_create_lo_mi_hi(13382533,11940659,65382),caml_int64_create_lo_mi_hi(9528127,6054755,62150),caml_int64_create_lo_mi_hi(524816,1180162,2564),caml_int64_create_lo_mi_hi(9611833,9677482,14409),caml_int64_create_lo_mi_hi(14250415,14578033,43234),caml_int64_create_lo_mi_hi(509966,13027528,53133),caml_int64_create_lo_mi_hi(6560200,13703449,32050),caml_int64_create_lo_mi_hi(3754354,3885385,28818),caml_int64_create_lo_mi_hi(4446598,6281689,39599),caml_int64_create_lo_mi_hi(15725251,3273458,7673),caml_int64_create_lo_mi_hi(11264843,11068387,18651),caml_int64_create_lo_mi_hi(7429090,12147547,10934),caml_int64_create_lo_mi_hi(1738804,12355720,37389),caml_int64_create_lo_mi_hi(5413540,4102810,51241),caml_int64_create_lo_mi_hi(9971245,730662,48716),caml_int64_create_lo_mi_hi(13120141,12530226,64100),caml_int64_create_lo_mi_hi(16429289,5877936,19069),caml_int64_create_lo_mi_hi(8644891,15919593,27343),caml_int64_create_lo_mi_hi(3936120,7802639,13086),caml_int64_create_lo_mi_hi(7591398,3397077,42679),caml_int64_create_lo_mi_hi(3833972,16023680,47645),caml_int64_create_lo_mi_hi(12762777,2604734,31841),caml_int64_create_lo_mi_hi(1297702,15453645,56967),caml_int64_create_lo_mi_hi(13644989,8991796,58472),caml_int64_create_lo_mi_hi(4016250,3295304,30096),caml_int64_create_lo_mi_hi(14417835,5570559,9443),caml_int64_create_lo_mi_hi(16087799,9271930,36852),caml_int64_create_lo_mi_hi(8032500,6590608,59965),caml_int64_create_lo_mi_hi(6381506,10313567,16062),caml_int64_create_lo_mi_hi(8396829,4005920,41024),caml_int64_create_lo_mi_hi(12413031,1009768,54736),caml_int64_create_lo_mi_hi(6822608,13244954,29236),caml_int64_create_lo_mi_hi(8564249,12037806,11329),caml_int64_create_lo_mi_hi(15381705,8238260,24181),caml_int64_create_lo_mi_hi(5067930,13522004,6568),caml_int64_create_lo_mi_hi(7771116,8360851,58683),caml_int64_create_lo_mi_hi(8921613,3088930,43588),caml_int64_create_lo_mi_hi(9266183,6513764,59848),caml_int64_create_lo_mi_hi(14938587,2814449,4863),caml_int64_create_lo_mi_hi(13726655,13398899,41702),caml_int64_create_lo_mi_hi(4723344,8524306,23076),caml_int64_create_lo_mi_hi(1916986,8011840,23936),caml_int64_create_lo_mi_hi(2099264,4720648,10256),caml_int64_create_lo_mi_hi(2868054,9814979,59547),caml_int64_create_lo_mi_hi(9956403,14675180,31685),caml_int64_create_lo_mi_hi(4971414,5102555,37035),caml_int64_create_lo_mi_hi(12493153,12624289,8031),caml_int64_create_lo_mi_hi(953628,9538957,33543),caml_int64_create_lo_mi_hi(16006645,13122877,51578),caml_int64_create_lo_mi_hi(6723532,6002583,61747),caml_int64_create_lo_mi_hi(0,0,0),caml_int64_create_lo_mi_hi(1822518,16371663,54403),caml_int64_create_lo_mi_hi(11283269,7220011,34646),caml_int64_create_lo_mi_hi(12940951,14775926,46060),caml_int64_create_lo_mi_hi(3310180,15106690,45081),caml_int64_create_lo_mi_hi(8378110,2676438,43441),caml_int64_create_lo_mi_hi(7085016,12786459,30518),caml_int64_create_lo_mi_hi(15644097,7648693,23415),caml_int64_create_lo_mi_hi(8826641,12496815,10563),caml_int64_create_lo_mi_hi(11889271,1927786,57300),caml_int64_create_lo_mi_hi(6115514,15355984,3488),caml_int64_create_lo_mi_hi(607506,5719365,19594),caml_int64_create_lo_mi_hi(15463371,3732467,6395),caml_int64_create_lo_mi_hi(12595357,11350064,61536),caml_int64_create_lo_mi_hi(10219307,12906479,29891),caml_int64_create_lo_mi_hi(16531429,14303039,50046),caml_int64_create_lo_mi_hi(4806034,13063509,7338),caml_int64_create_lo_mi_hi(11707001,14394018,4185),caml_int64_create_lo_mi_hi(9431555,15330026,26057),caml_int64_create_lo_mi_hi(9004303,6972773,60618),caml_int64_create_lo_mi_hi(13810361,244410,26729),caml_int64_create_lo_mi_hi(12332901,4861743,37726),caml_int64_create_lo_mi_hi(2605134,9355456,59293),caml_int64_create_lo_mi_hi(6282942,6348510,33185),caml_int64_create_lo_mi_hi(7347424,16522268,27704),caml_int64_create_lo_mi_hi(13893051,4652541,12007),caml_int64_create_lo_mi_hi(2706770,2051405,25754),caml_int64_create_lo_mi_hi(7508708,7770770,57401),caml_int64_create_lo_mi_hi(13202831,16414069,48362),caml_int64_create_lo_mi_hi(1574448,3540486,7692),caml_int64_create_lo_mi_hi(1215012,11438730,38921),caml_int64_create_lo_mi_hi(15905529,4960946,16505),caml_int64_create_lo_mi_hi(12576355,8775398,22993),caml_int64_create_lo_mi_hi(3673712,8261134,13852),caml_int64_create_lo_mi_hi(8134648,15146783,25406),caml_int64_create_lo_mi_hi(9790007,5595746,63428),caml_int64_create_lo_mi_hi(7853294,3855572,41909),caml_int64_create_lo_mi_hi(10135593,8497320,12877),caml_int64_create_lo_mi_hi(6461124,5412502,62513),caml_int64_create_lo_mi_hi(12843419,6486521,15087),caml_int64_create_lo_mi_hi(3392870,10732997,63127),caml_int64_create_lo_mi_hi(9708853,1058085,45386),caml_int64_create_lo_mi_hi(7952882,11229529,8370),caml_int64_create_lo_mi_hi(2786388,13665412,44565),caml_int64_create_lo_mi_hi(13988535,12939890,42980),caml_int64_create_lo_mi_hi(14957013,15481145,56690),caml_int64_create_lo_mi_hi(2968666,1461324,24984),caml_int64_create_lo_mi_hi(6643402,9723486,15292),caml_int64_create_lo_mi_hi(16611559,10451064,34288),caml_int64_create_lo_mi_hi(14694621,15022136,55408),caml_int64_create_lo_mi_hi(691220,9997452,34309),caml_int64_create_lo_mi_hi(6541766,1561041,45759),caml_int64_create_lo_mi_hi(11445569,14984613,2903),caml_int64_create_lo_mi_hi(11526723,10609378,19929),caml_int64_create_lo_mi_hi(10051887,5136737,63682),caml_int64_create_lo_mi_hi(16167921,4371379,17787),caml_int64_create_lo_mi_hi(8659221,3416353,42306),caml_int64_create_lo_mi_hi(4889748,564380,54821),caml_int64_create_lo_mi_hi(7872240,15605278,26172),caml_int64_create_lo_mi_hi(1131298,6374211,21126),caml_int64_create_lo_mi_hi(3917686,11651015,64659),caml_int64_create_lo_mi_hi(14154931,5242108,11237),caml_int64_create_lo_mi_hi(1049632,2360324,5128),caml_int64_create_lo_mi_hi(5853618,14897489,2210),caml_int64_create_lo_mi_hi(6199740,2464153,50991),caml_int64_create_lo_mi_hi(11103567,2256237,50394),caml_int64_create_lo_mi_hi(3411304,6622477,14618),caml_int64_create_lo_mi_hi(13630083,7994106,13801),caml_int64_create_lo_mi_hi(6021046,6938591,33955),caml_int64_create_lo_mi_hi(15040215,11107966,39932),caml_int64_create_lo_mi_hi(9446461,1647652,46152),caml_int64_create_lo_mi_hi(15481797,16661307,55158),caml_int64_create_lo_mi_hi(9874225,10136491,15691),caml_int64_create_lo_mi_hi(2084414,15781582,53633),caml_int64_create_lo_mi_hi(4460936,10031377,21794),caml_int64_create_lo_mi_hi(429836,8621967,35075),caml_int64_create_lo_mi_hi(2444874,282190,27548),caml_int64_create_lo_mi_hi(15120337,6731703,20851),caml_int64_create_lo_mi_hi(9169675,14740459,24779),caml_int64_create_lo_mi_hi(15744253,12663868,52344),caml_int64_create_lo_mi_hi(4096380,16613761,48927),caml_int64_create_lo_mi_hi(6984916,4232340,65077),caml_int64_create_lo_mi_hi(16513003,1898487,3315),caml_int64_create_lo_mi_hi(14596513,1620409,26479),caml_int64_create_lo_mi_hi(4985752,9114387,24358),caml_int64_create_lo_mi_hi(11545725,5319724,40024),caml_int64_create_lo_mi_hi(7066582,381907,47291),caml_int64_create_lo_mi_hi(12314475,9234407,23763),caml_int64_create_lo_mi_hi(10841687,3763822,52188),caml_int64_create_lo_mi_hi(3654766,11191492,62357),caml_int64_create_lo_mi_hi(787224,1770243,3846),caml_int64_create_lo_mi_hi(4544138,14440022,5036),caml_int64_create_lo_mi_hi(869402,6177860,18824),caml_int64_create_lo_mi_hi(14778335,10518399,40702),caml_int64_create_lo_mi_hi(10397985,8956329,14159),caml_int64_create_lo_mi_hi(11020877,6761002,33364),caml_int64_create_lo_mi_hi(14072753,703419,28011),caml_int64_create_lo_mi_hi(2343238,8896961,58015),caml_int64_create_lo_mi_hi(5329826,15815507,678),caml_int64_create_lo_mi_hi(5758126,7527644,35749),caml_int64_create_lo_mi_hi(2886488,5442315,10006),caml_int64_create_lo_mi_hi(5152156,105885,54055),caml_int64_create_lo_mi_hi(11365447,2845804,49624),caml_int64_create_lo_mi_hi(12857749,10760497,62818),caml_int64_create_lo_mi_hi(13464711,15955060,47592),caml_int64_create_lo_mi_hi(16774883,1439478,2545),caml_int64_create_lo_mi_hi(345610,4998726,17292),caml_int64_create_lo_mi_hi(9088009,10857644,9797),caml_int64_create_lo_mi_hi(2001212,11897225,38671),caml_int64_create_lo_mi_hi(5248160,11801620,17448),caml_int64_create_lo_mi_hi(10740059,12247521,17119),caml_int64_create_lo_mi_hi(5772976,10884630,20012),caml_int64_create_lo_mi_hi(15219405,16202298,53876),caml_int64_create_lo_mi_hi(12151151,420201,53458),caml_int64_create_lo_mi_hi(2361672,4262153,11538),caml_int64_create_lo_mi_hi(14512295,14119024,44512),caml_int64_create_lo_mi_hi(14857945,7321270,21617),caml_int64_create_lo_mi_hi(6803662,2019536,47037),caml_int64_create_lo_mi_hi(9694523,14085613,32455),caml_int64_create_lo_mi_hi(1559598,14863564,56197),caml_int64_create_lo_mi_hi(1393194,6832706,22404),caml_int64_create_lo_mi_hi(5937332,2922648,49709),caml_int64_create_lo_mi_hi(11183177,15574180,3669),caml_int64_create_lo_mi_hi(10496093,7677992,34896),caml_int64_create_lo_mi_hi(7167194,8805468,12728),caml_int64_create_lo_mi_hi(13105299,7076088,16365),caml_int64_create_lo_mi_hi(2262596,12748422,42001)],_a3M_=[0,caml_int64_create_lo_mi_hi(1622136,1579104,12504),caml_int64_create_lo_mi_hi(2295215,2302860,17958),caml_int64_create_lo_mi_hi(13008633,13026879,37304),caml_int64_create_lo_mi_hi(15209327,15263879,52731),caml_int64_create_lo_mi_hi(8866977,8881958,5067),caml_int64_create_lo_mi_hi(12101986,12105946,27921),caml_int64_create_lo_mi_hi(67589,65796,521),caml_int64_create_lo_mi_hi(5194350,5197601,40461),caml_int64_create_lo_mi_hi(3583470,3552984,27803),caml_int64_create_lo_mi_hi(10901764,10921634,20991),caml_int64_create_lo_mi_hi(13819581,13816431,47372),caml_int64_create_lo_mi_hi(16120582,16119283,63246),caml_int64_create_lo_mi_hi(7991168,7961081,62102),caml_int64_create_lo_mi_hi(7299022,7303073,56880),caml_int64_create_lo_mi_hi(9567471,9539966,16237),caml_int64_create_lo_mi_hi(5417479,5395029,42232),caml_int64_create_lo_mi_hi(6301693,6316189,49223),caml_int64_create_lo_mi_hi(12355958,12369098,25909),caml_int64_create_lo_mi_hi(10202317,10197846,11063),caml_int64_create_lo_mi_hi(9307276,9342466,394),caml_int64_create_lo_mi_hi(10711317,10724278,23506),caml_int64_create_lo_mi_hi(811068,789552,6252),caml_int64_create_lo_mi_hi(8126346,8092657,63108),caml_int64_create_lo_mi_hi(3519969,3487188,27264),caml_int64_create_lo_mi_hi(1960041,1908084,15093),caml_int64_create_lo_mi_hi(14701383,14737575,56755),caml_int64_create_lo_mi_hi(14153388,14145403,45857),caml_int64_create_lo_mi_hi(12738285,12763695,39324),caml_int64_create_lo_mi_hi(3042710,3026616,23619),caml_int64_create_lo_mi_hi(4940410,4934449,38441),caml_int64_create_lo_mi_hi(16687905,16711391,57693),caml_int64_create_lo_mi_hi(5734934,5723969,44757),caml_int64_create_lo_mi_hi(1419329,1381716,10941),caml_int64_create_lo_mi_hi(7839670,7829441,61160),caml_int64_create_lo_mi_hi(3646955,3618780,28306),caml_int64_create_lo_mi_hi(15039318,15066547,55198),caml_int64_create_lo_mi_hi(10456281,10460998,8979),caml_int64_create_lo_mi_hi(15782679,15790311,64803),caml_int64_create_lo_mi_hi(4876927,4868661,37920),caml_int64_create_lo_mi_hi(14327445,14342735,43332),caml_int64_create_lo_mi_hi(5831205,5789821,45218),caml_int64_create_lo_mi_hi(13174474,13224195,36815),caml_int64_create_lo_mi_hi(2708877,2697636,21116),caml_int64_create_lo_mi_hi(675874,657960,5210),caml_int64_create_lo_mi_hi(11657551,11645438,32592),caml_int64_create_lo_mi_hi(10512666,10526906,24009),caml_int64_create_lo_mi_hi(7045082,7039921,54804),caml_int64_create_lo_mi_hi(8740011,8750382,6105),caml_int64_create_lo_mi_hi(12419443,12434894,26428),caml_int64_create_lo_mi_hi(6148660,6118761,47759),caml_int64_create_lo_mi_hi(1081424,1052736,8336),caml_int64_create_lo_mi_hi(16052995,16053495,62727),caml_int64_create_lo_mi_hi(13309632,13355787,35805),caml_int64_create_lo_mi_hi(4124102,4079352,31955),caml_int64_create_lo_mi_hi(337937,328980,2605),caml_int64_create_lo_mi_hi(6758374,6776705,52856),caml_int64_create_lo_mi_hi(14971731,15000759,54679),caml_int64_create_lo_mi_hi(2565563,2566044,19970),caml_int64_create_lo_mi_hi(4272728,4276505,33395),caml_int64_create_lo_mi_hi(9120925,9145110,2983),caml_int64_create_lo_mi_hi(10965249,10987430,21494),caml_int64_create_lo_mi_hi(8245140,8224233,64178),caml_int64_create_lo_mi_hi(9821435,9803118,14153),caml_int64_create_lo_mi_hi(14192287,14211143,44374),caml_int64_create_lo_mi_hi(16485168,16513995,60272),caml_int64_create_lo_mi_hi(15606641,15658655,49613),caml_int64_create_lo_mi_hi(8177553,8158445,63675),caml_int64_create_lo_mi_hi(6690787,6710917,52337),caml_int64_create_lo_mi_hi(14526094,14540115,42875),caml_int64_create_lo_mi_hi(1554507,1513308,11951),caml_int64_create_lo_mi_hi(4653638,4671233,36421),caml_int64_create_lo_mi_hi(10388700,10395202,8474),caml_int64_create_lo_mi_hi(13246149,13289999,35284),caml_int64_create_lo_mi_hi(2979225,2960820,23128),caml_int64_create_lo_mi_hi(12554617,12566470,25390),caml_int64_create_lo_mi_hi(473115,460572,3647),caml_int64_create_lo_mi_hi(11338019,11382158,18348),caml_int64_create_lo_mi_hi(5958191,5921397,46256),caml_int64_create_lo_mi_hi(8613045,8618806,7151),caml_int64_create_lo_mi_hi(3376639,3355596,26294),caml_int64_create_lo_mi_hi(6504434,6513553,50780),caml_int64_create_lo_mi_hi(135178,131592,1042),caml_int64_create_lo_mi_hi(11155768,11184786,18835),caml_int64_create_lo_mi_hi(7450536,7434713,58078),caml_int64_create_lo_mi_hi(13110991,13158407,36294),caml_int64_create_lo_mi_hi(1689725,1644900,13009),caml_int64_create_lo_mi_hi(4813424,4802873,37435),caml_int64_create_lo_mi_hi(14255770,14276931,44895),caml_int64_create_lo_mi_hi(15909661,15921903,63793),caml_int64_create_lo_mi_hi(14895944,14934955,56232),caml_int64_create_lo_mi_hi(6021674,5987185,46777),caml_int64_create_lo_mi_hi(8926354,8947738,3516),caml_int64_create_lo_mi_hi(10134728,10132050,10558),caml_int64_create_lo_mi_hi(2502078,2500248,19467),caml_int64_create_lo_mi_hi(3313146,3289800,25791),caml_int64_create_lo_mi_hi(11594058,11579642,32089),caml_int64_create_lo_mi_hi(15276906,15329667,53234),caml_int64_create_lo_mi_hi(1013811,986940,7799),caml_int64_create_lo_mi_hi(14018214,14013811,46899),caml_int64_create_lo_mi_hi(8418490,8421434,7668),caml_int64_create_lo_mi_hi(12491132,12500674,24871),caml_int64_create_lo_mi_hi(13444830,13487379,34795),caml_int64_create_lo_mi_hi(3456484,3421392,26761),caml_int64_create_lo_mi_hi(4749941,4737085,36914),caml_int64_create_lo_mi_hi(16755492,16777179,58196),caml_int64_create_lo_mi_hi(8058767,8026869,62605),caml_int64_create_lo_mi_hi(9499882,9474170,15716),caml_int64_create_lo_mi_hi(6275646,6250337,48797),caml_int64_create_lo_mi_hi(2104736,2105472,16445),caml_int64_create_lo_mi_hi(6842325,6842557,53263),caml_int64_create_lo_mi_hi(1757298,1710696,13514),caml_int64_create_lo_mi_hi(11409708,11447938,16823),caml_int64_create_lo_mi_hi(11848030,11842794,30077),caml_int64_create_lo_mi_hi(5544473,5526605,43214),caml_int64_create_lo_mi_hi(9694437,9671542,15231),caml_int64_create_lo_mi_hi(2231722,2237064,17455),caml_int64_create_lo_mi_hi(6555625,6579341,51299),caml_int64_create_lo_mi_hi(15850258,15856099,65322),caml_int64_create_lo_mi_hi(7585698,7566289,59084),caml_int64_create_lo_mi_hi(1216602,1184328,9346),caml_int64_create_lo_mi_hi(4209245,4210717,32890),caml_int64_create_lo_mi_hi(540712,526368,4168),caml_int64_create_lo_mi_hi(12801768,12829483,39829),caml_int64_create_lo_mi_hi(15479675,15527063,50655),caml_int64_create_lo_mi_hi(14390928,14408523,43853),caml_int64_create_lo_mi_hi(10576159,10592702,24512),caml_int64_create_lo_mi_hi(9247875,9276686,1937),caml_int64_create_lo_mi_hi(4060617,4013556,31432),caml_int64_create_lo_mi_hi(9948401,9934694,13147),caml_int64_create_lo_mi_hi(0,0,0),caml_int64_create_lo_mi_hi(13579988,13618971,33785),caml_int64_create_lo_mi_hi(2835847,2829228,22126),caml_int64_create_lo_mi_hi(7772083,7763653,60641),caml_int64_create_lo_mi_hi(8545456,8553010,6630),caml_int64_create_lo_mi_hi(14089897,14079615,45352),caml_int64_create_lo_mi_hi(1824887,1776492,14019),caml_int64_create_lo_mi_hi(11911515,11908590,30580),caml_int64_create_lo_mi_hi(11473193,11513734,17342),caml_int64_create_lo_mi_hi(6977503,6974133,54301),caml_int64_create_lo_mi_hi(5290509,5263453,41194),caml_int64_create_lo_mi_hi(4526668,4539657,35415),caml_int64_create_lo_mi_hi(15977240,15987691,64312),caml_int64_create_lo_mi_hi(3186160,3158208,24749),caml_int64_create_lo_mi_hi(15674228,15724443,50116),caml_int64_create_lo_mi_hi(4187587,4145148,32474),caml_int64_create_lo_mi_hi(5607964,5592393,43719),caml_int64_create_lo_mi_hi(10647824,10658482,23003),caml_int64_create_lo_mi_hi(15336293,15395471,51689),caml_int64_create_lo_mi_hi(6623212,6645129,51818),caml_int64_create_lo_mi_hi(12237160,12237522,26883),caml_int64_create_lo_mi_hi(3106195,3092412,24138),caml_int64_create_lo_mi_hi(12603111,12632103,40334),caml_int64_create_lo_mi_hi(14597761,14605919,41312),caml_int64_create_lo_mi_hi(1892460,1842288,14588),caml_int64_create_lo_mi_hi(16628526,16645587,59206),caml_int64_create_lo_mi_hi(5067364,5066025,39455),caml_int64_create_lo_mi_hi(9626848,9605746,14710),caml_int64_create_lo_mi_hi(7704508,7697865,60154),caml_int64_create_lo_mi_hi(405534,394776,3126),caml_int64_create_lo_mi_hi(9053336,9079314,2478),caml_int64_create_lo_mi_hi(11729216,11711218,31051),caml_int64_create_lo_mi_hi(15098713,15132351,53637),caml_int64_create_lo_mi_hi(946230,921144,7294),caml_int64_create_lo_mi_hi(2095203,2039676,16103),caml_int64_create_lo_mi_hi(6436855,6447765,50261),caml_int64_create_lo_mi_hi(13954723,13948023,46394),caml_int64_create_lo_mi_hi(11020594,11053210,19841),caml_int64_create_lo_mi_hi(9880820,9868898,12626),caml_int64_create_lo_mi_hi(16358202,16382403,61282),caml_int64_create_lo_mi_hi(12936950,12961075,38819),caml_int64_create_lo_mi_hi(2438577,2434452,18960),caml_int64_create_lo_mi_hi(5894688,5855609,45739),caml_int64_create_lo_mi_hi(8672430,8684586,5584),caml_int64_create_lo_mi_hi(7518119,7500501,58565),caml_int64_create_lo_mi_hi(3790301,3750372,29420),caml_int64_create_lo_mi_hi(5003873,5000237,38934),caml_int64_create_lo_mi_hi(6212155,6184549,48276),caml_int64_create_lo_mi_hi(7923589,7895293,61599),caml_int64_create_lo_mi_hi(3726808,3684576,28901),caml_int64_create_lo_mi_hi(9180294,9210890,1432),caml_int64_create_lo_mi_hi(13747890,13750627,48919),caml_int64_create_lo_mi_hi(10830091,10855854,22500),caml_int64_create_lo_mi_hi(14828365,14869167,55713),caml_int64_create_lo_mi_hi(6369272,6381977,49742),caml_int64_create_lo_mi_hi(11792709,11777014,31554),caml_int64_create_lo_mi_hi(2168229,2171268,16948),caml_int64_create_lo_mi_hi(10261718,10263626,9480),caml_int64_create_lo_mi_hi(2027622,1973880,15598),caml_int64_create_lo_mi_hi(4399698,4408081,34401),caml_int64_create_lo_mi_hi(13072124,13092667,37809),caml_int64_create_lo_mi_hi(16560939,16579799,58703),caml_int64_create_lo_mi_hi(270356,263184,2084),caml_int64_create_lo_mi_hi(5353992,5329241,41699),caml_int64_create_lo_mi_hi(10075335,10066270,12069),caml_int64_create_lo_mi_hi(7163844,7171497,55842),caml_int64_create_lo_mi_hi(878649,855348,6757),caml_int64_create_lo_mi_hi(16417589,16448207,59769),caml_int64_create_lo_mi_hi(14661252,14671707,41833),caml_int64_create_lo_mi_hi(8312731,8290021,64681),caml_int64_create_lo_mi_hi(2375092,2368656,18457),caml_int64_create_lo_mi_hi(3917271,3881964,30462),caml_int64_create_lo_mi_hi(11219261,11250582,19354),caml_int64_create_lo_mi_hi(13516497,13553183,33264),caml_int64_create_lo_mi_hi(1149013,1118532,8857),caml_int64_create_lo_mi_hi(9374857,9408262,899),caml_int64_create_lo_mi_hi(5130859,5131813,39940),caml_int64_create_lo_mi_hi(12046673,12040166,29542),caml_int64_create_lo_mi_hi(15403872,15461259,52192),caml_int64_create_lo_mi_hi(3997132,3947760,30913),caml_int64_create_lo_mi_hi(8486079,8487230,8189),caml_int64_create_lo_mi_hi(9753854,9737322,13632),caml_int64_create_lo_mi_hi(16247564,16250875,62236),caml_int64_create_lo_mi_hi(12165479,12171742,28440),caml_int64_create_lo_mi_hi(1284191,1250124,9867),caml_int64_create_lo_mi_hi(2915740,2895024,22609),caml_int64_create_lo_mi_hi(13883064,13882219,47877),caml_int64_create_lo_mi_hi(15166300,15198139,54156),caml_int64_create_lo_mi_hi(7231435,7237285,56377),caml_int64_create_lo_mi_hi(12873459,12895287,38314),caml_int64_create_lo_mi_hi(202767,197388,1563),caml_int64_create_lo_mi_hi(5671443,5658181,44252),caml_int64_create_lo_mi_hi(4463177,4473869,34910),caml_int64_create_lo_mi_hi(8380318,8355809,65184),caml_int64_create_lo_mi_hi(11084087,11119006,20360),caml_int64_create_lo_mi_hi(2772354,2763432,21607),caml_int64_create_lo_mi_hi(12300653,12303318,27402),caml_int64_create_lo_mi_hi(12666594,12697891,40839),caml_int64_create_lo_mi_hi(5480962,5460817,42737),caml_int64_create_lo_mi_hi(14462603,14474327,42354),caml_int64_create_lo_mi_hi(743463,723756,5715),caml_int64_create_lo_mi_hi(10329299,10329422,9985),caml_int64_create_lo_mi_hi(7096257,7105709,55339),caml_int64_create_lo_mi_hi(3249653,3224004,25252),caml_int64_create_lo_mi_hi(7636921,7632077,59635),caml_int64_create_lo_mi_hi(16179977,16185087,61717),caml_int64_create_lo_mi_hi(4590147,4605445,35916),caml_int64_create_lo_mi_hi(11274534,11316362,17829),caml_int64_create_lo_mi_hi(8993943,9013534,4021),caml_int64_create_lo_mi_hi(1351748,1315920,10420),caml_int64_create_lo_mi_hi(14768962,14803363,57274),caml_int64_create_lo_mi_hi(1486926,1447512,11430),caml_int64_create_lo_mi_hi(3853778,3816168,29943),caml_int64_create_lo_mi_hi(6909904,6908345,53766),caml_int64_create_lo_mi_hi(608301,592164,4673),caml_int64_create_lo_mi_hi(7382957,7368925,57559),caml_int64_create_lo_mi_hi(11983188,11974370,29039),caml_int64_create_lo_mi_hi(13684407,13684839,48414),caml_int64_create_lo_mi_hi(15547262,15592851,51158),caml_int64_create_lo_mi_hi(13381339,13421591,34274),caml_int64_create_lo_mi_hi(4336215,4342293,33896),caml_int64_create_lo_mi_hi(10007746,10000474,11564),caml_int64_create_lo_mi_hi(10766606,10790058,21997),caml_int64_create_lo_mi_hi(2645384,2631840,20597),caml_int64_create_lo_mi_hi(6085169,6052973,47238),caml_int64_create_lo_mi_hi(16290623,16316615,60779),caml_int64_create_lo_mi_hi(8799396,8816162,4546)],_a3N_=[0,caml_int64_create_lo_mi_hi(12613680,1597464,55320),caml_int64_create_lo_mi_hi(372550,2329635,9763),caml_int64_create_lo_mi_hi(8321425,12992454,47302),caml_int64_create_lo_mi_hi(1273805,15239144,64488),caml_int64_create_lo_mi_hi(5021971,8857223,52103),caml_int64_create_lo_mi_hi(11100781,12114616,4536),caml_int64_create_lo_mi_hi(525570,66561,2305),caml_int64_create_lo_mi_hi(4353694,5185871,3407),caml_int64_create_lo_mi_hi(11398764,3594294,39734),caml_int64_create_lo_mi_hi(5833809,10920614,65446),caml_int64_create_lo_mi_hi(14597561,13791186,3282),caml_int64_create_lo_mi_hi(16451319,16118773,3829),caml_int64_create_lo_mi_hi(15696114,7993721,38521),caml_int64_create_lo_mi_hi(6278878,7315823,12399),caml_int64_create_lo_mi_hi(16576319,9535121,28049),caml_int64_create_lo_mi_hi(11143076,5395794,63570),caml_int64_create_lo_mi_hi(2620864,6331744,18272),caml_int64_create_lo_mi_hi(9008741,12372668,13756),caml_int64_create_lo_mi_hi(11324715,10180251,14235),caml_int64_create_lo_mi_hi(297985,9306766,35470),caml_int64_create_lo_mi_hi(7411035,10729123,53923),caml_int64_create_lo_mi_hi(6306840,798732,27660),caml_int64_create_lo_mi_hi(16747254,8122747,33915),caml_int64_create_lo_mi_hi(11919722,3527733,32821),caml_int64_create_lo_mi_hi(15231290,1930269,62749),caml_int64_create_lo_mi_hi(5457885,14723040,46048),caml_int64_create_lo_mi_hi(16166067,14121943,8663),caml_int64_create_lo_mi_hi(6221209,12726210,40130),caml_int64_create_lo_mi_hi(7181916,3061806,17198),caml_int64_create_lo_mi_hi(6453910,4927819,10571),caml_int64_create_lo_mi_hi(10691041,16703486,24062),caml_int64_create_lo_mi_hi(8525486,5718359,54615),caml_int64_create_lo_mi_hi(11026730,1397781,48405),caml_int64_create_lo_mi_hi(10467054,7848311,59511),caml_int64_create_lo_mi_hi(10873710,3660855,37431),caml_int64_create_lo_mi_hi(8083159,15053797,40677),caml_int64_create_lo_mi_hi(9230627,10438303,5023),caml_int64_create_lo_mi_hi(13834237,15788016,9200),caml_int64_create_lo_mi_hi(6979476,4863306,8266),caml_int64_create_lo_mi_hi(10393001,14307290,17626),caml_int64_create_lo_mi_hi(16393648,5799256,41560),caml_int64_create_lo_mi_hi(445071,13173705,53193),caml_int64_create_lo_mi_hi(5606738,2729001,31785),caml_int64_create_lo_mi_hi(5251604,665610,23050),caml_int64_create_lo_mi_hi(14765951,11665073,20657),caml_int64_create_lo_mi_hi(6888029,10533536,51616),caml_int64_create_lo_mi_hi(8379094,7057771,5227),caml_int64_create_lo_mi_hi(6073111,8728197,55685),caml_int64_create_lo_mi_hi(8483687,12439229,15549),caml_int64_create_lo_mi_hi(13776058,6121821,36701),caml_int64_create_lo_mi_hi(8409120,1064976,36880),caml_int64_create_lo_mi_hi(15926261,16054260,2036),caml_int64_create_lo_mi_hi(1491083,13306827,56779),caml_int64_create_lo_mi_hi(15582844,4126782,54078),caml_int64_create_lo_mi_hi(2625802,332805,11525),caml_int64_create_lo_mi_hi(2090702,6783335,30823),caml_int64_create_lo_mi_hi(7558101,14989284,38884),caml_int64_create_lo_mi_hi(2472782,2595879,551),caml_int64_create_lo_mi_hi(3299458,4266305,29505),caml_int64_create_lo_mi_hi(2923787,9115275,42891),caml_int64_create_lo_mi_hi(5308755,10987175,63143),caml_int64_create_lo_mi_hi(13604090,8251773,45693),caml_int64_create_lo_mi_hi(14482231,9793173,18837),caml_int64_create_lo_mi_hi(9346989,14174168,22232),caml_int64_create_lo_mi_hi(9122027,16501755,28923),caml_int64_create_lo_mi_hi(2322881,15638510,52718),caml_int64_create_lo_mi_hi(13079032,8187260,47996),caml_int64_create_lo_mi_hi(1565644,6718822,29030),caml_int64_create_lo_mi_hi(10915495,14504925,31709),caml_int64_create_lo_mi_hi(12077870,1530903,44823),caml_int64_create_lo_mi_hi(149134,4653383,17735),caml_int64_create_lo_mi_hi(8707105,10371742,6814),caml_int64_create_lo_mi_hi(2016649,13242314,54474),caml_int64_create_lo_mi_hi(7706970,2995245,22573),caml_int64_create_lo_mi_hi(9533795,12568255,11967),caml_int64_create_lo_mi_hi(3676942,465927,16135),caml_int64_create_lo_mi_hi(74567,11374253,44205),caml_int64_create_lo_mi_hi(15347636,5928282,45146),caml_int64_create_lo_mi_hi(7124251,8599171,61315),caml_int64_create_lo_mi_hi(8781670,3394611,46643),caml_int64_create_lo_mi_hi(4190918,6525283,23651),caml_int64_create_lo_mi_hi(1051140,133122,4610),caml_int64_create_lo_mi_hi(3749961,11178666,37802),caml_int64_create_lo_mi_hi(11512034,7461233,56945),caml_int64_create_lo_mi_hi(970637,13109192,50888),caml_int64_create_lo_mi_hi(13139250,1664025,53529),caml_int64_create_lo_mi_hi(7499922,4798793,15177),caml_int64_create_lo_mi_hi(8821423,14238681,24537),caml_int64_create_lo_mi_hi(12787193,15921138,12786),caml_int64_create_lo_mi_hi(4933851,14920675,43235),caml_int64_create_lo_mi_hi(14822070,5992795,47451),caml_int64_create_lo_mi_hi(3445261,8919688,48264),caml_int64_create_lo_mi_hi(10799145,10113690,16026),caml_int64_create_lo_mi_hi(2997836,2529318,2854),caml_int64_create_lo_mi_hi(9304676,3328050,48946),caml_int64_create_lo_mi_hi(15288957,11598512,22960),caml_int64_create_lo_mi_hi(1796815,15303657,62185),caml_int64_create_lo_mi_hi(7877406,998415,30479),caml_int64_create_lo_mi_hi(15115959,13988821,13269),caml_int64_create_lo_mi_hi(7649821,8403584,62592),caml_int64_create_lo_mi_hi(10058849,12501694,10174),caml_int64_create_lo_mi_hi(2547335,13439949,60365),caml_int64_create_lo_mi_hi(12444776,3461172,35124),caml_int64_create_lo_mi_hi(8025488,4734280,12872),caml_int64_create_lo_mi_hi(11216099,16767999,21759),caml_int64_create_lo_mi_hi(16224244,8058234,36218),caml_int64_create_lo_mi_hi(16050749,9468560,25744),caml_int64_create_lo_mi_hi(12730046,6250847,40287),caml_int64_create_lo_mi_hi(1941568,2129952,15648),caml_int64_create_lo_mi_hi(6804944,6864232,3944),caml_int64_create_lo_mi_hi(13660724,1730586,51738),caml_int64_create_lo_mi_hi(1649729,11436718,47022),caml_int64_create_lo_mi_hi(13196917,11856564,32180),caml_int64_create_lo_mi_hi(10099112,5524820,52820),caml_int64_create_lo_mi_hi(15525179,9664147,32659),caml_int64_create_lo_mi_hi(895556,2263074,12066),caml_int64_create_lo_mi_hi(518600,6589796,25444),caml_int64_create_lo_mi_hi(14357247,15852529,10993),caml_int64_create_lo_mi_hi(12559078,7590259,52339),caml_int64_create_lo_mi_hi(9460260,1198098,33298),caml_int64_create_lo_mi_hi(3825024,4201792,31296),caml_int64_create_lo_mi_hi(4204560,532488,18440),caml_int64_create_lo_mi_hi(5695643,12790723,38339),caml_int64_create_lo_mi_hi(3374021,15505388,57324),caml_int64_create_lo_mi_hi(9867435,14371803,19931),caml_int64_create_lo_mi_hi(6365023,10600097,49313),caml_int64_create_lo_mi_hi(1868551,9244301,37261),caml_int64_create_lo_mi_hi(16107898,4060221,51261),caml_int64_create_lo_mi_hi(13431091,9922199,23447),caml_int64_create_lo_mi_hi(0,0,0),caml_int64_create_lo_mi_hi(3593347,13573071,63951),caml_int64_create_lo_mi_hi(4556630,2862123,28203),caml_int64_create_lo_mi_hi(9941996,7783798,57718),caml_int64_create_lo_mi_hi(6598681,8532610,59010),caml_int64_create_lo_mi_hi(16689585,14057430,10454),caml_int64_create_lo_mi_hi(14186294,1797147,49947),caml_int64_create_lo_mi_hi(12671863,11923125,29877),caml_int64_create_lo_mi_hi(1124675,11503279,48815),caml_int64_create_lo_mi_hi(7856084,6993258,7530),caml_int64_create_lo_mi_hi(12193184,5266768,59984),caml_int64_create_lo_mi_hi(1199242,4524357,22341),caml_int64_create_lo_mi_hi(13310203,15985651,14579),caml_int64_create_lo_mi_hi(10350688,3194928,44336),caml_int64_create_lo_mi_hi(2847939,15703023,50415),caml_int64_create_lo_mi_hi(15057790,4193343,55871),caml_int64_create_lo_mi_hi(9575594,5589333,51029),caml_int64_create_lo_mi_hi(7934041,10662562,56226),caml_int64_create_lo_mi_hi(222665,15372266,59882),caml_int64_create_lo_mi_hi(1043658,6654309,27237),caml_int64_create_lo_mi_hi(12150889,12243642,954),caml_int64_create_lo_mi_hi(6656862,3128367,18991),caml_int64_create_lo_mi_hi(5171101,12593088,36544),caml_int64_create_lo_mi_hi(12485025,14573534,24798),caml_int64_create_lo_mi_hi(14707768,1863708,64540),caml_int64_create_lo_mi_hi(12267239,16634877,18173),caml_int64_create_lo_mi_hi(5399706,5056845,8013),caml_int64_create_lo_mi_hi(14999609,9597586,30354),caml_int64_create_lo_mi_hi(9420010,7719285,64117),caml_int64_create_lo_mi_hi(3153420,399366,13830),caml_int64_create_lo_mi_hi(2398217,9048714,44682),caml_int64_create_lo_mi_hi(16334969,11727538,19378),caml_int64_create_lo_mi_hi(6511057,15122406,34278),caml_int64_create_lo_mi_hi(7353884,931854,32270),caml_int64_create_lo_mi_hi(16278334,2063391,59167),caml_int64_create_lo_mi_hi(3667908,6460770,21858),caml_int64_create_lo_mi_hi(15639477,13924308,15060),caml_int64_create_lo_mi_hi(2699853,11049640,33192),caml_int64_create_lo_mi_hi(12907569,9855638,21142),caml_int64_create_lo_mi_hi(10173167,16368633,25337),caml_int64_create_lo_mi_hi(6747799,12923845,41925),caml_int64_create_lo_mi_hi(3518794,2462757,4133),caml_int64_create_lo_mi_hi(15868082,5863769,43865),caml_int64_create_lo_mi_hi(5549589,8661636,53380),caml_int64_create_lo_mi_hi(12036068,7525746,50546),caml_int64_create_lo_mi_hi(14015858,3793977,60473),caml_int64_create_lo_mi_hi(5923224,4992332,5708),caml_int64_create_lo_mi_hi(13253564,6186334,37982),caml_int64_create_lo_mi_hi(15173104,7929208,40824),caml_int64_create_lo_mi_hi(14538864,3727416,58680),caml_int64_create_lo_mi_hi(1345029,9177740,39052),caml_int64_create_lo_mi_hi(13021887,13722577,6097),caml_int64_create_lo_mi_hi(4262743,10858149,58533),caml_int64_create_lo_mi_hi(4410841,14856162,41442),caml_int64_create_lo_mi_hi(3143874,6396257,20065),caml_int64_create_lo_mi_hi(15811963,11794099,17075),caml_int64_create_lo_mi_hi(1418562,2196513,13345),caml_int64_create_lo_mi_hi(9754149,10242716,2204),caml_int64_create_lo_mi_hi(15754812,1996830,60958),caml_int64_create_lo_mi_hi(2249350,4395331,24899),caml_int64_create_lo_mi_hi(7797907,13056967,45511),caml_int64_create_lo_mi_hi(11742181,16570364,20476),caml_int64_create_lo_mi_hi(2102280,266244,9220),caml_int64_create_lo_mi_hi(11667618,5331281,58193),caml_int64_create_lo_mi_hi(12371759,10051225,9625),caml_int64_create_lo_mi_hi(5227738,7186797,8813),caml_int64_create_lo_mi_hi(6830362,865293,25869),caml_int64_create_lo_mi_hi(8599017,16437242,31226),caml_int64_create_lo_mi_hi(11961507,14638047,27103),caml_int64_create_lo_mi_hi(14130172,8316286,43390),caml_int64_create_lo_mi_hi(4043848,2396196,6436),caml_int64_create_lo_mi_hi(12965750,3927099,65083),caml_int64_create_lo_mi_hi(3226955,11245227,39595),caml_int64_create_lo_mi_hi(4116865,13508558,61646),caml_int64_create_lo_mi_hi(8934690,1131537,39185),caml_int64_create_lo_mi_hi(821507,9373327,33679),caml_int64_create_lo_mi_hi(4877212,5121358,1102),caml_int64_create_lo_mi_hi(13717875,12052151,26295),caml_int64_create_lo_mi_hi(745675,15436779,57579),caml_int64_create_lo_mi_hi(16632952,3993660,49468),caml_int64_create_lo_mi_hi(8175391,8470145,64897),caml_int64_create_lo_mi_hi(13958709,9726612,16532),caml_int64_create_lo_mi_hi(15404275,16251895,7415),caml_int64_create_lo_mi_hi(10577775,12181177,6329),caml_int64_create_lo_mi_hi(9985830,1264659,35603),caml_int64_create_lo_mi_hi(8232024,2928684,20780),caml_int64_create_lo_mi_hi(14071995,13855699,1491),caml_int64_create_lo_mi_hi(7036115,15186919,36071),caml_int64_create_lo_mi_hi(5753820,7251310,14702),caml_int64_create_lo_mi_hi(7271317,12859332,43716),caml_int64_create_lo_mi_hi(1576710,199683,6915),caml_int64_create_lo_mi_hi(9049004,5653846,56406),caml_int64_create_lo_mi_hi(1722760,4459844,24132),caml_int64_create_lo_mi_hi(14655230,8380799,41087),caml_int64_create_lo_mi_hi(2176847,11116201,34985),caml_int64_create_lo_mi_hi(5079636,2795562,26410),caml_int64_create_lo_mi_hi(11627883,12310203,2747),caml_int64_create_lo_mi_hi(4645535,12657601,34753),caml_int64_create_lo_mi_hi(10617510,5460307,61779),caml_int64_create_lo_mi_hi(11439013,14440412,29404),caml_int64_create_lo_mi_hi(5777174,732171,21259),caml_int64_create_lo_mi_hi(10277671,10309277,413),caml_int64_create_lo_mi_hi(4702680,7122284,11116),caml_int64_create_lo_mi_hi(9827682,3261489,42033),caml_int64_create_lo_mi_hi(8894952,7654772,62324),caml_int64_create_lo_mi_hi(14879217,16187382,5622),caml_int64_create_lo_mi_hi(672652,4588870,19526),caml_int64_create_lo_mi_hi(599621,11307692,42412),caml_int64_create_lo_mi_hi(3970831,8986249,46473),caml_int64_create_lo_mi_hi(10503208,1331220,46100),caml_int64_create_lo_mi_hi(5980895,14787553,47841),caml_int64_create_lo_mi_hi(11554348,1464342,42518),caml_int64_create_lo_mi_hi(13488756,3860538,63290),caml_int64_create_lo_mi_hi(7327954,6928745,1641),caml_int64_create_lo_mi_hi(4730130,599049,16649),caml_int64_create_lo_mi_hi(10989024,7396720,55152),caml_int64_create_lo_mi_hi(14242929,11985590,28598),caml_int64_create_lo_mi_hi(13547453,13658064,7888),caml_int64_create_lo_mi_hi(3899079,15569901,55021),caml_int64_create_lo_mi_hi(3070853,13375436,58060),caml_int64_create_lo_mi_hi(2774916,4330818,26690),caml_int64_create_lo_mi_hi(11846189,9984664,11416),caml_int64_create_lo_mi_hi(4787797,10791588,60836),caml_int64_create_lo_mi_hi(6129744,2662440,29992),caml_int64_create_lo_mi_hi(14299576,6057308,34396),caml_int64_create_lo_mi_hi(9650157,16304120,27640),caml_int64_create_lo_mi_hi(4498449,8790662,49798)],_a3O_=[0,caml_int64_create_lo_mi_hi(7876824,6297792,6168),caml_int64_create_lo_mi_hi(11486758,9184005,8995),caml_int64_create_lo_mi_hi(16355768,4179582,50886),caml_int64_create_lo_mi_hi(7327227,8906771,59624),caml_int64_create_lo_mi_hi(10556363,2525004,34695),caml_int64_create_lo_mi_hi(6450449,14334121,47288),caml_int64_create_lo_mi_hi(328201,262408,257),caml_int64_create_lo_mi_hi(7249421,2182978,20303),caml_int64_create_lo_mi_hi(15625371,14169773,13878),caml_int64_create_lo_mi_hi(283135,10659417,42662),caml_int64_create_lo_mi_hi(12433676,7328478,53970),caml_int64_create_lo_mi_hi(456462,15988219,62965),caml_int64_create_lo_mi_hi(8450710,16349679,31097),caml_int64_create_lo_mi_hi(13557296,10579807,28527),caml_int64_create_lo_mi_hi(15679341,8294908,37265),caml_int64_create_lo_mi_hi(500984,5591722,21074),caml_int64_create_lo_mi_hi(16629831,10313767,24672),caml_int64_create_lo_mi_hi(7759157,13286537,48316),caml_int64_create_lo_mi_hi(13445943,5675948,39835),caml_int64_create_lo_mi_hi(9175434,167428,36494),caml_int64_create_lo_mi_hi(1399762,11969393,41891),caml_int64_create_lo_mi_hi(3938412,3148896,3084),caml_int64_create_lo_mi_hi(9107076,15825919,31611),caml_int64_create_lo_mi_hi(14772864,13907381,13621),caml_int64_create_lo_mi_hi(6896373,7609832,7453),caml_int64_create_lo_mi_hi(4709811,11001939,57568),caml_int64_create_lo_mi_hi(11318049,8116214,55255),caml_int64_create_lo_mi_hi(15571356,3129950,49858),caml_int64_create_lo_mi_hi(9854019,12070509,11822),caml_int64_create_lo_mi_hi(8033833,3230562,19275),caml_int64_create_lo_mi_hi(2220381,14679715,65278),caml_int64_create_lo_mi_hi(1486549,4282242,22359),caml_int64_create_lo_mi_hi(4270781,5510568,5397),caml_int64_create_lo_mi_hi(11988712,12679071,30583),caml_int64_create_lo_mi_hi(15429266,14432165,14135),caml_int64_create_lo_mi_hi(5691294,11789691,58853),caml_int64_create_lo_mi_hi(14230291,4628364,40863),caml_int64_create_lo_mi_hi(1572131,15200467,61680),caml_int64_create_lo_mi_hi(8360992,3492458,19018),caml_int64_create_lo_mi_hi(9808196,5233310,56026),caml_int64_create_lo_mi_hi(2470050,8214778,22616),caml_int64_create_lo_mi_hi(13275087,248070,51657),caml_int64_create_lo_mi_hi(9261692,10758485,10537),caml_int64_create_lo_mi_hi(2233434,2624080,2570),caml_int64_create_lo_mi_hi(5209936,16691681,45489),caml_int64_create_lo_mi_hi(1727945,12230761,41120),caml_int64_create_lo_mi_hi(14341652,11627391,27499),caml_int64_create_lo_mi_hi(11212761,3048796,34181),caml_int64_create_lo_mi_hi(7563068,13548929,48573),caml_int64_create_lo_mi_hi(3455631,6905298,23901),caml_int64_create_lo_mi_hi(5251216,4198528,4112),caml_int64_create_lo_mi_hi(259335,16250099,62708),caml_int64_create_lo_mi_hi(12618717,772886,52171),caml_int64_create_lo_mi_hi(13008083,16269037,15934),caml_int64_create_lo_mi_hi(1116717,1312040,1285),caml_int64_create_lo_mi_hi(15126136,8480543,26471),caml_int64_create_lo_mi_hi(5494167,12051571,58596),caml_int64_create_lo_mi_hi(12275202,10233637,10023),caml_int64_create_lo_mi_hi(5800563,1655090,16705),caml_int64_create_lo_mi_hi(10292135,1477420,35723),caml_int64_create_lo_mi_hi(87030,10921809,42919),caml_int64_create_lo_mi_hi(9763506,15302095,32125),caml_int64_create_lo_mi_hi(16463689,7247324,38293),caml_int64_create_lo_mi_hi(10464598,4708494,55512),caml_int64_create_lo_mi_hi(3206e3,13368203,64507),caml_int64_create_lo_mi_hi(7455181,10481187,61166),caml_int64_create_lo_mi_hi(9566395,15563975,31868),caml_int64_create_lo_mi_hi(14929009,8742423,26214),caml_int64_create_lo_mi_hi(9348987,5496230,56797),caml_int64_create_lo_mi_hi(4927151,6035384,5911),caml_int64_create_lo_mi_hi(4623941,83714,18247),caml_int64_create_lo_mi_hi(14426394,4365956,40606),caml_int64_create_lo_mi_hi(12945876,1034782,51914),caml_int64_create_lo_mi_hi(10050136,11808117,11565),caml_int64_create_lo_mi_hi(7955246,13025169,49087),caml_int64_create_lo_mi_hi(1773119,1836856,1799),caml_int64_create_lo_mi_hi(2312108,9350401,44461),caml_int64_create_lo_mi_hi(3126448,7690986,23130),caml_int64_create_lo_mi_hi(11869167,3572588,33667),caml_int64_create_lo_mi_hi(16737974,13382533,13107),caml_int64_create_lo_mi_hi(15910492,9528127,25443),caml_int64_create_lo_mi_hi(656402,524816,514),caml_int64_create_lo_mi_hi(3688851,9611833,43690),caml_int64_create_lo_mi_hi(11068126,14250415,29041),caml_int64_create_lo_mi_hi(13602246,509966,51400),caml_int64_create_lo_mi_hi(8205009,6560200,6425),caml_int64_create_lo_mi_hi(7377467,3754354,18761),caml_int64_create_lo_mi_hi(10137439,4446598,55769),caml_int64_create_lo_mi_hi(1964337,15725251,62194),caml_int64_create_lo_mi_hi(4774824,11264843,58339),caml_int64_create_lo_mi_hi(2799289,7429090,23387),caml_int64_create_lo_mi_hi(9571772,1738804,34952),caml_int64_create_lo_mi_hi(13117758,5413540,39578),caml_int64_create_lo_mi_hi(12471307,9971245,9766),caml_int64_create_lo_mi_hi(16409791,13120141,12850),caml_int64_create_lo_mi_hi(4881753,16429289,45232),caml_int64_create_lo_mi_hi(7000050,8644891,59881),caml_int64_create_lo_mi_hi(3350135,3936120,3855),caml_int64_create_lo_mi_hi(10925875,7591398,54741),caml_int64_create_lo_mi_hi(12197364,3833972,32896),caml_int64_create_lo_mi_hi(8151335,12762777,48830),caml_int64_create_lo_mi_hi(14583787,1297702,52685),caml_int64_create_lo_mi_hi(14968969,13644989,13364),caml_int64_create_lo_mi_hi(7704626,4016250,18504),caml_int64_create_lo_mi_hi(2417492,14417835,65535),caml_int64_create_lo_mi_hi(9434253,16087799,31354),caml_int64_create_lo_mi_hi(15351140,8032500,37008),caml_int64_create_lo_mi_hi(4112029,6381506,24415),caml_int64_create_lo_mi_hi(10502205,8396829,8224),caml_int64_create_lo_mi_hi(14012431,12413031,26728),caml_int64_create_lo_mi_hi(7484618,6822608,6682),caml_int64_create_lo_mi_hi(2900407,8564249,44718),caml_int64_create_lo_mi_hi(6190461,15381705,46260),caml_int64_create_lo_mi_hi(1681614,5067930,21588),caml_int64_create_lo_mi_hi(15022975,7771116,37779),caml_int64_create_lo_mi_hi(11158575,8921613,8738),caml_int64_create_lo_mi_hi(15321187,9266183,25700),caml_int64_create_lo_mi_hi(1244970,14938587,61937),caml_int64_create_lo_mi_hi(10675916,13726655,29555),caml_int64_create_lo_mi_hi(5907586,4723344,4626),caml_int64_create_lo_mi_hi(6127738,1916986,16448),caml_int64_create_lo_mi_hi(2625608,2099264,2056),caml_int64_create_lo_mi_hi(15244181,2868054,50115),caml_int64_create_lo_mi_hi(8111583,9956403,60652),caml_int64_create_lo_mi_hi(9481037,4971414,56283),caml_int64_create_lo_mi_hi(2056128,12493153,41377),caml_int64_create_lo_mi_hi(8587153,953628,36237),caml_int64_create_lo_mi_hi(13204168,16006645,15677),caml_int64_create_lo_mi_hi(15807323,6723532,38807),caml_int64_create_lo_mi_hi(0,0,0),caml_int64_create_lo_mi_hi(13927417,1822518,53199),caml_int64_create_lo_mi_hi(8869486,11283269,11051),caml_int64_create_lo_mi_hi(11791585,12940951,30326),caml_int64_create_lo_mi_hi(11540966,3310180,33410),caml_int64_create_lo_mi_hi(11120936,8378110,54998),caml_int64_create_lo_mi_hi(7812803,7085016,6939),caml_int64_create_lo_mi_hi(5994356,15644097,46517),caml_int64_create_lo_mi_hi(2704318,8826641,44975),caml_int64_create_lo_mi_hi(14668829,11889271,27242),caml_int64_create_lo_mi_hi(893162,6115514,20560),caml_int64_create_lo_mi_hi(5016151,607506,17733),caml_int64_create_lo_mi_hi(1637176,15463371,62451),caml_int64_create_lo_mi_hi(15753389,12595357,12336),caml_int64_create_lo_mi_hi(7652292,10219307,61423),caml_int64_create_lo_mi_hi(12811994,16531429,16191),caml_int64_create_lo_mi_hi(1878727,4806034,21845),caml_int64_create_lo_mi_hi(1071579,11707001,41634),caml_int64_create_lo_mi_hi(6670825,9431555,60138),caml_int64_create_lo_mi_hi(15518314,9004303,25957),caml_int64_create_lo_mi_hi(6842627,13810361,47802),caml_int64_create_lo_mi_hi(9657930,12332901,12079),caml_int64_create_lo_mi_hi(15179150,2605134,49344),caml_int64_create_lo_mi_hi(8495456,6282942,57054),caml_int64_create_lo_mi_hi(7092476,7347424,7196),caml_int64_create_lo_mi_hi(3073862,13893051,65021),caml_int64_create_lo_mi_hi(6593055,2706770,19789),caml_int64_create_lo_mi_hi(14694774,7508708,37522),caml_int64_create_lo_mi_hi(12380922,13202831,30069),caml_int64_create_lo_mi_hi(1969206,1574448,1542),caml_int64_create_lo_mi_hi(9963950,1215012,35466),caml_int64_create_lo_mi_hi(4225355,15905529,45746),caml_int64_create_lo_mi_hi(5886341,12576355,59110),caml_int64_create_lo_mi_hi(3546238,3673712,3598),caml_int64_create_lo_mi_hi(6504167,8134648,7967),caml_int64_create_lo_mi_hi(16237653,9790007,25186),caml_int64_create_lo_mi_hi(10728762,7853294,54484),caml_int64_create_lo_mi_hi(3296641,10135593,43176),caml_int64_create_lo_mi_hi(16003410,6461124,38550),caml_int64_create_lo_mi_hi(3862370,12843419,63993),caml_int64_create_lo_mi_hi(16160675,3392870,50629),caml_int64_create_lo_mi_hi(11618832,9708853,9509),caml_int64_create_lo_mi_hi(2142891,7952882,22873),caml_int64_create_lo_mi_hi(11408848,2786388,33924),caml_int64_create_lo_mi_hi(11003077,13988535,29298),caml_int64_create_lo_mi_hi(14512876,14957013,14649),caml_int64_create_lo_mi_hi(6395926,2968666,19532),caml_int64_create_lo_mi_hi(3914900,6643402,24158),caml_int64_create_lo_mi_hi(8777887,16611559,30840),caml_int64_create_lo_mi_hi(14184677,14694621,14392),caml_int64_create_lo_mi_hi(8783256,691220,35980),caml_int64_create_lo_mi_hi(11714327,6541766,53713),caml_int64_create_lo_mi_hi(743396,11445569,42405),caml_int64_create_lo_mi_hi(5101985,11526723,58082),caml_int64_create_lo_mi_hi(16302670,10051887,24929),caml_int64_create_lo_mi_hi(4553538,16167921,46003),caml_int64_create_lo_mi_hi(10830388,8659221,8481),caml_int64_create_lo_mi_hi(14034184,4889748,40092),caml_int64_create_lo_mi_hi(6700270,7872240,7710),caml_int64_create_lo_mi_hi(5408353,1131298,17219),caml_int64_create_lo_mi_hi(16552881,3917686,51143),caml_int64_create_lo_mi_hi(2876751,14154931,64764),caml_int64_create_lo_mi_hi(1312804,1049632,1028),caml_int64_create_lo_mi_hi(565987,5853618,20817),caml_int64_create_lo_mi_hi(13053733,6199740,39321),caml_int64_create_lo_mi_hi(12900898,11103567,28013),caml_int64_create_lo_mi_hi(3742309,3411304,3341),caml_int64_create_lo_mi_hi(3533177,13630083,64250),caml_int64_create_lo_mi_hi(8692585,6021046,57311),caml_int64_create_lo_mi_hi(10222761,15040215,32382),caml_int64_create_lo_mi_hi(11814937,9446461,9252),caml_int64_create_lo_mi_hi(14120702,15481797,15163),caml_int64_create_lo_mi_hi(4017050,9874225,43947),caml_int64_create_lo_mi_hi(13730288,2084414,52942),caml_int64_create_lo_mi_hi(5579417,4460936,4369),caml_int64_create_lo_mi_hi(8979331,429836,36751),caml_int64_create_lo_mi_hi(7052292,2444874,20046),caml_int64_create_lo_mi_hi(5337958,15120337,47031),caml_int64_create_lo_mi_hi(6343648,9169675,60395),caml_int64_create_lo_mi_hi(13400257,15744253,15420),caml_int64_create_lo_mi_hi(12525565,4096380,33153),caml_int64_create_lo_mi_hi(16659776,6984916,38036),caml_int64_create_lo_mi_hi(848668,16513003,63479),caml_int64_create_lo_mi_hi(6778648,14596513,47545),caml_int64_create_lo_mi_hi(6235787,4985752,4883),caml_int64_create_lo_mi_hi(10246225,11545725,11308),caml_int64_create_lo_mi_hi(12106501,7066582,54227),caml_int64_create_lo_mi_hi(6083468,12314475,59367),caml_int64_create_lo_mi_hi(13360185,10841687,28270),caml_int64_create_lo_mi_hi(15963562,3654766,50372),caml_int64_create_lo_mi_hi(984603,787224,771),caml_int64_create_lo_mi_hi(1289436,4544138,22102),caml_int64_create_lo_mi_hi(4819038,869402,17476),caml_int64_create_lo_mi_hi(10419872,14778335,32639),caml_int64_create_lo_mi_hi(3624840,10397985,43433),caml_int64_create_lo_mi_hi(8541287,11020877,10794),caml_int64_create_lo_mi_hi(7170826,14072753,48059),caml_int64_create_lo_mi_hi(14851975,2343238,49601),caml_int64_create_lo_mi_hi(173809,5329826,21331),caml_int64_create_lo_mi_hi(9151858,5758126,56540),caml_int64_create_lo_mi_hi(2561619,2886488,2827),caml_int64_create_lo_mi_hi(13838081,5152156,40349),caml_int64_create_lo_mi_hi(12703787,11365447,27756),caml_int64_create_lo_mi_hi(16081572,12857749,12593),caml_int64_create_lo_mi_hi(12183795,13464711,29812),caml_int64_create_lo_mi_hi(651541,16774883,63222),caml_int64_create_lo_mi_hi(4426828,345610,17990),caml_int64_create_lo_mi_hi(2508197,9088009,44204),caml_int64_create_lo_mi_hi(9899957,2001212,35209),caml_int64_create_lo_mi_hi(4466868,5248160,5140),caml_int64_create_lo_mi_hi(4382650,10740059,57825),caml_int64_create_lo_mi_hi(5123238,5772976,5654),caml_int64_create_lo_mi_hi(13792503,15219405,14906),caml_int64_create_lo_mi_hi(13685254,12151151,26985),caml_int64_create_lo_mi_hi(2953793,2361672,2313),caml_int64_create_lo_mi_hi(11395287,14512295,28784),caml_int64_create_lo_mi_hi(5534063,14857945,46774),caml_int64_create_lo_mi_hi(12041502,6803662,53456),caml_int64_create_lo_mi_hi(8308694,9694523,60909),caml_int64_create_lo_mi_hi(14386658,1559598,52428),caml_int64_create_lo_mi_hi(5735528,1393194,16962),caml_int64_create_lo_mi_hi(12725548,5937332,39064),caml_int64_create_lo_mi_hi(939501,11183177,42148),caml_int64_create_lo_mi_hi(8933493,10496093,10280),caml_int64_create_lo_mi_hi(3258502,7167194,23644),caml_int64_create_lo_mi_hi(4189547,13105299,63736),caml_int64_create_lo_mi_hi(10752450,2262596,34438)],_a3U_=caml_string_of_jsbytes("offset out of bounds"),_a3T_=caml_string_of_jsbytes("offset out of bounds"),_a4t_=[0,848054398,[0,[0,-976970511,caml_string_of_jsbytes("Best_tip_changed")],0]],_a4u_=[0,848054398,[0,[0,-976970511,caml_string_of_jsbytes("Block_received")],0]],_a4v_=[0,848054398,[0,[0,-976970511,caml_string_of_jsbytes("Block_production")],0]],_a4w_=[0,848054398,[0,[0,-976970511,caml_string_of_jsbytes("Libp2p")],0]],_a4o_=caml_string_of_jsbytes("Logger__Tags"),_a4p_=caml_string_of_jsbytes("logger"),_a4q_=caml_string_of_jsbytes("src/lib/logger/tags.ml"),_a4r_=caml_string_of_jsbytes(""),_a4s_=caml_string_of_jsbytes("logger"),_a4x_=caml_string_of_jsbytes("logger"),_a4y_=caml_string_of_jsbytes("Logger__Tags"),_a5i_=caml_string_of_jsbytes("tags"),_a5h_=caml_string_of_jsbytes("invalid log call: "),_a5g_=caml_string_of_jsbytes("$duplicated_keys"),_a43_=caml_string_of_jsbytes("oversized_logs"),_a44_=caml_string_of_jsbytes(""),_a45_=caml_string_of_jsbytes("failed to process max log line error message"),_a46_=caml_string_of_jsbytes("oversized_logs"),_a42_=caml_string_of_jsbytes("source"),_a41_=caml_string_of_jsbytes("event_id"),_a4W_=caml_string_of_jsbytes("metadata"),_a4X_=caml_string_of_jsbytes("message"),_a40_=caml_string_of_jsbytes("source"),_a4Y_=caml_string_of_jsbytes("level"),_a4Z_=caml_string_of_jsbytes("timestamp"),_a4P_=[1,caml_string_of_jsbytes("Unexpected object")],_a4N_=caml_string_of_jsbytes("location"),_a4O_=caml_string_of_jsbytes("module"),_a4E_=caml_string_of_jsbytes("Spam"),_a4F_=caml_string_of_jsbytes("Trace"),_a4G_=caml_string_of_jsbytes("Debug"),_a4H_=caml_string_of_jsbytes("Info"),_a4I_=caml_string_of_jsbytes("Warn"),_a4J_=caml_string_of_jsbytes("Error"),_a4K_=caml_string_of_jsbytes("Faulty_peer"),_a4L_=caml_string_of_jsbytes("Fatal"),_a4M_=[0,[15,0],caml_string_of_jsbytes("%a")],_a4z_=caml_string_of_jsbytes("Logger__Impl"),_a4A_=caml_string_of_jsbytes("logger"),_a4B_=caml_string_of_jsbytes("src/lib/logger/impl.ml"),_a4C_=caml_string_of_jsbytes(""),_a4D_=caml_string_of_jsbytes("logger"),_a4S_=caml_string_of_jsbytes("t"),_a4T_=caml_string_of_jsbytes("Logger__Impl.Metadata.Stable.V1"),_a4U_=caml_string_of_jsbytes("src/lib/logger/impl.ml"),_a4V_=[0,[2,0,[12,58,[2,0,[12,46,[2,0,0]]]]],caml_string_of_jsbytes("%s:%s.%s")],_a47_=caml_string_of_jsbytes("id"),_a48_=caml_string_of_jsbytes("metadata"),_a49_=caml_string_of_jsbytes("null"),_a4__=caml_string_of_jsbytes("t"),_a4$_=caml_string_of_jsbytes("src/lib/logger/impl.ml:284:4"),_a5b_=caml_string_of_jsbytes("t"),_a5c_=caml_string_of_jsbytes("t"),_a5d_=caml_string_of_jsbytes("Logger__Impl.Stable.V1"),_a5e_=caml_string_of_jsbytes("src/lib/logger/impl.ml"),_a5f_=[0,[2,0,[12,58,[2,0,[12,46,[2,0,0]]]]],caml_string_of_jsbytes("%s:%s.%s")],_a5j_=caml_string_of_jsbytes("logger"),_a5k_=caml_string_of_jsbytes("Logger__Impl"),_a5l_=caml_string_of_jsbytes("Logger"),_a5m_=caml_string_of_jsbytes("logger"),_a5n_=caml_string_of_jsbytes("src/lib/logger/logger.ml"),_a5o_=caml_string_of_jsbytes(""),_a5p_=caml_string_of_jsbytes("logger"),_a5q_=caml_string_of_jsbytes("logger"),_a5r_=caml_string_of_jsbytes("Logger"),_a5u_=caml_string_of_jsbytes("Key_cache: Trivial store cannot read"),_a5t_=[0,0],_a5s_=caml_string_of_jsbytes("Key_cache: Trivial store cannot read"),_a5R_=[0,[11,caml_string_of_jsbytes("expected: "),[2,0,[11,caml_string_of_jsbytes(" ; hexified: "),[2,0,[11,caml_string_of_jsbytes(" ; actual: "),[2,0,0]]]]]],caml_string_of_jsbytes("expected: %s ; hexified: %s ; actual: %s")],_a5S_=[0,[0,caml_string_of_jsbytes("\xF3"),[0,caml_string_of_jsbytes("abc"),0]]],_a5Q_=caml_string_of_jsbytes("invalid hex"),_a5P_=[0,caml_string_of_jsbytes("src/lib/hex/hex.ml"),216,6],_a5M_=[0,[11,caml_string_of_jsbytes("start: "),[2,0,[11,caml_string_of_jsbytes(" ; hexified : "),[2,0,[11,caml_string_of_jsbytes(" ; expected: "),[2,0,0]]]]]],caml_string_of_jsbytes("start: %s ; hexified : %s ; expected: %s")],_a5L_=caml_string_of_jsbytes("Unexpected u4 has only 4bits of information"),_a5I_=[0,caml_string_of_jsbytes("src/lib/hex/hex.ml"),177,2],_a5E_=[0,1],_a5F_=[0,1],_a5H_=[0,caml_string_of_jsbytes("src/lib/hex/hex.ml"),178,2],_a5G_=[0,caml_string_of_jsbytes("src/lib/hex/hex.ml"),181,2],_a5D_=[0,caml_string_of_jsbytes("src/lib/hex/hex.ml"),156,2],_a5C_=[0,caml_string_of_jsbytes("src/lib/hex/hex.ml"),141,4],_a5B_=[0,[11,caml_string_of_jsbytes("bad hex digit "),[4,0,0,0,0]],caml_string_of_jsbytes("bad hex digit %d")],_a5A_=[0,[11,caml_string_of_jsbytes("bad hex digit "),[0,0]],caml_string_of_jsbytes("bad hex digit %c")],_a5v_=caml_string_of_jsbytes("Hex"),_a5w_=caml_string_of_jsbytes("hex"),_a5x_=caml_string_of_jsbytes("src/lib/hex/hex.ml"),_a5y_=caml_string_of_jsbytes(""),_a5z_=caml_string_of_jsbytes("hex"),_a5J_=caml_string_of_jsbytes("src/lib/hex/hex.ml"),_a5K_=caml_string_of_jsbytes(": decode"),_a5N_=caml_string_of_jsbytes("src/lib/hex/hex.ml"),_a5O_=caml_string_of_jsbytes(": to_hex sane"),_a5T_=caml_string_of_jsbytes("src/lib/hex/hex.ml"),_a5U_=caml_string_of_jsbytes(": partial isomorphism"),_a5V_=caml_string_of_jsbytes("hex"),_a5W_=caml_string_of_jsbytes("Hex"),_a6o_=[254,2.5,5,7.5,9],_a6p_=[0,1,[0,2,[0,3,[0,4,[0,5,[0,6,[0,7,[0,8,[0,9,0]]]]]]]]],_a6k_=[254,2,4,6,7],_a6l_=[0,1,[0,2,[0,3,[0,4,[0,5,[0,6,[0,7,0]]]]]]],_a6g_=[254,2,3.5,5,6],_a6h_=[0,1,[0,2,[0,3,[0,4,[0,5,[0,6,0]]]]]],_a6c_=[254,1,2,3,3],_a6d_=[0,1,[0,2,[0,3,0]]],_a5__=[254,1,1.5,2,2],_a5$_=[0,1,[0,2,0]],_a56_=[254,1,1,1,1],_a57_=[0,1,0],_a53_=[254,0,0,0,0],_a54_=caml_string_of_jsbytes("src/lib/allocation_functor/table.ml"),_a55_=caml_string_of_jsbytes(": quartiles of empty list"),_a58_=caml_string_of_jsbytes("src/lib/allocation_functor/table.ml"),_a59_=caml_string_of_jsbytes(": quartiles of singleton list"),_a6a_=caml_string_of_jsbytes("src/lib/allocation_functor/table.ml"),_a6b_=caml_string_of_jsbytes(": quartiles of 2 element list"),_a6e_=caml_string_of_jsbytes("src/lib/allocation_functor/table.ml"),_a6f_=caml_string_of_jsbytes(": quartiles of 3 element list"),_a6i_=caml_string_of_jsbytes("src/lib/allocation_functor/table.ml"),_a6j_=caml_string_of_jsbytes(": quartiles of even list (> 3)"),_a6m_=caml_string_of_jsbytes("src/lib/allocation_functor/table.ml"),_a6n_=caml_string_of_jsbytes(": quartiles of odd list with even split (> 3)"),_a6q_=caml_string_of_jsbytes("src/lib/allocation_functor/table.ml"),_a6r_=caml_string_of_jsbytes(": quartiles of odd list with odd split (> 3)"),_a5X_=caml_string_of_jsbytes("Allocation_functor__Table"),_a5Y_=caml_string_of_jsbytes("allocation_functor"),_a5Z_=caml_string_of_jsbytes("src/lib/allocation_functor/table.ml"),_a50_=caml_string_of_jsbytes(""),_a51_=caml_string_of_jsbytes("allocation_functor"),_a6s_=caml_string_of_jsbytes("src/lib/allocation_functor/table.ml"),_a6t_=caml_string_of_jsbytes(": Allocation_data unit tests"),_a6u_=caml_string_of_jsbytes("allocation_functor"),_a6v_=caml_string_of_jsbytes("Allocation_functor__Table"),_a6w_=caml_string_of_jsbytes("Allocation_functor__Make"),_a6x_=caml_string_of_jsbytes("allocation_functor"),_a6y_=caml_string_of_jsbytes("src/lib/allocation_functor/make.ml"),_a6z_=caml_string_of_jsbytes(""),_a6A_=caml_string_of_jsbytes("allocation_functor"),_a6B_=caml_string_of_jsbytes("allocation_functor"),_a6C_=caml_string_of_jsbytes("Allocation_functor__Make"),_a6D_=caml_string_of_jsbytes("You can't block on async execution in JS"),_a6E_=caml_string_of_jsbytes("Kimchi_backend_common__Var"),_a6F_=caml_string_of_jsbytes("kimchi_backend_common"),_a6G_=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/var.ml"),_a6H_=caml_string_of_jsbytes(""),_a6I_=caml_string_of_jsbytes("kimchi_backend_common"),_a6J_=caml_string_of_jsbytes("kimchi_backend_common"),_a6K_=caml_string_of_jsbytes("Kimchi_backend_common__Var"),_a7y_=[0,caml_string_of_jsbytes("n_next")],_a7z_=[0,caml_string_of_jsbytes("n_prev")],_a7A_=[0,caml_string_of_jsbytes("base")],_a7B_=[0,caml_string_of_jsbytes("ss")],_a7C_=[0,caml_string_of_jsbytes("bits")],_a7D_=[0,caml_string_of_jsbytes("accs")],_a7l_=[0,caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/scale_round.ml"),6,4],_a7m_=caml_string_of_jsbytes("accs"),_a7n_=caml_string_of_jsbytes("base"),_a7o_=caml_string_of_jsbytes("bits"),_a7p_=caml_string_of_jsbytes("n_next"),_a7q_=caml_string_of_jsbytes("n_prev"),_a7r_=caml_string_of_jsbytes("ss"),_a7s_=caml_string_of_jsbytes("n_next"),_a7t_=caml_string_of_jsbytes("n_prev"),_a7u_=caml_string_of_jsbytes("base"),_a7v_=caml_string_of_jsbytes("ss"),_a7w_=caml_string_of_jsbytes("bits"),_a7x_=caml_string_of_jsbytes("accs"),_a6M_=caml_string_of_jsbytes("Kimchi_backend_common__Scale_round"),_a6N_=caml_string_of_jsbytes("kimchi_backend_common"),_a6O_=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/scale_round.ml"),_a6P_=caml_string_of_jsbytes(""),_a6Q_=caml_string_of_jsbytes("kimchi_backend_common"),_a6R_=caml_string_of_jsbytes("a"),_a6S_=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/scale_round.ml:12:17"),_a6T_=caml_string_of_jsbytes("n_next"),_a6V_=caml_string_of_jsbytes("a"),_a6W_=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/scale_round.ml:11:17"),_a6X_=caml_string_of_jsbytes("n_prev"),_a6Z_=caml_string_of_jsbytes("a"),_a60_=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/scale_round.ml:10:20"),_a62_=caml_string_of_jsbytes("a"),_a63_=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/scale_round.ml:10:15"),_a64_=caml_string_of_jsbytes("base"),_a66_=caml_string_of_jsbytes("a"),_a67_=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/scale_round.ml:9:13"),_a68_=caml_string_of_jsbytes("ss"),_a6__=caml_string_of_jsbytes("a"),_a6$_=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/scale_round.ml:8:15"),_a7a_=caml_string_of_jsbytes("bits"),_a7c_=caml_string_of_jsbytes("a"),_a7d_=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/scale_round.ml:7:21"),_a7f_=caml_string_of_jsbytes("a"),_a7g_=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/scale_round.ml:7:16"),_a7h_=caml_string_of_jsbytes("accs"),_a7i_=caml_string_of_jsbytes("a"),_a7j_=caml_string_of_jsbytes("t"),_a7k_=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/scale_round.ml:6:4"),_a7E_=caml_string_of_jsbytes("kimchi_backend_common"),_a7F_=caml_string_of_jsbytes("Kimchi_backend_common__Scale_round"),_a7S_=caml_string_of_jsbytes("inner"),_a7U_=caml_string_of_jsbytes("inner"),_a7V_=[1,caml_string_of_jsbytes("Scalar_challenge.t")],_a7T_=[1,caml_string_of_jsbytes("Scalar_challenge.t")],_a7Z_=[0,caml_string_of_jsbytes("inner")],_a7W_=[0,caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/scalar_challenge.ml"),6,4],_a7X_=caml_string_of_jsbytes("inner"),_a7Y_=caml_string_of_jsbytes("inner"),_a7R_=caml_string_of_jsbytes("t"),_a7G_=caml_string_of_jsbytes("Kimchi_backend_common__Scalar_challenge"),_a7H_=caml_string_of_jsbytes("kimchi_backend_common"),_a7I_=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/scalar_challenge.ml"),_a7J_=caml_string_of_jsbytes(""),_a7K_=caml_string_of_jsbytes("kimchi_backend_common"),_a7L_=caml_string_of_jsbytes("f"),_a7M_=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/scalar_challenge.ml:6:61"),_a7N_=caml_string_of_jsbytes("inner"),_a7O_=caml_string_of_jsbytes("f"),_a7P_=caml_string_of_jsbytes("t"),_a7Q_=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/scalar_challenge.ml:6:4"),_a70_=caml_string_of_jsbytes("kimchi_backend_common"),_a71_=caml_string_of_jsbytes("Kimchi_backend_common__Scalar_challenge"),_a8d_=caml_string_of_jsbytes("to_affine_exn: Got identity"),_a77_=[1,caml_string_of_jsbytes("Curve.Make.Affine.Stable.V1.T.t")],_a7$_=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/curve.ml.Make.Affine.Stable.V1.T.t"),_a78_=caml_string_of_jsbytes("t"),_a79_=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/curve.ml:99:10"),_a7__=caml_string_of_jsbytes("t"),_a8a_=caml_string_of_jsbytes("Kimchi_backend_common__Curve.Make(BaseField)(ScalarField)(Params)(C).Affine.Stable.V1.Invalid_curve_point"),_a8b_=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/curve.ml"),_a8c_=caml_string_of_jsbytes(": cannot deserialize invalid points"),_a72_=caml_string_of_jsbytes("Kimchi_backend_common__Curve"),_a73_=caml_string_of_jsbytes("kimchi_backend_common"),_a74_=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/curve.ml"),_a75_=caml_string_of_jsbytes(""),_a76_=caml_string_of_jsbytes("kimchi_backend_common"),_a8e_=caml_string_of_jsbytes("kimchi_backend_common"),_a8f_=caml_string_of_jsbytes("Kimchi_backend_common__Curve"),_a8n_=[0,caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/poly_comm.ml"),131,16],_a8m_=[0,caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/poly_comm.ml"),135,8],_a8l_=[0,caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/poly_comm.ml"),105,8],_a8g_=caml_string_of_jsbytes("Kimchi_backend_common__Poly_comm"),_a8h_=caml_string_of_jsbytes("kimchi_backend_common"),_a8i_=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/poly_comm.ml"),_a8j_=caml_string_of_jsbytes(""),_a8k_=caml_string_of_jsbytes("kimchi_backend_common"),_a8o_=caml_string_of_jsbytes("kimchi_backend_common"),_a8p_=caml_string_of_jsbytes("Kimchi_backend_common__Poly_comm"),_a9l_=[0,caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/plonk_dlog_proof.ml"),256,10],_a9c_=[1,caml_string_of_jsbytes("Plonk_dlog_proof.Make.Stable.V2.T.t")],_a87_=caml_string_of_jsbytes("t"),_a88_=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/plonk_dlog_proof.ml:139:8"),_a89_=caml_string_of_jsbytes("t"),_a8__=caml_string_of_jsbytes("t"),_a8$_=caml_string_of_jsbytes("Kimchi_backend_common__Plonk_dlog_proof.Make.Challenge_polynomial.Stable.V1"),_a9a_=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/plonk_dlog_proof.ml"),_a9b_=[0,[2,0,[12,58,[2,0,[12,46,[2,0,0]]]]],caml_string_of_jsbytes("%s:%s.%s")],_a9d_=caml_string_of_jsbytes("t"),_a9e_=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/plonk_dlog_proof.ml:160:6"),_a9f_=caml_string_of_jsbytes("t"),_a9g_=caml_string_of_jsbytes("plong_dlog_proof_"),_a9h_=caml_string_of_jsbytes("t"),_a9i_=caml_string_of_jsbytes("Kimchi_backend_common__Plonk_dlog_proof.Make.Stable.V2"),_a9j_=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/plonk_dlog_proof.ml"),_a9k_=[0,[2,0,[12,58,[2,0,[12,46,[2,0,0]]]]],caml_string_of_jsbytes("%s:%s.%s")],_a8v_=caml_string_of_jsbytes("commitment"),_a8w_=caml_string_of_jsbytes("challenges"),_a8B_=[1,caml_string_of_jsbytes("Plonk_dlog_proof.Challenge_polynomial.Stable.V1.t.challenges")],_a8y_=caml_string_of_jsbytes("challenges"),_a8z_=caml_string_of_jsbytes("commitment"),_a8A_=[1,caml_string_of_jsbytes("Plonk_dlog_proof.Challenge_polynomial.Stable.V1.t")],_a8x_=[1,caml_string_of_jsbytes("Plonk_dlog_proof.Challenge_polynomial.Stable.V1.t")],_a85_=[0,caml_string_of_jsbytes("commitment")],_a86_=[0,caml_string_of_jsbytes("challenges")],_a80_=[0,caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/plonk_dlog_proof.ml"),121,6],_a81_=caml_string_of_jsbytes("challenges"),_a82_=caml_string_of_jsbytes("commitment"),_a83_=caml_string_of_jsbytes("commitment"),_a84_=caml_string_of_jsbytes("challenges"),_a8Z_=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/plonk_dlog_proof.ml.Challenge_polynomial.Stable.V1.t"),_a8Y_=caml_string_of_jsbytes("t"),_a8q_=caml_string_of_jsbytes("Kimchi_backend_common__Plonk_dlog_proof"),_a8r_=caml_string_of_jsbytes("kimchi_backend_common"),_a8s_=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/plonk_dlog_proof.ml"),_a8t_=caml_string_of_jsbytes(""),_a8u_=caml_string_of_jsbytes("kimchi_backend_common"),_a8C_=caml_string_of_jsbytes("g"),_a8D_=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/plonk_dlog_proof.ml:121:64"),_a8E_=caml_string_of_jsbytes("commitment"),_a8G_=caml_string_of_jsbytes("fq"),_a8H_=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/plonk_dlog_proof.ml:121:40"),_a8I_=caml_string_of_jsbytes("challenges"),_a8J_=caml_string_of_jsbytes("fq"),_a8K_=caml_string_of_jsbytes("g"),_a8L_=caml_string_of_jsbytes("t"),_a8M_=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/plonk_dlog_proof.ml:121:6"),_a8N_=caml_string_of_jsbytes("g"),_a8O_=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/plonk_dlog_proof.ml:121:64"),_a8P_=caml_string_of_jsbytes("commitment"),_a8R_=caml_string_of_jsbytes("fq"),_a8S_=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/plonk_dlog_proof.ml:121:40"),_a8T_=caml_string_of_jsbytes("challenges"),_a8U_=caml_string_of_jsbytes("fq"),_a8V_=caml_string_of_jsbytes("g"),_a8W_=caml_string_of_jsbytes("t"),_a8X_=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/plonk_dlog_proof.ml:121:6"),_a9m_=caml_string_of_jsbytes("kimchi_backend_common"),_a9n_=caml_string_of_jsbytes("Kimchi_backend_common__Plonk_dlog_proof"),_a9o_=caml_string_of_jsbytes("Kimchi_backend_common__Plonk_dlog_oracles"),_a9p_=caml_string_of_jsbytes("kimchi_backend_common"),_a9q_=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/plonk_dlog_oracles.ml"),_a9r_=caml_string_of_jsbytes(""),_a9s_=caml_string_of_jsbytes("kimchi_backend_common"),_a9t_=caml_string_of_jsbytes("kimchi_backend_common"),_a9u_=caml_string_of_jsbytes("Kimchi_backend_common__Plonk_dlog_oracles"),_a9J_=[0,[11,caml_string_of_jsbytes("Bigint.bin_read_t: Expected "),[4,0,0,0,[11,caml_string_of_jsbytes(" bytes, got "),[4,0,0,0,0]]]],caml_string_of_jsbytes("Bigint.bin_read_t: Expected %d bytes, got %d")],_a9I_=caml_string_of_jsbytes("Bigint.t"),_a9E_=caml_string_of_jsbytes("0x"),_a9D_=[0,caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/bigint.ml"),66,4],_a9C_=[0,[0,caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/bigint.ml"),69,1392,1422]],_a9A_=[0,1],_a9B_=caml_string_of_jsbytes("0x"),_a9F_=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/bigint.ml"),_a9G_=caml_string_of_jsbytes(": hex test"),_a9H_=[0,[11,caml_string_of_jsbytes("kimchi_backend_bigint_"),[4,0,0,0,[11,caml_string_of_jsbytes("_V"),[4,0,0,0,0]]]],caml_string_of_jsbytes("kimchi_backend_bigint_%d_V%d")],_a9v_=caml_string_of_jsbytes("Kimchi_backend_common__Bigint"),_a9w_=caml_string_of_jsbytes("kimchi_backend_common"),_a9x_=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/bigint.ml"),_a9y_=caml_string_of_jsbytes(""),_a9z_=caml_string_of_jsbytes("kimchi_backend_common"),_a9K_=caml_string_of_jsbytes("kimchi_backend_common"),_a9L_=caml_string_of_jsbytes("Kimchi_backend_common__Bigint"),_a9M_=caml_string_of_jsbytes("Kimchi_backend_common__Constants"),_a9N_=caml_string_of_jsbytes("kimchi_backend_common"),_a9O_=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/constants.ml"),_a9P_=caml_string_of_jsbytes(""),_a9Q_=caml_string_of_jsbytes("kimchi_backend_common"),_a9R_=caml_string_of_jsbytes("kimchi_backend_common"),_a9S_=caml_string_of_jsbytes("Kimchi_backend_common__Constants"),_a$d_=[0,caml_string_of_jsbytes("b4")],_a$e_=[0,caml_string_of_jsbytes("b3")],_a$f_=[0,caml_string_of_jsbytes("b2")],_a$g_=[0,caml_string_of_jsbytes("b1")],_a$h_=[0,caml_string_of_jsbytes("s3")],_a$i_=[0,caml_string_of_jsbytes("s1")],_a$j_=[0,caml_string_of_jsbytes("yr")],_a$k_=[0,caml_string_of_jsbytes("xr")],_a$l_=[0,caml_string_of_jsbytes("n_acc")],_a$m_=[0,caml_string_of_jsbytes("yp")],_a$n_=[0,caml_string_of_jsbytes("xp")],_a$o_=[0,caml_string_of_jsbytes("yt")],_a$p_=[0,caml_string_of_jsbytes("xt")],_a_O_=[0,caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/endoscale_round.ml"),7,4],_a_P_=caml_string_of_jsbytes("s3"),_a_W_=caml_string_of_jsbytes("b1"),_a_X_=caml_string_of_jsbytes("b2"),_a_Y_=caml_string_of_jsbytes("b3"),_a_Z_=caml_string_of_jsbytes("b4"),_a_0_=caml_string_of_jsbytes("n_acc"),_a_1_=caml_string_of_jsbytes("s1"),_a_Q_=caml_string_of_jsbytes("xp"),_a_R_=caml_string_of_jsbytes("xr"),_a_S_=caml_string_of_jsbytes("xt"),_a_T_=caml_string_of_jsbytes("yp"),_a_U_=caml_string_of_jsbytes("yr"),_a_V_=caml_string_of_jsbytes("yt"),_a_2_=caml_string_of_jsbytes("b4"),_a_3_=caml_string_of_jsbytes("b3"),_a_4_=caml_string_of_jsbytes("b2"),_a_5_=caml_string_of_jsbytes("b1"),_a_6_=caml_string_of_jsbytes("s3"),_a_7_=caml_string_of_jsbytes("s1"),_a_8_=caml_string_of_jsbytes("yr"),_a_9_=caml_string_of_jsbytes("xr"),_a___=caml_string_of_jsbytes("n_acc"),_a_$_=caml_string_of_jsbytes("yp"),_a$a_=caml_string_of_jsbytes("xp"),_a$b_=caml_string_of_jsbytes("yt"),_a$c_=caml_string_of_jsbytes("xt"),_a9T_=caml_string_of_jsbytes("Kimchi_backend_common__Endoscale_round"),_a9U_=caml_string_of_jsbytes("kimchi_backend_common"),_a9V_=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/endoscale_round.ml"),_a9W_=caml_string_of_jsbytes(""),_a9X_=caml_string_of_jsbytes("kimchi_backend_common"),_a9Y_=caml_string_of_jsbytes("a"),_a9Z_=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/endoscale_round.ml:20:13"),_a90_=caml_string_of_jsbytes("b4"),_a92_=caml_string_of_jsbytes("a"),_a93_=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/endoscale_round.ml:19:13"),_a94_=caml_string_of_jsbytes("b3"),_a96_=caml_string_of_jsbytes("a"),_a97_=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/endoscale_round.ml:18:13"),_a98_=caml_string_of_jsbytes("b2"),_a9__=caml_string_of_jsbytes("a"),_a9$_=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/endoscale_round.ml:17:13"),_a_a_=caml_string_of_jsbytes("b1"),_a_c_=caml_string_of_jsbytes("a"),_a_d_=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/endoscale_round.ml:16:13"),_a_e_=caml_string_of_jsbytes("s3"),_a_g_=caml_string_of_jsbytes("a"),_a_h_=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/endoscale_round.ml:15:13"),_a_i_=caml_string_of_jsbytes("s1"),_a_k_=caml_string_of_jsbytes("a"),_a_l_=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/endoscale_round.ml:14:13"),_a_m_=caml_string_of_jsbytes("yr"),_a_o_=caml_string_of_jsbytes("a"),_a_p_=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/endoscale_round.ml:13:13"),_a_q_=caml_string_of_jsbytes("xr"),_a_s_=caml_string_of_jsbytes("a"),_a_t_=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/endoscale_round.ml:12:16"),_a_u_=caml_string_of_jsbytes("n_acc"),_a_w_=caml_string_of_jsbytes("a"),_a_x_=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/endoscale_round.ml:11:13"),_a_y_=caml_string_of_jsbytes("yp"),_a_A_=caml_string_of_jsbytes("a"),_a_B_=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/endoscale_round.ml:10:13"),_a_C_=caml_string_of_jsbytes("xp"),_a_E_=caml_string_of_jsbytes("a"),_a_F_=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/endoscale_round.ml:9:13"),_a_G_=caml_string_of_jsbytes("yt"),_a_I_=caml_string_of_jsbytes("a"),_a_J_=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/endoscale_round.ml:8:13"),_a_K_=caml_string_of_jsbytes("xt"),_a_L_=caml_string_of_jsbytes("a"),_a_M_=caml_string_of_jsbytes("t"),_a_N_=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/endoscale_round.ml:7:4"),_a$q_=caml_string_of_jsbytes("kimchi_backend_common"),_a$r_=caml_string_of_jsbytes("Kimchi_backend_common__Endoscale_round"),_baU_=[0,caml_string_of_jsbytes("x7")],_baV_=[0,caml_string_of_jsbytes("x6")],_baW_=[0,caml_string_of_jsbytes("x5")],_baX_=[0,caml_string_of_jsbytes("x4")],_baY_=[0,caml_string_of_jsbytes("x3")],_baZ_=[0,caml_string_of_jsbytes("x2")],_ba0_=[0,caml_string_of_jsbytes("x1")],_ba1_=[0,caml_string_of_jsbytes("x0")],_ba2_=[0,caml_string_of_jsbytes("b8")],_ba3_=[0,caml_string_of_jsbytes("a8")],_ba4_=[0,caml_string_of_jsbytes("b0")],_ba5_=[0,caml_string_of_jsbytes("a0")],_ba6_=[0,caml_string_of_jsbytes("n8")],_ba7_=[0,caml_string_of_jsbytes("n0")],_bar_=[0,caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/endoscale_scalar_round.ml"),6,4],_bas_=caml_string_of_jsbytes("x1"),_baz_=caml_string_of_jsbytes("a0"),_baA_=caml_string_of_jsbytes("a8"),_baB_=caml_string_of_jsbytes("b0"),_baC_=caml_string_of_jsbytes("b8"),_baD_=caml_string_of_jsbytes("n0"),_baE_=caml_string_of_jsbytes("n8"),_baF_=caml_string_of_jsbytes("x0"),_bat_=caml_string_of_jsbytes("x2"),_bau_=caml_string_of_jsbytes("x3"),_bav_=caml_string_of_jsbytes("x4"),_baw_=caml_string_of_jsbytes("x5"),_bax_=caml_string_of_jsbytes("x6"),_bay_=caml_string_of_jsbytes("x7"),_baG_=caml_string_of_jsbytes("x7"),_baH_=caml_string_of_jsbytes("x6"),_baI_=caml_string_of_jsbytes("x5"),_baJ_=caml_string_of_jsbytes("x4"),_baK_=caml_string_of_jsbytes("x3"),_baL_=caml_string_of_jsbytes("x2"),_baM_=caml_string_of_jsbytes("x1"),_baN_=caml_string_of_jsbytes("x0"),_baO_=caml_string_of_jsbytes("b8"),_baP_=caml_string_of_jsbytes("a8"),_baQ_=caml_string_of_jsbytes("b0"),_baR_=caml_string_of_jsbytes("a0"),_baS_=caml_string_of_jsbytes("n8"),_baT_=caml_string_of_jsbytes("n0"),_a$s_=caml_string_of_jsbytes("Kimchi_backend_common__Endoscale_scalar_round"),_a$t_=caml_string_of_jsbytes("kimchi_backend_common"),_a$u_=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/endoscale_scalar_round.ml"),_a$v_=caml_string_of_jsbytes(""),_a$w_=caml_string_of_jsbytes("kimchi_backend_common"),_a$x_=caml_string_of_jsbytes("a"),_a$y_=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/endoscale_scalar_round.ml:20:13"),_a$z_=caml_string_of_jsbytes("x7"),_a$B_=caml_string_of_jsbytes("a"),_a$C_=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/endoscale_scalar_round.ml:19:13"),_a$D_=caml_string_of_jsbytes("x6"),_a$F_=caml_string_of_jsbytes("a"),_a$G_=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/endoscale_scalar_round.ml:18:13"),_a$H_=caml_string_of_jsbytes("x5"),_a$J_=caml_string_of_jsbytes("a"),_a$K_=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/endoscale_scalar_round.ml:17:13"),_a$L_=caml_string_of_jsbytes("x4"),_a$N_=caml_string_of_jsbytes("a"),_a$O_=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/endoscale_scalar_round.ml:16:13"),_a$P_=caml_string_of_jsbytes("x3"),_a$R_=caml_string_of_jsbytes("a"),_a$S_=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/endoscale_scalar_round.ml:15:13"),_a$T_=caml_string_of_jsbytes("x2"),_a$V_=caml_string_of_jsbytes("a"),_a$W_=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/endoscale_scalar_round.ml:14:13"),_a$X_=caml_string_of_jsbytes("x1"),_a$Z_=caml_string_of_jsbytes("a"),_a$0_=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/endoscale_scalar_round.ml:13:13"),_a$1_=caml_string_of_jsbytes("x0"),_a$3_=caml_string_of_jsbytes("a"),_a$4_=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/endoscale_scalar_round.ml:12:13"),_a$5_=caml_string_of_jsbytes("b8"),_a$7_=caml_string_of_jsbytes("a"),_a$8_=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/endoscale_scalar_round.ml:11:13"),_a$9_=caml_string_of_jsbytes("a8"),_a$$_=caml_string_of_jsbytes("a"),_baa_=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/endoscale_scalar_round.ml:10:13"),_bab_=caml_string_of_jsbytes("b0"),_bad_=caml_string_of_jsbytes("a"),_bae_=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/endoscale_scalar_round.ml:9:13"),_baf_=caml_string_of_jsbytes("a0"),_bah_=caml_string_of_jsbytes("a"),_bai_=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/endoscale_scalar_round.ml:8:13"),_baj_=caml_string_of_jsbytes("n8"),_bal_=caml_string_of_jsbytes("a"),_bam_=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/endoscale_scalar_round.ml:7:13"),_ban_=caml_string_of_jsbytes("n0"),_bao_=caml_string_of_jsbytes("a"),_bap_=caml_string_of_jsbytes("t"),_baq_=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/endoscale_scalar_round.ml:6:4"),_ba8_=caml_string_of_jsbytes("kimchi_backend_common"),_ba9_=caml_string_of_jsbytes("Kimchi_backend_common__Endoscale_scalar_round"),_bbl_=[0,0,0],_bbe_=[0,caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/field.ml"),233,4],_bbd_=[1,caml_string_of_jsbytes("expected hex string")],_bbf_=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/field.ml"),_bbg_=caml_string_of_jsbytes(": sexp round trip"),_bbh_=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/field.ml"),_bbi_=caml_string_of_jsbytes(": bin_io round trip"),_bbj_=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/field.ml"),_bbk_=caml_string_of_jsbytes(": of_bits to_bits"),_bbm_=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/field.ml"),_bbn_=caml_string_of_jsbytes(": to_bits of_bits"),_ba__=caml_string_of_jsbytes("Kimchi_backend_common__Field"),_ba$_=caml_string_of_jsbytes("kimchi_backend_common"),_bba_=caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/field.ml"),_bbb_=caml_string_of_jsbytes(""),_bbc_=caml_string_of_jsbytes("kimchi_backend_common"),_bbo_=caml_string_of_jsbytes("kimchi_backend_common"),_bbp_=caml_string_of_jsbytes("Kimchi_backend_common__Field"),_bdX_=[0,caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/plonk_constraint_system.ml"),522,19477,19526],_bd5_=caml_string_of_jsbytes("incorrect number of states given"),_bd0_=[0,caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/plonk_constraint_system.ml"),798,12],_bd1_=[0,caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/plonk_constraint_system.ml"),835,12],_bd2_=[0,caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/plonk_constraint_system.ml"),845,12],_bd3_=[0,caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/plonk_constraint_system.ml"),890,12],_bd4_=caml_string_of_jsbytes("Must use non-constant cvar in plonk constraints"),_bd6_=[0,[11,caml_string_of_jsbytes("Unhandled constraint "),[2,0,0]],caml_string_of_jsbytes("Unhandled constraint %s")],_bdZ_=[0,caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/plonk_constraint_system.ml"),713,12],_bdY_=[0,caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/plonk_constraint_system.ml"),674,10],_bdW_=caml_string_of_jsbytes("add_row called on finalized constraint system"),_bdV_=[0,caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/plonk_constraint_system.ml"),463,16920,16961],_bdU_=[0,caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/plonk_constraint_system.ml"),459,16709,16752],_bdT_=[0,caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/plonk_constraint_system.ml"),452,16394,16459],_bdS_=[0,caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/plonk_constraint_system.ml"),449,16263,16333],_bdR_=[0,848054398,0],_bdQ_=[0,0],_bdM_=caml_string_of_jsbytes(`Could not find %{sexp:Internal_var.t} +%!`),_bdN_=[12,10,[10,0]],_bdO_=[0,0],_bdP_=caml_string_of_jsbytes("Could not find "),_bdL_=[0,caml_string_of_jsbytes("src/lib/crypto/kimchi_backend/common/plonk_constraint_system.ml"),370,13445,13512],_bdJ_=[0,caml_string_of_jsbytes("External")],_bdK_=[0,caml_string_of_jsbytes("Internal")],_bdB_=caml_string_of_jsbytes("External"),_bdC_=caml_string_of_jsbytes("Internal"),_bdD_=caml_string_of_jsbytes("external"),_bdE_=caml_string_of_jsbytes("internal"),_bdF_=caml_string_of_jsbytes("External"),_bdG_=caml_string_of_jsbytes("Internal"),_bdH_=caml_string_of_jsbytes("external"),_bdI_=caml_string_of_jsbytes("internal"),_bdg_=caml_string_of_jsbytes(`%{sexp:t} * %{sexp:t} + %{sexp:t} * %{sexp:t} + %{sexp:t} * %{sexp:t} + %{sexp:t} * %{sexp:t} @@ -1929,7 +1929,7 @@ Invalid base58 %s in %s`)],_f7t_=caml_string_of_jsbytes("character"),_f7u_=caml_ hash(%{sexp:(bool * Field.Constant.t) list}) = %{sexp:Field.Constant.t}`),_gcl_=[0,0],_gcm_=caml_string_of_jsbytes(") = "),_gcn_=[0,0],_gco_=caml_string_of_jsbytes(` hash(`),_gcp_=[0,0],_gcq_=caml_string_of_jsbytes(") = "),_gcr_=[0,0],_gcs_=caml_string_of_jsbytes("hash("),_gct_=[0,10],_gcu_=caml_string_of_jsbytes("src/lib/pickles/opt_sponge.ml"),_gcv_=caml_string_of_jsbytes(": correctness"),_gci_=[1,1],_gcj_=[1,1],_gch_=[0,caml_string_of_jsbytes("src/lib/pickles/opt_sponge.ml"),108,4],_gcg_=[0,caml_string_of_jsbytes("src/lib/pickles/opt_sponge.ml"),200,10],_gcf_=[0,caml_string_of_jsbytes("src/lib/pickles/opt_sponge.ml"),76,12],_gcy_=[0,caml_string_of_jsbytes("src/lib/pickles/opt_sponge.ml"),85,11],_gcw_=caml_string_of_jsbytes("src/lib/pickles/opt_sponge.ml"),_gcx_=caml_string_of_jsbytes(": opt_sponge"),_gca_=caml_string_of_jsbytes("Pickles__Opt_sponge"),_gcb_=caml_string_of_jsbytes("pickles"),_gcc_=caml_string_of_jsbytes("src/lib/pickles/opt_sponge.ml"),_gcd_=caml_string_of_jsbytes(""),_gce_=caml_string_of_jsbytes("pickles"),_gcz_=caml_string_of_jsbytes("pickles"),_gcA_=caml_string_of_jsbytes("Pickles__Opt_sponge"),_gcT_=caml_string_of_jsbytes(`Input %{sexp: bool list} %!`),_gcU_=[12,10,[10,0]],_gcV_=[0,0],_gcW_=caml_string_of_jsbytes("Input "),_gcX_=[0,10],_gcQ_=[0,5],_gcR_=caml_string_of_jsbytes("src/lib/pickles/plonk_curve_ops.ml"),_gcS_=caml_string_of_jsbytes(": scale fast 2"),_gcY_=caml_string_of_jsbytes("src/lib/pickles/plonk_curve_ops.ml"),_gcZ_=caml_string_of_jsbytes(": scale fast"),_gcP_=caml_string_of_jsbytes('File "src/lib/pickles/plonk_curve_ops.ml", line 297, characters 34-41'),_gcN_=caml_string_of_jsbytes('File "src/lib/pickles/plonk_curve_ops.ml", line 276, characters 17-24'),_gcO_=caml_string_of_jsbytes('File "src/lib/pickles/plonk_curve_ops.ml", line 293, characters 15-22'),_gcL_=caml_string_of_jsbytes('File "src/lib/pickles/plonk_curve_ops.ml", line 265, characters 15-22'),_gcM_=caml_string_of_jsbytes('File "src/lib/pickles/plonk_curve_ops.ml", line 269, characters 15-22'),_gcK_=caml_string_of_jsbytes("scale_fast_unpack"),_gcJ_=[0,caml_string_of_jsbytes('File "src/lib/pickles/plonk_curve_ops.ml", line 205, characters 28-35')],_gcI_=[0,caml_string_of_jsbytes('File "src/lib/pickles/plonk_curve_ops.ml", line 129, characters 28-35')],_gc0_=caml_string_of_jsbytes("src/lib/pickles/plonk_curve_ops.ml"),_gc1_=caml_string_of_jsbytes(": curve_ops"),_gcG_=[0,caml_string_of_jsbytes('File "src/lib/pickles/plonk_curve_ops.ml", line 48, characters 30-37')],_gcH_=caml_string_of_jsbytes("add_fast"),_gcB_=caml_string_of_jsbytes("Pickles__Plonk_curve_ops"),_gcC_=caml_string_of_jsbytes("pickles"),_gcD_=caml_string_of_jsbytes("src/lib/pickles/plonk_curve_ops.ml"),_gcE_=caml_string_of_jsbytes(""),_gcF_=caml_string_of_jsbytes("pickles"),_gc2_=caml_string_of_jsbytes("pickles"),_gc3_=caml_string_of_jsbytes("Pickles__Plonk_curve_ops"),_gdo_=caml_string_of_jsbytes("old_bulletproof_challenges"),_gdp_=caml_string_of_jsbytes("challenge_polynomial_commitments"),_gdq_=caml_string_of_jsbytes("app_state"),_gds_=caml_string_of_jsbytes("app_state"),_gdt_=caml_string_of_jsbytes("challenge_polynomial_commitments"),_gdu_=caml_string_of_jsbytes("old_bulletproof_challenges"),_gdv_=[1,caml_string_of_jsbytes("Reduced_messages_for_next_proof_over_same_field.Step.t")],_gdr_=[1,caml_string_of_jsbytes("Reduced_messages_for_next_proof_over_same_field.Step.t")],_gdD_=[0,caml_string_of_jsbytes("old_bulletproof_challenges")],_gdE_=[0,caml_string_of_jsbytes("challenge_polynomial_commitments")],_gdF_=[0,caml_string_of_jsbytes("app_state")],_gdw_=[0,caml_string_of_jsbytes("src/lib/pickles/reduced_messages_for_next_proof_over_same_field.ml"),16,6],_gdx_=caml_string_of_jsbytes("app_state"),_gdy_=caml_string_of_jsbytes("challenge_polynomial_commitments"),_gdz_=caml_string_of_jsbytes("old_bulletproof_challenges"),_gdA_=caml_string_of_jsbytes("old_bulletproof_challenges"),_gdB_=caml_string_of_jsbytes("challenge_polynomial_commitments"),_gdC_=caml_string_of_jsbytes("app_state"),_gdn_=caml_string_of_jsbytes("t"),_gc4_=caml_string_of_jsbytes("Pickles__Reduced_messages_for_next_proof_over_same_field"),_gc5_=caml_string_of_jsbytes("pickles"),_gc6_=caml_string_of_jsbytes("src/lib/pickles/reduced_messages_for_next_proof_over_same_field.ml"),_gc7_=caml_string_of_jsbytes(""),_gc8_=caml_string_of_jsbytes("pickles"),_gc9_=caml_string_of_jsbytes("bpcs"),_gc__=caml_string_of_jsbytes("src/lib/pickles/reduced_messages_for_next_proof_over_same_field.ml:27:39"),_gc$_=caml_string_of_jsbytes("old_bulletproof_challenges"),_gdb_=caml_string_of_jsbytes("challenge_polynomial_commitments"),_gdc_=caml_string_of_jsbytes("src/lib/pickles/reduced_messages_for_next_proof_over_same_field.ml:26:45"),_gdd_=caml_string_of_jsbytes("challenge_polynomial_commitments"),_gdf_=caml_string_of_jsbytes("s"),_gdg_=caml_string_of_jsbytes("src/lib/pickles/reduced_messages_for_next_proof_over_same_field.ml:25:22"),_gdh_=caml_string_of_jsbytes("app_state"),_gdi_=caml_string_of_jsbytes("bpcs"),_gdj_=caml_string_of_jsbytes("challenge_polynomial_commitments"),_gdk_=caml_string_of_jsbytes("s"),_gdl_=caml_string_of_jsbytes("t"),_gdm_=caml_string_of_jsbytes("src/lib/pickles/reduced_messages_for_next_proof_over_same_field.ml:16:6"),_gdG_=caml_string_of_jsbytes("t"),_gdH_=caml_string_of_jsbytes("src/lib/pickles/reduced_messages_for_next_proof_over_same_field.ml:53:8"),_gdJ_=caml_string_of_jsbytes("t"),_gdK_=caml_string_of_jsbytes("t"),_gdL_=caml_string_of_jsbytes("Pickles__Reduced_messages_for_next_proof_over_same_field.Wrap.Challenges_vector.Stable.V2"),_gdM_=caml_string_of_jsbytes("src/lib/pickles/reduced_messages_for_next_proof_over_same_field.ml"),_gdN_=[0,[2,0,[12,58,[2,0,[12,46,[2,0,0]]]]],caml_string_of_jsbytes("%s:%s.%s")],_gdO_=caml_string_of_jsbytes("pickles"),_gdP_=caml_string_of_jsbytes("Pickles__Reduced_messages_for_next_proof_over_same_field"),_gdV_=[0,caml_string_of_jsbytes("plonk-poseidon")],_gdW_=caml_string_of_jsbytes('File "src/lib/pickles/sponge_inputs.ml", line 58, characters 19-26'),_gdX_=caml_string_of_jsbytes('File "src/lib/pickles/sponge_inputs.ml", line 47, characters 20-27'),_gdQ_=caml_string_of_jsbytes("Pickles__Sponge_inputs"),_gdR_=caml_string_of_jsbytes("pickles"),_gdS_=caml_string_of_jsbytes("src/lib/pickles/sponge_inputs.ml"),_gdT_=caml_string_of_jsbytes(""),_gdU_=caml_string_of_jsbytes("pickles"),_gdY_=caml_string_of_jsbytes("pickles"),_gdZ_=caml_string_of_jsbytes("Pickles__Sponge_inputs"),_ged_=[0,5],_gea_=[0,5],_gd9_=caml_string_of_jsbytes('File "src/lib/pickles/step_main_inputs.ml", line 181, characters 15-22'),_gd0_=caml_string_of_jsbytes("Pickles__Step_main_inputs"),_gd1_=caml_string_of_jsbytes("pickles"),_gd2_=caml_string_of_jsbytes("src/lib/pickles/step_main_inputs.ml"),_gd3_=caml_string_of_jsbytes(""),_gd4_=caml_string_of_jsbytes("pickles"),_gd7_=caml_string_of_jsbytes("src/lib/pickles/step_main_inputs.ml"),_gd8_=caml_string_of_jsbytes(": sponge"),_geb_=caml_string_of_jsbytes("src/lib/pickles/step_main_inputs.ml"),_gec_=caml_string_of_jsbytes(": scale fast 2'"),_gee_=caml_string_of_jsbytes("src/lib/pickles/step_main_inputs.ml"),_gef_=caml_string_of_jsbytes(": scale fast 2 small"),_geg_=caml_string_of_jsbytes("pickles"),_geh_=caml_string_of_jsbytes("Pickles__Step_main_inputs"),_geU_=caml_string_of_jsbytes("Side_loaded_verification_key: value_of_hlist"),_geP_=[0,104758188],_geQ_=[0,104758188],_get_=[0,caml_string_of_jsbytes("src/lib/pickles/side_loaded_verification_key.ml"),138,24],_gei_=caml_string_of_jsbytes("Pickles__Side_loaded_verification_key"),_gej_=caml_string_of_jsbytes("pickles"),_gek_=caml_string_of_jsbytes("src/lib/pickles/side_loaded_verification_key.ml"),_gel_=caml_string_of_jsbytes(""),_gem_=caml_string_of_jsbytes("pickles"),_gew_=caml_string_of_jsbytes("t"),_gex_=caml_string_of_jsbytes("src/lib/pickles/side_loaded_verification_key.ml:170:6"),_gez_=caml_string_of_jsbytes("t"),_geA_=caml_string_of_jsbytes("t"),_geB_=caml_string_of_jsbytes("Pickles__Side_loaded_verification_key.R.Stable.V2"),_geC_=caml_string_of_jsbytes("src/lib/pickles/side_loaded_verification_key.ml"),_geD_=[0,[2,0,[12,58,[2,0,[12,46,[2,0,0]]]]],caml_string_of_jsbytes("%s:%s.%s")],_geH_=caml_string_of_jsbytes("t"),_geI_=caml_string_of_jsbytes("Pickles__Side_loaded_verification_key.Stable.V2"),_geJ_=caml_string_of_jsbytes("src/lib/pickles/side_loaded_verification_key.ml"),_geK_=[0,[2,0,[12,58,[2,0,[12,46,[2,0,0]]]]],caml_string_of_jsbytes("%s:%s.%s")],_geR_=caml_string_of_jsbytes("src/lib/pickles/side_loaded_verification_key.ml"),_geS_=caml_string_of_jsbytes(": input_size"),_geY_=caml_string_of_jsbytes("pickles"),_geZ_=caml_string_of_jsbytes("Pickles__Side_loaded_verification_key"),_gfR_=[1,caml_string_of_jsbytes("Invalid json for proof. Expecting base64 encoded string")],_gfQ_=[1,caml_string_of_jsbytes("Proof.Make.Repr.t")],_gfP_=[0,0],_gfO_=[0,caml_string_of_jsbytes("src/lib/pickles/proof.ml"),145,28],_gfv_=caml_string_of_jsbytes("proof"),_gfw_=caml_string_of_jsbytes("prev_evals"),_gfx_=caml_string_of_jsbytes("statement"),_gfD_=[1,caml_string_of_jsbytes("Proof.Base.Wrap.t.prev_evals")],_gfz_=caml_string_of_jsbytes("prev_evals"),_gfA_=caml_string_of_jsbytes("proof"),_gfB_=caml_string_of_jsbytes("statement"),_gfC_=[1,caml_string_of_jsbytes("Proof.Base.Wrap.t")],_gfy_=[1,caml_string_of_jsbytes("Proof.Base.Wrap.t")],_gfL_=[0,caml_string_of_jsbytes("proof")],_gfM_=[0,caml_string_of_jsbytes("prev_evals")],_gfN_=[0,caml_string_of_jsbytes("statement")],_gfE_=[0,caml_string_of_jsbytes("src/lib/pickles/proof.ml"),78,4],_gfF_=caml_string_of_jsbytes("prev_evals"),_gfG_=caml_string_of_jsbytes("proof"),_gfH_=caml_string_of_jsbytes("statement"),_gfI_=caml_string_of_jsbytes("proof"),_gfJ_=caml_string_of_jsbytes("prev_evals"),_gfK_=caml_string_of_jsbytes("statement"),_gfu_=caml_string_of_jsbytes("src/lib/pickles/proof.ml.Base.Wrap.Stable.V2.t"),_gft_=caml_string_of_jsbytes("t"),_ge0_=caml_string_of_jsbytes("Pickles__Proof"),_ge1_=caml_string_of_jsbytes("pickles"),_ge2_=caml_string_of_jsbytes("src/lib/pickles/proof.ml"),_ge3_=caml_string_of_jsbytes(""),_ge4_=caml_string_of_jsbytes("pickles"),_ge5_=caml_string_of_jsbytes("a"),_ge6_=caml_string_of_jsbytes("src/lib/pickles/proof.ml:36:25"),_ge8_=caml_string_of_jsbytes("a"),_ge9_=caml_string_of_jsbytes("src/lib/pickles/proof.ml:36:20"),_ge__=caml_string_of_jsbytes("a"),_ge$_=caml_string_of_jsbytes("t"),_gfa_=caml_string_of_jsbytes("src/lib/pickles/proof.ml:36:8"),_gfc_=caml_string_of_jsbytes("proof"),_gfg_=caml_string_of_jsbytes("prev_evals"),_gfj_=caml_string_of_jsbytes("messages_for_next_step_proof"),_gfk_=caml_string_of_jsbytes("src/lib/pickles/proof.ml:60:16"),_gfm_=caml_string_of_jsbytes("messages_for_next_wrap_proof"),_gfn_=caml_string_of_jsbytes("src/lib/pickles/proof.ml:58:16"),_gfo_=caml_string_of_jsbytes("statement"),_gfp_=caml_string_of_jsbytes("messages_for_next_step_proof"),_gfq_=caml_string_of_jsbytes("messages_for_next_wrap_proof"),_gfr_=caml_string_of_jsbytes("t"),_gfs_=caml_string_of_jsbytes("src/lib/pickles/proof.ml:47:8"),_gf1_=caml_string_of_jsbytes("t"),_gf2_=caml_string_of_jsbytes("src/lib/pickles/proof.ml:340:8"),_gf4_=caml_string_of_jsbytes("t"),_gf5_=caml_string_of_jsbytes("t"),_gf6_=caml_string_of_jsbytes("Pickles__Proof.Proofs_verified_2.Repr.Stable.V2"),_gf7_=caml_string_of_jsbytes("src/lib/pickles/proof.ml"),_gf8_=[0,[2,0,[12,58,[2,0,[12,46,[2,0,0]]]]],caml_string_of_jsbytes("%s:%s.%s")],_gf$_=caml_string_of_jsbytes("t"),_gga_=caml_string_of_jsbytes("Pickles__Proof.Proofs_verified_2.Stable.V2"),_ggb_=caml_string_of_jsbytes("src/lib/pickles/proof.ml"),_ggc_=[0,[2,0,[12,58,[2,0,[12,46,[2,0,0]]]]],caml_string_of_jsbytes("%s:%s.%s")],_ggm_=caml_string_of_jsbytes("t"),_ggn_=caml_string_of_jsbytes("src/lib/pickles/proof.ml:413:8"),_ggp_=caml_string_of_jsbytes("t"),_ggq_=caml_string_of_jsbytes("t"),_ggr_=caml_string_of_jsbytes("Pickles__Proof.Proofs_verified_max.Repr.Stable.V2"),_ggs_=caml_string_of_jsbytes("src/lib/pickles/proof.ml"),_ggt_=[0,[2,0,[12,58,[2,0,[12,46,[2,0,0]]]]],caml_string_of_jsbytes("%s:%s.%s")],_ggw_=caml_string_of_jsbytes("t"),_ggx_=caml_string_of_jsbytes("Pickles__Proof.Proofs_verified_max.Stable.V2"),_ggy_=caml_string_of_jsbytes("src/lib/pickles/proof.ml"),_ggz_=[0,[2,0,[12,58,[2,0,[12,46,[2,0,0]]]]],caml_string_of_jsbytes("%s:%s.%s")],_ggA_=caml_string_of_jsbytes("pickles"),_ggB_=caml_string_of_jsbytes("Pickles__Proof"),_ggC_=caml_string_of_jsbytes("Pickles__Tock_field_sponge"),_ggD_=caml_string_of_jsbytes("pickles"),_ggE_=caml_string_of_jsbytes("src/lib/pickles/tock_field_sponge.ml"),_ggF_=caml_string_of_jsbytes(""),_ggG_=caml_string_of_jsbytes("pickles"),_ggH_=caml_string_of_jsbytes("pickles"),_ggI_=caml_string_of_jsbytes("Pickles__Tock_field_sponge"),_ggR_=caml_string_of_jsbytes('File "src/lib/pickles/wrap_main_inputs.ml", line 171, characters 15-22'),_ggJ_=caml_string_of_jsbytes("Pickles__Wrap_main_inputs"),_ggK_=caml_string_of_jsbytes("pickles"),_ggL_=caml_string_of_jsbytes("src/lib/pickles/wrap_main_inputs.ml"),_ggM_=caml_string_of_jsbytes(""),_ggN_=caml_string_of_jsbytes("pickles"),_ggP_=caml_string_of_jsbytes("src/lib/pickles/wrap_main_inputs.ml"),_ggQ_=caml_string_of_jsbytes(": sponge"),_ggU_=caml_string_of_jsbytes("pickles"),_ggV_=caml_string_of_jsbytes("Pickles__Wrap_main_inputs"),_gg1_=[0,caml_string_of_jsbytes("src/lib/pickles/wrap_hack.ml"),30,2],_ggW_=caml_string_of_jsbytes("Pickles__Wrap_hack"),_ggX_=caml_string_of_jsbytes("pickles"),_ggY_=caml_string_of_jsbytes("src/lib/pickles/wrap_hack.ml"),_ggZ_=caml_string_of_jsbytes(""),_gg0_=caml_string_of_jsbytes("pickles"),_gg2_=caml_string_of_jsbytes("src/lib/pickles/wrap_hack.ml"),_gg3_=caml_string_of_jsbytes(": hash_messages_for_next_wrap_proof correct"),_gg4_=caml_string_of_jsbytes("pickles"),_gg5_=caml_string_of_jsbytes("Pickles__Wrap_hack"),_ghv_=caml_string_of_jsbytes('File "src/lib/pickles/wrap_verifier.ml", line 885, characters 23-30'),_ghw_=caml_string_of_jsbytes('File "src/lib/pickles/wrap_verifier.ml", line 933, characters 21-28'),_ghu_=caml_string_of_jsbytes('File "src/lib/pickles/wrap_verifier.ml", line 847, characters 17-24'),_ghx_=caml_string_of_jsbytes('File "src/lib/pickles/wrap_verifier.ml", line 883, characters 17-24'),_ghy_=caml_string_of_jsbytes('File "src/lib/pickles/wrap_verifier.ml", line 941, characters 17-24'),_ghz_=caml_string_of_jsbytes('File "src/lib/pickles/wrap_verifier.ml", line 945, characters 17-24'),_ghA_=caml_string_of_jsbytes('File "src/lib/pickles/wrap_verifier.ml", line 958, characters 17-24'),_ghq_=caml_string_of_jsbytes("empty list"),_ghr_=caml_string_of_jsbytes('File "src/lib/pickles/wrap_verifier.ml", line 733, characters 15-22'),_ghp_=caml_string_of_jsbytes('File "src/lib/pickles/wrap_verifier.ml", line 726, characters 15-22'),_ghj_=caml_string_of_jsbytes('File "src/lib/pickles/wrap_verifier.ml", line 600, characters 37-44'),_ghi_=caml_string_of_jsbytes('File "src/lib/pickles/wrap_verifier.ml", line 582, characters 27-34'),_ghk_=caml_string_of_jsbytes('File "src/lib/pickles/wrap_verifier.ml", line 591, characters 25-32'),_ghh_=caml_string_of_jsbytes("absorb verifier index"),_ghl_=caml_string_of_jsbytes('File "src/lib/pickles/wrap_verifier.ml", line 568, characters 21-28'),_ghm_=[0,caml_string_of_jsbytes("src/lib/pickles/wrap_verifier.ml"),636,18],_ghn_=caml_string_of_jsbytes('File "src/lib/pickles/wrap_verifier.ml", line 655, characters 21-28'),_ghg_=caml_string_of_jsbytes('File "src/lib/pickles/wrap_verifier.ml", line 511, characters 17-24'),_gho_=caml_string_of_jsbytes('File "src/lib/pickles/wrap_verifier.ml", line 515, characters 15-22'),_ghf_=caml_string_of_jsbytes('File "src/lib/pickles/wrap_verifier.ml", line 394, characters 15-22'),_ghc_=[0,[11,caml_string_of_jsbytes("expected commitment to have length 1. got "),[4,0,0,0,0]],caml_string_of_jsbytes("expected commitment to have length 1. got %d")],_ghd_=[0,caml_string_of_jsbytes("src/lib/pickles/wrap_verifier.ml"),276,12],_ghe_=caml_string_of_jsbytes('File "src/lib/pickles/wrap_verifier.ml", line 251, characters 15-22'),_ghb_=[0,caml_string_of_jsbytes("src/lib/pickles/wrap_verifier.ml"),241,12],_gha_=[0,caml_string_of_jsbytes("src/lib/pickles/wrap_verifier.ml"),221,12],_gg$_=[0,caml_string_of_jsbytes("src/lib/pickles/wrap_verifier.ml"),128,30],_ghs_=caml_string_of_jsbytes("src/lib/pickles/wrap_verifier.ml"),_ght_=caml_string_of_jsbytes(": endo scalar"),_gg6_=caml_string_of_jsbytes("Pickles__Wrap_verifier"),_gg7_=caml_string_of_jsbytes("pickles"),_gg8_=caml_string_of_jsbytes("src/lib/pickles/wrap_verifier.ml"),_gg9_=caml_string_of_jsbytes(""),_gg__=caml_string_of_jsbytes("pickles"),_ghB_=caml_string_of_jsbytes("pickles"),_ghC_=caml_string_of_jsbytes("Pickles__Wrap_verifier"),_ghD_=caml_string_of_jsbytes("Pickles__Wrap_proof"),_ghE_=caml_string_of_jsbytes("pickles"),_ghF_=caml_string_of_jsbytes("src/lib/pickles/wrap_proof.ml"),_ghG_=caml_string_of_jsbytes(""),_ghH_=caml_string_of_jsbytes("pickles"),_ghS_=[0,1,1],_ghU_=caml_string_of_jsbytes("pickles"),_ghV_=caml_string_of_jsbytes("Pickles__Wrap_proof"),_ghW_=caml_string_of_jsbytes("Pickles__Tag"),_ghX_=caml_string_of_jsbytes("pickles"),_ghY_=caml_string_of_jsbytes("src/lib/pickles/tag.ml"),_ghZ_=caml_string_of_jsbytes(""),_gh0_=caml_string_of_jsbytes("pickles"),_gh1_=caml_string_of_jsbytes("pickles"),_gh2_=caml_string_of_jsbytes("Pickles__Tag"),_gh3_=caml_string_of_jsbytes("Pickles__Inductive_rule"),_gh4_=caml_string_of_jsbytes("pickles"),_gh5_=caml_string_of_jsbytes("src/lib/pickles/inductive_rule.ml"),_gh6_=caml_string_of_jsbytes(""),_gh7_=caml_string_of_jsbytes("pickles"),_gh8_=caml_string_of_jsbytes("pickles"),_gh9_=caml_string_of_jsbytes("Pickles__Inductive_rule"),_gim_=[0,caml_string_of_jsbytes("src/lib/pickles/types_map.ml"),304,8],_gil_=caml_string_of_jsbytes("Expected Side_loaded"),_gik_=caml_string_of_jsbytes("key not found"),_gig_=caml_string_of_jsbytes('File "src/lib/pickles/types_map.ml", line 163, characters 70-77'),_gih_=[0,[11,caml_string_of_jsbytes("For_step.side_loaded: Expected `In_circuit ("),[2,0,[12,41,0]]],caml_string_of_jsbytes("For_step.side_loaded: Expected `In_circuit (%s)")],_gid_=caml_string_of_jsbytes('File "src/lib/pickles/types_map.ml", line 66, characters 69-76'),_gie_=[0,[11,caml_string_of_jsbytes("Side_loaded.to_basic: Expected `In_prover ("),[2,0,[12,41,0]]],caml_string_of_jsbytes("Side_loaded.to_basic: Expected `In_prover (%s)")],_gif_=[0,[0,caml_string_of_jsbytes("src/lib/pickles/types_map.ml"),69,2024,2065]],_gh__=caml_string_of_jsbytes("Pickles__Types_map"),_gh$_=caml_string_of_jsbytes("pickles"),_gia_=caml_string_of_jsbytes("src/lib/pickles/types_map.ml"),_gib_=caml_string_of_jsbytes(""),_gic_=caml_string_of_jsbytes("pickles"),_gin_=caml_string_of_jsbytes("pickles"),_gio_=caml_string_of_jsbytes("Pickles__Types_map"),_gjd_=caml_string_of_jsbytes('File "src/lib/pickles/step_verifier.ml", line 1211, characters 40-47'),_gje_=[0,[2,0,[12,58,[4,0,0,0,0]]],caml_string_of_jsbytes("%s:%d")],_gjc_=caml_string_of_jsbytes('File "src/lib/pickles/step_verifier.ml", line 1197, characters 19-26'),_gjb_=caml_string_of_jsbytes("pack_statement"),_gjf_=caml_string_of_jsbytes('File "src/lib/pickles/step_verifier.ml", line 1196, characters 15-22'),_gja_=[0,caml_string_of_jsbytes("src/lib/pickles/step_verifier.ml"),1142,20],_gi7_=[0,caml_string_of_jsbytes("src/lib/pickles/step_verifier.ml"),1001,24],_gi5_=caml_string_of_jsbytes("sg_olds"),_gi6_=caml_string_of_jsbytes("scalars_env"),_gi8_=caml_string_of_jsbytes("ft_eval0"),_gi9_=caml_string_of_jsbytes("combine"),_gi__=caml_string_of_jsbytes("b_correct"),_gi$_=caml_string_of_jsbytes("plonk_checks_passed"),_gi2_=caml_string_of_jsbytes("actual_evaluation"),_gi1_=caml_string_of_jsbytes("pow2_pow"),_gi0_=caml_string_of_jsbytes("pow"),_giW_=caml_string_of_jsbytes("src/lib/pickles/step_verifier.ml"),_giX_=caml_string_of_jsbytes(": side loaded domains"),_giV_=caml_string_of_jsbytes(""),_giU_=caml_string_of_jsbytes("vanishing_polynomial"),_giT_=caml_string_of_jsbytes("compute_challenges"),_giO_=[0,0,[0,1,[0,2,0]]],_giM_=caml_string_of_jsbytes("receive"),_giN_=caml_string_of_jsbytes("absorb verifier index"),_giP_=caml_string_of_jsbytes("x_hat"),_giQ_=caml_string_of_jsbytes('File "src/lib/pickles/step_verifier.ml", line 580, characters 21-28'),_giR_=caml_string_of_jsbytes("check_bulletproof"),_giS_=caml_string_of_jsbytes("incrementally_verify_proof"),_giL_=caml_string_of_jsbytes('File "src/lib/pickles/step_verifier.ml", line 488, characters 25-32'),_giK_=[0,caml_string_of_jsbytes("src/lib/pickles/step_verifier.ml"),401,10],_giJ_=[0,caml_string_of_jsbytes("src/lib/pickles/step_verifier.ml"),394,10],_giI_=[0,caml_string_of_jsbytes("src/lib/pickles/step_verifier.ml"),370,8],_giE_=caml_string_of_jsbytes('File "src/lib/pickles/step_verifier.ml", line 356, characters 15-22'),_giF_=caml_string_of_jsbytes('File "src/lib/pickles/step_verifier.ml", line 357, characters 15-22'),_giG_=caml_string_of_jsbytes('File "src/lib/pickles/step_verifier.ml", line 358, characters 15-22'),_giH_=caml_string_of_jsbytes('File "src/lib/pickles/step_verifier.ml", line 359, characters 15-22'),_giB_=[0,caml_string_of_jsbytes("src/lib/pickles/step_verifier.ml"),312,58],_giA_=caml_string_of_jsbytes("combined_polynomial"),_giC_=caml_string_of_jsbytes('File "src/lib/pickles/step_verifier.ml", line 329, characters 21-28'),_giD_=caml_string_of_jsbytes("check_bulletproof"),_giz_=caml_string_of_jsbytes('File "src/lib/pickles/step_verifier.ml", line 243, characters 15-22'),_giy_=caml_string_of_jsbytes('File "src/lib/pickles/step_verifier.ml", line 239, characters 15-22'),_gix_=caml_string_of_jsbytes('File "src/lib/pickles/step_verifier.ml", line 194, characters 15-22'),_giw_=caml_string_of_jsbytes('File "src/lib/pickles/step_verifier.ml", line 133, characters 15-22'),_giY_=caml_string_of_jsbytes("src/lib/pickles/step_verifier.ml"),_giZ_=caml_string_of_jsbytes(": side loaded domains"),_gi3_=caml_string_of_jsbytes("src/lib/pickles/step_verifier.ml"),_gi4_=caml_string_of_jsbytes(": endo scalar"),_gip_=[0,caml_string_of_jsbytes("vanishing_polynomial"),caml_string_of_jsbytes("log2_size"),caml_string_of_jsbytes("generator"),caml_string_of_jsbytes("shifts")],_giq_=caml_string_of_jsbytes("Pickles__Step_verifier"),_gir_=caml_string_of_jsbytes("pickles"),_gis_=caml_string_of_jsbytes("src/lib/pickles/step_verifier.ml"),_git_=caml_string_of_jsbytes(""),_giu_=caml_string_of_jsbytes("pickles"),_gjh_=caml_string_of_jsbytes("pickles"),_gji_=caml_string_of_jsbytes("Pickles__Step_verifier"),_gjj_=caml_string_of_jsbytes("Pickles__Per_proof_witness"),_gjk_=caml_string_of_jsbytes("pickles"),_gjl_=caml_string_of_jsbytes("src/lib/pickles/per_proof_witness.ml"),_gjm_=caml_string_of_jsbytes(""),_gjn_=caml_string_of_jsbytes("pickles"),_gjo_=caml_string_of_jsbytes("pickles"),_gjp_=caml_string_of_jsbytes("Pickles__Per_proof_witness"),_gjq_=caml_string_of_jsbytes("Pickles__Unfinalized"),_gjr_=caml_string_of_jsbytes("pickles"),_gjs_=caml_string_of_jsbytes("src/lib/pickles/unfinalized.ml"),_gjt_=caml_string_of_jsbytes(""),_gju_=caml_string_of_jsbytes("pickles"),_gjw_=caml_string_of_jsbytes("pickles"),_gjx_=caml_string_of_jsbytes("Pickles__Unfinalized"),_gjL_=caml_string_of_jsbytes("Compute_prev_proof_parts"),_gjM_=caml_string_of_jsbytes("Proof_with_datas"),_gjN_=caml_string_of_jsbytes("Wrap_index"),_gjO_=caml_string_of_jsbytes("App_state"),_gjP_=caml_string_of_jsbytes("Return_value"),_gjQ_=caml_string_of_jsbytes("Auxiliary_value"),_gjR_=caml_string_of_jsbytes("Unfinalized_proofs"),_gjS_=caml_string_of_jsbytes("Messages_for_next_wrap_proof"),_gjD_=caml_string_of_jsbytes("Evals"),_gjE_=caml_string_of_jsbytes("Which_branch"),_gjF_=caml_string_of_jsbytes("Step_accs"),_gjG_=caml_string_of_jsbytes("Old_bulletproof_challenges"),_gjH_=caml_string_of_jsbytes("Proof_state"),_gjI_=caml_string_of_jsbytes("Messages"),_gjJ_=caml_string_of_jsbytes("Openings_proof"),_gjK_=caml_string_of_jsbytes("Wrap_domain_indices"),_gjy_=caml_string_of_jsbytes("Pickles__Requests"),_gjz_=caml_string_of_jsbytes("pickles"),_gjA_=caml_string_of_jsbytes("src/lib/pickles/requests.ml"),_gjB_=caml_string_of_jsbytes(""),_gjC_=caml_string_of_jsbytes("pickles"),_gjT_=caml_string_of_jsbytes("pickles"),_gjU_=caml_string_of_jsbytes("Pickles__Requests"),_gj3_=[0,[2,0,[11,caml_string_of_jsbytes(" -> "),[2,0,[11,caml_string_of_jsbytes(": "),[2,0,[12,10,[10,0]]]]]]],caml_string_of_jsbytes(`%s -> %s: %s -%!`)],_gjV_=caml_string_of_jsbytes("Pickles__Timer"),_gjW_=caml_string_of_jsbytes("pickles"),_gjX_=caml_string_of_jsbytes("src/lib/pickles/timer.ml"),_gjY_=caml_string_of_jsbytes(""),_gjZ_=caml_string_of_jsbytes("pickles"),_gj0_=caml_string_of_jsbytes(""),_gj4_=caml_string_of_jsbytes("pickles"),_gj5_=caml_string_of_jsbytes("Pickles__Timer"),_gkt_=caml_string_of_jsbytes('File "src/lib/pickles/wrap_main.ml", line 430, characters 27-34'),_gkm_=caml_string_of_jsbytes('File "src/lib/pickles/wrap_main.ml", line 325, characters 33-40'),_gkh_=caml_string_of_jsbytes("unimplemented"),_gki_=caml_string_of_jsbytes('File "src/lib/pickles/wrap_main.ml", line 200, characters 21-28'),_gkj_=caml_string_of_jsbytes('File "src/lib/pickles/wrap_main.ml", line 214, characters 21-28'),_gkk_=caml_string_of_jsbytes('File "src/lib/pickles/wrap_main.ml", line 220, characters 21-28'),_gkl_=caml_string_of_jsbytes('File "src/lib/pickles/wrap_main.ml", line 225, characters 21-28'),_gkn_=caml_string_of_jsbytes('File "src/lib/pickles/wrap_main.ml", line 257, characters 21-28'),_gko_=caml_string_of_jsbytes('File "src/lib/pickles/wrap_main.ml", line 382, characters 23-30'),_gkp_=caml_string_of_jsbytes('File "src/lib/pickles/wrap_main.ml", line 393, characters 21-28'),_gkq_=caml_string_of_jsbytes('File "src/lib/pickles/wrap_main.ml", line 410, characters 19-26'),_gkr_=caml_string_of_jsbytes('File "src/lib/pickles/wrap_main.ml", line 412, characters 19-26'),_gks_=caml_string_of_jsbytes('File "src/lib/pickles/wrap_main.ml", line 421, characters 19-26'),_gku_=caml_string_of_jsbytes('File "src/lib/pickles/wrap_main.ml", line 165, characters 15-22'),_gkd_=caml_string_of_jsbytes('File "src/lib/pickles/wrap_main.ml", line 124, characters 14-21'),_gke_=caml_string_of_jsbytes('File "src/lib/pickles/wrap_main.ml", line 130, characters 14-21'),_gkf_=caml_string_of_jsbytes('File "src/lib/pickles/wrap_main.ml", line 135, characters 14-21'),_gkg_=caml_string_of_jsbytes('File "src/lib/pickles/wrap_main.ml", line 139, characters 14-21'),_gkv_=caml_string_of_jsbytes('File "src/lib/pickles/wrap_main.ml", line 433, characters 14-21'),_gj6_=caml_string_of_jsbytes("Pickles__Wrap_main"),_gj7_=caml_string_of_jsbytes("pickles"),_gj8_=caml_string_of_jsbytes("src/lib/pickles/wrap_main.ml"),_gj9_=caml_string_of_jsbytes(""),_gj__=caml_string_of_jsbytes("pickles"),_gkw_=caml_string_of_jsbytes("pickles"),_gkx_=caml_string_of_jsbytes("Pickles__Wrap_main"),_gkD_=[0,caml_string_of_jsbytes("src/lib/pickles/fix_domains.ml"),9,156,221],_gky_=caml_string_of_jsbytes("Pickles__Fix_domains"),_gkz_=caml_string_of_jsbytes("pickles"),_gkA_=caml_string_of_jsbytes("src/lib/pickles/fix_domains.ml"),_gkB_=caml_string_of_jsbytes(""),_gkC_=caml_string_of_jsbytes("pickles"),_gkE_=caml_string_of_jsbytes("pickles"),_gkF_=caml_string_of_jsbytes("Pickles__Fix_domains"),_glB_=caml_string_of_jsbytes("data"),_glC_=caml_string_of_jsbytes("index"),_glD_=caml_string_of_jsbytes("commitments"),_glw_=caml_string_of_jsbytes("src/lib/pickles/verification_key.ml.Repr.Stable.V2.t"),_glp_=caml_string_of_jsbytes("constraints"),_gkU_=caml_string_of_jsbytes("group_gen"),_gkV_=caml_string_of_jsbytes("log_size_of_group"),_gkW_=caml_string_of_jsbytes("chacha_comm"),_gkX_=caml_string_of_jsbytes("endomul_scalar_comm"),_gkY_=caml_string_of_jsbytes("emul_comm"),_gkZ_=caml_string_of_jsbytes("mul_comm"),_gk0_=caml_string_of_jsbytes("complete_add_comm"),_gk1_=caml_string_of_jsbytes("psm_comm"),_gk2_=caml_string_of_jsbytes("generic_comm"),_gk3_=caml_string_of_jsbytes("coefficients_comm"),_gk4_=caml_string_of_jsbytes("sigma_comm"),_gk5_=caml_string_of_jsbytes("lookup_index"),_gk6_=caml_string_of_jsbytes("shifts"),_gk7_=caml_string_of_jsbytes("evals"),_gk8_=caml_string_of_jsbytes("srs"),_gk9_=caml_string_of_jsbytes("prev_challenges"),_gk__=caml_string_of_jsbytes("public"),_gk$_=caml_string_of_jsbytes("max_quot_size"),_gla_=caml_string_of_jsbytes("max_poly_size"),_glb_=caml_string_of_jsbytes("domain"),_glc_=[0,-976970511,caml_string_of_jsbytes("Finite")],_gld_=[0,848054398,[0,[0,-976970511,caml_string_of_jsbytes("Infinity")],0]],_gle_=caml_string_of_jsbytes("shifted"),_glf_=caml_string_of_jsbytes("unshifted"),_gkL_=[0,848054398,[0,[0,-976970511,caml_string_of_jsbytes("Joint")],0]],_gkM_=[0,848054398,[0,[0,-976970511,caml_string_of_jsbytes("Single")],0]],_gkN_=caml_string_of_jsbytes("lookup_gate"),_gkO_=caml_string_of_jsbytes("runtime_tables_selector"),_gkP_=caml_string_of_jsbytes("max_joint_size"),_gkQ_=caml_string_of_jsbytes("table_ids"),_gkR_=caml_string_of_jsbytes("lookup_selectors"),_gkS_=caml_string_of_jsbytes("lookup_table"),_gkT_=caml_string_of_jsbytes("lookup_used"),_gkG_=caml_string_of_jsbytes("Pickles__Verification_key"),_gkH_=caml_string_of_jsbytes("pickles"),_gkI_=caml_string_of_jsbytes("src/lib/pickles/verification_key.ml"),_gkJ_=caml_string_of_jsbytes(""),_gkK_=caml_string_of_jsbytes("pickles"),_glg_=caml_string_of_jsbytes("constraints"),_glh_=caml_string_of_jsbytes("t"),_gli_=caml_string_of_jsbytes("src/lib/pickles/verification_key.ml:80:6"),_glk_=caml_string_of_jsbytes("t"),_gll_=caml_string_of_jsbytes("t"),_glm_=caml_string_of_jsbytes("Pickles__Verification_key.Data.Stable.V1"),_gln_=caml_string_of_jsbytes("src/lib/pickles/verification_key.ml"),_glo_=[0,[2,0,[12,58,[2,0,[12,46,[2,0,0]]]]],caml_string_of_jsbytes("%s:%s.%s")],_glq_=caml_string_of_jsbytes("data"),_glr_=caml_string_of_jsbytes("commitments"),_gls_=caml_string_of_jsbytes("t"),_glt_=caml_string_of_jsbytes("src/lib/pickles/verification_key.ml:91:6"),_glv_=caml_string_of_jsbytes("t"),_glx_=caml_string_of_jsbytes("t"),_gly_=caml_string_of_jsbytes("Pickles__Verification_key.Repr.Stable.V2"),_glz_=caml_string_of_jsbytes("src/lib/pickles/verification_key.ml"),_glA_=[0,[2,0,[12,58,[2,0,[12,46,[2,0,0]]]]],caml_string_of_jsbytes("%s:%s.%s")],_glG_=caml_string_of_jsbytes("t"),_glH_=caml_string_of_jsbytes("Pickles__Verification_key.Stable.V2"),_glI_=caml_string_of_jsbytes("src/lib/pickles/verification_key.ml"),_glJ_=[0,[2,0,[12,58,[2,0,[12,46,[2,0,0]]]]],caml_string_of_jsbytes("%s:%s.%s")],_glK_=caml_string_of_jsbytes("pickles"),_glL_=caml_string_of_jsbytes("Pickles__Verification_key"),_glR_=caml_string_of_jsbytes('File "src/lib/pickles/wrap_domains.ml", line 36, characters 16-23'),_glS_=caml_string_of_jsbytes('File "src/lib/pickles/wrap_domains.ml", line 41, characters 16-23'),_glT_=caml_string_of_jsbytes('File "src/lib/pickles/wrap_domains.ml", line 49, characters 16-23'),_glM_=caml_string_of_jsbytes("Pickles__Wrap_domains"),_glN_=caml_string_of_jsbytes("pickles"),_glO_=caml_string_of_jsbytes("src/lib/pickles/wrap_domains.ml"),_glP_=caml_string_of_jsbytes(""),_glQ_=caml_string_of_jsbytes("pickles"),_glU_=caml_string_of_jsbytes("pickles"),_glV_=caml_string_of_jsbytes("Pickles__Wrap_domains"),_gnf_=caml_string_of_jsbytes("wrap proof"),_gnc_=[0,2,2],_gnb_=[0,caml_string_of_jsbytes("src/lib/pickles/wrap.ml"),293,18],_gmR_=[0,caml_string_of_jsbytes("Add")],_gmS_=[0,caml_string_of_jsbytes("Mul")],_gmT_=[0,caml_string_of_jsbytes("Sub")],_gmU_=[0,caml_string_of_jsbytes("Pow")],_gmV_=[0,caml_string_of_jsbytes("Double")],_gmW_=[0,caml_string_of_jsbytes("Square")],_gmX_=[0,caml_string_of_jsbytes("Constant")],_gmY_=[0,caml_string_of_jsbytes("Var")],_gmZ_=[0,caml_string_of_jsbytes("Mds")],_gm0_=[0,caml_string_of_jsbytes("Cell")],_gm1_=[0,caml_string_of_jsbytes("Alpha_pow")],_gm2_=[0,caml_string_of_jsbytes("Unnormalized_lagrange_basis")],_gl7_=caml_string_of_jsbytes("add"),_gmh_=caml_string_of_jsbytes("Mul"),_gmn_=caml_string_of_jsbytes("Add"),_gmo_=caml_string_of_jsbytes("Alpha_pow"),_gmp_=caml_string_of_jsbytes("Cell"),_gmq_=caml_string_of_jsbytes("Constant"),_gmr_=caml_string_of_jsbytes("Double"),_gms_=caml_string_of_jsbytes("Mds"),_gmi_=caml_string_of_jsbytes("Pow"),_gmj_=caml_string_of_jsbytes("Square"),_gmk_=caml_string_of_jsbytes("Sub"),_gml_=caml_string_of_jsbytes("Unnormalized_lagrange_basis"),_gmm_=caml_string_of_jsbytes("Var"),_gl8_=caml_string_of_jsbytes("mul"),_gmc_=caml_string_of_jsbytes("alpha_pow"),_gmd_=caml_string_of_jsbytes("cell"),_gme_=caml_string_of_jsbytes("constant"),_gmf_=caml_string_of_jsbytes("double"),_gmg_=caml_string_of_jsbytes("mds"),_gl9_=caml_string_of_jsbytes("pow"),_gl__=caml_string_of_jsbytes("square"),_gl$_=caml_string_of_jsbytes("sub"),_gma_=caml_string_of_jsbytes("unnormalized_lagrange_basis"),_gmb_=caml_string_of_jsbytes("var"),_gmt_=caml_string_of_jsbytes("add"),_gmF_=caml_string_of_jsbytes("Mul"),_gmL_=caml_string_of_jsbytes("Add"),_gmM_=caml_string_of_jsbytes("Alpha_pow"),_gmN_=caml_string_of_jsbytes("Cell"),_gmO_=caml_string_of_jsbytes("Constant"),_gmP_=caml_string_of_jsbytes("Double"),_gmQ_=caml_string_of_jsbytes("Mds"),_gmG_=caml_string_of_jsbytes("Pow"),_gmH_=caml_string_of_jsbytes("Square"),_gmI_=caml_string_of_jsbytes("Sub"),_gmJ_=caml_string_of_jsbytes("Unnormalized_lagrange_basis"),_gmK_=caml_string_of_jsbytes("Var"),_gmu_=caml_string_of_jsbytes("mul"),_gmA_=caml_string_of_jsbytes("alpha_pow"),_gmB_=caml_string_of_jsbytes("cell"),_gmC_=caml_string_of_jsbytes("constant"),_gmD_=caml_string_of_jsbytes("double"),_gmE_=caml_string_of_jsbytes("mds"),_gmv_=caml_string_of_jsbytes("pow"),_gmw_=caml_string_of_jsbytes("square"),_gmx_=caml_string_of_jsbytes("sub"),_gmy_=caml_string_of_jsbytes("unnormalized_lagrange_basis"),_gmz_=caml_string_of_jsbytes("var"),_gm3_=[6,caml_string_of_jsbytes("gamma")],_gm4_=[6,caml_string_of_jsbytes("beta")],_gm5_=[6,caml_string_of_jsbytes("joint_combiner")],_gm6_=[6,caml_string_of_jsbytes("vanishes_on_last_4_rows")],_gm7_=[6,caml_string_of_jsbytes("endo_coefficient")],_gm8_=[6,caml_string_of_jsbytes("zeta_to_n_minus_1")],_gm9_=[6,caml_string_of_jsbytes("omega_to_minus_3")],_gm__=[6,caml_string_of_jsbytes("zk_polynomial")],_glW_=caml_string_of_jsbytes("Pickles__Wrap"),_glX_=caml_string_of_jsbytes("pickles"),_glY_=caml_string_of_jsbytes("src/lib/pickles/wrap.ml"),_glZ_=caml_string_of_jsbytes(""),_gl0_=caml_string_of_jsbytes("pickles"),_gm$_=caml_string_of_jsbytes("src/lib/pickles/wrap.ml"),_gna_=caml_string_of_jsbytes(": scalars consistency"),_gnd_=caml_string_of_jsbytes("src/lib/pickles/wrap.ml"),_gne_=caml_string_of_jsbytes(": lookup finalization"),_gng_=caml_string_of_jsbytes("pickles"),_gnh_=caml_string_of_jsbytes("Pickles__Wrap"),_gnK_=caml_string_of_jsbytes("dlog_check"),_gnL_=caml_string_of_jsbytes("dlog_check"),_gnM_=[0,[11,caml_string_of_jsbytes("bad verify: "),[2,0,[12,10,[10,0]]]],caml_string_of_jsbytes(`bad verify: %s +%!`)],_gjV_=caml_string_of_jsbytes("Pickles__Timer"),_gjW_=caml_string_of_jsbytes("pickles"),_gjX_=caml_string_of_jsbytes("src/lib/pickles/timer.ml"),_gjY_=caml_string_of_jsbytes(""),_gjZ_=caml_string_of_jsbytes("pickles"),_gj0_=caml_string_of_jsbytes(""),_gj4_=caml_string_of_jsbytes("pickles"),_gj5_=caml_string_of_jsbytes("Pickles__Timer"),_gkt_=caml_string_of_jsbytes('File "src/lib/pickles/wrap_main.ml", line 430, characters 27-34'),_gkm_=caml_string_of_jsbytes('File "src/lib/pickles/wrap_main.ml", line 325, characters 33-40'),_gkh_=caml_string_of_jsbytes("unimplemented"),_gki_=caml_string_of_jsbytes('File "src/lib/pickles/wrap_main.ml", line 200, characters 21-28'),_gkj_=caml_string_of_jsbytes('File "src/lib/pickles/wrap_main.ml", line 214, characters 21-28'),_gkk_=caml_string_of_jsbytes('File "src/lib/pickles/wrap_main.ml", line 220, characters 21-28'),_gkl_=caml_string_of_jsbytes('File "src/lib/pickles/wrap_main.ml", line 225, characters 21-28'),_gkn_=caml_string_of_jsbytes('File "src/lib/pickles/wrap_main.ml", line 257, characters 21-28'),_gko_=caml_string_of_jsbytes('File "src/lib/pickles/wrap_main.ml", line 382, characters 23-30'),_gkp_=caml_string_of_jsbytes('File "src/lib/pickles/wrap_main.ml", line 393, characters 21-28'),_gkq_=caml_string_of_jsbytes('File "src/lib/pickles/wrap_main.ml", line 410, characters 19-26'),_gkr_=caml_string_of_jsbytes('File "src/lib/pickles/wrap_main.ml", line 412, characters 19-26'),_gks_=caml_string_of_jsbytes('File "src/lib/pickles/wrap_main.ml", line 421, characters 19-26'),_gku_=caml_string_of_jsbytes('File "src/lib/pickles/wrap_main.ml", line 165, characters 15-22'),_gkd_=caml_string_of_jsbytes('File "src/lib/pickles/wrap_main.ml", line 124, characters 14-21'),_gke_=caml_string_of_jsbytes('File "src/lib/pickles/wrap_main.ml", line 130, characters 14-21'),_gkf_=caml_string_of_jsbytes('File "src/lib/pickles/wrap_main.ml", line 135, characters 14-21'),_gkg_=caml_string_of_jsbytes('File "src/lib/pickles/wrap_main.ml", line 139, characters 14-21'),_gkv_=caml_string_of_jsbytes('File "src/lib/pickles/wrap_main.ml", line 433, characters 14-21'),_gj6_=caml_string_of_jsbytes("Pickles__Wrap_main"),_gj7_=caml_string_of_jsbytes("pickles"),_gj8_=caml_string_of_jsbytes("src/lib/pickles/wrap_main.ml"),_gj9_=caml_string_of_jsbytes(""),_gj__=caml_string_of_jsbytes("pickles"),_gkw_=caml_string_of_jsbytes("pickles"),_gkx_=caml_string_of_jsbytes("Pickles__Wrap_main"),_gkD_=[0,caml_string_of_jsbytes("src/lib/pickles/fix_domains.ml"),21,565,573],_gky_=caml_string_of_jsbytes("Pickles__Fix_domains"),_gkz_=caml_string_of_jsbytes("pickles"),_gkA_=caml_string_of_jsbytes("src/lib/pickles/fix_domains.ml"),_gkB_=caml_string_of_jsbytes(""),_gkC_=caml_string_of_jsbytes("pickles"),_gkE_=caml_string_of_jsbytes("pickles"),_gkF_=caml_string_of_jsbytes("Pickles__Fix_domains"),_glB_=caml_string_of_jsbytes("data"),_glC_=caml_string_of_jsbytes("index"),_glD_=caml_string_of_jsbytes("commitments"),_glw_=caml_string_of_jsbytes("src/lib/pickles/verification_key.ml.Repr.Stable.V2.t"),_glp_=caml_string_of_jsbytes("constraints"),_gkU_=caml_string_of_jsbytes("group_gen"),_gkV_=caml_string_of_jsbytes("log_size_of_group"),_gkW_=caml_string_of_jsbytes("chacha_comm"),_gkX_=caml_string_of_jsbytes("endomul_scalar_comm"),_gkY_=caml_string_of_jsbytes("emul_comm"),_gkZ_=caml_string_of_jsbytes("mul_comm"),_gk0_=caml_string_of_jsbytes("complete_add_comm"),_gk1_=caml_string_of_jsbytes("psm_comm"),_gk2_=caml_string_of_jsbytes("generic_comm"),_gk3_=caml_string_of_jsbytes("coefficients_comm"),_gk4_=caml_string_of_jsbytes("sigma_comm"),_gk5_=caml_string_of_jsbytes("lookup_index"),_gk6_=caml_string_of_jsbytes("shifts"),_gk7_=caml_string_of_jsbytes("evals"),_gk8_=caml_string_of_jsbytes("srs"),_gk9_=caml_string_of_jsbytes("prev_challenges"),_gk__=caml_string_of_jsbytes("public"),_gk$_=caml_string_of_jsbytes("max_quot_size"),_gla_=caml_string_of_jsbytes("max_poly_size"),_glb_=caml_string_of_jsbytes("domain"),_glc_=[0,-976970511,caml_string_of_jsbytes("Finite")],_gld_=[0,848054398,[0,[0,-976970511,caml_string_of_jsbytes("Infinity")],0]],_gle_=caml_string_of_jsbytes("shifted"),_glf_=caml_string_of_jsbytes("unshifted"),_gkL_=[0,848054398,[0,[0,-976970511,caml_string_of_jsbytes("Joint")],0]],_gkM_=[0,848054398,[0,[0,-976970511,caml_string_of_jsbytes("Single")],0]],_gkN_=caml_string_of_jsbytes("lookup_gate"),_gkO_=caml_string_of_jsbytes("runtime_tables_selector"),_gkP_=caml_string_of_jsbytes("max_joint_size"),_gkQ_=caml_string_of_jsbytes("table_ids"),_gkR_=caml_string_of_jsbytes("lookup_selectors"),_gkS_=caml_string_of_jsbytes("lookup_table"),_gkT_=caml_string_of_jsbytes("lookup_used"),_gkG_=caml_string_of_jsbytes("Pickles__Verification_key"),_gkH_=caml_string_of_jsbytes("pickles"),_gkI_=caml_string_of_jsbytes("src/lib/pickles/verification_key.ml"),_gkJ_=caml_string_of_jsbytes(""),_gkK_=caml_string_of_jsbytes("pickles"),_glg_=caml_string_of_jsbytes("constraints"),_glh_=caml_string_of_jsbytes("t"),_gli_=caml_string_of_jsbytes("src/lib/pickles/verification_key.ml:80:6"),_glk_=caml_string_of_jsbytes("t"),_gll_=caml_string_of_jsbytes("t"),_glm_=caml_string_of_jsbytes("Pickles__Verification_key.Data.Stable.V1"),_gln_=caml_string_of_jsbytes("src/lib/pickles/verification_key.ml"),_glo_=[0,[2,0,[12,58,[2,0,[12,46,[2,0,0]]]]],caml_string_of_jsbytes("%s:%s.%s")],_glq_=caml_string_of_jsbytes("data"),_glr_=caml_string_of_jsbytes("commitments"),_gls_=caml_string_of_jsbytes("t"),_glt_=caml_string_of_jsbytes("src/lib/pickles/verification_key.ml:91:6"),_glv_=caml_string_of_jsbytes("t"),_glx_=caml_string_of_jsbytes("t"),_gly_=caml_string_of_jsbytes("Pickles__Verification_key.Repr.Stable.V2"),_glz_=caml_string_of_jsbytes("src/lib/pickles/verification_key.ml"),_glA_=[0,[2,0,[12,58,[2,0,[12,46,[2,0,0]]]]],caml_string_of_jsbytes("%s:%s.%s")],_glG_=caml_string_of_jsbytes("t"),_glH_=caml_string_of_jsbytes("Pickles__Verification_key.Stable.V2"),_glI_=caml_string_of_jsbytes("src/lib/pickles/verification_key.ml"),_glJ_=[0,[2,0,[12,58,[2,0,[12,46,[2,0,0]]]]],caml_string_of_jsbytes("%s:%s.%s")],_glK_=caml_string_of_jsbytes("pickles"),_glL_=caml_string_of_jsbytes("Pickles__Verification_key"),_glR_=caml_string_of_jsbytes('File "src/lib/pickles/wrap_domains.ml", line 36, characters 16-23'),_glS_=caml_string_of_jsbytes('File "src/lib/pickles/wrap_domains.ml", line 41, characters 16-23'),_glT_=caml_string_of_jsbytes('File "src/lib/pickles/wrap_domains.ml", line 49, characters 16-23'),_glM_=caml_string_of_jsbytes("Pickles__Wrap_domains"),_glN_=caml_string_of_jsbytes("pickles"),_glO_=caml_string_of_jsbytes("src/lib/pickles/wrap_domains.ml"),_glP_=caml_string_of_jsbytes(""),_glQ_=caml_string_of_jsbytes("pickles"),_glU_=caml_string_of_jsbytes("pickles"),_glV_=caml_string_of_jsbytes("Pickles__Wrap_domains"),_gnf_=caml_string_of_jsbytes("wrap proof"),_gnc_=[0,2,2],_gnb_=[0,caml_string_of_jsbytes("src/lib/pickles/wrap.ml"),293,18],_gmR_=[0,caml_string_of_jsbytes("Add")],_gmS_=[0,caml_string_of_jsbytes("Mul")],_gmT_=[0,caml_string_of_jsbytes("Sub")],_gmU_=[0,caml_string_of_jsbytes("Pow")],_gmV_=[0,caml_string_of_jsbytes("Double")],_gmW_=[0,caml_string_of_jsbytes("Square")],_gmX_=[0,caml_string_of_jsbytes("Constant")],_gmY_=[0,caml_string_of_jsbytes("Var")],_gmZ_=[0,caml_string_of_jsbytes("Mds")],_gm0_=[0,caml_string_of_jsbytes("Cell")],_gm1_=[0,caml_string_of_jsbytes("Alpha_pow")],_gm2_=[0,caml_string_of_jsbytes("Unnormalized_lagrange_basis")],_gl7_=caml_string_of_jsbytes("add"),_gmh_=caml_string_of_jsbytes("Mul"),_gmn_=caml_string_of_jsbytes("Add"),_gmo_=caml_string_of_jsbytes("Alpha_pow"),_gmp_=caml_string_of_jsbytes("Cell"),_gmq_=caml_string_of_jsbytes("Constant"),_gmr_=caml_string_of_jsbytes("Double"),_gms_=caml_string_of_jsbytes("Mds"),_gmi_=caml_string_of_jsbytes("Pow"),_gmj_=caml_string_of_jsbytes("Square"),_gmk_=caml_string_of_jsbytes("Sub"),_gml_=caml_string_of_jsbytes("Unnormalized_lagrange_basis"),_gmm_=caml_string_of_jsbytes("Var"),_gl8_=caml_string_of_jsbytes("mul"),_gmc_=caml_string_of_jsbytes("alpha_pow"),_gmd_=caml_string_of_jsbytes("cell"),_gme_=caml_string_of_jsbytes("constant"),_gmf_=caml_string_of_jsbytes("double"),_gmg_=caml_string_of_jsbytes("mds"),_gl9_=caml_string_of_jsbytes("pow"),_gl__=caml_string_of_jsbytes("square"),_gl$_=caml_string_of_jsbytes("sub"),_gma_=caml_string_of_jsbytes("unnormalized_lagrange_basis"),_gmb_=caml_string_of_jsbytes("var"),_gmt_=caml_string_of_jsbytes("add"),_gmF_=caml_string_of_jsbytes("Mul"),_gmL_=caml_string_of_jsbytes("Add"),_gmM_=caml_string_of_jsbytes("Alpha_pow"),_gmN_=caml_string_of_jsbytes("Cell"),_gmO_=caml_string_of_jsbytes("Constant"),_gmP_=caml_string_of_jsbytes("Double"),_gmQ_=caml_string_of_jsbytes("Mds"),_gmG_=caml_string_of_jsbytes("Pow"),_gmH_=caml_string_of_jsbytes("Square"),_gmI_=caml_string_of_jsbytes("Sub"),_gmJ_=caml_string_of_jsbytes("Unnormalized_lagrange_basis"),_gmK_=caml_string_of_jsbytes("Var"),_gmu_=caml_string_of_jsbytes("mul"),_gmA_=caml_string_of_jsbytes("alpha_pow"),_gmB_=caml_string_of_jsbytes("cell"),_gmC_=caml_string_of_jsbytes("constant"),_gmD_=caml_string_of_jsbytes("double"),_gmE_=caml_string_of_jsbytes("mds"),_gmv_=caml_string_of_jsbytes("pow"),_gmw_=caml_string_of_jsbytes("square"),_gmx_=caml_string_of_jsbytes("sub"),_gmy_=caml_string_of_jsbytes("unnormalized_lagrange_basis"),_gmz_=caml_string_of_jsbytes("var"),_gm3_=[6,caml_string_of_jsbytes("gamma")],_gm4_=[6,caml_string_of_jsbytes("beta")],_gm5_=[6,caml_string_of_jsbytes("joint_combiner")],_gm6_=[6,caml_string_of_jsbytes("vanishes_on_last_4_rows")],_gm7_=[6,caml_string_of_jsbytes("endo_coefficient")],_gm8_=[6,caml_string_of_jsbytes("zeta_to_n_minus_1")],_gm9_=[6,caml_string_of_jsbytes("omega_to_minus_3")],_gm__=[6,caml_string_of_jsbytes("zk_polynomial")],_glW_=caml_string_of_jsbytes("Pickles__Wrap"),_glX_=caml_string_of_jsbytes("pickles"),_glY_=caml_string_of_jsbytes("src/lib/pickles/wrap.ml"),_glZ_=caml_string_of_jsbytes(""),_gl0_=caml_string_of_jsbytes("pickles"),_gm$_=caml_string_of_jsbytes("src/lib/pickles/wrap.ml"),_gna_=caml_string_of_jsbytes(": scalars consistency"),_gnd_=caml_string_of_jsbytes("src/lib/pickles/wrap.ml"),_gne_=caml_string_of_jsbytes(": lookup finalization"),_gng_=caml_string_of_jsbytes("pickles"),_gnh_=caml_string_of_jsbytes("Pickles__Wrap"),_gnK_=caml_string_of_jsbytes("dlog_check"),_gnL_=caml_string_of_jsbytes("dlog_check"),_gnM_=[0,[11,caml_string_of_jsbytes("bad verify: "),[2,0,[12,10,[10,0]]]],caml_string_of_jsbytes(`bad verify: %s %!`)],_gnI_=caml_string_of_jsbytes("batch_step_dlog_check"),_gnJ_=caml_string_of_jsbytes("batch_step_dlog_check"),_gnE_=[0,[11,caml_string_of_jsbytes("wrap_domain: "),[4,3,0,0,[11,caml_string_of_jsbytes(" < "),[4,3,0,0,0]]]],caml_string_of_jsbytes("wrap_domain: %i < %i")],_gnD_=[0,[11,caml_string_of_jsbytes("wrap_domain: "),[4,3,0,0,[11,caml_string_of_jsbytes(" > "),[4,3,0,0,0]]]],caml_string_of_jsbytes("wrap_domain: %i > %i")],_gnw_=caml_string_of_jsbytes("%s: %{sexp:Tick_field.t} != %{sexp:Tick_field.t}"),_gnx_=[0,0],_gny_=caml_string_of_jsbytes(" != "),_gnz_=[0,0],_gnA_=caml_string_of_jsbytes(": "),_gnr_=caml_string_of_jsbytes('File "src/lib/pickles/verify.ml", line 63, characters 20-27'),_gns_=caml_string_of_jsbytes('File "src/lib/pickles/verify.ml", line 74, characters 20-27'),_gnt_=caml_string_of_jsbytes('File "src/lib/pickles/verify.ml", line 146, characters 20-27'),_gnu_=caml_string_of_jsbytes('File "src/lib/pickles/verify.ml", line 186, characters 20-27'),_gnv_=caml_string_of_jsbytes('File "src/lib/pickles/verify.ml", line 190, characters 20-27'),_gnB_=caml_string_of_jsbytes('File "src/lib/pickles/verify.ml", line 205, characters 20-27'),_gnC_=caml_string_of_jsbytes('File "src/lib/pickles/verify.ml", line 209, characters 20-27'),_gnF_=caml_string_of_jsbytes("b"),_gnG_=caml_string_of_jsbytes("combined_inner_product"),_gnH_=caml_string_of_jsbytes("xi"),_gnp_=[0,caml_string_of_jsbytes(` `)],_gnq_=[0,0],_gni_=caml_string_of_jsbytes("Pickles__Verify"),_gnj_=caml_string_of_jsbytes("pickles"),_gnk_=caml_string_of_jsbytes("src/lib/pickles/verify.ml"),_gnl_=caml_string_of_jsbytes(""),_gnm_=caml_string_of_jsbytes("pickles"),_gnN_=caml_string_of_jsbytes("pickles"),_gnO_=caml_string_of_jsbytes("Pickles__Verify"),_gnY_=[0,0,0],_gnZ_=caml_string_of_jsbytes("messages_for_next_wrap_proofs"),_gnX_=caml_string_of_jsbytes("rule_main"),_gn0_=caml_string_of_jsbytes("prevs_verified"),_gn1_=caml_string_of_jsbytes("hash_messages_for_next_step_proof"),_gn2_=caml_string_of_jsbytes("step_main"),_gnU_=caml_string_of_jsbytes('File "src/lib/pickles/step_main.ml", line 39, characters 15-22'),_gnV_=caml_string_of_jsbytes('File "src/lib/pickles/step_main.ml", line 66, characters 17-24'),_gnW_=caml_string_of_jsbytes('File "src/lib/pickles/step_main.ml", line 88, characters 15-22'),_gnP_=caml_string_of_jsbytes("Pickles__Step_main"),_gnQ_=caml_string_of_jsbytes("pickles"),_gnR_=caml_string_of_jsbytes("src/lib/pickles/step_main.ml"),_gnS_=caml_string_of_jsbytes(""),_gnT_=caml_string_of_jsbytes("pickles"),_gn3_=caml_string_of_jsbytes("pickles"),_gn4_=caml_string_of_jsbytes("Pickles__Step_main"),_gn$_=[0,0,0,0,0],_gn__=caml_string_of_jsbytes('File "src/lib/pickles/step_branch_data.ml", line 87, characters 14-21'),_goa_=caml_string_of_jsbytes('File "src/lib/pickles/step_branch_data.ml", line 117, characters 14-21'),_gob_=caml_string_of_jsbytes('File "src/lib/pickles/step_branch_data.ml", line 132, characters 14-21'),_goc_=caml_string_of_jsbytes('File "src/lib/pickles/step_branch_data.ml", line 149, characters 14-21'),_god_=caml_string_of_jsbytes('File "src/lib/pickles/step_branch_data.ml", line 166, characters 14-21'),_gn5_=caml_string_of_jsbytes("Pickles__Step_branch_data"),_gn6_=caml_string_of_jsbytes("pickles"),_gn7_=caml_string_of_jsbytes("src/lib/pickles/step_branch_data.ml"),_gn8_=caml_string_of_jsbytes(""),_gn9_=caml_string_of_jsbytes("pickles"),_goe_=caml_string_of_jsbytes("pickles"),_gof_=caml_string_of_jsbytes("Pickles__Step_branch_data"),_gon_=[0,caml_string_of_jsbytes("src/lib/pickles/step.ml"),635,12],_gom_=[0,0,0,0,0,0,0,0],_gol_=caml_string_of_jsbytes("plonk_checks"),_goo_=[0,[11,caml_string_of_jsbytes("step-prover "),[4,0,0,0,[11,caml_string_of_jsbytes(" ("),[4,0,0,0,[12,41,0]]]]],caml_string_of_jsbytes("step-prover %d (%d)")],_gog_=caml_string_of_jsbytes("Pickles__Step"),_goh_=caml_string_of_jsbytes("pickles"),_goi_=caml_string_of_jsbytes("src/lib/pickles/step.ml"),_goj_=caml_string_of_jsbytes(""),_gok_=caml_string_of_jsbytes("pickles"),_gop_=caml_string_of_jsbytes("pickles"),_goq_=caml_string_of_jsbytes("Pickles__Step"),_goN_=[0,1],_goL_=caml_string_of_jsbytes("wrap key read"),_goM_=caml_string_of_jsbytes("wrapkeygen"),_goK_=[0,1],_goI_=[0,[11,caml_string_of_jsbytes("wrap-"),[2,0,[12,45,[2,0,[12,45,[2,0,0]]]]]],caml_string_of_jsbytes("wrap-%s-%s-%s")],_goH_=[0,[11,caml_string_of_jsbytes("vk-wrap-"),[2,0,[12,45,[2,0,[12,45,[2,0,0]]]]]],caml_string_of_jsbytes("vk-wrap-%s-%s-%s")],_goG_=caml_string_of_jsbytes("step vk read"),_goC_=caml_string_of_jsbytes("step keypair read"),_goD_=caml_string_of_jsbytes("step keypair create"),_goE_=caml_string_of_jsbytes("stepkeygen"),_goF_=caml_string_of_jsbytes('File "src/lib/pickles/cache.ml", line 104, characters 24-31'),_goB_=[0,1],_goz_=[0,1],_gox_=[0,[11,caml_string_of_jsbytes("vk-step-"),[2,0,[12,45,[2,0,[12,45,[4,0,0,0,[12,45,[2,0,0]]]]]]]],caml_string_of_jsbytes("vk-step-%s-%s-%d-%s")],_gow_=[0,[11,caml_string_of_jsbytes("step-"),[2,0,[12,45,[2,0,[12,45,[4,0,0,0,[12,45,[2,0,0]]]]]]]],caml_string_of_jsbytes("step-%s-%s-%d-%s")],_gor_=caml_string_of_jsbytes("Pickles__Cache"),_gos_=caml_string_of_jsbytes("pickles"),_got_=caml_string_of_jsbytes("src/lib/pickles/cache.ml"),_gou_=caml_string_of_jsbytes(""),_gov_=caml_string_of_jsbytes("pickles"),_goO_=caml_string_of_jsbytes("pickles"),_goP_=caml_string_of_jsbytes("Pickles__Cache"),_goQ_=caml_string_of_jsbytes("Pickles__Dirty"),_goR_=caml_string_of_jsbytes("pickles"),_goS_=caml_string_of_jsbytes("src/lib/pickles/dirty.ml"),_goT_=caml_string_of_jsbytes(""),_goU_=caml_string_of_jsbytes("pickles"),_goV_=caml_string_of_jsbytes("pickles"),_goW_=caml_string_of_jsbytes("Pickles__Dirty"),_goY_=caml_string_of_jsbytes("Pickles__Cache_handle"),_goZ_=caml_string_of_jsbytes("pickles"),_go0_=caml_string_of_jsbytes("src/lib/pickles/cache_handle.ml"),_go1_=caml_string_of_jsbytes(""),_go2_=caml_string_of_jsbytes("pickles"),_go3_=caml_string_of_jsbytes("pickles"),_go4_=caml_string_of_jsbytes("Pickles__Cache_handle"),_gsj_=caml_string_of_jsbytes("main"),_gsk_=[0,0],_gsl_=caml_string_of_jsbytes("blockchain-snark"),_gr__=[0,0,0,0],_gr$_=caml_string_of_jsbytes("main"),_gsa_=[0,0],_gsb_=caml_string_of_jsbytes("blockchain-snark"),_gr3_=[0,0,0,0],_gr4_=caml_string_of_jsbytes("main"),_gr5_=[0,0],_gr6_=caml_string_of_jsbytes("blockchain-snark"),_grW_=[0,0,0,0],_grX_=caml_string_of_jsbytes("main"),_grY_=[0,0],_grZ_=caml_string_of_jsbytes("blockchain-snark"),_grU_=[0,16],_grV_=[0,4],_grS_=caml_string_of_jsbytes("t"),_grT_=caml_string_of_jsbytes("src/lib/pickles/pickles.ml:3682:10"),_gr0_=caml_string_of_jsbytes("compile"),_gr2_=caml_string_of_jsbytes("b0"),_gsw_=[0,caml_string_of_jsbytes("src/lib/pickles/pickles.ml"),3760,10],_gr1_=[0,caml_string_of_jsbytes("src/lib/pickles/pickles.ml"),3718,12],_gr7_=caml_string_of_jsbytes("compile"),_gr9_=caml_string_of_jsbytes("b0"),_gsv_=[0,caml_string_of_jsbytes("src/lib/pickles/pickles.ml"),3813,10],_gr8_=[0,caml_string_of_jsbytes("src/lib/pickles/pickles.ml"),3771,12],_gsc_=caml_string_of_jsbytes("compile"),_gse_=caml_string_of_jsbytes("b0"),_gsu_=[0,caml_string_of_jsbytes("src/lib/pickles/pickles.ml"),3866,10],_gsd_=[0,caml_string_of_jsbytes("src/lib/pickles/pickles.ml"),3824,12],_gsf_=caml_string_of_jsbytes("Prev_input"),_gsg_=caml_string_of_jsbytes("Proof"),_gsh_=caml_string_of_jsbytes("Verifier_index"),_gsi_=caml_string_of_jsbytes("foo"),_gsm_=caml_string_of_jsbytes("compile"),_gso_=caml_string_of_jsbytes("b1"),_gst_=[0,caml_string_of_jsbytes("src/lib/pickles/pickles.ml"),3976,10],_gsp_=caml_string_of_jsbytes("b2"),_gss_=[0,caml_string_of_jsbytes("src/lib/pickles/pickles.ml"),3994,10],_gsq_=caml_string_of_jsbytes("b3"),_gsr_=[0,caml_string_of_jsbytes("src/lib/pickles/pickles.ml"),4012,10],_gsn_=[0,caml_string_of_jsbytes("src/lib/pickles/pickles.ml"),3901,12],_grK_=caml_string_of_jsbytes("main"),_grL_=caml_string_of_jsbytes("recurse-on-bad"),_grF_=[0,caml_string_of_jsbytes("src/lib/pickles/pickles.ml"),3414,32],_grG_=caml_string_of_jsbytes("wrap proof"),_grD_=[0,caml_string_of_jsbytes("wrap-verification-key"),caml_string_of_jsbytes("")],_grC_=[0,caml_string_of_jsbytes("wrap-proving-key"),caml_string_of_jsbytes("")],_grA_=[0,16],_grB_=[0,4],_grz_=caml_string_of_jsbytes("step-verification-key"),_gry_=caml_string_of_jsbytes("step-proving-key"),_grx_=caml_string_of_jsbytes("conv_inv"),_gru_=[0,0],_grv_=caml_string_of_jsbytes(""),_grw_=caml_string_of_jsbytes("main"),_grE_=caml_string_of_jsbytes("wrap read or generate "),_grH_=caml_string_of_jsbytes("src/lib/pickles/pickles.ml"),_grI_=caml_string_of_jsbytes(": should not be able to verify invalid proof"),_grJ_=caml_string_of_jsbytes("Proof"),_grM_=caml_string_of_jsbytes("compile"),_grN_=[0,caml_string_of_jsbytes("src/lib/pickles/pickles.ml"),3621,12],_grO_=caml_string_of_jsbytes("src/lib/pickles/pickles.ml"),_grP_=caml_string_of_jsbytes(": should not be able to create a recursive proof from an invalid proof"),_grm_=caml_string_of_jsbytes("main"),_grn_=caml_string_of_jsbytes("recurse-on-bad"),_gri_=[0,caml_string_of_jsbytes("src/lib/pickles/pickles.ml"),2496,30],_grg_=[0,caml_string_of_jsbytes("src/lib/pickles/pickles.ml"),2525,32],_grh_=caml_string_of_jsbytes("wrap proof"),_gre_=[0,caml_string_of_jsbytes("wrap-verification-key"),caml_string_of_jsbytes("")],_grd_=[0,caml_string_of_jsbytes("wrap-proving-key"),caml_string_of_jsbytes("")],_grb_=[0,16],_grc_=[0,4],_gra_=caml_string_of_jsbytes("step-verification-key"),_gq$_=caml_string_of_jsbytes("step-proving-key"),_gq__=caml_string_of_jsbytes("conv_inv"),_gq7_=[0,0],_gq8_=caml_string_of_jsbytes(""),_gq9_=caml_string_of_jsbytes("main"),_grf_=caml_string_of_jsbytes("wrap read or generate "),_grj_=caml_string_of_jsbytes("src/lib/pickles/pickles.ml"),_grk_=caml_string_of_jsbytes(": should not be able to verify invalid proof"),_grl_=caml_string_of_jsbytes("Proof"),_gro_=caml_string_of_jsbytes("compile"),_grp_=[0,caml_string_of_jsbytes("src/lib/pickles/pickles.ml"),2731,12],_grq_=caml_string_of_jsbytes("src/lib/pickles/pickles.ml"),_grr_=caml_string_of_jsbytes(": should not be able to create a recursive proof from an invalid proof"),_gqM_=caml_string_of_jsbytes("main"),_gqN_=[0,0],_gqO_=caml_string_of_jsbytes("blockchain-snark"),_gqE_=caml_string_of_jsbytes("main"),_gqF_=[0,0],_gqG_=caml_string_of_jsbytes("blockchain-snark"),_gqz_=[0,caml_string_of_jsbytes("src/lib/pickles/pickles.ml"),1706,8],_gqs_=caml_string_of_jsbytes("main"),_gqt_=[0,0],_gqu_=caml_string_of_jsbytes("blockchain-snark"),_gqk_=[0,caml_string_of_jsbytes("src/lib/pickles/pickles.ml"),1566,8],_gqd_=caml_string_of_jsbytes("main"),_gqe_=[0,0],_gqf_=caml_string_of_jsbytes("blockchain-snark"),_gp4_=caml_string_of_jsbytes("main"),_gp5_=[0,0],_gp6_=caml_string_of_jsbytes("blockchain-snark"),_gpW_=caml_string_of_jsbytes("main"),_gpX_=[0,0],_gpY_=caml_string_of_jsbytes("blockchain-snark"),_gpN_=[0,0,0,0],_gpO_=caml_string_of_jsbytes("main"),_gpP_=[0,0],_gpQ_=caml_string_of_jsbytes("blockchain-snark"),_gpL_=[0,16],_gpM_=[0,4],_gpJ_=caml_string_of_jsbytes("t"),_gpK_=caml_string_of_jsbytes("src/lib/pickles/pickles.ml:1195:10"),_gpR_=caml_string_of_jsbytes("compile"),_gpT_=caml_string_of_jsbytes("b0"),_gq4_=[0,caml_string_of_jsbytes("src/lib/pickles/pickles.ml"),1273,10],_gpS_=[0,caml_string_of_jsbytes("src/lib/pickles/pickles.ml"),1231,12],_gpU_=caml_string_of_jsbytes("t"),_gpV_=caml_string_of_jsbytes("src/lib/pickles/pickles.ml:1288:12"),_gpZ_=caml_string_of_jsbytes("compile"),_gp1_=caml_string_of_jsbytes("b0"),_gq3_=[0,caml_string_of_jsbytes("src/lib/pickles/pickles.ml"),1335,10],_gq2_=[0,caml_string_of_jsbytes("src/lib/pickles/pickles.ml"),1336,10],_gp0_=[0,caml_string_of_jsbytes("src/lib/pickles/pickles.ml"),1294,12],_gp2_=caml_string_of_jsbytes("Prev_input"),_gp3_=caml_string_of_jsbytes("Proof"),_gp7_=caml_string_of_jsbytes("compile"),_gp9_=caml_string_of_jsbytes("b0"),_gq1_=[0,caml_string_of_jsbytes("src/lib/pickles/pickles.ml"),1424,10],_gp__=caml_string_of_jsbytes("b1"),_gq0_=[0,caml_string_of_jsbytes("src/lib/pickles/pickles.ml"),1434,10],_gp8_=[0,caml_string_of_jsbytes("src/lib/pickles/pickles.ml"),1361,12],_gp$_=caml_string_of_jsbytes("No_recursion_input"),_gqa_=caml_string_of_jsbytes("No_recursion_proof"),_gqb_=caml_string_of_jsbytes("Recursive_input"),_gqc_=caml_string_of_jsbytes("Recursive_proof"),_gqg_=caml_string_of_jsbytes("compile"),_gqi_=caml_string_of_jsbytes("tree b0"),_gqZ_=[0,caml_string_of_jsbytes("src/lib/pickles/pickles.ml"),1545,10],_gqj_=caml_string_of_jsbytes("tree b1"),_gqh_=[0,caml_string_of_jsbytes("src/lib/pickles/pickles.ml"),1468,12],_gql_=caml_string_of_jsbytes("src/lib/pickles/pickles.ml"),_gqm_=caml_string_of_jsbytes(": verify"),_gqn_=caml_string_of_jsbytes("Is_base_case"),_gqo_=caml_string_of_jsbytes("No_recursion_input"),_gqp_=caml_string_of_jsbytes("No_recursion_proof"),_gqq_=caml_string_of_jsbytes("Recursive_input"),_gqr_=caml_string_of_jsbytes("Recursive_proof"),_gqv_=caml_string_of_jsbytes("compile"),_gqx_=caml_string_of_jsbytes("tree b0"),_gqY_=[0,caml_string_of_jsbytes("src/lib/pickles/pickles.ml"),1683,10],_gqX_=[0,caml_string_of_jsbytes("src/lib/pickles/pickles.ml"),1684,10],_gqy_=caml_string_of_jsbytes("tree b1"),_gqW_=[0,caml_string_of_jsbytes("src/lib/pickles/pickles.ml"),1695,10],_gqw_=[0,caml_string_of_jsbytes("src/lib/pickles/pickles.ml"),1601,12],_gqA_=caml_string_of_jsbytes("src/lib/pickles/pickles.ml"),_gqB_=caml_string_of_jsbytes(": verify"),_gqC_=caml_string_of_jsbytes("t"),_gqD_=caml_string_of_jsbytes("src/lib/pickles/pickles.ml:1717:12"),_gqH_=caml_string_of_jsbytes("compile"),_gqJ_=caml_string_of_jsbytes("b0"),_gqV_=[0,caml_string_of_jsbytes("src/lib/pickles/pickles.ml"),1766,10],_gqU_=[0,caml_string_of_jsbytes("src/lib/pickles/pickles.ml"),1767,10],_gqI_=[0,caml_string_of_jsbytes("src/lib/pickles/pickles.ml"),1723,12],_gqK_=caml_string_of_jsbytes("t"),_gqL_=caml_string_of_jsbytes("src/lib/pickles/pickles.ml:1782:12"),_gqP_=caml_string_of_jsbytes("compile"),_gqR_=caml_string_of_jsbytes("b0"),_gqT_=[0,caml_string_of_jsbytes("src/lib/pickles/pickles.ml"),1848,10],_gqS_=[0,caml_string_of_jsbytes("src/lib/pickles/pickles.ml"),1849,10],_gqQ_=[0,caml_string_of_jsbytes("src/lib/pickles/pickles.ml"),1788,12],_gpI_=[0,0,[0,1,[0,2,0]]],_gpH_=[0,0],_gpG_=caml_string_of_jsbytes("wrap-verification-key"),_gpB_=caml_string_of_jsbytes("wrap-proving-key"),_gpw_=caml_string_of_jsbytes("-"),_gpx_=caml_string_of_jsbytes("step-verification-key"),_gpt_=caml_string_of_jsbytes("-"),_gpu_=caml_string_of_jsbytes("step-proving-key"),_gps_=caml_string_of_jsbytes("conv_inv"),_gpv_=caml_string_of_jsbytes("step read or generate"),_gpn_=caml_string_of_jsbytes('File "src/lib/pickles/pickles.ml", line 554, characters 28-35'),_gpo_=caml_string_of_jsbytes("make step data"),_gpp_=caml_string_of_jsbytes('File "src/lib/pickles/pickles.ml", line 563, characters 28-35'),_gpj_=caml_string_of_jsbytes('File "src/lib/pickles/pickles.ml", line 458, characters 18-25'),_gpk_=caml_string_of_jsbytes('File "src/lib/pickles/pickles.ml", line 474, characters 18-25'),_gpl_=caml_string_of_jsbytes('File "src/lib/pickles/pickles.ml", line 492, characters 18-25'),_gpm_=caml_string_of_jsbytes('File "src/lib/pickles/pickles.ml", line 545, characters 20-27'),_gpq_=caml_string_of_jsbytes('File "src/lib/pickles/pickles.ml", line 569, characters 18-25'),_gpr_=caml_string_of_jsbytes('File "src/lib/pickles/pickles.ml", line 582, characters 18-25'),_gpy_=caml_string_of_jsbytes('File "src/lib/pickles/pickles.ml", line 660, characters 18-25'),_gpz_=caml_string_of_jsbytes('File "src/lib/pickles/pickles.ml", line 667, characters 18-25'),_gpA_=caml_string_of_jsbytes('File "src/lib/pickles/pickles.ml", line 672, characters 18-25'),_gpC_=caml_string_of_jsbytes("wrap read or generate "),_gpD_=caml_string_of_jsbytes('File "src/lib/pickles/pickles.ml", line 716, characters 18-25'),_gpE_=caml_string_of_jsbytes('File "src/lib/pickles/pickles.ml", line 830, characters 18-25'),_gpF_=caml_string_of_jsbytes('File "src/lib/pickles/pickles.ml", line 843, characters 18-25'),_gpi_=caml_string_of_jsbytes('File "src/lib/pickles/pickles.ml", line 389, characters 37-44'),_gph_=caml_string_of_jsbytes(""),_go$_=[0,caml_string_of_jsbytes("src/lib/pickles/pickles.ml"),205,10],_go__=caml_string_of_jsbytes("Pickles.Make_str(_).Return_digest"),_gpa_=caml_string_of_jsbytes("dummy"),_gpb_=caml_string_of_jsbytes(""),_gpc_=caml_string_of_jsbytes(""),_gpd_=caml_string_of_jsbytes(""),_gpe_=[0,caml_string_of_jsbytes(""),caml_string_of_jsbytes("")],_gpf_=[0,0],_gpg_=[0,caml_string_of_jsbytes("verification key"),caml_string_of_jsbytes("dummy")],_gq5_=caml_string_of_jsbytes("src/lib/pickles/pickles.ml"),_gq6_=caml_string_of_jsbytes(": test no side-loaded"),_grs_=caml_string_of_jsbytes("src/lib/pickles/pickles.ml"),_grt_=caml_string_of_jsbytes(": test uncorrelated bulletproof_challenges"),_grQ_=caml_string_of_jsbytes("src/lib/pickles/pickles.ml"),_grR_=caml_string_of_jsbytes(": test uncorrelated deferred b"),_gsx_=caml_string_of_jsbytes("src/lib/pickles/pickles.ml"),_gsy_=caml_string_of_jsbytes(": domain too small"),_go5_=caml_string_of_jsbytes("Pickles"),_go6_=caml_string_of_jsbytes("pickles"),_go7_=caml_string_of_jsbytes("src/lib/pickles/pickles.ml"),_go8_=caml_string_of_jsbytes(""),_go9_=caml_string_of_jsbytes("pickles"),_gsA_=caml_string_of_jsbytes("pickles"),_gsB_=caml_string_of_jsbytes("Pickles"),_gsH_=caml_string_of_jsbytes("t"),_gsI_=caml_string_of_jsbytes("src/lib/crypto_params/group_map_params.ml:6:9"),_gsJ_=caml_string_of_jsbytes("t"),_gsK_=caml_string_of_jsbytes(`\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0i\xDB6c[?\x98\xB5p\xC4\xFC\xFB\xF4\xB5\x8C\x97w \x9A\x8C\xDC>\xD1\xC5|\xD7\xA2<\xEC1\xF7\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0`),_gsC_=caml_string_of_jsbytes("Crypto_params__Group_map_params"),_gsD_=caml_string_of_jsbytes("crypto_params"),_gsE_=caml_string_of_jsbytes("src/lib/crypto_params/group_map_params.ml"),_gsF_=caml_string_of_jsbytes(""),_gsG_=caml_string_of_jsbytes("crypto_params"),_gsL_=caml_string_of_jsbytes("crypto_params"),_gsM_=caml_string_of_jsbytes("Crypto_params__Group_map_params"),_gsN_=caml_string_of_jsbytes("Crypto_params"),_gsO_=caml_string_of_jsbytes("crypto_params"),_gsP_=caml_string_of_jsbytes("src/lib/crypto_params/crypto_params.ml"),_gsQ_=caml_string_of_jsbytes(""),_gsR_=caml_string_of_jsbytes("crypto_params"),_gsT_=caml_string_of_jsbytes("crypto_params"),_gsU_=caml_string_of_jsbytes("Crypto_params"),_gsV_=caml_string_of_jsbytes("Bignum_bigint"),_gsW_=caml_string_of_jsbytes("bignum_bigint"),_gsX_=caml_string_of_jsbytes("src/lib/bignum_bigint/bignum_bigint.ml"),_gsY_=caml_string_of_jsbytes(""),_gsZ_=caml_string_of_jsbytes("bignum_bigint"),_gs0_=caml_string_of_jsbytes("bignum_bigint"),_gs1_=caml_string_of_jsbytes("Bignum_bigint"),_gtn_=[1,caml_string_of_jsbytes("Field.of_yojson: expected string")],_gtm_=[1,caml_string_of_jsbytes("Field.of_yojson: expected string")],_gtj_=caml_string_of_jsbytes("square"),_gtg_=caml_string_of_jsbytes("mul"),_gtd_=caml_string_of_jsbytes("add"),_gte_=caml_string_of_jsbytes("src/lib/snarky_field_extensions/field_extensions.ml"),_gtf_=caml_string_of_jsbytes(": add"),_gth_=caml_string_of_jsbytes("src/lib/snarky_field_extensions/field_extensions.ml"),_gti_=caml_string_of_jsbytes(": mul"),_gtk_=caml_string_of_jsbytes("src/lib/snarky_field_extensions/field_extensions.ml"),_gtl_=caml_string_of_jsbytes(": square"),_gs7_=caml_string_of_jsbytes("%s test failure: %{sexp:arg} -> %{sexp:F.Unchecked.t} vs %{sexp:F.Unchecked.t}"),_gs8_=[0,0],_gs9_=caml_string_of_jsbytes(" vs "),_gs__=[0,0],_gs$_=caml_string_of_jsbytes(" -> "),_gta_=[0,0],_gtb_=caml_string_of_jsbytes(" test failure: "),_gtc_=[0,50],_gs2_=caml_string_of_jsbytes("Snarky_field_extensions__Field_extensions"),_gs3_=caml_string_of_jsbytes("snarky_field_extensions"),_gs4_=caml_string_of_jsbytes("src/lib/snarky_field_extensions/field_extensions.ml"),_gs5_=caml_string_of_jsbytes(""),_gs6_=caml_string_of_jsbytes("snarky_field_extensions"),_gto_=caml_string_of_jsbytes("snarky_field_extensions"),_gtp_=caml_string_of_jsbytes("Snarky_field_extensions__Field_extensions"),_gtz_=[0,[11,caml_string_of_jsbytes("acc_"),[4,0,0,0,0]],caml_string_of_jsbytes("acc_%d")],_gtA_=caml_string_of_jsbytes('File "src/lib/snarky_curves/snarky_curves.ml", line 326, characters 2-714'),_gtB_=caml_string_of_jsbytes("scale: "),_gtx_=caml_string_of_jsbytes('File "src/lib/snarky_curves/snarky_curves.ml", line 277, characters 2-1208'),_gty_=caml_string_of_jsbytes("double: "),_gtv_=caml_string_of_jsbytes('File "src/lib/snarky_curves/snarky_curves.ml", line 187, characters 2-930'),_gtw_=caml_string_of_jsbytes("add': "),_gtq_=caml_string_of_jsbytes("Snarky_curves"),_gtr_=caml_string_of_jsbytes("snarky_curves"),_gts_=caml_string_of_jsbytes("src/lib/snarky_curves/snarky_curves.ml"),_gtt_=caml_string_of_jsbytes(""),_gtu_=caml_string_of_jsbytes("snarky_curves"),_gtC_=caml_string_of_jsbytes("snarky_curves"),_gtD_=caml_string_of_jsbytes("Snarky_curves"),_gtE_=caml_string_of_jsbytes(""),_gtF_=caml_string_of_jsbytes("snark_bits"),_gtG_=caml_string_of_jsbytes("snark_bits"),_gtS_=caml_string_of_jsbytes("Bits.if_: unpacked bit lengths were unequal"),_gtQ_=caml_string_of_jsbytes('File "src/lib/snark_bits/bits.ml", line 284, characters 4-135'),_gtR_=caml_string_of_jsbytes("assert_equal_var: "),_gtO_=caml_string_of_jsbytes('File "src/lib/snark_bits/bits.ml", line 281, characters 4-121'),_gtP_=caml_string_of_jsbytes("equal_var: "),_gtM_=caml_string_of_jsbytes('File "src/lib/snark_bits/bits.ml", line 275, characters 4-206'),_gtN_=caml_string_of_jsbytes("increment_var: "),_gtK_=caml_string_of_jsbytes('File "src/lib/snark_bits/bits.ml", line 269, characters 4-215'),_gtL_=caml_string_of_jsbytes("increment_if_var: "),_gtT_=[0,caml_string_of_jsbytes("src/lib/snark_bits/bits.ml"),189,13],_gtJ_=[0,caml_string_of_jsbytes("src/lib/snark_bits/bits.ml"),18,2],_gtH_=caml_string_of_jsbytes(""),_gtI_=caml_string_of_jsbytes("snark_bits"),_gtU_=caml_string_of_jsbytes("snark_bits"),_gun_=[0,caml_string_of_jsbytes("src/lib/snark_params/snark_util.ml"),219,10],_guo_=[0,1,[0,1,[0,1,[0,0,[0,0,0]]]]],_gup_=[0,1,[0,1,[0,1,[0,1,[0,0,0]]]]],_guq_=[0,1,[0,0,[0,1,[0,0,[0,0,0]]]]],_gur_=[0,1,[0,0,[0,1,[0,0,[0,1,0]]]]],_guk_=[0,caml_string_of_jsbytes("src/lib/snark_params/snark_util.ml"),213,8],_guj_=[0,caml_string_of_jsbytes("src/lib/snark_params/snark_util.ml"),214,8],_gui_=[0,caml_string_of_jsbytes("src/lib/snark_params/snark_util.ml"),215,8],_guf_=[0,caml_string_of_jsbytes("src/lib/snark_params/snark_util.ml"),205,17],_gt$_=[0,1,[0,1,[0,1,[0,0,0]]]],_gua_=[0,1,[0,1,[0,0,[0,0,0]]]],_gub_=[0,1,[0,1,[0,0,[0,1,0]]]],_guc_=[0,caml_string_of_jsbytes("src/lib/snark_params/snark_util.ml"),184,8],_gt8_=[0,caml_string_of_jsbytes("src/lib/snark_params/snark_util.ml"),174,8],_gt5_=[0,caml_string_of_jsbytes("src/lib/snark_params/snark_util.ml"),159,10],_gt4_=[0,caml_string_of_jsbytes("src/lib/snark_params/snark_util.ml"),160,10],_gt6_=caml_string_of_jsbytes("src/lib/snark_params/snark_util.ml"),_gt7_=caml_string_of_jsbytes(": compare"),_gt9_=caml_string_of_jsbytes("src/lib/snark_params/snark_util.ml"),_gt__=caml_string_of_jsbytes(": boolean_assert_lte"),_gud_=caml_string_of_jsbytes("src/lib/snark_params/snark_util.ml"),_gue_=caml_string_of_jsbytes(": assert_decreasing"),_gug_=caml_string_of_jsbytes("src/lib/snark_params/snark_util.ml"),_guh_=caml_string_of_jsbytes(": n_ones"),_gul_=caml_string_of_jsbytes("src/lib/snark_params/snark_util.ml"),_gum_=caml_string_of_jsbytes(": num_bits_int"),_gus_=caml_string_of_jsbytes("src/lib/snark_params/snark_util.ml"),_gut_=caml_string_of_jsbytes(": num_bits_upper_bound_unchecked"),_gt1_=caml_string_of_jsbytes('File "src/lib/snark_params/snark_util.ml", line 85, characters 15-22'),_gt2_=[0,caml_string_of_jsbytes("src/lib/snark_params/snark_util.ml"),82,4],_gtZ_=[0,caml_string_of_jsbytes("src/lib/snark_params/snark_util.ml"),45,4],_gtY_=[0,caml_string_of_jsbytes("src/lib/snark_params/snark_util.ml"),8,4],_gt0_=caml_string_of_jsbytes("Snark_params__Snark_util.Make(Impl).N_ones"),_gt3_=caml_string_of_jsbytes("Snark_params__Snark_util.Make(Impl).Num_bits_upper_bound"),_guu_=caml_string_of_jsbytes("src/lib/snark_params/snark_util.ml"),_guv_=caml_string_of_jsbytes(": Snark_util"),_gtV_=caml_string_of_jsbytes("snark_params"),_gtW_=caml_string_of_jsbytes(""),_gtX_=caml_string_of_jsbytes("snark_params"),_guw_=caml_string_of_jsbytes("snark_params"),_gux_=caml_string_of_jsbytes("snark_params"),_guy_=caml_string_of_jsbytes(""),_guz_=caml_string_of_jsbytes("snark_params"),_guA_=caml_string_of_jsbytes("snark_params"),_guE_=[0,3],_guB_=caml_string_of_jsbytes("snark_params"),_guC_=caml_string_of_jsbytes(""),_guD_=caml_string_of_jsbytes("snark_params"),_guF_=caml_string_of_jsbytes("src/lib/snark_params/snark_params.ml"),_guG_=caml_string_of_jsbytes(": group-map test"),_guY_=caml_string_of_jsbytes("snark_params"),_gva_=[0,[11,caml_string_of_jsbytes("Expected digest: "),0],caml_string_of_jsbytes("Expected digest: ")],_gvb_=[0,[11,caml_string_of_jsbytes("Got digest: "),0],caml_string_of_jsbytes("Got digest: ")],_gu9_=[0,[12,34,0],caml_string_of_jsbytes('"')],_gu__=[0,[2,0,0],caml_string_of_jsbytes("%s")],_gu$_=[0,[11,caml_string_of_jsbytes(`" @@ -2213,4 +2213,4 @@ I\xD3\xA4L\x91\x9E\xB4\xB0\x893=d\xA26\xED\xCD\xA1\x92t\xACi\xBA\xD97\xCC\xE3 return this; }; }) - `),_icS_=caml_string_of_jsbytes("check"),_icT_=caml_string_of_jsbytes("neg"),_icU_=caml_string_of_jsbytes("add"),_icV_=caml_string_of_jsbytes("mul"),_icW_=caml_string_of_jsbytes("sub"),_icX_=caml_string_of_jsbytes("div"),_icY_=caml_string_of_jsbytes("toFields"),_icZ_=caml_string_of_jsbytes("toFields"),_ic0_=caml_string_of_jsbytes("sizeInFields"),_ic1_=caml_string_of_jsbytes("fromFields"),_ic2_=caml_string_of_jsbytes("random"),_ic3_=caml_string_of_jsbytes("fromBits"),_ic5_=caml_string_of_jsbytes("toJSON"),_ic6_=caml_string_of_jsbytes("toJSON"),_ic__=caml_string_of_jsbytes("fromJSON"),_ic$_=caml_string_of_jsbytes("add"),_ida_=caml_string_of_jsbytes("neg"),_idb_=caml_string_of_jsbytes("sub"),_idc_=caml_string_of_jsbytes("scale"),_idd_=caml_string_of_jsbytes("assertEquals"),_ide_=caml_string_of_jsbytes("equals"),_idf_=caml_string_of_jsbytes("generator"),_idg_=caml_string_of_jsbytes("add"),_idh_=caml_string_of_jsbytes("sub"),_idi_=caml_string_of_jsbytes("sub"),_idj_=caml_string_of_jsbytes("neg"),_idk_=caml_string_of_jsbytes("scale"),_idl_=caml_string_of_jsbytes("assertEqual"),_idm_=caml_string_of_jsbytes("equal"),_idn_=caml_string_of_jsbytes("toFields"),_ido_=caml_string_of_jsbytes("toFields"),_idp_=caml_string_of_jsbytes("fromFields"),_idq_=caml_string_of_jsbytes("sizeInFields"),_idr_=caml_string_of_jsbytes("check"),_ids_=caml_string_of_jsbytes("toJSON"),_idt_=caml_string_of_jsbytes("toJSON"),_idw_=caml_string_of_jsbytes("fromJSON"),_idI_=caml_string_of_jsbytes("(function(v) { this.value = v; return this })"),_idJ_=caml_string_of_jsbytes("(function(v) { this.value = v; return this })"),_idK_=caml_string_of_jsbytes("(function(v) { this.value = v; return this })"),_id2_=caml_string_of_jsbytes("assertEqual"),_id4_=caml_string_of_jsbytes("equal"),_ied_=caml_string_of_jsbytes("if"),_ief_=caml_string_of_jsbytes("(function() { return this })"),_ieg_=caml_string_of_jsbytes("verificationKey"),_iei_=caml_string_of_jsbytes("verify"),_iej_=caml_string_of_jsbytes("toString"),_iek_=caml_string_of_jsbytes("verify"),_ieq_=caml_string_of_jsbytes("Snarky_js_bindings_lib.Choices.Inductive_rule.Get_public_input"),_ier_=caml_string_of_jsbytes("Snarky_js_bindings_lib.Choices.Inductive_rule.Get_prev_proof"),_ieu_=[0,0],_ieB_=caml_string_of_jsbytes("(function(v) { this.value = v; return this })"),_ieN_=caml_string_of_jsbytes("customTokenId"),_ieO_=caml_string_of_jsbytes("customTokenIdChecked"),_ieP_=caml_string_of_jsbytes("createTokenAccount"),_ieQ_=caml_string_of_jsbytes("create"),_ieR_=caml_string_of_jsbytes("transactionCommitments"),_ieS_=caml_string_of_jsbytes("zkappPublicInput"),_ieT_=caml_string_of_jsbytes("signFieldElement"),_ieU_=caml_string_of_jsbytes("dummySignature"),_ieV_=caml_string_of_jsbytes("signFeePayer"),_ieW_=caml_string_of_jsbytes("signOtherAccountUpdate"),_ieX_=caml_string_of_jsbytes("publicKeyToString"),_ieY_=caml_string_of_jsbytes("publicKeyOfString"),_ieZ_=caml_string_of_jsbytes("privateKeyToString"),_ie0_=caml_string_of_jsbytes("privateKeyOfString"),_ie1_=caml_string_of_jsbytes("fieldToBase58"),_ie2_=caml_string_of_jsbytes("fieldOfBase58"),_ie3_=caml_string_of_jsbytes("memoToBase58"),_ie4_=caml_string_of_jsbytes("checkAccountUpdateSignature"),_ie5_=caml_string_of_jsbytes("encoding"),_ie6_=caml_string_of_jsbytes("hashAccountUpdateFromJson"),_ie7_=caml_string_of_jsbytes("hashAccountUpdateFromFields"),_ie8_=caml_string_of_jsbytes("fieldsToJson"),_ie9_=caml_string_of_jsbytes("fieldsOfJson"),_ie__=caml_string_of_jsbytes("hashInputFromJson"),_ie$_=caml_string_of_jsbytes("getAccount"),_ifa_=caml_string_of_jsbytes("addAccount"),_ifb_=caml_string_of_jsbytes("applyJsonTransaction");function erase_rel(_){if(typeof _=="number")return 0;switch(_[0]){case 0:var u=_[1];return[0,erase_rel(u)];case 1:var $=_[1];return[1,erase_rel($)];case 2:var w=_[1];return[2,erase_rel(w)];case 3:var q=_[1];return[3,erase_rel(q)];case 4:var z=_[1];return[4,erase_rel(z)];case 5:var N=_[1];return[5,erase_rel(N)];case 6:var P=_[1];return[6,erase_rel(P)];case 7:var V=_[1];return[7,erase_rel(V)];case 8:var R=_[2],Y=_[1];return[8,Y,erase_rel(R)];case 9:var U=_[3],W=_[1];return[9,W,W,erase_rel(U)];case 10:var I=_[1];return[10,erase_rel(I)];case 11:var Z=_[1];return[11,erase_rel(Z)];case 12:var G=_[1];return[12,erase_rel(G)];case 13:var X=_[1];return[13,erase_rel(X)];default:var K=_[1];return[14,erase_rel(K)]}}function concat_fmtty(_,u){if(typeof _=="number")return u;switch(_[0]){case 0:var $=_[1];return[0,concat_fmtty($,u)];case 1:var w=_[1];return[1,concat_fmtty(w,u)];case 2:var q=_[1];return[2,concat_fmtty(q,u)];case 3:var z=_[1];return[3,concat_fmtty(z,u)];case 4:var N=_[1];return[4,concat_fmtty(N,u)];case 5:var P=_[1];return[5,concat_fmtty(P,u)];case 6:var V=_[1];return[6,concat_fmtty(V,u)];case 7:var R=_[1];return[7,concat_fmtty(R,u)];case 8:var Y=_[2],U=_[1];return[8,U,concat_fmtty(Y,u)];case 9:var W=_[3],I=_[2],Z=_[1];return[9,Z,I,concat_fmtty(W,u)];case 10:var G=_[1];return[10,concat_fmtty(G,u)];case 11:var X=_[1];return[11,concat_fmtty(X,u)];case 12:var K=_[1];return[12,concat_fmtty(K,u)];case 13:var J=_[1];return[13,concat_fmtty(J,u)];default:var __=_[1];return[14,concat_fmtty(__,u)]}}function concat_fmt(_,u){if(typeof _=="number")return u;switch(_[0]){case 0:var $=_[1];return[0,concat_fmt($,u)];case 1:var w=_[1];return[1,concat_fmt(w,u)];case 2:var q=_[2],z=_[1];return[2,z,concat_fmt(q,u)];case 3:var N=_[2],P=_[1];return[3,P,concat_fmt(N,u)];case 4:var V=_[4],R=_[3],Y=_[2],U=_[1];return[4,U,Y,R,concat_fmt(V,u)];case 5:var W=_[4],I=_[3],Z=_[2],G=_[1];return[5,G,Z,I,concat_fmt(W,u)];case 6:var X=_[4],K=_[3],J=_[2],__=_[1];return[6,__,J,K,concat_fmt(X,u)];case 7:var e_=_[4],a_=_[3],r_=_[2],t_=_[1];return[7,t_,r_,a_,concat_fmt(e_,u)];case 8:var c_=_[4],n_=_[3],l_=_[2],s_=_[1];return[8,s_,l_,n_,concat_fmt(c_,u)];case 9:var i_=_[2],o_=_[1];return[9,o_,concat_fmt(i_,u)];case 10:var b_=_[1];return[10,concat_fmt(b_,u)];case 11:var u_=_[2],m_=_[1];return[11,m_,concat_fmt(u_,u)];case 12:var d_=_[2],y_=_[1];return[12,y_,concat_fmt(d_,u)];case 13:var g_=_[3],$_=_[2],j_=_[1];return[13,j_,$_,concat_fmt(g_,u)];case 14:var p_=_[3],v_=_[2],h_=_[1];return[14,h_,v_,concat_fmt(p_,u)];case 15:var k_=_[1];return[15,concat_fmt(k_,u)];case 16:var A_=_[1];return[16,concat_fmt(A_,u)];case 17:var P_=_[2],C_=_[1];return[17,C_,concat_fmt(P_,u)];case 18:var O_=_[2],H_=_[1];return[18,H_,concat_fmt(O_,u)];case 19:var V_=_[1];return[19,concat_fmt(V_,u)];case 20:var Y_=_[3],z_=_[2],F_=_[1];return[20,F_,z_,concat_fmt(Y_,u)];case 21:var L_=_[2],Q_=_[1];return[21,Q_,concat_fmt(L_,u)];case 22:var Z_=_[1];return[22,concat_fmt(Z_,u)];case 23:var N_=_[2],D_=_[1];return[23,D_,concat_fmt(N_,u)];default:var M_=_[3],E_=_[2],B_=_[1];return[24,B_,E_,concat_fmt(M_,u)]}}function compare_and_set(_,u,$){var w=_[1];return w===u?(_[1]=$,1):0}function failwith(_){throw joo_global_object.Error(_.c)}function invalid_arg(_){throw joo_global_object.Error(_.c)}var Exit=[248,_a_,caml_fresh_oo_id(0)];function min(_,u){return caml_lessequal(_,u)?_:u}function max(_,u){return caml_greaterequal(_,u)?_:u}function abs(_){return 0<=_?_:-_|0}function lnot(_){return _^-1}var max_value=caml_int64_float_of_bits(_b_),min_value=caml_int64_float_of_bits(_c_),nan=caml_int64_float_of_bits(_d_),max_finite_value=caml_int64_float_of_bits(_e_),max_queue_length=2147483647,min$0=-2147483648;function symbol(_,u){var $=caml_ml_string_length(_),w=caml_ml_string_length(u),q=caml_create_bytes($+w|0);return caml_blit_string(_,0,q,0,$),caml_blit_string(u,0,q,$,w),caml_string_of_bytes(q)}function char_of_int(_){return 0<=_&&!(255<_)?_:invalid_arg(_f_)}function to_string(_){return _?_g_:_h_}function bool_of_string(_){return caml_string_notequal(_,_i_)?caml_string_notequal(_,_j_)?invalid_arg(_k_):1:0}function int_to_string(_){return caml_string_of_jsbytes(""+_)}function valid_float_lexem(_){for(var u=caml_ml_string_length(_),$=0;;){if(u<=$)return symbol(_,_l_);var w=caml_string_get(_,$),q=0;if(48<=w?58<=w||(q=1):w===45&&(q=1),q){var z=$+1|0,$=z;continue}return _}}function string_of_float(_){return valid_float_lexem(caml_format_float(_m_,_))}function append(_,u){if(_){var $=_[2],w=_[1];return[0,w,append($,u)]}return u}var stdin=caml_ml_open_descriptor_in(0),oc=caml_ml_open_descriptor_out(1),stderr=caml_ml_open_descriptor_out(2);function open_out_gen(_,u,$){var w=caml_ml_open_descriptor_out(caml_sys_open($,_,u));return caml_ml_set_channel_name(w,$),w}function open_out(_){return open_out_gen(_n_,438,_)}function open_out_bin(_){return open_out_gen(_o_,438,_)}function flush_all(_){function u($){for(var w=$;;){if(w){var q=w[2],z=w[1];try{caml_ml_flush(z)}catch(V){if(V=caml_wrap_exception(V),V[1]!==Sys_error)throw V;var N=V}var w=q;continue}return 0}}return u(caml_ml_out_channels_list(0))}function output_string(_,u){return caml_ml_output(_,u,0,caml_ml_string_length(u))}function output_substring(_,u,$,w){return 0<=$&&0<=w&&!((caml_ml_string_length(u)-w|0)<$)?caml_ml_output(_,u,$,w):invalid_arg(_p_)}function close_out(_){return caml_ml_flush(_),caml_ml_close_channel(_)}function open_in_gen(_,u,$){var w=caml_ml_open_descriptor_in(caml_sys_open($,_,u));return caml_ml_set_channel_name(w,$),w}function open_in_bin(_){return open_in_gen(_q_,0,_)}function input(_,u,$,w){return 0<=$&&0<=w&&!((caml_ml_bytes_length(u)-w|0)<$)?caml_ml_input(_,u,$,w):invalid_arg(_r_)}function unsafe_really_input(_,u,$,w){for(var q=$,z=w;;){if(0>>0?_:_+32|0}function uppercase_ascii(_){return 25<_-97>>>0?_:_-32|0}function equal(_,u){return(_-u|0)==0?1:0}function length(_){for(var u=0,$=_;;){if($){var w=$[2],q=u+1|0,u=q,$=w;continue}return u}}function hd(_){if(_){var u=_[1];return u}return failwith(_H_)}function tl(_){if(_){var u=_[2];return u}return failwith(_I_)}function nth(_,u){if(0<=u)for(var $=_,w=u;;){if($){var q=$[2],z=$[1];if(w===0)return z;var N=w-1|0,$=q,w=N;continue}return failwith(_J_)}return invalid_arg(_K_)}function rev_append(_,u){for(var $=_,w=u;;){if($){var q=$[2],z=$[1],N=[0,z,w],$=q,w=N;continue}return w}}function rev(_){return rev_append(_,0)}function init_aux(_,u,$){if(u<=_)return 0;var w=caml_call1($,_);return[0,w,init_aux(_+1|0,u,$)]}function init(_,u){if(0<=_){if(50<_)for(var $=0,w=0;;){if(_<=w)return rev($);var q=w+1|0,z=[0,caml_call1(u,w),$],$=z,w=q}return init_aux(0,_,u)}return invalid_arg(_L_)}function flatten(_){if(_){var u=_[2],$=_[1];return append($,flatten(u))}return 0}function map$2(_,u){if(u){var $=u[2],w=u[1],q=caml_call1(_,w);return[0,q,map$2(_,$)]}return 0}function _M_(_,u,$){if($){var w=$[2],q=$[1],z=caml_call2(u,_,q);return[0,z,_M_(_+1|0,u,w)]}return 0}function mapi(_,u){return _M_(0,_,u)}function rev_map(_,u){for(var $=0,w=u;;){if(w){var q=w[2],z=w[1],N=[0,caml_call1(_,z),$],$=N,w=q;continue}return $}}function iter$1(_,u){for(var $=u;;){if($){var w=$[2],q=$[1];caml_call1(_,q);var $=w;continue}return 0}}function fold_left$0(_,u,$){for(var w=u,q=$;;){if(q){var z=q[2],N=q[1],P=caml_call2(_,w,N),w=P,q=z;continue}return w}}function fold_right(_,u,$){if(u){var w=u[2],q=u[1];return caml_call2(_,q,fold_right(_,w,$))}return $}function map2(_,u,$){if(u){if($){var w=$[2],q=$[1],z=u[2],N=u[1],P=caml_call2(_,N,q);return[0,P,map2(_,z,w)]}}else if(!$)return 0;return invalid_arg(_N_)}function iter2(_,u,$){for(var w=u,q=$;;){if(w){if(q){var z=q[2],N=q[1],P=w[2],V=w[1];caml_call2(_,V,N);var w=P,q=z;continue}}else if(!q)return 0;return invalid_arg(_P_)}}function fold_left2(_,u,$,w){for(var q=u,z=$,N=w;;){if(z){if(N){var P=N[2],V=N[1],R=z[2],Y=z[1],U=caml_call3(_,q,Y,V),q=U,z=R,N=P;continue}}else if(!N)return q;return invalid_arg(_Q_)}}function fold_right2(_,u,$,w){if(u){if($){var q=$[2],z=$[1],N=u[2],P=u[1];return caml_call3(_,P,z,fold_right2(_,N,q,w))}}else if(!$)return w;return invalid_arg(_R_)}function for_all(_,u){for(var $=u;;){if($){var w=$[2],q=$[1],z=caml_call1(_,q);if(z){var $=w;continue}return z}return 1}}function exists(_,u){for(var $=u;;){if($){var w=$[2],q=$[1],z=caml_call1(_,q);if(z)return z;var $=w;continue}return 0}}function for_all2(_,u,$){for(var w=u,q=$;;){if(w){if(q){var z=q[2],N=q[1],P=w[2],V=w[1],R=caml_call2(_,V,N);if(R){var w=P,q=z;continue}return R}}else if(!q)return 1;return invalid_arg(_S_)}}function exists2(_,u,$){for(var w=u,q=$;;){if(w){if(q){var z=q[2],N=q[1],P=w[2],V=w[1],R=caml_call2(_,V,N);if(R)return R;var w=P,q=z;continue}}else if(!q)return 0;return invalid_arg(_U_)}}function mem(_,u){for(var $=u;;){if($){var w=$[2],q=$[1],z=caml_compare(q,_)===0?1:0;if(z)return z;var $=w;continue}return 0}}function memq(_,u){for(var $=u;;){if($){var w=$[2],q=$[1],z=q===_?1:0;if(z)return z;var $=w;continue}return 0}}function assoc_exn(_,u){for(var $=u;;){if($){var w=$[2],q=$[1],z=q[2],N=q[1];if(caml_compare(N,_)===0)return z;var $=w;continue}throw Not_found}}function assq(_,u){for(var $=u;;){if($){var w=$[2],q=$[1],z=q[2],N=q[1];if(N===_)return z;var $=w;continue}throw Not_found}}function mem_assoc(_,u){for(var $=u;;){if($){var w=$[2],q=$[1],z=q[1],N=caml_compare(z,_)===0?1:0;if(N)return N;var $=w;continue}return 0}}function find_exn(_,u){for(var $=u;;){if($){var w=$[2],q=$[1];if(caml_call1(_,q))return q;var $=w;continue}throw Not_found}}function find_opt(_,u){for(var $=u;;){if($){var w=$[2],q=$[1];if(caml_call1(_,q))return[0,q];var $=w;continue}return 0}}function find_map(_,u){for(var $=u;;){if($){var w=$[2],q=$[1],z=caml_call1(_,q);if(z)return z;var $=w;continue}return 0}}function find_all(_){var u=0;return function($){for(var w=u,q=$;;){if(q){var z=q[2],N=q[1];if(caml_call1(_,N)){var P=[0,N,w],w=P,q=z;continue}var q=z;continue}return rev(w)}}}function filter_map$0(_){var u=0;return function($){for(var w=u,q=$;;){if(q){var z=q[2],N=q[1],P=caml_call1(_,N);if(P){var V=P[1],R=[0,V,w],w=R,q=z;continue}var q=z;continue}return rev(w)}}}function concat_map(_,u){for(var $=0,w=u;;){if(w){var q=w[2],z=w[1],N=caml_call1(_,z),P=rev_append(N,$),$=P,w=q;continue}return rev($)}}function partition(_,u){for(var $=0,w=0,q=u;;){if(q){var z=q[2],N=q[1];if(caml_call1(_,N)){var P=[0,N,$],$=P,q=z;continue}var V=[0,N,w],w=V,q=z;continue}var R=rev(w);return[0,rev($),R]}}function split(_){if(_){var u=_[2],$=_[1],w=$[2],q=$[1],z=split(u),N=z[2],P=z[1];return[0,[0,q,P],[0,w,N]]}return _V_}function combine(_,u){if(_){if(u){var $=u[2],w=u[1],q=_[2],z=_[1];return[0,[0,z,w],combine(q,$)]}}else if(!u)return 0;return invalid_arg(_W_)}function fast_sort(_,u){function $(z,N){if(z===2){if(N){var P=N[2];if(P){var V=P[2],R=P[1],Y=N[1],U=0>1,e_=z-__|0,a_=w(__,N),r_=a_[2],t_=a_[1],c_=w(e_,r_),n_=c_[2],l_=c_[1],s_=t_,i_=l_,o_=0;;){if(s_){if(i_){var b_=i_[2],u_=i_[1],m_=s_[2],d_=s_[1];if(0>1,e_=z-__|0,a_=$(__,N),r_=a_[2],t_=a_[1],c_=$(e_,r_),n_=c_[2],l_=c_[1],s_=t_,i_=l_,o_=0;;){if(s_){if(i_){var b_=i_[2],u_=i_[1],m_=s_[2],d_=s_[1];if(0>1,m_=z-u_|0,d_=w(u_,N),y_=d_[2],g_=d_[1],$_=w(m_,y_),j_=$_[2],p_=$_[1],v_=g_,h_=p_,k_=0;;){if(v_){if(h_){var A_=h_[2],P_=h_[1],C_=v_[2],O_=v_[1],H_=caml_call2(_,O_,P_);if(H_===0){var V_=[0,O_,k_],v_=C_,h_=A_,k_=V_;continue}if(0<=H_){var Y_=[0,P_,k_],h_=A_,k_=Y_;continue}var z_=[0,O_,k_],v_=C_,k_=z_;continue}var F_=rev_append(v_,k_)}else var F_=rev_append(h_,k_);return[0,F_,j_]}}function w(z,N){if(z===2){if(N){var P=N[2];if(P){var V=P[2],R=P[1],Y=N[1],U=caml_call2(_,Y,R),W=U===0?[0,Y,0]:0<=U?[0,R,[0,Y,0]]:[0,Y,[0,R,0]];return[0,W,V]}}}else if(z===3&&N){var I=N[2];if(I){var Z=I[2];if(Z){var G=Z[2],X=Z[1],K=I[1],J=N[1],__=caml_call2(_,J,K);if(__===0)var e_=caml_call2(_,K,X),a_=e_===0?[0,K,0]:0<=e_?[0,X,[0,K,0]]:[0,K,[0,X,0]],r_=a_;else if(0<=__){var t_=caml_call2(_,J,X);if(t_===0)var c_=[0,K,[0,J,0]];else if(0<=t_)var n_=caml_call2(_,K,X),l_=n_===0?[0,K,[0,J,0]]:0<=n_?[0,X,[0,K,[0,J,0]]]:[0,K,[0,X,[0,J,0]]],c_=l_;else var c_=[0,K,[0,J,[0,X,0]]];var r_=c_}else{var s_=caml_call2(_,K,X);if(s_===0)var i_=[0,J,[0,K,0]];else if(0<=s_)var o_=caml_call2(_,J,X),b_=o_===0?[0,J,[0,K,0]]:0<=o_?[0,X,[0,J,[0,K,0]]]:[0,J,[0,X,[0,K,0]]],i_=b_;else var i_=[0,J,[0,K,[0,X,0]]];var r_=i_}return[0,r_,G]}}}for(var u_=z>>1,m_=z-u_|0,d_=$(u_,N),y_=d_[2],g_=d_[1],$_=$(m_,y_),j_=$_[2],p_=$_[1],v_=g_,h_=p_,k_=0;;){if(v_){if(h_){var A_=h_[2],P_=h_[1],C_=v_[2],O_=v_[1],H_=caml_call2(_,O_,P_);if(H_===0){var V_=[0,O_,k_],v_=C_,h_=A_,k_=V_;continue}if(0>>0?u===23&&($=1):u!==2&&($=1),$?1:0}function map$3(_,u){var $=caml_ml_bytes_length(u);if($===0)return u;var w=caml_create_bytes($),q=$-1|0,z=0;if(!(q<0))for(var N=z;;){caml_bytes_unsafe_set(w,N,caml_call1(_,caml_bytes_unsafe_get(u,N)));var P=N+1|0;if(q!==N){var N=P;continue}break}return w}function apply1(_,u){if(caml_ml_bytes_length(u)===0)return u;var $=copy(u);return caml_bytes_unsafe_set($,0,caml_call1(_,caml_bytes_unsafe_get(u,0))),$}function make$0(_,u){return caml_string_of_bytes(make(_,u))}function init$1(_,u){return caml_string_of_bytes(init$0(_,u))}function get_sub(_,u,$){return caml_string_of_bytes(sub(caml_bytes_of_string(_),u,$))}function concat(_,u){if(u)for(var $=caml_ml_string_length(_),w=0,q=u,z=0;;){if(q){var N=q[1];if(q[2]){var P=q[2],V=(caml_ml_string_length(N)+$|0)+w|0,R=w<=V?V:invalid_arg(_ab_),w=R,q=P;continue}var Y=caml_ml_string_length(N)+w|0}else var Y=w;for(var U=caml_create_bytes(Y),W=z,I=u;;){if(I){var Z=I[1];if(I[2]){var G=I[2];caml_blit_string(Z,0,U,W,caml_ml_string_length(Z)),caml_blit_string(_,0,U,W+caml_ml_string_length(Z)|0,$);var X=(W+caml_ml_string_length(Z)|0)+$|0,W=X,I=G;continue}caml_blit_string(Z,0,U,W,caml_ml_string_length(Z))}return caml_string_of_bytes(U)}}return _ac_}function iter$2(_,u){var $=caml_ml_string_length(u)-1|0,w=0;if(!($<0))for(var q=w;;){caml_call1(_,caml_string_unsafe_get(u,q));var z=q+1|0;if($!==q){var q=z;continue}break}return 0}function iteri(_,u){var $=caml_ml_string_length(u)-1|0,w=0;if(!($<0))for(var q=w;;){caml_call2(_,q,caml_string_unsafe_get(u,q));var z=q+1|0;if($!==q){var q=z;continue}break}return 0}function is_space$0(_){var u=_-9|0,$=0;return 4>>0?u===23&&($=1):u!==2&&($=1),$?1:0}function escaped$0(_){for(var u=caml_ml_string_length(_),$=0;;){if(u<=$)return _;var w=caml_string_unsafe_get(_,$),q=w-32|0,z=0;if(59>>0?33>>0&&(z=1):q===2&&(z=1),z){var N=caml_bytes_of_string(_),P=[0,0],V=caml_ml_bytes_length(N)-1|0,R=0;if(!(V<0))for(var Y=R;;){var U=caml_bytes_unsafe_get(N,Y),W=0;if(32<=U){var I=U-34|0,Z=0;if(58>>0?93<=I&&(Z=1):56>>0&&(W=1,Z=1),!Z){var G=1;W=2}}else 11<=U?U===13&&(W=1):8<=U&&(W=1);switch(W){case 0:var G=4;break;case 1:var G=2;break}P[1]=P[1]+G|0;var X=Y+1|0;if(V!==Y){var Y=X;continue}break}if(P[1]===caml_ml_bytes_length(N))var K=copy(N);else{var J=caml_create_bytes(P[1]);P[1]=0;var __=caml_ml_bytes_length(N)-1|0,e_=0;if(!(__<0))for(var a_=e_;;){var r_=caml_bytes_unsafe_get(N,a_),t_=0;if(35<=r_)r_===92?t_=2:127<=r_?t_=1:t_=3;else if(32<=r_)34<=r_?t_=2:t_=3;else if(14<=r_)t_=1;else switch(r_){case 8:caml_bytes_unsafe_set(J,P[1],92),P[1]++,caml_bytes_unsafe_set(J,P[1],98);break;case 9:caml_bytes_unsafe_set(J,P[1],92),P[1]++,caml_bytes_unsafe_set(J,P[1],116);break;case 10:caml_bytes_unsafe_set(J,P[1],92),P[1]++,caml_bytes_unsafe_set(J,P[1],110);break;case 13:caml_bytes_unsafe_set(J,P[1],92),P[1]++,caml_bytes_unsafe_set(J,P[1],114);break;default:t_=1}switch(t_){case 1:caml_bytes_unsafe_set(J,P[1],92),P[1]++,caml_bytes_unsafe_set(J,P[1],48+(r_/100|0)|0),P[1]++,caml_bytes_unsafe_set(J,P[1],48+((r_/10|0)%10|0)|0),P[1]++,caml_bytes_unsafe_set(J,P[1],48+(r_%10|0)|0);break;case 2:caml_bytes_unsafe_set(J,P[1],92),P[1]++,caml_bytes_unsafe_set(J,P[1],r_);break;case 3:caml_bytes_unsafe_set(J,P[1],r_);break}P[1]++;var c_=a_+1|0;if(__!==a_){var a_=c_;continue}break}var K=J}return caml_string_of_bytes(K)}var n_=$+1|0,$=n_}}function index_rec(_,u,$,w){for(var q=$;;){if(u<=q)throw Not_found;if(caml_string_unsafe_get(_,q)===w)return q;var z=q+1|0,q=z}}function index(_,u){return index_rec(_,caml_ml_string_length(_),0,u)}function index_from(_,u,$){var w=caml_ml_string_length(_);return 0<=u&&!(w>>0))switch(R_){case 0:return[0,0,_e];case 1:if(_e){var ee=_e[2],ae=_e[1];return[0,[0,0,ae,0,1],ee]}break;case 2:if(_e){var ne=_e[2];if(ne){var te=ne[2],pe=ne[1],me=_e[1];return[0,[0,[0,0,me,0,1],pe,0,2],te]}}break;default:if(_e){var ge=_e[2];if(ge){var be=ge[2];if(be){var we=be[2],De=be[1],qe=ge[1],Ye=_e[1];return[0,[0,[0,0,Ye,0,1],qe,[0,0,De,0,1],2],we]}}}}var Se=R_/2|0,We=X_(Se,_e),Be=We[2],ye=We[1];if(Be){var de=Be[2],ve=Be[1],Ae=X_((R_-Se|0)-1|0,de),Ce=Ae[2],he=Ae[1];return[0,$(ye,ve,he),Ce]}throw[0,Assert_failure,_aC_]};return X_(length(G_),G_)[1]}var J_=q_[1];return q(J_,q(U_,q(S_,q(W_,z(B_)))))}return q(U_,q(S_,q(W_,z(B_))))}return q(S_,q(W_,z(B_)))}return q(W_,z(B_))}return z(B_)}return X}function Y_(M_,E_){return fold_left(function(B_,I_){return q(I_,B_)},E_,M_)}function z_(M_){return Y_(M_,X)}function F_(M_,E_){if(M_){var B_=M_[3],I_=M_[2],W_=M_[1],w_=n_(I_,B_);return[0,W_,function(S_){return F_(w_,S_)}]}return 0}function L_(M_){var E_=n_(M_,0);return function(B_){return F_(E_,B_)}}function Q_(M_,E_){for(var B_=M_,I_=E_;;){if(B_){var W_=B_[3],w_=B_[2],S_=B_[1],q_=[0,w_,S_,I_],B_=W_,I_=q_;continue}return I_}}function Z_(M_,E_){if(M_){var B_=M_[3],I_=M_[2],W_=M_[1],w_=Q_(I_,B_);return[0,W_,function(S_){return Z_(w_,S_)}]}return 0}function N_(M_){var E_=Q_(M_,0);return function(B_){return Z_(E_,B_)}}function D_(M_,E_){for(var B_=E_,I_=0;;){if(B_){var W_=B_[3],w_=B_[2],S_=B_[1],q_=caml_call2(_[1],w_,M_);if(q_!==0){if(0<=q_){var U_=[0,w_,W_,I_],B_=S_,I_=U_;continue}var B_=W_;continue}var G_=[0,w_,W_,I_]}else var G_=I_;return function(X_){return F_(G_,X_)}}}return[0,X,K,J,q,z,__,e_,a_,t_,c_,l_,s_,i_,o_,O_,b_,u_,m_,d_,H_,y_,g_,j_,R,Y,U,W,R,Y,G,p_,P_,v_,h_,k_,A_,V_,D_,L_,N_,Y_,z_]}function _aM_(_){function u(N_){if(N_){var D_=N_[5];return D_}return 0}function $(N_,D_,M_,E_){var B_=u(N_),I_=u(E_),W_=I_<=B_?B_+1|0:I_+1|0;return[0,N_,D_,M_,E_,W_]}function w(N_,D_){return[0,0,N_,D_,0,1]}function q(N_,D_,M_,E_){if(N_)var B_=N_[5],I_=B_;else var I_=0;if(E_)var W_=E_[5],w_=W_;else var w_=0;if((w_+2|0)>>3|0,w=1<<(u&7);return caml_bytes_set(_,$,char_of_int(caml_bytes_get(_,$)|w))}function pad_of_pad_opt(_){if(_){var u=_[1];return[0,1,u]}return 0}function param_format_of_ignored_format(_,u){if(typeof _=="number")switch(_){case 0:return[0,[0,u]];case 1:return[0,[1,u]];case 2:return[0,[19,u]];default:return[0,[22,u]]}else switch(_[0]){case 0:var $=_[1];return[0,[2,pad_of_pad_opt($),u]];case 1:var w=_[1];return[0,[3,pad_of_pad_opt(w),u]];case 2:var q=_[2],z=_[1];return[0,[4,z,pad_of_pad_opt(q),0,u]];case 3:var N=_[2],P=_[1];return[0,[5,P,pad_of_pad_opt(N),0,u]];case 4:var V=_[2],R=_[1];return[0,[6,R,pad_of_pad_opt(V),0,u]];case 5:var Y=_[2],U=_[1];return[0,[7,U,pad_of_pad_opt(Y),0,u]];case 6:var W=_[2],I=_[1];if(W)var Z=W[1],G=[0,Z];else var G=0;return[0,[8,_aZ_,pad_of_pad_opt(I),G,u]];case 7:var X=_[1];return[0,[9,pad_of_pad_opt(X),u]];case 8:var K=_[2],J=_[1];return[0,[13,J,K,u]];case 9:var __=_[2],e_=_[1];return[0,[14,e_,__,u]];case 10:var a_=_[2],r_=_[1];return[0,[20,r_,a_,u]];default:var t_=_[1];return[0,[21,t_,u]]}}function default_float_precision(_){return _[2]===5?12:-6}function buffer_create(_){return[0,0,caml_create_bytes(_)]}function buffer_check_size(_,u){var $=caml_ml_bytes_length(_[2]),w=_[1]+u|0,q=$>>0||(z=1):65<=q&&(z=1);else{var N=0;if(q!==32)if(43<=q)switch(q-43|0){case 5:if(w<($+2|0)&&1>>0||$[1]++;var P=z+1|0;if(w!==z){var z=P;continue}break}var V=$[1],R=caml_create_bytes(caml_ml_string_length(u)+((V-1|0)/3|0)|0),Y=[0,0],U=function(J){return caml_bytes_set(R,Y[1],J),Y[1]++,0},W=[0,((V-1|0)%3|0)+1|0],I=caml_ml_string_length(u)-1|0,Z=0;if(!(I<0))for(var G=Z;;){var X=caml_string_unsafe_get(u,G);9>>0||(W[1]===0&&(U(95),W[1]=3),W[1]+=-1),U(X);var K=G+1|0;if(I!==G){var G=K;continue}break}return caml_string_of_bytes(R)}return u}function convert_int(_,u){switch(_){case 1:var $=_bF_;break;case 2:var $=_bG_;break;case 4:var $=_bI_;break;case 5:var $=_bJ_;break;case 6:var $=_bK_;break;case 7:var $=_bL_;break;case 8:var $=_bM_;break;case 9:var $=_bN_;break;case 10:var $=_bO_;break;case 11:var $=_bP_;break;case 0:case 13:var $=_bE_;break;case 3:case 14:var $=_bH_;break;default:var $=_bQ_}return transform_int_alt(_,caml_format_int($,u))}function convert_int32(_,u){switch(_){case 1:var $=_b5_;break;case 2:var $=_b6_;break;case 4:var $=_b8_;break;case 5:var $=_b9_;break;case 6:var $=_b__;break;case 7:var $=_b$_;break;case 8:var $=_ca_;break;case 9:var $=_cb_;break;case 10:var $=_cc_;break;case 11:var $=_cd_;break;case 0:case 13:var $=_b4_;break;case 3:case 14:var $=_b7_;break;default:var $=_ce_}return transform_int_alt(_,caml_format_int($,u))}function convert_nativeint(_,u){switch(_){case 1:var $=_cg_;break;case 2:var $=_ch_;break;case 4:var $=_cj_;break;case 5:var $=_ck_;break;case 6:var $=_cl_;break;case 7:var $=_cm_;break;case 8:var $=_cn_;break;case 9:var $=_co_;break;case 10:var $=_cp_;break;case 11:var $=_cq_;break;case 0:case 13:var $=_cf_;break;case 3:case 14:var $=_ci_;break;default:var $=_cr_}return transform_int_alt(_,caml_format_int($,u))}function convert_int64(_,u){switch(_){case 1:var $=_bS_;break;case 2:var $=_bT_;break;case 4:var $=_bV_;break;case 5:var $=_bW_;break;case 6:var $=_bX_;break;case 7:var $=_bY_;break;case 8:var $=_bZ_;break;case 9:var $=_b0_;break;case 10:var $=_b1_;break;case 11:var $=_b2_;break;case 0:case 13:var $=_bR_;break;case 3:case 14:var $=_bU_;break;default:var $=_b3_}return transform_int_alt(_,caml_int64_format($,u))}function convert_float(_,u,$){function w(Z){switch(_[1]){case 0:var G=45;break;case 1:var G=43;break;default:var G=32}return caml_hexstring_of_float($,u,G)}function q(Z){var G=caml_classify_float($);return G===3?$<0?_ct_:_cu_:4<=G?_cv_:Z}switch(_[2]){case 5:for(var z=caml_format_float(format_of_fconv(_,u),$),N=caml_ml_string_length(z),P=0;;){if(P===N)var V=0;else{var R=caml_string_get(z,P),Y=R-46|0,U=0;if(23>>0?Y===55&&(U=1):21>>0&&(U=1),!U){var W=P+1|0,P=W;continue}var V=1}var I=V?z:symbol(z,_cs_);return q(I)}case 6:return w(0);case 7:return uppercase_ascii$0(w(0));case 8:return q(w(0));default:return caml_format_float(format_of_fconv(_,u),$)}}function string_of_fmtty(_){var u=buffer_create(16);return bprint_fmtty(u,_),buffer_contents(u)}function make_printf$0(_,u,$,w){for(var q=u,z=$,N=w;;){if(typeof N=="number")return caml_call1(q,z);switch(N[0]){case 0:var P=N[1];return function(ye){var de=[5,z,ye];return make_printf(q,de,P)};case 1:var V=N[1];return function(ye){var de=escaped(ye),ve=caml_ml_string_length(de),Ae=make(ve+2|0,39);caml_blit_string(de,0,Ae,1,ve);var Ce=[4,z,caml_string_of_bytes(Ae)];return make_printf(q,Ce,V)};case 2:var R=N[2],Y=N[1];return make_padding(q,z,R,Y,function(ye){return ye});case 3:var U=N[2],W=N[1];return make_padding(q,z,U,W,string_to_caml_string);case 4:var I=N[4],Z=N[3],G=N[2],X=N[1];return make_int_padding_precision(q,z,I,G,Z,convert_int,X);case 5:var K=N[4],J=N[3],__=N[2],e_=N[1];return make_int_padding_precision(q,z,K,__,J,convert_int32,e_);case 6:var a_=N[4],r_=N[3],t_=N[2],c_=N[1];return make_int_padding_precision(q,z,a_,t_,r_,convert_nativeint,c_);case 7:var n_=N[4],l_=N[3],s_=N[2],i_=N[1];return make_int_padding_precision(q,z,n_,s_,l_,convert_int64,i_);case 8:var o_=N[4],b_=N[3],u_=N[2],m_=N[1];if(typeof u_=="number"){if(typeof b_=="number")return b_?function(ye,de){var ve=convert_float(m_,ye,de);return make_printf(q,[4,z,ve],o_)}:function(ye){var de=convert_float(m_,default_float_precision(m_),ye);return make_printf(q,[4,z,de],o_)};var d_=b_[1];return function(ye){var de=convert_float(m_,d_,ye);return make_printf(q,[4,z,de],o_)}}else{if(u_[0]===0){var y_=u_[2],g_=u_[1];if(typeof b_=="number")return b_?function(ye,de){var ve=fix_padding(g_,y_,convert_float(m_,ye,de));return make_printf(q,[4,z,ve],o_)}:function(ye){var de=convert_float(m_,default_float_precision(m_),ye),ve=fix_padding(g_,y_,de);return make_printf(q,[4,z,ve],o_)};var $_=b_[1];return function(ye){var de=fix_padding(g_,y_,convert_float(m_,$_,ye));return make_printf(q,[4,z,de],o_)}}var j_=u_[1];if(typeof b_=="number")return b_?function(ye,de,ve){var Ae=fix_padding(j_,ye,convert_float(m_,de,ve));return make_printf(q,[4,z,Ae],o_)}:function(ye,de){var ve=convert_float(m_,default_float_precision(m_),de),Ae=fix_padding(j_,ye,ve);return make_printf(q,[4,z,Ae],o_)};var p_=b_[1];return function(ye,de){var ve=fix_padding(j_,ye,convert_float(m_,p_,de));return make_printf(q,[4,z,ve],o_)}}case 9:var v_=N[2],h_=N[1];return make_padding(q,z,v_,h_,to_string);case 10:var k_=N[1],A_=[7,z],z=A_,N=k_;continue;case 11:var P_=N[2],C_=N[1],O_=[2,z,C_],z=O_,N=P_;continue;case 12:var H_=N[2],V_=N[1],Y_=[3,z,V_],z=Y_,N=H_;continue;case 13:var z_=N[3],F_=N[2],L_=string_of_fmtty(F_);return function(ye){return make_printf(q,[4,z,L_],z_)};case 14:var Q_=N[3],Z_=N[2];return function(ye){var de=ye[1];return make_printf(q,z,concat_fmt(recast(de,Z_),Q_))};case 15:var N_=N[1];return function(ye,de){return make_printf(q,[6,z,function(ve){return caml_call2(ye,ve,de)}],N_)};case 16:var D_=N[1];return function(ye){return make_printf(q,[6,z,ye],D_)};case 17:var M_=N[2],E_=N[1],B_=[0,z,E_],z=B_,N=M_;continue;case 18:var I_=N[1];if(I_[0]===0){var W_=N[2],w_=I_[1],S_=w_[1],q_=function(Ae,Ce,he){function Te(xe){return make_printf(Ce,[1,Ae,[0,xe]],he)}return Te},U_=q_(z,q,W_),q=U_,z=0,N=S_;continue}var G_=N[2],X_=I_[1],J_=X_[1],R_=function(ye,de,ve){function Ae(Ce){return make_printf(de,[1,ye,[1,Ce]],ve)}return Ae},_e=R_(z,q,G_),q=_e,z=0,N=J_;continue;case 19:throw[0,Assert_failure,_cw_];case 20:var ee=N[3],ae=[8,z,_cx_];return function(ye){return make_printf(q,ae,ee)};case 21:var ne=N[2];return function(ye){var de=[4,z,caml_format_int(_cy_,ye)];return make_printf(q,de,ne)};case 22:var te=N[1];return function(ye){var de=[5,z,ye];return make_printf(q,de,te)};case 23:var pe=N[2],me=N[1];if(_<50){var ge=_+1|0;return make_ignored_param(ge,q,z,me,pe)}return caml_trampoline_return(make_ignored_param,[0,q,z,me,pe]);default:var be=N[3],we=N[2],De=N[1],qe=caml_call1(we,0);if(_<50){var Ye=_+1|0;return make_custom$0(Ye,q,z,be,De,qe)}return caml_trampoline_return(make_custom$0,[0,q,z,be,De,qe])}}}function make_ignored_param(_,u,$,w,q){if(typeof w=="number")switch(w){case 0:if(_<50){var z=_+1|0;return make_invalid_arg(z,u,$,q)}return caml_trampoline_return(make_invalid_arg,[0,u,$,q]);case 1:if(_<50){var N=_+1|0;return make_invalid_arg(N,u,$,q)}return caml_trampoline_return(make_invalid_arg,[0,u,$,q]);case 2:throw[0,Assert_failure,_cz_];default:if(_<50){var P=_+1|0;return make_invalid_arg(P,u,$,q)}return caml_trampoline_return(make_invalid_arg,[0,u,$,q])}else switch(w[0]){case 0:if(_<50){var V=_+1|0;return make_invalid_arg(V,u,$,q)}return caml_trampoline_return(make_invalid_arg,[0,u,$,q]);case 1:if(_<50){var R=_+1|0;return make_invalid_arg(R,u,$,q)}return caml_trampoline_return(make_invalid_arg,[0,u,$,q]);case 2:if(_<50){var Y=_+1|0;return make_invalid_arg(Y,u,$,q)}return caml_trampoline_return(make_invalid_arg,[0,u,$,q]);case 3:if(_<50){var U=_+1|0;return make_invalid_arg(U,u,$,q)}return caml_trampoline_return(make_invalid_arg,[0,u,$,q]);case 4:if(_<50){var W=_+1|0;return make_invalid_arg(W,u,$,q)}return caml_trampoline_return(make_invalid_arg,[0,u,$,q]);case 5:if(_<50){var I=_+1|0;return make_invalid_arg(I,u,$,q)}return caml_trampoline_return(make_invalid_arg,[0,u,$,q]);case 6:if(_<50){var Z=_+1|0;return make_invalid_arg(Z,u,$,q)}return caml_trampoline_return(make_invalid_arg,[0,u,$,q]);case 7:if(_<50){var G=_+1|0;return make_invalid_arg(G,u,$,q)}return caml_trampoline_return(make_invalid_arg,[0,u,$,q]);case 8:if(_<50){var X=_+1|0;return make_invalid_arg(X,u,$,q)}return caml_trampoline_return(make_invalid_arg,[0,u,$,q]);case 9:var K=w[2];if(_<50){var J=_+1|0;return make_from_fmtty$0(J,u,$,K,q)}return caml_trampoline_return(make_from_fmtty$0,[0,u,$,K,q]);case 10:if(_<50){var __=_+1|0;return make_invalid_arg(__,u,$,q)}return caml_trampoline_return(make_invalid_arg,[0,u,$,q]);default:if(_<50){var e_=_+1|0;return make_invalid_arg(e_,u,$,q)}return caml_trampoline_return(make_invalid_arg,[0,u,$,q])}}function make_from_fmtty$0(_,u,$,w,q){if(typeof w=="number"){if(_<50){var z=_+1|0;return make_invalid_arg(z,u,$,q)}return caml_trampoline_return(make_invalid_arg,[0,u,$,q])}else switch(w[0]){case 0:var N=w[1];return function(r_){return make_from_fmtty(u,$,N,q)};case 1:var P=w[1];return function(r_){return make_from_fmtty(u,$,P,q)};case 2:var V=w[1];return function(r_){return make_from_fmtty(u,$,V,q)};case 3:var R=w[1];return function(r_){return make_from_fmtty(u,$,R,q)};case 4:var Y=w[1];return function(r_){return make_from_fmtty(u,$,Y,q)};case 5:var U=w[1];return function(r_){return make_from_fmtty(u,$,U,q)};case 6:var W=w[1];return function(r_){return make_from_fmtty(u,$,W,q)};case 7:var I=w[1];return function(r_){return make_from_fmtty(u,$,I,q)};case 8:var Z=w[2];return function(r_){return make_from_fmtty(u,$,Z,q)};case 9:var G=w[3],X=w[2],K=w[1],J=trans(symm(K),X);return function(r_){return make_from_fmtty(u,$,concat_fmtty(J,G),q)};case 10:var __=w[1];return function(r_,t_){return make_from_fmtty(u,$,__,q)};case 11:var e_=w[1];return function(r_){return make_from_fmtty(u,$,e_,q)};case 12:var a_=w[1];return function(r_){return make_from_fmtty(u,$,a_,q)};case 13:throw[0,Assert_failure,_cA_];default:throw[0,Assert_failure,_cB_]}}function make_invalid_arg(_,u,$,w){var q=[8,$,_cC_];if(_<50){var z=_+1|0;return make_printf$0(z,u,q,w)}return caml_trampoline_return(make_printf$0,[0,u,q,w])}function make_custom$0(_,u,$,w,q,z){if(q){var N=q[1];return function(R){return make_custom(u,$,w,N,caml_call1(z,R))}}var P=[4,$,z];if(_<50){var V=_+1|0;return make_printf$0(V,u,P,w)}return caml_trampoline_return(make_printf$0,[0,u,P,w])}function make_printf(_,u,$){return caml_trampoline(make_printf$0(0,_,u,$))}function make_from_fmtty(_,u,$,w){return caml_trampoline(make_from_fmtty$0(0,_,u,$,w))}function make_custom(_,u,$,w,q){return caml_trampoline(make_custom$0(0,_,u,$,w,q))}function make_padding(_,u,$,w,q){if(typeof w=="number")return function(V){var R=[4,u,caml_call1(q,V)];return make_printf(_,R,$)};if(w[0]===0){var z=w[2],N=w[1];return function(V){var R=[4,u,fix_padding(N,z,caml_call1(q,V))];return make_printf(_,R,$)}}var P=w[1];return function(V,R){var Y=[4,u,fix_padding(P,V,caml_call1(q,R))];return make_printf(_,Y,$)}}function make_int_padding_precision(_,u,$,w,q,z,N){if(typeof w=="number"){if(typeof q=="number")return q?function(I,Z){var G=fix_int_precision(I,caml_call2(z,N,Z));return make_printf(_,[4,u,G],$)}:function(I){var Z=caml_call2(z,N,I);return make_printf(_,[4,u,Z],$)};var P=q[1];return function(I){var Z=fix_int_precision(P,caml_call2(z,N,I));return make_printf(_,[4,u,Z],$)}}else{if(w[0]===0){var V=w[2],R=w[1];if(typeof q=="number")return q?function(I,Z){var G=fix_padding(R,V,fix_int_precision(I,caml_call2(z,N,Z)));return make_printf(_,[4,u,G],$)}:function(I){var Z=fix_padding(R,V,caml_call2(z,N,I));return make_printf(_,[4,u,Z],$)};var Y=q[1];return function(I){var Z=fix_padding(R,V,fix_int_precision(Y,caml_call2(z,N,I)));return make_printf(_,[4,u,Z],$)}}var U=w[1];if(typeof q=="number")return q?function(I,Z,G){var X=fix_padding(U,I,fix_int_precision(Z,caml_call2(z,N,G)));return make_printf(_,[4,u,X],$)}:function(I,Z){var G=fix_padding(U,I,caml_call2(z,N,Z));return make_printf(_,[4,u,G],$)};var W=q[1];return function(I,Z){var G=fix_padding(U,I,fix_int_precision(W,caml_call2(z,N,Z)));return make_printf(_,[4,u,G],$)}}}function output_acc(_,u){for(var $=u;;){if(typeof $=="number")return 0;switch($[0]){case 0:var w=$[2],q=$[1],z=string_of_formatting_lit(w);return output_acc(_,q),output_string(_,z);case 1:var N=$[2],P=$[1];if(N[0]===0){var V=N[1];output_acc(_,P),output_string(_,_cD_);var $=V;continue}var R=N[1];output_acc(_,P),output_string(_,_cE_);var $=R;continue;case 6:var Y=$[2],U=$[1];return output_acc(_,U),caml_call1(Y,_);case 7:var W=$[1];return output_acc(_,W),caml_ml_flush(_);case 8:var I=$[2],Z=$[1];return output_acc(_,Z),invalid_arg(I);case 2:case 4:var G=$[2],X=$[1];return output_acc(_,X),output_string(_,G);default:var K=$[2],J=$[1];return output_acc(_,J),caml_ml_output_char(_,K)}}}function bufput_acc(_,u){for(var $=u;;){if(typeof $=="number")return 0;switch($[0]){case 0:var w=$[2],q=$[1],z=string_of_formatting_lit(w);return bufput_acc(_,q),add_string(_,z);case 1:var N=$[2],P=$[1];if(N[0]===0){var V=N[1];bufput_acc(_,P),add_string(_,_cF_);var $=V;continue}var R=N[1];bufput_acc(_,P),add_string(_,_cG_);var $=R;continue;case 6:var Y=$[2],U=$[1];return bufput_acc(_,U),caml_call1(Y,_);case 7:var W=$[1],$=W;continue;case 8:var I=$[2],Z=$[1];return bufput_acc(_,Z),invalid_arg(I);case 2:case 4:var G=$[2],X=$[1];return bufput_acc(_,X),add_string(_,G);default:var K=$[2],J=$[1];return bufput_acc(_,J),add_char(_,K)}}}function strput_acc(_,u){for(var $=u;;){if(typeof $=="number")return 0;switch($[0]){case 0:var w=$[2],q=$[1],z=string_of_formatting_lit(w);return strput_acc(_,q),add_string(_,z);case 1:var N=$[2],P=$[1];if(N[0]===0){var V=N[1];strput_acc(_,P),add_string(_,_cH_);var $=V;continue}var R=N[1];strput_acc(_,P),add_string(_,_cI_);var $=R;continue;case 6:var Y=$[2],U=$[1];return strput_acc(_,U),add_string(_,caml_call1(Y,0));case 7:var W=$[1],$=W;continue;case 8:var I=$[2],Z=$[1];return strput_acc(_,Z),invalid_arg(I);case 2:case 4:var G=$[2],X=$[1];return strput_acc(_,X),add_string(_,G);default:var K=$[2],J=$[1];return strput_acc(_,J),add_char(_,K)}}}function failwith_message(_){var u=_[1],$=create$0(256);function w(q){return strput_acc($,q),failwith(contents($))}return make_printf(w,0,u)}function open_box_of_string(_){if(caml_string_equal(_,_cJ_))return _cK_;var u=caml_ml_string_length(_);function $(X){return caml_call1(failwith_message(_cL_),_)}function w(X){for(var K=X;;){if(K===u)return K;var J=caml_string_get(_,K);if(J!==9&&J!==32)return K;var __=K+1|0,K=__}}function q(X,K){for(var J=K;;){if(J===u)return J;var __=caml_string_get(_,J);if(25<__-97>>>0)return J;var e_=J+1|0,J=e_}}function z(X,K){for(var J=K;;){if(J===u)return J;var __=caml_string_get(_,J),e_=0;if(48<=__?58<=__||(e_=1):__===45&&(e_=1),e_){var a_=J+1|0,J=a_;continue}return J}}var N=w(0),P=q(N,N),V=get_sub(_,N,P-N|0),R=w(P),Y=z(R,R);if(R===Y)var U=0;else try{var W=caml_int_of_string(get_sub(_,R,Y-R|0)),U=W}catch(X){if(X=caml_wrap_exception(X),X[1]!==Failure)throw X;var U=$(0)}var I=w(Y);I!==u&&$(0);var Z=0;if(caml_string_notequal(V,_cM_)&&caml_string_notequal(V,_cN_))var G=caml_string_notequal(V,_cO_)?caml_string_notequal(V,_cP_)?caml_string_notequal(V,_cQ_)?caml_string_notequal(V,_cR_)?$(0):1:2:3:0;else Z=1;if(Z)var G=4;return[0,U,G]}function make_padding_fmt_ebb(_,u){if(typeof _=="number")return[0,0,u];if(_[0]===0){var $=_[2],w=_[1];return[0,[0,w,$],u]}var q=_[1];return[0,[1,q],u]}function make_padprec_fmt_ebb(_,u,$){if(typeof u=="number")var w=u?[0,1,$]:[0,0,$];else var q=u[1],w=[0,[0,q],$];var z=w[1];if(typeof _=="number")return[0,0,z,$];if(_[0]===0){var N=_[2],P=_[1];return[0,[0,P,N],z,$]}var V=_[1];return[0,[1,V],z,$]}function fmt_ebb_of_string(_,u){if(_)var $=_[1],w=$;else var w=1;function q(t_,c_){return caml_call3(failwith_message(_cS_),u,t_,c_)}function z(t_){return q(t_,_cT_)}function N(t_,c_,n_){return caml_call4(failwith_message(_cV_),u,t_,c_,n_)}function P(t_,c_,n_){return caml_call4(failwith_message(_cW_),u,t_,c_,n_)}function V(t_,c_,n_){var l_=c_-t_|0;return l_===0?[0,n_]:l_===1?[0,[12,caml_string_get(u,t_),n_]]:[0,[11,get_sub(u,t_,l_),n_]]}function R(t_,c_,n_){for(var l_=t_,s_=n_;;){l_===c_&&z(c_);var i_=caml_string_get(u,l_);if(9>>0)return[0,l_,s_];var o_=(s_*10|0)+(i_-48|0)|0;if(max_length$0>>0)return P(t_+1|0,_dv_,l_);var s_=R(t_+1|0,c_,0),i_=s_[2],o_=s_[1];return[0,o_,-i_|0]}throw[0,Assert_failure,_du_]}function U(t_,c_){for(var n_=t_;;){if(n_===c_&&z(c_),caml_string_get(u,n_)===32){var l_=n_+1|0,n_=l_;continue}return n_}}function W(t_,c_,n_,l_){var s_=get_sub(u,t_,c_-t_|0);return caml_call5(failwith_message(_dH_),u,t_,l_,n_,s_)}function I(t_,c_,n_,l_,s_,i_){for(var o_=n_,b_=l_,u_=s_;;){var m_=0;if(o_){if(b_)m_=1;else if(!u_){if(i_===100)return 1;if(i_===105)return 4}}else if(b_)if(u_)m_=1;else{var d_=i_-88|0;if(32>>0)m_=1;else switch(d_){case 0:return 9;case 12:return 13;case 17:return 14;case 23:return 11;case 29:return 15;case 32:return 7;default:m_=1}}else if(u_){if(i_===100)return 2;if(i_===105)return 5}else{var y_=i_-88|0;if(!(32>>0))switch(y_){case 0:return 8;case 12:return 0;case 17:return 3;case 23:return 10;case 29:return 12;case 32:return 6}}if(m_){var g_=i_-88|0;if(!(32>>0))switch(g_){case 0:if(w)return 9;break;case 23:if(w)return 11;break;case 32:if(w)return 7;break;case 12:case 17:case 29:if(w){var b_=0;continue}return W(t_,c_,i_,_dE_)}}if(o_){if(u_){if(w){var u_=0;continue}return W(t_,c_,32,_dA_)}if(w){var o_=0;continue}return W(t_,c_,i_,_dB_)}if(u_){if(w){var u_=0;continue}return W(t_,c_,i_,_dC_)}throw[0,Assert_failure,_dD_]}}function Z(t_,c_,n_){for(var l_=t_;;){l_===c_&&caml_call3(failwith_message(_dw_),u,n_,c_);var s_=caml_string_get(u,l_);if(s_===37){if((l_+1|0)===c_&&z(c_),caml_string_get(u,l_+1|0)===n_)return l_;var i_=caml_string_get(u,l_+1|0);if(95<=i_){if(123<=i_){if(!(126<=i_))switch(i_-123|0){case 0:var o_=Z(l_+2|0,c_,125),b_=o_+2|0,l_=b_;continue;case 1:break;default:return P(l_+1|0,_dx_,125)}}else if(!(96<=i_)){(l_+2|0)===c_&&z(c_);var u_=caml_string_get(u,l_+2|0);if(u_===40){var m_=Z(l_+3|0,c_,41),d_=m_+2|0,l_=d_;continue}if(u_===123){var y_=Z(l_+3|0,c_,125),g_=y_+2|0,l_=g_;continue}var $_=l_+3|0,l_=$_;continue}}else{if(i_===40){var j_=Z(l_+2|0,c_,41),p_=j_+2|0,l_=p_;continue}if(i_===41)return P(l_+1|0,_dy_,41)}var v_=l_+2|0,l_=v_;continue}var h_=l_+1|0,l_=h_}}function G(t_,c_){try{var n_=U(t_,c_),l_=caml_string_get(u,n_),s_=0;if(48<=l_?58<=l_||(s_=1):l_===45&&(s_=1),s_){var i_=Y(n_,c_),o_=i_[2],b_=i_[1],u_=U(b_,c_);if(caml_string_get(u,u_)!==62)throw Not_found;var m_=get_sub(u,t_-2|0,(u_-t_|0)+3|0),d_=[0,[0,u_+1|0,[1,m_,o_]]]}else var d_=0;var y_=d_}catch(A_){if(A_=caml_wrap_exception(A_),A_!==Not_found&&A_[1]!==Failure)throw A_;var y_=0}if(y_){var g_=y_[1],$_=g_[2],j_=g_[1],p_=r_(j_,c_),v_=p_[1];return[0,[17,$_,v_]]}var h_=r_(t_,c_),k_=h_[1];return[0,[17,_dr_,k_]]}function X(t_,c_){try{var n_=t_===c_?1:0,l_=n_||(caml_string_get(u,t_)!==60?1:0);if(l_)throw Not_found;var s_=U(t_+1|0,c_),i_=caml_string_get(u,s_),o_=0;if(48<=i_?58<=i_||(o_=1):i_===45&&(o_=1),!o_)throw Not_found;var b_=Y(s_,c_),u_=b_[2],m_=b_[1],d_=U(m_,c_),y_=caml_string_get(u,d_),g_=y_-45|0,$_=0;if(12>>0)if(g_===17)var j_=get_sub(u,t_-2|0,(d_-t_|0)+3|0),p_=[0,j_,u_,0],v_=d_+1|0,h_=p_,k_=v_;else $_=1;else if(1>>0){var A_=Y(d_,c_),P_=A_[2],C_=A_[1],O_=U(C_,c_);if(caml_string_get(u,O_)!==62)throw Not_found;var H_=get_sub(u,t_-2|0,(O_-t_|0)+3|0),V_=[0,H_,u_,P_],Y_=O_+1|0,h_=V_,k_=Y_}else $_=1;if($_)throw Not_found}catch(L_){if(L_=caml_wrap_exception(L_),L_!==Not_found&&L_[1]!==Failure)throw L_;var h_=formatting_lit,k_=t_}var z_=r_(k_,c_),F_=z_[1];return[0,[17,h_,F_]]}function K(t_,c_,n_){try{if(c_===n_)throw Not_found;var l_=caml_string_get(u,c_);if(l_===60){var s_=index_from(u,c_+1|0,62);if(n_<=s_)throw Not_found;var i_=get_sub(u,c_,(s_-c_|0)+1|0),o_=r_(s_+1|0,n_),b_=o_[1],u_=r_(c_,s_+1|0),m_=u_[1],d_=[0,m_,i_],y_=t_?[0,d_]:[1,d_],g_=[0,[18,y_,b_]];return g_}throw Not_found}catch(v_){if(v_=caml_wrap_exception(v_),v_===Not_found){var $_=r_(c_,n_),j_=$_[1],p_=t_?[0,sub_format]:[1,sub_format];return[0,[18,p_,j_]]}throw v_}}function J(t_,c_,n_,l_){var s_=[0,0],i_=[0,0],o_=[0,0],b_=[0,0],u_=[0,0];function m_(L_,Q_){var Z_=Q_[1],N_=Z_&&1-w;if(N_){var D_=caml_string_get(u,L_);caml_call3(failwith_message(_cX_),u,L_,D_)}return Q_[1]=1,0}for(var d_=c_;;){d_===n_&&z(n_);var y_=caml_string_get(u,d_),g_=y_-32|0;if(!(16>>0))switch(g_){case 0:m_(d_,b_);var $_=d_+1|0,d_=$_;continue;case 3:m_(d_,u_);var j_=d_+1|0,d_=j_;continue;case 11:m_(d_,o_);var p_=d_+1|0,d_=p_;continue;case 13:m_(d_,i_);var v_=d_+1|0,d_=v_;continue;case 16:m_(d_,s_);var h_=d_+1|0,d_=h_;continue}var k_=b_[1],A_=u_[1],P_=o_[1],C_=i_[1],O_=s_[1];d_===n_&&z(n_);var H_=O_?C_?w?0:W(t_,d_,45,_c0_):2:C_?0:1,V_=caml_string_get(u,d_);if(48<=V_){if(!(58<=V_)){var Y_=R(d_,n_,0),z_=Y_[2],F_=Y_[1];return __(t_,F_,n_,C_,P_,A_,k_,l_,[0,H_,z_])}}else if(V_===42)return __(t_,d_+1|0,n_,C_,P_,A_,k_,l_,[1,H_]);switch(H_){case 0:return 1-w&&N(d_-1|0,45,_cY_),__(t_,d_,n_,C_,P_,A_,k_,l_,0);case 1:return __(t_,d_,n_,C_,P_,A_,k_,l_,0);default:return __(t_,d_,n_,C_,P_,A_,k_,l_,_cZ_)}}}function __(t_,c_,n_,l_,s_,i_,o_,b_,u_){c_===n_&&z(n_);var m_=caml_string_get(u,c_);if(m_===46){var d_=c_+1|0;d_===n_&&z(n_);var y_=function(p_,v_){var h_=R(v_,n_,0),k_=h_[2],A_=h_[1];return e_(t_,A_,n_,p_,s_,i_,o_,b_,u_,[0,k_])},g_=caml_string_get(u,d_);if(48<=g_){if(!(58<=g_))return y_(l_,d_)}else if(42<=g_)switch(g_-42|0){case 0:return e_(t_,d_+1|0,n_,l_,s_,i_,o_,b_,u_,1);case 1:case 3:if(w){var $_=d_+1|0,j_=l_||(g_===45?1:0);return y_(j_,$_)}break}return w?e_(t_,d_,n_,l_,s_,i_,o_,b_,u_,_c1_):N(d_-1|0,46,_c2_)}return a_(t_,c_+1|0,n_,s_,i_,o_,b_,u_,0,u_,m_)}function e_(t_,c_,n_,l_,s_,i_,o_,b_,u_,m_){c_===n_&&z(n_);function d_($_){return a_(t_,c_+1|0,n_,s_,i_,o_,b_,u_,m_,$_,caml_string_get(u,c_))}if(typeof u_=="number"){if(typeof m_=="number"&&!m_)return d_(0);if(l_){if(typeof m_=="number")return d_(_c3_);var y_=m_[1];return d_([0,0,y_])}if(typeof m_=="number")return d_(_c4_);var g_=m_[1];return d_([0,1,g_])}return d_(u_)}function a_(t_,c_,n_,l_,s_,i_,o_,b_,u_,m_,d_){var y_=[0,0],g_=[0,0],$_=[0,0],j_=[0,0],p_=[0,0],v_=[0,0];function h_(qa){return y_[1]=1,l_}function k_(qa){return g_[1]=1,s_}function A_(qa){return $_[1]=1,i_}function P_(qa){return j_[1]=1,o_}function C_(qa){return p_[1]=1,b_}function O_(qa){return v_[1]=1,u_}function H_(qa){return p_[1]=1,m_}function V_(qa){var Ma=C_(0),da=O_(0);if(typeof da=="number"&&!da)return Ma;if(typeof Ma=="number")return 0;if(Ma[0]===0){if(2<=Ma[1]){var Ra=Ma[2];return w?[0,1,Ra]:W(t_,c_,48,_c5_)}return Ma}return 2<=Ma[1]?w?_c6_:W(t_,c_,48,_c7_):Ma}function Y_(qa,Ma){if(typeof Ma=="number")return Ma;if(Ma[0]===0){if(2<=Ma[1]){var da=Ma[2];return w?[0,1,da]:W(t_,c_,qa,_c8_)}return Ma}return 2<=Ma[1]?w?_c9_:W(t_,c_,qa,_c__):Ma}function z_(qa,Ma){if(typeof Ma=="number")return 0;if(Ma[0]===0)switch(Ma[1]){case 0:var da=Ma[2];return w?[0,da]:W(t_,c_,qa,_c$_);case 1:var Ra=Ma[2];return[0,Ra];default:var lr=Ma[2];return w?[0,lr]:W(t_,c_,qa,_da_)}return W(t_,c_,qa,_db_)}function F_(qa){return z_(qa,C_(0))}function L_(qa){return z_(qa,H_(0))}var Q_=0;if(124<=d_)Q_=1;else switch(d_){case 33:var Z_=r_(c_,n_),N_=Z_[1],D_=[0,[10,N_]];break;case 40:var M_=Z(c_,n_,41),E_=r_(M_+2|0,n_),B_=E_[1],I_=r_(c_,M_),W_=I_[1],w_=fmtty_of_fmt(W_);if(P_(0))var S_=[9,F_(95),w_],q_=[0,[23,S_,B_]];else var q_=[0,[14,F_(40),w_,B_]];var D_=q_;break;case 44:var D_=r_(c_,n_);break;case 67:var U_=r_(c_,n_),G_=U_[1],X_=P_(0)?[0,[23,1,G_]]:[0,[1,G_]],D_=X_;break;case 78:var J_=r_(c_,n_),R_=J_[1],_e=2;if(P_(0))var ee=[11,_e],ae=[0,[23,ee,R_]];else var ae=[0,[21,_e,R_]];var D_=ae;break;case 83:var ne=Y_(d_,H_(0)),te=r_(c_,n_),pe=te[1];if(P_(0))var me=[1,L_(95)],ge=[0,[23,me,pe]];else var be=make_padding_fmt_ebb(ne,pe),we=be[2],De=be[1],ge=[0,[3,De,we]];var D_=ge;break;case 91:c_===n_&&z(n_);var qe=create_char_set(0),Ye=function(qa){return add_in_char_set(qe,qa)},Se=function(qa,Ma){if(!(Ma>>0))switch(ot){case 0:case 12:case 17:case 23:case 29:case 32:var vt=1;ht=1;break}if(!ht)var vt=0;vt&&(Q_=1,I0=1)}if(!I0){var Wt=r_(c_,n_),Lt=Wt[1],Pt=0;if(108<=d_){if(!(111<=d_))switch(d_-108|0){case 0:var At=0;Pt=1;break;case 1:break;default:var At=1;Pt=1}}else if(d_===76){var At=2;Pt=1}if(!Pt)throw[0,Assert_failure,_dz_];if(P_(0))var It=[11,At],Rt=[0,[23,It,Lt]];else var Rt=[0,[21,At,Lt]];var D_=Rt}break;case 32:case 35:case 43:case 45:case 95:var D_=caml_call3(failwith_message(_dn_),u,t_,d_);break;case 88:case 100:case 105:case 111:case 117:case 120:var Vt=A_(0),i0=k_(0),Je=I(t_,c_,h_(0),i0,Vt,d_),r0=r_(c_,n_),k0=r0[1];if(P_(0))var f0=[2,Je,F_(95)],x0=[0,[23,f0,k0]];else var M0=O_(0),S0=make_padprec_fmt_ebb(V_(0),M0,k0),e0=S0[3],c0=S0[2],D0=S0[1],x0=[0,[4,Je,D0,c0,e0]];var D_=x0;break;case 69:case 70:case 71:case 72:case 101:case 102:case 103:case 104:var $0=A_(0),nt=k_(0),U0=h_(0),H0=U0?$0?w?1:W(t_,c_,32,_dG_):1:$0?2:0,ut=0;if(73<=d_){var xt=d_-101|0;if(3>>0)ut=1;else{switch(xt){case 0:var dt=1;break;case 1:var dt=0;break;case 2:var dt=3;break;default:var dt=6}var kt=dt}}else if(69<=d_){var P0=0;switch(d_-69|0){case 0:var qt=2;break;case 1:ut=1,P0=1;break;case 2:var qt=4;break;default:var qt=7}if(!P0)var kt=qt}else ut=1;if(ut){var jt=0;if(nt)if(d_===70)var kt=8;else jt=1;else if(d_===70)var kt=5;else jt=1;if(jt)throw[0,Assert_failure,_dF_]}var Dt=[0,H0,kt],bt=r_(c_,n_),gt=bt[1];if(P_(0)){var Ct=O_(0);if(typeof Ct=="number")var $t=Ct?W(t_,c_,95,_dc_):0;else var Yt=Ct[1],$t=[0,Yt];var St=[6,F_(95),$t],x_=[0,[23,St,gt]]}else var yt=O_(0),zt=make_padprec_fmt_ebb(C_(0),yt,gt),Q=zt[3],f_=zt[2],T_=zt[1],x_=[0,[8,Dt,T_,f_,Q]];var D_=x_;break;default:Q_=1}if(Q_){var K_=0;if(108<=d_)if(111<=d_)K_=1;else{var se=0;switch(d_-108|0){case 0:var ce=caml_string_get(u,c_),oe=A_(0),$e=k_(0),ke=I(t_,c_+1|0,h_(0),$e,oe,ce),Re=r_(c_+1|0,n_),Qe=Re[1];if(P_(0))var n0=[3,ke,F_(95)],y0=[0,[23,n0,Qe]];else var p0=O_(0),F0=make_padprec_fmt_ebb(V_(0),p0,Qe),W0=F0[3],R0=F0[2],X0=F0[1],y0=[0,[5,ke,X0,R0,W0]];var ze=y0;break;case 1:K_=1,se=1;break;default:var b0=caml_string_get(u,c_),et=A_(0),pt=k_(0),mt=I(t_,c_+1|0,h_(0),pt,et,b0),Mt=r_(c_+1|0,n_),Nt=Mt[1];if(P_(0))var Et=[4,mt,F_(95)],Zt=[0,[23,Et,Nt]];else var h0=O_(0),ea=make_padprec_fmt_ebb(V_(0),h0,Nt),_a=ea[3],ra=ea[2],la=ea[1],Zt=[0,[6,mt,la,ra,_a]];var ze=Zt}if(!se)var D_=ze}else if(d_===76){var pa=caml_string_get(u,c_),$a=A_(0),Ca=k_(0),Na=I(t_,c_+1|0,h_(0),Ca,$a,pa),wa=r_(c_+1|0,n_),xa=wa[1];if(P_(0))var va=[5,Na,F_(95)],Ea=[0,[23,va,xa]];else var Va=O_(0),Oa=make_padprec_fmt_ebb(V_(0),Va,xa),Ua=Oa[3],ya=Oa[2],Za=Oa[1],Ea=[0,[7,Na,Za,ya,Ua]];var D_=Ea}else K_=1;if(K_)var D_=caml_call3(failwith_message(_dd_),u,c_-1|0,d_)}if(1-w){var oa=1-y_[1],ba=oa&&l_;ba&&W(t_,c_,d_,_de_);var Wa=1-g_[1],cr=Wa&&s_;cr&&W(t_,c_,d_,_df_);var ia=1-$_[1],Qa=ia&&i_;Qa&&W(t_,c_,d_,_dg_);var br=1-p_[1],Ka=br&&caml_notequal([0,b_],_dh_);Ka&&W(t_,c_,d_,_di_);var mr=1-v_[1],_r=mr&&caml_notequal([0,u_],_dj_);if(_r){var Qt=o_?95:d_;W(t_,c_,Qt,_dk_)}var wt=o_&&l_;wt&&W(t_,c_,95,_dl_)}var ca=1-j_[1],ma=ca&&o_;if(ma){var na=0;38<=d_?d_!==44&&d_!==64&&(na=1):d_!==33&&!(37<=d_)&&(na=1);var La=0;(na||!w)&&(La=1),La&&W(t_,c_,d_,_dm_)}return D_}function r_(t_,c_){for(var n_=t_;;){if(n_===c_)return V(t_,n_,0);var l_=caml_string_get(u,n_);if(l_===37){var s_=n_+1|0;s_===c_&&z(c_);var i_=caml_string_get(u,s_),o_=i_===95?J(n_,s_+1|0,c_,1):J(n_,s_,c_,0),b_=o_[1];return V(t_,n_,b_)}if(l_===64){var u_=n_+1|0;if(u_===c_)var m_=_do_;else{var d_=caml_string_get(u,u_),y_=0;if(65<=d_)if(94<=d_){var g_=d_-123|0;if(2>>0)y_=1;else switch(g_){case 0:var m_=K(1,u_+1|0,c_);break;case 1:y_=1;break;default:var $_=r_(u_+1|0,c_),j_=$_[1],m_=[0,[17,1,j_]]}}else if(91<=d_)switch(d_-91|0){case 0:var m_=K(0,u_+1|0,c_);break;case 1:y_=1;break;default:var p_=r_(u_+1|0,c_),v_=p_[1],m_=[0,[17,0,v_]]}else y_=1;else if(d_===10)var h_=r_(u_+1|0,c_),k_=h_[1],m_=[0,[17,3,k_]];else if(32<=d_)switch(d_-32|0){case 0:var A_=r_(u_+1|0,c_),P_=A_[1],m_=[0,[17,_dp_,P_]];break;case 5:var C_=0;if((u_+1|0)>>0)var J=other_fields(_,2),__=field(_,1),e_=caml_call2(sprintf(_ep_),__,J);else switch(K){case 0:var e_=_eq_;break;case 1:var e_=_er_;break;default:var a_=field(_,1),e_=caml_call1(sprintf(_es_),a_)}return symbol(X,e_)}return _[1]}function convert_raw_backtrace(_){return[0,caml_convert_raw_backtrace(_)]}function format_backtrace_slot(_,u){function $(U){return U?_===0?_ey_:_ez_:_===0?_eA_:_eB_}if(u[0]===0){var w=u[5],q=u[4],z=u[3],N=u[6]?_eC_:_eE_,P=u[2],V=u[7],R=$(u[1]);return[0,caml_call7(sprintf(_eD_),R,V,P,N,z,q,w)]}if(u[1])return 0;var Y=$(0);return[0,caml_call1(sprintf(_eF_),Y)]}function print_raw_backtrace(_,u){var $=convert_raw_backtrace(u);if($){var w=$[1],q=w.length-1-1|0,z=0;if(!(q<0))for(var N=z;;){var P=format_backtrace_slot(N,caml_check_bound(w,N)[1+N]);if(P){var V=P[1];caml_call1(fprintf(_,_eG_),V)}var R=N+1|0;if(q!==N){var N=R;continue}break}return 0}return fprintf(_,_eH_)}function raw_backtrace_to_string(_){var u=convert_raw_backtrace(_);if(u){var $=u[1],w=create$0(1024),q=$.length-1-1|0,z=0;if(!(q<0))for(var N=z;;){var P=format_backtrace_slot(N,caml_check_bound($,N)[1+N]);if(P){var V=P[1];caml_call1(bprintf(w,_eI_),V)}var R=N+1|0;if(q!==N){var N=R;continue}break}return contents(w)}return _eJ_}function get_backtrace(_){return raw_backtrace_to_string(caml_get_exception_raw_backtrace(0))}function register_printer(_){for(;;){var u=printers[1],$=[0,_,u],w=compare_and_set(printers,u,$),q=1-w;if(!q)return q}}var errors=_eK_.slice();function default_uncaught_exception_han(_,u){var $=to_string$1(_);caml_call1(eprintf(_eL_),$),print_raw_backtrace(stderr,u);var w=caml_ml_debug_info_status(0);if(w<0){var q=abs(w);prerr_endline(caml_check_bound(errors,q)[1+q])}return caml_ml_flush(stderr)}var uncaught_exception_handler=[0,default_uncaught_exception_han],empty_backtrace=[0];function handle_uncaught_exception(_,u){try{try{var $=u?empty_backtrace:caml_get_exception_raw_backtrace(0);try{do_at_exit(0)}catch{}try{var w=caml_call2(uncaught_exception_handler[1],_,$),q=w}catch(R){R=caml_wrap_exception(R);var z=caml_get_exception_raw_backtrace(0),N=to_string$1(_);caml_call1(eprintf(_eN_),N),print_raw_backtrace(stderr,$);var P=to_string$1(R);caml_call1(eprintf(_eO_),P),print_raw_backtrace(stderr,z);var q=caml_ml_flush(stderr)}var V=q}catch(R){if(R=caml_wrap_exception(R),R!==Out_of_memory)throw R;var V=prerr_endline(_eM_)}return V}catch{return 0}}caml_register_named_value(caml_string_of_jsbytes("Printexc.handle_uncaught_exception"),handle_uncaught_exception);var Finally_raised=[248,_eP_,caml_fresh_oo_id(0)];register_printer(function(_){if(_[1]===Finally_raised){var u=_[2];return[0,symbol(_eQ_,to_string$1(u))]}return 0});function protect(_,u){function $(z){try{var N=caml_call1(_,0);return N}catch(R){R=caml_wrap_exception(R);var P=caml_get_exception_raw_backtrace(0),V=[0,Finally_raised,R];throw caml_restore_raw_backtrace(V,P),V}}try{var w=caml_call1(u,0)}catch(z){z=caml_wrap_exception(z);var q=caml_get_exception_raw_backtrace(0);throw $(0),caml_restore_raw_backtrace(z,q),z}return $(0),w}function string(_){return caml_md5_string(_,0,caml_ml_string_length(_))}function char_hex(_){var u=10<=_?87:48;return _+u|0}function to_hex(_){caml_ml_string_length(_)!==16&&invalid_arg(_eR_);for(var u=caml_create_bytes(32),$=0;;){var w=caml_string_get(_,$);caml_bytes_unsafe_set(u,$*2|0,char_hex(w>>>4|0)),caml_bytes_unsafe_set(u,($*2|0)+1|0,char_hex(w&15));var q=$+1|0;if($!==15){var $=q;continue}return caml_string_of_bytes(u)}}function new_state(_){return[0,caml_make_vect(55,0),0]}function assign(_,u){return blit$1(u[1],0,_[1],0,55),_[2]=u[2],0}function full_init(_,u){for(var $=u.length-1==0?[0,0]:u,w=$.length-1,q=0;;){caml_check_bound(_[1],q)[1+q]=q;var z=q+1|0;if(q!==54){var q=z;continue}var N=[0,_eU_],P=54+max$0(55,w)|0,V=0;if(!(P<0))for(var R=V;;){var Y=R%55|0,U=caml_mod(R,w),W=caml_check_bound($,U)[1+U];N[1]=string(symbol(N[1],caml_string_of_jsbytes(""+W)));var I=N[1],Z=caml_string_get(I,3)<<24,G=caml_string_get(I,2)<<16,X=caml_string_get(I,1)<<8,K=((caml_string_get(I,0)+X|0)+G|0)+Z|0,J=(caml_check_bound(_[1],Y)[1+Y]^K)&1073741823;caml_check_bound(_[1],Y)[1+Y]=J;var __=R+1|0;if(P!==R){var R=__;continue}break}return _[2]=0,0}}function make$1(_){var u=new_state(0);return full_init(u,_),u}function make_self_init(_){return make$1(caml_sys_random_seed(0))}function copy$1(_){var u=new_state(0);return assign(u,_),u}function bits(_){_[2]=(_[2]+1|0)%55|0;var u=_[2],$=caml_check_bound(_[1],u)[1+u],w=(_[2]+24|0)%55|0,q=caml_check_bound(_[1],w)[1+w]+($^($>>>25|0)&31)|0,z=q&1073741823,N=_[2];return caml_check_bound(_[1],N)[1+N]=z,z}var default$0=[0,_e0_.slice(),0];function init$3(_){return full_init(default$0,[0,_])}function get_state(_){return copy$1(default$0)}function set_state(_){return assign(default$0,_)}function ongoing_traversal(_){var u=_.length-1<4?1:0,$=u||(_[4]<0?1:0);return $}function flip_ongoing_traversal(_){return _[4]=-_[4]|0,0}try{var _igE_=caml_sys_getenv(_igD_),params=_igE_}catch(_){if(_=caml_wrap_exception(_),_!==Not_found)throw _;try{var _igC_=caml_sys_getenv(_igB_),_e2_=_igC_}catch($){if($=caml_wrap_exception($),$!==Not_found)throw $;var _e2_=_e1_}var params=_e2_}var randomized_default=contains(params,82),prng=[246,function(_){return make_self_init(0)}];function create$1(_,u){if(_)var $=_[1],w=$;else var w=randomized_default;for(var q=16;;){if(!(u<=q)&&!(max_length<(q*2|0))){var z=q*2|0,q=z;continue}if(w)var N=caml_obj_tag(prng),P=N===250?prng[1]:N===246?force_lazy_block(prng):prng,V=bits(P);else var V=0;return[0,0,caml_make_vect(q,0),V,q]}}function clear$2(_){var u=0<_[1]?1:0;return u&&(_[1]=0,fill$0(_[2],0,_[2].length-1,0))}function reset$0(_){var u=_[2].length-1;return 4<=_.length-1&&u!==abs(_[4])?(_[1]=0,_[2]=caml_make_vect(abs(_[4]),0),0):clear$2(_)}function copy_bucketlist(_){if(_)for(var u=_[1],$=_[2],w=_[3],q=[0,u,$,w],z=q,N=w;;){if(N){var P=N[1],V=N[2],R=N[3],Y=[0,P,V,R];z[3]=Y;var z=Y,N=R;continue}return q}return 0}function copy$2(_){var u=_[4],$=_[3],w=map$4(copy_bucketlist,_[2]);return[0,_[1],w,$,u]}function length$1(_){return _[1]}function resize$0(_,u){var $=u[2],w=$.length-1,q=w*2|0,z=q>>0)&&break_line(_,F_)}else pp_output_newline(_)}var Q_=_[9]-H_|0,Z_=O_===1?1:_[9]>>0?z===23&&(N=1):1>>0&&(N=1),N){invalidate_current_char(_);continue}return 0}return q}return check_this_char(_,u)}function token_char(_){return caml_string_get(token_string(_),0)}function token_bool(_){var u=token_string(_);return caml_string_notequal(u,_fw_)?caml_string_notequal(u,_fx_)?bad_input(caml_call1(sprintf(_fy_),u)):1:0}function integer_conversion_of_char(_){var u=_-88|0;if(!(32>>0))switch(u){case 10:return 0;case 12:return 1;case 17:return 2;case 23:return 3;case 29:return 4;case 0:case 32:return 5}throw[0,Assert_failure,_fz_]}function token_int_literal(_,u){switch(_){case 0:var $=symbol(_fA_,token_string(u));break;case 3:var $=symbol(_fB_,token_string(u));break;case 4:var $=symbol(_fC_,token_string(u));break;case 5:var $=symbol(_fD_,token_string(u));break;default:var $=token_string(u)}var w=caml_ml_string_length($);return w!==0&&caml_string_get($,0)===43?get_sub($,1,w-1|0):$}function token_float(_){return caml_float_of_string(token_string(_))}function scan_decimal_digit_star(_,u){for(var $=_;;){if($===0)return $;var w=peek_char(u);if(u[1])return $;if(58<=w){if(w===95){var q=ignore_char($,u),$=q;continue}}else if(48<=w){var z=store_char($,u,w),$=z;continue}return $}}function scan_decimal_digit_plus(_,u){if(_===0)return bad_token_length(_fE_);var $=checked_peek_char(u);if(9<$-48>>>0)return bad_input(caml_call1(sprintf(_fF_),$));var w=store_char(_,u,$);return scan_decimal_digit_star(w,u)}function scan_digit_plus(_,u,$,w){if($===0)return bad_token_length(_fG_);var q=checked_peek_char(w);if(caml_call1(u,q))for(var z=store_char($,w,q),N=z;;){if(N===0)return N;var P=peek_char(w);if(w[1])return N;if(caml_call1(u,P)){var V=store_char(N,w,P),N=V;continue}if(P===95){var R=ignore_char(N,w),N=R;continue}return N}return bad_input(caml_call2(sprintf(_fH_),q,_))}function is_binary_digit(_){return 1<_-48>>>0?0:1}function scan_binary_int(_,u){return scan_digit_plus(_fI_,is_binary_digit,_,u)}function is_octal_digit(_){return 7<_-48>>>0?0:1}function scan_octal_int(_,u){return scan_digit_plus(_fJ_,is_octal_digit,_,u)}function is_hexa_digit(_){var u=_-48|0,$=0;return 22>>0?5>>0||($=1):6>>0&&($=1),$?1:0}function scan_hexadecimal_int(_,u){return scan_digit_plus(_fK_,is_hexa_digit,_,u)}function scan_sign(_,u){var $=checked_peek_char(u),w=$-43|0;if(!(2>>0))switch(w){case 0:return store_char(_,u,$);case 1:break;default:return store_char(_,u,$)}return _}function scan_optionally_signed_decimal(_,u){var $=scan_sign(_,u);return scan_decimal_digit_plus($,u)}function scan_int_conversion(_,u,$){switch(_){case 0:return scan_binary_int(u,$);case 1:return scan_optionally_signed_decimal(u,$);case 2:var w=scan_sign(u,$),q=checked_peek_char($);if(q===48){var z=store_char(w,$,q);if(z===0)return z;var N=peek_char($);if($[1])return z;var P=0;if(99<=N){if(N===111)return scan_octal_int(store_char(z,$,N),$);N===120&&(P=1)}else if(N===88)P=1;else if(98<=N)return scan_binary_int(store_char(z,$,N),$);return P?scan_hexadecimal_int(store_char(z,$,N),$):scan_decimal_digit_star(z,$)}return scan_decimal_digit_plus(w,$);case 3:return scan_octal_int(u,$);case 4:return scan_decimal_digit_plus(u,$);default:return scan_hexadecimal_int(u,$)}}function scan_fractional_part(_,u){if(_===0)return _;var $=peek_char(u);return u[1]||9<$-48>>>0?_:scan_decimal_digit_star(store_char(_,u,$),u)}function scan_exponent_part(_,u){if(_===0)return _;var $=peek_char(u);return u[1]||$!==69&&$!==101?_:scan_optionally_signed_decimal(store_char(_,u,$),u)}function scan_float(_,u,$){var w=scan_sign(_,$),q=scan_decimal_digit_star(w,$);if(q===0)return[0,q,u];var z=peek_char($);if($[1])return[0,q,u];if(z===46){var N=store_char(q,$,z),P=min$1(N,u),V=N-(P-scan_fractional_part(P,$)|0)|0;return[0,scan_exponent_part(V,$),P]}return[0,scan_exponent_part(q,$),u]}function check_case_insensitive_string(_,u,$,w){function q(I){return 25>>0?I:char_of_int((I-65|0)+97|0)}var z=caml_ml_string_length(w),N=[0,_],P=z-1|0,V=0;if(!(P<0))for(var R=V;;){var Y=peek_char(u),U=q(caml_string_get(w,R));q(Y)!==U&&caml_call1($,0),N[1]===0&&caml_call1($,0),N[1]=store_char(N[1],u,Y);var W=R+1|0;if(P!==R){var R=W;continue}break}return N[1]}function scan_hex_float(_,u,$){var w=_===0?1:0,q=w||end_of_input($);q&&bad_hex_float(0);var z=scan_sign(_,$),N=z===0?1:0,P=N||end_of_input($);P&&bad_hex_float(0);var V=peek_char($),R=0;if(78<=V){var Y=V-79|0;if(30>>0){if(!(32<=Y)){var U=store_char(z,$,V),W=U===0?1:0,I=W||end_of_input($);return I&&bad_hex_float(0),check_case_insensitive_string(U,$,bad_hex_float,_fL_)}}else Y===26&&(R=1)}else{if(V===48){var Z=store_char(z,$,V),G=Z===0?1:0,X=G||end_of_input($);X&&bad_hex_float(0);var K=check_case_insensitive_string(Z,$,bad_hex_float,_fN_);if(K!==0&&!end_of_input($)){var J=peek_char($),__=J-46|0,e_=0;34<__>>>0?__===66&&(e_=1):32<__-1>>>0&&(e_=1);var a_=e_?K:scan_hexadecimal_int(K,$);if(a_!==0&&!end_of_input($)){var r_=peek_char($);if(r_===46){var t_=store_char(a_,$,r_),c_=0;if(t_!==0&&!end_of_input($)){var n_=peek_char($),l_=0;if(n_!==80&&n_!==112){var s_=min$1(t_,u),i_=t_-(s_-scan_hexadecimal_int(s_,$)|0)|0;l_=1}if(!l_)var i_=t_;var o_=i_;c_=1}if(!c_)var o_=t_;var b_=o_}else var b_=a_;if(b_!==0&&!end_of_input($)){var u_=peek_char($);if(u_!==80&&u_!==112)return b_;var m_=store_char(b_,$,u_),d_=m_===0?1:0,y_=d_||end_of_input($);return y_&&bad_hex_float(0),scan_optionally_signed_decimal(m_,$)}return b_}return a_}return K}V===73&&(R=1)}if(R){var g_=store_char(z,$,V),$_=g_===0?1:0,j_=$_||end_of_input($);return j_&&bad_hex_float(0),check_case_insensitive_string(g_,$,bad_hex_float,_fM_)}return bad_hex_float(0)}function scan_caml_float_rest(_,u,$){var w=_===0?1:0,q=w||end_of_input($);q&&bad_float(0);var z=scan_decimal_digit_star(_,$),N=z===0?1:0,P=N||end_of_input($);P&&bad_float(0);var V=peek_char($),R=V-69|0;if(32>>0){if(R===-23){var Y=store_char(z,$,V),U=min$1(Y,u),W=scan_fractional_part(U,$),I=U-W|0,Z=Y-I|0;return scan_exponent_part(Z,$)}}else if(30>>0)return scan_exponent_part(z,$);return bad_float(0)}function scan_caml_float(_,u,$){var w=_===0?1:0,q=w||end_of_input($);q&&bad_float(0);var z=scan_sign(_,$),N=z===0?1:0,P=N||end_of_input($);P&&bad_float(0);var V=peek_char($);if(49<=V){if(!(58<=V)){var R=store_char(z,$,V),Y=R===0?1:0,U=Y||end_of_input($);return U&&bad_float(0),scan_caml_float_rest(R,u,$)}}else if(48<=V){var W=store_char(z,$,V),I=W===0?1:0,Z=I||end_of_input($);Z&&bad_float(0);var G=peek_char($);if(G!==88&&G!==120)return scan_caml_float_rest(W,u,$);var X=store_char(W,$,G),K=X===0?1:0,J=K||end_of_input($);J&&bad_float(0);var __=scan_hexadecimal_int(X,$),e_=__===0?1:0,a_=e_||end_of_input($);a_&&bad_float(0);var r_=peek_char($),t_=r_-80|0,c_=0;if(32>>0)if(t_===-34){var n_=store_char(__,$,r_),l_=0;if(n_!==0&&!end_of_input($)){var s_=peek_char($),i_=0;if(s_!==80&&s_!==112){var o_=min$1(n_,u),b_=n_-(o_-scan_hexadecimal_int(o_,$)|0)|0;i_=1}if(!i_)var b_=n_;var u_=b_;l_=1}if(!l_)var u_=n_;var m_=u_}else c_=1;else if(30>>0)var m_=__;else c_=1;var d_=c_?bad_float(0):m_;if(d_!==0&&!end_of_input($)){var y_=peek_char($);if(y_!==80&&y_!==112)return d_;var g_=store_char(d_,$,y_),$_=g_===0?1:0,j_=$_||end_of_input($);return j_&&bad_hex_float(0),scan_optionally_signed_decimal(g_,$)}return d_}return bad_float(0)}function scan_string(_,u,$){for(var w=u;;){if(w===0)return w;var q=peek_char($);if($[1])return w;if(_){var z=_[1];if(q===z)return skip_char(w,$);var N=store_char(w,$,q),w=N;continue}var P=q-9|0,V=0;if(4

>>0?P===23&&(V=1):1>>0&&(V=1),V)return w;var R=store_char(w,$,q),w=R}}function scan_char(_,u){return store_char(_,u,checked_peek_char(u))}function hexadecimal_value_of_char(_){return 97<=_?_-87|0:65<=_?_-55|0:_-48|0}function check_next_char(_,u,$){if(u===0)return bad_token_length(_);var w=peek_char($);return $[1]?bad_input(caml_call1(sprintf(_fs_),_)):w}function check_next_char_for_char(_,u){return check_next_char(_fQ_,_,u)}function check_next_char_for_string(_,u){return check_next_char(_fR_,_,u)}function scan_backslash_char(_,u){var $=check_next_char_for_char(_,u),w=0;if(40<=$){if(58<=$){var q=$-92|0;if(!(28>>0))switch(q){case 28:var z=function(e_){var a_=next_char(u),r_=a_-48|0,t_=0;return 22>>0?5>>0||(t_=1):6>>0&&(t_=1),t_?a_:bad_input_escape(a_)},N=z(0),P=z(0),V=hexadecimal_value_of_char(P),R=(16*hexadecimal_value_of_char(N)|0)+V|0,Y=0;if(0<=R&&!(255>>0?bad_input_escape(a_):a_},I=W(0),Z=W(0),G=((100*($-48|0)|0)+(10*(I-48|0)|0)|0)+(Z-48|0)|0,X=0;if(0<=G&&!(255>>3|0,G=1<<(U&7),X=(caml_string_get(_,Z)&G)!=0?1:0,K=X&&(U!==R?1:0);else var K=I}else var K=W;if(K){store_char(max_queue_length,w,U);var J=Y-1|0,Y=J;continue}return K}}if(u){var z=u[1];q($,z);var N=1-w[1];if(N){var P=peek_char(w);return z===P?invalidate_current_char(w):character_mismatch(z,P)}return N}return q($,-1)}function ef(_,u){if(u[1]===Scan_failure)var $=u[2];else{if(u[1]!==Failure)throw u;var $=u[2]}var w=char_count(_);return bad_input(caml_call2(sprintf(_fT_),w,$))}function get_counter(_,u){switch(u){case 0:return _[5];case 1:return char_count(_);default:return _[6]}}function width_of_pad_opt(_){if(_){var u=_[1];return u}return max_queue_length}function stopper_of_formatting_lit(_){if(_===6)return _fU_;var u=string_of_formatting_lit(_),$=caml_string_get(u,1),w=get_sub(u,2,caml_ml_string_length(u)-2|0);return[0,$,w]}function take_format_readers$0(_,u,$){for(var w=$;;){if(typeof w=="number")return caml_call1(u,0);switch(w[0]){case 0:var q=w[1],w=q;continue;case 1:var z=w[1],w=z;continue;case 2:var N=w[2],w=N;continue;case 3:var P=w[2],w=P;continue;case 4:var V=w[4],w=V;continue;case 5:var R=w[4],w=R;continue;case 6:var Y=w[4],w=Y;continue;case 7:var U=w[4],w=U;continue;case 8:var W=w[4],w=W;continue;case 9:var I=w[2],w=I;continue;case 10:var Z=w[1],w=Z;continue;case 11:var G=w[2],w=G;continue;case 12:var X=w[2],w=X;continue;case 13:var K=w[3],w=K;continue;case 14:var J=w[3],__=w[2],e_=erase_rel(symm(__));if(_<50){var a_=_+1|0;return take_fmtty_format_readers$0(a_,u,e_,J)}return caml_trampoline_return(take_fmtty_format_readers$0,[0,u,e_,J]);case 15:var r_=w[1],w=r_;continue;case 16:var t_=w[1],w=t_;continue;case 17:var c_=w[2],w=c_;continue;case 18:var n_=w[1];if(n_[0]===0){var l_=w[2],s_=n_[1],i_=s_[1],o_=concat_fmt(i_,l_),w=o_;continue}var b_=w[2],u_=n_[1],m_=u_[1],d_=concat_fmt(m_,b_),w=d_;continue;case 19:var y_=w[1];return function(C_){function O_(H_){return caml_call1(u,[0,C_,H_])}return take_format_readers(O_,y_)};case 20:var g_=w[3],w=g_;continue;case 21:var $_=w[2],w=$_;continue;case 22:var j_=w[1],w=j_;continue;case 23:var p_=w[2],v_=w[1];if(typeof v_=="number")switch(v_){case 0:var w=p_;continue;case 1:var w=p_;continue;case 2:return function(O_){function H_(V_){return caml_call1(u,[0,O_,V_])}return take_format_readers(H_,p_)};default:var w=p_;continue}else switch(v_[0]){case 0:var w=p_;continue;case 1:var w=p_;continue;case 2:var w=p_;continue;case 3:var w=p_;continue;case 4:var w=p_;continue;case 5:var w=p_;continue;case 6:var w=p_;continue;case 7:var w=p_;continue;case 8:var w=p_;continue;case 9:var h_=v_[2];if(_<50){var k_=_+1|0;return take_fmtty_format_readers$0(k_,u,h_,p_)}return caml_trampoline_return(take_fmtty_format_readers$0,[0,u,h_,p_]);case 10:var w=p_;continue;default:var w=p_;continue}default:var A_=w[3],w=A_;continue}}}function take_fmtty_format_readers$0(_,u,$,w){for(var q=$;;)if(typeof q=="number"){if(_<50){var z=_+1|0;return take_format_readers$0(z,u,w)}return caml_trampoline_return(take_format_readers$0,[0,u,w])}else switch(q[0]){case 0:var N=q[1],q=N;continue;case 1:var P=q[1],q=P;continue;case 2:var V=q[1],q=V;continue;case 3:var R=q[1],q=R;continue;case 4:var Y=q[1],q=Y;continue;case 5:var U=q[1],q=U;continue;case 6:var W=q[1],q=W;continue;case 7:var I=q[1],q=I;continue;case 8:var Z=q[2],q=Z;continue;case 9:var G=q[3],X=q[2],K=q[1],J=trans(symm(K),X),__=concat_fmtty(J,G),q=__;continue;case 10:var e_=q[1],q=e_;continue;case 11:var a_=q[1],q=a_;continue;case 12:var r_=q[1],q=r_;continue;case 13:var t_=q[1];return function(l_){function s_(i_){return caml_call1(u,[0,l_,i_])}return take_fmtty_format_readers(s_,t_,w)};default:var c_=q[1];return function(l_){function s_(i_){return caml_call1(u,[0,l_,i_])}return take_fmtty_format_readers(s_,c_,w)}}}function take_format_readers(_,u){return caml_trampoline(take_format_readers$0(0,_,u))}function take_fmtty_format_readers(_,u,$){return caml_trampoline(take_fmtty_format_readers$0(0,_,u,$))}function make_scanf(_,u,$){for(var w=u;;){if(typeof w=="number")return 0;switch(w[0]){case 0:var q=w[1];scan_char(0,_);var z=token_char(_);return[0,z,make_scanf(_,q,$)];case 1:var N=w[1];scan_caml_char(0,_);var P=token_char(_);return[0,P,make_scanf(_,N,$)];case 2:var V=w[1],R=w[2];if(typeof R!="number")switch(R[0]){case 17:var Y=R[2],U=R[1],W=stopper_of_formatting_lit(U),I=W[2],Z=W[1],G=function(T0,ct,I0){return scan_string([0,Z],T0,I0)},X=[11,I,Y];return pad_prec_scanf(_,X,$,V,0,G,token_string);case 18:var K=R[1];if(K[0]===0){var J=R[2],__=K[1],e_=__[1],a_=function(T0,ct,I0){return scan_string(_fV_,T0,I0)};return pad_prec_scanf(_,concat_fmt(e_,J),$,V,0,a_,token_string)}var r_=R[2],t_=K[1],c_=t_[1],n_=function(T0,ct,I0){return scan_string(_fW_,T0,I0)};return pad_prec_scanf(_,concat_fmt(c_,r_),$,V,0,n_,token_string)}var l_=w[2],s_=function(T0,ct,I0){return scan_string(0,T0,I0)};return pad_prec_scanf(_,l_,$,V,0,s_,token_string);case 3:var i_=w[2],o_=w[1],b_=function(T0,ct,I0){return scan_caml_string(T0,I0)};return pad_prec_scanf(_,i_,$,o_,0,b_,token_string);case 4:var u_=w[4],m_=w[3],d_=w[2],y_=w[1],g_=integer_conversion_of_char(char_of_iconv(y_)),$_=function(T0,ct,I0){return scan_int_conversion(g_,T0,I0)};return pad_prec_scanf(_,u_,$,d_,m_,$_,function(T0){return caml_int_of_string(token_int_literal(g_,T0))});case 5:var j_=w[4],p_=w[3],v_=w[2],h_=w[1],k_=integer_conversion_of_char(char_of_iconv(h_)),A_=function(T0,ct,I0){return scan_int_conversion(k_,T0,I0)};return pad_prec_scanf(_,j_,$,v_,p_,A_,function(T0){return caml_int_of_string(token_int_literal(k_,T0))});case 6:var P_=w[4],C_=w[3],O_=w[2],H_=w[1],V_=integer_conversion_of_char(char_of_iconv(H_)),Y_=function(T0,ct,I0){return scan_int_conversion(V_,T0,I0)};return pad_prec_scanf(_,P_,$,O_,C_,Y_,function(T0){return caml_int_of_string(token_int_literal(V_,T0))});case 7:var z_=w[4],F_=w[3],L_=w[2],Q_=w[1],Z_=integer_conversion_of_char(char_of_iconv(Q_)),N_=function(T0,ct,I0){return scan_int_conversion(Z_,T0,I0)};return pad_prec_scanf(_,z_,$,L_,F_,N_,function(T0){return caml_int64_of_string(token_int_literal(Z_,T0))});case 8:switch(w[1][2]){case 5:case 8:var D_=w[4],M_=w[3],E_=w[2];return pad_prec_scanf(_,D_,$,E_,M_,scan_caml_float,token_float);case 6:case 7:var B_=w[4],I_=w[3],W_=w[2];return pad_prec_scanf(_,B_,$,W_,I_,scan_hex_float,token_float);default:var w_=w[4],S_=w[3],q_=w[2];return pad_prec_scanf(_,w_,$,q_,S_,scan_float,token_float)}case 9:var U_=w[2],G_=w[1],X_=function(T0,ct,I0){var Z0=checked_peek_char(I0),ot=Z0===102?5:Z0===116?4:bad_input(caml_call1(sprintf(_fS_),Z0));return scan_string(0,ot,I0)};return pad_prec_scanf(_,U_,$,G_,0,X_,token_bool);case 10:var J_=w[1];if(end_of_input(_)){var w=J_;continue}return bad_input(_fX_);case 11:var R_=w[2],_e=w[1];iter$2(function(T0){return check_char(_,T0)},_e);var w=R_;continue;case 12:var ee=w[2],ae=w[1];check_char(_,ae);var w=ee;continue;case 13:var ne=w[3],te=w[2],pe=w[1];scan_caml_string(width_of_pad_opt(pe),_);var me=token_string(_);try{var ge=fmt_ebb_of_string(0,me),be=ge[1];try{var we=[0,type_format(be,te),me],De=we}catch(T0){if(T0=caml_wrap_exception(T0),T0!==Type_mismatch)throw T0;var qe=string_of_fmtty(te),De=caml_call2(failwith_message(_dI_),me,qe)}var Ye=De}catch(T0){if(T0=caml_wrap_exception(T0),T0[1]!==Failure)throw T0;var Se=T0[2],Ye=bad_input(Se)}return[0,Ye,make_scanf(_,ne,$)];case 14:var We=w[3],Be=w[2],ye=w[1];scan_caml_string(width_of_pad_opt(ye),_);var de=token_string(_);try{var ve=fmt_ebb_of_string(0,de),Ae=ve[1],Ce=fmt_ebb_of_string(0,de),he=Ce[1],Te=type_format(he,erase_rel(symm(Be))),xe=type_format(Ae,erase_rel(Be)),fe=Te,Ne=xe}catch(T0){if(T0=caml_wrap_exception(T0),T0[1]!==Failure)throw T0;var Pe=T0[2],Ie=bad_input(Pe),fe=Ie[2],Ne=Ie[1]}return[0,[0,Ne,de],make_scanf(_,concat_fmt(fe,We),$)];case 15:return invalid_arg(_fY_);case 16:return invalid_arg(_fZ_);case 17:var je=w[2],Ee=w[1],Xe=string_of_formatting_lit(Ee);iter$2(function(T0){return check_char(_,T0)},Xe);var w=je;continue;case 18:var Ue=w[1];if(Ue[0]===0){var Ve=w[2],Le=Ue[1],He=Le[1];check_char(_,64),check_char(_,123);var s0=concat_fmt(He,Ve),w=s0;continue}var _0=w[2],ue=Ue[1],ie=ue[1];check_char(_,64),check_char(_,91);var Oe=concat_fmt(ie,_0),w=Oe;continue;case 19:var o0=w[1];if($){var u0=$[2],q0=$[1],O0=caml_call1(q0,_);return[0,O0,make_scanf(_,o0,u0)]}return invalid_arg(_f0_);case 20:var at=w[1],J0=w[3];if(typeof J0!="number"&&J0[0]===17){var _t=J0[2],K0=J0[1],E0=w[2],tt=stopper_of_formatting_lit(K0),V0=tt[2],j0=tt[1],Ge=width_of_pad_opt(at);scan_chars_in_char_set(E0,[0,j0],Ge,_);var Fe=token_string(_),Ze=[11,V0,_t];return[0,Fe,make_scanf(_,Ze,$)]}var a0=w[3],g0=w[2],d0=width_of_pad_opt(at);scan_chars_in_char_set(g0,0,d0,_);var l0=token_string(_);return[0,l0,make_scanf(_,a0,$)];case 21:var Ke=w[2],m0=w[1],C0=get_counter(_,m0);return[0,C0,make_scanf(_,Ke,$)];case 22:var z0=w[1],L0=checked_peek_char(_);return[0,L0,make_scanf(_,z0,$)];case 23:var G0=w[2],B0=w[1],rt=param_format_of_ignored_format(B0,G0),N0=rt[1],w0=make_scanf(_,N0,$);if(w0){var Y0=w0[2];return Y0}throw[0,Assert_failure,_f1_];default:return invalid_arg(_f2_)}}}function pad_prec_scanf(_,u,$,w,q,z,N){if(typeof w=="number"){if(typeof q=="number"){if(q)return invalid_arg(_f3_);caml_call3(z,max_queue_length,max_queue_length,_);var P=caml_call1(N,_);return[0,P,make_scanf(_,u,$)]}var V=q[1];caml_call3(z,max_queue_length,V,_);var R=caml_call1(N,_);return[0,R,make_scanf(_,u,$)]}else{if(w[0]===0){if(w[1]){var Y=w[2];if(typeof q=="number"){if(q)return invalid_arg(_f4_);caml_call3(z,Y,max_queue_length,_);var U=caml_call1(N,_);return[0,U,make_scanf(_,u,$)]}var W=q[1];caml_call3(z,Y,W,_);var I=caml_call1(N,_);return[0,I,make_scanf(_,u,$)]}return invalid_arg(_f5_)}return invalid_arg(_f6_)}}function sscanf(_,u){var $=[0,0],w=caml_ml_string_length(_);function q(Y){if(w<=$[1])throw End_of_file;var U=caml_string_get(_,$[1]);return $[1]++,U}var z=create$2(1,q),N=u[2],P=u[1];function V(Y,U){for(var W=Y,I=U;;){if(I){var Z=I[2],G=I[1],X=caml_call1(W,G),W=X,I=Z;continue}return W}}function R(Y,U){reset_token(z);try{var W=[0,make_scanf(z,P,Y)],I=W}catch(__){__=caml_wrap_exception(__);var Z=0;if(__[1]!==Scan_failure&&__[1]!==Failure&&__!==End_of_file){if(__[1]!==Invalid_argument)throw __;var G=__[2],X=invalid_arg(symbol(G,symbol(_f8_,symbol(escaped$0(N),_f7_))));Z=1}if(!Z)var X=[1,__];var I=X}if(I[0]===0){var K=I[1];return V(U,K)}var J=I[1];return ef(z,J)}return take_format_readers(R,P)}function register_exception(_,u){var $=caml_obj_tag(u)===248?u:u[1];return caml_register_named_value(_,$)}var initial_object_size=2;function public_method_label(_){var u=[0,0],$=caml_ml_string_length(_)-1|0,w=0;if(!($<0))for(var q=w;;){var z=caml_string_get(_,q);u[1]=(223*u[1]|0)+z|0;var N=q+1|0;if($!==q){var q=N;continue}break}u[1]=u[1]&2147483647;var P=1073741823>>0?62<=e_||(__=1):e_===31&&(__=1)}else if(42<=J)J===60&&(__=1);else if(33<=J)switch(J-33|0){case 2:case 3:case 6:break;default:__=1}return __&&add_char(G,94),add_char(G,J)},Z);var K=[0,_gD_,[0,contents(G),X]];return concat(_gF_,[0,_gE_,[0,quote_cmd_filename(_),K]])}function drive_and_path(_){var u=2<=caml_ml_string_length(_)?1:0;if(u){var $=caml_string_get(_,0),w=0;91<=$?25<$-97>>>0||(w=1):65<=$&&(w=1);var q=w?1:0,z=q&&(caml_string_get(_,1)===58?1:0)}else var z=u;if(z){var N=get_sub(_,2,caml_ml_string_length(_)-2|0);return[0,get_sub(_,0,2),N]}return[0,_gK_,_]}function dirname$0(_){var u=drive_and_path(_),$=u[2],w=u[1],q=generic_dirname(is_dir_sep$0,current_dir_name$0,$);return symbol(w,q)}function basename$0(_){var u=drive_and_path(_),$=u[2];return generic_basename(is_dir_sep$0,current_dir_name$0,$)}var Win32=[0,null$1,current_dir_name$0,parent_dir_name$0,dir_sep$0,is_dir_sep$0,is_relative$0,is_implicit$0,check_suffix$0,chop_suffix_opt$0,temp_dir_name$0,quote$0,quote_command$0,basename$0,dirname$0];function basename$1(_){return generic_basename(is_dir_sep$0,current_dir_name$1,_)}function dirname$1(_){return generic_dirname(is_dir_sep$0,current_dir_name$1,_)}var Cygwin=[0,null$2,current_dir_name$1,parent_dir_name$1,dir_sep$1,is_dir_sep$0,is_relative$0,is_implicit$0,check_suffix$0,chop_suffix_opt$0,temp_dir_name,quote,quote_command,basename$1,dirname$1],Sysdeps=caml_string_notequal(os_type$0,_gL_)?caml_string_notequal(os_type$0,_gM_)?Unix:Win32:Cygwin,dir_sep$2=Sysdeps[4],is_dir_sep$1=Sysdeps[5],is_relative$1=Sysdeps[6],temp_dir_name$1=Sysdeps[10],quote$1=Sysdeps[11],basename$2=Sysdeps[13];function concat$0(_,u){var $=caml_ml_string_length(_);return $!==0&&!is_dir_sep$1(_,$-1|0)?symbol(_,symbol(dir_sep$2,u)):symbol(_,u)}var prng$0=[246,function(_){return make_self_init(0)}];function temp_file_name(_,u,$){var w=caml_obj_tag(prng$0),q=w===250?prng$0[1]:w===246?force_lazy_block(prng$0):prng$0,z=bits(q)&16777215;return concat$0(_,caml_call3(sprintf(_gN_),u,z,$))}function temp_file(_,u,$){if(_)var w=_[1],q=w;else var q=temp_dir_name$1;function z(N){for(var P=N;;){var V=temp_file_name(q,u,$);try{return caml_sys_close(caml_sys_open(V,_gO_,384)),V}catch(Y){if(Y=caml_wrap_exception(Y),Y[1]===Sys_error){if(1e3<=P)throw Y;var R=P+1|0,P=R;continue}throw Y}}}return z(0)}var float32=0,float64=1,char$0=12,c_layout=0,fortran_layout=1;function create$3(_,u,$){return caml_ba_create(_,u,[0,$])}function create$4(_,u,$,w){return caml_ba_create(_,u,[0,$,w])}var next=[0,0];function create$5(_){return[246,function(u){var $=next[1];return next[1]=$+1|0,$}]}function sexp_of_t(_){return _}function t_of_sexp(_){return _}function compare$3(_,u){if(_===u)return 0;if(_[0]===0){var $=_[1];if(u[0]===0){var w=u[1];return caml_string_compare($,w)}return-1}var q=_[1];if(u[0]===0)return 1;for(var z=u[1],N=q,P=z;;){if(N){if(P){var V=P[2],R=P[1],Y=N[2],U=N[1],W=compare$3(U,R);if(W===0){var N=Y,P=V;continue}return W}return 1}return P?-1:0}}var Not_found_s=[248,_gP_,caml_fresh_oo_id(0)],Of_sexp_error=[248,_gQ_,caml_fresh_oo_id(0)],_gR_=1;function must_escape(_){var u=caml_ml_string_length(_),$=u===0?1:0;if($)return $;for(var w=u-1|0,q=w;;){var z=caml_string_get(_,q),N=0;if(92<=z){var P=z-93|0;if(33

>>0)0<=P?N=2:N=1;else if(P===31){var V=0>>0?93<=P&&(V=1):56>>0&&(N=1,V=1),!V){var R=1;N=2}}else 11<=z?z===13&&(N=1):8<=z&&(N=1);switch(N){case 0:var R=4;break;case 1:var R=2;break}u[1]=u[1]+R|0;var Y=q+1|0;if($!==q){var q=Y;continue}break}if(u[1]===caml_ml_string_length(_))return _;var U=caml_create_bytes(u[1]);u[1]=0;var W=caml_ml_string_length(_)-1|0,I=0;if(!(W<0))for(var Z=I;;){var G=caml_string_unsafe_get(_,Z),X=0;if(35<=G)G===92?X=2:127<=G?X=1:X=3;else if(32<=G)34<=G?X=2:X=3;else if(14<=G)X=1;else switch(G){case 8:caml_bytes_unsafe_set(U,u[1],92),u[1]++,caml_bytes_unsafe_set(U,u[1],98);break;case 9:caml_bytes_unsafe_set(U,u[1],92),u[1]++,caml_bytes_unsafe_set(U,u[1],116);break;case 10:caml_bytes_unsafe_set(U,u[1],92),u[1]++,caml_bytes_unsafe_set(U,u[1],110);break;case 13:caml_bytes_unsafe_set(U,u[1],92),u[1]++,caml_bytes_unsafe_set(U,u[1],114);break;default:X=1}switch(X){case 1:caml_bytes_unsafe_set(U,u[1],92),u[1]++;var K=chr(48+(G/100|0)|0);caml_bytes_unsafe_set(U,u[1],K),u[1]++;var J=chr(48+((G/10|0)%10|0)|0);caml_bytes_unsafe_set(U,u[1],J),u[1]++;var __=chr(48+(G%10|0)|0);caml_bytes_unsafe_set(U,u[1],__);break;case 2:caml_bytes_unsafe_set(U,u[1],92),u[1]++,caml_bytes_unsafe_set(U,u[1],G);break;case 3:caml_bytes_unsafe_set(U,u[1],G);break}u[1]++;var e_=Z+1|0;if(W!==Z){var Z=e_;continue}break}return caml_string_of_bytes(U)}function esc_str(_){var u=escaped$1(_),$=caml_ml_string_length(u),w=caml_create_bytes($+2|0);return blit$0(u,0,w,1,$),caml_bytes_unsafe_set(w,0,34),caml_bytes_unsafe_set(w,$+1|0,34),caml_string_of_bytes(w)}function index_of_newline(_,u){try{var $=[0,index_from(_,u,10)];return $}catch(w){if(w=caml_wrap_exception(w),w===Not_found)return 0;throw w}}function mach_maybe_esc_str(_){return must_escape(_)?esc_str(_):_}function pp_hum_indent(_,u,$){if($[0]===0){var w=$[1];if(must_escape(w)){var q=index_of_newline(w,0);if(q)var z=q[1],N=(z+1|0)===caml_ml_string_length(w)?1:0;else var N=1;if(N)return pp_print_string(u,esc_str(w));pp_open_box(u,0),pp_print_string(u,_gU_);for(var P=0;;){var V=index_of_newline(w,P);if(V)var R=V[1],Y=R;else var Y=caml_ml_string_length(w);var U=get_sub(w,P,Y-P|0);if(pp_print_string(u,escaped$1(U)),V){var W=V[1];pp_print_string(u,_gS_),pp_force_newline(u,0),pp_print_string(u,_gT_);var I=W+1|0,P=I;continue}return pp_print_string(u,_gV_),pp_close_box(u,0)}}return pp_print_string(u,w)}var Z=$[1];if(Z){var G=Z[2],X=Z[1];pp_open_box(u,_),pp_print_string(u,_gW_),pp_hum_indent(_,u,X);for(var K=G;;){if(K){var J=K[2],__=K[1];pp_print_space(u,0),pp_hum_indent(_,u,__);var K=J;continue}return pp_print_string(u,_gY_),pp_close_box(u,0)}}return pp_print_string(u,_gX_)}function pp_hum(_,u){return pp_hum_indent(_gR_,_,u)}function buffer(_){return create$0(1024)}function to_string_hum(_,u){if(u[0]===0){var $=u[1],w=index_of_newline($,0),q=w?0:1;if(q)return mach_maybe_esc_str($)}var z=buffer(0);if(_)var N=_[1],P=N;else var P=_gR_;var V=formatter_of_buffer(z);function R(Y,U){return pp_hum_indent(P,Y,U)}return caml_call3(fprintf$0(V),_gZ_,R,u),contents(z)}function to_string$2(_){if(_[0]===0){var u=_[1];return mach_maybe_esc_str(u)}var $=buffer(0);function w(q,z){if(z[0]===0){var N=z[1],P=mach_maybe_esc_str(N),V=P===N?1:0,R=q&&V;return R&&add_char($,32),add_string($,P),V}var Y=z[1];if(Y){var U=Y[2],W=Y[1];add_char($,40);for(var I=w(0,W),Z=I,G=U;;){if(G){var X=G[2],K=G[1],J=w(Z,K),Z=J,G=X;continue}return add_char($,41),0}}return add_string($,_g0_),0}return w(0,_),contents($)}function message(_,u){function $(w){if(w){var q=w[2],z=w[1],N=z[2],P=z[1];return caml_string_notequal(P,_g1_)?[0,[1,[0,[0,P],[0,N,0]]],$(q)]:[0,N,$(q)]}return 0}return[1,[0,[0,_],$(u)]]}function _g2_(_){var u=caml_format_float(_g3_,_);return caml_float_of_string(u)==_?u:caml_format_float(_g4_,_)}function sexp_of_unit(_){return _g5_}function of_bool(_){return[0,to_string(_)]}function sexp_of_string(_){return[0,_]}function sexp_of_char(_){return[0,make$0(1,_)]}function sexp_of_int(_){return[0,caml_string_of_jsbytes(""+_)]}function sexp_of_t$0(_){return[0,_g2_(_)]}function sexp_of_int32(_){return[0,int32_to_string(_)]}function sexp_of_int64(_){return[0,int64_to_string(_)]}function sexp_of_nativeint(_){return[0,nativeint_to_string(_)]}function sexp_of_ref(_,u){return caml_call1(_,u[1])}function sexp_of_option(_,u){if(u){var $=u[1];return[1,[0,caml_call1(_,$),0]]}return _g6_}function sexp_of_pair(_,u,$){var w=$[2],q=$[1],z=[0,caml_call1(u,w),0];return[1,[0,caml_call1(_,q),z]]}function sexp_of_list(_,u){return[1,rev(rev_map(_,u))]}function sexp_of_array(_,u){var $=[0,0],w=u.length-1-1|0;if(!(w<0))for(var q=w;;){var z=$[1];$[1]=[0,caml_call1(_,caml_check_bound(u,q)[1+q]),z];var N=q-1|0;if(q!==0){var q=N;continue}break}return[1,$[1]]}function sexp_of_opaque(_){return _g7_}function sexp_of_fun(_){return _g8_}var compare$4=caml_compare,Int=[0,compare$4],Exn_ids=_aM_(Int),exn_id_map=[0,Exn_ids[1]];function clean_up_handler(_){for(;;){var u=id(_),$=exn_id_map[1],w=caml_call2(Exn_ids[7],u,$);if(exn_id_map[1]===$)return exn_id_map[1]=w,0}}function add$1(_,u,$){if(_)var w=_[1],q=w;else var q=1;for(var z=id(u);;){var N=exn_id_map[1];1-(1<=max_ephe_length?1:0)&&invalid_arg(_x_);var P=caml_ephe_create(1);caml_ephe_set_data(P,$),1-(0<(P.length-1-2|0)?1:0)&&invalid_arg(msg),caml_ephe_set_key(P,0,u);var V=caml_call3(Exn_ids[4],z,P,N);if(exn_id_map[1]===N)return exn_id_map[1]=V,q&&caml_final_register(clean_up_handler,u)}}function find_auto(_){var u=id(of_val(_));try{var $=caml_call2(Exn_ids[28],u,exn_id_map[1])}catch(z){if(z=caml_wrap_exception(z),z===Not_found)return 0;throw z}var w=caml_ephe_get_data($);if(w){var q=w[1];return[0,caml_call1(q,_)]}return 0}function sexp_of_exn_opt(_){return find_auto(_)}function sexp_of_exn(_){var u=sexp_of_exn_opt(_);if(u){var $=u[1];return $}return[1,[0,[0,to_string$1(_)],0]]}function exn_to_string(_){return to_string_hum(0,sexp_of_exn(_))}register_printer(function(_){var u=sexp_of_exn_opt(_);if(u){var $=u[1];return[0,to_string_hum(_g9_,$)]}return 0});function of_sexp_error_exn(_,u){throw[0,Of_sexp_error,_,u]}function of_sexp_error(_,u){throw[0,Of_sexp_error,[0,Failure,_],u]}function unit_of_sexp(_){return _[0]===1&&!_[1]?0:of_sexp_error(_g__,_)}function of_bool$0(_){if(_[0]===0){var u=_[1];if(caml_string_notequal(u,_g$_)){var $=0;if(caml_string_notequal(u,_ha_))if(caml_string_notequal(u,_hb_)){if(caml_string_notequal(u,_hc_))return of_sexp_error(_hd_,_)}else $=1;if(!$)return 1}return 0}return of_sexp_error(_he_,_)}function string_of_sexp(_){if(_[0]===0){var u=_[1];return u}return of_sexp_error(_hf_,_)}function char_of_sexp(_){if(_[0]===0){var u=_[1];return caml_ml_string_length(u)!==1&&of_sexp_error(_hg_,_),caml_string_get(u,0)}return of_sexp_error(_hh_,_)}function of_stack_id(_){if(_[0]===0){var u=_[1];try{var $=caml_int_of_string(u);return $}catch(w){return w=caml_wrap_exception(w),of_sexp_error(symbol(_hi_,exn_to_string(w)),_)}}return of_sexp_error(_hj_,_)}function t_of_sexp$0(_){if(_[0]===0){var u=_[1];try{var $=caml_float_of_string(u);return $}catch(w){return w=caml_wrap_exception(w),of_sexp_error(symbol(_hk_,exn_to_string(w)),_)}}return of_sexp_error(_hl_,_)}function int32_of_sexp(_){if(_[0]===0){var u=_[1];try{var $=caml_int_of_string(u);return $}catch(w){return w=caml_wrap_exception(w),of_sexp_error(symbol(_hm_,exn_to_string(w)),_)}}return of_sexp_error(_hn_,_)}function int64_of_sexp(_){if(_[0]===0){var u=_[1];try{var $=caml_int64_of_string(u);return $}catch(w){return w=caml_wrap_exception(w),of_sexp_error(symbol(_ho_,exn_to_string(w)),_)}}return of_sexp_error(_hp_,_)}function nativeint_of_sexp(_){if(_[0]===0){var u=_[1];try{var $=caml_int_of_string(u);return $}catch(w){return w=caml_wrap_exception(w),of_sexp_error(symbol(_hq_,exn_to_string(w)),_)}}return of_sexp_error(_hr_,_)}function ref_of_sexp(_,u){return[0,caml_call1(_,u)]}function option_of_sexp(_,u){if(u[0]===0){var $=u[1];if(caml_string_notequal($,_hs_)&&caml_string_notequal($,_ht_))return of_sexp_error(_hu_,u)}else{var w=u[1];if(w){var q=w[1];if(w[2]){var z=0;if(q[0]===0){var N=q[1],P=0;if(caml_string_notequal(N,_hv_)&&caml_string_notequal(N,_hw_)&&(P=1),!P){var V=w[2];if(!V[2]){var R=V[1];z=1}}}if(!z)return of_sexp_error(_hx_,u)}else var R=q;return[0,caml_call1(_,R)]}}return 0}function pair_of_sexp(_,u,$){if($[0]===0)return of_sexp_error(_hy_,$);var w=$[1];if(w){var q=w[2];if(q&&!q[2]){var z=q[1],N=w[1],P=caml_call1(_,N),V=caml_call1(u,z);return[0,P,V]}}return of_sexp_error(_hz_,$)}function list_of_sexp(_,u){if(u[0]===0)return of_sexp_error(_hA_,u);var $=u[1],w=rev_map(_,$);return rev(w)}function array_of_sexp(_,u){if(u[0]===0)return of_sexp_error(_hB_,u);var $=u[1];if($)for(var w=$[2],q=$[1],z=length(w)+1|0,N=caml_make_vect(z,caml_call1(_,q)),P=1,V=w;;){if(V){var R=V[2],Y=V[1],U=caml_call1(_,Y);caml_check_bound(N,P)[1+P]=U;var W=P+1|0,P=W,V=R;continue}return N}return[0]}function t_of_sexp$1(_){return of_sexp_error(_hC_,_)}function get_flc_error(_,u){var $=u[3],w=u[2],q=u[1];return[0,caml_call4(sprintf(_hD_),_,q,w,$)]}var _hE_=0,_hH_=[0,[0,Of_sexp_error,function(_){if(_[1]===Of_sexp_error){var u=_[3],$=_[2];return[1,[0,_hF_,[0,sexp_of_exn($),[0,u,0]]]]}throw[0,Assert_failure,_hG_]}],_hE_],_hK_=[0,[0,Break,function(_){if(_===Break)return _hI_;throw[0,Assert_failure,_hJ_]}],_hH_],_hN_=[0,[0,Error$1,function(_){if(_[1]===Error$1){var u=_[2];return[1,[0,_hL_,[0,[0,u],0]]]}throw[0,Assert_failure,_hM_]}],_hK_],_hQ_=[0,[0,Failure$0,function(_){if(_===Failure$0)return _hO_;throw[0,Assert_failure,_hP_]}],_hN_],_hT_=[0,[0,Empty,function(_){if(_===Empty)return _hR_;throw[0,Assert_failure,_hS_]}],_hQ_],_hW_=[0,[0,Scan_failure,function(_){if(_[1]===Scan_failure){var u=_[2];return[1,[0,_hU_,[0,[0,u],0]]]}throw[0,Assert_failure,_hV_]}],_hT_],_hZ_=[0,[0,Empty$0,function(_){if(_===Empty$0)return _hX_;throw[0,Assert_failure,_hY_]}],_hW_],_h2_=[0,[0,Error$0,function(_){if(_===Error$0)return _h0_;throw[0,Assert_failure,_h1_]}],_hZ_],_h5_=[0,[0,Undefined,function(_){if(_===Undefined)return _h3_;throw[0,Assert_failure,_h4_]}],_h2_],_h8_=[0,[0,Bad,function(_){if(_[1]===Bad){var u=_[2];return[1,[0,_h6_,[0,[0,u],0]]]}throw[0,Assert_failure,_h7_]}],_h5_],_h$_=[0,[0,Help,function(_){if(_[1]===Help){var u=_[2];return[1,[0,_h9_,[0,[0,u],0]]]}throw[0,Assert_failure,_h__]}],_h8_],_ic_=[0,[0,Sys_error,function(_){if(_[1]===Sys_error){var u=_[2];return[1,[0,_ia_,[0,[0,u],0]]]}throw[0,Assert_failure,_ib_]}],_h$_],_if_=[0,[0,Not_found_s,function(_){if(_[1]===Not_found_s){var u=_[2];return[1,[0,_id_,[0,u,0]]]}throw[0,Assert_failure,_ie_]}],_ic_],_ii_=[0,[0,Match_failure,function(_){if(_[1]===Match_failure){var u=_[2];return get_flc_error(_ig_,u)}throw[0,Assert_failure,_ih_]}],_if_],_il_=[0,[0,Invalid_argument,function(_){if(_[1]===Invalid_argument){var u=_[2];return[1,[0,_ij_,[0,[0,u],0]]]}throw[0,Assert_failure,_ik_]}],_ii_],_io_=[0,[0,Not_found,function(_){if(_===Not_found)return _im_;throw[0,Assert_failure,_in_]}],_il_],_ir_=[0,[0,Failure,function(_){if(_[1]===Failure){var u=_[2];return[1,[0,_ip_,[0,[0,u],0]]]}throw[0,Assert_failure,_iq_]}],_io_],_iu_=[0,[0,End_of_file,function(_){if(_===End_of_file)return _is_;throw[0,Assert_failure,_it_]}],_ir_],_ix_=[0,[0,Exit,function(_){if(_===Exit)return _iv_;throw[0,Assert_failure,_iw_]}],_iu_],_iA_=[0,[0,Assert_failure,function(_){if(_[1]===Assert_failure){var u=_[2];return get_flc_error(_iy_,u)}throw[0,Assert_failure,_iz_]}],_ix_];iter$1(function(_){var u=_[2],$=_[1];return add$1(_iB_,$,u)},_iA_);function tuple_of_size_n_expected(_,u,$){return of_sexp_error(caml_call2(sprintf(_iC_),_,u),$)}function stag_no_args(_,u){return of_sexp_error(symbol(_,_iD_),u)}function stag_incorrect_n_args(_,u,$){var w=caml_call2(sprintf(_iE_),_,u);return of_sexp_error(w,$)}function stag_takes_args(_,u){return of_sexp_error(symbol(_,_iF_),u)}function nested_list_invalid_sum(_,u){return of_sexp_error(symbol(_,_iG_),u)}function empty_list_invalid_sum(_,u){return of_sexp_error(symbol(_,_iH_),u)}function unexpected_stag(_,u){return of_sexp_error(symbol(_,_iI_),u)}function record_only_pairs_expected(_,u){var $=symbol(_,_iJ_);return of_sexp_error($,u)}function record_superfluous_fields(_,u,$,w){var q=concat(_iK_,rev($)),z=caml_call3(sprintf(_iL_),u,_,q);return of_sexp_error(z,w)}function record_duplicate_fields(_,u,$){return record_superfluous_fields(_iM_,_,u,$)}function record_extra_fields(_,u,$){return record_superfluous_fields(_iN_,_,u,$)}function record_undefined_elements(_,u,$){for(var w=0,q=$;;){if(q){var z=q[1];if(z[1]){var N=q[2],P=z[2],V=[0,P,w],w=V,q=N;continue}var R=q[2],q=R;continue}var Y=concat(_iO_,rev(w)),U=caml_call2(sprintf(_iP_),_,Y);return of_sexp_error(U,u)}}function record_list_instead_atom(_,u){var $=symbol(_,_iQ_);return of_sexp_error($,u)}var No_variant_match=[248,_iR_,caml_fresh_oo_id(0)];function no_variant_match(_){throw No_variant_match}function no_matching_variant_found(_,u){return of_sexp_error(symbol(_,_iS_),u)}function ptag_incorrect_n_args(_,u,$){var w=caml_call2(sprintf(_iU_),_,u);return of_sexp_error(w,$)}function ptag_takes_args(_,u){return of_sexp_error(symbol(_,_iV_),u)}function nested_list_invalid_poly_var(_,u){return of_sexp_error(symbol(_,_iW_),u)}function empty_list_invalid_poly_var(_,u){return of_sexp_error(symbol(_,_iX_),u)}function empty_type(_,u){return of_sexp_error(symbol(_,_iY_),u)}function scale(_,u){return _*u}function add$2(_,u){return _+u}function sub$1(_,u){return _-u}function symbol$1(_,u){return _>u}function land(_,u){return _&u}function lor(_,u){return _|u}function lsl(_,u){return _<>>u|0}function lxor(_,u){return _^u}function get_key(_){return _[1]}function get_data(_){return _[2]}function decr(_){return _[1]+=-1,0}function incr(_){return _[1]++,0}var am_testing=Base_am_testing(0);function failwithf(_){return ksprintf(function(u,$){return failwith(u)},_)}function invalid_argf(_){return ksprintf(function(u,$){return invalid_arg(u)},_)}caml_sys_argv(0);function getenv(_){try{var u=caml_sys_getenv(_)}catch($){if($=caml_wrap_exception($),$===Not_found)return 0;throw $}return[0,u]}function fold$1(_,u,$){return fold_left$1($,u,_)}function iter$5(_,u){return iter$3(u,_)}function iteri$1(_,u){return iteri$0(u,_)}function map$5(_,u){return map$4(u,_)}function mapi$1(_,u){return mapi$0(u,_)}function swap(_,u,$){var w=caml_check_bound(_,u)[1+u];return _[1+u]=caml_check_bound(_,$)[1+$],_[1+$]=w,0}function to_int(_){return _}function unsafe_of_int(_){return _}function int_is_ok(_){var u=0<=_?1:0;return u&&(_<=255?1:0)}var min_value$0=0,max_value$0=255;function of_int_exn(_){return int_is_ok(_)?_:caml_call2(failwithf(_iZ_),_,0)}function exists$1(_,u){return exists(u,_)}function fold_left$2(_,u,$){return fold_left$0($,u,_)}function fold2_ok(_,u,$,w){return fold_left2(w,$,_,u)}function for_all$0(_,u){return for_all(u,_)}function iter$6(_,u){return iter$1(u,_)}function iter2_ok(_,u,$){return iter2($,_,u)}function rev_map$0(_,u){return rev_map(u,_)}function rev_map2_ok(_,u,$){for(var w=0,q=_,z=u;;){if(q){if(z){var N=z[2],P=z[1],V=q[2],R=q[1],Y=[0,caml_call2($,R,P),w],w=Y,q=V,z=N;continue}}else if(!z)return w;return invalid_arg(_O_)}}function sort(_,u){return fast_sort(u,_)}function of_msb_first(_){if(_){var u=_[2];if(u){var $=u[2],w=u[1],q=_[1];return rev_append($,[0,w,[0,q,0]])}}return _}function Folding(_){function u(s_,i_){return s_}var $=_[2],w=_[3],q=_[4],z=_[5];function N(s_,i_,o_){return caml_call2($,i_,caml_call1(s_,o_))}function P(s_){return s_}function V(s_,i_){return N(P,s_,i_)}function R(s_,i_){return N(to_int,s_,i_)}function Y(s_){return s_?1:0}function U(s_,i_){return N(Y,s_,i_)}function W(s_,i_){return caml_call2(w,s_,caml_int64_of_int32(i_))}function I(s_,i_,o_){if(o_){var b_=o_[1];return caml_call2(s_,caml_call2($,i_,1),b_)}return caml_call2($,i_,0)}function Z(s_,i_,o_){for(var b_=caml_call2($,i_,length(o_)),u_=b_,m_=o_;;){if(m_){var d_=m_[2],y_=m_[1],g_=caml_call2(s_,u_,y_),u_=g_,m_=d_;continue}return u_}}function G(s_,i_,o_){var b_=caml_obj_tag(o_),u_=b_===250?o_[1]:b_===246?force_lazy_block(o_):o_;return caml_call2(s_,i_,u_)}function X(s_,i_,o_){return caml_call2(s_,i_,o_[1])}function K(s_,i_,o_){for(var b_=caml_call2($,i_,o_.length-1),u_=b_,m_=0;;){if(m_===o_.length-1)return u_;var d_=o_[1+m_],y_=m_+1|0,g_=caml_call2(s_,u_,d_),u_=g_,m_=y_}}function J(s_){var i_=caml_call1(_[6],0),o_=W(caml_call2(_[7],0,i_),s_);return caml_call1(_[8],o_)}function __(s_){var i_=caml_call1(_[6],0),o_=caml_call2(w,caml_call2(_[7],0,i_),s_);return caml_call1(_[8],o_)}function e_(s_){var i_=caml_call1(_[6],0),o_=V(caml_call2(_[7],0,i_),s_);return caml_call1(_[8],o_)}function a_(s_){var i_=caml_call1(_[6],0),o_=R(caml_call2(_[7],0,i_),s_);return caml_call1(_[8],o_)}function r_(s_){var i_=caml_call1(_[6],0),o_=caml_call2($,caml_call2(_[7],0,i_),s_);return caml_call1(_[8],o_)}function t_(s_){var i_=caml_call1(_[6],0),o_=U(caml_call2(_[7],0,i_),s_);return caml_call1(_[8],o_)}function c_(s_){var i_=caml_call1(_[6],0),o_=caml_call2(z,caml_call2(_[7],0,i_),s_);return caml_call1(_[8],o_)}function n_(s_){var i_=caml_call1(_[6],0),o_=caml_call2(q,caml_call2(_[7],0,i_),s_);return caml_call1(_[8],o_)}function l_(s_){var i_=caml_call1(_[6],0),o_=caml_call2(_[7],0,i_);return caml_call1(_[8],o_)}return[0,W,w,V,R,$,U,z,q,u,I,Z,G,X,K,J,__,e_,a_,r_,t_,c_,n_,l_]}function alloc(_){return 0}function reset$1(_,u){if(_)var $=_[1],w=$;else var w=0;return w}function compare_state(_,u){return compare$5(_,u)}function state_to_string(_){return caml_string_of_jsbytes(""+_)}var For_tests=[0,compare_state,state_to_string];function create$6(_,u){return reset$1(_,0)}function run(_,u,$){return Base_internalhash_get_hash_value(caml_call2(u,reset$1(_,0),$))}function of_fold(_,u){return Base_internalhash_get_hash_value(caml_call2(_,create$6(0,0),u))}var _i0_=Base_internalhash_get_hash_value;function _i1_(_,u){return Base_internalhash_fold_string(_,u)}function _i2_(_,u){return Base_internalhash_fold_float(_,u)}function _i3_(_,u){return Base_internalhash_fold_int64(_,u)}var Folding$0=Folding([0,description,function(_,u){return Base_internalhash_fold_int(_,u)},_i3_,_i2_,_i1_,alloc,reset$1,_i0_,For_tests]),hash_fold_sexp_list=Folding$0[11],hash_fold_sexp_option=Folding$0[10],hash_fold_t=Folding$0[9],hash_fold_t$0=Folding$0[8],hash_fold_t$1=Folding$0[7],hash_fold_sexp_bool=Folding$0[6],hash_fold_t$2=Folding$0[5],hash_fold_t$3=Folding$0[4],hash_fold_int32=Folding$0[3],hash_fold_t$4=Folding$0[2],hash_fold_nativeint=Folding$0[1],func=Folding$0[15],func$0=Folding$0[16],func$1=Folding$0[17];function hash_int(_){var u=(_^-1)+(_<<21)|0,$=u^(u>>>24|0),w=($+($<<3)|0)+($<<8)|0,q=w^(w>>>14|0),z=(q+(q<<2)|0)+(q<<4)|0,N=z^(z>>>28|0);return N+(N<<31)|0}function hash_bool(_){return _?1:0}function compare_abstract(_,u,$){return caml_call1(ksprintf(failwith,_i4_),_)}var compare$7=caml_int_compare,compare$8=caml_int_compare,compare$9=caml_int_compare,compare$10=caml_int_compare;function compare$11(_,u){return caml_int64_compare(_,u)}var compare$12=caml_int_compare;function compare_array(_,u,$){if(u===$)return 0;var w=u.length-1,q=$.length-1,z=compare$5(w,q);if(z!==0)return z;for(var N=0;;){if(N===w)return 0;var P=u[1+N],V=$[1+N],R=caml_call2(_,P,V);if(R!==0)return R;var Y=N+1|0,N=Y}}function compare_list(_,u,$){for(var w=u,q=$;;){if(w){if(q){var z=q[2],N=q[1],P=w[2],V=w[1],R=caml_call2(_,V,N);if(R!==0)return R;var w=P,q=z;continue}return 1}return q?-1:0}}function compare_option(_,u,$){if(u){var w=u[1];if($){var q=$[1];return caml_call2(_,w,q)}return 1}return $?-1:0}function concat$1(_,u){if(_)var $=_[1],w=$;else var w=_i6_;if(u){if(u[2])return concat(w,u);var q=u[1];return q}return _i5_}function compare$13(_,u){if(_===u)return 0;if(_[0]===0){var $=_[1];if(u[0]===0){var w=u[1];return caml_string_compare($,w)}return-1}var q=_[1];if(u[0]===0)return 1;var z=u[1];return compare_list(compare$13,q,z)}var hash_fold_t$5=function _(u,$){return _.fun(u,$)},hash$0=function _(u){return _.fun(u)};caml_update_dummy(hash_fold_t$5,function(_,u){if(u[0]===0){var $=u[1],w=Base_internalhash_fold_int(_,0);return caml_call2(hash_fold_t$1,w,$)}var q=u[1],z=Base_internalhash_fold_int(_,1);return caml_call3(hash_fold_sexp_list,hash_fold_t$5,z,q)}),caml_update_dummy(hash$0,function(_){var u=create$6(0,0);return Base_internalhash_get_hash_value(caml_call2(hash_fold_t$5,u,_))});function Of_sexpable(_,u){function $(q){var z=caml_call1(_[1],q);try{var N=caml_call1(u[2],z);return N}catch(P){return P=caml_wrap_exception(P),of_sexp_error_exn(P,q)}}function w(q){var z=caml_call1(u[1],q);return caml_call1(_[2],z)}return[0,$,w]}function Of_sexpable1(_,u){function $(q,z){var N=caml_call2(_[1],q,z);try{var P=caml_call1(u[2],N);return P}catch(V){return V=caml_wrap_exception(V),of_sexp_error_exn(V,z)}}function w(q,z){var N=caml_call1(u[1],z);return caml_call2(_[2],q,N)}return[0,$,w]}function Of_stringable(_){function u(w){if(w[0]===0){var q=w[1];try{var z=caml_call1(_[1],q);return z}catch(N){return N=caml_wrap_exception(N),of_sexp_error_exn(N,w)}}return of_sexp_error(_i7_,w)}function $(w){return[0,caml_call1(_[2],w)]}return[0,u,$]}function num_bits(_){return _?64:32}var r=[0,_i8_],word_size=0;function Register_pp(_){var u=_[1],$=_[2],w=symbol(_[2],_i9_);return r[1]=[0,w,r[1]],[0,u,$]}function _i__(_){return[0,Register_pp(_)[1]]}function _i$_(_){var u=_[1];function $(w,q){return pp_print_string(w,caml_call1(_[2],q))}return[0,Register_pp([0,$,u])[1]]}var Finally=[248,_ja_,caml_fresh_oo_id(0)];add$1(0,Finally,function(_){if(_[1]===Finally){var u=_[3],$=_[2],w=sexp_of_exn($),q=sexp_of_exn(u);return[1,[0,_jb_,[0,w,[0,q,0]]]]}throw[0,Assert_failure,_jc_]});var Reraised=[248,_jd_,caml_fresh_oo_id(0)];add$1(0,Reraised,function(_){if(_[1]===Reraised){var u=_[3],$=_[2],w=[0,$],q=sexp_of_exn(u);return[1,[0,_je_,[0,w,[0,q,0]]]]}throw[0,Assert_failure,_jf_]});var Sexp=[248,_jg_,caml_fresh_oo_id(0)];add$1(0,Sexp,function(_){if(_[1]===Sexp){var u=_[2];return u}throw[0,Assert_failure,_jh_]});function of_binable(_){return[0,Sexp,_]}function reraise(_,u){throw[0,Reraised,u,_]}function to_string$3(_){return to_string_hum(_ji_,sexp_of_exn(_))}function protectx(_,u,$){try{var w=caml_call1(_,u)}catch(z){z=caml_wrap_exception(z);try{caml_call1($,u);var q=z}catch(N){N=caml_wrap_exception(N);var q=[0,Finally,z,N]}throw q}return caml_call1($,u),w}function protect$0(_,u){return protectx(_,0,u)}function does_raise(_){try{caml_call1(_,0);var u=0;return u}catch{return 1}}function pp$0(_,u){var $=sexp_of_exn_opt(u);if($){var w=$[1];return pp_hum(_,w)}return pp_print_string(_,to_string$1(u))}var include=_i__([0,pp$0,module_name]),pp$1=include[1];function fn(_,u){return caml_call2(eprintf$0(_jj_),pp$1,_),caml_backtrace_status(0)&&print_raw_backtrace(stderr,u),caml_ml_flush(stderr)}function raise_without_backtrace(_){throw _}function initialize_module(_){return uncaught_exception_handler[1]=fn,0}function with_return(_){var u=[248,_jk_,caml_fresh_oo_id(0)],$=[0,1];function w(N){return 1-$[1]&&failwith(_jl_),raise_without_backtrace([0,u,N])}try{var q=caml_call1(_,w);return $[1]=0,q}catch(N){if(N=caml_wrap_exception(N),$[1]=0,N[1]===u){var z=N[2];return z}throw N}}function Make_general(_){var u=_[1],$=_[3];function w(t_,c_){function n_(l_){var s_=caml_call1(c_,l_);return caml_call1(_[3],s_)}return caml_call2(_[1],t_,n_)}var q=_[2];if(typeof q=="number")var z=w;else var N=q[2],z=N;function P(t_,c_){return caml_call2(u,t_,c_)}function V(t_,c_){return caml_call2(z,t_,c_)}var R=[0,P,V],Y=R[1],U=R[2],W=R[1],I=R[2];function Z(t_,c_){return caml_call2(W,t_,function(n_){return caml_call2(I,c_,function(l_){return[0,n_,l_]})})}var G=[0],X=[0,$,u,z,Z,G],K=[0,$,W,I,X];function J(t_){return caml_call2(Y,t_,function(c_){return c_})}function __(t_){return caml_call2(z,t_,function(c_){return 0})}function e_(t_,c_){if(c_){var n_=c_[2],l_=c_[1];return caml_call2(Y,l_,function(s_){return e_([0,s_,t_],n_)})}return caml_call1($,of_msb_first(t_))}function a_(t_){return e_(0,t_)}function r_(t_){if(t_){var c_=t_[2],n_=t_[1];return caml_call2(Y,n_,function(l_){return r_(c_)})}return caml_call1($,0)}return[0,u,$,w,z,R,Y,U,K,J,__,a_,r_]}function Make2(_){var u=_[1],$=_[2],w=_[3],q=Make_general([0,u,$,w]);return[0,q[6],q[7],q[8],q[5],q[1],q[2],q[4],q[9],q[10],q[11],q[12]]}function Make$0(_){var u=_[1],$=_[2],w=_[3],q=Make_general([0,u,w,$]);return[0,q[6],q[7],q[5],q[1],q[2],q[4],q[9],q[10],q[11],q[12],q[8]]}function bind(_,u){return caml_call1(u,_)}function return$0(_){return _}var map$6=[0,-198771759,function(_,u){return caml_call1(u,_)}],include$0=Make$0([0,bind,return$0,map$6]),symbol_bind=include$0[1],symbol_map=include$0[2],Monad_infix=include$0[3],bind$0=include$0[4],return$1=include$0[5],map$7=include$0[6],join=include$0[7],ignore_m=include$0[8],all=include$0[9],all_unit=include$0[10],Let_syntax=include$0[11],Ident=[0,symbol_bind,symbol_map,Monad_infix,bind$0,return$1,map$7,join,ignore_m,all,all_unit,Let_syntax];function make$2(_,u){var $=[0,_,u];return[0,$]}function S_to_S1(_){var u=_[1];return[0,u]}function Make1(_){var u=[0,_[1],_[2]];return[0,u]}var compare$14=caml_compare;function sexp_of_t$1(_){return _jm_}var include$1=Make1([0,compare$14,sexp_of_t$1]),comparator=include$1[1],Poly=[0,comparator];function Make$1(_){var u=[0,_[1],_[2]];return[0,u]}function get$0(_,u){return caml_call1(_[4],u)}function compare$15(_,u){if(_===u)return 0;var $=caml_string_compare(_[1],u[1]);if($===0){var w=caml_int_compare(_[2],u[2]);if(w===0){var q=caml_int_compare(_[3],u[3]);return q===0?caml_int_compare(_[4],u[4]):q}return w}return $}function sexp_of_t$2(_){var u=_[4],$=_[3],w=_[2],q=_[1],z=sexp_of_int(u),N=[0,[1,[0,_jn_,[0,z,0]]],0],P=sexp_of_int($),V=[0,[1,[0,_jo_,[0,P,0]]],N],R=sexp_of_int(w),Y=[0,[1,[0,_jp_,[0,R,0]]],V],U=[0,q],W=[0,[1,[0,_jq_,[0,U,0]]],Y];return[1,W]}var include$2=Make$1([0,compare$15,sexp_of_t$2]),comparator$0=include$2[1];function sexp_of_t$3(_){var u=_[4],$=_[3],w=_[2],q=_[1];return[0,concat$1(0,[0,q,[0,_js_,[0,caml_string_of_jsbytes(""+w),[0,_jr_,[0,caml_string_of_jsbytes(""+(u-$|0)),0]]]]])]}function is_empty(_){return _?0:1}function partition_map(_,u){for(var $=_,w=0,q=0;;){if($){var z=$[2],N=$[1],P=caml_call1(u,N);if(P[0]===0){var V=P[1],R=[0,V,w],$=z,w=R;continue}var Y=P[1],U=[0,Y,q],$=z,q=U;continue}var W=of_msb_first(q);return[0,of_msb_first(w),W]}}function sexp_of_t$4(_,u,$){if($[0]===0){var w=$[1],q=caml_call1(_,w);return[1,[0,_jt_,[0,q,0]]]}var z=$[1],N=caml_call1(u,z);return[1,[0,_ju_,[0,N,0]]]}function compare$16(_,u,$,w){if($===w)return 0;if($[0]===0){var q=$[1];if(w[0]===0){var z=w[1];return caml_call2(_,q,z)}return-1}var N=$[1];if(w[0]===0)return 1;var P=w[1];return caml_call2(u,N,P)}function bind$1(_,u){if(_[0]===0){var $=_[1];return caml_call1(u,$)}return _}var map$8=[0,-198771759,function(_,u){if(_[0]===0){var $=_[1];return[0,caml_call1(u,$)]}return _}];function return$2(_){return[0,_]}var include$3=Make2([0,bind$1,map$8,return$2]),symbol_bind$0=include$3[1],Let_syntax$0=include$3[3],Monad_infix$0=include$3[4],bind$2=include$3[5],return$3=include$3[6],map$9=include$3[7],join$0=include$3[8];function func$2(_,u){if(_[0]===0)return _;var $=_[1];return[1,caml_call1(u,$)]}function is_ok(_){return _[0]===0?1:0}function is_error(_){return _[0]===0?0:1}function ok$1(_){if(_[0]===0){var u=_[1];return[0,u]}return 0}function ok_fst(_){if(_[0]===0){var u=_[1];return[0,u]}var $=_[1];return[1,$]}function try_with(_){try{var u=[0,caml_call1(_,0)];return u}catch($){return $=caml_wrap_exception($),[1,$]}}function ok_or_failwith(_){if(_[0]===0){var u=_[1];return u}var $=_[1];return failwith($)}function combine$0(_,u,$,w){if(_[0]===0){var q=_[1];if(u[0]===0){var z=u[1];return[0,caml_call2($,q,z)]}var N=u[1]}else{var P=_[1];if(u[0]!==0){var V=u[1];return[1,caml_call2(w,P,V)]}var N=P}return[1,N]}function count(_,u,$){return caml_call3(_,u,0,function(w,q){return caml_call1($,q)?w+1|0:w})}function sum(_,u){return function($,w){function q(z,N){var P=caml_call1(w,N);return caml_call2(u[2],z,P)}return caml_call3(_,$,u[1],q)}}function fold_result(_,u,$,w){return with_return(function(q){return[0,caml_call3(_,w,u,function(z,N){var P=caml_call2($,z,N);if(P[0]===0){var V=P[1];return V}return caml_call1(q,P)})]})}function fold_until(_,u,$,w,q){return with_return(function(z){return caml_call1(w,caml_call3(_,q,u,function(N,P){var V=caml_call2($,N,P);if(V[0]===0){var R=V[1];return R}var Y=V[1];return caml_call1(z,Y)}))})}function min_elt(_,u,$){return caml_call3(_,u,0,function(w,q){if(w){var z=w[1];return 0>>0?0:1}function is_whitespace(_){var u=0;return 14<=_?_===32&&(u=1):9<=_&&(u=1),u?1:0}function is_digit(_){return 9<_-48>>>0?0:1}function is_alphanum(_){var u=_-48|0,$=0;return 42>>0?25>>0||($=1):6>>0&&($=1),$?1:0}function get_digit_exn(_){return is_digit(_)?_-48|0:caml_call2(failwithf(_lt_),_,0)}function compare$22(_,u){var $=lowercase_ascii(u);return caml_int_compare(lowercase_ascii(_),$)}function hash_fold_t$10(_,u){return caml_call2(hash_fold_t$3,_,lowercase_ascii(u))}function hash$5(_){return run(0,hash_fold_t$10,_)}var include$18=Make$3([0,compare$22,sexp_of_char]),equal$6=include$18[7],compare$23=include$18[8],comparator$3=include$18[16],include$19=Make$1([0,compare,sexp_of_string]),comparator$4=include$19[1];function sub$3(_,u,$){if(u===0&&$===caml_ml_string_length(_))return _;check_pos_len_exn(u,$,caml_ml_string_length(_));var w=caml_create_bytes($);return 0<$&&caml_blit_string(_,u,w,0,$),caml_string_of_bytes(w)}function subo(_,u,$){if(_)var w=_[1],q=w;else var q=0;if(u)var z=u[1],N=z;else var N=caml_ml_string_length($)-q|0;return sub$3($,q,N)}function contains$0(_,u,$,w){if(_)var q=_[1],z=q;else var z=0;var N=caml_ml_string_length($),P=value$0(u,N-z|0);check_pos_len_exn(z,P,N);for(var V=z+P|0,R=z;;){var Y=R>u},shift_right_logical=function(_,u){return _>>>u|0},shift_left=function(_,u){return _<>>1|0,w=$|$>>>2|0,q=w|w>>>4|0,z=q|q>>>8|0,N=z|z>>>16|0,P=N|N>>>32|0;return P+1|0},floor_pow2=function(_){_<=0&&non_positive_argument(0);var u=_|_>>>1|0,$=u|u>>>2|0,w=$|$>>>4|0,q=w|w>>>8|0,z=q|q>>>16|0,N=z|z>>>32|0;return N-(N>>>1|0)|0},is_pow2=function(_){return _<=0&&non_positive_argument(0),(_&(_-1|0))==0?1:0},floor_log2=function(_){return _<=0&&raise_s(message(_mK_,[0,[0,_mJ_,sexp_of_int(_)],0])),31-Base_int_math_int_clz(_)|0},ceil_log2=function(_){return _<=0&&raise_s(message(_mM_,[0,[0,_mL_,sexp_of_int(_)],0])),_===1?0:32-Base_int_math_int_clz(_-1|0)|0},F=_mv_([0,to_int$1,of_int,of_string$8,int_to_string,symbol$57,symbol$58,symbol$59,symbol$60,symbol$61,symbol$6,symbol$2,symbol$4,symbol$5,symbol$1,symbol$3,abs$3,symbol$61,key,of_int$0,rem]),round=F[4],round_towards_zero=F[5],round_down=F[6],round_up=F[7],round_nearest=F[8],symbol$63=function(_,u){u<=0&&caml_call3(invalid_argf(_mN_),caml_string_of_jsbytes(""+_),caml_string_of_jsbytes(""+u),0);var $=caml_mod(_,u);return $<0?$+u|0:$},symbol$64=function(_,u){return u<=0&&caml_call3(invalid_argf(_mO_),caml_string_of_jsbytes(""+_),caml_string_of_jsbytes(""+u),0),_<0?caml_div(_+1|0,u)-1|0:caml_div(_,u)},symbol$65=function(_,u){return _/u},bswap16=caml_bswap16,O=[0,symbol$57,symbol$58,symbol$59,symbol$60,symbol$61,symbol$62,symbol$6,symbol$2,symbol$4,symbol$5,symbol$1,symbol$3,abs$3,symbol$61,key,symbol$63,symbol$64,symbol$65,land,lor,lxor,lnot,lsl,asr,lsr],ctz=Base_int_math_int_ctz,clz=Base_int_math_int_clz,sexp_of_t$13=function(_,u){var $=u[2],w=u[1];if(am_testing)return[0,$];var q=id(of_val(w[1]));return[1,[0,[1,[0,_mS_,[0,[0,$],0]]],[0,[1,[0,_mR_,[0,[1,[0,_mP_,[0,sexp_of_int(q),0]]],0]]],0]]]},create$14=function(_,u){var $=[248,_mQ_,caml_fresh_oo_id(0)];return[0,[0,$],_,u]},uid=function(_){return id(of_val(_[1][1]))},same_witness=function(_,u){return _[1][1]===u[1][1]?some_t:0},same=function(_,u){return is_some(same_witness(_,u))},same_witness_exn=function(_,u){var $=same_witness(_,u);if($){var w=$[1];return w}var q=0,z=[0,_,u];function N(P){return sexp_of_t$13(sexp_of_opaque,P)}return raise_s(message(_mU_,[0,[0,_mT_,sexp_of_pair(function(P){return sexp_of_t$13(sexp_of_opaque,P)},N,z)],q]))},none_substitute=caml_obj_block(251,1),none=24791911,is_some$0=function(_){return 1-(_===24791911?1:0)},some$1=function(_){return _===24791911?none_substitute:_},value_unsafe=function(_){return _===none_substitute?none:_},value_exn$0=function(_){return is_some$0(_)?value_unsafe(_):failwith(_mV_)},of_sexpable=function(_){if(_){var u=_[1];return some$1(u)}return none},to_sexpable=function(_){return is_some$0(_)?[0,value_unsafe(_)]:0},_mW_=[0,to_sexpable,of_sexpable],_mX_=[0,option_of_sexp,sexp_of_option],include$25=function(_){return Of_sexpable1(_mX_,_)}(_mW_),sexp_of_t$14=include$25[2],create$15=function(_){return create$10(_,none)},get_some_exn=function(_,u){return value_exn$0(get$3(_,u))},unsafe_get_some_exn=function(_,u){return value_exn$0(_[1+u])},unsafe_set_some=function(_,u,$){return unsafe_set$0(_,u,some$1($))},unsafe_set_none=function(_,u){return unsafe_set$0(_,u,none)},create_like$1=function(_,u){return create$15(_)},include$26=_k2_([0,create_like$1,length$5,unsafe_blit$2]),blit$3=include$26[1];caml_call1(of_string$0,_mY_),caml_call1(of_string$0,_mZ_);var include$27=Make_using_comparator([0,sexp_of_t$3,comparator$0]),symbol$66=include$27[1],symbol$67=include$27[2],symbol$68=include$27[3],symbol$69=include$27[4],symbol$70=include$27[5],symbol$71=include$27[6],equal$7=include$27[7],compare$27=include$27[8],min$14=include$27[9],max$13=include$27[10],ascending$8=include$27[11],descending$8=include$27[12],between$4=include$27[13],clamp_exn$4=include$27[14],clamp$4=include$27[15],comparator$8=include$27[16],validate_lbound$4=include$27[17],validate_ubound$4=include$27[18],validate_bound$4=include$27[19],include$28=Make$3([0,compare$13,sexp_of_t]),symbol$72=include$28[1],symbol$73=include$28[2],symbol$74=include$28[3],symbol$75=include$28[4],symbol$76=include$28[5],symbol$77=include$28[6],equal$8=include$28[7],compare$28=include$28[8],min$15=include$28[9],max$14=include$28[10],ascending$9=include$28[11],descending$9=include$28[12],between$5=include$28[13],clamp_exn$5=include$28[14],clamp$5=include$28[15],comparator$9=include$28[16],validate_lbound$5=include$28[17],validate_ubound$5=include$28[18],validate_bound$5=include$28[19],height=function(_){if(typeof _=="number")return 0;if(_[0]===0)return 1;var u=_[4];return u},length$9=function(_){if(typeof _=="number")return 0;if(_[0]===0)return 1;var u=_[5];return u},in_range=function(_,u,$,w){if(_)var q=_[1],z=caml_call2($,q,w)<0?1:0;else var z=1;if(z){if(u){var N=u[1];return caml_call2($,w,N)<0?1:0}var P=1}else var P=z;return P},loop=function(_,u,$,w){for(var q=_,z=w;;){if(typeof z=="number")return 1;if(z[0]===0){var N=z[1];return in_range(q,u,$,N)}var P=z[5],V=z[4],R=z[3],Y=z[2],U=z[1],W=height(U),I=height(R),Z=abs(W-I|0)<=2?1:0;if(Z){var G=V===(max$2(W,I)+1|0)?1:0;if(G){var X=length$9(R),K=P===((length$9(U)+X|0)+1|0)?1:0;if(K){var J=in_range(q,u,$,Y);if(J){var __=loop(q,[0,Y],$,U);if(__){var e_=[0,Y],q=e_,z=R;continue}var a_=__}else var a_=J}else var a_=K}else var a_=G}else var a_=Z;return a_}},invariants=function(_,u){return loop(0,0,u,_)},is_empty$1=function(_){return typeof _=="number"?1:0},create$16=function(_,u,$){if(typeof _=="number")var w=0;else if(_[0]===0)var w=1;else var q=_[4],w=q;if(typeof $=="number")var z=0;else if($[0]===0)var z=1;else var N=$[4],z=N;var P=z<=w?w+1|0:z+1|0;if(P===1)return[0,u];if(typeof _=="number")var V=0;else if(_[0]===0)var V=1;else var R=_[5],V=R;if(typeof $=="number")var Y=0;else if($[0]===0)var Y=1;else var U=$[5],Y=U;return[1,_,u,$,P,(V+Y|0)+1|0]},of_increasing_iterator_uncheck=function(_,u){function $(w,q,z){if(3>>0){var N=w>>>1|0,P=(w-N|0)-1|0,V=$(N,q,z),R=caml_call1(q,z+N|0),Y=$(P,q,(z+N|0)+1|0);return create$16(V,R,Y)}switch(w){case 0:return 0;case 1:var U=caml_call1(q,z);return[0,U];case 2:var W=caml_call1(q,z),I=caml_call1(q,z+1|0);return create$16([0,W],I,0);default:var Z=caml_call1(q,z),G=caml_call1(q,z+1|0),X=caml_call1(q,z+2|0);return create$16([0,Z],G,[0,X])}}return $(_,u,0)},of_sorted_array_unchecked=function(_,u){var $=_.length-1,w=0;if(!($<2)){var q=caml_check_bound(_,1)[2];if(!(caml_call2(u,caml_check_bound(_,0)[1],q)<0)){var z=function(P){var V=($-1|0)-P|0;return caml_check_bound(_,V)[1+V]};w=1}}if(!w)var z=function(N){return caml_check_bound(_,N)[1+N]};return of_increasing_iterator_uncheck($,z)},of_sorted_array=function(_,u){var $=_.length-1;return $!==1&&$?with_return(function(w){var q=caml_check_bound(_,1)[2],z=caml_call2(u,caml_check_bound(_,0)[1],q),N=z===0?caml_call1(w,error_string(_m0_)):z<0?1:0,P=_.length-1-2|0,V=1;if(!(P<1))for(var R=V;;){var Y=R+1|0,U=caml_check_bound(_,Y)[1+Y],W=caml_call2(u,caml_check_bound(_,R)[1+R],U);W===0?caml_call1(w,error_string(_m1_)):(W<0?1:0)!==N&&caml_call1(w,error_string(_m2_));var I=R+1|0;if(P!==R){var R=I;continue}break}return[0,of_sorted_array_unchecked(_,u)]}):[0,of_sorted_array_unchecked(_,u)]},bal=function(_,u,$){if(typeof _=="number")var w=0;else if(_[0]===0)var w=1;else var q=_[4],w=q;if(typeof $=="number")var z=0;else if($[0]===0)var z=1;else var N=$[4],z=N;if((z+2|0)>>u|0},shift_right$0=function(_,u){return _>>u},shift_left$0=function(_,u){return _<>>1|0,w=$|$>>>2|0,q=w|w>>>4|0,z=q|q>>>8|0,N=z|z>>>16|0,P=N|N>>>32|0;return P+1|0},floor_pow2$0=function(_){caml_lessequal(_,0)&&non_positive_argument$0(0);var u=_|_>>>1|0,$=u|u>>>2|0,w=$|$>>>4|0,q=w|w>>>8|0,z=q|q>>>16|0,N=z|z>>>32|0;return N-(N>>>1|0)|0},is_pow2$0=function(_){return caml_lessequal(_,0)&&non_positive_argument$0(0),caml_equal(_&(_-1|0),0)},floor_log2$0=function(_){return caml_lessequal(_,0)&&raise_s(message(_nR_,[0,[0,_nQ_,sexp_of_nativeint(_)],0])),(num_bits$0-1|0)-Base_int_math_nativeint_clz(_)|0},ceil_log2$0=function(_){return caml_lessequal(_,0)&&raise_s(message(_nT_,[0,[0,_nS_,sexp_of_nativeint(_)],0])),caml_int_compare(_,1)===0?0:num_bits$0-Base_int_math_nativeint_clz(_-1|0)|0},between$7=function(_,u,$){var w=caml_lessequal(u,_);return w&&caml_lessequal(_,$)},clamp_unchecked$2=function(_,u,$){return caml_lessthan(_,u)?u:caml_lessequal(_,$)?_:$},clamp_exn$7=function(_,u,$){if(caml_lessequal(u,$))return clamp_unchecked$2(_,u,$);throw[0,Assert_failure,_nU_]},clamp$7=function(_,u,$){if(caml_greaterthan(u,$)){var w=[0,[0,_nV_,sexp_of_nativeint($)],0];return error_s(message(_nX_,[0,[0,_nW_,sexp_of_nativeint(u)],w]))}return[0,clamp_unchecked$2(_,u,$)]},symbol$85=caml_div,symbol$86=caml_mul,symbol$87=function(_,u){return _-u|0},symbol$88=function(_,u){return _+u|0},incr$1=function(_){return _[1]=_[1]+1|0,0},decr$1=function(_){return _[1]=_[1]-1|0,0},of_nativeint=function(_){return _},to_nativeint=function(_){return _},pow$1=function(_,u){var $=nativeint_to_int_exn(u);return pow(nativeint_to_int_exn(_),$)},symbol$89=function(_,u){return pow$1(_,u)},include$33=_mv_([0,of_float,to_float,of_string$12,nativeint_to_string,symbol$88,symbol$87,symbol$86,symbol$85,symbol$84,symbol$18,symbol$14,symbol$16,symbol$17,symbol$13,symbol$15,abs$2,symbol$84,zero$1,int_to_nativeint,rem$0]),symbol$90=include$33[1],symbol$91=include$33[2],symbol$92=include$33[3],round$0=include$33[4],round_towards_zero$0=include$33[5],round_down$0=include$33[6],round_up$0=include$33[7],round_nearest$0=include$33[8],O$0=[0,symbol$88,symbol$87,symbol$86,symbol$85,symbol$84,symbol$89,symbol$18,symbol$14,symbol$16,symbol$17,symbol$13,symbol$15,abs$2,symbol$84,zero$1,symbol$90,symbol$91,symbol$92,bit_and$0,bit_or$0,bit_xor$0,lognot$0,shift_left$0,shift_right$0,shift_right_logical$0],ctz$0=Base_int_math_nativeint_ctz,clz$0=Base_int_math_nativeint_clz,Duplicate=[248,_nY_,caml_fresh_oo_id(0)];add$1(0,Duplicate,function(_){if(_===Duplicate)return _nZ_;throw[0,Assert_failure,_n0_]});var height$0=function(_){if(typeof _=="number")return 0;if(_[0]===0)return 1;var u=_[5];return u},in_range$0=function(_,u,$,w){if(_)var q=_[1],z=caml_call2($,q,w)<0?1:0;else var z=1;if(z){if(u){var N=u[1];return caml_call2($,w,N)<0?1:0}var P=1}else var P=z;return P},loop$0=function(_,u,$,w){for(var q=_,z=w;;){if(typeof z=="number")return 1;if(z[0]===0){var N=z[1];return in_range$0(q,u,$,N)}var P=z[5],V=z[4],R=z[2],Y=z[1],U=height$0(Y),W=height$0(V),I=abs(U-W|0)<=2?1:0;if(I){var Z=P===(max$2(U,W)+1|0)?1:0;if(Z){var G=in_range$0(q,u,$,R);if(G){var X=loop$0(q,[0,R],$,Y);if(X){var K=[0,R],q=K,z=V;continue}var J=X}else var J=G}else var J=Z}else var J=I;return J}},invariants$1=function(_,u){return loop$0(0,0,u,_)},create$18=function(_,u,$,w){var q=height$0(_),z=height$0(w);if(q===0&&z===0)return[0,u,$];var N=z<=q?q+1|0:z+1|0;return[1,_,u,$,w,N]},of_increasing_iterator_uncheck$1=function(_,u){function $(w,q,z){if(3>>0){var N=w>>>1|0,P=(w-N|0)-1|0,V=$(N,q,z),R=caml_call1(q,z+N|0),Y=R[2],U=R[1],W=$(P,q,(z+N|0)+1|0);return create$18(V,U,Y,W)}switch(w){case 0:return 0;case 1:var I=caml_call1(q,z),Z=I[2],G=I[1];return[0,G,Z];case 2:var X=caml_call1(q,z),K=X[2],J=X[1],__=caml_call1(q,z+1|0),e_=__[2],a_=__[1];return[1,[0,J,K],a_,e_,0,2];default:var r_=caml_call1(q,z),t_=r_[2],c_=r_[1],n_=caml_call1(q,z+1|0),l_=n_[2],s_=n_[1],i_=caml_call1(q,z+2|0),o_=i_[2],b_=i_[1];return[1,[0,c_,t_],s_,l_,[0,b_,o_],2]}}return $(_,u,0)},of_sorted_array_unchecked$1=function(_,u){var $=_.length-1,w=0;if(!($<2)){var q=caml_check_bound(_,0)[1],z=q[1],N=caml_check_bound(_,1)[2],P=N[1];if(!(caml_call2(u,z,P)<0)){var V=function(Y){var U=($-1|0)-Y|0;return caml_check_bound(_,U)[1+U]};w=1}}if(!w)var V=function(R){return caml_check_bound(_,R)[1+R]};return[0,of_increasing_iterator_uncheck$1($,V),$]},of_sorted_array$0=function(_,u){var $=_.length-1;return $!==1&&$?with_return(function(w){var q=caml_check_bound(_,1)[2][1],z=caml_call2(u,caml_check_bound(_,0)[1][1],q),N=z===0?caml_call1(w,error_string(_n1_)):z<0?1:0,P=_.length-1-2|0,V=1;if(!(P<1))for(var R=V;;){var Y=R+1|0,U=caml_check_bound(_,Y)[1+Y][1],W=caml_call2(u,caml_check_bound(_,R)[1+R][1],U);W===0?caml_call1(w,error_string(_n2_)):(W<0?1:0)!==N&&caml_call1(w,error_string(_n3_));var I=R+1|0;if(P!==R){var R=I;continue}break}return[0,of_sorted_array_unchecked$1(_,u)]}):[0,of_sorted_array_unchecked$1(_,u)]},bal$0=function(_,u,$,w){var q=height$0(_),z=height$0(w);if((z+2|0)>>0)q=1;else switch(w){case 0:var z=4003188,N=1;break;case 1:q=1;break;default:var z=3901488,N=1}if(q)var z=4003188,N=0}else var z=4003188,N=0;if((N+2|0)>>0?[0,z,0]:[0,z,1]:[0,z,1]}return[0,z,1]},to_string$15=function(_){return int64_to_string(caml_int64_shift_right(_,1))},of_string$16=function(_){try{var u=sign_and_signedness(_),$=u[2],w=u[1];if($)var q=of_int64_exn(caml_int64_of_string(_));else{var z=4003188<=w?_:sub$3(_,1,caml_ml_string_length(_)-1|0),N=caml_int64_of_string(z);caml_lessthan(N,_oZ_)&&invalid_str(_);var P=wrap_modulo(N),V=4003188<=w?P:caml_int64_neg(P),q=V}return q}catch{return invalid_str(_)}},bswap16$0=function(_){var u=caml_int64_shift_right(_,1);return wrap_modulo(caml_int64_shift_right_unsigned(caml_int64_bswap(u),48))},bswap32$0=function(_){return wrap_modulo(bswap32(caml_int64_shift_right(_,1)))},bswap48$0=function(_){return wrap_modulo(bswap48(caml_int64_shift_right(_,1)))},float_lower_bound$2=lower_bound_for_int(63),float_upper_bound$2=upper_bound_for_int(63),minus_one$3=of_binable$1(minus_one$0),one$1=of_binable$1(y$0),zero$2=of_binable$1(zero$0),num_bits$2=63,to_float$1=function(_){return caml_int64_to_float(caml_int64_shift_right(_,1))},of_float_unchecked$2=function(_){return wrap_modulo(caml_int64_of_float(_))},of_float$1=function(_){return float_lower_bound$2<=_&&_<=float_upper_bound$2?wrap_modulo(caml_int64_of_float(_)):caml_call2(invalid_argf(_o0_),_+0,0)},_o1_=_kS_([0,compare$33,sexp_of_t$19,zero$2]),validate_lbound$9=_o1_[1],validate_ubound$9=_o1_[2],validate_bound$9=_o1_[3],validate_positive$2=_o1_[4],validate_non_negative$2=_o1_[5],validate_negative$2=_o1_[6],validate_non_positive$2=_o1_[7],is_positive$2=_o1_[8],is_non_negative$2=_o1_[9],is_negative$2=_o1_[10],is_non_positive$2=_o1_[11],sign$2=_o1_[12],between$9=function(_,u,$){var w=caml_lessequal(u,_);return w&&caml_lessequal(_,$)},clamp_unchecked$4=function(_,u,$){return caml_lessthan(_,u)?u:caml_lessequal(_,$)?_:$},clamp_exn$9=function(_,u,$){if(caml_lessequal(u,$))return clamp_unchecked$4(_,u,$);throw[0,Assert_failure,_o2_]},clamp$9=function(_,u,$){if(caml_greaterthan(u,$)){var w=[0,[0,_o3_,sexp_of_t$19($)],0];return error_s(message(_o5_,[0,[0,_o4_,sexp_of_t$19(u)],w]))}return[0,clamp_unchecked$4(_,u,$)]},symbol$106=function(_,u){return pow$2(_,u)},incr$3=function(_){return _[1]=caml_int64_add(_[1],one$1),0},decr$3=function(_){return _[1]=caml_int64_sub(_[1],one$1),0},of_int$1=function(_){return of_binable$1(caml_int64_of_int32(_))},of_int_exn$0=function(_){return of_int$1(_)},to_int$3=function(_){return int64_to_int(caml_int64_shift_right(_,1))},to_int_exn=function(_){return int64_to_int_exn(caml_int64_shift_right(_,1))},to_int_trunc=function(_){return caml_int64_to_int32(caml_int64_shift_right(_,1))},of_int32=function(_){return of_binable$1(caml_int64_of_int32(_))},of_int32_exn=function(_){return of_int32(_)},to_int32=function(_){var u=caml_int64_shift_right(_,1);return int64_is_representable_as_int3(u)?[0,caml_int64_to_int32(u)]:0},to_int32_exn=function(_){return int64_to_int32_exn(caml_int64_shift_right(_,1))},to_int32_trunc=function(_){return caml_int64_to_int32(caml_int64_shift_right(_,1))},of_nativeint$0=function(_){return of_int64$0(caml_int64_of_int32(_))},of_nativeint_exn=function(_){return of_binable$1(caml_int64_of_int32(_))},of_nativeint_trunc=function(_){return of_int64_trunc(caml_int64_of_int32(_))},to_nativeint$0=function(_){var u=caml_int64_shift_right(_,1);return int64_is_representable_as_nati(u)?[0,caml_int64_to_int32(u)]:0},to_nativeint_exn$0=function(_){return to_nativeint_exn(caml_int64_shift_right(_,1))},to_nativeint_trunc=function(_){return caml_int64_to_int32(caml_int64_shift_right(_,1))},include$40=_md_([0,to_string$15]),to_string_hum$5=include$40[1],sexp_of_t$20=include$40[2],hash$13=function(_){return caml_hash(10,100,0,_)},to_string$16=function(_){return caml_call1(sprintf(_o6_),caml_int64_shift_right_unsigned(_,1))},of_string$17=function(_){return of_string$16(symbol(_o7_,_))},include$41=_mc_([0,compare$33,hash_fold_t$4,hash$13,to_string$16,of_string$17,zero$2,symbol$7,neg$2,module_name$13]),Hex$2=include$41[1],to_string$17=function(_){return to_string$15(_)},pp$14=_i$_([0,module_name$14,to_string$17])[1],include$42=_mv_([0,of_float$1,to_float$1,of_string$16,to_string$15,symbol$102,symbol$103,symbol$104,symbol$105,neg$2,symbol$12,symbol$8,symbol$10,symbol$11,symbol$7,symbol$9,abs$4,neg$2,zero$2,of_int_exn$0,rem$2]),symbol$107=include$42[1],symbol$108=include$42[2],symbol$109=include$42[3],round$2=include$42[4],round_towards_zero$2=include$42[5],round_down$2=include$42[6],round_up$2=include$42[7],round_nearest$2=include$42[8],repr=1,_o8_=[0,symbol$102,symbol$103,symbol$104,symbol$105,neg$2,symbol$106,symbol$12,symbol$8,symbol$10,symbol$11,symbol$7,symbol$9,abs$4,neg$2,zero$2,symbol$107,symbol$108,symbol$109,land$0,lor$0,lxor$0,lnot$0,lsl$0,asr$0,lsr$0],hash$14=function(_){return hash_bool(_)},of_string$18=function(_){return caml_string_notequal(_,_o9_)?caml_string_notequal(_,_o__)?caml_call2(invalid_argf(_o$_),_,0):1:0},comparator$14=Make$1([0,compare$7,of_bool])[1],include$43=Validate([0,compare$7,of_bool]),validate_lbound$10=include$43[1],validate_ubound$10=include$43[2],validate_bound$10=include$43[3],include$44=_i$_([0,module_name$15,to_string]),pp$15=include$44[1],between$10=function(_,u,$){var w=u<=_?1:0;return w&&(_<=$?1:0)},clamp_unchecked$5=function(_,u,$){return _>>u|0},shift_right$2=function(_,u){return _>>u},shift_left$2=function(_,u){return _<>>1|0,w=$|$>>>2|0,q=w|w>>>4|0,z=q|q>>>8|0,N=z|z>>>16|0;return N+1|0},floor_pow2$3=function(_){caml_lessequal(_,0)&&non_positive_argument$2(0);var u=_|_>>>1|0,$=u|u>>>2|0,w=$|$>>>4|0,q=w|w>>>8|0,z=q|q>>>16|0;return z-(z>>>1|0)|0},is_pow2$3=function(_){return caml_lessequal(_,0)&&non_positive_argument$2(0),caml_equal(_&(_-1|0),zero)},floor_log2$3=function(_){return caml_lessequal(_,0)&&raise_s(message(_pn_,[0,[0,_pm_,sexp_of_int32(_)],0])),31-Base_int_math_int32_clz(_)|0},ceil_log2$3=function(_){return caml_lessequal(_,0)&&raise_s(message(_pp_,[0,[0,_po_,sexp_of_int32(_)],0])),caml_int_compare(_,1)===0?0:32-Base_int_math_int32_clz(_-1|0)|0},include$47=_md_([0,int32_to_string]),to_string_hum$6=include$47[1],sexp_of_int32$0=include$47[2],hash$15=function(_){return caml_call1(func$1,_)},to_string$18=function(_){return caml_call1(sprintf(_pq_),_)},of_string$20=function(_){function u($){return $}return caml_call1(sscanf(_,_pr_),u)},include$48=_mc_([0,compare$10,hash_fold_int32,hash$15,to_string$18,of_string$20,zero,symbol$115,symbol$110,module_name$16]),Hex$3=include$48[1],pp$16=_i$_([0,module_name$17,int32_to_string])[1],include$49=_mv_([0,of_float$2,to_float$2,of_string$19,int32_to_string,symbol$120,symbol$119,symbol$118,symbol$117,symbol$110,symbol$111,symbol$112,symbol$113,symbol$114,symbol$115,symbol$116,abs$0,symbol$110,zero,int_to_int32_exn,rem$3]),symbol$122=include$49[1],symbol$123=include$49[2],symbol$124=include$49[3],round$3=include$49[4],round_towards_zero$3=include$49[5],round_down$3=include$49[6],round_up$3=include$49[7],round_nearest$3=include$49[8],O$2=[0,symbol$120,symbol$119,symbol$118,symbol$117,symbol$110,symbol$121,symbol$111,symbol$112,symbol$113,symbol$114,symbol$115,symbol$116,abs$0,symbol$110,zero,symbol$122,symbol$123,symbol$124,bit_and$2,bit_or$2,bit_xor$2,lognot,shift_left$2,shift_right$2,shift_right_logical$2],ctz$3=Base_int_math_int32_ctz,clz$3=Base_int_math_int32_clz,_ps_=[0],include$50=function(_){return[0,1]}(_ps_),_pt_=include$50[1],to_int$4=function(_){return[0,_]},to_int_trunc$0=function(_){return _},to_nativeint_trunc$0=function(_){return _},to_nativeint$1=function(_){return[0,_]},repr$0=0,bswap32$1=function(_){return caml_int64_to_int32(bswap32(caml_int64_of_int32(_)))},bswap48$1=function(_){return caml_int64_to_int32(bswap48(caml_int64_of_int32(_)))},include$51=_pt_?[0,t_sexp_grammar$3,of_float$1,to_float$1,of_int_exn$0,to_int_exn,hash_fold_t$4,func$9,t_of_sexp$9,sexp_of_t$20,of_string$16,to_string$15,symbol$12,symbol$8,symbol$10,symbol$11,symbol$7,symbol$9,equal_int64,compare_int64,min$4,max$3,ascending$0,descending$0,between$9,clamp_exn$9,clamp$9,comparator$13,validate_lbound$9,validate_ubound$9,validate_bound$9,pp$14,validate_positive$2,validate_non_negative$2,validate_negative$2,validate_non_positive$2,is_positive$2,is_non_negative$2,is_negative$2,is_non_positive$2,sign$2,invariant$5,Hex$2,to_string_hum$5,zero$2,one$1,minus_one$3,symbol$102,symbol$103,symbol$104,symbol$106,neg$2,neg$2,symbol$108,symbol$107,symbol$105,rem$2,symbol$109,land$0,lor$0,lxor$0,lnot$0,lsl$0,asr$0,round$2,round_towards_zero$2,round_down$2,round_up$2,round_nearest$2,abs$4,succ$3,pred$3,pow$2,land$0,lor$0,lxor$0,lnot$0,popcount$1,lsl$0,asr$0,decr$3,incr$3,of_int32_exn,to_int32_exn,of_int64_exn,to_int64$0,of_nativeint_exn,to_nativeint_exn$0,num_bits$2,max_value$1,min_value$1,lsr$0,lsr$0,ceil_pow2$2,floor_pow2$2,ceil_log2$2,floor_log2$2,is_pow2$2,clz$2,ctz$2,_o8_,of_int$1,to_int$3,to_int_trunc,of_int32,to_int32,to_int32_trunc,of_int64$0,of_int64_trunc,of_nativeint$0,to_nativeint$0,of_nativeint_trunc,to_nativeint_trunc,of_float_unchecked$2,repr,bswap16$0,bswap32$0,bswap48$0]:[0,t_sexp_grammar,to_int$1,of_int,of_int$0,to_int$2,hash_fold_t$2,hash$8,of_stack_id,sexp_of_t$12,of_string$8,int_to_string,symbol$6,symbol$2,symbol$4,symbol$5,symbol$1,symbol$3,equal$1,compare$5,min$3,max$2,ascending,descending,between$3,clamp_exn$3,clamp$3,comparator$7,validate_lbound$3,validate_ubound$3,validate_bound$3,pp$10,validate_positive,validate_non_negative,validate_negative,validate_non_positive,is_positive,is_non_negative,is_negative,is_non_positive,sign,invariant$2,Hex,to_string_hum$2,key,one,minus_one$2,symbol$57,symbol$58,symbol$59,symbol$62,symbol$61,symbol$61,symbol$64,symbol$63,symbol$60,rem,symbol$65,land,lor,lxor,lnot,lsl,asr,round,round_towards_zero,round_down,round_up,round_nearest,abs$3,succ$2,pred$2,pow,bit_and,bit_or,bit_xor,bit_not$0,popcount$0,shift_left,shift_right,decr$0,incr$0,int32_to_int_exn,int_to_int32_exn,int64_to_int_exn,int_to_int64,nativeint_to_int_exn,int_to_nativeint,num_bits_int,max_queue_length,min$0,lsr,shift_right_logical,ceil_pow2,floor_pow2,ceil_log2,floor_log2,is_pow2,clz,ctz,O,of_int$0,to_int$4,to_int_trunc$0,int32_to_int_exn,int_to_int32,int_to_int32_trunc,int64_to_int,int64_to_int_trunc,nativeint_to_int,to_nativeint$1,nativeint_to_int_trunc,to_nativeint_trunc$0,of_float_unchecked,repr$0,bswap16,bswap32$1,bswap48$1],t_sexp_grammar$5=include$51[1],of_float$3=include$51[2],to_float$3=include$51[3],of_int_exn$1=include$51[4],to_int_exn$0=include$51[5],hash_fold_t$15=include$51[6],hash$16=include$51[7],t_of_sexp$10=include$51[8],sexpifier=include$51[9],of_string$21=include$51[10],to_string$19=include$51[11],symbol$125=include$51[12],symbol$126=include$51[13],symbol$127=include$51[14],symbol$128=include$51[15],symbol$129=include$51[16],symbol$130=include$51[17],equal$15=include$51[18],compare$34=include$51[19],min$18=include$51[20],max$17=include$51[21],ascending$11=include$51[22],descending$12=include$51[23],between$12=include$51[24],clamp_exn$12=include$51[25],clamp$12=include$51[26],comparator$16=include$51[27],validate_lbound$12=include$51[28],validate_ubound$12=include$51[29],validate_bound$12=include$51[30],pp$17=include$51[31],validate_positive$4=include$51[32],validate_non_negative$4=include$51[33],validate_negative$4=include$51[34],validate_non_positive$4=include$51[35],is_positive$4=include$51[36],is_non_negative$4=include$51[37],is_negative$4=include$51[38],is_non_positive$4=include$51[39],sign$4=include$51[40],invariant$7=include$51[41],Hex$4=include$51[42],to_string_hum$7=include$51[43],epoch=include$51[44],one$2=include$51[45],minus_one$4=include$51[46],symbol$131=include$51[47],symbol$132=include$51[48],symbol$133=include$51[49],symbol$134=include$51[50],neg$3=include$51[51],symbol$135=include$51[52],div=include$51[53],symbol$136=include$51[54],symbol$137=include$51[55],rem$4=include$51[56],symbol$138=include$51[57],land$1=include$51[58],lor$1=include$51[59],lxor$1=include$51[60],lnot$1=include$51[61],lsl$1=include$51[62],asr$1=include$51[63],round$4=include$51[64],round_towards_zero$4=include$51[65],round_down$4=include$51[66],round_up$4=include$51[67],round_nearest$4=include$51[68],abs$5=include$51[69],succ$4=include$51[70],pred$4=include$51[71],pow$4=include$51[72],bit_and$3=include$51[73],bit_or$3=include$51[74],bit_xor$3=include$51[75],bit_not$1=include$51[76],popcount$2=include$51[77],shift_left$3=include$51[78],shift_right$3=include$51[79],decr$5=include$51[80],incr$5=include$51[81],of_int32_exn$0=include$51[82],to_int32_exn$0=include$51[83],of_int64_exn$0=include$51[84],to_int64$1=include$51[85],of_nativeint_exn$0=include$51[86],to_nativeint_exn$1=include$51[87],num_bits$4=include$51[88],max_value$2=include$51[89],min_value$2=include$51[90],lsr$1=include$51[91],shift_right_logical$3=include$51[92],ceil_pow2$4=include$51[93],floor_pow2$4=include$51[94],ceil_log2$4=include$51[95],is_pow2$4=include$51[97],clz$4=include$51[98],ctz$4=include$51[99],O$3=include$51[100],of_int$2=include$51[101],of_int32$1=include$51[104],of_int64_trunc$0=include$51[108],of_float_unchecked$4=include$51[113],repr$1=include$51[114];if(num_bits$4===63){var floor_log2$4=function(_){symbol$126(_,epoch)&&raise_s(message(_pv_,[0,[0,_pu_,caml_call1(sexpifier,_)],0]));for(var u=[0,num_bits$4-2|0];;){if(equal$15(epoch,bit_and$3(_,shift_left$3(one$2,u[1])))){u[1]=u[1]-1|0;continue}return u[1]}},hashable=[0,hash,caml_compare,function(_){return _pw_}],of_key=function(_){return[0,_[3],_[1],_[2]]},to_key=function(_){var u=_[3],$=_[2],w=_[1];return[0,$,u,w]},max$18=function(_,u){return u<_?_:u},empty$9=0,height$1=function(_){if(typeof _=="number")return 0;if(_[0]===0){var u=_[4];return u}return 1},update_height=function(_){if(typeof _!="number"&&_[0]===0){var u=_[1],$=_[4],w=_[5],q=height$1(w),z=max$18(height$1(u),q)+1|0,N=z!==$?1:0,P=N&&(_[4]=z,0);return P}throw[0,Assert_failure,_pB_]},balance=function(_){if(typeof _!="number"&&_[0]===0){var u=_[1],$=_[5],w=height$1(u),q=height$1($);if((q+2|0)>>0))return P-48|0;throw[0,Invalid_argument,_eT_]}for(var $=caml_create_bytes(16),w=0;;){var q=2*w|0,z=u(caml_string_get(_,q+1|0));caml_bytes_set($,w,chr((u(caml_string_get(_,q))<<4)+z|0));var N=w+1|0;if(w!==15){var w=N;continue}return unsafe_of_binary(caml_string_of_bytes($))}},string$0=function(_){return unsafe_of_binary(string(_))},digest_bytes=function(_){return unsafe_of_binary(string(caml_string_of_bytes(_)))},Unix_error=[248,_qO_,caml_fresh_oo_id(0)];register_exception(_qR_,[0,Unix_error,0,_qQ_,_qP_]),register_printer(function(_){if(_[1]===Unix_error){var u=_[4],$=_[3],w=_[2];if(typeof w=="number"){var q=w;if(34<=q)switch(q){case 34:var N=_rp_;break;case 35:var N=_rq_;break;case 36:var N=_rr_;break;case 37:var N=_rs_;break;case 38:var N=_rt_;break;case 39:var N=_ru_;break;case 40:var N=_rv_;break;case 41:var N=_rw_;break;case 42:var N=_rx_;break;case 43:var N=_ry_;break;case 44:var N=_rz_;break;case 45:var N=_rA_;break;case 46:var N=_rB_;break;case 47:var N=_rC_;break;case 48:var N=_rD_;break;case 49:var N=_rE_;break;case 50:var N=_rF_;break;case 51:var N=_rG_;break;case 52:var N=_rH_;break;case 53:var N=_rI_;break;case 54:var N=_rJ_;break;case 55:var N=_rK_;break;case 56:var N=_rL_;break;case 57:var N=_rM_;break;case 58:var N=_rN_;break;case 59:var N=_rO_;break;case 60:var N=_rP_;break;case 61:var N=_rQ_;break;case 62:var N=_rR_;break;case 63:var N=_rS_;break;case 64:var N=_rT_;break;case 65:var N=_rU_;break;case 66:var N=_rV_;break;default:var N=_rW_}else switch(q){case 0:var N=_qS_;break;case 1:var N=_qU_;break;case 2:var N=_qV_;break;case 3:var N=_qW_;break;case 4:var N=_qX_;break;case 5:var N=_qY_;break;case 6:var N=_qZ_;break;case 7:var N=_q0_;break;case 8:var N=_q1_;break;case 9:var N=_q2_;break;case 10:var N=_q3_;break;case 11:var N=_q4_;break;case 12:var N=_q5_;break;case 13:var N=_q6_;break;case 14:var N=_q7_;break;case 15:var N=_q8_;break;case 16:var N=_q9_;break;case 17:var N=_q__;break;case 18:var N=_q$_;break;case 19:var N=_ra_;break;case 20:var N=_rb_;break;case 21:var N=_rc_;break;case 22:var N=_rd_;break;case 23:var N=_re_;break;case 24:var N=_rf_;break;case 25:var N=_rg_;break;case 26:var N=_rh_;break;case 27:var N=_ri_;break;case 28:var N=_rj_;break;case 29:var N=_rk_;break;case 30:var N=_rl_;break;case 31:var N=_rm_;break;case 32:var N=_rn_;break;default:var N=_ro_}}else var z=w[1],N=caml_call1(sprintf(_rX_),z);return[0,caml_call3(sprintf(_qT_),N,$,u)]}return 0}),unix_inet_addr_of_string(_rY_),unix_inet_addr_of_string(_rZ_);try{unix_inet_addr_of_string(_igo_)}catch(_){if(_=caml_wrap_exception(_),_[1]!==Failure)throw _}try{unix_inet_addr_of_string(_ign_)}catch(_){if(_=caml_wrap_exception(_),_[1]!==Failure)throw _}create$1(0,7);var eval_fail=function(_,u){return ksprintf(function($){return failwith(caml_call2(sprintf([0,[24,_r2_,function(w,q){return q},_r1_],_r0_]),_,$))},u)},equal_option=function(_,u,$){if(u){if($){var w=$[1],q=u[1];return caml_call2(_,q,w)}}else if(!$)return 1;return 0},create$24=function(_,u,$){var w=sort($,function(a_,r_){var t_=r_[1],c_=a_[1];return caml_string_compare(c_,t_)});if(w)for(var q=w[2],z=w[1],N=z[2],P=z[1],V=[0,[0,P,N],0],R=V,Y=P,U=N,W=q;;){if(W){var I=W[2],Z=W[1],G=Z[2],X=Z[1];if(!caml_string_equal(Y,X)){var K=[0,[0,X,G],R],R=K,Y=X,U=G,W=I;continue}if(caml_call2(u,U,G)){var W=I;continue}var J=[0,-1062743954,X]}else var J=[0,17724,of_msb_first(R)];break}else var J=_r7_;if(17724<=J[1]){var __=J[2];return[0,__]}var e_=J[2];return caml_call2(eval_fail(_,_r8_),e_,0)},map$25=function(_,u){function $(w){var q=w[2],z=w[1];return[0,z,caml_call1(u,q)]}return[0,func$3(_[1],$)]},uuid=function(_){return string$0(_)},int$2=function(_){return string$0(caml_string_of_jsbytes(""+_))},pair=function(_,u){return string$0(symbol(_,u))},list$0=function(_){return string$0(concat$1(_r9_,func$3(_,to_binary)))},constructor=function(_,u){return string$0(symbol(_,list$0(u)))},t_of_sexp$13=function(_,u){if(u[0]===0){var $=u[1],w=caml_string_compare($,_sa_),q=0;switch(0<=w?0>1},bin_read_int_8bit=function(_,u){var $=safe_get_pos(_,u);return assert_pos($),u[1]=caml_call2(symbol$139,$,1),caml_ba_get_1(_,$)},bin_shape_unit=[1,_ub_,0],bin_shape_bool=[1,_uc_,0],v$0=[1,_ud_,0],bin_shape_bytes=[1,_ue_,0],bin_shape_char=[1,_uf_,0],bin_shape_float=[1,_ug_,0],k=[1,_uh_,0],bin_shape_int32=[1,_ui_,0],bin_shape_t=[1,_uj_,0],bin_shape_int64=[1,_uk_,0],bin_shape_nativeint=[1,_ul_,0],bin_shape_bigstring=[1,_um_,0],bin_shape_array=function(_){return[1,_uq_,[0,_,0]]},bin_shape_float_array=bin_shape_array(bin_shape_float),pair$1=function(_,u){return[4,[0,_,[0,u,0]]]};caml_call2(symbol$139,1,1),caml_call2(symbol$139,caml_call2(symbol$139,1,1),1),caml_call2(symbol$139,1,1);var bin_size_unit=function(_){return 1},bin_size_bool=function(_){return 1},bin_size_char=function(_){return 1},bin_size_int=function(_){return 0<=_?128<=_?32768<=_?5:3:1:-128<=_?2:-32768<=_?3:5},bin_size_nat0=function(_){return 128<=_?65536<=_?5:3:1},bin_size_string_or_bytes=function(_){var u=bin_size_nat0(_);return caml_call2(symbol$139,u,_)},bin_size_string=function(_){return bin_size_string_or_bytes(caml_ml_string_length(_))},bin_size_float=function(_){return 8},bin_size_int32$0=function(_){return!caml_greaterequal(_,32768)&&!caml_lessthan(_,-32768)?bin_size_int(_):5},bin_size_int64=function(_){return!caml_greaterequal(_,_igl_)&&!caml_lessthan(_,_igm_)?bin_size_int32$0(caml_int64_to_int32(_)):9},bin_size_nativeint=function(_){return bin_size_int32$0(_)},bin_size_ref=function(_,u){return caml_call1(_,u[1])},bin_size_option=function(_,u){if(u){var $=u[1];return caml_call2(symbol$139,1,caml_call1(_,$))}return 1},bin_size_pair=function(_,u,$){var w=$[2],q=$[1],z=caml_call1(u,w);return caml_call2(symbol$139,caml_call1(_,q),z)},bin_size_list=function(_,u){for(var $=length(u),w=bin_size_nat0($),q=w,z=u;;){if(z){var N=z[2],P=z[1],V=caml_call2(symbol$139,q,caml_call1(_,P)),q=V,z=N;continue}return q}},bin_size_len=function(_){return bin_size_nat0(_)},bin_size_float_array=function(_){var u=_.length-1;return caml_call2(symbol$139,bin_size_len(u),8*u|0)},bin_size_array=function(_,u){if(_===bin_size_float)return bin_size_float_array(u);var $=u.length-1,w=bin_size_len($),q=[0,w],z=$-1|0,N=0;if(!(z<0))for(var P=N;;){var V=u[1+P],R=caml_call1(_,V);q[1]=caml_call2(symbol$139,q[1],R);var Y=P+1|0;if(z!==P){var P=Y;continue}break}return q[1]},variant_wrong_type=function(_,u,$,w){return raise_variant_wrong_type(_,$[1])},bin_writer_unit=[0,bin_size_unit,bin_write_unit],bin_reader_unit=[0,bin_read_unit,function(_,u,$){return variant_wrong_type(_ur_,_,u,$)}],bin_unit=[0,bin_shape_unit,bin_writer_unit,bin_reader_unit],bin_shape_ref=function(_){return[1,_un_,[0,_,0]]},bin_shape_option=function(_){return[1,_uo_,[0,_,0]]},pair$2=function(_,u){function $(w,q,z){return pair$0(_[2],u[2],w,q,z)}return[0,function(w){return bin_size_pair(_[1],u[1],w)},$]},pair$3=function(_,u){function $(w,q,z){return variant_wrong_type(_us_,w,q,z)}return[0,function(w,q){return bin_read_pair(_[1],u[1],w,q)},$]},pair$4=function(_,u){var $=pair$3(_[3],u[3]),w=pair$2(_[2],u[2]);return[0,pair$1(_[1],u[1]),w,$]},bin_shape_list=function(_){return[1,_up_,[0,_,0]]},bin_shape_array$0=function(_){return bin_shape_array(_)},cnv_writer=function(_,u){function $(w,q,z){var N=caml_call1(_,z);return caml_call3(u[2],w,q,N)}return[0,function(w){var q=caml_call1(_,w);return caml_call1(u[1],q)},$]},cnv_reader=function(_,u){function $(w,q,z){return caml_call1(_,caml_call3(u[2],w,q,z))}return[0,function(w,q){return caml_call1(_,caml_call2(u[1],w,q))},$]},Of_minimal=function(_){var u=_[1],$=_[2],w=_[3],q=_[4],z=_[5],N=[0,$,w],P=[0,q,z],V=[0,u,N,P];return[0,$,w,q,z,u,N,P,V]},maybe_annotate_shape=function(_,u){if(_){var $=_[1];return[0,$,u]}return u},Make_binable_without_uuid=function(_){var u=_[1],$=_[2],w=_[3],q=maybe_annotate_shape(0,u[1]);function z(J){var __=caml_call1($,J);return caml_call1(u[2],__)}function N(J,__,e_){var a_=caml_call1($,e_);return caml_call3(u[3],J,__,a_)}function P(J,__){return caml_call1(w,caml_call2(u[4],J,__))}function V(J,__,e_){return caml_call1(w,caml_call3(u[5],J,__,e_))}var R=Of_minimal([0,q,z,N,P,V]),Y=R[1],U=R[2],W=R[3],I=R[4],Z=R[5],G=R[6],X=R[7],K=R[8];return[0,Y,U,W,I,Z,G,X,K]},with_module_name=function(_,u,$){if(u){var w=u[1];return caml_call2(ksprintf(_,_uu_),w,$)}return caml_call1(_,$)},raise_concurrent_modification$0=function(_,u){return with_module_name(raise_concurrent_modification,_,u)},_uw_=ksprintf(failwith,_uv_),raise_read_too_much=function(_,u){return with_module_name(_uw_,_,u)},_uy_=ksprintf(failwith,_ux_),raise_read_not_enough=function(_,u){return with_module_name(_uy_,_,u)},Make_iterable_binable1=function(_){function u(R){var Y=[0,[1,_uF_,[0,caml_call1(_[9],R),0]],0];return[1,_[1],Y]}function $(R,Y){var U=[0,0],W=[0,0];function I(X){var K=caml_call2(_[6],R,X);return U[1]=caml_call2(symbol$139,U[1],K),W[1]++,0}caml_call2(_[4],Y,I);var Z=caml_call1(_[3],Y);if(W[1]===Z){var G=U[1];return caml_call2(symbol$139,bin_size_nat0(Z),G)}return raise_concurrent_modification$0(_[2],_uG_)}function w(R,Y,U,W){var I=caml_call1(_[3],W),Z=[0,bin_write_nat0(Y,U,I)],G=[0,0];function X(K){return Z[1]=caml_call4(_[7],R,Y,Z[1],K),G[1]++,0}return caml_call2(_[4],W,X),G[1]===I?Z[1]:raise_concurrent_modification$0(_[2],_uH_)}function q(R,Y,U){var W=bin_read_nat0(Y,U),I=[0,0];function Z(X){return W<=I[1]&&raise_read_too_much(_[2],_uI_),I[1]++,caml_call3(_[8],R,Y,U)}var G=caml_call2(_[5],W,Z);return I[1]>>0||(N=1):48<=z&&(N=1),N||invalid_arg(_wF_);var P=q+1|0;if($!==q){var q=P;continue}break}return _},tests_run=[0,0],protect$3=function(_,u){try{var $=caml_call1(u,0)}catch(w){throw w=caml_wrap_exception(w),caml_call1(_,0),w}return caml_call1(_,0),$},current$2=[0,0],set$7=function(_){return current$2[1]?failwith(_wJ_):(current$2[1]=[0,_],0)},unset$0=function(_){return current$2[1]?(current$2[1]=0,0):failwith(_wK_)},_wY_=function(_){function u(a_,r_){return caml_call2(_[2][2],a_,r_)}var $=_[2][1],w=_[2],q=_[4],z=_[5],N=_[6];function P(a_){return pp_print_flush(out,0),pp_print_flush(ppf,0),caml_ml_flush(oc),caml_ml_flush(stderr),caml_call1(_[3],0)}function V(a_){return caml_out_channel_pos_fd(oc)}function R(a_){var r_=temp_file(0,_wN_,_wM_),t_=open_out_bin(r_);return expect_test_collector_before_test(t_,oc,stderr),[0,0,t_,r_]}function Y(a_,r_){for(var t_=really_input_string(a_,r_),c_=from_string(0,t_),n_=0;;){var l_=engine(ocaml_lex_tables$0,n_,c_);if(l_===0)var s_=1;else{if(l_!==1){caml_call1(c_[1],c_);var n_=l_;continue}_:for(;;){for(var i_=44;;){var o_=engine(ocaml_lex_tables$0,i_,c_);if(2>>0){caml_call1(c_[1],c_);var i_=o_;continue}switch(o_){case 0:var b_=1;break;case 1:continue _;default:var b_=0}var s_=b_;break}break}}if(s_){var u_=15023<=N?_wG_:_wH_;return symbol(caml_call1(sprintf(_wI_),u_),t_)}return t_}}function U(a_){var r_=a_[3];if(3458171<=dir_or_error[1]){var t_=dir_or_error[2];throw t_}var c_=dir_or_error[2];return is_relative$1(r_)?concat$0(c_,r_):r_}function W(a_,r_){var t_=open_in_bin(a_);function c_(n_){return caml_call1(r_,t_)}return protect$3(function(n_){return caml_ml_close_channel(t_)},c_)}function I(a_){var r_=V(0);expect_test_collector_after_test(oc,stderr),close_out(a_[2]);var t_=U(a_);function c_(n_){return W(t_,function(l_){var s_=rev(a_[1]),i_=fold_left$0(function(m_,d_){var y_=d_[2],g_=d_[1],$_=m_[2],j_=m_[1],p_=Y(l_,y_-j_|0);return[0,y_,[0,[0,g_,p_],$_]]},_wO_,s_),o_=i_[2],b_=i_[1],u_=Y(l_,r_-b_|0);return[0,rev(o_),u_]})}return protect$3(function(n_){return caml_sys_remove(t_)},c_)}var Z=[0,0];function G(a_){var r_=Z[1];if(r_){var t_=r_[1],c_=t_[2];return c_}return failwith(_wP_)}function X(a_){var r_=G(0);function t_(c_){var n_=V(0);return r_[1]=[0,[0,a_,n_],r_[1]],caml_call1($,0)}return u(P(0),t_)}function K(a_){var r_=G(0);function t_(c_){var n_=V(0),l_=r_[1];if(l_)var s_=l_[1],i_=s_[2],o_=i_;else var o_=0;r_[1]=[0,[0,a_,n_],r_[1]],caml_ml_flush(r_[2]);var b_=n_-o_|0;function u_(m_){return caml_ml_seek_in(m_,o_),really_input_string(m_,b_)}return caml_call1($,W(U(r_),u_))}return u(P(0),t_)}at_exit(function(a_){var r_=Z[1];if(r_){var t_=r_[1],c_=t_[2],n_=t_[1],l_=I(c_),s_=l_[2],i_=l_[1],o_=n_[5]-n_[3]|0,b_=n_[4]-n_[3]|0,u_=n_[2],m_=n_[1];return caml_call4(eprintf(_wQ_),m_,u_,b_,o_),iter$1(function(d_){var y_=d_[2];return caml_call1(eprintf(_wR_),y_)},i_),caml_call1(eprintf(_wS_),s_)}return 0});function J(a_,r_){if(a_)var t_=a_[1],c_=t_;else var c_=0;var n_=10;function l_(s_){return caml_call1(z,0)?caml_call1(r_,_wT_):c_===10?caml_call1(r_,caml_call1(sprintf(_wU_),n_)):J([0,c_+1|0],r_)}return u(P(0),l_)}function __(a_,r_,t_,c_,n_){var l_=R(0);Z[1]=[0,[0,r_,l_]];function s_(o_){return caml_call1(q,function(b_){var u_=J(0,function(m_){Z[1]=0;var d_=I(l_),y_=d_[2],g_=d_[1],$_=tests_run[1];return tests_run[1]=[0,[0,a_,r_,t_,c_,g_,symbol(y_,m_),N,o_],$_],caml_call1($,0)});return caml_call1(w[3],u_)})}try{caml_call1(q,n_)}catch(o_){o_=caml_wrap_exception(o_);var i_=caml_get_exception_raw_backtrace(0);return s_([0,[0,o_,i_]])}return s_(0)}function e_(a_,r_,t_,c_,n_,l_,s_,i_,o_){function b_(j_){var p_=current$2[1];if(p_)var v_=p_[1],h_=v_;else var h_=failwith(_wL_);if(caml_string_notequal(t_,h_)){var k_=r_[2];return caml_call3(ksprintf(failwith,_wV_),t_,k_,h_)}return caml_call1(q,function(A_){var P_=P(0);return caml_call1(w[3],P_)}),__(a_,r_,l_,s_,o_),1}var u_=r_[5]-r_[3]|0,m_=r_[4]-r_[3]|0,d_=r_[2],y_=r_[1];if(c_)var g_=c_[1],$_=symbol(_wW_,g_);else var $_=_wX_;return test(i_,$_,n_,y_,d_,m_,u_,b_)}return[0,X,K,e_]},return$12=function(_){return _},bind$11=function(_,u){return caml_call1(u,_)},to_run=function(_){return _},IO_flush=[0,return$12,bind$11,to_run],flush=function(_){return 0},run$0=function(_){return caml_call1(_,0)},flushed=function(_){return 1},_wZ_=[0,[0],IO_flush,flush,run$0,flushed,15023];set$5(_w0_);var of_int$3=function(_){return[0,caml_int64_of_int32(_),golden_gamma]},mix_bits=function(_,u){var $=caml_call2(O$1[25],_,u);return caml_call2(O$1[21],_,$)},mix64=function(_){var u=mix_bits(_,33),$=caml_call2(O$1[3],u,_w2_),w=mix_bits($,33),q=caml_call2(O$1[3],w,_w3_);return mix_bits(q,33)},random_int64=function(_){caml_greaterthan(lo,hi)&&raise_crossed_bounds(_jB_,lo,hi,int64_to_string);var u=caml_int64_sub(hi,lo);if(caml_equal(u,hi))return caml_int64_add(lo,caml_int64_and(full_range_int64(_),hi));if(caml_greaterequal(u,_jC_)){var $=succ$0(u),w=caml_obj_tag(_),q=w===250?_[1]:w===246?force_lazy_block(_):_;if(caml_lessequal($,_eY_))var z=invalid_arg(_eZ_);else for(;;){var N=caml_int64_of_int32(bits(q)),P=caml_int64_shift_left(caml_int64_of_int32(bits(q)),30),V=caml_int64_shift_left(caml_int64_of_int32(bits(q)&7),60),R=caml_int64_or(N,caml_int64_or(P,V)),Y=caml_int64_mod(R,$);if(!caml_greaterthan(caml_int64_sub(R,Y),caml_int64_add(caml_int64_sub(hi,$),_eX_))){var z=Y;break}}return caml_int64_add(lo,z)}for(;;){var U=full_range_int64(_);if(caml_greaterequal(U,lo)&&caml_lessequal(U,hi))return U}},create$30=function(_){var u=random_int64(_),$=random_int64(_),w=mix64(u),q=mix_bits($,30),z=caml_call2(O$1[3],q,_w4_),N=mix_bits(z,27),P=caml_call2(O$1[3],N,_w5_),V=mix_bits(P,31),R=caml_call2(O$1[20],V,_w6_),Y=caml_call2(O$1[25],R,1),U=int64_popcount(caml_call2(O$1[21],R,Y)),W=U<24?caml_call2(O$1[21],R,_w7_):R;return[0,w,W]},next_int64=function(_){var u=caml_call2(O$1[1],_[1],_[2]);return _[1]=u,mix64(u)},bool$1=function(_){var u=next_int64(_),$=caml_call2(O$1[20],u,_w1_);return caml_call2(O$1[9],$,u)},int64=function(_,u,$){if(caml_call2(O$1[10],u,$)){var w=[0,[1,[0,_w8_,[0,caml_call1(sexp_of_int64$0,$),0]]],0];raise_s([1,[0,[0,_w__],[0,[1,[0,_w9_,[0,caml_call1(sexp_of_int64$0,u),0]]],w]]])}var q=caml_call2(O$1[2],$,u);if(caml_call2(O$1[9],q,hi)){var z=next_int64(_),N=caml_call2(O$1[19],z,hi);return caml_call2(O$1[1],N,u)}if(caml_call2(O$1[7],q,_w$_))for(;;){var P=next_int64(_),V=caml_call2(O$1[19],P,hi),R=caml_int64_mod(V,succ$0(q)),Y=caml_call2(O$1[2],hi,q),U=caml_call2(O$1[2],V,R);if(caml_call2(O$1[8],U,Y))return caml_call2(O$1[1],R,u)}for(;;){var W=next_int64(_);if(caml_call2(O$1[8],u,W)&&caml_call2(O$1[8],W,$))return W}},int$3=function(_,u,$){var w=caml_int64_of_int32(u),q=caml_int64_of_int32($);return caml_int64_to_int32(int64(_,w,q))},int32$0=function(_,u,$){var w=caml_int64_of_int32(u),q=caml_int64_of_int32($);return caml_int64_to_int32(int64(_,w,q))},nativeint=function(_,u,$){var w=caml_int64_of_int32(u),q=caml_int64_of_int32($);return caml_int64_to_int32(int64(_,w,q))},int63=function(_,u,$){var w=to_int64$1(u),q=to_int64$1($);return of_int64_trunc$0(int64(_,w,q))},unit_float_from_int64=function(_){return caml_int64_to_float(caml_call2(O$1[25],_,11))*11102230246251565e-32},float$0=function(_,u,$){var w=is_finite(u),q=w&&is_finite($);if(1-q){var z=[0,[1,[0,_xa_,[0,sexp_of_float($),0]]],0];raise_s([1,[0,[0,_xc_],[0,[1,[0,_xb_,[0,sexp_of_float(u),0]]],z]]])}if($>>0?0:1}),_xP_=function(_){return Math.abs(_)};caml_call2(For_monad[11][4][3],float_finite_non_zero,_xP_);var _xQ_=function(_){return-Math.abs(_)};caml_call2(For_monad[11][4][3],float_finite_non_zero,_xQ_);var _xR_=function(_){return Math.abs(_)};caml_call2(For_monad[11][4][3],quickcheck_generator$1,_xR_);var _xS_=function(_){return-Math.abs(_)};caml_call2(For_monad[11][4][3],quickcheck_generator$1,_xS_);var gen_uniform_excl=function(_,u){var $=1-is_finite(_),w=$||1-is_finite(u);if(w){var q=[0,[1,[0,_xT_,[0,sexp_of_float(u),0]]],0];raise_s([1,[0,[0,_xV_],[0,[1,[0,_xU_,[0,sexp_of_float(_),0]]],q]]])}var z=one_ulp(19067,_),N=one_ulp(759637122,u);if(N>>z|0),_[2]=_[2]+2|0,0}return _[6]=q,0},add_gen=function(_,u,$,w){var q=u-_[4]|0;if(_[4]=u+1|0,5<=q){if(!(37<=q))return add_bits(_,(192|q-5|0)<>>5|0;continue}return add_bits(_,$,w)}},add_newline=function(_,u){return add_gen(_,u,14,4)},create$34=function(_){var u=caml_obj_tag(_),$=u===250?_[1]:u===246?force_lazy_block(_):_,w=$[1];if(w){var q=w[2],z=w[1];return[0,z,q,$[2],$[3],0,$[4][3],$[4][1],$[4][3]-$[4][2]|0,0,0,0]}throw[0,Assert_failure,_yx_]},No_more=[248,_yy_,caml_fresh_oo_id(0)],no_more=function(_){throw No_more},next_instruction_bits=function(_,u){if(_[10]>>(_[10]-u|0)|0)&((1<>>0))return(_-97|0)+10|0}else if(48<=_)return _-48|0;return(_-65|0)+10|0},add_dec_escape_char=function(_,u,$){return _[6]=(_[6]*10|0)+(u-48|0)|0,add_token_char(_,u,$)},opening=function(_,u,$){switch(check_new_sexp_allowed(_),_[3]=_[3]+1|0,_[2]){case 0:return is_not_ignoring(_)&&add_pos(_,0),$;case 1:return is_not_ignoring(_)?[0,$]:$;case 2:return is_not_ignoring(_)?(add_pos(_,0),[0,$]):$;default:return[1,current_pos(0,_),$]}},do_reset_positions=function(_){return reset$2(_[8],[0,_[12],_[11]-_[13]|0,_[11]])},reset_positions=function(_){switch(_[2]){case 0:return do_reset_positions(_);case 1:return 0;case 2:return do_reset_positions(_);default:return 0}},toplevel_sexp_or_comment_added=function(_,u,$){var w=_[9];if(typeof w=="number")return u;var q=w[1],z=_[11];_[11]=_[11]+$|0;var N=_[10];try{var P=caml_call2(q,_,u)}catch(V){throw V=caml_wrap_exception(V),set_error_state(_),V}if(_[11]===(z+$|0)&&_[10]===N)return _[11]=z,reset_positions(_),P;throw[0,Assert_failure,_y8_]},is_top_level=function(_){var u=is_not_ignoring(_),$=u&&(_[3]===0?1:0);return $},comment_added_assuming_cst=function(_,u,$){return is_top_level(_)?toplevel_sexp_or_comment_added(_,u,$):u},sexp_added=function(_,u,$){var w=_[5],q=0;if(w){var z=w[1];if(_[3]>>0){var z=w-58|0;if(!(24>>0)){var N=0;switch(z){case 0:q=2,N=1;break;case 6:var P=8;break;case 18:var P=10;break;case 22:var P=13;break;case 24:var P=9;break;default:N=1}if(!N){var V=P;q=1}}}else 3>>0&&(q=2);switch(q){case 0:add_char(_[7],92);var V=u;break;case 2:var V=u;break}add_char(_[7],V);var R=add_token_char(_,u,$);return set_automaton_state(_,8),advance$0(_),R},tr_41=function(_,u,$){var w=add_token_char(_,u,$);return set_automaton_state(_,15),advance_eol(_),w},tr_42=function(_,u,$){var w=add_token_char(_,u,$);return set_automaton_state(_,10),advance$0(_),w},tr_43=function(_,u,$){var w=add_dec_escape_char(_,u,$);return set_automaton_state(_,11),advance$0(_),w},tr_44=function(_,u,$){var w=add_token_char(_,u,$);return set_automaton_state(_,13),advance$0(_),w},tr_45=function(_,u,$){var w=eps_add_escaped_cr(_,$),q=add_quoted_atom_char(_,u,w);return set_automaton_state(_,8),advance$0(_),q},tr_46=function(_,u,$){var w=eps_add_escaped_cr(_,$),q=push_quoted_atom(_,u,w);return set_automaton_state(_,0),advance$0(_),q},tr_47=function(_,u,$){var w=eps_add_escaped_cr(_,$),q=add_token_char(_,u,w);return set_automaton_state(_,9),advance$0(_),q},tr_48=function(_,u,$){return raise$0(_,0,1)},tr_49=function(_,u,$){var w=add_dec_escape_char(_,u,$);return set_automaton_state(_,12),advance$0(_),w},tr_50=function(_,u,$){var w=(_[6]*10|0)+(u-48|0)|0;_[6]=0,255>>0)return raise_read_error(_FY_,tt[1]);switch(V0){case 0:var j0=bin_read_t$16(E0,tt);return[0,j0];case 1:var Ge=bin_read_string(E0,tt);return[1,Ge];case 2:var Fe=caml_call2(bin_read_t$17,E0,tt);return[2,Fe];case 3:var Ze=bin_read_t$16(E0,tt);return[3,Ze];case 4:var a0=bin_read_string(E0,tt),g0=bin_read_t$16(E0,tt),d0=bin_read_option(u_[1][6],E0,tt);return[4,a0,g0,d0];case 5:var l0=bin_read_string(E0,tt),Ke=h_(E0,tt);return[5,l0,Ke];case 6:var m0=bin_read_string(E0,tt),C0=bin_read_t$16(E0,tt),z0=h_(E0,tt);return[6,m0,C0,z0];case 7:var L0=bin_read_option(bin_read_int,E0,tt),G0=bin_read_list(h_,E0,tt);return[7,L0,G0];default:var B0=h_(E0,tt),rt=bin_read_string(E0,tt);return[8,B0,rt]}}var k_=[0,h_,v_],A_=[0,g_,p_,k_];function P_(E0){switch(E0[0]){case 0:var tt=E0[1];return[1,[0,_FZ_,[0,tt,0]]];case 1:var V0=E0[1],j0=[0,V0];return[1,[0,_F0_,[0,j0,0]]];case 2:var Ge=E0[1],Fe=sexp_of_exn(Ge);return[1,[0,_F1_,[0,Fe,0]]];case 3:var Ze=E0[1];return[1,[0,_F2_,[0,Ze,0]]];case 4:var a0=E0[3],g0=E0[2],d0=E0[1],l0=[0,d0],Ke=sexp_of_option(u_[1][9],a0);return[1,[0,_F3_,[0,l0,[0,g0,[0,Ke,0]]]]];case 5:var m0=E0[2],C0=E0[1],z0=[0,C0],L0=P_(m0);return[1,[0,_F4_,[0,z0,[0,L0,0]]]];case 6:var G0=E0[3],B0=E0[2],rt=E0[1],N0=[0,rt],w0=P_(G0);return[1,[0,_F5_,[0,N0,[0,B0,[0,w0,0]]]]];case 7:var Y0=E0[2],st=E0[1],T0=sexp_of_option(sexp_of_t$12,st),ct=sexp_of_list(P_,Y0);return[1,[0,_F6_,[0,T0,[0,ct,0]]]];default:var I0=E0[2],Z0=E0[1],ot=P_(Z0),ht=[0,I0];return[1,[0,_F7_,[0,ot,[0,ht,0]]]]}}var C_=[0,g_,$_,j_,p_,v_,h_,k_,A_,P_],O_=[0,u_,C_],H_=O_[2],V_=H_[1],Y_=H_[2],z_=H_[3],F_=H_[4],L_=H_[5],Q_=H_[6],Z_=H_[7],N_=H_[8],D_=H_[9],M_=_[25][3],E_=_[25][2],B_=[0,O_,V_,Y_,z_,F_,L_,Q_,Z_,N_,D_,M_,E_],I_=_[5],W_=_[6],w_=_[1],S_=_[3],q_=_[4];function U_(E0){return caml_call1(q_,E0)}var G_=[0,I_,W_,w_,S_,U_],X_=G_[1],J_=G_[2],R_=G_[3],_e=G_[4],ee=G_[5],ae=Make$1([0,G_[3],G_[2]]),ne=ae[1],te=_[25][2],pe=_[25][3],me=B_[1][2],ge=V1$1([0,me[1],me[2],me[3],me[6],me[5]],[0,te,pe]),be=ge[1],we=ge[2],De=ge[3],qe=ge[4],Ye=ge[5],Se=ge[6],We=ge[7],Be=ge[8],ye=[0,G_,X_,J_,R_,_e,ee,ne,be,we,De,qe,Ye,Se,We,Be],de=_[1],ve=_[6],Ae=_[5];function Ce(E0){try{var tt=caml_call1(Ae,E0);return tt}catch(V0){return V0=caml_wrap_exception(V0),of_sexp_error_exn(V0,E0)}}function he(E0){return caml_call1(ve,E0)}var Te=[0,Ce,he,de],xe=Te[1],fe=Te[2],Ne=Te[3],Pe=Make$1([0,Te[3],Te[2]]),Ie=Pe[1],je=V1$1([0,bin_shape_t$13,bin_size_t$7,bin_write_t$7,bin_read_t$16,bin_read_t$15],[0,fe,xe]),Ee=je[1],Xe=je[2],Ue=je[3],Ve=je[4],Le=je[5],He=je[6],s0=je[7],_0=je[8],ue=[0,Te,xe,fe,Ne,Ie,Ee,Xe,Ue,Ve,Le,He,s0,_0],ie=[0,ye,ue],Oe=group$2(_F9_,[0,[0,_F8_,0,ie[1][12]],0]),o0=[8,Oe,_F__,0],u0=ie[1][8],q0=ie[1][9],O0=[0,u0,q0],at=ie[1][11],J0=ie[1][10],_t=[0,J0,at],K0=[0,o0,O0,_t];return[0,u,$,w,q,z,N,P,V,R,Y,U,W,I,Z,G,X,K,J,__,e_,a_,r_,t_,c_,B_,ie,o0,u0,q0,O0,at,J0,_t,K0]},include$61=Extend(include$6),sexp_of_t$30=include$61[6],to_string_hum$9=include$61[8],of_string$28=include$61[11],create$38=include$61[15],tag$2=include$61[18];unset_lib(_F$_),unset$0(0),unset(0),record_until(_Ga_);var _Gb_=function(_){var u=Extend(_),$=u[26],w=$[1],q=$[2];return[0,u[28],u[29],u[32],u[31],u[27],u[30],u[33],u[34],[0,[0,q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[4],q[2],q[3],q[5]],[0,w[5],w[6],w[8],w[9],w[10],w[11],w[12],w[13],w[14],w[15],w[4],w[2],w[3],w[7]]]]};record_start(_Gc_),set$5(_Gd_),set$7(_Ge_),set_lib_and_partition(_Gg_,_Gf_);var include$62=_Gb_([0,compare$18,equal$4,hash_fold_t$7,hash$2,t_of_sexp$3,sexp_of_t$7,invariant$0,to_string_hum$1,to_string_mach$0,to_string_hum_deprecated$0,of_string$0,of_lazy$0,of_thunk$0,of_lazy_t$0,create$8,create_s$0,createf$0,tag$0,tag_s$0,tag_arg$0,of_list$1,arg,to_exn$0,pp$5,Internal_repr]),bin_shape_t$15=include$62[5],Stable=include$62[9],failwiths=function(_,u,$,w,q){return raise(caml_call5(create$8,[0,u],_,$,w,q))};unset_lib(_Gh_),unset$0(0),unset(0),record_until(_Gi_),record_start(_Gj_),set$5(_Gk_),set$7(_Gl_),set_lib_and_partition(_Gn_,_Gm_),unset_lib(_Go_),unset$0(0),unset(0),record_until(_Gp_),record_start(_Gq_),set$5(_Gr_),set$7(_Gs_),set_lib_and_partition(_Gu_,_Gt_);var group$17=group$2(_Gz_,[0,[0,_Gy_,[0,_Gx_,0],bin_shape_list(var$4(_Gw_,_Gv_))],0]),bin_shape_t$16=function(_){return[8,group$17,_GA_,[0,_,0]]},bin_size_t$9=function(_,u){return bin_size_list(_,u)},bin_write_t$9=function(_,u,$,w){return bin_write_list(_,u,$,w)},bin_read_t$18=function(_,u,$,w){return raise_variant_wrong_type(_u3_,$[1])},bin_read_t$19=function(_,u,$){return bin_read_list(_,u,$)};_ww_([0,name$34]);var _GD_=[0,var$4(_GC_,_GB_),0];group$2(_GJ_,[0,[0,_GI_,[0,_GH_,[0,_GG_,0]],bin_shape_list([4,[0,var$4(_GF_,_GE_),_GD_]])],0]);var gen_with_length=function(_,u){return list_with_length(u,_)};unset_lib(_GK_),unset$0(0),unset(0),record_until(_GL_),record_start(_GM_),set$5(_GN_),set$7(_GO_),set_lib_and_partition(_GQ_,_GP_);var create$39=function(_,u,$,w){return create$21(_,u,to_key($))},of_alist$4=function(_,u,$,w){return of_alist$3(_,u,to_key($),w)},of_alist_report_all_dups$2=function(_,u,$,w){return of_alist_report_all_dups$1(_,u,to_key($),w)},of_alist_or_error$3=function(_,u,$,w){return of_alist_or_error$2(_,u,to_key($),w)},of_alist_exn$4=function(_,u,$,w){return of_alist_exn$3(_,u,to_key($),w)},of_alist_multi$3=function(_,u,$,w){return of_alist_multi$2(_,u,to_key($),w)},create_mapped$2=function(_,u,$,w,q,z){return create_mapped$1(_,u,to_key($),w,q,z)},create_with_key$2=function(_,u,$,w,q){return create_with_key$1(_,u,to_key($),w,q)},create_with_key_or_error$2=function(_,u,$,w,q){return create_with_key_or_error$1(_,u,to_key($),w,q)},create_with_key_exn$2=function(_,u,$,w,q){return create_with_key_exn$1(_,u,to_key($),w,q)},group$18=function(_,u,$,w,q,z,N){return group$1(_,u,to_key($),w,q,z,N)},_GT_=[0,var$4(_GS_,_GR_),0],group$19=group$2(_GZ_,[0,[0,_GY_,[0,_GX_,[0,_GW_,0]],[4,[0,var$4(_GV_,_GU_),_GT_]]],0]),bin_shape_el=function(_,u){return[8,group$19,_G0_,[0,_,[0,u,0]]]},bin_size_el=function(_,u,$){var w=$[2],q=$[1],z=caml_call2(symbol$139,0,caml_call1(_,q));return caml_call2(symbol$139,z,caml_call1(u,w))},bin_write_el=function(_,u,$,w,q){var z=q[2],N=q[1],P=caml_call3(_,$,w,N);return caml_call3(u,$,P,z)},bin_read_el=function(_,u,$,w){var q=caml_call2(_,$,w),z=caml_call2(u,$,w);return[0,q,z]},iter$19=function(_,u){return iteri$8(_,function($,w){return caml_call1(u,[0,$,w])})},init$9=function(_,u){var $=caml_call3(create$20,0,[0,_],0),w=caml_call2(symbol$140,_,1),q=0;if(!(w<0))for(var z=q;;){var N=caml_call1(u,0),P=N[2],V=N[1],R=find$6($,V);R?failwith(_G1_):set$4($,V,P);var Y=z+1|0;if(w!==z){var z=Y;continue}break}return $},include$63=Make_iterable_binable2([0,caller_identity,module_name$19,length$15,iter$19,init$9,bin_size_el,bin_write_el,bin_read_el,bin_shape_el]),bin_shape_t$17=include$63[1],bin_size_t$10=include$63[2],bin_write_t$10=include$63[3],bin_read_t$20=include$63[4],bin_read_t$21=include$63[5],bin_writer_t$5=include$63[6],bin_reader_t$5=include$63[7],bin_t$5=include$63[8],Make_plain=function(_){var u=[0,_[3],_[1],_[2]],$=Creators([0,u]),w=$[1],q=$[2],z=$[3],N=$[4],P=$[5],V=$[6],R=$[7],Y=$[8],U=$[9],W=$[10],I=$[11],Z=$[12];function G(__,e_){return invariant$8(function(a_){return 0},__,e_)}function X(__,e_){return sexp_of_t$21(_[2],__,e_)}function K(__){function e_(a_,r_){return caml_call3(w,__[1],a_,r_)}return[0,e_]}function J(__){var e_=_[2],a_=__[1],r_=__[2],t_=__[3],c_=__[5],n_=group$2(_G6_,[0,[0,_G5_,[0,_G4_,0],[4,[0,c_,[0,var$4(_G3_,_G2_),0]]]],0]);function l_(m_){return[8,n_,_G7_,[0,m_,0]]}function s_(m_,d_){var y_=d_[2],g_=d_[1],$_=caml_call2(symbol$139,0,caml_call1(a_,g_));return caml_call2(symbol$139,$_,caml_call1(m_,y_))}function i_(m_,d_,y_,g_){var $_=g_[2],j_=g_[1],p_=caml_call3(r_,d_,y_,j_);return caml_call3(m_,d_,p_,$_)}function o_(m_,d_,y_){var g_=caml_call2(t_,d_,y_),$_=caml_call2(m_,d_,y_);return[0,g_,$_]}function b_(m_,d_){return iteri$8(m_,function(y_,g_){return caml_call1(d_,[0,y_,g_])})}function u_(m_,d_){var y_=caml_call3(q,0,[0,m_],0),g_=caml_call2(symbol$140,m_,1),$_=0;if(!(g_<0))for(var j_=$_;;){var p_=caml_call1(d_,0),v_=p_[2],h_=p_[1],k_=find$6(y_,h_);k_?failwiths(0,_G9_,_G8_,h_,e_):set$4(y_,h_,v_);var A_=j_+1|0;if(g_!==j_){var j_=A_;continue}break}return y_}return Make_iterable_binable1([0,caller_identity$0,module_name$20,length$15,b_,u_,s_,i_,o_,l_])}return[0,u,w,q,z,N,P,V,R,Y,U,W,I,Z,sexp_of_key,clear$4,copy$3,fold$13,iter_keys$2,iter$17,iteri$8,existsi$2,exists$7,for_alli$2,for_all$8,counti$2,count$5,length$15,is_empty$6,mem$8,remove$7,choose$1,choose_exn$1,set$4,add$9,add_exn$2,change$2,update$0,map$24,mapi$6,filter_map$6,filter_mapi$1,filter_keys$1,filter$5,filteri$1,partition_map$2,partition_mapi$1,partition_tf$4,partitioni_tf$1,find_or_add,findi_or_add,find$6,find_exn$5,find_and_call$0,find_and_call1,find_and_call2,findi_and_call,findi_and_call1,findi_and_call2,find_and_remove,merge$2,merge_into,to_list$8,data$2,filter_keys_inplace,filter_inplace,filteri_inplace,map_inplace$0,mapi_inplace$0,filter_map_inplace$0,filter_mapi_inplace,similar,similar,to_alist$2,validate$1,incr$6,decr$6,add_multi$1,remove_multi$1,find_multi$1,G,X,K,J]},Make$7=function(_){var u=Make_plain([0,_[2],_[3],_[4]]),$=u[1],w=u[3],q=u[4],z=u[5],N=u[6],P=u[7],V=u[8],R=u[9],Y=u[10],U=u[11],W=u[12],I=u[13],Z=u[14],G=u[15],X=u[16],K=u[17],J=u[18],__=u[19],e_=u[20],a_=u[21],r_=u[22],t_=u[23],c_=u[24],n_=u[25],l_=u[26],s_=u[27],i_=u[28],o_=u[29],b_=u[30],u_=u[31],m_=u[32],d_=u[33],y_=u[34],g_=u[35],$_=u[36],j_=u[37],p_=u[38],v_=u[39],h_=u[40],k_=u[41],A_=u[42],P_=u[43],C_=u[44],O_=u[45],H_=u[46],V_=u[47],Y_=u[48],z_=u[49],F_=u[50],L_=u[51],Q_=u[52],Z_=u[53],N_=u[54],D_=u[55],M_=u[56],E_=u[57],B_=u[58],I_=u[59],W_=u[60],w_=u[61],S_=u[62],q_=u[63],U_=u[64],G_=u[65],X_=u[66],J_=u[67],R_=u[68],_e=u[69],ee=u[70],ae=u[71],ne=u[72],te=u[73],pe=u[74],me=u[75],ge=u[76],be=u[77],we=u[78],De=u[79],qe=u[80],Ye=u[81],Se=u[82],We=u[83],Be=caml_call1(Se,[0,_[1]]),ye=Be[1];return[0,$,w,q,z,N,P,V,R,Y,U,W,I,Z,G,X,K,J,__,e_,a_,r_,t_,c_,n_,l_,s_,i_,o_,b_,u_,m_,d_,y_,g_,$_,j_,p_,v_,h_,k_,A_,P_,C_,O_,H_,V_,Y_,z_,F_,L_,Q_,Z_,N_,D_,M_,E_,B_,I_,W_,w_,S_,q_,U_,G_,X_,J_,R_,_e,ee,ae,ne,te,pe,me,ge,be,we,De,qe,Ye,Se,We,ye]};unset_lib(_G__),unset$0(0),unset(0),record_until(_G$_);var _Ha_=function(_){var u=Make$7([0,_[9],_[10],_[11],_[12]]),$=u[1],w=u[2],q=u[3],z=u[4],N=u[5],P=u[6],V=u[7],R=u[8],Y=u[9],U=u[10],W=u[11],I=u[12],Z=u[13],G=u[14],X=u[15],K=u[16],J=u[17],__=u[18],e_=u[19],a_=u[20],r_=u[21],t_=u[22],c_=u[23],n_=u[24],l_=u[25],s_=u[26],i_=u[27],o_=u[28],b_=u[29],u_=u[30],m_=u[31],d_=u[32],y_=u[33],g_=u[34],$_=u[35],j_=u[36],p_=u[37],v_=u[38],h_=u[39],k_=u[40],A_=u[41],P_=u[42],C_=u[43],O_=u[44],H_=u[45],V_=u[46],Y_=u[47],z_=u[48],F_=u[49],L_=u[50],Q_=u[51],Z_=u[52],N_=u[53],D_=u[54],M_=u[55],E_=u[56],B_=u[57],I_=u[58],W_=u[59],w_=u[60],S_=u[61],q_=u[62],U_=u[63],G_=u[64],X_=u[65],J_=u[66],R_=u[67],_e=u[68],ee=u[69],ae=u[70],ne=u[71],te=u[72],pe=u[73],me=u[74],ge=u[75],be=u[76],we=u[77],De=u[78],qe=u[79],Ye=u[80],Se=u[81],We=u[82],Be=u[83],ye=caml_call1(We,[0,_[1],_[2],_[3],_[4],_[5],_[6],_[7],_[8]]),de=ye[1],ve=ye[2],Ae=ye[3],Ce=ye[4],he=ye[5],Te=ye[6],xe=ye[7],fe=ye[8];return[0,Ye,$,qe,w,q,z,N,P,V,R,Y,U,W,I,Z,G,X,K,J,__,e_,a_,r_,t_,c_,n_,l_,s_,i_,o_,b_,u_,m_,d_,y_,g_,$_,j_,p_,v_,h_,k_,A_,P_,C_,O_,H_,V_,Y_,z_,F_,L_,Q_,Z_,N_,D_,M_,E_,B_,I_,W_,w_,S_,q_,U_,G_,X_,J_,R_,_e,ee,ae,ne,te,pe,me,ge,be,we,De,Se,We,Be,de,ve,Ae,Ce,he,Te,xe,fe]},_Hb_=function(_){var u=Make$7(_);return[0,u[80],u[1],u[79],u[2],u[3],u[4],u[5],u[6],u[7],u[8],u[9],u[10],u[11],u[12],u[13],u[14],u[15],u[16],u[17],u[18],u[19],u[20],u[21],u[22],u[23],u[24],u[25],u[26],u[27],u[28],u[29],u[30],u[31],u[32],u[33],u[34],u[35],u[36],u[37],u[38],u[39],u[40],u[41],u[42],u[43],u[44],u[45],u[46],u[47],u[48],u[49],u[50],u[51],u[52],u[53],u[54],u[55],u[56],u[57],u[58],u[59],u[60],u[61],u[62],u[63],u[64],u[65],u[66],u[67],u[68],u[69],u[70],u[71],u[72],u[73],u[74],u[75],u[76],u[77],u[78],u[81],u[82],u[83]]},_Hc_=[0,hash,hash_param,sexp_of_t$21,create$21,of_alist$3,of_alist_report_all_dups$1,of_alist_or_error$2,of_alist_exn$3,of_alist_multi$2,create_mapped$1,create_with_key$1,create_with_key_or_error$1,create_with_key_exn$1,group$1,sexp_of_key,clear$4,copy$3,fold$13,iter_keys$2,iter$17,iteri$8,existsi$2,exists$7,for_alli$2,for_all$8,counti$2,count$5,length$15,is_empty$6,mem$8,remove$7,choose$1,choose_exn$1,set$4,add$9,add_exn$2,change$2,update$0,map$24,mapi$6,filter_map$6,filter_mapi$1,filter_keys$1,filter$5,filteri$1,partition_map$2,partition_mapi$1,partition_tf$4,partitioni_tf$1,find_or_add,findi_or_add,find$6,find_exn$5,find_and_call$0,find_and_call1,find_and_call2,findi_and_call,findi_and_call1,findi_and_call2,find_and_remove,merge$2,merge_into,to_list$8,data$2,filter_keys_inplace,filter_inplace,filteri_inplace,map_inplace$0,mapi_inplace$0,filter_map_inplace$0,filter_mapi_inplace,similar,similar,to_alist$2,validate$1,incr$6,decr$6,add_multi$1,remove_multi$1,find_multi$1,hashable_s,invariant$8,[0,create$39,of_alist$4,of_alist_report_all_dups$2,of_alist_or_error$3,of_alist_exn$4,of_alist_multi$3,create_mapped$2,create_with_key$2,create_with_key_or_error$2,create_with_key_exn$2,group$18],[0,bin_shape_t$17,bin_size_t$10,bin_write_t$10,bin_read_t$20,bin_read_t$21,bin_writer_t$5,bin_reader_t$5,bin_t$5,t_of_sexp$12,sexp_of_t$21,hashable,invariant$8,create$20,of_alist$2,of_alist_report_all_dups$0,of_alist_or_error$1,of_alist_exn$2,of_alist_multi$1,create_mapped$0,create_with_key$0,create_with_key_or_error$0,create_with_key_exn$0,group$0,sexp_of_key,clear$4,copy$3,fold$13,iter_keys$2,iter$17,iteri$8,existsi$2,exists$7,for_alli$2,for_all$8,counti$2,count$5,length$15,is_empty$6,mem$8,remove$7,choose$1,choose_exn$1,set$4,add$9,add_exn$2,change$2,update$0,map$24,mapi$6,filter_map$6,filter_mapi$1,filter_keys$1,filter$5,filteri$1,partition_map$2,partition_mapi$1,partition_tf$4,partitioni_tf$1,find_or_add,findi_or_add,find$6,find_exn$5,find_and_call$0,find_and_call1,find_and_call2,findi_and_call,findi_and_call1,findi_and_call2,find_and_remove,merge$2,merge_into,to_list$8,data$2,filter_keys_inplace,filter_inplace,filteri_inplace,map_inplace$0,mapi_inplace$0,filter_map_inplace$0,filter_mapi_inplace,similar,similar,to_alist$2,validate$1,incr$6,decr$6,add_multi$1,remove_multi$1,find_multi$1],function(_){var u=Make_plain(_);return[0,u[81],u[1],u[80],u[3],u[4],u[5],u[6],u[7],u[8],u[9],u[10],u[11],u[12],u[13],u[14],u[15],u[16],u[17],u[18],u[19],u[20],u[21],u[22],u[23],u[24],u[25],u[26],u[27],u[28],u[29],u[30],u[31],u[32],u[33],u[34],u[35],u[36],u[37],u[38],u[39],u[40],u[41],u[42],u[43],u[44],u[45],u[46],u[47],u[48],u[49],u[50],u[51],u[52],u[53],u[54],u[55],u[56],u[57],u[58],u[59],u[60],u[61],u[62],u[63],u[64],u[65],u[66],u[67],u[68],u[69],u[70],u[71],u[72],u[73],u[74],u[75],u[76],u[77],u[78],u[79],u[82],u[83]]},_Hb_,_Ha_,M,hashable$0,sexp_of_m_t,m_t_of_sexp];record_start(_Hd_),set$5(_He_),set$7(_Hf_),set_lib_and_partition(_Hh_,_Hg_);var Make_plain$0=function(_){var u=of_key(_);function $(V,R,Y){return create$22(V,R,to_key(u))}function w(V,R,Y){var U=to_key(u);if(R)var W=R[1],I=W;else var I=length(Y);var Z=create$21(V,[0,I],U);return iter$6(Y,function(G){return add$10(Z,G)}),Z}function q(V,R){var Y=to_key(u);if(R[0]===0)return of_sexp_error(_pZ_,R);var U=R[1],W=create$22(0,[0,length(U)],Y);return iter$6(U,function(I){var Z=caml_call1(V,I),G=mem$8(W,Z)?error_string(_pX_):(set$4(W,Z,0),_pY_);return G[0]===0?0:of_sexp_error(_p0_,I)}),W}function z(V){var R=_[2],Y=to_list$8(V);return sexp_of_list(R,sort(Y,V[5][2]))}function N(V){function R(Y){return q(V[1],Y)}return[0,R]}function P(V){var R=V[1],Y=V[2],U=V[3],W=V[5],I=group$2(_Hj_,[0,[0,_Hi_,0,W],0]),Z=[8,I,_Hk_,0];function G(X,K){var J=$(0,[0,X],0),__=caml_call2(symbol$140,X,1),e_=0;if(!(__<0))for(var a_=e_;;){var r_=caml_call1(K,0);add$10(J,r_);var t_=a_+1|0;if(__!==a_){var a_=t_;continue}break}return J}return _uR_([0,caller_identity$1,module_name$21,length$15,iter$18,G,R,Y,U,Z])}return[0,q,$,w,z,N,P]},Make$8=function(_){var u=Make_plain$0([0,_[2],_[3],_[4]]),$=u[2],w=u[3],q=u[4],z=u[5],N=u[6],P=caml_call1(z,[0,_[1]]),V=P[1];return[0,$,w,q,z,N,V]};unset_lib(_Hl_),unset$0(0),unset(0),record_until(_Hm_);var _Hn_=function(_){var u=Make$8([0,_[9],_[10],_[11],_[12]]),$=u[1],w=u[2],q=u[3],z=u[4],N=u[5],P=u[6],V=caml_call1(N,[0,_[1],_[2],_[3],_[4],_[5],_[6],_[7],_[8]]),R=V[1],Y=V[2],U=V[3],W=V[4],I=V[5],Z=V[6],G=V[7],X=V[8];return[0,q,$,w,z,N,P,R,Y,U,W,I,Z,G,X]};record_start(_Ho_),set$5(_Hp_),set$7(_Hq_),set_lib_and_partition(_Hs_,_Hr_);var _Ht_=0,_Hw_=var$4(_Hv_,_Hu_);group$2(_Hz_,[0,[0,_Hy_,[0,_Hx_,0],function(_){return bin_shape_t$8(_Hw_,_)}(bin_shape_t$15)],_Ht_]);var _HB_=Stable[1][5],_HA_=0,_HE_=var$4(_HD_,_HC_);group$2(_HH_,[0,[0,_HG_,[0,_HF_,0],function(_){return bin_shape_t$8(_HE_,_)}(_HB_)],_HA_]);var _HJ_=Stable[2][7],_HI_=0,_HM_=var$4(_HL_,_HK_);group$2(_HP_,[0,[0,_HO_,[0,_HN_,0],function(_){return bin_shape_t$8(_HM_,_)}(_HJ_)],_HI_]),unset_lib(_HQ_),unset$0(0),unset(0),record_until(_HR_),record_start(_HS_),set$5(_HT_),set$7(_HU_),set_lib_and_partition(_HW_,_HV_);var variant3=function(_,u,$){var w=0,q=[0,[0,1,function(N,P){return[0,67,generate($,N,P)]}],w],z=[0,[0,1,function(N,P){return[0,66,generate(u,N,P)]}],q];return weighted_union([0,[0,1,function(N,P){return[0,65,generate(_,N,P)]}],z])},tuple2=function(_,u){return function($,w){var q=generate(u,$,w);return[0,generate(_,$,w),q]}},of_hash=function(_){return of_hash_fold(_[1])},list_with_length$0=function(_,u){return list_with_length(u,_)},empty$13=function(_){return quickcheck_shrinker},symbol_bind$2=include$57[1],symbol_map$0=include$57[2],Configure=function(_){var u=_[1],$=_[2],w=_[3],q=_[4],z=_[5],N=[246,function(__){return make_self_init$0(0,0)}];function P(__){if(typeof __=="number"){var e_=caml_obj_tag(N),a_=e_===250?N[1]:e_===246?force_lazy_block(N):N;return create$30(a_)}var r_=__[2];return of_int$3(Base_hash_string(r_))}function V(__){if(typeof __=="number")return 0;var e_=__[2];return[0,e_]}function R(__){if(typeof __=="number")return max_queue_length;var e_=__[2];return e_}function Y(__,e_,a_,r_){var t_=value$0(e_,$),c_=R(value$0(r_,z)),n_=value$0(a_,w);return[0,V(value$0(__,u)),n_,c_,t_]}function U(__,e_,a_){var r_=value$0(e_,quickcheck_shrinker),t_=value$0(a_,function(c_){return _HX_});return[0,t_,__,r_]}function W(__,e_,a_){if(__)var r_=__[1],t_=r_;else var t_=u;if(e_)var c_=e_[1],n_=c_;else var n_=30;var l_=P(t_);return generate(a_,n_,l_)}function I(__,e_,a_){var r_=Y(__,e_,[0,max_queue_length],0),t_=[0,empty$1],c_=0,n_=[0,r_];return with_sample_exn(function(l_){return t_[1]=l_,0},n_,c_,a_),t_[1]}function Z(__,e_,a_,r_,t_){var c_=Y(__,e_,a_,0),n_=0,l_=[0,c_];return with_sample_exn(function(s_){for(var i_=s_[2],o_=s_[1],b_=o_;;){var u_=caml_call1(i_,b_);if(typeof u_=="number")return 0;if(u_[0]===0){var m_=u_[1],b_=m_;continue}var d_=u_[2],y_=u_[1];caml_call1(t_,y_);var b_=d_}},l_,n_,r_)}function G(__,e_,a_,r_,t_,c_,n_,l_,s_){var i_=Y(__,e_,a_,t_),o_=U(l_,r_,c_),b_=[0,i_];function u_(m_){return try_with$0([0,caml_backtrace_status(0)],function(d_){return caml_call1(s_,m_)})}return ok_exn(run$1(u_,b_,n_,o_))}function X(__,e_,a_,r_,t_,c_,n_,l_,s_){var i_=Y(__,e_,a_,t_),o_=U(l_,r_,c_);return run$1(s_,[0,i_],n_,o_)}function K(__,e_,a_,r_,t_,c_,n_){var l_=_aD_([0,n_]);return with_return(function(s_){var i_=[0,l_[1]];Z(__,e_,[0,t_],r_,function(k_){i_[1]=caml_call2(l_[4],k_,i_[1]);var A_=c_<=caml_call1(l_[22],i_[1])?1:0;return A_&&caml_call1(s_,0)});var o_=i_[1],b_=caml_call1(l_[22],o_);if(a_)var u_=a_[1],m_=[0,sexp_of_list(u_,caml_call1(l_[23],o_))];else var m_=0;var d_=0;if(m_)var y_=m_[1],g_=[0,[1,[0,_HY_,[0,y_,0]]],d_];else var g_=d_;var $_=[0,[1,[0,_HZ_,[0,caml_call1(sexp_of_t$12,b_),0]]],g_],j_=[0,[1,[0,_H0_,[0,caml_call1(sexp_of_t$12,c_),0]]],$_],p_=[0,[0,_H2_],[0,[1,[0,_H1_,[0,caml_call1(sexp_of_t$12,t_),0]]],j_]];if(p_[2])var v_=[1,p_];else var h_=p_[1],v_=h_;return raise_s(v_)})}function J(__,e_,a_,r_,t_,c_){if(a_)var n_=a_[1],l_=n_;else var l_=q;var s_=[0,0],i_=with_return(function(b_){return Z(__,e_,[0,l_],t_,function(u_){return caml_call1(c_,u_)?caml_call1(b_,-895996764):(s_[1]=[0,u_,s_[1]],0)}),501585681});if(501585681<=i_){if(r_){var o_=r_[1];return raise_s([1,[0,[0,_H4_],[0,[1,[0,_H3_,[0,sexp_of_list(o_,s_[1]),0]]],0]]])}return failwith(_H5_)}return 0}return[0,u,$,w,q,z,N,P,V,R,Y,U,W,I,Z,G,X,K,J]},default_sizes=cycle_list_exn(range$0(0,0,_H6_,0,30)),include$64=Configure([0,default_seed,default_sizes,1e3,1e4,default_shrink_attempts]),random_value=include$64[12],test$0=include$64[15];unset_lib(_H7_),unset$0(0),unset(0),record_until(_H8_),record_start(_H9_),set$5(_H__),set$7(_H$_),set_lib_and_partition(_Ib_,_Ia_);var _Ie_=[0,var$4(_Id_,_Ic_),0],_Ii_=[0,constr(_Ih_,[0,[4,[0,var$4(_Ig_,_If_),_Ie_]]]),0],_Im_=[0,constr(_Il_,[0,var$4(_Ik_,_Ij_)]),_Ii_],_Ir_=[0,poly_variant$1(_Iq_,[0,constr(_Ip_,[0,var$4(_Io_,_In_)]),_Im_]),0],group$20=group$2(_Ix_,[0,[0,_Iw_,[0,_Iv_,[0,_Iu_,0]],[4,[0,var$4(_It_,_Is_),_Ir_]]],0]),Expect_test_collector=_wY_(_wZ_),_Iz_=function(_){return print_endline(to_hex(eval_to_digest([8,group$20,_Iy_,[0,k,[0,v$0,0]]]))),caml_call1(Expect_test_collector[1],[0,_IA_,13,339,349,355])},_II_=of_string$25(_IH_);caml_call9(Expect_test_collector[3],_II_,[0,_IG_,11,259,265,395],_IF_,0,0,[0,[0,_IE_,_ID_,[0,_IC_,13,339,349,355],[0,_IB_,13,339,356,394]],0],0,_u5_,_Iz_);var of_hashtbl_exn=function(_,u){var $=of_iteri$0(_,caml_call1(_Hc_[21],u));if(17724<=$[1]){var w=$[2];return w}var q=$[2];return failwiths(0,_IK_,_IJ_,q,_[2])},key_set=function(_,u){return of_sorted_array_unchecked$0(_,of_list(keys$0(u)))},to_map=function(_,u){function $(q){return[0,q,caml_call1(u,q)]}var w=map$5(to_array$2(_),$);return of_sorted_array_unchecked$2(_[1],w)},of_key_set=function(_,u){return to_map(_,u)[2]},quickcheck_observer$2=function(_,u){return unmap(map_tree(_,u),to_tree$0)},quickcheck_shrinker$1=function(_,u){return function($){var w=$[1];function q(N){return of_tree$1(w,N)}var z=map$30(map_tree_using_comparator$0(w,_,u),q,to_tree$0);return caml_call1(z,$)}},key_set$0=function(_){return key_set(_[1],_)},of_map_keys=function(_){return key_set(_[1],_)},Creators$0=function(_){var u=_[1],$=[0,_[1],empty$6,0];function w(l_){return of_tree$1(u,l_)}function q(l_,s_){return[0,u,[0,l_,s_],1]}function z(l_){return of_sorted_array_unchecked$2(u,l_)}function N(l_){function s_(i_){return of_tree0(u,i_)}return caml_call2(map$9,of_sorted_array$0(l_,u[1]),s_)}function P(l_,s_){return of_increasing_iterator_uncheck$2(u,l_,s_)}function V(l_){function s_(i_){return of_tree0(u,i_)}return caml_call2(map$9,of_increasing_sequence(l_,u[1]),s_)}function R(l_){var s_=caml_call2(of_sequence,l_,u[1]);if(17724<=s_[1]){var i_=s_[2],o_=i_[2],b_=i_[1];return[0,17724,[0,u,b_,o_]]}return s_}function Y(l_){function s_(i_){return of_tree0(u,i_)}return caml_call2(map$9,caml_call2(of_sequence_or_error,l_,u),s_)}function U(l_){return of_tree0(u,caml_call2(of_sequence_exn,l_,u))}function W(l_){return of_tree0(u,of_sequence_multi(l_,u[1]))}function I(l_,s_,i_){return of_tree0(u,caml_call4(of_sequence_fold,l_,s_,i_,u[1]))}function Z(l_,s_){return of_tree0(u,caml_call3(of_sequence_reduce,l_,s_,u[1]))}function G(l_){return of_alist$0(u,l_)}function X(l_){function s_(i_){return of_tree0(u,i_)}return caml_call2(map$9,caml_call2(of_alist_or_error,l_,u),s_)}function K(l_){return of_tree0(u,caml_call2(of_alist_exn,l_,u))}function J(l_){return of_hashtbl_exn(u,l_)}function __(l_){return of_tree0(u,of_alist_multi(l_,u[1]))}function e_(l_,s_,i_){return of_tree0(u,caml_call4(of_alist_fold,l_,s_,i_,u[1]))}function a_(l_,s_){return of_tree0(u,caml_call3(of_alist_reduce,l_,s_,u[1]))}function r_(l_){return of_iteri$0(u,l_)}function t_(l_,s_,i_){return of_tree0(u,t_of_sexp_direct$0(l_,s_,i_,u))}function c_(l_,s_){return to_map(l_,s_)}function n_(l_,s_){var i_=map_tree_using_comparator(u,l_,s_);return map$27(i_,function(o_){return of_tree$1(u,o_)})}return[0,t_,$,q,N,z,P,G,X,K,__,e_,a_,V,R,Y,U,W,I,Z,r_,w,J,c_,n_]},empty$14=Creators$0(Poly)[2],_IO_=[0,var$4(_IN_,_IM_),0];group$2(_IU_,[0,[0,_IT_,[0,_IS_,[0,_IR_,0]],[4,[0,var$4(_IQ_,_IP_),_IO_]]],0]);var Make_plain_using_comparator=function(_){var u=S_to_S1([0,_[2]]),$=Creators$0(u),w=$[1],q=$[2],z=$[3],N=$[4],P=$[5],V=$[6],R=$[7],Y=$[8],U=$[9],W=$[10],I=$[11],Z=$[12],G=$[13],X=$[14],K=$[15],J=$[16],__=$[17],e_=$[18],a_=$[19],r_=$[20],t_=$[21],c_=$[22],n_=$[23],l_=$[24];function s_(ue,ie,Oe){return compare_direct$0(ue,ie,Oe)}function i_(ue,ie){return sexp_of_t$18(_[1],ue,ie[2])}function o_(ue){function ie(Oe,o0){return caml_call3(w,ue[1],Oe,o0)}return[0,ie]}function b_(ue){function ie(Oe,o0,u0){var q0=u0[2],O0=ue[1];function at(J0,_t,K0){return caml_call2(Oe,caml_call2(O0,K0,J0),_t)}return fold$8(q0,caml_call2(hash_fold_t$2,o0,length$13(q0)),at)}return[0,ie]}function u_(ue){var ie=_[2],Oe=ue[1],o0=ue[2],u0=ue[3],q0=ue[5],O0=group$2(_IZ_,[0,[0,_IY_,[0,_IX_,0],[4,[0,q0,[0,var$4(_IW_,_IV_),0]]]],0]);function at(V0){return[8,O0,_I0_,[0,V0,0]]}function J0(V0,j0){var Ge=j0[2],Fe=j0[1],Ze=caml_call2(symbol$139,0,caml_call1(Oe,Fe));return caml_call2(symbol$139,Ze,caml_call1(V0,Ge))}function _t(V0,j0,Ge,Fe){var Ze=Fe[2],a0=Fe[1],g0=caml_call3(o0,j0,Ge,a0);return caml_call3(V0,j0,g0,Ze)}function K0(V0,j0,Ge){var Fe=caml_call2(u0,j0,Ge),Ze=caml_call2(V0,j0,Ge);return[0,Fe,Ze]}function E0(V0,j0){return iteri$6(V0,function(Ge,Fe){return caml_call1(j0,[0,Ge,Fe])})}function tt(V0,j0){function Ge(g0){return caml_call1(j0,0)}var Fe=of_increasing_iterator_uncheck$2(ie,V0,Ge);if(invariants$2(Fe))return Fe;var Ze=of_iteri$0(ie,function(g0){return iteri$6(Fe,g0)});if(17724<=Ze[1]){var a0=Ze[2];return a0}return failwith(_IL_)}return Make_iterable_binable1([0,caller_identity$2,module_name$22,length$14,E0,tt,J0,_t,K0,at])}var m_=u[1];function d_(ue,ie,Oe){return t_of_sexp_direct$0(ue,ie,Oe,m_)[1]}function y_(ue){return ue}function g_(ue){return function(ie){return[0,ue,ie]}}function $_(ue){return of_sorted_array_unchecked$1(ue,m_[1])[1]}function j_(ue){return caml_call2(map$9,of_sorted_array$0(ue,m_[1]),get_key)}function p_(ue,ie){return of_increasing_iterator_uncheck$1(ue,ie)}function v_(ue){return caml_call2(map$9,of_increasing_sequence(ue,m_[1]),get_key)}function h_(ue){var ie=caml_call2(of_sequence,ue,m_[1]);if(17724<=ie[1]){var Oe=ie[2],o0=Oe[1];return[0,17724,o0]}return ie}function k_(ue){return caml_call2(map$9,caml_call2(of_sequence_or_error,ue,m_),get_key)}function A_(ue){return caml_call2(of_sequence_exn,ue,m_)[1]}function P_(ue){return of_sequence_multi(ue,m_[1])[1]}function C_(ue,ie,Oe){return caml_call4(of_sequence_fold,ue,ie,Oe,m_[1])[1]}function O_(ue,ie){return caml_call3(of_sequence_reduce,ue,ie,m_[1])[1]}function H_(ue){var ie=caml_call2(of_alist,ue,m_[1]);if(17724<=ie[1]){var Oe=ie[2],o0=Oe[1];return[0,17724,o0]}return ie}function V_(ue){return caml_call2(map$9,caml_call2(of_alist_or_error,ue,m_),get_key)}function Y_(ue){return of_alist_exn$0(m_,ue)}function z_(ue){return of_hashtbl_exn(m_,ue)[2]}function F_(ue){return of_alist_multi(ue,m_[1])[1]}function L_(ue,ie,Oe){return caml_call4(of_alist_fold,ue,ie,Oe,m_[1])[1]}function Q_(ue,ie){return caml_call3(of_alist_reduce,ue,ie,m_[1])[1]}function Z_(ue){var ie=of_iteri(ue,m_[1]);if(17724<=ie[1]){var Oe=ie[2],o0=Oe[1];return[0,17724,o0]}return ie}function N_(ue){return ue}function D_(ue){return invariants$1(ue,m_[1])}function M_(ue){return is_empty$4(ue)}function E_(ue){return length$13(ue)}function B_(ue,ie,Oe){return set$3(m_,ue,ie,Oe)}function I_(ue,ie,Oe){return add$7(m_,ue,ie,Oe)}function W_(ue,ie,Oe){return add_exn$1(m_,ue,ie,Oe)}function w_(ue,ie,Oe){return add_multi(ue,0,ie,Oe,m_[1])[1]}function S_(ue,ie){return remove_multi(ue,ie,0,m_[1])[1]}function q_(ue,ie){return find_multi(ue,ie,m_[1])}function U_(ue,ie,Oe){return change$1(m_,ue,ie,Oe)}function G_(ue,ie,Oe){return change$1(m_,ue,ie,function(o0){return[0,caml_call1(Oe,o0)]})}function X_(ue,ie){return find_exn$3(ue,ie,m_[1],m_[2])}function J_(ue,ie){return find$4(ue,ie,m_[1])}function R_(ue,ie){return remove$5(m_,ue,ie)}function _e(ue,ie){return mem$6(ue,ie,m_[1])}function ee(ue,ie,Oe){return iter2$2(ue,ie,Oe,m_[1])}function ae(ue,ie,Oe,o0){return fold2$0(ue,ie,Oe,o0,m_[1])}function ne(ue,ie){return filter_keys(ue,ie,m_[1])[1]}function te(ue,ie){return filter$3(ue,ie,m_[1])[1]}function pe(ue,ie){return filteri(ue,ie,m_[1])[1]}function me(ue,ie){return filter_map$4(ue,ie,m_[1])[1]}function ge(ue,ie){return filter_mapi(ue,ie,m_[1])[1]}function be(ue,ie){var Oe=partition_mapi(ue,ie,m_[1]),o0=Oe[2][1],u0=Oe[1],q0=u0[1];return[0,q0,o0]}function we(ue,ie){var Oe=partition_map$0(ue,ie,m_[1]),o0=Oe[2][1],u0=Oe[1],q0=u0[1];return[0,q0,o0]}function De(ue,ie){var Oe=partitioni_tf(ue,ie,m_[1]),o0=Oe[2][1],u0=Oe[1],q0=u0[1];return[0,q0,o0]}function qe(ue,ie){var Oe=partition_tf$2(ue,ie,m_[1]),o0=Oe[2][1],u0=Oe[1],q0=u0[1];return[0,q0,o0]}function Ye(ue){return caml_call2(map$9,combine_errors(ue,m_[1],m_[2]),get_key)}function Se(ue,ie,Oe){return compare$32(m_[1],ue,ie,Oe)}function We(ue,ie,Oe){return equal$13(m_[1],ue,ie,Oe)}function Be(ue,ie,Oe){return symmetric_diff$1(ue,ie,m_[1],Oe)}function ye(ue,ie,Oe,o0,u0){return fold_symmetric_diff(ue,ie,m_[1],Oe,o0,u0)}function de(ue,ie,Oe){return merge$0(ue,ie,Oe,m_[1])[1]}function ve(ue,ie){return split$4(ue,ie,m_[1])}function Ae(ue,ie){return append$3(ue,ie,m_[1])}function Ce(ue,ie,Oe){var o0=split_range(ue,ie,Oe,m_[1]),u0=o0[2];return u0}function he(ue,ie,Oe,o0,u0){return fold_range_inclusive(ue,ie,Oe,o0,u0,m_[1])}function Te(ue,ie,Oe){return range_to_alist(ue,ie,Oe,m_[1])}function xe(ue,ie,Oe){return closest_key(ue,ie,Oe,m_[1])}function fe(ue){return function(ie){return nth$6(m_,ue,ie)}}function Ne(ue){return function(ie){return value_exn(0,0,0,nth$6(m_,ue,ie))}}function Pe(ue,ie){return rank(ue,ie,m_[1])}function Ie(ue,ie,Oe,o0){return to_sequence$1(m_,ue,ie,Oe,o0)}function je(ue,ie,Oe,o0){return binary_search$2(ue,ie,Oe,o0)}function Ee(ue,ie,Oe){return binary_search_segmented$2(ue,ie,Oe)}function Xe(ue){return key_set(m_,of_tree$1(m_,ue))}function Ue(ue,ie){return map_tree_using_comparator(m_,ue,ie)}function Ve(ue,ie){return map_tree(ue,ie)}function Le(ue,ie){return map_tree_using_comparator$0(m_,ue,ie)}function He(ue,ie){return sexp_of_t$18(_[1],ue,ie)}function s0(ue){function ie(Oe,o0){return d_(ue[1],Oe,o0)}return[0,ie]}var _0=[0,m_,d_,empty$6,y_,g_,$_,j_,p_,v_,h_,k_,A_,P_,C_,O_,H_,V_,Y_,z_,F_,L_,Q_,Z_,of_key_set,N_,D_,M_,E_,B_,I_,W_,w_,S_,q_,U_,G_,X_,J_,R_,_e,iter_keys$1,iter$15,iteri$7,iteri_until$1,ee,map$23,mapi$5,fold$11,fold_right$5,ae,ne,te,pe,me,ge,be,we,De,qe,Ye,Se,We,keys$1,data$1,to_alist$1,validate$0,validatei$0,Be,ye,de,min_elt$4,min_elt_exn$3,max_elt$5,max_elt_exn$3,for_all$7,for_alli$1,exists$6,existsi$1,count$4,counti$1,ve,Ae,Ce,he,Te,xe,fe,Ne,Pe,Ie,je,Ee,Xe,Ue,Ve,Le,He,s0];return[0,_,u,w,q,z,N,P,V,R,Y,U,W,I,Z,G,X,K,J,__,e_,a_,r_,t_,c_,n_,l_,invariants$2,is_empty$5,length$14,add$6,add_exn$0,set$2,add_multi$0,remove_multi$0,find_multi$0,change$0,update,find$5,find_exn$4,remove$4,mem$7,iter_keys$0,iter$14,iteri$6,iteri_until$0,iter2$3,map$22,mapi$4,fold$10,fold_right$4,fold2$1,filter_keys$0,filter$4,filteri$0,filter_map$5,filter_mapi$0,partition_mapi$0,partition_map$1,partitioni_tf$0,partition_tf$3,combine_errors$0,compare_direct$0,equal$14,keys$0,data$0,to_alist$0,validate,validatei,merge$1,symmetric_diff$2,fold_symmetric_diff$0,min_elt$3,min_elt_exn$2,max_elt$4,max_elt_exn$2,for_all$6,for_alli$0,exists$5,existsi$0,count$3,counti$0,split$5,append$4,subrange,fold_range_inclusive$0,range_to_alist$0,closest_key$0,nth$5,nth_exn$0,rank$0,to_tree$0,to_sequence$2,binary_search$3,binary_search_segmented$3,quickcheck_observer$2,quickcheck_shrinker$1,key_set$0,s_,i_,o_,b_,u_,_0]},Make_using_comparator$0=function(_){var u=Make_plain_using_comparator([0,_[2],_[3]]),$=u[2],w=u[4],q=u[5],z=u[6],N=u[7],P=u[8],V=u[9],R=u[10],Y=u[11],U=u[12],W=u[13],I=u[14],Z=u[15],G=u[16],X=u[17],K=u[18],J=u[19],__=u[20],e_=u[21],a_=u[22],r_=u[23],t_=u[24],c_=u[25],n_=u[26],l_=u[27],s_=u[28],i_=u[29],o_=u[30],b_=u[31],u_=u[32],m_=u[33],d_=u[34],y_=u[35],g_=u[36],$_=u[37],j_=u[38],p_=u[39],v_=u[40],h_=u[41],k_=u[42],A_=u[43],P_=u[44],C_=u[45],O_=u[46],H_=u[47],V_=u[48],Y_=u[49],z_=u[50],F_=u[51],L_=u[52],Q_=u[53],Z_=u[54],N_=u[55],D_=u[56],M_=u[57],E_=u[58],B_=u[59],I_=u[60],W_=u[61],w_=u[62],S_=u[63],q_=u[64],U_=u[65],G_=u[66],X_=u[67],J_=u[68],R_=u[69],_e=u[70],ee=u[71],ae=u[72],ne=u[73],te=u[74],pe=u[75],me=u[76],ge=u[77],be=u[78],we=u[79],De=u[80],qe=u[81],Ye=u[82],Se=u[83],We=u[84],Be=u[85],ye=u[86],de=u[87],ve=u[88],Ae=u[89],Ce=u[90],he=u[91],Te=u[92],xe=u[93],fe=u[94],Ne=u[95],Pe=u[96],Ie=u[97],je=u[98],Ee=u[99],Xe=u[100],Ue=u[101],Ve=u[102],Le=u[103],He=caml_call1(Xe,[0,_[1]]),s0=He[1],_0=Le[1],ue=Le[3],ie=Le[4],Oe=Le[5],o0=Le[6],u0=Le[7],q0=Le[8],O0=Le[9],at=Le[10],J0=Le[11],_t=Le[12],K0=Le[13],E0=Le[14],tt=Le[15],V0=Le[16],j0=Le[17],Ge=Le[18],Fe=Le[19],Ze=Le[20],a0=Le[21],g0=Le[22],d0=Le[23],l0=Le[24],Ke=Le[25],m0=Le[26],C0=Le[27],z0=Le[28],L0=Le[29],G0=Le[30],B0=Le[31],rt=Le[32],N0=Le[33],w0=Le[34],Y0=Le[35],st=Le[36],T0=Le[37],ct=Le[38],I0=Le[39],Z0=Le[40],ot=Le[41],ht=Le[42],vt=Le[43],Wt=Le[44],Lt=Le[45],Pt=Le[46],At=Le[47],It=Le[48],Rt=Le[49],Vt=Le[50],i0=Le[51],Je=Le[52],r0=Le[53],k0=Le[54],f0=Le[55],x0=Le[56],M0=Le[57],S0=Le[58],e0=Le[59],c0=Le[60],D0=Le[61],$0=Le[62],nt=Le[63],U0=Le[64],H0=Le[65],ut=Le[66],xt=Le[67],dt=Le[68],kt=Le[69],P0=Le[70],qt=Le[71],jt=Le[72],Dt=Le[73],bt=Le[74],gt=Le[75],Ct=Le[76],$t=Le[77],Yt=Le[78],St=Le[79],yt=Le[80],zt=Le[81],Q=Le[82],f_=Le[83],T_=Le[84],x_=Le[85],K_=Le[86],se=Le[87],ce=Le[88],oe=Le[89],$e=Le[90],ke=Le[91],Re=Le[92],Qe=Le[93],n0=Le[94],y0=Le[95],p0=Le[96],F0=Le[97],W0=Le[98],R0=caml_call1(W0,[0,_[1]]),X0=R0[1],ze=[0,_0,ue,ie,Oe,o0,u0,q0,O0,at,J0,_t,K0,E0,tt,V0,j0,Ge,Fe,Ze,a0,g0,d0,l0,Ke,m0,C0,z0,L0,G0,B0,rt,N0,w0,Y0,st,T0,ct,I0,Z0,ot,ht,vt,Wt,Lt,Pt,At,It,Rt,Vt,i0,Je,r0,k0,f0,x0,M0,S0,e0,c0,D0,$0,nt,U0,H0,ut,xt,dt,kt,P0,qt,jt,Dt,bt,gt,Ct,$t,Yt,St,yt,zt,Q,f_,T_,x_,K_,se,ce,oe,$e,ke,Re,Qe,n0,y0,p0,F0,W0,X0];return[0,$,w,q,z,N,P,V,R,Y,U,W,I,Z,G,X,K,J,__,e_,a_,r_,t_,c_,n_,l_,s_,i_,o_,b_,u_,m_,d_,y_,g_,$_,j_,p_,v_,h_,k_,A_,P_,C_,O_,H_,V_,Y_,z_,F_,L_,Q_,Z_,N_,D_,M_,E_,B_,I_,W_,w_,S_,q_,U_,G_,X_,J_,R_,_e,ee,ae,ne,te,pe,me,ge,be,we,De,qe,Ye,Se,We,Be,ye,de,ve,Ae,Ce,he,Te,xe,fe,Ne,Pe,Ie,je,Ee,Xe,Ue,Ve,_,s0,ze]},Make_binable_using_comparator=function(_){var u=Make_using_comparator$0([0,_[9],_[10],_[11]]),$=u[1],w=u[2],q=u[3],z=u[4],N=u[5],P=u[6],V=u[7],R=u[8],Y=u[9],U=u[10],W=u[11],I=u[12],Z=u[13],G=u[14],X=u[15],K=u[16],J=u[17],__=u[18],e_=u[19],a_=u[20],r_=u[21],t_=u[22],c_=u[23],n_=u[24],l_=u[25],s_=u[26],i_=u[27],o_=u[28],b_=u[29],u_=u[30],m_=u[31],d_=u[32],y_=u[33],g_=u[34],$_=u[35],j_=u[36],p_=u[37],v_=u[38],h_=u[39],k_=u[40],A_=u[41],P_=u[42],C_=u[43],O_=u[44],H_=u[45],V_=u[46],Y_=u[47],z_=u[48],F_=u[49],L_=u[50],Q_=u[51],Z_=u[52],N_=u[53],D_=u[54],M_=u[55],E_=u[56],B_=u[57],I_=u[58],W_=u[59],w_=u[60],S_=u[61],q_=u[62],U_=u[63],G_=u[64],X_=u[65],J_=u[66],R_=u[67],_e=u[68],ee=u[69],ae=u[70],ne=u[71],te=u[72],pe=u[73],me=u[74],ge=u[75],be=u[76],we=u[77],De=u[78],qe=u[79],Ye=u[80],Se=u[81],We=u[82],Be=u[83],ye=u[84],de=u[85],ve=u[86],Ae=u[87],Ce=u[88],he=u[89],Te=u[90],xe=u[91],fe=u[92],Ne=u[93],Pe=u[94],Ie=u[95],je=u[96],Ee=u[97],Xe=u[98],Ue=u[99],Ve=u[100],Le=u[102],He=u[103],s0=caml_call1(Ve,[0,_[1],_[2],_[3],_[4],_[5],_[6],_[7],_[8]]),_0=s0[1],ue=s0[2],ie=s0[3],Oe=s0[4],o0=s0[5],u0=s0[6],q0=s0[7],O0=s0[8];return[0,$,w,q,z,N,P,V,R,Y,U,W,I,Z,G,X,K,J,__,e_,a_,r_,t_,c_,n_,l_,s_,i_,o_,b_,u_,m_,d_,y_,g_,$_,j_,p_,v_,h_,k_,A_,P_,C_,O_,H_,V_,Y_,z_,F_,L_,Q_,Z_,N_,D_,M_,E_,B_,I_,W_,w_,S_,q_,U_,G_,X_,J_,R_,_e,ee,ae,ne,te,pe,me,ge,be,we,De,qe,Ye,Se,We,Be,ye,de,ve,Ae,Ce,he,Te,xe,fe,Ne,Pe,Ie,je,Ee,Xe,Ue,Ve,Le,He,_,_0,ue,ie,Oe,o0,u0,q0,O0]};unset_lib(_I1_),unset$0(0),unset(0),record_until(_I2_);var _I3_=function(_){var u=Make_binable_using_comparator(_),$=u[102];return[0,u[103],[0,$[2],$[4],$[15],$[16],$[17],$[19],$[20],$[21],$[6],$[5],$[7],$[8],$[9],$[10],$[11],$[12],$[13],$[14],$[22],$[3],$[18],$[23],$[93],$[25],$[26],$[27],$[29],$[30],$[28],$[31],$[32],$[33],$[34],$[35],$[37],$[36],$[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],$[69],$[67],$[68],$[70],$[71],$[72],$[73],$[74],$[75],$[76],$[77],$[78],$[79],$[80],$[81],$[82],$[83],$[84],$[85],$[86],$[87],$[88],$[24],$[89],$[90],$[91],$[92],$[94],$[95],$[97],$[98],$[96]],u[96],u[2],u[3],u[7],u[8],u[9],u[10],u[11],u[12],u[4],u[5],u[6],u[13],u[14],u[15],u[16],u[17],u[18],u[19],u[20],u[21],u[22],u[23],u[24],u[25],u[26],u[27],u[28],u[29],u[30],u[31],u[32],u[33],u[34],u[35],u[36],u[37],u[38],u[39],u[40],u[41],u[42],u[43],u[44],u[45],u[46],u[47],u[48],u[49],u[50],u[51],u[52],u[53],u[54],u[55],u[56],u[57],u[58],u[59],u[60],u[61],u[62],u[63],u[64],u[65],u[66],u[67],u[68],u[69],u[70],u[71],u[72],u[73],u[74],u[75],u[76],u[77],u[78],u[79],u[80],u[81],u[82],u[83],u[84],u[85],u[86],u[87],u[88],u[89],u[90],u[91],u[92],u[95],u[93],u[94],u[98],u[100],u[99],u[101],u[97],u[104],u[105],u[106],u[107],u[108],u[109],u[110],u[111]]},_I4_=function(_){var u=Make_using_comparator$0(_),$=u[103];return[0,u[101],[0,$[2],$[4],$[15],$[16],$[17],$[19],$[20],$[21],$[6],$[5],$[7],$[8],$[9],$[10],$[11],$[12],$[13],$[14],$[22],$[3],$[18],$[23],$[93],$[25],$[26],$[27],$[29],$[30],$[28],$[31],$[32],$[33],$[34],$[35],$[37],$[36],$[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],$[69],$[67],$[68],$[70],$[71],$[72],$[73],$[74],$[75],$[76],$[77],$[78],$[79],$[80],$[81],$[82],$[83],$[84],$[85],$[86],$[87],$[88],$[24],$[89],$[90],$[91],$[92],$[94],$[95],$[97],$[98],$[96]],u[96],u[2],u[3],u[7],u[8],u[9],u[10],u[11],u[12],u[4],u[5],u[6],u[13],u[14],u[15],u[16],u[17],u[18],u[19],u[20],u[21],u[22],u[23],u[24],u[25],u[26],u[27],u[28],u[29],u[30],u[31],u[32],u[33],u[34],u[35],u[36],u[37],u[38],u[39],u[40],u[41],u[42],u[43],u[44],u[45],u[46],u[47],u[48],u[49],u[50],u[51],u[52],u[53],u[54],u[55],u[56],u[57],u[58],u[59],u[60],u[61],u[62],u[63],u[64],u[65],u[66],u[67],u[68],u[69],u[70],u[71],u[72],u[73],u[74],u[75],u[76],u[77],u[78],u[79],u[80],u[81],u[82],u[83],u[84],u[85],u[86],u[87],u[88],u[89],u[90],u[91],u[92],u[95],u[93],u[94],u[98],u[100],u[99],u[102],u[97]]},_I5_=function(_){var u=Make_plain_using_comparator(_),$=u[103];return[0,u[1],[0,$[97],$[3],$[5],$[16],$[17],$[18],$[20],$[21],$[22],$[7],$[6],$[8],$[9],$[10],$[11],$[12],$[13],$[14],$[15],$[23],$[4],$[19],$[24],$[94],$[26],$[27],$[28],$[30],$[31],$[29],$[32],$[33],$[34],$[35],$[36],$[38],$[37],$[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],$[70],$[68],$[69],$[71],$[72],$[73],$[74],$[75],$[76],$[77],$[78],$[79],$[80],$[81],$[82],$[83],$[84],$[85],$[86],$[87],$[88],$[89],$[25],$[90],$[91],$[92],$[93],$[95],$[96],$[98]],u[98],u[99],u[4],u[5],u[9],u[10],u[11],u[12],u[13],u[14],u[6],u[7],u[8],u[15],u[16],u[17],u[18],u[19],u[20],u[21],u[22],u[23],u[24],u[25],u[26],u[27],u[28],u[29],u[30],u[31],u[32],u[33],u[34],u[35],u[36],u[37],u[38],u[39],u[40],u[41],u[42],u[43],u[44],u[45],u[46],u[47],u[48],u[49],u[50],u[51],u[52],u[53],u[54],u[55],u[56],u[57],u[58],u[59],u[60],u[61],u[62],u[63],u[64],u[65],u[66],u[67],u[68],u[69],u[70],u[71],u[72],u[73],u[74],u[75],u[76],u[77],u[78],u[79],u[80],u[81],u[82],u[83],u[84],u[85],u[86],u[87],u[88],u[89],u[90],u[91],u[92],u[93],u[94],u[97],u[95],u[96],u[100],u[102],u[101]]};record_start(_I6_),set$5(_I7_),set$7(_I8_),set_lib_and_partition(_I__,_I9_);var quickcheck_observer$3=function(_){return unmap(set_tree(_),to_tree)},quickcheck_shrinker$2=function(_){return function(u){var $=u[1];function w(z){return[0,$,z]}var q=map$30(set_tree_using_comparator$0($,_),w,to_tree);return caml_call1(q,u)}},of_map_keys$0=function(_){return of_map_keys(_)[2]},of_hash_set=function(_,u){var $=empty$4(_);return fold$13(u,$,function(w,q,z){return add$5(_,z,w)})},of_hashtbl_keys=function(_,u){function $(q,z,N){return add$5(_,N,q)}var w=empty$4(_);return caml_call3(_Hc_[18],u,w,$)},Creators$1=function(_){var u=_[1];function $(J){return[0,u,J]}function w(J){return of_sorted_array_unchecked$0(u,J)}function q(J,__){return of_increasing_iterator_uncheck$0(u,J,__)}function z(J){function __(a_){return[0,u,a_]}var e_=of_sorted_array(J,u[1]);return caml_call2(Monad_infix$0[2],e_,__)}var N=[0,_[1],empty$3];function P(J){return[0,u,[0,J]]}function V(J){return[0,u,union_list(u,to_tree,J)]}function R(J){return of_list$4(u,J)}function Y(J){return[0,u,of_hash_set(u,J)]}function U(J){return[0,u,of_hashtbl_keys(u,J)]}function W(J){return[0,u,of_array$0(J,u[1])]}function I(J){return stable_dedup_list(J,u[1])}function Z(J,__){return[0,u,map$20(J[2],__,u[1])]}function G(J,__){return[0,u,filter_map$3(J[2],__,u[1])]}function X(J,__){return $(t_of_sexp_direct(u,J,__))}function K(J){var __=set_tree_using_comparator(u,J);return map$27(__,function(e_){return[0,u,e_]})}return[0,X,N,P,V,R,W,z,w,q,I,Z,G,$,Y,U,of_map_keys,K]},stable_dedup=Creators$1(Poly)[10];group$2(_Je_,[0,[0,_Jd_,[0,_Jc_,0],var$4(_Jb_,_Ja_)],0]);var Make_plain_using_comparator$0=function(_){var u=S_to_S1([0,_[2]]),$=Creators$1(u),w=$[1],q=$[2],z=$[3],N=$[4],P=$[5],V=$[6],R=$[7],Y=$[8],U=$[9],W=$[10],I=$[11],Z=$[12],G=$[13],X=$[14],K=$[15],J=$[16],__=$[17];function e_(je,Ee){return compare_direct(je,Ee)}function a_(je){return sexp_of_t$15(_[1],je[2])}function r_(je){function Ee(Xe){return caml_call2(w,je[1],Xe)}return[0,Ee]}function t_(je){function Ee(Ue,Ve){var Le=Ve[2],He=je[1];return fold$5(Le,caml_call2(hash_fold_t$2,Ue,length$9(Le)),He)}function Xe(Ue){return Base_internalhash_get_hash_value(Ee(create$6(0,0),Ue))}return[0,Ee,Xe]}function c_(je){var Ee=_[2],Xe=je[1],Ue=je[2],Ve=je[3],Le=je[5],He=group$2(_Jg_,[0,[0,_Jf_,0,Le],0]),s0=[8,He,_Jh_,0];function _0(ie,Oe){return iter$10(ie,function(o0){return caml_call1(Oe,o0)})}function ue(ie,Oe){function o0(O0){return caml_call1(Oe,0)}var u0=of_increasing_iterator_uncheck$0(Ee,ie,o0);if(invariants$0(u0))return u0;function q0(O0,at){return mem$5(Ee,O0,at)?failwith(_I$_):add$5(Ee,O0,at)}return[0,Ee,fold$6(u0,empty$4(Ee),q0)]}return _uR_([0,caller_identity$3,module_name$23,length$10,_0,ue,Xe,Ue,Ve,s0])}var n_=u[1];function l_(je){return[0,je]}function s_(je){return invariants(je,n_[1])}function i_(je){return length$9(je)}function o_(je){return is_empty$1(je)}function b_(je){return elements(je)}function u_(je){return min_elt$0(je)}function m_(je){return min_elt_exn(je)}function d_(je){return max_elt$1(je)}function y_(je){return max_elt_exn(je)}function g_(je){return choose(je)}function $_(je){return choose_exn(je)}function j_(je){return to_list$6(je)}function p_(je){return to_array$1(je)}function v_(je,Ee){return iter$9(je,Ee)}function h_(je,Ee,Xe){return caml_call1(iter2$0(je,Ee,n_[1]),Xe)}function k_(je,Ee){return exists$2(je,Ee)}function A_(je,Ee){return for_all$3(je,Ee)}function P_(je,Ee){return count$0(je,Ee)}function C_(je,Ee,Xe){return sum$1(je,Ee,Xe)}function O_(je,Ee){return find$2(je,Ee)}function H_(je,Ee){return find_exn$1(je,Ee)}function V_(je,Ee){return find_map$1(je,Ee)}function Y_(je,Ee,Xe){return fold$5(je,Ee,Xe)}function z_(je,Ee,Xe){return function(Ue){return fold_until$1(je,Ee,Xe,Ue)}}function F_(je,Ee,Xe){return fold_right$1(je,Ee,Xe)}function L_(je,Ee,Xe){return fold_result(Y_,Ee,Xe,je)}function Q_(je,Ee){return map$20(je,Ee,n_[1])}function Z_(je,Ee){return filter$1(je,Ee,n_[1])}function N_(je,Ee){return filter_map$3(je,Ee,n_[1])}function D_(je,Ee){return partition_tf$0(je,Ee,n_[1])}function M_(je,Ee){return mem$5(n_,je,Ee)}function E_(je,Ee){return add$5(n_,je,Ee)}function B_(je,Ee){return remove$2(n_,je,Ee)}function I_(je,Ee){return union(je,Ee,n_[1])}function W_(je,Ee){return inter(je,Ee,n_[1])}function w_(je,Ee){return diff(je,Ee,n_[1])}function S_(je,Ee){return symmetric_diff(je,Ee,n_[1])}function q_(je,Ee){return compare$29(n_[1],je,Ee)}function U_(je,Ee){return equal$9(je,Ee,n_[1])}function G_(je,Ee){return is_subset(je,Ee,n_[1])}function X_(je,Ee){return are_disjoint(je,Ee,n_[1])}function J_(je){return of_list$3(n_,je)}function R_(je){return of_hash_set(n_,je)}function _e(je){return of_hashtbl_keys(n_,je)}function ee(je){return of_array$0(je,n_[1])}function ae(je){return of_sorted_array_unchecked(je,n_[1])}function ne(je,Ee){return of_increasing_iterator_uncheck(je,Ee)}function te(je){return of_sorted_array(je,n_[1])}function pe(je){return union_list(n_,function(Ee){return Ee},je)}function me(je){return stable_dedup_list(je,n_[1])}function ge(je,Ee){return group_by(je,Ee,n_[1])}function be(je,Ee){return split$2(je,Ee,n_[1])}function we(je,Ee){return nth$1(je,Ee)}function De(je,Ee){return remove_index(je,Ee,n_[1])}function qe(je){return je}function Ye(je){return je}function Se(je,Ee,Xe,Ue){return to_sequence(n_,je,Ee,Xe,Ue)}function We(je,Ee,Xe,Ue){return binary_search$0(je,Ee,Xe,Ue)}function Be(je,Ee,Xe){return binary_search_segmented$0(je,Ee,Xe)}function ye(je,Ee,Xe,Ue,Ve){return merge_to_sequence(n_,je,Ee,Xe,Ue,Ve)}function de(je,Ee){return to_map([0,n_,je],Ee)}function ve(je,Ee){return is_subset$0(je,Ee,n_[2],n_[1])}function Ae(je,Ee){var Xe=n_[1],Ue=n_[2],Ve=[0,is_subset$0(Ee,je,Ue,Xe),0];return combine_errors_unit([0,is_subset$0(je,Ee,Ue,Xe),Ve])}var Ce=[0,ve,Ae];function he(je){return set_tree_using_comparator(n_,je)}function Te(je){return set_tree(je)}function xe(je){return set_tree_using_comparator$0(n_,je)}function fe(je,Ee){return q_(je,Ee)}function Ne(je){return sexp_of_t$15(_[1],je)}function Pe(je){function Ee(Xe){return t_of_sexp_direct(u[1],je[1],Xe)}return[0,Ee]}var Ie=[0,n_,empty$3,l_,s_,i_,o_,b_,u_,m_,d_,y_,g_,$_,j_,p_,v_,h_,k_,A_,P_,C_,O_,H_,V_,Y_,z_,F_,L_,Q_,Z_,N_,D_,M_,E_,B_,I_,W_,w_,S_,q_,U_,G_,X_,J_,R_,_e,ee,ae,ne,te,pe,me,ge,be,we,De,qe,Ye,Se,We,Be,ye,of_map_keys$0,de,Ce,he,Te,xe,fe,Ne,Pe];return[0,_,u,w,q,z,N,P,V,R,Y,U,W,I,Z,G,X,K,J,__,length$10,is_empty$2,iter$10,fold$6,fold_result$1,exists$3,for_all$4,count$1,sum$2,find$3,find_map$2,to_list$5,to_array$2,invariants$0,mem$4,add$4,remove$1,union$0,inter$0,diff$0,symmetric_diff$0,compare_direct,equal$10,is_subset$1,are_disjoint$0,Named,fold_until$2,fold_right$2,iter2$1,filter$2,partition_tf$1,elements$0,min_elt$1,min_elt_exn$0,max_elt$2,max_elt_exn$0,choose$0,choose_exn$0,split$3,group_by$0,find_exn$2,nth$2,remove_index$0,to_tree,to_sequence$0,binary_search$1,binary_search_segmented$1,merge_to_sequence$0,to_map,quickcheck_observer$3,quickcheck_shrinker$2,e_,a_,r_,t_,c_,Ie]},Make_using_comparator$1=function(_){var u=Make_plain_using_comparator$0([0,_[2],_[3]]),$=u[2],w=u[4],q=u[5],z=u[6],N=u[7],P=u[8],V=u[9],R=u[10],Y=u[11],U=u[12],W=u[13],I=u[14],Z=u[15],G=u[16],X=u[17],K=u[18],J=u[19],__=u[20],e_=u[21],a_=u[22],r_=u[23],t_=u[24],c_=u[25],n_=u[26],l_=u[27],s_=u[28],i_=u[29],o_=u[30],b_=u[31],u_=u[32],m_=u[33],d_=u[34],y_=u[35],g_=u[36],$_=u[37],j_=u[38],p_=u[39],v_=u[40],h_=u[41],k_=u[42],A_=u[43],P_=u[44],C_=u[45],O_=u[46],H_=u[47],V_=u[48],Y_=u[49],z_=u[50],F_=u[51],L_=u[52],Q_=u[53],Z_=u[54],N_=u[55],D_=u[56],M_=u[57],E_=u[58],B_=u[59],I_=u[60],W_=u[61],w_=u[62],S_=u[63],q_=u[64],U_=u[65],G_=u[66],X_=u[67],J_=u[68],R_=u[69],_e=u[70],ee=u[71],ae=u[72],ne=u[73],te=u[74],pe=u[75],me=u[76],ge=caml_call1(ne,[0,_[1]]),be=ge[1],we=me[1],De=me[2],qe=me[3],Ye=me[4],Se=me[5],We=me[6],Be=me[7],ye=me[8],de=me[9],ve=me[10],Ae=me[11],Ce=me[12],he=me[13],Te=me[14],xe=me[15],fe=me[16],Ne=me[17],Pe=me[18],Ie=me[19],je=me[20],Ee=me[21],Xe=me[22],Ue=me[23],Ve=me[24],Le=me[25],He=me[26],s0=me[27],_0=me[28],ue=me[29],ie=me[30],Oe=me[31],o0=me[32],u0=me[33],q0=me[34],O0=me[35],at=me[36],J0=me[37],_t=me[38],K0=me[39],E0=me[40],tt=me[41],V0=me[42],j0=me[43],Ge=me[44],Fe=me[45],Ze=me[46],a0=me[47],g0=me[48],d0=me[49],l0=me[50],Ke=me[51],m0=me[52],C0=me[53],z0=me[54],L0=me[55],G0=me[56],B0=me[57],rt=me[58],N0=me[59],w0=me[60],Y0=me[61],st=me[62],T0=me[63],ct=me[64],I0=me[65],Z0=me[66],ot=me[67],ht=me[68],vt=me[69],Wt=me[70],Lt=me[71],Pt=caml_call1(Lt,[0,_[1]]),At=Pt[1],It=[0,we,De,qe,Ye,Se,We,Be,ye,de,ve,Ae,Ce,he,Te,xe,fe,Ne,Pe,Ie,je,Ee,Xe,Ue,Ve,Le,He,s0,_0,ue,ie,Oe,o0,u0,q0,O0,at,J0,_t,K0,E0,tt,V0,j0,Ge,Fe,Ze,a0,g0,d0,l0,Ke,m0,C0,z0,L0,G0,B0,rt,N0,w0,Y0,st,T0,ct,I0,Z0,ot,ht,vt,Wt,Lt,At];return[0,$,w,q,z,N,P,V,R,Y,U,W,I,Z,G,X,K,J,__,e_,a_,r_,t_,c_,n_,l_,s_,i_,o_,b_,u_,m_,d_,y_,g_,$_,j_,p_,v_,h_,k_,A_,P_,C_,O_,H_,V_,Y_,z_,F_,L_,Q_,Z_,N_,D_,M_,E_,B_,I_,W_,w_,S_,q_,U_,G_,X_,J_,R_,_e,ee,ae,ne,te,pe,_,be,It]},Make_binable_using_comparator$0=function(_){var u=Make_using_comparator$1([0,_[9],_[10],_[11]]),$=u[1],w=u[2],q=u[3],z=u[4],N=u[5],P=u[6],V=u[7],R=u[8],Y=u[9],U=u[10],W=u[11],I=u[12],Z=u[13],G=u[14],X=u[15],K=u[16],J=u[17],__=u[18],e_=u[19],a_=u[20],r_=u[21],t_=u[22],c_=u[23],n_=u[24],l_=u[25],s_=u[26],i_=u[27],o_=u[28],b_=u[29],u_=u[30],m_=u[31],d_=u[32],y_=u[33],g_=u[34],$_=u[35],j_=u[36],p_=u[37],v_=u[38],h_=u[39],k_=u[40],A_=u[41],P_=u[42],C_=u[43],O_=u[44],H_=u[45],V_=u[46],Y_=u[47],z_=u[48],F_=u[49],L_=u[50],Q_=u[51],Z_=u[52],N_=u[53],D_=u[54],M_=u[55],E_=u[56],B_=u[57],I_=u[58],W_=u[59],w_=u[60],S_=u[61],q_=u[62],U_=u[63],G_=u[64],X_=u[65],J_=u[66],R_=u[67],_e=u[68],ee=u[69],ae=u[70],ne=u[71],te=u[72],pe=u[73],me=u[75],ge=u[76],be=caml_call1(pe,[0,_[1],_[2],_[3],_[4],_[5],_[6],_[7],_[8]]),we=be[1],De=be[2],qe=be[3],Ye=be[4],Se=be[5],We=be[6],Be=be[7],ye=be[8];return[0,$,w,q,z,N,P,V,R,Y,U,W,I,Z,G,X,K,J,__,e_,a_,r_,t_,c_,n_,l_,s_,i_,o_,b_,u_,m_,d_,y_,g_,$_,j_,p_,v_,h_,k_,A_,P_,C_,O_,H_,V_,Y_,z_,F_,L_,Q_,Z_,N_,D_,M_,E_,B_,I_,W_,w_,S_,q_,U_,G_,X_,J_,R_,_e,ee,ae,ne,te,pe,me,ge,_,we,De,qe,Ye,Se,We,Be,ye]};unset_lib(_Ji_),unset$0(0),unset(0),record_until(_Jj_);var _Jk_=function(_){var u=Make_binable_using_comparator$0(_),$=u[75],w=u[76];return[0,[0,w[9],w[10],w[1],w[2],w[3],w[4],w[5],w[6],w[7],w[8],w[11]],[0,$[69],$[5],$[6],$[16],$[25],$[28],$[18],$[19],$[20],$[21],$[22],$[24],$[14],$[15],$[4],$[33],$[34],$[35],$[36],$[37],$[38],$[39],$[40],$[41],$[42],$[43],$[65],$[26],$[27],$[17],$[30],$[32],$[7],$[8],$[9],$[10],$[11],$[12],$[13],$[54],$[53],$[23],$[55],$[56],$[57],$[59],$[60],$[61],$[62],$[64],$[67],$[68],$[2],$[3],$[51],$[44],$[47],$[50],$[48],$[49],$[52],$[29],$[31],$[58],$[45],$[46],$[63],$[66],$[71],$[72],$[70]],u[69],u[18],u[19],u[20],u[21],u[22],u[23],u[24],u[25],u[26],u[27],u[28],u[29],u[30],u[31],u[32],u[33],u[34],u[35],u[36],u[37],u[38],u[39],u[40],u[41],u[42],u[43],u[44],u[45],u[46],u[47],u[48],u[49],u[50],u[51],u[52],u[53],u[54],u[55],u[56],u[57],u[58],u[59],u[60],u[61],u[62],u[63],u[64],u[65],u[66],u[67],u[68],u[2],u[3],u[4],u[5],u[6],u[7],u[8],u[9],u[10],u[11],u[12],u[13],u[14],u[15],u[16],u[17],u[71],u[73],u[72],u[74],u[70],u[77],u[78],u[79],u[80],u[81],u[82],u[83],u[84]]},_Jl_=function(_){var u=Make_using_comparator$1(_),$=u[76];return[0,u[74],[0,$[69],$[5],$[6],$[16],$[25],$[28],$[18],$[19],$[20],$[21],$[22],$[24],$[14],$[15],$[4],$[33],$[34],$[35],$[36],$[37],$[38],$[39],$[40],$[41],$[42],$[43],$[65],$[26],$[27],$[17],$[30],$[32],$[7],$[8],$[9],$[10],$[11],$[12],$[13],$[54],$[53],$[23],$[55],$[56],$[57],$[59],$[60],$[61],$[62],$[64],$[67],$[68],$[2],$[3],$[51],$[44],$[47],$[50],$[48],$[49],$[52],$[29],$[31],$[58],$[45],$[46],$[63],$[66],$[71],$[72],$[70]],u[69],u[18],u[19],u[20],u[21],u[22],u[23],u[24],u[25],u[26],u[27],u[28],u[29],u[30],u[31],u[32],u[33],u[34],u[35],u[36],u[37],u[38],u[39],u[40],u[41],u[42],u[43],u[44],u[45],u[46],u[47],u[48],u[49],u[50],u[51],u[52],u[53],u[54],u[55],u[56],u[57],u[58],u[59],u[60],u[61],u[62],u[63],u[64],u[65],u[66],u[67],u[68],u[2],u[3],u[4],u[5],u[6],u[7],u[8],u[9],u[10],u[11],u[12],u[13],u[14],u[15],u[16],u[17],u[71],u[73],u[72],u[75],u[70]]};record_start(_Jm_),set$5(_Jn_),set$7(_Jo_),set_lib_and_partition(_Jq_,_Jp_),unset_lib(_Jr_),unset$0(0),unset(0),record_until(_Js_),record_start(_Jt_),set$5(_Ju_),set$7(_Jv_),set_lib_and_partition(_Jx_,_Jw_);var Validate_with_zero=function(_){return _kS_([0,_[1],_[3],_[4]])},Make_plain$1=function(_){var u=_[2],$=Make$1(_),w=$[1],q=[0,u,w],z=Make_using_comparator(q),N=z[1],P=z[2],V=z[3],R=z[4],Y=z[5],U=z[6],W=z[7],I=z[8],Z=z[9],G=z[10],X=z[11],K=z[12],J=z[13],__=z[14],e_=z[15],a_=z[16],r_=z[17],t_=z[18],c_=z[19],n_=[0,z[1],z[2],z[3],z[4],z[5],z[6],z[7],z[8],z[9],z[10]],l_=_I5_(q),s_=Make_plain_using_comparator$0(q),i_=s_[76],o_=[0,s_[1],[0,i_[69],i_[70],i_[5],i_[6],i_[16],i_[25],i_[28],i_[18],i_[19],i_[20],i_[21],i_[22],i_[24],i_[14],i_[15],i_[4],i_[33],i_[34],i_[35],i_[36],i_[37],i_[38],i_[39],i_[40],i_[41],i_[42],i_[43],i_[65],i_[26],i_[27],i_[17],i_[30],i_[32],i_[7],i_[8],i_[9],i_[10],i_[11],i_[12],i_[13],i_[54],i_[53],i_[23],i_[55],i_[56],i_[57],i_[59],i_[60],i_[61],i_[62],i_[64],i_[67],i_[68],i_[2],i_[3],i_[51],i_[44],i_[47],i_[50],i_[48],i_[49],i_[52],i_[29],i_[31],i_[58],i_[45],i_[46],i_[63],i_[66],i_[71]],s_[71],s_[72],s_[20],s_[21],s_[22],s_[23],s_[24],s_[25],s_[26],s_[27],s_[28],s_[29],s_[30],s_[31],s_[32],s_[33],s_[34],s_[35],s_[36],s_[37],s_[38],s_[39],s_[40],s_[41],s_[42],s_[43],s_[44],s_[45],s_[46],s_[47],s_[48],s_[49],s_[50],s_[51],s_[52],s_[53],s_[54],s_[55],s_[56],s_[57],s_[58],s_[59],s_[60],s_[61],s_[62],s_[63],s_[64],s_[65],s_[66],s_[67],s_[68],s_[69],s_[70],s_[4],s_[5],s_[6],s_[7],s_[8],s_[9],s_[10],s_[11],s_[12],s_[13],s_[14],s_[15],s_[16],s_[17],s_[18],s_[19],s_[73],s_[75],s_[74]];return[0,N,P,V,R,Y,U,W,I,Z,G,X,K,J,__,e_,a_,r_,t_,c_,n_,l_,o_]},Make$9=function(_){var u=_[2],$=_[3],w=Make$1([0,_[1],_[3]]),q=w[1],z=[0,u,$,q],N=Make_using_comparator([0,z[2],z[3]]),P=N[1],V=N[2],R=N[3],Y=N[4],U=N[5],W=N[6],I=N[7],Z=N[8],G=N[9],X=N[10],K=N[11],J=N[12],__=N[13],e_=N[14],a_=N[15],r_=N[16],t_=N[17],c_=N[18],n_=N[19],l_=[0,N[1],N[2],N[3],N[4],N[5],N[6],N[7],N[8],N[9],N[10]],s_=_I4_(z),i_=_Jl_(z);return[0,P,V,R,Y,U,W,I,Z,G,X,K,J,__,e_,a_,r_,t_,c_,n_,l_,s_,i_]},Make_binable_using_comparator$1=function(_){var u=_[1],$=_[2],w=_[3],q=_[4],z=_[5],N=_[6],P=_[7],V=_[8],R=_[9],Y=_[10],U=Make_using_comparator([0,_[10],_[11]]),W=U[1],I=U[2],Z=U[3],G=U[4],X=U[5],K=U[6],J=U[7],__=U[8],e_=U[9],a_=U[10],r_=U[11],t_=U[12],c_=U[13],n_=U[14],l_=U[15],s_=U[16],i_=U[17],o_=U[18],b_=U[19],u_=[0,U[1],U[2],U[3],U[4],U[5],U[6],U[7],U[8],U[9],U[10]],m_=_I3_(_),d_=_Jk_(_);return[0,u,$,w,q,z,N,P,V,R,Y,U,W,I,Z,G,X,K,J,__,e_,a_,r_,t_,c_,n_,l_,s_,i_,o_,b_,u_,m_,d_]},Make$10=function(_){var u=Make_binable_using_comparator([0,_[1],_[2],_[3],_[4],_[5],_[6],_[7],_[8],_[10],_[11],_[12]]),$=[0,u[104],u[105],u[106],u[107],u[108],u[109],u[110],u[111],u[96],u[101],u[97],u[45]],w=Make_binable_using_comparator$0([0,_[1],_[2],_[3],_[4],_[5],_[6],_[7],_[8],_[10],_[11],_[12]]),q=[0,w[77],w[78],w[79],w[80],w[81],w[82],w[83],w[84],w[69],w[74],w[70]];return[0,$,q]};unset_lib(_Jy_),unset$0(0),unset(0),record_until(_Jz_);var _JA_=function(_){var u=_[12],$=_I3_([0,_[1],_[2],_[3],_[4],_[5],_[6],_[7],_[8],_[10],_[11],_[12]]),w=_Jk_([0,_[1],_[2],_[3],_[4],_[5],_[6],_[7],_[8],_[10],_[11],_[12]]);return[0,u,$,w]},_JB_=function(_,u){var $=_[1],w=_[2],q=_[3],z=_[4],N=_[5],P=_[6],V=_[7],R=_[8],Y=_[9],U=_[10],W=_[11],I=_[12],Z=_[13],G=_[14],X=_[15],K=_[16],J=_[17],__=_[18],e_=_[19],a_=u[1],r_=u[2],t_=[0,_[1],_[2],_[3],_[4],_[5],_[6],_[7],_[8],_[9],_[10]],c_=_I4_([0,a_,r_,K]),n_=_Jl_([0,a_,r_,K]);return[0,$,w,q,z,N,P,V,R,Y,U,W,I,Z,G,X,K,J,__,e_,t_,c_,n_]},_JC_=function(_){var u=Make_binable_using_comparator$1(_);return[0,u[12],u[13],u[14],u[15],u[16],u[17],u[18],u[19],u[20],u[21],u[22],u[23],u[24],u[25],u[26],u[28],u[29],u[30],u[31],u[27],u[32],u[33]]},_JD_=function(_){var u=_[1],$=_[2],w=_[3],q=_[4],z=_[5],N=_[6],P=_[7],V=_[8],R=_[10],Y=_[11],U=Make$1([0,_[9],_[11]]),W=U[1],I=Make_binable_using_comparator$1([0,u,$,w,q,z,N,P,V,R,Y,W]);return[0,I[12],I[13],I[14],I[15],I[16],I[17],I[18],I[19],I[20],I[21],I[22],I[23],I[24],I[25],I[26],I[28],I[29],I[30],I[31],I[27],I[32],I[33]]};record_start(_JE_),set$5(_JF_),set$7(_JG_),set_lib_and_partition(_JI_,_JH_),unset_lib(_JJ_),unset$0(0),unset(0),record_until(_JK_),record_start(_JL_),set$5(_JM_),set$7(_JN_),set_lib_and_partition(_JP_,_JO_);var Duplicate_found=[248,_JQ_,caml_fresh_oo_id(0)];add$1(0,Duplicate_found,function(_){if(_[1]===Duplicate_found){var u=_[3],$=_[2],w=caml_call1($,0),q=[0,u];return[1,[0,_JR_,[0,w,[0,q,0]]]]}throw[0,Assert_failure,_JS_]});var group$21=group$2(_JX_,[0,[0,_JW_,[0,_JV_,0],bin_shape_t$16(var$4(_JU_,_JT_))],0]),bin_shape_t$18=function(_){return[8,group$21,_JY_,[0,_,0]]},bin_size_t$11=function(_,u){return bin_size_t$9(_,u)},bin_write_t$11=function(_,u,$,w){return bin_write_t$9(_,u,$,w)},bin_read_t$22=function(_,u,$,w){return bin_read_t$18(_,u,$,w)},bin_read_t$23=function(_,u,$){return bin_read_t$19(_,u,$)};unset_lib(_JZ_),unset$0(0),unset(0),record_until(_J0_),record_start(_J1_),set$5(_J2_),set$7(_J3_),set_lib_and_partition(_J5_,_J4_);var group$22=group$2(_J__,[0,[0,_J9_,[0,_J8_,0],bin_shape_option(var$4(_J7_,_J6_))],0]),bin_shape_t$19=function(_){return[8,group$22,_J$_,[0,_,0]]},bin_size_t$12=function(_,u){return bin_size_option(_,u)},bin_write_t$12=function(_,u,$,w){return bin_write_option(_,u,$,w)},bin_read_t$24=function(_,u,$,w){return raise_variant_wrong_type(_u2_,$[1])},bin_read_t$25=function(_,u,$){return bin_read_option(_,u,$)};_ww_([0,name$35]),group$2(_Ke_,[0,[0,_Kd_,[0,_Kc_,0],bin_shape_t$19(var$4(_Kb_,_Ka_))],0]),unset_lib(_Kf_),unset$0(0),unset(0),record_until(_Kg_),record_start(_Kh_),set$5(_Ki_),set$7(_Kj_),set_lib_and_partition(_Kl_,_Kk_);var create$40=function(_){return[0,[1,[0,_,0]]]},representative=function(_){var u=_[1];if(u[0]===0)for(var $=u[1],w=$,q=u,z=_,N=0;;){var P=w[1];if(P[0]===0){var V=P[1],R=[0,z,N],q=P,z=w,w=V,N=R;continue}var Y=P[1];return iter$6(N,function(W){return W[1]=q,0}),[0,w,Y]}var U=u[1];return[0,_,U]},root=function(_){var u=_[1];if(u[0]===0)return representative(_)[2];var $=u[1];return $},get$8=function(_){return root(_)[1]},union$2=function(_,u){var $=representative(_),w=$[2],q=$[1],z=representative(u),N=z[2],P=z[1];if(w===N)return 0;var V=w[2],R=N[2];if(V>>0)return raise_read_error(_Ng_,u[1]);switch($){case 0:return 0;case 1:return 1;default:return 2}},bin_reader_t$12=[0,bin_read_t$31,bin_read_t$30],bin_t$12=[0,bin_shape_t$32,bin_writer_t$12,bin_reader_t$12];_wx_([0,name$40]);var _Nh_=[0,bin_size_t$15,bin_write_t$15,bin_read_t$31,bin_read_t$30,bin_shape_t$32,bin_writer_t$12,bin_reader_t$12,bin_t$12],_Ni_=[0,hash_fold_t$12,hash$7,t_of_sexp$6,sexp_of_t$11,of_string$7,to_string$10,symbol$50,symbol$46,symbol$48,symbol$49,symbol$45,symbol$47,equal$5,compare$20,min$9,max$8,ascending$6,descending$6,between$2,clamp_exn$2,clamp$2,comparator$6,validate_lbound$2,validate_ubound$2,validate_bound$2,pp$9],include$67=function(_){return _LE_(_Ni_,_)}(_Nh_),t_of_sexp$25=include$67[9],sexp_of_t$33=include$67[10],compare$46=include$67[21];unset_lib(_Nj_),unset$0(0),unset(0),record_until(_Nk_),record_start(_Nl_),set$5(_Nm_),set$7(_Nn_),set_lib_and_partition(_Np_,_No_);var group$33=group$2(_Nr_,[0,[0,_Nq_,0,bin_shape_float],0]),_Ns_=0,bin_shape_t$33=function(_){return[8,group$33,_Nt_,_]}(_Ns_),bin_writer_t$13=[0,bin_size_float,bin_write_float],bin_reader_t$13=[0,bin_read_float,bin_read_float$0],bin_t$13=[0,bin_shape_t$33,bin_writer_t$13,bin_reader_t$13],Typename_of_t=_wx_([0,name$41]),typename_of_t$3=Typename_of_t[2],name_of_t=Typename_of_t[1],typerep_of_t$0=[9,[0,name_of_t,[0,typerep_of_float]]],_Nu_=Make_binable([0,hash_fold_t$0,bin_size_float,bin_write_float,bin_read_float,bin_read_float$0,bin_shape_t$33,bin_writer_t$13,bin_reader_t$13,bin_t$13,t_of_sexp$0,compare_float,sexp_of_float,hash$17]),hash_fold_t$26=_Nu_[1],hash$27=_Nu_[2],include$68=_JA_([0,bin_size_float,bin_write_float,bin_read_float,bin_read_float$0,bin_shape_t$33,bin_writer_t$13,bin_reader_t$13,bin_t$13,compare_float,t_of_sexp$0,sexp_of_float,comparator$17]),comparator$18=include$68[1],Replace_polymorphic_compare=[0,symbol$36,symbol$32,symbol$34,symbol$35,symbol$31,symbol$33,equal_float,compare_float,min$19,max$19],Make$14=function(_){var u=_[1];function $(R,Y){return Y-u<=R?1:0}function w(R,Y){return $(Y,R)}function q(R,Y){var U=$(R,Y);return U&&$(Y,R)}function z(R,Y){return Y+u>>0){if(-49<=z)throw[0,Invalid_file_format,caml_call1(sprintf(_To_),q)];var N=19227}else var N=z?19229:19228;return really_input_exn(_,caml_create_bytes(15),0,15),N}throw[0,Invalid_file_format,_Tp_]},input_tz_file_v1=function(_){function u($){return input_leap_second_gen(input_long_as_int63,$)}return input_tz_file_gen(input_long_as_int63,u,_)},input_tz_file=function(_,u){try{var $=create$28(0,u),w=protectx(function(z){var N=read_header(z);if(19228<=N){input_tz_file_v1(z);var P=read_header(z);if(P===N)var V=0;else{var R=0;if(P===19228)if(N===19228)var V=0;else R=1;else if(19229<=P)if(N===19229)var V=0;else R=1;else if(N===19227)var V=0;else R=1;if(R)var V=caml_int_compare(P,N)}var Y=V===0?1:0;if(!Y)throw[0,Assert_failure,_Tq_];var U=function(X){return input_leap_second_gen(input_long_long_as_int63,X)},W=input_tz_file_gen(input_long_long_as_int63,U,z)}else var W=input_tz_file_v1(z);var I=of_binary_exn(protectx(core_md5_fd,caml_sys_open(u,_Sp_,0),caml_sys_close)),Z=caml_call3(W,_,u,I);return Z},$,close_in);return w}catch(z){if(z=caml_wrap_exception(z),z[1]===Invalid_file_format){var q=z[2];throw[0,Invalid_file_format,caml_call2(sprintf(_Tr_),u,q)]}throw z}},of_utc_offset=function(_){if(caml_call2(Replace_polymorphic_compare$0[1],_,-24)&&caml_call2(Replace_polymorphic_compare$0[2],_,24)){if(caml_call2(Replace_polymorphic_compare$0[3],_,0))var u=_Ts_;else var $=abs(_),w=caml_call2(Replace_polymorphic_compare$0[5],_,0)?_Tt_:_Tv_,u=caml_call2(sprintf(_Tu_),w,$);var q=of_int$2((_*60|0)*60|0);return[0,u,0,0,[0],before_first_transition,[0,q,0,u],0]}throw[0,Assert_failure,_Tw_]},sexp_of_t$36=function(_){return[0,_[1]]},likely_machine_zones=[0,_Tx_],utc=of_utc_offset(0),name$75=function(_){return _[1]},reset_transition_cache=function(_){return _[5]=before_first_transition,0},get_regime_exn=function(_,u){return caml_call2(Replace_polymorphic_compare$0[5],u,0)?_[6]:caml_check_bound(_[4],u)[1+u][2]},effective_start_time=function(_,u){return _?caml_call2(O$3[1],u[1],u[2][1]):u[1]},index_lower_bound_contains_sec=function(_,u,$,w){var q=caml_call2(Replace_polymorphic_compare$0[5],u,0);return q||symbol$125(w,effective_start_time($,caml_check_bound(_[4],u)[1+u]))},index_upper_bound_contains_sec=function(_,u,$,w){var q=caml_call2(Replace_polymorphic_compare$0[1],u+1|0,_[4].length-1);if(q)return q;var z=u+1|0;return symbol$129(w,effective_start_time($,caml_check_bound(_[4],z)[1+z]))},binary_search_index_of_seconds=function(_,u,$){var w=125585502;function q(z){return symbol$126(effective_start_time(u,z),$)?847852583:-57574468}return value$0(caml_call5(binary_search_segmented,0,0,_[4],q,w),before_first_transition)},index_of_seconds_since_epoch=function(_,u,$){var w=_[5];if(index_lower_bound_contains_sec(_,w,u,$))if(index_upper_bound_contains_sec(_,w,u,$))var q=w;else var z=w+1|0,N=index_upper_bound_contains_sec(_,z,u,$)?z:binary_search_index_of_seconds(_,u,$),q=N;else var P=w-1|0,V=index_lower_bound_contains_sec(_,P,u,$)?P:binary_search_index_of_seconds(_,u,$),q=V;return _[5]=q,q},index_has_prev_clock_shift=function(_,u){var $=caml_call2(Replace_polymorphic_compare$0[1],u,0);return $&&caml_call2(Replace_polymorphic_compare$0[5],u,_[4].length-1)},index_has_next_clock_shift=function(_,u){return index_has_prev_clock_shift(_,u+1|0)},index_prev_clock_shift_time_ex=function(_,u){var $=caml_check_bound(_[4],u)[1+u];return $[1]},index_prev_clock_shift_amount_=function(_,u){var $=caml_check_bound(_[4],u)[1+u],w=$[2];if(caml_call2(Replace_polymorphic_compare$0[3],u,0))var q=_[6];else var z=u-1|0,q=caml_check_bound(_[4],z)[1+z][2];return symbol$132(w[1],q[1])},index_abbreviation_exn=function(_,u){var $=get_regime_exn(_,u);return $[3]};unset_lib(_Ty_),unset$0(0),unset(0),record_until(_Tz_);var Index=[0,succ$2,pred$2];record_start(_TA_),set$5(_TB_),set$7(_TC_),set_lib_and_partition(_TE_,_TD_);var _TF_=[0,t_of_sexp$23,sexp_of_t$3],_TG_=[0,symbol$66,symbol$67,symbol$68,symbol$69,symbol$70,symbol$71,equal$7,compare$27,min$14,max$13,ascending$8,descending$8,between$4,clamp_exn$4,clamp$4,comparator$8,validate_lbound$4,validate_ubound$4,validate_bound$4];(function(_){return _JB_(_TG_,_)})(_TF_),Make$12([0,hash_fold_t$22,t_of_sexp$23,compare$44,sexp_of_t$3,hash$24]),unset_lib(_TH_),unset$0(0),unset(0),record_until(_TI_),record_start(_TJ_),set$5(_TK_),set$7(_TL_),set_lib_and_partition(_TN_,_TM_),unset_lib(_TP_),unset$0(0),unset(0),record_until(_TQ_);var _TR_=function(_){var u=_[2];function $(P,V){function R(Y){var U=Y[3],W=Y[2],I=Y[1],Z=caml_call1(_[2],I),G=caml_call1(sexp_of_t$7,W),X=sexp_of_t$3(U);return[1,[0,Z,[0,G,[0,X,0]]]]}return caml_call5(create$8,0,0,_TO_,[0,P,V,_[3]],R)}function w(P){var V=result(caml_call1(_[4],P));if(V[0]===0)return P;var R=V[1];return raise($(P,R))}function q(P){var V=result(caml_call1(_[4],P));if(V[0]===0)return[0,P];var R=V[1];return[1,$(P,R)]}function z(P){return w(caml_call1(_[1],P))}function N(P){return P}return[0,z,u,q,w,N]};record_start(_TS_),set$5(_TT_),set$7(_TU_),set_lib_and_partition(_TW_,_TV_);var _TX_=[0,of_stack_id,sexp_of_t$12],_TY_=[0,symbol$6,symbol$2,symbol$4,symbol$5,symbol$1,symbol$3,equal$1,compare$5,min$3,max$2,ascending,descending,between$3,clamp_exn$3,clamp$3,comparator$7,validate_lbound$3,validate_ubound$3,validate_bound$3],_TZ_=function(_){return _JB_(_TY_,_)}(_TX_),equal$20=_TZ_[7],Map$2=_TZ_[21],include$73=Make$12([0,hash_fold_t$2,of_stack_id,compare$5,sexp_of_t$12,hash$8]),Table$2=include$73[5];unset_lib(_T0_),unset$0(0),unset(0),record_until(_T1_),record_start(_T2_),set$5(_T3_),set$7(_T4_),set_lib_and_partition(_T6_,_T5_),unset_lib(_T7_),unset$0(0),unset(0),record_until(_T8_),record_start(_T9_),set$5(_T__),set$7(_T$_),set_lib_and_partition(_Ub_,_Ua_);var to_type_id=function(_){return _},Key=[0,sexp_of_t$13,to_type_id],sexp_of_t$37=function(_,u){return caml_call1(_,u)},_Uq_=[0,sexp_of_t$37],empty$15=function(_){var u=Key[1];function $(Y_){var z_=0,F_=0,L_=_vl_?_Uc_:caml_call1(sexp_of_t$12,uid(Y_));return[1,[0,[1,[0,_Ue_,[0,caml_call1(sexp_of_t$32,Y_[2]),0]]],[0,[1,[0,_Ud_,[0,L_,F_]]],z_]]]}function w(Y_){var z_=caml_call1(Key[2],Y_),F_=caml_call1(Key[2],Y_);if(same(z_,F_))return z_;var L_=[0,[1,[0,_Uf_,[0,$(F_),0]]],0],Q_=[0,[1,[0,_Ug_,[0,$(z_),0]]],L_],Z_=0;function N_(D_){return _Uh_}return raise_s([1,[0,[0,_Uj_],[0,[1,[0,_Ui_,[0,caml_call2(Key[1],N_,Y_),Z_]]],Q_]]])}var q=[0,u,$,w];function z(Y_){return caml_call1(q[3],Y_)[2]}function N(Y_){return uid(caml_call1(q[3],Y_))}function P(Y_,z_){var F_=z_[2],L_=z_[1],Q_=caml_call1(q[3],L_)[3];return caml_call2(_[1],Q_,F_)}function V(Y_){var z_=Y_[1];return z(z_)}function R(Y_){var z_=Y_[1];return N(z_)}var Y=[0,P,V,R];function U(Y_,z_){function F_(Z_,N_){var D_=N_[1],M_=Z_[1];return caml_call2(compare$45,M_,D_)}function L_(Z_){return[0,caml_call1(Y[2],Z_),Z_]}var Q_=sort(func$3(data$0(z_),L_),F_);return sexp_of_list(function(Z_){var N_=Z_[2],D_=Z_[1],M_=caml_call1(sexp_of_t$32,D_),E_=caml_call2(Y[1],Y_,N_);return[1,[0,M_,[0,E_,0]]]},Q_)}function W(Y_){function z_(L_){return iteri$6(Y_,function(Q_,Z_){if(caml_call2(equal$20,Q_,caml_call1(Y[3],Z_)))return 0;throw[0,Assert_failure,_Uk_]})}function F_(L_){return _Ul_}return invariant$1(_Um_,Y_,function(L_){return U(F_,L_)},z_)}function I(Y_,z_,F_){return set$2(Y_,N(z_),[0,z_,F_])}function Z(Y_,z_){return mem$7(Y_,z_)}function G(Y_,z_){return Z(Y_,N(z_))}function X(Y_,z_){return remove$4(Y_,z_)}function K(Y_,z_){return X(Y_,N(z_))}var J=Map$2[4];function __(Y_,z_){var F_=find$5(Y_,N(z_));if(F_){var L_=F_[1],Q_=L_[2],Z_=L_[1],N_=caml_call1(q[3],Z_);return same_witness_exn(caml_call1(q[3],z_),N_),[0,Q_]}return 0}function e_(Y_,z_){var F_=__(Y_,z_);if(F_){var L_=F_[1];return L_}var Q_=z(z_);return caml_call2(failwithf(_Un_),Q_,0)}function a_(Y_,z_,F_){return G(Y_,z_)?-1024851605:[0,17724,I(Y_,z_,F_)]}function r_(Y_,z_,F_){var L_=a_(Y_,z_,F_);if(typeof L_=="number"){var Q_=z(z_);return caml_call2(failwithf(_Uo_),Q_,0)}var Z_=L_[2];return Z_}function t_(Y_,z_,F_){var L_=__(Y_,z_);if(L_){var Q_=L_[1];return I(Y_,z_,caml_call1(F_,Q_))}var Z_=z(z_);return caml_call2(failwithf(_Up_),Z_,0)}function c_(Y_,z_,F_){var L_=__(Y_,z_),Q_=caml_call1(F_,L_);if(Q_){var Z_=Q_[1];return I(Y_,z_,Z_)}return is_none$0(L_)?Y_:K(Y_,z_)}function n_(Y_,z_,F_){return c_(Y_,z_,function(L_){return[0,caml_call1(F_,L_)]})}function l_(Y_){return data$0(Y_)}function s_(Y_){var z_=func$3(Y_,function(F_){return[0,caml_call1(Y[3],F_),F_]});return caml_call1(Map$2[8],z_)}var i_=[0,q,z,N,Y,U,W,I,Z,G,X,K,J,is_empty$5,__,e_,a_,r_,t_,c_,n_,l_,s_];function o_(Y_){return caml_call2(i_[5],sexp_of_unit$0,Y_)}var b_=i_[6],u_=i_[12],m_=i_[13],d_=i_[7],y_=i_[9],g_=i_[8],$_=i_[14],j_=i_[15],p_=i_[16],v_=i_[17],h_=i_[19],k_=i_[18],A_=i_[20],P_=i_[11],C_=i_[10],O_=[0];function H_(Y_){function z_(F_){var L_=F_[2],Q_=F_[1];return[0,Q_,L_]}return func$3(caml_call1(i_[21],Y_),z_)}function V_(Y_){var z_=func$3(Y_,function(F_){var L_=F_[2],Q_=F_[1];return[0,Q_,L_]});return caml_call1(i_[22],z_)}return[0,i_,o_,Key,b_,u_,m_,d_,y_,g_,$_,j_,p_,v_,h_,k_,A_,P_,C_,O_,H_,V_]}(_Uq_)[5];unset_lib(_Ur_),unset$0(0),unset(0),record_until(_Us_),record_start(_Ut_),set$5(_Uu_),set$7(_Uv_),set_lib_and_partition(_Ux_,_Uw_),unset_lib(_Uy_),unset$0(0),unset(0),record_until(_Uz_),record_start(_UA_),set$5(_UB_),set$7(_UC_),set_lib_and_partition(_UE_,_UD_);var race_free_create_loop=function(_,u){for(;;){var $=_[1],w=caml_call1(u,$);if(_[1]===$)return _[1]=w,$}};unset_lib(_UF_),unset$0(0),unset(0),record_until(_UG_);var _UH_=function(_){var u=[0,epoch];function $(w){return race_free_create_loop(u,succ$4)}return[0,bin_size_t$20,bin_write_t$20,bin_read_t$39,bin_read_t$40,bin_shape_t$42,bin_writer_t$21,bin_reader_t$21,bin_t$21,t_of_sexp$10,sexpifier,typerep_of_t,typename_of_t$2,symbol$125,symbol$126,symbol$127,symbol$128,symbol$129,symbol$130,equal$15,compare$34,min$18,max$17,ascending$11,descending$12,between$12,clamp_exn$12,clamp$12,validate_lbound$12,validate_ubound$12,validate_bound$12,Replace_polymorphic_compare$1,comparator$16,Map$1,Set$0,hash_fold_t$15,hash$16,hashable$2,Table$1,Hash_set$0,Hash_queue$0,of_int_exn$1,to_int_exn$0,of_string$21,to_string$19,$]},_UI_=function(_){var u=[0,key];function $(w){return race_free_create_loop(u,succ$2)}return[0,bin_size_t$16,bin_write_t$16,bin_read_t$32,bin_read_t$33,bin_shape_t$36,bin_writer_t$16,bin_reader_t$16,bin_t$16,of_stack_id,sexp_of_t$12,typerep_of_t$1,typename_of_t$4,symbol$6,symbol$2,symbol$4,symbol$5,symbol$1,symbol$3,equal$1,compare$5,min$3,max$2,ascending,descending,between$3,clamp_exn$3,clamp$3,validate_lbound$3,validate_ubound$3,validate_bound$3,Replace_polymorphic_compare$0,comparator$7,Map$0,Set,hash_fold_t$2,hash$8,hashable$1,Table$0,Hash_set,Hash_queue,of_int$0,to_int$2,of_string$8,int_to_string,$]};record_start(_UJ_),set$5(_UK_),set$7(_UL_),set_lib_and_partition(_UN_,_UM_);var _UO_=[0,to_array$0,of_array],_UP_=[0,bin_shape_t$9,bin_size_t$5,bin_write_t$5,bin_read_t$12,bin_read_t$11];(function(_){return V1$2(_UP_,_)})(_UO_),unset_lib(_UQ_),unset$0(0),unset(0),record_until(_UR_),record_start(_US_),set$5(_UT_),set$7(_UU_),set_lib_and_partition(_UW_,_UV_),_wv_([0,name$76]);var create$43=function(_,u){return[0,_,u]},uncurry=function(_){return function(u){var $=u[2],w=u[1];return caml_call2(_,w,$)}};_wu_([0,name$77]),unset_lib(_UX_),unset$0(0),unset(0),record_until(_UY_),record_start(_UZ_),set$5(_U0_),set$7(_U1_),set_lib_and_partition(_U3_,_U2_);var group$59=group$2(_U6_,[0,[0,_U5_,0,[3,_U4_]],0]),_U7_=0,bin_shape_t$57=function(_){return[8,group$59,_U8_,_]}(_U7_),bin_size_t$22=function(_){return 1},bin_write_t$23=function(_,u,$){switch($){case 0:return bin_write_int_8bit(_,u,0);case 1:return bin_write_int_8bit(_,u,1);case 2:return bin_write_int_8bit(_,u,2);case 3:return bin_write_int_8bit(_,u,3);case 4:return bin_write_int_8bit(_,u,4);case 5:return bin_write_int_8bit(_,u,5);default:return bin_write_int_8bit(_,u,6)}},bin_writer_t$25=[0,bin_size_t$22,bin_write_t$23],bin_read_t$44=function(_,u,$){return raise_variant_wrong_type(_U9_,u[1])},bin_read_t$45=function(_,u){var $=bin_read_int_8bit(_,u);if(6<$>>>0)return raise_read_error(_U__,u[1]);switch($){case 0:return 0;case 1:return 1;case 2:return 2;case 3:return 3;case 4:return 4;case 5:return 5;default:return 6}},bin_reader_t$25=[0,bin_read_t$45,bin_read_t$44],bin_t$25=[0,bin_shape_t$57,bin_writer_t$25,bin_reader_t$25],compare$49=caml_int_compare,hash_fold_t$28=function(_,u){switch(u){case 0:return Base_internalhash_fold_int(_,0);case 1:return Base_internalhash_fold_int(_,1);case 2:return Base_internalhash_fold_int(_,2);case 3:return Base_internalhash_fold_int(_,3);case 4:return Base_internalhash_fold_int(_,4);case 5:return Base_internalhash_fold_int(_,5);default:return Base_internalhash_fold_int(_,6)}},hash$29=function(_){var u=create$6(0,0);return Base_internalhash_get_hash_value(hash_fold_t$28(u,_))},_U$_=0,_Va_=[0,[0,1,function(_,u){return 6}],_U$_],_Vb_=[0,[0,1,function(_,u){return 5}],_Va_],_Vc_=[0,[0,1,function(_,u){return 4}],_Vb_],_Vd_=[0,[0,1,function(_,u){return 3}],_Vc_],_Ve_=[0,[0,1,function(_,u){return 2}],_Vd_],_Vf_=[0,[0,1,function(_,u){return 1}],_Ve_];weighted_union([0,[0,1,function(_,u){return 0}],_Vf_]);var to_string$26=function(_){switch(_){case 0:return _Vg_;case 1:return _Vh_;case 2:return _Vi_;case 3:return _Vj_;case 4:return _Vk_;case 5:return _Vl_;default:return _Vm_}},of_string_internal=function(_){var u=uppercase_ascii$0(_),$=caml_string_compare(u,_Vn_),w=0;if(0<=$)if(0<$){var q=0;if(caml_string_notequal(u,_Vo_)&&caml_string_notequal(u,_Vp_)){var z=0;if(caml_string_notequal(u,_Vq_)&&caml_string_notequal(u,_Vr_)){var N=0;if(caml_string_notequal(u,_Vs_)&&caml_string_notequal(u,_Vt_)&&(q=1,z=1,N=1),!N)return 3}if(!z)return 2}if(!q)return 4}else w=1;else{var P=0;if(caml_string_notequal(u,_Vv_)&&caml_string_notequal(u,_Vw_)){var V=0;if(caml_string_notequal(u,_Vx_)&&caml_string_notequal(u,_Vy_)){var R=0;if(caml_string_notequal(u,_Vz_)&&caml_string_notequal(u,_VA_)&&(caml_string_notequal(u,_VB_)?(P=1,V=1,R=1):(w=1,P=1,V=1,R=1)),!R)return 6}if(!V)return 1}if(!P)return 5}return w?0:caml_call2(failwithf(_Vu_),_,0)},of_int_exn$2=function(_){if(6<_>>>0)return caml_call2(failwithf(_VC_),_,0);switch(_){case 0:return 0;case 1:return 1;case 2:return 2;case 3:return 3;case 4:return 4;case 5:return 5;default:return 6}},of_string$31=function(_){try{var u=of_string_internal(_);return u}catch{try{var $=of_int_exn$2(of_string$8(_));return $}catch{return caml_call2(failwithf(_VD_),_,0)}}},include$74=V1([0,of_string$31,to_string$26]),t_of_sexp$28=include$74[1],sexp_of_t$38=include$74[2],_VE_=_JD_([0,bin_size_t$22,bin_write_t$23,bin_read_t$45,bin_read_t$44,bin_shape_t$57,bin_writer_t$25,bin_reader_t$25,bin_t$25,compare$49,t_of_sexp$28,sexp_of_t$38]),compare$50=_VE_[8],comparator$19=_VE_[20],include$75=Make_binable([0,hash_fold_t$28,bin_size_t$22,bin_write_t$23,bin_read_t$45,bin_read_t$44,bin_shape_t$57,bin_writer_t$25,bin_reader_t$25,bin_t$25,t_of_sexp$28,compare$49,sexp_of_t$38,hash$29]),hash$30=include$75[2];Make$10([0,bin_size_t$22,bin_write_t$23,bin_read_t$45,bin_read_t$44,bin_shape_t$57,bin_writer_t$25,bin_reader_t$25,bin_t$25,compare$50,t_of_sexp$28,sexp_of_t$38,comparator$19]),Make$13([0,bin_size_t$22,bin_write_t$23,bin_read_t$45,bin_read_t$44,bin_shape_t$57,bin_writer_t$25,bin_reader_t$25,bin_t$25,t_of_sexp$28,compare$50,sexp_of_t$38,hash$30]),unset_lib(_VF_),unset$0(0),unset(0),record_until(_VG_),record_start(_VH_),set$5(_VI_),set$7(_VJ_),set_lib_and_partition(_VL_,_VK_);var divisor=of_int$2(2),int63_ten=of_int$2(10),int63_twenty=of_int$2(20),int63_billion=of_int$2(1e9);symbol$137(max_value$2,int63_billion);var digits_of_positive_int63=function(_){return symbol$129(_,int63_ten)?1:digits_of_positive_int63(symbol$137(_,int63_ten))+1|0},digits_of_int63_max_value=digits_of_positive_int63(max_value$2),max_int63_with=function(_){var u=_-1|0;if(8>>0){if(caml_call2(Replace_polymorphic_compare$0[1],_,digits_of_int63_max_value))return max_value$2;var $=succ$4(max_int63_with(_-9|0));return pred$4(symbol$133(int63_billion,$))}switch(u){case 0:return of_int$2(9);case 1:return of_int$2(99);case 2:return of_int$2(999);case 3:return of_int$2(9999);case 4:return of_int$2(99999);case 5:return of_int$2(999999);case 6:return of_int$2(9999999);case 7:return of_int$2(99999999);default:return of_int$2(999999999)}},digit_of_char=function(_){return get_digit_exn(_)},write_1_digit_int=function(_,u,$){return caml_bytes_unsafe_set(_,u,48+$|0),0},return_tens_and_write_ones=function(_,u,$){var w=$/10|0,q=$-(w*10|0)|0;return write_1_digit_int(_,u,q),w},write_2_digit_int=function(_,u,$){var w=return_tens_and_write_ones(_,u+1|0,$);return write_1_digit_int(_,u,w)},write_3_digit_int=function(_,u,$){var w=return_tens_and_write_ones(_,u+2|0,$);return write_2_digit_int(_,u,w)},write_4_digit_int=function(_,u,$){var w=return_tens_and_write_ones(_,u+3|0,$);return write_3_digit_int(_,u,w)},write_5_digit_int=function(_,u,$){var w=return_tens_and_write_ones(_,u+4|0,$);return write_4_digit_int(_,u,w)},write_6_digit_int=function(_,u,$){var w=return_tens_and_write_ones(_,u+5|0,$);return write_5_digit_int(_,u,w)},write_7_digit_int=function(_,u,$){var w=return_tens_and_write_ones(_,u+6|0,$);return write_6_digit_int(_,u,w)},write_8_digit_int=function(_,u,$){var w=return_tens_and_write_ones(_,u+7|0,$);return write_7_digit_int(_,u,w)},write_9_digit_int=function(_,u,$){var w=return_tens_and_write_ones(_,u+8|0,$);return write_8_digit_int(_,u,w)},read_1_digit_int=function(_,u){return digit_of_char(caml_string_unsafe_get(_,u))},read_2_digit_int=function(_,u){var $=read_1_digit_int(_,u+1|0);return(read_1_digit_int(_,u)*10|0)+$|0},max_scale=symbol$137(max_value$2,int63_twenty),check_pos$0=function(_,u,$,w){var q=caml_call2(Replace_polymorphic_compare$0[5],$,0),z=q||caml_call2(Replace_polymorphic_compare$0[4],$+w|0,u);return z&&(!caml_call2(Replace_polymorphic_compare$0[5],$,0)&&!caml_call2(Replace_polymorphic_compare$0[1],$,u)?caml_call6(invalid_argf(_VR_),module_name$24,_,w,$,u,0):caml_call5(invalid_argf(_VQ_),module_name$24,_,$,u,0))},check_write=function(_,u,$,w,q,z){var N=caml_ml_bytes_length(u);check_pos$0(_,N,$,w);var P=caml_call2(Replace_polymorphic_compare$0[5],z,0),V=P||caml_call2(Replace_polymorphic_compare$0[4],z,q);return V&&caml_call5(invalid_argf(_VS_),module_name$24,_,z,q,0)},write_2_digit_int$0=function(_,u,$){return check_write(_VZ_,_,u,2,99,$),write_2_digit_int(_,u,$)},write_3_digit_int$0=function(_,u,$){return check_write(_V0_,_,u,3,999,$),write_3_digit_int(_,u,$)},write_int63=function(_,u,$,w){caml_call2(Replace_polymorphic_compare$0[5],$,1)&&caml_call4(invalid_argf(_VO_),module_name$24,name$79,$,0);var q=max_int63_with($),z=caml_ml_bytes_length(_);check_pos$0(name$79,z,u,$);var N=symbol$129(w,epoch),P=N||symbol$128(w,q);if(P){var V=0,R=[11,_VW_,[24,_VV_,function(K,J){return to_string$19(J)},_VU_]];caml_call5(invalid_argf([0,[2,0,[12,46,[2,0,[11,_VY_,[24,_VX_,function(K,J){return to_string$19(J)},R]]]]],_VT_]),module_name$24,name$79,w,q,V)}for(var Y=$,U=w;;){var W=Y-1|0;if(8>>0){var I=Y-9|0,Z=u+I|0,G=symbol$137(U,int63_billion),X=symbol$132(U,symbol$133(G,int63_billion));write_9_digit_int(_,Z,to_int_exn$0(X));var Y=I,U=G;continue}switch(W){case 0:return write_1_digit_int(_,u,to_int_exn$0(U));case 1:return write_2_digit_int(_,u,to_int_exn$0(U));case 2:return write_3_digit_int(_,u,to_int_exn$0(U));case 3:return write_4_digit_int(_,u,to_int_exn$0(U));case 4:return write_5_digit_int(_,u,to_int_exn$0(U));case 5:return write_6_digit_int(_,u,to_int_exn$0(U));case 6:return write_7_digit_int(_,u,to_int_exn$0(U));case 7:return write_8_digit_int(_,u,to_int_exn$0(U));default:return write_9_digit_int(_,u,to_int_exn$0(U))}}},check_read=function(_,u,$,w){var q=caml_ml_string_length(u);return check_pos$0(_,q,$,w)},read_1_digit_int$0=function(_,u){return check_read(_V2_,_,u,1),read_1_digit_int(_,u)},read_2_digit_int$0=function(_,u){return check_read(_V3_,_,u,2),read_2_digit_int(_,u)};unset_lib(_V5_),unset$0(0),unset(0),record_until(_V6_),record_start(_V7_),set$5(_V8_),set$7(_V9_),set_lib_and_partition(_V$_,_V__);var t_of_sexp$29=function(_){if(_[0]===0){var u=_[1],$=caml_string_compare(u,_Wa_),w=0;if(0<=$)if(0<$){var q=caml_string_compare(u,_Wb_);0<=q?0>>0)return caml_call2(failwithf(_W8_),_,0);switch(u){case 0:return 0;case 1:return 1;case 2:return 2;case 3:return 3;case 4:return 4;case 5:return 5;case 6:return 6;case 7:return 7;case 8:return 8;case 9:return 9;case 10:return 10;default:return 11}},hash$31=function(_){switch(_){case 0:return 1;case 1:return 2;case 2:return 3;case 3:return 4;case 4:return 5;case 5:return 6;case 6:return 7;case 7:return 8;case 8:return 9;case 9:return 10;case 10:return 11;default:return 12}},to_binable$2=function(_){return caml_call2(symbol$140,hash$31(_),1)},of_binable$2=function(_){return of_int_exn$3(caml_call2(symbol$139,_,1))},_W9_=[0,to_binable$2,of_binable$2],_W__=[0,bin_shape_t$36,bin_size_t$16,bin_write_t$16,bin_read_t$32,bin_read_t$33],include$76=function(_){return V1$1(_W__,_)}(_W9_),bin_size_t$23=include$76[1],bin_write_t$24=include$76[2],bin_read_t$46=include$76[3],bin_read_t$47=include$76[4],bin_shape_t$58=include$76[5],bin_writer_t$26=include$76[6],bin_reader_t$26=include$76[7],bin_t$26=include$76[8];Make_binable([0,hash_fold_t$29,bin_size_t$23,bin_write_t$24,bin_read_t$46,bin_read_t$47,bin_shape_t$58,bin_writer_t$26,bin_reader_t$26,bin_t$26,t_of_sexp$29,compare$51,sexp_of_t$39,hash$31]);var num_months=12,t_of_sexp$30=function(_){var u=try_with$1(function(w){return of_stack_id(_)});if(u){var $=u[1];return of_int_exn$3(caml_call2(symbol$139,$,1))}return t_of_sexp$29(_)},include$77=_JD_([0,bin_size_t$23,bin_write_t$24,bin_read_t$46,bin_read_t$47,bin_shape_t$58,bin_writer_t$26,bin_reader_t$26,bin_t$26,compare$51,t_of_sexp$30,sexp_of_t$39]),compare$52=include$77[8],all_strings=[246,function(_){return of_list(func$3(all$2,function(u){return to_string$2(sexp_of_t$39(u))}))}],table=[246,function(_){var u=caml_call3(Table[4],0,[0,num_months],0);function $(z,N){var P=of_int_exn$3(caml_call2(symbol$139,z,1));caml_call3(_Hc_[34],u,N,P);var V=lowercase_ascii$0(N);caml_call3(_Hc_[34],u,V,P);var R=uppercase_ascii$0(N);return caml_call3(_Hc_[34],u,R,P)}var w=caml_obj_tag(all_strings),q=w===250?all_strings[1]:w===246?force_lazy_block(all_strings):all_strings;return iteri$1(q,$),u}];unset_lib(_Xa_),unset$0(0),unset(0),record_until(_Xb_),record_start(_Xc_),set$5(_Xd_),set$7(_Xe_),set_lib_and_partition(_Xg_,_Xf_);var hash$32=function(_){return func$13(_)};_wx_([0,name$81]);var _Xh_=0,bin_shape_t$59=function(_){return[1,_Xi_,_]}(_Xh_),create0=function(_,u,$){return _<<16|hash$31(u)<<8|$},month=function(_){return of_int_exn$3((_>>>8|0)&255)},create_exn=function(_,u,$){function w(Y,U,W,I){var Z=0;return caml_call5(invalid_argf([0,[11,_Xn_,[4,0,0,0,[11,_Xm_,[24,_Xl_,function(G,X){var K=caml_obj_tag(all_strings),J=K===250?all_strings[1]:K===246?force_lazy_block(all_strings):all_strings,__=caml_call2(symbol$140,hash$31(X),1);return caml_check_bound(J,__)[1+__]},_Xk_]]]],_Xj_]),Y,U,W,I,Z)}var q=caml_call2(symbol$148,_,0),z=q||caml_call2(symbol$147,_,9999);switch(z&&w(_,u,$,_Xo_),caml_call2(symbol$145,$,0)&&w(_,u,$,_Xp_),u){case 1:var N=caml_call2(symbol$146,_%4|0,0),P=N&&1-caml_call2(symbol$146,_%100|0,0),V=P||caml_call2(symbol$146,_%400|0,0),R=V?29:28;break;case 3:case 5:case 8:case 10:var R=30;break;default:var R=31}return caml_call2(symbol$147,$,R)&&w(_,u,$,caml_call1(sprintf(_Xq_),R)),create0(_,u,$)},bin_read_t$48=function(_,u){var $=caml_call2(bin_read_t$32,_,u),w=caml_call2(bin_read_t$46,_,u),q=caml_call2(bin_read_t$32,_,u);return create0($,w,q)},bin_read_t$49=function(_,u){return raise_variant_wrong_type(_Xr_,u[1])},bin_reader_t$27=[0,bin_read_t$48,bin_read_t$49],bin_size_t$24=function(_){var u=caml_call1(bin_size_t$16,_&255),$=caml_call1(bin_size_t$23,month(_));return(caml_call1(bin_size_t$16,_>>>16|0)+$|0)+u|0},bin_write_t$25=function(_,u,$){var w=caml_call3(bin_write_t$16,_,u,$>>>16|0),q=caml_call3(bin_write_t$24,_,w,month($));return caml_call3(bin_write_t$16,_,q,$&255)},bin_writer_t$27=[0,bin_size_t$24,bin_write_t$25],bin_t$27=[0,bin_shape_t$59,bin_writer_t$27,bin_reader_t$27],unchecked_value=function(_){return create_exn(_>>>16|0,month(_),_&255)},none$0=0;test(_u5_,_Xt_,0,_Xs_,122,8,137,function(_){return does_raise(function(u){return unchecked_value(none$0)})});var to_string$27=function(_){var u=caml_create_bytes(10),$=_>>>16|0;return check_write(_V1_,u,0,4,9999,$),write_4_digit_int(u,0,$),caml_bytes_set(u,4,45),write_2_digit_int$0(u,5,hash$31(month(_))),caml_bytes_set(u,7,45),write_2_digit_int$0(u,8,_&255),caml_string_of_bytes(u)},parse_year4=function(_,u){check_read(_V4_,_,u,4);var $=read_1_digit_int(_,u+3|0),w=read_1_digit_int(_,u+2|0);return(((read_2_digit_int(_,u)*10|0)+w|0)*10|0)+$|0},parse_day=function(_,u){return read_2_digit_int$0(_,u)},_Xu_=function(_){function u(l_){return failwith(symbol(_Xv_,_))}function $(l_){var s_=1-l_;return s_&&u(0)}function w(l_,s_,i_){var o_=parse_day(_,i_),b_=of_int_exn$3(read_2_digit_int$0(_,s_));return create_exn(parse_year4(_,l_),b_,o_)}function q(l_,s_,i_){var o_=parse_day(_,i_),b_=sub$3(_,s_,3),u_=caml_obj_tag(table),m_=u_===250?table[1]:u_===246?force_lazy_block(table):table,d_=caml_call2(_Hc_[52],m_,b_);if(d_)var y_=d_[1],g_=y_;else var g_=caml_call2(failwithf(_W$_),b_,0);return create_exn(parse_year4(_,l_),g_,o_)}if(contains$0(0,0,_,47)){var z=split$1(_,47),N=0;if(z){var P=z[2];if(P){var V=P[2];if(V&&!V[2]){var R=V[1],Y=P[1],U=z[1];if(caml_call2(symbol$146,caml_ml_string_length(U),4)){var I=R,Z=Y,G=U;N=1}else{var I=Y,Z=U,G=R;N=1}}}}if(!N)var W=u(0),I=W[3],Z=W[2],G=W[1];var X=of_string$8(G),K=caml_call2(symbol$144,X,100)?X:caml_call2(symbol$148,X,75)?2e3+X|0:1900+X|0,J=of_int_exn$3(of_string$8(Z)),__=of_string$8(I);return create_exn(K,J,__)}if(contains$0(0,0,_,45)){var e_=caml_call2(symbol$146,caml_ml_string_length(_),10);if(e_)var a_=caml_string_get(_,4)===45?1:0,r_=a_&&(caml_string_get(_,7)===45?1:0);else var r_=e_;return $(r_),w(0,5,8)}if(contains$0(0,0,_,32)){if(caml_call2(symbol$146,caml_ml_string_length(_),11)&&caml_string_get(_,2)===32&&caml_string_get(_,6)===32)return q(7,3,0);var t_=caml_call2(symbol$146,caml_ml_string_length(_),11);if(t_)var c_=caml_string_get(_,4)===32?1:0,n_=c_&&(caml_string_get(_,8)===32?1:0);else var n_=t_;return $(n_),q(0,5,9)}return caml_call2(symbol$146,caml_ml_string_length(_),9)?q(5,2,0):caml_call2(symbol$146,caml_ml_string_length(_),8)?w(0,4,6):u(0)},of_string$32=function(_){try{var u=_Xu_(_);return u}catch(w){w=caml_wrap_exception(w);var $=to_string$3(w);return caml_call3(invalid_argf(_Xw_),_,$,0)}},_XE_=function(_){if(_[0]===0){var u=_[1];return of_string$32(u)}if(_[0]===0)var $=record_list_instead_atom(tp_loc$14,_);else for(var w=_[1],q=[0,0],z=[0,0],N=[0,0],P=[0,0],V=[0,0],R=w;;){if(R){var Y=R[1];if(Y[0]===1){var U=Y[1];if(U){var W=U[1];if(W[0]===0){var I=U[2],Z=W[1],G=0;if((!I||!I[2])&&(G=1),G){var X=R[2],K=function($_){function j_(p_){if($_){if($_[2])throw[0,Assert_failure,_Xx_];var v_=$_[1];return v_}return record_only_pairs_expected(tp_loc$14,_)}return j_},J=K(I);if(caml_string_notequal(Z,_Xy_))if(caml_string_notequal(Z,_Xz_))if(caml_string_notequal(Z,_XA_))V[1]=[0,Z,V[1]];else if(q[1])P[1]=[0,Z,P[1]];else{var __=J(0),e_=of_stack_id(__);q[1]=[0,e_]}else if(z[1])P[1]=[0,Z,P[1]];else{var a_=J(0),r_=of_stack_id(a_);z[1]=[0,r_]}else if(N[1])P[1]=[0,Z,P[1]];else{var t_=J(0),c_=of_stack_id(t_);N[1]=[0,c_]}var R=X;continue}}}}record_only_pairs_expected(tp_loc$14,Y)}if(P[1])var $=record_duplicate_fields(tp_loc$14,P[1],_);else if(V[1])var $=record_extra_fields(tp_loc$14,V[1],_);else{var n_=q[1],l_=z[1],s_=N[1],i_=0;if(n_&&l_&&s_)var o_=s_[1],b_=l_[1],u_=n_[1],$=[0,u_,b_,o_];else i_=1;if(i_)var $=record_undefined_elements(tp_loc$14,_,[0,[0,q[1]===0?1:0,_XD_],[0,[0,z[1]===0?1:0,_XC_],[0,[0,N[1]===0?1:0,_XB_],0]]])}break}var m_=$[3],d_=of_int_exn$3($[2]);return create_exn($[1],d_,m_)},t_of_sexp$31=function(_){try{var u=_XE_(_);return u}catch(w){if(w=caml_wrap_exception(w),w[1]===Of_sexp_error)throw w;if(w[1]===Invalid_argument){var $=w[2];return of_sexp_error($,_)}throw w}},sexp_of_t$40=function(_){return[0,to_string$27(_)]},compare$53=function(_,u){var $=compare$5(_>>>16|0,u>>>16|0);if(caml_call2(symbol$149,$,0))return $;var w=month(u),q=caml_call2(compare$52,month(_),w);return caml_call2(symbol$149,q,0)?q:compare$5(_&255,u&255)},include$78=make$2(compare$53,sexp_of_t$40),comparator$20=include$78[1];Make$10([0,bin_size_t$24,bin_write_t$25,bin_read_t$48,bin_read_t$49,bin_shape_t$59,bin_writer_t$27,bin_reader_t$27,bin_t$27,compare$53,t_of_sexp$31,sexp_of_t$40,comparator$20]),group$2(_XG_,[0,[0,_XF_,0,bin_shape_int],0]),_wx_([0,name$82]);var sexp_of_t$41=function(_){var u=1-caml_call2(symbol$146,_,none$0)?[0,unchecked_value(_)]:0;return sexp_of_option(sexp_of_t$40,u)},C$1=_JC_([0,bin_size_t$24,bin_write_t$25,bin_read_t$48,bin_read_t$49,bin_shape_t$59,bin_writer_t$27,bin_reader_t$27,bin_t$27,t_of_sexp$31,sexp_of_t$40,comparator$20]),symbol$150=C$1[4],compare$54=C$1[8],compare$55=function(_,u){return caml_call2(compare$54,_,u)};Make_binable([0,hash_fold_t$2,bin_size_t$24,bin_write_t$25,bin_read_t$48,bin_read_t$49,bin_shape_t$59,bin_writer_t$27,bin_reader_t$27,bin_t$27,t_of_sexp$31,compare$55,sexp_of_t$40,hash$32]),_i$_([0,module_name$25,to_string$27]);var unix_epoch=create_exn(1970,0,1),of_year=function(_){return(((365*_|0)+(_/4|0)|0)-(_/100|0)|0)+(_/400|0)|0},of_date=function(_){var u=symbol$63(hash$31(month(_))+9|0,12),$=(_>>>16|0)-(u/10|0)|0;return(of_year($)+(((u*306|0)+5|0)/10|0)|0)+((_&255)-1|0)|0},c_10_000=of_int$2(1e4),c_14_780=of_int$2(14780),c_3_652_425=of_int$2(3652425),to_date=function(_){var u=to_int_exn$0(symbol$137(symbol$131(symbol$133(c_10_000,of_int$2(_)),c_14_780),c_3_652_425)),$=_-of_year(u)|0;if($<0)var w=u-1|0,q=_-of_year(w)|0,z=w;else var q=$,z=u;var N=((100*q|0)+52|0)/3060|0,P=z+((N+2|0)/12|0)|0,V=symbol$63(N+2|0,12)+1|0,R=(q-(((N*306|0)+5|0)/10|0)|0)+1|0;return create_exn(P,of_int_exn$3(V),R)},unix_epoch$0=of_date(unix_epoch),add_days=function(_,u){return to_date(of_date(_)+u|0)},gen_incl$2=function(_,u){var $=0;if(caml_call2(symbol$150,_,u)){var w=[0,[1,[0,_XH_,[0,sexp_of_t$40(u),0]]],0];raise_s([1,[0,[0,_XJ_],[0,[1,[0,_XI_,[0,sexp_of_t$40(_),0]]],w]]])}function q(V){return add_days(_,V)}var z=of_date(_),N=[0,[0,18,map$27(caml_call2(gen_uniform_incl,0,of_date(u)-z|0),q)],$],P=[0,[0,1,return$13(u)],N];return weighted_union([0,[0,1,return$13(_)],P])},_XL_=of_string$32(_XK_),quickcheck_generator$3=gen_incl$2(of_string$32(_XM_),_XL_);quickcheck_generator_option(quickcheck_generator$3);var hash$33=function(_){return func$13(_)};of_hash([0,hash_fold_t$2,hash$33]),Make_plain$1([0,compare$5,sexp_of_t$41]),unset_lib(_XN_),unset$0(0),unset(0),record_until(_XO_),record_start(_XP_),set$5(_XQ_),set$7(_XR_),set_lib_and_partition(_XT_,_XS_);var suffixes=function(_){function u(z){var N=[0,uppercase_ascii$0(z),0];return[0,lowercase_ascii$0(z),N]}var $=[0,caml_call1(sprintf(_XU_),_),0],w=[0,caml_call1(sprintf(_XV_),_),$],q=[0,caml_call1(sprintf(_XW_),_),w];return concat_map$0([0,caml_call1(sprintf(_XX_),_),q],u)},am_suffixes=[246,function(_){return suffixes(65)}],pm_suffixes=[246,function(_){return suffixes(80)}],find_suffix=function(_,u){for(var $=u;;){if($){var w=$[2],q=$[1];if(is_suffix(_,q))return q;var $=w;continue}return _XY_}},has_colon=function(_,u,$){var w=caml_call2(symbol$148,u,$);return w&&(caml_string_get(_,u)===58?1:0)},decrement_length_if_ends_in_sp=function(_,u){return caml_call2(symbol$147,u,0)&&caml_string_get(_,u-1|0)===32?u-1|0:u},invalid_string=function(_,u){return raise_s([1,[0,[0,_XZ_],[0,[0,_],[0,[0,u],0]]]])},parse$0=function(_,u){var $=caml_ml_string_length(_),w=caml_obj_tag(am_suffixes),q=w===250?am_suffixes[1]:w===246?force_lazy_block(am_suffixes):am_suffixes,z=find_suffix(_,q),N=caml_obj_tag(pm_suffixes),P=N===250?pm_suffixes[1]:N===246?force_lazy_block(pm_suffixes):pm_suffixes,V=find_suffix(_,P),R=0;if(caml_string_notequal(z,_X2_)||caml_string_notequal(V,_Yg_))R=1;else var Y=$,U=760146199;if(R)if(caml_string_notequal(V,_X3_)){if(caml_string_notequal(z,_X4_))throw[0,Assert_failure,_X5_];var Y=decrement_length_if_ends_in_sp(_,$-caml_ml_string_length(V)|0),U=760152914}else var Y=decrement_length_if_ends_in_sp(_,$-caml_ml_string_length(z)|0),U=760149569;var W=0;if(has_colon(_,1,Y))var I=1047113856,Z=read_1_digit_int$0(_,W),G=2;else if(has_colon(_,2,Y))var I=1047113856,Z=read_2_digit_int$0(_,W),G=3;else if(caml_call2(symbol$146,1,Y))var I=866457669,Z=read_1_digit_int$0(_,W),G=1;else if(caml_call2(symbol$146,2,Y))var I=866457669,Z=read_2_digit_int$0(_,W),G=2;else var X=read_2_digit_int$0(_,W),I=-316951979,Z=X,G=2;if(I===866457669)var K=0,J=0,__=G;else if(has_colon(_,G+2|0,Y))var e_=1047113856<=I?1:invalid_string(_,_Ye_),K=e_,J=read_2_digit_int$0(_,G),__=G+3|0;else if(caml_call2(symbol$146,G+2|0,Y))var K=0,J=read_2_digit_int$0(_,G),__=G+2|0;else var a_=invalid_string(_,_Yf_),K=a_[3],J=a_[2],__=a_[1];if(K)if(caml_call2(symbol$147,__+2|0,Y))var r_=invalid_string(_,_X6_),t_=r_[4],c_=r_[3],n_=r_[2],l_=r_[1];else{var s_=read_2_digit_int$0(_,__),i_=__+2|0;if(caml_call2(symbol$146,i_,Y))var t_=0,c_=0,n_=i_,l_=s_;else{var o_=0;if(caml_call2(symbol$148,i_,Y)&&caml_string_get(_,i_)===46){var b_=i_+1|0,u_=[0,0],m_=Y-1|0;if(!(m_>>0?g_===47?$_=1:invalid_string(_,_X0_):g_?u_[1]=1:$_=1;var j_=d_+1|0;if(m_!==d_){var d_=j_;continue}break}var t_=u_[1],c_=Y-i_|0,n_=i_,l_=s_}else o_=1;if(o_)var p_=invalid_string(_,_Yc_),t_=p_[4],c_=p_[3],n_=p_[2],l_=p_[1]}}else if(caml_call2(symbol$146,__,Y))var t_=0,c_=0,n_=__,l_=0;else var v_=invalid_string(_,_Yd_),t_=v_[4],c_=v_[3],n_=v_[2],l_=v_[1];if(U===760149569){var h_=0;if(caml_call2(symbol$148,Z,1)||caml_call2(symbol$147,Z,12))h_=1;else var A_=caml_call2(symbol$146,Z,12)?0:Z;if(h_)var A_=invalid_string(_,_X7_)}else if(760152914<=U){var k_=0;if(caml_call2(symbol$148,Z,1)||caml_call2(symbol$147,Z,12))k_=1;else var A_=caml_call2(symbol$146,Z,12)?12:Z+12|0;if(k_)var A_=invalid_string(_,_X__)}else if(I===866457669)var A_=invalid_string(_,_X$_);else if(caml_call2(symbol$147,Z,24))var A_=invalid_string(_,_Ya_);else{var P_=0;if(caml_call2(symbol$146,Z,24)){var C_=0;if(!caml_call2(symbol$147,J,0)&&!caml_call2(symbol$147,l_,0)&&!t_&&(P_=1,C_=1),!C_)var A_=invalid_string(_,_Yb_)}else P_=1;if(P_)var A_=Z}var O_=caml_call2(symbol$147,J,59)?invalid_string(_,_X8_):J,H_=caml_call2(symbol$147,l_,60)?invalid_string(_,_X9_):l_,V_=0;if(!caml_call2(symbol$146,H_,60)&&t_){var Y_=c_;V_=1}if(!V_)var Y_=0;return caml_call6(u,_,A_,O_,H_,n_,Y_)},parse_iso8601_extended=function(_,u,$,w){var q=get_pos_len(_,u,0,caml_ml_string_length($));if(q[0]===0)var z=q[1],N=z;else var P=q[1],V=caml_call1(to_string_mach$0,P),N=caml_call2(failwithf(_Yu_),V,0);var R=N[2],Y=N[1];if(caml_call2(symbol$148,R,2))return failwith(_Yh_);var U=read_2_digit_int$0($,Y);if(caml_call2(symbol$147,U,24)&&failwith(_Yi_),caml_call2(symbol$146,R,2))return caml_call6(w,$,U,0,0,Y+R|0,0);if(caml_call2(symbol$148,R,5))return failwith(_Yj_);if(caml_string_get($,Y+2|0)===58){var W=read_2_digit_int$0($,Y+3|0);caml_call2(symbol$144,W,60)&&failwith(_Yk_);var I=caml_call2(symbol$146,U,24),Z=I&&caml_call2(symbol$149,W,0);if(Z&&failwith(_Yl_),caml_call2(symbol$146,R,5))return caml_call6(w,$,U,W,0,Y+R|0,0);if(caml_call2(symbol$148,R,8))return failwith(_Ym_);if(caml_string_get($,Y+5|0)===58){var G=read_2_digit_int$0($,Y+6|0);caml_call2(symbol$147,G,60)&&caml_call2(failwithf(_Yn_),G,0);var X=caml_call2(symbol$146,U,24),K=X&&caml_call2(symbol$149,G,0);if(K&&failwith(_Yo_),caml_call2(symbol$146,R,8))return caml_call6(w,$,U,W,G,Y+R|0,0);if(caml_call2(symbol$146,R,9))return failwith(_Yp_);var J=caml_string_get($,Y+8|0);if(J!==44&&J!==46)return failwith(_Yr_);var __=Y+8|0,e_=Y+R|0,a_=__+1|0,r_=[0,0],t_=e_-1|0;if(!(t_>>0)q=1;else switch(w){case 0:var z=1,N=0;break;case 1:q=1;break;default:var z=1,N=1}if(q)var z=0,N=0;caml_call2(O[7],z,u)&&invalid_string$0(_,__u_);var P=magnitude,V=z;_:for(;;){if(V===u)return N?-P:P;for(var R=V,Y=0;;){if(caml_call2(O[9],R,u))var U=state_is_final(Y)?R:invalid_string$1(_);else{var W=caml_string_get(_,R),I=0;if(70<=W)if(W===95)var Z=__k_;else W===101?I=2:I=1;else if(58<=W)69<=W?I=2:I=1;else if(43<=W)switch(W-43|0){case 3:var Z=__n_;break;case 0:case 2:var Z=__m_;break;case 1:case 4:I=1;break;default:var Z=__o_}else I=1;switch(I){case 1:var Z=0;break;case 2:var Z=__l_;break}if(Z){var G=Z[1];switch(Y){case 0:var X=G===1?2:G?invalid_string$1(_):1;break;case 1:switch(G){case 1:var X=3;break;case 3:var X=invalid_string$1(_);break;case 4:var X=4;break;default:var X=1}break;case 2:var X=G?invalid_string$1(_):3;break;case 3:switch(G){case 4:var X=4;break;case 0:case 2:var X=3;break;default:var X=invalid_string$1(_)}break;case 4:var X=G===3?5:G?invalid_string$1(_):6;break;case 5:var X=G?invalid_string$1(_):6;break;default:var K=0;if(G===1||3<=G)K=1;else var X=6;if(K)var X=invalid_string$1(_)}var J=caml_call2(O[1],R,1),R=J,Y=X;continue}var U=state_is_final(Y)?R:invalid_string$1(_)}for(var __=unit_of_time_list;;){if(__){var e_=__[2],a_=__[1],r_=suffix_of_unit_of_time(a_);if(!is_substring_at(_,U,r_)){var __=e_;continue}var t_=a_}else var t_=invalid_string$0(_,__j_);var c_=U+caml_ml_string_length(suffix_of_unit_of_time(t_))|0,n_=sub$3(_,V,U-V|0),l_=of_string$22(n_),s_=P+scale_by_unit_of_time(l_,t_),P=s_,V=c_;continue _}}}}return nan}return max_value}return min_value},string_of_float_without_traili=function(_){var u=to_string$20(_);return is_suffix(u,suffix)?chop_suffix_exn(u,suffix):u},sum$3=function(_,u,$){return _+scale_by_unit_of_time($,u)},to_float_string=function(_,u,$){var w=divide_by_unit_of_time(_,u),q=sum$3(magnitude,u,w);if(q==_){var z=suffix_of_unit_of_time(u);return symbol(string_of_float_without_traili(w),z)}var N=q<_?w:divide_by_unit_of_time(prev(_),u),P=sum$3(magnitude,u,N),V=_-P,R=divide_by_unit_of_time(V,$),Y=suffix_of_unit_of_time($),U=symbol(caml_call1(sprintf(__v_),R),Y),W=symbol(suffix_of_unit_of_time(u),U);return symbol(string_of_float_without_traili(N),W)},to_int_string_and_sum=function(_,u,$){var w=of_unit_of_time(_),q=u-$,z=Math.floor(q/w),N=sum$3($,_,z),P=u-N;if(P==0)var V=z;else if(P<0)var V=z-1;else var R=z+1,Y=sum$3($,_,R),U=u-Y,W=U<0?z:R,V=W;if(V<=0)return[0,__w_,$];var I=sum$3($,_,V),Z=suffix_of_unit_of_time(_),G=symbol(to_string$19(of_float$3(V)),Z);return[0,G,I]},symbol$159=function(_,u){return is_empty$0(_)?u:is_empty$0(u)?_:symbol(_,u)},to_string$29=function(_){if(is_finite(_)){if(_==0)return __A_;var u=to_unit_of_time(_),$=Math.abs(_),w=_<0?__B_:__C_;if(4<=u){var q=0;if(6<=u&&86400<=next$2($)-$)var s_=to_float_string($,u,6);else q=1;if(q){var z=to_int_string_and_sum(6,$,magnitude),N=z[2],P=z[1],V=to_int_string_and_sum(5,$,N),R=V[2],Y=V[1],U=to_int_string_and_sum(4,$,R),W=U[2],I=U[1];if($<=W)var Z=__x_;else{var G=$-W,X=to_unit_of_time(G),K=of_unit_of_time(X),J=G/K,__=sum$3(W,X,J),e_=$-__;if(Math.abs(G)<=Math.abs(e_))var Z=__y_;else var a_=iround_down_exn(caml_log10_float(G)),r_=($-prev($))/2,t_=iround_up_exn(caml_log10_float(r_))-1|0,c_=caml_call2(O[1],1,a_),n_=caml_call2(O[2],c_,t_),l_=suffix_of_unit_of_time(X),Z=symbol(caml_call2(sprintf(__z_),n_,J),l_)}var s_=symbol$159(P,symbol$159(Y,symbol$159(I,Z)))}}else var s_=to_float_string($,u,0);return symbol$159(w,s_)}return _!=_?__D_:_<0?__E_:__F_},sexp_of_t$44=function(_){return[0,to_string$29(_)]},t_of_sexp$36=function(_){if(_[0]===0){var u=_[1];try{var $=of_string$34(u);return $}catch(w){return w=caml_wrap_exception(w),of_sexp_error(to_string$3(w),_)}}return of_sexp_error(__G_,_)},to_string_hum$10=function(_,u,$,w,q){if(_)var z=_[1],N=z;else var N=95;if(u)var P=u[1],V=P;else var V=3;if($)var R=$[1],Y=R;else var Y=0;var U=value$0(w,to_unit_of_time(q));switch(U){case 0:var W=suffix$0,I=q*1e9;break;case 1:var W=suffix$1,I=q*1e6;break;case 2:var W=suffix$2,I=q*1e3;break;case 3:var W=suffix$3,I=q;break;case 4:var W=suffix$4,I=q/60;break;case 5:var W=suffix$5,I=q/3600;break;default:var Z=q/86400,W=suffix$6,I=Z}var G=to_string_hum$8([0,N],[0,V],[0,1-Y],I),X=0;if(Y&&caml_ml_string_length(W)===1){var K=symbol(W,__H_);X=1}if(!X)var K=W;return symbol(G,K)},gen_incl$3=function(_,u){var $=[0,[0,.9,gen_uniform_excl(_,u)],0],w=[0,[0,.05,caml_call1(For_monad[11][1],u)],$];return map$27(weighted_union([0,[0,.05,caml_call1(For_monad[11][1],_)],w]),of_sec)},gen_uniform_incl$0=function(_,u){return map$27(gen_uniform_excl(_,u),of_sec)},include$80=_i$_([0,module_name$26,to_string$29]),pp$18=include$80[1],group$61=group$2(__J_,[0,[0,__I_,0,bin_shape_t$33],0]),__K_=0,bin_shape_t$61=function(_){return[8,group$61,__L_,_]}(__K_),bin_writer_t$29=[0,bin_size_float,bin_write_float],bin_reader_t$29=[0,bin_read_float,bin_read_float$0],bin_t$29=[0,bin_shape_t$61,bin_writer_t$29,bin_reader_t$29],hash$34=function(_){return caml_call1(hash$27,_)},t_of_sexp$37=function(_){try{var u=t_of_sexp$0(_);return u}catch{return t_of_sexp$36(_)}},include$81=Make_binable([0,hash_fold_t$26,bin_size_float,bin_write_float,bin_read_float,bin_read_float$0,bin_shape_t$61,bin_writer_t$29,bin_reader_t$29,bin_t$29,t_of_sexp$37,compare_float,sexp_of_t$44,hash$34]),hash_fold_t$30=include$81[1],hash$35=include$81[2],hashable$3=include$81[3],Table$3=include$81[4],Hash_set$1=include$81[5],Hash_queue$1=include$81[6],group$62=group$2(__N_,[0,[0,__M_,0,bin_shape_t$33],0]),__O_=0,bin_shape_t$62=function(_){return[8,group$62,__P_,_]}(__O_),bin_writer_t$30=[0,bin_size_float,bin_write_float],bin_reader_t$30=[0,bin_read_float,bin_read_float$0],bin_t$30=[0,bin_shape_t$62,bin_writer_t$30,bin_reader_t$30],t_of_sexp$38=function(_){var u=try_with$1(function(w){return t_of_sexp$0(_)});if(u){var $=u[1];return $}return t_of_sexp$36(_)},Map$3=_I3_([0,bin_size_float,bin_write_float,bin_read_float,bin_read_float$0,bin_shape_t$62,bin_writer_t$30,bin_reader_t$30,bin_t$30,t_of_sexp$38,sexp_of_t$44,comparator$18]),Set$1=_Jk_([0,bin_size_float,bin_write_float,bin_read_float,bin_read_float$0,bin_shape_t$62,bin_writer_t$30,bin_reader_t$30,bin_t$30,t_of_sexp$38,sexp_of_t$44,comparator$18]);unset_lib(__Q_),unset$0(0),unset(0),record_until(__R_),record_start(__S_),set$5(__T_),set$7(__U_),set_lib_and_partition(__W_,__V_);var include$82=Make$14([0,1e-6]),symbol$160=include$82[2],symbol$161=include$82[3],symbol$162=include$82[4],symbol$163=include$82[5],symbol$164=include$82[6],symbol$165=include$82[7],robustly_compare$0=include$82[8],to_span_since_start_of_day=function(_){return _},is_valid=function(_){var u=0<=_?1:0;return u&&(_<=86400?1:0)},of_span_since_start_of_day_unc=function(_){return _},span_since_start_of_day_is_val=function(_){return is_valid(_)},of_span_since_start_of_day_exn=function(_){var u=classify(_);if(u===1)return invalid_arg(__X_);if(u){if(is_valid(_))return _;var $=0,w=0;return caml_call2(invalid_argf([0,[11,__0_,[24,__Z_,function(q,z){return to_string$29(z)},w]],__Y_]),_,$)}return invalid_arg(__1_)},start_of_next_day=of_span_since_start_of_day_exn(day),start_of_day=0,add$11=function(_,u){var $=_+u;return is_valid($)?[0,$]:0},sub$4=function(_,u){var $=_-u;return is_valid($)?[0,$]:0},next$3=function(_){var u=one_ulp(19067,_);return is_valid(u)?[0,u]:0},prev$0=function(_){var u=one_ulp(759637122,_);return is_valid(u)?[0,u]:0},diff$1=function(_,u){return _-u},approximate_end_of_day=value_exn(0,0,0,sub$4(start_of_next_day,microsecond)),create$45=function(_,u,$,w,q,z,N){var P=0;if($&&$[1]===60){var V=__2_,R=__3_,Y=__4_;P=1}if(!P)var V=z,R=q,Y=w;return of_span_since_start_of_day_exn(create$44(0,0,_,u,$,Y,R,V,0))},to_parts$0=function(_){return to_parts(_)},to_string_gen=function(_,u,$,w){var q=_?u:1;if(q){var z=round_nearest$6(w*1e6),N=to_int_exn$0(rem$4(z,of_int$2(1e3))),P=symbol$137(z,of_int$2(1e3)),V=to_int_exn$0(rem$4(P,of_int$2(1e3))),R=symbol$137(P,of_int$2(1e3)),Y=to_int_exn$0(rem$4(R,of_int$2(60))),U=symbol$137(R,of_int$2(60)),W=to_int_exn$0(rem$4(U,of_int$2(60))),I=symbol$137(U,of_int$2(60)),Z=to_int_exn$0(I),G=u||$&&caml_call2(Replace_polymorphic_compare$0[3],N,0);if(_)var X=_;else if($)var K=caml_call2(Replace_polymorphic_compare$0[3],V,0),X=K&&G;else var X=$;if($)var J=caml_call2(Replace_polymorphic_compare$0[3],Y,0),__=J&&X;else var __=$;var e_=__?5:X?8:G?12:15,a_=caml_create_bytes(e_);return write_2_digit_int$0(a_,0,Z),caml_bytes_set(a_,2,58),write_2_digit_int$0(a_,3,W),__||(caml_bytes_set(a_,5,58),write_2_digit_int$0(a_,6,Y),X||(caml_bytes_set(a_,8,46),write_3_digit_int$0(a_,9,V),G||write_3_digit_int$0(a_,12,N))),caml_string_of_bytes(a_)}throw[0,Assert_failure,__5_]},to_string_trimmed=function(_){return to_string_gen(0,0,1,_)},to_sec_string=function(_){return to_string_gen(1,1,0,_)},to_millisecond_string=function(_){return to_string_gen(0,1,0,_)},small_diff=function(_,u){var $=_-u,w=$%3600,q=(w+3600)%3600,z=1800>>0)){var P=0;switch(z){case 0:$[1]++;var V=0;break;case 1:P=1;break;default:$[1]++;var V=1}if(!P){var R=V;N=1}}if(!N)var R=0;var Y=R?1:0;_:for(;;){if(caml_call2(O[11],$[1],w))for(var U=[0,0],W=[0,epoch],I=[0,0];;){if(caml_call2(O[11],$[1],w)&&!I[1]){var Z=caml_string_unsafe_get(_,$[1]),G=0;if(58<=Z)Z===95?$[1]++:G=1;else if(48<=Z){var X=W[1],K=of_int$2(get_digit_exn(Z));caml_call2(O$3[11],X,min_mult10_without_underflow)&&invalid_string$2(_,_aaO_);var J=caml_call1(O$3[5],K);W[1]=add_without_underflow(_,caml_call2(O$3[3],X,int63_10),J),U[1]=1,$[1]++}else G=1;G&&(I[1]=1);continue}var __=W[1],e_=$[1],a_=caml_call2(O[11],$[1],w),r_=a_&&(caml_string_unsafe_get(_,$[1])===46?1:0);if(r_){$[1]++;for(var t_=[0,0];;){if(caml_call2(O[11],$[1],w)&&!t_[1]){var c_=caml_string_unsafe_get(_,$[1]),n_=0;58<=c_?c_===95?$[1]++:n_=1:48<=c_?(U[1]=1,$[1]++):n_=1,n_&&(t_[1]=1);continue}break}}var l_=$[1];1-U[1]&&invalid_string$2(_,_aaR_);var s_=caml_call2(O[1],$[1],1),i_=0;if(caml_call2(O[11],s_,w)&&caml_string_unsafe_get(_,caml_call2(O[1],$[1],1))===115){var o_=caml_string_unsafe_get(_,$[1]),b_=o_-109|0,u_=0;if(!(8>>0)){var m_=0;switch(b_){case 0:$[1]=caml_call2(O[1],$[1],2);var d_=2;break;case 1:$[1]=caml_call2(O[1],$[1],2);var d_=0;break;case 8:$[1]=caml_call2(O[1],$[1],2);var d_=1;break;default:m_=1}if(!m_){var y_=d_;u_=1}}if(!u_)var y_=invalid_string$2(_,_aaS_);var k_=y_}else i_=1;if(i_)if(caml_call2(O[11],$[1],w)){var g_=caml_string_unsafe_get(_,$[1]),$_=g_-100|0,j_=0;if(!(15<$_>>>0)){var p_=0;switch($_){case 0:$[1]++;var v_=6;break;case 4:$[1]++;var v_=5;break;case 9:$[1]++;var v_=4;break;case 15:$[1]++;var v_=3;break;default:p_=1}if(!p_){var h_=v_;j_=1}}if(!j_)var h_=invalid_string$2(_,_aaT_);var k_=h_}else var k_=invalid_string$2(_,_aaU_);switch(k_){case 0:var A_=nanosecond$0;break;case 1:var A_=microsecond$0;break;case 2:var A_=millisecond$0;break;case 3:var A_=second$1;break;case 4:var A_=minute$0;break;case 5:var A_=hour$0;break;default:var A_=ns_per_day}switch(k_){case 0:var P_=min_nanoseconds_without_underf;break;case 1:var P_=min_microseconds_without_under;break;case 2:var P_=min_milliseconds_without_under;break;case 3:var P_=min_seconds_without_underflow;break;case 4:var P_=min_minutes_without_underflow;break;case 5:var P_=min_hours_without_underflow;break;default:var P_=min_days_without_underflow}symbol$129(__,P_)&&invalid_string$2(_,_aaP_);var C_=symbol$133(__,A_),O_=caml_call2(O[1],e_,1);if(caml_call2(O[7],O_,l_))var H_=C_;else{var V_=caml_call2(O[2],l_,O_),Y_=caml_ml_string_length(_);caml_call2(Replace_polymorphic_compare$0[5],V_,0)&&caml_call4(invalid_argf(_VN_),module_name$24,name$80,V_,0);var z_=symbol$129(A_,one$2),F_=z_||symbol$128(A_,max_scale);if(F_){var L_=to_int64$1(max_scale),Q_=to_int64$1(one$2),Z_=to_int64$1(A_);caml_call6(invalid_argf(_VP_),module_name$24,name$80,Z_,Q_,L_,0)}check_pos$0(name$80,Y_,O_,V_);for(var N_=symbol$133(A_,divisor),D_=O_+V_|0,M_=[0,divisor],E_=[0,one$2],B_=[0,epoch],I_=[0,O_];;){if(I_[1]!==D_&&caml_call2(O$3[11],E_[1],N_)){var W_=caml_string_unsafe_get(_,I_[1]),w_=0;if(58<=W_)W_!==95&&(w_=1);else if(48<=W_){var S_=of_int$2(digit_of_char(W_));M_[1]=caml_call2(O$3[3],M_[1],int63_ten),E_[1]=caml_call2(O$3[3],E_[1],int63_ten);var q_=E_[1],U_=caml_call2(O$3[3],S_,N_),G_=caml_call2(O$3[2],U_,q_),X_=M_[1],J_=caml_call2(O$3[1],G_,X_),R_=caml_call2(O$3[2],J_,one$2),_e=caml_call2(O$3[17],R_,X_),ee=caml_call2(O$3[3],_e,X_),ae=caml_call2(O$3[2],G_,ee);E_[1]=caml_call1(O$3[5],ae),B_[1]=caml_call2(O$3[1],B_[1],_e),M_[1]=min$18(X_,N_)}else w_=1;w_&&caml_call3(invalid_argf(_VM_),module_name$24,name$78,0),I_[1]=I_[1]+1|0;continue}caml_call2(O$3[9],E_[1],O$3[15])&&!Y&&(B_[1]=caml_call2(O$3[1],B_[1],one$2));var H_=add_without_underflow(_,C_,symbol$135(B_[1]));break}}u[1]=add_without_underflow(_,u[1],H_);continue _}var ne=R?u[1]:symbol$127(u[1],min_value$2)?invalid_string$2(_,_aaV_):symbol$135(u[1]);return ne}},sexp_of_t$46=function(_){return[0,to_string$31(_)]},t_of_sexp$42=function(_){if(_[0]===0){var u=_[1];try{var $=of_string$36(u);return $}catch(w){return w=caml_wrap_exception(w),of_sexp_error(to_string$3(w),_)}}return of_sexp_error(_aaW_,_)},include$86=Make$1([0,compare$57,sexp_of_t$46]),comparator$21=include$86[1];Make$10([0,bin_size_t$20,bin_write_t$20,bin_read_t$39,bin_read_t$40,bin_shape_t$66,bin_writer_t$33,bin_reader_t$33,bin_t$33,compare$57,t_of_sexp$42,sexp_of_t$46,comparator$21]);var compare$58=Replace_polymorphic_compare$1[8],include$87=Validate_with_zero([0,compare$58,t_of_sexp$42,sexp_of_t$46,epoch]),validate_non_negative$6=include$87[5],to_string_hum$11=function(_,u,$,w,q){if(_)var z=_[1],N=z;else var N=95;if(u)var P=u[1],V=P;else var V=3;if($)var R=$[1],Y=R;else var Y=0;var U=value$0(w,to_unit_of_time$0(q));switch(U){case 0:var W=suffix$7,I=float$1(q);break;case 1:var Z=float$1(microsecond$0),W=suffix$8,I=float$1(q)/Z;break;case 2:var G=float$1(millisecond$0),W=suffix$9,I=float$1(q)/G;break;case 3:var W=suffix$10,I=to_sec$0(q);break;case 4:var X=float$1(minute$0),W=suffix$11,I=float$1(q)/X;break;case 5:var K=float$1(hour$0),W=suffix$12,I=float$1(q)/K;break;default:var J=float$1(ns_per_day),__=float$1(q)/J,W=suffix$13,I=__}var e_=to_string_hum$8([0,N],[0,V],[0,1-Y],I),a_=0;if(Y&&caml_ml_string_length(W)===1){var r_=symbol(W,_aaX_);a_=1}if(!a_)var r_=W;return symbol(e_,r_)},now$0=function(_){return nanoseconds_since_unix_epoch(0)};_i$_([0,module_name$28,to_string$31]);var group$67=group$2(_aaZ_,[0,[0,_aaY_,0,bin_shape_t$65],0]),_aa0_=0,bin_shape_t$67=function(_){return[8,group$67,_aa1_,_]}(_aa0_),bin_writer_t$34=[0,bin_size_t$20,bin_write_t$20],bin_reader_t$34=[0,bin_read_t$39,bin_read_t$40],bin_t$34=[0,bin_shape_t$67,bin_writer_t$34,bin_reader_t$34],compare$59=Replace_polymorphic_compare$1[8],hash$38=function(_){return hash$16(_)},include$88=Make_binable([0,hash_fold_t$15,bin_size_t$20,bin_write_t$20,bin_read_t$39,bin_read_t$40,bin_shape_t$67,bin_writer_t$34,bin_reader_t$34,bin_t$34,t_of_sexp$42,compare$59,sexp_of_t$46,hash$38]),hash_fold_t$32=include$88[1],func$15=include$88[2],group$68=group$2(_aa3_,[0,[0,_aa2_,0,bin_shape_t$65],0]),_aa4_=0,bin_shape_t$68=function(_){return[8,group$68,_aa5_,_]}(_aa4_),bin_writer_t$35=[0,bin_size_t$20,bin_write_t$20],bin_reader_t$35=[0,bin_read_t$39,bin_read_t$40],bin_t$35=[0,bin_shape_t$68,bin_writer_t$35,bin_reader_t$35];_JC_([0,bin_size_t$20,bin_write_t$20,bin_read_t$39,bin_read_t$40,bin_shape_t$68,bin_writer_t$35,bin_reader_t$35,bin_t$35,t_of_sexp$42,sexp_of_t$46,comparator$21]);var symbol$172=Replace_polymorphic_compare$1[1],symbol$173=Replace_polymorphic_compare$1[2],symbol$174=Replace_polymorphic_compare$1[4],symbol$175=Replace_polymorphic_compare$1[5],compare$60=Replace_polymorphic_compare$1[8],to_span_float_round_nearest=function(_){return to_sec$0(_)};of_int$2(500),to_span_float_round_nearest(min_value_for_1us_rounding),to_span_float_round_nearest(max_value_for_1us_rounding),unset_lib(_aa6_),unset$0(0),unset(0),record_until(_aa7_),record_start(_aa8_),set$5(_aa9_),set$7(_aa__),set_lib_and_partition(_aba_,_aa$_);var group$69=group$2(_abc_,[0,[0,_abb_,0,bin_shape_t$65],0]),_abd_=0,bin_shape_t$69=function(_){return[8,group$69,_abe_,_]}(_abd_);_wx_([0,name$86]),diff$3(ns_per_day,nanosecond$0),group$2(_abh_,[0,[0,_abg_,0,bin_shape_t$69],0]);var create_from_parsed$0=function(_,u,$,w,q,z){if(z===0)var N=0;else for(var P=caml_call2(symbol$139,q,z),V=caml_call2(symbol$139,q,1),R=[0,0],Y=[0,0],U=[0,V];;){if(caml_call2(O[11],U[1],P)&&caml_call2(O[11],Y[1],10)){var W=caml_string_get(_,U[1]);if(is_digit(W))if(Y[1]++,caml_call2(O[11],Y[1],10)){var I=get_digit_exn(W),Z=caml_call2(O[3],R[1],10);R[1]=caml_call2(O[1],Z,I)}else{var G=get_digit_exn(W);caml_call2(O[7],G,5)&&R[1]++}U[1]++;continue}if(caml_call2(O[11],Y[1],9)){var X=pow(10,caml_call2(O[2],9,Y[1]));R[1]=caml_call2(O[3],R[1],X)}var N=R[1];break}var K=of_int$2(N),J=add$13(scale_int(second$1,w),K),__=add$13(scale_int(minute$0,$),J),e_=add$13(scale_int(hour$0,u),__),a_=caml_call2(symbol$175,e_,epoch),r_=a_||caml_call2(symbol$174,e_,ns_per_day);return r_?raise_s([1,[0,[0,_abf_],[0,sexp_of_t$46(e_),0]]]):e_},of_string$37=function(_){return parse$0(_,create_from_parsed$0)},t_of_sexp$43=function(_){if(_[0]===0){var u=_[1];try{var $=of_string$37(u);return $}catch(w){return w=caml_wrap_exception(w),of_sexp_error_exn(w,_)}}return of_sexp_error(_abj_,_)},to_string$32=function(_){var u=65840584;if(!caml_call2(symbol$175,_,epoch)&&!caml_call2(symbol$175,ns_per_day,_)){var $=of_int$2(60),w=of_int$2(1e3),q=symbol$137(_,w),z=to_int_exn$0(rem$4(_,w)),N=symbol$137(q,w),P=to_int_exn$0(rem$4(q,w)),V=symbol$137(N,w),R=to_int_exn$0(rem$4(N,w)),Y=symbol$137(V,$),U=to_int_exn$0(rem$4(V,$)),W=to_int_exn$0(symbol$137(Y,$)),I=to_int_exn$0(rem$4(Y,$)),Z=65840584<=u?u:z!==0?65840584:P!==0?425338712:R!==0?858219297:U!==0?417088404:127686388,G=Z===127686388?5:425338712<=Z?858219297<=Z?12:15:417088404<=Z?8:18,X=caml_create_bytes(G);return write_2_digit_int$0(X,0,W),caml_bytes_set(X,2,58),write_2_digit_int$0(X,3,I),Z!==127686388&&(caml_bytes_set(X,5,58),write_2_digit_int$0(X,6,U),Z!==417088404&&(caml_bytes_set(X,8,46),write_3_digit_int$0(X,9,R),858219297<=Z||(write_3_digit_int$0(X,12,P),425338712<=Z||write_3_digit_int$0(X,15,z)))),caml_string_of_bytes(X)}return _abi_},sexp_of_t$47=function(_){return[0,to_string$32(_)]},Expect_test_collector$1=_wY_(_wZ_),_abk_=function(_){function u(w,q){var z=caml_call2(O$3[2],w,q),N=rem$4(z,hour$0),P=rem$4(caml_call2(O$3[1],N,hour$0),hour$0),V=of_int$2(2),R=caml_call2(O$3[4],hour$0,V),Y=caml_call2(O$3[10],P,R)?caml_call2(O$3[2],P,hour$0):P,U=to_string$31(Y),W=to_string$32(q),I=to_string$32(w);return caml_call3(printf(_abl_),I,W,U)}var $=func$3(_abm_,function(w){var q=w[2],z=w[1],N=of_string$37(q);return[0,of_string$37(z),N]});return iter$6($,function(w){var q=w[2],z=w[1];return u(z,q),u(q,z)}),caml_call1(Expect_test_collector$1[1],[0,_abn_,275,9567,9571,9577])},_abw_=of_string$25(_abv_);caml_call9(Expect_test_collector$1[3],_abw_,[0,_abu_,262,9159,9159,10057],_abt_,_abs_,0,[0,[0,_abr_,_abq_,[0,_abp_,275,9567,9571,9577],[0,_abo_,276,9578,9582,10056]],0],0,_u5_,_abk_),caml_call2(gen_incl$0,epoch,ns_per_day);var group$70=group$2(_aby_,[0,[0,_abx_,0,bin_shape_t$69],0]),_abz_=0,bin_shape_t$70=function(_){return[8,group$70,_abA_,_]}(_abz_),bin_writer_t$36=[0,bin_size_t$20,bin_write_t$20],bin_reader_t$36=[0,bin_read_t$39,bin_read_t$40],bin_t$36=[0,bin_shape_t$70,bin_writer_t$36,bin_reader_t$36];_LF_([0,bin_size_t$20,bin_write_t$20,bin_read_t$39,bin_read_t$40,bin_shape_t$70,bin_writer_t$36,bin_reader_t$36,bin_t$36,compare$60,hash_fold_t$32,func$15,t_of_sexp$43,sexp_of_t$47,of_string$37,to_string$32,module_name$29]),unset_lib(_abB_),unset$0(0),unset(0),record_until(_abC_),record_start(_abD_),set$5(_abE_),set$7(_abF_),set_lib_and_partition(_abH_,_abG_);var arch_sixtyfour=caml_call2(symbol$146,match$0,64),group$71=group$2(_abJ_,[0,[0,_abI_,0,bin_shape_t$65],0]),_abK_=0,bin_shape_t$71=function(_){return[8,group$71,_abL_,_]}(_abK_);_wx_([0,name$87]);var to_time_float_round_nearest=function(_){return to_span_float_round_nearest(_)};to_time_float_round_nearest(min_value_for_1us_rounding),to_time_float_round_nearest(max_value_for_1us_rounding);var two_digit_of_string=function(_){if(caml_call2(O[9],caml_ml_string_length(_),2)&&for_all$2(_,is_digit))return of_string$8(_);throw[0,Assert_failure,_abO_]},ns_of_100_ms=1e8,ns_of_10_ms=1e7,ns_of_1_ms=1e6,ns_of_100_us=1e5,ns_of_10_us=1e4,ns_of_1_us=1e3,ns_of_100_ns=100,ns_of_10_ns=10,ns_of_1_ns=1,to_string$33=function(_){function u(h_){return of_int_exn$1(h_)}var $=u(1e9),w=u(86400),q=caml_call2(O$3[3],w,$),z=caml_call2(O$3[4],_,q),N=u(0),P=0;if(caml_call2(O$3[11],_,N)){var V=caml_call2(O$3[3],z,q);if(caml_call2(O$3[12],V,_)){var R=u(1),Y=caml_call2(O$3[2],z,R);P=1}}if(!P)var Y=z;var U=caml_call2(O$3[3],q,Y),W=caml_call2(O$3[2],_,U),I=to_date(unix_epoch$0+to_int_exn$0(Y)|0);if(caml_call2(symbol$172,W,epoch)&&caml_call2(symbol$175,W,ns_per_day)){var Z=of_int_sec$0(to_int_sec(W)),G=diff$3(W,Z),X=to_int_exn$0(G);if(caml_call2(O[9],X,0))var K=_abQ_;else{var J=caml_call2(O[16],X,ns_of_100_ms);if(caml_call2(O[9],J,0))var __=caml_call2(O[4],X,ns_of_100_ms),K=caml_call1(sprintf(_abR_),__);else{var e_=caml_call2(O[16],X,ns_of_10_ms);if(caml_call2(O[9],e_,0))var a_=caml_call2(O[4],X,ns_of_10_ms),K=caml_call1(sprintf(_abS_),a_);else{var r_=caml_call2(O[16],X,ns_of_1_ms);if(caml_call2(O[9],r_,0))var t_=caml_call2(O[4],X,ns_of_1_ms),K=caml_call1(sprintf(_abT_),t_);else{var c_=caml_call2(O[16],X,ns_of_100_us);if(caml_call2(O[9],c_,0))var n_=caml_call2(O[4],X,ns_of_100_us),K=caml_call1(sprintf(_abU_),n_);else{var l_=caml_call2(O[16],X,ns_of_10_us);if(caml_call2(O[9],l_,0))var s_=caml_call2(O[4],X,ns_of_10_us),K=caml_call1(sprintf(_abV_),s_);else{var i_=caml_call2(O[16],X,ns_of_1_us);if(caml_call2(O[9],i_,0))var o_=caml_call2(O[4],X,ns_of_1_us),K=caml_call1(sprintf(_abW_),o_);else{var b_=caml_call2(O[16],X,ns_of_100_ns);if(caml_call2(O[9],b_,0))var u_=caml_call2(O[4],X,ns_of_100_ns),K=caml_call1(sprintf(_abX_),u_);else{var m_=caml_call2(O[16],X,ns_of_10_ns);if(caml_call2(O[9],m_,0))var d_=caml_call2(O[4],X,ns_of_10_ns),K=caml_call1(sprintf(_abY_),d_);else var K=caml_call1(sprintf(_abZ_),X)}}}}}}}}var y_=to_int_sec(Z),g_=caml_call2(O[4],y_,3600),$_=caml_call2(O[4],y_,60),j_=caml_call2(O[16],$_,60),p_=caml_call2(O[16],y_,60),v_=symbol(_ab5_,symbol(symbol(caml_call3(sprintf(_abN_),g_,j_,p_),K),_ab4_));return symbol(to_string$27(I),v_)}throw[0,Assert_failure,_ab3_]},of_string$38=function(_){var u=lsplit2_exn(_,32),$=u[2],w=u[1],q=chop_suffix_exn($,_ab6_),z=of_string$32(w),N=caml_ml_string_length(q),P=caml_call2(O[2],N,8),V=sub$3(q,0,8),R=sub$3(q,8,P),Y=split$1(V,58);if(Y){var U=Y[2];if(U){var W=U[2];if(W&&!W[2]){var I=W[1],Z=U[1],G=Y[1],X=two_digit_of_string(G),K=two_digit_of_string(Z),J=two_digit_of_string(I),__=caml_call2(O[3],X,60),e_=caml_call2(O[1],__,K),a_=caml_call2(O[3],e_,60),r_=of_int_sec$0(caml_call2(O[1],a_,J));if(is_empty$0(R))var t_=epoch;else{var c_=chop_prefix_exn(R,_ab0_);if(!for_all$2(c_,is_digit))throw[0,Assert_failure,_ab2_];var n_=caml_ml_string_length(c_),l_=n_-1|0;if(8>>0)throw[0,Assert_failure,_ab1_];switch(l_){case 0:var s_=ns_of_100_ms;break;case 1:var s_=ns_of_10_ms;break;case 2:var s_=ns_of_1_ms;break;case 3:var s_=ns_of_100_us;break;case 4:var s_=ns_of_10_us;break;case 5:var s_=ns_of_1_us;break;case 6:var s_=ns_of_100_ns;break;case 7:var s_=ns_of_10_ns;break;default:var s_=ns_of_1_ns}var i_=of_string$8(c_),t_=of_int$2(caml_call2(O[3],i_,s_))}var o_=add$13(r_,t_);if(caml_call2(symbol$172,o_,epoch)&&caml_call2(symbol$175,o_,ns_per_day)){var b_=of_date(z)-unix_epoch$0|0,u_=scale_int(ns_per_day,b_),m_=add$13(u_,o_);return m_}throw[0,Assert_failure,_abM_]}}}throw[0,Assert_failure,_abP_]},include$89=Of_stringable([0,of_string$38,to_string$33]),sexpifier$0=include$89[2];group$2(_ab8_,[0,[0,_ab7_,0,bin_shape_t$71],0]);var Time_ns_of_string=[248,_ab9_,caml_fresh_oo_id(0)];add$1(0,Time_ns_of_string,function(_){if(_[1]===Time_ns_of_string){var u=_[3],$=_[2],w=caml_call1(sexp_of_t$32,$),q=sexp_of_exn(u);return[1,[0,_ab__,[0,w,[0,q,0]]]]}throw[0,Assert_failure,_ab$_]});var span_of_duration=function(_){return _},of_string$39=function(_){return of_string$36(_)},to_string_with_same_unit$0=function(_){var u=func$3(_,span_of_duration),$=func$5(max_elt$0(u,compare$60),0,to_unit_of_time$0),w=[0,$];return func$3(u,function(q){return to_string_hum$11(0,0,_aca_,w,q)})};format[1]=[0,of_string$39,to_string_with_same_unit$0],unset_lib(_acb_),unset$0(0),unset(0),record_until(_acc_),record_start(_acd_),set$5(_ace_),set$7(_acf_),set_lib_and_partition(_ach_,_acg_),unset_lib(_aci_),unset$0(0),unset(0),record_until(_acj_),record_start(_ack_),set$5(_acl_),set$7(_acm_),set_lib_and_partition(_aco_,_acn_);var group$72=group$2(_act_,[0,[0,_acs_,[0,_acr_,0],bin_shape_ref(bin_shape_option(var$4(_acq_,_acp_)))],0]),bin_shape_t$72=function(_){return[8,group$72,_acu_,[0,_,0]]},bin_size_t$25=function(_,u){return bin_size_ref(function($){return bin_size_option(_,$)},u)},bin_write_t$26=function(_,u,$,w){return bin_write_ref(function(q,z,N){return bin_write_option(_,q,z,N)},u,$,w)},bin_read_t$50=function(_,u,$,w){return bin_read_ref$0(function(q,z){return bin_read_option(_,q,z)},u,$,w)},bin_read_t$51=function(_,u,$){return bin_read_ref(function(w,q){return bin_read_option(_,w,q)},u,$)},t_of_sexp$44=function(_,u){return ref_of_sexp(function($){return option_of_sexp(_,$)},u)},sexp_of_t$48=function(_,u){return sexp_of_ref(function($){return sexp_of_option(_,$)},u)},of_format=function(_){return[0,_[1],_acv_]},to_format=function(_){return[0,_[1]]},_acw_=[0,to_format,of_format],_acx_=[0,bin_shape_t$72,bin_size_t$25,bin_write_t$26,bin_read_t$51,bin_read_t$50];(function(_){return V1$2(_acx_,_)})(_acw_);var _acy_=[0,to_format,of_format],_acz_=[0,t_of_sexp$44,sexp_of_t$48];(function(_){return Of_sexpable1(_acz_,_)})(_acy_);var create$46=function(_){return[0,0,_acA_]},set_exn=function(_,u,$){if(is_none$0(_[1])){_[1]=[0,$],_[2]=u;var q=_acB_}else var w=[0,[1,[0,_acC_,[0,sexp_of_t$3(_[2]),0]]],0],q=error_s([1,[0,[0,_acE_],[0,[1,[0,_acD_,[0,sexp_of_t$3(u),0]]],w]]]);return ok_exn(q)},get_exn=function(_,u){var $=_[1];if($){var w=$[1];return w}return raise_s([1,[0,[0,_acG_],[0,[1,[0,_acF_,[0,sexp_of_t$3(u),0]]],0]]])};unset_lib(_acH_),unset$0(0),unset(0),record_until(_acI_),record_start(_acJ_),set$5(_acK_),set$7(_acL_),set_lib_and_partition(_acN_,_acM_),caml_call2(symbol$142,num_bits(word_size),8),unset_lib(_acO_),unset$0(0),unset(0),record_until(_acP_),record_start(_acQ_),set$5(_acR_),set$7(_acS_),set_lib_and_partition(_acU_,_acT_),group$2(_acX_,[0,[0,_acW_,0,[3,_acV_]],0]);var compare$61=function(_,u){if(_===u)return 0;var $=caml_float_compare(_[1],u[1]);if($===0){var w=caml_float_compare(_[2],u[2]);if(w===0){var q=caml_float_compare(_[3],u[3]);if(q===0){var z=compare$5(_[4],u[4]);if(z===0){var N=compare$5(_[5],u[5]);if(N===0){var P=compare$5(_[6],u[6]);if(P===0){var V=compare$5(_[7],u[7]);if(V===0){var R=compare$5(_[8],u[8]);if(R===0){var Y=compare$5(_[9],u[9]);if(Y===0){var U=compare$5(_[10],u[10]);if(U===0){var W=compare$5(_[11],u[11]);if(W===0){var I=compare$5(_[12],u[12]);if(I===0){var Z=compare$5(_[13],u[13]);if(Z===0){var G=compare$5(_[14],u[14]);if(G===0){var X=compare$5(_[15],u[15]);if(X===0){var K=compare$5(_[16],u[16]);return K===0?compare$5(_[17],u[17]):K}return X}return G}return Z}return I}return W}return U}return Y}return R}return V}return P}return N}return z}return q}return w}return $};group$2(_ade_,[0,[0,_add_,0,[2,[0,[0,_adc_,bin_shape_float],[0,[0,_adb_,bin_shape_float],[0,[0,_ada_,bin_shape_float],[0,[0,_ac$_,k],[0,[0,_ac__,k],[0,[0,_ac9_,k],[0,[0,_ac8_,k],[0,[0,_ac7_,k],[0,[0,_ac6_,k],[0,[0,_ac5_,k],[0,[0,_ac4_,k],[0,[0,_ac3_,k],[0,[0,_ac2_,k],[0,[0,_ac1_,k],[0,[0,_ac0_,k],[0,[0,_acZ_,k],[0,[0,_acY_,k],0]]]]]]]]]]]]]]]]]]],0]);var t_of_sexp$45=function(_){if(_[0]===0)return record_list_instead_atom(tp_loc$16,_);var u=_[1],$=[0,0],w=[0,0],q=[0,0],z=[0,0],N=[0,0],P=[0,0],V=[0,0],R=[0,0],Y=[0,0],U=[0,0],W=[0,0],I=[0,0],Z=[0,0],G=[0,0],X=[0,0],K=[0,0],J=[0,0],__=[0,0],e_=[0,0];function a_(M_){for(var E_=M_;;){if(E_){var B_=E_[1];if(B_[0]===1){var I_=B_[1];if(I_){var W_=I_[1];if(W_[0]===0){var w_=I_[2],S_=W_[1],q_=0;if((!w_||!w_[2])&&(q_=1),q_){var U_=E_[2],G_=function(s0){function _0(ue){if(s0){if(s0[2])throw[0,Assert_failure,_adf_];var ie=s0[1];return ie}return record_only_pairs_expected(tp_loc$16,_)}return _0},X_=G_(w_),J_=caml_string_compare(S_,_adg_),R_=0;if(0<=J_)if(0>>u|0},of_int$4=function(_){return _&255},of_int64$1=function(_){return caml_int64_to_int32(_)&255},to_int64$2=caml_int64_of_int32,_agg_=integers_uint8_of_string,include$90=Extras([0,add$14,sub$6,mul,div$0,rem$5,max_int,logand,logor,logxor,shift_left$4,shift_right$4,of_int$4,function(_){return _},of_int64$1,to_int64$2,_agg_,int_to_string]),zero$3=include$90[1],one$3=include$90[2],lognot$1=include$90[3],succ$5=include$90[4],pred$5=include$90[5],compare$63=include$90[6],equal$21=include$90[7],max$20=include$90[8],min$20=include$90[9],pp$20=include$90[10],_agh_=integers_uint8_of_string,Infix=MakeInfix([0,add$14,sub$6,mul,div$0,rem$5,max_int,logand,logor,logxor,shift_left$4,shift_right$4,of_int$4,function(_){return _},of_int64$1,to_int64$2,_agh_,int_to_string]),_agi_=integers_uint8_of_string,UInt8=[0,add$14,sub$6,mul,div$0,rem$5,max_int,logand,logor,logxor,shift_left$4,shift_right$4,of_int$4,function(_){return _},of_int64$1,to_int64$2,_agi_,int_to_string,zero$3,one$3,lognot$1,succ$5,pred$5,compare$63,equal$21,max$20,min$20,pp$20,Infix],max_int$0=65535,add$15=function(_,u){return(_+u|0)&65535},sub$7=function(_,u){return(_-u|0)&65535},mul$0=function(_,u){return caml_mul(_,u)&65535},div$1=caml_div,rem$6=caml_mod,logand$0=function(_,u){return _&u},logor$0=function(_,u){return _|u},logxor$0=function(_,u){return _^u},shift_left$5=function(_,u){return _<>>u|0},of_int$5=function(_){return _&65535},of_int64$2=function(_){return caml_int64_to_int32(_)&65535},to_int64$3=caml_int64_of_int32,_agj_=integers_uint16_of_string,include$91=Extras([0,add$15,sub$7,mul$0,div$1,rem$6,max_int$0,logand$0,logor$0,logxor$0,shift_left$5,shift_right$5,of_int$5,function(_){return _},of_int64$2,to_int64$3,_agj_,int_to_string]),zero$4=include$91[1],one$4=include$91[2],lognot$2=include$91[3],succ$6=include$91[4],pred$6=include$91[5],compare$64=include$91[6],equal$22=include$91[7],max$21=include$91[8],min$21=include$91[9],pp$21=include$91[10],_agk_=integers_uint16_of_string,Infix$0=MakeInfix([0,add$15,sub$7,mul$0,div$1,rem$6,max_int$0,logand$0,logor$0,logxor$0,shift_left$5,shift_right$5,of_int$5,function(_){return _},of_int64$2,to_int64$3,_agk_,int_to_string]),_agl_=integers_uint16_of_string,UInt16=[0,add$15,sub$7,mul$0,div$1,rem$6,max_int$0,logand$0,logor$0,logxor$0,shift_left$5,shift_right$5,of_int$5,function(_){return _},of_int64$2,to_int64$3,_agl_,int_to_string,zero$4,one$4,lognot$2,succ$6,pred$6,compare$64,equal$22,max$21,min$21,pp$21,Infix$0],max_int$1=integers_uint32_max(0),include$92=Extras([0,integers_uint32_add,integers_uint32_sub,integers_uint32_mul,integers_uint32_div,integers_uint32_rem,max_int$1,integers_uint32_logand,integers_uint32_logor,integers_uint32_logxor,integers_uint32_shift_left,integers_uint32_shift_right,integers_uint32_of_int,integers_uint32_to_int,integers_uint32_of_int64,integers_uint32_to_int64,integers_uint32_of_string,integers_uint32_to_string]),zero$5=include$92[1],one$5=include$92[2],lognot$3=include$92[3],succ$7=include$92[4],pred$7=include$92[5],compare$65=include$92[6],equal$23=include$92[7],max$22=include$92[8],min$22=include$92[9],pp$22=include$92[10],Infix$1=MakeInfix([0,integers_uint32_add,integers_uint32_sub,integers_uint32_mul,integers_uint32_div,integers_uint32_rem,max_int$1,integers_uint32_logand,integers_uint32_logor,integers_uint32_logxor,integers_uint32_shift_left,integers_uint32_shift_right,integers_uint32_of_int,integers_uint32_to_int,integers_uint32_of_int64,integers_uint32_to_int64,integers_uint32_of_string,integers_uint32_to_string]),UInt32$0=[0,integers_uint32_add,integers_uint32_sub,integers_uint32_mul,integers_uint32_div,integers_uint32_rem,max_int$1,integers_uint32_logand,integers_uint32_logor,integers_uint32_logxor,integers_uint32_shift_left,integers_uint32_shift_right,integers_uint32_of_int,integers_uint32_to_int,integers_uint32_of_int64,integers_uint32_to_int64,integers_uint32_of_string,integers_uint32_to_string,zero$5,one$5,lognot$3,succ$7,pred$7,compare$65,equal$23,max$22,min$22,pp$22,Infix$1],max_int$2=integers_uint64_max(0),include$93=Extras([0,integers_uint64_add,integers_uint64_sub,integers_uint64_mul,integers_uint64_div,integers_uint64_rem,max_int$2,integers_uint64_logand,integers_uint64_logor,integers_uint64_logxor,integers_uint64_shift_left,integers_uint64_shift_right,integers_uint64_of_int,integers_uint64_to_int,integers_uint64_of_int64,integers_uint64_to_int64,integers_uint64_of_string,integers_uint64_to_string]),zero$6=include$93[1],one$6=include$93[2],lognot$4=include$93[3],succ$8=include$93[4],pred$8=include$93[5],compare$66=include$93[6],equal$24=include$93[7],max$23=include$93[8],min$23=include$93[9],pp$23=include$93[10],Infix$2=MakeInfix([0,integers_uint64_add,integers_uint64_sub,integers_uint64_mul,integers_uint64_div,integers_uint64_rem,max_int$2,integers_uint64_logand,integers_uint64_logor,integers_uint64_logxor,integers_uint64_shift_left,integers_uint64_shift_right,integers_uint64_of_int,integers_uint64_to_int,integers_uint64_of_int64,integers_uint64_to_int64,integers_uint64_of_string,integers_uint64_to_string]),_agm_=integers_uint64_to_string,_agn_=integers_uint64_of_string,_ago_=integers_uint64_to_int,_agp_=integers_uint64_of_int,_agq_=integers_uint64_shift_right,_agr_=integers_uint64_shift_left,_ags_=integers_uint64_logxor,_agt_=integers_uint64_logor,_agu_=integers_uint64_logand,_agv_=integers_uint64_rem,_agw_=integers_uint64_div,_agx_=integers_uint64_mul,_agy_=integers_uint64_sub,_agz_=integers_uint64_add,of_byte_size=function(_){var u=_-1|0;if(!(7>>0))switch(u){case 0:return UInt8;case 1:return UInt16;case 3:return UInt32$0;case 7:return[0,_agz_,_agy_,_agx_,_agw_,_agv_,max_int$2,_agu_,_agt_,_ags_,_agr_,_agq_,_agp_,_ago_,integers_uint64_of_int64,integers_uint64_to_int64,_agn_,_agm_,zero$6,one$6,lognot$4,succ$8,pred$8,compare$66,equal$24,max$23,min$23,pp$23,Infix$2]}return invalid_arg(_agA_)};of_byte_size(integers_size_t_size(0)),of_byte_size(integers_ushort_size(0)),of_byte_size(integers_uint_size(0)),of_byte_size(integers_ulong_size(0)),of_byte_size(integers_ulonglong_size(0));for(var to_binable$4=integers_uint64_to_int64,of_binable$4=integers_uint64_of_int64,to_binable$5=integers_int32_of_uint32,of_binable$5=integers_uint32_of_int32,_agB_=UInt32$0[28],equal$25=UInt32$0[24],lognot$5=UInt32$0[20],one$7=UInt32$0[19],zero$7=UInt32$0[18],_agI_=UInt32$0[17],_agJ_=UInt32$0[16],_agK_=UInt32$0[15],_agN_=UInt32$0[12],_agC_=UInt32$0[27],_agD_=UInt32$0[26],_agE_=UInt32$0[25],_agF_=UInt32$0[23],_agG_=UInt32$0[22],_agH_=UInt32$0[21],_agL_=UInt32$0[14],_agM_=UInt32$0[13],_agO_=UInt32$0[11],_agP_=UInt32$0[10],_agQ_=UInt32$0[9],_agR_=UInt32$0[8],_agS_=UInt32$0[7],_agT_=UInt32$0[6],_agU_=UInt32$0[5],_agV_=UInt32$0[4],_agW_=UInt32$0[3],_agX_=UInt32$0[2],_agY_=UInt32$0[1],pp_open_xbox=function(_,u,$){var w=u[8];if(451368025<=w){if(!(736550845<=w))return pp_open_vbox(_,$)}else if(379096626<=w)return pp_open_hbox(_,0);return pp_open_hvbox(_,$)},extra_box=function(_,u){var $=_[8],w=379096626<=$?922275930<=$?1:0:for_all(function(N){return N[0]===0?1:0},u);if(w){var q=function(N){return pp_close_box(N,0)};return[0,function(N){return pp_open_hovbox(N,0)},q]}function z(N){return 0}return[0,function(N){return 0},z]},open_tag=function(_,u){if(u){var $=u[1];return pp_open_tag(_,$)}return 0},close_tag=function(_,u){return u?pp_close_tag(_,0):0},tag_string=function(_,u,$){if(u){var w=u[1];return pp_open_tag(_,w),pp_print_string(_,$),pp_close_tag(_,0)}return pp_print_string(_,$)},fprint_opt_label=function(_,u){if(u){var $=u[1],w=$[2],q=$[1];open_tag(_,w[4]),fprint_t(_,q),close_tag(_,w[4]);var z=w[2];return z&&pp_print_string(_,_ag1_)}return 0},fprint_list_body_stick_left=function(_,u,$,w,q){return open_tag(_,u[12]),fprint_t(_,w),iter$1(function(z){return u[3]&&pp_print_string(_,_agZ_),tag_string(_,u[13],$),u[2]?pp_print_space(_,0):pp_print_cut(_,0),fprint_t(_,z)},q),close_tag(_,u[12])},fprint_t=function(_,u){switch(u[0]){case 0:var $=u[2],w=u[1];return tag_string(_,$[1],w);case 1:var q=u[2],z=u[1],N=z[4];if(open_tag(_,N[10]),N[7])fprint_list(_,0,z,q);else{var P=z[4],V=z[3],R=z[2],Y=z[1];if(q){var U=q[2],W=q[1];tag_string(_,P[11],Y),P[1]&&pp_print_string(_,_ag4_);var I=P[8],Z=0;I===379096626?pp_open_hbox(_,0):736550845<=I?922275930<=I?pp_open_hovbox(_,Z):pp_open_hvbox(_,Z):-921200850<=I?pp_open_vbox(_,Z):for_all(function(b_){return b_[0]===0?1:0},q)?pp_open_hovbox(_,Z):pp_open_hvbox(_,Z),P[4]?fprint_list_body_stick_left(_,P,R,W,U):(open_tag(_,P[12]),fprint_t(_,W),iter$1(function(b_){return P[3]?pp_print_space(_,0):pp_print_cut(_,0),tag_string(_,P[13],R),P[2]&&pp_print_string(_,_ag0_),fprint_t(_,b_)},U),close_tag(_,P[12])),pp_close_box(_,0),P[5]&&pp_print_string(_,_ag5_),tag_string(_,P[14],V)}else{tag_string(_,P[11],Y);var G=P[1],X=G||P[5];X&&pp_print_string(_,_ag6_),tag_string(_,P[14],V)}}return close_tag(_,N[10]);case 2:var K=u[2],J=u[1],__=J[2],e_=J[1];if(K[0]===1){var a_=K[2],r_=K[1],t_=r_[4],c_=r_[3],n_=r_[2],l_=r_[1];if(t_[6]&&t_[7])return fprint_list(_,[0,J],[0,l_,n_,c_,t_],a_)}var s_=__[3];pp_open_hvbox(_,0),open_tag(_,__[4]),fprint_t(_,e_),close_tag(_,__[4]);var i_=__[1];return i_===726666127?__[2]?pp_print_break(_,1,s_):pp_print_break(_,0,s_):744337004<=i_?__[2]&&pp_print_char(_,32):(pp_force_newline(_,0),pp_print_string(_,make$0(s_,32))),fprint_t(_,K),pp_close_box(_,0);default:var o_=u[1];return caml_call1(o_,_)}},fprint_list=function(_,u,$,w){var q=$[4],z=$[3],N=$[1];if(w){var P=w[2],V=w[1];if(P!==0&&!q[4]){var R=$[4],Y=$[3],U=$[2],W=$[1],I=R[9],Z=R[2]?1:0,G=caml_ml_string_length(U)+Z|0,X=I+G|0;pp_open_xbox(_,R,X),fprint_opt_label(_,u),tag_string(_,R[11],W),R[1]?pp_print_space(_,0):pp_print_cut(_,0);var K=extra_box(R,w),J=K[2],__=K[1];return caml_call1(__,_),fprint_t(_,V),iter$1(function(b_){return R[3]?pp_print_break(_,1,-G|0):pp_print_break(_,0,-G|0),tag_string(_,R[13],U),R[2]&&pp_print_string(_,_ag3_),fprint_t(_,b_)},P),caml_call1(J,_),R[5]?pp_print_break(_,1,-X|0):pp_print_break(_,0,-X|0),tag_string(_,R[14],Y),pp_close_box(_,0)}var e_=$[4],a_=$[3],r_=$[2],t_=$[1],c_=e_[9];pp_open_xbox(_,e_,c_),fprint_opt_label(_,u),tag_string(_,e_[11],t_),e_[1]?pp_print_space(_,0):pp_print_cut(_,0);var n_=extra_box(e_,w),l_=n_[2],s_=n_[1];return caml_call1(s_,_),fprint_list_body_stick_left(_,e_,r_,V,P),caml_call1(l_,_),e_[5]?pp_print_break(_,1,-c_|0):pp_print_break(_,0,-c_|0),tag_string(_,e_[14],a_),pp_close_box(_,0)}fprint_opt_label(_,u),tag_string(_,q[11],N);var i_=q[1],o_=i_||q[5];return o_&&pp_print_string(_,_ag2_),tag_string(_,q[14],z)},c=[0,0],r$2=[0,-1];;){if(r$2[1]===0){var equal$26=function(_,u){var $=u[2],w=u[1],q=_[2],z=_[1],N=z===w?1:0,P=N&&(q===$?1:0);return P},H=Make([0,equal$26,hash]),create$48=H[1],really_extend=function(_,u){var $=_[2],w=_[3]+u|0,q=max(w,2*$|0),z=q<=max_length$0?q:max_length$0>>w|0)==0?1:0}if($(7,u))return add$16(_,chr(u));if($(11,u))return add$16(_,chr(192|(u>>>6|0)&31)),add$16(_,chr(128|u&63));if($(16,u))return add$16(_,chr(224|(u>>>12|0)&15)),add$16(_,chr(128|(u>>>6|0)&63)),add$16(_,chr(128|u&63));if($(21,u))return add$16(_,chr(240|(u>>>18|0)&7)),add$16(_,chr(128|(u>>>12|0)&63)),add$16(_,chr(128|(u>>>6|0)&63)),add$16(_,chr(128|u&63));if($(26,u))return add$16(_,chr(248|(u>>>24|0)&3)),add$16(_,chr(128|(u>>>18|0)&63)),add$16(_,chr(128|(u>>>12|0)&63)),add$16(_,chr(128|(u>>>6|0)&63)),add$16(_,chr(128|u&63));if($(31,u))return add$16(_,chr(252|(u>>>30|0)&1)),add$16(_,chr(128|(u>>>24|0)&63)),add$16(_,chr(128|(u>>>18|0)&63)),add$16(_,chr(128|(u>>>12|0)&63)),add$16(_,chr(128|(u>>>6|0)&63)),add$16(_,chr(128|u&63));throw[0,Assert_failure,_ahb_]},is_object_or_array=function(_){if(typeof _!="number"){var u=_[1],$=0;if((u===848054398||u===963043957)&&($=1),$)return 1}return 0},init_lexer=function(_,u,$,w){if($)var q=$[1],z=q;else var z=1;if(_)var N=_[1],P=N;else var P=create$49(0,0,256);return[0,P,z,0,u]},hex=function(_){var u=10<=_?_+87|0:_+48|0;return chr(u)},write_special=function(_,u,$,w,q){return add_substring(w,_,u[1],$-u[1]|0),write_stringlit(w,q),u[1]=$+1|0,0},finish_string=function(_,u,$){try{var w=add_substring($,_,u[1],caml_ml_string_length(_)-u[1]|0);return w}catch(N){N=caml_wrap_exception(N);var q=caml_ml_string_length(_)-u[1]|0,z=u[1];throw caml_call3(eprintf(_ahd_),_,z,q),N}},json_string_of_string=function(_){var u=create$49(0,0,10);add$16(u,34);var $=[0,0],w=caml_ml_string_length(_)-1|0,q=0;if(!(w<0))for(var z=q;;){var N=caml_string_get(_,z);if(N===92)write_special(_,$,z,u,_ahe_);else{var P=0;if(35<=N)N===127?P=1:P=2;else if(8<=N){var V=0;switch(N-8|0){case 0:write_special(_,$,z,u,_ahf_);break;case 1:write_special(_,$,z,u,_ahg_);break;case 2:write_special(_,$,z,u,_ahh_);break;case 4:write_special(_,$,z,u,_ahi_);break;case 5:write_special(_,$,z,u,_ahj_);break;case 26:write_special(_,$,z,u,_ahk_);break;case 24:case 25:P=2,V=1;break;default:P=1,V=1}}else P=1;switch(P){case 2:break;case 1:add_substring(u,_,$[1],z-$[1]|0);var R=alloc$0(u,6),Y=u[1];blit$0(_ahc_,0,Y,R,4),caml_bytes_set(Y,R+4|0,hex(N>>>4|0)),caml_bytes_set(Y,R+5|0,hex(N&15)),$[1]=z+1|0;break}}var U=z+1|0;if(w!==z){var z=U;continue}break}return finish_string(_,$,u),add$16(u,34),contents$0(u)},float_needs_period=function(_){try{var u=caml_ml_string_length(_)-1|0,$=0;if(!(u<0))for(var w=$;;){var q=caml_string_get(_,w),z=0;if(48<=q?58<=q||(z=1):q===45&&(z=1),!z)throw Exit;var N=w+1|0;if(u!==w){var w=N;continue}break}var P=1;return P}catch(V){if(V=caml_wrap_exception(V),V===Exit)return 0;throw V}},tuple$1=[0,0,record$1[2],record$1[3],record$1[4],0,record$1[6],0,record$1[8],record$1[9],record$1[10],record$1[11],record$1[12],record$1[13],record$1[14]],variant$1=[0,record$1[1],record$1[2],record$1[3],record$1[4],0,record$1[6],record$1[7],record$1[8],record$1[9],record$1[10],record$1[11],record$1[12],record$1[13],record$1[14]],_ahx_=function(_,u){for(var $=u;;){if(typeof $=="number")return[0,_ahy_,atom];var w=$[1];if(726928360<=w){if(w===737456202){var q=$[2],z=q?_ahz_:_ahA_;return[0,z,atom]}if(!(928231259<=w)){if(848054398<=w){var N=$[2];return N?[1,[0,_ahH_,_ahG_,_ahF_,record$1],map$2(function(m_){return _ahx_(_,m_)},N)]:[0,_ahI_,atom]}var P=$[2];if(_){var V=[0,848054398,P],$=V;continue}return P===0?[0,_ahJ_,atom]:[1,[0,_ahM_,_ahL_,_ahK_,tuple$1],map$2(function(m_){return _ahx_(_,m_)},P)]}if(963043957<=w){var R=$[2];return R?[1,[0,_ahD_,_ahC_,_ahB_,record$1],map$2(function(m_){var d_=m_[2],y_=m_[1],g_=json_string_of_string(y_),$_=caml_call1(sprintf(_ahT_),g_);return[2,[0,[0,$_,atom],label],_ahx_(_,d_)]},R)]:[0,_ahE_,atom]}}else{if(w===3654863){var Y=$[2];return[0,caml_string_of_jsbytes(""+Y),atom]}if(365180284<=w){if(708012133<=w){var U=$[2],W=U[2],I=U[1];if(W){var Z=W[1];if(_){var G=[0,848054398,[0,[0,-976970511,I],[0,Z,0]]],$=G;continue}var X=symbol(_ahO_,symbol(json_string_of_string(I),_ahN_));return[1,[0,X,_ahQ_,_ahP_,variant$1],[0,_ahx_(_,Z),0]]}if(_){var K=[0,-976970511,I],$=K;continue}return[0,symbol(_ahS_,symbol(json_string_of_string(I),_ahR_)),atom]}var J=$[2];if(_){var __=create$49(0,0,20),e_=caml_classify_float(J);if(e_===3){var a_=0>>4|0)),caml_bytes_set(Y,R+5|0,hex$0(N&15)),$[1]=z+1|0;break}}var U=z+1|0;if(w!==z){var z=U;continue}break}return finish_string$0(u,$,_),add$16(_,34)},write_null=function(_,u){return write_stringlit(_,_ah3_)},write_bool=function(_,u){var $=u?_ah4_:_ah5_;return write_stringlit(_,$)},max_digits=max(10,11),write_digits$0=function(_,u,$){if($===0)return u;var w=$%10|0,q=write_digits$0(_,u,$/10|0),z=abs(w);return caml_bytes_set(_,q,chr(z+48|0)),q+1|0},write_int=function(_,u){if(extend(_,max_digits),0>>4|0)),caml_bytes_set(Y,R+5|0,hex$1(N&15)),$[1]=z+1|0;break}}var U=z+1|0;if(w!==z){var z=U;continue}break}return finish_string$1(u,$,_),add$16(_,34)},write_null$0=function(_,u){return write_stringlit(_,_air_)},write_bool$0=function(_,u){var $=u?_ais_:_ait_;return write_stringlit(_,$)},max_digits$0=max(10,11),write_digits$1=function(_,u,$){if($===0)return u;var w=$%10|0,q=write_digits$1(_,u,$/10|0),z=abs(w);return caml_bytes_set(_,q,chr(z+48|0)),q+1|0},write_int$0=function(_,u){if(extend(_,max_digits$0),0>>0))return _-48|0;throw[0,Assert_failure,_aiH_]},custom_error=function(_,u,$){var w=$[4]-1|0,q=u[3],z=((w+$[5]|0)-q|0)-1|0,N=max(z,(w+$[6]|0)-q|0),P=u[4];if(P)var V=P[1],R=caml_call1(sprintf(_aiI_),V);else var R=_aiM_;var Y=z===N?caml_call1(sprintf(_aiJ_),z+1|0):caml_call2(sprintf(_aiL_),z+1|0,N+1|0),U=u[2],W=caml_call4(sprintf(_aiK_),R,U,Y,_);return json_error(W)},read_junk$0=[0,function(_){throw[0,Assert_failure,_aiN_]}],long_error=function(_,u,$){var w=lexeme($),q=caml_call1(read_junk$0[1],$);return custom_error(caml_call3(sprintf(_aiO_),_,w,q),u,$)},Int_overflow=[248,_aiP_,caml_fresh_oo_id(0)],extract_positive_int=function(_){var u=_[5],$=_[6],w=_[2],q=[0,0],z=$-1|0;if(!(z>>0){caml_call1(u[1],u);var $=w;continue}switch(w){case 0:return 0;case 1:return long_error(_ajb_,_,u);default:return custom_error(_ajc_,_,u)}}},read_object_sep=function(_,u){for(var $=292;;){var w=caml_lex_engine(ocaml_lex_tables$2,$,u);if(3>>0){caml_call1(u[1],u);var $=w;continue}switch(w){case 0:return 0;case 1:throw End_of_object;case 2:return long_error(_ai$_,_,u);default:return custom_error(_aja_,_,u)}}},read_object_end=function(_){for(var u=290;;){var $=caml_lex_engine(ocaml_lex_tables$2,u,_);if($===0)throw End_of_object;if($===1)return 0;caml_call1(_[1],_);var u=$}},read_tuple_sep=function(_,u){for(var $=271;;){var w=caml_lex_engine(ocaml_lex_tables$2,$,u);if(3>>0){caml_call1(u[1],u);var $=w;continue}switch(w){case 0:return 0;case 1:throw End_of_tuple;case 2:return long_error(_ai9_,_,u);default:return custom_error(_ai__,_,u)}}},read_tuple_end=function(_){for(var u=266;;){var $=caml_lex_engine(ocaml_lex_tables$2,u,_);if($===0)throw End_of_tuple;if($===1)return 0;caml_call1(_[1],_);var u=$}},read_array_sep=function(_,u){for(var $=257;;){var w=caml_lex_engine(ocaml_lex_tables$2,$,u);if(3>>0){caml_call1(u[1],u);var $=w;continue}switch(w){case 0:return 0;case 1:throw End_of_array;case 2:return long_error(_ai7_,_,u);default:return custom_error(_ai8_,_,u)}}},read_array_end=function(_){for(var u=255;;){var $=caml_lex_engine(ocaml_lex_tables$2,u,_);if($===0)throw End_of_array;if($===1)return 0;caml_call1(_[1],_);var u=$}},finish_string$2=function(_,u){_:for(;;)for(var $=58;;){var w=caml_lex_engine(ocaml_lex_tables$2,$,u);if(3>>0){caml_call1(u[1],u);var $=w;continue}switch(w){case 0:return contents$0(_[1]);case 1:for(var q=68;;){var z=caml_lex_engine(ocaml_lex_tables$2,q,u);if(8>>0){caml_call1(u[1],u);var q=z;continue}switch(z){case 0:var N=sub_lexeme_char(u,u[5]);add$16(_[1],N);break;case 1:add$16(_[1],8);break;case 2:add$16(_[1],12);break;case 3:add$16(_[1],10);break;case 4:add$16(_[1],13);break;case 5:add$16(_[1],9);break;case 6:var P=sub_lexeme_char(u,u[5]+1|0),V=sub_lexeme_char(u,u[5]+2|0),R=sub_lexeme_char(u,u[5]+3|0),Y=sub_lexeme_char(u,u[5]+4|0),U=hex$2(Y),W=hex$2(R)<<4,I=hex$2(V)<<8,Z=hex$2(P)<<12|I|W|U,G=0;if(55296<=Z&&!(56319>>0){caml_call1(u[1],u);var X=K;continue}switch(K){case 0:var J=sub_lexeme_char(u,u[5]+2|0),__=sub_lexeme_char(u,u[5]+3|0),e_=sub_lexeme_char(u,u[5]+4|0),a_=sub_lexeme_char(u,u[5]+5|0),r_=hex$2(a_),t_=hex$2(e_)<<4,c_=hex$2(__)<<8,n_=hex$2(J)<<12|c_|t_|r_,l_=0;if(56320<=n_&&!(57343>>0){caml_call1(u[1],u);var $=w;continue}switch(w){case 0:return clear$5(_[1]),finish_string$2(_,u);case 1:var q=sub_lexeme(u,u[5],u[6]);return q;case 2:return long_error(_ai5_,_,u);default:return custom_error(_ai6_,_,u)}}},finish_comment=function(_,u){_:for(;;)for(var $=125;;){var w=caml_lex_engine(ocaml_lex_tables$2,$,u);if(3>>0){caml_call1(u[1],u);var $=w;continue}switch(w){case 0:return 0;case 1:return long_error(_ai4_,_,u);case 2:newline(_,u);continue _;default:continue _}}},read_space=function(_,u){_:for(;;)for(var $=133;;){var w=caml_lex_engine(ocaml_lex_tables$2,$,u);if(4>>0){caml_call1(u[1],u);var $=w;continue}switch(w){case 0:newline(_,u);continue _;case 1:finish_comment(_,u);continue _;case 2:newline(_,u);continue _;case 3:continue _;default:return 0}}},read_json$0=function(_,u,$){var w=0;if(_<50){var q=_+1|0;return ocaml_lex_read_json_rec(q,u,$,w)}return caml_trampoline_return(ocaml_lex_read_json_rec,[0,u,$,w])},ocaml_lex_read_json_rec=function(_,u,$,w){for(var q=w;;){var z=caml_lex_engine(ocaml_lex_tables$2,q,$);if(19>>0){caml_call1($[1],$);var q=z;continue}switch(z){case 0:return _aiQ_;case 1:return _aiR_;case 2:return 870828711;case 3:return[0,365180284,nan];case 4:return[0,365180284,max_value];case 5:return[0,365180284,min_value];case 6:return clear$5(u[1]),[0,-976970511,finish_string$2(u,$)];case 7:try{var N=[0,3654863,extract_positive_int($)];return N}catch(c_){if(c_=caml_wrap_exception(c_),c_===Int_overflow)return[0,-752863768,lexeme($)];throw c_}case 8:try{var P=[0,3654863,extract_negative_int($)];return P}catch(c_){if(c_=caml_wrap_exception(c_),c_===Int_overflow)return[0,-752863768,lexeme($)];throw c_}case 9:return[0,365180284,caml_float_of_string(lexeme($))];case 10:var V=[0,0];try{read_space(u,$),read_object_end($);var R=read_ident(u,$);read_space(u,$),read_colon(u,$),read_space(u,$);var Y=V[1];for(V[1]=[0,[0,R,read_json(u,$)],Y];;){read_space(u,$),read_object_sep(u,$),read_space(u,$);var U=read_ident(u,$);read_space(u,$),read_colon(u,$),read_space(u,$);var W=V[1];V[1]=[0,[0,U,read_json(u,$)],W]}}catch(c_){if(c_=caml_wrap_exception(c_),c_===End_of_object)return[0,963043957,rev(V[1])];throw c_}case 11:var I=[0,0];try{read_space(u,$),read_array_end($);var Z=I[1];for(I[1]=[0,read_json(u,$),Z];;){read_space(u,$),read_array_sep(u,$),read_space(u,$);var G=I[1];I[1]=[0,read_json(u,$),G]}}catch(c_){if(c_=caml_wrap_exception(c_),c_===End_of_array)return[0,848054398,rev(I[1])];throw c_}case 12:var X=[0,0];try{read_space(u,$),read_tuple_end($);var K=X[1];for(X[1]=[0,read_json(u,$),K];;){read_space(u,$),read_tuple_sep(u,$),read_space(u,$);var J=X[1];X[1]=[0,read_json(u,$),J]}}catch(c_){if(c_=caml_wrap_exception(c_),c_===End_of_tuple)return[0,726928360,rev(X[1])];throw c_}case 13:read_space(u,$);var __=read_ident(u,$);return read_space(u,$),[0,708012133,[0,__,finish_variant(u,$)]];case 14:if(_<50){var e_=_+1|0;return read_json$0(e_,u,$)}return caml_trampoline_return(read_json$0,[0,u,$]);case 15:if(finish_comment(u,$),_<50){var a_=_+1|0;return read_json$0(a_,u,$)}return caml_trampoline_return(read_json$0,[0,u,$]);case 16:if(newline(u,$),_<50){var r_=_+1|0;return read_json$0(r_,u,$)}return caml_trampoline_return(read_json$0,[0,u,$]);case 17:if(_<50){var t_=_+1|0;return read_json$0(t_,u,$)}return caml_trampoline_return(read_json$0,[0,u,$]);case 18:return custom_error(_aiS_,u,$);default:return long_error(_aiT_,u,$)}}},finish_variant=function(_,u){for(var $=102;;){var w=caml_lex_engine(ocaml_lex_tables$2,$,u);if(3>>0){caml_call1(u[1],u);var $=w;continue}switch(w){case 0:var q=read_json(_,u);read_space(_,u);for(var z=111;;){var N=caml_lex_engine(ocaml_lex_tables$2,z,u);if(2>>0){caml_call1(u[1],u);var z=N;continue}switch(N){case 0:break;case 1:long_error(_ai2_,_,u);break;default:custom_error(_ai3_,_,u)}return[0,q]}case 1:return 0;case 2:return long_error(_ai0_,_,u);default:return custom_error(_ai1_,_,u)}}},read_json=function(_,u){return caml_trampoline(read_json$0(0,_,u))},read_eof=function(_){for(var u=131;;){var $=caml_lex_engine(ocaml_lex_tables$2,u,_);if($===0)return 1;if($===1)return 0;caml_call1(_[1],_);var u=$}},junk$0=function(_){for(var u=513;;){var $=caml_lex_engine(ocaml_lex_tables$2,u,_);if($===0)return lexeme(_);caml_call1(_[1],_);var u=$}};read_junk$0[1]=junk$0;var from_lexbuf=function(_,u,$){if(u)var w=u[1],q=w;else var q=0;if(read_space(_,$),read_eof($))throw End_of_input;var z=read_json(_,$);return 1-q&&(read_space(_,$),1-read_eof($)&&long_error(_ajd_,_,$)),z},from_string$0=function(_,u,$,w){try{var q=from_string(0,w),z=init_lexer(_,u,$,0),N=from_lexbuf(z,0,q);return N}catch(P){if(P=caml_wrap_exception(P),P===End_of_input)return json_error(_aje_);throw P}},Type_error=[248,_ajf_,caml_fresh_oo_id(0)],typerr=function(_,u){if(typeof u=="number")var $=_ajg_;else var w=u[1],$=708012133<=w?w===726928360?_ajh_:848054398<=w?963043957<=w?_aji_:_ajj_:737456202<=w?_ajk_:_ajl_:3654863<=w?365180284<=w?_ajm_:_ajn_:-752863768<=w?_ajo_:_ajp_;throw[0,Type_error,symbol(_,$),u]},to_string$36=function(_){if(typeof _!="number"&&_[1]===-976970511){var u=_[2];return u}return typerr(_ajr_,_)},read_junk$1=[0,function(_){throw[0,Assert_failure,_ajs_]}],junk$1=function(_){for(var u=513;;){var $=caml_lex_engine(ocaml_lex_tables$3,u,_);if($===0)return lexeme(_);caml_call1(_[1],_);var u=$}};read_junk$1[1]=junk$1,set_lib_and_partition(_aju_,_ajt_);var Affine=[0],Affine$0=[0];unset_lib(_ajv_),record_start(_ajw_),set$5(_ajx_),set$7(_ajy_),set_lib_and_partition(_ajA_,_ajz_);var _ajD_=[0,var$4(_ajC_,_ajB_),0];group$2(_ajI_,[0,[0,_ajH_,[0,_ajG_,0],[4,[0,var$4(_ajF_,_ajE_),_ajD_]]],0]);var func$16=function(_,u){var $=_[2],w=_[1],q=caml_call1(u,$);return[0,caml_call1(u,w),q]},func$17=function(_,u,$){var w=u[2],q=u[1],z=_[2],N=_[1],P=caml_call2($,z,w);return[0,caml_call2($,N,q),P]};unset_lib(_ajJ_),unset$0(0),unset(0),record_until(_ajK_),record_start(_ajL_),set$5(_ajM_),set$7(_ajN_),set_lib_and_partition(_ajP_,_ajO_),unset_lib(_ajQ_),unset$0(0),unset(0),record_until(_ajR_),record_start(_ajS_),set$5(_ajT_),set$7(_ajU_),set_lib_and_partition(_ajW_,_ajV_),group$2(_ajZ_,[0,[0,_ajY_,0,[3,_ajX_]],0]),unset_lib(_aj0_),unset$0(0),unset(0),record_until(_aj1_),record_start(_aj2_),set$5(_aj3_),set$7(_aj4_),set_lib_and_partition(_aj6_,_aj5_);var _aj9_=[0,var$4(_aj8_,_aj7_),0],_aka_=[0,var$4(_aj$_,_aj__),_aj9_],_akd_=[0,var$4(_akc_,_akb_),_aka_];group$2(_aki_,[0,[0,_akh_,[0,_akg_,0],[4,[0,var$4(_akf_,_ake_),_akd_]]],0]),unset_lib(_akj_),unset$0(0),unset(0),record_until(_akk_),record_start(_akl_),set$5(_akm_),set$7(_akn_),set_lib_and_partition(_akp_,_ako_);var _aks_=[0,var$4(_akr_,_akq_),0],_akv_=[0,var$4(_aku_,_akt_),_aks_];group$2(_akA_,[0,[0,_akz_,[0,_aky_,0],[4,[0,var$4(_akx_,_akw_),_akv_]]],0]),unset_lib(_akB_),unset$0(0),unset(0),record_until(_akC_),record_start(_akD_),set$5(_akE_),set$7(_akF_),set_lib_and_partition(_akH_,_akG_),unset_lib(_akI_),unset$0(0),unset(0),record_until(_akJ_),record_start(_akK_),set$5(_akL_),set$7(_akM_),set_lib_and_partition(_akO_,_akN_);var var_to_bits=function(_){return _};unset_lib(_akP_),unset$0(0),unset(0),record_until(_akQ_),record_start(_akR_),set$5(_akS_),set$7(_akT_),set_lib_and_partition(_akV_,_akU_);var _akW_=function(_){function u(w){return[0,_,w]}var $=caml_call2(gen_incl,_,max_value_30_bits);return caml_call2(Let_syntax$2[4][3],$,u)},_akX_=caml_call2(gen_incl,min$0,max_value_30_bits),gen$0=caml_call2(Let_syntax$2[4][2],_akX_,_akW_);test_unit(_u5_,_ak0_,0,_akZ_,21,2,93,function(_){return caml_call9(test$0,0,0,0,0,0,0,0,gen$0,function(u){var $=u[2],w=u[1];if(caml_call2(symbol$145,w,$))return 0;throw[0,Assert_failure,_akY_]})});var equal$27=function _(u,$){return _.fun(u,$)};caml_update_dummy(equal$27,function(_,u){for(var $=_,w=u;;){if($){if(w){var q=w[2],z=w[1],N=$[2],P=$[1],V=z[2],R=z[1],Y=P[2],U=P[1],W=U===R?1:0,I=W&&(Y===V?1:0);if(I){var $=N,w=q;continue}return I}}else if(!w)return 1;return 0}});var of_interval=function(_){return[0,_,0]},canonicalize=function(_){for(var u=_;;){if(u){var $=u[1];if(u[2]){var w=u[2],q=w[2],z=w[1],N=z[2],P=z[1],V=$[2],R=$[1];if(caml_call2(symbol$146,V,P)){var Y=[0,[0,R,N],q],u=Y;continue}return[0,[0,R,V],canonicalize([0,[0,P,N],q])]}return[0,$,0]}return 0}},_ak2_=function(_,u){if(_&&u){var $=u[2],w=u[1],q=_[2],z=_[1],N=w[2],P=w[1],V=z[2],R=z[1],Y=V===P?[0,-947957153,[0,R,N]]:N===R?[0,-947957153,[0,P,V]]:caml_call2(symbol$148,V,P)?428792650:caml_call2(symbol$148,N,R)?-127639688:caml_call5(failwithf(_ak1_),R,V,P,N,0);if(typeof Y=="number")return 428792650<=Y?[0,z,_ak2_(q,u)]:[0,w,_ak2_(_,$)];var U=Y[2],W=U[2],I=U[1];return[0,[0,I,W],_ak2_(q,$)]}var Z=u||_;return Z},disjoint_union_exn=function(_,u){return canonicalize(_ak2_(_,u))},of_intervals_exn=function(_){if(_){var u=_[2],$=_[1],w=function(q,z){return disjoint_union_exn(of_interval(z),q)};return fold_left$2(u,of_interval($),w)}return 0},invariant$9=function(_){for(var u=_;;){if(u){var $=u[2],w=u[1],q=w[2],z=w[1];if($){var N=$[1],P=N[1];if(caml_call2(symbol$145,z,q)){if(caml_call2(symbol$148,q,P)){var u=$;continue}throw[0,Assert_failure,_ak3_]}throw[0,Assert_failure,_ak4_]}if(caml_call2(symbol$145,z,q))return 0;throw[0,Assert_failure,_ak5_]}return 0}},gen_from=function(_,u){if(_)var $=_[1],w=$;else var w=0;function q(N,P,V){if(caml_call2(symbol$146,P,0)){var R=of_intervals_exn(of_msb_first(N));return caml_call1(Let_syntax$2[1],R)}function Y(Z){var G=Z[2];return q([0,Z,N],P-1|0,G)}function U(Z){function G(K){return[0,Z,K]}var X=caml_call2(gen_incl,Z,max_value_30_bits);return caml_call2(Let_syntax$2[4][3],X,G)}var W=caml_call2(gen_incl,V,max_value_30_bits),I=caml_call2(Let_syntax$2[4][2],W,U);return caml_call2(Let_syntax$2[4][2],I,Y)}function z(N){return q(0,w+N|0,u)}return caml_call2(Let_syntax$2[4][2],let_syntax_002,z)},gen$1=gen_from(0,min$0);test_unit(_u5_,_ak7_,0,_ak6_,127,0,66,function(_){return caml_call9(test$0,0,0,0,0,0,0,0,gen$1,invariant$9)});var _ak8_=function(_){var u=last_exn(_)[2];function $(q){return[0,_,q]}var w=gen_from(0,u);return caml_call2(Let_syntax$2[4][3],w,$)},gen_disjoint_pair=caml_call2(Let_syntax$2[4][2],gen$1,_ak8_);test_unit(_u5_,_alb_,0,_ala_,136,0,92,function(_){if(caml_call2(equal$27,canonicalize(_ak__),_ak9_))return 0;throw[0,Assert_failure,_ak$_]}),test_unit(_u5_,_ale_,0,_ald_,139,0,184,function(_){return caml_call9(test$0,0,0,0,0,0,0,0,gen_disjoint_pair,function(u){var $=u[2],w=u[1],q=disjoint_union_exn($,w);if(caml_call2(equal$27,disjoint_union_exn(w,$),q))return 0;throw[0,Assert_failure,_alc_]})}),test_unit(_u5_,_alg_,0,_alf_,143,0,148,function(_){return caml_call9(test$0,0,0,0,0,0,0,0,gen_disjoint_pair,function(u){var $=u[2],w=u[1];return invariant$9(disjoint_union_exn(w,$))})}),test_unit(_u5_,_ali_,0,_alh_,147,0,482,function(_){var u=1e6;function $(z){function N(V){function R(U){function W(Z){var G=of_intervals_exn([0,[0,z,V],[0,[0,U,Z],0]]),X=[0,of_interval([0,V,U]),G];return caml_call1(Let_syntax$2[1],X)}var I=caml_call2(gen_incl,U+1|0,U+1e6|0);return caml_call2(Let_syntax$2[4][2],I,W)}var Y=caml_call2(gen_incl,V+1|0,V+1e6|0);return caml_call2(Let_syntax$2[4][2],Y,R)}var P=caml_call2(gen_incl,z+1|0,z+1e6|0);return caml_call2(Let_syntax$2[4][2],P,N)}var w=caml_call2(gen_incl,0,u),q=caml_call2(Let_syntax$2[4][2],w,$);return caml_call9(test$0,0,0,0,0,0,0,0,q,function(z){var N=z[2],P=z[1];return invariant$9(disjoint_union_exn(P,N))})}),unset_lib(_alj_),unset$0(0),unset(0),record_until(_alk_),initialize_nat(0);var monster_int=1073741824,biggest_int=1073741823,least_int=-1073741823,length_nat=function(_){return _.length-1-1|0},make_nat=function(_){if(0<=_){var u=create_nat(_);return set_to_zero_nat(u,0,_),u}return invalid_arg(_all_)},a_2=make_nat(2),a_1=make_nat(1),b_2=make_nat(2),copy_nat=function(_,u,$){var w=create_nat($);return blit_nat(w,0,_,u,$),w},is_zero_nat=function(_,u,$){var w=num_digits_nat(_,u,$);return compare_nat(make_nat(1),0,1,_,u,w)===0?1:0},is_nat_int=function(_,u,$){var w=num_digits_nat(_,u,$)===1?1:0,q=w&&is_digit_int(_,u);return q},int_of_nat=function(_){var u=length_nat(_);return is_nat_int(_,0,u)?nth_digit_nat(_,0):failwith(_alm_)},nat_of_int=function(_){if(0<=_){var u=make_nat(1);return _===0||set_digit_nat(u,0,_),u}return invalid_arg(_aln_)},power_base_max=make_nat(2);set_digit_nat(power_base_max,0,1e9);var max_power_10_power_in_int=nat_of_int(1e9),raw_string_of_digit=function(_,u){if(is_nat_int(_,u,1))return caml_string_of_jsbytes(""+nth_digit_nat(_,u));blit_nat(b_2,0,_,u,1),div_digit_nat(a_2,0,a_1,0,b_2,0,2,max_power_10_power_in_int,0);var $=nth_digit_nat(a_2,0),w=caml_string_of_jsbytes(""+nth_digit_nat(a_1,0)),q=caml_ml_string_length(w);if(10<=$){var z=make(11,48);return blit$0(caml_string_of_jsbytes(""+$),0,z,0,2),blit$0(w,0,z,caml_ml_bytes_length(z)-q|0,q),of_bytes(z)}var N=make(10,48);return caml_bytes_set(N,0,chr(48+$|0)),blit$0(w,0,N,caml_ml_bytes_length(N)-q|0,q),of_bytes(N)},unadjusted_string_of_nat=function(_,u,$){var w=num_digits_nat(_,u,$);if(w===1)return raw_string_of_digit(_,u);var q=[0,w+1|0],z=create_nat(q[1]),N=make_nat(q[1]),P=make_nat(2);if(107374182>>0&&(e_=1):11<=__?__===13&&(e_=1):9<=__&&(e_=1),e_){case 0:var a_=0;if(48<=__&&__<=(47+min(q,10)|0))var r_=__-48|0;else a_=1;if(a_){var t_=0;if(65<=__&&__<=((65+q|0)-11|0))var r_=__-55|0;else t_=1;if(t_){var c_=0;if(97<=__&&__<=((97+q|0)-11|0))var r_=__-87|0;else c_=1;if(c_)var r_=failwith(_alp_)}}K[1]=caml_mul(K[1],q)+r_|0,G[1]++;break;case 1:break}var n_=G[1]===V?1:0,l_=n_||(J===X?1:0),s_=l_&&1-(G[1]===0?1:0);if(s_){set_digit_nat(I,0,K[1]);var i_=Y===U[1]?U[1]-1|0:U[1],o_=1;if(!(i_<1))for(var b_=o_;;){set_digit_nat(I,b_,0);var u_=b_+1|0;if(i_!==b_){var b_=u_;continue}break}mult_digit_nat(I,0,W[1],Z,0,U[1],z,G[1]-1|0),blit_nat(Z,0,I,0,W[1]),U[1]=num_digits_nat(I,0,W[1]),W[1]=min(Y,U[1]+1|0),K[1]=0,G[1]=0}var m_=J+1|0;if(X!==J){var J=m_;continue}break}var d_=create_nat(U[1]);return blit_nat(d_,0,I,0,U[1]),is_zero_nat(d_,0,length_nat(d_))?zero_big_int:[0,w,d_]}}},sys_big_int_of_string_base=function(_,u,$,w){if($<1&&failwith(_alt_),2<=$){var q=caml_string_get(_,u),z=caml_string_get(_,u+1|0);if(q===48){var N=0;switch(89<=z?z===98?N=3:z===111?N=2:z===120&&(N=1):z===66?N=3:z===79?N=2:88<=z&&(N=1),N){case 0:break;case 1:return sys_big_int_of_string_aux(_,u+2|0,$-2|0,w,16);case 2:return sys_big_int_of_string_aux(_,u+2|0,$-2|0,w,8);default:return sys_big_int_of_string_aux(_,u+2|0,$-2|0,w,2)}}return sys_big_int_of_string_aux(_,u,$,w,10)}return sys_big_int_of_string_aux(_,u,$,w,10)},of_string$40=function(_){var u=caml_ml_string_length(_),$=0;u<1&&failwith(_alu_);var w=caml_string_get(_,0),q=w-43|0;if(!(2>>0))switch(q){case 0:return sys_big_int_of_string_base(_,1,u-1|0,1);case 1:break;default:return sys_big_int_of_string_base(_,1,u-1|0,-1)}return sys_big_int_of_string_base(_,$,u,1)},shift_left$6=function(_,u){if(0<=u){if(u===0||_[1]===0)return _;var $=num_digits_big_int(_),w=$+(((u+32|0)-1|0)/32|0)|0,q=create_nat(w),z=u/32|0;set_to_zero_nat(q,0,z),blit_nat(q,z,_[2],0,$);var N=u%32|0;return 0>>0))switch(u){case 0:return 2;case 1:break;default:return 1}return 3}return _[1]===acc?0:4},compare$68=function(_,u){var $=_alL_(_),w=_alL_(u),q=0;switch($){case 1:var z=w-1|0;if(!(2>>0))switch(z){case 0:q=2;break;case 1:break;default:q=1}break;case 2:if(w===1)q=1;else if(w)switch(w-2|0){case 1:q=1;break;case 2:break;default:q=2}break;case 3:if(w!==3)return-1;q=2;break;default:q=1}var N=0;switch(q){case 1:var P=w-1|0;if(!(2

>>0))switch(P){case 0:N=1;break;case 1:break;default:return 1}break;case 0:break;default:return 0}if(!N){var V=0;if(!(4<=$))switch($){case 0:break;case 2:V=1;break;default:V=2}var R=0;switch(V){case 0:if(w!==2)return _[2]===u[2]?ml_z_compare(_[1],u[1]):ml_z_compare(ml_z_mul(_[1],u[2]),ml_z_mul(u[1],_[2]));R=1;break;case 1:break;default:R=1}if(R)return 1}return-1},_alM_=function(_,u,$){if(u[2]===$[2]){var w=u[2];return _alH_(caml_call2(_,u[1],$[1]),w)}var q=ml_z_mul(u[2],$[2]);return _alH_(caml_call2(_,ml_z_mul(u[1],$[2]),ml_z_mul($[1],u[2])),q)},_alN_=function(_,u){if(_[2]!==acc&&u[2]!==acc)return _alM_(ml_z_add,_,u);var $=_alL_(_),w=_alL_(u),q=0;switch($){case 0:return u;case 1:switch(w){case 2:q=3;break;case 0:case 3:break;default:q=1}break;case 2:switch(w){case 2:q=2;break;case 1:q=3;break;case 4:q=4;break}break;case 4:switch(w){case 4:return failwith(_alO_);case 0:case 3:break;default:q=2}break}var z=0;switch(q){case 0:if(w===3)z=1;else if(!w)return _;break;case 1:break;case 2:z=2<=w?3:2;break;case 3:return _alK_;default:z=3}var N=0;switch(z){case 0:3<=$||(N=1);break;case 1:break;case 2:N=1;break;default:return _alJ_}return N?_alI_:_alK_},_alP_=function(_,u){if(_[2]!==acc&&u[2]!==acc)return _alM_(ml_z_sub,_,u);var $=_alL_(_),w=_alL_(u),q=0;switch($){case 0:return[0,ml_z_neg(u[1]),u[2]];case 1:switch(w){case 1:q=3;break;case 0:case 3:break;default:q=1}break;case 2:switch(w){case 1:q=2;break;case 2:q=3;break;case 4:q=4;break}break;case 4:switch(w){case 4:return failwith(_alQ_);case 0:case 3:break;default:q=2}break}var z=0;switch(q){case 0:if(w===3)z=1;else if(!w)return _;break;case 1:break;case 2:z=2<=w?2:3;break;case 3:return _alK_;default:z=3}var N=0;switch(z){case 0:3<=$||(N=1);break;case 1:break;case 2:N=1;break;default:return _alJ_}return N?_alI_:_alK_},_alR_=function(_,u){return _[2]!==acc&&u[2]!==acc?_alH_(ml_z_mul(_[1],u[1]),ml_z_mul(_[2],u[2])):[0,ml_z_of_int(caml_mul(ml_z_sign(_[1]),ml_z_sign(u[1]))),acc]};record_start(_alS_),set$5(_alT_),set$7(_alU_),set_lib_and_partition(_alW_,_alV_),Make0([0,name$88]);var is_integer_string=function(_,u){var $=caml_ml_string_length(_);if(caml_call2(symbol$148,0,$)){var w=caml_string_get(_,0)===45?1:0;if(caml_call2(symbol$148,w,$)){if(caml_call1(u,caml_string_get(_,w)))for(var q=w+1|0,z=q;;){if(caml_call2(symbol$148,z,$)){var N=caml_string_get(_,z);if(!caml_call1(u,N)&&N!==95)return 0;var P=z+1|0,z=P;continue}return 1}return 0}return 0}return 0},of_string_base=function(_,u,$,w){try{var q=caml_call1($,_);return q}catch{return is_integer_string(_,w)?caml_call1($,filter$0(_,function(N){return N!==95?1:0})):caml_call4(failwithf(_alX_),u,module_name$30,_,0)}},of_string$41=function(_){return of_string_base(_,_alY_,_alE_,is_digit)},group$74=group$2(_al3_,[0,[0,_al2_,0,[3,[0,_al1_,[0,[0,_al0_,[0,bin_shape_string,0]],[0,[0,_alZ_,[0,bin_shape_string,0]],0]]]]],0]),_al4_=0,bin_shape_t$74=function(_){return[8,group$74,_al5_,_]}(_al4_),bin_size_t$27=function(_){if(typeof _=="number")return 1;if(_[0]===0){var u=_[1];return caml_call2(symbol$139,1,caml_call1(bin_size_t$13,u))}var $=_[1];return caml_call2(symbol$139,1,caml_call1(bin_size_t$13,$))},bin_write_t$28=function(_,u,$){if(typeof $=="number")return bin_write_int_8bit(_,u,0);if($[0]===0){var w=$[1],q=bin_write_int_8bit(_,u,1);return caml_call3(bin_write_t$13,_,q,w)}var z=$[1],N=bin_write_int_8bit(_,u,2);return caml_call3(bin_write_t$13,_,N,z)},bin_read_t$54=function(_,u,$){return raise_variant_wrong_type(_al6_,u[1])},bin_read_t$55=function(_,u){var $=bin_read_int_8bit(_,u);if(2<$>>>0)return raise_read_error(_al7_,u[1]);switch($){case 0:return 0;case 1:var w=caml_call2(bin_read_t$26,_,u);return[0,w];default:var q=caml_call2(bin_read_t$26,_,u);return[1,q]}},to_binable$6=function(_){var u=ml_z_sign(_);return caml_call2(symbol$147,u,0)?[0,ml_z_to_bits(_)]:caml_call2(symbol$148,u,0)?[1,ml_z_to_bits(_)]:0},of_binable$6=function(_){if(typeof _=="number")return acc;if(_[0]===0){var u=_[1];return ml_z_of_bits(u)}var $=_[1];return ml_z_neg(ml_z_of_bits($))},Bin_rep_conversion=[0,to_binable$6,of_binable$6],_al8_=V1([0,of_string$41,to_string$38]),t_of_sexp$47=_al8_[1],sexp_of_t$51=_al8_[2],_al9_=[0,bin_shape_t$74,bin_size_t$27,bin_write_t$28,bin_read_t$55,bin_read_t$54],include$94=function(_){return V1$1(_al9_,_)}(Bin_rep_conversion),bin_size_t$28=include$94[1],bin_write_t$29=include$94[2],bin_read_t$56=include$94[3],bin_read_t$57=include$94[4],bin_shape_t$75=include$94[5],bin_writer_t$37=include$94[6],bin_reader_t$37=include$94[7],bin_t$37=include$94[8],symbol$186=function(_,u){if(caml_call2(symbol$144,ml_z_sign(u),0)){var $=ml_z_rem(_,u);return 0<=ml_z_sign($)?$:ml_z_add($,ml_z_abs(u))}var w=to_string$38(u),q=to_string$38(_);return caml_call4(failwithf(_al__),module_name$30,q,w,0)},hash_fold_t$33=function(_,u){return caml_call2(hash_fold_t$2,_,ml_z_hash(u))},hash$39=ml_z_hash,ascending$12=ml_z_compare,symbol$187=ml_z_sub,symbol$188=ml_z_add,symbol$189=ml_z_mul,symbol$190=ml_z_div,rem$7=ml_z_rem,symbol$191=ml_z_neg,neg$4=ml_z_neg,abs$6=ml_z_abs,symbol$192=ml_z_equal,of_int$7=ml_z_of_int,of_float$4=ml_z_of_float,symbol$193=function(_,u){return 1-ml_z_equal(_,u)},pow$5=function(_,u){return ml_z_pow(_,ml_z_to_int(u))};_mv_([0,of_float$4,to_float$5,of_string$41,to_string$38,symbol$188,symbol$187,symbol$189,symbol$190,symbol$191,symbol$183,symbol$182,symbol$192,symbol$185,symbol$184,symbol$193,abs$6,neg$4,acc,of_int$7,rem$7]);var T_conversions=_md_([0,to_string$38]);Validate_with_zero([0,ascending$12,t_of_sexp$47,sexp_of_t$51,acc]),_LF_([0,bin_size_t$28,bin_write_t$29,bin_read_t$56,bin_read_t$57,bin_shape_t$75,bin_writer_t$37,bin_reader_t$37,bin_t$37,ascending$12,hash_fold_t$33,hash$39,t_of_sexp$47,sexp_of_t$51,of_string$41,to_string$38,module_name$30]);var to_string_hum$12=T_conversions[1],Make_random=function(_){function u(q){return ml_z_shift_left(two_to_the_i,30<>>0?5>>0||($=1):6>>0&&($=1),$?1:0},of_hex_string_no_underscores=function(_){return ml_z_of_substring_base(16,_,0,caml_ml_string_length(_))},of_string$42=function(_){return of_string_base(_,_amk_,of_hex_string_no_underscores,char_is_hex_digit)},module_name$31=symbol(module_name$30,_aml_);_mc_([0,ascending$12,hash_fold_t$33,hash$40,to_string$39,of_string$42,acc,symbol$184,neg$4,module_name$31]),unset_lib(_amm_),unset$0(0),unset(0),record_until(_amn_),set_lib_and_partition(_amp_,_amo_);var cases=[0,0],add_case=function(_){return cases[1]=[0,_,cases[1]],0},case$0=function(_){function u($){return try_with$1(function(w){return caml_call1(_,$)})}return find_map_exn(cases[1],u)},sexp_of_basic=function(_,u,$){return case$0(function(w){var q=caml_call1(w[6],$);return caml_call3(w[2],_,u,q)})},Add_kind=function(_){var u=[248,_amq_,caml_fresh_oo_id(0)],$=_[1],w=_[2],q=_[3],z=_[4];function N(R){return[0,u,R]}function P(R){if(R[1]===u){var Y=R[2];return Y}return failwith(_amr_)}var V=[0,$,w,q,z,N,P];return add_case(V),[0,u]},Boolean$0=[248,_ams_,caml_fresh_oo_id(0)],Equal=[248,_amt_,caml_fresh_oo_id(0)],Square=[248,_amu_,caml_fresh_oo_id(0)],R1CS=[248,_amv_,caml_fresh_oo_id(0)],unhandled=function(_){return caml_call2(failwithf(_amw_),_,0)},sexp_of_t$52=function(_,u,$){if($[1]===Boolean$0)var w=$[2],q=[0,w];else if($[1]===Equal)var z=$[3],N=$[2],q=[1,N,z];else if($[1]===Square)var P=$[3],V=$[2],q=[2,V,P];else if($[1]===R1CS)var R=$[4],Y=$[3],U=$[2],q=[3,U,Y,R];else var q=unhandled(_amR_);switch(q[0]){case 0:var W=q[1],I=caml_call1(_,W);return[1,[0,_amN_,[0,I,0]]];case 1:var Z=q[2],G=q[1],X=caml_call1(_,G),K=caml_call1(_,Z);return[1,[0,_amO_,[0,X,[0,K,0]]]];case 2:var J=q[2],__=q[1],e_=caml_call1(_,__),a_=caml_call1(_,J);return[1,[0,_amP_,[0,e_,[0,a_,0]]]];default:var r_=q[3],t_=q[2],c_=q[1],n_=caml_call1(_,c_),l_=caml_call1(_,t_),s_=caml_call1(_,r_);return[1,[0,_amQ_,[0,n_,[0,l_,[0,s_,0]]]]]}},t_of_sexp$48=function(_,u,$){var w=0;if($[0]===0){var q=$[1],z=0;if(caml_string_notequal(q,_amx_)){var N=0;if(caml_string_notequal(q,_amy_)){var P=0;if(caml_string_notequal(q,_amz_)){var V=0;if(caml_string_notequal(q,_amA_)&&(caml_string_notequal(q,_amB_)?caml_string_notequal(q,_amC_)?caml_string_notequal(q,_amD_)?caml_string_notequal(q,_amE_)&&(w=1,z=1,N=1,P=1,V=1):V=1:(P=1,V=1):(N=1,P=1,V=1)),!V){var C_=stag_takes_args(tp_loc$18,$);z=1,N=1,P=1}}if(!P){var C_=stag_takes_args(tp_loc$18,$);z=1,N=1}}if(!N){var C_=stag_takes_args(tp_loc$18,$);z=1}}if(!z)var C_=stag_takes_args(tp_loc$18,$)}else{var R=$[1];if(R){var Y=R[1];if(Y[0]===0){var U=Y[1],W=0;if(caml_string_notequal(U,_amF_)){var I=0;if(caml_string_notequal(U,_amG_)){var Z=0;if(caml_string_notequal(U,_amH_)){var G=0;if(caml_string_notequal(U,_amI_)&&(caml_string_notequal(U,_amJ_)?caml_string_notequal(U,_amK_)?caml_string_notequal(U,_amL_)?caml_string_notequal(U,_amM_)&&(w=1,W=1,I=1,Z=1,G=1):G=1:(Z=1,G=1):(I=1,Z=1,G=1)),!G){var X=R[2],K=0;if(X){var J=X[2];if(J&&!J[2]){var __=J[1],e_=X[1],a_=caml_call1(_,e_),r_=caml_call1(_,__),C_=[2,a_,r_];W=1,I=1,Z=1,K=1}}if(!K){var C_=stag_incorrect_n_args(tp_loc$18,U,$);W=1,I=1,Z=1}}}if(!Z){var t_=R[2],c_=0;if(t_){var n_=t_[2];if(n_){var l_=n_[2];if(l_&&!l_[2]){var s_=l_[1],i_=n_[1],o_=t_[1],b_=caml_call1(_,o_),u_=caml_call1(_,i_),m_=caml_call1(_,s_),C_=[3,b_,u_,m_];W=1,I=1,c_=1}}}if(!c_){var C_=stag_incorrect_n_args(tp_loc$18,U,$);W=1,I=1}}}if(!I){var d_=R[2],y_=0;if(d_){var g_=d_[2];if(g_&&!g_[2]){var $_=g_[1],j_=d_[1],p_=caml_call1(_,j_),v_=caml_call1(_,$_),C_=[1,p_,v_];W=1,y_=1}}if(!y_){var C_=stag_incorrect_n_args(tp_loc$18,U,$);W=1}}}if(!W){var h_=R[2],k_=0;if(h_&&!h_[2])var A_=h_[1],P_=caml_call1(_,A_),C_=[0,P_];else k_=1;if(k_)var C_=stag_incorrect_n_args(tp_loc$18,U,$)}}else var C_=nested_list_invalid_sum(tp_loc$18,$)}else var C_=empty_list_invalid_sum(tp_loc$18,$)}if(w)var C_=unexpected_stag(tp_loc$18,$);switch(C_[0]){case 0:var O_=C_[1];return[0,Boolean$0,O_];case 1:var H_=C_[2],V_=C_[1];return[0,Equal,V_,H_];case 2:var Y_=C_[2],z_=C_[1];return[0,Square,z_,Y_];default:var F_=C_[3],L_=C_[2],Q_=C_[1];return[0,R1CS,Q_,L_,F_]}},of_basic=function(_){return _},to_basic$0=function(_){return _},map$31=function(_,u){if(_[1]===Boolean$0){var $=_[2];return[0,Boolean$0,caml_call1(u,$)]}if(_[1]===Equal){var w=_[3],q=_[2],z=caml_call1(u,w);return[0,Equal,caml_call1(u,q),z]}if(_[1]===R1CS){var N=_[4],P=_[3],V=_[2],R=caml_call1(u,N),Y=caml_call1(u,P);return[0,R1CS,caml_call1(u,V),Y,R]}if(_[1]===Square){var U=_[3],W=_[2],I=caml_call1(u,U);return[0,Square,caml_call1(u,W),I]}return unhandled(_amS_)},eval$1=function(_){return function(u,$){if($[1]===Boolean$0){var w=$[2],q=caml_call1(u,w),z=caml_call2(_[21],q,_[13]);return z||caml_call2(_[21],q,_[12])}if($[1]===Equal){var N=$[3],P=$[2],V=caml_call1(u,N),R=caml_call1(u,P);return caml_call2(_[21],R,V)}if($[1]===R1CS){var Y=$[4],U=$[3],W=$[2],I=caml_call1(u,Y),Z=caml_call1(u,U),G=caml_call1(u,W),X=caml_call2(_[16],G,Z);return caml_call2(_[21],X,I)}if($[1]===Square){var K=$[3],J=$[2],__=caml_call1(u,K),e_=caml_call1(u,J),a_=caml_call1(_[18],e_);return caml_call2(_[21],a_,__)}return unhandled(_amT_)}};add_case([0,t_of_sexp$48,sexp_of_t$52,map$31,eval$1,to_basic$0,of_basic]);var override_label=function(_,u){var $=_[2],w=_[1];if(u)var q=u[1],z=[0,q];else var z=$;return[0,w,z]},equal$29=function(_,u,$){return[0,[0,[0,Equal,u,$],_],0]},boolean$0=function(_,u){return[0,[0,[0,Boolean$0,u],_],0]},r1cs=function(_,u,$,w){return[0,[0,[0,R1CS,u,$,w],_],0]},square=function(_,u,$){return[0,[0,[0,Square,u,$],_],0]},annotation=function(_){return concat$1(_am1_,filter_map$1(_,function(u){var $=u[2];return $}))};unset_lib(_am2_),set_lib_and_partition(_am4_,_am3_);var cvar_of_sexp=function _(u,$){return _.fun(u,$)};caml_update_dummy(cvar_of_sexp,function(_,u){if(u[0]===0){var $=u[1],w=0;if(caml_string_notequal($,_am5_)){var q=0;if(caml_string_notequal($,_am6_)){var z=0;if(caml_string_notequal($,_am7_)){var N=0;if(caml_string_notequal($,_am8_)&&(caml_string_notequal($,_am9_)?caml_string_notequal($,_am__)?caml_string_notequal($,_am$_)?caml_string_notequal($,_ana_)&&(w=1,q=1,z=1,N=1):N=1:(z=1,N=1):(q=1,z=1,N=1)),!N)return stag_takes_args(tp_loc$20,u)}if(!z)return stag_takes_args(tp_loc$20,u)}if(!q)return stag_takes_args(tp_loc$20,u)}if(!w)return stag_takes_args(tp_loc$20,u)}else{var P=u[1];if(!P)return empty_list_invalid_sum(tp_loc$20,u);var V=P[1];if(V[0]!==0)return nested_list_invalid_sum(tp_loc$20,u);var R=V[1],Y=0;if(caml_string_notequal(R,_anb_)){var U=0;if(caml_string_notequal(R,_anc_)){var W=0;if(caml_string_notequal(R,_and_)){var I=0;if(caml_string_notequal(R,_ane_)&&(caml_string_notequal(R,_anf_)?caml_string_notequal(R,_ang_)?caml_string_notequal(R,_anh_)?caml_string_notequal(R,_ani_)&&(Y=1,U=1,W=1,I=1):I=1:(W=1,I=1):(U=1,W=1,I=1)),!I){var Z=P[2];if(Z&&!Z[2]){var G=Z[1],X=of_stack_id(G);return[1,X]}return stag_incorrect_n_args(tp_loc$20,R,u)}}if(!W){var K=P[2];if(K){var J=K[2];if(J&&!J[2]){var __=J[1],e_=K[1],a_=caml_call1(_,e_),r_=caml_call2(cvar_of_sexp,_,__);return[3,a_,r_]}}return stag_incorrect_n_args(tp_loc$20,R,u)}}if(!U){var t_=P[2];if(t_&&!t_[2]){var c_=t_[1],n_=caml_call1(_,c_);return[0,n_]}return stag_incorrect_n_args(tp_loc$20,R,u)}}if(!Y){var l_=P[2];if(l_){var s_=l_[2];if(s_&&!s_[2]){var i_=s_[1],o_=l_[1],b_=caml_call2(cvar_of_sexp,_,o_),u_=caml_call2(cvar_of_sexp,_,i_);return[2,b_,u_]}}return stag_incorrect_n_args(tp_loc$20,R,u)}}return unexpected_stag(tp_loc$20,u)});var sexp_of_cvar=function(_,u){switch(u[0]){case 0:var $=u[1],w=caml_call1(_,$);return[1,[0,_anj_,[0,w,0]]];case 1:var q=u[1],z=caml_call1(sexp_of_t$12,q);return[1,[0,_ank_,[0,z,0]]];case 2:var N=u[2],P=u[1],V=sexp_of_cvar(_,P),R=sexp_of_cvar(_,N);return[1,[0,_anl_,[0,V,[0,R,0]]]];default:var Y=u[2],U=u[1],W=caml_call1(_,U),I=sexp_of_cvar(_,Y);return[1,[0,_anm_,[0,W,[0,I,0]]]]}},to_constant_and_terms=function(_,u,$,w,q){function z(N,P,V,R){for(var Y=N,U=P,W=V,I=R;;)switch(I[0]){case 0:var Z=I[1];return[0,caml_call2(u,U,caml_call2($,Y,Z)),W];case 1:var G=I[1];return[0,U,[0,[0,Y,G],W]];case 2:var X=I[2],K=I[1],J=z(Y,U,W,K),__=J[2],e_=J[1],U=e_,W=__,I=X;continue;default:var a_=I[2],r_=I[1],t_=caml_call2($,r_,Y),Y=t_,I=a_;continue}}return function(N){var P=z(q,w,0,N),V=P[2],R=P[1],Y=caml_call2(_,R,w)?0:[0,R];return[0,Y,V]}};unset_lib(_ano_),set_lib_and_partition(_anq_,_anp_);var var$5=function(_){var u=_[1];return u};unset_lib(_anr_),set_lib_and_partition(_ant_,_ans_);var Fail=[248,_anu_,caml_fresh_oo_id(0)],unhandled$0=[248,_anv_,caml_fresh_oo_id(0)],fail$0=0,run$2=function(_,u,$){for(var w=$,q=_;;){if(q){var z=q[2],N=q[1],P=N[1],V=caml_call1(P,w);if(typeof V=="number"){var q=z;continue}else{if(V[0]===0){var R=V[1];return R}var Y=V[1],w=Y,q=z;continue}}return failwith(symbol(_anx_,concat$1(_anw_,u)))}},create_single=function(_){function u($){var w=[248,_any_,caml_fresh_oo_id(0)],q=caml_call1(_,[0,$,function(N){return[0,w,N]}]);if(q[1]===w){var z=q[2];return z}return 0}return[0,u]};unset_lib(_anz_),set_lib_and_partition(_anB_,_anA_);var unit$0=create$14(_anC_,sexp_of_unit$0),create$50=function(_){return 0},get$10=function(_,u){return failwith(_anD_)},emplace_back=function(_,u){return failwith(_anE_)},length$22=function(_){return 0},dummy_vector=[0,[0,create$50,get$10,emplace_back,length$22],unit$0,0],get$11=function(_){var u=_[3],$=_[1];return function(w){return caml_call2($[2],u,w)}};unset_lib(_anF_),set_lib_and_partition(_anH_,_anG_),unset_lib(_anI_),set_lib_and_partition(_anK_,_anJ_);var Make2$1=function(_){var u=_[1],$=_[2],w=_[3],q=Make_general([0,u,$,w]),z=q[12],N=q[11],P=q[10],V=q[9],R=q[4],Y=q[2],U=q[1],W=q[5],I=q[8],Z=q[7],G=q[6],X=I[3],K=I[2],J=I[4],__=J[1],e_=J[2],a_=J[3],r_=J[4],t_=J[5];return[0,G,Z,W,U,Y,R,V,P,N,z,[0,K,X,__,e_,a_,r_,t_,I[4]]]};unset_lib(_anL_),set_lib_and_partition(_anN_,_anM_);var _anO_=function(_,u,$){var w=caml_call1(_,$);return caml_call1(u,w)},bind$13=function(_,u,$){var w=caml_call1(_,$);return caml_call2(u,w,$)},return$15=function(_,u){return _},run$3=function(_,u){return caml_call1(_,u)},map2$4=function(_,u,$,w){var q=caml_call1(_,w),z=caml_call1(u,w);return caml_call2($,q,z)},read_var=function(_,u){return caml_call1(u,_)},read=function(_,u,$){var w=_[1],q=w[4],z=w[1],N=caml_call1(z,u),P=N[2],V=N[1],R=map$5(V,$);return caml_call1(q,[0,R,P])},map$32=[0,-198771759,_anO_],include$95=Make2$1([0,bind$13,map$32,return$15]),symbol_bind$3=include$95[1],symbol_map$1=include$95[2],Monad_infix$1=include$95[3],bind$14=include$95[4],return$16=include$95[5],map$33=include$95[6],join$8=include$95[7],ignore_m$0=include$95[8],all$3=include$95[9],all_unit$0=include$95[10],Let_syntax$3=include$95[11],run$4=function(_,u,$,w){switch(_[0]){case 0:var q=_[1],z=run$3(q,$);return run$2(w,u,z);case 1:var N=_[1];return run$3(N,$);default:var P=_[2],V=_[1],R=run$3(V,$);try{var Y=run$2(w,u,R);return Y}catch{return run$3(P,$)}}},Provider=[0,run$4],value$3=function(_,u){return value_exn(0,0,0,_[2])},Handle=[0,value$3];unset_lib(_anP_),set_lib_and_partition(_anR_,_anQ_),unset_lib(_anS_),set_lib_and_partition(_anU_,_anT_);var return$17=function(_){return[0,_]},_anV_=function(_,u){switch(_[0]){case 0:var $=_[1];return[0,caml_call1(u,$)];case 1:var w=_[2],q=_[1];return[1,q,function(t_){return _anV_(caml_call1(w,t_),u)}];case 2:var z=_[2],N=_[1];return[2,N,_anV_(z,u)];case 3:var P=_[2],V=_[1];return[3,V,_anV_(P,u)];case 4:var R=_[2],Y=_[1];return[4,Y,function(t_){return _anV_(caml_call1(R,t_),u)}];case 5:var U=_[3],W=_[2],I=_[1];return[5,I,W,function(t_){return _anV_(caml_call1(U,t_),u)}];case 6:var Z=_[3],G=_[2],X=_[1];return[6,X,G,function(t_){return _anV_(caml_call1(Z,t_),u)}];case 7:var K=_[2],J=_[1];return[7,J,function(t_){return _anV_(caml_call1(K,t_),u)}];case 8:var __=_[3],e_=_[2],a_=_[1];return[8,a_,e_,function(t_){return _anV_(caml_call1(__,t_),u)}];default:var r_=_[1];return[9,function(t_){return _anV_(caml_call1(r_,t_),u)}]}},map$34=[0,-198771759,_anV_],bind$15=function(_,u){switch(_[0]){case 0:var $=_[1];return caml_call1(u,$);case 1:var w=_[2],q=_[1];return[1,q,function(t_){return bind$15(caml_call1(w,t_),u)}];case 2:var z=_[2],N=_[1];return[2,N,bind$15(z,u)];case 3:var P=_[2],V=_[1];return[3,V,bind$15(P,u)];case 4:var R=_[2],Y=_[1];return[4,Y,function(t_){return bind$15(caml_call1(R,t_),u)}];case 5:var U=_[3],W=_[2],I=_[1];return[5,I,W,function(t_){return bind$15(caml_call1(U,t_),u)}];case 6:var Z=_[3],G=_[2],X=_[1];return[6,X,G,function(t_){return bind$15(caml_call1(Z,t_),u)}];case 7:var K=_[2],J=_[1];return[7,J,function(t_){return bind$15(caml_call1(K,t_),u)}];case 8:var __=_[3],e_=_[2],a_=_[1];return[8,a_,e_,function(t_){return bind$15(caml_call1(__,t_),u)}];default:var r_=_[1];return[9,function(t_){return bind$15(caml_call1(r_,t_),u)}]}},Checked=[0],As_prover=[0],Typ=[0],Provider$0=[0],Types=[0,Checked,As_prover,Typ,Provider$0],include$96=Make2$1([0,bind$15,map$34,return$17]),symbol_bind$4=include$96[1],symbol_map$2=include$96[2],Monad_infix$2=include$96[3],bind$16=include$96[4],return$18=include$96[5],map$35=include$96[6],join$9=include$96[7],ignore_m$1=include$96[8],all$4=include$96[9],all_unit$1=include$96[10],Let_syntax$4=include$96[11],add_constraint=function(_){return[2,_,caml_call1(return$18,0)]},as_prover=function(_){return[3,_,caml_call1(return$18,0)]},mk_lazy=function(_){return[4,_,return$18]},with_label=function(_,u){return[5,_,u,return$18]},exists$9=function(_,u){return[8,_,u,return$18]},next_auxiliary=[9,return$18],constraint_count_aux=function(_,u,$,w,q){for(var z=w,N=q;;)switch(N[0]){case 0:var P=N[1];return[0,z,P];case 1:var V=N[2],R=N[1],Y=[0,z],U=function(J_){function R_(_e,ee){if(_e){var ae=_e[1],ne=ae[2],te=ae[1],pe=te===389604418?1:0;caml_call3(u,[0,pe],ne,J_[1])}var me=caml_call1(_,ee);return J_[1]=J_[1]+me|0,0}return R_},W=U(Y),I=[0,0,dummy_vector,dummy_vector,0,0,[0,1],0,0,fail$0,1,[0,0],[0,W]],Z=caml_call1(R,I),G=Z[2],X=caml_call1(V,G),K=Y[1],z=K,N=X;continue;case 2:var J=N[2],__=N[1],e_=z+caml_call1(_,__)|0,z=e_,N=J;continue;case 3:var a_=N[2],N=a_;continue;case 4:var r_=N[2],t_=N[1],c_=constraint_count_aux(_,u,$,z,t_),n_=c_[2],l_=c_[1],s_=[0,0],i_=from_fun(function(J_){return s_[1]=1,n_}),o_=constraint_count_aux(_,u,$,z,caml_call1(r_,i_)),b_=o_[2],u_=o_[1],m_=s_[1]?u_+l_|0:u_;return[0,m_,b_];case 5:var d_=N[3],y_=N[2],g_=N[1];caml_call3(u,_anW_,g_,z);var $_=constraint_count_aux(_,u,$,z,y_),j_=$_[2],p_=$_[1];caml_call3(u,0,g_,p_);var v_=caml_call1(d_,j_),z=p_,N=v_;continue;case 6:var h_=N[3],k_=N[2],A_=constraint_count_aux(_,u,$,z,k_),P_=A_[2],C_=A_[1],O_=caml_call1(h_,P_),z=C_,N=O_;continue;case 7:var H_=N[2],V_=N[1],Y_=constraint_count_aux(_,u,$,z,V_),z_=Y_[2],F_=Y_[1],L_=caml_call1(H_,z_),z=F_,N=L_;continue;case 8:var Q_=N[3],Z_=N[1][1],N_=Z_[7],D_=Z_[6],M_=Z_[5],E_=Z_[2],B_=caml_call1(D_,0),I_=caml_call1(E_,[0,init$2(M_,function(J_){return _anX_}),B_]),W_=constraint_count_aux(_,u,$,z,caml_call1(N_,I_)),w_=W_[1],S_=caml_call1(Q_,[0,I_,0]),z=w_,N=S_;continue;default:var q_=N[1],U_=caml_call1(q_,$[1]),N=U_;continue}},constraint_count=function(_,u,$){if(u)var w=u[1],q=w;else var q=function(V,R,Y){return 0};var z=[0,1];if(_)var N=_[1],P=N;else var P=length;return constraint_count_aux(P,q,z,0,$)[1]},_anY_=[0,symbol_bind$3,symbol_map$1,Monad_infix$1,bind$14,return$16,map$33,join$8,ignore_m$0,all$3,all_unit$0,Let_syntax$3,run$3,map2$4,read_var,read,Provider,Handle],_anZ_=function(_){function u(W,I){function Z(X){return X[1]}var G=exists$9(W,[0,I]);return caml_call2(Let_syntax$4[5],G,Z)}function $(W,I,Z){if(W){var G=W[1],X=function(J){function __(a_){return J}var e_=caml_call1(G,J);return caml_call2(Let_syntax$4[8][3],e_,__)},K=u(I,caml_call1(_[5],Z));return caml_call2(Let_syntax$4[8][2],K,X)}return u(I,caml_call1(_[5],Z))}function w(W,I,Z){var G=value$0(W,caml_call1(_[5],Fail));if(I)var X=I[1],K=[2,G,X];else var K=[0,G];return exists$9(Z,K)}function q(W,I,Z){function G(K){return K[1]}var X=w(W,I,Z);return caml_call2(Let_syntax$4[5],X,G)}function z(W,I){var Z=create_single(I);return[6,Z,W,return$18]}function N(W,I){var Z=[0,0];function G(J){return z(W,function(__){return caml_call1(value_exn(0,0,0,Z[1]),__)})}function X(J){return Z[1]=[0,J],0}var K=as_prover(caml_call2(_[11][5],I,X));return caml_call2(Let_syntax$4[4],K,G)}function P(W,I){return add_constraint(func$3(I,function(Z){return override_label(Z,W)}))}function V(W,I,Z,G){return P(0,r1cs(W,I,Z,G))}function R(W,I,Z){return P(0,square(W,I,Z))}function Y(W,I){for(var Z=0,G=0,X=I;;){if(G){var K=G[2],J=G[1],__=[0,override_label(J,W),Z],Z=__,G=K;continue}if(X){var e_=X[2],a_=X[1],G=a_,X=e_;continue}return add_constraint(Z)}}function U(W,I,Z){return P(0,equal$29(W,I,Z))}return[0,Types,symbol_bind$4,symbol_map$2,Monad_infix$2,bind$16,return$18,map$35,join$9,ignore_m$1,all$4,all_unit$1,Let_syntax$4,as_prover,mk_lazy,u,$,w,q,unhandled$0,z,N,next_auxiliary,with_label,P,V,R,Y,U,constraint_count]}(_anY_),constraint_count$0=_anZ_[29],assert_equal=_anZ_[28],assert_all=_anZ_[27],assert_square=_anZ_[26],assert_r1cs=_anZ_[25],assert=_anZ_[24],with_label$0=_anZ_[23],next_auxiliary$0=_anZ_[22],handle_as_prover=_anZ_[21],handle=_anZ_[20],unhandled$1=_anZ_[19],exists$10=_anZ_[18],exists_handle=_anZ_[17],request=_anZ_[16],request_witness=_anZ_[15],mk_lazy$0=_anZ_[14],as_prover$0=_anZ_[13],Let_syntax$5=_anZ_[12],all_unit$2=_anZ_[11],all$5=_anZ_[10],ignore_m$2=_anZ_[9],join$10=_anZ_[8],map$36=_anZ_[7],return$19=_anZ_[6],bind$17=_anZ_[5],Monad_infix$3=_anZ_[4],symbol_map$3=_anZ_[3],symbol_bind$5=_anZ_[2];unset_lib(_an0_),set_lib_and_partition(_an2_,_an1_);var Make$15=function(_,u){var $=_[1],w=u[1],q=u[2],z=u[3],N=u[4],P=u[5],V=u[6],R=u[7],Y=u[8],U=u[9],W=u[10],I=u[11],Z=u[12],G=u[13],X=u[14],K=u[15],J=u[16],__=u[17];function e_(u_){var m_=[0,0];function d_(j_){return m_}function y_(j_){return m_[1]=[0,j_],0}var g_=caml_call2(u[6],u_,y_),$_=caml_call1(_[13],g_);return caml_call2(_[12][5],$_,d_)}function a_(u_){function m_(y_){return value_exn(0,0,0,u_[1])}var d_=caml_call1(u[5],0);return caml_call2(I[5],d_,m_)}function r_(u_,m_){function d_(g_){return u_[1]=[0,m_],0}var y_=caml_call1(u[5],0);return caml_call2(I[5],y_,d_)}function t_(u_){return caml_call1(_[6],0)}function c_(u_){return 0}var n_=0;function l_(u_){var m_=u_[2];return value_exn(0,0,0,m_)}function s_(u_){return[0,[0],[0,u_]]}function i_(u_){var m_=u_[2];return[0,m_]}var o_=[0,[0,function(u_){return[0,[0],u_[1]]},i_,s_,l_,n_,c_,t_]],b_=[0,e_,a_,r_,o_];return[0,$,w,q,z,N,P,V,R,Y,U,W,I,Z,G,X,K,J,__,b_]},_an3_=[0,symbol_bind$3,symbol_map$1,Monad_infix$1,bind$14,return$16,map$33,join$8,ignore_m$0,all$3,all_unit$0,Let_syntax$3,run$3,map2$4,read_var,read,Provider,Handle],_an4_=[0,Types,symbol_bind$5,symbol_map$3,Monad_infix$3,bind$17,return$19,map$36,join$10,ignore_m$2,all$5,all_unit$2,Let_syntax$5,as_prover$0,mk_lazy$0,request_witness,request,exists_handle,exists$10,unhandled$1,handle,handle_as_prover,next_auxiliary$0,with_label$0,assert,assert_r1cs,assert_square,assert_all,assert_equal,constraint_count$0],T=function(_){return Make$15(_an4_,_)}(_an3_),symbol_bind$6=T[2],symbol_map$4=T[3],Monad_infix$4=T[4],bind$18=T[5],return$20=T[6],map$37=T[7],join$11=T[8],ignore_m$3=T[9],all$6=T[10],all_unit$3=T[11],Let_syntax$6=T[12],run$5=T[13],map2$5=T[14],read_var$0=T[15],read$0=T[16],Provider$1=T[17],Handle$0=T[18],Ref=T[19];unset_lib(_an5_),set_lib_and_partition(_an7_,_an6_);var Make$16=function(_,u){function $(r_){for(var t_=0,c_=r_;;){if(c_){var n_=c_[2],l_=c_[1][1],s_=l_[5],i_=t_+s_|0,t_=i_,c_=n_;continue}return t_}}var w=[0,$];function q(r_){function t_(o_){return caml_call1(_[6],0)}function c_(o_){return 0}var n_=0;function l_(o_){return 0}function s_(o_){return[0,[0],0]}function i_(o_){return 0}return[0,[0,function(o_){return[0,[0],0]},i_,s_,l_,n_,c_,t_]]}function z(r_){function t_(o_){return caml_call1(_[6],0)}function c_(o_){return 0}var n_=1;function l_(o_){var b_=o_[1];return caml_check_bound(b_,0)[1]}function s_(o_){return[0,[0,o_],0]}function i_(o_){var b_=o_[1];return caml_check_bound(b_,0)[1]}return[0,[0,function(o_){return[0,[0,o_],0]},i_,s_,l_,n_,c_,t_]]}function N(r_){function t_(o_){return caml_call1(_[6],0)}function c_(o_){return 0}var n_=0;function l_(o_){return r_}function s_(o_){if(r_===o_)return[0,[0],0];throw[0,Assert_failure,_an8_]}function i_(o_){return r_}return[0,[0,function(o_){return[0,[0],0]},i_,s_,l_,n_,c_,t_]]}function P(r_){return u[18][4]}var V=[0,N,P];function R(r_,t_,c_){var n_=r_[1],l_=n_[7],s_=n_[6],i_=n_[5],o_=n_[4],b_=n_[3],u_=n_[2],m_=n_[1];function d_(y_){return caml_call1(c_,caml_call1(o_,y_))}return[0,[0,m_,u_,function(y_){return caml_call1(b_,caml_call1(t_,y_))},d_,i_,s_,l_]]}function Y(r_,t_,c_){var n_=r_[1],l_=n_[7],s_=n_[6],i_=n_[5],o_=n_[4],b_=n_[3],u_=n_[2],m_=n_[1];function d_(g_){return caml_call1(l_,caml_call1(t_,g_))}function y_(g_){return caml_call1(c_,caml_call1(u_,g_))}return[0,[0,function(g_){return caml_call1(m_,caml_call1(t_,g_))},y_,b_,o_,i_,s_,d_]]}function U(r_,t_){var c_=t_[1],n_=c_[7],l_=c_[6],s_=c_[5],i_=c_[4],o_=c_[3],b_=c_[2],u_=c_[1];function m_(p_){var v_=func$3(p_,n_);return caml_call1(_[11],v_)}function d_(p_){return init$5(r_,function(v_){return[0,caml_call1(l_,0),s_]})}var y_=caml_mul(r_,s_);function g_(p_){var v_=p_[2],h_=p_[1],k_=fold_left$2(v_,[0,0,h_.length-1],function(P_,C_){var O_=C_[2],H_=C_[1],V_=P_[2],Y_=P_[1],z_=V_-O_|0,F_=caml_call1(i_,[0,caml_call3(sub$2,h_,z_,O_),H_]);return[0,[0,F_,Y_],z_]}),A_=k_[1];return A_}function $_(p_){for(var v_=[0,[0],0],h_=p_,k_=v_;;){var A_=k_[2],P_=k_[1];if(h_){var C_=h_[2],O_=h_[1],H_=caml_call1(o_,O_),V_=H_[2],Y_=H_[1],z_=[0,append$1(P_,Y_),[0,[0,V_,Y_.length-1],A_]],h_=C_,k_=z_;continue}return k_}}function j_(p_){var v_=p_[2],h_=p_[1],k_=fold_left$2(v_,[0,0,h_.length-1],function(P_,C_){var O_=C_[2],H_=C_[1],V_=P_[2],Y_=P_[1],z_=V_-O_|0,F_=caml_call1(b_,[0,caml_call3(sub$2,h_,z_,O_),H_]);return[0,[0,F_,Y_],z_]}),A_=k_[1];return A_}return[0,[0,function(p_){for(var v_=[0,[0],0],h_=p_,k_=v_;;){var A_=k_[2],P_=k_[1];if(h_){var C_=h_[2],O_=h_[1],H_=caml_call1(u_,O_),V_=H_[2],Y_=H_[1],z_=[0,append$1(P_,Y_),[0,[0,V_,Y_.length-1],A_]],h_=C_,k_=z_;continue}return k_}},j_,$_,g_,y_,d_,m_]]}function W(r_,t_){return Y(R(U(r_,t_),to_list,of_list),to_list,of_list)}function I(r_){function t_(c_){if(c_){var n_=c_[2],l_=c_[1][1],s_=l_[7],i_=l_[6],o_=l_[5],b_=l_[4],u_=l_[3],m_=l_[2],d_=l_[1],y_=t_(n_),g_=y_[1],$_=function(Y_){var z_=Y_[2],F_=Y_[1];function L_(Z_){return caml_call1(g_[7],z_)}var Q_=caml_call1(s_,F_);return caml_call2(_[5],Q_,L_)},j_=function(Y_){var z_=caml_call1(i_,0),F_=caml_call1(g_[6],0);return[0,z_,o_,F_]},p_=o_+g_[5]|0,v_=function(Y_){var z_=Y_[2],F_=z_[3],L_=z_[2],Q_=z_[1],Z_=Y_[1],N_=caml_call1(b_,[0,caml_call3(sub$2,Z_,0,L_),Q_]),D_=[0,caml_call3(sub$2,Z_,L_,Z_.length-1-L_|0),F_],M_=caml_call1(g_[4],D_);return[0,N_,M_]},h_=function(Y_){var z_=Y_[2],F_=Y_[1],L_=caml_call1(u_,F_),Q_=L_[2],Z_=L_[1],N_=caml_call1(g_[3],z_),D_=N_[2],M_=N_[1];return[0,append$1(Z_,M_),[0,Q_,Z_.length-1,D_]]},k_=function(Y_){var z_=Y_[2],F_=z_[3],L_=z_[2],Q_=z_[1],Z_=Y_[1],N_=caml_call1(m_,[0,caml_call3(sub$2,Z_,0,L_),Q_]),D_=[0,caml_call3(sub$2,Z_,L_,Z_.length-1-L_|0),F_],M_=caml_call1(g_[2],D_);return[0,N_,M_]};return[0,[0,function(Y_){var z_=Y_[2],F_=Y_[1],L_=caml_call1(d_,F_),Q_=L_[2],Z_=L_[1],N_=caml_call1(g_[1],z_),D_=N_[2],M_=N_[1];return[0,append$1(Z_,M_),[0,Q_,Z_.length-1,D_]]},k_,h_,v_,p_,j_,$_]]}function A_(Y_){return caml_call1(_[6],0)}function P_(Y_){return 0}var C_=0;function O_(Y_){return 0}function H_(Y_){return[0,[0],0]}function V_(Y_){return 0}return[0,[0,function(Y_){return[0,[0],0]},V_,H_,O_,C_,P_,A_]]}return t_(r_)}function Z(r_,t_){var c_=I([0,r_,[0,t_,0]]);function n_(i_){var o_=i_[2],b_=i_[1];return[0,b_,[0,o_,0]]}var l_=R(c_,n_,function(i_){var o_=i_[2],b_=o_[1],u_=i_[1];return[0,u_,b_]});function s_(i_){var o_=i_[2],b_=i_[1];return[0,b_,[0,o_,0]]}return Y(l_,s_,function(i_){var o_=i_[2],b_=o_[1],u_=i_[1];return[0,u_,b_]})}function G(r_,t_,c_){var n_=I([0,r_,[0,t_,[0,c_,0]]]);function l_(o_){var b_=o_[3],u_=o_[2],m_=o_[1];return[0,m_,[0,u_,[0,b_,0]]]}var s_=R(n_,l_,function(o_){var b_=o_[2],u_=b_[2],m_=u_[1],d_=b_[1],y_=o_[1];return[0,y_,d_,m_]});function i_(o_){var b_=o_[3],u_=o_[2],m_=o_[1];return[0,m_,[0,u_,[0,b_,0]]]}return Y(s_,i_,function(o_){var b_=o_[2],u_=b_[2],m_=u_[1],d_=b_[1],y_=o_[1];return[0,y_,d_,m_]})}function X(r_,t_,c_,n_){var l_=I([0,r_,[0,t_,[0,c_,[0,n_,0]]]]);function s_(b_){var u_=b_[4],m_=b_[3],d_=b_[2],y_=b_[1];return[0,y_,[0,d_,[0,m_,[0,u_,0]]]]}var i_=R(l_,s_,function(b_){var u_=b_[2],m_=u_[2],d_=m_[2],y_=d_[1],g_=m_[1],$_=u_[1],j_=b_[1];return[0,j_,$_,g_,y_]});function o_(b_){var u_=b_[4],m_=b_[3],d_=b_[2],y_=b_[1];return[0,y_,[0,d_,[0,m_,[0,u_,0]]]]}return Y(i_,o_,function(b_){var u_=b_[2],m_=u_[2],d_=m_[2],y_=d_[1],g_=m_[1],$_=u_[1],j_=b_[1];return[0,j_,$_,g_,y_]})}function K(r_,t_,c_,n_,l_){var s_=I([0,r_,[0,t_,[0,c_,[0,n_,[0,l_,0]]]]]);function i_(u_){var m_=u_[5],d_=u_[4],y_=u_[3],g_=u_[2],$_=u_[1];return[0,$_,[0,g_,[0,y_,[0,d_,[0,m_,0]]]]]}var o_=R(s_,i_,function(u_){var m_=u_[2],d_=m_[2],y_=d_[2],g_=y_[2],$_=g_[1],j_=y_[1],p_=d_[1],v_=m_[1],h_=u_[1];return[0,h_,v_,p_,j_,$_]});function b_(u_){var m_=u_[5],d_=u_[4],y_=u_[3],g_=u_[2],$_=u_[1];return[0,$_,[0,g_,[0,y_,[0,d_,[0,m_,0]]]]]}return Y(o_,b_,function(u_){var m_=u_[2],d_=m_[2],y_=d_[2],g_=y_[2],$_=g_[1],j_=y_[1],p_=d_[1],v_=m_[1],h_=u_[1];return[0,h_,v_,p_,j_,$_]})}function J(r_,t_,c_,n_,l_,s_){var i_=I([0,r_,[0,t_,[0,c_,[0,n_,[0,l_,[0,s_,0]]]]]]);function o_(m_){var d_=m_[6],y_=m_[5],g_=m_[4],$_=m_[3],j_=m_[2],p_=m_[1];return[0,p_,[0,j_,[0,$_,[0,g_,[0,y_,[0,d_,0]]]]]]}var b_=R(i_,o_,function(m_){var d_=m_[2],y_=d_[2],g_=y_[2],$_=g_[2],j_=$_[2],p_=j_[1],v_=$_[1],h_=g_[1],k_=y_[1],A_=d_[1],P_=m_[1];return[0,P_,A_,k_,h_,v_,p_]});function u_(m_){var d_=m_[6],y_=m_[5],g_=m_[4],$_=m_[3],j_=m_[2],p_=m_[1];return[0,p_,[0,j_,[0,$_,[0,g_,[0,y_,[0,d_,0]]]]]]}return Y(b_,u_,function(m_){var d_=m_[2],y_=d_[2],g_=y_[2],$_=g_[2],j_=$_[2],p_=j_[1],v_=$_[1],h_=g_[1],k_=y_[1],A_=d_[1],P_=m_[1];return[0,P_,A_,k_,h_,v_,p_]})}function __(r_,t_,c_,n_,l_){return Y(R(I(r_),n_,l_),t_,c_)}var e_=[0,q,z,V,R,Y,U,W,I,Z,Z,G,X,K,J,__];function a_(r_){var t_=r_[1][1],c_=r_[1][1];if(caml_call2(symbol$146,t_,c_)){var n_=r_[1][4],l_=function(b_){return 0},s_=function(b_){var u_=b_[1];return caml_call1(r_[2][3],u_)},i_=function(b_){return[0,caml_call1(r_[2][2],b_),0]},o_=function(b_){var u_=b_[1];return caml_call1(r_[1][3],u_)};return[0,[0,function(b_){return[0,caml_call1(r_[1][2],b_),0]},o_,i_,s_,t_,l_,n_]]}throw[0,Assert_failure,_an9_]}return[0,w,e_,a_]},_an__=[0,symbol_bind$6,symbol_map$4,Monad_infix$4,bind$18,return$20,map$37,join$11,ignore_m$3,all$6,all_unit$3,Let_syntax$6,run$5,map2$5,read_var$0,read$0,Provider$1,Handle$0,Ref],_an$_=[0,Types,symbol_bind$5,symbol_map$3,Monad_infix$3,bind$17,return$19,map$36,join$10,ignore_m$2,all$5,all_unit$2,Let_syntax$5,as_prover$0,mk_lazy$0,request_witness,request,exists_handle,exists$10,unhandled$1,handle,handle_as_prover,next_auxiliary$0,with_label$0,assert,assert_r1cs,assert_square,assert_all,assert_equal,constraint_count$0],T$0=function(_){return Make$16(_an$_,_)}(_an__)[2],unit$1=T$0[1],transport=T$0[4],transport_var=T$0[5],array=T$0[7],tuple2$0=T$0[9],symbol$194=T$0[10],of_hlistable=T$0[15];unset_lib(_aoa_),set_lib_and_partition(_aoc_,_aob_),unset_lib(_aoi_),set_lib_and_partition(_aok_,_aoj_);var create$51=function(_){return _};unset_lib(_aol_),set_lib_and_partition(_aon_,_aom_);var Runtime_error=[248,_aoo_,caml_fresh_oo_id(0)];register_printer(function(_){if(_[1]===Runtime_error){var u=_[2];return[0,caml_call1(sprintf(_aop_),u)]}return 0});var eval_constraints=[0,1];unset_lib(_aoB_),set_lib_and_partition(_aoD_,_aoC_),unset_lib(_aoF_),set_lib_and_partition(_aoH_,_aoG_);var Make$17=function(_,u){function $(J){var __=take(caml_call1(_[9][45],J),62);return foldi(__,0,function(e_,a_,r_){return r_?a_+(1<>>a_|0)&1,1)}return init$5(q,e_)},G=function(J,__,e_){return caml_call3(_[9][50][15],J,__,e_)},X=function(J){var __=z(J);return caml_call1(_[9][49][4],__)},K=_[9][50][8];return[0,$,w,q,z,N,P,U,I,Z,G,X,K]}throw[0,Assert_failure,_aoI_]};unset_lib(_aoJ_);var _aoK_=function(_,u){var $=Make$17(_,u);return[0,$[3],$[7],$[9],$[11],$[6],$[8],$[10],$[12]]};set_lib_and_partition(_aoM_,_aoL_);var t_of_sexp$49=function _(u,$){return _.fun(u,$)};caml_update_dummy(t_of_sexp$49,function(_,u){if(u[0]===0){var $=u[1],w=0;if(caml_string_notequal($,_aoN_)){var q=0;if(caml_string_notequal($,_aoO_)){var z=0;if(caml_string_notequal($,_aoP_)&&(caml_string_notequal($,_aoQ_)?caml_string_notequal($,_aoR_)?caml_string_notequal($,_aoS_)&&(w=1,q=1,z=1):z=1:(q=1,z=1)),!z)return stag_takes_args(tp_loc$21,u)}if(!q)return stag_takes_args(tp_loc$21,u)}if(!w)return 0}else{var N=u[1];if(!N)return empty_list_invalid_sum(tp_loc$21,u);var P=N[1];if(P[0]!==0)return nested_list_invalid_sum(tp_loc$21,u);var V=P[1],R=0;if(caml_string_notequal(V,_aoT_)){var Y=0;if(caml_string_notequal(V,_aoU_)){var U=0;if(caml_string_notequal(V,_aoV_)&&(caml_string_notequal(V,_aoW_)?caml_string_notequal(V,_aoX_)?caml_string_notequal(V,_aoY_)&&(R=1,Y=1,U=1):U=1:(Y=1,U=1)),!U){var W=N[2];if(W){var I=W[2];if(I&&!I[2]){var Z=I[1],G=W[1],X=caml_call2(t_of_sexp$49,_,G),K=caml_call2(t_of_sexp$49,_,Z);return[1,X,K]}}return stag_incorrect_n_args(tp_loc$21,V,u)}}if(!Y){var J=N[2];if(J&&!J[2]){var __=J[1],e_=caml_call1(_,__);return[0,e_]}return stag_incorrect_n_args(tp_loc$21,V,u)}}if(!R)return stag_no_args(tp_loc$21,u)}return unexpected_stag(tp_loc$21,u)});var non_empty_tree_of_sexp=function _(u,$,w){return _.fun(u,$,w)},tree_of_sexp=function _(u,$,w){return _.fun(u,$,w)};caml_update_dummy(non_empty_tree_of_sexp,function(_,u,$){if($[0]===0){var w=$[1],q=0;if(caml_string_notequal(w,_aoZ_)){var z=0;if(caml_string_notequal(w,_ao0_)&&(caml_string_notequal(w,_ao1_)?caml_string_notequal(w,_ao2_)&&(q=1,z=1):z=1),!z)return stag_takes_args(tp_loc$22,$)}if(!q)return stag_takes_args(tp_loc$22,$)}else{var N=$[1];if(!N)return empty_list_invalid_sum(tp_loc$22,$);var P=N[1];if(P[0]!==0)return nested_list_invalid_sum(tp_loc$22,$);var V=P[1],R=0;if(caml_string_notequal(V,_ao3_)){var Y=0;if(caml_string_notequal(V,_ao4_)&&(caml_string_notequal(V,_ao5_)?caml_string_notequal(V,_ao6_)&&(R=1,Y=1):Y=1),!Y){var U=N[2];if(U){var W=U[2];if(W){var I=W[2];if(I&&!I[2]){var Z=I[1],G=W[1],X=U[1],K=caml_call1(_,X),J=caml_call3(tree_of_sexp,_,u,G),__=caml_call3(tree_of_sexp,_,u,Z);return[0,K,J,__]}}}return stag_incorrect_n_args(tp_loc$22,V,$)}}if(!R){var e_=N[2];if(e_){var a_=e_[2];if(a_&&!a_[2]){var r_=a_[1],t_=e_[1],c_=caml_call1(_,t_),n_=caml_call1(u,r_);return[1,c_,n_]}}return stag_incorrect_n_args(tp_loc$22,V,$)}}return unexpected_stag(tp_loc$22,$)}),caml_update_dummy(tree_of_sexp,function(_,u,$){if($[0]===0){var w=$[1],q=0;if(caml_string_notequal(w,_ao7_)){var z=0;if(caml_string_notequal(w,_ao8_)&&(caml_string_notequal(w,_ao9_)?caml_string_notequal(w,_ao__)&&(q=1,z=1):z=1),!z)return stag_takes_args(tp_loc$23,$)}if(!q)return 0}else{var N=$[1];if(!N)return empty_list_invalid_sum(tp_loc$23,$);var P=N[1];if(P[0]!==0)return nested_list_invalid_sum(tp_loc$23,$);var V=P[1],R=0;if(caml_string_notequal(V,_ao$_)){var Y=0;if(caml_string_notequal(V,_apa_)&&(caml_string_notequal(V,_apb_)?caml_string_notequal(V,_apc_)&&(R=1,Y=1):Y=1),!Y){var U=N[2];if(U&&!U[2]){var W=U[1],I=caml_call3(non_empty_tree_of_sexp,_,u,W);return[0,I]}return stag_incorrect_n_args(tp_loc$23,V,$)}}if(!R)return stag_no_args(tp_loc$23,$)}return unexpected_stag(tp_loc$23,$)});var non_empty_hash=function(_){if(_[0]===0){var u=_[1];return u}var $=_[1];return $},tree_hash=function(_,u){if(u){var $=u[1];return non_empty_hash($)}return _},go$2=function(_,u){for(var $=_,w=u;;){if(w){var q=w[1];if(q[0]===0){var z=q[3],N=q[2],P=go$2($,z),$=P,w=N;continue}var V=q[2];return[0,V,$]}return $}},ith_bit=function(_,u){return caml_call2(symbol$146,(_>>>u|0)&1,1)},get$12=function(_,u){var $=_[2],w=_[1];function q(P,V,R){if(V){var Y=V[1];if(P<50){var U=P+1|0;return z(U,Y,R)}return caml_trampoline_return(z,[0,Y,R])}return 0}function z(P,V,R){if(V[0]===0){var Y=V[3],U=V[2],W=ith_bit(u,R);if(W){var I=R-1|0;if(P<50){var Z=P+1|0;return q(Z,Y,I)}return caml_trampoline_return(q,[0,Y,I])}var G=R-1|0;if(P<50){var X=P+1|0;return q(X,U,G)}return caml_trampoline_return(q,[0,U,G])}var K=V[2];return[0,K]}function N(P,V){return caml_trampoline(z(0,P,V))}return N(w,$-1|0)},address_of_int=function(_,u){return init$5(_,function($){return caml_call2(symbol$149,u&1<<$,0)})};unset_lib(_apu_);var _apv_=function(_,u,$){var w=_[34],q=_[27],z=_[26],N=_[12],P=_[10],V=_[6],R=_[7];function Y(r_){function t_(s_,i_,o_){return o_?i_|1<>>0?57>>0||($=1):u===4&&($=1),$?1:0},_ard_=take_while$0(function(_){var u=f$1(_);return u||(9<_-48>>>0?0:1)}),_are_=satisfy(f$1),_arf_=symbol$196(symbol$196(char$1(36),commit),_are_),interpolation=lift2(function(_,u){return symbol(of_char(_),u)},_arf_,_ard_),_arg_=0,_arh_=[0,symbol_map$5(interpolation,function(_){return[0,56978593,_]}),_arg_],_ari_=function(_){return[0,4099528,_]},message$0=many1(choice(0,[0,symbol_map$5(take_while1(function(_){return 1-(_===36?1:0)}),_ari_),_arh_])),p=symbol$197(message$0,end_of_input$0);unset_lib(_arj_),unset$0(0),unset(0),record_until(_ark_),record_start(_arl_),set$5(_arm_),set$7(_arn_),set_lib_and_partition(_arp_,_aro_),unset_lib(_arq_),unset$0(0),unset(0),record_until(_arr_),record_start(_ars_),set$5(_art_),set$7(_aru_),set_lib_and_partition(_arw_,_arv_);var to_int$5=function(_){for(var u=0,$=_;;){if($){var w=$[1],q=u+1|0,u=q,$=w;continue}return u}},of_int$8=function(_){if(0<=_){if(_===0)return _arx_;var u=of_int$8(_-1|0),$=u[1];return[0,[0,$]]}return failwith(_ary_)},n=0,add$17=function(_){return[0,_,0]},eq=0,create$53=function(_){if(_){var u=_[1],$=create$53(u),w=[0,$[2]],q=0,z=function(N){var P=caml_call1($[3],N),V=P[2],R=P[1];return[0,[0,R],[0,V]]};return[0,q,w,z]}return[0,eq,n,add$17]},S=function(_){var u=[0,_[2]];function $(w){var q=caml_call1(_[3],w),z=q[2],N=q[1];return[0,[0,N],[0,z]]}return[0,u,$,0]},N1=S([0,eq,n,add$17]),N2=S([0,N1[3],N1[1],N1[2]]),N3=S([0,N2[3],N2[1],N2[2]]),N4=S([0,N3[3],N3[1],N3[2]]),N5=S([0,N4[3],N4[1],N4[2]]),N6=S([0,N5[3],N5[1],N5[2]]),N7=S([0,N6[3],N6[1],N6[2]]),include$97=S([0,N7[3],N7[1],N7[2]]),N9=S([0,include$97[3],include$97[1],include$97[2]]),N10=S([0,N9[3],N9[1],N9[2]]),N11=S([0,N10[3],N10[1],N10[2]]),N12=S([0,N11[3],N11[1],N11[2]]),N13=S([0,N12[3],N12[1],N12[2]]),N14=S([0,N13[3],N13[1],N13[2]]),N15=S([0,N14[3],N14[1],N14[2]]),N16=S([0,N15[3],N15[1],N15[2]]),N17=S([0,N16[3],N16[1],N16[2]]),N18=S([0,N17[3],N17[1],N17[2]]),N19=S([0,N18[3],N18[1],N18[2]]),N20=S([0,N19[3],N19[1],N19[2]]),N21=S([0,N20[3],N20[1],N20[2]]),N22=S([0,N21[3],N21[1],N21[2]]),N23=S([0,N22[3],N22[1],N22[2]]),N24=S([0,N23[3],N23[1],N23[2]]),N25=S([0,N24[3],N24[1],N24[2]]),N26=S([0,N25[3],N25[1],N25[2]]),N27=S([0,N26[3],N26[1],N26[2]]),N28=S([0,N27[3],N27[1],N27[2]]),N29=S([0,N28[3],N28[1],N28[2]]),N30=S([0,N29[3],N29[1],N29[2]]),N31=S([0,N30[3],N30[1],N30[2]]),N32=S([0,N31[3],N31[1],N31[2]]),N33=S([0,N32[3],N32[1],N32[2]]),N34=S([0,N33[3],N33[1],N33[2]]),N35=S([0,N34[3],N34[1],N34[2]]),N36=S([0,N35[3],N35[1],N35[2]]),N37=S([0,N36[3],N36[1],N36[2]]),N38=S([0,N37[3],N37[1],N37[2]]),N39=S([0,N38[3],N38[1],N38[2]]),N40=S([0,N39[3],N39[1],N39[2]]),N41=S([0,N40[3],N40[1],N40[2]]),N42=S([0,N41[3],N41[1],N41[2]]),N43=S([0,N42[3],N42[1],N42[2]]),N44=S([0,N43[3],N43[1],N43[2]]),N45=S([0,N44[3],N44[1],N44[2]]),N46=S([0,N45[3],N45[1],N45[2]]),N47=S([0,N46[3],N46[1],N46[2]]),N48=S([0,N47[3],N47[1],N47[2]]),compare$69=function(_,u){if(_){var $=_[1];if(u){var w=u[1],q=compare$69($,w);if(3805373<=q[1]){var z=q[2];return[0,3805373,[0,z]]}var N=q[2];return[0,15949,function(P){var V=P[1];return caml_call1(N,V)}]}return[0,15949,function(P){throw[0,Match_failure,_arz_]}]}return _arA_},lte_exn=function(_,u){var $=compare$69(_,u);if(3805373<=$[1]){var w=$[2];return w}return failwith(_arB_)},eq$0=function(_,u){if(_){var $=_[1];if(u){var w=u[1],q=eq$0($,w);if(95436692<=q[1])return _arC_;var z=q[2];return[0,-661561304,function(N){return caml_call1(z,0)}]}return[0,-661561304,function(N){throw[0,Match_failure,_arD_]}]}return u?[0,-661561304,function(N){throw[0,Match_failure,_arE_]}]:_arF_},eq_exn=function(_,u){var $=eq$0(_,u);if(95436692<=$[1]){var w=$[2];return w}var q=to_int$5(u),z=to_int$5(_);return caml_call3(failwithf(_arG_),z,q,0)};unset_lib(_arH_),unset$0(0),unset(0),record_until(_arI_),record_start(_arJ_),set$5(_arK_),set$7(_arL_),set_lib_and_partition(_arN_,_arM_);var to_nat=function(_){if(_){var u=_[1];return[0,to_nat(u)]}return 0},contr=function(_,u){if(_){var $=u[1],w=_[1];return contr(w,$),0}return 0};unset_lib(_arO_),unset$0(0),unset(0),record_until(_arP_),record_start(_arQ_),set$5(_arR_),set$7(_arS_),set_lib_and_partition(_arU_,_arT_);var func$18=function(_,u){for(var $=_;;){if($){var w=$[2],q=$[1];caml_call1(u,q);var $=w;continue}return 0}},iter2$6=function(_,u,$){for(var w=_,q=u;;){if(w){var z=q[2],N=q[1],P=w[2],V=w[1];caml_call2($,V,N);var w=P,q=z;continue}return 0}},func$19=function(_,u,$){if(_){var w=u[2],q=u[1],z=_[2],N=_[1],P=func$19(z,w,$);return[0,caml_call2($,N,q),P]}return 0},hhead_off=function(_){if(_){var u=_[2],$=_[1],w=$[2],q=$[1],z=hhead_off(u),N=z[2],P=z[1];return[0,[0,q,P],[0,w,N]]}return _arV_},mapn=function(_,u){if(_){if(_[1]){var $=hhead_off(_),w=$[2],q=$[1],z=caml_call1(u,q),N=mapn(w,u);return[0,z,N]}return 0}return failwith(_arW_)},zip$0=function(_,u){return func$19(_,u,function($,w){return[0,$,w]})},to_list$10=function(_){if(_){var u=_[2],$=_[1];return[0,$,to_list$10(u)]}return 0},to_array$5=function(_){return of_list(to_list$10(_))},length$24=function(_){if(_){var u=_[2];return[0,length$24(u)]}return 0},_arX_=function(_,u,$){if(u){var w=u[1],q=_arX_(_+1|0,w,$);return[0,caml_call1($,_),q]}return 0},init$10=function(_,u){return _arX_(0,_,u)},map$38=function(_,u){if(_){var $=_[2],w=_[1],q=map$38($,u);return[0,caml_call1(u,w),q]}return 0},of_list$7=function(_){if(_){var u=_[2],$=_[1],w=of_list$7(u),q=w[1];return[0,[0,$,q]]}return _arY_},of_list_and_length_exn=function(_,u){if(_){if(u){var $=u[1],w=_[2],q=_[1];return[0,q,of_list_and_length_exn(w,$)]}}else if(!u)return 0;return failwith(_arZ_)},of_array_and_length_exn=function(_,u){if(caml_call2(symbol$149,_.length-1,to_int$5(u))){var $=to_int$5(u);caml_call3(failwithf(_ar0_),_.length-1,$,0)}return init$10(u,function(w){return caml_check_bound(_,w)[1+w]})},fold$16=function(_,u,$){for(var w=_,q=$;;){if(w){var z=w[2],N=w[1],P=caml_call2(u,q,N),w=z,q=P;continue}return q}},for_all$10=function(_,u){return with_return(function($){return func$18(_,function(w){var q=1-caml_call1(u,w);return q&&caml_call1($,0)}),1})},foldi$4=function(_,u,$){var w=[0,0,$];return fold$16(_,function(q,z){var N=q[2],P=q[1];return[0,P+1|0,caml_call3(u,P,N,z)]},w)[2]},reduce_exn$1=function(_,u){if(_){var $=_[2],w=_[1];return fold$16($,u,w)}return failwith(_ar1_)},to_yojson=function(_){return function(u){return[0,848054398,safe_map(_,u)]}},of_yojson=function(_){return function(u){if(typeof u!="number"&&u[1]===848054398){var $=u[2];return map_bind(_,0,$)}return _ar2_}},Cata=function(_){function u($,w){if($){var q=$[1],z=u(q,w),N=caml_call2(_[1],w,z),P=function(W){var I=W[2],Z=W[1];return[0,Z,I]},V=function(W){var I=W[2],Z=W[1];return[0,Z,I]};return caml_call3(_[2],V,P,N)}var R=_[3];function Y(W){return 0}function U(W){return 0}return caml_call3(_[2],U,Y,R)}return[0,u]},Binable=function(_){function u(t_){return function(c_,n_){var l_=cnv_reader(c_,n_[3]),s_=cnv_writer(t_,n_[2]);return[0,n_[1],s_,l_]}}var $=Cata([0,pair$4,u,bin_unit]);function w(t_,c_){return function(n_){return n_}}var q=Cata([0,pair$1,w,bin_shape_unit]);function z(t_,c_,n_,l_){return caml_call1(n_,caml_call1(t_,l_))}var N=Cata([0,bin_size_pair,z,bin_size_unit]);function P(t_,c_,n_,l_,s_,i_){return caml_call3(n_,l_,s_,caml_call1(t_,i_))}var V=Cata([0,pair$0,P,bin_write_unit]);function R(t_,c_,n_){return cnv_writer(t_,n_)}var Y=Cata([0,pair$2,R,bin_writer_unit]);function U(t_,c_,n_){return cnv_reader(c_,n_)}var W=Cata([0,pair$3,U,bin_reader_unit]);function I(t_,c_,n_,l_,s_){return caml_call1(c_,caml_call2(n_,l_,s_))}var Z=Cata([0,bin_read_pair,I,bin_read_unit]);function G(t_){return caml_call2(q[1],_[1],t_)}function X(t_){return caml_call2(N[1],_[1],t_)}function K(t_){return caml_call2(V[1],_[1],t_)}function J(t_){return caml_call2(Y[1],_[1],t_)}function __(t_){return caml_call2($[1],_[1],t_)}function e_(t_){return caml_call2(W[1],_[1],t_)}function a_(t_){return caml_call2(Z[1],_[1],t_)}function r_(t_,c_,n_,l_){return raise_variant_wrong_type(_ar3_,n_[1])}return[0,G,X,K,a_,r_,J,e_,__]},With_length=function(_){function u(Y,U,W){var I=to_list$10(W);return compare_list$0(Y,to_list$10(U),I)}function $(Y,U,W){return caml_call3(hash_fold_sexp_list,Y,U,to_list$10(W))}function w(Y,U,W){var I=to_list$10(W);return equal_list(Y,to_list$10(U),I)}function q(Y,U){var W=to_list$10(U);return caml_call1(to_yojson(Y),W)}function z(Y,U){var W=_[1];function I(Z){return flip(of_list_and_length_exn,W,Z)}return caml_call2(map$9,caml_call1(of_yojson(Y),U),I)}function N(Y,U){return sexp_of_list(Y,to_list$10(U))}function P(Y,U){var W=_[1];return of_list_and_length_exn(list_of_sexp(Y,U),W)}function V(Y){return function(U){return map$38(Y,U)}}function R(Y){return of_list_and_length_exn(Y,_[1])}return[0,u,$,w,q,z,P,N,V,R,to_list$10]},typ=function(_){if(_){var u=_[2],$=_[1],w=typ(u),q=function(V){var R=V[2],Y=V[1];return[0,Y,R]},z=function(V){var R=V[2],Y=V[1];return[0,Y,R]};return caml_call3(transport_var,caml_call3(transport,caml_call2(symbol$194,$,w),q,z),q,z)}function N(V){return 0}function P(V){return 0}return caml_call3(transport_var,caml_call3(transport,caml_call1(unit$1,0),N,P),N,P)},typ$0=function(_,u){return typ(init$10(u,function($){return _}))},append$5=function(_,u,$){if(_){var w=$[1],q=_[2],z=_[1];return[0,z,append$5(q,u,w)]}return u},split$6=function(_,u){if(_){var $=_[2],w=_[1];if(u){var q=u[1],z=split$6($,q),N=z[2],P=z[1];return[0,[0,w,P],N]}return[0,0,_]}return _ar4_},transpose=function(_){if(_){if(_[1]){var u=map$38(_,function(q){var z=q[2],N=q[1];return[0,N,z]}),$=map$38(u,function(q){return q[2]}),w=map$38(u,function(q){return q[1]});return[0,w,transpose($)]}return 0}return failwith(_ar5_)},trim=function(_,u){if(u){var $=u[1],w=_[2],q=_[1];return[0,q,trim(w,$)]}return 0},extend_exn=function(_,u,$){if(_){var w=_[2],q=_[1];if(u){var z=u[1],N=extend_exn(w,z,$);return[0,q,N]}return failwith(_ar6_)}if(u){var P=u[1];return[0,$,extend_exn(0,P,$)]}return 0},extend$0=function(_,u,$,w){if(u){var q=$[1],z=u[1],N=_[2],P=_[1];return[0,P,extend$0(N,z,q,w)]}if($){var V=$[1];return[0,w,extend$0(0,0,V,w)]}return 0},_ar7_=Binable([0,N2[1]]),bin_shape_t$76=_ar7_[1],bin_size_t$29=_ar7_[2],bin_write_t$30=_ar7_[3],bin_read_t$58=_ar7_[4],T$1=With_length([0,N4[1]]),_ar8_=Binable([0,N4[1]]),bin_shape_t$77=_ar8_[1],bin_size_t$30=_ar8_[2],bin_write_t$31=_ar8_[3],bin_read_t$59=_ar8_[4],bin_read_t$60=_ar8_[5],compare$70=T$1[1],hash_fold_t$34=T$1[2],equal$30=T$1[3],to_yojson$0=T$1[4],of_yojson$0=T$1[5],t_of_sexp$50=T$1[6],sexp_of_t$53=T$1[7],T$2=With_length([0,N5[1]]),_ar9_=Binable([0,N5[1]]),bin_shape_t$78=_ar9_[1],bin_size_t$31=_ar9_[2],bin_write_t$32=_ar9_[3],bin_read_t$61=_ar9_[4],equal$31=T$2[3],to_yojson$1=T$2[4],of_yojson$1=T$2[5],t_of_sexp$51=T$2[6],sexp_of_t$54=T$2[7],equal$32=T$2[3],T$3=With_length([0,N6[1]]),_ar__=Binable([0,N6[1]]),bin_shape_t$79=_ar__[1],bin_size_t$32=_ar__[2],bin_write_t$33=_ar__[3],bin_read_t$62=_ar__[4],compare$71=T$3[1],hash_fold_t$35=T$3[2],equal$33=T$3[3],to_yojson$2=T$3[4],of_yojson$2=T$3[5],t_of_sexp$52=T$3[6],sexp_of_t$55=T$3[7],compare$72=T$3[1],hash_fold_t$36=T$3[2],equal$34=T$3[3],to_yojson$3=T$3[4],of_yojson$3=T$3[5],t_of_sexp$53=T$3[6],sexp_of_t$56=T$3[7],T$4=With_length([0,N7[1]]),_ar$_=Binable([0,N7[1]]),bin_shape_t$80=_ar$_[1],bin_size_t$33=_ar$_[2],bin_write_t$34=_ar$_[3],bin_read_t$63=_ar$_[4],compare$73=T$4[1],hash_fold_t$37=T$4[2],equal$35=T$4[3],t_of_sexp$54=T$4[6],sexp_of_t$57=T$4[7],to_yojson$4=T$4[4],T$5=With_length([0,include$97[1]]),_asa_=Binable([0,include$97[1]]),bin_shape_t$81=_asa_[1],bin_size_t$34=_asa_[2],bin_write_t$35=_asa_[3],bin_read_t$64=_asa_[4],compare$74=T$5[1],hash_fold_t$38=T$5[2],equal$36=T$5[3],to_yojson$5=T$5[4],of_yojson$4=T$5[5],t_of_sexp$55=T$5[6],sexp_of_t$58=T$5[7],compare$75=T$5[1],equal$37=T$5[3],t_of_sexp$56=T$5[6],sexp_of_t$59=T$5[7],of_list_exn=T$5[9],T$6=With_length([0,N15[1]]),_asb_=Binable([0,N15[1]]),bin_shape_t$82=_asb_[1],bin_size_t$35=_asb_[2],bin_write_t$36=_asb_[3],bin_read_t$65=_asb_[4],compare$76=T$6[1],hash_fold_t$39=T$6[2],equal$38=T$6[3],to_yojson$6=T$6[4],of_yojson$5=T$6[5],t_of_sexp$57=T$6[6],sexp_of_t$60=T$6[7],compare$77=T$6[1],hash_fold_t$40=T$6[2],equal$39=T$6[3],to_yojson$7=T$6[4],of_yojson$6=T$6[5],t_of_sexp$58=T$6[6],sexp_of_t$61=T$6[7],T$7=With_length([0,N16[1]]),_asc_=Binable([0,N16[1]]),bin_shape_t$83=_asc_[1],bin_size_t$36=_asc_[2],bin_write_t$37=_asc_[3],bin_read_t$66=_asc_[4],compare$78=T$7[1],hash_fold_t$41=T$7[2],equal$40=T$7[3],to_yojson$8=T$7[4],of_yojson$7=T$7[5],t_of_sexp$59=T$7[6],sexp_of_t$62=T$7[7];unset_lib(_asd_),unset$0(0),unset(0),record_until(_ase_),record_start(_asf_),set$5(_asg_),set$7(_ash_),set_lib_and_partition(_asj_,_asi_);var two_to_the=function(_){function u($){if(caml_call2(symbol$146,$,0))return _[8];var w=u($-1|0);return caml_call2(_[4],w,w)}return u},to_yojson$9=function(_){return function(u){var $=u[1];return[0,848054398,[0,_ask_,[0,caml_call1(_,$),0]]]}},of_yojson$8=function(_){return function(u){if(typeof u!="number"&&u[1]===848054398){var $=u[2];if($){var w=$[1];if(typeof w!="number"&&w[1]===-976970511&&!caml_string_notequal(w[2],_asm_)){var q=$[2];if(q&&!q[2]){var z=q[1],N=function(P){return[0,[0,P]]};return symbol_bind$7(caml_call1(_,z),N)}}}}return _asl_}},group$75=group$2(_ass_,[0,[0,_asr_,[0,_asq_,0],[3,[0,[0,_asp_,[0,var$4(_aso_,_asn_),0]],0]]],0]),bin_shape_t$84=function(_){return[8,group$75,_ast_,[0,_,0]]},bin_size_t$37=function(_,u){var $=u[1];return caml_call2(symbol$139,1,caml_call1(_,$))},bin_write_t$38=function(_,u,$,w){var q=w[1],z=bin_write_int_8bit(u,$,0);return caml_call3(_,u,z,q)},bin_writer_t$38=function(_){function u($){var w=_[2];return function(q,z){return bin_write_t$38(w,$,q,z)}}return[0,function($){return bin_size_t$37(_[1],$)},u]},bin_read_t$67=function(_,u,$,w){return raise_variant_wrong_type(_asu_,$[1])},bin_read_t$68=function(_,u,$){var w=bin_read_int_8bit(u,$);if(w===0){var q=caml_call2(_,u,$);return[0,q]}return raise_read_error(_asv_,$[1])},bin_reader_t$38=function(_){function u($,w,q){return bin_read_t$67(_[1],$,w,q)}return[0,function($,w){return bin_read_t$68(_[1],$,w)},u]},bin_t$38=function(_){var u=bin_reader_t$38(_[3]),$=bin_writer_t$38(_[2]);return[0,bin_shape_t$84(_[1]),$,u]},versioned=0,t_of_sexp$60=function(_,u){if(u[0]===0){var $=u[1],w=0;if(caml_string_notequal($,_asw_)&&caml_string_notequal($,_asx_)&&(w=1),!w)return stag_takes_args(tp_loc$24,u)}else{var q=u[1];if(!q)return empty_list_invalid_sum(tp_loc$24,u);var z=q[1];if(z[0]!==0)return nested_list_invalid_sum(tp_loc$24,u);var N=z[1],P=0;if(caml_string_notequal(N,_asy_)&&caml_string_notequal(N,_asz_)&&(P=1),!P){var V=q[2];if(V&&!V[2]){var R=V[1],Y=caml_call1(_,R);return[0,Y]}return stag_incorrect_n_args(tp_loc$24,N,u)}}return unexpected_stag(tp_loc$24,u)},sexp_of_t$63=function(_,u){var $=u[1],w=caml_call1(_,$);return[1,[0,_asA_,[0,w,0]]]},compare$79=function(_,u,$){if(u===$)return 0;var w=$[1],q=u[1];return caml_call2(_,q,w)},equal$41=function(_,u,$){if(u===$)return 1;var w=$[1],q=u[1];return caml_call2(_,q,w)},hash_fold_t$42=function(_,u,$){var w=$[1];return caml_call2(_,u,w)},to_yojson$10=function(_){return function(u){var $=u[1];return[0,848054398,[0,_asB_,[0,caml_call1(_,$),0]]]}},symbol$199=function(_){return function(u){if(typeof u!="number"&&u[1]===848054398){var $=u[2];if($){var w=$[1];if(typeof w!="number"&&w[1]===-976970511&&!caml_string_notequal(w[2],_asD_)){var q=$[2];if(q&&!q[2]){var z=q[1],N=function(P){return[0,[0,P]]};return symbol_bind$7(caml_call1(_,z),N)}}}}return _asC_}},t_of_sexp$61=function(_,u){if(u[0]===0){var $=u[1],w=0;if(caml_string_notequal($,_asE_)&&caml_string_notequal($,_asF_)&&(w=1),!w)return stag_takes_args(tp_loc$25,u)}else{var q=u[1];if(!q)return empty_list_invalid_sum(tp_loc$25,u);var z=q[1];if(z[0]!==0)return nested_list_invalid_sum(tp_loc$25,u);var N=z[1],P=0;if(caml_string_notequal(N,_asG_)&&caml_string_notequal(N,_asH_)&&(P=1),!P){var V=q[2];if(V&&!V[2]){var R=V[1],Y=caml_call1(_,R);return[0,Y]}return stag_incorrect_n_args(tp_loc$25,N,u)}}return unexpected_stag(tp_loc$25,u)},sexp_of_t$64=function(_,u){var $=u[1],w=caml_call1(_,$);return[1,[0,_asI_,[0,w,0]]]},compare$80=function(_,u,$){if(u===$)return 0;var w=$[1],q=u[1];return caml_call2(_,q,w)},hash_fold_t$43=function(_,u,$){var w=$[1];return caml_call2(_,u,w)},typ$1=function(_){function u(w){var q=w[1];return q}function $(w){return[0,w]}return caml_call3(transport_var,caml_call3(transport,_,u,$),u,$)},map$39=function(_,u){var $=_[1];return[0,caml_call1(u,$)]},map$40=function(_,u){var $=caml_call1(u,_[2]);return[0,caml_call1(u,_[1]),$]},create$54=function(_){var u=caml_call1(_[9],2),$=caml_call1(_[7],u),w=_[8],q=_[1],z=caml_call1(two_to_the(_),q);return[0,caml_call2(_[4],z,w),$]},Shift=[0,create$54,map$40],of_field=function(_){return function(u,$){var w=u[2],q=caml_call2(_[3],$,u[1]);return[0,caml_call2(_[5],q,w)]}},to_field=function(_){return function(u,$){var w=$[1],q=u[1],z=caml_call2(_[4],w,w);return caml_call2(_[4],z,q)}},equal$42=function(_,u,$){var w=$[1],q=u[1];return caml_call2(_,q,w)},to_yojson$11=function(_){return function(u){var $=u[1];return[0,848054398,[0,_asJ_,[0,caml_call1(_,$),0]]]}},of_yojson$9=function(_){return function(u){if(typeof u!="number"&&u[1]===848054398){var $=u[2];if($){var w=$[1];if(typeof w!="number"&&w[1]===-976970511&&!caml_string_notequal(w[2],_asL_)){var q=$[2];if(q&&!q[2]){var z=q[1],N=function(P){return[0,[0,P]]};return symbol_bind$7(caml_call1(_,z),N)}}}}return _asK_}},group$76=group$2(_asR_,[0,[0,_asQ_,[0,_asP_,0],[3,[0,[0,_asO_,[0,var$4(_asN_,_asM_),0]],0]]],0]),bin_shape_t$85=function(_){return[8,group$76,_asS_,[0,_,0]]},bin_size_t$38=function(_,u){var $=u[1];return caml_call2(symbol$139,1,caml_call1(_,$))},bin_write_t$39=function(_,u,$,w){var q=w[1],z=bin_write_int_8bit(u,$,0);return caml_call3(_,u,z,q)},bin_writer_t$39=function(_){function u($){var w=_[2];return function(q,z){return bin_write_t$39(w,$,q,z)}}return[0,function($){return bin_size_t$38(_[1],$)},u]},bin_read_t$69=function(_,u,$,w){return raise_variant_wrong_type(_asT_,$[1])},bin_read_t$70=function(_,u,$){var w=bin_read_int_8bit(u,$);if(w===0){var q=caml_call2(_,u,$);return[0,q]}return raise_read_error(_asU_,$[1])},bin_reader_t$39=function(_){function u($,w,q){return bin_read_t$69(_[1],$,w,q)}return[0,function($,w){return bin_read_t$70(_[1],$,w)},u]},bin_t$39=function(_){var u=bin_reader_t$39(_[3]),$=bin_writer_t$39(_[2]);return[0,bin_shape_t$85(_[1]),$,u]},versioned$0=0,t_of_sexp$62=function(_,u){if(u[0]===0){var $=u[1],w=0;if(caml_string_notequal($,_asV_)&&caml_string_notequal($,_asW_)&&(w=1),!w)return stag_takes_args(tp_loc$26,u)}else{var q=u[1];if(!q)return empty_list_invalid_sum(tp_loc$26,u);var z=q[1];if(z[0]!==0)return nested_list_invalid_sum(tp_loc$26,u);var N=z[1],P=0;if(caml_string_notequal(N,_asX_)&&caml_string_notequal(N,_asY_)&&(P=1),!P){var V=q[2];if(V&&!V[2]){var R=V[1],Y=caml_call1(_,R);return[0,Y]}return stag_incorrect_n_args(tp_loc$26,N,u)}}return unexpected_stag(tp_loc$26,u)},sexp_of_t$65=function(_,u){var $=u[1],w=caml_call1(_,$);return[1,[0,_asZ_,[0,w,0]]]},compare$81=function(_,u,$){if(u===$)return 0;var w=$[1],q=u[1];return caml_call2(_,q,w)},equal$43=function(_,u,$){if(u===$)return 1;var w=$[1],q=u[1];return caml_call2(_,q,w)},hash_fold_t$44=function(_,u,$){var w=$[1];return caml_call2(_,u,w)},to_yojson$12=function(_){return function(u){var $=u[1];return[0,848054398,[0,_as0_,[0,caml_call1(_,$),0]]]}},symbol$200=function(_){return function(u){if(typeof u!="number"&&u[1]===848054398){var $=u[2];if($){var w=$[1];if(typeof w!="number"&&w[1]===-976970511&&!caml_string_notequal(w[2],_as2_)){var q=$[2];if(q&&!q[2]){var z=q[1],N=function(P){return[0,[0,P]]};return symbol_bind$7(caml_call1(_,z),N)}}}}return _as1_}},t_of_sexp$63=function(_,u){if(u[0]===0){var $=u[1],w=0;if(caml_string_notequal($,_as3_)&&caml_string_notequal($,_as4_)&&(w=1),!w)return stag_takes_args(tp_loc$27,u)}else{var q=u[1];if(!q)return empty_list_invalid_sum(tp_loc$27,u);var z=q[1];if(z[0]!==0)return nested_list_invalid_sum(tp_loc$27,u);var N=z[1],P=0;if(caml_string_notequal(N,_as5_)&&caml_string_notequal(N,_as6_)&&(P=1),!P){var V=q[2];if(V&&!V[2]){var R=V[1],Y=caml_call1(_,R);return[0,Y]}return stag_incorrect_n_args(tp_loc$27,N,u)}}return unexpected_stag(tp_loc$27,u)},sexp_of_t$66=function(_,u){var $=u[1],w=caml_call1(_,$);return[1,[0,_as7_,[0,w,0]]]},compare$82=function(_,u,$){if(u===$)return 0;var w=$[1],q=u[1];return caml_call2(_,q,w)},hash_fold_t$45=function(_,u,$){var w=$[1];return caml_call2(_,u,w)},typ$2=function(_){function u(w){var q=w[1];return q}function $(w){return[0,w]}return caml_call3(transport_var,caml_call3(transport,_,u,$),u,$)},func$20=function(_,u){var $=_[1];return[0,caml_call1(u,$)]},map$41=function(_,u){return caml_call1(u,_)},create$55=function(_){var u=_[1];return caml_call1(two_to_the(_),u)},Shift$0=[0,create$55,map$41],of_field$0=function(_){return function(u,$){return[0,caml_call2(_[3],$,u)]}},to_field$0=function(_){return function(u,$){var w=$[1];return caml_call2(_[4],w,u)}},equal$44=function(_,u,$){var w=$[1],q=u[1];return caml_call2(_,q,w)};unset_lib(_as8_),unset$0(0),unset(0),record_until(_as9_),record_start(_as__),set$5(_as$_),set$7(_ata_),set_lib_and_partition(_atc_,_atb_),group$2(_atj_,[0,[0,_ati_,[0,_ath_,0],[3,[0,_atg_,[0,[0,_atf_,[0,var$4(_ate_,_atd_),0]],0]]]],0]),unset_lib(_atl_),unset$0(0),unset(0),record_until(_atm_),record_start(_atn_),set$5(_ato_),set$7(_atp_),set_lib_and_partition(_atr_,_atq_);var hash_fold_array=function(_,u,$){return caml_call3(hash_fold_sexp_list,_,u,to_list($))},to_option=function(_){if(typeof _=="number")return 0;if(_[0]===0){var u=_[1];return[0,u]}var $=_[2];return[0,$]},value_exn$1=function(_){if(typeof _=="number")return failwith(_att_);if(_[0]===0){var u=_[1];return u}var $=_[2];return $},of_option=function(_){if(_){var u=_[1];return[0,u]}return 0},map$42=function(_,u){if(typeof _=="number")return 0;if(_[0]===0){var $=_[1];return[0,caml_call1(u,$)]}var w=_[2],q=_[1];return[1,q,caml_call1(u,w)]},constant_layout_typ=function(_,u,$,w,q,z,N){var P=_[1],V=2<=w?P[7]:function(Z){return caml_call1(return$19,0)},R=[0,[0,P[1],P[2],P[3],P[4],P[5],P[6],V]];function Y(Z){var G=Z[2],X=Z[1];switch(w){case 0:return[0,G];case 1:return 0;default:return[1,X,G]}}function U(Z){if(typeof Z=="number")return[0,$,N];if(Z[0]===0){var G=Z[1];return[0,u,G]}var X=Z[2],K=Z[1];return[0,K,X]}function W(Z){var G=Z[2],X=Z[1];return X?[0,G]:0}function I(Z){if(Z){var G=Z[1];return[0,1,G]}return[0,0,z]}return caml_call3(transport_var,caml_call3(transport,caml_call2(tuple2$0,R,q),I,W),U,Y)},typ$3=function(_,u,$,w){switch(u){case 0:var q=function(Z){return[0,Z]},z=function(Z){if(typeof Z!="number"&&Z[0]===0){var G=Z[1];return G}return failwith(_atu_)};return caml_call3(transport_var,caml_call3(transport,$,function(Z){return value_exn(0,0,0,Z)},return$9),z,q);case 1:var N=function(Z){return 0},P=function(Z){return typeof Z=="number"?0:failwith(_atv_)},V=function(Z){return 0},R=function(Z){return 0};return caml_call3(transport_var,caml_call3(transport,caml_call1(unit$1,0),R,V),P,N);default:var Y=function(Z){var G=Z[2],X=Z[1];return[1,X,G]},U=function(Z){if(typeof Z!="number"&&Z[0]===1){var G=Z[2],X=Z[1];return[0,X,G]}return failwith(_atw_)},W=function(Z){var G=Z[2],X=Z[1];return X?[0,G]:0},I=function(Z){if(Z){var G=Z[1];return[0,1,G]}return[0,0,w]};return caml_call3(transport_var,caml_call3(transport,caml_call2(tuple2$0,_,$),I,W),U,Y)}},fold$17=function(_,u,$,w,q){function z(N,P){for(var V=N,R=P;;){if(R){var Y=R[1];if(typeof Y=="number"){var U=R[2],R=U;continue}else{if(Y[0]===0){var W=R[2],I=Y[1],Z=caml_call2(w,V,I),V=Z,R=W;continue}var G=R[2],X=Y[2],K=Y[1],J=caml_call1(q,V),__=z(caml_call2(w,V,X),G);return caml_call3(_,K,__,J)}}return caml_call1(q,V)}}return z($,u)},_atM_=[0,[0,_atL_,bin_shape_option$0(var$4(_atK_,_atJ_))],0],_atQ_=[0,[0,_atP_,var$4(_atO_,_atN_)],_atM_],_atU_=[0,[0,_atT_,var$4(_atS_,_atR_)],_atQ_],group$77=group$2(_at0_,[0,[0,_atZ_,[0,_atY_,0],[2,[0,[0,_atX_,bin_shape_array$1(var$4(_atW_,_atV_))],_atU_]]],0]),bin_shape_t$86=function(_){return[8,group$77,_at1_,[0,_,0]]},to_hlist=function(_){var u=_[4],$=_[3],w=_[2],q=_[1];return[0,q,[0,w,[0,$,[0,u,0]]]]},of_hlist=function(_){var u=_[2],$=u[2],w=$[2],q=w[1],z=$[1],N=u[1],P=_[1];return[0,P,N,z,q]},sorted_length=5,to_hlist$0=function(_){var u=_[4],$=_[3],w=_[2],q=_[1];return[0,q,[0,w,[0,$,[0,u,0]]]]},of_hlist$0=function(_){var u=_[2],$=u[2],w=$[2],q=w[1],z=$[1],N=u[1],P=_[1];return[0,P,N,z,q]},to_in_circuit=function(_){var u=_[4],$=_[3],w=_[2],q=_[1];return[0,q,w,$,of_option(u)]},_auU_=[0,[0,_auT_,bin_shape_option$0(bin_shape_t$86(var$4(_auS_,_auR_)))],0],_auY_=[0,[0,_auX_,var$4(_auW_,_auV_)],_auU_],_au2_=[0,[0,_au1_,var$4(_au0_,_auZ_)],_auY_],_au6_=[0,[0,_au5_,caml_call1(bin_shape_t$79,var$4(_au4_,_au3_))],_au2_],_au__=[0,[0,_au9_,var$4(_au8_,_au7_)],_au6_],group$78=group$2(_ave_,[0,[0,_avd_,[0,_avc_,0],[2,[0,[0,_avb_,caml_call1(bin_shape_t$82,var$4(_ava_,_au$_))],_au__]]],0]),bin_shape_t$87=function(_){return[8,group$78,_avf_,[0,_,0]]},bin_size_t$39=function(_,u){var $=u[6],w=u[5],q=u[4],z=u[3],N=u[2],P=u[1],V=caml_call2(symbol$139,0,caml_call2(bin_size_t$35,_,P)),R=caml_call2(symbol$139,V,caml_call1(_,N)),Y=caml_call2(symbol$139,R,caml_call2(bin_size_t$32,_,z)),U=caml_call2(symbol$139,Y,caml_call1(_,q)),W=caml_call2(symbol$139,U,caml_call1(_,w));return caml_call2(symbol$139,W,bin_size_option$0(function(I){var Z=I[4],G=I[3],X=I[2],K=I[1],J=caml_call2(symbol$139,0,bin_size_array$0(_,K)),__=caml_call2(symbol$139,J,caml_call1(_,X)),e_=caml_call2(symbol$139,__,caml_call1(_,G));return caml_call2(symbol$139,e_,bin_size_option$0(_,Z))},$))},bin_write_t$40=function(_,u,$,w){var q=w[6],z=w[5],N=w[4],P=w[3],V=w[2],R=w[1],Y=caml_call3(caml_call1(bin_write_t$36,_),u,$,R),U=caml_call3(_,u,Y,V),W=caml_call3(caml_call1(bin_write_t$33,_),u,U,P),I=caml_call3(_,u,W,N),Z=caml_call3(_,u,I,z);return bin_write_option$0(function(G,X,K){var J=K[4],__=K[3],e_=K[2],a_=K[1],r_=bin_write_array$0(_,G,X,a_),t_=caml_call3(_,G,r_,e_),c_=caml_call3(_,G,t_,__);return bin_write_option$0(_,G,c_,J)},u,Z,q)},bin_read_t$71=function(_,u,$){var w=caml_call2(caml_call1(bin_read_t$65,_),u,$),q=caml_call2(_,u,$),z=caml_call2(caml_call1(bin_read_t$62,_),u,$),N=caml_call2(_,u,$),P=caml_call2(_,u,$),V=bin_read_option$0(function(R,Y){var U=bin_read_array$1(_,R,Y),W=caml_call2(_,R,Y),I=caml_call2(_,R,Y),Z=bin_read_option$0(_,R,Y);return[0,U,W,I,Z]},u,$);return[0,w,q,z,N,P,V]},to_hlist$1=function(_){var u=_[6],$=_[5],w=_[4],q=_[3],z=_[2],N=_[1];return[0,N,[0,z,[0,q,[0,w,[0,$,[0,u,0]]]]]]},of_hlist$1=function(_){var u=_[2],$=u[2],w=$[2],q=w[2],z=q[2],N=z[1],P=q[1],V=w[1],R=$[1],Y=u[1],U=_[1];return[0,U,Y,R,V,P,N]},to_hlist$2=function(_){var u=_[6],$=_[5],w=_[4],q=_[3],z=_[2],N=_[1];return[0,N,[0,z,[0,q,[0,w,[0,$,[0,u,0]]]]]]},of_hlist$2=function(_){var u=_[2],$=u[2],w=$[2],q=w[2],z=q[2],N=z[1],P=q[1],V=w[1],R=$[1],Y=u[1],U=_[1];return[0,U,Y,R,V,P,N]},poseidon_selector=function(_){return _[5]},generic_selector=function(_){return _[4]},field$0=function(_){return _[2]},map$43=function(_,u){var $=_[6],w=_[5],q=_[4],z=_[3],N=_[2],P=_[1],V=map$42($,function(I){var Z=I[4],G=I[3],X=I[2],K=I[1],J=map$42(Z,u),__=caml_call1(u,G),e_=caml_call1(u,X);return[0,map$5(K,u),e_,__,J]}),R=caml_call1(u,w),Y=caml_call1(u,q),U=map$38(z,u),W=caml_call1(u,N);return[0,map$38(P,u),W,U,Y,R,V]},to_list$11=function(_){var u=_[6],$=_[5],w=_[4],q=_[3],z=_[2],N=_[1];function P(Z){return[0,Z]}var V=to_list$10(q),R=func$3(symbol$44([0,z,[0,w,[0,$,0]]],symbol$44(to_list$10(N),V)),P);function Y(Z,G){var X=typeof G[4]=="number"?0:[0,G[4],0],K=[0,G[2],[0,G[3],0]];return symbol$44(R,symbol$44(func$3(symbol$44(to_list(G[1]),K),Z),X))}if(typeof u=="number")return R;if(u[0]===0){var U=u[1];return Y(P,U)}var W=u[2],I=u[1];return Y(function(Z){return[1,I,Z]},W)},to_absorption_sequence=function(_){var u=_[6],$=_[5],w=_[4],q=_[3],z=_[2],N=_[1],P=to_list$10(q),V=symbol$44([0,z,[0,w,[0,$,0]]],symbol$44(to_list$10(N),P));function R(c_){return[0,c_]}if(typeof u=="number")var Y=0;else if(u[0]===0)var U=u[1],W=U[4],I=U[3],Z=U[2],G=U[1],Y=symbol$44(func$3(symbol$44([0,Z,[0,I,0]],to_list(G)),R),[0,W,0]);else var X=u[2],K=X[4],J=X[3],__=X[2],e_=X[1],a_=u[1],r_=[0,K,0],t_=function(c_){return[1,a_,c_]},Y=symbol$44(func$3(symbol$44([0,__,[0,J,0]],to_list(e_)),t_),r_);return symbol$44(func$3(V,R),Y)},to_in_circuit$0=function(_){var u=_[6],$=_[5],w=_[4],q=_[3],z=_[2],N=_[1];return[0,N,z,q,w,$,of_option(caml_call2(map$16,u,to_in_circuit))]},map$44=function(_,u){var $=_[6],w=_[5],q=_[4],z=_[3],N=_[2],P=_[1],V=caml_call2(map$16,$,function(I){var Z=I[4],G=I[3],X=I[2],K=I[1],J=caml_call2(map$16,Z,u),__=caml_call1(u,G),e_=caml_call1(u,X);return[0,map$5(K,u),e_,__,J]}),R=caml_call1(u,w),Y=caml_call1(u,q),U=map$38(z,u),W=caml_call1(u,N);return[0,map$38(P,u),W,U,Y,R,V]},map2$6=function(_,u,$){function w(R){return function(Y){var U=map2$2(R[4],Y[4],$),W=caml_call2($,R[3],Y[3]),I=caml_call2($,R[2],Y[2]);return[0,map2_exn$0(R[1],Y[1],$),I,W,U]}}var q=map2$2(_[6],u[6],w),z=caml_call2($,_[5],u[5]),N=caml_call2($,_[4],u[4]),P=func$19(_[3],u[3],$),V=caml_call2($,_[2],u[2]);return[0,func$19(_[1],u[1],$),V,P,N,z,q]};caml_call1(N15[2],N6[1]);var to_list$12=function(_){var u=_[6],$=_[5],w=_[4],q=_[3],z=_[2],N=_[1],P=to_list$10(q),V=symbol$44([0,z,[0,w,[0,$,0]]],symbol$44(to_list$10(N),P));if(u){var R=u[1],Y=to_list$2(R[4]),U=symbol$44([0,R[2],[0,R[3],0]],Y);return symbol$44(V,symbol$44(to_list(R[1]),U))}return V},_av__=[0,[0,_av9_,bin_shape_t$87(var$4(_av8_,_av7_))],0],group$79=group$2(_awf_,[0,[0,_awe_,[0,_awd_,[0,_awc_,0]],[2,[0,[0,_awb_,var$4(_awa_,_av$_)],_av__]]],0]),to_hlist$3=function(_){var u=_[2],$=_[1];return[0,$,[0,u,0]]},of_hlist$3=function(_){var u=_[2],$=u[1],w=_[1];return[0,w,$]},to_hlist$4=function(_){var u=_[2],$=_[1];return[0,$,[0,u,0]]},of_hlist$4=function(_){var u=_[2],$=u[1],w=_[1];return[0,w,$]},factor=function(_){var u=_[2],$=_[1],w=$[2],q=$[1],z=[0,w,map$43(u,function(N){return N[2]})];return[0,[0,q,map$43(u,function(N){return N[1]})],z]},_awy_=[0,[0,_awx_,var$4(_aww_,_awv_)],0],_awB_=[0,var$4(_awA_,_awz_),0],_awE_=[4,[0,var$4(_awD_,_awC_),_awB_]],_awH_=[0,var$4(_awG_,_awF_),0],f$2=[4,[0,var$4(_awJ_,_awI_),_awH_]],_awu_=0,group$80=group$2(_awO_,[0,[0,_awN_,[0,_awM_,[0,_awL_,0]],[2,[0,[0,_awK_,function(_){return[8,group$79,_awg_,[0,f$2,[0,_,0]]]}(_awE_)],_awy_]]],_awu_]),to_hlist$5=function(_){var u=_[2],$=_[1];return[0,$,[0,u,0]]},of_hlist$5=function(_){var u=_[2],$=u[1],w=_[1];return[0,w,$]},to_hlist$6=function(_){var u=_[2],$=_[1];return[0,$,[0,u,0]]},of_hlist$6=function(_){var u=_[2],$=u[1],w=_[1];return[0,w,$]},map$45=function(_,u,$){var w=caml_call1(u,_[2]);function q(P){return func$16(P,$)}var z=_[1],N=map$44(z[2],q);return[0,[0,func$16(z[1],u),N],w]},typ$4=function(_){return function(u){var $=caml_call2(_[6][7],1,_[6][2]),w=[0,[0,_[8][1][18]],[0,_[8][1][18]]],q=caml_call2(_[6][3],$,$),z=caml_call2(_[6][3],_[6][2],_[6][2]),N=_[7][14],P=u[2],V=u[1],R=P===0?1:0,Y=[0,caml_make_vect(5,w),w,w,some_if(R,w)],U=[0,q,[0,q,[0,typ$3(N,P,q,w),0]]],W=typ$3(N,V,caml_call5(of_hlistable,[0,caml_call2(array,sorted_length,q),U],to_hlist$0,of_hlist$0,to_hlist,of_hlist),Y),I=[0,q,[0,typ$0(q,N6[1]),[0,q,[0,q,[0,W,0]]]]],Z=[0,typ$0(q,N15[1]),I],G=caml_call5(_[6][11],Z,to_hlist$2,of_hlist$2,to_hlist$1,of_hlist$1),X=caml_call5(of_hlistable,[0,z,[0,G,0]],to_hlist$4,of_hlist$4,to_hlist$3,of_hlist$3);return caml_call5(_[6][11],[0,X,[0,_[8][41],0]],to_hlist$6,of_hlist$6,to_hlist$5,of_hlist$5)}},_axk_=[0,[0,_axj_,var$4(_axi_,_axh_)],0],_axo_=[0,[0,_axn_,var$4(_axm_,_axl_)],_axk_],_axs_=[0,[0,_axr_,var$4(_axq_,_axp_)],_axo_],_axw_=[0,[0,_axv_,var$4(_axu_,_axt_)],_axs_],_axz_=[0,var$4(_axy_,_axx_),0],group$81=group$2(_axG_,[0,[0,_axF_,[0,_axE_,[0,_axD_,0]],[2,[0,[0,_axC_,bin_shape_array$1([4,[0,var$4(_axB_,_axA_),_axz_]])],_axw_]]],0]),to_hlist$7=function(_){var u=_[5],$=_[4],w=_[3],q=_[2],z=_[1];return[0,z,[0,q,[0,w,[0,$,[0,u,0]]]]]},of_hlist$7=function(_){var u=_[2],$=u[2],w=$[2],q=w[2],z=q[1],N=w[1],P=$[1],V=u[1],R=_[1];return[0,R,V,P,N,z]},typ$5=function(_,u,$){return caml_call5(of_hlistable,[0,caml_call2(array,$,caml_call2(symbol$194,u,u)),[0,_,[0,_,[0,u,[0,u,0]]]]],to_hlist$7,of_hlist$7,to_hlist$7,of_hlist$7)},_ax$_=[0,[0,_ax__,var$4(_ax9_,_ax8_)],0],_ayc_=[0,var$4(_ayb_,_aya_),0],_ayg_=[0,[0,_ayf_,bin_shape_t$87([4,[0,var$4(_aye_,_ayd_),_ayc_]])],_ax$_],_ayj_=var$4(_ayi_,_ayh_),g=var$4(_ayl_,_ayk_),_ax7_=0,group$82=group$2(_ayr_,[0,[0,_ayq_,[0,_ayp_,[0,_ayo_,[0,_ayn_,0]]],[2,[0,[0,_aym_,function(_){return[8,group$81,_axH_,[0,g,[0,_,0]]]}(_ayj_)],_ayg_]]],_ax7_]),_ayG_=[0,[0,_ayF_,var$4(_ayE_,_ayD_)],0];group$2(_ayM_,[0,[0,_ayL_,[0,_ayK_,0],[2,[0,[0,_ayJ_,bin_shape_array$1(var$4(_ayI_,_ayH_))],_ayG_]]],0]);var to_yojson$13=function(_){return function(u){return[0,848054398,to_list(map$4(_,u))]}},of_yojson$10=function(_){return function(u){if(typeof u!="number"&&u[1]===848054398){var $=u[2];return symbol$195(map_bind(_,0,$),of_list)}return _ayN_}},group$83=group$2(_ayS_,[0,[0,_ayR_,[0,_ayQ_,0],bin_shape_array$1(var$4(_ayP_,_ayO_))],0]),bin_shape_t$88=function(_){return[8,group$83,_ayT_,[0,_,0]]},bin_size_t$40=function(_,u){return bin_size_array$0(_,u)},bin_write_t$41=function(_,u,$,w){return bin_write_array$0(_,u,$,w)},bin_read_t$72=function(_,u,$){return bin_read_array$1(_,u,$)},compare$83=function(_,u,$){return compare_array$0(function(w,q){return caml_call2(_,w,q)},u,$)},equal$45=function(_,u,$){return equal_array(function(w,q){return caml_call2(_,w,q)},u,$)},_ay7_=[0,[0,_ay6_,bin_shape_option$0(var$4(_ay5_,_ay4_))],0],_ay$_=[0,[0,_ay__,var$4(_ay9_,_ay8_)],_ay7_],group$84=group$2(_azf_,[0,[0,_aze_,[0,_azd_,0],[2,[0,[0,_azc_,bin_shape_array$1(var$4(_azb_,_aza_))],_ay$_]]],0]),bin_shape_t$89=function(_){return[8,group$84,_azg_,[0,_,0]]},to_hlist$8=function(_){var u=_[3],$=_[2],w=_[1];return[0,w,[0,$,[0,u,0]]]},of_hlist$8=function(_){var u=_[2],$=u[2],w=$[1],q=u[1],z=_[1];return[0,z,q,w]},to_hlist$9=function(_){var u=_[3],$=_[2],w=_[1];return[0,w,[0,$,[0,u,0]]]},of_hlist$9=function(_){var u=_[2],$=u[2],w=$[1],q=u[1],z=_[1];return[0,z,q,w]},_azF_=[0,[0,_azE_,bin_shape_option$0(bin_shape_t$89(bin_shape_t$88(var$4(_azD_,_azC_))))],0],_azJ_=[0,[0,_azI_,bin_shape_t$88(var$4(_azH_,_azG_))],_azF_],_azN_=[0,[0,_azM_,bin_shape_t$88(var$4(_azL_,_azK_))],_azJ_],group$85=group$2(_azT_,[0,[0,_azS_,[0,_azR_,0],[2,[0,[0,_azQ_,caml_call1(bin_shape_t$82,bin_shape_t$88(var$4(_azP_,_azO_)))],_azN_]]],0]),sorted_length$0=5,bin_shape_t$90=function(_){return[8,group$85,_azU_,[0,_,0]]},to_hlist$10=function(_){var u=_[4],$=_[3],w=_[2],q=_[1];return[0,q,[0,w,[0,$,[0,u,0]]]]},of_hlist$10=function(_){var u=_[2],$=u[2],w=$[2],q=w[1],z=$[1],N=u[1],P=_[1];return[0,P,N,z,q]},to_hlist$11=function(_){var u=_[4],$=_[3],w=_[2],q=_[1];return[0,q,[0,w,[0,$,[0,u,0]]]]},of_hlist$11=function(_){var u=_[2],$=u[2],w=$[2],q=w[1],z=$[1],N=u[1],P=_[1];return[0,P,N,z,q]},t_comm=function(_){return _[3]},z_comm=function(_){return _[2]},typ$6=function(_){return function(u,$,w,q,z){var N=$[2],P=$[1],V=q[3],R=q[2],Y=q[1];function U(r_){var t_=reduce_exn$1(r_,max$2);function c_(l_){return l_}function n_(l_){var s_=l_.length-1;return caml_call2(symbol$147,s_,t_)&&caml_call3(failwithf(_ats_),s_,t_,0),append$1(l_,caml_make_vect(t_-s_|0,w))}return caml_call3(transport,caml_call2(array,t_,u),n_,c_)}var W=U(_az8_),I=[0,w],Z=_[7][14],G=N===0?1:0,X=[0,caml_make_vect(5,I),I,some_if(G,I)],K=[0,W,[0,typ$3(Z,N,W,I),0]],J=typ$3(Z,P,caml_call5(of_hlistable,[0,caml_call2(array,sorted_length$0,W),K],to_hlist$9,of_hlist$9,to_hlist$8,of_hlist$8),X),__=[0,U([0,V,0]),[0,J,0]],e_=[0,U([0,R,0]),__],a_=N15[1];return caml_call5(of_hlistable,[0,typ$0(U(Y),a_),e_],to_hlist$11,of_hlist$11,to_hlist$10,of_hlist$10)}},_aAh_=var$4(_aAg_,_aAf_),fq=var$4(_aAj_,_aAi_),g$0=var$4(_aAl_,_aAk_),_aAd_=0,_aAe_=0,_aAn_=[0,[0,_aAm_,function(_){return[8,group$82,_ays_,[0,g$0,[0,fq,[0,_,0]]]]}(_aAh_)],_aAe_],group$86=group$2(_aAv_,[0,[0,_aAu_,[0,_aAt_,[0,_aAs_,[0,_aAr_,0]]],[2,[0,[0,_aAq_,bin_shape_t$90(var$4(_aAp_,_aAo_))],_aAn_]]],_aAd_]),t_of_sexp$64=function(_,u,$,w){if(w[0]===0)return record_list_instead_atom(tp_loc$38,w);for(var q=w[1],z=[0,0],N=[0,0],P=[0,0],V=[0,0],R=q;;){if(R){var Y=R[1];if(Y[0]===1){var U=Y[1];if(U){var W=U[1];if(W[0]===0){var I=U[2],Z=W[1],G=0;if((!I||!I[2])&&(G=1),G){var X=R[2],K=function(Dt){function bt(gt){if(Dt){if(Dt[2])throw[0,Assert_failure,_aAy_];var Ct=Dt[1];return Ct}return record_only_pairs_expected(tp_loc$38,w)}return bt},J=K(I);if(caml_string_notequal(Z,_aAz_))if(caml_string_notequal(Z,_aAA_))V[1]=[0,Z,V[1]];else if(N[1])P[1]=[0,Z,P[1]];else{var __=J(0);if(__[0]===0)var e_=record_list_instead_atom(tp_loc$35,__);else for(var a_=__[1],r_=[0,0],t_=[0,0],c_=[0,0],n_=[0,0],l_=[0,0],s_=a_;;){if(s_){var i_=s_[1];if(i_[0]===1){var o_=i_[1];if(o_){var b_=o_[1];if(b_[0]===0){var u_=o_[2],m_=b_[1],d_=0;if((!u_||!u_[2])&&(d_=1),d_){var y_=s_[2],g_=function(gt,Ct){function $t(Yt){if(gt){if(gt[2])throw[0,Assert_failure,_ayt_];var St=gt[1];return St}return record_only_pairs_expected(tp_loc$35,Ct)}return $t},$_=g_(u_,__);if(caml_string_notequal(m_,_ayu_))if(caml_string_notequal(m_,_ayv_))if(caml_string_notequal(m_,_ayw_))l_[1]=[0,m_,l_[1]];else if(r_[1])n_[1]=[0,m_,n_[1]];else{var j_=$_(0);if(j_[0]===0)var p_=record_list_instead_atom(tp_loc$34,j_);else for(var v_=j_[1],h_=[0,0],k_=[0,0],A_=[0,0],P_=[0,0],C_=[0,0],O_=[0,0],H_=[0,0],V_=v_;;){if(V_){var Y_=V_[1];if(Y_[0]===1){var z_=Y_[1];if(z_){var F_=z_[1];if(F_[0]===0){var L_=z_[2],Q_=F_[1],Z_=0;if((!L_||!L_[2])&&(Z_=1),Z_){var N_=V_[2],D_=function($t,Yt){function St(yt){if($t){if($t[2])throw[0,Assert_failure,_axI_];var zt=$t[1];return zt}return record_only_pairs_expected(tp_loc$34,Yt)}return St},M_=D_(L_,j_);if(caml_string_notequal(Q_,_axJ_))if(caml_string_notequal(Q_,_axK_))if(caml_string_notequal(Q_,_axL_))if(caml_string_notequal(Q_,_axM_))if(caml_string_notequal(Q_,_axN_))H_[1]=[0,Q_,H_[1]];else if(A_[1])O_[1]=[0,Q_,O_[1]];else{var E_=M_(0),B_=caml_call1(u,E_);A_[1]=[0,B_]}else if(k_[1])O_[1]=[0,Q_,O_[1]];else{var I_=M_(0),W_=caml_call1(u,I_);k_[1]=[0,W_]}else if(h_[1])O_[1]=[0,Q_,O_[1]];else{var w_=M_(0),S_=array_of_sexp(function($t){if($t[0]===1){var Yt=$t[1];if(Yt){var St=Yt[2];if(St&&!St[2]){var yt=St[1],zt=Yt[1],Q=caml_call1(_,zt),f_=caml_call1(_,yt);return[0,Q,f_]}}}return tuple_of_size_n_expected(tp_loc$34,2,$t)},w_);h_[1]=[0,S_]}else if(P_[1])O_[1]=[0,Q_,O_[1]];else{var q_=M_(0),U_=caml_call1(_,q_);P_[1]=[0,U_]}else if(C_[1])O_[1]=[0,Q_,O_[1]];else{var G_=M_(0),X_=caml_call1(_,G_);C_[1]=[0,X_]}var V_=N_;continue}}}}record_only_pairs_expected(tp_loc$34,Y_)}if(O_[1])var p_=record_duplicate_fields(tp_loc$34,O_[1],j_);else if(H_[1])var p_=record_extra_fields(tp_loc$34,H_[1],j_);else{var J_=h_[1],R_=k_[1],_e=A_[1],ee=P_[1],ae=C_[1],ne=0;if(J_&&R_&&_e&&ee&&ae){var te=ae[1],pe=ee[1],me=_e[1],ge=R_[1],be=J_[1],p_=[0,be,ge,me,pe,te];ne=1}if(!ne)var p_=record_undefined_elements(tp_loc$34,j_,[0,[0,h_[1]===0?1:0,_axS_],[0,[0,k_[1]===0?1:0,_axR_],[0,[0,A_[1]===0?1:0,_axQ_],[0,[0,P_[1]===0?1:0,_axP_],[0,[0,C_[1]===0?1:0,_axO_],0]]]]])}break}r_[1]=[0,p_]}else if(c_[1])n_[1]=[0,m_,n_[1]];else{var we=$_(0),De=caml_call1(u,we);c_[1]=[0,De]}else if(t_[1])n_[1]=[0,m_,n_[1]];else{var qe=$_(0),Ye=function(gt){if(gt[0]===1){var Ct=gt[1];if(Ct){var $t=Ct[2];if($t&&!$t[2]){var Yt=$t[1],St=Ct[1],yt=caml_call1($,St),zt=caml_call1($,Yt);return[0,yt,zt]}}}return tuple_of_size_n_expected(tp_loc$35,2,gt)};if(qe[0]===0)var Se=record_list_instead_atom(tp_loc$30,qe);else for(var We=qe[1],Be=[0,0],ye=[0,0],de=[0,0],ve=[0,0],Ae=[0,0],Ce=[0,0],he=[0,0],Te=[0,0],xe=We;;){if(xe){var fe=xe[1];if(fe[0]===1){var Ne=fe[1];if(Ne){var Pe=Ne[1];if(Pe[0]===0){var Ie=Ne[2],je=Pe[1],Ee=0;if((!Ie||!Ie[2])&&(Ee=1),Ee){var Xe=xe[2],Ue=function($t,Yt){function St(yt){if($t){if($t[2])throw[0,Assert_failure,_avg_];var zt=$t[1];return zt}return record_only_pairs_expected(tp_loc$30,Yt)}return St},Ve=Ue(Ie,qe);if(caml_string_notequal(je,_avh_))if(caml_string_notequal(je,_avi_))if(caml_string_notequal(je,_avj_))if(caml_string_notequal(je,_avk_))if(caml_string_notequal(je,_avl_))if(caml_string_notequal(je,_avm_))Te[1]=[0,je,Te[1]];else if(ye[1])he[1]=[0,je,he[1]];else{var Le=Ve(0),He=Ye(Le);ye[1]=[0,He]}else if(Be[1])he[1]=[0,je,he[1]];else{var s0=Ve(0),_0=caml_call2(t_of_sexp$57,Ye,s0);Be[1]=[0,_0]}else if(de[1])he[1]=[0,je,he[1]];else{var ue=Ve(0),ie=caml_call2(t_of_sexp$52,Ye,ue);de[1]=[0,ie]}else if(Ae[1])he[1]=[0,je,he[1]];else{var Oe=Ve(0),o0=Ye(Oe);Ae[1]=[0,o0]}else if(Ce[1])he[1]=[0,je,he[1]];else{var u0=Ve(0),q0=option_of_sexp(function($t){return function(Yt){if(Yt[0]===0)return record_list_instead_atom(tp_loc$28,Yt);for(var St=Yt[1],yt=[0,0],zt=[0,0],Q=[0,0],f_=[0,0],T_=[0,0],x_=[0,0],K_=St;;){if(K_){var se=K_[1];if(se[0]===1){var ce=se[1];if(ce){var oe=ce[1];if(oe[0]===0){var $e=ce[2],ke=oe[1],Re=0;if((!$e||!$e[2])&&(Re=1),Re){var Qe=K_[2],n0=function(ra){function la(pa){if(ra){if(ra[2])throw[0,Assert_failure,_at2_];var $a=ra[1];return $a}return record_only_pairs_expected(tp_loc$28,Yt)}return la},y0=n0($e);if(caml_string_notequal(ke,_at3_))if(caml_string_notequal(ke,_at4_))if(caml_string_notequal(ke,_at5_))if(caml_string_notequal(ke,_at6_))x_[1]=[0,ke,x_[1]];else if(Q[1])T_[1]=[0,ke,T_[1]];else{var p0=y0(0),F0=$t(p0);Q[1]=[0,F0]}else if(yt[1])T_[1]=[0,ke,T_[1]];else{var W0=y0(0),R0=array_of_sexp($t,W0);yt[1]=[0,R0]}else if(f_[1])T_[1]=[0,ke,T_[1]];else{var X0=y0(0),ze=option_of_sexp($t,X0);f_[1]=[0,ze]}else if(zt[1])T_[1]=[0,ke,T_[1]];else{var b0=y0(0),et=$t(b0);zt[1]=[0,et]}var K_=Qe;continue}}}}record_only_pairs_expected(tp_loc$28,se)}if(T_[1])return record_duplicate_fields(tp_loc$28,T_[1],Yt);if(x_[1])return record_extra_fields(tp_loc$28,x_[1],Yt);var pt=yt[1],mt=zt[1],Mt=Q[1],Nt=f_[1];if(pt&&mt&&Mt&&Nt){var Et=Nt[1],Zt=Mt[1],h0=mt[1],ea=pt[1];return[0,ea,h0,Zt,Et]}return record_undefined_elements(tp_loc$28,Yt,[0,[0,yt[1]===0?1:0,_at__],[0,[0,zt[1]===0?1:0,_at9_],[0,[0,Q[1]===0?1:0,_at8_],[0,[0,f_[1]===0?1:0,_at7_],0]]]])}}}(Ye),u0);Ce[1]=[0,q0]}else if(ve[1])he[1]=[0,je,he[1]];else{var O0=Ve(0),at=Ye(O0);ve[1]=[0,at]}var xe=Xe;continue}}}}record_only_pairs_expected(tp_loc$30,fe)}if(he[1])var Se=record_duplicate_fields(tp_loc$30,he[1],qe);else if(Te[1])var Se=record_extra_fields(tp_loc$30,Te[1],qe);else{var J0=Be[1],_t=ye[1],K0=de[1],E0=ve[1],tt=Ae[1],V0=Ce[1],j0=0;if(J0&&_t&&K0&&E0&&tt&&V0){var Ge=V0[1],Fe=tt[1],Ze=E0[1],a0=K0[1],g0=_t[1],d0=J0[1],Se=[0,d0,g0,a0,Ze,Fe,Ge];j0=1}if(!j0)var Se=record_undefined_elements(tp_loc$30,qe,[0,[0,Be[1]===0?1:0,_avs_],[0,[0,ye[1]===0?1:0,_avr_],[0,[0,de[1]===0?1:0,_avq_],[0,[0,ve[1]===0?1:0,_avp_],[0,[0,Ae[1]===0?1:0,_avo_],[0,[0,Ce[1]===0?1:0,_avn_],0]]]]]])}break}t_[1]=[0,Se]}var s_=y_;continue}}}}record_only_pairs_expected(tp_loc$35,i_)}if(n_[1])var e_=record_duplicate_fields(tp_loc$35,n_[1],__);else if(l_[1])var e_=record_extra_fields(tp_loc$35,l_[1],__);else{var l0=r_[1],Ke=t_[1],m0=c_[1],C0=0;if(l0&&Ke&&m0)var z0=m0[1],L0=Ke[1],G0=l0[1],e_=[0,G0,L0,z0];else C0=1;if(C0)var e_=record_undefined_elements(tp_loc$35,__,[0,[0,r_[1]===0?1:0,_ayz_],[0,[0,t_[1]===0?1:0,_ayy_],[0,[0,c_[1]===0?1:0,_ayx_],0]]])}break}N[1]=[0,e_]}else if(z[1])P[1]=[0,Z,P[1]];else{var B0=J(0);if(B0[0]===0)var rt=record_list_instead_atom(tp_loc$37,B0);else for(var N0=B0[1],w0=[0,0],Y0=[0,0],st=[0,0],T0=[0,0],ct=[0,0],I0=[0,0],Z0=N0;;){if(Z0){var ot=Z0[1];if(ot[0]===1){var ht=ot[1];if(ht){var vt=ht[1];if(vt[0]===0){var Wt=ht[2],Lt=vt[1],Pt=0;if((!Wt||!Wt[2])&&(Pt=1),Pt){var At=Z0[2],It=function(gt,Ct){function $t(Yt){if(gt){if(gt[2])throw[0,Assert_failure,_azV_];var St=gt[1];return St}return record_only_pairs_expected(tp_loc$37,Ct)}return $t},Rt=It(Wt,B0);if(caml_string_notequal(Lt,_azW_))if(caml_string_notequal(Lt,_azX_))if(caml_string_notequal(Lt,_azY_))if(caml_string_notequal(Lt,_azZ_))I0[1]=[0,Lt,I0[1]];else if(Y0[1])ct[1]=[0,Lt,ct[1]];else{var Vt=Rt(0),i0=array_of_sexp(_,Vt);Y0[1]=[0,i0]}else if(w0[1])ct[1]=[0,Lt,ct[1]];else{var Je=Rt(0),r0=caml_call2(t_of_sexp$57,function(gt){return array_of_sexp(_,gt)},Je);w0[1]=[0,r0]}else if(st[1])ct[1]=[0,Lt,ct[1]];else{var k0=Rt(0),f0=array_of_sexp(_,k0);st[1]=[0,f0]}else if(T0[1])ct[1]=[0,Lt,ct[1]];else{var x0=Rt(0),M0=function(gt){return array_of_sexp(_,gt)},S0=option_of_sexp(function(gt){return function(Ct){if(Ct[0]===0)return record_list_instead_atom(tp_loc$36,Ct);for(var $t=Ct[1],Yt=[0,0],St=[0,0],yt=[0,0],zt=[0,0],Q=[0,0],f_=$t;;){if(f_){var T_=f_[1];if(T_[0]===1){var x_=T_[1];if(x_){var K_=x_[1];if(K_[0]===0){var se=x_[2],ce=K_[1],oe=0;if((!se||!se[2])&&(oe=1),oe){var $e=f_[2],ke=function(Mt){function Nt(Et){if(Mt){if(Mt[2])throw[0,Assert_failure,_azh_];var Zt=Mt[1];return Zt}return record_only_pairs_expected(tp_loc$36,Ct)}return Nt},Re=ke(se);if(caml_string_notequal(ce,_azi_))if(caml_string_notequal(ce,_azj_))if(caml_string_notequal(ce,_azk_))Q[1]=[0,ce,Q[1]];else if(Yt[1])zt[1]=[0,ce,zt[1]];else{var Qe=Re(0),n0=array_of_sexp(gt,Qe);Yt[1]=[0,n0]}else if(yt[1])zt[1]=[0,ce,zt[1]];else{var y0=Re(0),p0=option_of_sexp(gt,y0);yt[1]=[0,p0]}else if(St[1])zt[1]=[0,ce,zt[1]];else{var F0=Re(0),W0=gt(F0);St[1]=[0,W0]}var f_=$e;continue}}}}record_only_pairs_expected(tp_loc$36,T_)}if(zt[1])return record_duplicate_fields(tp_loc$36,zt[1],Ct);if(Q[1])return record_extra_fields(tp_loc$36,Q[1],Ct);var R0=Yt[1],X0=St[1],ze=yt[1];if(R0&&X0&&ze){var b0=ze[1],et=X0[1],pt=R0[1];return[0,pt,et,b0]}return record_undefined_elements(tp_loc$36,Ct,[0,[0,Yt[1]===0?1:0,_azn_],[0,[0,St[1]===0?1:0,_azm_],[0,[0,yt[1]===0?1:0,_azl_],0]]])}}}(M0),x0);T0[1]=[0,S0]}var Z0=At;continue}}}}record_only_pairs_expected(tp_loc$37,ot)}if(ct[1])var rt=record_duplicate_fields(tp_loc$37,ct[1],B0);else if(I0[1])var rt=record_extra_fields(tp_loc$37,I0[1],B0);else{var e0=w0[1],c0=Y0[1],D0=st[1],$0=T0[1],nt=0;if(e0&&c0&&D0&&$0)var U0=$0[1],H0=D0[1],ut=c0[1],xt=e0[1],rt=[0,xt,ut,H0,U0];else nt=1;if(nt)var rt=record_undefined_elements(tp_loc$37,B0,[0,[0,w0[1]===0?1:0,_az3_],[0,[0,Y0[1]===0?1:0,_az2_],[0,[0,st[1]===0?1:0,_az1_],[0,[0,T0[1]===0?1:0,_az0_],0]]]])}break}z[1]=[0,rt]}var R=X;continue}}}}record_only_pairs_expected(tp_loc$38,Y)}if(P[1])return record_duplicate_fields(tp_loc$38,P[1],w);if(V[1])return record_extra_fields(tp_loc$38,V[1],w);var dt=z[1],kt=N[1];if(dt&&kt){var P0=kt[1],qt=dt[1];return[0,qt,P0]}return record_undefined_elements(tp_loc$38,w,[0,[0,z[1]===0?1:0,_aAC_],[0,[0,N[1]===0?1:0,_aAB_],0]])}};group$2(_aAJ_,[0,[0,_aAI_,[0,_aAH_,0],bin_shape_array$1(var$4(_aAG_,_aAF_))],0]),unset_lib(_aAK_),unset$0(0),unset(0),record_until(_aAL_),record_start(_aAM_),set$5(_aAN_),set$7(_aAO_),set_lib_and_partition(_aAQ_,_aAP_);var _aAU_=[0,[0,_aAT_,var$4(_aAS_,_aAR_)],0],_aAY_=[0,[0,_aAX_,var$4(_aAW_,_aAV_)],_aAU_],_aA2_=[0,[0,_aA1_,var$4(_aA0_,_aAZ_)],_aAY_],_aA6_=[0,[0,_aA5_,var$4(_aA4_,_aA3_)],_aA2_],_aA__=[0,[0,_aA9_,var$4(_aA8_,_aA7_)],_aA6_],_aBc_=[0,[0,_aBb_,var$4(_aBa_,_aA$_)],_aA__],_aBg_=[0,[0,_aBf_,caml_call1(bin_shape_t$82,var$4(_aBe_,_aBd_))],_aBc_],group$87=group$2(_aBm_,[0,[0,_aBl_,[0,_aBk_,0],[2,[0,[0,_aBj_,caml_call1(bin_shape_t$80,var$4(_aBi_,_aBh_))],_aBg_]]],0]),bin_shape_t$91=function(_){return[8,group$87,_aBn_,[0,_,0]]},bin_size_t$41=function(_,u){var $=u[8],w=u[7],q=u[6],z=u[5],N=u[4],P=u[3],V=u[2],R=u[1],Y=caml_call2(symbol$139,0,caml_call2(bin_size_t$33,_,R)),U=caml_call2(symbol$139,Y,caml_call2(bin_size_t$35,_,V)),W=caml_call2(symbol$139,U,caml_call1(_,P)),I=caml_call2(symbol$139,W,caml_call1(_,N)),Z=caml_call2(symbol$139,I,caml_call1(_,z)),G=caml_call2(symbol$139,Z,caml_call1(_,q)),X=caml_call2(symbol$139,G,caml_call1(_,w));return caml_call2(symbol$139,X,caml_call1(_,$))},bin_write_t$42=function(_,u,$,w){var q=w[8],z=w[7],N=w[6],P=w[5],V=w[4],R=w[3],Y=w[2],U=w[1],W=caml_call3(caml_call1(bin_write_t$34,_),u,$,U),I=caml_call3(caml_call1(bin_write_t$36,_),u,W,Y),Z=caml_call3(_,u,I,R),G=caml_call3(_,u,Z,V),X=caml_call3(_,u,G,P),K=caml_call3(_,u,X,N),J=caml_call3(_,u,K,z);return caml_call3(_,u,J,q)},bin_read_t$73=function(_,u,$){var w=caml_call2(caml_call1(bin_read_t$63,_),u,$),q=caml_call2(caml_call1(bin_read_t$65,_),u,$),z=caml_call2(_,u,$),N=caml_call2(_,u,$),P=caml_call2(_,u,$),V=caml_call2(_,u,$),R=caml_call2(_,u,$),Y=caml_call2(_,u,$);return[0,w,q,z,N,P,V,R,Y]},t_of_sexp$65=function(_,u){if(u[0]===0)return record_list_instead_atom(tp_loc$39,u);for(var $=u[1],w=[0,0],q=[0,0],z=[0,0],N=[0,0],P=[0,0],V=[0,0],R=[0,0],Y=[0,0],U=[0,0],W=[0,0],I=$;;){if(I){var Z=I[1];if(Z[0]===1){var G=Z[1];if(G){var X=G[1];if(X[0]===0){var K=G[2],J=X[1],__=0;if((!K||!K[2])&&(__=1),__){var e_=I[2],a_=function(M_){function E_(B_){if(M_){if(M_[2])throw[0,Assert_failure,_aBo_];var I_=M_[1];return I_}return record_only_pairs_expected(tp_loc$39,u)}return E_},r_=a_(K);if(caml_string_notequal(J,_aBp_))if(caml_string_notequal(J,_aBq_))if(caml_string_notequal(J,_aBr_))if(caml_string_notequal(J,_aBs_))if(caml_string_notequal(J,_aBt_))if(caml_string_notequal(J,_aBu_))if(caml_string_notequal(J,_aBv_))if(caml_string_notequal(J,_aBw_))W[1]=[0,J,W[1]];else if(w[1])U[1]=[0,J,U[1]];else{var t_=r_(0),c_=caml_call2(t_of_sexp$54,_,t_);w[1]=[0,c_]}else if(N[1])U[1]=[0,J,U[1]];else{var n_=r_(0),l_=caml_call1(_,n_);N[1]=[0,l_]}else if(V[1])U[1]=[0,J,U[1]];else{var s_=r_(0),i_=caml_call1(_,s_);V[1]=[0,i_]}else if(z[1])U[1]=[0,J,U[1]];else{var o_=r_(0),b_=caml_call1(_,o_);z[1]=[0,b_]}else if(Y[1])U[1]=[0,J,U[1]];else{var u_=r_(0),m_=caml_call1(_,u_);Y[1]=[0,m_]}else if(R[1])U[1]=[0,J,U[1]];else{var d_=r_(0),y_=caml_call1(_,d_);R[1]=[0,y_]}else if(P[1])U[1]=[0,J,U[1]];else{var g_=r_(0),$_=caml_call1(_,g_);P[1]=[0,$_]}else if(q[1])U[1]=[0,J,U[1]];else{var j_=r_(0),p_=caml_call2(t_of_sexp$57,_,j_);q[1]=[0,p_]}var I=e_;continue}}}}record_only_pairs_expected(tp_loc$39,Z)}if(U[1])return record_duplicate_fields(tp_loc$39,U[1],u);if(W[1])return record_extra_fields(tp_loc$39,W[1],u);var v_=w[1],h_=q[1],k_=z[1],A_=N[1],P_=P[1],C_=V[1],O_=R[1],H_=Y[1];if(v_&&h_&&k_&&A_&&P_&&C_&&O_&&H_){var V_=H_[1],Y_=O_[1],z_=C_[1],F_=P_[1],L_=A_[1],Q_=k_[1],Z_=h_[1],N_=v_[1];return[0,N_,Z_,Q_,L_,F_,z_,Y_,V_]}return record_undefined_elements(tp_loc$39,u,[0,[0,w[1]===0?1:0,_aBE_],[0,[0,q[1]===0?1:0,_aBD_],[0,[0,z[1]===0?1:0,_aBC_],[0,[0,N[1]===0?1:0,_aBB_],[0,[0,P[1]===0?1:0,_aBA_],[0,[0,V[1]===0?1:0,_aBz_],[0,[0,R[1]===0?1:0,_aBy_],[0,[0,Y[1]===0?1:0,_aBx_],0]]]]]]]])}},to_hlist$12=function(_){var u=_[8],$=_[7],w=_[6],q=_[5],z=_[4],N=_[3],P=_[2],V=_[1];return[0,V,[0,P,[0,N,[0,z,[0,q,[0,w,[0,$,[0,u,0]]]]]]]]},of_hlist$12=function(_){var u=_[2],$=u[2],w=$[2],q=w[2],z=q[2],N=z[2],P=N[2],V=P[1],R=N[1],Y=z[1],U=q[1],W=w[1],I=$[1],Z=u[1],G=_[1];return[0,G,Z,I,W,U,Y,R,V]},map$46=function(_,u){var $=_[8],w=_[7],q=_[6],z=_[5],N=_[4],P=_[3],V=_[2],R=_[1],Y=caml_call1(u,$),U=caml_call1(u,w),W=caml_call1(u,q),I=caml_call1(u,z),Z=caml_call1(u,N),G=caml_call1(u,P),X=map$38(V,u);return[0,map$38(R,u),X,G,Z,I,W,U,Y]},typ$7=function(_){var u=[0,typ$0(_,N15[1]),[0,_,[0,_,[0,_,[0,_,[0,_,[0,_,0]]]]]]];return caml_call5(of_hlistable,[0,typ$0(_,N7[1]),u],to_hlist$12,of_hlist$12,to_hlist$12,of_hlist$12)};unset_lib(_aBV_),unset$0(0),unset(0),record_until(_aBW_),record_start(_aBX_),set$5(_aBY_),set$7(_aBZ_),set_lib_and_partition(_aB1_,_aB0_);var num_bits$6=function(_){return floor_log2(_)+1|0};test_unit(_u5_,_aB3_,0,_aB2_,10,0,432,function(_){function u($){function w(Y){for(var U=Y;;){try{var W=caml_call2(symbol$148,$,pow(2,U)),I=W}catch(K){if(K=caml_wrap_exception(K),K[1]!==Invalid_argument)throw K;var I=1,Z=K}if(I)return U;var G=U+1|0,U=G}}var q=w(0),z=num_bits$6($),N=0,P=0,V=0;function R(Y,U){return compare$5(Y,U)}return test_eq(pos$2,sexp_of_t$12,R,V,P,N,z,q)}return caml_call9(test$0,0,0,0,0,0,0,0,caml_call2(gen_uniform_incl,0,max_queue_length),u)});var pow$6=function(_,u,$,w){if(caml_call2(symbol$144,w,0))for(var q=num_bits$6(w),z=q-1|0,N=_,P=z;;){if(caml_call2(symbol$148,P,0))return N;var V=caml_call2(u,N,N),R=caml_call2(symbol$146,(w>>>P|0)&1,1),Y=R?caml_call2(u,$,V):V,U=P-1|0,N=Y,P=U}throw[0,Assert_failure,_aB4_]},combine_split_commitments=function(_,u,$,w,q,z){function N(I){var Z=I[2],G=I[1];return symbol$44(to_list(G),[0,Z,0])}var P=concat_map$0(to_list$10(z),N),V=symbol$44(concat_map$0(to_list$10(q),to_list),P),R=of_msb_first(V);if(R){var Y=R[2],U=R[1],W=function(I,Z){return caml_call3(u,I,w,Z)};return fold_left$2(Y,caml_call1($,U),W)}return failwith(_aB5_)},combine_split_evaluations=function(_,u,$,w){var q=concat_map$0(w,to_list),z=of_msb_first(q);if(z){var N=z[2],P=z[1],V=function(R,Y){return caml_call3(_,R,$,Y)};return fold_left$2(N,caml_call1(u,P),V)}return failwith(_aB6_)};unset_lib(_aB7_),unset$0(0),unset(0),record_until(_aB8_),record_start(_aB9_),set$5(_aB__),set$7(_aB$_),set_lib_and_partition(_aCb_,_aCa_);var Of_vector=function(_){function u($,w){if($){var q=w[2],z=w[1],N=$[1];return[0,z,u(N,q)]}return 0}return[0,u]},Map$5=function(_,u,$){function w(q){if(q){var z=q[2],N=q[1],P=caml_call1($[1],N);return[0,P,w(z)]}return 0}return[0,w]},To_vector=function(_){function u($,w){if($){var q=w[2],z=w[1],N=$[1];return[0,z,u(N,q)]}return 0}return[0,u]},T$8=function(_){function u($){if($){var w=$[2],q=u(w),z=q[2],N=q[1];return[0,[0,N],[0,z]]}return _aCd_}return[0,u]},Map$6=function(_,u,$){function w(q){if(q){var z=q[2],N=q[1],P=caml_call1($[1],N);return[0,P,w(z)]}return 0}return[0,w]},To_vector$0=function(_){function u($,w){if($){var q=w[2],z=w[1],N=$[1];return[0,z,u(N,q)]}return 0}return[0,u]},f$3=function(_){if(_){var u=_[2],$=_[1],w=f$3(u),q=w[2],z=w[1],N=of_int$8(reduce_exn$1($,max$2)),P=N[1];return[0,[0,P,z],[0,q]]}return _aCe_},m$0=function(_){var u=f$3(_),$=u[2],w=u[1];return[0,$,w]};unset_lib(_aCf_),unset$0(0),unset(0),record_until(_aCg_),record_start(_aCh_),set$5(_aCi_),set$7(_aCj_),set_lib_and_partition(_aCl_,_aCk_);var to_list$13=function(_){if(_){var u=_[2],$=_[1];return[0,$,to_list$13(u)]}return 0},to_vector=function(_){if(_){var u=_[2],$=_[1],w=to_vector(u),q=w[1];return[0,[0,$,q]]}return _aCm_},of_vector=function(_,u){if(_){var $=u[1],w=_[2],q=_[1];return[0,q,of_vector(w,$)]}return 0},of_list_and_length_exn$0=function(_,u){if(_){if(u){var $=u[1],w=_[2],q=_[1];return[0,q,of_list_and_length_exn$0(w,$)]}return failwith(_aCn_)}return 0},With_length$0=function(_){function u(Y,U,W){var I=to_list$13(W);return compare_list$0(Y,to_list$13(U),I)}function $(Y,U,W){return caml_call3(hash_fold_sexp_list,Y,U,to_list$13(W))}function w(Y,U,W){var I=to_list$13(W);return equal_list(Y,to_list$13(U),I)}function q(Y){return of_list_and_length_exn$0(Y,_[1])}var z=Of_sexpable1([0,list_of_sexp,sexp_of_list],[0,to_list$13,q]),N=z[1],P=z[2];function V(Y,U){var W=to_list$13(U);return caml_call1(to_yojson(Y),W)}function R(Y,U){var W=_[1];function I(Z){return flip(of_list_and_length_exn$0,W,Z)}return caml_call2(map$9,caml_call1(of_yojson(Y),U),I)}return[0,u,$,w,N,P,V,R]},of_binable$7=function(_){return of_list_and_length_exn$0(_,N2[1])},_aCo_=[0,to_list$13,of_binable$7],_aCp_=[0,bin_shape_t$18,bin_size_t$11,bin_write_t$11,bin_read_t$23,bin_read_t$22],_aCq_=function(_){return V1$2(_aCp_,_)}(_aCo_),bin_shape_t$92=_aCq_[1],bin_size_t$42=_aCq_[2],bin_write_t$43=_aCq_[3],bin_read_t$74=_aCq_[4];With_length$0([0,N2[1]]);var of_binable$8=function(_){return of_list_and_length_exn$0(_,include$97[1])},_aCr_=[0,to_list$13,of_binable$8],_aCs_=[0,bin_shape_t$18,bin_size_t$11,bin_write_t$11,bin_read_t$23,bin_read_t$22],bin_shape_t$93=function(_){return V1$2(_aCs_,_)}(_aCr_)[1];With_length$0([0,include$97[1]]),unset_lib(_aCt_),unset$0(0),unset(0),record_until(_aCu_),record_start(_aCv_),set$5(_aCw_),set$7(_aCx_),set_lib_and_partition(_aCz_,_aCy_);var _aCD_=[0,[0,_aCC_,var$4(_aCB_,_aCA_)],0],_aCH_=[0,[0,_aCG_,var$4(_aCF_,_aCE_)],_aCD_];group$2(_aCN_,[0,[0,_aCM_,[0,_aCL_,0],[2,[0,[0,_aCK_,var$4(_aCJ_,_aCI_)],_aCH_]]],0]),unset_lib(_aCO_),unset$0(0),unset(0),record_until(_aCP_),set_lib_and_partition(_aCR_,_aCQ_);var Fp=[0],Fq=[0];unset_lib(_aCS_),record_start(_aCT_),set$5(_aCU_),set$7(_aCV_),set_lib_and_partition(_aCX_,_aCW_);var _aC1_=[0,[0,_aC0_,bin_shape_array$1(bin_shape_array$1(var$4(_aCZ_,_aCY_)))],0];group$2(_aC7_,[0,[0,_aC6_,[0,_aC5_,0],[2,[0,[0,_aC4_,bin_shape_array$1(bin_shape_array$1(var$4(_aC3_,_aC2_)))],_aC1_]]],0]);var map$47=function(_,u){var $=_[2],w=_[1];function q(P){return map$5(P,u)}function z(P){return map$5(P,q)}var N=z($);return[0,z(w),N]};unset_lib(_aC8_),unset$0(0),unset(0),record_until(_aC9_),record_start(_aC__),set$5(_aC$_),set$7(_aDa_),set_lib_and_partition(_aDc_,_aDb_);var pasta_p_legacy=[0,[0,[0,_aH3_,_aH2_,_aH1_],[0,_aH0_,_aHZ_,_aHY_],[0,_aHX_,_aHW_,_aHV_]],[0,[0,_aHU_,_aHT_,_aHS_],[0,_aHR_,_aHQ_,_aHP_],[0,_aHO_,_aHN_,_aHM_],[0,_aHL_,_aHK_,_aHJ_],[0,_aHI_,_aHH_,_aHG_],[0,_aHF_,_aHE_,_aHD_],[0,_aHC_,_aHB_,_aHA_],[0,_aHz_,_aHy_,_aHx_],[0,_aHw_,_aHv_,_aHu_],[0,_aHt_,_aHs_,_aHr_],[0,_aHq_,_aHp_,_aHo_],[0,_aHn_,_aHm_,_aHl_],[0,_aHk_,_aHj_,_aHi_],[0,_aHh_,_aHg_,_aHf_],[0,_aHe_,_aHd_,_aHc_],[0,_aHb_,_aHa_,_aG$_],[0,_aG__,_aG9_,_aG8_],[0,_aG7_,_aG6_,_aG5_],[0,_aG4_,_aG3_,_aG2_],[0,_aG1_,_aG0_,_aGZ_],[0,_aGY_,_aGX_,_aGW_],[0,_aGV_,_aGU_,_aGT_],[0,_aGS_,_aGR_,_aGQ_],[0,_aGP_,_aGO_,_aGN_],[0,_aGM_,_aGL_,_aGK_],[0,_aGJ_,_aGI_,_aGH_],[0,_aGG_,_aGF_,_aGE_],[0,_aGD_,_aGC_,_aGB_],[0,_aGA_,_aGz_,_aGy_],[0,_aGx_,_aGw_,_aGv_],[0,_aGu_,_aGt_,_aGs_],[0,_aGr_,_aGq_,_aGp_],[0,_aGo_,_aGn_,_aGm_],[0,_aGl_,_aGk_,_aGj_],[0,_aGi_,_aGh_,_aGg_],[0,_aGf_,_aGe_,_aGd_],[0,_aGc_,_aGb_,_aGa_],[0,_aF$_,_aF__,_aF9_],[0,_aF8_,_aF7_,_aF6_],[0,_aF5_,_aF4_,_aF3_],[0,_aF2_,_aF1_,_aF0_],[0,_aFZ_,_aFY_,_aFX_],[0,_aFW_,_aFV_,_aFU_],[0,_aFT_,_aFS_,_aFR_],[0,_aFQ_,_aFP_,_aFO_],[0,_aFN_,_aFM_,_aFL_],[0,_aFK_,_aFJ_,_aFI_],[0,_aFH_,_aFG_,_aFF_],[0,_aFE_,_aFD_,_aFC_],[0,_aFB_,_aFA_,_aFz_],[0,_aFy_,_aFx_,_aFw_],[0,_aFv_,_aFu_,_aFt_],[0,_aFs_,_aFr_,_aFq_],[0,_aFp_,_aFo_,_aFn_],[0,_aFm_,_aFl_,_aFk_],[0,_aFj_,_aFi_,_aFh_],[0,_aFg_,_aFf_,_aFe_],[0,_aFd_,_aFc_,_aFb_],[0,_aFa_,_aE$_,_aE__],[0,_aE9_,_aE8_,_aE7_],[0,_aE6_,_aE5_,_aE4_],[0,_aE3_,_aE2_,_aE1_],[0,_aE0_,_aEZ_,_aEY_],[0,_aEX_,_aEW_,_aEV_],[0,_aEU_,_aET_,_aES_],[0,_aER_,_aEQ_,_aEP_],[0,_aEO_,_aEN_,_aEM_],[0,_aEL_,_aEK_,_aEJ_],[0,_aEI_,_aEH_,_aEG_],[0,_aEF_,_aEE_,_aED_],[0,_aEC_,_aEB_,_aEA_],[0,_aEz_,_aEy_,_aEx_],[0,_aEw_,_aEv_,_aEu_],[0,_aEt_,_aEs_,_aEr_],[0,_aEq_,_aEp_,_aEo_],[0,_aEn_,_aEm_,_aEl_],[0,_aEk_,_aEj_,_aEi_],[0,_aEh_,_aEg_,_aEf_],[0,_aEe_,_aEd_,_aEc_],[0,_aEb_,_aEa_,_aD$_],[0,_aD__,_aD9_,_aD8_],[0,_aD7_,_aD6_,_aD5_],[0,_aD4_,_aD3_,_aD2_],[0,_aD1_,_aD0_,_aDZ_],[0,_aDY_,_aDX_,_aDW_],[0,_aDV_,_aDU_,_aDT_],[0,_aDS_,_aDR_,_aDQ_],[0,_aDP_,_aDO_,_aDN_],[0,_aDM_,_aDL_,_aDK_],[0,_aDJ_,_aDI_,_aDH_],[0,_aDG_,_aDF_,_aDE_],[0,_aDD_,_aDC_,_aDB_],[0,_aDA_,_aDz_,_aDy_],[0,_aDx_,_aDw_,_aDv_],[0,_aDu_,_aDt_,_aDs_],[0,_aDr_,_aDq_,_aDp_],[0,_aDo_,_aDn_,_aDm_],[0,_aDl_,_aDk_,_aDj_],[0,_aDi_,_aDh_,_aDg_],[0,_aDf_,_aDe_,_aDd_]]],pasta_p_kimchi=[0,[0,[0,_aKL_,_aKK_,_aKJ_],[0,_aKI_,_aKH_,_aKG_],[0,_aKF_,_aKE_,_aKD_]],[0,[0,_aKC_,_aKB_,_aKA_],[0,_aKz_,_aKy_,_aKx_],[0,_aKw_,_aKv_,_aKu_],[0,_aKt_,_aKs_,_aKr_],[0,_aKq_,_aKp_,_aKo_],[0,_aKn_,_aKm_,_aKl_],[0,_aKk_,_aKj_,_aKi_],[0,_aKh_,_aKg_,_aKf_],[0,_aKe_,_aKd_,_aKc_],[0,_aKb_,_aKa_,_aJ$_],[0,_aJ__,_aJ9_,_aJ8_],[0,_aJ7_,_aJ6_,_aJ5_],[0,_aJ4_,_aJ3_,_aJ2_],[0,_aJ1_,_aJ0_,_aJZ_],[0,_aJY_,_aJX_,_aJW_],[0,_aJV_,_aJU_,_aJT_],[0,_aJS_,_aJR_,_aJQ_],[0,_aJP_,_aJO_,_aJN_],[0,_aJM_,_aJL_,_aJK_],[0,_aJJ_,_aJI_,_aJH_],[0,_aJG_,_aJF_,_aJE_],[0,_aJD_,_aJC_,_aJB_],[0,_aJA_,_aJz_,_aJy_],[0,_aJx_,_aJw_,_aJv_],[0,_aJu_,_aJt_,_aJs_],[0,_aJr_,_aJq_,_aJp_],[0,_aJo_,_aJn_,_aJm_],[0,_aJl_,_aJk_,_aJj_],[0,_aJi_,_aJh_,_aJg_],[0,_aJf_,_aJe_,_aJd_],[0,_aJc_,_aJb_,_aJa_],[0,_aI$_,_aI__,_aI9_],[0,_aI8_,_aI7_,_aI6_],[0,_aI5_,_aI4_,_aI3_],[0,_aI2_,_aI1_,_aI0_],[0,_aIZ_,_aIY_,_aIX_],[0,_aIW_,_aIV_,_aIU_],[0,_aIT_,_aIS_,_aIR_],[0,_aIQ_,_aIP_,_aIO_],[0,_aIN_,_aIM_,_aIL_],[0,_aIK_,_aIJ_,_aII_],[0,_aIH_,_aIG_,_aIF_],[0,_aIE_,_aID_,_aIC_],[0,_aIB_,_aIA_,_aIz_],[0,_aIy_,_aIx_,_aIw_],[0,_aIv_,_aIu_,_aIt_],[0,_aIs_,_aIr_,_aIq_],[0,_aIp_,_aIo_,_aIn_],[0,_aIm_,_aIl_,_aIk_],[0,_aIj_,_aIi_,_aIh_],[0,_aIg_,_aIf_,_aIe_],[0,_aId_,_aIc_,_aIb_],[0,_aIa_,_aH$_,_aH__],[0,_aH9_,_aH8_,_aH7_],[0,_aH6_,_aH5_,_aH4_]]],pasta_q_kimchi=[0,[0,[0,_aNt_,_aNs_,_aNr_],[0,_aNq_,_aNp_,_aNo_],[0,_aNn_,_aNm_,_aNl_]],[0,[0,_aNk_,_aNj_,_aNi_],[0,_aNh_,_aNg_,_aNf_],[0,_aNe_,_aNd_,_aNc_],[0,_aNb_,_aNa_,_aM$_],[0,_aM__,_aM9_,_aM8_],[0,_aM7_,_aM6_,_aM5_],[0,_aM4_,_aM3_,_aM2_],[0,_aM1_,_aM0_,_aMZ_],[0,_aMY_,_aMX_,_aMW_],[0,_aMV_,_aMU_,_aMT_],[0,_aMS_,_aMR_,_aMQ_],[0,_aMP_,_aMO_,_aMN_],[0,_aMM_,_aML_,_aMK_],[0,_aMJ_,_aMI_,_aMH_],[0,_aMG_,_aMF_,_aME_],[0,_aMD_,_aMC_,_aMB_],[0,_aMA_,_aMz_,_aMy_],[0,_aMx_,_aMw_,_aMv_],[0,_aMu_,_aMt_,_aMs_],[0,_aMr_,_aMq_,_aMp_],[0,_aMo_,_aMn_,_aMm_],[0,_aMl_,_aMk_,_aMj_],[0,_aMi_,_aMh_,_aMg_],[0,_aMf_,_aMe_,_aMd_],[0,_aMc_,_aMb_,_aMa_],[0,_aL$_,_aL__,_aL9_],[0,_aL8_,_aL7_,_aL6_],[0,_aL5_,_aL4_,_aL3_],[0,_aL2_,_aL1_,_aL0_],[0,_aLZ_,_aLY_,_aLX_],[0,_aLW_,_aLV_,_aLU_],[0,_aLT_,_aLS_,_aLR_],[0,_aLQ_,_aLP_,_aLO_],[0,_aLN_,_aLM_,_aLL_],[0,_aLK_,_aLJ_,_aLI_],[0,_aLH_,_aLG_,_aLF_],[0,_aLE_,_aLD_,_aLC_],[0,_aLB_,_aLA_,_aLz_],[0,_aLy_,_aLx_,_aLw_],[0,_aLv_,_aLu_,_aLt_],[0,_aLs_,_aLr_,_aLq_],[0,_aLp_,_aLo_,_aLn_],[0,_aLm_,_aLl_,_aLk_],[0,_aLj_,_aLi_,_aLh_],[0,_aLg_,_aLf_,_aLe_],[0,_aLd_,_aLc_,_aLb_],[0,_aLa_,_aK$_,_aK__],[0,_aK9_,_aK8_,_aK7_],[0,_aK6_,_aK5_,_aK4_],[0,_aK3_,_aK2_,_aK1_],[0,_aK0_,_aKZ_,_aKY_],[0,_aKX_,_aKW_,_aKV_],[0,_aKU_,_aKT_,_aKS_],[0,_aKR_,_aKQ_,_aKP_],[0,_aKO_,_aKN_,_aKM_]]];unset_lib(_aNu_),unset$0(0),unset(0),record_until(_aNv_),record_start(_aNw_),set$5(_aNx_),set$7(_aNy_),set_lib_and_partition(_aNA_,_aNz_);var m$1=3,make$4=function(_,u,$){return[0,_,u,$]};unset_lib(_aNL_),unset$0(0),unset(0),record_until(_aNM_);var _aNN_=function(_){function u(V){var R=V[1];return caml_call1(_[3],R)}var $=init$2(m$1,function(V){return _[1][1]});function w(V,R){if(V)var Y=V[1],U=Y;else var U=$;return[0,caml_call1(_[3],U),R,_aNG_]}function q(V){var R=V[1],Y=V[2],U=V[3];return[0,caml_call1(_[3],R),Y,U]}var z=2;function N(V,R){var Y=V[3];if(Y[0]===0){var U=Y[1];return caml_call2(symbol$146,U,z)?(V[1]=caml_call2(_[4],V[2],V[1]),caml_call3(_[2],V[1],0,R),V[3]=_aNH_,0):(caml_call3(_[2],V[1],U,R),V[3]=[0,U+1|0],0)}return caml_call3(_[2],V[1],0,R),V[3]=_aNI_,0}function P(V){var R=V[3];if(R[0]===0)return V[1]=caml_call2(_[4],V[2],V[1]),V[3]=_aNJ_,caml_check_bound(V[1],0)[1];var Y=R[1];return caml_call2(symbol$146,Y,z)?(V[1]=caml_call2(_[4],V[2],V[1]),V[3]=_aNK_,caml_check_bound(V[1],0)[1]):(V[3]=[1,Y+1|0],caml_check_bound(V[1],Y)[1+Y])}return[0,w,N,P,q,u,make$4]},_aNO_=function(_){function u(P,V){var R=V.length-1,Y=caml_call2(symbol$146,R,0)?1:caml_div((R+P|0)-1|0,P);function U(W){return init$2(P,function(I){var Z=caml_mul(P,W)+I|0;return caml_call2(symbol$148,Z,R)?caml_check_bound(V,Z)[1+Z]:_[1][1]})}return init$2(Y,U)}test_unit(_u5_,_aND_,0,_aNC_,227,2,231,function(P){var V=u(2,[0]);if(caml_call2(symbol$146,V.length-1,1)){var R=[0,[0,0,0]],Y=function(J){return 0},U=map$5(V,function(J){return map$5(J,Y)}),W=0,I=0,Z=0,G=function(J){return sexp_of_array(sexp_of_unit$0,J)},X=function(J){return sexp_of_array(G,J)},K=function(J,__){return compare_array$0(function(e_,a_){return compare_array$0(function(r_,t_){return caml_call2(compare_unit,r_,t_)},e_,a_)},J,__)};return test_eq(pos$3,X,K,Z,I,W,U,R)}throw[0,Assert_failure,_aNB_]}),test_unit(_u5_,_aNF_,0,_aNE_,234,2,194,function(P){var V=_[1][1],R=[0,[0,0,0],[0,0,0]];function Y(__){return 0}function U(__){return map$5(__,Y)}var W=map$5(u(2,[0,V,V,V]),U),I=0,Z=0,G=0;function X(__){return sexp_of_array(sexp_of_unit$0,__)}function K(__){return sexp_of_array(X,__)}function J(__,e_){return compare_array$0(function(a_,r_){return compare_array$0(function(t_,c_){return caml_call2(compare_unit,t_,c_)},a_,r_)},__,e_)}return test_eq(pos$4,K,J,G,Z,I,W,R)});var $=2;function w(P,V,R){var Y=caml_call1(_[3],V),U=u($,R),W=caml_call1(_[4],P);return fold$1(U,Y,function(I,Z){return iteri$1(Z,caml_call1(_[2],I)),caml_call1(W,I)})}function q(P){return caml_check_bound(P,0)[1]}var z=init$2(m$1,function(P){return _[1][1]});function N(P,V,R){if(P)var Y=P[1],U=Y;else var U=z;return q(w(V,U,R))}return[0,w,q,z,N]},_aNP_=function(_){var u=_[3],$=u[1],w=u[2],q=u[3],z=_[1],N=_[4]/2|0;function P(V,R){var Y=V[2],U=V[1],W=_[2],I=[0,R];if(_[5]){var Z=caml_check_bound(Y,0)[1];iteri$1(Z,caml_call1($,I[1]));var G=1}else var G=0;var X=(G+N|0)-1|0;if(!(X>>array_index_num_bits|0)}return q},is_full=function(_){var u=_[1];return caml_call2(symbol$146,u[3],u[2])},unsafe_add_to_free_list=function(_,u,$){return unsafe_set_header(_,$,u[5]),u[5]=$,0},set_metadata=function(_,u){return set(_,metadata_index,u)},create_array=function(_){var u=array_indices_per_tuple(_),$=caml_make_vect(1+caml_mul(_[2],u)|0,0);return set_metadata($,_),$},unsafe_init_range=function(_,u,$,w){var q=u[6];if(q){var z=q[1],N=w-1|0;if(!(N<$))for(var P=$;;){var V=u[1];caml_call5(blit$2,z,0,_,tuple_num_to_header_index(u,P)+1|0,V);var R=P+1|0;if(N!==P){var P=R;continue}break}}var Y=w-1|0;if(!(Y<$))for(var U=Y;;){unsafe_add_to_free_list(_,u,tuple_num_to_header_index(u,U));var W=U-1|0;if($!==U){var U=W;continue}break}return 0},create_with_dummy=function(_,u,$){caml_call2(symbol$148,u,0)&&failwiths(0,_aOK_,_aOJ_,u,sexp_of_t$12);var w=slots_per_tuple(_),q=max_capacity(w);caml_call2(symbol$147,u,q)&&failwiths(0,_aON_,_aOM_,[0,u,[0,5442212,q]],function(P){var V=P[2],R=P[1],Y=caml_call1(sexp_of_t$12,R),U=V[2],W=[1,[0,_aOL_,[0,caml_call1(sexp_of_t$12,U),0]]];return[1,[0,Y,[0,W,0]]]});var z=[0,w,u,0,init$11,null$4,$],N=create_array(z);return unsafe_init_range(N,z,0,u),N},grow=function(_,u){var $=u[1],w=$[2],q=$[1],z=$[3],N=$[4],P=$[6];if(_){var V=_[1];caml_call2(symbol$145,V,w)&&failwiths(0,_aOa_,_aN$_,[0,[0,-1011154630,V],[0,138253074,w]],function(u_){var m_=u_[2],d_=u_[1],y_=d_[2],g_=[1,[0,_aN9_,[0,caml_call1(sexp_of_t$12,y_),0]]],$_=m_[2],j_=[1,[0,_aN__,[0,caml_call1(sexp_of_t$12,$_),0]]];return[1,[0,g_,[0,j_,0]]]});var R=V}else var R=caml_call2(symbol$146,w,0)?1:w*2|0;var Y=caml_call2(failure_min,max_capacity(q),R);caml_call2(symbol$146,Y,w)&&failwiths(0,_aOP_,_aOO_,Y,sexp_of_t$12);var U=[0,q,Y,z,N,null$4,P],W=create_array(U);caml_call5(blit$2,u,start_of_tuples_index,W,start_of_tuples_index,caml_mul(w,array_indices_per_tuple(U)));var I=u[1],Z=I[6];if(Z){var G=Z[1],X=I[2]-1|0,K=0;if(!(X<0))for(var J=K;;){var __=tuple_num_to_header_index(I,J);unsafe_set_header(u,__,null$4),caml_call5(blit$2,G,0,u,__+1|0,I[1]);var e_=J+1|0;if(X!==J){var J=e_;continue}break}}else{var a_=u.length-1-1|0;if(!(a_<1))for(var r_=start_of_tuples_index;;){unsafe_set$0(u,r_,0);var t_=r_+1|0;if(a_!==r_){var r_=t_;continue}break}}var c_=[0,I[1],0,0,I[4],null$4,I[6]];set_metadata(u,c_),unsafe_init_range(W,U,w,Y);var n_=w-1|0;if(!(n_<0))for(var l_=n_;;){var s_=tuple_num_to_header_index(U,l_),i_=W[1+s_];1-is_used(i_)&&unsafe_add_to_free_list(W,U,s_);var o_=l_-1|0;if(l_!==0){var l_=o_;continue}break}return W},malloc=function(_){var u=_[1],$=u[5];if(is_null($)){var w=function(N){return _aOQ_};failwiths(0,_aOS_,_aOR_,_,function(N){return sexp_of_t$67(w,N)})}u[5]=_[1+$],u[3]=u[3]+1|0;var q=u[4];unsafe_set_header(_,$,-1-q|0);var z=arch_sixtyfour$0?q+1|0:caml_call2(symbol$146,q,max_queue_length)?0:q+1|0;return u[4]=z,create$56($,q)},get$13=function(_,u,$){return get$3(_,slot_index(u,$))},set$9=function(_,u,$,w){return set(_,slot_index(u,$),w)};unset_lib(_aOW_),unset$0(0),unset(0),record_until(_aOX_),record_start(_aOY_),set$5(_aOZ_),set$7(_aO0_),set_lib_and_partition(_aO2_,_aO1_),unset_lib(_aO3_),unset$0(0),unset(0),record_until(_aO4_),record_start(_aO5_),set$5(_aO6_),set$7(_aO7_),set_lib_and_partition(_aO9_,_aO8_);var Make$21=function(_){var u=group$2(_aPc_,[0,[0,_aPb_,[0,_aPa_,0],var$4(_aO$_,_aO__)],0]);function $(c_){return[8,u,_aPd_,[0,c_,0]]}function w(c_){return c_}function q(c_){return c_}function z(c_){function n_(l_){return caml_call1(c_[2],l_)}return[0,function(l_){return caml_call1(c_[1],l_)},n_]}function N(c_,n_,l_,s_){return raise_read_error(_aPe_,l_[1])}function P(c_){return c_}function V(c_){function n_(l_,s_,i_){return N(c_[1],l_,s_,i_)}return[0,function(l_,s_){return caml_call2(c_[1],l_,s_)},n_]}function R(c_){var n_=V(c_[3]),l_=z(c_[2]);return[0,$(c_[1]),l_,n_]}function Y(c_,n_,l_){return caml_call2(c_,n_,l_)}function U(c_,n_){return caml_call1(c_,n_)}function W(c_,n_){return _[1]?_aPf_:caml_call1(c_,n_)}var I=group$2(_aPk_,[0,[0,_aPj_,[0,_aPi_,0],$(var$4(_aPh_,_aPg_))],0]);function Z(c_){return[8,I,_aPl_,[0,c_,0]]}function G(c_,n_){return caml_call1(c_,n_)}function X(c_,n_,l_,s_){return caml_call3(c_,n_,l_,s_)}function K(c_){function n_(l_){var s_=c_[2];return function(i_,o_){return X(s_,l_,i_,o_)}}return[0,function(l_){return G(c_[1],l_)},n_]}function J(c_,n_,l_,s_){return N(c_,n_,l_,s_)}function __(c_,n_,l_){return caml_call2(c_,n_,l_)}function e_(c_){function n_(l_,s_,i_){return J(c_[1],l_,s_,i_)}return[0,function(l_,s_){return __(c_[1],l_,s_)},n_]}function a_(c_){var n_=e_(c_[3]),l_=K(c_[2]);return[0,Z(c_[1]),l_,n_]}function r_(c_,n_,l_){return Y(function(s_,i_){return caml_call2(c_,s_,i_)},n_,l_)}var t_=[0,Z,G,X,K,J,__,e_,a_,r_,U,W];return[0,$,w,q,z,N,P,V,R,Y,U,W,t_]};test_module(_u5_,_aPF_,0,_aPE_,18,0,741,function(_){var u=Make$21([0,0]),$=Make$21([0,1]),w=_wY_(_wZ_);function q(R){return print_s(0,caml_call2($[11],sexp_of_t$12,1024)),caml_call1(w[1],[0,_aPm_,38,956,964,970])}var z=of_string$25(_aPu_);caml_call9(w[3],z,[0,_aPt_,36,878,882,994],_aPs_,_aPr_,0,[0,[0,_aPq_,_aPp_,[0,_aPo_,38,956,964,970],[0,_aPn_,38,956,971,993]],0],0,_u5_,q);var N=_wY_(_wZ_);function P(R){return print_s(0,caml_call2(u[11],sexp_of_t$12,1024)),caml_call1(N[1],[0,_aPv_,43,1085,1093,1099])}var V=of_string$25(_aPD_);return caml_call9(N[3],V,[0,_aPC_,41,1003,1007,1111],_aPB_,_aPA_,0,[0,[0,_aPz_,_aPy_,[0,_aPx_,43,1085,1093,1099],[0,_aPw_,43,1085,1100,1110]],0],0,_u5_,P),0});var include$98=Make$21([0,am_running_test]),sexp_of_t$68=include$98[11];unset_lib(_aPG_),unset$0(0),unset(0),record_until(_aPH_),record_start(_aPI_),set$5(_aPJ_),set$7(_aPK_),set_lib_and_partition(_aPM_,_aPL_);var t_of_sexp$66=Set[74],sexp_of_t$69=Set[75],validate$3=function(_){var u=func$3(caml_call1(Set[15],_),validate_non_negative),$=name(n$0,concat$2(u));return first_failure(caml_call2(validate_lbound$3,_aPN_,caml_call1(Set[4],_)),$)},include$99=_TR_([0,t_of_sexp$66,sexp_of_t$69,here,validate$3]),t_of_sexp$67=include$99[1],sexp_of_t$70=include$99[2],create_exn$0=include$99[4],sexp_of_t$71=function(_){if(_){var u=_[1],$=caml_call1(sexp_of_t$70,u);return[1,[0,_aPW_,[0,$,0]]]}return _aPX_};unset_lib(_aPY_),unset$0(0),unset(0),record_until(_aPZ_),record_start(_aP0_),set$5(_aP1_),set$7(_aP2_),set_lib_and_partition(_aP4_,_aP3_),unset_lib(_aP5_),unset$0(0),unset(0),record_until(_aP6_),record_start(_aP7_),set$5(_aP8_),set$7(_aP9_),set_lib_and_partition(_aP$_,_aP__),unset_lib(_aQa_),unset$0(0),unset(0),record_until(_aQb_),record_start(_aQc_),set$5(_aQd_),set$7(_aQe_),set_lib_and_partition(_aQg_,_aQf_);var max_num_bits=num_bits$4-1|0,invariant$11=function(_){if(0<=_){if(_<=max_num_bits)return 0;throw[0,Assert_failure,_aQh_]}throw[0,Assert_failure,_aQi_]},of_int$9=function(_){return invariant$11(_),_},symbol$201=function(_,u){var $=_+u|0;return invariant$11($),$},symbol$202=function(_,u){var $=_-u|0;return invariant$11($),$},pow2$0=function(_){return shift_left$3(one$2,_)},num_bits_internal=function(_){return fold_left$2(_,key,symbol$201)},create_exn$1=function(_,u){if(_)var $=_[1],w=$;else var w=0;is_empty(u)&&failwith(_aQl_),exists$1(u,function(R){return caml_call2(symbol$145,R,0)})&&raise_s([1,[0,[0,_aQm_],[0,sexp_of_list(sexp_of_t$12,u),0]]]);var q=fold_left$2(u,0,function(R,Y){return R+Y|0});if(caml_call2(symbol$147,q,max_num_bits)){var z=[0,[1,[0,_aQn_,[0,caml_call1(sexp_of_t$12,max_num_bits),0]]],0],N=[0,[1,[0,_aQo_,[0,caml_call1(sexp_of_t$12,q),0]]],z];raise_s([1,[0,[0,_aQp_],[0,sexp_of_list(sexp_of_t$12,u),N]]])}if(w)var P=1,V=symbol$44(u,init$5(max_num_bits-q|0,function(R){return P}));else var V=u;return func$3(V,of_int$9)},level_bits_default=create_exn$1(0,_aQq_),to_sexpable$0=function(_){return caml_call2(symbol$148,_,0)&&raise_s([1,[0,[0,_aQr_],[0,caml_call1(sexp_of_t$12,_),0]]]),shift_left$3(one$2,_)},alarm_precision=20,of_sexpable$0=function(_){return caml_call2(symbol$173,_,epoch)&&raise_s([1,[0,[0,_aQt_],[0,[1,[0,_aQs_,[0,sexp_of_t$46(_),0]]],0]]]),floor_log2$4(_)},_aQu_=[0,to_sexpable$0,of_sexpable$0],_aQv_=[0,bin_shape_t$65,bin_size_t$20,bin_write_t$20,bin_read_t$39,bin_read_t$40];(function(_){return V1$1(_aQv_,_)})(_aQu_);var _aQw_=[0,to_sexpable$0,of_sexpable$0],_aQx_=[0,t_of_sexp$42,sexp_of_t$46],include$100=function(_){return Of_sexpable(_aQx_,_)}(_aQw_),t_of_sexp$68=include$100[1],sexp_of_t$72=include$100[2],sexp_of_t$73=function(_){var u=_[3],$=_[2],w=_[1],q=0;if(u)var z=u[1],N=caml_call1(sexp_of_t$12,z),P=[1,[0,_aQD_,[0,N,0]]],V=[0,P,q];else var V=q;var R=sexp_of_list(sexp_of_t$12,$),Y=[0,[1,[0,_aQE_,[0,R,0]]],V],U=caml_call1(sexp_of_t$72,w),W=[0,[1,[0,_aQF_,[0,U,0]]],Y];return[1,W]},create$57=function(_,u,$,w){if(u)var q=u[1],z=q;else var z=level_bits_default;var N=symbol$202(max_num_bits,of_int$9($));if(num_bits_internal(z)<=N)var P=z;else var V=function(R,Y){if(R){var U=R[2],W=R[1];return Y<=W?[0,Y,0]:[0,W,V(U,symbol$202(Y,W))]}return 0},P=V(z,N);return[0,$,P,_]},num_keys=function(_){return pow2$0(_)},add_clamp_to_max=function(_,u){return symbol$128(_,symbol$132(max_value$2,u))?max_value$2:symbol$131(_,u)},min_key_in_same_slot=function(_,u){return bit_and$3(_,u)},key$0=function(_,u){return get$13(_,u,t0)},value$4=function(_,u){return get$13(_,u,t2)},next$5=function(_,u){return get$13(_,u,t5)},link=function(_,u,$){return set$9(_,u,t5,$),set$9(_,$,t4,u)},slot$0=function(_,u){var $=_[3];return to_int_exn$0(bit_and$3(shift_right$3(u,_[4]),$))},min_key_in_same_slot$0=function(_,u){return min_key_in_same_slot(u,_[6])},num_levels=function(_){return _[5].length-1},min_allowed_key=function(_){return caml_check_bound(_[5],0)[1][9]},max_allowed_key=function(_){var u=num_levels(_)-1|0;return caml_check_bound(_[5],u)[1+u][10]},add_elt=function(_,u){var $=_[2],w=key$0($,u),q=symbol$125(w,min_allowed_key(_)),z=q&&symbol$126(w,max_allowed_key(_));if(1-z){var N=_[2],P=[0,0],V=0,R=0;if(caml_call2(symbol$147,_[1],0)){var Y=_[2],U=_[5],W=U.length-1-1|0,I=0;if(!(W<0))for(var Z=I;;){var G=caml_check_bound(U,Z)[1+Z];if(caml_call2(symbol$147,G[8],0)){var X=G[11],K=X.length-1-1|0,J=0;if(!(K<0))for(var __=J;;){var e_=caml_check_bound(X,__)[1+__];if(1-(e_===-15?1:0))for(var a_=[0,e_],r_=[0,1];;){if(r_[1]){var t_=next$5(Y,a_[1]),c_=a_[1],n_=P[1],l_=value$4(N,c_);P[1]=[0,[0,key$0(N,c_),l_],n_],t_===e_?r_[1]=0:a_[1]=t_;continue}break}var s_=__+1|0;if(K!==__){var __=s_;continue}break}}var i_=Z+1|0;if(W!==Z){var Z=i_;continue}break}}var o_=of_msb_first(P[1]),b_=max_allowed_key(_),u_=min_allowed_key(_),m_=0,d_=sexp_of_list(function(Be){var ye=Be[1],de=[0,[1,[0,_aQS_,[0,arg$0,0]]],0],ve=caml_call1(sexpifier,ye),Ae=[0,[1,[0,_aQT_,[0,ve,0]]],de];return[1,Ae]},o_),y_=[0,[1,[0,_aQU_,[0,d_,0]]],m_],g_=caml_call1(sexpifier,b_),$_=[0,[1,[0,_aQV_,[0,g_,0]]],y_],j_=caml_call1(sexpifier,u_),p_=[0,[1,[0,_aQW_,[0,j_,0]]],$_],v_=[0,[1,[0,_aQY_,[0,caml_call1(sexpifier,max_allowed_key(_)),0]]],[0,[1,[0,_aQX_,[0,[1,p_],R]]],V]],h_=[0,[1,[0,_aQZ_,[0,caml_call1(sexpifier,min_allowed_key(_)),0]]],v_];raise_s([1,[0,[0,_aQ1_],[0,[1,[0,_aQ0_,[0,caml_call1(sexpifier,w),0]]],h_]]])}for(var k_=[0,0];;){var A_=k_[1];if(symbol$128(w,caml_check_bound(_[5],A_)[1+A_][10])){k_[1]++;continue}var P_=k_[1],C_=caml_check_bound(_[5],P_)[1+P_],O_=symbol$125(w,C_[9]),H_=O_&&symbol$126(w,C_[10]);if(1-H_){var V_=C_[7],Y_=C_[6],z_=C_[5],F_=C_[4],L_=C_[3],Q_=C_[2],Z_=C_[1],N_=C_[8],D_=C_[9],M_=C_[10],E_=C_[11],B_=sexp_of_opaque(E_),I_=[0,[1,[0,_aQH_,[0,B_,0]]],0],W_=caml_call1(sexpifier,M_),w_=[0,[1,[0,_aQI_,[0,W_,0]]],I_],S_=caml_call1(sexpifier,D_),q_=[0,[1,[0,_aQJ_,[0,S_,0]]],w_],U_=caml_call1(sexp_of_t$12,N_),G_=[0,[1,[0,_aQK_,[0,U_,0]]],q_],X_=caml_call1(sexpifier,V_),J_=[0,[1,[0,_aQL_,[0,X_,0]]],G_],R_=caml_call1(sexpifier,Y_),_e=[0,[1,[0,_aQM_,[0,R_,0]]],J_],ee=caml_call1(sexpifier,z_),ae=[0,[1,[0,_aQN_,[0,ee,0]]],_e],ne=caml_call1(sexp_of_t$12,F_),te=[0,[1,[0,_aQO_,[0,ne,0]]],ae],pe=caml_call1(sexpifier,L_),me=[0,[1,[0,_aQP_,[0,pe,0]]],te],ge=caml_call1(sexp_of_t$12,Q_),be=[0,[1,[0,_aQQ_,[0,ge,0]]],me],we=caml_call1(sexp_of_t$12,Z_),De=[0,[1,[0,_aQR_,[0,we,0]]],be];raise_s([1,[0,[0,_aQ4_],[0,[1,[0,_aQ3_,[0,caml_call1(sexpifier,w),0]]],[0,[1,[0,_aQ2_,[0,[1,De],0]]],0]]]])}C_[8]=C_[8]+1|0,set$9($,u,t3,P_);var qe=slot$0(C_,w),Ye=C_[11],Se=caml_check_bound(Ye,qe)[1+qe];if(Se===-15)return caml_check_bound(Ye,qe)[1+qe]=u,link($,u,u);var We=get$13($,Se,t4);return link($,We,u),link($,u,Se)}},interval_num_internal=function(_,u){return shift_right$3(_,u)},interval_num_unchecked=function(_,u){return interval_num_internal(u,_[1][1])},interval_num_start_unchecked=function(_,u){return shift_left$3(u,_[1][1])};unset_lib(_aRg_),unset$0(0),unset(0),record_until(_aRh_),record_start(_aRi_),set$5(_aRj_),set$7(_aRk_),set_lib_and_partition(_aRm_,_aRl_),unset_lib(_aRn_),unset$0(0),unset(0),record_until(_aRo_),record_start(_aRp_),set$5(_aRq_),set$7(_aRr_),set_lib_and_partition(_aRt_,_aRs_);var Epoll_max_ready_events=_TR_([0,of_stack_id,sexp_of_t$12,here$0,validate_positive]),Max_inter_cycle_timeout=_TR_([0,t_of_sexp$42,sexp_of_t$46,here$1,validate_non_negative$6]),Min_inter_cycle_timeout=_TR_([0,t_of_sexp$42,sexp_of_t$46,here$2,validate_non_negative$6]),include$101=_TR_([0,of_stack_id,sexp_of_t$12,here$3,validate_positive]),t_of_sexp$69=include$101[1],sexp_of_t$74=include$101[2],create_exn$2=include$101[4],raw=include$101[5],default$1=caml_call1(create_exn$2,65536),Max_num_threads=_TR_([0,of_stack_id,sexp_of_t$12,here$4,validate_positive]),Max_num_jobs_per_priority_per_=_TR_([0,of_stack_id,sexp_of_t$12,here$5,validate_positive]),sexp_of_t$75=function(_){if(_){var u=_[1],$=u[2],w=u[1],q=0;switch($){case 0:var z=_aRG_;break;case 1:var z=_aRH_;break;default:var z=_aRI_}var N=[0,[1,[0,_aRO_,[0,z,0]]],q],P=sexp_of_t$46(w),V=[0,[1,[0,_aRP_,[0,P,0]]],N],R=[1,V];return[1,[0,_aRY_,[0,R,0]]]}return _aRZ_},t_of_sexp$70=function(_){if(_[0]===0){var u=_[1],$=caml_string_compare(u,_aR0_),w=0;if(0<=$)if(0<$){var q=caml_string_compare(u,_aR1_);0<=q?0>>0|0)&255,(_[5]>>>8|0)&255,(_[5]>>>16|0)&255,(_[5]>>>24|0)&255,(_[6]>>>0|0)&255,(_[6]>>>8|0)&255,(_[6]>>>16|0)&255,(_[6]>>>24|0)&255,(_[7]>>>0|0)&255,(_[7]>>>8|0)&255,(_[7]>>>16|0)&255,(_[7]>>>24|0)&255,_[8]&255,_[9]&255,H_,O_,C_,P_,A_,k_,h_,v_,p_,j_,$_,g_,y_,d_,m_,u_,b_,o_,i_,s_,l_,n_,c_,t_,r_,a_,e_,__,J,K,X,G,Z,I,W,U,Y,R,V,P,N,z,q,w,$,u];return init$0(64,function(Y_){return caml_check_bound(V_,Y_)[1+Y_]})},iv=_a2v_.slice(),max_outlen=64,_a2j_=_a2i_.slice(),_a2l_=_a2k_.slice(),_a2n_=_a2m_.slice(),_a2o_=0,_a2p_=0,_a2q_=0,_a2r_=0,_a2s_=0,_a2t_=1,_a2u_=1,increment_counter=function(_,u){var $=caml_int64_add(caml_check_bound(_[6],0)[1],u);caml_check_bound(_[6],0)[1]=$;var w=caml_lessthan(caml_check_bound(_[6],0)[1],u)?_a2w_:_a2x_,q=caml_int64_add(caml_check_bound(_[6],1)[2],w);return caml_check_bound(_[6],1)[2]=q,0},sigma=[0,_a2J_.slice(),_a2I_.slice(),_a2H_.slice(),_a2G_.slice(),_a2F_.slice(),_a2E_.slice(),_a2D_.slice(),_a2C_.slice(),_a2B_.slice(),_a2A_.slice(),_a2z_.slice(),_a2y_.slice()],compress=function(_,u,$,w){var q=caml_make_vect(16,_a2K_),z=caml_make_vect(16,_a2L_);function N(m_,d_,y_,g_,$_,j_){var p_=2*d_|0|0,v_=caml_check_bound(caml_check_bound(sigma,m_)[1+m_],p_)[1+p_],h_=caml_check_bound(z,v_)[1+v_],k_=caml_check_bound(q,g_)[1+g_];q[1+y_]=caml_int64_add(caml_int64_add(caml_check_bound(q,y_)[1+y_],k_),h_);var A_=q[1+y_];q[1+j_]=ror64(caml_int64_xor(caml_check_bound(q,j_)[1+j_],A_),32);var P_=q[1+j_];q[1+$_]=caml_int64_add(caml_check_bound(q,$_)[1+$_],P_),q[1+g_]=ror64(caml_int64_xor(q[1+g_],q[1+$_]),24);var C_=(2*d_|0)+1|0,O_=caml_check_bound(sigma[1+m_],C_)[1+C_],H_=caml_check_bound(z,O_)[1+O_];return q[1+y_]=caml_int64_add(caml_int64_add(q[1+y_],q[1+g_]),H_),q[1+j_]=ror64(caml_int64_xor(q[1+j_],q[1+y_]),16),q[1+$_]=caml_int64_add(q[1+$_],q[1+j_]),q[1+g_]=ror64(caml_int64_xor(q[1+g_],q[1+$_]),63),0}function P(m_){return N(m_,0,0,4,8,12),N(m_,1,1,5,9,13),N(m_,2,2,6,10,14),N(m_,3,3,7,11,15),N(m_,4,0,5,10,15),N(m_,5,1,6,11,12),N(m_,6,2,7,8,13),N(m_,7,3,4,9,14)}for(var V=0;;){var R=caml_call2(_,$,w+(V*8|0)|0);caml_check_bound(z,V)[1+V]=R;var Y=V+1|0;if(V!==15){var V=Y;continue}for(var U=0;;){var W=caml_check_bound(u[5],U)[1+U];caml_check_bound(q,U)[1+U]=W;var I=U+1|0;if(U!==7){var U=I;continue}var Z=caml_check_bound(iv,0)[1];caml_check_bound(q,8)[9]=Z;var G=caml_check_bound(iv,1)[2];caml_check_bound(q,9)[10]=G;var X=caml_check_bound(iv,2)[3];caml_check_bound(q,10)[11]=X;var K=caml_check_bound(iv,3)[4];caml_check_bound(q,11)[12]=K;var J=caml_check_bound(u[6],0)[1],__=caml_int64_xor(caml_check_bound(iv,4)[5],J);caml_check_bound(q,12)[13]=__;var e_=caml_check_bound(u[6],1)[2],a_=caml_int64_xor(caml_check_bound(iv,5)[6],e_);caml_check_bound(q,13)[14]=a_;var r_=caml_check_bound(u[7],0)[1],t_=caml_int64_xor(caml_check_bound(iv,6)[7],r_);caml_check_bound(q,14)[15]=t_;var c_=caml_check_bound(u[7],1)[2],n_=caml_int64_xor(caml_check_bound(iv,7)[8],c_);caml_check_bound(q,15)[16]=n_,P(0),P(1),P(2),P(3),P(4),P(5),P(6),P(7),P(8),P(9),P(10),P(11);for(var l_=0;;){var s_=l_+8|0,i_=caml_check_bound(q,s_)[1+s_],o_=caml_check_bound(q,l_)[1+l_],b_=caml_int64_xor(caml_int64_xor(caml_check_bound(u[5],l_)[1+l_],o_),i_);caml_check_bound(u[5],l_)[1+l_]=b_;var u_=l_+1|0;if(l_!==7){var l_=u_;continue}return 0}}}},feed$0=function(_,u,$,w,q,z){var N=[0,q],P=[0,z];if(0>>u|0|_<<(32-u|0)},dup$0=function(_){var u=copy$0(_[7]),$=copy$0(_[6]),w=copy$0(_[5]),q=copy(_[4]);return[0,_[1],_[2],_[3],q,w,$,u]},_a2T_=_a2S_.slice(),_a2V_=_a2U_.slice(),iv$0=_a2W_.slice(),max_outlen$0=32,increment_counter$0=function(_,u){var $=caml_check_bound(_[6],0)[1]+u|0;caml_check_bound(_[6],0)[1]=$;var w=caml_lessthan(caml_check_bound(_[6],0)[1],u)?1:0,q=caml_check_bound(_[6],1)[2]+w|0;return caml_check_bound(_[6],1)[2]=q,0},sigma$0=[0,_a26_.slice(),_a25_.slice(),_a24_.slice(),_a23_.slice(),_a22_.slice(),_a21_.slice(),_a20_.slice(),_a2Z_.slice(),_a2Y_.slice(),_a2X_.slice()],compress$0=function(_,u,$,w){var q=caml_make_vect(16,0),z=caml_make_vect(16,0);function N(m_,d_,y_,g_,$_,j_){var p_=2*d_|0|0,v_=caml_check_bound(caml_check_bound(sigma$0,m_)[1+m_],p_)[1+p_],h_=caml_check_bound(z,v_)[1+v_],k_=caml_check_bound(q,g_)[1+g_];q[1+y_]=(caml_check_bound(q,y_)[1+y_]+k_|0)+h_|0;var A_=q[1+y_];q[1+j_]=ror32(caml_check_bound(q,j_)[1+j_]^A_,16);var P_=q[1+j_];q[1+$_]=caml_check_bound(q,$_)[1+$_]+P_|0,q[1+g_]=ror32(q[1+g_]^q[1+$_],12);var C_=(2*d_|0)+1|0,O_=caml_check_bound(sigma$0[1+m_],C_)[1+C_],H_=caml_check_bound(z,O_)[1+O_];return q[1+y_]=(q[1+y_]+q[1+g_]|0)+H_|0,q[1+j_]=ror32(q[1+j_]^q[1+y_],8),q[1+$_]=q[1+$_]+q[1+j_]|0,q[1+g_]=ror32(q[1+g_]^q[1+$_],7),0}function P(m_){return N(m_,0,0,4,8,12),N(m_,1,1,5,9,13),N(m_,2,2,6,10,14),N(m_,3,3,7,11,15),N(m_,4,0,5,10,15),N(m_,5,1,6,11,12),N(m_,6,2,7,8,13),N(m_,7,3,4,9,14)}for(var V=0;;){var R=caml_call2(_,$,w+(V*4|0)|0);caml_check_bound(z,V)[1+V]=R;var Y=V+1|0;if(V!==15){var V=Y;continue}for(var U=0;;){var W=caml_check_bound(u[5],U)[1+U];caml_check_bound(q,U)[1+U]=W;var I=U+1|0;if(U!==7){var U=I;continue}var Z=caml_check_bound(iv$0,0)[1];caml_check_bound(q,8)[9]=Z;var G=caml_check_bound(iv$0,1)[2];caml_check_bound(q,9)[10]=G;var X=caml_check_bound(iv$0,2)[3];caml_check_bound(q,10)[11]=X;var K=caml_check_bound(iv$0,3)[4];caml_check_bound(q,11)[12]=K;var J=caml_check_bound(u[6],0)[1],__=caml_check_bound(iv$0,4)[5]^J;caml_check_bound(q,12)[13]=__;var e_=caml_check_bound(u[6],1)[2],a_=caml_check_bound(iv$0,5)[6]^e_;caml_check_bound(q,13)[14]=a_;var r_=caml_check_bound(u[7],0)[1],t_=caml_check_bound(iv$0,6)[7]^r_;caml_check_bound(q,14)[15]=t_;var c_=caml_check_bound(u[7],1)[2],n_=caml_check_bound(iv$0,7)[8]^c_;caml_check_bound(q,15)[16]=n_,P(0),P(1),P(2),P(3),P(4),P(5),P(6),P(7),P(8),P(9);for(var l_=0;;){var s_=l_+8|0,i_=caml_check_bound(q,s_)[1+s_],o_=caml_check_bound(q,l_)[1+l_],b_=caml_check_bound(u[5],l_)[1+l_]^o_^i_;caml_check_bound(u[5],l_)[1+l_]=b_;var u_=l_+1|0;if(l_!==7){var l_=u_;continue}return 0}}}},feed$1=function(_,u,$,w,q,z){var N=[0,q],P=[0,z];if(0>>(32-i_|0)|0,r_[1]=r_[1]+t_[1]|0,0};W(f1,P,N,z,q,0,-680876936,7),W(f1,q,P,N,z,1,-389564586,12),W(f1,z,q,P,N,2,606105819,17),W(f1,N,z,q,P,3,-1044525330,22),W(f1,P,N,z,q,4,-176418897,7),W(f1,q,P,N,z,5,1200080426,12),W(f1,z,q,P,N,6,-1473231341,17),W(f1,N,z,q,P,7,-45705983,22),W(f1,P,N,z,q,8,1770035416,7),W(f1,q,P,N,z,9,-1958414417,12),W(f1,z,q,P,N,10,-42063,17),W(f1,N,z,q,P,11,-1990404162,22),W(f1,P,N,z,q,12,1804603682,7),W(f1,q,P,N,z,13,-40341101,12),W(f1,z,q,P,N,14,-1502002290,17),W(f1,N,z,q,P,15,1236535329,22),W(f2,P,N,z,q,1,-165796510,5),W(f2,q,P,N,z,6,-1069501632,9),W(f2,z,q,P,N,11,643717713,14),W(f2,N,z,q,P,0,-373897302,20),W(f2,P,N,z,q,5,-701558691,5),W(f2,q,P,N,z,10,38016083,9),W(f2,z,q,P,N,15,-660478335,14),W(f2,N,z,q,P,4,-405537848,20),W(f2,P,N,z,q,9,568446438,5),W(f2,q,P,N,z,14,-1019803690,9),W(f2,z,q,P,N,3,-187363961,14),W(f2,N,z,q,P,8,1163531501,20),W(f2,P,N,z,q,13,-1444681467,5),W(f2,q,P,N,z,2,-51403784,9),W(f2,z,q,P,N,7,1735328473,14),W(f2,N,z,q,P,12,-1926607734,20),W(f3,P,N,z,q,5,-378558,4),W(f3,q,P,N,z,8,-2022574463,11),W(f3,z,q,P,N,11,1839030562,16),W(f3,N,z,q,P,14,-35309556,23),W(f3,P,N,z,q,1,-1530992060,4),W(f3,q,P,N,z,4,1272893353,11),W(f3,z,q,P,N,7,-155497632,16),W(f3,N,z,q,P,10,-1094730640,23),W(f3,P,N,z,q,13,681279174,4),W(f3,q,P,N,z,0,-358537222,11),W(f3,z,q,P,N,3,-722521979,16),W(f3,N,z,q,P,6,76029189,23),W(f3,P,N,z,q,9,-640364487,4),W(f3,q,P,N,z,12,-421815835,11),W(f3,z,q,P,N,15,530742520,16),W(f3,N,z,q,P,2,-995338651,23),W(f4,P,N,z,q,0,-198630844,6),W(f4,q,P,N,z,7,1126891415,10),W(f4,z,q,P,N,14,-1416354905,15),W(f4,N,z,q,P,5,-57434055,21),W(f4,P,N,z,q,12,1700485571,6),W(f4,q,P,N,z,3,-1894986606,10),W(f4,z,q,P,N,10,-1051523,15),W(f4,N,z,q,P,1,-2054922799,21),W(f4,P,N,z,q,8,1873313359,6),W(f4,q,P,N,z,15,-30611744,10),W(f4,z,q,P,N,6,-1560198380,15),W(f4,N,z,q,P,13,1309151649,21),W(f4,P,N,z,q,4,-145523070,6),W(f4,q,P,N,z,11,-1120210379,10),W(f4,z,q,P,N,2,718787259,15),W(f4,N,z,q,P,9,-343485551,21);var I=P[1],Z=caml_check_bound(u[3],0)[1]+I|0;caml_check_bound(u[3],0)[1]=Z;var G=N[1],X=caml_check_bound(u[3],1)[2]+G|0;caml_check_bound(u[3],1)[2]=X;var K=z[1],J=caml_check_bound(u[3],2)[3]+K|0;caml_check_bound(u[3],2)[3]=J;var __=q[1],e_=caml_check_bound(u[3],3)[4]+__|0;return caml_check_bound(u[3],3)[4]=e_,0}},feed$2=function(_,u,$,w,q,z){var N=[0,caml_int64_to_int32(caml_int64_and($[1],_a29_))],P=[0,z],V=[0,q],R=64-N[1]|0;$[1]=caml_int64_add($[1],caml_int64_of_int32(P[1]));var Y=N[1]!==0?1:0,U=Y&&(R<=P[1]?1:0);for(U&&(caml_call5(_,w,V[1],$[2],N[1],R),md5_do_chunk(le32_to_cpu$0,$,$[2],0),P[1]=P[1]-R|0,V[1]=V[1]+R|0,N[1]=0);;){if(64<=P[1]){md5_do_chunk(u,$,w,V[1]),P[1]=P[1]-64|0,V[1]=V[1]+64|0;continue}return P[1]!==0&&caml_call5(_,w,V[1],$[2],N[1],P[1]),0}},unsafe_feed_bytes$1=function(_,u,$,w){return feed$2(blit,le32_to_cpu$0,_,u,$,w)},unsafe_feed_bigstring$1=function(_,u,$,w){return feed$2(blit_from_bigstring,le32_to_cpu,_,u,$,w)},unsafe_get$2=function(_){var u=caml_int64_to_int32(caml_int64_and(_[1],_a2__)),$=56<=u?120-u|0:56-u|0,w=init$0($,function(V){return V===0?128:0}),q=caml_create_bytes(8);caml_bytes_set64(q,0,caml_int64_shift_left(_[1],3)),unsafe_feed_bytes$1(_,w,0,$),unsafe_feed_bytes$1(_,q,0,8);for(var z=caml_create_bytes(16),N=0;;){caml_bytes_set32(z,N*4|0,caml_check_bound(_[3],N)[1+N]);var P=N+1|0;if(N!==3){var N=P;continue}return z}},Unsafe=[0,init$13,unsafe_feed_bytes$1,unsafe_feed_bigstring$1,unsafe_get$2,dup$1],rol32=function(_,u){return _<>>(32-u|0)|0},dup$2=function(_){var u=copy(_[4]),$=copy$0(_[3]),w=_[2];return[0,copy$0(_[1]),w,$,u]},init$14=function(_){var u=make(64,0);return[0,[0,0,0],0,_a2$_.slice(),u]},f$5=function(_,u,$){return _^u^$},g$1=function(_,u,$){return _&u|(_^-1)&$},h=function(_,u,$){return(_|u^-1)^$},i=function(_,u,$){return _&$|u&($^-1)},j=function(_,u,$){return _^(u|$^-1)},ff=function(_,u,$,w,q,z,N){var P=f$5(u[1],$[1],w[1]);_[1]=(_[1]+P|0)+z|0;var V=q[1];return _[1]=rol32(_[1],N)+V|0,$[1]=rol32($[1],10),0},gg=function(_,u,$,w,q,z,N){var P=g$1(u[1],$[1],w[1]);_[1]=((_[1]+P|0)+z|0)+1518500249|0;var V=q[1];return _[1]=rol32(_[1],N)+V|0,$[1]=rol32($[1],10),0},hh=function(_,u,$,w,q,z,N){var P=h(u[1],$[1],w[1]);_[1]=((_[1]+P|0)+z|0)+1859775393|0;var V=q[1];return _[1]=rol32(_[1],N)+V|0,$[1]=rol32($[1],10),0},ii=function(_,u,$,w,q,z,N){var P=i(u[1],$[1],w[1]);_[1]=((_[1]+P|0)+z|0)-1894007588|0;var V=q[1];return _[1]=rol32(_[1],N)+V|0,$[1]=rol32($[1],10),0},jj=function(_,u,$,w,q,z,N){var P=j(u[1],$[1],w[1]);_[1]=((_[1]+P|0)+z|0)-1454113458|0;var V=q[1];return _[1]=rol32(_[1],N)+V|0,$[1]=rol32($[1],10),0},fff=function(_,u,$,w,q,z,N){var P=f$5(u[1],$[1],w[1]);_[1]=(_[1]+P|0)+z|0;var V=q[1];return _[1]=rol32(_[1],N)+V|0,$[1]=rol32($[1],10),0},ggg=function(_,u,$,w,q,z,N){var P=g$1(u[1],$[1],w[1]);_[1]=((_[1]+P|0)+z|0)+2053994217|0;var V=q[1];return _[1]=rol32(_[1],N)+V|0,$[1]=rol32($[1],10),0},hhh=function(_,u,$,w,q,z,N){var P=h(u[1],$[1],w[1]);_[1]=((_[1]+P|0)+z|0)+1836072691|0;var V=q[1];return _[1]=rol32(_[1],N)+V|0,$[1]=rol32($[1],10),0},iii=function(_,u,$,w,q,z,N){var P=i(u[1],$[1],w[1]);_[1]=((_[1]+P|0)+z|0)+1548603684|0;var V=q[1];return _[1]=rol32(_[1],N)+V|0,$[1]=rol32($[1],10),0},jjj=function(_,u,$,w,q,z,N){var P=j(u[1],$[1],w[1]);_[1]=((_[1]+P|0)+z|0)+1352829926|0;var V=q[1];return _[1]=rol32(_[1],N)+V|0,$[1]=rol32($[1],10),0},rmd160_do_chunk=function(_,u,$,w){for(var q=[0,caml_check_bound(u[3],4)[5]],z=[0,caml_check_bound(u[3],3)[4]],N=[0,caml_check_bound(u[3],2)[3]],P=[0,caml_check_bound(u[3],1)[2]],V=[0,caml_check_bound(u[3],0)[1]],R=[0,caml_check_bound(u[3],4)[5]],Y=[0,caml_check_bound(u[3],3)[4]],U=[0,caml_check_bound(u[3],2)[3]],W=[0,caml_check_bound(u[3],1)[2]],I=[0,caml_check_bound(u[3],0)[1]],Z=caml_make_vect(16,0),G=0;;){var X=caml_call2(_,$,w+(G*4|0)|0);caml_check_bound(Z,G)[1+G]=X;var K=G+1|0;if(G!==15){var G=K;continue}ff(I,W,U,Y,R,caml_check_bound(Z,0)[1],11),ff(R,I,W,U,Y,caml_check_bound(Z,1)[2],14),ff(Y,R,I,W,U,caml_check_bound(Z,2)[3],15),ff(U,Y,R,I,W,caml_check_bound(Z,3)[4],12),ff(W,U,Y,R,I,caml_check_bound(Z,4)[5],5),ff(I,W,U,Y,R,caml_check_bound(Z,5)[6],8),ff(R,I,W,U,Y,caml_check_bound(Z,6)[7],7),ff(Y,R,I,W,U,caml_check_bound(Z,7)[8],9),ff(U,Y,R,I,W,caml_check_bound(Z,8)[9],11),ff(W,U,Y,R,I,caml_check_bound(Z,9)[10],13),ff(I,W,U,Y,R,caml_check_bound(Z,10)[11],14),ff(R,I,W,U,Y,caml_check_bound(Z,11)[12],15),ff(Y,R,I,W,U,caml_check_bound(Z,12)[13],6),ff(U,Y,R,I,W,caml_check_bound(Z,13)[14],7),ff(W,U,Y,R,I,caml_check_bound(Z,14)[15],9),ff(I,W,U,Y,R,caml_check_bound(Z,15)[16],8),gg(R,I,W,U,Y,Z[8],7),gg(Y,R,I,W,U,Z[5],6),gg(U,Y,R,I,W,Z[14],8),gg(W,U,Y,R,I,Z[2],13),gg(I,W,U,Y,R,Z[11],11),gg(R,I,W,U,Y,Z[7],9),gg(Y,R,I,W,U,Z[16],7),gg(U,Y,R,I,W,Z[4],15),gg(W,U,Y,R,I,Z[13],7),gg(I,W,U,Y,R,Z[1],12),gg(R,I,W,U,Y,Z[10],15),gg(Y,R,I,W,U,Z[6],9),gg(U,Y,R,I,W,Z[3],11),gg(W,U,Y,R,I,Z[15],7),gg(I,W,U,Y,R,Z[12],13),gg(R,I,W,U,Y,Z[9],12),hh(Y,R,I,W,U,Z[4],11),hh(U,Y,R,I,W,Z[11],13),hh(W,U,Y,R,I,Z[15],6),hh(I,W,U,Y,R,Z[5],7),hh(R,I,W,U,Y,Z[10],14),hh(Y,R,I,W,U,Z[16],9),hh(U,Y,R,I,W,Z[9],13),hh(W,U,Y,R,I,Z[2],15),hh(I,W,U,Y,R,Z[3],14),hh(R,I,W,U,Y,Z[8],8),hh(Y,R,I,W,U,Z[1],13),hh(U,Y,R,I,W,Z[7],6),hh(W,U,Y,R,I,Z[14],5),hh(I,W,U,Y,R,Z[12],12),hh(R,I,W,U,Y,Z[6],7),hh(Y,R,I,W,U,Z[13],5),ii(U,Y,R,I,W,Z[2],11),ii(W,U,Y,R,I,Z[10],12),ii(I,W,U,Y,R,Z[12],14),ii(R,I,W,U,Y,Z[11],15),ii(Y,R,I,W,U,Z[1],14),ii(U,Y,R,I,W,Z[9],15),ii(W,U,Y,R,I,Z[13],9),ii(I,W,U,Y,R,Z[5],8),ii(R,I,W,U,Y,Z[14],9),ii(Y,R,I,W,U,Z[4],14),ii(U,Y,R,I,W,Z[8],5),ii(W,U,Y,R,I,Z[16],6),ii(I,W,U,Y,R,Z[15],8),ii(R,I,W,U,Y,Z[6],6),ii(Y,R,I,W,U,Z[7],5),ii(U,Y,R,I,W,Z[3],12),jj(W,U,Y,R,I,Z[5],9),jj(I,W,U,Y,R,Z[1],15),jj(R,I,W,U,Y,Z[6],5),jj(Y,R,I,W,U,Z[10],11),jj(U,Y,R,I,W,Z[8],6),jj(W,U,Y,R,I,Z[13],8),jj(I,W,U,Y,R,Z[3],13),jj(R,I,W,U,Y,Z[11],12),jj(Y,R,I,W,U,Z[15],5),jj(U,Y,R,I,W,Z[2],12),jj(W,U,Y,R,I,Z[4],13),jj(I,W,U,Y,R,Z[9],14),jj(R,I,W,U,Y,Z[12],11),jj(Y,R,I,W,U,Z[7],8),jj(U,Y,R,I,W,Z[16],5),jj(W,U,Y,R,I,Z[14],6),jjj(V,P,N,z,q,Z[6],8),jjj(q,V,P,N,z,Z[15],9),jjj(z,q,V,P,N,Z[8],9),jjj(N,z,q,V,P,Z[1],11),jjj(P,N,z,q,V,Z[10],13),jjj(V,P,N,z,q,Z[3],15),jjj(q,V,P,N,z,Z[12],15),jjj(z,q,V,P,N,Z[5],5),jjj(N,z,q,V,P,Z[14],7),jjj(P,N,z,q,V,Z[7],7),jjj(V,P,N,z,q,Z[16],8),jjj(q,V,P,N,z,Z[9],11),jjj(z,q,V,P,N,Z[2],14),jjj(N,z,q,V,P,Z[11],14),jjj(P,N,z,q,V,Z[4],12),jjj(V,P,N,z,q,Z[13],6),iii(q,V,P,N,z,Z[7],9),iii(z,q,V,P,N,Z[12],13),iii(N,z,q,V,P,Z[4],15),iii(P,N,z,q,V,Z[8],7),iii(V,P,N,z,q,Z[1],12),iii(q,V,P,N,z,Z[14],8),iii(z,q,V,P,N,Z[6],9),iii(N,z,q,V,P,Z[11],11),iii(P,N,z,q,V,Z[15],7),iii(V,P,N,z,q,Z[16],7),iii(q,V,P,N,z,Z[9],12),iii(z,q,V,P,N,Z[13],7),iii(N,z,q,V,P,Z[5],6),iii(P,N,z,q,V,Z[10],15),iii(V,P,N,z,q,Z[2],13),iii(q,V,P,N,z,Z[3],11),hhh(z,q,V,P,N,Z[16],9),hhh(N,z,q,V,P,Z[6],7),hhh(P,N,z,q,V,Z[2],15),hhh(V,P,N,z,q,Z[4],11),hhh(q,V,P,N,z,Z[8],8),hhh(z,q,V,P,N,Z[15],6),hhh(N,z,q,V,P,Z[7],6),hhh(P,N,z,q,V,Z[10],14),hhh(V,P,N,z,q,Z[12],12),hhh(q,V,P,N,z,Z[9],13),hhh(z,q,V,P,N,Z[13],5),hhh(N,z,q,V,P,Z[3],14),hhh(P,N,z,q,V,Z[11],13),hhh(V,P,N,z,q,Z[1],13),hhh(q,V,P,N,z,Z[5],7),hhh(z,q,V,P,N,Z[14],5),ggg(N,z,q,V,P,Z[9],15),ggg(P,N,z,q,V,Z[7],5),ggg(V,P,N,z,q,Z[5],8),ggg(q,V,P,N,z,Z[2],11),ggg(z,q,V,P,N,Z[4],14),ggg(N,z,q,V,P,Z[12],14),ggg(P,N,z,q,V,Z[16],6),ggg(V,P,N,z,q,Z[1],14),ggg(q,V,P,N,z,Z[6],6),ggg(z,q,V,P,N,Z[13],9),ggg(N,z,q,V,P,Z[3],12),ggg(P,N,z,q,V,Z[14],9),ggg(V,P,N,z,q,Z[10],12),ggg(q,V,P,N,z,Z[8],5),ggg(z,q,V,P,N,Z[11],15),ggg(N,z,q,V,P,Z[15],8),fff(P,N,z,q,V,Z[13],8),fff(V,P,N,z,q,Z[16],5),fff(q,V,P,N,z,Z[11],12),fff(z,q,V,P,N,Z[5],9),fff(N,z,q,V,P,Z[2],12),fff(P,N,z,q,V,Z[6],5),fff(V,P,N,z,q,Z[9],14),fff(q,V,P,N,z,Z[8],6),fff(z,q,V,P,N,Z[7],8),fff(N,z,q,V,P,Z[3],13),fff(P,N,z,q,V,Z[14],6),fff(V,P,N,z,q,Z[15],5),fff(q,V,P,N,z,Z[1],15),fff(z,q,V,P,N,Z[4],13),fff(N,z,q,V,P,Z[10],11),fff(P,N,z,q,V,Z[12],11);var J=caml_check_bound(u[3],1)[2];z[1]=(z[1]+U[1]|0)+J|0;var __=q[1],e_=Y[1],a_=(caml_check_bound(u[3],2)[3]+e_|0)+__|0;caml_check_bound(u[3],1)[2]=a_;var r_=V[1],t_=R[1],c_=(caml_check_bound(u[3],3)[4]+t_|0)+r_|0;caml_check_bound(u[3],2)[3]=c_;var n_=P[1],l_=I[1],s_=(caml_check_bound(u[3],4)[5]+l_|0)+n_|0;caml_check_bound(u[3],3)[4]=s_;var i_=N[1],o_=W[1],b_=(caml_check_bound(u[3],0)[1]+o_|0)+i_|0;caml_check_bound(u[3],4)[5]=b_;var u_=z[1];return caml_check_bound(u[3],0)[1]=u_,0}},Leave=[248,_a3a_,caml_fresh_oo_id(0)],feed$3=function(_,u,$,w,q,z){var N=caml_check_bound($[1],0)[1],P=[0,q],V=[0,z],R=N+(V[1]<<3)|0;if(caml_check_bound($[1],0)[1]=R,caml_lessthan(caml_check_bound($[1],0)[1],N)){var Y=caml_check_bound($[1],1)[2]+1|0;caml_check_bound($[1],1)[2]=Y}var U=V[1]>>>29|0,W=caml_check_bound($[1],1)[2]+U|0;caml_check_bound($[1],1)[2]=W;try{if($[2]!==0){var I=64-$[2]|0;if(V[1]>>(32-u|0)|0},dup$3=function(_){var u=copy$0(_[3]),$=copy(_[2]);return[0,_[1],$,u]},init$15=function(_){var u=make(64,0);return[0,_a3c_,u,_a3b_.slice()]},f1$0=function(_,u,$){return $^_&(u^$)},f2$0=function(_,u,$){return _^u^$},f3$0=function(_,u,$){return(_&u)+($&(_^u))|0},k1=1518500249,k2=1859775393,k3=-1894007588,k4=-899497514,sha1_do_chunk=function(_,u,$,w){var q=[0,caml_check_bound(u[3],0)[1]],z=[0,caml_check_bound(u[3],1)[2]],N=[0,caml_check_bound(u[3],2)[3]],P=[0,caml_check_bound(u[3],3)[4]],V=[0,caml_check_bound(u[3],4)[5]],R=caml_make_vect(16,0);function Y(n_){var l_=(n_-3|0)&15,s_=(n_-8|0)&15,i_=caml_check_bound(R,l_)[1+l_],o_=(n_-14|0)&15,b_=caml_check_bound(R,s_)[1+s_],u_=n_&15,m_=caml_check_bound(R,o_)[1+o_],d_=rol32$0(caml_check_bound(R,u_)[1+u_]^m_^b_^i_,1),y_=n_&15;caml_check_bound(R,y_)[1+y_]=d_;var g_=n_&15;return caml_check_bound(R,g_)[1+g_]}function U(n_,l_,s_,i_,o_,b_,u_,m_){var d_=caml_call3(b_,l_[1],s_[1],i_[1]),y_=rol32$0(n_[1],5);return o_[1]=(((o_[1]+y_|0)+d_|0)+u_|0)+m_|0,l_[1]=rol32$0(l_[1],30),0}for(var W=0;;){var I=caml_call2(_,$,w+(W*4|0)|0);caml_check_bound(R,W)[1+W]=I;var Z=W+1|0;if(W!==15){var W=Z;continue}U(q,z,N,P,V,f1$0,k1,caml_check_bound(R,0)[1]),U(V,q,z,N,P,f1$0,k1,caml_check_bound(R,1)[2]),U(P,V,q,z,N,f1$0,k1,caml_check_bound(R,2)[3]),U(N,P,V,q,z,f1$0,k1,caml_check_bound(R,3)[4]),U(z,N,P,V,q,f1$0,k1,caml_check_bound(R,4)[5]),U(q,z,N,P,V,f1$0,k1,caml_check_bound(R,5)[6]),U(V,q,z,N,P,f1$0,k1,caml_check_bound(R,6)[7]),U(P,V,q,z,N,f1$0,k1,caml_check_bound(R,7)[8]),U(N,P,V,q,z,f1$0,k1,caml_check_bound(R,8)[9]),U(z,N,P,V,q,f1$0,k1,caml_check_bound(R,9)[10]),U(q,z,N,P,V,f1$0,k1,caml_check_bound(R,10)[11]),U(V,q,z,N,P,f1$0,k1,caml_check_bound(R,11)[12]),U(P,V,q,z,N,f1$0,k1,caml_check_bound(R,12)[13]),U(N,P,V,q,z,f1$0,k1,caml_check_bound(R,13)[14]),U(z,N,P,V,q,f1$0,k1,caml_check_bound(R,14)[15]),U(q,z,N,P,V,f1$0,k1,caml_check_bound(R,15)[16]),U(V,q,z,N,P,f1$0,k1,Y(16)),U(P,V,q,z,N,f1$0,k1,Y(17)),U(N,P,V,q,z,f1$0,k1,Y(18)),U(z,N,P,V,q,f1$0,k1,Y(19)),U(q,z,N,P,V,f2$0,k2,Y(20)),U(V,q,z,N,P,f2$0,k2,Y(21)),U(P,V,q,z,N,f2$0,k2,Y(22)),U(N,P,V,q,z,f2$0,k2,Y(23)),U(z,N,P,V,q,f2$0,k2,Y(24)),U(q,z,N,P,V,f2$0,k2,Y(25)),U(V,q,z,N,P,f2$0,k2,Y(26)),U(P,V,q,z,N,f2$0,k2,Y(27)),U(N,P,V,q,z,f2$0,k2,Y(28)),U(z,N,P,V,q,f2$0,k2,Y(29)),U(q,z,N,P,V,f2$0,k2,Y(30)),U(V,q,z,N,P,f2$0,k2,Y(31)),U(P,V,q,z,N,f2$0,k2,Y(32)),U(N,P,V,q,z,f2$0,k2,Y(33)),U(z,N,P,V,q,f2$0,k2,Y(34)),U(q,z,N,P,V,f2$0,k2,Y(35)),U(V,q,z,N,P,f2$0,k2,Y(36)),U(P,V,q,z,N,f2$0,k2,Y(37)),U(N,P,V,q,z,f2$0,k2,Y(38)),U(z,N,P,V,q,f2$0,k2,Y(39)),U(q,z,N,P,V,f3$0,k3,Y(40)),U(V,q,z,N,P,f3$0,k3,Y(41)),U(P,V,q,z,N,f3$0,k3,Y(42)),U(N,P,V,q,z,f3$0,k3,Y(43)),U(z,N,P,V,q,f3$0,k3,Y(44)),U(q,z,N,P,V,f3$0,k3,Y(45)),U(V,q,z,N,P,f3$0,k3,Y(46)),U(P,V,q,z,N,f3$0,k3,Y(47)),U(N,P,V,q,z,f3$0,k3,Y(48)),U(z,N,P,V,q,f3$0,k3,Y(49)),U(q,z,N,P,V,f3$0,k3,Y(50)),U(V,q,z,N,P,f3$0,k3,Y(51)),U(P,V,q,z,N,f3$0,k3,Y(52)),U(N,P,V,q,z,f3$0,k3,Y(53)),U(z,N,P,V,q,f3$0,k3,Y(54)),U(q,z,N,P,V,f3$0,k3,Y(55)),U(V,q,z,N,P,f3$0,k3,Y(56)),U(P,V,q,z,N,f3$0,k3,Y(57)),U(N,P,V,q,z,f3$0,k3,Y(58)),U(z,N,P,V,q,f3$0,k3,Y(59)),U(q,z,N,P,V,f2$0,k4,Y(60)),U(V,q,z,N,P,f2$0,k4,Y(61)),U(P,V,q,z,N,f2$0,k4,Y(62)),U(N,P,V,q,z,f2$0,k4,Y(63)),U(z,N,P,V,q,f2$0,k4,Y(64)),U(q,z,N,P,V,f2$0,k4,Y(65)),U(V,q,z,N,P,f2$0,k4,Y(66)),U(P,V,q,z,N,f2$0,k4,Y(67)),U(N,P,V,q,z,f2$0,k4,Y(68)),U(z,N,P,V,q,f2$0,k4,Y(69)),U(q,z,N,P,V,f2$0,k4,Y(70)),U(V,q,z,N,P,f2$0,k4,Y(71)),U(P,V,q,z,N,f2$0,k4,Y(72)),U(N,P,V,q,z,f2$0,k4,Y(73)),U(z,N,P,V,q,f2$0,k4,Y(74)),U(q,z,N,P,V,f2$0,k4,Y(75)),U(V,q,z,N,P,f2$0,k4,Y(76)),U(P,V,q,z,N,f2$0,k4,Y(77)),U(N,P,V,q,z,f2$0,k4,Y(78)),U(z,N,P,V,q,f2$0,k4,Y(79));var G=q[1],X=caml_check_bound(u[3],0)[1]+G|0;caml_check_bound(u[3],0)[1]=X;var K=z[1],J=caml_check_bound(u[3],1)[2]+K|0;caml_check_bound(u[3],1)[2]=J;var __=N[1],e_=caml_check_bound(u[3],2)[3]+__|0;caml_check_bound(u[3],2)[3]=e_;var a_=P[1],r_=caml_check_bound(u[3],3)[4]+a_|0;caml_check_bound(u[3],3)[4]=r_;var t_=V[1],c_=caml_check_bound(u[3],4)[5]+t_|0;return caml_check_bound(u[3],4)[5]=c_,0}},feed$4=function(_,u,$,w,q,z){var N=[0,caml_int64_to_int32(caml_int64_and($[1],_a3d_))],P=[0,z],V=[0,q],R=64-N[1]|0;$[1]=caml_int64_add($[1],caml_int64_of_int32(P[1]));var Y=N[1]!==0?1:0,U=Y&&(R<=P[1]?1:0);for(U&&(caml_call5(_,w,V[1],$[2],N[1],R),sha1_do_chunk(be32_to_cpu$0,$,$[2],0),P[1]=P[1]-R|0,V[1]=V[1]+R|0,N[1]=0);;){if(64<=P[1]){sha1_do_chunk(u,$,w,V[1]),P[1]=P[1]-64|0,V[1]=V[1]+64|0;continue}return P[1]!==0&&caml_call5(_,w,V[1],$[2],N[1],P[1]),0}},unsafe_feed_bytes$3=function(_,u,$,w){return feed$4(blit,be32_to_cpu$0,_,u,$,w)},unsafe_feed_bigstring$3=function(_,u,$,w){return feed$4(blit_from_bigstring,be32_to_cpu,_,u,$,w)},unsafe_get$4=function(_){var u=caml_int64_to_int32(caml_int64_and(_[1],_a3e_)),$=56<=u?120-u|0:56-u|0,w=init$0($,function(V){return V===0?128:0}),q=caml_create_bytes(8);cpu_to_be64(q,0,caml_int64_shift_left(_[1],3)),unsafe_feed_bytes$3(_,w,0,$),unsafe_feed_bytes$3(_,q,0,8);for(var z=caml_create_bytes(20),N=0;;){cpu_to_be32(z,N*4|0,caml_check_bound(_[3],N)[1+N]);var P=N+1|0;if(N!==4){var N=P;continue}return z}},Unsafe$1=[0,init$15,unsafe_feed_bytes$3,unsafe_feed_bigstring$3,unsafe_get$4,dup$3],ror32$0=function(_,u){return _>>>u|0|_<<(32-u|0)},dup$4=function(_){var u=copy$0(_[3]),$=copy(_[2]);return[0,_[1],$,u]},init$16=function(_){var u=make(128,0);return[0,_a3g_,u,_a3f_.slice()]},k$0=_a3h_.slice(),sha256_do_chunk=function(_,u,$,w){for(var q=[0,0],z=[0,0],N=[0,caml_check_bound(u[3],7)[8]],P=[0,caml_check_bound(u[3],6)[7]],V=[0,caml_check_bound(u[3],5)[6]],R=[0,caml_check_bound(u[3],4)[5]],Y=[0,caml_check_bound(u[3],3)[4]],U=[0,caml_check_bound(u[3],2)[3]],W=[0,caml_check_bound(u[3],1)[2]],I=[0,caml_check_bound(u[3],0)[1]],Z=caml_make_vect(64,0),G=0;;){var X=caml_call2(_,$,w+(G*4|0)|0);caml_check_bound(Z,G)[1+G]=X;var K=G+1|0;if(G!==15){var G=K;continue}for(var J=16;;){var __=J-16|0,e_=J-15|0,a_=caml_check_bound(Z,__)[1+__],r_=caml_check_bound(Z,e_)[1+e_],t_=ror32$0(r_,18),c_=J-7|0,n_=ror32$0(r_,7)^t_^(r_>>>3|0),l_=J-2|0,s_=caml_check_bound(Z,c_)[1+c_],i_=caml_check_bound(Z,l_)[1+l_],o_=ror32$0(i_,19),b_=(((ror32$0(i_,17)^o_^(i_>>>10|0))+s_|0)+n_|0)+a_|0;caml_check_bound(Z,J)[1+J]=b_;var u_=J+1|0;if(J!==63){var J=u_;continue}for(var m_=function(me,ge,be,we,De,qe,Ye,Se,We,Be){var ye=De[1],de=Ye[1]^De[1]&(qe[1]^Ye[1]),ve=ror32$0(ye,25),Ae=ror32$0(ye,11),Ce=ror32$0(ye,6)^Ae^ve;z[1]=(((Se[1]+Ce|0)+de|0)+We|0)+Be|0;var he=me[1],Te=me[1]&ge[1]|be[1]&(me[1]|ge[1]),xe=ror32$0(he,22),fe=ror32$0(he,13);return q[1]=(ror32$0(he,2)^fe^xe)+Te|0,we[1]=we[1]+z[1]|0,Se[1]=z[1]+q[1]|0,0},d_=0;;){var y_=d_*8|0|0,g_=d_*8|0|0,$_=caml_check_bound(Z,y_)[1+y_];m_(I,W,U,Y,R,V,P,N,caml_check_bound(k$0,g_)[1+g_],$_);var j_=(d_*8|0)+1|0,p_=(d_*8|0)+1|0,v_=caml_check_bound(Z,j_)[1+j_];m_(N,I,W,U,Y,R,V,P,caml_check_bound(k$0,p_)[1+p_],v_);var h_=(d_*8|0)+2|0,k_=(d_*8|0)+2|0,A_=caml_check_bound(Z,h_)[1+h_];m_(P,N,I,W,U,Y,R,V,caml_check_bound(k$0,k_)[1+k_],A_);var P_=(d_*8|0)+3|0,C_=(d_*8|0)+3|0,O_=caml_check_bound(Z,P_)[1+P_];m_(V,P,N,I,W,U,Y,R,caml_check_bound(k$0,C_)[1+C_],O_);var H_=(d_*8|0)+4|0,V_=(d_*8|0)+4|0,Y_=caml_check_bound(Z,H_)[1+H_];m_(R,V,P,N,I,W,U,Y,caml_check_bound(k$0,V_)[1+V_],Y_);var z_=(d_*8|0)+5|0,F_=(d_*8|0)+5|0,L_=caml_check_bound(Z,z_)[1+z_];m_(Y,R,V,P,N,I,W,U,caml_check_bound(k$0,F_)[1+F_],L_);var Q_=(d_*8|0)+6|0,Z_=(d_*8|0)+6|0,N_=caml_check_bound(Z,Q_)[1+Q_];m_(U,Y,R,V,P,N,I,W,caml_check_bound(k$0,Z_)[1+Z_],N_);var D_=(d_*8|0)+7|0,M_=(d_*8|0)+7|0,E_=caml_check_bound(Z,D_)[1+D_];m_(W,U,Y,R,V,P,N,I,caml_check_bound(k$0,M_)[1+M_],E_);var B_=d_+1|0;if(d_!==7){var d_=B_;continue}var I_=I[1],W_=caml_check_bound(u[3],0)[1]+I_|0;caml_check_bound(u[3],0)[1]=W_;var w_=W[1],S_=caml_check_bound(u[3],1)[2]+w_|0;caml_check_bound(u[3],1)[2]=S_;var q_=U[1],U_=caml_check_bound(u[3],2)[3]+q_|0;caml_check_bound(u[3],2)[3]=U_;var G_=Y[1],X_=caml_check_bound(u[3],3)[4]+G_|0;caml_check_bound(u[3],3)[4]=X_;var J_=R[1],R_=caml_check_bound(u[3],4)[5]+J_|0;caml_check_bound(u[3],4)[5]=R_;var _e=V[1],ee=caml_check_bound(u[3],5)[6]+_e|0;caml_check_bound(u[3],5)[6]=ee;var ae=P[1],ne=caml_check_bound(u[3],6)[7]+ae|0;caml_check_bound(u[3],6)[7]=ne;var te=N[1],pe=caml_check_bound(u[3],7)[8]+te|0;return caml_check_bound(u[3],7)[8]=pe,0}}}},feed$5=function(_,u,$,w,q,z){var N=[0,caml_int64_to_int32(caml_int64_and($[1],_a3i_))],P=[0,z],V=[0,q],R=64-N[1]|0;$[1]=caml_int64_add($[1],caml_int64_of_int32(P[1]));var Y=N[1]!==0?1:0,U=Y&&(R<=P[1]?1:0);for(U&&(caml_call5(_,w,V[1],$[2],N[1],R),sha256_do_chunk(be32_to_cpu$0,$,$[2],0),P[1]=P[1]-R|0,V[1]=V[1]+R|0,N[1]=0);;){if(64<=P[1]){sha256_do_chunk(u,$,w,V[1]),P[1]=P[1]-64|0,V[1]=V[1]+64|0;continue}return P[1]!==0&&caml_call5(_,w,V[1],$[2],N[1],P[1]),0}},unsafe_feed_bytes$4=function(_,u,$,w){return feed$5(blit,be32_to_cpu$0,_,u,$,w)},unsafe_feed_bigstring$4=function(_,u,$,w){return feed$5(blit_from_bigstring,be32_to_cpu,_,u,$,w)},unsafe_get$5=function(_){var u=caml_int64_to_int32(caml_int64_and(_[1],_a3j_)),$=56<=u?120-u|0:56-u|0,w=init$0($,function(V){return V===0?128:0}),q=caml_create_bytes(8);cpu_to_be64(q,0,caml_int64_shift_left(_[1],3)),unsafe_feed_bytes$4(_,w,0,$),unsafe_feed_bytes$4(_,q,0,8);for(var z=caml_create_bytes(32),N=0;;){cpu_to_be32(z,N*4|0,caml_check_bound(_[3],N)[1+N]);var P=N+1|0;if(N!==7){var N=P;continue}return z}},Unsafe$2=[0,init$16,unsafe_feed_bytes$4,unsafe_feed_bigstring$4,unsafe_get$5,dup$4],init$17=function(_){var u=make(128,0);return[0,_a3l_,u,_a3k_.slice()]},unsafe_get$6=function(_){var u=caml_call1(Unsafe$2[4],_);return sub(u,0,28)},dup$5=Unsafe$2[5],unsafe_feed_bytes$5=Unsafe$2[2],unsafe_feed_bigstring$5=Unsafe$2[3],Unsafe$3=[0,init$17,unsafe_feed_bytes$5,unsafe_feed_bigstring$5,unsafe_get$6,dup$5],rol64=function(_,u){return caml_int64_or(caml_int64_shift_left(_,u),caml_int64_shift_right_unsigned(_,64-u|0))},dup$6=function(_){var u=_[4],$=_[3],w=_[2];return[0,copy$0(_[1]),w,$,u]},init$18=function(_){var u=200-(2*_|0)|0;return[0,caml_make_vect(25,_a3m_),u,_,0]},keccaft_rndc=_a3n_.slice(),keccaft_rotc=_a3o_.slice(),keccakf_piln=_a3p_.slice(),sha3_keccakf=function(_){var u=0;_:for(;;){var $=init$2(5,function(u_){var m_=u_+20|0,d_=u_+15|0,y_=caml_check_bound(_,m_)[1+m_],g_=u_+10|0,$_=caml_check_bound(_,d_)[1+d_],j_=u_+5|0,p_=caml_check_bound(_,g_)[1+g_],v_=caml_check_bound(_,j_)[1+j_];return caml_int64_xor(caml_int64_xor(caml_int64_xor(caml_int64_xor(caml_check_bound(_,u_)[1+u_],v_),p_),$_),y_)}),w=0;e:for(;;)for(var q=(w+1|0)%5|0,z=(w+4|0)%5|0,N=rol64(caml_check_bound($,q)[1+q],1),P=caml_int64_xor(caml_check_bound($,z)[1+z],N),V=0;;){var R=V*5|0,Y=R+w|0,U=R+w|0,W=caml_int64_xor(caml_check_bound(_,Y)[1+Y],P);caml_check_bound(_,U)[1+U]=W;var I=V+1|0;if(V!==4){var V=I;continue}var Z=w+1|0;if(w!==4){var w=Z;continue e}var G=[0,caml_check_bound(_,1)[2]];iteri$0(function(u_,m_){return function(d_,y_){var g_=caml_check_bound(keccakf_piln,d_)[1+d_],$_=caml_check_bound(_,g_)[1+g_];return caml_check_bound(u_,0)[1]=$_,_[1+g_]=rol64(m_[1],y_),m_[1]=u_[1],0}}($,G),keccaft_rotc);var X=0;t:for(;;)for(var K=X*5|0,J=init$2(5,function(u_){return function(m_){var d_=u_+m_|0;return caml_check_bound(_,d_)[1+d_]}}(K)),__=0;;){var e_=(__+2|0)%5|0,a_=(__+1|0)%5|0,r_=caml_check_bound(J,e_)[1+e_],t_=K+__|0,c_=caml_int64_and(bit_not(caml_check_bound(J,a_)[1+a_]),r_),n_=K+__|0,l_=caml_int64_xor(caml_check_bound(_,t_)[1+t_],c_);caml_check_bound(_,n_)[1+n_]=l_;var s_=__+1|0;if(__!==4){var __=s_;continue}var i_=X+1|0;if(X!==4){var X=i_;continue t}var o_=caml_check_bound(keccaft_rndc,u)[1+u];_[1]=caml_int64_xor(caml_check_bound(_,0)[1],o_);var b_=u+1|0;if(u!==23){var u=b_;continue _}return arch_big_endian}}}},masks=_a3q_.slice(),feed$6=function(_,u,$,w,q){var z=[0,u[4]],N=q-1|0,P=0;if(!(N<0))for(var V=P;;){var R=z[1]/8|0,Y=(z[1]&7)*8|0,U=caml_int64_shift_left(_a3r_,(z[1]&7)*8|0),W=caml_int64_shift_right_unsigned(caml_int64_and(caml_check_bound(u[1],R)[1+R],U),Y),I=caml_int64_xor(W,caml_int64_of_int32(caml_call2(_,$,w+V|0))),Z=z[1]&7,G=caml_int64_shift_left(I,(z[1]&7)*8|0),X=caml_check_bound(masks,Z)[1+Z],K=z[1]/8|0,J=caml_int64_or(caml_int64_and(caml_check_bound(u[1],K)[1+K],X),G),__=z[1]/8|0;caml_check_bound(u[1],__)[1+__]=J,z[1]++,u[2]<=z[1]&&(sha3_keccakf(u[1]),z[1]=0);var e_=V+1|0;if(N!==V){var V=e_;continue}break}return u[4]=z[1],0},unsafe_feed_bytes$6=function(_,u,$,w){var q=caml_bytes_get;return feed$6(q,_,u,$,w)},unsafe_feed_bigstring$6=function(_,u,$,w){var q=caml_ba_get_1;return feed$6(q,_,u,$,w)},unsafe_get$7=function(_){var u=_[4]/8|0,$=caml_check_bound(_[1],u)[1+u],w=caml_int64_xor($,caml_int64_shift_left(_a3s_,(_[4]&7)*8|0)),q=_[4]/8|0;caml_check_bound(_[1],q)[1+q]=w;var z=(_[2]-1|0)/8|0,N=caml_check_bound(_[1],z)[1+z],P=caml_int64_xor(N,caml_int64_shift_left(_a3t_,((_[2]-1|0)&7)*8|0)),V=(_[2]-1|0)/8|0;caml_check_bound(_[1],V)[1+V]=P,sha3_keccakf(_[1]);var R=_[3]%8|0,Y=R===0?0:8-R|0,U=_[3]+Y|0,W=caml_create_bytes(U),I=(U/8|0)-1|0,Z=0;if(!(I<0))for(var G=Z;;){caml_bytes_set64(W,G*8|0,caml_check_bound(_[1],G)[1+G]);var X=G+1|0;if(I!==G){var G=X;continue}break}return sub(W,0,_[3])},ror64$0=function(_,u){return caml_int64_or(caml_int64_shift_right_unsigned(_,u),caml_int64_shift_left(_,64-u|0))},dup$7=function(_){var u=copy$0(_[3]),$=copy(_[2]);return[0,copy$0(_[1]),$,u]},init$19=function(_){var u=make(128,0);return[0,[0,_a3w_,_a3v_],u,_a3u_.slice()]},k$1=_a3x_.slice(),sha512_do_chunk=function(_,u,$,w){for(var q=[0,_a3y_],z=[0,_a3z_],N=[0,caml_check_bound(u[3],7)[8]],P=[0,caml_check_bound(u[3],6)[7]],V=[0,caml_check_bound(u[3],5)[6]],R=[0,caml_check_bound(u[3],4)[5]],Y=[0,caml_check_bound(u[3],3)[4]],U=[0,caml_check_bound(u[3],2)[3]],W=[0,caml_check_bound(u[3],1)[2]],I=[0,caml_check_bound(u[3],0)[1]],Z=caml_make_vect(80,_a3A_),G=0;;){var X=caml_call2(_,$,w+(G*8|0)|0);caml_check_bound(Z,G)[1+G]=X;var K=G+1|0;if(G!==15){var G=K;continue}for(var J=16;;){var __=J-16|0,e_=J-15|0,a_=caml_check_bound(Z,__)[1+__],r_=caml_check_bound(Z,e_)[1+e_],t_=ror64$0(r_,8),c_=J-7|0,n_=caml_int64_xor(caml_int64_xor(ror64$0(r_,1),t_),caml_int64_shift_right_unsigned(r_,7)),l_=J-2|0,s_=caml_check_bound(Z,c_)[1+c_],i_=caml_check_bound(Z,l_)[1+l_],o_=ror64$0(i_,61),b_=caml_int64_add(caml_int64_add(caml_int64_add(caml_int64_xor(caml_int64_xor(ror64$0(i_,19),o_),caml_int64_shift_right_unsigned(i_,6)),s_),n_),a_);caml_check_bound(Z,J)[1+J]=b_;var u_=J+1|0;if(J!==79){var J=u_;continue}for(var m_=function(me,ge,be,we,De,qe,Ye,Se,We,Be){var ye=De[1],de=caml_int64_xor(Ye[1],caml_int64_and(De[1],caml_int64_xor(qe[1],Ye[1]))),ve=ror64$0(ye,41),Ae=ror64$0(ye,18),Ce=caml_int64_xor(caml_int64_xor(ror64$0(ye,14),Ae),ve);z[1]=caml_int64_add(caml_int64_add(caml_int64_add(caml_int64_add(Se[1],Ce),de),We),Be);var he=me[1],Te=caml_int64_or(caml_int64_and(me[1],ge[1]),caml_int64_and(be[1],caml_int64_or(me[1],ge[1]))),xe=ror64$0(he,39),fe=ror64$0(he,34);return q[1]=caml_int64_add(caml_int64_xor(caml_int64_xor(ror64$0(he,28),fe),xe),Te),we[1]=caml_int64_add(we[1],z[1]),Se[1]=caml_int64_add(z[1],q[1]),0},d_=0;;){var y_=d_*8|0|0,g_=d_*8|0|0,$_=caml_check_bound(Z,y_)[1+y_];m_(I,W,U,Y,R,V,P,N,caml_check_bound(k$1,g_)[1+g_],$_);var j_=(d_*8|0)+1|0,p_=(d_*8|0)+1|0,v_=caml_check_bound(Z,j_)[1+j_];m_(N,I,W,U,Y,R,V,P,caml_check_bound(k$1,p_)[1+p_],v_);var h_=(d_*8|0)+2|0,k_=(d_*8|0)+2|0,A_=caml_check_bound(Z,h_)[1+h_];m_(P,N,I,W,U,Y,R,V,caml_check_bound(k$1,k_)[1+k_],A_);var P_=(d_*8|0)+3|0,C_=(d_*8|0)+3|0,O_=caml_check_bound(Z,P_)[1+P_];m_(V,P,N,I,W,U,Y,R,caml_check_bound(k$1,C_)[1+C_],O_);var H_=(d_*8|0)+4|0,V_=(d_*8|0)+4|0,Y_=caml_check_bound(Z,H_)[1+H_];m_(R,V,P,N,I,W,U,Y,caml_check_bound(k$1,V_)[1+V_],Y_);var z_=(d_*8|0)+5|0,F_=(d_*8|0)+5|0,L_=caml_check_bound(Z,z_)[1+z_];m_(Y,R,V,P,N,I,W,U,caml_check_bound(k$1,F_)[1+F_],L_);var Q_=(d_*8|0)+6|0,Z_=(d_*8|0)+6|0,N_=caml_check_bound(Z,Q_)[1+Q_];m_(U,Y,R,V,P,N,I,W,caml_check_bound(k$1,Z_)[1+Z_],N_);var D_=(d_*8|0)+7|0,M_=(d_*8|0)+7|0,E_=caml_check_bound(Z,D_)[1+D_];m_(W,U,Y,R,V,P,N,I,caml_check_bound(k$1,M_)[1+M_],E_);var B_=d_+1|0;if(d_!==9){var d_=B_;continue}var I_=I[1],W_=caml_int64_add(caml_check_bound(u[3],0)[1],I_);caml_check_bound(u[3],0)[1]=W_;var w_=W[1],S_=caml_int64_add(caml_check_bound(u[3],1)[2],w_);caml_check_bound(u[3],1)[2]=S_;var q_=U[1],U_=caml_int64_add(caml_check_bound(u[3],2)[3],q_);caml_check_bound(u[3],2)[3]=U_;var G_=Y[1],X_=caml_int64_add(caml_check_bound(u[3],3)[4],G_);caml_check_bound(u[3],3)[4]=X_;var J_=R[1],R_=caml_int64_add(caml_check_bound(u[3],4)[5],J_);caml_check_bound(u[3],4)[5]=R_;var _e=V[1],ee=caml_int64_add(caml_check_bound(u[3],5)[6],_e);caml_check_bound(u[3],5)[6]=ee;var ae=P[1],ne=caml_int64_add(caml_check_bound(u[3],6)[7],ae);caml_check_bound(u[3],6)[7]=ne;var te=N[1],pe=caml_int64_add(caml_check_bound(u[3],7)[8],te);return caml_check_bound(u[3],7)[8]=pe,0}}}},feed$7=function(_,u,$,w,q,z){var N=[0,caml_int64_to_int32(caml_int64_and(caml_check_bound($[1],0)[1],_a3B_))],P=[0,z],V=[0,q],R=128-N[1]|0,Y=caml_int64_of_int32(P[1]),U=caml_int64_add(caml_check_bound($[1],0)[1],Y);caml_check_bound($[1],0)[1]=U;var W=caml_int64_of_int32(P[1]);if(caml_lessthan(caml_check_bound($[1],0)[1],W)){var I=succ$0(caml_check_bound($[1],1)[2]);caml_check_bound($[1],1)[2]=I}var Z=N[1]!==0?1:0,G=Z&&(R<=P[1]?1:0);for(G&&(caml_call5(_,w,V[1],$[2],N[1],R),sha512_do_chunk(be64_to_cpu$0,$,$[2],0),P[1]=P[1]-R|0,V[1]=V[1]+R|0,N[1]=0);;){if(128<=P[1]){sha512_do_chunk(u,$,w,V[1]),P[1]=P[1]-128|0,V[1]=V[1]+128|0;continue}return P[1]!==0&&caml_call5(_,w,V[1],$[2],N[1],P[1]),0}},unsafe_feed_bytes$7=function(_,u,$,w){return feed$7(blit,be64_to_cpu$0,_,u,$,w)},unsafe_feed_bigstring$7=function(_,u,$,w){return feed$7(blit_from_bigstring,be64_to_cpu,_,u,$,w)},unsafe_get$8=function(_){var u=caml_int64_to_int32(caml_int64_and(caml_check_bound(_[1],0)[1],_a3C_)),$=112<=u?240-u|0:112-u|0,w=init$0($,function(R){return R===0?128:0}),q=caml_create_bytes(16),z=caml_int64_shift_right_unsigned(caml_check_bound(_[1],0)[1],61);cpu_to_be64(q,0,caml_int64_or(caml_int64_shift_left(caml_check_bound(_[1],1)[2],3),z)),cpu_to_be64(q,8,caml_int64_shift_left(caml_check_bound(_[1],0)[1],3)),unsafe_feed_bytes$7(_,w,0,$),unsafe_feed_bytes$7(_,q,0,16);for(var N=caml_create_bytes(64),P=0;;){cpu_to_be64(N,P*8|0,caml_check_bound(_[3],P)[1+P]);var V=P+1|0;if(P!==7){var P=V;continue}return N}},Unsafe$4=[0,init$19,unsafe_feed_bytes$7,unsafe_feed_bigstring$7,unsafe_get$8,dup$7],init$20=function(_){var u=make(128,0);return[0,[0,_a3F_,_a3E_],u,_a3D_.slice()]},unsafe_get$9=function(_){var u=caml_call1(Unsafe$4[4],_);return sub(u,0,48)},dup$8=Unsafe$4[5],unsafe_feed_bytes$8=Unsafe$4[2],unsafe_feed_bigstring$8=Unsafe$4[3],Unsafe$5=[0,init$20,unsafe_feed_bytes$8,unsafe_feed_bigstring$8,unsafe_get$9,dup$8],init$21=function(_){return init$18(28)},Unsafe$6=[0,init$21,unsafe_feed_bytes$6,unsafe_feed_bigstring$6,unsafe_get$7,dup$6],init$22=function(_){return init$18(32)},Unsafe$7=[0,init$22,unsafe_feed_bytes$6,unsafe_feed_bigstring$6,unsafe_get$7,dup$6],init$23=function(_){return init$18(48)},Unsafe$8=[0,init$23,unsafe_feed_bytes$6,unsafe_feed_bigstring$6,unsafe_get$7,dup$6],init$24=function(_){return init$18(64)},Unsafe$9=[0,init$24,unsafe_feed_bytes$6,unsafe_feed_bigstring$6,unsafe_get$7,dup$6],dup$9=function(_){var u=copy$0(_[3]),$=copy(_[2]);return[0,_[1],$,u]},init$25=function(_){var u=make(64,0);return[0,_a3G_,u,caml_make_vect(8,zero$0)]},k$2=[0,_a3O_.slice(),_a3N_.slice(),_a3M_.slice(),_a3L_.slice(),_a3K_.slice(),_a3J_.slice(),_a3I_.slice(),_a3H_.slice()],whirlpool_do_chunk=function(_,u,$,w){for(var q=init$2(2,function(d_){return caml_make_vect(8,zero$0)}),z=init$2(2,function(d_){return caml_make_vect(8,zero$0)}),N=[0,0],P=_a3P_.slice(),V=0;;){var R=caml_check_bound(u[3],V)[1+V];caml_check_bound(caml_check_bound(q,0)[1],V)[1+V]=R;var Y=w+(V*8|0)|0,U=caml_check_bound(u[3],V)[1+V],W=caml_int64_xor(caml_call2(_,$,Y),U);caml_check_bound(caml_check_bound(z,0)[1],V)[1+V]=W;var I=caml_check_bound(z[1],V)[1+V];caml_check_bound(u[3],V)[1+V]=I;var Z=V+1|0;if(V!==7){var V=Z;continue}var G=function(d_,y_){function g_($_){var j_=((y_+8|0)-$_|0)&7,p_=caml_int64_shift_right(caml_check_bound(d_,j_)[1+j_],56-(8*$_|0)|0),v_=caml_int64_to_int32(caml_int64_and(p_,_a3Q_));return caml_check_bound(caml_check_bound(k$2,$_)[1+$_],v_)[1+v_]}return fold_left$1(caml_int64_xor,zero$0,init$2(8,g_))},X=0;_:for(;;)for(var K=N[1]^1,J=N[1],__=0;;){var e_=G(caml_check_bound(q,J)[1+J],__);caml_check_bound(caml_check_bound(q,K)[1+K],__)[1+__]=e_;var a_=__+1|0;if(__!==7){var __=a_;continue}var r_=caml_check_bound(P,X)[1+X],t_=caml_int64_xor(caml_check_bound(caml_check_bound(q,K)[1+K],0)[1],r_);caml_check_bound(q[1+K],0)[1]=t_;for(var c_=0;;){var n_=caml_check_bound(caml_check_bound(q,K)[1+K],c_)[1+c_],l_=caml_int64_xor(G(caml_check_bound(z,J)[1+J],c_),n_);caml_check_bound(caml_check_bound(z,K)[1+K],c_)[1+c_]=l_;var s_=c_+1|0;if(c_!==7){var c_=s_;continue}N[1]=N[1]^1;var i_=X+1|0;if(X!==9){var X=i_;continue _}for(var o_=0;;){var b_=caml_check_bound(caml_check_bound(z,0)[1],o_)[1+o_],u_=caml_int64_xor(caml_check_bound(u[3],o_)[1+o_],b_);caml_check_bound(u[3],o_)[1+o_]=u_;var m_=o_+1|0;if(o_!==7){var o_=m_;continue}return 0}}}}},feed$8=function(_,u,$,w,q,z){var N=[0,caml_int64_to_int32(caml_int64_and($[1],_a3R_))],P=[0,z],V=[0,q],R=64-N[1]|0;$[1]=caml_int64_add($[1],caml_int64_of_int32(P[1]));var Y=N[1]!==0?1:0,U=Y&&(R<=P[1]?1:0);for(U&&(caml_call5(_,w,V[1],$[2],N[1],R),whirlpool_do_chunk(be64_to_cpu$0,$,$[2],0),P[1]=P[1]-R|0,V[1]=V[1]+R|0,N[1]=0);;){if(64<=P[1]){whirlpool_do_chunk(u,$,w,V[1]),P[1]=P[1]-64|0,V[1]=V[1]+64|0;continue}return P[1]!==0&&caml_call5(_,w,V[1],$[2],N[1],P[1]),0}},unsafe_feed_bytes$9=function(_,u,$,w){return feed$8(blit,be64_to_cpu$0,_,u,$,w)},unsafe_feed_bigstring$9=function(_,u,$,w){return feed$8(blit_from_bigstring,be64_to_cpu,_,u,$,w)},unsafe_get$10=function(_){var u=caml_int64_to_int32(caml_int64_and(_[1],_a3S_))+1|0;caml_bytes_set(_[2],u-1|0,128),32>>0?chr(97+(U_-10|0)|0):chr(48+U_|0)}var I_=Y-1|0,W_=0;if(!(I_<0))for(var w_=W_;;){var S_=caml_string_get(M_,w_);caml_bytes_unsafe_set(E_,w_*2|0,B_(S_>>>4|0)),caml_bytes_unsafe_set(E_,(w_*2|0)+1|0,B_(S_&15));var q_=w_+1|0;if(I_!==w_){var w_=q_;continue}break}return caml_string_of_bytes(E_)}function W(M_){if(65<=M_){if(97<=M_){if(!(103<=M_))return(M_-97|0)+10|0}else if(!(71<=M_))return(M_-65|0)+10|0}else if(!(9>>0))return M_-48|0;return caml_call1(invalid_arg$0(_a2c_),M_)}function I(M_,E_){var B_=W(E_);return chr(W(M_)<<4|B_)}function Z(M_){var E_=[0,0];function B_(W_,w_){for(;;){if(caml_ml_string_length(M_)<=(E_[1]+w_|0))return 0;var S_=caml_string_get(M_,E_[1]+w_|0),q_=S_-9|0,U_=0;if(4>>0?q_===23&&(U_=1):1>>0&&(U_=1),U_){E_[1]++;continue}if(W_)return S_;E_[1]++;var G_=B_(1,w_);return G_===0?invalid_arg$0(_a2d_):I(S_,G_)}}var I_=0;return init$1(Y,function(W_){return B_(I_,W_)})}function G(M_){try{var E_=Z(M_)}catch(B_){if(B_=caml_wrap_exception(B_),B_[1]===Invalid_argument)return 0;throw B_}return[0,E_]}function X(M_){var E_=[0,0];function B_(X_,J_){for(;;){if(caml_ml_string_length(M_)<=(E_[1]+J_|0))return invalid_arg$0(_a2e_);var R_=caml_string_get(M_,E_[1]+J_|0),_e=R_-9|0,ee=0;if(4<_e>>>0?_e===23&&(ee=1):1<_e-2>>>0&&(ee=1),ee){E_[1]++;continue}if(X_)return R_;E_[1]++;var ae=B_(1,J_);return I(R_,ae)}}for(var I_=0,W_=init$1(Y,function(X_){return B_(I_,X_)});;){if((Y+E_[1]|0)>>0?S_===23&&(q_=1):1>>0&&(q_=1);var U_=q_?1:0;if(U_){E_[1]++;continue}}if((E_[1]+Y|0)===caml_ml_string_length(M_))return W_;var G_=E_[1]+(Y*2|0)|0;return caml_call2(invalid_arg$0(_a2f_),G_,caml_ml_string_length(M_))}}function K(M_){try{var E_=X(M_)}catch(B_){if(B_=caml_wrap_exception(B_),B_[1]===Invalid_argument)return 0;throw B_}return[0,E_]}function J(M_,E_){var B_=Y-1|0,I_=0;if(!(B_<0))for(var W_=I_;;){var w_=caml_string_get(E_,W_);caml_call2(fprintf$0(M_),_a2g_,w_);var S_=W_+1|0;if(B_!==W_){var W_=S_;continue}break}return 0}function __(M_){return caml_ml_string_length(M_)!==Y?invalid_arg$0(_a2h_):M_}function e_(M_){try{var E_=__(M_)}catch(B_){if(B_=caml_wrap_exception(B_),B_[1]===Invalid_argument)return 0;throw B_}return[0,E_]}function a_(M_){return M_}function r_(M_,E_){var B_=caml_ml_string_length(M_);if(B_===caml_ml_string_length(E_)){var I_=[0,0],W_=B_-1|0,w_=0;if(!(W_<0))for(var S_=w_;;){I_[1]=I_[1]|caml_string_unsafe_get(M_,S_)^caml_string_unsafe_get(E_,S_);var q_=S_+1|0;if(W_!==S_){var S_=q_;continue}break}return I_[1]===0?1:0}return 0}var t_=caml_string_compare,c_=u[3];function n_(M_){var E_=caml_call1(_[5],M_);return caml_string_of_bytes(caml_call1(R,E_))}function l_(M_,E_,B_,I_){var W_=caml_call1(_[5],M_);return N(W_,E_,B_,I_),W_}function s_(M_,E_,B_,I_){var W_=caml_call1(_[5],M_);return P(W_,E_,B_,I_),W_}function i_(M_,E_,B_,I_){var W_=caml_call1(_[5],M_);return V(W_,E_,B_,I_),W_}function o_(M_,E_){var B_=caml_call1(_[5],M_);function I_(W_){return N(B_,0,0,W_)}return caml_call1(E_,I_),B_}function b_(M_,E_){var B_=caml_call1(_[5],M_);function I_(W_){return P(B_,0,0,W_)}return caml_call1(E_,I_),B_}function u_(M_,E_){var B_=caml_call1(_[5],M_);function I_(W_){return V(B_,0,0,W_)}return caml_call1(E_,I_),B_}function m_(M_,E_,B_){return n_(l_(q,M_,E_,B_))}function d_(M_,E_,B_){return n_(s_(q,M_,E_,B_))}function y_(M_,E_,B_){return n_(i_(q,M_,E_,B_))}function g_(M_){return n_(o_(q,M_))}function $_(M_){return n_(b_(q,M_))}function j_(M_){return n_(u_(q,M_))}function p_(M_){return g_(function(E_){return iter$1(E_,M_)})}function v_(M_){return $_(function(E_){return iter$1(E_,M_)})}function h_(M_){return j_(function(E_){return iter$1(E_,M_)})}var k_=init$0(w,function(M_){return 92}),A_=init$0(w,function(M_){return 54});function P_(M_){for(var E_=M_;;){var B_=caml_int_compare(caml_ml_bytes_length(E_),w),I_=B_+1|0;if(!(2>>0))switch(I_){case 0:var W_=caml_ml_bytes_length(E_),w_=caml_create_bytes(w);return blit(E_,0,w_,0,W_),fill(w_,W_,w-W_|0,0),w_;case 1:break;default:var S_=caml_bytes_of_string(m_(0,0,E_)),E_=S_;continue}return E_}}var C_=init$12(w,function(M_){return 92}),O_=init$12(w,function(M_){return 54});function H_(M_){function E_(X_){return caml_ba_get_1(M_,X_)}var B_=init$1(caml_ba_dim_1(M_),E_),I_=P_(caml_bytes_of_string(B_)),W_=create$64(caml_ml_bytes_length(I_)),w_=caml_ml_bytes_length(I_),S_=w_-1|0,q_=0;if(!(S_<0))for(var U_=q_;;){caml_ba_set_1(W_,U_|0,caml_bytes_get(I_,U_|0));var G_=U_+1|0;if(S_!==U_){var U_=G_;continue}break}return W_}function V_(M_,E_){var B_=P_(M_),I_=caml_call2(Bytes[3],B_,k_),W_=caml_call2(Bytes[3],B_,A_),w_=g_(function(S_){return caml_call1(S_,W_),caml_call1(E_,S_)});return g_(function(S_){return caml_call1(S_,I_),caml_call1(S_,caml_bytes_of_string(w_))})}function Y_(M_,E_){var B_=P_(caml_bytes_of_string(M_)),I_=caml_call2(Bytes[3],B_,k_),W_=caml_call2(Bytes[3],B_,A_),w_=l_(q,0,0,W_),S_=n_(b_(w_,E_)),q_=l_(q,0,0,I_);return n_(s_(q_,0,0,S_))}function z_(M_,E_){var B_=H_(M_),I_=caml_call2(Bigstring[3],B_,C_),W_=caml_call2(Bigstring[3],B_,O_),w_=j_(function(q_){return caml_call1(q_,W_),caml_call1(E_,q_)}),S_=i_(q,0,0,I_);return n_(s_(S_,0,0,w_))}function F_(M_,E_,B_,I_){if(E_){var W_=E_[1];if(B_)var w_=B_[1],S_=sub(I_,W_,w_);else var S_=sub(I_,W_,caml_ml_bytes_length(I_)-W_|0);var U_=S_}else if(B_)var q_=B_[1],U_=sub(I_,0,q_);else var U_=I_;return V_(M_,function(G_){return caml_call1(G_,U_)})}function L_(M_,E_,B_,I_){if(E_){var W_=E_[1];if(B_)var w_=B_[1],S_=get_sub(I_,W_,w_);else var S_=get_sub(I_,W_,caml_ml_string_length(I_)-W_|0);var U_=S_}else if(B_)var q_=B_[1],U_=get_sub(I_,0,q_);else var U_=I_;return Y_(M_,function(G_){return caml_call1(G_,U_)})}function Q_(M_,E_,B_,I_){if(E_){var W_=E_[1];if(B_)var w_=B_[1],S_=caml_ba_sub(I_,W_,w_);else var S_=caml_ba_sub(I_,W_,caml_ba_dim_1(I_)-W_|0);var U_=S_}else if(B_)var q_=B_[1],U_=caml_ba_sub(I_,0,q_);else var U_=I_;return z_(M_,function(G_){return caml_call1(G_,U_)})}function Z_(M_,E_){return V_(M_,function(B_){return iter$1(B_,E_)})}function N_(M_,E_){return Y_(M_,function(B_){return iter$1(B_,E_)})}function D_(M_,E_){return z_(M_,function(B_){return iter$1(B_,E_)})}return[0,$,w,q,z,N,P,V,R,U,W,I,Z,G,X,K,J,__,e_,a_,r_,t_,c_,n_,l_,s_,i_,o_,b_,u_,m_,d_,y_,g_,$_,j_,p_,v_,h_,k_,A_,P_,C_,O_,H_,V_,Y_,z_,F_,L_,Q_,Z_,N_,D_]},Make_BLAKE2=function(_,u){if(_[7]>>0))switch($){case 0:return 10;case 1:return 11;case 2:return 12;case 3:return 13;case 4:return 14;default:return 15}}else if(48<=u)switch(u-48|0){case 0:return 0;case 1:return 1;case 2:return 2;case 3:return 3;case 4:return 4;case 5:return 5;case 6:return 6;case 7:return 7;case 8:return 8;default:return 9}return caml_call2(failwithf(_a5A_),_,0)},to_int$6=function(_){switch(_){case 0:return 0;case 1:return 1;case 2:return 2;case 3:return 3;case 4:return 4;case 5:return 5;case 6:return 6;case 7:return 7;case 8:return 8;case 9:return 9;case 10:return 10;case 11:return 11;case 12:return 12;case 13:return 13;case 14:return 14;default:return 15}},decode=function(_,u,$,w){if(_)var q=_[1],z=q;else var z=0;if(u)var N=u[1],P=N;else var P=0;var V=caml_ml_string_length(w)-P|0,R=V/2|0;if(caml_call2(symbol$146,V,R+R|0)){var Y=function(U){return to_int$6(of_char_exn(caml_string_get(w,P+U|0)))};return caml_call2($,R,function(U){var W=z?(R-1|0)-U|0:U,I=Y((2*W|0)+1|0);return of_int_exn((16*Y(2*W|0)|0)+I|0)})}throw[0,Assert_failure,_a5D_]},encode=function(_,u){if(_)var $=_[1],w=$;else var w=0;var q=caml_ml_string_length(u);return init$7(2*q|0,function(z){var N=z/2|0,P=w?(q-1|0)-N|0:N,V=caml_string_get(u,P),R=caml_call2(symbol$146,z%2|0,0)?V>>>4|0:V,Y=R&15;if(15>>0)return caml_call2(failwithf(_a5B_),Y,0);switch(Y){case 0:return 48;case 1:return 49;case 2:return 50;case 3:return 51;case 4:return 52;case 5:return 53;case 6:return 54;case 7:return 55;case 8:return 56;case 9:return 57;case 10:return 97;case 11:return 98;case 12:return 99;case 13:return 100;case 14:return 101;default:return 102}})};test_unit(_u5_,_a5K_,0,_a5J_,174,0,346,function(_){var u=init$7(100,function(P){return of_int_exn(int$1(256))}),$=encode(0,u);if(caml_call2(equal$18,u,decode(0,0,init$7,$))){if(caml_call2(equal$18,u,decode(_a5F_,0,init$7,encode(_a5E_,u)))){var w=caml_ml_string_length($)-0|0,q=init$2(w,function(P){return of_char_exn(caml_string_get($,P|0))}),z=q.length-1,N=z/2|0;if(caml_call2(symbol$146,z,N+N|0)){if(caml_call2(equal$18,u,init$7(N,function(P){var V=(2*P|0)+1|0,R=2*P|0,Y=to_int$6(caml_check_bound(q,V)[1+V]);return of_int_exn((16*to_int$6(caml_check_bound(q,R)[1+R])|0)+Y|0)})))return 0;throw[0,Assert_failure,_a5G_]}throw[0,Assert_failure,_a5C_]}throw[0,Assert_failure,_a5H_]}throw[0,Assert_failure,_a5I_]});var to_hex$0=function(_){function u($){function w(N){return caml_call2(symbol$145,N,9)&&caml_call2(symbol$144,N,0)?of_int_exn(N+48|0):caml_call2(symbol$145,N,15)&&caml_call2(symbol$144,N,10)?of_int_exn((N-10|0)+65|0):failwith(_a5L_)}var q=w(($&240)>>>4|0),z=w($&15);return of_char_list([0,q,[0,z,0]])}return concat$1(0,func$3(to_list$3(_),u))};test_unit(_u5_,_a5O_,0,_a5N_,203,2,265,function(_){var u=to_hex$0(start$0);return caml_call2(equal$18,expected,u)?0:caml_call4(failwithf(_a5M_),start$0,u,expected,0)}),test_unit(_u5_,_a5U_,0,_a5T_,236,2,503,function(_){function u($){var w=to_hex$0($);function q(V){if(is_alphanum(V))return is_digit(V)?V-48|0:is_uppercase(V)?(V-65|0)+10|0:(V-97|0)+10|0;throw[0,Assert_failure,_a5P_]}function z(V){return symbol$43(of_char_list,of_msb_first,V)}function N(V,R){if(R){var Y=R[2];if(Y&&!Y[2]){var U=Y[1],W=R[1];if(is_alphanum(W)&&is_alphanum(U)){var I=q(U);return caml_call1(return$7,[0,of_int_exn(q(W)<<4|I),V])}}}return error_string(_a5Q_)}var P=value_exn(0,0,0,caml_call2(map$16,ok$1(fold_result$0(chunks_of(to_list$3(w),2),0,N)),z));return caml_call2(equal$18,P,$)?0:caml_call4(failwithf(_a5R_),$,w,P,0)}return caml_call9(test$0,0,0,0,0,0,[0,sexp_of_t$32],_a5S_,map$27(quickcheck_generator(quickcheck_generator_char),of_char_list),u)}),unset_lib(_a5V_),unset$0(0),unset(0),record_until(_a5W_),record_start(_a5X_),set$5(_a5Y_),set$7(_a5Z_),set_lib_and_partition(_a51_,_a50_);var empty_quartiles=[254,0,0,0,0],_a52_=function(_){var u=_[1],$=now(0),w=u[4];function q(I){return($-get$5(u,I)[2])*1e3}function z(I,Z){var G=Z-1|0;function X(e_){return caml_call2(symbol$148,e_,w)}var K=caml_call2(symbol$146,G%2|0,0)?[0,G/2|0,0]:[0,G/2|0,[0,(G/2|0)+1|0,0]],J=filter(K,X),__=fold_left$2(J,0,function(e_,a_){return e_+q((w-1|0)-(a_+I|0)|0)});return __/length(J)}if(w===0)var N=empty_quartiles;else if(w===1)var P=q(0),N=[254,P,P,P,P];else var V=z(0,w/2|0),R=z(0,w),Y=caml_call2(symbol$146,w%2|0,0)?0:1,U=z((w/2|0)+Y|0,w/2|0),W=q(0),N=[254,V,R,U,W];return[0,w,N]},compute_statistics=function(_){try{var u=_a52_(_);return u}catch{return[0,0,[254,0,0,0,0]]}};test_module(_u5_,_a6t_,0,_a6s_,98,2,2317,function(_){var u=Make$14([0,.04]),$=u[8];function w(q,z){var N=now(0),P=0;function V(k_){return[0,0,N-k_/1e3]}var R=[0,of_list$5(func$3(of_msb_first(q),V)),P],Y=compute_statistics(R),U=length(q),W=Y[1],I=0,Z=0,G=0;function X(k_,A_){return compare$5(k_,A_)}test_eq(pos$6,sexp_of_t$12,X,G,Z,I,W,U);var K=z[1],J=Y[2][1],__=0,e_=0,a_=0;function r_(k_,A_){return caml_call2($,k_,A_)}test_eq(pos$7,sexp_of_float,r_,a_,e_,__,J,K);var t_=z[2],c_=Y[2][2],n_=0,l_=0,s_=0;function i_(k_,A_){return caml_call2($,k_,A_)}test_eq(pos$8,sexp_of_float,i_,s_,l_,n_,c_,t_);var o_=z[3],b_=Y[2][3],u_=0,m_=0,d_=0;function y_(k_,A_){return caml_call2($,k_,A_)}test_eq(pos$9,sexp_of_float,y_,d_,m_,u_,b_,o_);var g_=z[4],$_=Y[2][4],j_=0,p_=0,v_=0;function h_(k_,A_){return caml_call2($,k_,A_)}return test_eq(pos$10,sexp_of_float,h_,v_,p_,j_,$_,g_)}return test_unit(_u5_,_a55_,0,_a54_,129,6,110,function(q){return w(0,_a53_)}),test_unit(_u5_,_a59_,0,_a58_,132,6,119,function(q){return w(_a57_,_a56_)}),test_unit(_u5_,_a6b_,0,_a6a_,135,6,124,function(q){return w(_a5$_,_a5__)}),test_unit(_u5_,_a6f_,0,_a6e_,138,6,129,function(q){return w(_a6d_,_a6c_)}),test_unit(_u5_,_a6j_,0,_a6i_,141,6,165,function(q){return w(_a6h_,_a6g_)}),test_unit(_u5_,_a6n_,0,_a6m_,146,6,185,function(q){return w(_a6l_,_a6k_)}),test_unit(_u5_,_a6r_,0,_a6q_,151,6,194,function(q){return w(_a6p_,_a6o_)}),0});var table$0=caml_call3(Table[4],0,0,0),attach_finalizer=function(_,u){var $=caml_call2(Table[52],table$0,_),w=caml_call2(map$16,$,function(Y){var U=Y[2];return U}),q=func$5(w,[246,function(Y){return[0,create$17(0,0),min$0]}],return$5),z=caml_obj_tag(q),N=z===250?q[1]:z===246?force_lazy_block(q):q,P=N[2],V=[0,P,now(0)];enqueue(N[1],V),N[2]=N[2]+1|0;var R=compute_statistics(N);return caml_call3(Table[34],table$0,_,[0,R,N]),u};unset_lib(_a6u_),unset$0(0),unset(0),record_until(_a6v_),record_start(_a6w_),set$5(_a6x_),set$7(_a6y_),set_lib_and_partition(_a6A_,_a6z_),unset_lib(_a6B_),unset$0(0),unset(0),record_until(_a6C_);var block_on_async_exn=function(_){return failwith(_a6D_)},to_deferred=function(_){var u=create$59(0);return deferred_upon_exn(_,function($){return fill$1(u,$)}),u},map$54=[0,-198771759,deferred_map],bind$23=deferred_bind,return$26=deferred_return,include$109=Make$0([0,bind$23,return$26,map$54]),return$27=include$109[5],map$55=include$109[6],Let_syntax$7=include$109[11];record_start(_a6E_),set$5(_a6F_),set$7(_a6G_),set_lib_and_partition(_a6I_,_a6H_);var index$1=function(_){return _},create$65=function(_){return _};unset_lib(_a6J_),unset$0(0),unset(0),record_until(_a6K_);var _a6L_=[0,index$1,create$65];record_start(_a6M_),set$5(_a6N_),set$7(_a6O_),set_lib_and_partition(_a6Q_,_a6P_);var _a6U_=[0,[0,_a6T_,var$4(_a6S_,_a6R_)],0],_a6Y_=[0,[0,_a6X_,var$4(_a6W_,_a6V_)],_a6U_],_a61_=[0,var$4(_a60_,_a6Z_),0],_a65_=[0,[0,_a64_,[4,[0,var$4(_a63_,_a62_),_a61_]]],_a6Y_],_a69_=[0,[0,_a68_,bin_shape_array$1(var$4(_a67_,_a66_))],_a65_],_a7b_=[0,[0,_a7a_,bin_shape_array$1(var$4(_a6$_,_a6__))],_a69_],_a7e_=[0,var$4(_a7d_,_a7c_),0];group$2(_a7k_,[0,[0,_a7j_,[0,_a7i_,0],[2,[0,[0,_a7h_,bin_shape_array$1([4,[0,var$4(_a7g_,_a7f_),_a7e_]])],_a7b_]]],0]);var t_of_sexp$73=function(_,u){if(u[0]===0)return record_list_instead_atom(tp_loc$48,u);for(var $=u[1],w=[0,0],q=[0,0],z=[0,0],N=[0,0],P=[0,0],V=[0,0],R=[0,0],Y=[0,0],U=$;;){if(U){var W=U[1];if(W[0]===1){var I=W[1];if(I){var Z=I[1];if(Z[0]===0){var G=I[2],X=Z[1],K=0;if((!G||!G[2])&&(K=1),K){var J=U[2],__=function(Z_){function N_(D_){if(Z_){if(Z_[2])throw[0,Assert_failure,_a7l_];var M_=Z_[1];return M_}return record_only_pairs_expected(tp_loc$48,u)}return N_},e_=__(G);if(caml_string_notequal(X,_a7m_))if(caml_string_notequal(X,_a7n_))if(caml_string_notequal(X,_a7o_))if(caml_string_notequal(X,_a7p_))if(caml_string_notequal(X,_a7q_))if(caml_string_notequal(X,_a7r_))Y[1]=[0,X,Y[1]];else if(z[1])R[1]=[0,X,R[1]];else{var a_=e_(0),r_=array_of_sexp(_,a_);z[1]=[0,r_]}else if(P[1])R[1]=[0,X,R[1]];else{var t_=e_(0),c_=caml_call1(_,t_);P[1]=[0,c_]}else if(V[1])R[1]=[0,X,R[1]];else{var n_=e_(0),l_=caml_call1(_,n_);V[1]=[0,l_]}else if(q[1])R[1]=[0,X,R[1]];else{var s_=e_(0),i_=array_of_sexp(_,s_);q[1]=[0,i_]}else if(N[1])R[1]=[0,X,R[1]];else{var o_=e_(0),b_=0;if(o_[0]===1){var u_=o_[1];if(u_){var m_=u_[2];if(m_&&!m_[2]){var d_=m_[1],y_=u_[1],g_=caml_call1(_,y_),$_=caml_call1(_,d_),j_=[0,g_,$_];b_=1}}}if(!b_)var j_=tuple_of_size_n_expected(tp_loc$48,2,o_);N[1]=[0,j_]}else if(w[1])R[1]=[0,X,R[1]];else{var p_=e_(0),v_=array_of_sexp(function(Z_){if(Z_[0]===1){var N_=Z_[1];if(N_){var D_=N_[2];if(D_&&!D_[2]){var M_=D_[1],E_=N_[1],B_=caml_call1(_,E_),I_=caml_call1(_,M_);return[0,B_,I_]}}}return tuple_of_size_n_expected(tp_loc$48,2,Z_)},p_);w[1]=[0,v_]}var U=J;continue}}}}record_only_pairs_expected(tp_loc$48,W)}if(R[1])return record_duplicate_fields(tp_loc$48,R[1],u);if(Y[1])return record_extra_fields(tp_loc$48,Y[1],u);var h_=w[1],k_=q[1],A_=z[1],P_=N[1],C_=P[1],O_=V[1];if(h_&&k_&&A_&&P_&&C_&&O_){var H_=O_[1],V_=C_[1],Y_=P_[1],z_=A_[1],F_=k_[1],L_=h_[1];return[0,L_,F_,z_,Y_,V_,H_]}return record_undefined_elements(tp_loc$48,u,[0,[0,w[1]===0?1:0,_a7x_],[0,[0,q[1]===0?1:0,_a7w_],[0,[0,z[1]===0?1:0,_a7v_],[0,[0,N[1]===0?1:0,_a7u_],[0,[0,P[1]===0?1:0,_a7t_],[0,[0,V[1]===0?1:0,_a7s_],0]]]]]])}},map$56=function(_,u){var $=_[6],w=_[5],q=_[4],z=_[3],N=_[2],P=_[1],V=caml_call1(u,$),R=caml_call1(u,w),Y=caml_call1(u,q[2]),U=[0,caml_call1(u,q[1]),Y],W=map$5(z,u),I=map$5(N,u);return[0,map$5(P,function(Z){var G=Z[2],X=Z[1],K=caml_call1(u,G);return[0,caml_call1(u,X),K]}),I,W,U,R,V]};unset_lib(_a7E_),unset$0(0),unset(0),record_until(_a7F_),record_start(_a7G_),set$5(_a7H_),set$7(_a7I_),set_lib_and_partition(_a7K_,_a7J_);var group$89=group$2(_a7Q_,[0,[0,_a7P_,[0,_a7O_,0],[2,[0,[0,_a7N_,var$4(_a7M_,_a7L_)],0]]],0]),bin_shape_t$96=function(_){return[8,group$89,_a7R_,[0,_,0]]},bin_size_t$43=function(_,u){var $=u[1];return caml_call2(symbol$139,0,caml_call1(_,$))},bin_write_t$44=function(_,u,$,w){var q=w[1];return caml_call3(_,u,$,q)},bin_read_t$75=function(_,u,$){var w=caml_call2(_,u,$);return[0,w]},to_yojson$16=function(_){return function(u){var $=[0,[0,_a7S_,caml_call1(_,u[1])],0];return[0,963043957,$]}},of_yojson$11=function(_){return function(u){if(typeof u!="number"&&u[1]===963043957)for(var $=u[2],w=$,q=state$10;;){if(w){var z=w[1];if(caml_string_notequal(z[1],_a7U_))return _a7V_;var N=w[2],P=z[2],V=caml_call1(_,P),w=N,q=V;continue}return symbol_bind$7(q,function(R){return[0,[0,R]]})}return _a7T_}},t_of_sexp$74=function(_,u){if(u[0]===0)return record_list_instead_atom(tp_loc$49,u);for(var $=u[1],w=[0,0],q=[0,0],z=[0,0],N=$;;){if(N){var P=N[1];if(P[0]===1){var V=P[1];if(V){var R=V[1];if(R[0]===0){var Y=V[2],U=R[1],W=0;if((!Y||!Y[2])&&(W=1),W){var I=N[2];if(caml_string_notequal(U,_a7X_))z[1]=[0,U,z[1]];else if(w[1])q[1]=[0,U,q[1]];else{if(Y){if(Y[2])throw[0,Assert_failure,_a7W_];var Z=Y[1],G=Z}else var G=record_only_pairs_expected(tp_loc$49,u);var X=caml_call1(_,G);w[1]=[0,X]}var N=I;continue}}}}record_only_pairs_expected(tp_loc$49,P)}if(q[1])return record_duplicate_fields(tp_loc$49,q[1],u);if(z[1])return record_extra_fields(tp_loc$49,z[1],u);var K=w[1];if(K){var J=K[1];return[0,J]}return record_undefined_elements(tp_loc$49,u,[0,[0,w[1]===0?1:0,_a7Y_],0])}},sexp_of_t$83=function(_,u){var $=u[1],w=caml_call1(_,$),q=[0,[1,[0,_a7Z_,[0,w,0]]],0];return[1,q]},compare$84=function(_,u,$){return u===$?0:caml_call2(_,u[1],$[1])},equal$48=function(_,u,$){return u===$?1:caml_call2(_,u[1],$[1])},hash_fold_t$46=function(_,u,$){return caml_call2(_,u,$[1])},typ$8=function(_){function u(w){var q=w[1];return q}function $(w){return[0,w]}return caml_call3(transport_var,caml_call3(transport,_,u,$),u,$)},map$57=function(_,u){var $=_[1];return[0,caml_call1(u,$)]};unset_lib(_a70_),unset$0(0),unset(0),record_until(_a71_),record_start(_a72_),set$5(_a73_),set$7(_a74_),set_lib_and_partition(_a76_,_a75_);var Make$24=function(_,u,$,w){var q=w[10],z=w[9],N=w[8],P=w[7],V=w[6],R=w[5],Y=w[4],U=w[3],W=w[2],I=caml_call1(q,0),Z=caml_call2(P,I,I);function G(Ue){var Ve=caml_call1(_[5],Ue),Le=caml_call2(_[2],$[1],Ve),He=caml_call2(_[3],Ue,Le);return caml_call2(_[2],$[2],He)}function X(Ue){return 0}function K(Ue,Ve){return[0,[0,Ue,Ve]]}var J=[0,X,K];function __(Ue){var Ve=Ue[2],Le=Ue[1],He=[0,caml_call1(_[1][1][1],Ve),0];return[0,848054398,[0,caml_call1(_[1][1][1],Le),He]]}function e_(Ue){if(typeof Ue!="number"&&Ue[1]===848054398){var Ve=Ue[2];if(Ve){var Le=Ve[2];if(Le&&!Le[2]){var He=Le[1],s0=Ve[1],_0=function(ue){function ie(Oe){return[0,[0,Oe,ue]]}return symbol_bind$7(caml_call1(_[1][1][2],s0),ie)};return symbol_bind$7(caml_call1(_[1][1][2],He),_0)}}}return _a77_}function a_(Ue,Ve){var Le=Ue[2],He=Ue[1],s0=Ve[2],_0=Ve[1],ue=caml_call2(_[1][1][11],He,_0);return ue&&caml_call2(_[1][1][11],Le,s0)}var r_=group$2(_a79_,[0,[0,_a78_,0,[4,[0,_[1][1][7],[0,_[1][1][7],0]]]],0]),t_=[8,r_,_a7__,0];function c_(Ue){var Ve=Ue[2],Le=Ue[1],He=caml_call2(symbol$139,0,caml_call1(_[1][1][3],Le));return caml_call2(symbol$139,He,caml_call1(_[1][1][3],Ve))}function n_(Ue,Ve,Le){var He=Le[2],s0=Le[1],_0=caml_call3(_[1][1][4],Ue,Ve,s0);return caml_call3(_[1][1][4],Ue,_0,He)}var l_=[0,c_,n_];function s_(Ue,Ve,Le){return raise_variant_wrong_type(_a7$_,Ve[1])}function i_(Ue,Ve){var Le=caml_call2(_[1][1][5],Ue,Ve),He=caml_call2(_[1][1][5],Ue,Ve);return[0,Le,He]}var o_=[0,i_,s_],b_=[0,t_,l_,o_];function u_(Ue){if(Ue[0]===1){var Ve=Ue[1];if(Ve){var Le=Ve[2];if(Le&&!Le[2]){var He=Le[1],s0=Ve[1],_0=caml_call1(_[1][1][12],s0),ue=caml_call1(_[1][1][12],He);return[0,_0,ue]}}}return tuple_of_size_n_expected(tp_loc$50,2,Ue)}function m_(Ue){var Ve=Ue[2],Le=Ue[1],He=caml_call1(_[1][1][13],Le),s0=caml_call1(_[1][1][13],Ve);return[1,[0,He,[0,s0,0]]]}function d_(Ue,Ve){var Le=Ue[2],He=Ue[1],s0=Ve[2],_0=Ve[1],ue=caml_call2(_[1][1][14],He,_0);return ue===0?caml_call2(_[1][1][14],Le,s0):ue}function y_(Ue,Ve){var Le=Ve[2],He=Ve[1],s0=caml_call2(_[1][1][15],Ue,He),_0=caml_call2(_[1][1][15],s0,Le);return _0}function g_(Ue){var Ve=create$6(0,0);return Base_internalhash_get_hash_value(y_(Ve,Ue))}var $_=[0,__,e_,e_,a_,t_,c_,n_,l_,s_,i_,o_,b_,u_,m_,d_,y_,g_],j_=$_[1],p_=$_[2],v_=$_[3],h_=$_[4],k_=$_[13],A_=$_[14],P_=$_[15],C_=$_[16],O_=$_[17],H_=[248,_a8a_,caml_fresh_oo_id(0)],V_=0;function Y_(Ue){return Ue}function z_(Ue){var Ve=Ue[2],Le=Ue[1],He=caml_call1(_[5],Ve),s0=G(Le);if(1-caml_call2(_[1][1][11],s0,He))throw[0,H_,Ue];return Ue}var F_=V1$1([0,$_[5],$_[6],$_[7],$_[10],$_[9]],[0,Y_,z_]),L_=F_[1],Q_=F_[2],Z_=F_[3],N_=F_[4],D_=F_[5],M_=F_[6],E_=F_[7],B_=F_[8],I_=[0,$_,V_,j_,p_,v_,h_,k_,A_,P_,C_,O_,H_,L_,Q_,Z_,N_,D_,M_,E_,B_],W_=[0,I_];test(_u5_,_a8c_,0,_a8b_,132,4,765,function(Ue){var Ve=caml_call1(_[8],0),Le=caml_call1(_[5],Ve),He=[0,Le,caml_call2(_[3],Le,Ve)];try{var s0=W_[1],_0=to_string$25([0,s0[13],s0[14],s0[15],s0[16],s0[17],s0[18],s0[19],s0[20]],He),ue=W_[1];of_string$30([0,ue[13],ue[14],ue[15],ue[16],ue[17],ue[18],ue[19],ue[20]],_0)}catch(ie){if(ie=caml_wrap_exception(ie),ie[1]===W_[1][12])return 1;throw ie}return 0});var w_=W_[1],S_=w_[1],q_=w_[2],U_=w_[3],G_=w_[4],X_=w_[5],J_=w_[6],R_=w_[7],_e=w_[8],ee=w_[9],ae=w_[10],ne=w_[11],te=w_[12],pe=w_[13],me=w_[14],ge=w_[15],be=w_[16],we=w_[17],De=w_[18],qe=w_[19],Ye=w_[20];function Se(Ue){if(Ue){var Ve=Ue[1],Le=Ve[2],He=Ve[1];return[0,[0,He,Le]]}return 0}function We(Ue){if(Ue){var Ve=Ue[1],Le=Ve[2],He=Ve[1];return[0,[0,He,Le]]}return 0}var Be=[0,J,W_,S_,q_,U_,G_,X_,J_,R_,_e,ee,ae,ne,te,pe,me,ge,be,we,De,qe,Ye,Se,We],ye=w[2];function de(Ue){var Ve=caml_call1(w[2],Ue);if(Ve){var Le=Ve[1],He=Le[2],s0=Le[1];return[0,s0,He]}return failwith(_a8d_)}function ve(Ue){var Ve=Ue[2],Le=Ue[1];return caml_call2(w[3],Le,Ve)}var Ae=V1$1([0,Be[19],Be[15],Be[16],Be[17],Be[18]],[0,de,ve]),Ce=Ae[1],he=Ae[2],Te=Ae[3],xe=Ae[4],fe=Ae[5],Ne=Ae[6],Pe=Ae[7],Ie=Ae[8];function je(Ue,Ve){return caml_call2(V,Ve,Ue)}function Ee(Ue){var Ve=G(Ue);return caml_call1(_[6],Ve)?[0,caml_call1(_[7],Ve)]:0}function Xe(Ue){for(var Ve=Ee(Ue),Le=Ue,He=Ve;;){if(He){var s0=He[1];return ve([0,Le,s0])}var _0=caml_call2(_[2],_[4],Le),ue=Ee(_0),Le=_0,He=ue}}return[0,W,U,Y,R,V,P,N,z,_,I,Z,G,Be,ye,de,ve,Ce,he,Te,xe,fe,Ne,Pe,Ie,Y,je,Ee,Xe]};unset_lib(_a8e_),unset$0(0),unset(0),record_until(_a8f_),record_start(_a8g_),set$5(_a8h_),set$7(_a8i_),set_lib_and_partition(_a8k_,_a8j_);var Make$25=function(_){var u=_[3],$=_[2][1][1];function w(I){var Z=I[2],G=I[1];return caml_call2($[2],G,Z)}function q(I){return map$5(I,w)}function z(I){if(I){var Z=I[1],G=Z[2],X=Z[1];return[0,[0,X,G]]}return 0}function N(I){if(I){var Z=I[1],G=Z[2],X=Z[1];return[0,[0,X,G]]}return 0}function P(I){var Z=[0,z(I[2])],G=map$5(I[1],z);return caml_call2(u[1],G,Z)}function V(I){var Z=0,G=map$5(I,function(X){return[0,[0,X[1],X[2]]]});return caml_call2(u[1],G,Z)}function R(I){if(775620804<=I[1]){var Z=I[2];return P(Z)}var G=I[2];return V(G)}function Y(I){var Z=_[2][1][2],G=caml_call2(map$16,caml_call1(u[2],I),Z);return[0,caml_call1(u[3],I),G]}function U(I){var Z=caml_call1(u[2],I);if(Z){var G=Z[1],X=N(G),K=map$5(caml_call1(u[3],I),N);return[0,775620804,[0,K,X]]}throw[0,Assert_failure,_a8l_]}function W(I){var Z=caml_call1(u[3],I),G=caml_call1(u[2],I);if(G)throw[0,Assert_failure,_a8m_];return[0,-192809086,map$5(Z,function(X){if(X){var K=X[1],J=K[2],__=K[1];return[0,__,J]}throw[0,Assert_failure,_a8n_]})]}return[0,u,$,w,q,z,N,P,V,R,Y,U,W]};unset_lib(_a8o_),unset$0(0),unset(0),record_until(_a8p_),record_start(_a8q_),set$5(_a8r_),set$7(_a8s_),set_lib_and_partition(_a8u_,_a8t_);var tuple15_to_vec=function(_){var u=_[15],$=_[14],w=_[13],q=_[12],z=_[11],N=_[10],P=_[9],V=_[8],R=_[7],Y=_[6],U=_[5],W=_[4],I=_[3],Z=_[2],G=_[1];return[0,G,[0,Z,[0,I,[0,W,[0,U,[0,Y,[0,R,[0,V,[0,P,[0,N,[0,z,[0,q,[0,w,[0,$,[0,u,0]]]]]]]]]]]]]]]},tuple15_of_vec=function(_){var u=_[2],$=u[2],w=$[2],q=w[2],z=q[2],N=z[2],P=N[2],V=P[2],R=V[2],Y=R[2],U=Y[2],W=U[2],I=W[2],Z=I[2],G=Z[1],X=I[1],K=W[1],J=U[1],__=Y[1],e_=R[1],a_=V[1],r_=P[1],t_=N[1],c_=z[1],n_=q[1],l_=w[1],s_=$[1],i_=u[1],o_=_[1];return[0,o_,i_,s_,l_,n_,c_,t_,r_,a_,e_,__,J,K,X,G]},tuple6_to_vec=function(_){var u=_[6],$=_[5],w=_[4],q=_[3],z=_[2],N=_[1];return[0,N,[0,z,[0,q,[0,w,[0,$,[0,u,0]]]]]]},_a8F_=[0,[0,_a8E_,var$4(_a8D_,_a8C_)],0];group$2(_a8M_,[0,[0,_a8L_,[0,_a8K_,[0,_a8J_,0]],[2,[0,[0,_a8I_,bin_shape_array$1(var$4(_a8H_,_a8G_))],_a8F_]]],0]);var _a8Q_=[0,[0,_a8P_,var$4(_a8O_,_a8N_)],0],group$90=group$2(_a8X_,[0,[0,_a8W_,[0,_a8V_,[0,_a8U_,0]],[2,[0,[0,_a8T_,bin_shape_array$1(var$4(_a8S_,_a8R_))],_a8Q_]]],0]),Make$26=function(_){var u=_[10],$=_[2],w=_[4];function q(Fe){function Ze(d0){return caml_call1($[1][1][1],d0)}var a0=[0,[0,_a8v_,caml_call1(w[1][1][1][1],Fe[2])],0],g0=[0,[0,_a8w_,[0,848054398,to_list(map$4(Ze,Fe[1]))]],a0];return[0,963043957,g0]}function z(Fe){function Ze(T0){return caml_call1($[1][1][2],T0)}if(typeof Fe!="number"&&Fe[1]===963043957)for(var a0=Fe[2],g0=a0,d0=state$11;;){var l0=d0[2],Ke=d0[1];if(g0){var m0=g0[1],C0=m0[1];if(caml_string_notequal(C0,_a8y_)){if(caml_string_notequal(C0,_a8z_))return _a8A_;var z0=g0[2],L0=m0[2],G0=[0,Ke,caml_call1(w[1][1][1][2],L0)],g0=z0,d0=G0;continue}var B0=g0[2],rt=m0[2],N0=0;if(typeof rt!="number"&&rt[1]===848054398){var w0=rt[2],Y0=symbol$195(map_bind(Ze,0,w0),of_list);N0=1}if(!N0)var Y0=_a8B_;var st=[0,Y0,l0],g0=B0,d0=st;continue}return symbol_bind$7(l0,function(T0){return symbol_bind$7(Ke,function(ct){return[0,[0,ct,T0]]})})}return _a8x_}var N=group$2(_a88_,[0,[0,_a87_,0,[8,group$90,_a8Y_,[0,w[1][1][1][8],[0,$[1][1][8],0]]]],0]),P=[8,N,_a89_,0];function V(Fe){var Ze=Fe[2],a0=Fe[1],g0=w[1][1][1][4],d0=caml_call2(symbol$139,0,bin_size_array$0($[1][1][4],a0));return caml_call2(symbol$139,d0,caml_call1(g0,Ze))}function R(Fe,Ze,a0){var g0=a0[2],d0=a0[1],l0=w[1][1][1][5],Ke=bin_write_array$0($[1][1][5],Fe,Ze,d0);return caml_call3(l0,Fe,Ke,g0)}var Y=[0,V,R];function U(Fe,Ze,a0){return raise_variant_wrong_type(_a8Z_,Ze[1])}function W(Fe,Ze){var a0=w[1][1][1][6],g0=bin_read_array$1($[1][1][6],Fe,Ze),d0=caml_call2(a0,Fe,Ze);return[0,g0,d0]}var I=[0,W,U],Z=[0,P,Y,I],G=1,X=0;function K(Fe){var Ze=$[1][1][12],a0=w[1][1][1][12];if(Fe[0]===0)return record_list_instead_atom(tp_loc$51,Fe);for(var g0=Fe[1],d0=[0,0],l0=[0,0],Ke=[0,0],m0=[0,0],C0=g0;;){if(C0){var z0=C0[1];if(z0[0]===1){var L0=z0[1];if(L0){var G0=L0[1];if(G0[0]===0){var B0=L0[2],rt=G0[1],N0=0;if((!B0||!B0[2])&&(N0=1),N0){var w0=C0[2],Y0=function(Pt){function At(It){if(Pt){if(Pt[2])throw[0,Assert_failure,_a80_];var Rt=Pt[1];return Rt}return record_only_pairs_expected(tp_loc$51,Fe)}return At},st=Y0(B0);if(caml_string_notequal(rt,_a81_))if(caml_string_notequal(rt,_a82_))m0[1]=[0,rt,m0[1]];else if(l0[1])Ke[1]=[0,rt,Ke[1]];else{var T0=st(0),ct=caml_call1(a0,T0);l0[1]=[0,ct]}else if(d0[1])Ke[1]=[0,rt,Ke[1]];else{var I0=st(0),Z0=array_of_sexp(Ze,I0);d0[1]=[0,Z0]}var C0=w0;continue}}}}record_only_pairs_expected(tp_loc$51,z0)}if(Ke[1])return record_duplicate_fields(tp_loc$51,Ke[1],Fe);if(m0[1])return record_extra_fields(tp_loc$51,m0[1],Fe);var ot=d0[1],ht=l0[1];if(ot&&ht){var vt=ht[1],Wt=ot[1];return[0,Wt,vt]}return record_undefined_elements(tp_loc$51,Fe,[0,[0,d0[1]===0?1:0,_a84_],[0,[0,l0[1]===0?1:0,_a83_],0]])}}function J(Fe){var Ze=Fe[2],a0=Fe[1],g0=$[1][1][13],d0=caml_call1(w[1][1][1][13],Ze),l0=[0,[1,[0,_a85_,[0,d0,0]]],0],Ke=sexp_of_array(g0,a0),m0=[0,[1,[0,_a86_,[0,Ke,0]]],l0];return[1,m0]}function __(Fe,Ze){if(Fe===Ze)return 0;var a0=Ze[1],g0=Fe[1],d0=compare_array$0(function(l0,Ke){return caml_call2($[1][1][14],l0,Ke)},g0,a0);return d0===0?caml_call2(w[1][1][1][14],Fe[2],Ze[2]):d0}function e_(Fe){return Fe}var a_=caml_call3(sprintf(_a9b_),_a9a_,_a8$_,_a8__);register(a_,P);var r_=[0,q,z,z,P,V,R,Y,U,W,I,Z,G,X,K,J,__,e_],t_=[0,r_];function c_(Fe){return caml_call1(t_[1][1],Fe)}function n_(Fe){return caml_call1(t_[1][2],Fe)}var l_=t_[1][14],s_=t_[1][15],i_=t_[1][16],o_=[0,t_,c_,n_,n_,l_,s_,i_];function b_(Fe,Ze,a0){return caml_call3(hash_fold_sexp_list,Fe,Ze,to_list(a0))}function u_(Fe){function Ze(St){return[0,848054398,to_list(map$4(function(yt){return caml_call1($[1][1][1],yt)},St))]}function a0(St){return caml_call1($[1][1][1],St)}function g0(St){return caml_call1(w[1][1][1][1],St)}var d0=Fe[2],l0=[0,[0,_axY_,a0(d0[3])],0],Ke=d0[2],m0=0;function C0(St){var yt=St[2],zt=St[1],Q=[0,Ze(yt),0];return[0,848054398,[0,Ze(zt),Q]]}var z0=Ke[6],L0=0;if(z0){var G0=z0[1],B0=G0[4],rt=0;if(B0)var N0=B0[1],w0=C0(N0);else var w0=870828711;var Y0=[0,[0,_atx_,w0],rt],st=[0,[0,_aty_,C0(G0[3])],Y0],T0=[0,[0,_atz_,C0(G0[2])],st],ct=[0,[0,_atA_,[0,848054398,to_list(map$4(C0,G0[1]))]],T0],I0=[0,963043957,ct]}else var I0=870828711;var Z0=[0,[0,_auC_,I0],L0],ot=[0,[0,_auD_,C0(Ke[5])],Z0],ht=[0,[0,_auE_,C0(Ke[4])],ot],vt=Ke[3],Wt=[0,[0,_auF_,caml_call1(caml_call1(to_yojson$2,C0),vt)],ht],Lt=[0,[0,_auG_,C0(Ke[2])],Wt],Pt=Ke[1],At=[0,[0,_auH_,caml_call1(caml_call1(to_yojson$6,C0),Pt)],Lt],It=[0,[0,_axZ_,[0,963043957,At]],l0],Rt=d0[1],Vt=[0,[0,_aw5_,g0(Rt[5])],0],i0=[0,[0,_aw6_,g0(Rt[4])],Vt],Je=[0,[0,_aw7_,a0(Rt[3])],i0],r0=[0,[0,_aw8_,a0(Rt[2])],Je],k0=Rt[1],f0=[0,[0,_aw9_,[0,848054398,to_list(map$4(function(St){var yt=St[2],zt=St[1],Q=[0,g0(yt),0];return[0,848054398,[0,g0(zt),Q]]},k0))]],r0],x0=[0,[0,_ax0_,[0,963043957,f0]],It],M0=[0,[0,_az9_,[0,963043957,x0]],m0],S0=Fe[1],e0=S0[4],c0=0;if(e0){var D0=e0[1],$0=function(yt){return caml_call1(to_yojson$13(g0),yt)},nt=D0[3],U0=0;if(nt)var H0=nt[1],ut=$0(H0);else var ut=870828711;var xt=[0,[0,_ayU_,ut],U0],dt=[0,[0,_ayV_,$0(D0[2])],xt],kt=[0,[0,_ayW_,[0,848054398,to_list(map$4($0,D0[1]))]],dt],P0=[0,963043957,kt]}else var P0=870828711;var qt=[0,[0,_azr_,P0],c0],jt=S0[3],Dt=[0,[0,_azs_,caml_call1(to_yojson$13(g0),jt)],qt],bt=S0[2],gt=[0,[0,_azt_,caml_call1(to_yojson$13(g0),bt)],Dt],Ct=S0[1],$t=[0,[0,_azu_,caml_call1(caml_call1(to_yojson$6,function(St){return caml_call1(to_yojson$13(g0),St)}),Ct)],gt],Yt=[0,[0,_az__,[0,963043957,$t]],M0];return[0,963043957,Yt]}function m_(Fe){function Ze(uc){if(typeof uc!="number"&&uc[1]===848054398){var Zr=uc[2],Sc=0;return symbol$195(map_bind(function(ha){return caml_call1($[1][1][2],ha)},Sc,Zr),of_list)}return _a9c_}function a0(uc){return caml_call1($[1][1][2],uc)}function g0(uc){return caml_call1(w[1][1][1][2],uc)}if(typeof Fe!="number"&&Fe[1]===963043957)for(var d0=Fe[2],l0=d0,Ke=state$9;;){var m0=Ke[2],C0=Ke[1];if(l0){var z0=l0[1],L0=z0[1];if(caml_string_notequal(L0,_aAa_)){if(caml_string_notequal(L0,_aAb_))return _aAc_;var G0=l0[2],B0=z0[2],rt=0;if(typeof B0=="number"||B0[1]!==963043957)rt=1;else for(var N0=B0[2],w0=N0,Y0=state$6;;){var st=Y0[3],T0=Y0[2],ct=Y0[1];if(w0){var I0=w0[1],Z0=I0[1];if(!caml_string_notequal(Z0,_ax2_)){var ot=w0[2],ht=I0[2],vt=function(Vr){if(typeof Vr!="number"&&Vr[1]===848054398){var Lr=Vr[2];if(Lr){var Rr=Lr[2];if(Rr&&!Rr[2]){var Ur=Rr[1],hc=Lr[1],ec=function(pc){function lc(ic){return[0,[0,ic,pc]]}return symbol_bind$7(Ze(hc),lc)};return symbol_bind$7(Ze(Ur),ec)}}}return _ax6_},Wt=0;if(typeof ht=="number"||ht[1]!==963043957)Wt=1;else for(var Lt=ht[2],Pt=Lt,At=state$1;;){var It=At[6],Rt=At[5],Vt=At[4],i0=At[3],Je=At[2],r0=At[1];if(Pt){var k0=Pt[1],f0=k0[1];if(!caml_string_notequal(f0,_auJ_)){var x0=Pt[2],M0=k0[2],S0=[0,r0,Je,i0,vt(M0),Rt,It],Pt=x0,At=S0;continue}if(!caml_string_notequal(f0,_auK_)){var e0=Pt[2],c0=k0[2];if(c0===870828711)var D0=_auQ_;else{var $0=0,nt=function(ec){return[0,[0,ec]]};if(typeof c0=="number"||c0[1]!==963043957)$0=1;else for(var U0=c0[2],H0=U0,ut=state;;){var xt=ut[4],dt=ut[3],kt=ut[2],P0=ut[1];if(H0){var qt=H0[1],jt=qt[1];if(!caml_string_notequal(jt,_atC_)){var Dt=H0[2],bt=qt[2],gt=[0,P0,vt(bt),dt,xt],H0=Dt,ut=gt;continue}if(!caml_string_notequal(jt,_atD_)){var Ct=H0[2],$t=qt[2];if($t===870828711)var Yt=_atI_;else var St=function(Hc){return[0,[0,Hc]]},Yt=symbol_bind$7(vt($t),St);var yt=[0,P0,kt,dt,Yt],H0=Ct,ut=yt;continue}if(!caml_string_notequal(jt,_atE_)){var zt=H0[2],Q=qt[2],f_=0;if(typeof Q!="number"&&Q[1]===848054398){var T_=Q[2],x_=symbol$195(map_bind(vt,0,T_),of_list);f_=1}if(!f_)var x_=_atH_;var K_=[0,x_,kt,dt,xt],H0=zt,ut=K_;continue}if(!caml_string_notequal(jt,_atF_)){var se=H0[2],ce=qt[2],oe=[0,P0,kt,vt(ce),xt],H0=se,ut=oe;continue}var $e=_atG_}else var $e=symbol_bind$7(xt,function(pc,lc,ic){return function(Hc){return symbol_bind$7(pc,function(Bc){return symbol_bind$7(lc,function(Vc){return symbol_bind$7(ic,function(mn){return[0,[0,mn,Vc,Bc,Hc]]})})})}}(dt,kt,P0));break}if($0)var $e=_atB_;var D0=symbol_bind$7($e,nt)}var ke=[0,r0,Je,i0,Vt,Rt,D0],Pt=e0,At=ke;continue}if(!caml_string_notequal(f0,_auL_)){var Re=Pt[2],Qe=k0[2],n0=[0,r0,Je,i0,Vt,vt(Qe),It],Pt=Re,At=n0;continue}if(!caml_string_notequal(f0,_auM_)){var y0=Pt[2],p0=k0[2],F0=[0,r0,Je,caml_call1(caml_call1(of_yojson$2,vt),p0),Vt,Rt,It],Pt=y0,At=F0;continue}if(!caml_string_notequal(f0,_auN_)){var W0=Pt[2],R0=k0[2],X0=[0,caml_call1(caml_call1(of_yojson$5,vt),R0),Je,i0,Vt,Rt,It],Pt=W0,At=X0;continue}if(!caml_string_notequal(f0,_auO_)){var ze=Pt[2],b0=k0[2],et=[0,r0,vt(b0),i0,Vt,Rt,It],Pt=ze,At=et;continue}var pt=_auP_}else var pt=symbol_bind$7(It,function(Lr,Rr,Ur,hc,ec){return function(pc){return symbol_bind$7(Lr,function(lc){return symbol_bind$7(Rr,function(ic){return symbol_bind$7(Ur,function(Hc){return symbol_bind$7(hc,function(Bc){return symbol_bind$7(ec,function(Vc){return[0,[0,Vc,Bc,Hc,ic,lc,pc]]})})})})})}}(Rt,Vt,i0,Je,r0));break}if(Wt)var pt=_auI_;var mt=[0,ct,pt,st],w0=ot,Y0=mt;continue}if(!caml_string_notequal(Z0,_ax3_)){var Mt=w0[2],Nt=I0[2],Et=[0,ct,T0,a0(Nt)],w0=Mt,Y0=Et;continue}if(!caml_string_notequal(Z0,_ax4_)){var Zt=w0[2],h0=I0[2],ea=0;if(typeof h0=="number"||h0[1]!==963043957)ea=1;else for(var _a=h0[2],ra=_a,la=state$5;;){var pa=la[5],$a=la[4],Ca=la[3],Na=la[2],wa=la[1];if(ra){var xa=ra[1],va=xa[1];if(!caml_string_notequal(va,_aw$_)){var Ea=ra[2],Va=xa[2],Oa=[0,wa,Na,Ca,$a,g0(Va)],ra=Ea,la=Oa;continue}if(!caml_string_notequal(va,_axa_)){var Ua=ra[2],ya=xa[2],Za=[0,wa,Na,Ca,g0(ya),pa],ra=Ua,la=Za;continue}if(!caml_string_notequal(va,_axb_)){var oa=ra[2],ba=xa[2],Wa=0;if(typeof ba!="number"&&ba[1]===848054398){var cr=ba[2],ia=0,Qa=symbol$195(map_bind(function(ec){if(typeof ec!="number"&&ec[1]===848054398){var pc=ec[2];if(pc){var lc=pc[2];if(lc&&!lc[2]){var ic=lc[1],Hc=pc[1],Bc=function(Vc){function mn(un){return[0,[0,un,Vc]]}return symbol_bind$7(g0(Hc),mn)};return symbol_bind$7(g0(ic),Bc)}}}return _axg_},ia,cr),of_list);Wa=1}if(!Wa)var Qa=_axf_;var br=[0,Qa,Na,Ca,$a,pa],ra=oa,la=br;continue}if(!caml_string_notequal(va,_axc_)){var Ka=ra[2],mr=xa[2],_r=[0,wa,a0(mr),Ca,$a,pa],ra=Ka,la=_r;continue}if(!caml_string_notequal(va,_axd_)){var Qt=ra[2],wt=xa[2],ca=[0,wa,Na,a0(wt),$a,pa],ra=Qt,la=ca;continue}var ma=_axe_}else var ma=symbol_bind$7(pa,function(Lr,Rr,Ur,hc){return function(ec){return symbol_bind$7(Lr,function(pc){return symbol_bind$7(Rr,function(lc){return symbol_bind$7(Ur,function(ic){return symbol_bind$7(hc,function(Hc){return[0,[0,Hc,ic,lc,pc,ec]]})})})})}}($a,Ca,Na,wa));break}if(ea)var ma=_aw__;var na=[0,ma,T0,st],w0=Zt,Y0=na;continue}var La=_ax5_}else var La=symbol_bind$7(st,function(rr,Ya){return function(Ar){return symbol_bind$7(rr,function(Vr){return symbol_bind$7(Ya,function(Lr){return[0,[0,Lr,Vr,Ar]]})})}}(T0,ct));break}if(rt)var La=_ax1_;var qa=[0,C0,La],l0=G0,Ke=qa;continue}var Ma=l0[2],da=z0[2],Ra=0;if(typeof da=="number"||da[1]!==963043957)Ra=1;else for(var lr=da[2],lt=lr,Bt=state$8;;){var Ft=Bt[4],Gt=Bt[3],sa=Bt[2],aa=Bt[1];if(lt){var ua=lt[1],Ta=ua[1];if(!caml_string_notequal(Ta,_azw_)){var fa=lt[2],Sa=ua[2];if(Sa===870828711)var Ga=_azB_;else{var fr=function(Ar){return[0,[0,Ar]]},xr=function(Ar){return caml_call1(of_yojson$10(g0),Ar)},Sr=0;if(typeof Sa=="number"||Sa[1]!==963043957)Sr=1;else for(var ir=Sa[2],Xt=ir,Ba=state$7;;){var ar=Ba[3],nr=Ba[2],$r=Ba[1];if(Xt){var wr=Xt[1],kr=wr[1];if(!caml_string_notequal(kr,_ayY_)){var it=Xt[2],Kt=wr[2],Pa=[0,$r,xr(Kt),ar],Xt=it,Ba=Pa;continue}if(!caml_string_notequal(kr,_ayZ_)){var Ja=Xt[2],yr=wr[2];if(yr===870828711)var Ia=_ay3_;else var Or=function(Ur){return[0,[0,Ur]]},Ia=symbol_bind$7(xr(yr),Or);var qr=[0,$r,nr,Ia],Xt=Ja,Ba=qr;continue}if(!caml_string_notequal(kr,_ay0_)){var dr=Xt[2],or=wr[2],Fr=0;if(typeof or!="number"&&or[1]===848054398){var Wr=or[2],Br=symbol$195(map_bind(xr,0,Wr),of_list);Fr=1}if(!Fr)var Br=_ay2_;var $c=[0,Br,nr,ar],Xt=dr,Ba=$c;continue}var Dr=_ay1_}else var Dr=symbol_bind$7(ar,function(Vr,Lr){return function(Rr){return symbol_bind$7(Vr,function(Ur){return symbol_bind$7(Lr,function(hc){return[0,[0,hc,Ur,Rr]]})})}}(nr,$r));break}if(Sr)var Dr=_ayX_;var Ga=symbol_bind$7(Dr,fr)}var Ir=[0,aa,sa,Gt,Ga],lt=fa,Bt=Ir;continue}if(!caml_string_notequal(Ta,_azx_)){var mc=lt[2],sc=ua[2],Mc=[0,aa,sa,caml_call1(of_yojson$10(g0),sc),Ft],lt=mc,Bt=Mc;continue}if(!caml_string_notequal(Ta,_azy_)){var Ac=lt[2],Cc=ua[2],Tc=[0,caml_call1(caml_call1(of_yojson$5,function(Ya){return caml_call1(of_yojson$10(g0),Ya)}),Cc),sa,Gt,Ft],lt=Ac,Bt=Tc;continue}if(!caml_string_notequal(Ta,_azz_)){var bc=lt[2],wc=ua[2],Dc=[0,aa,caml_call1(of_yojson$10(g0),wc),Gt,Ft],lt=bc,Bt=Dc;continue}var qc=_azA_}else var qc=symbol_bind$7(Ft,function(ha,Xa,rr){return function(Ya){return symbol_bind$7(ha,function(Ar){return symbol_bind$7(Xa,function(Vr){return symbol_bind$7(rr,function(Lr){return[0,[0,Lr,Vr,Ar,Ya]]})})})}}(Gt,sa,aa));break}if(Ra)var qc=_azv_;var Uc=[0,qc,m0],l0=Ma,Ke=Uc;continue}return symbol_bind$7(m0,function(uc){return symbol_bind$7(C0,function(Zr){return[0,[0,Zr,uc]]})})}return _az$_}var d_=bin_shape_array$1($[1][1][8]),y_=group$2(_a9e_,[0,[0,_a9d_,0,[8,group$86,_aAw_,[0,w[1][1][1][8],[0,$[1][1][8],[0,d_,0]]]]],0]),g_=[8,y_,_a9f_,0];function $_(Fe){var Ze=$[1][1][4];function a0(r0){return bin_size_array$0(Ze,r0)}var g0=$[1][1][4],d0=w[1][1][1][4],l0=Fe[2],Ke=Fe[1],m0=Ke[4],C0=Ke[3],z0=Ke[2],L0=Ke[1],G0=0,B0=0,rt=caml_call2(symbol$139,B0,caml_call2(bin_size_t$35,function(r0){return bin_size_t$40(d0,r0)},L0)),N0=caml_call2(symbol$139,rt,bin_size_t$40(d0,z0)),w0=caml_call2(symbol$139,N0,bin_size_t$40(d0,C0));function Y0(r0){return bin_size_t$40(d0,r0)}var st=caml_call2(symbol$139,G0,caml_call2(symbol$139,w0,bin_size_option$0(function(r0){var k0=r0[3],f0=r0[2],x0=r0[1],M0=caml_call2(symbol$139,0,bin_size_array$0(Y0,x0)),S0=caml_call2(symbol$139,M0,Y0(f0));return caml_call2(symbol$139,S0,bin_size_option$0(Y0,k0))},m0))),T0=l0[3],ct=l0[2],I0=l0[1],Z0=I0[5],ot=I0[4],ht=I0[3],vt=I0[2],Wt=I0[1],Lt=0,Pt=0,At=caml_call2(symbol$139,Pt,bin_size_array$0(function(r0){var k0=r0[2],f0=r0[1],x0=caml_call2(symbol$139,0,caml_call1(d0,f0));return caml_call2(symbol$139,x0,caml_call1(d0,k0))},Wt)),It=caml_call2(symbol$139,At,caml_call1(g0,vt)),Rt=caml_call2(symbol$139,It,caml_call1(g0,ht)),Vt=caml_call2(symbol$139,Rt,caml_call1(d0,ot)),i0=caml_call2(symbol$139,Lt,caml_call2(symbol$139,Vt,caml_call1(d0,Z0))),Je=caml_call2(symbol$139,i0,bin_size_t$39(function(r0){var k0=r0[2],f0=r0[1],x0=caml_call2(symbol$139,0,a0(f0));return caml_call2(symbol$139,x0,a0(k0))},ct));return caml_call2(symbol$139,st,caml_call2(symbol$139,Je,caml_call1(g0,T0)))}function j_(Fe,Ze,a0){var g0=$[1][1][5];function d0(i0,Je,r0){return bin_write_array$0(g0,i0,Je,r0)}var l0=$[1][1][5],Ke=w[1][1][1][5],m0=a0[2],C0=a0[1],z0=C0[4],L0=C0[3],G0=C0[2],B0=C0[1],rt=caml_call3(caml_call1(bin_write_t$36,function(i0,Je,r0){return bin_write_t$41(Ke,i0,Je,r0)}),Fe,Ze,B0),N0=bin_write_t$41(Ke,Fe,rt,G0),w0=bin_write_t$41(Ke,Fe,N0,L0);function Y0(i0,Je,r0){return bin_write_t$41(Ke,i0,Je,r0)}var st=bin_write_option$0(function(i0,Je,r0){var k0=r0[3],f0=r0[2],x0=r0[1],M0=bin_write_array$0(Y0,i0,Je,x0),S0=Y0(i0,M0,f0);return bin_write_option$0(Y0,i0,S0,k0)},Fe,w0,z0),T0=m0[3],ct=m0[2],I0=m0[1],Z0=I0[5],ot=I0[4],ht=I0[3],vt=I0[2],Wt=I0[1],Lt=bin_write_array$0(function(i0,Je,r0){var k0=r0[2],f0=r0[1],x0=caml_call3(Ke,i0,Je,f0);return caml_call3(Ke,i0,x0,k0)},Fe,st,Wt),Pt=caml_call3(l0,Fe,Lt,vt),At=caml_call3(l0,Fe,Pt,ht),It=caml_call3(Ke,Fe,At,ot),Rt=caml_call3(Ke,Fe,It,Z0),Vt=bin_write_t$40(function(i0,Je,r0){var k0=r0[2],f0=r0[1],x0=d0(i0,Je,f0);return d0(i0,x0,k0)},Fe,Rt,ct);return caml_call3(l0,Fe,Vt,T0)}var p_=[0,$_,j_];function v_(Fe,Ze,a0){return raise_variant_wrong_type(_aAx_,Ze[1])}function h_(Fe,Ze){var a0=$[1][1][6];function g0(Z0,ot){return bin_read_array$1(a0,Z0,ot)}var d0=$[1][1][6],l0=w[1][1][1][6],Ke=caml_call2(caml_call1(bin_read_t$65,function(Z0,ot){return bin_read_t$72(l0,Z0,ot)}),Fe,Ze),m0=bin_read_t$72(l0,Fe,Ze),C0=bin_read_t$72(l0,Fe,Ze);function z0(Z0,ot){return bin_read_t$72(l0,Z0,ot)}var L0=bin_read_option$0(function(Z0,ot){var ht=bin_read_array$1(z0,Z0,ot),vt=z0(Z0,ot),Wt=bin_read_option$0(z0,Z0,ot);return[0,ht,vt,Wt]},Fe,Ze),G0=[0,Ke,m0,C0,L0],B0=bin_read_array$1(function(Z0,ot){var ht=caml_call2(l0,Z0,ot),vt=caml_call2(l0,Z0,ot);return[0,ht,vt]},Fe,Ze),rt=caml_call2(d0,Fe,Ze),N0=caml_call2(d0,Fe,Ze),w0=caml_call2(l0,Fe,Ze),Y0=caml_call2(l0,Fe,Ze),st=[0,B0,rt,N0,w0,Y0],T0=bin_read_t$71(function(Z0,ot){var ht=g0(Z0,ot),vt=g0(Z0,ot);return[0,ht,vt]},Fe,Ze),ct=caml_call2(d0,Fe,Ze),I0=[0,st,T0,ct];return[0,G0,I0]}var k_=[0,h_,v_],A_=[0,g_,p_,k_],P_=2,C_=0;function O_(Fe,Ze){function a0(xt,dt){return caml_call2(w[1][1][1][14],xt,dt)}if(Fe===Ze)return 0;var g0=Ze[1],d0=Fe[1];function l0(xt,dt){return a0(xt,dt)}if(d0===g0)var Ke=0;else{var m0=g0[1],C0=d0[1],z0=caml_call3(compare$76,function(dt,kt){return compare$83(function(P0,qt){return l0(P0,qt)},dt,kt)},C0,m0);if(z0===0){var L0=g0[2],G0=d0[2],B0=compare$83(function(kt,P0){return l0(kt,P0)},G0,L0);if(B0===0){var rt=g0[3],N0=d0[3],w0=compare$83(function(P0,qt){return l0(P0,qt)},N0,rt);if(w0===0)var Y0=g0[4],st=d0[4],Ke=compare_option$0(function(P0,qt){function jt(St,yt){return compare$83(function(zt,Q){return l0(zt,Q)},St,yt)}if(P0===qt)return 0;var Dt=qt[1],bt=P0[1],gt=compare_array$0(function(St,yt){return jt(St,yt)},bt,Dt);if(gt===0){var Ct=jt(P0[2],qt[2]);if(Ct===0){var $t=qt[3],Yt=P0[3];return compare_option$0(function(St,yt){return jt(St,yt)},Yt,$t)}return Ct}return gt},st,Y0);else var Ke=w0}else var Ke=B0}else var Ke=z0}if(Ke===0){var T0=Ze[2],ct=Fe[2],I0=function(xt,dt){return compare_array$0(function(kt,P0){return caml_call2($[1][1][14],kt,P0)},xt,dt)},Z0=function(xt,dt){return caml_call2($[1][1][14],xt,dt)};if(ct===T0)return 0;var ot=T0[1],ht=ct[1],vt=function(xt,dt){return Z0(xt,dt)},Wt=function(xt,dt){return a0(xt,dt)};if(ht===ot)var Lt=0;else{var Pt=ot[1],At=ht[1],It=compare_array$0(function(dt,kt){var P0=dt[2],qt=dt[1],jt=kt[2],Dt=kt[1],bt=Wt(qt,Dt);return bt===0?Wt(P0,jt):bt},At,Pt);if(It===0){var Rt=vt(ht[2],ot[2]);if(Rt===0){var Vt=vt(ht[3],ot[3]);if(Vt===0)var i0=Wt(ht[4],ot[4]),Lt=i0===0?Wt(ht[5],ot[5]):i0;else var Lt=Vt}else var Lt=Rt}else var Lt=It}if(Lt===0){var Je=T0[2],r0=ct[2],k0=function(xt,dt){var kt=xt[2],P0=xt[1],qt=dt[2],jt=dt[1],Dt=I0(P0,jt);return Dt===0?I0(kt,qt):Dt};if(r0===Je)var f0=0;else{var x0=Je[1],M0=r0[1],S0=caml_call3(compare$76,function(dt,kt){return k0(dt,kt)},M0,x0);if(S0===0){var e0=k0(r0[2],Je[2]);if(e0===0){var c0=Je[3],D0=r0[3],$0=caml_call3(compare$71,function(P0,qt){return k0(P0,qt)},D0,c0);if($0===0){var nt=k0(r0[4],Je[4]);if(nt===0){var U0=k0(r0[5],Je[5]);if(U0===0)var H0=Je[6],ut=r0[6],f0=compare_option$0(function(jt,Dt){function bt(Q,f_){return k0(Q,f_)}if(jt===Dt)return 0;var gt=Dt[1],Ct=jt[1],$t=compare_array$0(function(Q,f_){return bt(Q,f_)},Ct,gt);if($t===0){var Yt=bt(jt[2],Dt[2]);if(Yt===0){var St=bt(jt[3],Dt[3]);if(St===0){var yt=Dt[4],zt=jt[4];return compare_option$0(function(Q,f_){return bt(Q,f_)},zt,yt)}return St}return Yt}return $t},ut,H0);else var f0=U0}else var f0=nt}else var f0=$0}else var f0=e0}else var f0=S0}return f0===0?Z0(ct[3],T0[3]):f0}return Lt}return Ke}function H_(Fe){var Ze=$[1][1][12];function a0(g0){return array_of_sexp(Ze,g0)}return t_of_sexp$64(w[1][1][1][12],$[1][1][12],a0,Fe)}function V_(Fe){var Ze=$[1][1][13];function a0(oe){return sexp_of_array(Ze,oe)}var g0=$[1][1][13],d0=w[1][1][1][13],l0=Fe[2],Ke=Fe[1],m0=l0[3],C0=l0[2],z0=l0[1],L0=caml_call1(g0,m0),G0=[0,[1,[0,_ayA_,[0,L0,0]]],0],B0=0;function rt(oe){var $e=oe[2],ke=oe[1],Re=a0(ke),Qe=a0($e);return[1,[0,Re,[0,Qe,0]]]}var N0=C0[6],w0=C0[5],Y0=C0[4],st=C0[3],T0=C0[2],ct=C0[1],I0=0,Z0=sexp_of_option(function(oe){var $e=oe[4],ke=oe[3],Re=oe[2],Qe=oe[1],n0=sexp_of_option(rt,$e),y0=[0,[1,[0,_at$_,[0,n0,0]]],0],p0=rt(ke),F0=[0,[1,[0,_aua_,[0,p0,0]]],y0],W0=rt(Re),R0=[0,[1,[0,_aub_,[0,W0,0]]],F0],X0=sexp_of_array(rt,Qe),ze=[0,[1,[0,_auc_,[0,X0,0]]],R0];return[1,ze]},N0),ot=[0,[1,[0,_avt_,[0,Z0,0]]],I0],ht=rt(w0),vt=[0,[1,[0,_avu_,[0,ht,0]]],ot],Wt=rt(Y0),Lt=[0,[1,[0,_avv_,[0,Wt,0]]],vt],Pt=caml_call2(sexp_of_t$55,rt,st),At=[0,[1,[0,_avw_,[0,Pt,0]]],Lt],It=rt(T0),Rt=[0,[1,[0,_avx_,[0,It,0]]],At],Vt=caml_call2(sexp_of_t$60,rt,ct),i0=[0,[1,[0,_avy_,[0,Vt,0]]],Rt],Je=[1,i0],r0=[0,[1,[0,_ayB_,[0,Je,0]]],G0],k0=z0[5],f0=z0[4],x0=z0[3],M0=z0[2],S0=z0[1],e0=caml_call1(d0,k0),c0=[0,[1,[0,_axT_,[0,e0,0]]],0],D0=caml_call1(d0,f0),$0=[0,[1,[0,_axU_,[0,D0,0]]],c0],nt=caml_call1(g0,x0),U0=[0,[1,[0,_axV_,[0,nt,0]]],$0],H0=caml_call1(g0,M0),ut=[0,[1,[0,_axW_,[0,H0,0]]],U0],xt=sexp_of_array(function(oe){var $e=oe[2],ke=oe[1],Re=caml_call1(d0,ke),Qe=caml_call1(d0,$e);return[1,[0,Re,[0,Qe,0]]]},S0),dt=[0,[1,[0,_axX_,[0,xt,0]]],ut],kt=[1,dt],P0=[0,[1,[0,_ayC_,[0,kt,0]]],r0],qt=[1,P0],jt=[0,[1,[0,_aAD_,[0,qt,0]]],B0],Dt=Ke[4],bt=Ke[3],gt=Ke[2],Ct=Ke[1],$t=0;function Yt(oe){return sexp_of_array(d0,oe)}var St=sexp_of_option(function(oe){var $e=oe[3],ke=oe[2],Re=oe[1],Qe=sexp_of_option(Yt,$e),n0=[0,[1,[0,_azo_,[0,Qe,0]]],0],y0=Yt(ke),p0=[0,[1,[0,_azp_,[0,y0,0]]],n0],F0=sexp_of_array(Yt,Re),W0=[0,[1,[0,_azq_,[0,F0,0]]],p0];return[1,W0]},Dt),yt=[0,[1,[0,_az4_,[0,St,0]]],$t],zt=sexp_of_array(d0,bt),Q=[0,[1,[0,_az5_,[0,zt,0]]],yt],f_=sexp_of_array(d0,gt),T_=[0,[1,[0,_az6_,[0,f_,0]]],Q],x_=caml_call2(sexp_of_t$60,function(oe){return sexp_of_array(d0,oe)},Ct),K_=[0,[1,[0,_az7_,[0,x_,0]]],T_],se=[1,K_],ce=[0,[1,[0,_aAE_,[0,se,0]]],jt];return[1,ce]}function Y_(Fe,Ze){function a0(It,Rt){return b_($[1][1][15],It,Rt)}var g0=$[1][1][15],d0=w[1][1][1][15],l0=Ze[1],Ke=l0[1],m0=caml_call3(hash_fold_t$39,function(It,Rt){return hash_fold_array(d0,It,Rt)},Fe,Ke),C0=hash_fold_array(d0,m0,l0[2]),z0=hash_fold_array(d0,C0,l0[3]),L0=l0[4],G0=caml_call3(hash_fold_sexp_option,function(It,Rt){function Vt(r0,k0){return hash_fold_array(d0,r0,k0)}var i0=hash_fold_array(Vt,It,Rt[1]),Je=Vt(i0,Rt[2]);return caml_call3(hash_fold_sexp_option,Vt,Je,Rt[3])},z0,L0),B0=Ze[2],rt=B0[1],N0=rt[1],w0=hash_fold_array(function(It,Rt){var Vt=Rt[2],i0=Rt[1],Je=caml_call2(d0,It,i0),r0=caml_call2(d0,Je,Vt);return r0},G0,N0),Y0=caml_call2(g0,w0,rt[2]),st=caml_call2(g0,Y0,rt[3]),T0=caml_call2(d0,st,rt[4]),ct=caml_call2(d0,T0,rt[5]),I0=B0[2];function Z0(It,Rt){var Vt=Rt[2],i0=Rt[1],Je=a0(It,i0),r0=a0(Je,Vt);return r0}var ot=caml_call3(hash_fold_t$39,Z0,ct,I0[1]),ht=Z0(ot,I0[2]),vt=caml_call3(hash_fold_t$35,Z0,ht,I0[3]),Wt=Z0(vt,I0[4]),Lt=Z0(Wt,I0[5]),Pt=I0[6],At=caml_call3(hash_fold_sexp_option,function(It,Rt){var Vt=hash_fold_array(Z0,It,Rt[1]),i0=Z0(Vt,Rt[2]),Je=Z0(i0,Rt[3]);return caml_call3(hash_fold_sexp_option,Z0,Je,Rt[4])},Lt,Pt);return caml_call2(g0,At,B0[3])}function z_(Fe){var Ze=create$6(0,0);return Base_internalhash_get_hash_value(Y_(Ze,Fe))}function F_(Fe,Ze){function a0(bt,gt){return caml_call2(w[1][1][1][17],bt,gt)}if(Fe===Ze)return 1;var g0=Ze[1],d0=Fe[1];function l0(bt,gt){return a0(bt,gt)}if(d0===g0)var Ke=1;else{var m0=g0[1],C0=d0[1],z0=caml_call3(equal$38,function(gt,Ct){return equal$45(function($t,Yt){return l0($t,Yt)},gt,Ct)},C0,m0),L0=0;if(z0){var G0=g0[2],B0=d0[2],rt=equal$45(function(Ct,$t){return l0(Ct,$t)},B0,G0);if(rt){var N0=g0[3],w0=d0[3],Y0=equal$45(function($t,Yt){return l0($t,Yt)},w0,N0);if(Y0){var st=g0[4],T0=d0[4],Ke=equal_option$0(function(Yt,St){function yt(ce,oe){return equal$45(function($e,ke){return l0($e,ke)},ce,oe)}if(Yt===St)return 1;var zt=St[1],Q=Yt[1],f_=equal_array(function(ce,oe){return yt(ce,oe)},Q,zt);if(f_){var T_=yt(Yt[2],St[2]);if(T_){var x_=St[3],K_=Yt[3];return equal_option$0(function(oe,$e){return yt(oe,$e)},K_,x_)}var se=T_}else var se=f_;return se},T0,st);L0=1}else var ct=Y0}else var ct=rt}else var ct=z0;if(!L0)var Ke=ct}if(Ke){var I0=Ze[2],Z0=Fe[2],ot=function(bt,gt){return equal_array(function(Ct,$t){return caml_call2($[1][1][17],Ct,$t)},bt,gt)},ht=function(bt,gt){return caml_call2($[1][1][17],bt,gt)};if(Z0===I0)return 1;var vt=I0[1],Wt=Z0[1],Lt=function(bt,gt){return ht(bt,gt)},Pt=function(bt,gt){return a0(bt,gt)};if(Wt===vt)var At=1;else{var It=vt[1],Rt=Wt[1],Vt=equal_array(function(gt,Ct){var $t=gt[2],Yt=gt[1],St=Ct[2],yt=Ct[1],zt=Pt(Yt,yt);return zt&&Pt($t,St)},Rt,It),i0=0;if(Vt){var Je=Lt(Wt[2],vt[2]);if(Je){var r0=Lt(Wt[3],vt[3]);if(r0){var k0=Pt(Wt[4],vt[4]);if(k0){var At=Pt(Wt[5],vt[5]);i0=1}else var f0=k0}else var f0=r0}else var f0=Je}else var f0=Vt;if(!i0)var At=f0}if(At){var x0=I0[2],M0=Z0[2],S0=function(gt,Ct){var $t=gt[2],Yt=gt[1],St=Ct[2],yt=Ct[1],zt=ot(Yt,yt);return zt&&ot($t,St)};if(M0===x0)var e0=1;else{var c0=x0[1],D0=M0[1],$0=caml_call3(equal$38,function(Ct,$t){return S0(Ct,$t)},D0,c0),nt=0;if($0){var U0=S0(M0[2],x0[2]);if(U0){var H0=x0[3],ut=M0[3],xt=caml_call3(equal$33,function(Yt,St){return S0(Yt,St)},ut,H0);if(xt){var dt=S0(M0[4],x0[4]);if(dt){var kt=S0(M0[5],x0[5]);if(kt){var P0=x0[6],qt=M0[6],e0=equal_option$0(function(zt,Q){function f_(Re,Qe){return S0(Re,Qe)}if(zt===Q)return 1;var T_=Q[1],x_=zt[1],K_=equal_array(function(Re,Qe){return f_(Re,Qe)},x_,T_);if(K_){var se=f_(zt[2],Q[2]);if(se){var ce=f_(zt[3],Q[3]);if(ce){var oe=Q[4],$e=zt[4];return equal_option$0(function(n0,y0){return f_(n0,y0)},$e,oe)}var ke=ce}else var ke=se}else var ke=K_;return ke},qt,P0);nt=1}else var jt=kt}else var jt=dt}else var jt=xt}else var jt=U0}else var jt=$0;if(!nt)var e0=jt}if(e0)return ht(Z0[3],I0[3]);var Dt=e0}else var Dt=At;return Dt}return Ke}var L_=symbol(_a9g_,_[1]);function Q_(Fe,Ze,a0,g0){return caml_call1(Ze,caml_call2(Fe,a0,g0))}function Z_(Fe,Ze){return[0,Fe,Ze]}var N_=[0,u_,m_,m_,g_,$_,j_,p_,v_,h_,k_,A_,P_,C_,O_,H_,V_,Y_,z_,F_,L_,Q_,Z_],D_=N_[3],M_=N_[12],E_=N_[13],B_=N_[14],I_=N_[17],W_=N_[18],w_=N_[19],S_=N_[20],q_=N_[21],U_=N_[1],G_=N_[16],X_=N_[7],J_=N_[4],R_=N_[6],_e=N_[5],ee=N_[20],ae=N_[2],ne=N_[15],te=N_[8],pe=N_[9],me=N_[21],ge=N_[22],be=caml_call2(me,ge,function(Fe){return attach_finalizer(ee,Fe)});function we(Fe,Ze){return attach_finalizer(ee,caml_call2(pe,Fe,Ze))}function De(Fe,Ze,a0){return attach_finalizer(ee,caml_call3(te,Fe,Ze,a0))}var qe=[0,we,De],Ye=[0,J_,X_,qe];function Se(Fe){return attach_finalizer(ee,caml_call1(ne,Fe))}function We(Fe){function Ze(a0){return attach_finalizer(ee,a0)}return caml_call2(map$9,caml_call1(ae,Fe),Ze)}function Be(Fe){return Fe}var ye=caml_call3(sprintf(_a9k_),_a9j_,_a9i_,_a9h_);register(ye,J_);var de=[0,N_,D_,M_,E_,B_,I_,W_,w_,S_,q_,be,_e,R_,we,De,J_,X_,qe,Ye,Se,G_,U_,We,Be],ve=[0,de];function Ae(Fe){return caml_call1(ve[1][23],Fe)}var Ce=ve[1],he=Ce[19],Te=Ce[18],xe=Ce[17],fe=Ce[16],Ne=Ce[15],Pe=Ce[14],Ie=Ce[13],je=Ce[12],Ee=Ce[8],Xe=Ce[7],Ue=Ce[6],Ve=Ce[21],Le=Ce[20],He=Ce[5],s0=Ce[23],_0=Ce[22],ue=ve[1][11];function ie(Fe,Ze){var a0=caml_call1(Ze,Fe);return caml_call1(w[1][8],a0)}function Oe(Fe){var Ze=caml_call1($[8][1],0);return iter$5(Fe,function(a0){return caml_call2($[8][3],Ze,a0)}),Ze}function o0(Fe){function Ze(m0){var C0=caml_call1(w[1][8],m0);if(C0){var z0=C0[1];return z0}return failwith(_atk_)}function a0(m0){var C0=m0[2],z0=m0[1],L0=Ze(C0);return[0,Ze(z0),L0]}var g0=Ze(Fe[5]),d0=Ze(Fe[2]),l0=Fe[4],Ke=Fe[3];return[0,map$5(Fe[1],a0),Ke,l0,d0,g0]}function u0(Fe){var Ze=o0(Fe[2]),a0=Fe[3],g0=a0[2],d0=a0[1];function l0(I0,Z0){var ot=map2$2(I0[4],Z0[4],create$43),ht=[0,I0[3],Z0[3]],vt=[0,I0[2],Z0[2]];return[0,map2_exn$0(I0[1],Z0[1],create$43),vt,ht,ot]}var Ke=map2$2(d0[6],g0[6],l0),m0=[0,d0[5],g0[5]],C0=[0,d0[4],g0[4]],z0=tuple6_to_vec(g0[3]),L0=zip$0(tuple6_to_vec(d0[3]),z0),G0=[0,d0[2],g0[2]],B0=tuple15_to_vec(g0[1]),rt=[0,zip$0(tuple15_to_vec(d0[1]),B0),G0,L0,C0,m0,Ke];function N0(I0){var Z0=caml_call1(_[5][3],I0);if(typeof Z0!="number"&&Z0[1]===-192809086){var ot=Z0[2];return ot}throw[0,Assert_failure,_a9l_]}var w0=map$38(tuple15_to_vec(Fe[1][1]),N0),Y0=[0,Ze,rt,Fe[4]];function st(I0){var Z0=caml_call2(map$16,I0[3],N0),ot=N0(I0[2]);return[0,map$5(I0[1],N0),ot,Z0]}var T0=caml_call2(map$16,Fe[1][4],st),ct=N0(Fe[1][3]);return caml_call2(ue,[0,w0,N0(Fe[1][2]),ct,T0],Y0)}function q0(Fe){var Ze=Fe[4],a0=Fe[3],g0=Fe[2],d0=Fe[1];return[0,d0,g0,a0,Ze]}function O0(Fe){var Ze=Fe[6],a0=Fe[5],g0=Fe[4],d0=Fe[3],l0=Fe[2],Ke=Fe[1],m0=caml_call2(map$16,Ze,q0),C0=d0[2],z0=C0[2],L0=z0[2],G0=L0[2],B0=G0[2],rt=B0[1],N0=G0[1],w0=L0[1],Y0=z0[1],st=C0[1],T0=d0[1];return[0,tuple15_of_vec(Ke),l0,[0,T0,st,Y0,w0,N0,rt],g0,a0,m0]}function at(Fe){return function(Ze){var a0=caml_call1(Fe[2],Ze);return init$2(caml_call1(Fe[4],Ze),a0)}}function J0(Fe,Ze,a0){var g0=a0[2],d0=g0[3],l0=g0[2],Ke=g0[1],m0=Ke[5],C0=Ke[4],z0=Ke[3],L0=Ke[2],G0=Ke[1],B0=a0[1],rt=B0[4],N0=B0[3],w0=B0[2],Y0=B0[1];function st(At){return caml_call1(w[1][9],[0,At])}function T0(At){return caml_call1(_[5][4],[0,-192809086,At])}var ct=map$5(G0,function(At){var It=At[2],Rt=At[1],Vt=st(It);return[0,st(Rt),Vt]}),I0=of_list_map(Fe,function(At){var It=At[2],Rt=It[2],Vt=It[1],i0=At[1];return[0,i0,[0,[0,[0,[0,Vt,Rt]]],0]]}),Z0=O0(map$44(l0,function(At){return At[2]})),ot=[0,O0(map$44(l0,function(At){return At[1]})),Z0],ht=st(m0),vt=[0,ct,st(C0),L0,z0,ht],Wt=caml_call2(map$16,rt,function(At){var It=caml_call2(map$16,At[3],T0),Rt=T0(At[2]);return[0,map$5(At[1],T0),Rt,It]}),Lt=T0(N0),Pt=T0(w0);return[0,[0,tuple15_of_vec(map$38(Y0,T0)),Pt,Lt,Wt],vt,ot,d0,Ze,I0]}function _t(Fe,Ze,a0){return J0(Fe,of_list(Ze),a0)}function K0(Fe,Ze,a0,g0){if(Fe)var d0=Fe[1],l0=d0;else var l0=0;var Ke=caml_array_concat(func$3(l0,function(z0){var L0=z0[1];return L0})),m0=of_list_map(l0,function(z0){var L0=z0[2];return caml_call1(w[1][9],[0,L0])}),C0=caml_call5(u[1],Ze,a0,g0,Ke,m0);return u0(C0)}function E0(Fe,Ze,a0,g0){if(Fe)var d0=Fe[1],l0=d0;else var l0=0;var Ke=caml_array_concat(func$3(l0,function(L0){var G0=L0[1];return G0})),m0=of_list_map(l0,function(L0){var G0=L0[2];return caml_call1(w[1][9],[0,G0])});function C0(L0){return u0(L0)}var z0=caml_call5(u[2],Ze,a0,g0,Ke,m0);return caml_call2(Let_syntax$7[4][3],z0,C0)}function tt(Fe,Ze){var a0=of_list_map(Ze,function(l0){var Ke=l0[4],m0=l0[3],C0=l0[2],z0=l0[1],L0=caml_call1(Fe,m0),G0=J0(value$0(Ke,0),L0,C0);return[0,z0,G0]}),g0=map$5(a0,function(l0){return l0[2]}),d0=map$5(a0,function(l0){return l0[1]});return caml_call2(u[4],d0,g0)}function V0(Fe){return of_list(Fe)}function j0(Fe){return tt(V0,Fe)}function Ge(Fe,Ze,a0,g0){var d0=caml_call1(at(_[2][8]),g0),l0=J0(value$0(Fe,0),d0,Ze);return caml_call2(u[3],a0,l0)}return[0,u,$,w,o_,b_,ve,Ae,_0,s0,He,Le,Ve,Ue,Xe,Ee,je,Ie,Pe,Ne,fe,xe,Te,he,ie,Oe,o0,u0,q0,O0,at,J0,_t,K0,E0,tt,j0,Ge]};unset_lib(_a9m_),unset$0(0),unset(0),record_until(_a9n_),record_start(_a9o_),set$5(_a9p_),set$7(_a9q_),set_lib_and_partition(_a9s_,_a9r_);var Make$27=function(_){function u(G,X,K,J){var __=caml_call3(_[3][3],X,K,J);return caml_call2(_[4][1],G,__)}function $(G){return[0,G]}function w(G){return G[1][4]}function q(G){return G[1][2]}function z(G){return G[1][3]}function N(G){return G[1][9]}function P(G){function X(K){return K[1]}return caml_call2(map$16,G[1][1],X)}function V(G){function X(K){return K[2]}return caml_call2(map$16,G[1][1],X)}function R(G){return G[4]}function Y(G){return G[1][10]}function U(G){return G[1][11]}function W(G){return G[2][1]}function I(G){return G[2][2]}function Z(G){return map$5(G[3],$)}return[0,u,$,w,q,z,N,P,V,R,Y,U,W,I,Z]};unset_lib(_a9t_),unset$0(0),unset(0),record_until(_a9u_),record_start(_a9v_),set$5(_a9w_),set$7(_a9x_),set_lib_and_partition(_a9z_,_a9y_),unset_lib(_a9K_),unset$0(0),unset(0),record_until(_a9L_),record_start(_a9M_),set$5(_a9N_),set$7(_a9O_),set_lib_and_partition(_a9Q_,_a9P_),unset_lib(_a9R_),unset$0(0),unset(0),record_until(_a9S_),record_start(_a9T_),set$5(_a9U_),set$7(_a9V_),set_lib_and_partition(_a9X_,_a9W_);var _a91_=[0,[0,_a90_,var$4(_a9Z_,_a9Y_)],0],_a95_=[0,[0,_a94_,var$4(_a93_,_a92_)],_a91_],_a99_=[0,[0,_a98_,var$4(_a97_,_a96_)],_a95_],_a_b_=[0,[0,_a_a_,var$4(_a9$_,_a9__)],_a99_],_a_f_=[0,[0,_a_e_,var$4(_a_d_,_a_c_)],_a_b_],_a_j_=[0,[0,_a_i_,var$4(_a_h_,_a_g_)],_a_f_],_a_n_=[0,[0,_a_m_,var$4(_a_l_,_a_k_)],_a_j_],_a_r_=[0,[0,_a_q_,var$4(_a_p_,_a_o_)],_a_n_],_a_v_=[0,[0,_a_u_,var$4(_a_t_,_a_s_)],_a_r_],_a_z_=[0,[0,_a_y_,var$4(_a_x_,_a_w_)],_a_v_],_a_D_=[0,[0,_a_C_,var$4(_a_B_,_a_A_)],_a_z_],_a_H_=[0,[0,_a_G_,var$4(_a_F_,_a_E_)],_a_D_];group$2(_a_N_,[0,[0,_a_M_,[0,_a_L_,0],[2,[0,[0,_a_K_,var$4(_a_J_,_a_I_)],_a_H_]]],0]);var columns=15,permutation_cols=7,map$58=function(_,u){var $=_[13],w=_[12],q=_[11],z=_[10],N=_[9],P=_[8],V=_[7],R=_[6],Y=_[5],U=_[4],W=_[3],I=_[2],Z=_[1],G=caml_call1(u,$),X=caml_call1(u,w),K=caml_call1(u,q),J=caml_call1(u,z),__=caml_call1(u,N),e_=caml_call1(u,P),a_=caml_call1(u,V),r_=caml_call1(u,R),t_=caml_call1(u,Y),c_=caml_call1(u,U),n_=caml_call1(u,W),l_=caml_call1(u,I);return[0,caml_call1(u,Z),l_,n_,c_,t_,r_,a_,e_,__,J,K,X,G]};unset_lib(_a$q_),unset$0(0),unset(0),record_until(_a$r_),record_start(_a$s_),set$5(_a$t_),set$7(_a$u_),set_lib_and_partition(_a$w_,_a$v_);var _a$A_=[0,[0,_a$z_,var$4(_a$y_,_a$x_)],0],_a$E_=[0,[0,_a$D_,var$4(_a$C_,_a$B_)],_a$A_],_a$I_=[0,[0,_a$H_,var$4(_a$G_,_a$F_)],_a$E_],_a$M_=[0,[0,_a$L_,var$4(_a$K_,_a$J_)],_a$I_],_a$Q_=[0,[0,_a$P_,var$4(_a$O_,_a$N_)],_a$M_],_a$U_=[0,[0,_a$T_,var$4(_a$S_,_a$R_)],_a$Q_],_a$Y_=[0,[0,_a$X_,var$4(_a$W_,_a$V_)],_a$U_],_a$2_=[0,[0,_a$1_,var$4(_a$0_,_a$Z_)],_a$Y_],_a$6_=[0,[0,_a$5_,var$4(_a$4_,_a$3_)],_a$2_],_a$__=[0,[0,_a$9_,var$4(_a$8_,_a$7_)],_a$6_],_bac_=[0,[0,_bab_,var$4(_baa_,_a$$_)],_a$__],_bag_=[0,[0,_baf_,var$4(_bae_,_bad_)],_bac_],_bak_=[0,[0,_baj_,var$4(_bai_,_bah_)],_bag_];group$2(_baq_,[0,[0,_bap_,[0,_bao_,0],[2,[0,[0,_ban_,var$4(_bam_,_bal_)],_bak_]]],0]);var map$59=function(_,u){var $=_[14],w=_[13],q=_[12],z=_[11],N=_[10],P=_[9],V=_[8],R=_[7],Y=_[6],U=_[5],W=_[4],I=_[3],Z=_[2],G=_[1],X=caml_call1(u,$),K=caml_call1(u,w),J=caml_call1(u,q),__=caml_call1(u,z),e_=caml_call1(u,N),a_=caml_call1(u,P),r_=caml_call1(u,V),t_=caml_call1(u,R),c_=caml_call1(u,Y),n_=caml_call1(u,U),l_=caml_call1(u,W),s_=caml_call1(u,I),i_=caml_call1(u,Z);return[0,caml_call1(u,G),i_,s_,l_,n_,c_,t_,r_,a_,e_,__,J,K,X]};unset_lib(_ba8_),unset$0(0),unset(0),record_until(_ba9_),record_start(_ba__),set$5(_ba$_),set$7(_bba_),set_lib_and_partition(_bbc_,_bbb_);var Make$28=function(_){var u=_[1],$=_[2],w=_[3],q=_[4],z=_[5],N=_[6],P=_[7],V=_[8],R=_[9],Y=_[10],U=_[11],W=_[12],I=_[13],Z=_[14],G=_[15],X=_[16],K=_[17],J=_[18],__=_[19],e_=_[20],a_=_[21],r_=_[22],t_=_[23],c_=_[24],n_=_[25],l_=_[26],s_=_[27],i_=_[28],o_=_[29],b_=_[30],u_=_[31],m_=caml_call1($,0),d_=caml_call1(w,0),y_=V1$1([0,u[5],u[1],u[2],u[3],u[4]],[0,q,z]),g_=y_[1],$_=y_[2],j_=y_[3],p_=y_[4],v_=y_[5],h_=y_[6],k_=y_[7],A_=y_[8],P_=Of_sexpable([0,u[9],u[10]],[0,q,z]),C_=P_[1],O_=P_[2],H_=0;function V_(ae,ne){for(var te=caml_call1(q,ne),pe=0,me=two_to_the_i,ge=acc;;){if(pe===d_)return hash_fold_t$33(ae,ge);var be=caml_call2(u[13],te,pe)?ml_z_add(ge,me):ge,we=ml_z_add(me,me),De=pe+1|0,pe=De,me=we,ge=be}}function Y_(ae){return of_fold(V_,ae)}function z_(ae,ne){var te=caml_call1(q,ne),pe=caml_call1(q,ae);return caml_call2(u[11],pe,te)}function F_(ae){var ne=caml_call1(q,ae);return[0,-976970511,caml_call1(u[22],ne)]}function L_(ae){if(typeof ae!="number"&&ae[1]===-976970511){var ne=ae[2];return[0,caml_call1(z,caml_call2(u[23],0,ne))]}return _bbd_}function Q_(ae){return caml_call1(b_,ae)}var Z_=caml_call1(N,1),N_=caml_call1(N,0);function D_(ae){return value$0(caml_call1(U,ae),N_)}function M_(ae){return value$0(caml_call1(Z,ae),N_)}function E_(ae){var ne=caml_call1(_[4],ae);return init$5(d_,caml_call1(u[13],ne))}function B_(ae){function ne(te,pe){var me=caml_call2(P,te,te);return pe?caml_call2(P,me,Z_):me}return fold_left$2(of_msb_first(ae),N_,ne)}test_unit(_u5_,_bbg_,0,_bbf_,231,2,107,function(ae){var ne=caml_call1(e_,0);if(caml_call2(X,ne,caml_call1(C_,caml_call1(O_,ne))))return 0;throw[0,Assert_failure,_bbe_]}),test_unit(_u5_,_bbi_,0,_bbh_,235,2,209,function(ae){var ne=caml_call1(e_,0),te=of_string$30([0,g_,$_,j_,p_,v_,h_,k_,A_],to_string$25([0,g_,$_,j_,p_,v_,h_,k_,A_],ne)),pe=0,me=0,ge=0;function be(we,De){return z_(we,De)}return test_eq(pos$12,O_,be,ge,me,pe,ne,te)});function I_(ae,ne){return caml_call2(t_,ae,ne)}function W_(ae,ne){return caml_call2(c_,ae,ne)}function w_(ae,ne){return caml_call2(l_,ae,ne)}function S_(ae,ne){return caml_call2(s_,ae,ne)}var q_=[0,I_,W_,n_,w_,S_];function U_(ae,ne,te){return caml_call2(ae,ne,te)}var G_=q_[1];function X_(ae,ne){return U_(G_,ae,ne)}var J_=q_[2];function R_(ae,ne){return U_(J_,ae,ne)}var _e=q_[4];function ee(ae,ne){return U_(_e,ae,ne)}return test(_u5_,_bbk_,0,_bbj_,270,2,89,function(ae){var ne=caml_call1(e_,0);return caml_call2(X,ne,B_(E_(ne)))}),test_unit(_u5_,_bbn_,0,_bbm_,274,2,261,function(ae){function ne(te){var pe=E_(B_(te)),me=symbol$44(te,_bbl_),ge=0,be=0,we=0;function De(Ye){return sexp_of_list(of_bool,Ye)}function qe(Ye,Se){return compare_list$1(caml_int_compare,Ye,Se)}return test_eq(pos$13,De,qe,we,be,ge,me,pe)}return caml_call9(test$0,0,0,0,0,0,0,0,list_with_length$0(d_-1|0,let_syntax_310),ne)}),[0,[0,[0,F_,L_,H_,C_,O_,g_,$_,j_,p_,v_,h_,k_,A_,z_,V_,Y_,X]],F_,L_,C_,O_,z_,g_,$_,j_,p_,v_,h_,k_,A_,V_,Y_,u,q,z,N,P,V,R,Y,W,I,G,X,K,J,__,e_,a_,r_,t_,c_,n_,l_,s_,i_,o_,u_,m_,Q_,Z_,N_,D_,M_,d_,E_,B_,P,V,R,Y,q_,X_,R_,ee]};unset_lib(_bbo_),unset$0(0),unset(0),record_until(_bbp_),record_start(_bbq_),set$5(_bbr_),set$7(_bbs_),set_lib_and_partition(_bbu_,_bbt_);var to_rust_wire=function(_){var u=_[2],$=_[1];return[0,$,u]},t_of_sexp$75=function(_,u,$){if($[0]===0){var w=$[1],q=caml_string_compare(w,_bbM_),z=0;switch(0<=q?0>>N|0)&1,1))}return z(7,z(6,z(5,z(4,z(3,z(2,z(1,z(0,w))))))))})}]};unset_lib(_beF_),unset$0(0),unset(0),record_until(_beG_),record_start(_beH_),set$5(_beI_),set$7(_beJ_),set_lib_and_partition(_beL_,_beK_);var test_bit=function(_,u){return equal$28(log_and(unit_big_int,shift_right$6(_,u)),unit_big_int)},to_bytes$0=function(_){var u=num_bits$5(_),$=(u+7|0)/8|0;return init$7($,function(w){function q(W){var I=(8*w|0)+W|0;return test_bit(_,I)?1<>>0){if(N===-21){var P=function(W){return add_char(u,W),$(q+2|0)};if((q+1|0)===caml_ml_string_length(_))return caml_call1(errorf$0(_dZb_),_);var V=caml_string_get(_,q+1|0),R=V-35|0;if(!(11>>0))switch(R){case 0:return P(37);case 8:return P(61);case 11:return P(58)}return caml_call1(errorf$0(_dZc_),V)}}else if(1>>0)return caml_call1(errorf$0(_dZd_),z);add_char(u,z);var Y=q+1|0,q=Y}}return $(0)},decode_pair=function(_){try{var u=index(_,61)}catch(R){if(R=caml_wrap_exception(R),R===Not_found)return caml_call1(errorf$0(_dZe_),_);throw R}var $=get_sub(_,0,u),w=get_sub(_,u+1|0,(caml_ml_string_length(_)-u|0)-1|0),q=decode_prefix($),z=decode_prefix(w);if(q[0]===0){var N=q[1];if(z[0]===0){var P=z[1];return[0,[0,N,P]]}var V=z}else var V=q;return V},rewrite_opt=function(_,u){function $(P){if(P){var V=P[1],R=V[2],Y=caml_ml_string_length(R)<=caml_ml_string_length(u)?1:0;return Y&&caml_string_equal(R,get_sub(u,0,caml_ml_string_length(R)))}return 0}try{var w=find_exn($,rev(_))}catch(P){if(P=caml_wrap_exception(P),P===Not_found)return 0;throw P}if(w){var q=w[1],z=q[2],N=q[1];return[0,symbol(N,get_sub(u,caml_ml_string_length(z),caml_ml_string_length(u)-caml_ml_string_length(z)|0))]}return 0},Fatal_error=[248,_dZh_,caml_fresh_oo_id(0)],fatal_errorf=function(_){var u=symbol$0(_dZj_,symbol$0(_,_dZi_));return kfprintf(function($){throw Fatal_error},ppf,u)},fatal_error=function(_){return caml_call1(fatal_errorf(_dZk_),_)},try_finally=function(_,u,$){if(_)var w=_[1],q=w;else var q=function(U){return 0};if(u)var z=u[1],N=z;else var N=function(U){return 0};try{var P=caml_call1($,0)}catch(U){U=caml_wrap_exception(U);var V=caml_get_exception_raw_backtrace(0);try{caml_call1(q,0)}catch(W){W=caml_wrap_exception(W);var R=caml_get_exception_raw_backtrace(0);throw caml_call1(N,0),caml_restore_raw_backtrace(W,R),W}throw caml_call1(N,0),caml_restore_raw_backtrace(U,V),U}try{return caml_call1(q,0),P}catch(U){U=caml_wrap_exception(U);var Y=caml_get_exception_raw_backtrace(0);throw caml_call1(N,0),caml_restore_raw_backtrace(U,Y),U}},reraise_preserving_backtrace=function(_,u){var $=caml_get_exception_raw_backtrace(0);throw caml_call1(u,0),caml_restore_raw_backtrace(_,$),_},set_refs=function(_){return iter$1(function(u){var $=u[2],w=u[1];return w[1]=$,0},_)},protect_refs=function(_,u){var $=map$2(function(w){var q=w[1];return[0,q,q[1]]},_);return set_refs(_),protect(function(w){return set_refs($)},u)},map_end=function(_,u,$){if(u){var w=u[2],q=u[1],z=map_end(_,w,$);return[0,caml_call1(_,q),z]}return $},replicate_list=function(_,u){return 0>>0)var q=1>>0?3:2,z=q;else var z=2<=w?1:0;var N=sort_uniq(function(V,R){return caml_string_compare(R,V)},_),P=[0,0,max_queue_length];return fold_left$0(function(V,R){var Y=caml_ml_string_length(R),U=caml_ml_string_length(u),W=min$1(max$0(U,Y),z);if(W>>0))switch(w){case 0:if(!u)return _dZu_;break;case 1:if(!u)return _dZv_;break;default:if(!u)return _dZw_}return _dZt_},ansi_of_color=function(_){switch(_){case 0:return _dZx_;case 1:return _dZy_;case 2:return _dZz_;case 3:return _dZA_;case 4:return _dZB_;case 5:return _dZC_;case 6:return _dZD_;default:return _dZE_}},code_of_style=function(_){if(typeof _=="number")return _===0?_dZF_:_dZG_;if(_[0]===0){var u=_[1];return symbol(_dZH_,ansi_of_color(u))}var $=_[1];return symbol(_dZI_,ansi_of_color($))},ansi_of_style_l=function(_){if(_){if(_[2])var u=concat(_dZJ_,map$2(code_of_style,_));else var $=_[1],u=code_of_style($);var w=u}else var w=code_of_style(1);return symbol(_dZL_,symbol(w,_dZK_))},Style=[248,_dZM_,caml_fresh_oo_id(0)],style_of_tag=function(_){if(_[1]===String_tag){var u=_[2];if(!caml_string_notequal(u,_dZN_))return default_styles[1];if(!caml_string_notequal(u,_dZO_))return default_styles[3];if(!caml_string_notequal(u,_dZP_))return default_styles[2]}if(_[1]===Style){var $=_[2];return $}throw Not_found},color_enabled=[0,1],mark_open_tag=function(_,u){try{var $=style_of_tag(u),w=color_enabled[1]?ansi_of_style_l($):_dZQ_;return w}catch(q){if(q=caml_wrap_exception(q),q===Not_found)return caml_call1(_,u);throw q}},mark_close_tag=function(_,u){try{style_of_tag(u);var $=color_enabled[1]?ansi_of_style_l(_dZR_):_dZS_;return $}catch(w){if(w=caml_wrap_exception(w),w===Not_found)return caml_call1(_,u);throw w}},set_color_tag_handling=function(_){var u=_[27],$=_[26],w=_[25],q=_[24];function z(P){return mark_close_tag(w,P)}function N(P){return mark_open_tag(q,P)}return pp_set_mark_tags(_,1),_[24]=N,_[25]=z,_[26]=$,_[27]=u,0},should_enable_color=function(_){try{var u=caml_sys_getenv(_dZW_),$=u}catch(N){if(N=caml_wrap_exception(N),N!==Not_found)throw N;var $=_dZT_}var w=caml_string_notequal($,_dZU_);if(w)var q=caml_string_notequal($,_dZV_),z=q&&caml_sys_isatty(stderr);else var z=w;return z},first$1=[0,1],formatter_l=[0,out,[0,ppf,[0,str_formatter,0]]],init$26=[0,0],map_cache=[0,0],get_build_path_prefix_map=function(_){if(1-init$26[1]){init$26[1]=1;try{var u=0,$=caml_sys_getenv(_dZ1_);u=1}catch(W){if(W=caml_wrap_exception(W),W!==Not_found)throw W}if(u){var w=[248,_dZf_,caml_fresh_oo_id(0)],q=function(W){if(caml_string_notequal(W,_dZg_)){var I=decode_pair(W);if(I[0]===0){var Z=I[1];return[0,Z]}var G=I[1];throw[0,w,G]}return 0},z=split_on_char(58,$);try{var N=0,P=map$2(q,z);N=1}catch(W){if(W=caml_wrap_exception(W),W[1]!==w)throw W;var V=W[2],R=[1,V]}if(N)var R=[0,P];if(R[0]===0){var Y=R[1];map_cache[1]=[0,Y]}else{var U=R[1];caml_call1(fatal_errorf(_dZ2_),U)}}}return map_cache[1]},_dZ4_=append(map$2(function(_){return[1,_]},all_native_obj_configs),_dZ3_);append(_dZ5_,append(map$2(function(_){return[0,_]},all_native_obj_configs),_dZ4_));var Make_map=function(_){var u=_aM_([0,_[3]]),$=u[1],w=u[2],q=u[3],z=u[4],N=u[5],P=u[6],V=u[7],R=u[8],Y=u[9],U=u[10],W=u[11],I=u[12],Z=u[13],G=u[14],X=u[15],K=u[16],J=u[17],__=u[18],e_=u[19],a_=u[20],r_=u[21],t_=u[22],c_=u[23],n_=u[24],l_=u[25],s_=u[26],i_=u[27],o_=u[28],b_=u[29],u_=u[30],m_=u[31],d_=u[32],y_=u[33],g_=u[34],$_=u[35],j_=u[36],p_=u[37],v_=u[38],h_=u[39],k_=u[40];function A_(M_){return fold_left$0(function(E_,B_){var I_=B_[2],W_=B_[1];return caml_call3(z,W_,I_,E_)},$,M_)}function P_(M_,E_,B_,I_){return caml_call3(Y,function(W_,w_,S_){if(M_)var q_=M_[1],U_=caml_call2(q_,w_,S_);else var U_=0;if(U_)return[0,w_];if(E_)var G_=E_[1],X_=_[5],J_=caml_call6(asprintf(_dZ6_),X_,W_,G_,w_,G_,S_);else var R_=_[5],J_=caml_call2(asprintf(_dZ7_),R_,W_);return fatal_error(J_)},B_,I_)}function C_(M_,E_){return caml_call3(R,function(B_,I_,W_){if(I_)var w_=W_?W_[1]:I_[1];else{if(!W_)return 0;var w_=W_[1]}return[0,w_]},M_,E_)}function O_(M_,E_){return C_(E_,M_)}function H_(M_,E_,B_){function I_(W_,w_,S_){if(w_){if(S_){var q_=S_[1],U_=w_[1];return[0,caml_call2(M_,U_,q_)]}var G_=w_}else var G_=S_;return G_}return caml_call3(R,I_,E_,B_)}function V_(M_,E_){try{var B_=caml_call2(o_,E_,M_);return B_}catch(I_){if(I_=caml_wrap_exception(I_),I_===Not_found)return E_;throw I_}}function Y_(M_,E_){var B_=caml_call1(a_,E_);return A_(map$2(function(I_){var W_=I_[2],w_=I_[1];return[0,caml_call1(M_,w_),W_]},B_))}function z_(M_,E_,B_){function I_(W_,w_){return caml_call2(I,function(S_,q_){var U_=_[5];return caml_call5(fprintf$0(W_),_dZ8_,U_,S_,M_,q_)},w_)}return caml_call3(fprintf$0(E_),_dZ9_,I_,B_)}var F_=_aD_([0,_[3]]);function L_(M_){var E_=F_[1];return caml_call3(Z,function(B_,I_,W_){return caml_call2(F_[4],B_,W_)},M_,E_)}function Q_(M_){var E_=caml_call1(a_,M_);return map$2(function(B_){return B_[2]},E_)}function Z_(M_,E_){function B_(I_,W_){return caml_call3(z,I_,caml_call1(M_,I_),W_)}return caml_call3(F_[16],B_,E_,$)}function N_(M_){return caml_call3(Z,function(E_,B_,I_){return caml_call3(z,B_,E_,I_)},M_,$)}function D_(M_){return caml_call3(Z,function(E_,B_,I_){try{var W_=0,w_=caml_call2(o_,B_,I_);W_=1}catch(q_){if(q_=caml_wrap_exception(q_),q_!==Not_found)throw q_;var S_=caml_call1(F_[5],E_)}if(W_)var S_=caml_call2(F_[4],E_,w_);return caml_call3(z,B_,S_,I_)},M_,$)}return[0,$,w,q,z,N,P,V,R,Y,U,W,I,Z,G,X,K,J,__,e_,a_,r_,t_,c_,n_,l_,s_,i_,o_,b_,u_,m_,d_,y_,g_,$_,j_,p_,v_,h_,k_,A_,P_,C_,O_,H_,V_,Y_,z_,F_,L_,Q_,Z_,N_,D_]},_d0e_=function(_){var u=_[1],$=_[2],w=_[3],q=_[4],z=_[5],N=_aD_([0,_[3]]),P=N[1],V=N[2],R=N[3],Y=N[4],U=N[5],W=N[6],I=N[7],Z=N[8],G=N[9],X=N[10],K=N[11],J=N[12],__=N[13],e_=N[14],a_=N[16],r_=N[17],t_=N[18],c_=N[19],n_=N[20],l_=N[21],s_=N[22],i_=N[23],o_=N[24],b_=N[25],u_=N[26],m_=N[27],d_=N[28],y_=N[29],g_=N[30],$_=N[31],j_=N[32],p_=N[33],v_=N[34],h_=N[35],k_=N[36],A_=N[38],P_=N[39],C_=N[40],O_=N[41],H_=N[42];function V_(Be,ye){return fprintf(Be,_dZ__),caml_call2(e_,function(de){var ve=_[4];return caml_call2(fprintf(Be,_dZ$_),ve,de)},ye),fprintf(Be,_d0a_)}function Y_(Be,ye){function de(ve,Ae){return caml_call2(e_,function(Ce){var he=_[5];return caml_call3(fprintf$0(ve),_d0b_,he,Ce)},Ae)}return caml_call3(fprintf$0(Be),_d0c_,de,ye)}function z_(Be){return caml_call2(asprintf(_d0d_),Y_,Be)}function F_(Be){if(Be){var ye=Be[1];if(Be[2]){var de=Be[2],ve=caml_call1(U,ye);return fold_left$0(function(Ae,Ce){return caml_call2(Y,Ce,Ae)},ve,de)}return caml_call1(U,ye)}return P}function L_(Be,ye){return F_(map$2(Be,caml_call1(i_,ye)))}var Q_=[0,P,V,R,Y,U,W,I,Z,G,X,K,J,__,e_,a_,r_,t_,c_,n_,l_,s_,i_,o_,b_,u_,m_,d_,y_,g_,$_,j_,p_,v_,h_,k_,A_,P_,C_,O_,H_,V_,Y_,z_,F_,L_],Z_=Make_map(_),N_=Make([0,_[1],_[2]]),D_=N_[1],M_=N_[2],E_=N_[3],B_=N_[4],I_=N_[5],W_=N_[6],w_=N_[7],S_=N_[8],q_=N_[9],U_=N_[10],G_=N_[11],X_=N_[12],J_=N_[13],R_=N_[14],_e=N_[15],ee=N_[16],ae=N_[17],ne=N_[18],te=N_[19],pe=N_[20],me=N_[21],ge=N_[22],be=Make_map(_);function we(Be){var ye=0;return caml_call3(R_,function(de,ve,Ae){return[0,[0,de,ve],Ae]},Be,ye)}function De(Be){var ye=caml_call1(D_,42);return iter$1(function(de){var ve=de[2],Ae=de[1];return caml_call3(I_,ye,Ae,ve)},Be),ye}function qe(Be){return caml_call3(R_,be[4],Be,be[1])}function Ye(Be){var ye=caml_call1(D_,caml_call1(be[19],Be));function de(ve,Ae){return caml_call3(I_,ye,ve,Ae)}return caml_call2(be[12],de,Be),ye}function Se(Be,ye,de){try{var ve=caml_call2(w_,Be,de);return ve}catch(Ce){if(Ce=caml_wrap_exception(Ce),Ce===Not_found){var Ae=caml_call1(ye,de);return caml_call3(I_,Be,de,Ae),Ae}throw Ce}}function We(Be,ye){var de=qe(Be);return Ye(caml_call2(be[34],ye,de))}return[0,_,u,$,w,q,z,Q_,[0,Z_[1],Z_[2],Z_[3],Z_[4],Z_[5],Z_[6],Z_[7],Z_[8],Z_[9],Z_[10],Z_[11],Z_[12],Z_[13],Z_[14],Z_[15],Z_[16],Z_[17],Z_[18],Z_[19],Z_[20],Z_[21],Z_[22],Z_[23],Z_[24],Z_[25],Z_[26],Z_[27],Z_[28],Z_[29],Z_[30],Z_[31],Z_[32],Z_[33],Z_[34],Z_[35],Z_[36],Z_[37],Z_[38],Z_[39],Z_[40],Z_[41],Z_[42],Z_[43],Z_[44],Z_[45],Z_[46],Z_[47],Z_[50],Z_[51],Z_[52],Z_[53],Z_[54],Z_[48]],[0,D_,M_,E_,B_,I_,W_,w_,S_,q_,U_,G_,X_,J_,R_,_e,ee,ae,ne,te,pe,me,ge,we,De,qe,Ye,Se,We]]},compare$90=function(_,u){return _-u|0},output=function(_,u){return caml_call1(fprintf(_,_d0f_),u)},hash$43=function(_){return _},equal$50=function(_,u){return _===u?1:0},Int_base=_d0e_([0,equal$50,hash$43,compare$90,output,pp]),Map$8=Int_base[8],compare$91=caml_compare,output$0=function(_,u){return caml_call1(fprintf(_,_d0g_),u)},hash$44=function(_){return caml_hash(10,100,0,_)},equal$51=function(_,u){return _==u?1:0};_d0e_([0,equal$51,hash$44,compare$91,output$0,pp_print_float]);var fatal=function(_){return prerr_endline(_),exit(2)},_d0m_=function(_){function u(W){return[0,W,_[1][2][1],0,_[1][2][1]]}function $(W,I){return[0,W,I[2],I[3],I[4]]}function w(W,I,Z){var G=Z[4],X=Z[3],K=caml_call3(_[1][2][4],W,I,Z[2]);return[0,Z[1],K,X,G]}function q(W){return[0,W[1],_[1][2][1],W[3],W[4]]}function z(W,I){return[0,I[1],I[2],[0,W],I[4]]}function N(W,I,Z){var G=caml_call3(_[1][2][4],W,I,Z[4]);return[0,Z[1],Z[2],Z[3],G]}var P=[248,_d0h_,caml_fresh_oo_id(0)];function V(W,I){var Z=split_on_char(44,W),G=caml_call1(find_all(function(J){return caml_string_notequal(_d0i_,J)}),Z),X=I[1],K=fold_left$0(function(J,__){try{var e_=index(__,61)}catch(s_){if(s_=caml_wrap_exception(s_),s_===Not_found){try{var a_=caml_call1(_[2][1],__)}catch(i_){throw i_=caml_wrap_exception(i_),[0,P,i_]}return z(a_,J)}throw s_}var r_=caml_ml_string_length(__);if(0<=e_&&e_>>0?32<=U||(Y=1):U===4&&(Y=1)}else 48<=R?58<=R||(Y=1):R===39&&(Y=1);var W=Y?1:0;if(W){var I=V+1|0,V=I;continue}}if(V===P)throw[0,Bad,_d0P_];var Z=get_sub(_,P,V-P|0);if(caml_call1(N,Z),z<50){var G=z+1|0;return $(G,V)}return caml_trampoline_return($,[0,V])}}function q(z){return caml_trampoline($(0,z))}return q(0)},parse_options=function(_,u){var $=copy$0(current$3[1][2]),w=copy$0(current$3[1][1]),q=_?$:w;function z(__,e_){switch(__){case 0:return e_===3?set_alert(_,1,_d03_):(caml_check_bound(q,e_)[1+e_]=1,0);case 1:return e_===3?set_alert(_,0,_d04_):(caml_check_bound(q,e_)[1+e_]=0,0);default:return e_===3?(set_alert(0,1,_d05_),set_alert(1,1,_d06_)):(caml_check_bound(w,e_)[1+e_]=1,caml_check_bound($,e_)[1+e_]=1,0)}}function N(__){if(__[0]===0){var e_=__[2],a_=__[1],r_=lowercase_ascii(a_);if(e_)var t_=e_[1],c_=t_;else var c_=a_===r_?1:0;var n_=r_-97|0;if(25>>0)throw[0,Assert_failure,_d0w_];switch(n_){case 0:var l_=function(y_){return y_===0?0:[0,y_,l_(y_-1|0)]},s_=l_(last_warning_number);break;case 1:var s_=0;break;case 2:var s_=_d0x_;break;case 3:var s_=_d0y_;break;case 4:var s_=_d0z_;break;case 5:var s_=_d0A_;break;case 6:var s_=0;break;case 7:var s_=0;break;case 8:var s_=0;break;case 9:var s_=0;break;case 10:var s_=_d0B_;break;case 11:var s_=_d0C_;break;case 12:var s_=_d0D_;break;case 13:var s_=0;break;case 14:var s_=0;break;case 15:var s_=_d0E_;break;case 16:var s_=0;break;case 17:var s_=_d0F_;break;case 18:var s_=_d0G_;break;case 19:var s_=0;break;case 20:var s_=_d0H_;break;case 21:var s_=_d0I_;break;case 22:var s_=0;break;case 23:var s_=_d0J_;break;case 24:var s_=_d0K_;break;default:var s_=_d0L_}return iter$1(function(y_){return z(c_,y_)},s_)}var i_=__[3],o_=__[2],b_=__[1],u_=min$1(o_,last_warning_number);if(!(u_>>0)return[0,C_,P_];var H_=C_+1|0,V_=((10*P_|0)+caml_string_get(__,C_)|0)-48|0,P_=V_,C_=H_}}function r_(k_,A_,P_){for(var C_=A_,O_=P_;;){if(caml_ml_string_length(__)<=O_)return rev(C_);var H_=caml_string_get(__,O_);if(65<=H_){var V_=0;if(97<=H_?123<=H_||(V_=1):91<=H_||(V_=1),V_){var Y_=O_+1|0,z_=[0,[0,caml_string_get(__,O_),0],C_],C_=z_,O_=Y_;continue}}else if(46<=H_){if(64<=H_){var F_=O_+1|0,L_=2;if(k_<50){var Q_=k_+1|0;return t_(Q_,C_,L_,F_)}return caml_trampoline_return(t_,[0,C_,L_,F_])}}else if(43<=H_)switch(H_-43|0){case 0:var Z_=O_+1|0,N_=0;if(k_<50){var D_=k_+1|0;return t_(D_,C_,N_,Z_)}return caml_trampoline_return(t_,[0,C_,N_,Z_]);case 1:break;default:var M_=O_+1|0,E_=1;if(k_<50){var B_=k_+1|0;return t_(B_,C_,E_,M_)}return caml_trampoline_return(t_,[0,C_,E_,M_])}return e_(0)}}function t_(k_,A_,P_,C_){if(caml_ml_string_length(__)<=C_)return e_(0);var O_=caml_string_get(__,C_),H_=O_-65|0;if(57>>0){if(!(9>>0)){var V_=a_(0,C_),Y_=V_[2],z_=V_[1],F_=0;if((z_+2|0)>>0){var I_=C_+1|0,W_=[0,[0,caml_string_get(__,C_),[0,P_]],A_];if(k_<50){var w_=k_+1|0;return r_(w_,W_,I_)}return caml_trampoline_return(r_,[0,W_,I_])}return e_(0)}function c_(k_,A_){return caml_trampoline(r_(0,k_,A_))}var n_=c_(0,0);iter$1(N,n_);function l_(k_,A_){switch(A_){case 0:return caml_call1(fprintf$0(k_),_d0R_);case 1:return caml_call1(fprintf$0(k_),_d0S_);default:return caml_call1(fprintf$0(k_),_d0T_)}}function s_(k_,A_){return A_&&A_[2]?[0,rev(A_),k_]:k_}function i_(k_,A_){var P_=k_[2],C_=k_[1];if(A_[0]===0&&!A_[2]){var O_=A_[1];return[0,C_,[0,O_,P_]]}return[0,s_(C_,P_),0]}var o_=fold_left$0(i_,_d0X_,n_),b_=o_[2],u_=o_[1],m_=s_(u_,b_);if(m_){var d_=m_[1],y_=[0,_d0Y_,dummy_pos[2],dummy_pos[3],dummy_pos[4]],g_=[0,y_,y_,1],$_=function(k_){var A_=0,P_=fold_left$0(function(C_,O_){return max$0(C_,length(O_))},A_,m_);return 5<=P_?caml_call1(fprintf$0(k_),_d0Z_):0},j_=function(k_){return iter$1(function(A_){if(A_[0]===0){var P_=A_[2],C_=A_[1];if(P_){var O_=P_[1];return caml_call4(fprintf$0(k_),_d0U_,l_,O_,C_)}var H_=lowercase_ascii(C_)===C_?1:0,V_=H_?45:43;return caml_call3(fprintf$0(k_),_d0Q_,V_,C_)}var Y_=A_[3],z_=A_[2],F_=A_[1];return F_===z_?caml_call4(fprintf$0(k_),_d0V_,l_,Y_,F_):caml_call5(fprintf$0(k_),_d0W_,l_,Y_,F_,z_)},n_)},p_=[0,function(k_){return function(A_){return 0}}],v_=function(k_,A_){return pp_print_list(p_,pp_print_char,k_,A_)},h_=caml_call4(asprintf(_d00_),v_,d_,j_,$_);return[0,[0,_d01_,h_,g_,g_]]}return 0}var V=name_to_number(u);if(V){var R=V[1];z(0,R);var Y=0}else if(caml_string_equal(u,_d07_))var Y=P(u);else{var U=get_sub(u,1,caml_ml_string_length(u)-1|0),W=caml_string_get(u,0),I=name_to_number(U),Z=0;if(46<=W){if(W===64&&I){var G=I[1];z(2,G);var Y=0;Z=1}}else if(43<=W)switch(W-43|0){case 0:if(I){var X=I[1];z(0,X);var Y=0;Z=1}break;case 1:break;default:if(I){var K=I[1];z(1,K);var Y=0;Z=1}}if(!Z)var Y=P(u)}var J=current$3[1];return current$3[1]=[0,w,$,J[3],J[4]],Y};parse_options(0,defaults_w),parse_options(1,defaults_warn_error);var ref_manual_explanation=function(_){return caml_call2(sprintf(_d08_),11,5)},message$1=function(_){if(typeof _=="number")switch(_){case 0:return _d09_;case 1:return _d0__;case 2:return _d0$_;case 3:return _d1a_;case 4:return _d1b_;case 5:return _d1c_;case 6:return _d1d_;case 7:return _d1e_;case 8:return _d1f_;case 9:return _d1g_;case 10:return _d1h_;case 11:return _d1i_;case 12:return _d1j_;case 13:return _d1k_;case 14:return _d1l_;case 15:return caml_call1(sprintf(_d1m_),ref_manual_explanation);case 16:return _d1n_;case 17:return _d1o_;case 18:return _d1p_;case 19:return _d1q_;case 20:return _d1r_;case 21:return _d1s_;case 22:return _d1t_;default:return _d1u_}else switch(_[0]){case 0:var u=_[1];return caml_string_notequal(u,_d1v_)?symbol(_d1x_,symbol(u,_d1w_)):_d1y_;case 1:var $=_[1];if($){if($[2])return symbol(_d1B_,symbol(concat(_d1A_,$),_d1z_));var w=$[1];return symbol(_d1D_,symbol(w,_d1C_))}throw[0,Assert_failure,_d1E_];case 2:var q=_[1];if(q){var z=q[1];if(q[2]){var N=q[2];return concat(_d1H_,[0,_d1G_,[0,z,[0,_d1F_,N]]])}return symbol(_d1J_,symbol(z,_d1I_))}throw[0,Assert_failure,_d1K_];case 3:var P=_[1];return caml_string_notequal(P,_d1L_)?symbol(_d1M_,P):_d1N_;case 4:var V=_[1];return symbol(_d1P_,symbol(V,_d1O_));case 5:var R=_[1];if(R){var Y=R[1];if(R[2]){var U=R[2];return concat(_d1S_,[0,_d1R_,[0,Y,[0,_d1Q_,U]]])}return symbol(_d1U_,symbol(Y,_d1T_))}throw[0,Assert_failure,_d1V_];case 6:var W=_[1];return symbol(_d1Y_,symbol(concat(_d1X_,W),_d1W_));case 7:var I=_[1];return symbol(_d10_,symbol(I,_d1Z_));case 8:var Z=_[1];return symbol(Z,_d11_);case 9:var G=_[1];return symbol(G,_d12_);case 10:var X=_[1];return X;case 11:var K=_[1];return symbol(_d14_,symbol(K,_d13_));case 14:var J=_[4],__=_[3],e_=_[2],a_=_[1];return caml_call4(sprintf(_d17_),a_,e_,__,J);case 15:var r_=_[3],t_=_[2],c_=_[1];return caml_call3(sprintf(_d18_),t_,r_,c_);case 16:var n_=_[1];return symbol(_d1__,symbol(n_,_d19_));case 17:var l_=_[1];return symbol(_d2a_,symbol(l_,_d1$_));case 18:var s_=_[1];return symbol(_d2c_,symbol(s_,_d2b_));case 19:var i_=_[1];return symbol(_d2e_,symbol(i_,_d2d_));case 20:var o_=_[1];return symbol(_d2g_,symbol(o_,_d2f_));case 21:var b_=_[1];switch(_[2]){case 0:return symbol(_d2i_,symbol(b_,_d2h_));case 1:return symbol(_d2k_,symbol(b_,_d2j_));default:return symbol(_d2m_,symbol(b_,_d2l_))}case 22:var u_=_[3],m_=_[2],d_=_[1],y_=m_?_d2n_:_d2s_,g_=symbol(y_,symbol(_d2o_,d_));switch(u_){case 0:return symbol(_d2p_,g_);case 1:return symbol(g_,_d2q_);default:return symbol(g_,_d2r_)}case 23:var $_=_[2],j_=_[1];if($_&&!$_[2]&&!_[3]){var p_=$_[1];return symbol(p_,symbol(_d2z_,symbol(j_,_d2y_)))}if(_[3])return symbol(_d2w_,symbol(j_,symbol(_d2v_,symbol(concat(_d2u_,$_),_d2t_))));throw[0,Assert_failure,_d2x_];case 24:var v_=_[1];if(v_&&!v_[2]&&!_[3]){var h_=_[4],k_=_[2],A_=v_[1],P_=symbol(_d2E_,h_);return symbol(A_,symbol(_d2G_,symbol(concat(_d2F_,k_),P_)))}var C_=_[2];if(_[3]){var O_=_[4],H_=symbol(_d2A_,O_);return symbol(_d2C_,symbol(concat(_d2B_,C_),H_))}throw[0,Assert_failure,_d2D_];case 25:var V_=_[1];return symbol(_d2I_,symbol(V_,_d2H_));case 26:var Y_=_[1];return symbol(_d2K_,symbol(Y_,_d2J_));case 27:var z_=_[2],F_=_[1];return caml_call2(sprintf(_d2L_),F_,z_);case 28:var L_=_[2],Q_=_[1];return caml_call2(sprintf(_d2M_),Q_,L_);case 29:var Z_=_[2],N_=_[1];return caml_call2(sprintf(_d2N_),N_,Z_);case 30:var D_=_[2],M_=_[1];return caml_call2(sprintf(_d2O_),M_,D_);case 31:var E_=_[1],B_=concat(_d2P_,E_),I_=length(E_)===1?_d2Q_:_d2S_;return caml_call2(sprintf(_d2R_),I_,B_);case 32:var W_=_[2],w_=_[1];if(W_){var S_=W_[1];return caml_call2(sprintf(_d2T_),w_,S_)}return symbol(_d2U_,w_);case 33:var q_=_[1];return q_?_d2V_:_d2W_;case 34:var U_=_[1],G_=U_?_d2X_:_d2Z_;return caml_call1(sprintf(_d2Y_),G_);case 35:var X_=_[1];return caml_call1(sprintf(_d20_),X_);case 36:var J_=_[1];return caml_call1(sprintf(_d21_),J_);case 37:var R_=_[1];return caml_call1(sprintf(_d22_),R_);case 38:var _e=_[1],ee=fast_sort(compare,_e);if(ee){var ae=ee[1];if(ee[2])var ne=concat(_d23_,ee),te=symbol(_d25_,symbol(ne,symbol(_d24_,in_different_places)));else var te=symbol(_d28_,symbol(ae,symbol(_d27_,in_different_places)));return caml_call2(sprintf(_d26_),te,ref_manual_explanation)}throw[0,Assert_failure,_d29_];case 39:var pe=_[1];return caml_call1(sprintf(_d2__),pe);case 40:var me=_[1];return symbol(_d3a_,symbol(me,_d2$_));case 41:var ge=_[1];return caml_call2(sprintf(_d3b_),ge,ge);case 42:var be=_[1];return symbol(_d3d_,symbol(be,_d3c_));case 43:var we=_[1];return caml_call1(sprintf(_d3e_),we);case 44:var De=_[1];return symbol(_d3g_,symbol(De,_d3f_));case 45:var qe=_[1];return symbol(_d3i_,symbol(qe,_d3h_));case 46:var Ye=_[1];switch(_[2]){case 0:return symbol(_d3k_,symbol(Ye,_d3j_));case 1:return symbol(_d3m_,symbol(Ye,_d3l_));default:return symbol(_d3o_,symbol(Ye,_d3n_))}default:var Se=_[1];return symbol(_d16_,symbol(Se,_d15_))}},nerrors=[0,0],report=function(_){var u=is_active(_);if(u){is_error$0(_)&&nerrors[1]++;var $=is_error$0(_),w=message$1(_),q=number(_),z=0,N=find_opt(function(U){var W=U[1];return W===q?1:0},descriptions),P=0;if(N){var V=N[1][2];if(V){var R=V[1],Y=caml_call2(sprintf(_d3p_),q,R);P=1}}if(!P)var Y=caml_string_of_jsbytes(""+q);return[0,-891636250,[0,Y,w,$,z]]}return-1008610421},report_alert=function(_){var u=_[1],$=1-disabled$0[1];if($)var w=current$3[1][3],q=w[2],z=w[1],N=caml_call2(Set$3[3],u,z)===q?1:0;else var N=$;if(N){var P=_[1],V=1-disabled$0[1];if(V)var R=current$3[1][4],Y=R[2],U=R[1],W=caml_call2(Set$3[3],P,U)===Y?1:0;else var W=V;W&&nerrors[1]++;var I=_[2],Z=create$0(80),G=caml_ml_string_length(I)-1|0,X=0;if(!(G<0))for(var K=X;;){caml_string_get(I,K)!==13&&add_char(Z,caml_string_get(I,K));var J=K+1|0;if(G!==K){var K=J;continue}break}var __=contents(Z),e_=0;if(!_[3][3]&&!_[4][3]){var a_=[0,[0,_[3],_d3r_],[0,[0,_[4],_d3q_],0]];e_=1}if(!e_)var a_=0;return[0,-891636250,[0,_[1],__,W,a_]]}return-1008610421},Already_displayed_error=[248,_d3s_,caml_fresh_oo_id(0)],_d3v_=function(_){function u(I){return caml_call1(_[3][1],13)}var $=_[3][2],w=[248,_d3t_,caml_fresh_oo_id(0)],q=[248,_d3u_,caml_fresh_oo_id(0)];function z(I,Z,G,X){var K=caml_call2(_[3][7],I,Z),J=K[2],__=K[1],e_=caml_notequal(G,__);if(e_)throw[0,w,Z,X,J];return e_}function N(I,Z,G,X){try{var K=z(I,Z,G,X);return K}catch(J){if(J=caml_wrap_exception(J),J===Not_found)return caml_call3(_[3][5],I,Z,[0,G,X]);throw J}}function P(I,Z,G,X){try{var K=z(I,Z,G,X);return K}catch(J){throw J=caml_wrap_exception(J),J===Not_found?[0,q,Z]:J}}function V(I,Z,G,X){return caml_call3(_[3][5],I,Z,[0,G,X])}function R(I,Z){return caml_call2(_[3][7],I,Z)[2]}function Y(I,Z){var G=sort_uniq(_[4],I),X=0;return fold_left$0(function(K,J){try{var __=caml_call2(_[3][7],Z,J),e_=__[1],a_=[0,[0,J,[0,e_]],K];return a_}catch(r_){if(r_=caml_wrap_exception(r_),r_===Not_found)return[0,[0,J,0],K];throw r_}},X,G)}function U(I,Z){var G=_[2][1];function X(K,J){try{var __=caml_call2(_[3][7],Z,K),e_=__[1],a_=caml_call3(_[2][4],K,[0,e_],J);return a_}catch(r_){if(r_=caml_wrap_exception(r_),r_===Not_found)return caml_call3(_[2][4],K,0,J);throw r_}}return caml_call3(_[1][16],X,I,G)}function W(I,Z){var G=[0,0];function X(J,__){var e_=1-caml_call1(I,J),a_=e_&&(G[1]=[0,J,G[1]],0);return a_}caml_call2(_[3][12],X,Z);var K=G[1];return iter$1(function(J){for(;;){if(caml_call2(_[3][11],Z,J)){caml_call2(_[3][6],Z,J);continue}return 0}},K)}return[0,u,$,N,P,V,R,Y,U,W,w,q]},force=function(_,u){var $=u[1];switch($[0]){case 0:var w=$[1];return w;case 1:var q=$[1];throw q;default:var z=$[1];try{var N=caml_call1(_,z)}catch(P){throw P=caml_wrap_exception(P),u[1]=[1,P],P}return u[1]=[0,N],N}},create$71=function(_){return[0,[2,_]]},create_forced=function(_){return[0,[0,_]]},create_failed=function(_){return[0,[1,_]]},force_logged=function(_,u,$){var w=$[1];switch(w[0]){case 0:var q=w[1];return q;case 1:var z=w[1];throw z;default:var N=w[1];try{var P=caml_call1(u,N)}catch(V){throw V=caml_wrap_exception(V),$[1]=[1,V],V}return P[0]===0?($[1]=[0,P],P):($[1]=[0,P],_[1]=[0,$,N,_[1]],P)}},style=function(_){switch(_){case 0:return _d3w_;case 1:return _d3x_;case 2:return _d3y_;default:return _d3z_}},prefix$0=function(_,u){var $=u[2],w=u[1],q=style($);return pp_open_stag(_,[0,Style,q]),caml_call2(fprintf$0(_),_d3A_,w),pp_close_stag(_,0)},let$1=function(_,u){return map$0(u,_)},let$2=function(_,u){return iter$0(u,_)},classify$0=function(_){switch(_[0]){case 0:return 0;case 1:return 1;case 2:return 3;default:return 2}},_d3D_=function(_){function u(G,X){return X>>3|0),w=$>>>((u^-1)&7)|0,q=w&1;return q},get_displacement=function(_,u){var $=_[2],w=_[1],q=w-1|0;if(!(15>>0))switch(q){case 0:return get1($,u);case 1:var z=caml_string_unsafe_get($,u>>>2|0),N=z>>>(2*((u^-1)&3)|0)|0,P=N&3;return P;case 3:var V=caml_string_unsafe_get($,u>>>1|0),R=V>>>(4*((u^-1)&1)|0)|0,Y=R&15;return Y;case 7:return caml_string_unsafe_get($,u);case 15:var U=2*u|0;return(caml_string_unsafe_get($,U)<<8)+caml_string_unsafe_get($,U+1|0)|0}if(w===32){var W=4*u|0;return(((((caml_string_unsafe_get($,W)<<8)+caml_string_unsafe_get($,W+1|0)|0)<<8)+caml_string_unsafe_get($,W+2|0)|0)<<8)+caml_string_unsafe_get($,W+3|0)|0}throw[0,Assert_failure,_d4V_]},_d46_=function(_){function u(o_){return o_}var $=_[1],w=_[3],q=_[2],z=0;function N(o_,b_){for(var u_=_[5],m_=u_[1],d_=0,y_=b_;;){if(d_===m_)return y_;var g_=caml_call2(o_,d_,y_),$_=d_+1|0,d_=$_,y_=g_}}function P(o_){if(_[9]<=o_&&(o_-_[9]|0)<_[10].length-1)return 0;throw[0,Assert_failure,_d4W_]}function V(o_){return P(o_),o_}function R(o_){return P(o_),o_}function Y(o_,b_,u_,m_){var d_=get_displacement(_[4],o_);return d_===0?caml_call1(u_,m_):caml_call2(b_,m_,d_-1|0)}function U(o_){return o_<_[9]?1:0}function W(o_,b_,u_){var m_=o_[2],d_=o_[1],y_=get_displacement(d_,b_),g_=(y_&1)==0?y_>>>1|0:-(y_>>>1|0)|0;return get_displacement(m_,g_+u_|0)}function I(o_,b_,u_,m_,d_,y_,g_){var $_=_[5],j_=$_[2],p_=$_[1],v_=get1(j_,caml_mul(p_,o_)+b_|0);if(v_===1){var h_=W(_[6],o_,b_),k_=h_&3,A_=h_>>>2|0;if(2<=k_){var P_=k_===2?1:0;return caml_call5(m_,g_,P_,b_,u_,A_)}return caml_call2(d_,g_,A_)}if(v_===0)return caml_call1(y_,g_);throw[0,Assert_failure,_d4X_]}function Z(o_,b_){var u_=W(_[8],o_,b_);return u_-1|0}function G(o_,b_){return Z(o_,get_displacement(_[7],b_))}function X(o_,b_){var u_=W(_[8],o_,b_);if(0<=u_)return u_===0?0:[0,u_-1|0];throw[0,Assert_failure,_d4Y_]}var K=_[11];function J(o_){var b_=o_-_[9]|0;return caml_check_bound(_[10],b_)[1+b_]}function __(o_,b_){var u_=0;function m_(d_){var y_=0;return N(function(g_,$_){if($_)return $_;var j_=0;function p_(h_){return 0}function v_(h_,k_){return b_===k_?1:0}return I(o_,g_,0,function(h_,k_,A_,P_,C_){return 0},v_,p_,j_)},y_)}return Y(o_,function(d_,y_){return b_===y_?1:0},m_,u_)}var e_=_[12]?1:0;function a_(o_){return _[12]?caml_call1(fprintf(stderr,_d4Z_),o_):0}function r_(o_,b_){var u_=_[12];if(u_){var m_=u_[1],d_=m_[1],y_=caml_check_bound(d_,o_)[1+o_];return caml_call2(fprintf(stderr,_d40_),y_,b_)}return 0}function t_(o_){var b_=_[12];if(b_){var u_=b_[1],m_=u_[2],d_=caml_check_bound(m_,o_)[1+o_];return caml_call1(fprintf(stderr,_d41_),d_)}return 0}function c_(o_,b_,u_){var m_=_[12];if(m_){var d_=m_[1],y_=d_[1],g_=u_[4],$_=b_[4],j_=caml_check_bound(y_,o_)[1+o_];return caml_call3(fprintf(stderr,_d42_),j_,$_,g_)}return 0}function n_(o_){return _[12]?fprintf(stderr,_d43_):0}function l_(o_){return _[12]?fprintf(stderr,_d44_):0}function s_(o_){return _[12]?caml_call1(fprintf(stderr,_d45_),o_):0}var i_=[0,a_,r_,t_,c_,n_,l_,s_];return[0,u,$,w,q,z,N,V,R,Y,I,Z,G,X,U,K,J,__,e_,i_]},_d47_=function(_){var u=_[1],$=_[7],w=_[8],q=_[15],z=_[18],N=_[19];function P(j_){return caml_call4(_[9],j_[4],U,R,j_)}function V(j_,p_){return z&&caml_call1(N[1],j_[4]),p_?[0,j_]:P(j_)}function R(j_){if(j_[1])return z&&caml_call1(N[6],0),[3,j_];var p_=j_[2],v_=p_[1],h_=caml_call1(_[3],v_),k_=caml_call1(_[2],v_);return caml_call7(_[10],j_[4],k_,h_,Y,U,W,j_)}function Y(j_,p_,v_,h_,k_){z&&caml_call2(N[2],v_,k_);var A_=j_[2],P_=A_[3],C_=A_[2],O_=[0,j_[4],h_,C_,P_,j_[3]],H_=[0,j_[1],j_[2],O_,k_];return[1,j_,H_,p_]}function U(j_,p_){if(caml_call1(_[14],p_)){z&&caml_call1(N[3],p_);var v_=j_[3][2];return[4,v_]}return[2,j_,p_]}function W(j_){z&&caml_call1(N[5],0);var p_=[0,1,j_[2],j_[3],j_[4]];return[3,p_]}function I(j_,p_){z&&caml_call1(N[3],p_);try{var v_=caml_call2(_[16],p_,j_)}catch(A_){if(A_=caml_wrap_exception(A_),A_===q)return W(j_);throw A_}var h_=caml_call2(_[12],v_[1],p_),k_=[0,j_[1],j_[2],v_,h_];return V(k_,0)}function Z(j_,p_){var v_=[];caml_update_dummy(v_,[0,j_,_[5],p_,p_,v_]);var h_=[0,0,[0,0,p_,p_],v_,j_];return V(h_,1)}function G(j_){if(typeof j_!="number"&&j_[0]===0){var p_=j_[1];return function(v_){if(z){var h_=v_[3],k_=v_[2],A_=v_[1],P_=caml_call1(_[2],A_);caml_call3(N[4],P_,k_,h_)}var C_=[0,0,v_,p_[3],p_[4]];return P(C_)}}return invalid_arg(_d4P_)}function X(j_,p_){if(j_)var v_=j_[1],h_=v_;else var h_=-822677911;if(typeof p_!="number")switch(p_[0]){case 1:var k_=p_[3],A_=p_[2];return V(A_,k_);case 2:var P_=p_[2],C_=p_[1];return I(C_,P_);case 3:var O_=p_[1];if(O_[1]){var H_=function(z_){if(-798940232<=h_)return 0;var F_=z_[3],L_=F_[5];if(L_===F_)return 0;var Q_=[0,z_[1],z_[2],L_,F_[1]];return[3,Q_]},V_=function(z_,F_){return z&&caml_call1(N[7],z_[4]),-798940232<=h_?U(z_,F_):I(z_,F_)},Y_=function(z_,F_,L_,Q_,Z_){if(caml_equal(L_,_[4])&&caml_equal(Q_,_[5])){z&&caml_call1(N[7],z_[4]);var N_=-798940232<=h_?0:F_;return Y(z_,N_,L_,Q_,Z_)}throw[0,Assert_failure,_d4O_]};return caml_call7(_[10],O_[4],_[4],_[5],Y_,V_,H_,O_)}throw[0,Assert_failure,_d4N_]}return invalid_arg(_d4Q_)}function K(j_,p_,v_){var h_=caml_call1(j_,p_),k_=p_[11],A_=p_[12];return[0,h_,k_,A_]}function J(j_,p_,v_){for(var h_=j_,k_=v_;;){if(h_)var A_=h_[1],P_=A_;else var P_=-822677911;if(typeof k_=="number")throw q;switch(k_[0]){case 0:var C_=caml_call1(p_,0),O_=caml_call1(G(k_),C_),H_=[0,P_],h_=H_,k_=O_;continue;case 4:var V_=k_[1];return V_;default:var Y_=X([0,P_],k_),z_=[0,P_],h_=z_,k_=Y_;continue}}}function __(j_,p_,v_,h_){var k_=h_[12],A_=Z(p_,k_);return J([0,j_],function(P_){return K(v_,h_,P_)},A_)}function e_(j_,p_,v_,h_){for(var k_=h_;;){if(typeof k_!="number")switch(k_[0]){case 0:var A_=caml_call1(v_,0),P_=caml_call1(G(k_),A_),k_=P_;continue;case 4:var C_=k_[1];return caml_call1(j_,C_);case 3:break;default:var O_=X(0,k_),k_=O_;continue}return caml_call1(p_,k_)}}function a_(j_,p_,v_,h_){var k_=0;if(typeof h_!="number"&&h_[0]===0){var A_=1;k_=1}if(!k_)var A_=0;if(A_)for(var P_=[0,h_,h_],C_=P_;;){var O_=C_[2],H_=C_[1];if(typeof O_!="number")switch(O_[0]){case 0:var V_=caml_call1(v_,0),Y_=caml_call1(G(O_),V_),z_=[0,O_,Y_],C_=z_;continue;case 4:var F_=O_[1];return caml_call1(j_,F_);case 3:break;default:var L_=X(0,O_),Q_=[0,H_,L_],C_=Q_;continue}return caml_call2(p_,H_,O_)}throw[0,Assert_failure,_d4R_]}function r_(j_){for(var p_=j_;;){if(typeof p_!="number")switch(p_[0]){case 1:var v_=p_[1];return[0,v_];case 2:var h_=X(0,p_),p_=h_;continue;case 3:return 0}throw[0,Assert_failure,_d4S_]}}function t_(j_,p_,v_){var h_=[0,p_,v_,v_],k_=caml_call1(G(j_),h_),A_=r_(k_);return A_?1:0}function c_(j_,p_){return[246,function(v_){var h_=j_[5];if(h_===j_)return 0;var k_=[0,p_,j_[2],j_[3],j_[4]];return[0,k_,c_(h_,j_[1])]}]}function n_(j_){return c_(j_[3],j_[4])}function l_(j_){var p_=j_[3],v_=p_[5];return v_===p_?0:[0,[0,j_[4],p_[2],p_[3],p_[4]]]}function s_(j_,p_){var v_=j_[3]===p_[3]?1:0;if(v_)var h_=caml_call1(u,p_[4]),k_=caml_call1(u,j_[4])===h_?1:0;else var k_=v_;return k_}function i_(j_){return caml_call1(u,j_[4])}function o_(j_){var p_=j_[2],v_=p_[3],h_=p_[2];return[0,h_,v_]}function b_(j_){var p_=0;function v_(k_){return 0}function h_(k_,A_){return 1}return caml_call4(_[9],j_,h_,v_,p_)}function u_(j_){return b_(j_[4])}function m_(j_){var p_=j_[3],v_=p_[5];return v_===p_?0:[0,[0,j_[1],j_[2],v_,p_[1]]]}function d_(j_,p_){if(caml_call2(_[17],p_[4],j_)){if(caml_call1(_[14],j_))throw[0,Assert_failure,_d4T_];var v_=caml_call2(_[16],j_,p_),h_=caml_call2(_[12],v_[1],j_);return[0,p_[1],p_[2],v_,h_]}return invalid_arg(_d4U_)}function y_(j_){return[0,j_]}function g_(j_,p_){for(var v_=j_,h_=p_;;){if(v_===0)return[0,h_];var k_=m_(h_);if(k_){var A_=k_[1],P_=v_-1|0,v_=P_,h_=A_;continue}return 0}}function $_(j_,p_){var v_=g_(j_,p_);if(v_){var h_=v_[1];return l_(h_)}return 0}return[0,q,__,G,X,K,J,e_,a_,r_,t_,u,$,w,n_,l_,g_,$_,i_,s_,o_,u_,b_,m_,d_,y_,Z]},make_loc$0=function(_){var u=_[2],$=_[1];return[0,$,u,0]},ghost_loc=function(_){var u=_[2],$=_[1];return[0,$,u,1]},mktyp=function(_,u,$){return mk$0([0,make_loc$0(_)],u,$)},mkpat=function(_,u){return mk$1([0,make_loc$0(_)],0,u)},mkexp=function(_,u){return mk$2([0,make_loc$0(_)],0,u)},mkmty=function(_,u,$){return mk$3([0,make_loc$0(_)],u,$)},mksig=function(_,u){return mk$5([0,make_loc$0(_)],u)},mkmod=function(_,u,$){return mk$4([0,make_loc$0(_)],u,$)},mkstr=function(_,u){return mk$6([0,make_loc$0(_)],u)},mkclass=function(_,u,$){return mk$7([0,make_loc$0(_)],u,$)},mkcty=function(_,u,$){return mk$8([0,make_loc$0(_)],u,$)},pstr_typext=function(_){var u=_[2],$=_[1];return[0,[4,$],u]},pstr_primitive=function(_){var u=_[2],$=_[1];return[0,[2,$],u]},psig_typext=function(_){var u=_[2],$=_[1];return[0,[3,$],u]},psig_value=function(_){var u=_[2],$=_[1];return[0,[0,$],u]},mkctf=function(_,u,$,w){return mk$9([0,make_loc$0(_)],u,$,w)},mkcf=function(_,u,$,w){return mk$10([0,make_loc$0(_)],u,$,w)},mkrhs=function(_,u){return[0,_,make_loc$0(u)]},ghrhs=function(_,u){return[0,_,ghost_loc(u)]},push_loc=function(_,u){return _[3]?u:[0,_,u]},reloc_pat=function(_,u){var $=u[4],w=push_loc(u[2],u[3]),q=make_loc$0(_);return[0,u[1],q,w,$]},mkexpvar=function(_,u){return mkexp(_,[0,mkrhs([0,u],_)])},mkpatvar=function(_,u){return mkpat(_,[0,mkrhs(u,_)])},ghexp=function(_,u){return mk$2([0,ghost_loc(_)],0,u)},ghpat=function(_,u){return mk$1([0,ghost_loc(_)],0,u)},ghtyp=function(_,u){return mk$0([0,ghost_loc(_)],0,u)},ghloc=function(_,u){return[0,u,ghost_loc(_)]},ghstr=function(_,u){return mk$6([0,ghost_loc(_)],u)},mkinfix=function(_,u,$){return[5,u,[0,[0,0,_],[0,[0,0,$],0]]]},neg_string=function(_){return 0>>0)){var V=N-48|0;P=1}if(!P)throw[0,Assert_failure,_ei4_];if(!(V>>0){caml_call1(u[1],u);var $=w;continue}switch(w){case 0:update_loc(u,0,1,0,0),store_lexeme(u);continue _;case 1:return is_in_string[1]=0,error_loc(string_start_loc[1],0);case 2:var q=sub_lexeme(u,u[5]+1|0,u[6]-1|0);if(caml_string_equal(_,q))return u[11];store_lexeme(u);continue _;default:var z=sub_lexeme_char(u,u[5]);store_string_char(z);continue _}}},string$1=function(_){_:for(;;){_[10]=caml_make_vect(2,-1);for(var u=208;;){var $=new_engine(ocaml_lex_tables$4,u,_);if(10<$>>>0){caml_call1(_[1],_);var u=$;continue}switch($){case 0:return _[11];case 1:var w=_[6],q=sub_lexeme(_,caml_check_bound(_[10],0)[1],w);update_loc(_,0,1,0,caml_ml_string_length(q)),in_comment(0)&&store_lexeme(_);continue _;case 2:var z=sub_lexeme_char(_,_[5]+1|0);store_escaped_char(_,char_for_backslash(z));continue _;case 3:store_escaped_char(_,char_for_decimal_code(_,1));continue _;case 4:store_escaped_char(_,char_for_octal_code(_,2));continue _;case 5:store_escaped_char(_,char_for_hexadecimal_code(_,2));continue _;case 6:var N=_[12][4]-_[11][4]|0,P=N-2|0,V=(P-3|0)+1|0,R=6>>18|0),__(J,K+1|0,128|(U>>>12|0)&63),__(J,K+2|0,128|(U>>>6|0)&63),__(J,a_,128|U&63),4)}else var r_=K+2|0,t_=e_>>12|0),__(J,K+1|0,128|(U>>>6|0)&63),__(J,r_,128|U&63),3);else var c_=K+1|0,t_=e_>>6|0),__(J,c_,128|U&63),2);else{caml_bytes_set(J,K,U);var t_=1}if(t_===0){resize(b$1,uchar_utf_8_byte_length_max);continue}b$1[2]=K+t_|0;break}continue _;case 7:if(1-in_comment(0)){var n_=curr(_);prerr_warning(n_,6)}store_lexeme(_);continue _;case 8:1-in_comment(0)&&prerr_warning(curr(_),13),update_loc(_,0,1,0,0),store_lexeme(_);continue _;case 9:return is_in_string[1]=0,error_loc(string_start_loc[1],0);default:var l_=sub_lexeme_char(_,_[5]);store_string_char(l_);continue _}}}},comment$0=function(_,u){u[10]=caml_make_vect(2,-1);var $=164;if(_<50){var w=_+1|0;return ocaml_lex_comment_rec(w,u,$)}return caml_trampoline_return(ocaml_lex_comment_rec,[0,u,$])},ocaml_lex_comment_rec=function(_,u,$){for(var w=$;;){var q=new_engine(ocaml_lex_tables$4,w,u);if(14>>0){caml_call1(u[1],u);var w=q;continue}switch(q){case 0:var z=comment_start_loc[1];if(comment_start_loc[1]=[0,curr(u),z],store_lexeme(u),_<50){var N=_+1|0;return comment$0(N,u)}return caml_trampoline_return(comment$0,[0,u]);case 1:var P=comment_start_loc[1];if(P){if(P[2]){var V=P[2];if(comment_start_loc[1]=V,store_lexeme(u),_<50){var R=_+1|0;return comment$0(R,u)}return caml_trampoline_return(comment$0,[0,u])}return comment_start_loc[1]=0,curr(u)}throw[0,Assert_failure,_ejA_];case 2:string_start_loc[1]=curr(u),store_string_char(34),is_in_string[1]=1;try{string$1(u)}catch(v_){v_=caml_wrap_exception(v_);var Y=0;if(v_[1]===Error$5){var U=v_[2];if(typeof U=="number"&&!U){var W=v_[3],I=comment_start_loc[1];if(!I)throw[0,Assert_failure,_ejB_];var Z=I[1],G=hd(rev(comment_start_loc[1]));comment_start_loc[1]=0,error_loc(Z,[4,G,W]),Y=1}}if(!Y)throw v_}if(is_in_string[1]=0,store_string_char(34),_<50){var X=_+1|0;return comment$0(X,u)}return caml_trampoline_return(comment$0,[0,u]);case 3:var K=u[6]-1|0,J=sub_lexeme(u,caml_check_bound(u[10],0)[1],K);string_start_loc[1]=curr(u),store_lexeme(u),is_in_string[1]=1;try{quoted_string(J,u)}catch(v_){v_=caml_wrap_exception(v_);var __=0;if(v_[1]===Error$5){var e_=v_[2];if(typeof e_=="number"&&!e_){var a_=v_[3],r_=comment_start_loc[1];if(!r_)throw[0,Assert_failure,_ejC_];var t_=r_[1],c_=hd(rev(comment_start_loc[1]));comment_start_loc[1]=0,error_loc(t_,[4,c_,a_]),__=1}}if(!__)throw v_}if(is_in_string[1]=0,store_string_char(124),store_string(J),store_string_char(125),_<50){var n_=_+1|0;return comment$0(n_,u)}return caml_trampoline_return(comment$0,[0,u]);case 4:if(store_lexeme(u),_<50){var l_=_+1|0;return comment$0(l_,u)}return caml_trampoline_return(comment$0,[0,u]);case 5:if(update_loc(u,0,1,0,1),store_lexeme(u),_<50){var s_=_+1|0;return comment$0(s_,u)}return caml_trampoline_return(comment$0,[0,u]);case 6:if(store_lexeme(u),_<50){var i_=_+1|0;return comment$0(i_,u)}return caml_trampoline_return(comment$0,[0,u]);case 7:if(store_lexeme(u),_<50){var o_=_+1|0;return comment$0(o_,u)}return caml_trampoline_return(comment$0,[0,u]);case 8:if(store_lexeme(u),_<50){var b_=_+1|0;return comment$0(b_,u)}return caml_trampoline_return(comment$0,[0,u]);case 9:if(store_lexeme(u),_<50){var u_=_+1|0;return comment$0(u_,u)}return caml_trampoline_return(comment$0,[0,u]);case 10:if(store_lexeme(u),_<50){var m_=_+1|0;return comment$0(m_,u)}return caml_trampoline_return(comment$0,[0,u]);case 11:var d_=comment_start_loc[1];if(d_){var y_=d_[1],g_=hd(rev(comment_start_loc[1]));return comment_start_loc[1]=0,error_loc(y_,[3,g_])}throw[0,Assert_failure,_ejD_];case 12:if(update_loc(u,0,1,0,0),store_lexeme(u),_<50){var $_=_+1|0;return comment$0($_,u)}return caml_trampoline_return(comment$0,[0,u]);case 13:if(store_lexeme(u),_<50){var j_=_+1|0;return comment$0(j_,u)}return caml_trampoline_return(comment$0,[0,u]);default:if(store_lexeme(u),_<50){var p_=_+1|0;return comment$0(p_,u)}return caml_trampoline_return(comment$0,[0,u])}}},comment=function(_){return caml_trampoline(comment$0(0,_))},_igF_=function(_,u){u[10]=caml_make_vect(6,-1);var $=0;if(_<50){var w=_+1|0;return ocaml_lex_token_rec(w,u,$)}return caml_trampoline_return(ocaml_lex_token_rec,[0,u,$])},ocaml_lex_token_rec=function(_,u,$){for(var w=$;;){var q=new_engine(ocaml_lex_tables$4,w,u);if(100>>0){caml_call1(u[1],u);var w=q;continue}var z=q;if(51<=z)switch(z){case 51:return 79;case 52:var N=sub_lexeme(u,u[5]+1|0,u[6]);return[17,N];case 53:return 88;case 54:return 87;case 55:return 86;case 56:return 85;case 57:return 16;case 58:return 15;case 59:return 44;case 60:return 43;case 61:return 73;case 62:return 53;case 63:return 49;case 64:return 47;case 65:return 48;case 66:return 19;case 67:return 55;case 68:return 54;case 69:return 93;case 70:return 92;case 71:return 91;case 72:return 65;case 73:return 63;case 74:return 20;case 75:return 64;case 76:return 52;case 77:return 51;case 78:return 50;case 79:return 46;case 80:return 45;case 81:return 94;case 82:return _ejy_;case 83:return 26;case 84:return 25;case 85:return 24;case 86:return 38;case 87:return 37;case 88:var P=sub_lexeme(u,u[5],u[6]);return[4,P];case 89:var V=sub_lexeme(u,u[5],u[6]);return[4,V];case 90:var R=sub_lexeme(u,u[5],u[6]);return[14,R];case 91:var Y=sub_lexeme(u,u[5],u[6]);return[13,Y];case 92:var U=sub_lexeme(u,u[5],u[6]);return[12,U];case 93:var W=sub_lexeme(u,u[5],u[6]);return[10,W];case 94:return 27;case 95:var I=sub_lexeme(u,u[5],u[6]);return[11,I];case 96:var Z=sub_lexeme(u,u[5],u[6]);return[15,Z];case 97:var G=sub_lexeme(u,u[5],u[6]);return[7,G];case 98:var X=sub_lexeme(u,u[5],u[6]);return[21,X];case 99:return 75;default:var K=sub_lexeme_char(u,u[5]);return error$2(u,[0,K])}switch(z){case 0:var J=sub_lexeme_char(u,u[5]);if(error$2(u,[0,J]),update_loc(u,0,1,0,0),_<50){var __=_+1|0;return _igF_(__,u)}return caml_trampoline_return(_igF_,[0,u]);case 1:return update_loc(u,0,1,0,0),74;case 2:if(_<50){var e_=_+1|0;return _igF_(e_,u)}return caml_trampoline_return(_igF_,[0,u]);case 3:return 5;case 4:return 10;case 5:return error$2(u,_ejp_);case 6:var a_=sub_lexeme(u,u[5]+1|0,u[6]-1|0);return check_label_name(u,a_),[8,a_];case 7:var r_=sub_lexeme(u,u[5]+1|0,u[6]-1|0);return warn_latin1(u),[8,r_];case 8:return 22;case 9:var t_=sub_lexeme(u,u[5]+1|0,u[6]-1|0);return check_label_name(u,t_),[5,t_];case 10:var c_=sub_lexeme(u,u[5]+1|0,u[6]-1|0);return warn_latin1(u),[5,c_];case 11:var n_=sub_lexeme(u,u[5],u[6]);try{var l_=find(keyword_table,n_);return l_}catch(Pe){if(Pe=caml_wrap_exception(Pe),Pe===Not_found)return[6,n_];throw Pe}case 12:var s_=sub_lexeme(u,u[5],u[6]);return warn_latin1(u),[6,s_];case 13:var i_=sub_lexeme(u,u[5],u[6]);return[0,i_];case 14:var o_=sub_lexeme(u,u[5],u[6]);return warn_latin1(u),[0,o_];case 15:var b_=sub_lexeme(u,u[5],u[6]);return[9,[0,b_,0]];case 16:var u_=sub_lexeme(u,u[5],u[6]-1|0),m_=sub_lexeme_char(u,u[6]-1|0);return[9,[0,u_,[0,m_]]];case 17:var d_=sub_lexeme(u,u[5],u[6]);return[16,[0,d_,0]];case 18:var y_=sub_lexeme(u,u[5],u[6]-1|0),g_=sub_lexeme_char(u,u[6]-1|0);return[16,[0,y_,[0,g_]]];case 19:var $_=sub_lexeme(u,u[5],u[6]);return error$2(u,[6,$_]);case 20:var j_=wrap_string_lexer(string$1,u),p_=j_[2],v_=j_[1];return[1,[0,v_,p_,0]];case 21:var h_=sub_lexeme(u,u[5]+1|0,u[6]-1|0),k_=wrap_string_lexer(function(Pe){return quoted_string(h_,Pe)},u),A_=k_[2],P_=k_[1];return[1,[0,P_,A_,[0,h_]]];case 22:var C_=sub_lexeme(u,u[5]+2|0,u[6]-1|0),O_=curr(u),H_=wrap_string_lexer(function(Pe){return quoted_string(_ejq_,Pe)},u),V_=H_[2],Y_=H_[1],z_=compute_quoted_string_idloc(O_,2,C_);return[3,[0,C_,z_,Y_,V_,_ejr_]];case 23:var F_=caml_check_bound(u[10],0)[1],L_=sub_lexeme(u,u[5]+2|0,F_),Q_=u[6]-1|0,Z_=sub_lexeme(u,caml_check_bound(u[10],1)[2],Q_),N_=curr(u),D_=wrap_string_lexer(function(Pe){return quoted_string(Z_,Pe)},u),M_=D_[2],E_=D_[1],B_=compute_quoted_string_idloc(N_,2,L_);return[3,[0,L_,B_,E_,M_,[0,Z_]]];case 24:var I_=sub_lexeme(u,u[5]+3|0,u[6]-1|0),W_=curr(u),w_=wrap_string_lexer(function(Pe){return quoted_string(_ejs_,Pe)},u),S_=w_[2],q_=w_[1],U_=compute_quoted_string_idloc(W_,3,I_);return[2,[0,I_,U_,q_,S_,_ejt_]];case 25:var G_=caml_check_bound(u[10],0)[1],X_=sub_lexeme(u,u[5]+3|0,G_),J_=u[6]-1|0,R_=sub_lexeme(u,caml_check_bound(u[10],1)[2],J_),_e=curr(u),ee=wrap_string_lexer(function(Pe){return quoted_string(R_,Pe)},u),ae=ee[2],ne=ee[1],te=compute_quoted_string_idloc(_e,3,X_);return[2,[0,X_,te,ne,ae,[0,R_]]];case 26:return update_loc(u,0,1,0,1),_eju_;case 27:var pe=sub_lexeme_char(u,u[5]+1|0);return[20,pe];case 28:var me=sub_lexeme_char(u,u[5]+2|0);return[20,char_for_backslash(me)];case 29:return[20,char_for_decimal_code(u,2)];case 30:return[20,char_for_octal_code(u,3)];case 31:return[20,char_for_hexadecimal_code(u,3)];case 32:var ge=sub_lexeme(u,u[5]+1|0,u[5]+3|0);return error$2(u,[1,ge,0]);case 33:return error$2(u,1);case 34:var be=wrap_comment_lexer(comment,u),we=be[2],De=be[1];return[19,[0,De,we]];case 35:var qe=wrap_comment_lexer(comment,u),Ye=qe[2],Se=qe[1];return[18,docstring(Se,Ye)];case 36:var We=sub_lexeme(u,u[5]+3|0,u[6]),Be=wrap_comment_lexer(function(Pe){return store_string(symbol(_ejv_,We)),comment(Pe)},u),ye=Be[2],de=Be[1];return[19,[0,de,ye]];case 37:prerr_warning(curr(u),0);var ve=wrap_comment_lexer(comment,u),Ae=ve[2],Ce=ve[1];return[19,[0,Ce,Ae]];case 38:var he=sub_lexeme(u,u[5]+2|0,u[6]-2|0);return caml_string_equal(he,_ejw_)?[18,docstring(_ejx_,curr(u))]:[19,[0,he,curr(u)]];case 39:var Te=curr(u);prerr_warning(Te,1),u[6]=u[6]-1|0;var xe=u[12];return u[12]=[0,xe[1],xe[2],xe[3],xe[4]-1|0],13;case 40:var fe=function(Pe){return Pe[4]===Pe[3]?1:0};if(fe(u[11]))try{var Ne=directive(u);return Ne}catch(Pe){if(Pe=caml_wrap_exception(Pe),Pe[1]===Failure)return 62;throw Pe}return 62;case 41:return 99;case 42:return 100;case 43:return 95;case 44:return 21;case 45:return 41;case 46:return 17;case 47:return 13;case 48:return 84;case 49:return 36;default:return 80}}},directive=function(_){_[10]=caml_make_vect(8,-1);var u=_[6];return caml_check_bound(_[10],4)[5]=u,ocaml_lex_directive_rec(_,159)},ocaml_lex_directive_rec=function(_,u){for(var $=u;;){var w=new_engine(ocaml_lex_tables$4,$,_);if(w===0){var q=caml_check_bound(_[10],1)[2],z=sub_lexeme(_,caml_check_bound(_[10],0)[1],q),N=caml_check_bound(_[10],3)[4],P=sub_lexeme(_,caml_check_bound(_[10],2)[3],N),V=caml_check_bound(_[10],3)[4]+1|0,R=sub_lexeme(_,_[5],V);try{var Y=caml_int_of_string(z)}catch{return error$2(_,[7,symbol(_ejz_,R),[0,explanation]])}return update_loc(_,[0,P],Y-1|0,1,0),_ejo_(_)}caml_call1(_[1],_);var $=w}},_ejo_=function(_){return caml_trampoline(_igF_(0,_))},init$28=function(_){return is_in_string[1]=0,comment_start_loc[1]=0,comment_list[1]=0,0},last_token=[0,75],token=function(_){var u=_[12];function $(q,z,N){for(var P=q,V=z;;){var R=_ejo_(N);if(typeof R=="number"){if(R===74){switch(P){case 0:var Y=1;break;case 1:var Y=2;break;default:var Y=2}var P=Y;continue}}else switch(R[0]){case 18:var U=R[1];docstrings[1]=[0,U,docstrings[1]];var W=U[2],I=[0,symbol(_ei$_,U[1]),W];if(add_comment(I),caml_string_equal(U[1],_ejE_))if(typeof V=="number")var Z=[1,0,[0,U,0],0];else if(V[0]===0)var G=V[1],Z=[1,G,[0,U,0],0];else var X=V[3],K=V[2],J=V[1],Z=[1,J,append([0,U,X],K),0];else if(typeof V=="number")var Z=2<=P?[1,0,0,[0,U,0]]:[0,[0,U,0]];else if(V[0]===0)var __=V[1],e_=2<=P?[1,__,0,[0,U,0]]:[0,[0,U,__]],Z=e_;else var a_=V[3],r_=V[2],t_=V[1],c_=2<=P?[1,t_,append(a_,r_),[0,U,0]]:[1,t_,r_,[0,U,a_]],Z=c_;var P=0,V=Z;continue;case 19:var n_=R[1],l_=n_[2],s_=n_[1];switch(add_comment([0,s_,l_]),P){case 0:var i_=0;break;case 1:var i_=0;break;default:var i_=2}var P=i_;continue}var o_=N[11];if(typeof V!="number")if(V[0]===0){var b_=V[1];2<=P?(set_post_docstrings(u,rev(b_)),set_pre_extra_docstrings(o_,rev(b_))):(set_post_docstrings(u,rev(b_)),set_pre_docstrings(o_,b_))}else{var u_=V[3],m_=V[2],d_=V[1];2<=P?(set_post_docstrings(u,rev(d_)),set_post_extra_docstrings(u,rev_append(m_,rev(u_))),set_floating_docstrings(o_,rev_append(m_,rev(u_))),set_pre_extra_docstrings(o_,rev(d_))):(set_post_docstrings(u,rev(d_)),set_post_extra_docstrings(u,rev_append(m_,rev(u_))),set_floating_docstrings(o_,rev(m_)),set_pre_extra_docstrings(o_,rev(d_)),set_pre_docstrings(o_,u_))}return R}}var w=$(0,0,_);return last_token[1]=w,w},wrap$0=function(_,u){try{init$27(0),init$28(0);var $=caml_call2(_,token,u);return clear_parser(0),warn_bad_docstrings(0),last_token[1]=75,$}catch(P){if(P=caml_wrap_exception(P),P[1]===Error$5){var w=0,q=P[2];(typeof q=="number"||q[0]!==0)&&(w=1)}else if(P[1]!==Error$4){var z=0;if((P===Error$0||P===Escape_error)&&(z=1),z){var N=curr(u);throw[0,Error$4,[5,N]]}}throw P}};register_error_of_exn(function(_){if(_[1]===Error$4){var u=_[2];switch(u[0]){case 0:var $=u[4],w=u[3],q=u[2],z=u[1],N=caml_call2(errorf$1([0,w],[0,[0,caml_call1(msg$2([0,z],_ejG_),q),0]]),_ejF_,$);break;case 1:var P=u[2],V=u[1],N=caml_call2(errorf$1([0,V],0),_ejH_,P);break;case 2:var R=u[2],Y=u[1],N=caml_call2(errorf$1([0,Y],0),_ejI_,R);break;case 3:var U=u[1],N=caml_call1(errorf$1([0,U],0),_ejJ_);break;case 4:var W=u[2],I=u[1],N=caml_call4(errorf$1([0,I],0),_ejK_,pr_var,W,W);break;case 5:var Z=u[1],N=caml_call1(errorf$1([0,Z],0),_ejL_);break;case 6:var G=u[2],X=u[1],N=caml_call2(errorf$1([0,X],0),_ejM_,G);break;default:var K=u[2],J=u[1],N=caml_call2(errorf$1([0,J],0),_ejN_,K)}return[0,N]}return 0});var iter_fst=function(_,u){var $=u[1];return caml_call1(_,$)},iter_snd=function(_,u){var $=u[2];return caml_call1(_,$)},iter_tuple=function(_,u,$){var w=$[2],q=$[1];return caml_call1(_,q),caml_call1(u,w)},iter_opt=function(_,u){if(u){var $=u[1];return caml_call1(_,$)}return 0},iter_loc=function(_,u){var $=u[2];return caml_call2(_[22],_,$)},row_field=function(_,u){var $=u[3],w=u[2],q=u[1];if(caml_call2(_[22],_,w),caml_call2(_[2],_,$),q[0]===0){var z=q[3];return iter$1(caml_call1(_[37],_),z)}var N=q[1];return caml_call2(_[37],_,N)},object_field=function(_,u){var $=u[3],w=u[2],q=u[1];if(caml_call2(_[22],_,w),caml_call2(_[2],_,$),q[0]===0){var z=q[2];return caml_call2(_[37],_,z)}var N=q[1];return caml_call2(_[37],_,N)},iter$22=function(_,u){var $=u[4],w=u[2],q=u[1];if(caml_call2(_[22],_,w),caml_call2(_[2],_,$),typeof q!="number")switch(q[0]){case 1:var z=q[3],N=q[2];return caml_call2(_[37],_,N),caml_call2(_[37],_,z);case 2:var P=q[1];return iter$1(caml_call1(_[37],_),P);case 3:var V=q[2],R=q[1];return iter_loc(_,R),iter$1(caml_call1(_[37],_),V);case 4:var Y=q[1];return iter$1(function(r_){return object_field(_,r_)},Y);case 5:var U=q[2],W=q[1];return iter_loc(_,W),iter$1(caml_call1(_[37],_),U);case 6:var I=q[1];return caml_call2(_[37],_,I);case 7:var Z=q[1];return iter$1(function(r_){return row_field(_,r_)},Z);case 8:var G=q[2];return caml_call2(_[37],_,G);case 9:var X=q[1],K=X[2],J=X[1];iter_loc(_,J);var __=caml_call1(_[37],_),e_=function(r_){return iter_loc(_,r_)};return iter$1(function(r_){return iter_tuple(e_,__,r_)},K);case 10:var a_=q[1];return caml_call2(_[17],_,a_)}return 0},iter_type_declaration=function(_,u){var $=u[8],w=u[7],q=u[6],z=u[4],N=u[3],P=u[2],V=u[1];iter_loc(_,V);var R=caml_call1(_[37],_);iter$1(function(I){return iter_fst(R,I)},P);var Y=caml_call1(_[22],_),U=caml_call1(_[37],_),W=caml_call1(_[37],_);return iter$1(function(I){var Z=I[3],G=I[2],X=I[1];return caml_call1(W,X),caml_call1(U,G),caml_call1(Y,Z)},N),caml_call2(_[43],_,z),iter_opt(caml_call1(_[37],_),q),caml_call2(_[22],_,$),caml_call2(_[2],_,w)},iter_type_kind=function(_,u){if(typeof u=="number")return 0;if(u[0]===0){var $=u[1];return iter$1(caml_call1(_[15],_),$)}var w=u[1];return iter$1(caml_call1(_[21],_),w)},iter_constructor_arguments=function(_,u){if(u[0]===0){var $=u[1];return iter$1(caml_call1(_[37],_),$)}var w=u[1];return iter$1(caml_call1(_[21],_),w)},iter_type_extension=function(_,u){var $=u[6],w=u[5],q=u[3],z=u[2],N=u[1];iter_loc(_,N),iter$1(caml_call1(_[18],_),q);var P=caml_call1(_[37],_);return iter$1(function(V){return iter_fst(P,V)},z),caml_call2(_[22],_,w),caml_call2(_[2],_,$)},iter_type_exception=function(_,u){var $=u[3],w=u[2],q=u[1];return caml_call2(_[18],_,q),caml_call2(_[22],_,w),caml_call2(_[2],_,$)},iter_extension_constructor=function(_,u){var $=u[4],w=u[3],q=u[2],z=u[1];if(iter_loc(_,z),q[0]===0){var N=q[3],P=q[2],V=q[1];iter$1(function(Y){return iter_loc(_,Y)},V),iter_constructor_arguments(_,P),iter_opt(caml_call1(_[37],_),N)}else{var R=q[1];iter_loc(_,R)}return caml_call2(_[22],_,w),caml_call2(_[2],_,$)},iter$23=function(_,u){var $=u[3],w=u[2],q=u[1];switch(caml_call2(_[22],_,w),caml_call2(_[2],_,$),q[0]){case 0:var z=q[2],N=q[1];return iter_loc(_,N),iter$1(caml_call1(_[37],_),z);case 1:var P=q[1];return caml_call2(_[10],_,P);case 2:var V=q[3],R=q[2];return caml_call2(_[37],_,R),caml_call2(_[12],_,V);case 3:var Y=q[1];return caml_call2(_[17],_,Y);default:var U=q[2],W=q[1];return caml_call2(_[30],_,W),caml_call2(_[12],_,U)}},iter_field=function(_,u){var $=u[3],w=u[2],q=u[1];switch(caml_call2(_[22],_,w),caml_call2(_[2],_,$),q[0]){case 0:var z=q[1];return caml_call2(_[12],_,z);case 1:var N=q[1],P=N[4];return caml_call2(_[37],_,P);case 2:var V=q[1],R=V[4];return caml_call2(_[37],_,R);case 3:var Y=q[1],U=Y[2],W=Y[1];return caml_call2(_[37],_,W),caml_call2(_[37],_,U);case 4:var I=q[1];return caml_call2(_[1],_,I);default:var Z=q[1];return caml_call2(_[17],_,Z)}},iter_signature=function(_,u){var $=u[2],w=u[1];return caml_call2(_[37],_,w),iter$1(caml_call1(_[14],_),$)},iter_functor_param=function(_,u){if(u){var $=u[2],w=u[1];return iter_loc(_,w),caml_call2(_[27],_,$)}return 0},iter$24=function(_,u){var $=u[3],w=u[2],q=u[1];switch(caml_call2(_[22],_,w),caml_call2(_[2],_,$),q[0]){case 0:var z=q[1];return iter_loc(_,z);case 1:var N=q[1];return caml_call2(_[33],_,N);case 2:var P=q[2],V=q[1];return iter_functor_param(_,V),caml_call2(_[27],_,P);case 3:var R=q[2],Y=q[1];return caml_call2(_[27],_,Y),iter$1(caml_call1(_[46],_),R);case 4:var U=q[1];return caml_call2(_[26],_,U);case 5:var W=q[1];return caml_call2(_[17],_,W);default:var I=q[1];return iter_loc(_,I)}},iter_with_constraint=function(_,u){switch(u[0]){case 0:var $=u[2],w=u[1];return iter_loc(_,w),caml_call2(_[40],_,$);case 1:var q=u[2],z=u[1];return iter_loc(_,z),iter_loc(_,q);case 2:var N=u[2],P=u[1];return iter_loc(_,P),caml_call2(_[27],_,N);case 3:var V=u[2],R=u[1];return iter_loc(_,R),caml_call2(_[27],_,V);case 4:var Y=u[2],U=u[1];return iter_loc(_,U),caml_call2(_[40],_,Y);default:var W=u[2],I=u[1];return iter_loc(_,I),iter_loc(_,W)}},iter_signature_item=function(_,u){var $=u[2],w=u[1];switch(caml_call2(_[22],_,$),w[0]){case 0:var q=w[1];return caml_call2(_[45],_,q);case 1:var z=w[2];break;case 2:var z=w[1];break;case 3:var N=w[1];return caml_call2(_[41],_,N);case 4:var P=w[1];return caml_call2(_[42],_,P);case 5:var V=w[1];return caml_call2(_[24],_,V);case 6:var R=w[1];return caml_call2(_[25],_,R);case 7:var Y=w[1];return iter$1(caml_call1(_[24],_),Y);case 10:var U=w[1];return caml_call2(_[30],_,U);case 11:var W=w[1];return caml_call2(_[20],_,W);case 12:var I=w[1];return iter$1(caml_call1(_[7],_),I);case 13:var Z=w[1];return iter$1(caml_call1(_[13],_),Z);case 14:var G=w[1];return caml_call2(_[1],_,G);case 15:var X=w[2],K=w[1];return caml_call2(_[2],_,X),caml_call2(_[17],_,K);default:var J=w[1];return caml_call2(_[28],_,J)}return iter$1(caml_call1(_[40],_),z)},iter$25=function(_,u){var $=u[3],w=u[2],q=u[1];switch(caml_call2(_[22],_,w),caml_call2(_[2],_,$),q[0]){case 0:var z=q[1];return iter_loc(_,z);case 1:var N=q[1];return caml_call2(_[35],_,N);case 2:var P=q[2],V=q[1];return iter_functor_param(_,V),caml_call2(_[26],_,P);case 3:var R=q[2],Y=q[1];return caml_call2(_[26],_,Y),caml_call2(_[26],_,R);case 4:var U=q[2],W=q[1];return caml_call2(_[26],_,W),caml_call2(_[27],_,U);case 5:var I=q[1];return caml_call2(_[16],_,I);default:var Z=q[1];return caml_call2(_[17],_,Z)}},iter_structure_item=function(_,u){var $=u[2],w=u[1];switch(caml_call2(_[22],_,$),w[0]){case 0:var q=w[2],z=w[1];return caml_call2(_[2],_,q),caml_call2(_[16],_,z);case 1:var N=w[2];return iter$1(caml_call1(_[44],_),N);case 2:var P=w[1];return caml_call2(_[45],_,P);case 3:var V=w[2];return iter$1(caml_call1(_[40],_),V);case 4:var R=w[1];return caml_call2(_[41],_,R);case 5:var Y=w[1];return caml_call2(_[42],_,Y);case 6:var U=w[1];return caml_call2(_[23],_,U);case 7:var W=w[1];return iter$1(caml_call1(_[23],_),W);case 8:var I=w[1];return caml_call2(_[28],_,I);case 9:var Z=w[1];return caml_call2(_[29],_,Z);case 10:var G=w[1];return iter$1(caml_call1(_[6],_),G);case 11:var X=w[1];return iter$1(caml_call1(_[13],_),X);case 12:var K=w[1];return caml_call2(_[19],_,K);case 13:var J=w[1];return caml_call2(_[1],_,J);default:var __=w[2],e_=w[1];return caml_call2(_[2],_,__),caml_call2(_[17],_,e_)}},iter$26=function(_,u){var $=u[4],w=u[2],q=u[1];if(caml_call2(_[22],_,w),caml_call2(_[2],_,$),typeof q=="number")return 0;switch(q[0]){case 0:var z=q[1];return iter_loc(_,z);case 1:return 0;case 2:var N=q[3],P=q[2];return iter$1(caml_call1(_[44],_),P),caml_call2(_[16],_,N);case 3:var V=q[1];return caml_call2(_[5],_,V);case 4:var R=q[4],Y=q[3],U=q[2];return iter_opt(caml_call1(_[16],_),U),caml_call2(_[31],_,Y),caml_call2(_[16],_,R);case 5:var W=q[2],I=q[1];caml_call2(_[16],_,I);var Z=caml_call1(_[16],_);return iter$1(function(me){return iter_snd(Z,me)},W);case 6:var G=q[2],X=q[1];return caml_call2(_[16],_,X),caml_call2(_[5],_,G);case 7:var K=q[2],J=q[1];return caml_call2(_[16],_,J),caml_call2(_[5],_,K);case 8:var __=q[1];return iter$1(caml_call1(_[16],_),__);case 9:var e_=q[2],a_=q[1];return iter_loc(_,a_),iter_opt(caml_call1(_[16],_),e_);case 10:var r_=q[2];return iter_opt(caml_call1(_[16],_),r_);case 11:var t_=q[2],c_=q[1],n_=caml_call1(_[16],_),l_=function(me){return iter_loc(_,me)};return iter$1(function(me){return iter_tuple(l_,n_,me)},c_),iter_opt(caml_call1(_[16],_),t_);case 12:var s_=q[2],i_=q[1];return caml_call2(_[16],_,i_),iter_loc(_,s_);case 13:var o_=q[3],b_=q[2],u_=q[1];return caml_call2(_[16],_,u_),iter_loc(_,b_),caml_call2(_[16],_,o_);case 14:var m_=q[1];return iter$1(caml_call1(_[16],_),m_);case 15:var d_=q[3],y_=q[2],g_=q[1];return caml_call2(_[16],_,g_),caml_call2(_[16],_,y_),iter_opt(caml_call1(_[16],_),d_);case 16:var $_=q[2],j_=q[1];return caml_call2(_[16],_,j_),caml_call2(_[16],_,$_);case 17:var p_=q[2],v_=q[1];return caml_call2(_[16],_,v_),caml_call2(_[16],_,p_);case 18:var h_=q[5],k_=q[3],A_=q[2],P_=q[1];return caml_call2(_[31],_,P_),caml_call2(_[16],_,A_),caml_call2(_[16],_,k_),caml_call2(_[16],_,h_);case 19:var C_=q[2],O_=q[1];return caml_call2(_[16],_,O_),caml_call2(_[37],_,C_);case 20:var H_=q[3],V_=q[2],Y_=q[1];return caml_call2(_[16],_,Y_),iter_opt(caml_call1(_[37],_),V_),caml_call2(_[37],_,H_);case 21:var z_=q[1];return caml_call2(_[16],_,z_);case 22:var F_=q[1];return iter_loc(_,F_);case 23:var L_=q[2],Q_=q[1];return iter_loc(_,Q_),caml_call2(_[16],_,L_);case 24:var Z_=q[1],N_=caml_call1(_[16],_),D_=function(me){return iter_loc(_,me)};return iter$1(function(me){return iter_tuple(D_,N_,me)},Z_);case 25:var M_=q[3],E_=q[2],B_=q[1];return iter_loc(_,B_),caml_call2(_[26],_,E_),caml_call2(_[16],_,M_);case 26:var I_=q[2],W_=q[1];return caml_call2(_[18],_,W_),caml_call2(_[16],_,I_);case 27:var w_=q[1];return caml_call2(_[16],_,w_);case 28:var S_=q[1];return caml_call2(_[16],_,S_);case 29:var q_=q[2],U_=q[1];return caml_call2(_[16],_,U_),iter_opt(caml_call1(_[37],_),q_);case 30:var G_=q[1];return caml_call2(_[11],_,G_);case 31:var X_=q[2];return caml_call2(_[16],_,X_);case 32:var J_=q[1];return caml_call2(_[26],_,J_);case 33:var R_=q[2],_e=q[1];return caml_call2(_[29],_,_e),caml_call2(_[16],_,R_);case 34:var ee=q[1],ae=ee[3],ne=ee[2],te=ee[1];return caml_call2(_[3],_,te),iter$1(caml_call1(_[3],_),ne),caml_call2(_[16],_,ae);default:var pe=q[1];return caml_call2(_[17],_,pe)}},iter_binding_op=function(_,u){var $=u[4],w=u[3],q=u[2],z=u[1];return iter_loc(_,z),caml_call2(_[31],_,q),caml_call2(_[16],_,w),caml_call2(_[22],_,$)},iter$27=function(_,u){var $=u[4],w=u[2],q=u[1];if(caml_call2(_[22],_,w),caml_call2(_[2],_,$),typeof q=="number")return 0;switch(q[0]){case 0:var z=q[1];return iter_loc(_,z);case 1:var N=q[2],P=q[1];return caml_call2(_[31],_,P),iter_loc(_,N);case 2:return 0;case 3:return 0;case 4:var V=q[1];return iter$1(caml_call1(_[31],_),V);case 5:var R=q[2],Y=q[1];return iter_loc(_,Y),iter_opt(function(s_){var i_=s_[2],o_=s_[1];return iter$1(function(b_){return iter_loc(_,b_)},o_),caml_call2(_[31],_,i_)},R);case 6:var U=q[2];return iter_opt(caml_call1(_[31],_),U);case 7:var W=q[1],I=caml_call1(_[31],_),Z=function(s_){return iter_loc(_,s_)};return iter$1(function(s_){return iter_tuple(Z,I,s_)},W);case 8:var G=q[1];return iter$1(caml_call1(_[31],_),G);case 9:var X=q[2],K=q[1];return caml_call2(_[31],_,K),caml_call2(_[31],_,X);case 10:var J=q[2],__=q[1];return caml_call2(_[31],_,__),caml_call2(_[37],_,J);case 11:var e_=q[1];return iter_loc(_,e_);case 12:var a_=q[1];return caml_call2(_[31],_,a_);case 13:var r_=q[1];return iter_loc(_,r_);case 14:var t_=q[1];return caml_call2(_[31],_,t_);case 15:var c_=q[1];return caml_call2(_[17],_,c_);default:var n_=q[2],l_=q[1];return iter_loc(_,l_),caml_call2(_[31],_,n_)}},iter$28=function(_,u){var $=u[3],w=u[2],q=u[1];switch(caml_call2(_[22],_,w),caml_call2(_[2],_,$),q[0]){case 0:var z=q[2],N=q[1];return iter_loc(_,N),iter$1(caml_call1(_[37],_),z);case 1:var P=q[1];return caml_call2(_[11],_,P);case 2:var V=q[4],R=q[3],Y=q[2];return iter_opt(caml_call1(_[16],_),Y),caml_call2(_[31],_,R),caml_call2(_[8],_,V);case 3:var U=q[2],W=q[1];caml_call2(_[8],_,W);var I=caml_call1(_[16],_);return iter$1(function(a_){return iter_snd(I,a_)},U);case 4:var Z=q[3],G=q[2];return iter$1(caml_call1(_[44],_),G),caml_call2(_[8],_,Z);case 5:var X=q[2],K=q[1];return caml_call2(_[8],_,K),caml_call2(_[12],_,X);case 6:var J=q[1];return caml_call2(_[17],_,J);default:var __=q[2],e_=q[1];return caml_call2(_[30],_,e_),caml_call2(_[8],_,__)}},iter_kind=function(_,u){if(u[0]===0){var $=u[1];return caml_call2(_[37],_,$)}var w=u[2];return caml_call2(_[16],_,w)},iter_field$0=function(_,u){var $=u[3],w=u[2],q=u[1];switch(caml_call2(_[22],_,w),caml_call2(_[2],_,$),q[0]){case 0:var z=q[2];return caml_call2(_[8],_,z);case 1:var N=q[1],P=N[3],V=N[1];return iter_loc(_,V),iter_kind(_,P);case 2:var R=q[1],Y=R[3],U=R[1];return iter_loc(_,U),iter_kind(_,Y);case 3:var W=q[1],I=W[2],Z=W[1];return caml_call2(_[37],_,Z),caml_call2(_[37],_,I);case 4:var G=q[1];return caml_call2(_[16],_,G);case 5:var X=q[1];return caml_call2(_[1],_,X);default:var K=q[1];return caml_call2(_[17],_,K)}},iter_structure=function(_,u){var $=u[2],w=u[1];return caml_call2(_[31],_,w),iter$1(caml_call1(_[9],_),$)},class_infos=function(_,u,$){var w=$[6],q=$[5],z=$[4],N=$[3],P=$[2],V=caml_call1(_[37],_);return iter$1(function(R){return iter_fst(V,R)},P),iter_loc(_,N),caml_call1(u,z),caml_call2(_[22],_,q),caml_call2(_[2],_,w)},_ejO_=function(_,u){var $=u[5],w=u[4],q=u[2],z=u[1];return iter_loc(_,z),caml_call2(_[37],_,q),caml_call2(_[22],_,$),caml_call2(_[2],_,w)},_ejP_=function(_,u){var $=u[4],w=u[3],q=u[2],z=u[1];return caml_call2(_[31],_,z),caml_call2(_[16],_,q),caml_call2(_[22],_,$),caml_call2(_[2],_,w)},_ejQ_=function(_,u){return iter$1(caml_call1(_[36],_),u)},_ejR_=function(_,u){return iter$1(caml_call1(_[34],_),u)},_ejS_=function(_,u){switch(u[0]){case 0:var $=u[1];return caml_call2(_[35],_,$);case 1:var w=u[1];return caml_call2(_[33],_,w);case 2:var q=u[1];return caml_call2(_[37],_,q);default:var z=u[2],N=u[1];return caml_call2(_[31],_,N),iter_opt(caml_call1(_[16],_),z)}},_ejT_=function(_,u){var $=u[4],w=u[3],q=u[1];return iter_loc(_,q),caml_call2(_[22],_,w),caml_call2(_[2],_,$)},_ejU_=function(_,u){var $=u[4],w=u[3],q=u[1];return caml_call2(_[26],_,q),caml_call2(_[22],_,w),caml_call2(_[2],_,$)},_ejV_=function(_,u){var $=u[4],w=u[3],q=u[2],z=u[1];return iter_loc(_,z),iter_opt(caml_call1(_[27],_),q),caml_call2(_[22],_,$),caml_call2(_[2],_,w)},_ejW_=function(_,u){var $=u[4],w=u[3],q=u[2],z=u[1];return iter_loc(_,z),iter_loc(_,q),caml_call2(_[22],_,$),caml_call2(_[2],_,w)},_ejX_=function(_,u){var $=u[4],w=u[3],q=u[2],z=u[1];return iter_loc(_,z),caml_call2(_[27],_,q),caml_call2(_[22],_,$),caml_call2(_[2],_,w)},_ejY_=function(_,u){var $=u[4],w=u[3],q=u[2],z=u[1];return iter_loc(_,z),caml_call2(_[26],_,q),caml_call2(_[22],_,$),caml_call2(_[2],_,w)},_ejZ_=function(_,u){return 0},_ej0_=function(_,u){var $=u[5],w=u[4],q=u[3],z=u[1];return iter_loc(_,z),caml_call2(_[37],_,q),caml_call2(_[22],_,w),caml_call2(_[2],_,$)},_ej1_=function(_,u){var $=u[3],w=u[2],q=u[1];return caml_call2(_[27],_,q),caml_call2(_[22],_,w),caml_call2(_[2],_,$)},_ej2_=function(_,u){var $=u[3],w=u[2],q=u[1];return caml_call2(_[26],_,q),caml_call2(_[22],_,w),caml_call2(_[2],_,$)},_ej3_=function(_,u){var $=u[2],w=u[1];return iter_loc(_,w),caml_call2(_[32],_,$)},_ej4_=function(_,u){var $=u[6],w=u[5],q=u[4],z=u[3],N=u[2],P=u[1];return iter_loc(_,P),iter$1(function(V){return iter_loc(_,V)},N),iter_constructor_arguments(_,z),iter_opt(caml_call1(_[37],_),q),caml_call2(_[22],_,w),caml_call2(_[2],_,$)},_ej5_=function(_){var u=caml_call1(_[12],_);return function($){return class_infos(_,u,$)}},_ej6_=function(_){var u=caml_call1(_[12],_);return function($){return class_infos(_,u,$)}},_ej7_=function(_){var u=caml_call1(_[8],_);return function($){return class_infos(_,u,$)}},_ej8_=function(_,u){return iter$1(caml_call1(_[4],_),u)},_ej9_=function(_,u){var $=u[3],w=u[2],q=u[1];return caml_call2(_[31],_,q),iter_opt(caml_call1(_[16],_),w),caml_call2(_[16],_,$)},_ej__=function(_,u){return iter$1(caml_call1(_[1],_),u)},Error$6=[248,_eka_,caml_fresh_oo_id(0)],_ej$_=function(_,u){return iter_loc(_,u[1]),caml_call2(_[32],_,u[2]),caml_call2(_[22],_,u[3])},get_no_payload_attribute=function(_,u){var $=caml_call1(find_all(function(R){return mem(R[1][1],_)}),u);if($){var w=$[1],q=w[2],z=w[1];if(q[0]===0&&!q[1]&&!$[2])return[0,z];var N=$[2];if(N){var P=N[1],V=P[1];throw[0,Error$6,V[2],[0,V[1]]]}throw[0,Error$6,z[2],[1,z[1]]]}return 0},report_error=function(_,u){if(u[0]===0){var $=u[1];return caml_call2(fprintf$0(_),_ekb_,$)}var w=u[1];return caml_call2(fprintf$0(_),_ekc_,w)};register_error_of_exn(function(_){if(_[1]===Error$6){var u=_[3],$=_[2];return[0,error_of_printer([0,$],0,report_error,u)]}return 0});var string_of_payload=function(_){if(_[0]===0){var u=_[1];if(u){var $=u[1][1];if($[0]===0){var w=$[1][1],q=0;if(typeof w=="number"||w[0]!==1)q=1;else if(!u[2]){var z=w[1];if(z[0]===2){var N=z[1];return[0,N]}return 0}}}}return 0},string_of_opt_payload=function(_){var u=string_of_payload(_);if(u){var $=u[1];return $}return _ekd_},error_of_extension=function(_){var u=_[1],$=u[1];if(caml_string_notequal($,_ekj_)&&caml_string_notequal($,_ekk_)){var w=u[2];return caml_call2(errorf$1([0,w],0),_ekl_,$)}var q=_[2],z=u[2];if(q[0]===0){var N=q[1];if(!N)throw Already_displayed_error;var P=N[1][1];if(P[0]===0){var V=P[1][1],R=0;if(typeof V=="number"||V[0]!==1)R=1;else{var Y=V[1];if(Y[0]===2){var U=N[2],W=Y[1],I=map$2(function(Z){var G=Z[1];if(G[0]===14){var X=G[1],K=X[1],J=K[1];if(caml_string_notequal(J,_ekf_)&&caml_string_notequal(J,_ekg_)){var __=K[2];return[0,function(i_){return caml_call2(fprintf$0(i_),_ekh_,J)},__]}var e_=X[2],a_=K[2];if(e_[0]===0){var r_=e_[1];if(r_){var t_=r_[1][1];if(t_[0]===0){var c_=t_[1][1],n_=0;if(typeof c_=="number"||c_[0]!==1)n_=1;else{var l_=c_[1];if(l_[0]===2&&!r_[2]){var s_=l_[1];return[0,function(i_){return pp_print_text(i_,s_)},a_]}}}}}return[0,function(i_){return caml_call2(fprintf$0(i_),_eki_,$)},a_]}return[0,function(i_){return caml_call2(fprintf$0(i_),_eke_,$)},z]},U);return error_of_printer([0,z],[0,I],pp_print_text,W)}}}}return caml_call2(errorf$1([0,z],0),_ekm_,$)},kind_and_message=function(_){if(_[0]===0){var u=_[1];if(u){var $=u[1][1];if($[0]===0){var w=$[1][1],q=0;if(typeof w=="number")q=1;else switch(w[0]){case 0:var z=w[1][1];if(z[0]===0&&!u[2]){var N=z[1];return[0,[0,N,_ekn_]]}break;case 5:var P=w[1][1],V=0;if(typeof P!="number"&&P[0]===0){var R=P[1][1];if(R[0]===0){var Y=w[2];if(Y){var U=Y[1];if(typeof U[1]=="number"){var W=U[2][1],I=0;if(typeof W!="number"&&W[0]===1){var Z=W[1];if(Z[0]===2&&!Y[2]){if(!u[2]){var G=Z[1],X=R[1];return[0,[0,X,G]]}V=1,I=1}else V=1,I=1}I||(V=1)}else V=1}else V=1}else V=1}break;default:q=1}}}}return 0},cat=function(_,u){return caml_string_equal(u,_eko_)?_:symbol(_,symbol(_ekp_,u))},alert_attr=function(_){var u=_[1][1];if(caml_string_notequal(u,_ekq_)){var $=0;if(caml_string_notequal(u,_ekr_))if(caml_string_notequal(u,_eks_)){if(caml_string_notequal(u,_ekt_))return 0}else $=1;if(!$)return[0,[0,_,_eku_,string_of_opt_payload(_[2])]]}var w=kind_and_message(_[2]);if(w){var q=w[1],z=q[2],N=q[1];return[0,[0,_,N,z]]}return 0},alert_attrs=function(_){return caml_call1(filter_map$0(alert_attr),_)},alerts_of_attrs=function(_){var u=alert_attrs(_),$=Map$7[1];return fold_left$0(function(w,q){var z=q[3],N=q[2];function P(V){if(V){var R=V[1];if(caml_string_notequal(R,_ekv_))return[0,cat(R,z)]}return[0,z]}return caml_call3(Map$7[5],N,P,w)},$,u)},check_alerts=function(_,u,$){var w=alerts_of_attrs(u);function q(z,N){return alert$0(0,0,z,_,cat($,N))}return caml_call2(Map$7[12],q,w)},check_alerts_inclusion=function(_,u,$,w,q,z){var N=alerts_of_attrs(q),P=alerts_of_attrs(w);function V(R,Y){var U=1-caml_call2(Map$7[3],R,N);return U&&alert$0([0,_],[0,u],R,$,cat(z,Y))}return caml_call2(Map$7[12],V,P)},deprecated_mutable_of_attrs=function(_){for(var u=_;;){if(u){var $=u[1],w=$[1][1];if(caml_string_notequal(w,_ekw_)&&caml_string_notequal(w,_ekx_)){var q=u[2],u=q;continue}var z=$[2];return[0,string_of_opt_payload(z)]}return 0}},warn_payload=function(_,u,$){return prerr_warning(_,[30,u,$])},warning_attribute=function(_){if(_)var u=_[1],$=u;else var $=1;function w(z,N,P,V){var R=string_of_payload(V);if(R){var Y=R[1];try{var U=parse_options(P,Y),W=iter$0(function(Z){return prerr_alert(z,Z)},U);return W}catch(Z){if(Z=caml_wrap_exception(Z),Z[1]===Bad){var I=Z[2];return warn_payload(z,N,I)}throw Z}}return warn_payload(z,N,_ekz_)}function q(z,N,P){if(P[0]===0){var V=P[1];if(V){var R=V[1][1];if(R[0]===0){var Y=R[1][1],U=0;if(typeof Y=="number"||Y[0]!==1)U=1;else{var W=Y[1];if(W[0]===2&&!V[2]){var I=W[1];try{var Z=alert(I);return Z}catch(K){if(K=caml_wrap_exception(K),K[1]===Bad){var G=K[2];return warn_payload(z,N,G)}throw K}}}}}}var X=kind_and_message(P);return X?caml_string_notequal(X[1][1],_ekA_)?0:warn_payload(z,N,_ekB_):warn_payload(z,N,_ekC_)}return function(z){var N=z[1][1];if(caml_string_notequal(N,_ekD_)&&caml_string_notequal(N,_ekE_)){var P=0;if(caml_string_notequal(N,_ekF_)){var V=0;if(caml_string_notequal(N,_ekG_)){var R=0;if(caml_string_notequal(N,_ekH_)&&(caml_string_notequal(N,_ekI_)?caml_string_notequal(N,_ekJ_)?caml_string_notequal(N,_ekK_)&&(V=1,R=1):R=1:(P=1,V=1,R=1)),!R){var Y=z[3],U=z[2];return w(Y,N,0,U)}}if(!V){var W=z[3],I=z[2];return w(W,N,1,I)}}else P=1;if(P){var Z=z[2];if(Z[0]===0){var G=Z[1];if(G){var X=G[1],K=X[1];if(K[0]===0){var J=K[1][1],__=0;if(typeof J=="number"||J[0]!==1)__=1;else{var e_=J[1];if(e_[0]===2&&!G[2]){var a_=X[2],r_=e_[1];if($)return prerr_warning(a_,[10,r_])}}}}}}return 0}var t_=z[3],c_=z[2];return q(t_,N,c_)}},warning_scope=function(_,u,$){var w=backup(0);try{var q=rev(u);iter$1(warning_attribute(_),q);var z=caml_call1($,0);return restore(w),z}catch(N){throw N=caml_wrap_exception(N),restore(w),N}},_ekL_=function(_){var u=_[1][1];return caml_string_notequal(u,_ekM_)&&caml_string_notequal(u,_ekN_)?0:1},_ekO_=function(_){var u=_[1][1];return caml_string_notequal(u,_ekP_)&&caml_string_notequal(u,_ekQ_)?0:1},explicit_arity=function(_){return exists(_ekO_,_)},_ekR_=function(_){var u=_[1][1];return caml_string_notequal(u,_ekS_)&&caml_string_notequal(u,_ekT_)?0:1},_ekU_=function(_){var u=_[1][1];return caml_string_notequal(u,_ekV_)&&caml_string_notequal(u,_ekW_)?0:1},check=function(_,u){return mem(u[1][1],_)},currentstamp=s_ref(0),predefstamp=s_ref(0),expansion_scope=0,generic_level=1e8,create_scoped=function(_,u){return currentstamp[1]++,[1,u,currentstamp[1],_]},create_local=function(_){return currentstamp[1]++,[0,_,currentstamp[1]]},name$93=function(_){var u=_[1];return u},rename=function(_){if(1<_[0]){var u=_[1];return caml_call1(fatal_errorf(_ekZ_),u)}var $=_[1];return currentstamp[1]++,[0,$,currentstamp[1]]},persistent=function(_){return _[0]===2?1:0},original_equal=function(_,u){var $=0;switch(_[0]){case 0:if(u[0]===0){var w=u[1],q=_[1];$=1}break;case 1:if(u[0]===1){var w=u[1],q=_[1];$=1}break;case 2:if(u[0]===2){var w=u[1],q=_[1];$=1}break;default:if(u[0]===3){var z=u[2],N=_[2];return N===z?1:0}}return $?caml_string_equal(q,w):0},same$1=function(_,u){var $=0;switch(_[0]){case 0:if(u[0]===0){var w=u[2],q=_[2];$=1}break;case 1:if(u[0]===1){var w=u[2],q=_[2];$=1}break;case 2:if(u[0]===2){var z=u[1],N=_[1];return caml_string_equal(N,z)}break;default:if(u[0]===3){var w=u[2],q=_[2];$=1}}return $&&q===w?1:0},scope=function(_){switch(_[0]){case 0:return generic_level;case 1:var u=_[3];return u;default:return expansion_scope}},global=function(_){return 1<_[0]?1:0},print$0=function(_,u){switch(u[0]){case 0:var $=u[2],w=u[1],q=caml_call1(sprintf$0(_ek2_),$);return caml_call3(fprintf$0(_),_ek3_,w,q);case 1:var z=u[2],N=u[1],P=caml_call1(sprintf$0(_ek4_),z);return caml_call4(fprintf$0(_),_ek5_,N,P,_ek6_);case 2:var V=u[1];return caml_call2(fprintf$0(_),_ek7_,V);default:var R=u[2],Y=u[1],U=caml_call1(sprintf$0(_ek8_),R);return caml_call3(fprintf$0(_),_ek9_,Y,U)}},empty$18=0,mknode=function(_,u,$){if(_)var w=_[4],q=w;else var q=0;if($)var z=$[4],N=z;else var N=0;var P=N<=q?q+1|0:N+1|0;return[0,_,u,$,P]},balance$0=function(_,u,$){if(_)var w=_[4],q=w;else var q=0;if($)var z=$[4],N=z;else var N=0;if((N+1|0)>>0?0:1}throw[0,Assert_failure,_eli_]},constructor_typath=function(_){switch(_[0]){case 0:var u=_[1];if(is_uident(u[1]))return[2,u];break;case 1:var $=_[2],w=_[1];if(is_uident($))return is_uident(last$2(w))?[1,w,$]:[3,w,$];break}return[0,_]},is_constructor_typath=function(_){var u=constructor_typath(_);return u[0]===0?0:1},T$11=[0,compare$95],Set$5=_aD_(T$11),Map$10=_aM_(T$11),Error$7=[248,_elj_,caml_fresh_oo_id(0)],is_ocaml_repr=function(_){return typeof _=="number"&&!_?1:0},is_unboxed=function(_){return typeof _=="number"&&_!==1?0:1},is_untagged=function(_){return typeof _=="number"&&2<=_?1:0},make_native_repr_args=function(_,u){return _===0?0:[0,u,make_native_repr_args(_-1|0,u)]},simple$0=function(_,u,$){return[0,_,u,$,_elk_,make_native_repr_args(u,0),0]},add_native_repr_attributes=function(_,u){var $=0;if(typeof _=="number"||_[0]!==1)$=1;else if(u){var w=u[2],q=u[1],z=_[3],N=_[2],P=_[1],V=add_native_repr_attributes(z,w);if(q)var R=q[1],Y=[14,N,R];else var Y=N;return[1,P,Y,V]}if($&&u){var U=u[1];if(U&&!u[2]){var W=U[1];return[14,_,W]}}if(for_all(function(I){return I===0?1:0},u))return _;throw[0,Assert_failure,_elv_]},equal_native_repr=function(_,u){if(typeof _=="number")switch(_){case 0:return typeof u=="number"&&!u?1:0;case 1:return typeof u=="number"&&u===1?1:0;default:return typeof u=="number"&&2<=u?1:0}var $=_[1];if(typeof u=="number")return 0;var w=u[1],q=0;switch($){case 0:w||(q=1);break;case 1:w===1&&(q=1);break;default:2<=w&&(q=1)}return q?1:0},report_error$0=function(_,u){switch(u){case 0:return caml_call1(fprintf$0(_),_elx_);case 1:return caml_call1(fprintf$0(_),_ely_);default:return caml_call1(fprintf$0(_),_elz_)}};register_error_of_exn(function(_){if(_[1]===Error$7){var u=_[3],$=_[2];return[0,error_of_printer([0,$],0,report_error$0,u)]}return 0});var coerce=function(_,u){var $=0;switch(_){case 0:switch(u){case 2:return _elC_;case 0:break;default:$=2}break;case 1:u!==0&&($=1);break}var w=0;switch($){case 0:u&&(w=1);break;case 2:w=1;break}return w&&!(2<=u)?_elB_:_elA_},of_attributes=function(_){var u=exists(_ekR_,_),$=exists(_ekU_,_);return u?1:$?2:0},equal$52=caml_equal,compare$96=caml_compare,hash$46=function(_){return caml_hash(10,100,0,_)},print$1=function(_,u){if(typeof u=="number")return pp_print_string(_,_elD_);switch(u[0]){case 0:var $=u[1];return pp_print_string(_,$);case 1:var w=u[2],q=u[1];return caml_call3(fprintf$0(_),_elE_,q,w);default:var z=u[1];return caml_call2(fprintf$0(_),_elF_,z)}},output$2=function(_,u){var $=formatter_of_out_channel(_);return print$1($,u)},include$120=_d0e_([0,equal$52,hash$46,compare$96,output$2,print$1]),Tbl$0=include$120[9],id$4=[0,-1],mk$23=function(_){return id$4[1]++,[1,_,id$4[1]]},of_compilation_unit_id=function(_){if(1-persistent(_)){var u=_[1];caml_call1(fatal_errorf(_elG_),u)}return[0,_[1]]},of_predef_id=function(_){var u=_[0]===3?1:0;if(1-u){var $=_[1];caml_call1(fatal_errorf(_elH_),$)}return[2,_[1]]},internal_not_actually_unique=0,for_actual_declaration=function(_){return typeof _!="number"&&_[0]===1?1:0},to_string$44=function(_){switch(_){case 0:return _elI_;case 1:return _elJ_;case 2:return _elK_;case 3:return _elL_;case 4:return _elM_;case 5:return _elN_;default:return _elO_}},compare$97=caml_compare,value$5=function(_){return[0,_[1],0]},type=function(_){return[0,_[1],1]},module=function(_){return[0,_[1],2]},module_type=function(_){return[0,_[1],3]},extension_constructor=function(_){return[0,_[1],4]},class$0=function(_){return[0,_[1],5]},class_type=function(_){return[0,_[1],6]},Map$11=_aM_([0,compare$97]),fresh_var=function(_,u){if(_)var $=_[1],w=$;else var w=_elP_;var q=create_local(w);return[0,q,[0,[0,u],[0,q]]]},funct_shape_param=create_local(_elQ_),var$7=function(_,u){return[0,[0,_],[0,u]]},abs$7=function(_,u,$){return[0,_,[1,u,$]]},str=function(_,u){return[0,_,[3,u]]},leaf=function(_){return[0,[0,_],0]},proj=function(_,u,$){var w=u[2];if(typeof w=="number")return u;if(w[0]===3){var q=w[1];try{var z=caml_call2(Map$11[28],$,q);return z}catch(N){if(N=caml_wrap_exception(N),N===Not_found)return u;throw N}}return[0,_,[4,u,$]]},app=function(_,u,$){return[0,_,[2,u,$]]},decompose_abs=function(_){var u=_[2];if(typeof u!="number"&&u[0]===1){var $=u[2],w=u[1];return[0,[0,w,$]]}return 0},shape=[0,0,[3,Map$11[1]]],for_persistent_unit=function(_){return[0,[0,of_compilation_unit_id([2,_])],[5,_]]},set_uid_if_none=function(_,u){return _[1]?_:[0,[0,u],_[2]]},empty$19=Map$11[1],add_value=function(_,u,$){var w=leaf($),q=value$5(u);return caml_call3(Map$11[4],q,w,_)},add_type=function(_,u,$){var w=leaf($),q=type(u);return caml_call3(Map$11[4],q,w,_)},add_module=function(_,u,$){var w=module(u);return caml_call3(Map$11[4],w,$,_)},add_extcons=function(_,u,$){var w=leaf($),q=extension_constructor(u);return caml_call3(Map$11[4],q,w,_)},add_class=function(_,u,$){var w=leaf($),q=class$0(u);return caml_call3(Map$11[4],q,w,_)},add_class_type=function(_,u,$){var w=leaf($),q=class_type(u);return caml_call3(Map$11[4],q,w,_)},compare$98=function(_,u){return _[4]-u[4]|0},hash$47=function(_){return _[4]},equal$53=function(_,u){return _===u?1:0},single=function(_){switch(_){case 0:return 1;case 1:return 2;case 2:return 4;case 3:return 8;case 4:return 16;case 5:return 32;default:return 64}},union$3=function(_,u){return _|u},subset=function(_,u){return(_&u)===_?1:0},eq$1=function(_,u){return _===u?1:0},set$10=function(_,u,$){return u?$|single(_):$&(single(_)^-1)},mem$11=function(_){var u=single(_);return function($){return subset(u,$)}},_elR_=single(3),_elS_=single(4),covariant=single(0)|_elS_|_elR_,null$5=0,unknown$0=7,full=127,swap$0=function(_,u,$){var w=set$10(_,caml_call1(mem$11(u),$),$);return set$10(u,caml_call1(mem$11(_),$),w)},conjugate=function(_){return swap$0(0,1,swap$0(4,5,_))},get_upper=function(_){var u=caml_call1(mem$11(1),_);return[0,caml_call1(mem$11(0),_),u]},get_lower=function(_){var u=caml_call1(mem$11(3),_),$=caml_call1(mem$11(6),_),w=caml_call1(mem$11(5),_);return[0,caml_call1(mem$11(4),_),w,$,u]},unknown_signature=function(_,u){var $=_?set$10(3,1,unknown$0):unknown$0;return replicate_list($,u)},eq$2=function(_,u){return _===u?1:0},rank$1=function(_){switch(_){case 0:return 0;case 1:return 1;default:return 2}},compare$99=function(_,u){var $=rank$1(u);return caml_int_compare(rank$1(_),$)},default_signature=function(_){return replicate_list(2,_)},equal_tag=function(_,u){if(typeof _=="number"){if(typeof u=="number")return 1}else switch(_[0]){case 0:var $=_[1];if(typeof u!="number"&&u[0]===0){var w=u[1];return w===$?1:0}break;case 1:var q=_[1];if(typeof u!="number"&&u[0]===1){var z=u[1];return z===q?1:0}break;default:var N=_[1];if(typeof u!="number"&&u[0]===2){var P=u[2],V=u[1],R=_[2],Y=same$2(N,V),U=Y&&(R===P?1:0);return U}}return 0},equal$54=function(_,u){var $=_[5]===u[5]?1:0;if($){var w=_[6],q=u[6];return typeof w!="number"&&w[0]===2&&typeof q!="number"&&q[0]===2?1:equal_tag(w,q)}return $},item_visibility=function(_){switch(_[0]){case 3:var u=_[5];break;case 0:case 4:var u=_[3];break;default:var u=_[4]}return u},bound_value_identifiers=function(_){for(var u=_;;){if(u){var $=u[1];switch($[0]){case 0:if(typeof $[2][2]=="number"){var w=u[2],q=$[1];return[0,q,bound_value_identifiers(w)]}break;case 2:var z=u[2],N=$[1];return[0,N,bound_value_identifiers(z)];case 3:if(!$[2]){var P=u[2],V=$[1];return[0,V,bound_value_identifiers(P)]}break;case 5:var R=u[2],Y=$[1];return[0,Y,bound_value_identifiers(R)]}var U=u[2],u=U;continue}return 0}},signature_item_id=function(_){var u=_[1];return u},_elT_=0,trail=s_table(function(_){return[0,_]},_elT_),log_change=function(_){var u=[0,0];return trail[1][1]=[0,_,u],trail[1]=u,0},field_kind_internal_repr=function(_){for(var u=_;;){if(typeof u!="number"){var $=u[1],w=0;if(typeof $=="number"&&!$&&(w=1),!w){var u=$;continue}}return u}},field_kind_repr=function(_){var u=field_kind_internal_repr(_);return typeof u=="number"?2<=u?2:1:0},field_public=1,kind=2,is_commu_ok=function(_){for(var u=_;;){if(typeof u=="number")return u?0:1;var $=u[1],u=$}},commu_ok=0,commu_var=function(_){return[0,1]},repr_link=function(_,u,$){for(var w=u,q=$;;){var z=q[1],N=0;if(typeof z!="number")switch(z[0]){case 5:var P=z[4],V=z[2];if(field_kind_internal_repr(V)===2){var w=z,q=P;continue}N=1;break;case 6:var R=z[1],w=z,q=R;continue}return log_change([1,_,_[1],w]),_[1]=w,q}},repr_link1=function(_,u){var $=u[1],w=0;if(typeof $!="number")switch($[0]){case 5:var q=$[4],z=$[2];if(field_kind_internal_repr(z)===2)return repr_link(_,$,q);w=1;break;case 6:var N=$[1];return repr_link(_,$,N)}return u},repr$2=function(_){var u=_[1];if(typeof u!="number")switch(u[0]){case 5:var $=u[4],w=u[2];if(field_kind_internal_repr(w)===2)return repr_link1(_,$);break;case 6:var q=u[1];return repr_link1(_,q)}return _},get_desc=function(_){return repr$2(_)[1]},get_level=function(_){return repr$2(_)[2]},get_scope=function(_){return repr$2(_)[3]},get_id=function(_){return repr$2(_)[4]},set_desc=function(_,u){return _[1]=u,0},set_stub_desc=function(_,u){if(caml_equal(_[1],_elU_))return _[1]=u,0;throw[0,Assert_failure,_elV_]},set_level=function(_,u){return _[2]=u,0},set_scope=function(_,u){return _[3]=u,0},type_expr=function(_){return _},eq_type=function(_,u){var $=_===u?1:0;if($)var w=$;else var q=repr$2(u),w=repr$2(_)===q?1:0;return w},row_fields=function(_){var u=get_desc(_[2]);if(typeof u!="number"&&u[0]===8){var $=u[1],w=row_fields($);return append(_[1],w)}return _[1]},row_repr_no_fields=function(_){for(var u=_;;){var $=get_desc(u[2]);if(typeof $!="number"&&$[0]===8){var w=$[1],u=w;continue}return u}},row_more=function(_){return row_repr_no_fields(_)[2]},row_closed=function(_){return row_repr_no_fields(_)[3]},row_fixed=function(_){return row_repr_no_fields(_)[4]},row_name=function(_){return row_repr_no_fields(_)[5]},get_row_field=function(_,u){var $=u;_:for(;;)for(var w=$[1];;){if(w){var q=w[2],z=w[1],N=z[2],P=z[1];if(caml_string_equal(_,P))return N;var w=q;continue}var V=get_desc($[2]);if(typeof V!="number"&&V[0]===8){var R=V[1],$=R;continue _}return 0}},set_row_name=function(_,u){var $=row_fields(_),w=row_repr_no_fields(_);return[0,$,w[2],w[3],w[4],u]},row_repr=function(_){var u=row_fields(_),$=row_repr_no_fields(_);return[0,u,$[2],$[3],$[4],$[5]]},row_field_repr=function(_){for(var u=0,$=_;;){if(typeof $=="number")var w=0;else if($[0]===0){var q=0;if($[1]&&u!==0)var w=[0,[0,hd(u)]];else q=1;if(q)var w=$}else{var z=$[4][1],N=0,P=$[2];if(typeof z=="number"&&z)var V=$[4],R=$[3],Y=append(u,$[2]),w=[1,$[1],Y,R,V];else N=1;if(N){var U=append(u,P),u=U,$=z;continue}}if(typeof w=="number")return 0;if(w[0]===0){var W=w[1];return[0,W]}var I=w[3],Z=w[2],G=w[1];return[1,G,Z,I]}},row_field_ext=function(_){for(var u=_;;){if(typeof u!="number"&&u[0]===1){var $=u[4],w=$[1];if(typeof w=="number"&&w)return $;var u=w;continue}return fatal_error(_elW_)}},rf_absent=0,rf_either=function(_,u,$,w){if(_)var q=_[1],z=row_field_ext(q);else var z=[0,1];return[1,u,$,w,z]},rf_either_of=function(_){if(_){var u=_[1];return[1,0,[0,u,0],0,[0,1]]}return[1,1,0,0,[0,1]]},eq_row_field_ext=function(_,u){var $=row_field_ext(u);return row_field_ext(_)===$?1:0},new_id=s_ref(-1),newty3=function(_,u,$){return new_id[1]++,[0,$,_,u,new_id[1]]},newty2=function(_,u){return newty3(_,expansion_scope,u)},undo_change=function(_){switch(_[0]){case 0:var u=_[2],$=_[1];return set_desc($,u);case 1:var w=_[2],q=_[1];return set_desc(q,w);case 2:var z=_[2],N=_[1];return set_level(N,z);case 3:var P=_[2],V=_[1];return set_scope(V,P);case 4:var R=_[2],Y=_[1];return Y[1]=R,0;case 5:var U=_[1];return U[1]=1,0;case 6:var W=_[1];return W[1]=0,0;case 7:var I=_[1];return I[1]=1,0;default:var Z=_[2],G=_[1];return G[1]=Z,0}},last_snapshot=s_ref(0),log_type=function(_){var u=_[4]<=last_snapshot[1]?1:0;return u&&log_change([0,_,_[1]])},link_type=function(_,u){var $=repr$2(_),w=repr$2(u);if($===w)return 0;log_type($);var q=$[1];set_desc($,[6,w]);var z=w[1];if(typeof q!="number"&&q[0]===0&&typeof z!="number"&&z[0]===0){var N=z[1],P=q[1];if(P){if(N){var V=$[2]>>0||(u=1);break;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 10:case 11:case 12:case 13:case 15:case 16:case 17:case 20:case 26:case 59:u=1;break}return u?0:1},transl_primitive_application=function(_,u,$,w,q,z,N,P){var V=lookup_primitive_and_mark_used(to_location(_),u,$,[0,q]),R=0;if(P){var Y=P[2],U=P[1];if(Y){var W=Y[1][1],I=0;if(typeof W=="number")I=2;else switch(W[0]){case 8:var Z=0,G=W[2][6];typeof G!="number"&&G[0]===0&&(Y[2]&&(I=3),Z=1),Z||(I=1);break;case 9:W[2]?I=1:Y[2]&&(I=3);break;default:I=2}var X=0;switch(I){case 3:X=2;break;case 2:X=1;break;case 1:X=1;break}var K=0;switch(X){case 2:K=1;break;case 1:var J=U[1],__=0;if(typeof J!="number")switch(J[0]){case 8:var e_=0,a_=J[2][6];typeof a_!="number"&&a_[0]===0&&(P[2][2]?(K=1,__=1,e_=1):(__=1,e_=1)),e_||(K=1,__=1);break;case 9:(J[2]||P[2][2])&&(K=1),__=1;break}__||(K=1);break}if(!K){var r_=1;R=1}}}if(!R)var r_=0;var t_=specialize_primitive($,w,r_,V);if(t_)var c_=t_[1],n_=c_;else var n_=V;var l_=lambda_of_prim(u[1],n_,_,N,[0,P]),s_=0;if(typeof n_=="number")switch(n_){case 0:case 5:case 6:s_=1;break;default:var u_=1}else switch(n_[0]){case 0:var i_=n_[1],u_=lambda_primitive_needs_event_a(i_);break;case 1:var u_=1;break;case 2:var o_=n_[2],b_=n_[1],u_=lambda_primitive_needs_event_a(comparison_primitive(b_,o_));break;default:s_=1}if(s_)var u_=0;return l_},report_error$8=function(_,u){if(u[0]===0){var $=u[1];return caml_call2(fprintf$0(_),_e2t_,$)}var w=u[1];return caml_call2(fprintf$0(_),_e2u_,w)};register_error_of_exn(function(_){if(_[1]===Error$21){var u=_[3],$=_[2];return[0,error_of_printer([0,$],0,report_error$8,u)]}return 0});var Error$22=[248,_e2v_,caml_fresh_oo_id(0)],transl_module=[0,function(_,u,$,w){throw[0,Assert_failure,_e2w_]}],transl_object=[0,function(_,u,$,w){throw[0,Assert_failure,_e2x_]}],prim_fresh_oo_id=[9,simple$0(_e2y_,1,0)],transl_extension_constructor$0=function(_,u,$,w){var q=wrap_printing_env(1,u,function(Y){return map$0(function(U){return rewrite_double_underscore_path(u,U)},$)}),z=q?name$94(0,q[1]):w[1][1],N=of_location(_,w[5]),P=w[4];if(P[0]===0){var V=[0,[8,prim_fresh_oo_id,[0,[2,const_int(0)],0],N],0];return[8,[2,object_tag,0,0],[0,[2,[0,[2,z,w[5],0]]],V],N]}var R=P[1];return transl_extension_path(N,u,R)},Not_constant=[248,_e2z_,caml_fresh_oo_id(0)],extract_constant=function(_){if(_[0]===2){var u=_[1];return u}throw Not_constant},extract_float=function(_){if(_[0]===0){var u=_[1];if(u[0]===3){var $=u[1];return $}}return fatal_error(_e2A_)},wrap_bindings=function(_,u){return fold_left$0(function($,w){var q=$[6],z=$[5],N=$[4],P=$[3],V=$[2];if(w[0]===0)var R=w[1],Y=[2,0,R,$];else var U=w[4],W=w[3],I=w[2],Z=w[1],Y=[23,[0,Z],I,W,U,$];return[0,Y,V,P,N,z,q]},u,_)},trivial_pat=function(_){var u=_[1],$=0;if(typeof u=="number")$=1;else switch(u[0]){case 3:var w=u[1];return for_all(trivial_pat,w);case 4:if(!u[3]){var q=u[2],z=1-q[9];if(z)var N=q[7]===1?1:0,P=N&&(q[8]===0?1:0);else var P=z;return P}break;case 0:$=1;break}return $?1:0},_e2B_=function(_,u,$,w,q){for(var z=u,N=$,P=w;;){if(P){var V=P[1],R=V[1];if(!V[2]){var Y=V[3],U=Y[1],W=0;if(typeof U!="number")switch(U[0]){case 2:if(!U[1]){var I=U[3],Z=0,G=I[1];if(typeof G!="number"&&G[0]===3){var X=Y[6];if(X){var K=U[2];if(caml_string_notequal(X[1][1][1],_e2D_)||X[2])Z=1;else{if(!P[2]){var J=[0,[0,R,0,I],0],__=[0,[0,K],z],z=__,N=1,P=J;continue}W=1,Z=1}}else Z=1}}break;case 3:if(P[2])W=1;else{var e_=U[4],a_=U[3],r_=U[2],t_=U[1],c_=0;if(z!==0&&!trivial_pat(R)&&(c_=1),!c_){var n_=_e2B_(Y[2],z,0,a_,e_);return[0,[0,R,0,[0,[3,t_,r_,n_,e_],Y[2],Y[3],Y[4],Y[5],Y[6]]],0]}}break;case 23:var l_=U[1];if(l_){var s_=U[5],i_=0,o_=s_[1];if(typeof o_=="number"||o_[0]!==3)i_=1;else{var b_=Y[6];if(b_){var u_=U[4],m_=U[3],d_=U[2],y_=l_[1];if(!caml_string_notequal(b_[1][1][1],_e2E_)&&!b_[2]){if(!P[2]){var g_=[0,[0,R,0,s_],0],$_=[0,[1,y_,d_,m_,u_],z],z=$_,N=1,P=g_;continue}W=1}}}}break}if(!W&&!P[2]){var j_=0;if(N)j_=1;else{var p_=0;trivial_pat(R)&&Y[1]!==0&&(j_=1,p_=1)}if(j_){var v_=wrap_bindings(z,Y);return[0,[0,V[1],V[2],v_],0]}}}var h_=V[3];if(z!==0){var k_=name_cases(_e2C_,P),A_=[0,R[4],0,loc$2,0,internal_not_actually_unique],P_=h_[5],C_=caml_call3(add_value$1(0),k_,A_,P_),O_=k_[1],H_=function(S_){var q_=S_[1],U_=S_[3],G_=S_[2];return[0,as_computation_pattern(q_),G_,U_]},V_=map$2(H_,P),Y_=h_[6],z_=h_[4],F_=h_[3],L_=h_[6],Q_=R[4],Z_=h_[3],N_=h_[2],D_=[0,[5,[0,[0,[0,k_],mknoloc([0,O_]),A_],N_,Z_,Q_,C_,L_],V_,q],_,F_,z_,C_,Y_],M_=wrap_bindings(z,D_),E_=R[6],B_=R[5],I_=R[4],W_=R[3],w_=R[2];return[0,[0,[0,[0,k_,mknoloc(O_)],w_,W_,I_,B_,E_],0,M_],0]}}return P}},event_before=function(_,u,$){return $[0]===11,$},event_function=function(_,u,$){return caml_call1($,0)},assert_failed=function(_,u){var $=transl_extension_path(0,initial_safe_string,path_assert_failure),w=u[2],q=get_pos_info(w[1]),z=q[3],N=q[2],P=q[1],V=of_location(_,u[2]);return[8,_e2G_,[0,[8,_e2F_,[0,$,[0,[2,[1,0,[0,[0,[2,P,u[2],0]],[0,[0,[0,N]],[0,[0,[0,z]],0]]]]],0]],V],0],V]},cut=function(_,u){if(_===0)return[0,0,u];if(u){var $=u[2],w=u[1],q=cut(_-1|0,$),z=q[2],N=q[1];return[0,[0,w,N],z]}return failwith(_e2H_)},iter_exn_names=function(_,u){for(var $=u;;){var w=$[1];if(typeof w!="number")switch(w[0]){case 0:var q=w[1];return caml_call1(_,q);case 1:var z=w[2],N=w[1];caml_call1(_,z);var $=N;continue}return 0}},transl_ident=function(_,u,$,w,q){var z=q[2];if(typeof z!="number")switch(z[0]){case 0:var N=z[1];return transl_primitive(_,N,u,$,[0,w]);case 1:return fatal_error(_e2I_);case 3:throw[0,Error$22,to_location(_),0]}return transl_value_path(_,u,w)},transl_let=function(_,u,$,w){if(u)var q=u[1],z=q;else var z=0;if($){var N=map$2(function(Y){var U=Y[1],W=U[1];if(typeof W!="number")switch(W[0]){case 0:var I=W[1];return I;case 1:if(typeof W[1][1]=="number"){var Z=W[2];return Z}break}throw[0,Assert_failure,_e2Z_]},w),P=function(Y,U){var W=Y[4],I=Y[3],Z=Y[2],G=Y[1],X=transl_bound_exp(_,z,G,Z),K=add_function_attributes(X,W,I);return[0,U,K]},V=map2(P,w,N);return function(Y){return[7,V,Y]}}function R(Y){if(Y){var U=Y[2],W=Y[1],I=W[4],Z=W[3],G=W[2],X=W[1],K=transl_bound_exp(_,z,X,G),J=add_function_attributes(K,I,Z),__=R(U);return function(e_){var a_=caml_call1(__,e_),r_=X[2],t_=X[1];if(typeof t_=="number")return[15,J,a_];if(t_[0]===0){var c_=t_[1],n_=value_kind(X[5],X[4]);return[5,0,n_,c_,J,a_]}var l_=[0,0],s_=next_raise_count(0),i_=pat_bound_idents_full(X),o_=map$2(function(m_){var d_=m_[3],y_=m_[1];return[0,y_,value_kind(X[5],d_)]},i_),b_=map$2(function(m_){var d_=m_[1];return d_},i_),u_=map_return(function(m_){function d_(k_,A_,P_){var C_=A_[1];if(typeof C_!="number"&&C_[0]===3){var O_=C_[1];switch(P_[0]){case 2:var H_=P_[1];if(H_[0]===1){var V_=H_[2];l_[1]=1;var Y_=function(Z_,N_,D_){return d_(Z_,N_,[2,D_])};return fold_left2(Y_,k_,O_,V_)}break;case 8:var z_=P_[1];if(typeof z_!="number"&&z_[0]===2){var F_=P_[2];return l_[1]=1,fold_left2(d_,k_,O_,F_)}break}}var L_=pat_bound_idents(A_),Q_=map$2(function(Z_){return[0,Z_,rename(Z_)]},L_);return[0,[0,Q_,alpha_pat(Q_,A_),P_],k_]}var y_=rev(d_(0,X,m_));function g_(k_,A_){var P_=A_[2],C_=A_[1];return add$19(C_,P_,k_)}function $_(k_,A_){var P_=A_[1];return fold_left$0(g_,k_,P_)}var j_=fold_left$0($_,empty$18,y_);function p_(k_){return[0,find_same(k_,j_)]}var v_=[11,s_,map$2(p_,b_)];function h_(k_,A_){var P_=A_[3],C_=A_[2];return simple_for_let(_,r_,P_,C_,k_)}return fold_left$0(h_,v_,y_)},J);return l_[1]?[12,u_,[0,s_,o_],a_]:simple_for_let(_,r_,J,X,a_)}}return function(e_){return e_}}return R(w)},transl_case_try=function(_,u){var $=u[3],w=u[2],q=u[1];iter_exn_names(add_exception_ident,q);function z(P){return[0,q,transl_guard(_,w,$)]}var N=0;return try_finally([0,function(P){return iter_exn_names(remove_exception_ident,q)}],N,z)},transl_cases_try=function(_,u){var $=caml_call1(find_all(function(w){return w[3][1]!==0?1:0}),u);return map$2(function(w){return transl_case_try(_,w)},$)},pure_module=function(_){for(var u=_;;){var $=u[1];switch($[0]){case 0:return 1;case 4:var w=$[1],u=w;continue;default:return 0}}},transl_exp$0=function(_,u,$){var w=0;if(_<50){var q=_+1|0;return transl_exp1$0(q,u,w,$)}return caml_trampoline_return(transl_exp1$0,[0,u,w,$])},transl_exp1$0=function(_,u,$,w){var q=w[6];iter$1(function(Y){var U=Y[1],W=U[2],I=U[1],Z=caml_string_compare(I,_eX4_),G=0;switch(0<=Z?0>>0)){var At=w0[2];if(At){var It=At[2];if(It&&!It[2]){var Rt=It[1],Vt=At[1];m0(Vt),m0(Rt),Pt=1}}}if(!Pt){var i0=w0[2];iter$1(m0,i0)}break;case 9:var Je=w0[2],r0=w0[1];m0(r0);var k0=Je[2];iter$1(function($e){var ke=$e[2];return m0(ke)},k0);var f0=Je[4];iter$1(function($e){var ke=$e[2];return m0(ke)},f0),iter_opt$0(m0,Je[5]);break;case 10:var x0=w0[3],M0=w0[2],S0=w0[1];m0(S0),iter$1(function($e){var ke=$e[2];return m0(ke)},M0),iter_opt$0(m0,x0);break;case 11:var e0=w0[2];iter$1(m0,e0);break;case 12:var c0=w0[3],D0=w0[1];m0(D0),m0(c0);break;case 13:var $0=w0[3],nt=w0[1];m0(nt),m0($0);break;case 14:var U0=w0[3],H0=w0[2],ut=w0[1];m0(ut),m0(H0),m0(U0);break;case 15:var xt=w0[2],dt=w0[1];m0(dt),m0(xt);break;case 16:var kt=w0[2],P0=w0[1];m0(P0),m0(kt);break;case 17:var qt=w0[5],jt=w0[3],Dt=w0[2];m0(Dt),m0(jt),m0(qt);break;case 18:var bt=w0[2];m0(bt);break;case 19:var gt=w0[4],Ct=w0[3],$t=w0[2];iter$1(m0,[0,$t,[0,Ct,gt]]);break;case 20:var Yt=w0[1];m0(Yt);break;case 21:var St=w0[2];m0(St);break}switch(Y0&&(m0(ht),m0(ot)),w0[0]){case 4:var yt=w0[1],zt=yt[2];return iter$1(function($e){var ke=$e[1];return l0[1]=caml_call2(Set$4[6],ke,l0[1]),0},zt);case 5:var Q=w0[3];break;case 6:var Q=w0[2];break;case 7:var f_=w0[1];return iter$1(function($e){var ke=$e[1];return l0[1]=caml_call2(Set$4[6],ke,l0[1]),0},f_);case 12:var T_=w0[2],x_=T_[2];return iter$1(function($e){var ke=$e[1];return l0[1]=caml_call2(Set$4[6],ke,l0[1]),0},x_);case 13:var K_=w0[2];return l0[1]=caml_call2(Set$4[6],K_,l0[1]),0;case 17:var se=w0[1];return l0[1]=caml_call2(Set$4[6],se,l0[1]),0;case 19:if(!w0[1]){var ce=w0[2];if(ce[0]===0){var oe=ce[1];return l0[1]=caml_call2(Set$4[4],oe,l0[1]),0}}return 0;default:return 0}return l0[1]=caml_call2(Set$4[6],Q,l0[1]),0}m0(Fe);var C0=caml_call2(Set$4[7],l0[1],Ke);method_ids[1]=caml_call2(Set$4[10],C0,y_);var z0=fold_right(Set$4[4],K,method_ids[1]),L0=caml_call2(Set$4[8],d0,z0),G0=caml_call1(Set$4[22],L0);a0[1]=append(a0[1],G0);var B0=[0,Ze-1|0],rt=a0[1],N0=Map$9[1];return fold_left$0(function(w0,Y0){B0[1]++;var st=lfield(Ge,B0[1]);return caml_call3(Map$9[4],Y0,st,w0)},N0,rt)},k_=[0,0],A_=function(Ge,Fe,Ze){return Ze},P_=function(Ge,Fe){if(Fe[0]===4){var Ze=Fe[1];if(!Ze[1]){var a0=Ze[2];if(a0){var g0=a0[1],d0=g0[2];if(typeof d0=="number"&&!d0){var l0=Ze[4],Ke=a0[2],m0=g0[1],C0=create_local(_e4y_),z0=K===0?l0:subst$0(A_,0,h_(C0,l0,0,k_),l0);try{var L0=1-Ge,G0=L0||_d0n_;if(G0)throw Not_found;var B0=builtin_meths$0([0,m0,0],C0,b_,lfunction$0(Ke,z0));return B0}catch(Y0){if(Y0=caml_wrap_exception(Y0),Y0===Not_found){var rt=free_variables$1(z0),N0=0,w0=caml_call2(Set$4[3],C0,rt)?[5,1,0,C0,[8,3,[0,[0,m0],[0,[0,b_],0]],0],z0]:z0;return[0,lfunction$0([0,[0,m0,0],Ke],w0),N0]}throw Y0}}}}}throw[0,Assert_failure,_e4x_]},C_=[0,0],O_=create_local(_e4z_),H_=create_local(_e4A_),V_=function(Ge){return I?lenvs:[21,b_,[8,_e4B_,[0,[0,Ge],[0,[0,b_],[0,[0,H_],0]]],0]]},Y_=create_local(_e4C_),z_=0,F_=q;;){var L_=F_[1];if(L_[0]===4){var Q_=L_[4],Z_=L_[3],N_=append(Z_,z_),z_=N_,F_=Q_;continue}var D_=create_local(_e3s_),M_=create_local(_e3t_),E_=u===0?lenvs:[0,D_],B_=I?0:[0,M_],I_=build_object_init(R,Y_,E_,z_,[0,B_,0],V_,F_),W_=I_[2],w_=I_[1],S_=w_[2],q_=u===0?W_:lfunction$0([0,[0,D_,0],0],W_);if(I)var U_=q_;else var G_=subst$0(A_,0,h_(O_,q_,1,C_),q_),X_=C_[1]===0?[0,O_]:lfield(O_,0),J_=[5,1,0,H_,X_,G_],R_=S_===0?[0,M_]:lfield(M_,0),U_=[5,1,0,O_,R_,J_];var _e=lfunction$0([0,[0,M_,0],0],U_),ee=rev(S_),ae=build_class_init(R,Y_,1,_e4D_,ee,_e,P_,I,q),ne=ae[2],te=ae[1];if(te===0){var pe=create_local(_e4E_),me=create_local(symbol($[1],_e4F_)),ge=create_local(_e4G_),be=create_local(_e4H_),we=fast_sort(function(Ge,Fe){var Ze=hash_variant$0(Fe);return caml_int_compare(hash_variant$0(Ge),Ze)},w),De=map$2(hash_variant$0,we),qe=combine(De,we);iter2(function(Ge,Fe){var Ze=assoc_exn(Ge,qe),a0=caml_string_notequal(Ze,Fe);if(a0)throw[0,Error$23,q[2],[0,Fe,Ze]];return a0},De,we);var Ye=function(Ge,Fe){var Ze=[0,transl_meth_list(we),0];return[5,0,0,Ge,mkappl([0,oo_prim(_e4I_),Ze]),Fe]};if(I&&u===0){var Se=mkappl([0,[0,be],[0,lenvs,0]]);return caml_call1(G,Ye(Y_,[5,0,0,be,ne,[15,mkappl([0,oo_prim(_e4J_),[0,[0,Y_],0]]),Se]]))}var We=P===1?1:0;if(I&&We){var Be=caml_call1(G,lfunction(0,[0,[0,Y_,0],0],0,ne,attr$0,0)),ye=free_variables$1(Be);if(for_all(function(Ge){return 1-caml_call2(Set$4[3],Ge,ye)},u))var de=[0,transl_meth_list(we),[0,[0,me],0]],ve=mkappl([0,oo_prim(_e4K_),de]);else var Ae=[8,_e4L_,[0,mkappl([0,[0,ge],[0,lenvs,0]]),[0,[0,me],[0,[0,ge],[0,lenvs,0]]]],0],Ce=[15,mkappl([0,oo_prim(_e4M_),[0,[0,pe],0]]),Ae],ve=Ye(pe,[5,0,0,ge,mkappl([0,[0,me],[0,[0,pe],0]]),Ce]);return[5,0,0,me,Be,ve]}if(I)return caml_call1(G,[8,_e4N_,[0,lenvs,[0,lfunction(0,[0,[0,Y_,0],0],0,ne,attr$0,0),[0,lenvs,[0,lenvs,0]]]],0]);var he=create_local(_e4O_),Te=create_local(_e4P_),xe=0;if(k_[1]===0&&C_[1]===0&&S_===0){var fe=lenvs;xe=1}if(!xe)var fe=[0,he];if(k_[1]===0)var Ne=lenvs;else var Pe=0,Ie=k_[1],Ne=[8,_e41_,map$2(function(Ge){return[0,Ge]},Ie),Pe];if(C_[1]===0)var je=Ne;else var Ee=0,Xe=C_[1],je=[8,_e40_,[0,Ne,map$2(function(Ge){return[0,Ge]},Xe)],Ee];var Ue=rev(S_),Ve=map$2(function(Ge){var Fe=Ge[2];return[8,_e4Q_,[0,Fe,0],0]},Ue),Le=function(Ge,Fe){var Ze=[0,[0,Ge],[0,transl_label(_e4S_),0]];return[5,2,0,b_,mkappl([0,oo_prim(_e4T_),Ze]),Fe]},He=caml_call1(find_all(function(Ge){var Fe=Ge[1];return mem(head$0(Fe),K)}),S_),s0=map$2(function(Ge){var Fe=Ge[2];return[8,_e4U_,[0,Fe,0],0]},He),_0=function(Ge,Fe,Ze){return[8,[4,Fe,1,0],[0,[0,Ge],[0,Ze,0]],0]};if(u===0)var ue=_0(Te,0,[0,ge]),ie=[15,mkappl([0,oo_prim(_e4X_),[0,[0,Y_],0]]),ue],Oe=Ye(Y_,[5,0,0,ge,Le(Y_,ne),ie]);else if(We)var o0=[0,transl_meth_list(we),[0,[0,me],[0,[0,Te],0]]],u0=mkappl([0,oo_prim(_e4Z_),o0]),Oe=[5,0,0,me,lfunction(0,[0,[0,Y_,0],0],0,Le(Y_,ne),attr$0,0),u0];else var Oe=_0(Te,0,lfunction(0,[0,[0,Y_,0],0],0,Le(Y_,ne),attr$0,0));var q0=[14,lfield(Te,0),lenvs,Oe];if(u===0)var O0=mkappl([0,lfield(Te,0),[0,fe,0]]);else{var at=0;if(We)var J0=[0,lfield(Te,0),[0,fe,0]],_t=[0,lfield(Te,1),J0],K0=[0,mkappl([0,lfield(Te,0),[0,fe,0]]),_t];else var K0=[0,lenvs,[0,lfield(Te,0),[0,lenvs,[0,fe,0]]]];var O0=[8,_e4Y_,K0,at]}var E0=Ve===0?je:[8,_e4R_,[0,je,Ve],0],tt=[15,q0,[5,2,0,he,E0,O0]],V0=s0===0?[5,1,0,Te,[0,Y],tt]:[5,0,0,Te,mkappl([0,oo_prim(_e4W_),[0,[0,Y],[0,[8,_e4V_,s0,0],0]]]),tt];return caml_call1(G,V0)}throw[0,Assert_failure,_e42_]}var u_=v_}}return oo_wrap(q[4],0,N,z)};transl_object[1]=function(_,u,$,w){return transl_class(_,0,u,$,w,1)};var report_error$10=function(_,u){var $=u[2],w=u[1];return caml_call4(fprintf$0(_),_e44_,w,$,_e43_)};register_error_of_exn(function(_){if(_[1]===Error$23){var u=_[3],$=_[2];return[0,error_of_printer([0,$],0,report_error$10,u)]}return 0});var Error$24=[248,_e45_,caml_fresh_oo_id(0)],functor_path=function(_,u){if(_){var $=_[1];return[0,[2,$,[0,u]]]}return 0},field_path=function(_,u){if(_){var $=_[1];return[0,[1,$,u[1]]]}return 0},wrap_id_pos_list=function(_,u,$,w){var q=free_variables$1(w),z=[0,w,Map$9[1]],N=fold_left$0(function(W,I){var Z=I[3],G=I[2],X=I[1],K=W[2],J=W[1];if(caml_call2(Set$4[3],X,q)){var __=create_local(X[1]),e_=caml_call3(Map$9[4],X,__,K);return[0,[5,1,0,__,apply_coercion(_,1,Z,caml_call1($,G)),J],e_]}return[0,J,K]},z,u),P=N[2],V=N[1];if(P===Map$9[1])return V;function R(W,I,Z){var G=caml_call2(Map$9[28],W,P);return caml_call3(add_value$1(0),G,I,Z)}function Y(W){return[0,W]}var U=caml_call2(Map$9[34],Y,P);return subst$0(R,0,U,V)},apply_coercion=function(_,u,$,w){if(typeof $=="number")return w;switch($[0]){case 0:var q=$[2],z=$[1];return name_lambda(u,w,function(o_){function b_(m_){return 0<=m_?[8,[3,m_],[0,[0,o_],0],_]:lenvs}var u_=[8,_e46_,map$2(function(m_){var d_=m_[2],y_=m_[1];return apply_coercion(_,1,d_,b_(y_))},z),_];return wrap_id_pos_list(_,q,b_,u_)});case 1:for(var N=$[2],P=$[1],V=create_local(_e47_),R=apply_coercion(_,1,P,[0,V]),Y=[0,R,0],U=[0,[0,V,0],0],W=U,I=Y,Z=N;;){if(typeof Z!="number"&&Z[0]===1){var G=Z[2],X=Z[1],K=create_local(_e48_),J=apply_coercion(_,1,X,[0,K]),__=[0,J,I],e_=[0,[0,K,0],W],W=e_,I=__,Z=G;continue}return name_lambda(u,w,function(o_){var b_=[0,attr$0[1],attr$0[2],attr$0[3],attr$0[4],1,1,attr$0[7]],u_=apply_coercion(_,0,Z,[3,[0,[0,o_],rev(I),_,0,3,2]]);return lfunction(0,rev(W),0,u_,b_,_)})}case 2:var a_=$[1],r_=a_[3],t_=a_[2],c_=a_[1];return transl_primitive(_,c_,r_,t_,0);default:var n_=$[3],l_=$[2],s_=$[1],i_=transl_module_path(_,s_,l_);return name_lambda(u,w,function(o_){return apply_coercion(_,1,n_,i_)})}},compose_coercions=function(_,u){var $=0;if(typeof _=="number")return u;switch(_[0]){case 0:var w=0,q=_[2],z=_[1];if(typeof u!="number")switch(u[0]){case 3:break;case 0:var N=u[2],P=u[1],V=of_list(P),R=map$2(function(e_){var a_=e_[3],r_=e_[2],t_=e_[1],c_=caml_check_bound(V,r_)[1+r_],n_=c_[2],l_=c_[1];return[0,t_,l_,compose_coercions(a_,n_)]},q),Y=append(R,N);return[0,map$2(function(e_){var a_=e_[1],r_=e_[2];if(typeof r_!="number"&&1>>0)var q=1>>0?3:2,z=q;else var z=2<=w?1:0;var N=[0,max_queue_length,0],P=fold_left$0(function(G,X){var K=G[2],J=G[1],__=levenshtein_distance(u,X,z);if(__){var e_=__[1];return caml_lessthan(e_,J)?[0,e_,[0,X,0]]:caml_greaterthan(e_,J)?G:[0,e_,[0,X,K]]}return G},N,_),V=P[2],R=rev(V),Y=caml_call1(find_all(function(G){return caml_notequal(u,G)}),R);if(Y){var U=Y[2],W=Y[1],I=is_empty$13(U)?_fi1_:_fi4_,Z=concat(_fi2_,rev(U));return[0,caml_call3(sprintf(_fi3_),Z,I,W)]}return 0},Expected=[248,_fi5_,caml_fresh_oo_id(0)],fail$2=function(_,u){throw[0,Expected,_,u]},ptyp_any=function(_){return[0,0,_,0,0]},ptyp_constr=function(_,u,$){return[0,[3,u,$],_,0,0]},pexp_ident=function(_,u){return[0,[0,u],_,0,0]},pexp_constant=function(_,u){return[0,[1,u],_,0,0]},pexp_let=function(_,u,$,w){return[0,[2,u,$,w],_,0,0]},pexp_fun=function(_,u,$,w,q){return[0,[4,u,$,w,q],_,0,0]},pexp_construct=function(_,u,$){return[0,[9,u,$],_,0,0]},pexp_variant=function(_,u,$){return[0,[10,u,$],_,0,0]},pexp_record=function(_,u,$){return[0,[11,u,$],_,0,0]},include_infos$0=function(_,u){return[0,u,_,0]},ppat_any=function(_){return[0,0,_,0,0]},ppat_constant=function(_,u){return[0,[2,u],_,0,0]},ppat_construct=function(_,u,$){return[0,[5,u,$],_,0,0]},ppat_variant=function(_,u,$){return[0,[6,u,$],_,0,0]},ppat_record=function(_,u,$){return[0,[7,u,$],_,0,0]},pstr_eval=function(_,u,$){return[0,[0,u,$],_]},pstr_value=function(_,u,$){return[0,[1,u,$],_]},value_binding$0=function(_,u,$){return[0,u,$,0,_]},short_name=function(_){var u=0;if(caml_string_notequal(_,_fi6_)&&caml_string_notequal(_,_fi7_)&&caml_string_notequal(_,_fi8_)&&caml_string_notequal(_,_fi9_)&&caml_string_notequal(_,_fi__)&&caml_string_notequal(_,_fi$_)&&caml_string_notequal(_,_fja_)&&caml_string_notequal(_,_fjb_))for(var $=caml_ml_string_length(_),w=0;;){var q=caml_greaterequal(w,$);if(q)var z=q;else{var N=caml_string_get(_,w),P=0;if(65<=N){var V=N-91|0;5>>0?32<=V||(P=1):V===4&&(P=1)}else 48<=N?58<=N||(P=1):N===39&&(P=1);var R=P?1:0;if(R){var Y=w+1|0,w=Y;continue}var z=R}var U=z;u=1;break}if(!u)var U=0;return U?_:symbol(_fjd_,symbol(_,_fjc_))},name$95=function(_){switch(_[0]){case 0:var u=_[1];return short_name(u);case 1:var $=_[2],w=_[1],q=symbol(_fje_,short_name($));return symbol(name$95(w),q);default:var z=_[2],N=_[1],P=name$95(z),V=name$95(N);return caml_call2(sprintf(_fjf_),V,P)}},flatten_exn=function(_){for(var u=0,$=_;;)switch($[0]){case 0:var w=$[1];return[0,w,u];case 1:var q=$[2],z=$[1],N=[0,q,u],u=N,$=z;continue;default:return invalid_arg(_fjg_)}},unflatten=function(_,u){return fold_left$0(function($,w){return[1,$,w]},_,u)},parse$3=function(_){function u(r_){return invalid_arg(caml_call1(sprintf(_fji_),_))}var $=index_opt(_,40),w=rindex_opt(_,41);if($){if(w){var q=w[1],z=$[1];if(caml_notequal(q,caml_ml_string_length(_)-1|0)&&u(0),caml_equal(q,z+1|0))var N=_fjj_;else{var P=get_sub(_,z+1|0,(q-z|0)-1|0);if(caml_string_equal(P,_ad_))var V=P;else{var R=0;if(is_space$0(caml_string_unsafe_get(P,0))||is_space$0(caml_string_unsafe_get(P,caml_ml_string_length(P)-1|0)))R=1;else var V=P;if(R)for(var Y=caml_bytes_of_string(P),U=caml_ml_bytes_length(Y),W=[0,0];;){if(W[1]>>0))switch(m_){case 0:case 4:case 8:case 14:case 20:case 24:var y_=_fjY_;d_=1;break}if(!d_)var y_=_fjW_;return caml_call4(fprintf$0(i_),_fjX_,y_,pp_print_text,b_)}}return 0},e_=fast_sort(function(i_,o_){return-caml_compare(i_,o_)|0},J);if(e_){var a_=e_[1];if(e_[2])var r_=e_[2],t_=rev(r_),c_=[0,function(o_,b_){return caml_call1(fprintf$0(o_),_fjZ_)}],n_=function(o_,b_){return pp_print_list(c_,pp_print_text,o_,b_)},G=[0,caml_call6(asprintf(_fj0_),P,n_,t_,pp_print_text,a_,__)];else var G=[0,caml_call4(asprintf(_fj1_),P,pp_print_text,a_,__)]}else var G=0}if(G){var l_=G[1];return caml_call2(raise_errorf$0([0,q[2]],_fj2_),N,l_)}return caml_call1(raise_errorf$0([0,q[2]],_fj3_),N)},w),z)},lident$0=function(_){return[0,_]},chop=function(_,u,$,w,q){for(var z=w[1]-_|0;;){if(caml_greaterthan(w[1],0)){var N=0;if((u||caml_greaterthan(w[1],z))&&(N=1),N&&caml_call1(q,caml_string_get($,w[1]-1|0))){w[1]=w[1]-1|0;continue}}return caml_lessequal(w[1],z)}},cnt=[0,0],gen_symbol=function(_,u){if(_)var $=_[1],w=$;else var w=_fj8_;cnt[1]=cnt[1]+1|0;var q=[0,caml_ml_string_length(w)],z=95,N=0;if(chop(1,0,w,q,function(Y){return caml_equal(z,Y)})&&chop(3,1,w,q,function(Y){return 9>>0?0:1})){var P=95;if(chop(2,0,w,q,function(Y){return caml_equal(P,Y)})){var V=prefix$2(w,q[1]);N=1}}if(!N)var V=w;var R=cnt[1];return caml_call2(sprintf(_fj7_),V,R)},name_type_params_in_td=function(_){for(var u=_[2],$=0,w=0,q=_[8],z=_[7],N=_[6],P=_[5],V=_[4],R=_[3];;){if(u){var Y=u[2],U=u[1],W=U[2],I=U[1],Z=I[1],G=typeof Z=="number"?[0,gen_symbol([0,make$0(($/26|0)+1|0,chr(97+($%26|0)|0))],0)]:Z[0]===0?Z:raise_errorf$0([0,I[2]],_fj9_),X=[0,[0,[0,G,I[2],I[3],I[4]],W],w],K=$+1|0,u=Y,$=K,w=X;continue}var J=rev(w);return[0,_[1],J,R,V,P,N,z,q]}},get_type_param_name=function(_){var u=_[1],$=u[2],w=u[1];if(typeof w!="number"&&w[0]===0){var q=w[1];return[0,q,$]}return raise_errorf$0([0,$],_fj__)},Type_is_recursive=[248,_fj$_,caml_fresh_oo_id(0)],type_is_recursive=make_class(_fj5_,function(_){var u=new_variable(_,_fka_),$=new_variable(_,_fkb_),w=to_array(meths),q=w.length-1,z=vals.length-1,N=caml_make_vect(q+z|0,0),P=q-1|0,V=0;if(!(P<0))for(var R=V;;){var Y=get_method_label(_,caml_check_bound(w,R)[1+R]);caml_check_bound(N,R)[1+R]=Y;var U=R+1|0;if(P!==R){var R=U;continue}break}var W=z-1|0,I=0;if(!(W<0))for(var Z=I;;){var G=Z+q|0,X=new_variable(_,caml_check_bound(vals,Z)[1+Z]);caml_check_bound(N,G)[1+G]=X;var K=Z+1|0;if(W!==Z){var Z=K;continue}break}var J=N[21],__=N[70],e_=N[99],a_=N[9],r_=N[52],t_=N[59],c_=N[71],n_=N[95],l_=inherits(_,0,0,_fj4_,iter$33,1),s_=l_[1],i_=l_[30];function o_(d_,y_){var g_=d_[1+u];if(g_){try{var $_=caml_call1(d_[1][1+a_],d_);iter$32(d_[1+$],$_)}catch(j_){if(j_=caml_wrap_exception(j_),j_===Type_is_recursive)return 1;throw j_}return 0}return 0}function b_(d_,y_){return 0}function u_(d_,y_){var g_=y_[2];if(g_[0]===0){var $_=g_[1];return iter$32($_,caml_call1(d_[1][1+__],d_))}var j_=g_[1];return iter$32(j_,caml_call1(d_[1][1+r_],d_))}function m_(d_,y_){var g_=y_[1];if(typeof g_!="number")switch(g_[0]){case 1:return 0;case 3:var $_=g_[1][1];if($_[0]===0){var j_=$_[1];if(mem(j_,d_[1+e_]))return caml_call2(d_[1][1+J],d_,0)}break}return caml_call1(caml_call1(i_,d_),y_)}return set_methods(_,[0,J,function(d_,y_){throw Type_is_recursive},__,m_,c_,u_,n_,b_,t_,o_]),function(d_,y_,g_,$_){var j_=create_object_opt(y_,_);return j_[1+$]=$_,j_[1+u]=g_,caml_call1(s_,j_),j_[1+e_]=map$68($_,function(p_){return p_[1][1]}),run_initializers_opt(y_,j_,_)}}),last$3=function(_,u){for(var $=_,w=u;;){if(w){var q=w[2],z=w[1],$=z,w=q;continue}return $}},loc_of_name_and_payload=function(_,u){switch(u[0]){case 0:var $=u[1];if($){var w=$[2],q=$[1],z=q[2],N=z[3],P=last$3(q,w)[2][2];return[0,z[1],P,N]}return _[2];case 1:var V=u[1];if(V){var R=V[2],Y=V[1],U=Y[2],W=U[3],I=last$3(Y,R)[2][2];return[0,U[1],I,W]}return _[2];case 2:var Z=u[1];return Z[2];default:var G=u[2],X=u[1];if(G){var K=G[1],J=X[2];return[0,J[1],K[2][2],J[3]]}return X[2]}},loc_of_attribute=function(_){var u=_[2],$=_[1];if(caml_equal($[2],loc$4))return loc_of_name_and_payload($,u);var w=$[2],q=w[3],z=loc_of_name_and_payload($,u)[2];return[0,w[1],z,q]},assert_no_attributes=function(_){for(var u=_;;){if(u){var $=u[1],w=u[2],q=$[1];if(ignore_checks(q[1])){var u=w;continue}var z=loc_of_attribute($);return raise_errorf$0([0,z],_fkc_)}return 0}},_fkd_=create_table(_fj6_),_fke_=get_method_labels(_fkd_,shared$2)[94],_fkf_=inherits(_fkd_,0,0,_fj4_,iter$33,1)[1];set_method(_fkd_,_fke_,function(_,u){return assert_no_attributes([0,u,0])});var _fkg_=function(_){var u=create_object_opt(0,_fkd_);return caml_call1(_fkf_,u),run_initializers_opt(0,u,_fkd_)};init_class(_fkd_),_fkg_(0);var pstr=function(_){var u=_[1];return[0,function($,w,q,z){if(q[0]===0){var N=q[1];$[1]=$[1]+1|0;var P=caml_call4(u,$,w,N,z);return P}return fail$2(w,_fkm_)}]},pstr_eval$0=function(_,u){var $=u[1],w=_[1];return[0,function(q,z,N,P){var V=N[2],R=N[1];if(R[0]===0){var Y=R[2],U=R[1];q[1]=q[1]+1|0;var W=caml_call4(w,q,V,U,P),I=caml_call4($,q,V,Y,W);return I}return fail$2(V,_fko_)}]},restore_context=function(_,u){return _[1]=u,0},incr_matched=function(_){return _[1]=_[1]+1|0,0},parse$4=function(_,u,$,w,q){var z=_[1];try{var N=caml_call4(z,[0,0],u,w,q);return N}catch(Y){if(Y=caml_wrap_exception(Y),Y[1]===Expected){var P=Y[3],V=Y[2];if($){var R=$[1];return caml_call1(R,0)}return caml_call1(raise_errorf$0([0,V],_fkp_),P)}throw Y}},param$2=[0,function(_,u,$,w){return incr_matched(_),caml_call1(w,$)}],f1$1=function(_,u,$,w){return incr_matched(_),w},nil=[0,function(_,u,$,w){return $?fail$2(u,_fkq_):(_[1]=_[1]+1|0,w)}],symbol$214=function(_,u){var $=u[1],w=_[1];return[0,function(q,z,N,P){if(N){var V=N[2],R=N[1];q[1]=q[1]+1|0;var Y=caml_call4(w,q,z,R,P),U=caml_call4($,q,z,V,Y);return U}return fail$2(z,_fkr_)}]},symbol$215=function(_,u){var $=u[1],w=_[1];return[0,function(q,z,N,P){var V=q[1];try{var R=caml_call4(w,q,z,N,P);return R}catch(I){I=caml_wrap_exception(I);var Y=q[1];restore_context(q,V);try{var U=caml_call4($,q,z,N,P);return U}catch(Z){Z=caml_wrap_exception(Z);var W=q[1];throw caml_greaterequal(Y,W)?(restore_context(q,Y),I):Z}}}]},map$72=function(_,u){var $=_[1];return[0,function(w,q,z,N){return caml_call4($,w,q,z,caml_call1(u,N))}]},many=function(_){var u=_[1];return[0,function($,w,q,z){return caml_call1(z,map$68(q,function(N){return caml_call4(u,$,w,N,function(P){return P})}))}]},estring$0=function(_){var u=_[1];return[0,function($,w,q,z){assert_no_attributes(q[4]);var N=q[2],P=q[1];if(typeof P!="number"&&P[0]===1){var V=P[1];if($[1]=$[1]+1|0,V[0]===2){var R=V[3],Y=V[2],U=V[1];$[1]=$[1]+1|0;var W=caml_call4(u,$,N,U,z),I=f1$1($,N,Y,W),Z=f1$1($,N,R,I);return Z}return fail$2(N,_fkh_)}return fail$2(N,_fkj_)}]},single_expr_payload=function(_){return pstr(symbol$214(pstr_eval$0(_,nil),nil))},constructor_declaration$0=1,core_type$0=7,rtag=28,get_pstr_eval=function(_){var u=_[1];if(u[0]===0){var $=u[2],w=u[1];return[0,w,$]}return failwith(_fkv_)},get_pstr_extension=function(_){var u=_[1];if(u[0]===14){var $=u[2],w=u[1];return[0,w,$]}return failwith(_fkw_)},get_psig_extension=function(_){var u=_[1];if(u[0]===14){var $=u[2],w=u[1];return[0,w,$]}return failwith(_fkx_)},get_attributes=function(_,u){switch(_){case 0:return u[5];case 1:return u[5];case 2:return u[7];case 3:return u[3];case 4:return u[6];case 5:return u[4];case 6:return u[4];case 7:return u[4];case 8:return u[4];case 9:return u[4];case 10:return u[3];case 11:return u[3];case 12:return u[6];case 13:return u[3];case 14:return u[3];case 15:return u[3];case 16:return u[3];case 17:return u[3];case 18:return u[3];case 19:return u[4];case 20:return u[4];case 21:return u[3];case 22:return u[3];case 23:return u[3];case 24:return u[3];case 25:return get_pstr_eval(u)[2];case 26:return get_pstr_extension(u)[2];case 27:return get_psig_extension(u)[2];case 28:return u[3];default:return u[3]}},get_attribute_if_is_floating_n=function(_,u){switch(_){case 0:var $=u[1];if($[0]===13){var w=$[1];return[0,w]}break;case 1:var q=u[1];if(q[0]===13){var z=q[1];return[0,z]}break;case 2:var N=u[1];if(N[0]===5){var P=N[1];return[0,P]}break;default:var V=u[1];if(V[0]===4){var R=V[1];return[0,R]}}return 0},dummy_ext=[0,[0,_fk4_,loc$4],_fk3_],name$96=function(_){return _[1][1]},registrar=create$76(_fk$_,_fk__,function(_){if(_[0]===0){var u=_[1];switch(u){case 0:var $=_fky_;break;case 1:var $=_fkz_;break;case 2:var $=_fkA_;break;case 3:var $=_fkB_;break;case 4:var $=_fkC_;break;case 5:var $=_fkD_;break;case 6:var $=_fkE_;break;case 7:var $=_fkF_;break;case 8:var $=_fkG_;break;case 9:var $=_fkH_;break;case 10:var $=_fkI_;break;case 11:var $=_fkJ_;break;case 12:var $=_fkK_;break;case 13:var $=_fkL_;break;case 14:var $=_fkM_;break;case 15:var $=_fkN_;break;case 16:var $=_fkO_;break;case 17:var $=_fkP_;break;case 18:var $=_fkQ_;break;case 19:var $=_fkR_;break;case 20:var $=_fkS_;break;case 21:var $=_fkT_;break;case 22:var $=_fkU_;break;case 23:var $=_fkV_;break;case 24:var $=_fkW_;break;case 25:var $=_fkX_;break;case 26:var $=_fkY_;break;case 27:var $=_fkZ_;break;case 28:var $=_fk0_;break;default:var $=_fk1_}return[0,$]}var w=_[1];switch(w){case 0:var q=_fk5_;break;case 1:var q=_fk6_;break;case 2:var q=_fk7_;break;default:var q=_fk8_}return[0,symbol(q,_fk9_)]}),declare=function(_,u,$,w){function q(z){return w}return register$1(482562044,registrar,[0,u],_),[0,make$9(_),u,[0,$,q]]},Attribute_table=Make([0,equal$61,hash]),not_seen=caml_call1(Attribute_table[1],128),mark_as_seen=function(_){var u=_[1];return caml_call2(Attribute_table[6],not_seen,u)},_fla_=create_table(_fkt_),_flb_=get_method_labels(_fla_,_fku_)[94],_flc_=inherits(_fla_,0,0,_fks_,iter$33,1)[1];set_method(_fla_,_flb_,function(_){return mark_as_seen});var _fld_=function(_){var u=create_object_opt(0,_fla_);return caml_call1(_flc_,u),run_initializers_opt(0,u,_fla_)};init_class(_fla_),_fld_(0);var convert=function(_,u,$){if(_)var w=_[1],q=w;else var q=1;q&&mark_as_seen($);var z=u[2],N=u[1],P=caml_call1(z,$[1][2]),V=$[2],R=$[1],Y=$[2];return parse$4(N,loc_of_name_and_payload(R,V),0,Y,P)},get$16=function(_,u,$){for(var w=get_attributes(_[2],$),q=w,z=0;;){if(q){var N=q[2],P=q[1],V=P[1];if(!matches(_[1],V[1])){var q=N;continue}if(!z){var R=[0,P],q=N,z=R;continue}var Y=z[1],U=Y[1],W=caml_ml_string_length(V[1]),I=caml_ml_string_length(U[1]);if(caml_greaterthan(W,I)){var Z=[0,P],q=N,z=Z;continue}if(caml_lessthan(W,I)){var q=N;continue}var G=raise_errorf$0([0,V[2]],_fle_)}else var G=z;if(G){var X=G[1];return[0,convert(u,_[3],X)]}return 0}},name$97=function(_){return _[1][1]},declare$0=function(_,u,$,w){register$1(482562044,registrar,[1,u],_);var q=[0,$,function(z){return w}];return[0,make$9(_),u,q]},convert$0=function(_,u){if(_){var $=_[1],w=$[2];if(for_all(function(U){return caml_equal([0,U[2]],[0,w])},_)){var q=get_attribute_if_is_floating_n(w,u);if(q)var z=q[1],N=z;else var N=failwith(_fk2_);var P=N[1],V=caml_call1(find_all(function(U){return matches(U[1],P[1])}),_);if(V){if(V[2]){var R=concat(_flf_,map$68(V,function(U){return U[1][1]}));return caml_call1(raise_errorf$0([0,P[2]],_flg_),R)}var Y=V[1];return[0,convert(0,Y[3],N)]}return 0}throw[0,Assert_failure,_flh_]}return 0},check_attribute=function(_,u,$){var w=is_whitelisted(482562044,$[1]),q=w||ignore_checks($[1]),z=1-q,N=z&&caml_call2(Attribute_table[11],not_seen,$);if(N){var P=caml_call1(Set$6[23],attributes$0);return raise_errorf$1(_,u,[0,P],_fli_,$)}return N},_flj_=create_table(_fkt_),_flk_=get_method_labels(_flj_,shared$3),_flt_=_flk_[24],_flO_=_flk_[88],_flP_=_flk_[89],_fll_=_flk_[4],_flm_=_flk_[5],_fln_=_flk_[7],_flo_=_flk_[8],_flp_=_flk_[9],_flq_=_flk_[13],_flr_=_flk_[17],_fls_=_flk_[20],_flu_=_flk_[26],_flv_=_flk_[31],_flw_=_flk_[32],_flx_=_flk_[37],_fly_=_flk_[38],_flz_=_flk_[41],_flA_=_flk_[42],_flB_=_flk_[43],_flC_=_flk_[51],_flD_=_flk_[55],_flE_=_flk_[60],_flF_=_flk_[63],_flG_=_flk_[67],_flH_=_flk_[68],_flI_=_flk_[69],_flJ_=_flk_[74],_flK_=_flk_[77],_flL_=_flk_[80],_flM_=_flk_[83],_flN_=_flk_[85],_flQ_=_flk_[96],_flR_=inherits(_flj_,0,0,_fks_,iter$33,1),_flS_=_flR_[1],_flT_=_flR_[13],_flU_=_flR_[15],_flV_=_flR_[18],_flW_=_flR_[21],_flX_=_flR_[24],_flY_=_flR_[29],_flZ_=_flR_[30],_fl0_=_flR_[31],_fl1_=_flR_[35],_fl2_=_flR_[38],_fl3_=_flR_[43],_fl4_=_flR_[47],_fl5_=_flR_[55],_fl6_=_flR_[56],_fl7_=_flR_[57],_fl8_=_flR_[60],_fl9_=_flR_[61],_fl__=_flR_[66],_fl$_=_flR_[67],_fma_=_flR_[72],_fmb_=_flR_[78],_fmc_=_flR_[81],_fmd_=_flR_[85],_fme_=_flR_[89],_fmf_=_flR_[90],_fmg_=_flR_[91],_fmh_=_flR_[93],_fmi_=_flR_[94],_fmj_=function(_,u){var $=caml_call3(_[1][1+_flP_],_,1,u),w=$[1][0]===14?caml_call3(_[1][1+_flO_],_,27,$):$;return caml_call1(caml_call1(_fmc_,_),w)},_fmk_=function(_,u){var $=caml_call3(_[1][1+_flP_],_,0,u);switch($[1][0]){case 0:var w=caml_call3(_[1][1+_flO_],_,25,$);break;case 14:var w=caml_call3(_[1][1+_flO_],_,26,$);break;default:var w=$}return caml_call1(caml_call1(_fmd_,_),w)},_fml_=function(_,u){var $=0;if(typeof u!="number"&&u[0]===4){var w=u[2],q=u[1],z=map$68(q,caml_call2(_[1][1+_flO_],_,29)),N=[4,z,w];$=1}if(!$)var N=u;return caml_call1(caml_call1(_fl0_,_),N)},_fmm_=function(_,u){var $=u[1][0]===0?caml_call3(_[1][1+_flO_],_,28,u):u;return caml_call1(caml_call1(_fmb_,_),$)},_fmn_=function(_,u){var $=caml_call3(_[1][1+_flO_],_,11,u),w=caml_call3(_[1][1+_flP_],_,3,$);return caml_call1(caml_call1(_flX_,_),w)},_fmo_=function(_,u){var $=caml_call3(_[1][1+_flO_],_,14,u),w=caml_call3(_[1][1+_flP_],_,2,$);return caml_call1(caml_call1(_flU_,_),w)},_fmp_=function(_,u){var $=caml_call3(_[1][1+_flO_],_,24,u);return caml_call1(caml_call1(_fl5_,_),$)},_fmq_=function(_,u){var $=caml_call3(_[1][1+_flO_],_,23,u);return caml_call1(caml_call1(_fmh_,_),$)},_fmr_=function(_,u){var $=caml_call3(_[1][1+_flO_],_,22,u);return caml_call1(caml_call1(_fl7_,_),$)},_fms_=function(_,u,$){var w=caml_call3(_[1][1+_flO_],_,21,$);return caml_call2(caml_call1(_fl3_,_),u,w)},_fmt_=function(_,u){var $=caml_call3(_[1][1+_flO_],_,20,u);return caml_call1(caml_call1(_fl__,_),$)},_fmu_=function(_,u){var $=caml_call3(_[1][1+_flO_],_,19,u);return caml_call1(caml_call1(_fl$_,_),$)},_fmv_=function(_,u){var $=caml_call3(_[1][1+_flO_],_,17,u);return caml_call1(caml_call1(_fl9_,_),$)},_fmw_=function(_,u){var $=caml_call3(_[1][1+_flO_],_,16,u);return caml_call1(caml_call1(_fl6_,_),$)},_fmx_=function(_,u){var $=caml_call3(_[1][1+_flO_],_,15,u);return caml_call1(caml_call1(_fl8_,_),$)},_fmy_=function(_,u){var $=caml_call3(_[1][1+_flO_],_,13,u);return caml_call1(caml_call1(_flT_,_),$)},_fmz_=function(_,u,$){var w=caml_call3(_[1][1+_flO_],_,12,$);return caml_call2(caml_call1(_flV_,_),u,w)},_fmA_=function(_,u){var $=caml_call3(_[1][1+_flO_],_,10,u);return caml_call1(caml_call1(_flW_,_),$)},_fmB_=function(_,u){var $=caml_call3(_[1][1+_flO_],_,9,u);return caml_call1(caml_call1(_fmi_,_),$)},_fmC_=function(_,u){var $=caml_call3(_[1][1+_flO_],_,8,u);return caml_call1(caml_call1(_fl1_,_),$)},_fmD_=function(_,u){var $=caml_call3(_[1][1+_flO_],_,7,u);return caml_call1(caml_call1(_flZ_,_),$)},_fmE_=function(_,u){var $=caml_call3(_[1][1+_flO_],_,6,u);return caml_call1(caml_call1(_fma_,_),$)},_fmF_=function(_,u){var $=caml_call3(_[1][1+_flO_],_,5,u);return caml_call1(caml_call1(_fl2_,_),$)},_fmG_=function(_,u){var $=caml_call3(_[1][1+_flO_],_,3,u);return caml_call1(caml_call1(_fmf_,_),$)},_fmH_=function(_,u){var $=caml_call3(_[1][1+_flO_],_,4,u);return caml_call1(caml_call1(_fmg_,_),$)},_fmI_=function(_,u){var $=caml_call3(_[1][1+_flO_],_,2,u);return caml_call1(caml_call1(_fme_,_),$)},_fmJ_=function(_,u){var $=caml_call3(_[1][1+_flO_],_,1,u);return caml_call1(caml_call1(_flY_,_),$)},_fmK_=function(_,u){var $=caml_call3(_[1][1+_flO_],_,0,u);return caml_call1(caml_call1(_fl4_,_),$)},_fmL_=function(_,u,$){var w=get_attribute_if_is_floating_n(u,$);if(w){var q=w[1],z=q[2],N=q[1];switch(caml_call2(_[1][1+_flt_],_,z),check_attribute(registrar,[1,u],N),mark_as_seen(q),u){case 0:return[0,[14,dummy_ext,0],$[2]];case 1:return[0,[14,dummy_ext,0],$[2]];case 2:return[0,[6,dummy_ext],$[2],$[3]];default:return[0,[5,dummy_ext],$[2],$[3]]}}return $},_fmM_=function(_,u,$){var w=get_attributes(u,$);if(w){iter$32(w,function(V){var R=V[2],Y=V[1];return caml_call2(_[1][1+_flt_],_,R),check_attribute(registrar,[0,u],Y),mark_as_seen(V)});var q=0;switch(u){case 0:return[0,$[1],$[2],$[3],$[4],q];case 1:return[0,$[1],$[2],$[3],$[4],q];case 2:return[0,$[1],$[2],$[3],$[4],$[5],$[6],q,$[8]];case 3:return[0,$[1],$[2],q];case 4:return[0,$[1],$[2],$[3],$[4],$[5],q];case 5:return[0,$[1],$[2],$[3],q];case 6:return[0,$[1],$[2],$[3],q];case 7:return[0,$[1],$[2],$[3],q];case 8:return[0,$[1],$[2],$[3],q];case 9:return[0,$[1],$[2],$[3],q,$[5]];case 10:return[0,$[1],$[2],q];case 11:return[0,$[1],$[2],q];case 12:return[0,$[1],$[2],$[3],$[4],$[5],q];case 13:return[0,$[1],$[2],q];case 14:return[0,$[1],$[2],q];case 15:return[0,$[1],$[2],q];case 16:return[0,$[1],$[2],q,$[4]];case 17:return[0,$[1],$[2],q,$[4]];case 18:return[0,$[1],$[2],q,$[4]];case 19:return[0,$[1],$[2],$[3],q];case 20:return[0,$[1],$[2],$[3],q];case 21:return[0,$[1],$[2],q];case 22:return[0,$[1],$[2],q];case 23:return[0,$[1],$[2],q,$[4]];case 24:return[0,$[1],$[2],q,$[4]];case 25:var z=$[2];return[0,[0,get_pstr_eval($)[1],q],z];case 26:var N=$[2];return[0,[14,get_pstr_extension($)[1],q],N];case 27:var P=$[2];return[0,[14,get_psig_extension($)[1],q],P];case 28:return[0,$[1],$[2],q];default:return[0,$[1],$[2],q]}}return $};set_methods(_flj_,[0,_flQ_,function(_,u){var $=u[1];return raise_errorf$0([0,$[2]],_fmN_)},_flO_,_fmM_,_flP_,_fmL_,_flC_,_fmK_,_flI_,_fmJ_,_flp_,_fmI_,_fln_,_fmH_,_flo_,_fmG_,_flE_,_fmF_,_flu_,_fmE_,_flH_,_fmD_,_flF_,_fmC_,_fll_,_fmB_,_flK_,_fmA_,_flL_,_fmz_,_flN_,_fmy_,_fly_,_fmx_,_flA_,_fmw_,_flx_,_fmv_,_flv_,_fmu_,_flw_,_fmt_,_flD_,_fms_,_flz_,_fmr_,_flm_,_fmq_,_flB_,_fmp_,_flM_,_fmo_,_flJ_,_fmn_,_fls_,_fmm_,_flG_,_fml_,_flq_,_fmk_,_flr_,_fmj_]);var _fmO_=function(_){var u=create_object_opt(0,_flj_);return caml_call1(_flS_,u),run_initializers_opt(0,u,_flj_)};init_class(_flj_),_fmO_(0);var _fmP_=create_table(_fkt_),_fmQ_=get_method_labels(_fmP_,_fku_)[94],_fmR_=inherits(_fmP_,0,0,_fks_,iter$33,1),_fmS_=_fmR_[1],_fmT_=_fmR_[74];set_method(_fmP_,_fmQ_,function(_,u){var $=u[2],w=u[1],q=loc_of_attribute(u);return caml_call1(caml_call1(_fmT_,_),$),caml_call3(Attribute_table[5],not_seen,w,q)});var _fmU_=function(_){var u=create_object_opt(0,_fmP_);return caml_call1(_fmS_,u),run_initializers_opt(0,u,_fmP_)};init_class(_fmP_),_fmU_(0);var end_marker_sig=declare$0(_fmX_,1,pstr(nil),0),end_marker_str=declare$0(_fmY_,0,pstr(nil),0),_fmZ_=[0,0,0,0],Make$32=function(_){function u(K,J){function __(e_,a_){for(var r_=e_,t_=a_;;){if(t_){var c_=t_[2],n_=t_[1];try{var l_=convert$0([0,_[2],0],n_)}catch(g_){if(g_=caml_wrap_exception(g_),g_[1]===Failure){var s_=[0,n_,r_],r_=s_,t_=c_;continue}throw g_;var i_}if(l_){var o_=caml_call1(_[1],n_)[1];return[0,rev(r_),o_]}var b_=[0,n_,r_],r_=b_,t_=c_;continue}var u_=[0,K,K,0],m_=name$97(_[2]);return caml_call1(raise_errorf$0([0,u_],_fm0_),m_)}}return __(0,J)}if(!_fmZ_[1]){var $=create_table(_fmW_),w=get_method_labels($,shared$4),q=w[46],z=w[47],N=inherits($,0,0,_fmV_,map$70,0)[1],P=function(K,J){return 0};set_methods($,[0,z,function(K,J){return loc$4},q,P]);var V=function(K){var J=create_object_opt(0,$);return caml_call2(N,K[2],J),run_initializers_opt(0,J,$)};init_class($),_fmZ_[1]=V}var R=caml_call1(_fmZ_[1],[0,0,map$70[4]]),Y=caml_call1(_[3],[0]);function U(K){return caml_call2(Y[1],R,K)}function W(K,J){for(var __=K,e_=J;;){if(e_){var a_=e_[2],r_=e_[1],__=r_,e_=a_;continue}return __}}function I(K,J){function __(e_){return protectx$0(temp_file(0,_fm2_,_fm1_),e_,caml_sys_remove)}return __(function(e_){return __(function(a_){return __(function(r_){function t_($_,j_){function p_(A_){var P_=formatter_of_out_channel(A_);return pp_hum(P_,caml_call1(_[6],j_)),pp_print_flush(P_,0)}var v_=[0,6,flags$2],h_=[0,4,v_],k_=open_out_gen(h_,438,$_);return protectx$0(k_,p_,close_out)}t_(e_,K),t_(a_,J);var c_=quote$1(r_),n_=quote$1(a_),l_=quote$1(e_),s_=caml_call3(sprintf(_fm3_),l_,n_,c_),i_=caml_equal(caml_sys_system_command(s_),1);if(i_)var o_=i_;else var b_=quote$1(r_),u_=quote$1(a_),m_=quote$1(e_),d_=caml_call3(sprintf(_fm5_),m_,u_,b_),o_=caml_equal(caml_sys_system_command(d_),1);if(o_){var y_=[0,6,flags$1],g_=open_in_gen(y_,0,r_);return protectx$0(g_,f$14,close_in)}return _fm4_})})})}function Z(K){var J=from_string(0,K),__=caml_call1(_[4],J);if(__&&!__[2]){var e_=__[1];return e_}throw[0,Assert_failure,_fm6_]}function G(K,J,__,e_){for(var a_=__,r_=e_;;){if(a_){if(r_){var t_=r_[2],c_=r_[1],n_=a_[2],l_=a_[1],s_=caml_call1(_[1],c_),i_=U(l_),o_=U(c_);if(caml_notequal(i_,o_)){var b_=_[5],u_=U(Z(caml_call2(asprintf(_fm7_),b_,i_)));if(caml_notequal(i_,u_)){var m_=I(i_,u_);caml_call1(raise_errorf$0([0,s_],_fm8_),m_)}caml_call2(J,s_,[0,i_,0])}var a_=n_,r_=t_;continue}var d_=[0,K,K,0];return caml_call2(J,d_,a_)}if(r_){var y_=r_[2],g_=r_[1],$_=caml_call1(_[1],g_),j_=$_[3],p_=W(g_,y_),v_=caml_call1(_[1],p_)[2],h_=[0,$_[1],v_,j_];return caml_call2(J,h_,0)}return 0}}function X(K,J,__,e_){var a_=u(K,e_),r_=a_[2],t_=a_[1];return G(r_,__,J,t_)}return[0,u,Y,U,W,I,Z,G,X]},get_loc=function(_){return _[2]},Transform=function(_){function u($){return caml_call1(caml_get_public_method($,832861151,10),$)}return[0,u]},to_sexp=caml_call1(caml_get_public_method(sexp_of$0,832861151,11),sexp_of$0),Str=Make$32([0,get_loc,end_marker_str,Transform,parse$1,pp$31,to_sexp]),get_loc$0=function(_){return _[2]},Transform$0=function(_){function u($){return caml_call1(caml_get_public_method($,-662996230,12),$)}return[0,u]},to_sexp$0=caml_call1(caml_get_public_method(sexp_of$0,-662996230,13),sexp_of$0),Sig=Make$32([0,get_loc$0,end_marker_sig,Transform$0,parse$2,pp$30,to_sexp$0]),match_structure=Str[8],match_signature=Sig[8],class_expr$3=0,class_field$1=1,class_type$4=2,class_type_field$0=3,core_type$1=4,expression$0=5,module_expr$1=6,module_type$3=7,pattern$1=8,signature_item$2=9,structure_item$1=10,get_extension=function(_,u){switch(_){case 0:var $=u[1];if($[0]===6){var w=u[3],q=$[1];return[0,[0,q,w]]}break;case 1:var z=u[1];if(z[0]===6){var N=u[3],P=z[1];return[0,[0,P,N]]}break;case 2:var V=u[1];if(V[0]===3){var R=u[3],Y=V[1];return[0,[0,Y,R]]}break;case 3:var U=u[1];if(U[0]===5){var W=u[3],I=U[1];return[0,[0,I,W]]}break;case 4:var Z=u[1];if(typeof Z!="number"&&Z[0]===10){var G=u[4],X=Z[1];return[0,[0,X,G]]}break;case 5:var K=u[1];if(typeof K!="number"&&K[0]===35){var J=u[4],__=K[1];return[0,[0,__,J]]}break;case 6:var e_=u[1];if(e_[0]===6){var a_=u[3],r_=e_[1];return[0,[0,r_,a_]]}break;case 7:var t_=u[1];if(t_[0]===5){var c_=u[3],n_=t_[1];return[0,[0,n_,c_]]}break;case 8:var l_=u[1];if(typeof l_!="number"&&l_[0]===15){var s_=u[4],i_=l_[1];return[0,[0,i_,s_]]}break;case 9:var o_=u[1];if(o_[0]===14){var b_=o_[2],u_=o_[1];return[0,[0,u_,b_]]}break;case 10:var m_=u[1];if(m_[0]===14){var d_=m_[2],y_=m_[1];return[0,[0,y_,d_]]}break;default:var g_=u[6];if(g_){var $_=g_[1][1];if(typeof $_!="number"&&$_[0]===10){var j_=$_[1],p_=j_[1],v_=[0,u,0],h_=[0,[3,1,v_],u[8]];return[0,[0,[0,p_,[0,[0,h_,0]]],0]]}}return 0}return 0},merge_attributes=function(_,u,$){switch(_){case 0:var w=symbol$213(u[3],$);return[0,u[1],u[2],w];case 1:var q=symbol$213(u[3],$);return[0,u[1],u[2],q];case 2:var z=symbol$213(u[3],$);return[0,u[1],u[2],z];case 3:var N=symbol$213(u[3],$);return[0,u[1],u[2],N];case 4:var P=symbol$213(u[4],$);return[0,u[1],u[2],u[3],P];case 5:var V=symbol$213(u[4],$);return[0,u[1],u[2],u[3],V];case 6:var R=symbol$213(u[3],$);return[0,u[1],u[2],R];case 7:var Y=symbol$213(u[3],$);return[0,u[1],u[2],Y];case 8:var U=symbol$213(u[4],$);return[0,u[1],u[2],u[3],U];case 9:return assert_no_attributes($),u;case 10:return assert_no_attributes($),u;default:return assert_no_attributes($),u}},registrar$0=create$76(_fnn_,_fnm_,function(_){var u=_[1];switch(u){case 0:var $=_fm$_;break;case 1:var $=_fna_;break;case 2:var $=_fnb_;break;case 3:var $=_fnc_;break;case 4:var $=_fnd_;break;case 5:var $=_fne_;break;case 6:var $=_fnf_;break;case 7:var $=_fng_;break;case 8:var $=_fnh_;break;case 9:var $=_fni_;break;case 10:var $=_fnj_;break;default:var $=_fnk_}return[0,$]}),Make$33=function(_){function u(w,q,z,N,P){return z===4?check_collisions(registrar$0,_fno_,q):11<=z&&check_collisions(registrar$0,_fnp_,q),register$1(115569503,registrar$0,[0,z],q),[0,make$9(q),z,[0,N,P],w]}function $(w,q){var z=q[1],N=z[2],P=z[1],V=0;_:for(;;){if(caml_equal(V,caml_ml_string_length(P)))var R=[0,P,0];else{var Y=caml_string_get(P,V);if(Y!==46){var U=V+1|0,V=U;continue}for(var W=V+1|0,I=W;;){if(caml_equal(I,caml_ml_string_length(P)))var R=[0,P,0];else{var Z=caml_string_get(P,I),G=0;if(65<=Z)if(91<=Z)G=1;else var X=[0,drop_prefix$0(P,I)],R=[0,prefix$2(P,I-1|0),X];else{if(Z===46){var K=I+1|0,I=K;continue}G=1}if(G){var J=I+1|0,V=J;continue _}}break}}var __=R[2],e_=R[1],a_=caml_call1(find_all(function(s_){return matches(s_[1],e_)}),w);if(a_){var r_=a_[1];if(a_[2]){var t_=concat(_fnq_,map$68(a_,function(s_){return s_[1][1]}));return caml_call1(raise_errorf$0([0,N],_fnr_),t_)}var c_=1-r_[4],n_=c_&&is_some$2(__);n_&&caml_call1(raise_errorf$0([0,N],_fns_),e_);var l_=map$69(__,function(s_){var i_=caml_ml_string_length(e_)+1|0,o_=N[1],b_=[0,[0,o_[1],o_[2],o_[3],o_[4]+i_|0],N[2],N[3]];return[0,parse$3(s_),b_]});return[0,[0,r_,l_]]}return 0}}return[0,u,$]},M$16=Make$33([0]),convert$1=function(_,u,$){var w=u[1],q=caml_call2(M$16[2],_,$);if(q){var z=q[1],N=z[2],P=z[1][3],V=P[2],R=P[1],Y=caml_call2(V,u,N),U=parse$4(R,w,0,$[2],Y);if(U[0]===0){var W=U[1];return[0,W]}return failwith(_fnt_)}return 0},convert_inline=function(_,u,$){var w=u[1],q=caml_call2(M$16[2],_,$);if(q){var z=q[1],N=z[2],P=z[1][3],V=P[2],R=P[1],Y=caml_call2(V,u,N),U=parse$4(R,w,0,$[2],Y);if(U[0]===0){var W=U[1];return[0,[0,W,0]]}var I=U[1];return[0,I]}return 0},filter_by_context=function(_,u){for(var $=u;;){if($){var w=$[2],q=$[1],z=q[1],N=z[2],P=0;switch(_){case 0:if(N)P=1;else var V=0;break;case 1:if(N===1)var V=0;else P=1;break;case 2:if(N===2)var V=0;else P=1;break;case 3:if(N===3)var V=0;else P=1;break;case 4:if(N===4)var V=0;else P=1;break;case 5:if(N===5)var V=0;else P=1;break;case 6:if(N===6)var V=0;else P=1;break;case 7:if(N===7)var V=0;else P=1;break;case 8:if(N===8)var V=0;else P=1;break;case 9:if(N===9)var V=0;else P=1;break;case 10:if(N===10)var V=0;else P=1;break;default:if(11<=N)var V=0;else P=1}if(P){if(!caml_notequal([0,_],[0,N]))throw[0,Assert_failure,_fnl_];var V=1}if(V){var $=w;continue}return[0,z,filter_by_context(_,w)]}return 0}},fail$3=function(_,u){var $=u[1],w=is_whitelisted(115569503,$[1]),q=w||ignore_checks($[1]),z=1-q;return z&&raise_errorf$1(registrar$0,[0,_],0,_fnu_,$)},_fnv_=create_table(_fm__),_fnw_=get_method_labels(_fnv_,shared$5),_fnx_=_fnw_[12],_fny_=_fnw_[16],_fnz_=_fnw_[25],_fnA_=_fnw_[36],_fnB_=_fnw_[40],_fnC_=_fnw_[61],_fnD_=_fnw_[62],_fnE_=_fnw_[67],_fnF_=_fnw_[73],_fnG_=_fnw_[75],_fnH_=_fnw_[82],_fnI_=_fnw_[84],_fnJ_=inherits(_fnv_,0,0,_fm9_,iter$33,1),_fnK_=_fnJ_[1],_fnL_=_fnJ_[14],_fnM_=_fnJ_[16],_fnN_=_fnJ_[23],_fnO_=_fnJ_[25],_fnP_=_fnJ_[31],_fnQ_=_fnJ_[36],_fnR_=_fnJ_[58],_fnS_=_fnJ_[62],_fnT_=_fnJ_[73],_fnU_=_fnJ_[82],_fnV_=_fnJ_[86],_fnW_=function(_,u){if(u[0]===14){var $=u[1];return fail$3(10,$)}return caml_call1(caml_call1(_fnV_,_),u)},_fnX_=function(_,u){if(u[0]===6){var $=u[1];return fail$3(6,$)}return caml_call1(caml_call1(_fnR_,_),u)},_fnY_=function(_,u){if(u[0]===14){var $=u[1];return fail$3(9,$)}return caml_call1(caml_call1(_fnU_,_),u)},_fnZ_=function(_,u){if(u[0]===5){var $=u[1];return fail$3(7,$)}return caml_call1(caml_call1(_fnS_,_),u)},_fn0_=function(_,u){if(u[0]===6){var $=u[1];return fail$3(1,$)}return caml_call1(caml_call1(_fnM_,_),u)},_fn1_=function(_,u){if(u[0]===6){var $=u[1];return fail$3(0,$)}return caml_call1(caml_call1(_fnL_,_),u)},_fn2_=function(_,u){if(u[0]===5){var $=u[1];return fail$3(3,$)}return caml_call1(caml_call1(_fnO_,_),u)},_fn3_=function(_,u){if(u[0]===3){var $=u[1];return fail$3(2,$)}return caml_call1(caml_call1(_fnN_,_),u)},_fn4_=function(_,u){if(typeof u!="number"&&u[0]===35){var $=u[1];return fail$3(5,$)}return caml_call1(caml_call1(_fnQ_,_),u)},_fn5_=function(_,u){if(typeof u!="number"&&u[0]===15){var $=u[1];return fail$3(8,$)}return caml_call1(caml_call1(_fnT_,_),u)},_fn6_=function(_,u){if(typeof u!="number"&&u[0]===10){var $=u[1];return fail$3(4,$)}return caml_call1(caml_call1(_fnP_,_),u)};set_methods(_fnv_,[0,_fnC_,function(_,u){var $=u[1];return raise_errorf$0([0,$[2]],_fn7_)},_fnE_,_fn6_,_fnz_,_fn5_,_fnD_,_fn4_,_fnG_,_fn3_,_fnF_,_fn2_,_fnI_,_fn1_,_fnH_,_fn0_,_fnA_,_fnZ_,_fny_,_fnY_,_fnB_,_fnX_,_fnx_,_fnW_]);var _fn8_=function(_){var u=create_object_opt(0,_fnv_);return caml_call1(_fnK_,u),run_initializers_opt(0,u,_fnv_)};init_class(_fnv_),_fn8_(0);var attr_name=function(_){var u=_[1];return name$96(u[1])},split_normal_and_expect=function(_){return partition(function(u){var $=u[1];return 1-$[2]},_)},attr_name$0=function(_){var u=_[1];return name$96(u[1])},split_normal_and_expect$0=function(_){return partition(function(u){var $=u[1];return 1-$[2]},_)},filter$7=function(_,u){for(var $=u;;){if($){var w=$[2],q=$[1],z=q[2],N=q[1],P=0;switch(_){case 0:if(N)P=1;else var V=0;break;case 1:if(N===1)var V=0;else P=1;break;case 2:if(N===2)var V=0;else P=1;break;case 3:if(N===3)var V=0;else P=1;break;case 4:if(N===4)var V=0;else P=1;break;case 5:if(N===5)var V=0;else P=1;break;case 6:if(N===6)var V=0;else P=1;break;case 7:if(N===7)var V=0;else P=1;break;case 8:if(N===8)var V=0;else P=1;break;case 9:if(N===9)var V=0;else P=1;break;default:if(10<=N)var V=0;else P=1}if(P)var V=1;if(V){var $=w;continue}return[0,z,filter$7(_,w)]}return 0}},extension$0=function(_){return[0,0,_]},attr_str_type_decl=function(_,u){return[0,3,[0,[0,_,0,u]]]},attr_sig_type_decl=function(_,u){return[0,4,[0,[0,_,0,u]]]},attr_str_module_type_decl=function(_,u){return[0,5,[0,[0,_,0,u]]]},attr_sig_module_type_decl=function(_,u){return[0,6,[0,[0,_,0,u]]]},attr_str_type_ext=function(_,u){return[0,7,[0,[0,_,0,u]]]},attr_sig_type_ext=function(_,u){return[0,8,[0,[0,_,0,u]]]},attr_str_exception=function(_,u){return[0,9,[0,[0,_,0,u]]]},attr_sig_exception=function(_,u){return[0,10,[0,[0,_,0,u]]]},attr_str_type_decl_expect=function(_,u){return[0,3,[0,[0,_,1,u]]]},attr_sig_type_decl_expect=function(_,u){return[0,4,[0,[0,_,1,u]]]},attr_str_module_type_decl_expe=function(_,u){return[0,5,[0,[0,_,1,u]]]},attr_sig_module_type_decl_expe=function(_,u){return[0,6,[0,[0,_,1,u]]]},attr_str_type_ext_expect=function(_,u){return[0,7,[0,[0,_,1,u]]]},attr_sig_type_ext_expect=function(_,u){return[0,8,[0,[0,_,1,u]]]},attr_str_exception_expect=function(_,u){return[0,9,[0,[0,_,1,u]]]},attr_sig_exception_expect=function(_,u){return[0,10,[0,[0,_,1,u]]]},hook=[0,function(_,u,$){return 0}],replace$0=function(_,u,$,w){return caml_call3(_[1],u,$,w)},insert_after=function(_,u,$,w){return w[0]===1&&!w[1]?0:caml_call3(_[1],u,[0,$[2],$[2],$[3]],w)},map_nodes=function(_,u,$,w,q,z,N,P){if(z){var V=z[2],R=z[1],Y=get_extension(_,R);if(Y){var U=Y[1],W=U[2],I=U[1],Z=caml_call1(w,R),G=[0,Z,q],X=convert_inline(u,G,I);if(X){var K=X[1];assert_no_attributes(W);var J=map_nodes(_,u,$,w,q,K,N,1);return 1-P&&replace$0(N,_,Z,[1,J]),symbol$213(J,map_nodes(_,u,$,w,q,V,N,P))}var __=caml_call2($,q,R),e_=map_nodes(_,u,$,w,q,V,N,P);return[0,__,e_]}var a_=caml_call2($,q,R),r_=map_nodes(_,u,$,w,q,V,N,P);return[0,a_,r_]}return 0},get_group=function(_,u){if(u){var $=u[2],w=u[1],q=get$16(_,0,w),z=get_group(_,$);if(q){var N=q[1];if(z){var P=z[1];return[0,[0,[0,N],P]]}return[0,[0,[0,N],map$68($,function(R){return 0})]]}if(z){var V=z[1];return[0,[0,0,V]]}return 0}return 0},rev_concat=function(_){if(_){var u=_[2],$=_[1];if(u){if(u[2])return concat$4(rev(_));var w=u[1];return symbol$213(w,$)}return $}return 0},sort_attr_group_inline=function(_){return fast_sort(function(u,$){var w=attr_name($);return caml_compare(attr_name(u),w)},_)},sort_attr_inline=function(_){return fast_sort(function(u,$){var w=attr_name$0($);return caml_compare(attr_name$0(u),w)},_)},context_free_attribute_modific=function(_){return raise_errorf$0([0,_],_foa_)},handle_attr_group_inline=function(_,u,$,w,q,z){var N=0;return fold_left$0(function(P,V){var R=V[1],Y=get_group(R[1],$),U=get_group(R[1],w);if(Y){if(U){var W=Y[1],I=[0,q,R[2],z],Z=caml_call4(R[3],I,u,w,W);return[0,Z,P]}}else if(!U)return P;return context_free_attribute_modific(q)},N,_)},handle_attr_inline=function(_,u,$,w,q){var z=0;return fold_left$0(function(N,P){var V=P[1],R=get$16(V[1],0,u),Y=get$16(V[1],0,$);if(R){if(Y){var U=R[1],W=[0,w,V[2],q],I=caml_call3(V[3],W,$,U);return[0,I,N]}}else if(!Y)return N;return context_free_attribute_modific(w)},z,_)},expect_mismatch_handler=[0,function(_,u,$){return 0}];make_class(_fn__,function(_){var u=new_variable(_,_fob_),$=new_variable(_,_foc_),w=new_variable(_,_fod_),q=new_variable(_,_foe_),z=new_variable(_,_fof_),N=new_variable(_,_fog_),P=new_variable(_,_foh_),V=new_variable(_,_foi_),R=new_variable(_,_foj_),Y=new_variable(_,_fok_),U=new_variable(_,_fol_),W=new_variable(_,_fom_),I=new_variable(_,_fon_),Z=new_variable(_,_foo_),G=new_variable(_,_fop_),X=new_variable(_,_foq_),K=new_variable(_,_for_),J=new_variable(_,_fos_),__=new_variable(_,_fot_),e_=new_variable(_,_fou_),a_=new_variable(_,_fov_),r_=new_variable(_,_fow_),t_=new_variable(_,_fox_),c_=new_variable(_,_foy_),n_=new_variable(_,_foz_),l_=new_variable(_,_foA_),s_=new_variable(_,_foB_),i_=new_variable(_,_foC_),o_=new_variable(_,_foD_),b_=new_variable(_,_foE_),u_=new_variable(_,_foF_),m_=new_variable(_,_foG_),d_=new_variable(_,_foH_),y_=new_variable(_,_foI_),g_=get_method_labels(_,shared$6),$_=g_[14],j_=g_[18],p_=g_[24],v_=g_[27],h_=g_[64],k_=g_[69],A_=g_[94],P_=g_[9],C_=g_[13],O_=g_[17],H_=g_[39],V_=g_[42],Y_=g_[48],z_=g_[75],F_=g_[78],L_=g_[79],Q_=g_[80],Z_=g_[84],N_=g_[86],D_=inherits(_,0,0,_fn9_,map_with_expansion_context,1),M_=D_[15],E_=D_[24],B_=D_[35],I_=D_[81],W_=D_[85],w_=D_[1],S_=D_[13],q_=D_[21],U_=D_[30],G_=D_[57],X_=D_[60],J_=D_[72],R_=D_[89];function _e(de,ve,Ae){function Ce(Te,xe){if(Te){var fe=Te[2],Ne=Te[1],Pe=Ne[2],Ie=Ne[1];if(Ie[0]===14){var je=Ie[2],Ee=Ie[1],Xe=Ne[2],Ue=[0,Xe,ve],Ve=convert_inline(de[1+Z],Ue,Ee);if(Ve){var Le=Ve[1];assert_no_attributes(je);var He=Ce(Le,1);return 1-xe&&replace$0(de[1+$],9,Ne[2],[1,He]),symbol$213(He,Ce(fe,xe))}var s0=caml_call2(caml_call1(I_,de),ve,Ne),_0=caml_call3(de[1][1+j_],de,ve,fe);return[0,s0,_0]}var ue=caml_call2(caml_call1(I_,de),ve,Ne),ie=Ne[1],Oe=ue[1];switch(ie[0]){case 1:if(Oe[0]===1){var o0=Oe[2],u0=Oe[1],q0=ie[2],O0=ie[1];if(caml_equal(O0,u0)){var at=handle_attr_group_inline(de[1+__],O0,q0,o0,Pe,ve),J0=handle_attr_group_inline(de[1+e_],O0,q0,o0,Pe,ve);return he(ue,at,J0,fe,xe)}throw[0,Assert_failure,_foJ_]}break;case 3:if(Oe[0]===3){var _t=Oe[1],K0=ie[1],E0=handle_attr_inline(de[1+s_],K0,_t,Pe,ve),tt=handle_attr_inline(de[1+i_],K0,_t,Pe,ve);return he(ue,E0,tt,fe,xe)}break;case 4:if(Oe[0]===4){var V0=Oe[1],j0=ie[1],Ge=handle_attr_inline(de[1+u_],j0,V0,Pe,ve),Fe=handle_attr_inline(de[1+m_],j0,V0,Pe,ve);return he(ue,Ge,Fe,fe,xe)}break;case 8:if(Oe[0]===8){var Ze=Oe[1],a0=ie[1],g0=handle_attr_inline(de[1+t_],a0,Ze,Pe,ve),d0=handle_attr_inline(de[1+c_],a0,Ze,Pe,ve);return he(ue,g0,d0,fe,xe)}break}var l0=caml_call3(de[1][1+j_],de,ve,fe);return[0,ue,l0]}return 0}function he(Te,xe,fe,Ne,Pe){var Ie=Ce(rev_concat(xe),1);1-Pe&&insert_after(de[1+$],9,Te[2],[1,Ie]);var je=Ce(Ne,Pe);if(fe){var Ee=rev_concat(fe),Xe=Te[2][2];caml_call4(match_signature,Xe,Ee,function(Ue,Ve){return caml_call3(de[1+u][1],1,Ue,Ve)},Ne)}return[0,Te,symbol$213(Ie,je)]}return Ce(Ae,0)}function ee(de,ve,Ae){function Ce(Te,xe){if(Te){var fe=Te[2],Ne=Te[1],Pe=Ne[2],Ie=Ne[1];if(Ie[0]===14){var je=Ie[2],Ee=Ie[1],Xe=Ne[2],Ue=[0,Xe,ve],Ve=convert_inline(de[1+G],Ue,Ee);if(Ve){var Le=Ve[1];assert_no_attributes(je);var He=Ce(Le,1);return 1-xe&&replace$0(de[1+$],10,Ne[2],[1,He]),symbol$213(He,Ce(fe,xe))}var s0=caml_call2(caml_call1(W_,de),ve,Ne),_0=caml_call3(de[1][1+$_],de,ve,fe);return[0,s0,_0]}var ue=caml_call2(caml_call1(W_,de),ve,Ne),ie=Ne[1],Oe=ue[1];switch(ie[0]){case 3:if(Oe[0]===3){var o0=Oe[2],u0=Oe[1],q0=ie[2],O0=ie[1];if(caml_equal(O0,u0)){var at=handle_attr_group_inline(de[1+K],O0,q0,o0,Pe,ve),J0=handle_attr_group_inline(de[1+J],O0,q0,o0,Pe,ve);return he(ue,at,J0,fe,xe)}throw[0,Assert_failure,_foK_]}break;case 4:if(Oe[0]===4){var _t=Oe[1],K0=ie[1],E0=handle_attr_inline(de[1+n_],K0,_t,Pe,ve),tt=handle_attr_inline(de[1+l_],K0,_t,Pe,ve);return he(ue,E0,tt,fe,xe)}break;case 5:if(Oe[0]===5){var V0=Oe[1],j0=ie[1],Ge=handle_attr_inline(de[1+o_],j0,V0,Pe,ve),Fe=handle_attr_inline(de[1+b_],j0,V0,Pe,ve);return he(ue,Ge,Fe,fe,xe)}break;case 8:if(Oe[0]===8){var Ze=Oe[1],a0=ie[1],g0=handle_attr_inline(de[1+a_],a0,Ze,Pe,ve),d0=handle_attr_inline(de[1+r_],a0,Ze,Pe,ve);return he(ue,g0,d0,fe,xe)}break}var l0=caml_call3(de[1][1+$_],de,ve,fe);return[0,ue,l0]}return 0}function he(Te,xe,fe,Ne,Pe){var Ie=Ce(rev_concat(xe),1);1-Pe&&insert_after(de[1+$],10,Te[2],[1,Ie]);var je=Ce(Ne,Pe);if(fe){var Ee=rev_concat(fe),Xe=Te[2][2];caml_call4(match_structure,Xe,Ee,function(Ue,Ve){return caml_call3(de[1+u][1],0,Ue,Ve)},Ne)}return[0,Te,symbol$213(Ie,je)]}return Ce(Ae,0)}function ae(de,ve,Ae){var Ce=Ae[2],he=Ae[1],Te=caml_call3(de[1][1+k_],de,ve,he);function xe(Pe){return Pe[2]}var fe=caml_call1(E_,de),Ne=caml_call6(de[1+y_],class_type_field$0,de[1+V],fe,xe,ve,Ce);return[0,Te,Ne]}function ne(de,ve,Ae){var Ce=Ae[8],he=caml_call1(R_,de);return caml_call6(de[1+d_],11,de[1+X],he,Ce,ve,Ae)}function te(de,ve,Ae){var Ce=Ae[2],he=Ae[1],Te=caml_call3(de[1][1+v_],de,ve,he);function xe(Pe){return Pe[2]}var fe=caml_call1(M_,de),Ne=caml_call6(de[1+y_],class_field$1,de[1+N],fe,xe,ve,Ce);return[0,Te,Ne]}function pe(de,ve,Ae){var Ce=Ae[2],he=caml_call1(I_,de);return caml_call6(de[1+d_],signature_item$2,de[1+Z],he,Ce,ve,Ae)}function me(de,ve,Ae){var Ce=Ae[2],he=caml_call1(W_,de);return caml_call6(de[1+d_],structure_item$1,de[1+G],he,Ce,ve,Ae)}function ge(de,ve,Ae){var Ce=Ae[2],he=caml_call1(G_,de);return caml_call6(de[1+d_],module_expr$1,de[1+U],he,Ce,ve,Ae)}function be(de,ve,Ae){var Ce=Ae[2],he=caml_call1(X_,de);return caml_call6(de[1+d_],module_type$3,de[1+W],he,Ce,ve,Ae)}function we(de,ve,Ae){var Ce=Ae[2],he=caml_call1(M_,de);return caml_call6(de[1+d_],class_field$1,de[1+N],he,Ce,ve,Ae)}function De(de,ve,Ae){var Ce=Ae[2],he=caml_call1(S_,de);return caml_call6(de[1+d_],class_expr$3,de[1+z],he,Ce,ve,Ae)}function qe(de,ve,Ae){var Ce=Ae[2],he=caml_call1(E_,de);return caml_call6(de[1+d_],class_type_field$0,de[1+V],he,Ce,ve,Ae)}function Ye(de,ve,Ae){var Ce=Ae[2],he=caml_call1(q_,de);return caml_call6(de[1+d_],class_type$4,de[1+P],he,Ce,ve,Ae)}function Se(de,ve,Ae,Ce,he){var Te=Ae[4],xe=Ae[3],fe=Ae[2],Ne=Ce[4],Pe=Ce[3],Ie=Ce[2],je=Ce[1],Ee=caml_call3(de[1][1+A_],de,ve,Ne),Xe=[0,je,Ie,Pe,Ee],Ue=map$68(he,function(Le){var He=Le[2],s0=Le[1];return[0,s0,caml_call3(de[1][1+h_],de,ve,He)]}),Ve=caml_call3(de[1][1+A_],de,ve,Te);return[0,[5,Xe,Ue],fe,xe,Ve]}function We(de,ve,Ae){var Ce=0,he=Ae[1];if(typeof he!="number"&&he[0]===35){var Te=Ae[2],xe=function(E0,tt){return tt},fe=caml_call6(de[1+d_],expression$0,de[1+Y],xe,Te,ve,Ae);Ce=1}if(!Ce)var fe=Ae;function Ne(K0,E0,tt){var V0=find_opt$1(de[1+q],[0,E0,K0]);if(V0){var j0=V0[1],Ge=caml_call2(j0,fe[2],tt);return caml_call3(de[1][1+h_],de,ve,Ge)}return caml_call2(caml_call1(B_,de),ve,fe)}var Pe=fe[1];if(typeof Pe!="number")switch(Pe[0]){case 0:var Ie=Pe[1],je=find_opt$1(de[1+w],Ie[1]);if(je){var Ee=je[1],Xe=caml_call1(Ee,fe);if(Xe){var Ue=Xe[1];return caml_call3(de[1][1+h_],de,ve,Ue)}return caml_call2(caml_call1(B_,de),ve,fe)}return caml_call2(caml_call1(B_,de),ve,fe);case 1:var Ve=Pe[1];switch(Ve[0]){case 0:var Le=Ve[2];if(Le){var He=Le[1],s0=Ve[1];return Ne(1,He,s0)}break;case 3:var _0=Ve[2];if(_0){var ue=_0[1],ie=Ve[1];return Ne(0,ue,ie)}break}break;case 5:var Oe=Pe[1],o0=Oe[1];if(typeof o0!="number"&&o0[0]===0){var u0=Pe[2],q0=o0[1],O0=find_opt$1(de[1+w],q0[1]);if(O0){var at=O0[1],J0=caml_call1(at,fe);if(J0){var _t=J0[1];return caml_call3(de[1][1+h_],de,ve,_t)}return caml_call5(de[1][1+p_],de,ve,fe,Oe,u0)}return caml_call5(de[1][1+p_],de,ve,fe,Oe,u0)}break}return caml_call2(caml_call1(B_,de),ve,fe)}function Be(de,ve,Ae){var Ce=Ae[2],he=caml_call1(J_,de);return caml_call6(de[1+d_],pattern$1,de[1+I],he,Ce,ve,Ae)}function ye(de,ve,Ae){var Ce=Ae[2],he=caml_call1(U_,de);return caml_call6(de[1+d_],core_type$1,de[1+R],he,Ce,ve,Ae)}return set_methods(_,[0,Y_,function(de,ve,Ae){return Ae},k_,ye,v_,Be,h_,We,p_,Se,F_,Ye,z_,qe,N_,De,Z_,we,H_,be,V_,ge,C_,me,O_,pe,L_,te,P_,ne,Q_,ae,$_,ee,j_,_e]),function(de,ve,Ae){if(Ae)var Ce=Ae[1],he=Ce;else var he=expect_mismatch_handler;return function(Te){if(Te)var xe=Te[1],fe=xe;else var fe=hook;return function(Ne){var Pe=filter$7(1,Ne),Ie=map$68(Pe,function(It){var Rt=It[3],Vt=It[2];return[0,Vt,Rt]}),je=of_alist$5([0,max(1024,length(Pe)*2|0)],Ie);if(je[0]===0)var Ee=je[1],Xe=Ee;else for(var Ue=je[1],Ve=Pe;;){if(Ve){var Le=Ve[2],He=Ve[1],s0=caml_equal(He[2],Ue)?[0,He[1]]:0;if(!s0){var Ve=Le;continue}var _0=s0}else var _0=0;if(!_0)throw Not_found;var ue=_0[1],Xe=caml_call1(ksprintf(invalid_arg,_fn$_),ue);break}var ie=filter$7(2,Ne),Oe=map$68(ie,function(It){return[0,[0,It[1],It[2]],It[3]]}),o0=of_alist$5(0,Oe);if(o0[0]===0){var u0=o0[1],q0=filter$7(0,Ne),O0=filter_by_context(class_expr$3,q0),at=filter_by_context(class_field$1,q0),J0=filter_by_context(class_type$4,q0),_t=filter_by_context(class_type_field$0,q0),K0=filter_by_context(core_type$1,q0),E0=filter_by_context(expression$0,q0),tt=filter_by_context(module_expr$1,q0),V0=filter_by_context(module_type$3,q0),j0=filter_by_context(pattern$1,q0),Ge=filter_by_context(signature_item$2,q0),Fe=filter_by_context(structure_item$1,q0),Ze=filter_by_context(11,q0),a0=split_normal_and_expect(sort_attr_group_inline(filter$7(3,Ne))),g0=a0[2],d0=a0[1],l0=split_normal_and_expect(sort_attr_group_inline(filter$7(4,Ne))),Ke=l0[2],m0=l0[1],C0=split_normal_and_expect$0(sort_attr_inline(filter$7(5,Ne))),z0=C0[2],L0=C0[1],G0=split_normal_and_expect$0(sort_attr_inline(filter$7(6,Ne))),B0=G0[2],rt=G0[1],N0=split_normal_and_expect$0(sort_attr_inline(filter$7(7,Ne))),w0=N0[2],Y0=N0[1],st=split_normal_and_expect$0(sort_attr_inline(filter$7(8,Ne))),T0=st[2],ct=st[1],I0=split_normal_and_expect$0(sort_attr_inline(filter$7(9,Ne))),Z0=I0[2],ot=I0[1],ht=split_normal_and_expect$0(sort_attr_inline(filter$7(10,Ne))),vt=ht[2],Wt=ht[1],Lt=function(It){return function(Rt){return function(Vt){return function(i0){return function(Je){return function(r0){var k0=[0,i0,Je],f0=get_extension(It,r0);if(f0){var x0=f0[1],M0=x0[2],S0=x0[1],e0=convert$1(Rt,k0,S0);if(e0)for(var c0=e0[1],D0=merge_attributes(It,c0,M0),$0=D0;;){var nt=[0,i0,Je],U0=get_extension(It,$0);if(U0){var H0=U0[1],ut=H0[2],xt=H0[1],dt=convert$1(Rt,nt,xt);if(dt){var kt=dt[1],P0=merge_attributes(It,kt,ut),$0=P0;continue}var qt=caml_call2(Vt,Je,$0)}else var qt=caml_call2(Vt,Je,$0);return replace$0(fe,It,i0,[0,qt]),qt}return caml_call2(Vt,Je,r0)}return caml_call2(Vt,Je,r0)}}}}}},Pt=function(It){return function(Rt){return function(Vt){function i0(Je){return function(r0){return function(k0){return function(f0){return map_nodes(It,Rt,Vt,Je,r0,k0,f0,0)}}}}return function(Je){var r0=i0(Je);return function(k0){var f0=caml_call1(r0,k0);return function(x0){return caml_call2(f0,x0,fe)}}}}}},At=create_object_opt(ve,_);return At[1+y_]=Pt,At[1+d_]=Lt,At[1+u_]=Wt,At[1+m_]=vt,At[1+o_]=ot,At[1+b_]=Z0,At[1+s_]=ct,At[1+i_]=T0,At[1+n_]=Y0,At[1+l_]=w0,At[1+t_]=rt,At[1+c_]=B0,At[1+a_]=L0,At[1+r_]=z0,At[1+__]=m0,At[1+e_]=Ke,At[1+K]=d0,At[1+J]=g0,At[1+z]=O0,At[1+N]=at,At[1+P]=J0,At[1+V]=_t,At[1+R]=K0,At[1+Y]=E0,At[1+U]=tt,At[1+W]=V0,At[1+I]=j0,At[1+Z]=Ge,At[1+G]=Fe,At[1+X]=Ze,At[1+q]=u0,At[1+w]=Xe,At[1+$]=fe,At[1+u]=he,caml_call1(w_,At),run_initializers_opt(ve,At,_)}throw[0,Invalid_argument,_fiB_]}}}});var mk_attr_noloc=function(_){var u=[0,_,loc$4];return function($){return[0,u,$,loc$2]}},hide_attribute=caml_call1(mk_attr_noloc(_foM_),_foL_);caml_call1(mk_attr_noloc(_foO_),_foN_),basename$2(executable_name);var args$0=[0,0],perform_checks=0,perform_checks_on_extensions=0,perform_locations_check=0,add_arg=function(_,u,$){return args$0[1]=[0,[0,_,u,$],args$0[1]],0},loc_fname=[0,0],perform_checks$0=[0,perform_checks],perform_checks_on_extensions$0=[0,perform_checks_on_extensions],perform_locations_check$0=[0,perform_locations_check],no_merge=[0,0],given_through_cli=[0,0],_foR_=0,has_name=function(_,u){var $=caml_equal(u,_[1]);if($)return $;var w=_[2];return exists(function(q){return caml_equal(u,q)},w)},all$10=[0,0],print_caller_id=function(_,u){if(u){var $=u[1],w=$[2],q=$[1];return caml_call2(fprintf(_,_foS_),q,w)}return output_string(_,_foT_)},add_ctxt_arg=function(_,u,$){return caml_call1(_,$)},register_transformation=function(_,u,$,w,q,z,N,P,V,R){var Y=map$69(q,add_ctxt_arg),U=map$69(z,add_ctxt_arg),W=map$69(V,add_ctxt_arg),I=map$69(R,add_ctxt_arg),Z=map$69(N,add_ctxt_arg),G=map$69(P,add_ctxt_arg),X=map$69($,add_ctxt_arg),K=map$69(w,add_ctxt_arg);return function(J,__,e_){if(_)var a_=_[1],r_=a_;else var r_=0;if(u)var t_=u[1],c_=t_;else var c_=0;if(__)var n_=__[1],l_=n_;else var l_=0;var s_=symbol$213(map$68(r_,extension$0),c_),i_=get$15(_foU_),o_=all$10[1],b_=caml_call1(find_all(function(y_){return has_name(y_,e_)}),o_);if(b_){var u_=b_[1];caml_call1(eprintf(_foV_),e_);var m_=u_[13];caml_call2(eprintf(_foW_),print_caller_id,m_),caml_call2(eprintf(_foX_),print_caller_id,i_)}var d_=[0,e_,l_,Y,U,Z,G,W,I,X,K,J,s_,i_];return all$10[1]=[0,d_,all$10[1]],0}},_foY_=create_table(_foQ_),_foZ_=get_method_labels(_foY_,shared$7)[23],_fo0_=inherits(_foY_,0,0,_foP_,map_with_context$1,1)[1];set_method(_foY_,_foZ_,function(_,u,$){var w=u[2],q=u[1];return caml_equal($[1],q)?[0,w,$[2],$[3],$[4]]:$});var _fo1_=function(_){var u=create_object_opt(0,_foY_);return caml_call1(_fo0_,u),run_initializers_opt(0,u,_foY_)};init_class(_foY_),_fo1_(0);var parse_apply_list=function(_){var u=caml_equal(_,_fo2_)?0:split_on_char$0(_,44);return iter$32(u,function($){var w=all$10[1],q=1-exists(function(z){return has_name(z,$)},w);if(q)throw[0,Bad,caml_call1(sprintf(_fo3_),$)];return q}),u},mask$1=[0,0,0],handle_apply=function(_){if(is_some$2(mask$1[1]))throw[0,Bad,_fo4_];if(is_some$2(mask$1[2]))throw[0,Bad,_fo5_];return mask$1[1]=[0,parse_apply_list(_)],0},handle_dont_apply=function(_){if(is_some$2(mask$1[2]))throw[0,Bad,_fo6_];return mask$1[2]=[0,parse_apply_list(_)],0},set_cookie=function(_){var u=index_opt(_,61);if(u)var $=u[1],w=get_sub(_,$+1|0,(caml_ml_string_length(_)-$|0)-1|0),q=[0,[0,get_sub(_,0,$),w]];else var q=0;if(q){var z=q[1],N=z[2],P=z[1],V=from_string(0,N);V[12]=_fo7_;var R=wrap$0(parse_expression,V),Y=caml_call1(Of_ocaml[5],R);return given_through_cli[1]=[0,[0,P,Y],given_through_cli[1]],0}throw[0,Bad,_fo8_]},_fpv_=[0,[0,_fpu_,[4,reserve],_fpt_],[0,[0,_fps_,[3,perform_checks$0],_fpr_],[0,[0,_fpq_,[2,perform_checks$0],_fpp_],[0,[0,_fpo_,[3,perform_checks_on_extensions$0],_fpn_],[0,[0,_fpm_,[2,perform_checks_on_extensions$0],_fpl_],[0,[0,_fpk_,[3,perform_locations_check$0],_fpj_],[0,[0,_fpi_,[2,perform_locations_check$0],_fph_],[0,[0,_fpg_,[4,handle_apply],_fpf_],[0,[0,_fpe_,[4,handle_dont_apply],_fpd_],[0,[0,_fpc_,[2,no_merge],_fpb_],[0,[0,_fpa_,[4,set_cookie],_fo$_],[0,[0,_fo__,[4,set_cookie],_fo9_],0]]]]]]]]]]]],shared_args=[0,[0,_fpx_,[4,function(_){return loc_fname[1]=[0,_],0}],_fpw_],_fpv_];iter$32(shared_args,function(_){var u=_[3],$=_[2],w=_[1];return add_arg(w,$,u)});var pretty=function(_){return _foR_},_fpA_=create_table(_fpz_),_fpB_=get_method_labels(_fpA_,shared$8)[26],_fpC_=inherits(_fpA_,0,0,_fpy_,fold$21,1),_fpD_=_fpC_[1],_fpE_=_fpC_[72];set_method(_fpA_,_fpB_,function(_,u,$){var w=u[1];if(typeof w!="number"&&w[0]===0){var q=w[1];return[0,map$71(function(z){return[0,z]},q),$]}return caml_call2(caml_call1(_fpE_,_),u,$)});var _fpF_=function(_){var u=create_object_opt(0,_fpA_);return caml_call1(_fpD_,u),run_initializers_opt(0,u,_fpA_)};init_class(_fpA_);var vars_of=_fpF_(0),_fpG_=create_table(_fpz_),_fpH_=get_method_labels(_fpG_,shared$8)[14],_fpI_=inherits(_fpG_,0,0,_fpy_,map$70,1),_fpJ_=_fpI_[1],_fpK_=_fpI_[84];set_method(_fpG_,_fpH_,function(_,u){for(var $=caml_call1(caml_call1(_fpK_,_),u),w=$,q=0;;){if(w){var z=w[1],N=z[1];if(N[0]===1){var P=w[2],V=z[2],R=N[2],Y=0,U=fold_left$0(function(e_,a_){return caml_call3(caml_get_public_method(vars_of,293013072,28),vars_of,a_[1],e_)},Y,R),W=pstr_value_list(V,0,rev_map(function(e_){var a_=pexp_ident(e_[2],e_),r_=a_[2];return value_binding$0(r_,ppat_any(r_),a_)},U)),I=symbol$213(W,[0,z,q]),w=P,q=I;continue}var Z=w[2],G=[0,z,q],w=Z,q=G;continue}return rev(q)}});var _fpL_=function(_){var u=create_object_opt(0,_fpG_);return caml_call1(_fpJ_,u),run_initializers_opt(0,u,_fpG_)};init_class(_fpG_);var add_dummy_user_for_values=_fpL_(0),_fpM_=create_table(_fpz_),_fpN_=get_method_labels(_fpM_,shared$8),_fpO_=_fpN_[26],_fpP_=_fpN_[39],_fpQ_=_fpN_[42],_fpR_=_fpN_[43],_fpS_=_fpN_[58],_fpT_=_fpN_[63],_fpU_=inherits(_fpM_,0,0,_fpy_,fold$21,1),_fpW_=_fpU_[35],_fpV_=_fpU_[1],_fpX_=_fpU_[40],_fpY_=_fpU_[55],_fpZ_=_fpU_[56],_fp0_=_fpU_[72],_fp1_=function(_,u,$){var w=u[1];if(typeof w!="number"&&w[0]===25){var q=w[1];return q[1]?1:caml_call2(caml_call1(_fpW_,_),u,$)}return caml_call2(caml_call1(_fpW_,_),u,$)},_fp2_=function(_,u,$){var w=u[1];if(typeof w!="number"&&w[0]===13){var q=w[1];return q[1]?1:$}return caml_call2(caml_call1(_fp0_,_),u,$)},_fp3_=function(_,u,$){if(u){var w=u[1];return w[1]?1:caml_call2(caml_call1(_fpX_,_),u,$)}return $},_fp4_=function(_,u,$){return 1},_fp5_=function(_,u,$){return u[1][1]?1:caml_call2(caml_call1(_fpZ_,_),u,$)};set_methods(_fpM_,[0,_fpR_,function(_,u,$){return u[1][1]?1:caml_call2(caml_call1(_fpY_,_),u,$)},_fpQ_,_fp5_,_fpP_,_fp4_,_fpS_,_fp3_,_fpO_,_fp2_,_fpT_,_fp1_]);var _fp6_=function(_){var u=create_object_opt(0,_fpM_);return caml_call1(_fpV_,u),run_initializers_opt(0,u,_fpM_)};init_class(_fpM_);var binds_module_names=_fp6_(0),do_insert_unused_warning_attri=[0,0],keep_w32_impl=[0,0],keep_w32_intf=[0,0],keep_w32_spec=[11,_fp$_,function(_){if(caml_string_notequal(_,_fp7_)){if(caml_string_notequal(_,_fp8_)){if(caml_string_notequal(_,_fp9_))throw[0,Assert_failure,_fp__];return keep_w32_intf[1]=1,0}return keep_w32_impl[1]=1,0}return keep_w32_impl[1]=1,keep_w32_intf[1]=1,0}],conv_w32_spec=[11,_fqd_,function(_){if(caml_string_notequal(_,_fqa_)){if(caml_string_notequal(_,_fqb_))throw[0,Assert_failure,_fqc_];return do_insert_unused_warning_attri[1]=0,0}return do_insert_unused_warning_attri[1]=1,0}];add_arg(_fqf_,keep_w32_spec,_fqe_),add_arg(_fqh_,conv_w32_spec,_fqg_),add_arg(_fqj_,keep_w32_spec,_fqi_),add_arg(_fql_,conv_w32_spec,_fqk_);var keep_w32_impl$0=function(_){var u=keep_w32_impl[1];return u||pretty(0)},keep_w60_impl=[0,0],keep_w60_intf=[0,0],keep_w60_spec=[11,_fqq_,function(_){if(caml_string_notequal(_,_fqm_)){if(caml_string_notequal(_,_fqn_)){if(caml_string_notequal(_,_fqo_))throw[0,Assert_failure,_fqp_];return keep_w60_intf[1]=1,0}return keep_w60_impl[1]=1,0}return keep_w60_impl[1]=1,keep_w60_intf[1]=1,0}];add_arg(_fqs_,keep_w60_spec,_fqr_);var spec=0,names$0=function(_){if(_){var u=_[2],$=_[1],w=names$0($);return[0,u[1],w]}return 0},create$77=function(_,u){if(_){var $=_[2],w=_[1],q=assoc_opt($[1],u);if(q)var z=q[1],N=$[2],P=N[2],V=N[1],R=parse$4(V,z[2],0,z,P);else var R=$[3];return[0,create$77(w,u),R]}return 0},apply$8=function(_,u){if(_){var $=_[2],w=_[1];return caml_call1(apply$8(w,u),$)}return u},make_noarg=function(_,u,$){function w(Y){var U=to_string_path(Y[3][2]);return caml_call2($,Y[1],U)}if(_)var q=_[1],z=q;else var z=0;if(u)var N=u[1],P=N;else var P=0;var V=names$0(spec),R=caml_call1(Set$6[37],V);return[0,spec,w,R,z,P]},apply_all=function(_,u,$){return concat_map$2($,function(w){var q=w[3],z=w[2],N=w[1],P=N[1];iter$32(q,function(n_){var l_=n_[2],s_=n_[1],i_=is_empty$14(s_);return i_&&raise_errorf$0([0,l_[2]],_fqt_)});function V(n_,l_){var s_=l_[1],i_=n_[1];return caml_compare(i_,s_)}for(var R=[0,V],Y=_aD_(R),U=q,W=Y[1];;){if(U){var I=U[2],Z=U[1];if(!caml_call2(Y[3],Z,W)){var G=caml_call2(Y[4],Z,W),U=I,W=G;continue}var X=[0,Z]}else var X=0;if(X){var K=X[1],J=K[2],__=K[1];caml_call1(raise_errorf$0([0,J[2]],_fqu_),__)}for(var e_=Set$6[1],a_=z;;){if(a_){var r_=a_[1],t_=a_[2],c_=caml_call2(Set$6[7],e_,r_[3]),e_=c_,a_=t_;continue}return iter$32(q,function(n_){var l_=n_[2],s_=n_[1],i_=1-caml_call2(Set$6[3],s_,e_);if(i_){var o_=spellcheck$2(caml_call1(Set$6[23],e_),s_);if(o_)var b_=o_[1],u_=symbol(_fqv_,b_);else var u_=_fqx_;return caml_call3(raise_errorf$0([0,l_[2]],_fqw_),P,s_,u_)}return i_}),concat_map$2(z,function(n_){var l_=caml_call2(n_[2],_,u);return apply$8(create$77(n_[1],q),l_)})}}})},_fqy_=function(_){return _[1]},str_type_decl=[0,_fqz_,0,function(_){return _[2]},_fqy_],_fqA_=function(_){return _[2]},str_type_ext=[0,_fqB_,0,function(_){return _[3]},_fqA_],_fqC_=function(_){return _[3]},str_exception=[0,_fqD_,0,function(_){return _[4]},_fqC_],_fqE_=function(_){return _[4]},str_module_type_decl=[0,_fqF_,0,function(_){return _[5]},_fqE_],_fqG_=function(_){return _[5]},sig_type_decl=[0,_fqH_,1,function(_){return _[6]},_fqG_],_fqI_=function(_){return _[6]},sig_type_ext=[0,_fqJ_,1,function(_){return _[7]},_fqI_],_fqK_=function(_){return _[7]},sig_exception=[0,_fqL_,1,function(_){return _[8]},_fqK_],_fqM_=function(_){return _[8]},sig_module_type_decl=[0,_fqN_,1,function(_){return _[9]},_fqM_],T$12=[248,_fqO_,caml_fresh_oo_id(0)],Not_supported=[248,_fqP_,caml_fresh_oo_id(0)],resolve_actual_derivers=function(_,u){function $(w,q){if(exists(function(U){return caml_equal(U[1],w)},q))return q;var z=lookup$1(w);if(z){var N=z[1];if(N[1]===T$12){var P=N[2];if(P[0]===0){var V=P[1];return[0,V,q]}var R=P[1],Y=caml_call1(_[4],R);return fold_right$6(Y,q,$)}}throw[0,Not_supported,w]}return rev($(u,0))},resolve_internal=function(_,u){function $(w){var q=caml_call1(_[3],w);if(q){var z=q[1];return[0,w[1],z]}throw[0,Not_supported,u]}return map$68(resolve_actual_derivers(_,u),$)},not_supported=function(_,u,$){if(u)var w=u[1],q=w;else var q=1;if(q){var z=$[1],N=function(J){var __=J[2];if(__[1]===T$12){var e_=__[2],a_=J[1];return[0,[0,a_,e_]]}return 0},P=0,V=filter_map$8(fold$0(function(J,__,e_){return[0,[0,J,__],e_]},all$9,P),N),R=Set$6[1],Y=fold_left$0(function(J,__){var e_=__[1];try{resolve_internal(_,e_)}catch(a_){if(a_=caml_wrap_exception(a_),a_[1]===Not_supported)return J;throw a_}return caml_call2(Set$6[4],e_,J)},R,V),U=spellcheck$2(caml_call1(Set$6[23],Y),z);if(U)var W=U[1],I=symbol(_fqQ_,W);else var I=_fqS_;var Z=I}else var Z=_fqT_;var G=_[1],X=$[1];return caml_call3(raise_errorf$0([0,$[2]],_fqR_),X,G,Z)},resolve=function(_,u){try{var $=resolve_internal(_,u[1]);return $}catch(q){if(q=caml_wrap_exception(q),q[1]===Not_supported){var w=q[2];return not_supported(_,[0,caml_equal(u[1],w)],u)}throw q}},resolve_all=function(_,u){var $=filter_map$8(u,function(q){var z=q[2],N=q[1],P=lookup$1(N[1]);if(P){if(P[1][1]===T$12){if(z[0]===0)var V=z[1],R=V;else var Y=z[2],U=z[1],R=caml_call1(raise_errorf$0([0,U],_fqU_),Y);return[0,[0,N,R]]}return 0}return not_supported(_,0,N)}),w=create$1(0,16);return map$68($,function(q){var z=q[2],N=q[1],P=resolve(_,N);return iter$32(P,function(V){var R=V[2],Y=V[1];function U(I){function Z(G){var X=G[1],K=1-mem$0(w,X);if(K){var J=N[1];return caml_call2(raise_errorf$0([0,N[2]],_fqV_),X,J)}return K}return iter$32(resolve_actual_derivers(_,I),Z)}iter$32(R[5],U);for(var W=0;;){if(mem$0(w,Y)){remove(w,Y);continue}return add$0(w,Y,W)}}),[0,N,map$68(P,function(V){return V[2]}),z]})},add$29=function(_,u,$,w,q,z,N,P,V,R){var Y=[0,R,_,u,$,w,q,z,N,P,V],U=[0,T$12,[0,Y]];if(mem$0(all$9,R)&&caml_call1(ksprintf(failwith,_fif_),R),add$0(all$9,R,U),V){var W=V[1],I=param$2[1],Z=5,G=[0,function(__,e_,a_,r_){if(a_[0]===2){var t_=a_[1];__[1]=__[1]+1|0;var c_=caml_call4(I,__,e_,t_,r_),n_=c_}else var n_=fail$2(e_,_fkn_);return[0,n_]}],X=function(__,e_){var a_=to_string_path(__[2][2]);return caml_call2(W,__[1],a_)},K=[0,caml_call5(M$16[1],0,R,Z,G,X)],J=symbol(_fqW_,R);caml_call3(register_transformation(0,[0,[0,extension$0(K),0]],0,0,0,0,0,0,0,0),0,0,J)}return R},invalid_with=function(_){return raise_errorf$0([0,_],_fqX_)},generator_name_of_id=function(_,u){try{var $=flatten_exn(u)}catch{return invalid_with(_)}return[0,concat(_fqY_,$),_]},Unknown_syntax=[248,_fqZ_,caml_fresh_oo_id(0)],f$15=function(_){try{var u=0;if(_){var $=_[1];if(typeof $[1]=="number"&&!_[2]){var w=$[2],q=w[1],z=0;if(typeof q!="number"&&q[0]===11&&!q[2]){var N=q[1],P=map$68(N,function(W){var I=W[2],Z=W[1],G=Z[1];if(G[0]===0){var X=G[1];return[0,X,I]}throw[0,Unknown_syntax,Z[2],_fq2_]});u=1,z=1}if(!z)throw[0,Unknown_syntax,w[2],_fq1_]}}if(!u)var P=map$68(_,function(U){var W=U[2],I=U[1];if(typeof I!="number"&&I[0]===0){var Z=I[1];return[0,Z,W]}throw[0,Unknown_syntax,W[2],_fq0_]});var V=[0,P];return V}catch(U){if(U=caml_wrap_exception(U),U[1]===Unknown_syntax){var R=U[3],Y=U[2];return[1,Y,R]}throw U}},mk_deriving_attr=function(_,u,$){function w(W){return W}function q(W){var I=param$2[1];return[0,function(Z,G,X,K){function J(t_){return caml_call1(K,generator_name_of_id(G,t_))}assert_no_attributes(X[4]);var __=X[2],e_=X[1];if(typeof e_!="number"&&e_[0]===0){var a_=e_[1];Z[1]=Z[1]+1|0;var r_=caml_call4(I,Z,a_[2],a_[1],J);return r_}return fail$2(__,_fki_)}]}function z(W){var I=many(param$2),Z=I[1],G=q(0),X=G[1],K=[0,function(e_,a_,r_,t_){assert_no_attributes(r_[4]);var c_=r_[2],n_=r_[1];if(typeof n_!="number"&&n_[0]===5){var l_=n_[2],s_=n_[1];e_[1]=e_[1]+1|0;var i_=caml_call4(X,e_,c_,s_,t_);return caml_call4(Z,e_,c_,l_,function(o_){return caml_call1(i_,f$15(o_))})}return fail$2(c_,_fkk_)}],J=map$72(K,function(e_,a_,r_){return caml_call1(e_,[0,a_,r_])});function __(e_,a_){return caml_call1(e_,[0,a_,_fq3_])}return symbol$215(map$72(q(0),__),J)}function N(W,I){return caml_call1(W,[0,I,0])}var P=map$72(z(0),N),V=many(z(0)),R=V[1],Y=symbol$215([0,function(W,I,Z,G){assert_no_attributes(Z[4]);var X=Z[2],K=Z[1];if(typeof K!="number"&&K[0]===8){var J=K[1];W[1]=W[1]+1|0;var __=caml_call4(R,W,X,J,G);return __}return fail$2(X,_fkl_)}],P),U=pstr(symbol$214(pstr_eval$0(Y,nil),nil));return declare(symbol(u,symbol(_fq4_,$)),_,U,w)},disable_warnings_attribute=function(_){var u=fast_sort(compare$104,_),$=concat(_fq6_,map$68(u,function(w){return symbol(_fq5_,caml_string_of_jsbytes(""+w))}));return[0,[0,_fq7_,loc$4],[0,[0,pstr_eval(loc$4,estring(loc$4,$),0),0]],loc$4]},inline_doc_attr=[0,[0,_fq9_,loc$4],[0,[0,pstr_eval(loc$4,estring(loc$4,_fq8_),0),0]],loc$4],wrap_str=function(_,u,$){var w=[0,_[1],_[2],1];if(keep_w32_impl$0(0))var q=$,z=0;else if(do_insert_unused_warning_attri[1])var q=$,z=warnings;else var q=caml_call2(caml_get_public_method(add_dummy_user_for_values,-951102413,30),add_dummy_user_for_values,$),z=0;var N=keep_w60_impl[1],P=N||pretty(0),V=0;if(!P&&caml_call3(caml_get_public_method(binds_module_names,-951102413,29),binds_module_names,q,0)){var R=[0,60,z],Y=R;V=1}if(!V)var Y=z;if(is_empty$13(Y))var U=q,W=u;else var I=disable_warnings_attribute(Y),Z=[0,[0,[13,I],w],q],U=Z,W=1;if(W){var G=include_infos$0(w,[0,[1,U],w,0]),X=u?[0,inline_doc_attr,[0,hide_attribute,0]]:[0,inline_doc_attr,0],K=[0,G[1],G[2],X];return[0,[0,[12,K],w],0]}return U},wrap_sig=function(_,u,$){var w=[0,_[1],_[2],1],q=keep_w32_intf[1],z=q||pretty(0),N=z?0:_fq__,P=keep_w60_intf[1],V=P||pretty(0),R=0;if(!V&&caml_call3(caml_get_public_method(binds_module_names,359375608,31),binds_module_names,$,0)){var Y=[0,60,N];R=1}if(!R)var Y=N;if(is_empty$13(Y))var U=$,W=u;else var I=disable_warnings_attribute(Y),Z=[0,[0,[13,I],w],$],U=Z,W=1;if(W){var G=include_infos$0(w,[0,[1,U],w,0]),X=u?[0,inline_doc_attr,[0,hide_attribute,0]]:[0,inline_doc_attr,0],K=[0,G[1],G[2],X];return[0,[0,[10,K],w],0]}return U},merge_generators=function(_,u){return resolve_all(_,concat$4(filter_map$8(u,function($){return $})))},expand_str_type_decls=function(_,u,$,w){var q=merge_generators(str_type_decl,w),z=apply_all(_,[0,u,$],q),N=keep_w32_impl$0(0)?0:map$68($,function(V){var R=V[1][2];function Y(K){return K[1]}var U=map$68(V[2],Y),W=ptyp_constr(R,map$71(lident$0,V[1]),U),I=V[8],Z=eunit(I),G=ppat_any(I),X=pexp_fun(I,0,0,[0,[10,G,W],I,0,0],Z);return pstr_value(I,0,[0,value_binding$0(I,ppat_any(I),X),0])}),P=symbol$213(N,z);return wrap_str(_[1],1-_[2],P)},expand_sig_type_decls=function(_,u,$,w){var q=merge_generators(sig_type_decl,w),z=apply_all(_,[0,u,$],q);return wrap_sig(_[1],1-_[2],z)},expand_str_module_type_decl=function(_,u,$){var w=resolve_all(str_module_type_decl,$),q=apply_all(_,u,w);return wrap_str(_[1],1-_[2],q)},expand_sig_module_type_decl=function(_,u,$){var w=resolve_all(sig_module_type_decl,$),q=apply_all(_,u,w);return wrap_sig(_[1],1-_[2],q)},expand_str_exception=function(_,u,$){var w=resolve_all(str_exception,$),q=apply_all(_,u,w);return wrap_str(_[1],1-_[2],q)},expand_sig_exception=function(_,u,$){var w=resolve_all(sig_exception,$),q=apply_all(_,u,w);return wrap_sig(_[1],1-_[2],q)},expand_str_type_ext=function(_,u,$){var w=resolve_all(str_type_ext,$),q=apply_all(_,u,w);return wrap_str(_[1],1-_[2],q)},expand_sig_type_ext=function(_,u,$){var w=resolve_all(sig_type_ext,$),q=apply_all(_,u,w);return wrap_sig(_[1],1-_[2],q)},rules=function(_,u,$,w,q,z,N){var P=mk_deriving_attr(_,prefix$4,_fq$_),V=mk_deriving_attr(_,prefix$4,_fra_),R=[0,caml_call2(N,V,u),0],Y=[0,caml_call2(z,V,$),R],U=[0,caml_call2(w,P,$),Y];return[0,caml_call2(q,P,u),U]},rules_type_decl=rules(2,expand_sig_type_decls,expand_str_type_decls,attr_str_type_decl,attr_sig_type_decl,attr_str_type_decl_expect,attr_sig_type_decl_expect),rules_type_ext=rules(4,expand_sig_type_ext,expand_str_type_ext,attr_str_type_ext,attr_sig_type_ext,attr_str_type_ext_expect,attr_sig_type_ext_expect),rules_exception=rules(3,expand_sig_exception,expand_str_exception,attr_str_exception,attr_sig_exception,attr_str_exception_expect,attr_sig_exception_expect),rules_module_type_decl=rules(17,expand_sig_module_type_decl,expand_str_module_type_decl,attr_str_module_type_decl,attr_sig_module_type_decl,attr_str_module_type_decl_expe,attr_sig_module_type_decl_expe),rules$0=concat$4([0,rules_type_decl,[0,rules_type_ext,[0,rules_exception,[0,rules_module_type_decl,0]]]]);caml_call3(register_transformation(0,[0,rules$0],0,0,0,0,0,0,0,0),0,_frc_,_frb_);var error$6=function(_,u){return raise_errorf$0([0,_],symbol$0(_frd_,u))},invalid=function(_,u){return error$6(_,symbol$0(_fre_,u))},unsupported=function(_,u){return error$6(_,symbol$0(_frf_,u))},internal_error=function(_,u){return error$6(_,symbol$0(_frg_,u))},short_string_of_core_type=function(_){var u=_[1];if(typeof u=="number")return _frh_;switch(u[0]){case 0:return _fri_;case 1:return _frj_;case 2:return _frk_;case 3:return _frl_;case 4:return _frm_;case 5:return _frn_;case 6:return _fro_;case 7:return _frp_;case 8:return _frq_;case 9:return _frr_;default:return _frs_}},loc_map$0=function(_,u){var $=_[2],w=_[1];return[0,caml_call1(u,w),$]},lident_loc=function(_){return loc_map$0(_,lident$0)},prefixed_type_name=function(_,u){return caml_string_notequal(u,_frt_)?symbol(_,symbol(_fru_,u)):_},generator_name=function(_){return prefixed_type_name(_frv_,_)},observer_name=function(_){return prefixed_type_name(_frw_,_)},shrinker_name=function(_){return prefixed_type_name(_frx_,_)},pname=function(_,u){var $=_[2],w=_[1];return pvar($,caml_call1(u,w))},ename=function(_,u){var $=_[2],w=_[1];return evar($,caml_call1(u,w))},gensym=function(_,u){var $=[0,u[1],u[2],1],w=gen_symbol([0,symbol(_fry_,_)],0),q=evar($,w);return[0,pvar($,w),q]},gensyms=function(_,u){return unzip(func$3(u,function($){return gensym(_,$)}))},fn_map_label=function(_,u,$){var w=gensym(_frz_,_),q=w[2],z=w[1],N=gensym(_frA_,_),P=N[2],V=N[1];return pexp_fun(_,0,0,z,pexp_fun(_,$,0,V,pexp_apply(_,q,[0,[0,u,P],0])))},create_list=function(_){return mapi$2(_,function(u,$){var w=$[4];return $[3]?unsupported(w,_frB_):[0,$,u]})},salt=function(_){return[0,_[2]]},location$0=function(_){return _[1][4]},_frC_=function(_){return _},weight_attribute=declare(_frD_,constructor_declaration$0,pstr(symbol$214(pstr_eval$0(param$2,nil),nil)),_frC_),weight$3=function(_){var u=get$16(weight_attribute,0,_[1]);if(u){var $=u[1];return $}var w=location$0(_);return efloat([0,w[1],w[2],1],_frE_)},core_type_list=function(_){var u=_[1][2];if(u[0]===0){var $=u[1];return $}var w=u[1];return func$3(w,function(q){return q[3]})},pattern$2=function(_,u,$){var w=_[1][2];if(w[0]===0)if($){if($[2])var q=[0,ppat_tuple(u,$)];else var z=$[1],q=[0,z];var N=q}else var N=0;else var P=w[1],V=map2_exn(P,$,function(R,Y){return[0,lident_loc(R[1]),Y]}),N=[0,ppat_record(u,V,0)];return ppat_construct(u,lident_loc(_[1][1]),N)},expression$1=function(_,u,$,w){var q=_[1][2];if(q[0]===0)if(w){if(w[2])var z=[0,pexp_tuple(u,w)];else var N=w[1],z=[0,N];var P=z}else var P=0;else var V=q[1],R=map2_exn(V,w,function(Y,U){return[0,lident_loc(Y[1]),U]}),P=[0,pexp_record(u,R,0)];return pexp_construct(u,lident_loc(_[1][1]),P)},create_list$0=function(_){return _},salt$0=function(_){var u=_[1];if(u[0]===0){var $=u[1];return[0,hash_variant$0($[1])]}return 0},location$1=function(_){return _[2]},_frF_=function(_){return _},weight_attribute$0=declare(_frG_,rtag,pstr(symbol$214(pstr_eval$0(param$2,nil),nil)),_frF_),weight$4=function(_){var u=get$16(weight_attribute$0,0,_);if(u){var $=u[1];return $}var w=_[2];return efloat([0,w[1],w[2],1],_frH_)},core_type_list$0=function(_){var u=_[1];if(u[0]===0){var $=u[3];return $}var w=u[1];return[0,w,0]},pattern$3=function(_,u,$){var w=_[1];if(w[0]===0){var q=w[1],z=0;if(w[2]){if(w[3])z=1;else if(!$)return ppat_variant(u,q[1],0)}else{var N=w[3];if(N&&!N[2]){if($){var P=$[1];if($[2]){var V=[0,ppat_tuple(u,$)];return ppat_variant(u,q[1],V)}return ppat_variant(u,q[1],[0,P])}}else z=1}if(z)return unsupported(u,_frI_)}else{var R=w[1][1];if($&&!$[2]){var Y=$[1],U=Y[1];if(typeof R!="number"&&R[0]===3&&!R[2]){var W=R[1];if(typeof U!="number"&&U[0]===0){var I=U[1],Z=[0,[11,W],u,0,0];return[0,[1,Z,I],u,0,0]}return internal_error(u,_frL_)}return unsupported(u,_frK_)}}return internal_error(u,_frJ_)},expression$2=function(_,u,$,w){var q=_[1];if(q[0]===0){var z=q[1],N=0;if(q[2]){if(q[3])N=1;else if(!w)return pexp_variant(u,z[1],0)}else{var P=q[3];if(P&&!P[2]){if(w){var V=w[1];if(w[2]){var R=[0,pexp_tuple(u,w)];return pexp_variant(u,z[1],R)}return pexp_variant(u,z[1],[0,V])}}else N=1}if(N)return unsupported(u,_frM_)}else{var Y=q[1];if(w&&!w[2]){var U=w[1],W=[0,Y];return[0,[20,U,W,$],u,0,0]}}return internal_error(u,_frN_)},_frO_=[0,create_list$0,salt$0,location$1,weight$4,core_type_list$0,pattern$3,expression$2],_frP_=[0,create_list,salt,location$0,weight$3,core_type_list,pattern$2,expression$1],create$78=function(_){return _},location$2=function(_){return _[2]},core_type$2=function(_){return _},pattern$4=function(_,u,$){return ppat_tuple(u,$)},expression$3=function(_,u,$){return pexp_tuple(u,$)},Tuple$0=[0,create$78,location$2,core_type$2,pattern$4,expression$3],create$79=function(_){return _[2]?unsupported(_[4],_frQ_):_},location$3=function(_){return _[4]},core_type$3=function(_){return _[3]},pattern$5=function(_,u,$){var w=map2_exn(_,$,function(q,z){return[0,lident_loc(q[1]),z]});return ppat_record(u,w,0)},expression$4=function(_,u,$){var w=map2_exn(_,$,function(q,z){return[0,lident_loc(q[1]),z]});return pexp_record(u,w,0)},Record$0=[0,create$79,location$3,core_type$3,pattern$5,expression$4],compound_sequence=function(_,u,$,w,q){var z=0,N=0,P=0;return[0,[5,[0,[0,[0,_frW_,_]],_,0,0],[0,[0,0,elist(_,map3_exn($,w,q,function(V,R,Y){var U=Y[2],W=[0,U[1],U[2],1];return[0,[5,[0,[0,[0,_frV_,W]],W,0,0],[0,[0,0,[0,[5,[0,[0,[0,_frU_,W]],W,0,0],[0,[0,0,Y],[0,[0,0,R],0]]],W,[0,W,0],0]],[0,[0,_frT_,[0,[4,0,0,V,caml_call2(u,W,w)],W,[0,W,0],0]],0]]],W,0,0]}))],P]],_,N,z]},compound=function(_,u,$,w){var q=func$3($,w[1]),z=gensyms(_frX_,func$3(q,w[2])),N=z[2],P=z[1],V=func$3(q,function(Y){return caml_call1(_,caml_call1(w[3],Y))}),R=compound_sequence(u,caml_call1(w[5],q),P,N,V);return[0,[5,[0,[0,[0,_frY_,u]],u,0,0],[0,[0,0,[0,[4,0,0,caml_call3(w[4],q,u,P),R],u,[0,u,0],0]],0]],u,0,0]},variant$2=function(_,u,$,w,q){var z=caml_call1(q[1],w),N=0,P=0,V=0,R=func$3(z,function(Y){var U=caml_call1(q[3],Y),W=[0,U[1],U[2],1],I=caml_call1(q[5],Y),Z=gensyms(_frZ_,func$3(I,function(a_){return a_[2]})),G=Z[2],X=Z[1],K=func$3(I,_),J=caml_call3(q[6],Y,W,X),__=caml_call1(q[7],Y),e_=compound_sequence(W,function(a_){return caml_call2(__,a_,$)},X,G,K);return[0,J,0,e_]});return[0,[5,[0,[0,[0,_fr0_,u]],u,0,0],[0,[0,0,[0,[3,R],u,0,0]],V]],u,P,N]},empty$33=empty$8([0,comparator$4]),lookup$2=function(_,u,$){var w=find$5(_,$);if(w){var q=w[1];if(q[0]===0){var z=q[1];return z}var N=q[1];return caml_call1(N,u)}return caml_call1(invalid(u,_fr1_),$)},of_alist$6=function(_,u){var $=of_alist$0(comparator$4,u);if(17724<=$[1]){var w=$[2];return w}var q=$[2];return caml_call1(invalid(_,_fr2_),q)},variance_error=function(_,u,$,w){return caml_call3(invalid(_,_fr3_),u,$,w)},create_with_variance=function(_,u,$,w){var q=unzip(func$3(w,function(R){var Y=R[2],U=Y[2],W=Y[1],I=R[1],Z=I[2],G=get_type_param_name(R);if(W===1&&U){var X=gensym($,Z),K=X[2],J=X[1];return[0,J,[0,1026689124,[0,G[1],K]]]}if(U){var __=gensym(u,Z),e_=__[2],a_=__[1];return[0,a_,[0,-554682567,[0,G[1],e_]]]}return raise_errorf$0([0,Z],_fr4_)})),z=q[2],N=q[1],P=of_alist$6(_,func$3(z,function(R){if(1026689124<=R[1]){var Y=R[2],U=Y[1],W=function(X){return variance_error(X,U,$,u)};return[0,U,[1,W]]}var I=R[2],Z=I[2],G=I[1];return[0,G,[0,Z]]})),V=of_alist$6(_,func$3(z,function(R){if(1026689124<=R[1]){var Y=R[2],U=Y[2],W=Y[1];return[0,W,[0,U]]}var I=R[2],Z=I[1];function G(X){return variance_error(X,Z,u,$)}return[0,Z,[1,G]]}));return[0,N,[0,-554682567,P],[0,1026689124,V]]},compound_generator=function(_,u,$){var w=[0,_[1],_[2],1],q=gensym(_fr$_,w),z=q[2],N=q[1],P=gensym(_fsa_,w),V=P[2],R=P[1],Y=0,U=0,W=0,I=0,Z=[0,w,0],G=0,X=0;return[0,[5,[0,[0,[0,_fsg_,w]],w,0,0],[0,[0,0,[0,[4,_fsf_,0,N,[0,[4,_fse_,0,R,caml_call2(u,w,func$3($,function(K){var J=K[2],__=[0,J[1],J[2],1];return[0,[5,[0,[0,[0,_fsd_,__]],__,0,0],[0,[0,0,K],[0,[0,_fsc_,z],[0,[0,_fsb_,V],0]]]],__,0,0]}))],w,X,G]],w,Z,I]],W]],w,U,Y]},compound$0=function(_,u,$,w){var q=func$3($,w[1]),z=func$3(q,function(N){return caml_call1(_,caml_call1(w[3],N))});return compound_generator(u,caml_call1(w[5],q),z)},_fsh_=[0,0,0,0],variant$3=function(_,u,$,w,q,z){var N=caml_call1(z[1],w);function P(d_){var y_=func$3(caml_call1(z[5],d_),_),g_=caml_call1(z[7],d_);function $_(j_){return caml_call2(g_,j_,$)}return compound_generator(caml_call1(z[3],d_),$_,y_)}function V(d_){var y_=[0,P(d_),0],g_=[0,caml_call1(z[4],d_),y_],$_=caml_call1(z[3],d_);return pexp_tuple([0,$_[1],$_[2],1],g_)}var R=partition_tf(N,function(d_){function y_(g_){var $_=0;if(!_fsh_[1]){var j_=create_table(_fr6_),p_=new_variable(j_,_fsi_),v_=get_method_labels(j_,shared$9)[68],h_=inherits(j_,0,0,_fr5_,fold$21,0),k_=h_[1],A_=h_[30];set_method(j_,v_,function(O_,H_,V_){var Y_=O_[1+p_],z_=H_[1];if(typeof z_!="number"&&z_[0]===3){var F_=z_[2],L_=z_[1];if(V_)var Q_=V_;else{var Z_=name$95(L_[1]),N_=mem$4(Y_[1],Z_);if(!N_)return exists$1(F_,function(M_){return caml_call3(O_[1][1+v_],O_,M_,0)});var Q_=N_}return Q_}return caml_call2(caml_call1(A_,O_),H_,V_)});var P_=function(O_){var H_=O_[1],V_=create_object_opt(0,j_);return caml_call2(k_,O_[2],V_),V_[1+p_]=H_,run_initializers_opt(0,V_,j_)};init_class(j_),_fsh_[1]=P_}var C_=caml_call1(_fsh_[1],[0,[0,q],fold$21[4]]);return caml_call3(caml_get_public_method(C_,-957384486,32),C_,g_,$_)}return exists$1(caml_call1(z[5],d_),y_)}),Y=R[1];if(Y){if(R[2]){var U=R[2],W=gensym(_fsj_,u),I=W[2],Z=W[1],G=gensym(_fsk_,u),X=G[2],K=G[1],J=gensym(_fsl_,u),__=J[2],e_=J[1],a_=gensyms(_fsm_,func$3(U,z[3])),r_=a_[2],t_=a_[1],c_=gensyms(_fsn_,func$3(Y,z[3])),n_=c_[2],l_=c_[1],s_=map2_exn(l_,Y,function(y_,g_){var $_=caml_call1(z[3],g_),j_=[0,$_[1],$_[2],1],p_=caml_call1(z[4],g_),v_=[0,[5,[0,[0,[0,_fst_,j_]],j_,0,0],[0,[0,0,[0,[0,[0,_fss_,j_]],j_,0,0]],[0,[0,_fsr_,[0,[4,0,0,Z,[0,[5,[0,[0,[0,_fsq_,j_]],j_,0,0],[0,[0,_fsp_,[0,[5,[0,[0,[0,_fso_,j_]],j_,0,0],[0,[0,0,I],0]],j_,[0,j_,0],0]],[0,[0,0,P(g_)],0]]],j_,0,0]],j_,[0,j_,0],0]],0]]],j_,0,0],h_=pexp_tuple(j_,[0,p_,[0,v_,0]]);return value_binding$0(j_,y_,h_)}),i_=symbol$44(map2_exn(t_,U,function(y_,g_){var $_=caml_call1(z[3],g_),j_=[0,$_[1],$_[2],1],p_=V(g_);return value_binding$0(j_,y_,p_)}),s_),o_=[0,[0,e_,[0,[5,[0,[0,[0,_fsy_,u]],u,0,0],[0,[0,0,elist(u,symbol$44(r_,n_))],0]],u,0,0],0,u],0],b_=[0,[2,0,[0,[0,K,[0,[5,[0,[0,[0,_fsz_,u]],u,0,0],[0,[0,0,elist(u,r_)],0]],u,0,0],0,u],o_],[0,[5,[0,[0,[0,_fsx_,u]],u,0,0],[0,[0,0,[0,[0,[0,_fsw_,u]],u,0,0]],[0,[0,_fsv_,[0,[3,[0,[0,[0,_fsu_,u,0,0],0,X],[0,[0,[0,0,u,0,0],0,__],0]]],u,[0,u,0],0]],0]]],u,0,0]],u,0,0];return pexp_let(u,0,i_,b_)}var u_=Y}else var u_=R[2];var m_=func$3(u_,V);return[0,[5,[0,[0,[0,_fsA_,u]],u,0,0],[0,[0,0,elist(u,m_)],0]],u,0,0]},compound_hash=function(_,u,$,w,q,z){var N=zip_exn(q,z);return fold_right$0(N,function(P,V){var R=P[2],Y=P[1];return[0,[2,0,[0,[0,w,[0,[5,[0,[0,[0,_fsI_,_]],_,0,0],[0,[0,0,Y],[0,[0,0,R],[0,[0,_fsH_,u],[0,[0,_fsG_,$],0]]]]],_,0,0],0,_],0],V],_,0,0]},$)},compound$1=function(_,u,$,w){var q=func$3($,w[1]),z=gensyms(_fsJ_,func$3(q,w[2])),N=z[2],P=z[1],V=caml_call3(w[4],q,u,P),R=func$3(q,function(X){return caml_call1(_,caml_call1(w[3],X))}),Y=gensym(_fsK_,u),U=Y[2],W=Y[1],I=gensym(_fsL_,u),Z=I[2],G=I[1];return[0,[5,[0,[0,[0,_fsO_,u]],u,0,0],[0,[0,0,[0,[4,0,0,V,[0,[4,_fsN_,0,W,[0,[4,_fsM_,0,G,compound_hash(u,U,Z,G,R,N)],u,0,0]],u,0,0]],u,[0,u,0],0]],0]],u,0,0]},variant$4=function(_,u,$,w){var q=caml_call1(w[1],$),z=gensym(_fsP_,u),N=z[2],P=z[1],V=gensym(_fsQ_,u),R=V[2],Y=V[1],U=gensym(_fsR_,u),W=U[2],I=U[1],Z=0,G=0,X=0,K=0,J=[0,u,0],__=0,e_=0,a_=0,r_=0,t_=func$3(q,function(c_){var n_=caml_call1(w[5],c_),l_=func$3(n_,_),s_=gensyms(_fsS_,func$3(n_,function(g_){return g_[2]})),i_=s_[2],o_=s_[1],b_=caml_call3(w[6],c_,u,o_),u_=compound_hash(u,R,W,I,l_,i_),m_=caml_call1(w[2],c_);if(m_)var d_=m_[1],y_=pexp_let(u,0,[0,value_binding$0(u,I,[0,[5,[0,[0,[0,_fsT_,u]],u,0,0],[0,[0,0,W],[0,[0,0,eint(u,d_)],0]]],u,0,0]),0],u_);else var y_=u_;return[0,b_,0,y_]});return[0,[5,[0,[0,[0,_fsW_,u]],u,0,0],[0,[0,0,[0,[4,0,0,P,[0,[4,_fsV_,0,Y,[0,[4,_fsU_,0,I,[0,[6,N,t_],u,0,0]],u,r_,a_]],u,e_,__]],u,J,K]],X]],u,G,Z]},custom_extension=function(_,u,$){var w=caml_string_equal(u[1],_fsX_);if(w){if($[0]===0){var q=$[1];if(q){var z=q[1][1];if(z[0]===0&&!q[2]){var N=z[2],P=z[1];return assert_no_attributes(N),P}}}return invalid(_,_fsY_)}var V=u[1];return caml_call1(unsupported(_,_fsZ_),V)},_fs0_=function(_){return _},generator_attribute=declare(_fs1_,core_type$0,pstr(symbol$214(pstr_eval$0(param$2,nil),nil)),_fs0_),observer_of_core_type=function(_,u,$){var w=_[2],q=[0,w[1],w[2],1],z=_[1];if(typeof z=="number")return[0,[0,[0,_fsB_,q]],q,0,0];switch(z[0]){case 0:var N=z[1];return lookup$2(u,q,N);case 1:var P=z[3],V=z[2],R=z[1],Y=function(t_){return generator_of_core_type(t_,$,u)},U=0;if(typeof R!="number"&&R[0]===1){var W=[0,[5,[0,[0,[0,_fsF_,q]],q,0,0],[0,[0,0,Y(V)],0]],q,0,0];U=1}if(!U)var W=Y(V);var I=observer_of_core_type(P,u,$),Z=[0,[5,[0,[0,[0,_fsC_,q]],q,0,0],[0,[0,0,W],[0,[0,0,I],0]]],q,0,0];return typeof R=="number"?Z:[0,[5,[0,[0,[0,_fsE_,q]],q,0,0],[0,[0,_fsD_,fn_map_label(q,R,0)],[0,[0,0,Z],0]]],q,0,0];case 2:var G=z[1];return compound$1(function(t_){return observer_of_core_type(t_,u,$)},q,G,Tuple$0);case 3:var X=z[2],K=z[1];return type_constr_conv(q,K,observer_name,func$3(X,function(t_){return observer_of_core_type(t_,u,$)}));case 7:var J=z[1];return z[2]?unsupported(q,_fs6_):z[3]?unsupported(q,_fs7_):variant$4(function(t_){return observer_of_core_type(t_,u,$)},q,J,_frO_);case 10:var __=z[1],e_=__[2],a_=__[1];return custom_extension(q,a_,e_);default:var r_=short_string_of_core_type(_);return caml_call1(unsupported(q,_fs5_),r_)}},generator_of_core_type=function(_,u,$){var w=_[2],q=[0,w[1],w[2],1],z=get$16(generator_attribute,0,_);if(z){var N=z[1];return N}var P=_[1];if(typeof P!="number")switch(P[0]){case 0:var V=P[1];return lookup$2(u,q,V);case 1:var R=P[3],Y=P[2],U=P[1],W=function(l_){return observer_of_core_type(l_,$,u)},I=0;if(typeof U!="number"&&U[0]===1){var Z=[0,[5,[0,[0,[0,_fr__,q]],q,0,0],[0,[0,0,W(Y)],0]],q,0,0];I=1}if(!I)var Z=W(Y);var G=generator_of_core_type(R,u,$),X=[0,[5,[0,[0,[0,_fr7_,q]],q,0,0],[0,[0,0,Z],[0,[0,0,G],0]]],q,0,0];return typeof U=="number"?X:[0,[5,[0,[0,[0,_fr9_,q]],q,0,0],[0,[0,_fr8_,fn_map_label(q,0,U)],[0,[0,0,X],0]]],q,0,0];case 2:var K=P[1];return compound$0(function(l_){return generator_of_core_type(l_,u,$)},q,K,Tuple$0);case 3:var J=P[2],__=P[1];return type_constr_conv(q,__,generator_name,func$3(J,function(l_){return generator_of_core_type(l_,u,$)}));case 7:var e_=P[1];if(P[2])return unsupported(q,_fs3_);if(P[3])return unsupported(q,_fs4_);var a_=empty$5([0,comparator$4]);return variant$3(function(l_){return generator_of_core_type(l_,u,$)},q,_,e_,a_,_frO_);case 10:var r_=P[1],t_=r_[2],c_=r_[1];return custom_extension(q,c_,t_)}var n_=short_string_of_core_type(_);return caml_call1(unsupported(q,_fs2_),n_)},shrinker_of_core_type=function(_,u){var $=_[2],w=[0,$[1],$[2],1],q=_[1];if(typeof q=="number")return[0,[0,[0,_frR_,w]],w,0,0];switch(q[0]){case 0:var z=q[1];return lookup$2(u,w,z);case 1:return[0,[0,[0,_frS_,w]],w,0,0];case 2:var N=q[1];return compound(function(Z){return shrinker_of_core_type(Z,u)},w,N,Tuple$0);case 3:var P=q[2],V=q[1];return type_constr_conv(w,V,shrinker_name,func$3(P,function(Z){return shrinker_of_core_type(Z,u)}));case 7:var R=q[1];return q[2]?unsupported(w,_fs9_):q[3]?unsupported(w,_fs__):variant$2(function(Z){return shrinker_of_core_type(Z,u)},w,_,R,_frO_);case 10:var Y=q[1],U=Y[2],W=Y[1];return custom_extension(w,W,U);default:var I=short_string_of_core_type(_);return caml_call1(unsupported(w,_fs8_),I)}},generator_impl=function(_,u){var $=_[8],w=pname(_[1],generator_name),q=ename(_[1],generator_name),z=create_with_variance($,_fta_,_fs$_,_[2]),N=z[3][2],P=z[2],V=P[2],R=z[1],Y=_[4];if(typeof Y=="number")if(Y===0){var U=_[6];if(U)var W=U[1],I=generator_of_core_type(W,V,N);else var I=unsupported($,_ftb_);var Z=I}else var Z=unsupported($,_ftc_);else if(Y[0]===0)var G=Y[1],X=[0,0,$,0,0],Z=variant$3(function(__){return generator_of_core_type(__,V,N)},$,X,G,u,_frP_);else var K=Y[1],Z=compound$0(function(__){return generator_of_core_type(__,V,N)},$,K,Record$0);var J=fold_right$0(R,function(__,e_){return[0,[4,0,0,__,e_],$,0,0]},Z);return[0,$,w,q,J]},observer_impl=function(_,u){var $=_[8],w=pname(_[1],observer_name),q=ename(_[1],observer_name),z=create_with_variance($,_fte_,_ftd_,_[2]),N=z[3][2],P=z[2],V=P[2],R=z[1],Y=_[4];if(typeof Y=="number")if(Y===0){var U=_[6];if(U)var W=U[1],I=observer_of_core_type(W,V,N);else var I=unsupported($,_ftf_);var Z=I}else var Z=unsupported($,_ftg_);else if(Y[0]===0)var G=Y[1],Z=variant$4(function(J){return observer_of_core_type(J,V,N)},$,G,_frP_);else var X=Y[1],Z=compound$1(function(J){return observer_of_core_type(J,V,N)},$,X,Record$0);var K=fold_right$0(R,function(J,__){return[0,[4,0,0,J,__],$,0,0]},Z);return[0,$,w,q,K]},shrinker_impl=function(_,u){var $=_[8],w=pname(_[1],shrinker_name),q=ename(_[1],shrinker_name),z=_[2],N=unzip(func$3(z,function(__){var e_=__[1],a_=e_[2],r_=get_type_param_name(__),t_=gensym(prefix$5,a_),c_=t_[2],n_=t_[1];return[0,n_,[0,r_[1],[0,c_]]]})),P=N[2],V=N[1],R=of_alist$6($,P),Y=_[4];if(typeof Y=="number")if(Y===0){var U=_[6];if(U)var W=U[1],I=shrinker_of_core_type(W,R);else var I=unsupported($,_fth_);var Z=I}else var Z=unsupported($,_fti_);else if(Y[0]===0)var G=Y[1],X=[0,0,$,0,0],Z=variant$2(function(__){return shrinker_of_core_type(__,R)},$,X,G,_frP_);else var K=Y[1],Z=compound(function(__){return shrinker_of_core_type(__,R)},$,K,Record$0);var J=fold_right$0(V,function(__,e_){return[0,[4,0,0,__,e_],$,0,0]},Z);return[0,$,w,q,J]},maybe_mutually_recursive=function(_,u,$,w,q){var z=func$3(_,name_type_params_in_td);if($)var N=func$3(z,function(Z){return Z[1][1]}),P=of_list$4(comparator$4,N);else var P=empty$5([0,comparator$4]);var V=func$3(z,function(Z){return caml_call2(q,Z,P)});if($){var R=func$3(V,function(Z){return Z[2]}),Y=func$3(V,function(Z){return value_binding$0(Z[1],Z[2],[0,[5,w,[0,[0,0,Z[3]],0]],u,0,0])}),U=func$3(V,function(Z){var G=pexp_let(Z[1],0,Y,Z[4]),X=[0,[28,G],u,0,0];return value_binding$0(Z[1],Z[2],X)}),W=pexp_tuple(u,func$3(V,function(Z){return[0,[5,w,[0,[0,0,Z[3]],0]],u,0,0]})),I=pexp_let(u,1,U,W);return pstr_value_list(u,0,[0,value_binding$0(u,ppat_tuple(u,R),I),0])}return pstr_value_list(u,0,func$3(V,function(Z){return value_binding$0(Z[1],Z[2],Z[4])}))},intf=function(_,u,$,w){var q=parse$3(symbol(_ftn_,symbol($,_ftm_))),z=parse$3(symbol(_ftp_,symbol(w,_fto_))),N=name_type_params_in_td(_),P=N[8],V=loc_map$0(N[1],u),R=func$3(N[2],get_key),Y=ptyp_constr(P,[0,q,P],[0,ptyp_constr(P,lident_loc(N[1]),R),0]);function U(Z,G){var X=Z[2],K=X[2],J=X[1],__=Z[1],e_=0;if(J===1&&K)var a_=z;else e_=1;if(e_)var a_=K?q:raise_errorf$0([0,P],_ftq_);var r_=ptyp_constr(P,[0,a_,P],[0,__,0]);return[0,[1,0,r_,G],P,0,0]}var W=fold_right$0(N[2],U,Y),I=[0,V,W,0,0,P];return[0,[0,I],P]},shrinker_intf=function(_){return intf(_,shrinker_name,_fts_,_ftr_)},generator_intf=function(_){return intf(_,generator_name,_ftu_,_ftt_)},observer_intf=function(_){return intf(_,observer_name,_ftw_,_ftv_)},sig_type_decl$0=make_noarg(0,0,function(_,u,$){var w=$[2],q=func$3(w,shrinker_intf),z=symbol$44(func$3(w,observer_intf),q);return symbol$44(func$3(w,generator_intf),z)}),str_type_decl$0=make_noarg(0,0,function(_,u,$){var w=$[2],q=$[1],z=caml_call3(type_is_recursive[1],0,q,w),N=caml_call2(caml_get_public_method(z,23080,7),z,0),P=maybe_mutually_recursive(w,_,N,[0,[0,[0,_ftl_,_]],_,0,0],shrinker_impl),V=symbol$44(maybe_mutually_recursive(w,_,N,[0,[0,[0,_ftk_,_]],_,0,0],observer_impl),P);return symbol$44(maybe_mutually_recursive(w,_,N,[0,[0,[0,_ftj_,_]],_,0,0],generator_impl),V)}),generator_extension=function(_,u,$){return generator_of_core_type($,empty$33,empty$33)},observer_extension=function(_,u,$){return observer_of_core_type($,empty$33,empty$33)},shrinker_extension=function(_,u,$){return shrinker_of_core_type($,empty$33)};add$29([0,str_type_decl$0],0,0,0,[0,sig_type_decl$0],0,0,0,0,_ftx_),add$29(0,0,0,0,0,0,0,0,[0,generator_extension],_fty_),add$29(0,0,0,0,0,0,0,0,[0,observer_extension],_ftz_),add$29(0,0,0,0,0,0,0,0,[0,shrinker_extension],_ftA_);var block_on_async_exn$0=function(_){var u=caml_call1(_,0),$=peek$0(u);if($){var w=$[1];return w}return failwith(_ftB_)};record_start(_ftC_),set$5(_ftD_),set$7(_ftE_),set_lib_and_partition(_ftG_,_ftF_),unset_lib(_ftH_),unset$0(0),unset(0),record_until(_ftI_),record_start(_ftJ_),set$5(_ftK_),set$7(_ftL_),set_lib_and_partition(_ftN_,_ftM_),unset_lib(_ftO_),unset$0(0),unset(0),record_until(_ftP_),record_start(_ftQ_),set$5(_ftR_),set$7(_ftS_),set_lib_and_partition(_ftU_,_ftT_),group$2(_ft0_,[0,[0,_ftZ_,[0,_ftY_,0],[2,[0,[0,_ftX_,var$4(_ftW_,_ftV_)],0]]],0]);var _ft4_=[0,[0,_ft3_,var$4(_ft2_,_ft1_)],0],_ft8_=[0,[0,_ft7_,var$4(_ft6_,_ft5_)],_ft4_],_fua_=[0,[0,_ft$_,var$4(_ft__,_ft9_)],_ft8_],_fue_=[0,[0,_fud_,var$4(_fuc_,_fub_)],_fua_],_fui_=[0,[0,_fuh_,var$4(_fug_,_fuf_)],_fue_];group$2(_fuo_,[0,[0,_fun_,[0,_fum_,0],[2,[0,[0,_ful_,var$4(_fuk_,_fuj_)],_fui_]]],0]);var cache=0,create$80=function(_){return function(u){for(var $=u[1],w=_[7];;){var q=caml_call2(_[3],w,w),z=caml_call2(_[3],q,w),N=caml_call2(_[1],z,$),P=0;if(!caml_call2(_[10],w,_[7])&&!caml_call2(_[10],N,_[7])){var V=[0,[0,w,N]];P=1}if(!P)var V=0;if(V){var R=V[1],Y=R[2],U=R[1],W=caml_call1(_[5],3),I=caml_call2(_[3],U,U),Z=caml_call2(_[3],I,W),G=caml_call1(_[8],Z),X=caml_call1(_[9],G),K=caml_call2(_[4],_[6],Z),J=caml_call1(_[5],2),__=caml_call2(_[2],X,U);return[0,U,Y,caml_call2(_[4],__,J),X,K,$]}var e_=caml_call2(_[1],w,_[6]),w=e_}}},Make$34=function(_,u,$){function w(z){return caml_call2(u[3],z,z)}function q(z){var N=caml_call2(u[3],z,z),P=caml_call1(u[9],$[1][2]),V=caml_call2(u[1],N,P),R=caml_call2(u[3],V,N),Y=caml_call2(u[4],u[6],R),U=caml_call1(u[9],$[1][4]),W=w(N),I=caml_call2(u[3],W,Y),Z=caml_call2(u[3],I,U),G=caml_call1(u[9],$[1][3]),X=caml_call2(u[2],G,Z),K=caml_call1(u[9],$[1][1]),J=caml_call1(u[8],K),__=caml_call2(u[2],J,X),e_=caml_call1(u[9],$[1][2]),a_=caml_call2(u[1],N,e_),r_=caml_call2(u[3],Y,a_),t_=caml_call1(u[9],$[1][5]),c_=w(a_),n_=caml_call2(u[3],c_,r_),l_=caml_call2(u[3],n_,t_),s_=caml_call1(u[9],$[1][1]),i_=caml_call2(u[2],s_,l_);return[0,X,__,i_]}return[0,w,q]};test_module(_u5_,_fuu_,0,_fut_,125,0,1607,function(_){var u=caml_call1(_beQ_[17],_fup_),$=Make_fp(_beQ_,[0,u]),w=$[12],q=$[17],z=$[19],N=$[20],P=$[21],V=$[22],R=$[23],Y=$[24],U=$[26],W=$[31],I=$[36],Z=$[44],G=$[45],X=caml_call1(I,7),K=caml_call1(create$80([0,P,R,V,Y,I,z,N,W,G,q,Z,w]),[0,X]),J=filter$6(U,function(__){var e_=caml_call2(V,__,__),a_=caml_call2(V,caml_call2(P,e_,K[2]),e_);return 1-caml_call2(q,a_,N)});return test_unit(_u5_,_fus_,0,_fur_,176,6,207,function(__){return caml_call9(test$0,0,0,0,0,0,[0,w],0,J,function(e_){var a_=[0,K];function r_(g_){return g_}var t_=Make$34([0,P,R,V,Y,I,z,N,W],[0,P,R,V,Y,I,z,N,W,r_],a_),c_=K[6];function n_(g_){var $_=caml_call2(P,caml_call2(V,caml_call2(V,g_,g_),g_),c_);return caml_call1(Z,$_)?[0,[0,g_,caml_call1(G,$_)]]:0}var l_=caml_call1(t_[2],e_),s_=l_[3],i_=l_[2],o_=l_[1],b_=value_exn(0,0,0,find_map$0([0,o_,[0,i_,[0,s_,0]]],n_)),u_=b_[2],m_=b_[1],d_=caml_call2(V,u_,u_),y_=K[6];if(caml_call2(q,caml_call2(P,caml_call2(V,caml_call2(V,m_,m_),m_),y_),d_))return 0;throw[0,Assert_failure,_fuq_]})}),0}),unset_lib(_fuv_),unset$0(0),unset(0),record_until(_fuw_),record_start(_fux_),set$5(_fuy_),set$7(_fuz_),set_lib_and_partition(_fuB_,_fuA_);var _fuF_=[0,[0,_fuE_,var$4(_fuD_,_fuC_)],0],group$93=group$2(_fuL_,[0,[0,_fuK_,[0,_fuJ_,0],[2,[0,[0,_fuI_,var$4(_fuH_,_fuG_)],_fuF_]]],0]),bin_shape_t$102=function(_){return[8,group$93,_fuM_,[0,_,0]]},_fuQ_=[0,[0,_fuP_,var$4(_fuO_,_fuN_)],0],group$94=group$2(_fuW_,[0,[0,_fuV_,[0,_fuU_,0],[2,[0,[0,_fuT_,var$4(_fuS_,_fuR_)],_fuQ_]]],0]),bin_shape_t$103=function(_){return[8,group$94,_fuX_,[0,_,0]]},_fu1_=[0,[0,_fu0_,bin_shape_t$103(var$4(_fuZ_,_fuY_))],0],_fu5_=[0,[0,_fu4_,var$4(_fu3_,_fu2_)],_fu1_],_fu9_=[0,[0,_fu8_,bin_shape_t$102(var$4(_fu7_,_fu6_))],_fu5_],_fvb_=[0,[0,_fva_,var$4(_fu$_,_fu__)],_fu9_],group$95=group$2(_fvh_,[0,[0,_fvg_,[0,_fvf_,0],[2,[0,[0,_fve_,var$4(_fvd_,_fvc_)],_fvb_]]],0]),create$81=function(_){return function(u){var $=u[2],w=u[1];function q(K){for(var J=_[7];;){var __=caml_call1(K,J);if(__){var e_=__[1];return e_}var a_=caml_call2(_[1],J,_[6]),J=a_}}var z=caml_call1(_[5],4),N=caml_call1(_[5],3),P=caml_call2(_[4],N,z);function V(K){var J=caml_call2(_[3],w,K),__=caml_call2(_[3],K,K),e_=caml_call2(_[3],__,K),a_=caml_call2(_[1],e_,J);return caml_call2(_[1],a_,$)}var R=q(function(K){var J=caml_call2(_[3],P,K),__=caml_call2(_[3],J,K),e_=caml_call2(_[1],__,w),a_=V(K),r_=1-caml_call2(_[10],e_,_[7]);if(r_){var t_=1-caml_call2(_[10],a_,_[7]);if(t_)var c_=caml_call1(_[8],a_),n_=1-caml_call1(_[11],c_);else var n_=t_}else var n_=r_;return some_if(n_,K)}),Y=caml_call2(_[3],P,R),U=caml_call2(_[3],Y,R),W=caml_call2(_[1],U,w),I=V(R),Z=caml_call1(_[8],I),G=q(function(K){var J=caml_call2(_[3],W,K),__=caml_call2(_[3],J,K),e_=caml_call2(_[2],Z,__);return caml_call1(_[11],e_)?[0,[0,caml_call1(_[9],e_),K]]:0}),X=caml_call1(_[5],2);return[0,R,caml_call2(_[4],R,X),G,W,u]}},Make$35=function(_,u,$){function w(R){var Y=caml_call1(u[9],$[1][3][2]),U=caml_call1(u[9],$[1][3][1]),W=caml_call1(u[9],$[1][4]),I=caml_call2(u[3],W,R),Z=u[6],G=caml_call2(u[3],I,R),X=caml_call2(u[1],G,Z),K=caml_call2(u[3],I,Y),J=caml_call2(u[1],K,U),__=caml_call1(u[5],2),e_=caml_call2(u[3],__,J),a_=caml_call2(u[4],e_,X),r_=caml_call2(u[3],a_,R),t_=caml_call2(u[2],Y,r_);return[0,caml_call2(u[2],U,a_),t_]}function q(R){var Y=R[2],U=R[1],W=caml_call1(u[9],$[1][2]),I=caml_call2(u[4],U,Y),Z=caml_call2(u[2],I,W);return[0,caml_call1(u[9],$[1][1]),Z,Y]}function z(R){var Y=R[3],U=R[2],W=R[1],I=caml_call1(u[9],$[1][5][1]),Z=caml_call2(u[3],U,U),G=caml_call2(u[3],W,U),X=caml_call2(u[3],W,W),K=caml_call2(u[1],X,G),J=caml_call2(u[1],K,Z),__=caml_call2(u[1],J,I),e_=caml_call2(u[3],Y,Y),a_=caml_call2(u[1],W,e_),r_=caml_call1(u[9],$[1][5][2]),t_=caml_call1(u[9],$[1][5][1]),c_=caml_call2(u[3],t_,a_),n_=caml_call2(u[3],a_,a_),l_=caml_call2(u[3],n_,a_),s_=caml_call2(u[1],l_,c_),i_=caml_call2(u[1],s_,r_),o_=caml_call2(u[3],i_,__),b_=caml_call2(u[4],o_,Y),u_=caml_call2(u[3],Y,Y),m_=caml_call2(u[1],W,u_),d_=caml_call2(u[1],W,U);return[0,U,caml_call1(u[8],d_),m_,b_]}function N(R){var Y=R[3],U=R[2],W=R[1],I=caml_call2(u[3],Y,Y),Z=caml_call2(u[1],W,I),G=caml_call2(u[1],W,U);return[0,U,caml_call1(u[8],G),Z]}function P(R){return symbol$43(q,w,R)}function V(R){return symbol$43(N,P,R)}return[0,w,q,z,N,V]},to_group=function(_){return function(u,$){var w=_[1],q=_[2],z=_[3],N=_[4],P=_[5],V=_[6],R=_[7],Y=_[8],U=[0,u];function W(r_){return r_}var I=Make$35([0,_[1],_[2],_[3],_[4],_[5],_[6],_[7],_[8]],[0,w,q,z,N,P,V,R,Y,W],U),Z=u[5],G=Z[2],X=Z[1];function K(r_){var t_=caml_call2(_[3],X,r_),c_=caml_call2(_[3],r_,r_),n_=caml_call2(_[3],c_,r_),l_=caml_call2(_[1],n_,t_),s_=caml_call2(_[1],l_,G);return caml_call1(_[11],s_)?[0,[0,r_,caml_call1(_[9],s_)]]:0}var J=caml_call1(I[5],$),__=J[3],e_=J[2],a_=J[1];return value_exn(0,0,0,find_map$0([0,a_,[0,e_,[0,__,0]]],K))}};test_module(_u5_,_fvD_,0,_fvC_,271,0,4163,function(_){var u=caml_call1(_beQ_[19],100003),$=Make_fp(_beQ_,[0,u]),w=$[12],q=$[17],z=$[19],N=$[20],P=$[21],V=$[22],R=$[23],Y=$[24],U=$[26],W=$[31],I=$[36],Z=$[44],G=$[45],X=caml_call1(I,1),K=caml_call1(I,3),J=13;function __(y_,g_){return(y_+g_|0)%13|0}function e_(y_,g_){return caml_mul(y_,g_)%13|0}function a_(y_){return(13-y_|0)%13|0}function r_(y_,g_){return __(y_-g_|0,J)%13|0}function t_(y_,g_){if(g_===0)return failwith(_fvk_);for(var $_=1;;){if(y_===e_($_,g_))return $_;var j_=__($_,1),$_=j_}}function c_(y_){for(var g_=0;;){if(g_===13)return 0;if(e_(g_,g_)===y_)return[0,g_];var $_=g_+1|0,g_=$_}}function n_(y_){return value_exn(0,0,0,c_(y_))}function l_(y_){return is_some(c_(y_))}var s_=0,i_=1;function o_(y_){return y_}var b_=caml_call2(gen_incl,0,12),u_=1,m_=3;function d_(y_){var g_=y_[1],$_=y_[2],j_=y_[3],p_=y_[4],v_=y_[5],h_=y_[6],k_=y_[7],A_=y_[8],P_=y_[9],C_=y_[10],O_=y_[11],H_=y_[12],V_=y_[13],Y_=y_[14],z_=y_[15];function F_(q_){return q_}var L_=[0,g_,$_,j_,p_,v_,h_,k_,A_,P_,C_,O_,H_,V_,Y_,z_,F_],Q_=[0,L_[14],L_[15]],Z_=caml_call1(create$81([0,L_[1],L_[2],L_[3],L_[4],L_[5],L_[6],L_[7],L_[8],L_[9],L_[10],L_[11],L_[12]]),Q_);function N_(q_){var U_=Z_[5][2],G_=caml_call2(L_[3],Z_[5][1],q_),X_=caml_call2(L_[3],q_,q_),J_=caml_call2(L_[3],X_,q_),R_=caml_call2(L_[1],J_,G_);return caml_call2(L_[1],R_,U_)}var D_=N_(Z_[1]),M_=caml_call1(L_[8],D_);function E_(q_){var U_=q_[2],G_=q_[1],X_=caml_call2(L_[3],Z_[4],U_),J_=caml_call2(L_[3],X_,U_),R_=caml_call2(L_[3],G_,G_),_e=caml_call2(L_[1],R_,J_);return caml_call2(L_[10],_e,M_)}function B_(q_){var U_=q_[3],G_=q_[2],X_=q_[1],J_=L_[14],R_=caml_call2(L_[3],G_,G_),_e=caml_call2(L_[3],X_,G_),ee=caml_call2(L_[3],X_,X_),ae=caml_call2(L_[1],ee,_e),ne=caml_call2(L_[1],ae,R_),te=caml_call2(L_[1],ne,J_),pe=caml_call2(L_[3],U_,U_),me=caml_call2(L_[3],pe,te);return caml_call2(L_[10],M_,me)}function I_(q_){var U_=q_[4],G_=q_[3],X_=q_[2],J_=q_[1],R_=caml_call2(L_[3],U_,U_),_e=N_(G_),ee=N_(X_),ae=N_(J_),ne=caml_call2(L_[3],ae,ee),te=caml_call2(L_[3],ne,_e);return caml_call2(L_[10],te,R_)}function W_(q_){var U_=L_[7],G_=L_[6],X_=caml_call2(L_[3],Z_[4],q_),J_=caml_call2(L_[3],X_,q_),R_=caml_call2(L_[1],J_,G_);return 1-caml_call2(L_[10],R_,U_)}var w_=filter$6(L_[13],W_),S_=Make$35([0,L_[1],L_[2],L_[3],L_[4],L_[5],L_[6],L_[7],L_[8]],[0,L_[1],L_[2],L_[3],L_[4],L_[5],L_[6],L_[7],L_[8],L_[16]],[0,Z_]);return test(_u5_,_fvm_,0,_fvl_,379,6,80,function(q_){return E_(Z_[3])}),test_unit(_u5_,_fvp_,0,_fvo_,381,6,153,function(q_){function U_(G_){if(E_(caml_call1(S_[1],G_)))return 0;throw[0,Assert_failure,_fvn_]}return caml_call9(test$0,0,0,0,0,0,[0,L_[12]],0,w_,U_)}),test_unit(_u5_,_fvs_,0,_fvr_,385,6,347,function(q_){function U_(X_){var J_=caml_call2(L_[3],Z_[4],X_),R_=caml_call2(L_[3],J_,X_),_e=caml_call2(L_[2],M_,R_);return caml_call1(L_[11],_e)?[0,[0,caml_call1(L_[9],_e),X_]]:0}var G_=filter_map$7(L_[13],U_);return caml_call9(test$0,0,0,0,0,0,0,0,G_,function(X_){if(B_(caml_call1(S_[2],X_)))return 0;throw[0,Assert_failure,_fvq_]})}),test_unit(_u5_,_fvv_,0,_fvu_,393,6,169,function(q_){function U_(G_){if(B_(symbol$43(S_[2],S_[1],G_)))return 0;throw[0,Assert_failure,_fvt_]}return caml_call9(test$0,0,0,0,0,0,[0,L_[12]],0,w_,U_)}),test_unit(_u5_,_fvy_,0,_fvx_,403,6,195,function(q_){function U_(G_){var X_=caml_call1(S_[1],G_),J_=caml_call1(S_[2],X_);if(I_(caml_call1(S_[3],J_)))return 0;throw[0,Assert_failure,_fvw_]}return caml_call9(test$0,0,0,0,0,0,[0,L_[12]],0,w_,U_)}),test_unit(_u5_,_fvB_,0,_fvA_,408,6,207,function(q_){function U_(G_){var X_=caml_call2(to_group([0,L_[1],L_[2],L_[3],L_[4],L_[5],L_[6],L_[7],L_[8],L_[9],L_[10],L_[11],L_[12]]),Z_,G_),J_=X_[2],R_=X_[1],_e=caml_call2(L_[3],J_,J_),ee=N_(R_);if(caml_call2(L_[10],ee,_e))return 0;throw[0,Assert_failure,_fvz_]}return caml_call9(test$0,0,0,0,0,0,[0,L_[12]],0,w_,U_)}),[0,L_,Z_,N_,M_,E_,B_,I_,w_,S_]}return d_([0,__,r_,e_,t_,o_,i_,s_,a_,n_,equal$1,l_,sexp_of_t$12,b_,u_,m_]),d_([0,P,R,V,Y,I,z,N,W,G,q,Z,w,U,X,K]),0}),unset_lib(_fvE_),unset$0(0),unset(0),record_until(_fvF_);var _fvG_=function(_,u,$){return[0,Make$34(_,u,$)[2]]},symbol$216=function(_,u){if(u<1)throw Division_by_zero;return 0<_?1+caml_div(_-1|0,u)|0:0},unsafe_set_uint8=function(_,u,$){return caml_bytes_unsafe_set(_,u,chr($)),0},make_alphabet=function(_){caml_ml_string_length(_)!==64&&invalid_arg(_fvH_),contains(_,61)&&invalid_arg(_fvI_);var u=init$2(caml_ml_string_length(_),function(w){return caml_string_get(_,w)}),$=caml_make_vect(256,-1);return iteri(function(w,q){return caml_check_bound($,q)[1+q]=w,0},_),[0,u,$]},default_alphabet=make_alphabet(_fvJ_);make_alphabet(_fvK_);var unsafe_set_be_uint16=function(_,u,$){return caml_bytes_set16(_,u,caml_bswap16($))},Out_of_bounds=[248,_fvL_,caml_fresh_oo_id(0)],Too_much_input=[248,_fvM_,caml_fresh_oo_id(0)],get_uint8=function(_,u){var $=u<0?1:0,w=$||(caml_ml_string_length(_)<=u?1:0);if(w)throw Out_of_bounds;return caml_string_unsafe_get(_,u)},padding=61,error_msgf=function(_){return kprintf(function(u){return[1,[0,3854881,u]]},_)},encode_exn=function(_,u,$,w,q){if(_)var z=_[1],N=z;else var N=1;if(u)var P=u[1],V=P;else var V=default_alphabet;var R=V[1];if($)var Y=$[1],U=Y;else var U=0;if(w)var W=w[1],I=W;else var I=caml_ml_string_length(q)-U|0;var Z=0;if(0<=I&&0<=U&&!((caml_ml_string_length(q)-I|0)>>4|0)&63);unsafe_set_be_uint16(X,p_,K((g_>>>2|0)&63)<<8|v_);var h_=K(j_&63);return unsafe_set_be_uint16(X,p_+2|0,K(($_<<2|j_>>>6|0)&63)<<8|h_)},__=0,e_=0;;){if(e_!==I)if(e_===(I-1|0))J(caml_string_unsafe_get(q,U+e_|0),0,0,__);else{if(e_!==(I-2|0)){J(caml_string_unsafe_get(q,U+e_|0),caml_string_unsafe_get(q,(U+e_|0)+1|0),caml_string_unsafe_get(q,(U+e_|0)+2|0),__);var a_=e_+3|0,r_=__+4|0,__=r_,e_=a_;continue}J(caml_string_unsafe_get(q,U+e_|0),caml_string_unsafe_get(q,(U+e_|0)+1|0),0,__)}var t_=(3-(I%3|0)|0)%3|0;if(N)for(var c_=t_;;){if(c_!==0){unsafe_set_uint8(X,G-c_|0,padding);var n_=c_-1|0,c_=n_;continue}var l_=[0,[0,caml_string_of_bytes(X),0,G]];Z=1;break}else{var l_=[0,[0,caml_string_of_bytes(X),0,G-t_|0]];Z=1}break}if(!Z)var l_=error_msgf(_fvN_);if(l_[0]===0)var s_=l_[1],i_=s_[3],o_=s_[2],b_=s_[1],u_=[0,get_sub(b_,o_,i_)];else var u_=l_;if(u_[0]===0){var m_=u_[1];return m_}var d_=u_[1],y_=d_[2];return invalid_arg(y_)},decode$0=function(_,u,$,w,q){if(u)var z=u[1],N=z;else var N=default_alphabet;if(_)var P=_[1],V=P;else var V=1;var R=N[2],Y=function(G,X,K){if(G)var J=G[1],__=J;else var __=0;if(X)var e_=X[1],a_=e_;else var a_=caml_ml_string_length(K)-__|0;if(0<=a_&&0<=__&&!((caml_ml_string_length(K)-a_|0)<__)){var r_=symbol$216(a_,4)*4|0,t_=symbol$216(r_,4)*3|0,c_=caml_create_bytes(t_),n_=V?function(I_,W_){if(a_<=W_)throw Out_of_bounds;return get_uint8(I_,__+W_|0)}:function(I_,W_){try{var w_=W_>>8|0,X_=0;if(0<=q_&&!(caml_ml_bytes_length(c_)<(q_+1|0))){var J_=0;0<=q_&&!(caml_ml_bytes_length(c_)<(q_+2|0))&&(unsafe_set_be_uint16(c_,q_,G_),J_=1),J_||unsafe_set_uint8(c_,q_,G_>>>8|0)}else X_=1;var R_=U_&255,_e=q_+2|0;return 0<=_e&&!(caml_ml_bytes_length(c_)<=_e)?unsafe_set_uint8(c_,_e,R_):0},s_=function(I_){var W_=R[1+I_];if(W_===-1)throw Not_found;return W_},i_=function(I_,W_){for(var w_=[0,I_+3|0],S_=[0,W_];;){if((S_[1]+4|0)>>7|0,[0,(u&64)>>>6|0,[0,(u&32)>>>5|0,[0,(u&16)>>>4|0,[0,(u&8)>>>3|0,[0,(u&4)>>>2|0,[0,(u&2)>>>1|0,[0,u&1,0]]]]]]]],$)},string_of_field=function(_){function u($){var w=0;function q(I){return w}var z=init$5(8-length($)|0,q),N=symbol$44($,z);if(caml_call2(symbol$146,length(N),8))for(var P=0,V=N;;){if(V){var R=V[2],Y=V[1],U=Y?1:0,W=(P*2|0)+U|0,P=W,V=R;continue}return P}throw[0,Assert_failure,_fwu_]}return of_char_list(func$3(func$3(chunks_of(_,8),u),of_int_exn))},field_of_string=function(_,u){function $(q){return q}function w(q){return bits_of_byte($,q)}return caml_call1(return$3,flip(take,u,concat_map$0(to_list$3(_),w)))};test_module(_u5_,_fw0_,0,_fwZ_,376,2,8233,function(_){function u(w){return list_with_length$0(w,let_syntax_310)}function $(w,q){function z(V){function R(U){function W(Z){var G=of_list(Z);return[0,V,[0,of_list(U),G]]}var I=quickcheck_generator(quickcheck_generator(let_syntax_310));return caml_call2(Let_syntax$2[4][3],I,W)}var Y=quickcheck_generator(u(V));return caml_call2(Let_syntax$2[4][2],Y,R)}var N=caml_call2(gen_incl,2,3e3),P=value$0(caml_call2(map$16,w,Let_syntax$2[1]),N);return caml_call2(Let_syntax$2[4][2],P,z)}return test_unit(_u5_,_fwx_,0,_fww_,399,6,754,function(w){var q=u(255),z=255;function N(V){var R=V[2],Y=R[2],U=R[1],W=V[1],I=W[2],Z=[0,U,Y],G=append$7(I,field_elements$0(Z)),X=pack_to_fields$0(z,function(s_){return s_},G);function K(s_){return s_}var J=of_list_rev(pack_bits(254,K,I)),__=I[1],e_=caml_array_concat([0,__,[0,Z,[0,J,0]]]),a_=0,r_=0,t_=0;function c_(s_){return sexp_of_list(of_bool,s_)}function n_(s_){return sexp_of_array(c_,s_)}function l_(s_,i_){return compare_array$0(function(o_,b_){return compare_list$1(caml_int_compare,o_,b_)},s_,i_)}return test_eq(pos$21,n_,l_,t_,r_,a_,X,e_)}var P=tuple2(q,q);return caml_call9(test$0,0,0,_fwv_,0,0,0,0,tuple2($([0,z],0),P),N)}),test_unit(_u5_,_fwA_,0,_fwz_,417,6,467,function(w){function q(z){var N=string_of_field(z),P=field_of_string(N,255),V=caml_call1(return$3,z),R=0,Y=0,U=0;function W(G){return sexp_of_list(of_bool,G)}function I(G){return sexp_of_t$4(W,sexp_of_unit$0,G)}function Z(G,X){function K(J,__){return caml_call2(compare_unit,J,__)}return compare$16(function(J,__){return compare_list$1(caml_int_compare,J,__)},K,G,X)}return test_eq(pos$22,I,Z,U,Y,R,V,P)}return caml_call9(test$0,0,0,_fwy_,0,0,0,0,list_with_length$0(255,let_syntax_310),q)}),test_unit(_u5_,_fwH_,0,_fwG_,428,6,1405,function(w){var q=255;function z(N){var P=N[2];function V(p_){var v_=[0,of_int_exn(p_&255),0],h_=[0,of_int_exn((p_>>>8|0)&255),v_],k_=[0,of_int_exn((p_>>>16|0)&255),h_];return of_char_list([0,of_int_exn((p_>>>24|0)&255),k_])}var R=V(P[1].length-1);if(caml_call2(symbol$147,P[1].length-1,0)&&!caml_call2(symbol$146,caml_ml_string_length(string_of_field(caml_check_bound(P[1],0)[1])),32))throw[0,Assert_failure,_fwd_];var Y=concat_array(0,map$5(P[1],string_of_field));function U(p_){return length(p_)}var W=V(sum$0([0,key,symbol$57],P[2],U)),I=of_char_list(of_msb_first(func$3(pack_bits(8,function(p_){var v_=0;function h_(z_){return v_}var k_=init$5(8-length(p_)|0,h_),A_=symbol$44(p_,k_);if(caml_call2(symbol$146,length(A_),8))for(var P_=0,C_=A_;;){if(C_){var O_=C_[2],H_=C_[1],V_=H_?1:0,Y_=(P_*2|0)+V_|0,P_=Y_,C_=O_;continue}return P_}throw[0,Assert_failure,_fwc_]},P),of_int_exn))),Z=symbol(R,symbol(Y,symbol(W,I))),G=to_list$3(Z);function X(p_){return p_}function K(p_){var v_=of_char_list(p_),h_=field_of_string(v_,q);return function(k_){return caml_call2(map$9,h_,function(A_){return[0,A_,k_]})}}var J=32;function __(p_){return caml_call2(symbol$148,length(p_),J)?[1,-95440850]:caml_call1(return$3,split_n(p_,J))}var e_=caml_call2(Let_syntax$8[4][2],__,K);function a_(p_){function v_(k_){function A_(P_){function C_(H_){var V_=concat_map$0(H_,function(z_){return bits_of_byte(X,z_)}),Y_=take(V_,P_);return[0,of_list(k_),[0,Y_]]}var O_=many$0(u8);return caml_call2(Let_syntax$8[4][3],O_,C_)}return caml_call2(Let_syntax$8[4][2],u32,A_)}var h_=exactly(p_,e_);return caml_call2(Let_syntax$8[4][2],h_,v_)}var r_=caml_call2(Let_syntax$8[4][2],u32,a_),t_=run$6(r_,G);function c_(p_){var v_=[0,concat$2(to_list(p_[2]))];return[0,p_[1],v_]}function n_(p_){return caml_call2(symbol$146,length(p_),q)}if(for_all$1(P[1],n_)){if(t_[0]===0){var l_=t_[1],s_=function(p_){return caml_call2(symbol$146,length(p_),q)};if(!for_all$1(l_[1],s_))throw[0,Assert_failure,_fwB_]}var i_=caml_call2(map$9,t_,c_),o_=caml_call1(return$3,c_(P)),b_=0,u_=0,m_=0,d_=function(p_){return 639590485<=p_?_fwC_:_fwD_},y_=function(p_){return sexp_of_list(of_bool,p_)},g_=function(p_){var v_=p_[2],h_=p_[1],k_=0,A_=sexp_of_array(function(H_){return sexp_of_list(of_bool,H_)},v_),P_=[0,[1,[0,_fv$_,[0,A_,0]]],k_],C_=sexp_of_array(y_,h_),O_=[0,[1,[0,_fwa_,[0,C_,0]]],P_];return[1,O_]},$_=function(p_){return sexp_of_t$4(g_,d_,p_)},j_=function(p_,v_){function h_(k_,A_){if(k_===A_)return 0;if(639590485<=k_){if(A_===639590485)return 0}else if(A_===-95440850)return 0;return caml_int_compare(k_,A_)}return compare$16(function(k_,A_){if(k_===A_)return 0;var P_=A_[1],C_=k_[1],O_=compare_array$0(function(Y_,z_){return compare_list$1(caml_int_compare,Y_,z_)},C_,P_);if(O_===0){var H_=A_[2],V_=k_[2];return compare_array$0(function(Y_,z_){return compare_list$1(caml_int_compare,Y_,z_)},V_,H_)}return O_},h_,p_,v_)};return test_eq(pos$23,$_,j_,m_,u_,b_,o_,i_)}throw[0,Assert_failure,_fwE_]}return caml_call9(test$0,0,0,_fwF_,0,0,0,0,$([0,q],0),z)}),test_unit(_u5_,_fwN_,0,_fwM_,464,6,1316,function(w){function q(z){var N=z[2],P=z[1],V=to_bits(function(Z){return Z},N);function R(Z,G){return equal_list$0(function(X,K){return X===K?1:0},Z,G)}function Y(Z,G){var X=split_n(Z,P),K=X[2],J=X[1];if(R(J,G))return K;throw[0,Assert_failure,_fwI_]}var U=fold$1(N[1],V,Y);function W(Z,G){var X=split_n(Z,length(G)),K=X[2],J=X[1];if(R(J,G))return K;throw[0,Assert_failure,_fwJ_]}var I=fold$1(N[2],U,W);if(is_empty(I))return 0;throw[0,Assert_failure,_fwK_]}return caml_call9(test$0,0,0,_fwL_,0,0,0,0,$(0,0),q)}),test_unit(_u5_,_fwY_,0,_fwX_,493,6,3478,function(w){function q(z){var N=z[2],P=z[1],V=pack_to_fields$0(P,function(o_){return o_},N),R=to_list(V);function Y(o_,b_){if(o_){var u_=o_[2],m_=o_[1];if(equal_list$0(function(d_,y_){return d_===y_?1:0},m_,b_))return u_;throw[0,Assert_failure,_fwO_]}return failwith(_fwP_)}var U=fold$1(N[1],R,Y),W=length(U)-1|0;iteri$2(U,function(o_,b_){if(caml_call2(symbol$148,o_,W)){if(caml_call2(symbol$146,length(b_),P-1|0))return 0;throw[0,Assert_failure,_fwQ_]}if(is_empty(b_))throw[0,Assert_failure,_fwR_];if(caml_call2(symbol$148,length(b_),P))return 0;throw[0,Assert_failure,_fwS_]});for(var I=to_list(N[2]),Z=I,G=U;;){var X=0;if(Z){var K=Z[1];if(K){if(!G)return failwith(_fwV_);var J=G[1];if(J){var __=G[2],e_=J[2],a_=J[1],r_=Z[2],t_=K[2],c_=K[1];if(c_===a_){var n_=[0,e_,__],l_=[0,t_,r_],Z=l_,G=n_;continue}throw[0,Assert_failure,_fwT_]}}else{var s_=G,i_=Z[2];X=1}}else if(!G)return 0;if(!X){if(G[1])return failwith(_fwU_);var s_=G[2],i_=Z}var Z=i_,G=s_}}return caml_call9(test$0,0,0,_fwW_,0,0,0,0,$(0,0),q)}),0}),unset_lib(_fw1_),unset$0(0),unset(0),record_until(_fw2_),record_start(_fw3_),set$5(_fw4_),set$7(_fw5_),set_lib_and_partition(_fw7_,_fw6_);var Make$36=function(_){function u(q,z){var N=init$10(z,function(V){var R=caml_call1(_[8][17],V);return caml_call2(_[8][27],R,q)}),P=to_list$10(N);return caml_call1(_[7][19][3],P),N}function $(q){return q}function w(q){var z=typ$0(_[7][14],q),N=z[1];function P(U){function W(I){function Z(G){var X=to_list$10(U);return caml_call1(_[7][19][5],X)}return caml_call1(_[30],Z)}return caml_call2(bind$17,caml_call1(N[7],U),W)}var V=[0,[0,N[1],N[2],N[3],N[4],N[5],N[6],P]];function R(U){function W(G,X){return X}var I=value_exn(0,0,0,findi(to_list$10(U),W)),Z=I[1];return Z}function Y(U){return init$10(q,caml_call1(symbol$146,U))}return caml_call3(_[6][9],V,Y,R)}return[0,u,$,w]};unset_lib(_fw8_),unset$0(0),unset(0),record_until(_fw9_),record_start(_fw__),set$5(_fw$_),set$7(_fxa_),set_lib_and_partition(_fxc_,_fxb_);var group$96=group$2(_fxf_,[0,[0,_fxe_,0,[3,[0,[0,_fxd_,[0,bin_shape_int,0]],0]]],0]),_fxg_=0,bin_shape_t$104=function(_){return[8,group$96,_fxh_,_]}(_fxg_),t_of_sexp$78=function(_){if(_[0]===0){var u=_[1],$=0;if(caml_string_notequal(u,_fxi_)&&caml_string_notequal(u,_fxj_)&&($=1),!$)return stag_takes_args(tp_loc$58,_)}else{var w=_[1];if(!w)return empty_list_invalid_sum(tp_loc$58,_);var q=w[1];if(q[0]!==0)return nested_list_invalid_sum(tp_loc$58,_);var z=q[1],N=0;if(caml_string_notequal(z,_fxk_)&&caml_string_notequal(z,_fxl_)&&(N=1),!N){var P=w[2];if(P&&!P[2]){var V=P[1],R=of_stack_id(V);return[0,R]}return stag_incorrect_n_args(tp_loc$58,z,_)}}return unexpected_stag(tp_loc$58,_)},sexp_of_t$87=function(_){var u=_[1],$=caml_call1(sexp_of_t$12,u);return[1,[0,_fxm_,[0,$,0]]]},compare$105=function(_,u){if(_===u)return 0;var $=u[1],w=_[1];return compare$5(w,$)},hash_fold_t$49=function(_,u){var $=u[1];return caml_call2(hash_fold_t$2,_,$)},hash$49=function(_){var u=create$6(0,0);return Base_internalhash_get_hash_value(hash_fold_t$49(u,_))},path$4=caml_call3(sprintf(_fxq_),_fxp_,_fxo_,_fxn_);register(path$4,bin_shape_t$104);var equal$62=function(_,u){if(_===u)return 1;var $=u[1],w=_[1];return w===$?1:0};Make$12([0,hash_fold_t$49,t_of_sexp$78,compare$105,sexp_of_t$87,hash$49]);var log2_size=function(_){var u=_[1];return u},size$3=function(_){return 1<<_[1]};unset_lib(_fxr_),unset$0(0),unset(0),record_until(_fxs_),record_start(_fxt_),set$5(_fxu_),set$7(_fxv_),set_lib_and_partition(_fxx_,_fxw_);var group$97=group$2(_fxA_,[0,[0,_fxz_,0,[2,[0,[0,_fxy_,bin_shape_t$104],0]]],0]),_fxB_=0,bin_shape_t$105=function(_){return[8,group$97,_fxC_,_]}(_fxB_),path$5=caml_call3(sprintf(_fxG_),_fxF_,_fxE_,_fxD_);register(path$5,bin_shape_t$105);var h$1=function(_){return _[1]};unset_lib(_fxH_),unset$0(0),unset(0),record_until(_fxI_),record_start(_fxJ_),set$5(_fxK_),set$7(_fxL_),set_lib_and_partition(_fxN_,_fxM_);var group$98=group$2(_fx0_,[0,[0,_fxZ_,0,[3,_fxY_]],0]),_fx1_=0,bin_shape_t$106=function(_){return[8,group$98,_fx2_,_]}(_fx1_),bin_write_t$49=function(_,u,$){switch($){case 0:return bin_write_int_8bit(_,u,0);case 1:return bin_write_int_8bit(_,u,1);default:return bin_write_int_8bit(_,u,2)}},bin_read_t$83=function(_,u){var $=bin_read_int_8bit(_,u);if(2<$>>>0)return raise_read_error(_fx3_,u[1]);switch($){case 0:return 0;case 1:return 1;default:return 2}},t_of_sexp$79=function(_){if(_[0]===0){var u=_[1],$=0;if(caml_string_notequal(u,_fx4_)){var w=0;if(caml_string_notequal(u,_fx5_)){var q=0;if(caml_string_notequal(u,_fx6_)&&(caml_string_notequal(u,_fx7_)?caml_string_notequal(u,_fx8_)?caml_string_notequal(u,_fx9_)&&($=1,w=1,q=1):q=1:(w=1,q=1)),!q)return 2}if(!w)return 1}if(!$)return 0}else{var z=_[1];if(!z)return empty_list_invalid_sum(tp_loc$59,_);var N=z[1];if(N[0]!==0)return nested_list_invalid_sum(tp_loc$59,_);var P=N[1],V=0;if(caml_string_notequal(P,_fx__)){var R=0;if(caml_string_notequal(P,_fx$_)){var Y=0;if(caml_string_notequal(P,_fya_)&&(caml_string_notequal(P,_fyb_)?caml_string_notequal(P,_fyc_)?caml_string_notequal(P,_fyd_)&&(V=1,R=1,Y=1):Y=1:(R=1,Y=1)),!Y)return stag_no_args(tp_loc$59,_)}if(!R)return stag_no_args(tp_loc$59,_)}if(!V)return stag_no_args(tp_loc$59,_)}return unexpected_stag(tp_loc$59,_)},sexp_of_t$88=function(_){switch(_){case 0:return _fye_;case 1:return _fyf_;default:return _fyg_}},hash_fold_proofs_verified=function(_,u){switch(u){case 0:return Base_internalhash_fold_int(_,0);case 1:return Base_internalhash_fold_int(_,1);default:return Base_internalhash_fold_int(_,2)}},path$6=caml_call3(sprintf(_fyk_),_fyj_,_fyi_,_fyh_);register(path$6,bin_shape_t$106);var to_int$7=function(_){switch(_){case 0:return 0;case 1:return 1;default:return 2}},there=function(_){switch(_){case 0:return _fyL_;case 1:return _fyM_;default:return _fyN_}},back=function(_){return _[1]?_[2][1]?2:1:_[2][1]?failwith(_fyO_):0},there$0=function(_){switch(_){case 0:return 0;case 1:return 1;default:return 2}},back$0=function(_){if(2<_>>>0)return failwith(_fyP_);switch(_){case 0:return 0;case 1:return 1;default:return 2}},typ$10=function(_){var u=Make$36(_),$=caml_call1(u[3],N3[1]);return caml_call3(_[6][9],$,there$0,back$0)};unset_lib(_fyQ_),unset$0(0),unset(0),record_until(_fyR_),record_start(_fyS_),set$5(_fyT_),set$7(_fyU_),set_lib_and_partition(_fyW_,_fyV_);var group$99=group$2(_fyY_,[0,[0,_fyX_,0,bin_shape_char$0],0]),max_log2_degree=32,_fyZ_=0,bin_shape_t$107=function(_){return[8,group$99,_fy0_,_]}(_fyZ_),path$7=caml_call3(sprintf(_fy4_),_fy3_,_fy2_,_fy1_);register(path$7,bin_shape_t$107),of_int_exn(0);var group$100=group$2(_fy9_,[0,[0,_fy8_,[0,_fy7_,0],caml_call1(bin_shape_t$76,var$4(_fy6_,_fy5_))],0]),bin_shape_t$108=function(_){return[8,group$100,_fy__,[0,_,0]]},bin_read_t$84=function(_,u,$){return caml_call2(caml_call1(bin_read_t$58,_),u,$)},group$101=group$2(_fzd_,[0,[0,_fzc_,[0,_fzb_,0],caml_call1(bin_shape_t$92,var$4(_fza_,_fy$_))],0]),bin_shape_t$109=function(_){return[8,group$101,_fze_,[0,_,0]]},bin_size_t$48=function(_,u){return caml_call2(bin_size_t$42,_,u)},bin_write_t$50=function(_,u,$,w){return caml_call3(caml_call1(bin_write_t$43,_),u,$,w)},bin_read_t$85=function(_,u,$){return caml_call2(caml_call1(bin_read_t$74,_),u,$)};to_int$5(N4[1]);var m$3=to_int$5(N2[1]),_fzg_=N4[1],n$1=include$97[1],add$30=include$97[2],eq$6=include$97[3];test(_u5_,_fzi_,0,_fzh_,113,2,72,function(_){var u=1<>>0)var Q_=failwith(_f56_);else switch(L_){case 0:var Z_=caml_obj_tag(u_),N_=Z_===250?u_[1]:Z_===246?force_lazy_block(u_):u_,Q_=N_;break;case 1:var Q_=b_;break;case 2:var Q_=o_;break;case 3:var Q_=i_;break;case 4:var Q_=_[2];break;default:var Q_=caml_call1(caml_get_public_method(q,342947923,35),q)}var D_=caml_call2(_[7],R,Q_),M_=caml_obj_tag(j_),E_=M_===250?j_[1]:M_===246?force_lazy_block(j_):j_;return caml_call2(_[5],E_,D_)}var v_=value$0(V,_[2]);if(V)var h_=caml_obj_tag(u_),k_=h_===250?u_[1]:h_===246?force_lazy_block(u_):u_,A_=caml_call2(_[7],R,k_),P_=caml_call2(_[4],$_,A_);else var P_=_[2];function C_(F_){var L_=F_[2],Q_=F_[1];return caml_check_bound(caml_check_bound($,Q_)[1+Q_],L_)[1+L_]}function O_(F_){var L_=caml_call1(_[3],2);return caml_call2(_[4],L_,F_)}function H_(F_){return caml_check_bound(__,F_)[1+F_]}function V_(F_){return F_}var Y_=caml_call2(caml_get_public_method(q,-540519860,36),q,R),z_=uncurry(J);return[0,_[6],_[7],_[4],z_,K,$_,b_,Y_,X,w,V_,H_,O_,u,C_,z,P_,v_,U,Y,p_]}},perm_alpha0=21,tick_lookup_constant_term_part=function(_){var u=_[21],$=_[20],w=_[19],q=_[18],z=_[17],N=_[12],P=_[11],V=_[10],R=_[9],Y=_[4],U=_[3],W=_[2],I=_[1],Z=caml_call1(P,caml_call1(R,_f57_)),G=caml_call2(W,caml_call1(P,caml_call1(R,_f58_)),Z),X=caml_call2(U,caml_call1(u,-4),G),K=caml_call2(U,caml_call1(N,29),X),J=caml_call1(P,caml_call1(R,_f59_)),__=caml_call2(W,caml_call1(P,caml_call1(R,_f5__)),J),e_=caml_call2(U,caml_call1(u,0),__),a_=caml_call2(U,caml_call1(N,28),e_),r_=caml_call1(P,caml_call1(R,_f5$_)),t_=caml_call2(W,caml_call1(P,caml_call1(R,_f6a_)),r_),c_=caml_call2(U,caml_call1(u,-4),t_),n_=caml_call2(U,caml_call1(N,27),c_),l_=caml_call1(V,_f6b_),s_=caml_call2(W,caml_call1(P,caml_call1(R,_f6c_)),l_),i_=caml_call2(U,caml_call1(u,-4),s_),o_=caml_call2(U,caml_call1(N,26),i_),b_=caml_call1(V,_f6d_),u_=caml_call2(W,caml_call1(P,caml_call1(R,_f6e_)),b_),m_=caml_call2(U,caml_call1(u,0),u_),d_=caml_call2(U,caml_call1(N,25),m_),y_=caml_call2(U,w,caml_call1(P,caml_call1(R,_f6f_))),g_=caml_call1(P,caml_call1(R,_f6g_)),$_=caml_call2(I,caml_call2(I,caml_call2(U,$,caml_call2(I,w,caml_call1(V,_f6h_))),g_),y_),j_=caml_call1(Y,[0,caml_call2(I,caml_call1(V,_f6i_),w),3]),p_=caml_call1(V,_f6j_),v_=caml_call2(I,$,caml_call2(U,caml_call1(Y,[0,q,2]),p_)),h_=caml_call1(V,_f6k_),k_=caml_call2(I,$,caml_call2(U,caml_call1(Y,[0,q,2]),h_)),A_=caml_call1(V,_f6l_),P_=caml_call2(U,caml_call2(U,caml_call2(U,caml_call2(U,caml_call2(I,$,caml_call2(U,caml_call1(Y,[0,q,2]),A_)),k_),v_),j_),$_),C_=caml_call2(U,caml_call1(P,caml_call1(R,_f6m_)),P_),O_=caml_call2(U,w,caml_call1(P,caml_call1(R,_f6n_))),H_=caml_call1(P,caml_call1(R,_f6o_)),V_=caml_call2(I,caml_call2(I,caml_call2(U,$,caml_call2(I,w,caml_call1(V,_f6p_))),H_),O_),Y_=caml_call2(U,w,caml_call1(P,caml_call1(R,_f6q_))),z_=caml_call1(P,caml_call1(R,_f6r_)),F_=caml_call2(I,caml_call2(I,caml_call2(U,$,caml_call2(I,w,caml_call1(V,_f6s_))),z_),Y_),L_=caml_call2(U,w,caml_call1(P,caml_call1(R,_f6t_))),Q_=caml_call1(P,caml_call1(R,_f6u_)),Z_=caml_call2(I,caml_call2(I,caml_call2(U,$,caml_call2(I,w,caml_call1(V,_f6v_))),Q_),L_),N_=caml_call2(U,w,caml_call1(P,caml_call1(R,_f6w_))),D_=caml_call1(P,caml_call1(R,_f6x_)),M_=caml_call2(U,caml_call2(U,caml_call2(U,caml_call2(I,caml_call2(I,caml_call2(U,$,caml_call2(I,w,caml_call1(V,_f6y_))),D_),N_),Z_),F_),V_),E_=caml_call2(U,z,caml_call2(W,caml_call2(U,caml_call1(P,caml_call1(R,_f6z_)),M_),C_));return caml_call2(I,caml_call2(I,caml_call2(I,caml_call2(I,caml_call2(I,caml_call2(U,caml_call1(N,24),E_),d_),o_),n_),a_),K)},Make$40=function(_,u){function $(z){return function(N,P,V,R,Y,U){var W=V[4],I=V[3],Z=V[2];function G(I_){return caml_call1(I_,R)[1]}function X(I_){return I_[1]}var K=map$38(R[3],X),J=P[6],__=P[12],e_=P[8];function a_(I_){return I_[1]}var r_=map$5(to_array$5(R[1]),a_),t_=caml_call1(__,perm_alpha0),c_=to_int$5(N6[1]),n_=caml_check_bound(r_,c_)[1+c_],l_=R[2][2],s_=caml_call2(z[6],n_,I),i_=caml_call2(z[4],s_,l_),o_=caml_call2(z[4],i_,t_),b_=caml_call2(z[4],o_,J),u_=foldi$4(K,function(I_,W_,w_){var S_=caml_check_bound(r_,I_)[1+I_],q_=caml_call2(z[4],Z,w_),U_=caml_call2(z[6],q_,S_),G_=caml_call2(z[6],U_,I);return caml_call2(z[4],G_,W_)},b_),m_=caml_call1(caml_get_public_method(N,577504689,37),N),d_=caml_call2(z[7],u_,Y);function y_(I_,W_,w_){var S_=caml_check_bound(r_,I_)[1+I_],q_=caml_call2(z[4],Z,W),U_=caml_call2(z[4],q_,w_),G_=caml_call2(z[6],I,U_),X_=caml_call2(z[6],G_,S_);return caml_call2(z[4],W_,X_)}var g_=G(field$0),$_=caml_call1(__,perm_alpha0),j_=caml_call2(z[4],$_,J),p_=foldi$0(m_,caml_call2(z[4],j_,g_),y_),v_=caml_call2(z[7],d_,p_),h_=G(field$0),k_=caml_call2(z[7],z[2],h_),A_=caml_call2(z[7],W,z[2]),P_=caml_call1(__,23),C_=caml_call2(z[4],e_,P_),O_=caml_call2(z[4],C_,A_),H_=caml_call2(z[7],W,P[7]),V_=caml_call1(__,22),Y_=caml_call2(z[4],e_,V_),z_=caml_call2(z[4],Y_,H_),F_=caml_call2(z[6],z_,O_),L_=caml_call2(z[4],F_,k_),Q_=caml_call2(z[7],W,z[2]),Z_=caml_call2(z[7],W,P[7]),N_=caml_call2(z[4],Z_,Q_),D_=caml_call2(z[5],L_,N_),M_=caml_call2(z[6],v_,D_),E_=caml_call1(u[1],P),B_=func$5(U,E_,function(I_){var W_=caml_call1(I_,P);return caml_call2(z[6],E_,W_)});return caml_call2(z[7],M_,B_)}}function w(z,N){if(z)var P=z[1],V=P;else var V=function(R,Y){return caml_call1(Y,0)};return function(R,Y){return function(U,W){var I=U[5],Z=U[4],G=U[3],X=U[2],K=U[1];function J(w_){return caml_call1(w_,W)[1]}var __=R[6],e_=caml_call1(u[2],R),a_=R[12];function r_(w_){return w_[1]}var t_=map$38(W[1],r_),c_=to_array$5(t_),n_=caml_call2(V,_f6A_,function(w_){var S_=caml_call1(a_,perm_alpha0),q_=caml_call2(N[4],W[2][2],X),U_=caml_call2(N[4],q_,S_),G_=caml_call2(N[4],U_,__);function X_(R_,_e,ee){var ae=ee[1],ne=caml_check_bound(c_,R_)[1+R_],te=caml_call2(N[4],X,ae),pe=caml_call2(N[6],G,te),me=caml_call2(N[6],pe,ne);return caml_call2(N[4],_e,me)}var J_=foldi$4(W[3],X_,G_);return caml_call1(N[9],J_)}),l_=t_[2],s_=l_[2],i_=s_[2],o_=i_[2],b_=o_[2],u_=b_[1],m_=o_[1],d_=i_[1],y_=s_[1],g_=l_[1],$_=t_[1],j_=caml_call2(N[4],$_,g_),p_=caml_call2(N[4],d_,m_),v_=[0,J(generic_selector),[0,$_,[0,g_,[0,y_,[0,j_,[0,d_,[0,m_,[0,u_,[0,p_,0]]]]]]]]],h_=caml_call2(_[11],[0,N[1],N[9],N[7],N[6],N[4],N[5],N[8],N[2],N[3]],Y);if(I)var k_=I[1],A_=caml_call2(_Hc_[53],e_,_f6B_),P_=caml_obj_tag(A_),C_=P_===250?A_[1]:P_===246?force_lazy_block(A_):A_,O_=[0,[0,k_,C_]];else var O_=0;var H_=caml_call2(_Hc_[53],e_,_f6C_),V_=caml_obj_tag(H_),Y_=V_===250?H_[1]:V_===246?force_lazy_block(H_):H_,z_=caml_call2(_Hc_[53],e_,_f6D_),F_=caml_obj_tag(z_),L_=F_===250?z_[1]:F_===246?force_lazy_block(z_):z_,Q_=caml_call2(_Hc_[53],e_,_f6E_),Z_=caml_obj_tag(Q_),N_=Z_===250?Q_[1]:Z_===246?force_lazy_block(Q_):Q_,D_=caml_call2(_Hc_[53],e_,_f6F_),M_=caml_obj_tag(D_),E_=M_===250?D_[1]:M_===246?force_lazy_block(D_):D_,B_=J(poseidon_selector),I_=caml_call2(N[6],R[8],N[2]),W_=R[16];return map_fields([0,K,X,G,Z,caml_call2(pow2pow(N),Z,W_),I_,B_,E_,N_,L_,Y_,n_,v_,O_],h_)}}}function q(z){return function(N,P,V,R){var Y=V[14],U=0;if(typeof Y=="number"){var I=0;U=1}else var W=Y[0]===0?Y[1]:Y[2];if(!U)var I=[0,W[1]];var Z=z[8],G=[0,V[1],V[2],V[3],V[4],I],X=caml_call4(w([0,z[29]],[0,Z[2],Z[18],Z[17],Z[37],Z[38],Z[35],Z[36],Z[23],Z[12]]),P,N,G,R);function K(J){var __=V[14],e_=X[14],a_=0;if(typeof __=="number"){if(typeof e_=="number"){var r_=0;a_=1}}else if(__[0]===0){var t_=0,c_=__[1];if(typeof e_!="number"&&e_[0]!==1){var n_=e_[1],r_=[0,caml_call3(_[13],z[8][27],c_[2],n_[2]),0];a_=1,t_=1}}else{var l_=0,s_=__[1],i_=__[2];if(typeof e_=="number")l_=1;else var o_=e_[0]===0?e_[1]:e_[2];if(!l_){var b_=caml_call3(_[13],z[8][27],i_[2],o_[2]),u_=caml_call1(z[7][4],s_),r_=[0,caml_call2(z[7][8],u_,b_),0];a_=1}}if(a_){var m_=function($_){return func$3([0,poseidon_selector$0,[0,vbmul,[0,complete_add,[0,endomul,[0,perm,0]]]]],function(j_){var p_=caml_call1(j_,X),v_=caml_call1(j_,V);return caml_call3(_[13],z[8][27],v_,p_)})},d_=symbol$44(caml_call2(z[29],_f6G_,m_),r_),y_=function($_){var j_=caml_call1(_[13],z[8][27]);return func$19(V[13],X[13],j_)},g_=symbol$44(to_list$10(caml_call2(z[29],_f6H_,y_)),d_);return caml_call1(z[7][11],g_)}throw[0,Assert_failure,_f6I_]}return caml_call2(z[29],_f6J_,K)}}return[0,$,w,q]};unset_lib(_f6K_),unset$0(0),unset(0),record_until(_f6L_),record_start(_f6N_),set$5(_f6O_),set$7(_f6P_),set_lib_and_partition(_f6R_,_f6Q_);var _f6S_=[0,0,0,0],Make$41=function(_){function u(U){var W=caml_call1(_[8][6],U),I=W[1];if(I){if(!W[2]){var Z=I[1];return caml_call1(_[8][7],Z)}}else{var G=W[2];if(G&&!G[2]){var X=G[1],K=X[2],J=X[1];if(caml_call2(_[8][1][26],J,_[8][1][17]))return[1,caml_call1(_[2][24],K)]}}var __=_[8][41],e_=[0,function(r_){return caml_call1(_[9][3],U)}],a_=caml_call3(_[24],0,e_,__);return caml_call2(_[8][40][6],U,a_),a_}function $(U,W){function I(Z){var G=_[8][19],X=_[8][35];function K(J){var __=J[2],e_=J[1];return caml_call2(_[8][37],e_,__)}return fold$16(map$38(zip$0(U,W),K),X,G)}return caml_call2(_[29],_f6T_,I)}function w(U,W){var I=U[2],Z=U[1];return $(Z,map$38(I,W))}function q(U,W,I){var Z=_[8][20],G=_[8][18];return w(W,function(X){var K=caml_mod(X,U);return pow$6(G,Z,I,U-K|0)})}var z=[0,q],N=to_int$5(N7[1]);function P(U,W){var I=U[2],Z=map$38(I,function(__){return caml_call1(W,__)});if(Z){var G=Z[2],X=Z[1],K=_[8][1][26],J=for_all$10(G,function(__){return for_all2_exn(X,__,K)});return J?map$5(X,_[8][7]):failwith(_f6U_)}return failwith(_f6V_)}function V(U,W){var I=U[2],Z=U[1];return $(Z,map$38(I,function(G){return caml_call1(W,G)}))}function R(U,W,I){var Z=map$38(I[2],log2_size),G=P([0,I[1],Z],U),X=V([0,I[1],Z],W),K=I[2];function J(o_,b_){return max$2(o_,b_[1])}var __=fold_left$2(to_list$10(K),0,J);if(!_f6S_[1]){var e_=create_table(_f6M_),a_=new_variable(e_,_f6W_),r_=get_method_labels(e_,shared$11),t_=r_[1],c_=r_[2],n_=r_[3],l_=function(o_,b_){var u_=o_[1+a_],m_=caml_make_vect(u_[5]+1|0,b_),d_=u_[5],y_=1;if(!(d_<1))for(var g_=y_;;){var $_=g_-1|0,j_=caml_check_bound(m_,$_)[1+$_],p_=caml_call1(u_[1][8][21],j_);caml_check_bound(m_,g_)[1+g_]=p_;var v_=g_+1|0;if(d_!==g_){var g_=v_;continue}break}var h_=u_[1][8][18];function k_(C_){var O_=C_[1];return caml_check_bound(m_,O_)[1+O_]}var A_=caml_call2(u_[3],u_[4],k_),P_=caml_call2(u_[1][8][36],A_,h_);return caml_call1(u_[2],P_)},s_=function(o_){var b_=o_[1+a_];return b_[6]};set_methods(e_,[0,c_,function(o_){var b_=o_[1+a_];return b_[7]},n_,s_,t_,l_]);var i_=function(o_){var b_=create_object_opt(0,e_);return b_[1+a_]=o_,b_};init_class(e_),_f6S_[1]=i_}return caml_call1(_f6S_[1],[0,_,u,w,I,__,X,G])}var Y=[0,N,P,V,R];return[0,u,$,w,z,Y]};unset_lib(_f6X_),unset$0(0),unset(0),record_until(_f6Y_),record_start(_f6Z_),set$5(_f60_),set$7(_f61_),set_lib_and_partition(_f63_,_f62_),unset_lib(_f64_),unset$0(0),unset(0),record_until(_f65_);var _f69_=[248,_f68_,caml_fresh_oo_id(0)],_f67_=[248,_f66_,caml_fresh_oo_id(0)],_f6__=function(_){if(caml_ml_string_length(_)===58){var u=caml_make_vect(256,-1);return iteri(function($,w){return u[1+w]=$,0},_),[0,_,u]}throw _f67_},_f6$_=0,_f7a_=function(_,u,$){for(var w=caml_ml_bytes_length(_),q=0;;){if(q!==w&&caml_bytes_get(_,q)===0){var q=q+1|0;continue}var z=1+w*Math.log(u)/Math.log($)|0,N=make(z,_f6$_),P=z-1|0,V=[0,0],R=[0,P],Y=w-1|0;if(!(Y>>L_|0)&1,1)})}return concat_map$0(to_list$3(Y_),z_)}function g_(Y_){var z_=caml_call1(_[3][2],Y_),F_=z_[2],L_=z_[1],Q_=symbol(_f7__,caml_call1(_[1][8][1][41],F_)),Z_=y_(caml_call1(_a4k_,caml_call3(_a4l_,0,0,symbol(caml_call1(_[1][8][1][41],L_),Q_)))),N_=caml_call1(_[1][8][1][43],Z_),D_=caml_obj_tag(d_),M_=D_===250?d_[1]:D_===246?force_lazy_block(d_):d_,E_=caml_call1(M_,N_),B_=caml_call1(_[3][3],E_),I_=m_(B_);return[0,Y_,I_,caml_call2(u_[4],I_,Y_)]}var $_=[0,d_,y_,g_];function j_(Y_,z_){var F_=_[1][8][41],L_=[0,function(Z_){var N_=caml_call1(_[1][9][3],z_),D_=caml_call1(_[1][9][3],Y_);return caml_call2(_[1][8][1][39],D_,N_)}],Q_=caml_call3(_[1][24],0,L_,F_);return caml_call4(_[1][17],0,Q_,z_,Y_),Q_}function p_(Y_,z_){return $(j_,Y_,z_)}function v_(Y_,z_){var F_=z_[4],L_=z_[3],Q_=z_[2],Z_=z_[1],N_=Y_[2],D_=Y_[1],M_=caml_call2(_[1][7][5],D_,N_);function E_(ne){var te=ne[4],pe=ne[3],me=ne[2],ge=ne[1];function be(Be,ye){return caml_call2(_[2][8],ye,Be)}var we=_[1][8][35],De=caml_call2(_[1][8][1][36],te,ge),qe=caml_call2(_[1][8][1][38],De,me),Ye=be(caml_call2(_[1][8][1][38],qe,pe),M_),Se=be(caml_call2(_[1][8][1][38],pe,ge),N_),We=be(caml_call2(_[1][8][1][38],me,ge),D_);return caml_call2(we,caml_call2(we,caml_call2(we,caml_call1(_[2][13],ge),We),Se),Ye)}var B_=caml_call1(_[3][2],Z_),I_=B_[2],W_=B_[1],w_=caml_call1(_[3][2],Q_),S_=w_[2],q_=w_[1],U_=caml_call1(_[3][2],L_),G_=U_[2],X_=U_[1],J_=caml_call1(_[3][2],F_),R_=J_[2],_e=J_[1];function ee(ne){var te=_[1][8][41],pe=[0,function(ge){return caml_call1(_[1][9][3],ne)}],me=caml_call3(_[1][24],0,pe,te);return caml_call2(_[1][8][40][6],ne,me),me}var ae=ee(E_([0,I_,S_,G_,R_]));return[0,ee(E_([0,W_,q_,X_,_e])),ae]}function h_(Y_){if(Y_){var z_=Y_[2],F_=Y_[1];if(z_){var L_=z_[2],Q_=z_[1];return[0,[0,F_,Q_],h_(L_)]}return[0,[0,F_,_[1][7][2]],0]}return 0}function k_(Y_,z_){var F_=of_list(z_),L_=F_.length-1,Q_=init$2((F_.length-1+1|0)/2|0,function(W_){function w_(q_){return caml_call2(symbol$148,q_,L_)?caml_check_bound(F_,q_)[1+q_]:_[1][7][2]}var S_=w_((2*W_|0)+1|0);return[0,w_(2*W_|0),S_]}),Z_=Q_.length-1,N_=mapi$1(Q_,function(W_,w_){return v_(w_,caml_check_bound(Y_[3],W_)[1+W_])}),D_=reduce_exn$0(N_,p_),M_=caml_check_bound(Y_[2],0)[1],E_=caml_call1(_[3][5],M_),B_=caml_check_bound(Y_[2],Z_)[1+Z_],I_=caml_call2(_[3][4],B_,E_);return[0,D_,I_]}function A_(Y_){var z_=Y_[2],F_=Y_[1];return w(F_,z(caml_call1(_[3][5],z_)))}function P_(Y_){function z_(F_,L_){var Q_=caml_call2(_[3][4],F_[2],L_[2]);return[0,w(F_[1],L_[1]),Q_]}return A_(reduce_exn$0(map$5(Y_,function(F_){var L_=F_[2],Q_=F_[1];return k_(L_,Q_)}),z_))}function C_(Y_,z_){return A_(k_(Y_,z_))}function O_(Y_,z_){var F_=z_[2],L_=z_[1],Q_=_[1][8][41],Z_=[0,function(I_){if(caml_call2(_[1][9][4],_[1][7][14],Y_))return caml_call2(_[1][9][4],_[1][8][41],F_);var W_=caml_call2(_[1][9][4],_[1][8][41],F_);return caml_call1(_[1][8][1][35],W_)}],N_=caml_call3(_[1][24],0,Z_,Q_),D_=caml_call1(_[1][8][17],1),M_=caml_call1(_[1][8][17],2),E_=caml_call2(_[1][8][37],M_,Y_),B_=caml_call2(_[1][8][36],E_,D_);return caml_call4(_[1][17],0,F_,B_,N_),[0,L_,N_]}function H_(Y_,z_){var F_=z_[2],L_=z_[1],Q_=Y_[2],Z_=Y_[1],N_=caml_call1(_[1][9][4],_[1][8][41]),D_=_[1][8][41],M_=[0,function(Se){var We=caml_call1(N_,Z_),Be=caml_call1(N_,L_),ye=caml_call2(_[1][8][1][38],Be,We),de=caml_call1(N_,Q_),ve=caml_call1(N_,F_),Ae=caml_call2(_[1][8][1][38],ve,de);return caml_call2(_[1][8][1][39],Ae,ye)}],E_=caml_call3(_[1][24],0,M_,D_),B_=_[1][8][41],I_=[0,function(Se){var We=caml_call1(N_,L_),Be=caml_call1(N_,Z_),ye=caml_call1(N_,E_),de=caml_call1(N_,E_),ve=caml_call2(_[1][8][1][37],de,ye),Ae=caml_call2(_[1][8][1][38],ve,Be);return caml_call2(_[1][8][1][38],Ae,We)}],W_=caml_call3(_[1][24],0,I_,B_),w_=_[1][8][41],S_=[0,function(Se){var We=caml_call1(N_,E_),Be=caml_call1(N_,W_),ye=caml_call1(N_,Z_),de=caml_call2(_[1][8][1][38],ye,Be),ve=caml_call1(N_,Q_),Ae=caml_call1(_[1][8][1][16],2),Ce=caml_call2(_[1][8][1][37],Ae,ve),he=caml_call2(_[1][8][1][39],Ce,de);return caml_call2(_[1][8][1][38],he,We)}],q_=caml_call3(_[1][24],0,S_,w_),U_=_[1][8][41],G_=[0,function(Se){var We=caml_call1(N_,Z_),Be=caml_call1(N_,W_),ye=caml_call1(N_,q_),de=caml_call1(N_,q_),ve=caml_call2(_[1][8][1][37],de,ye),Ae=caml_call2(_[1][8][1][38],ve,Be);return caml_call2(_[1][8][1][38],Ae,We)}],X_=caml_call3(_[1][24],0,G_,U_),J_=_[1][8][41],R_=[0,function(Se){var We=caml_call1(N_,Q_),Be=caml_call1(N_,q_),ye=caml_call1(N_,X_),de=caml_call1(N_,Z_),ve=caml_call2(_[1][8][1][38],de,ye),Ae=caml_call2(_[1][8][1][37],ve,Be);return caml_call2(_[1][8][1][38],Ae,We)}],_e=caml_call3(_[1][24],0,R_,J_),ee=caml_call2(_[1][8][36],F_,Q_),ae=caml_call2(_[1][8][36],L_,Z_);caml_call4(_[1][17],0,ae,E_,ee);var ne=caml_call2(_[1][8][35],Z_,L_),te=caml_call2(_[1][8][35],ne,W_);caml_call3(_[1][18],0,E_,te);var pe=caml_call1(_[1][8][17],2),me=caml_call2(_[1][8][37],pe,Q_),ge=caml_call2(_[1][8][35],E_,q_),be=caml_call2(_[1][8][36],Z_,W_);caml_call4(_[1][17],0,be,ge,me);var we=caml_call2(_[1][8][35],W_,Z_),De=caml_call2(_[1][8][35],we,X_);caml_call3(_[1][18],0,q_,De);var qe=caml_call2(_[1][8][35],_e,Q_),Ye=caml_call2(_[1][8][36],Z_,X_);return caml_call4(_[1][17],0,Ye,q_,qe),[0,X_,_e]}function V_(Y_,z_){var F_=z_[2],L_=F_.length-1-1|0,Q_=init$2(L_,function(S_){var q_=S_+1|0;return caml_check_bound(F_,q_)[1+q_]}),Z_=Q_.length-1,N_=[0,u(Y_)],D_=Z_-1|0,M_=0;if(!(D_<0))for(var E_=M_;;){var B_=O_(caml_check_bound(Q_,E_)[1+E_],Y_);N_[1]=H_(N_[1],B_);var I_=E_+1|0;if(D_!==E_){var E_=I_;continue}break}var W_=N_[1],w_=w(W_,N(Y_));return e_(caml_check_bound(F_,0)[1],W_,w_)}return test_unit(_u5_,_f8a_,0,_f7$_,558,2,2282,function(Y_){function z_(Ke){for(var m0=Ke[2],C0=Ke[1],z0=m0.length-1,L0=init$5(z0,function(ct){var I0=(z0-1|0)-ct|0;return caml_check_bound(m0,I0)[1+I0]}),G0=caml_call1(_[3][5],C0),B0=caml_call2(_[3][4],C0,G0),rt=B0,N0=L0;;){if(N0){var w0=N0[2],Y0=N0[1],st=caml_call2(_[3][4],rt,rt),T0=Y0?caml_call2(_[3][4],st,C0):st,rt=T0,N0=w0;continue}return rt}}function F_(Ke){var m0=Ke[2],C0=Ke[1],z0=caml_call1(_[1][8][1][7],C0),L0=caml_call1(_[1][8][1][7],m0);return[1,[0,z0,[0,L0,0]]]}function L_(Ke,m0){var C0=Ke[2],z0=Ke[1],L0=m0[2],G0=m0[1],B0=caml_call2(_[1][8][1][3],z0,G0);return B0===0?caml_call2(_[1][8][1][3],C0,L0):B0}var Q_=caml_call1(_[3][3],_[4][1]),Z_=caml_call1(_[3][2],Q_),N_=caml_call1(_[3][5],Q_),D_=caml_call2(_[3][4],Q_,N_),M_=caml_call2(_[3][4],D_,Q_),E_=caml_call1(_[3][2],M_),B_=0,I_=0,W_=0;function w_(Ke,m0){return L_(Ke,m0)}test_eq(pos$24,F_,w_,W_,I_,B_,E_,Z_);var S_=caml_call1(_[3][2],Q_),q_=z_([0,Q_,[0,1]]),U_=caml_call1(_[3][2],q_),G_=0,X_=0,J_=0;function R_(Ke,m0){return L_(Ke,m0)}test_eq(pos$25,F_,R_,J_,X_,G_,U_,S_);var _e=caml_call2(_[3][4],Q_,Q_),ee=caml_call1(_[3][2],_e),ae=z_([0,Q_,[0,0,1]]),ne=caml_call1(_[3][2],ae),te=0,pe=0,me=0;function ge(Ke,m0){return L_(Ke,m0)}test_eq(pos$26,F_,ge,me,pe,te,ne,ee);var be=caml_call2(_[3][4],Q_,Q_),we=caml_call2(_[3][4],be,Q_),De=caml_call1(_[3][2],we),qe=z_([0,Q_,[0,1,1]]),Ye=caml_call1(_[3][2],qe),Se=0,We=0,Be=0;function ye(Ke,m0){return L_(Ke,m0)}test_eq(pos$27,F_,ye,Be,We,Se,Ye,De);var de=caml_call2(_[3][4],Q_,Q_),ve=caml_call2(_[3][4],de,Q_),Ae=caml_call2(_[3][4],ve,Q_),Ce=caml_call1(_[3][2],Ae),he=z_([0,Q_,[0,0,0,1]]),Te=caml_call1(_[3][2],he),xe=0,fe=0,Ne=0;function Pe(Ke,m0){return L_(Ke,m0)}test_eq(pos$28,F_,Pe,Ne,fe,xe,Te,Ce);var Ie=caml_call2(_[3][4],Q_,Q_),je=caml_call2(_[3][4],Ie,Q_),Ee=caml_call2(_[3][4],je,Q_),Xe=caml_call2(_[3][4],Ee,Q_),Ue=caml_call1(_[3][2],Xe),Ve=z_([0,Q_,[0,1,0,1]]),Le=caml_call1(_[3][2],Ve),He=0,s0=0,_0=0;function ue(Ke,m0){return L_(Ke,m0)}test_eq(pos$29,F_,ue,_0,s0,He,Le,Ue);var ie=caml_call2(_[1][6][3],_[1][8][41],_[1][8][41]);function Oe(Ke){return z_([0,Q_,init$2(Ke+1|0,function(m0){return caml_call2(symbol$146,m0,Ke)})])}var o0=caml_call2(_[3][4],Q_,Q_),u0=caml_call2(_[3][4],o0,Q_),q0=caml_call2(_[3][4],u0,Q_),O0=caml_call1(_[3][2],q0),at=Oe(2),J0=caml_call1(_[3][2],at),_t=0,K0=0,E0=0;function tt(Ke,m0){return L_(Ke,m0)}test_eq(pos$30,F_,tt,E0,K0,_t,J0,O0);var V0=4,j0=init$2(V0,function(Ke){return bool$0(0)}),Ge=[0,_[4][1],j0];function Fe(Ke){var m0=Ke[2],C0=Ke[1],z0=caml_call1(_[3][3],C0),L0=Oe(3),G0=z_([0,z0,m0]),B0=caml_call2(_[3][4],G0,L0);return caml_call1(_[3][2],B0)}function Ze(Ke){var m0=Ke[2],C0=Ke[1];function z0(L0){return V_(C0,[0,381622060,m0])}return caml_call1(_[1][30],z0)}var a0=caml_call2(_[1][6][7],V0,_[1][7][14]),g0=caml_call2(_[1][6][3],ie,a0),d0=[0,function(Ke,m0){var C0=m0[2],z0=m0[1],L0=Ke[2],G0=Ke[1],B0=caml_call1(caml_call1(_[1][8][1][26],G0),z0);return B0&&caml_call1(caml_call1(_[1][8][1][26],L0),C0)}],l0=[0,function(Ke){var m0=Ke[2],C0=Ke[1],z0=caml_call1(_[1][8][1][7],C0),L0=caml_call1(_[1][8][1][7],m0);return[1,[0,z0,[0,L0,0]]]}];return caml_call7(_[1][44][46][2],l0,d0,g0,ie,Ze,Fe,Ge)}),[0,u,$,w,q,z,N,U,W,X,__,e_,t_,c_,n_,l_,u_,m_,$_,p_,v_,h_,A_,P_,C_,O_,H_,V_]};unset_lib(_f8b_),unset$0(0),unset(0),record_until(_f8c_),set_lib_and_partition(_f8e_,_f8d_);var compare$113=function _(u){return _.fun(u)};caml_update_dummy(compare$113,function(_){return caml_call1(compare$66,_)});var to_yojson$24=function(_){return[0,-976970511,integers_uint64_to_string(_)]},of_yojson$18=function(_){if(typeof _!="number"&&_[1]===-976970511){var u=_[2],$=try_with$0(0,function(w){return integers_uint64_of_string(u)});return func$2($,function(w){var q=caml_call1(to_string_hum$1,w);return caml_call1(sprintf(_f8g_),q)})}return _f8f_},sexp_of_t$97=function(_){return[0,integers_uint64_to_string(_)]},t_of_sexp$89=function(_){if(_[0]===0){var u=_[1];return integers_uint64_of_string(u)}return failwith(_f8h_)},compare$114=function _(u,$){return _.fun(u,$)};caml_update_dummy(compare$114,function(_,u){var $=caml_string_compare(_[1],u[1]);return $===0?caml_string_compare(_[2],u[2]):$});var sexpifier$2=function(_){var u=_[2],$=_[1],w=caml_call1(sexp_of_t$32,u),q=[0,[1,[0,_f8v_,[0,w,0]]],0],z=caml_call1(sexp_of_t$32,$),N=[0,[1,[0,_f8w_,[0,z,0]]],q];return[1,N]},compare$115=function _(u,$){return _.fun(u,$)};caml_update_dummy(compare$115,function(_,u){if(_[0]===0){var $=_[1];if(u[0]===0){var w=u[1];return caml_int_compare($,w)}}else{var q=_[1];if(u[0]!==0){var z=u[1];return caml_int_compare(q,z)}}function N(V){return V[0]===0?0:1}var P=N(u);return caml_int_compare(N(_),P)});var compare$116=function _(u,$){return _.fun(u,$)};caml_update_dummy(compare$116,function(_,u){var $=caml_string_compare(_[1],u[1]);if($===0){var w=caml_int_compare(_[2],u[2]);return w===0?caml_int_compare(_[3],u[3]):w}return $});var t_of_sexp$90=function(_){if(_[0]===0)return record_list_instead_atom(tp_loc$76,_);for(var u=_[1],$=[0,0],w=[0,0],q=[0,0],z=[0,0],N=[0,0],P=u;;){if(P){var V=P[1];if(V[0]===1){var R=V[1];if(R){var Y=R[1];if(Y[0]===0){var U=R[2],W=Y[1],I=0;if((!U||!U[2])&&(I=1),I){var Z=P[2],G=function(b_){function u_(m_){if(b_){if(b_[2])throw[0,Assert_failure,_f8Y_];var d_=b_[1];return d_}return record_only_pairs_expected(tp_loc$76,_)}return u_},X=G(U);if(caml_string_notequal(W,_f8Z_))if(caml_string_notequal(W,_f80_))if(caml_string_notequal(W,_f81_))N[1]=[0,W,N[1]];else if($[1])z[1]=[0,W,z[1]];else{var K=X(0),J=caml_call1(t_of_sexp$24,K);$[1]=[0,J]}else if(w[1])z[1]=[0,W,z[1]];else{var __=X(0),e_=of_stack_id(__);w[1]=[0,e_]}else if(q[1])z[1]=[0,W,z[1]];else{var a_=X(0),r_=of_stack_id(a_);q[1]=[0,r_]}var P=Z;continue}}}}record_only_pairs_expected(tp_loc$76,V)}if(z[1])return record_duplicate_fields(tp_loc$76,z[1],_);if(N[1])return record_extra_fields(tp_loc$76,N[1],_);var t_=$[1],c_=w[1],n_=q[1];if(t_&&c_&&n_){var l_=n_[1],s_=c_[1],i_=t_[1];return[0,i_,s_,l_]}return record_undefined_elements(tp_loc$76,_,[0,[0,$[1]===0?1:0,_f84_],[0,[0,w[1]===0?1:0,_f83_],[0,[0,q[1]===0?1:0,_f82_],0]]])}},sexp_of_t$98=function(_){var u=_[3],$=_[2],w=_[1],q=caml_call1(sexp_of_t$12,u),z=[0,[1,[0,_f85_,[0,q,0]]],0],N=caml_call1(sexp_of_t$12,$),P=[0,[1,[0,_f86_,[0,N,0]]],z],V=caml_call1(sexp_of_t$32,w),R=[0,[1,[0,_f87_,[0,V,0]]],P];return[1,R]},compare$117=function _(u,$){return _.fun(u,$)};caml_update_dummy(compare$117,function(_,u){var $=caml_int_compare(_[1],u[1]);if($===0){var w=caml_int_compare(_[2],u[2]);if(w===0){var q=caml_int_compare(_[3],u[3]);if(q===0){var z=caml_int_compare(_[4],u[4]);if(z===0){var N=u[5],P=caml_call1(caml_call1(compare$115,_[5]),N);if(P===0){var V=caml_int_compare(_[6],u[6]);if(V===0){var R=u[7],Y=caml_call1(caml_call1(compare$113,_[7]),R);if(Y===0){var U=caml_int_compare(_[8],u[8]);if(U===0){var W=u[9],I=caml_call1(caml_call1(compare$113,_[9]),W);if(I===0){var Z=u[10],G=_[10];if(G){var X=G[1];if(Z){var K=Z[1];return caml_call1(caml_call1(compare$116,X),K)}return 1}return Z?-1:0}return I}return U}return Y}return V}return P}return z}return q}return w}return $});var sexpifier$3=function(_){var u=_[10],$=_[9],w=_[8],q=_[7],z=_[6],N=_[5],P=_[4],V=_[3],R=_[2],Y=_[1],U=sexp_of_option(sexp_of_t$98,u),W=[0,[1,[0,_f9W_,[0,U,0]]],0],I=sexp_of_t$97($),Z=[0,[1,[0,_f9X_,[0,I,0]]],W],G=caml_call1(sexp_of_t$12,w),X=[0,[1,[0,_f9Y_,[0,G,0]]],Z],K=sexp_of_t$97(q),J=[0,[1,[0,_f9Z_,[0,K,0]]],X],__=caml_call1(sexp_of_t$12,z),e_=[0,[1,[0,_f90_,[0,__,0]]],J];if(N[0]===0)var a_=N[1],r_=caml_call1(sexp_of_t$12,a_),t_=[1,[0,_f8F_,[0,r_,0]]];else var c_=N[1],n_=caml_call1(sexp_of_t$12,c_),t_=[1,[0,_f8G_,[0,n_,0]]];var l_=[0,[1,[0,_f91_,[0,t_,0]]],e_],s_=caml_call1(sexp_of_t$12,P),i_=[0,[1,[0,_f92_,[0,s_,0]]],l_],o_=caml_call1(sexp_of_t$12,V),b_=[0,[1,[0,_f93_,[0,o_,0]]],i_],u_=caml_call1(sexp_of_t$12,R),m_=[0,[1,[0,_f94_,[0,u_,0]]],b_],d_=caml_call1(sexp_of_t$12,Y),y_=[0,[1,[0,_f95_,[0,d_,0]]],m_];return[1,y_]},compare$118=function _(u,$){return _.fun(u,$)};caml_update_dummy(compare$118,function(_,u){var $=caml_string_compare(_[1],u[1]);return $===0?caml_string_compare(_[2],u[2]):$});var header_version=1,to_yojson$25=function(_){var u=[0,[0,_f_j_,[0,-976970511,_[8]]],0],$=[0,[0,_f_k_,[0,-976970511,_[7]]],u],w=[0,[0,_f_l_,[0,-976970511,_[6]]],$],q=[0,[0,_f_m_,[0,3654863,_[5]]],w],z=_[4],N=[0,[0,_f96_,[0,-976970511,z[2]]],0],P=[0,[0,_f97_,[0,-976970511,z[1]]],N],V=[0,[0,_f_n_,[0,963043957,P]],q],R=_[3],Y=R[10],U=0;if(Y)var W=Y[1],I=[0,[0,_f8N_,[0,3654863,W[3]]],0],Z=[0,[0,_f8O_,[0,3654863,W[2]]],I],G=[0,[0,_f8P_,[0,-976970511,W[1]]],Z],X=[0,963043957,G];else var X=_f88_;var K=[0,[0,_f8__,X],U],J=[0,[0,_f8$_,to_yojson$24(R[9])],K],__=[0,[0,_f9a_,[0,3654863,R[8]]],J],e_=[0,[0,_f9b_,to_yojson$24(R[7])],__],a_=[0,[0,_f9c_,[0,3654863,R[6]]],e_],r_=R[5];if(r_[0]===0)var t_=r_[1],c_=[0,963043957,[0,[0,_f8H_,[0,3654863,t_]],0]];else var n_=r_[1],c_=[0,963043957,[0,[0,_f8I_,[0,3654863,n_]],0]];var l_=[0,[0,_f9d_,c_],a_],s_=[0,[0,_f9e_,[0,3654863,R[4]]],l_],i_=[0,[0,_f9f_,[0,3654863,R[3]]],s_],o_=[0,[0,_f9g_,[0,3654863,R[2]]],i_],b_=[0,[0,_f9h_,[0,3654863,R[1]]],o_],u_=[0,[0,_f_o_,[0,963043957,b_]],V],m_=_[2],d_=[0,[0,_f8i_,[0,-976970511,m_[2]]],0],y_=[0,[0,_f8j_,[0,-976970511,m_[1]]],d_],g_=[0,[0,_f_p_,[0,963043957,y_]],u_],$_=[0,[0,_f_q_,[0,3654863,_[1]]],g_];return[0,963043957,$_]},compare$119=function _(u,$){return _.fun(u,$)};caml_update_dummy(compare$119,function(_,u){var $=caml_int_compare(_[1],u[1]);if($===0){var w=u[2],q=caml_call1(caml_call1(compare$114,_[2]),w);if(q===0){var z=u[3],N=caml_call1(caml_call1(compare$117,_[3]),z);if(N===0){var P=u[4],V=caml_call1(caml_call1(compare$118,_[4]),P);if(V===0){var R=caml_int_compare(_[5],u[5]);if(R===0){var Y=caml_string_compare(_[6],u[6]);if(Y===0){var U=caml_string_compare(_[7],u[7]);return U===0?caml_string_compare(_[8],u[8]):U}return Y}return R}return V}return N}return q}return $});var prefix_len=16,parse_lexbuf=function(_){function u(q){return try_with$0(0,function(z){var N=init_lexer(0,0,0,0);return read_json(N,_)})}var $=try_with_join(0,function(q){_[5]=_[6],_[7]=_[6],_[11]=_[12];function z(P){var V=sub_lexeme(_,_[6],_[6]+16|0);function R(U){_[6]=_[6]+16|0,_[7]=_[7];var W=_[12];return _[12]=[0,W[1],W[2],_[12][3]+16|0,_[12][4]+16|0],_[8]=1,0}var Y=caml_call2(equal$18,prefix$6,V)?caml_call1(return$7,0):error(0,_f_6_,[0,_f_5_,V],function(U){var W=U[2],I=U[1],Z=caml_call1(sexp_of_t$32,I),G=caml_call1(sexp_of_t$32,W);return[1,[0,Z,[0,G,0]]]});return caml_call2(map$14,Y,R)}var N=caml_call2(symbol$144,_[3]-_[6]|0,prefix_len)?caml_call1(return$7,0):_[9]?error_string(_f_7_):(caml_call1(_[1],_),caml_call2(symbol$144,_[3]-_[6]|0,prefix_len)?caml_call1(return$7,0):_[9]?error_string(_f_8_):error_string(_f_9_));return caml_call2(bind$2,N,z)}),w=caml_call2(bind$2,func$2($,function(q){return caml_call4(tag_arg$0,q,_f_$_,[0,_f___,prefix$6],function(z){var N=z[2],P=z[1],V=caml_call1(sexp_of_t$32,P),R=caml_call1(sexp_of_t$32,N);return[1,[0,V,[0,R,0]]]})}),u);return func$2(w,function(q){return caml_call2(tag$0,q,_f$a_)})};test_module(_u5_,_f$I_,0,_f$H_,219,0,5026,function(_){var u=integers_uint64_of_int(1),$=[0,1,_f$g_,[0,4,8,1e3,1e3,_f$f_,12,integers_uint64_of_int(1),1,u,0],_f$e_,4096,_f$d_,_f$c_,_f$b_],w=to_string$35(0,0,0,to_yojson$25($)),q=symbol(prefix$6,w);function z(N){return test(_u5_,_f$i_,0,_f$h_,254,6,138,function(P){return is_error(parse_lexbuf(caml_call2(N[1],0,w)))}),test(_u5_,_f$l_,0,_f$k_,258,6,156,function(P){var V=symbol(_f$j_,w);return is_error(parse_lexbuf(caml_call2(N[1],0,V)))}),test(_u5_,_f$n_,0,_f$m_,262,6,237,function(P){var V=init$7(prefix_len,function(Y){return 97}),R=symbol(V,w);return is_error(parse_lexbuf(caml_call2(N[1],0,R)))}),test(_u5_,_f$q_,0,_f$p_,267,6,274,function(P){var V=symbol(sub$3(prefix$6,0,15),_f$o_),R=symbol(V,w);return is_error(parse_lexbuf(caml_call2(N[1],0,R)))}),test(_u5_,_f$t_,0,_f$s_,274,6,118,function(P){return is_error(parse_lexbuf(caml_call2(N[1],0,_f$r_)))}),test(_u5_,_f$v_,0,_f$u_,277,6,119,function(P){return is_error(parse_lexbuf(caml_call2(N[1],0,prefix$6)))}),test_unit(_u5_,_f$x_,0,_f$w_,280,6,159,function(P){return ok_exn(parse_lexbuf(caml_call2(N[1],0,q))),0}),test_unit(_u5_,_f$A_,0,_f$z_,284,6,197,function(P){var V=symbol(q,_f$y_);return ok_exn(parse_lexbuf(caml_call2(N[1],0,V))),0}),[0]}return test_module(_u5_,_f$C_,0,_f$B_,290,4,89,function(N){return z([0,from_string]),0}),test_module(_u5_,_f$E_,0,_f$D_,293,4,498,function(N){function P(V,R){var Y=from_string(0,symbol(prefix$7,R));return Y[5]=0,Y[6]=10,Y[7]=10,Y}return z([0,P]),0}),test_module(_u5_,_f$G_,0,_f$F_,307,4,1772,function(N){function P(V,R){var Y=[0,1],U=[0,0],W=caml_ml_string_length(R),I=10,Z=from_function(0,function(G,X){if(Y[1])return Y[1]=0,caml_call5(From_string[1],initial_prefix,0,G,0,I),caml_bytes_set(G,10,caml_string_get(R,0)),U[1]=1,11;var K=min$3(X,W-U[1]|0);return caml_call2(symbol$146,K,0)?0:(caml_call5(From_string[1],R,U[1],G,0,K),U[1]=U[1]+K|0,K)});return caml_call1(Z[1],Z),Z[5]=0,Z[6]=I,Z[7]=I,Z}return z([0,P]),0}),0});var write_with_header=function(_,u,$,w){var q=1<<_;caml_call2(symbol$145,q,0)&&failwith(_f$J_);var z=to_string$35(0,0,0,to_yojson$25([0,$[1],$[2],$[3],$[4],q,$[6],$[7],$[8]])),N=substr_index_exn(0,z,_f$K_),P=caml_string_of_jsbytes(""+q),V=16+substr_index_exn([0,N],z,P)|0;with_file(_f$L_,0,0,0,w,function(I){return output_string(I,prefix$6),output_string(I,z),caml_ml_output_char(I,10)}),caml_call1(u,w);var R=open_out_gen(_f$M_,0,w),Y=int64_to_int_exn(caml_ml_channel_size_64(R));caml_call2(symbol$147,Y,q)&&failwith(_f$N_);var U=caml_string_of_jsbytes(""+Y),W=init$7(caml_ml_string_length(P)-caml_ml_string_length(U)|0,function(I){return 32});return caml_ml_seek_out_64(R,caml_int64_of_int32(V)),output_string(R,W),output_string(R,U),close_out(R)},read_with_header=function(_,u){return try_with_join(0,function($){var w=create$28(_f$O_,u),q=int64_to_int_exn(caml_ml_channel_size_64(w)),z=0,N=from_function(z,function(V,R){return input(w,V,0,R)});function P(V){var R=0;function Y(at){var J0=N[6];function _t(j0){var Ge=J0+1|0;caml_ml_close_channel(w);function Fe(g0){function d0(l0){return[0,at,l0]}return caml_call2(map$14,try_with$0(0,function(l0){return caml_call2(_,Ge,u)}),d0)}if(caml_call2(symbol$146,at[5],q))var Ze=_f$P_;else var a0=function(g0){var d0=g0[2],l0=g0[1],Ke=l0[2],m0=l0[1],C0=caml_call1(sexp_of_t$32,m0),z0=caml_call1(sexp_of_t$12,Ke),L0=[1,[0,C0,[0,z0,0]]],G0=d0[2],B0=d0[1],rt=caml_call1(sexp_of_t$32,B0),N0=caml_call1(sexp_of_t$12,G0),w0=[1,[0,rt,[0,N0,0]]];return[1,[0,L0,[0,w0,0]]]},Ze=error(0,_f$S_,[0,[0,_f$R_,at[5]],[0,_f$Q_,q]],a0);return caml_call2(bind$2,Ze,Fe)}caml_ml_seek_in_64(w,caml_int64_of_int32(J0));var K0=input_char(w);if(K0)var E0=K0[1],tt=E0===10?_f$T_:error(0,_f$V_,[0,_f$U_,E0],function(j0){var Ge=j0[2],Fe=j0[1],Ze=caml_call1(sexp_of_t$32,Fe),a0=caml_call1(sexp_of_t$10,Ge);return[1,[0,Ze,[0,a0,0]]]}),V0=tt;else var V0=error_string(_f$W_);return caml_call2(bind$2,V0,_t)}if(typeof V!="number"&&V[1]===963043957)for(var U=V[2],W=U,I=state$23;;){var Z=I[8],G=I[7],X=I[6],K=I[5],J=I[4],__=I[3],e_=I[2],a_=I[1];if(W){var r_=W[1],t_=r_[1];if(!caml_string_notequal(t_,_f_s_)){var c_=W[2],n_=r_[2],l_=0;if(typeof n_!="number"&&n_[1]===-976970511){var s_=n_[2],i_=[0,s_];l_=1}if(!l_)var i_=_f_F_;var o_=[0,a_,e_,__,J,K,i_,G,Z],W=c_,I=o_;continue}if(!caml_string_notequal(t_,_f_t_)){var b_=W[2],u_=r_[2],m_=0;if(typeof u_!="number"&&u_[1]===963043957)for(var d_=u_[2],y_=d_,g_=state$22;;){var $_=g_[2],j_=g_[1];if(y_){var p_=y_[1],v_=p_[1];if(!caml_string_notequal(v_,_f99_)){var h_=y_[2],k_=p_[2],A_=0;if(typeof k_!="number"&&k_[1]===-976970511){var P_=k_[2],C_=[0,P_];A_=1}if(!A_)var C_=_f_b_;var O_=[0,j_,C_],y_=h_,g_=O_;continue}if(!caml_string_notequal(v_,_f9__)){var H_=y_[2],V_=p_[2],Y_=0;if(typeof V_!="number"&&V_[1]===-976970511){var z_=V_[2],F_=[0,z_];Y_=1}if(!Y_)var F_=_f_a_;var L_=[0,F_,$_],y_=H_,g_=L_;continue}var Q_=_f9$_}else var Q_=symbol_bind$7($_,function(tt){return function(V0){return symbol_bind$7(tt,function(j0){return[0,[0,j0,V0]]})}}(j_));var Z_=Q_;m_=1;break}if(!m_)var Z_=_f98_;var N_=[0,a_,e_,__,Z_,K,X,G,Z],W=b_,I=N_;continue}if(!caml_string_notequal(t_,_f_u_)){var D_=W[2],M_=r_[2],E_=0;if(typeof M_!="number"&&M_[1]===963043957){var B_=M_[2],I_=function(tt,V0){for(var j0=tt,Ge=V0;;){var Fe=Ge[10],Ze=Ge[9],a0=Ge[8],g0=Ge[7],d0=Ge[6],l0=Ge[5],Ke=Ge[4],m0=Ge[3],C0=Ge[2],z0=Ge[1];if(j0){var L0=j0[1],G0=L0[1],B0=caml_string_compare(G0,_f9j_);if(0<=B0){if(!(0>>0)throw[0,Invalid_argument,_gam_];switch(N_){case 0:var D_=u[8][1][18];break;case 1:var D_=u[8][1][18];break;case 2:var D_=N;break;default:var D_=u[8][1][17]}var M_=V_(Z_);return caml_call2(u[8][1][36],M_,D_)}var F_=caml_call1(P,H_),L_=caml_obj_tag(K),Q_=L_===250?K[1]:L_===246?force_lazy_block(K):K;return fold$1(caml_check_bound(Q_,O_)[1+O_],F_,z_)}}(l_,i_,u_)),y_=r_(function(O_,H_,V_){return function(Y_){function z_(Z_,N_){if(3>>0)throw[0,Invalid_argument,_gan_];switch(N_){case 0:var D_=N;break;case 1:var D_=u[8][1][17];break;case 2:var D_=u[8][1][18];break;default:var D_=u[8][1][18]}var M_=V_(Z_);return caml_call2(u[8][1][36],M_,D_)}var F_=caml_call1(P,H_),L_=caml_obj_tag(K),Q_=L_===250?K[1]:L_===246?force_lazy_block(K):K;return fold$1(caml_check_bound(Q_,O_)[1+O_],F_,z_)}}(l_,o_,u_)),g_=t_[1],$_=caml_check_bound(b_,7)[8],j_=caml_check_bound(b_,6)[7],p_=caml_check_bound(b_,5)[6],v_=caml_check_bound(b_,4)[5],h_=caml_check_bound(b_,3)[4],k_=caml_check_bound(b_,2)[3],A_=caml_check_bound(b_,1)[2];t_[1]=[0,[0,s_,m_,i_,o_,d_,y_,caml_check_bound(b_,0)[1],A_,k_,h_,v_,p_,j_,$_],g_],a_[1]=m_,__[1]=d_,e_[1]=y_;var P_=l_+1|0;if(c_!==l_){var l_=P_;continue}break}function C_(O_){var H_=[0,[0,[0,T$10,[5,of_list_rev(t_[1])]],_gao_],0];return caml_call2(u[15],0,H_)}return caml_call2(u[29],_gap_,C_),[0,__[1],e_[1],a_[1]]}},to_field_checked$0=function(_,u){return function($,w){var q=w[1],z=caml_call1(to_field_checked(_,u),w),N=z[3],P=z[2],V=z[1];caml_call2(u[8][40][6],N,q);var R=caml_call2(u[8][14],V,$);return caml_call2(u[8][35],R,P)}},to_field_constant=function(_,u){return function($){for(var w=$[1],q=of_list(caml_call1(Constant[12],w)),z=[0,caml_call1(u[3],2)],N=[0,caml_call1(u[3],2)],P=caml_call1(u[3],1),V=u[2],R=caml_call1(u[3],0),Y=caml_call2(u[7],R,V),U=63;;){var W=2*U|0,I=caml_check_bound(q,W)[1+W]?P:Y;z[1]=caml_call2(u[6],z[1],z[1]),N[1]=caml_call2(u[6],N[1],N[1]);var Z=(2*U|0)+1|0,G=caml_check_bound(q,Z)[1+Z];G?z[1]=caml_call2(u[6],z[1],I):N[1]=caml_call2(u[6],N[1],I);var X=U-1|0;if(U!==0){var U=X;continue}var K=N[1],J=caml_call2(u[4],z[1],_);return caml_call2(u[6],J,K)}}},test$1=function(_){return function(u){var $=128;function w(q){try{var z=function(Y){var U=[0,caml_call1(Constant[13],Y)],W=_[8][1];return caml_call1(to_field_constant(u,[0,W[27],W[17],W[16],W[37],W[39],W[36],W[38],W[22],W[35]]),U)},N=function(Y){function U(W){var I=[0,caml_call1(_[8][16],Y)];return caml_call2(to_field_checked$0(0,_),u,I)}return caml_call1(_[30],U)},P=_[8][41],V=caml_call2(_[6][6],$,_[7][14]),R=caml_call7(_[44][46][2],[0,_[8][1][7]],[0,_[8][1][26]],V,P,N,z,q);return R}catch(Y){throw Y=caml_wrap_exception(Y),caml_call1(eprintf([0,[11,_gat_,[24,_gas_,function(U,W){return to_string_hum(0,sexp_of_list(of_bool,W))},_gar_]],_gaq_]),q),Y}}return caml_call9(test$0,0,0,_gau_,0,0,0,0,list_with_length$0($,let_syntax_310),w)}},Make$43=function(_,u,$,w){var q=u[2][6],z=to_field_constant(w[2],[0,q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9]]),N=[0,z],P=typ$8($[2]),V=seal(_),R=128;function Y(W,I,Z){function G(X){if(W)var K=W[1],J=K;else var J=R;var __=Z[1],e_=_[9][3],a_=[246,function(U_){function G_(J_){return J_?_[8][1][17]:_[8][1][18]}var X_=caml_call1(e_,__);return of_list_rev_map(flip(take,J,caml_call1(_[8][1][42],X_)),G_)}];function r_(U_){var G_=caml_obj_tag(a_);return G_===250?a_[1]:G_===246?force_lazy_block(a_):a_}var t_=func$16(I,V),c_=t_[2],n_=t_[1],l_=J/4|0;function s_(U_){var G_=[0,caml_call1(V,caml_call2(_[8][14],n_,w[1])),c_],X_=caml_call2(u[5],I,G_);return[0,caml_call2(u[5],X_,X_)]}var i_=caml_call2(_[29],_gav_,s_),o_=[0,_[8][19]];function b_(U_){return caml_call3(_[24],0,[0,U_],_[8][41])}var u_=[0,0],m_=l_-1|0,d_=0;if(!(m_<0))for(var y_=d_;;){var g_=o_[1],$_=b_(function(U_){return function(G_){var X_=U_*4|0;return caml_check_bound(r_(0),X_)[1+X_]}}(y_)),j_=b_(function(U_){return function(G_){var X_=(U_*4|0)+1|0;return caml_check_bound(r_(0),X_)[1+X_]}}(y_)),p_=b_(function(U_){return function(G_){var X_=(U_*4|0)+2|0;return caml_check_bound(r_(0),X_)[1+X_]}}(y_)),v_=b_(function(U_){return function(G_){var X_=(U_*4|0)+3|0;return caml_check_bound(r_(0),X_)[1+X_]}}(y_)),h_=function(U_){return caml_call2(_[8][1][36],U_,U_)},k_=i_[1],A_=k_[2],P_=k_[1],C_=b_(function(U_){return function(G_){var X_=caml_call1(e_,n_),J_=caml_call1(e_,U_),R_=caml_call2(_[8][1][38],w[1],_[8][1][17]),_e=caml_call2(_[8][1][37],R_,J_),ee=caml_call2(_[8][1][36],_[8][1][17],_e);return caml_call2(_[8][1][37],ee,X_)}}($_)),O_=b_(function(U_,G_){return function(X_){var J_=caml_call1(e_,c_),R_=_[8][1][17],_e=G_(caml_call1(e_,U_)),ee=caml_call2(_[8][1][38],_e,R_);return caml_call2(_[8][1][37],ee,J_)}}(j_,h_)),H_=b_(function(U_,G_,X_,J_){return function(R_){var _e=caml_call1(e_,G_),ee=caml_call1(e_,X_),ae=caml_call2(_[8][1][38],ee,_e),ne=caml_call1(e_,U_),te=caml_call1(e_,J_),pe=caml_call2(_[8][1][38],te,ne);return caml_call2(_[8][1][39],pe,ae)}}(A_,P_,C_,O_)),V_=b_(function(U_){return function(G_){var X_=caml_call1(e_,U_);return caml_call1(_[8][1][23],X_)}}(H_)),Y_=b_(function(U_,G_,X_,J_,R_,_e){return function(ee){var ae=caml_call1(e_,R_),ne=caml_call1(e_,_e),te=caml_call1(e_,J_),pe=U_(caml_call1(e_,X_)),me=caml_call2(_[8][1][36],pe,te),ge=caml_call2(_[8][1][38],me,ne),be=U_(caml_call1(e_,G_)),we=caml_call2(_[8][1][39],be,ge);return caml_call2(_[8][1][38],we,ae)}}(h_,A_,P_,C_,H_,V_)),z_=b_(function(U_,G_,X_){return function(J_){var R_=caml_call1(e_,G_),_e=caml_call1(e_,X_),ee=caml_call1(_[8][1][23],_e),ae=caml_call1(e_,U_),ne=caml_call2(_[8][1][36],ae,ee);return caml_call2(_[8][1][38],ne,R_)}}(C_,V_,Y_)),F_=b_(function(U_,G_,X_,J_){return function(R_){var _e=caml_call1(e_,U_),ee=caml_call1(e_,X_),ae=caml_call1(e_,J_),ne=caml_call1(e_,G_),te=caml_call2(_[8][1][38],ne,ae),pe=caml_call2(_[8][1][37],te,ee);return caml_call2(_[8][1][38],pe,_e)}}(A_,P_,Y_,z_)),L_=b_(function(U_){return function(G_){var X_=caml_call1(e_,n_),J_=caml_call1(e_,U_),R_=caml_call2(_[8][1][38],w[1],_[8][1][17]),_e=caml_call2(_[8][1][37],R_,J_),ee=caml_call2(_[8][1][36],_[8][1][17],_e);return caml_call2(_[8][1][37],ee,X_)}}(p_)),Q_=b_(function(U_,G_){return function(X_){var J_=caml_call1(e_,c_),R_=_[8][1][17],_e=G_(caml_call1(e_,U_)),ee=caml_call2(_[8][1][38],_e,R_);return caml_call2(_[8][1][37],ee,J_)}}(v_,h_)),Z_=b_(function(U_,G_,X_,J_){return function(R_){var _e=caml_call1(e_,U_),ee=caml_call1(e_,X_),ae=caml_call2(_[8][1][38],ee,_e),ne=caml_call1(e_,G_),te=caml_call1(e_,J_),pe=caml_call2(_[8][1][38],te,ne);return caml_call2(_[8][1][39],pe,ae)}}(z_,F_,L_,Q_)),N_=b_(function(U_){return function(G_){var X_=caml_call1(e_,U_);return caml_call1(_[8][1][23],X_)}}(Z_)),D_=b_(function(U_,G_,X_,J_,R_,_e){return function(ee){var ae=caml_call1(e_,R_),ne=caml_call1(e_,_e),te=caml_call1(e_,J_),pe=U_(caml_call1(e_,G_)),me=caml_call2(_[8][1][36],pe,te),ge=caml_call2(_[8][1][38],me,ne),be=U_(caml_call1(e_,X_)),we=caml_call2(_[8][1][39],be,ge);return caml_call2(_[8][1][38],we,ae)}}(h_,z_,F_,L_,Z_,N_)),M_=b_(function(U_,G_,X_){return function(J_){var R_=caml_call1(e_,G_),_e=caml_call1(e_,X_),ee=caml_call1(_[8][1][23],_e),ae=caml_call1(e_,U_),ne=caml_call2(_[8][1][36],ae,ee);return caml_call2(_[8][1][38],ne,R_)}}(L_,N_,D_)),E_=b_(function(U_,G_,X_,J_){return function(R_){var _e=caml_call1(e_,G_),ee=caml_call1(e_,X_),ae=caml_call1(e_,J_),ne=caml_call1(e_,U_),te=caml_call2(_[8][1][38],ne,ae),pe=caml_call2(_[8][1][37],te,ee);return caml_call2(_[8][1][38],pe,_e)}}(z_,F_,D_,M_));i_[1]=[0,M_,E_],o_[1]=b_(function(U_,G_,X_,J_,R_,_e){return function(ee){var ae=_e(caml_call1(e_,U_)),ne=caml_call1(e_,G_),te=_e(caml_call2(_[8][1][36],ne,ae)),pe=caml_call1(e_,X_),me=_e(caml_call2(_[8][1][36],pe,te)),ge=caml_call1(e_,J_),be=_e(caml_call2(_[8][1][36],ge,me)),we=caml_call1(e_,R_);return caml_call2(_[8][1][36],we,be)}}(g_,$_,j_,p_,v_,h_)),u_[1]=[0,[0,n_,c_,P_,A_,g_,z_,F_,H_,Z_,$_,j_,p_,v_],u_[1]];var B_=y_+1|0;if(m_!==y_){var y_=B_;continue}break}var I_=i_[1],W_=I_[2],w_=I_[1];function S_(U_){var G_=o_[1],X_=[0,[0,[0,T$10,[4,of_list_rev(u_[1]),w_,W_,G_]],_gaw_],0];return caml_call2(_[15],0,X_)}caml_call2(_[29],_gax_,S_);function q_(U_){return caml_call2(_[8][40][6],o_[1],__)}return caml_call2(_[29],_gay_,q_),i_[1]}return caml_call2(_[29],_gaz_,G)}test_unit(_u5_,_gaG_,0,_gaF_,307,2,1070,function(W){for(var I=_[44],Z=caml_call1(I[9][31],0),G=Z;;){var X=caml_call2(I[9][39],G,G),K=caml_call2(I[9][38],u[1][1],X),J=caml_call2(I[9][39],G,K),__=caml_call2(I[9][38],u[1][2],J);if(caml_call1(I[9][27],__)){var e_=[0,G,caml_call1(I[9][26],__)],a_=caml_call1(u[2][9],e_),r_=128,t_=function(l_){try{var s_=[0,a_,l_],i_=function(y_){var g_=y_[2],$_=y_[1],j_=[0,caml_call1($[1][3],g_)],p_=caml_call1(N[1],j_);return caml_call2(u[2][7],$_,p_)},o_=function(y_){var g_=y_[2],$_=y_[1];function j_(p_){return Y(0,$_,[0,caml_call1(_[8][16],g_)])}return caml_call1(_[30],j_)},b_=u[4],u_=caml_call2(_[6][6],r_,_[7][14]),m_=caml_call2(_[6][3],u[4],u_),d_=caml_call7(I[46][2],[0,u[2][2]],[0,u[2][3]],m_,b_,o_,i_,s_);return d_}catch(y_){throw y_=caml_wrap_exception(y_),caml_call1(eprintf([0,[11,_gaD_,[24,_gaC_,function(g_,$_){return to_string_hum(0,sexp_of_list(of_bool,$_))},_gaB_]],_gaA_]),l_),y_}};return caml_call9(test$0,0,0,_gaE_,0,0,0,0,list_with_length$0(r_,let_syntax_310),t_)}var c_=caml_call2(I[9][38],G,I[9][19]),G=c_}});function U(W,I){var Z=W[2],G=W[1],X=u[4],K=[0,function(r_){var t_=caml_call2(_[9][4],P,I),c_=caml_call1(N[1],t_),n_=caml_call2(q[5],q[2],c_),l_=caml_call2(_[9][4],u[4],W);return caml_call2(u[2][7],l_,n_)}],J=caml_call3(_[24],0,K,X),__=Y(0,J,I),e_=__[2],a_=__[1];return caml_call2(_[8][40][6],G,a_),caml_call2(_[8][40][6],Z,e_),J}return[0,q,N,P,R,V,Y,U]};unset_lib(_gaH_),unset$0(0),unset(0),record_until(_gaI_),record_start(_gaJ_),set$5(_gaK_),set$7(_gaL_),set_lib_and_partition(_gaN_,_gaM_);var base=caml_vesta_endo_base(0),scalar=caml_vesta_endo_scalar(0),endo_to_field=function(_){return caml_call1(to_field_constant(scalar,[0,include$113[49],include$113[45],include$113[20],include$113[54],include$113[55],include$113[52],include$113[53],include$113[47],include$113[25]]),_)},base$0=caml_pallas_endo_base(0),scalar$0=caml_pallas_endo_scalar(0),endo_to_field$0=function(_){return caml_call1(to_field_constant(scalar$0,[0,include$114[49],include$114[45],include$114[20],include$114[54],include$114[55],include$114[52],include$114[53],include$114[47],include$114[25]]),_)};unset_lib(_gaO_),unset$0(0),unset(0),record_until(_gaP_),record_start(_gaQ_),set$5(_gaR_),set$7(_gaS_),set_lib_and_partition(_gaU_,_gaT_);var _gaV_=include$114[56],impl=_aqQ_([0,[0,include$114[4],include$114[5],include$114[7],include$114[8],include$114[9],include$114[10],include$114[11],include$114[12],include$114[13],include$114[14],include$114[20],include$114[45],include$114[46],include$114[21],include$114[22],include$114[23],include$114[47],include$114[26],include$114[48],include$114[27],include$114[28],include$114[49],include$114[29],include$114[32],[0,_gaV_[1],_gaV_[2],_gaV_[4],_gaV_[5]],include$114[57],include$114[59],include$114[58],include$114[42]],[0,[0,of_field$2,test_bit$2,bin_size_t$47,bin_write_t$48,bin_read_t$81,bin_read_t$82,bin_shape_t$101,bin_writer_t$42,bin_reader_t$42,bin_t$42,to_field$2,of_data$0,length_in_bytes$0,of_decimal_string$1,of_numeral$0,compare$89]],field_size$0,_a6L_,[0,R1CS_constraint_system$0[5],R1CS_constraint_system$0[17],R1CS_constraint_system$0[24],R1CS_constraint_system$0[18],R1CS_constraint_system$0[11],R1CS_constraint_system$0[10],R1CS_constraint_system$0[8],R1CS_constraint_system$0[7],R1CS_constraint_system$0[6]]]),forbidden_shifted_values=function(_,u){var $=pow$5(ml_z_of_int(2),ml_z_of_int(u));if(symbol$184(_,$)){var w=ml_z_neg($),q=function(z){function N(Y){return[0,[0,Y,ml_z_add(Y,_)]]}var P=unfold$0(symbol$186(z,_),N),V=P[2],R=P[1];return to_binable([0,R,function(Y){var U=caml_call1(V,Y);if(typeof U=="number")return 0;if(U[0]===0){var W=U[1];return[0,W]}var I=U[1],Z=U[2];return symbol$184(I,$)?[1,I,Z]:0}])};return dedup_and_sort(ascending$12,concat_map$0([0,w,[0,ml_z_sub(w,two_to_the_i),0]],q))}throw[0,Assert_failure,_gaW_]},_gaX_=include$113[56],Impl$0=_aqQ_([0,[0,include$113[4],include$113[5],include$113[7],include$113[8],include$113[9],include$113[10],include$113[11],include$113[12],include$113[13],include$113[14],include$113[20],include$113[45],include$113[46],include$113[21],include$113[22],include$113[23],include$113[47],include$113[26],include$113[48],include$113[27],include$113[28],include$113[49],include$113[29],include$113[32],[0,_gaX_[1],_gaX_[2],_gaX_[4],_gaX_[5]],include$113[57],include$113[59],include$113[58],include$113[42]],[0,[0,of_field$1,test_bit$1,bin_size_t$46,bin_write_t$47,bin_read_t$79,bin_read_t$80,bin_shape_t$100,bin_writer_t$41,bin_reader_t$41,bin_t$41,to_field$1,of_data,length_in_bytes,of_decimal_string$0,of_numeral,compare$88]],field_size,_a6L_,[0,R1CS_constraint_system[5],R1CS_constraint_system[17],R1CS_constraint_system[24],R1CS_constraint_system[18],R1CS_constraint_system[11],R1CS_constraint_system[10],R1CS_constraint_system[8],R1CS_constraint_system[7],R1CS_constraint_system[6]]]),R1CS_constraint_system$1=Impl$0[1],Var=Impl$0[2],Bigint=Impl$0[3],Constraint=Impl$0[4],Data_spec=Impl$0[5],Typ$0=Impl$0[6],Boolean$1=Impl$0[7],include$138=Impl$0[8],As_prover$0=Impl$0[9],Proof_inputs=Impl$0[10],Bitstring_checked=Impl$0[11],Handle$1=Impl$0[12],unhandled$2=Impl$0[13],Handler$0=Impl$0[14],assert$0=Impl$0[15],assert_all$0=Impl$0[16],assert_r1cs$0=Impl$0[17],assert_square$0=Impl$0[18],as_prover$1=Impl$0[19],next_auxiliary$1=Impl$0[20],request_witness$0=Impl$0[21],perform=Impl$0[22],request$0=Impl$0[23],exists$11=Impl$0[24],exists_handle$0=Impl$0[25],handle$0=Impl$0[26],handle_as_prover$0=Impl$0[27],if$0=Impl$0[28],with_label$1=Impl$0[29],make_checked=Impl$0[30],constraint_system=Impl$0[31],generate_witness=Impl$0[32],generate_public_input=Impl$0[33],generate_witness_conv=Impl$0[34],run_unchecked=Impl$0[35],run_and_check=Impl$0[36],Run_and_check_deferred=Impl$0[37],check$4=Impl$0[38],constraint_count$1=Impl$0[39],set_constraint_logger=Impl$0[40],clear_constraint_logger=Impl$0[41],in_prover=Impl$0[42],in_checked_computation=Impl$0[43],include$139=Impl$0[44],run_checked=Impl$0[45],Number$0=Impl$0[46],Enumerable=Impl$0[47],generate$0=function(_,u){var $=caml_call2(Keypair[4],_,u),w=caml_call1(Keypair[5],$);return[0,caml_call1(Keypair[6],$),w]},size_in_bits=include$114[49],other_mod=caml_call1(impl[3][18],include$114[43]),values=forbidden_shifted_values(other_mod,size_in_bits),f$16=function(_){var u=include$138[2]-1|0,$=ml_z_equal(ml_z_logand(ml_z_shift_right(_,u),two_to_the_i),two_to_the_i),w=ml_z_shift_right(_,1),q=Impl$0[8][3];if(caml_call2(symbol$145,ml_z_compare(q,w),0))var z=include$113[46];else var N=caml_call1(Impl$0[3][17],w),z=caml_call1(Impl$0[3][11],N);return[0,z,$]},forbidden_shifted_values$0=func$3(values,f$16);test_unit(_u5_,_ga0_,0,_gaZ_,79,4,644,function(_){var u=func$3(forbidden_shifted_values$0,function($){var w=$[2],q=$[1];return[0,caml_call1(include$113[30],q),w]});if(equal_list$0(function($,w){var q=$[2],z=$[1],N=w[2],P=w[1],V=caml_call2(equal$18,z,P);return V&&(q===N?1:0)},u,b_002))return 0;throw[0,Assert_failure,_gaY_]});var _ga1_=function(_){var u=_[2],$=_[1],w=caml_call1(include$138[1][42],$);return caml_call1(include$114[51],[0,u,w])},_ga2_=function(_){var u=caml_call1(include$114[50],_);if(u){var $=u[2],w=u[1];return[0,caml_call1(include$138[1][43],$),w]}throw[0,Assert_failure,_ga3_]},_ga4_=caml_call2(Typ$0[3],include$138[41],Boolean$1[14]),typ_unchecked=caml_call3(Typ$0[9],_ga4_,_ga2_,_ga1_),check$5=function(_){var u=typ_unchecked[1];function $(q){var z=include$139[7][19][2],N=include$139[7][4],P=include$139[7][10];function V(W){var I=W[2],Z=W[1],G=_[2],X=_[1];function K(e_){var a_=I?G:caml_call1(include$139[7][4],G);return caml_call2(include$139[7][5],e_,a_)}var J=caml_call1(include$139[9][49][4],Z),__=caml_call2(include$139[9][50][8],X,J);return caml_call2(include$139[12][4],__,K)}var R=caml_call2(include$139[8][12][13],forbidden_shifted_values$0,V),Y=caml_call2(include$139[12][1],R,P),U=caml_call2(include$139[12][2],Y,N);return caml_call2(include$139[12][1],U,z)}var w=caml_call1(u[7],_);return caml_call2(include$139[12][4],w,$)},typ_unchecked$0=typ_unchecked[1],typ$17=[0,[0,typ_unchecked$0[1],typ_unchecked$0[2],typ_unchecked$0[3],typ_unchecked$0[4],typ_unchecked$0[5],typ_unchecked$0[6],check$5]],Digest$0=Make$39(Impl$0);Make$38(Impl$0);var input$0=function(_,u,$){var w=[0,[0,[0,Constant[19],[0,include$114[46]]],[0,include$138[19],[0,[0,include$138[19],Boolean$1[2]]]]],$],q=spec$2(Impl$0,_,u,w);function z(G){return G}function N(G){var X=G[1],K=check$5(X);return caml_call1(Impl$0[45],K),G}var P=packed_typ$0(Impl$0,[0,typ$2(typ_unchecked),N,z],q),V=P[3],R=P[2],Y=P[1];function U(G){return of_data$3(G,map$16)}function W(G){return to_data$1(G,map$16)}var I=caml_call3(Typ$0[9],Y,W,U);function Z(G){return caml_call1(V,to_data$1(G,map$42))}return[0,I,function(G){return of_data$3(caml_call1(R,G),map$42)},Z]},R1CS_constraint_system$2=impl[1],Var$0=impl[2],Bigint$0=impl[3],Constraint$0=impl[4],Data_spec$0=impl[5],Typ$1=impl[6],Boolean$2=impl[7],Field$1=impl[8],As_prover$1=impl[9],Proof_inputs$0=impl[10],Bitstring_checked$0=impl[11],Handle$2=impl[12],unhandled$3=impl[13],Handler$1=impl[14],assert$1=impl[15],assert_all$1=impl[16],assert_r1cs$1=impl[17],assert_square$1=impl[18],as_prover$2=impl[19],next_auxiliary$2=impl[20],request_witness$1=impl[21],perform$0=impl[22],request$1=impl[23],exists$12=impl[24],exists_handle$1=impl[25],handle$1=impl[26],handle_as_prover$1=impl[27],if$1=impl[28],with_label$2=impl[29],make_checked$0=impl[30],constraint_system$0=impl[31],generate_witness$0=impl[32],generate_public_input$0=impl[33],generate_witness_conv$0=impl[34],run_unchecked$0=impl[35],run_and_check$0=impl[36],Run_and_check_deferred$0=impl[37],check$6=impl[38],constraint_count$2=impl[39],set_constraint_logger$0=impl[40],clear_constraint_logger$0=impl[41],in_prover$0=impl[42],in_checked_computation$0=impl[43],include$140=impl[44],run_checked$0=impl[45],Number$1=impl[46],Enumerable$0=impl[47];Make$38(impl);var Digest$1=Make$39(impl),other_mod$0=caml_call1(Impl$0[3][18],include$113[43]),size_in_bits$0=include$113[49],values$0=forbidden_shifted_values(other_mod$0,size_in_bits$0),f$17=function(_){var u=impl[8][3];if(caml_call2(symbol$145,ml_z_compare(u,_),0))return include$114[46];var $=caml_call1(impl[3][17],_);return caml_call1(impl[3][11],$)},forbidden_shifted_values$1=func$3(values$0,f$17);test_unit(_u5_,_ga7_,0,_ga6_,217,4,387,function(_){var u=func$3(forbidden_shifted_values$1,include$114[30]);if(equal_list$0(function($,w){return caml_call2(equal$18,$,w)},u,b_010))return 0;throw[0,Assert_failure,_ga5_]});var _ga8_=include$114[50],_ga9_=include$113[51],_ga__=function(_){return symbol$43(_ga9_,_ga8_,_)},_ga$_=include$113[50],_gba_=include$114[51],_gbb_=function(_){return symbol$43(_gba_,_ga$_,_)},typ$18=caml_call3(impl[6][9],impl[8][41],_gbb_,_ga__),t0$0=typ$18[1],check$7=function(_){function u(w){var q=impl[44][7][19][2],z=impl[44][7][4],N=impl[44][7][10];function P(U){var W=caml_call1(impl[44][9][49][4],U);return caml_call2(impl[44][9][50][8],_,W)}var V=caml_call2(impl[44][8][12][13],forbidden_shifted_values$1,P),R=caml_call2(impl[44][12][1],V,N),Y=caml_call2(impl[44][12][2],R,z);return caml_call2(impl[44][12][1],Y,q)}var $=caml_call1(t0$0[7],_);return caml_call2(impl[44][12][4],$,u)},typ_unchecked$1=typ$18[1],typ$19=[0,[0,typ_unchecked$1[1],typ_unchecked$1[2],typ_unchecked$1[3],typ_unchecked$1[4],typ_unchecked$1[5],typ_unchecked$1[6],check$7]],input$1=function(_){var u=[0,[0,[0,Constant[19],[0,include$113[46]]],[0,impl[8][19],[0,impl[8][19]]]],1],$=spec$0(impl,u);function w(I){return I}function q(I){var Z=I[1],G=check$7(Z);return caml_call1(impl[45],G),I}var z=packed_typ$0(impl,[0,typ$1(typ$18),q,w],$),N=z[3],P=z[2],V=z[1];function R(I){return of_data$1(I,map$16)}function Y(I){return to_data(I,map$16)}var U=caml_call3(Typ$1[9],V,Y,R);function W(I){return caml_call1(N,to_data(I,map$42))}return[0,U,function(I){return of_data$1(caml_call1(P,I),map$42)},W]};unset_lib(_gbc_),unset$0(0),unset(0),record_until(_gbd_),record_start(_gbe_),set$5(_gbf_),set$7(_gbg_),set_lib_and_partition(_gbi_,_gbh_);var rounds_full=55,initial_ark=0,rounds_partial=0,high_entropy_bits=128,Make$44=function(_){function u(t_){var c_=caml_call1(_[25],t_);return caml_call2(_[57],c_,t_),caml_call1(_[55][3],c_),caml_call2(_[57],c_,t_),c_}function $(t_,c_,n_){var l_=caml_check_bound(t_,c_)[1+c_];return caml_call2(_[56],l_,n_)}function w(t_,c_){var n_=t_[2],l_=t_[1];function s_(g_){var $_=_[51];return reduce_exn$0(map2_exn$0(g_,c_,_[53]),$_)}var i_=map$5(l_,s_),o_=i_.length-1-1|0,b_=0;if(!(o_<0))for(var u_=b_;;){var m_=caml_check_bound(n_,u_)[1+u_],d_=caml_check_bound(i_,u_)[1+u_];caml_call2(_[56],d_,m_);var y_=u_+1|0;if(o_!==u_){var u_=y_;continue}break}return i_}function q(t_){return map$5(t_,function(c_){return caml_call2(_[51],c_,_[45])})}var z=[0,$,w,q],N=[0,rounds_full,initial_ark,rounds_partial,_,u,z],P=_aNN_(_aNP_([0,[0,N[4][45]],N[5],N[6],N[1],N[2],N[3]])),V=P[3],R=N[4],Y=R[49],U=P[5],W=P[4],I=P[2],Z=P[1];function G(t_){return caml_call1(U,t_[1])}function X(t_,c_){return[0,caml_call2(Z,t_,c_),0]}function K(t_){var c_=t_[1],n_=t_[2];return[0,caml_call1(W,c_),n_]}function J(t_,c_){return caml_call2(I,t_[1],c_),t_[2]=0,0}function __(t_,c_){for(;;){if(caml_call2(symbol$144,length(t_[2]),c_)){var n_=split_n(t_[2],c_),l_=n_[2],s_=n_[1];return t_[2]=l_,s_}var i_=caml_call1(V,t_[1]),o_=split_n(caml_call1(Y,i_),high_entropy_bits),b_=o_[1];t_[2]=symbol$44(t_[2],b_)}}function e_(t_){return t_[2]=0,caml_call1(V,t_[1])}var a_=[0,X,J,__,K,G,e_];function r_(t_,c_){var n_=caml_call2(a_[1],0,t_);iter$5(c_,caml_call1(a_[2],n_));var l_=caml_call1(a_[6],n_);return caml_call1(of_bits,caml_call1(N[4][49],l_))}return[0,N,P,a_,r_]},Test=function(_,u,$){function w(q){var z=10,N=init$2(z,function(U){return caml_call1(_[8][1][29],0)});function P(U){var W=caml_call2(u[1],0,q);return iter$5(U,caml_call1(u[2],W)),caml_call1(u[3],W)}function V(U){function W(I){var Z=map$47(q,_[8][7]),G=caml_call2($[1],0,Z);return iter$5(U,caml_call1($[2],G)),caml_call1($[3],G)}return caml_call1(_[30],W)}var R=_[8][41],Y=caml_call2(_[6][7],z,_[8][41]);return caml_call7(_[44][46][2],[0,_[8][1][7]],[0,_[8][1][26]],Y,R,V,P,N)}return[0,w]};unset_lib(_gbj_),unset$0(0),unset(0),record_until(_gbk_),record_start(_gbl_),set$5(_gbm_),set$7(_gbn_),set_lib_and_partition(_gbp_,_gbo_);var include$141=Make$44([0,include$113[2],include$113[3],include$113[4],include$113[5],include$113[6],include$113[7],include$113[8],include$113[9],include$113[10],include$113[11],include$113[12],include$113[13],include$113[14],include$113[15],include$113[16],include$113[17],include$113[18],include$113[19],include$113[20],include$113[21],include$113[22],include$113[23],include$113[24],include$113[25],include$113[26],include$113[27],include$113[28],include$113[29],include$113[30],include$113[31],include$113[32],include$113[33],include$113[34],include$113[35],include$113[36],include$113[37],include$113[38],include$113[39],include$113[40],include$113[41],include$113[42],include$113[43],include$113[44],include$113[45],include$113[46],include$113[47],include$113[48],include$113[49],include$113[50],include$113[51],include$113[52],include$113[53],include$113[54],include$113[55],include$113[56],include$113[57],include$113[58],include$113[59]]),include$142=include$141[1],Field$2=include$141[2],Bits=include$141[3],digest$2=include$141[4],params$3=map$47(pasta_p_kimchi,function(_){var u=of_string$41(_);function $(q){return ml_z_equal(ml_z_logand(ml_z_shift_right(u,q),two_to_the_i),two_to_the_i)}var w=init(include$113[49],$);return caml_call1(include$113[51],w)});unset_lib(_gbq_),unset$0(0),unset(0),record_until(_gbr_),record_start(_gbs_),set$5(_gbt_),set$7(_gbu_),set_lib_and_partition(_gbw_,_gbv_);var step_log2=to_int$5(_bfn_),step=1<>>0)throw[0,Assert_failure,_gby_];switch(_){case 0:var u=13;break;case 1:var u=14;break;default:var u=15}return[0,[0,u]]},hash_messages_for_next_step_pr=function(_,u){function $(U){var W=U[2],I=U[1];return[0,I,[0,W,0]]}function w(U){return of_list($(U))}var q=u[4],z=u[3],N=u[2],P=u[1],V=0,R=[0,caml_array_concat(to_list$10(func$19(z,q,function(U,W){var I=to_array$5(W);return append$1(of_list($(U)),I)}))),V],Y=[0,caml_call1(_,P),R];return caml_call2(digest$2,params$3,caml_array_concat([0,index_to_field_elements(N,w),Y]))},dlog_pcs_batch=function(_){var u=_[1];return[0,u,0]},when_profiling=function(_,u){var $=caml_call2(map$16,getenv_opt(_gbz_),lowercase_ascii$0);if($){var w=$[1];if(caml_string_notequal(w,_gbA_)&&caml_string_notequal(w,_gbB_))return _}return u},time=function(_,u){var $=0;return caml_call1(when_profiling(function(w){var q=now(0),z=caml_call1(u,0),N=now(0),P=to_string_hum$10(0,0,0,0,N-q);return caml_call2(printf(_gbC_),_,P),z},u),$)},group_map=function(_,u,$){var w=caml_call1(create$81(_),[0,u,$]);return function(q){return caml_call2(to_group(_),w,q)}};caml_call1(Shift[1],[0,include$114[49],include$114[25],include$114[53],include$114[52],include$114[54],include$114[55],include$114[47],include$114[45],include$114[20]]);var tock2=caml_call1(Shift$0[1],[0,include$114[49],include$114[25],include$114[53],include$114[52],include$114[54],include$114[55],include$114[47],include$114[45],include$114[20]]),shift=caml_call1(Shift[1],[0,include$113[49],include$113[25],include$113[53],include$113[52],include$113[54],include$113[55],include$113[47],include$113[45],include$113[20]]);caml_call1(Shift$0[1],[0,include$113[49],include$113[25],include$113[53],include$113[52],include$113[54],include$113[55],include$113[47],include$113[45],include$113[20]]);var tick_zero=[0,[0,Constant[19],[0,Field$1[1][18]]],[0,include$138[19],[0,[0,include$138[19],Boolean$1[2]]]]],zero$9=[0,[0,Constant[19],[0,Field$1[1][18]]],[0,Field$1[19],[0,Field$1[19]]]],finite_exn=function(_){if(_){var u=_[1],$=u[2],w=u[1];return[0,w,$]}return failwith(_gbD_)},or_infinite_conv=function(_){if(_){var u=_[1],$=u[2],w=u[1];return[0,[0,w,$]]}return 0},compute_challenge=function(_,u){return function($){return caml_call1(_,$)}},compute_challenges=function(_,u,$){return map$38($,function(w){var q=w[1];return caml_call1(compute_challenge(_,u),q)})},field$3=[0,include$114[2],include$114[3],include$114[4],include$114[5],include$114[6],include$114[7],include$114[8],include$114[9],include$114[10],include$114[11],include$114[12],include$114[13],include$114[14],include$114[15],include$114[16],include$114[17],include$114[18],include$114[19],include$114[20],include$114[21],include$114[22],include$114[23],include$114[24],include$114[25],include$114[26],include$114[27],include$114[28],include$114[29],include$114[30],include$114[31],include$114[32],include$114[33],include$114[34],include$114[35],include$114[36],include$114[37],include$114[38],include$114[39],include$114[40],include$114[41],include$114[42],include$114[43],include$114[44],include$114[45],include$114[46],include$114[47],include$114[48],include$114[49],include$114[50],include$114[51],include$114[52],include$114[53],include$114[54],include$114[55],include$114[56],include$114[57],include$114[58],include$114[59]],compute_challenge$0=function(_){return caml_call1(compute_challenge(endo_to_field$0,field$3),_)},compute_challenges$0=function(_){return compute_challenges(endo_to_field$0,field$3,_)},compute_sg=function(_){var u=to_array$5(compute_challenges$0(_)),$=caml_fq_srs_b_poly_commitment(caml_call1(Keypair$0[3],0),u);return finite_exn(caml_check_bound($[1],0)[1])},field$4=[0,include$113[2],include$113[3],include$113[4],include$113[5],include$113[6],include$113[7],include$113[8],include$113[9],include$113[10],include$113[11],include$113[12],include$113[13],include$113[14],include$113[15],include$113[16],include$113[17],include$113[18],include$113[19],include$113[20],include$113[21],include$113[22],include$113[23],include$113[24],include$113[25],include$113[26],include$113[27],include$113[28],include$113[29],include$113[30],include$113[31],include$113[32],include$113[33],include$113[34],include$113[35],include$113[36],include$113[37],include$113[38],include$113[39],include$113[40],include$113[41],include$113[42],include$113[43],include$113[44],include$113[45],include$113[46],include$113[47],include$113[48],include$113[49],include$113[50],include$113[51],include$113[52],include$113[53],include$113[54],include$113[55],include$113[56],include$113[57],include$113[58],include$113[59]],compute_challenge$1=function(_){return caml_call1(compute_challenge(endo_to_field,field$4),_)},compute_challenges$1=function(_){return compute_challenges(endo_to_field,field$4,_)},tock_unpadded_public_input_of_=function(_){var u=input$1(0),$=u[1],w=caml_call2(generate_public_input$0,[0,$,0],_),q=caml_call1(include$114[42][2],w);return init$5(caml_call1(include$114[42][4],w),q)},tick_public_input_of_statement=function(_,u,$){var w=input$0(_,_bfo_,u),q=w[1],z=caml_call2(generate_public_input,[0,q,0],$),N=caml_call1(include$113[42][2],z);return init$5(caml_call1(include$113[42][4],z),N)},max_quot_size_int=function(_){return 5*(_-1|0)|0},ft_comm=function(_,u,$,w,q,z,N,P){function V(G_,X_){return caml_call2(u,X_,G_)}var R=caml_call1(N6[2],N1[1])[2],Y=split$6(q[1],R)[2],U=Y[1],W=q[2],I=length$24(W),Z=0,G=of_list_and_length_exn(fold$16(W,function(G_,X_){return[0,X_,G_]},Z),I),X=G[2],K=G[1],J=fold$16(X,function(G_,X_){return caml_call2(_,X_,caml_call2($,G_,z))},K),__=caml_call1(w,caml_call2(u,J,N[7])),e_=to_array$5(q[2]),a_=N[13],r_=a_[2],t_=r_[2],c_=t_[2],n_=c_[2],l_=n_[2],s_=l_[2],i_=s_[2],o_=i_[2],b_=o_[1],u_=i_[1],m_=s_[1],d_=l_[1],y_=n_[1],g_=c_[1],$_=t_[1],j_=r_[1],p_=a_[1],v_=V(d_,caml_check_bound(e_,5)[6]),h_=caml_call2(_,v_,V(m_,caml_check_bound(e_,6)[7])),k_=caml_call2(_,h_,V(u_,caml_check_bound(e_,7)[8])),A_=caml_call2(_,k_,V(b_,caml_check_bound(e_,8)[9])),P_=caml_call2(_,A_,caml_check_bound(e_,9)[10]),C_=caml_call2($,P_,z),O_=caml_call2(_,C_,V(j_,caml_check_bound(e_,0)[1])),H_=caml_call2(_,O_,V($_,caml_check_bound(e_,1)[2])),V_=caml_call2(_,H_,V(g_,caml_check_bound(e_,2)[3])),Y_=caml_call2(_,V_,V(y_,caml_check_bound(e_,3)[4])),z_=caml_call2(_,Y_,caml_check_bound(e_,4)[5]),F_=V(p_,z_),L_=[0,V(N[11],q[8]),0],Q_=[0,V(N[10],q[7]),L_],Z_=[0,V(N[9],q[5]),Q_],N_=[0,F_,[0,__,[0,V(N[8],q[6]),Z_]]],D_=reduce_exn([0,V(N[12],U),N_],_),M_=P.length-1,E_=M_-1|0,B_=[0,caml_check_bound(P,E_)[1+E_]],I_=M_-2|0;if(!(I_<0))for(var W_=I_;;){var w_=caml_call2(u,B_[1],N[5]);B_[1]=caml_call2(_,caml_check_bound(P,W_)[1+W_],w_);var S_=W_-1|0;if(W_!==0){var W_=S_;continue}break}var q_=B_[1],U_=caml_call1(w,caml_call2(u,q_,N[6]));return caml_call2(_,caml_call2(_,D_,q_),U_)},combined_evaluation=function(_){return function(u,$){function w(z,N,P){if(typeof P=="number")return z;if(P[0]===0){var V=P[1],R=caml_call2(_[8][37],N,z);return caml_call2(_[8][35],V,R)}var Y=P[2],U=P[1],W=caml_call2(_[8][37],N,z),I=caml_call2(_[8][35],Y,W);return caml_call3(_[8][34],U,I,z)}function q(z){return combine_split_evaluations(w,function(N){if(typeof N=="number")return _[8][19];if(N[0]===0){var P=N[1];return P}var V=N[2],R=N[1];return caml_call2(_[8][37],R,V)},u,$)}return caml_call2(_[29],_gbE_,q)}};unset_lib(_gbF_),unset$0(0),unset(0),record_until(_gbG_),record_start(_gbH_),set$5(_gbI_),set$7(_gbJ_),set_lib_and_partition(_gbL_,_gbK_);var create$83=function(_){var u=caml_call1(_,1),$=0;function w(N){return u}var q=init$10(N6[1],w);function z(N){return u}return[0,init$10(N15[1],z),u,q,u,u,$]};unset_lib(_gbM_),unset$0(0),unset(0),record_until(_gbN_),record_start(_gbO_),set$5(_gbP_),set$7(_gbQ_),set_lib_and_partition(_gbS_,_gbR_);var hash$55=[1,32],ro=function(_,u,$){var w=[0,0];return function(q){w[1]++;var z=w[1],N=caml_call2(sprintf(_gbT_),_,z);function P(U){return init$5(8,function(W){return caml_call2(symbol$146,(U>>>W|0)&1,1)})}var V=module_of(hash$55),R=caml_call3(V[13],0,0,N),Y=concat_map$0(to_list$3(caml_call1(V[40],R)),P);return caml_call1($,take(Y,u))}},tock=ro(_gbU_,include$114[49],include$114[51]),tick=ro(_gbV_,include$113[49],include$113[51]),chal=ro(_gbW_,Constant[2],Constant[13]),scalar_chal=function(_){return[0,caml_call1(chal,0)]};unset_lib(_gbX_),unset$0(0),unset(0),record_until(_gbY_),record_start(_gbZ_),set$5(_gb0_),set$7(_gb1_),set_lib_and_partition(_gb3_,_gb2_);var _gb4_=function(_){function u(w){return caml_make_vect(_,caml_call1(tock,0))}var $=u(0);return[0,u(0),$]},e=map$44(create$83(function(_){return _}),_gb4_),_gb5_=caml_call1(tock,0),ex=[0,[0,caml_call1(tock,0),_gb5_],e],evals=[0,ex,caml_call1(tock,0)],_gb6_=include$114[52],_gb7_=function(_){return reduce_exn$0(_,_gb6_)},evals_combined=map$45(evals,function(_){return _},_gb7_),dummy_chals=init$10(_bfo_,function(_){var u=scalar_chal(0);return[0,u]}),challenges_computed=map$38(dummy_chals,function(_){var u=_[1];return compute_challenge$0(u)}),sg=[246,function(_){return time(_gb8_,function(u){return compute_sg(dummy_chals)})}],chals=init$10(_bfn_,function(_){var u=scalar_chal(0);return[0,u]}),challenges_computed$0=map$38(chals,function(_){var u=_[1];return compute_challenge$1(u)}),sg$0=[246,function(_){return time(_gb9_,function(u){var $=to_array$5(compute_challenges$1(chals)),w=caml_fp_srs_b_poly_commitment(caml_call1(Keypair[3],0),$);return finite_exn(caml_check_bound(w[1],0)[1])})}];unset_lib(_gb__),unset$0(0),unset(0),record_until(_gb$_),record_start(_gca_),set$5(_gcb_),set$7(_gcc_),set_lib_and_partition(_gce_,_gcd_);var m$4=3,rate=2,Make$45=function(_,u){function $(U){var W=U[1];return copy$0(W)}function w(U){var W=U[1],I=U[3],Z=U[2],G=U[4];return[0,copy$0(W),Z,I,G]}var q=init$2(m$4,function(U){return _[8][19]});function z(U){var W=U[1],I=U[2],Z=U[3];if(Z[0]===0){var G=Z[1],X=function(__){return[0,copy$0(W),I,1,[0,__,0]]};if(2>>0)throw[0,Assert_failure,_gcf_];switch(G){case 0:return X(_[7][2]);case 1:return X(_[7][1]);default:var K=[0,_[7][2],0];return[0,caml_call2(u[4],I,W),I,0,K]}}var J=Z[1];return[0,copy$0(W),I,1,[1,J]]}function N(U,W){if(U)var I=U[1],Z=I;else var Z=q;var G=[0,_[7][2],0];return[0,copy$0(Z),W,1,G]}if(caml_call2(symbol$146,rate,2)){var P=function(U,W,I){var Z=caml_call1(_[7][4],W);return iteri$2([0,Z,[0,W,0]],function(G,X){var K=_[8][41],J=[0,function(r_){var t_=caml_check_bound(U,G)[1+G],c_=caml_call2(_[9][4],_[8][41],t_);if(caml_call2(_[9][4],_[7][14],X)){var n_=caml_call2(_[9][4],_[8][41],I);return caml_call2(_[8][1][36],c_,n_)}return c_}],__=caml_call3(_[24],0,J,K),e_=caml_check_bound(U,G)[1+G],a_=caml_call2(_[8][36],__,e_);return caml_call4(_[17],0,I,X,a_),U[1+G]=__,0})},V=function(U,W,I,Z,G){if(caml_call2(symbol$146,G.length-1,m$4)){var X=Z.length-1,K=[0,I],J=function(Q_){for(var Z_=copy$0(G),N_=caml_call2(u[4],W,Z_),D_=0;;){var M_=caml_check_bound(G,D_)[1+D_],E_=caml_check_bound(N_,D_)[1+D_];G[1+D_]=caml_call3(_[8][34],Q_,E_,M_);var B_=D_+1|0;if(D_!==2){var D_=B_;continue}return 0}},__=X/2|0,e_=X-(2*__|0)|0,a_=__-1|0,r_=0;if(!(a_<0))for(var t_=r_;;){var c_=2*t_|0,n_=caml_check_bound(Z,c_)[1+c_],l_=n_[2],s_=n_[1],i_=(2*t_|0)+1|0,o_=caml_check_bound(Z,i_)[1+i_],b_=o_[2],u_=o_[1],m_=K[1],d_=caml_call2(_[7][9],m_,s_);K[1]=caml_call2(_[7][9],d_,u_);var y_=caml_call2(_[8][37],b_,u_),g_=caml_call1(_[7][11],[0,s_,[0,u_,[0,m_,0]]]),$_=caml_call1(_[7][4],g_);P(G,m_,caml_call2(_[8][37],l_,s_)),P(G,d_,caml_call2(_[8][37],y_,$_));var j_=[0,m_,[0,caml_call2(_[7][8],s_,u_),0]],p_=[0,caml_call1(_[7][11],j_),0],v_=[0,caml_call1(_[7][11],[0,s_,[0,u_,0]]),p_],h_=caml_call1(_[7][10],v_);J(h_),P(G,d_,caml_call2(_[8][37],y_,g_));var k_=t_+1|0;if(a_!==t_){var t_=k_;continue}break}var A_=map$5(Z,function(Q_){return Q_[1]}),P_=caml_call1(_[7][20][1],A_),C_=caml_call1(_[7][4],P_);if(e_===0)var O_=U?caml_call2(_[7][8],C_,K[1]):K[1];else{if(e_!==1)throw[0,Assert_failure,_gcg_];var H_=X-1|0,V_=caml_check_bound(Z,H_)[1+H_],Y_=V_[2],z_=V_[1],F_=K[1];K[1]=caml_call2(_[7][9],F_,z_),P(G,F_,caml_call2(_[8][37],Y_,z_));var L_=U?caml_call1(_[7][10],[0,F_,[0,z_,[0,C_,0]]]):caml_call1(_[7][10],[0,F_,[0,z_,0]]),O_=L_}return J(O_)}throw[0,Assert_failure,_gch_]},R=function(U,W){var I=U[4];if(I[0]===0){var Z=I[2],G=I[1];return U[4]=[0,G,[0,W,Z]],0}return U[4]=[0,_[7][2],[0,W,0]],0},Y=function(U){var W=U[4];if(W[0]===0){var I=W[2],Z=W[1],G=U[1],X=of_list_rev(I);return V(U[3],U[2],Z,X,G),U[4]=_gci_,caml_check_bound(U[1],0)[1]}var K=W[1];return caml_call2(symbol$146,K,rate)?(U[1]=caml_call2(u[4],U[2],U[1]),U[4]=_gcj_,caml_check_bound(U[1],0)[1]):(U[4]=[1,K+1|0],caml_check_bound(U[1],K)[1+K])};return test_module(_u5_,_gcx_,0,_gcw_,227,2,2747,function(U){var W=_aNN_(u);return test_unit(_u5_,_gcv_,0,_gcu_,231,6,2645,function(I){function Z(e_){return init$2(3,function(a_){var r_=caml_call1(_[8][1][29],0);return caml_call1(_[8][7],r_)})}var G=init$2(40,function(e_){return Z(0)}),X=[0,init$2(3,function(e_){return Z(0)}),G];function K(e_){var a_=e_[2],r_=e_[1],t_=gen_with_length(r_,_[8][1][4]),c_=gen_with_length(r_,let_syntax_310),n_=gen_with_length(a_,_[8][1][4]);function l_(o_){var b_=o_[2],u_=b_[2],m_=b_[1],d_=o_[1];return[0,u_,zip_exn(m_,d_)]}var s_=caml_call2(Let_syntax$2[4][4],c_,n_),i_=caml_call2(Let_syntax$2[4][4],t_,s_);return caml_call2(Let_syntax$2[4][3],i_,l_)}var J=caml_call2(Let_syntax$2[4][4],let_syntax_002,let_syntax_002),__=caml_call2(Let_syntax$2[4][2],J,K);return caml_call9(test$0,0,0,_gct_,0,0,0,0,__,function(e_){var a_=e_[2],r_=e_[1],t_=filter_map$1(a_,function(A_){var P_=A_[2],C_=A_[1];return C_?[0,P_]:0});function c_(A_){var P_=_[8][41],C_=length(r_),O_=caml_call2(_[6][6],C_,P_),H_=[0,function(z_){return r_}],V_=caml_call3(_[24],0,H_,O_),Y_=caml_call2(W[1],0,X);return iter$6(V_,caml_call1(W[2],Y_)),Y_}var n_=length(t_);function l_(A_){function P_(C_){var O_=c_(0);return iter$6(A_,caml_call1(W[2],O_)),caml_call1(W[3],O_)}return caml_call1(_[30],P_)}var s_=_[8][41],i_=caml_call2(_[6][6],n_,_[8][41]),o_=caml_call4(_[44][46][1],i_,s_,l_,t_),b_=length(a_);function u_(A_){function P_(C_){var O_=caml_call2(symbol$146,length(r_),0)?N(0,X):z(c_(0));return iter$6(A_,function(H_){return R(O_,H_)}),Y(O_)}return caml_call1(_[30],P_)}var m_=_[8][41],d_=caml_call2(_[6][3],_[7][14],_[8][41]),y_=caml_call2(_[6][6],b_,d_),g_=caml_call4(_[44][46][1],y_,m_,u_,a_),$_=1-caml_call2(_[8][1][26],o_,g_);if($_){var j_=0,p_=0,v_=[11,_gcm_,[24,_gcl_,function(A_,P_){return to_string_hum(0,caml_call1(_[8][1][7],P_))},p_]],h_=[11,_gco_,[24,_gcn_,function(A_,P_){return to_string_hum(0,sexp_of_list(function(C_){var O_=C_[2],H_=C_[1],V_=of_bool(H_),Y_=caml_call1(_[8][1][7],O_);return[1,[0,V_,[0,Y_,0]]]},P_))},v_]],k_=[11,_gcq_,[24,_gcp_,function(A_,P_){return to_string_hum(0,caml_call1(_[8][1][7],P_))},h_]];return caml_call5(failwithf([0,[11,_gcs_,[24,_gcr_,function(A_,P_){return to_string_hum(0,sexp_of_list(_[8][1][7],P_))},k_]],_gck_]),t_,o_,a_,g_,j_)}return $_})}),0}),[0,$,w,q,z,N,P,V,R,Y]}throw[0,Assert_failure,_gcy_]};unset_lib(_gcz_),unset$0(0),unset(0),record_until(_gcA_),record_start(_gcB_),set$5(_gcC_),set$7(_gcD_),set_lib_and_partition(_gcF_,_gcE_);var seal$0=function(_){var u=seal(_);return function($){return func$16($,u)}},add_fast=function(_){return function(u,$){if(u)var w=u[1],q=w;else var q=1;var z=$[2],N=$[1];return function(P){var V=P[2],R=P[1],Y=caml_call1(seal$0(_),$),U=caml_call1(seal$0(_),P);function W(s_){return s_?_[8][1][17]:_[8][1][18]}function I(s_,i_){var o_=caml_call1(_[9][3],i_),b_=caml_call1(_[9][3],s_);return caml_call2(_[9][25],b_,o_)}var Z=[246,function(s_){return I(N,R)}];function G(s_){var i_=caml_obj_tag(s_);return i_===250?s_[1]:i_===246?force_lazy_block(s_):s_}var X=_[9][3];function K(s_){return caml_call3(_[24],0,[0,s_],_[8][41])}var J=K(function(s_){return W(G(Z))}),__=q?_[8][19]:K(function(s_){var i_=G(Z),o_=i_&&1-I(z,V);return W(o_)}),e_=K(function(s_){if(I(z,V))return _[8][1][18];if(G(Z)){var i_=caml_call1(X,z),o_=caml_call1(X,V),b_=caml_call2(_[8][1][38],o_,i_);return caml_call1(_[8][1][22],b_)}return _[8][1][18]}),a_=K(function(s_){if(G(Z))return _[8][1][18];var i_=caml_call1(X,N),o_=caml_call1(X,R),b_=caml_call2(_[8][1][38],o_,i_);return caml_call1(_[8][1][22],b_)}),r_=K(function(s_){if(G(Z)){var i_=caml_call1(X,N),o_=caml_call1(_[8][1][23],i_),b_=caml_call1(X,z),u_=caml_call2(_[8][1][36],b_,b_),m_=caml_call2(_[8][1][36],o_,o_),d_=caml_call2(_[8][1][36],m_,o_);return caml_call2(_[8][1][39],d_,u_)}var y_=caml_call1(X,N),g_=caml_call1(X,R),$_=caml_call2(_[8][1][38],g_,y_),j_=caml_call1(X,z),p_=caml_call1(X,V),v_=caml_call2(_[8][1][38],p_,j_);return caml_call2(_[8][1][39],v_,$_)}),t_=K(function(s_){var i_=caml_call1(X,R),o_=caml_call1(X,N),b_=caml_call2(_[8][1][36],o_,i_),u_=caml_call1(X,r_),m_=caml_call1(_[8][1][23],u_);return caml_call2(_[8][1][38],m_,b_)}),c_=K(function(s_){var i_=caml_call1(X,z),o_=caml_call1(X,t_),b_=caml_call1(X,N),u_=caml_call2(_[8][1][38],b_,o_),m_=caml_call1(X,r_),d_=caml_call2(_[8][1][37],m_,u_);return caml_call2(_[8][1][38],d_,i_)}),n_=[0,t_,c_];function l_(s_){return caml_call2(_[15],0,[0,[0,[0,T$10,[2,Y,U,n_,__,J,r_,e_,a_]],_gcG_],0]),n_}return caml_call2(_[29],_gcH_,l_)}}},Make$46=function(_,u){var $=seal$0(_),w=add_fast(_),q=5;function z(U){return(U+4|0)/5|0}function N(U,W){var I=W[1],Z=caml_call1($,U),G=Z[2],X=Z[1],K=_[9][3];function J(P_){return caml_call3(_[24],0,[0,P_],_[8][41])}var __=I.length-1,e_=__/5|0,a_=__%5|0,r_=0,t_=0,c_=0,n_=0;function l_(P_,C_){return compare$5(P_,C_)}test_eq(pos$32,sexp_of_t$12,l_,n_,c_,t_,a_,r_);var s_=[0,caml_call3(w,0,Z,Z)],i_=[0,_[8][19]],o_=[0,0],b_=e_-1|0,u_=0;if(!(b_<0))for(var m_=u_;;){var d_=function(P_){return caml_call2(_[8][1][36],P_,P_)},y_=init$2(q,function(P_){return function(C_){var O_=(P_*5|0)+C_|0;return caml_check_bound(I,O_)[1+O_]}}(m_)),g_=i_[1];i_[1]=J(function(P_,C_,O_){return function(H_){function V_(Y_,z_){var F_=caml_call1(K,z_),L_=P_(Y_);return caml_call2(_[8][1][36],L_,F_)}return fold$1(C_,caml_call1(K,O_),V_)}}(d_,y_,g_));var $_=function(P_){return function(C_,O_){var H_=C_[2],V_=C_[1],Y_=J(function(N_){var D_=caml_call1(K,X),M_=caml_call1(K,V_),E_=caml_call2(_[8][1][38],M_,D_),B_=_[8][1][17],I_=P_(caml_call1(K,O_)),W_=caml_call2(_[8][1][38],I_,B_),w_=caml_call1(K,G),S_=caml_call2(_[8][1][37],w_,W_),q_=caml_call1(K,H_),U_=caml_call2(_[8][1][38],q_,S_);return caml_call2(_[8][1][39],U_,E_)}),z_=J(function(N_){var D_=caml_call1(K,Y_);return caml_call1(_[8][1][23],D_)}),F_=J(function(N_){var D_=caml_call1(K,Y_),M_=caml_call1(K,z_),E_=caml_call1(K,X),B_=P_(caml_call1(K,V_)),I_=caml_call2(_[8][1][36],B_,E_),W_=caml_call2(_[8][1][38],I_,M_),w_=P_(caml_call1(K,H_)),S_=caml_call2(_[8][1][39],w_,W_);return caml_call2(_[8][1][38],S_,D_)}),L_=J(function(N_){var D_=caml_call1(K,z_),M_=caml_call1(K,F_),E_=caml_call1(_[8][1][23],M_),B_=caml_call1(K,X),I_=caml_call2(_[8][1][36],B_,E_);return caml_call2(_[8][1][38],I_,D_)}),Q_=J(function(N_){var D_=caml_call1(K,H_),M_=caml_call1(K,F_),E_=caml_call1(K,L_),B_=caml_call1(K,V_),I_=caml_call2(_[8][1][38],B_,E_),W_=caml_call2(_[8][1][37],I_,M_);return caml_call2(_[8][1][38],W_,D_)}),Z_=[0,L_,Q_];return[0,Z_,[0,Z_,Y_]]}}(d_),j_=unzip$0(fold_map(y_,s_[1],$_)[2]),p_=j_[2],v_=j_[1],h_=append$1([0,s_[1]],v_);s_[1]=last$0(h_),o_[1]=[0,[0,h_,y_,p_,Z,g_,i_[1]],o_[1]];var k_=m_+1|0;if(b_!==m_){var m_=k_;continue}break}var A_=[0,[0,[0,T$10,[3,of_list_rev(o_[1])]],_gcI_],0];return caml_call2(_[15],0,A_),s_[1]}function P(U,W,I){function Z(G){var X=W[1],K=caml_call1($,U),J=K[2],__=K[1],e_=_[9][3];function a_(z_){return caml_call3(_[24],0,[0,z_],_[8][41])}var r_=I/5|0,t_=I%5|0,c_=0,n_=0,l_=0,s_=0;function i_(z_,F_){return compare$5(z_,F_)}test_eq(pos$33,sexp_of_t$12,i_,s_,l_,n_,t_,c_);var o_=caml_call2(_[6][7],I,_[8][41]),b_=[0,function(z_){function F_(Q_){return Q_?_[8][1][17]:_[8][1][18]}var L_=caml_call1(e_,X);return of_list_rev_map(flip(take,I,caml_call1(_[8][1][42],L_)),F_)}],u_=caml_call3(_[24],0,b_,o_),m_=[0,caml_call3(w,0,K,K)],d_=[0,_[8][19]],y_=[0,0],g_=r_-1|0,$_=0;if(!(g_<0))for(var j_=$_;;){var p_=function(z_){return caml_call2(_[8][1][36],z_,z_)},v_=init$2(q,function(z_){return function(F_){var L_=(z_*5|0)+F_|0;return caml_check_bound(u_,L_)[1+L_]}}(j_)),h_=d_[1];d_[1]=a_(function(z_,F_,L_){return function(Q_){function Z_(N_,D_){var M_=caml_call1(e_,D_),E_=z_(N_);return caml_call2(_[8][1][36],E_,M_)}return fold$1(F_,caml_call1(e_,L_),Z_)}}(p_,v_,h_));var k_=function(z_){return function(F_,L_){var Q_=F_[2],Z_=F_[1],N_=a_(function(W_){var w_=caml_call1(e_,__),S_=caml_call1(e_,Z_),q_=caml_call2(_[8][1][38],S_,w_),U_=_[8][1][17],G_=z_(caml_call1(e_,L_)),X_=caml_call2(_[8][1][38],G_,U_),J_=caml_call1(e_,J),R_=caml_call2(_[8][1][37],J_,X_),_e=caml_call1(e_,Q_),ee=caml_call2(_[8][1][38],_e,R_);return caml_call2(_[8][1][39],ee,q_)}),D_=a_(function(W_){var w_=caml_call1(e_,N_);return caml_call1(_[8][1][23],w_)}),M_=a_(function(W_){var w_=caml_call1(e_,N_),S_=caml_call1(e_,D_),q_=caml_call1(e_,__),U_=z_(caml_call1(e_,Z_)),G_=caml_call2(_[8][1][36],U_,q_),X_=caml_call2(_[8][1][38],G_,S_),J_=z_(caml_call1(e_,Q_)),R_=caml_call2(_[8][1][39],J_,X_);return caml_call2(_[8][1][38],R_,w_)}),E_=a_(function(W_){var w_=caml_call1(e_,D_),S_=caml_call1(e_,M_),q_=caml_call1(_[8][1][23],S_),U_=caml_call1(e_,__),G_=caml_call2(_[8][1][36],U_,q_);return caml_call2(_[8][1][38],G_,w_)}),B_=a_(function(W_){var w_=caml_call1(e_,Q_),S_=caml_call1(e_,M_),q_=caml_call1(e_,E_),U_=caml_call1(e_,Z_),G_=caml_call2(_[8][1][38],U_,q_),X_=caml_call2(_[8][1][37],G_,S_);return caml_call2(_[8][1][38],X_,w_)}),I_=[0,E_,B_];return[0,I_,[0,I_,N_]]}}(p_),A_=unzip$0(fold_map(v_,m_[1],k_)[2]),P_=A_[2],C_=A_[1],O_=append$1([0,m_[1]],C_);m_[1]=last$0(O_),y_[1]=[0,[0,O_,v_,P_,K,h_,d_[1]],y_[1]];var H_=j_+1|0;if(g_!==j_){var j_=H_;continue}break}var V_=[0,[0,[0,T$10,[3,of_list_rev(y_[1])]],_gcJ_],0];caml_call2(_[15],0,V_),caml_call2(_[8][40][6],d_[1],X);var Y_=map$5(u_,_[7][18][1]);return rev_inplace(Y_),[0,m_[1],Y_]}return caml_call2(_[29],_gcK_,Z)}function V(U,W,I){var Z=W[1],G=Z[2],X=Z[1],K=I-1|0,J=z(K),__=J*5|0,e_=P(U,[0,X],__),a_=e_[2],r_=e_[1];function t_(n_){var l_=a_.length-1-1|0;if(!(l_>>u|0)&1,1)})},_gep_=typ$0(Boolean$1[14],_fzg_);caml_call3(Typ$0[9],_gep_,_geo_,_gen_);var _geq_=function(_){return[0,_]},_ger_=function(_){var u=_[1];return u},_ges_=function(_){throw[0,Assert_failure,_get_]},_geu_=function(_){var u=_[1];return caml_call1(include$138[1][16],u)},_gev_=caml_call3(Typ$0[9],Typ$0[2],_geu_,_ges_),dom=caml_call3(Typ$0[10],_gev_,_ger_,_geq_);caml_call5(Typ$0[11],[0,dom,0],to_hlist$13,of_hlist$13,to_hlist$13,of_hlist$13);var max$25=to_int$5(_bfn_),hash_fold_vk=function(_,u){return caml_call2(hash_fold_unit,_,0)},group$114=group$2(_gex_,[0,[0,_gew_,0,bin_shape_t$110(Affine$2[2][1][17])],0]),_gey_=0,bin_shape_t$117=function(_){return[8,group$114,_gez_,_]}(_gey_),bin_size_t$53=function(_){var u=_[2],$=Affine$2[2][1][13],w=caml_call2(symbol$139,0,1);return caml_call2(symbol$139,w,bin_size_t$41($,u))},bin_write_t$55=function(_,u,$){var w=$[2],q=$[1],z=Affine$2[2][1][14],N=bin_write_t$49(_,u,q);return bin_write_t$42(z,_,N,w)},bin_read_t$92=function(_,u,$){return raise_variant_wrong_type(_fzC_,u[1])},bin_read_t$93=function(_,u){var $=Affine$2[2][1][15],w=bin_read_t$83(_,u),q=bin_read_t$73($,_,u);return[0,w,q]},path$11=caml_call3(sprintf(_geD_),_geC_,_geB_,_geA_);register(path$11,bin_shape_t$117);var versioned$2=0,hash_fold_t$58=function(_,u){var $=Affine$2[12],w=hash_fold_proofs_verified(_,u[1]),q=u[2],z=caml_call3(hash_fold_t$37,$,w,q[1]),N=caml_call3(hash_fold_t$39,$,z,q[2]),P=caml_call2($,N,q[3]),V=caml_call2($,P,q[4]),R=caml_call2($,V,q[5]),Y=caml_call2($,R,q[6]),U=caml_call2($,Y,q[7]),W=caml_call2($,U,q[8]);return caml_call3(hash_fold_sexp_option,hash_fold_vk,W,u[3])},func$21=function(_){var u=create$6(0,0);return Base_internalhash_get_hash_value(hash_fold_t$58(u,_))},to_repr=function(_){var u=_[2],$=_[1];return[0,$,u]},of_repr=function(_){var u=_[2],$=_[1],w=wrap_domains(to_int$7($))[1],q=w[1],z=max_quot_size_int(size$3(w)),N=input$1(0),P=N[1],V=P[1],R=V[5];try{var Y=[0,caml_call1(Keypair$0[3],0)],U=Y}catch{var U=0}var W=caml_call2(map$16,U,function(I){var Z=0,G=caml_call1(tock_shifts,q);function X(l_){var s_=l_[2],i_=l_[1];return[0,[0,[0,[0,i_,s_]]],0]}var K=X(u[8]),J=X(u[7]),__=X(u[6]),e_=X(u[5]),a_=X(u[4]),r_=X(u[3]),t_=map$5(to_array$5(u[2]),X),c_=[0,map$5(to_array$5(u[1]),X),t_,r_,a_,e_,__,J,K,0],n_=1<>>__|0)&1,1)}function N(J,__){var e_=map2_exn(J,__,_[7][5]);return caml_call1(_[8][9],e_)}function P(J){var __=length(J);if(caml_call2(symbol$145,__,_[9][29]))for(var e_=_[9][19],a_=caml_call1(_[9][49][4],_[9][20]),r_=a_,t_=e_,c_=J;;){if(c_){var n_=c_[2],l_=c_[1],s_=caml_call2(_[9][21],t_,t_),i_=caml_call2(_[9][49][11],l_,t_),o_=caml_call2(_[9][49][8],r_,i_),r_=o_,t_=s_,c_=n_;continue}return r_}throw[0,Assert_failure,_gtZ_]}var V=[248,_gt0_,caml_fresh_oo_id(0)];function R(J,__){function e_(s_){var i_=caml_call1(_[9][49][7],s_),o_=caml_call2(_[9][50][20][6],i_,__),b_=q(s_);function u_(d_){return s_}var m_=caml_call2(_[12][6],o_,b_);return caml_call2(_[12][5],m_,u_)}var a_=caml_call2(_[6][6],J,_[7][14]);function r_(s_){return init$5(J,function(i_){var o_=caml_call1(_[3][1],s_),b_=caml_call1(_[9][18],i_),u_=caml_call1(_[3][1],b_);return caml_call2(symbol$148,caml_call2(_[3][16],u_,o_),0)})}var t_=caml_call1(_[10][14],__),c_=[0,caml_call2(_[10][7],t_,r_)],n_=[0,caml_call1(_[10][6],V)],l_=caml_call3(_[29],n_,c_,a_);return caml_call2(_[12][4],l_,e_)}function Y(J,__){var e_=length(J);if(caml_call2(symbol$148,e_,_[9][29])){var a_=function(t_){function c_(l_){var s_=P(J),i_=P(l_),o_=caml_call2(_[9][50][20][6],i_,s_);return caml_call2(_[34],_gt1_,o_)}var n_=N(t_,J);return caml_call2(_[12][4],n_,c_)},r_=R(e_,__);return caml_call2(_[12][4],r_,a_)}throw[0,Assert_failure,_gt2_]}var U=0;function W(J){for(var __=U,e_=J;;){if(caml_call2(symbol$146,e_,0))return __;var a_=e_>>>1|0,r_=1+__|0,__=r_,e_=a_}}var I=W(_[9][29]),Z=[248,_gt3_,caml_fresh_oo_id(0)];function G(J){function __(t_,c_){return c_?[0,t_]:0}var e_=find_mapi(of_msb_first(caml_call1(_[9][45],J)),__);if(e_)var a_=e_[1],r_=_[9][29]-a_|0;else var r_=0;return r_}function X(J){function __(s_){function i_(b_){return s_}var o_=Y(J,s_);return caml_call2(_[12][5],o_,i_)}var e_=_[6][2];function a_(s_){var i_=G(s_);return caml_call1(_[9][18],i_)}var r_=caml_call1(_[9][49][12],J),t_=caml_call1(_[10][14],r_),c_=[0,caml_call2(_[10][7],t_,a_)],n_=[0,caml_call1(_[10][6],Z)],l_=caml_call3(_[29],n_,c_,e_);return caml_call2(_[12][4],l_,__)}function K(J,__){var e_=caml_call2(_[9][50][9],__,J);return caml_call2(_[12][1],e_,X)}return test_module(_u5_,_guv_,0,_guu_,131,2,4403,function(J){return init$4(123456789),test_unit(_u5_,_gt7_,0,_gt6_,140,6,913,function(__){var e_=_[9][29]-2|0;function a_(j_){var p_=init$5(e_,function(v_){return bool$0(0)});return caml_call1(_[9][46],p_)}for(var r_=0;;){var t_=a_(0),c_=a_(0),n_=function(j_){var p_=j_[2],v_=j_[1],h_=caml_call2(_[10][15],_[7][14],p_),k_=caml_call2(_[10][15],_[7][14],v_);return caml_call3(_[10][13],k_,h_,create$43)},l_=caml_call1(_[9][49][4],c_),s_=caml_call1(_[9][49][4],t_),i_=caml_call3(_[9][50][14],e_,s_,l_),o_=caml_call2(_[12][5],i_,n_),b_=ok_exn(caml_call1(_[42],o_)),u_=b_[2],m_=b_[1],d_=caml_call1(_[3][1],c_),y_=caml_call1(_[3][1],t_),g_=caml_call2(_[3][16],y_,d_);if(m_===caml_call2(symbol$148,g_,0)){if(u_===caml_call2(symbol$145,g_,0)){var $_=r_+1|0;if(r_!==100){var r_=$_;continue}return 0}throw[0,Assert_failure,_gt4_]}throw[0,Assert_failure,_gt5_]}}),test_unit(_u5_,_gt__,0,_gt9_,166,6,453,function(__){var e_=[0,$(_[7][1],_[7][1]),0],a_=[0,$(_[7][2],_[7][1]),e_],r_=[0,$(_[7][2],_[7][2]),a_],t_=caml_call1(_[8][10],r_);ok_exn(caml_call1(_[43],t_));var c_=$(_[7][1],_[7][2]);if(is_error(caml_call1(_[43],c_)))return 0;throw[0,Assert_failure,_gt8_]}),test_unit(_u5_,_gue_,0,_gud_,178,6,365,function(__){function e_(a_){var r_=q(func$3(a_,_[7][13]));return caml_call1(_[43],r_)}if(ok_exn(e_(_gt$_)),ok_exn(e_(_gua_)),is_error(e_(_gub_)))return 0;throw[0,Assert_failure,_guc_]}),test_unit(_u5_,_guh_,0,_gug_,186,6,913,function(__){for(var e_=0,a_=6;;){var r_=caml_call1(_[9][18],e_),t_=R(a_,caml_call1(_[9][49][4],r_)),c_=function(g_){function $_(j_){function p_(v_){var h_=v_[2],k_=v_[1];return k_===V?caml_call1(h_,[0,j_]):_[16]}return caml_call2(_[31],g_,p_)}return $_},n_=c_(t_),l_=pow(2,e_)-1|0,s_=function(g_){return init$5(a_,function($_){return caml_call2(symbol$146,(g_>>>$_|0)&1,1)})},i_=pow(2,a_)-1|0,o_=0;if(!(i_<0))for(var b_=o_;;){if(caml_call2(symbol$146,b_,l_)){var u_=n_(s_(b_));ok_exn(caml_call1(_[43],u_))}else{var m_=n_(s_(b_));if(!is_error(caml_call1(_[43],m_)))throw[0,Assert_failure,_guf_]}var d_=b_+1|0;if(i_!==b_){var b_=d_;continue}break}var y_=e_+1|0;if(e_!==6){var e_=y_;continue}return 0}}),test_unit(_u5_,_gum_,0,_gul_,212,6,149,function(__){if(caml_call2(symbol$146,W(1),1)){if(caml_call2(symbol$146,W(5),3)){if(caml_call2(symbol$146,W(17),5))return 0;throw[0,Assert_failure,_gui_]}throw[0,Assert_failure,_guj_]}throw[0,Assert_failure,_guk_]}),test_unit(_u5_,_gut_,0,_gus_,217,6,353,function(__){function e_(a_,r_){if(caml_call2(symbol$146,G(caml_call1(_[9][46],r_)),a_))return 0;throw[0,Assert_failure,_gun_]}return e_(3,_guo_),e_(4,_gup_),e_(3,_guq_),e_(5,_gur_)}),0}),[0,u,$,q,z,N,P,V,R,Y,W,I,Z,G,X,K]};unset_lib(_guw_),unset(0),set$5(_gux_),set_lib_and_partition(_guz_,_guy_),unset_lib(_guA_),unset(0),set$5(_guB_),set_lib_and_partition(_guD_,_guC_);var Make_snarkable=function(_){var u=[0];return[0,u]},Snarkable=Make_snarkable([0,R1CS_constraint_system$3,Var$1,Bigint$1,Constraint$1,Data_spec$1,Typ$2,Boolean$3,Checked$1,Field$4,As_prover$2,Proof_inputs$1,Let_syntax$9,Bitstring_checked$1,Handle$3,Runner,unhandled$4,Handler$2,Perform,assert$2,assert_all$2,assert_r1cs$4,assert_square$4,as_prover$3,mk_lazy$1,next_auxiliary$3,request_witness$2,perform$1,request$2,exists$13,exists_handle$2,handle$2,handle_as_prover$2,if$6,with_label$3,constraint_system$1,conv$0,conv_never_use,generate_public_input$1,generate_witness$1,generate_witness_conv$1,run_unchecked$1,run_and_check$1,check$8,generate_auxiliary_input,constraint_count$3,Test$0,set_constraint_logger$1,clear_constraint_logger$1,Number$2,Enumerable$1]),Snarkable$0=Make_snarkable([0,R1CS_constraint_system$4,Var$2,Bigint$2,Constraint$2,Data_spec$2,Typ$3,Boolean$4,Checked$2,Field$5,As_prover$3,Proof_inputs$2,Let_syntax$10,Bitstring_checked$2,Handle$4,Runner$0,unhandled$5,Handler$3,Perform$0,assert$3,assert_all$3,assert_r1cs$5,assert_square$5,as_prover$4,mk_lazy$2,next_auxiliary$4,request_witness$3,perform$2,request$3,exists$14,exists_handle$3,handle$3,handle_as_prover$3,if$7,with_label$4,constraint_system$2,conv$1,conv_never_use$0,generate_public_input$2,generate_witness$2,generate_witness_conv$2,run_unchecked$2,run_and_check$2,check$9,generate_auxiliary_input$0,constraint_count$4,Test$1,set_constraint_logger$2,clear_constraint_logger$2,Number$3,Enumerable$2]);test_unit(_u5_,_guG_,0,_guF_,49,0,867,function(_){var u=caml_obj_tag(params$5),$=u===250?params$5[1]:u===246?force_lazy_block(params$5):params$5;function w(q){var z=ok_exn(caml_call1(run_and_check,function(l_){var s_=caml_call1(include$138[7],q),i_=[0,R1CS_constraint_system$1,Var,Bigint,Constraint,Data_spec,Typ$0,Boolean$1,include$138,As_prover$0,Proof_inputs,Bitstring_checked,Handle$1,unhandled$2,Handler$0,assert$0,assert_all$0,assert_r1cs$0,assert_square$0,as_prover$1,next_auxiliary$1,request_witness$0,perform,request$0,exists$11,exists_handle$0,handle$0,handle_as_prover$0,if$0,with_label$1,make_checked,constraint_system,generate_witness,generate_public_input,generate_witness_conv,run_unchecked,run_and_check,Run_and_check_deferred,check$4,constraint_count$1,set_constraint_logger,clear_constraint_logger,in_prover,in_checked_computation,include$139,run_checked,Number$0,Enumerable],o_=[0,$],b_=i_[8],u_=i_[8][1],m_=Make$35([0,u_[36],u_[38],u_[37],u_[39],u_[16],u_[17],u_[18],u_[35]],[0,b_[35],b_[36],b_[37],b_[38],b_[17],b_[18],b_[19],b_[12],b_[7]],o_)[5],d_=o_[1][5],y_=d_[2],g_=d_[1];function $_(k_){var A_=caml_call1(i_[8][7],y_),P_=caml_call2(i_[8][14],k_,g_),C_=caml_call2(i_[8][37],k_,k_),O_=caml_call2(i_[8][37],C_,k_),H_=caml_call2(i_[8][35],O_,P_);return caml_call2(i_[8][35],H_,A_)}var j_=caml_call2(wrap$3(i_),m_,$_),p_=caml_call1(j_,s_),v_=p_[2],h_=p_[1];return function(k_){var A_=caml_call1(As_prover$0[3],v_);return[0,caml_call1(As_prover$0[3],h_),A_]}})),N=caml_call2(to_group([0,Field$5[38],Field$5[40],Field$5[39],Field$5[41],Field$5[18],Field$5[19],Field$5[20],Field$5[37],Field$5[26],Field$5[28],Field$5[27],Field$5[9]]),$,q),P=N[2],V=N[1],R=caml_call2(Field$5[39],P,P),Y=Params$0[2],U=caml_call2(Field$5[39],Params$0[1],V),W=caml_call2(Field$5[39],V,V),I=caml_call2(Field$5[39],W,V),Z=caml_call2(Field$5[38],I,U),G=caml_call2(Field$5[38],Z,Y),X=Field$5[9],K=0,J=0,__=0;function e_(l_,s_){return caml_call2(Field$5[3],l_,s_)}test_eq(pos$55,X,e_,__,J,K,G,R);var a_=0,r_=0,t_=0;function c_(l_){var s_=l_[2],i_=l_[1],o_=caml_call1(Field$5[9],i_),b_=caml_call1(Field$5[9],s_);return[1,[0,o_,[0,b_,0]]]}function n_(l_,s_){var i_=l_[2],o_=l_[1],b_=s_[2],u_=s_[1],m_=caml_call2(Field$5[3],o_,u_);return m_===0?caml_call2(Field$5[3],i_,b_):m_}return test_eq(pos$56,c_,n_,t_,r_,a_,z,N)}return caml_call9(test$0,0,0,_guE_,0,0,0,0,Field$5[4],w)});var Make_inner_curve_aux=function(_,u){var $=u[9],w=$[48],q=$[47],z=$[46],N=$[45],P=$[44],V=$[43],R=$[42],Y=$[41],U=$[40],W=$[39],I=$[38],Z=$[37],G=$[36],X=$[35],K=$[34],J=$[33],__=$[32],e_=$[31],a_=$[30],r_=$[29],t_=$[28],c_=$[27],n_=$[26],l_=$[25],s_=$[24],i_=$[23],o_=$[22],b_=$[21],u_=$[20],m_=$[19],d_=$[18],y_=$[17],g_=$[16],$_=$[15],j_=$[14],p_=$[13],v_=$[12],h_=$[11],k_=$[10],A_=$[9],P_=$[8],C_=$[7],O_=$[6],H_=$[5],V_=$[3],Y_=$[2],z_=$[1],F_=u[9][46],L_=caml_call2(_[6][6],r_,_[7][14]),Q_=caml_call3(_[6][9],L_,N,z),Z_=caml_call3(_[6][10],Q_,to_list$1,var_to_bits);function N_(q_){var U_=caml_call1(u[3][17],q_);return caml_call1(u[3][11],U_)}var D_=map$27(gen_incl$5(two_to_the_i,ml_z_sub(u[9][44],two_to_the_i)),N_);function M_(q_,U_){var G_=caml_call1(u[3][1],q_);return caml_call2(u[3][2],G_,U_)}function E_(q_,U_){return caml_call2(_[13][1],q_,U_)}function B_(q_){return q_}function I_(q_,U_){return caml_call2(_[13][4][1],q_,U_)}var W_=[0,I_],w_=[0,E_,B_,W_],S_=[0,$,z_,Y_,V_,H_,O_,C_,P_,A_,k_,h_,v_,p_,j_,$_,g_,y_,d_,m_,u_,b_,o_,i_,s_,l_,n_,c_,t_,r_,a_,e_,__,J,K,X,G,Z,I,W,U,Y,R,V,P,N,z,q,w,F_,r_,Z_,D_,M_,w_];return[0,S_]},Fq$0=F$0([0,R1CS_constraint_system$3,Var$1,Bigint$1,Constraint$1,Data_spec$1,Typ$2,Boolean$3,Checked$1,Field$4,As_prover$2,Proof_inputs$1,Let_syntax$9,Bitstring_checked$1,Handle$3,Runner,unhandled$4,Handler$2,Perform,assert$2,assert_all$2,assert_r1cs$4,assert_square$4,as_prover$3,mk_lazy$1,next_auxiliary$3,request_witness$2,perform$1,request$2,exists$13,exists_handle$2,handle$2,handle_as_prover$2,if$6,with_label$3,constraint_system$1,conv$0,conv_never_use,generate_public_input$1,generate_witness$1,generate_witness_conv$1,run_unchecked$1,run_and_check$1,check$8,generate_auxiliary_input,constraint_count$3,Test$0,set_constraint_logger$1,clear_constraint_logger$1,Number$2,Enumerable$1]),_guH_=[0,to_affine_exn,of_affine],t_of_sexp$102=function(_){if(_[0]===1){var u=_[1];if(u){var $=u[2];if($&&!$[2]){var w=$[1],q=u[1],z=caml_call1(impl[44][9][8],q),N=caml_call1(impl[44][9][8],w);return[0,z,N]}}}return tuple_of_size_n_expected(tp_loc$84,2,_)},sexp_of_t$110=function(_){var u=_[2],$=_[1],w=caml_call1(impl[44][9][9],$),q=caml_call1(impl[44][9][9],u);return[1,[0,w,[0,q,0]]]},_guI_=[0,t_of_sexp$102,sexp_of_t$110];(function(_){return Of_sexpable(_guI_,_)})(_guH_);var _guJ_=[0,R1CS_constraint_system$4,Var$2,Bigint$2,Constraint$2,Data_spec$2,Typ$3,Boolean$4,Checked$2,Field$5,As_prover$3,Proof_inputs$2,Let_syntax$10,Bitstring_checked$2,Handle$4,Runner$0,unhandled$5,Handler$3,Perform$0,assert$3,assert_all$3,assert_r1cs$5,assert_square$5,as_prover$4,mk_lazy$2,next_auxiliary$4,request_witness$3,perform$2,request$3,exists$14,exists_handle$3,handle$3,handle_as_prover$3,if$7,with_label$4,constraint_system$2,conv$1,conv_never_use$0,generate_public_input$2,generate_witness$2,generate_witness_conv$2,run_unchecked$2,run_and_check$2,check$9,generate_auxiliary_input$0,constraint_count$4,Test$1,set_constraint_logger$2,clear_constraint_logger$2,Number$3,Enumerable$2,Snarkable$0],_guK_=[0,R1CS_constraint_system$3,Var$1,Bigint$1,Constraint$1,Data_spec$1,Typ$2,Boolean$3,Checked$1,Field$4,As_prover$2,Proof_inputs$1,Let_syntax$9,Bitstring_checked$1,Handle$3,Runner,unhandled$4,Handler$2,Perform,assert$2,assert_all$2,assert_r1cs$4,assert_square$4,as_prover$3,mk_lazy$1,next_auxiliary$3,request_witness$2,perform$1,request$2,exists$13,exists_handle$2,handle$2,handle_as_prover$2,if$6,with_label$3,constraint_system$1,conv$0,conv_never_use,generate_public_input$1,generate_witness$1,generate_witness_conv$1,run_unchecked$1,run_and_check$1,check$8,generate_auxiliary_input,constraint_count$3,Test$0,set_constraint_logger$1,clear_constraint_logger$1,Number$2,Enumerable$1,Snarkable],include$154=function(_){return Make_inner_curve_aux(_guK_,_)}(_guJ_),Scalar=include$154[1],_guL_=[0,0],_guM_=[0,random,to_affine_exn,of_affine,double$1,symbol$208,negate,scale$0],_guN_=[0,Scalar[18]];(function(_){return Make_weierstrass_checked(Fq$0,_guN_,_guM_,Params,_)})(_guL_);var let_syntax_308=Field$5[4],gen_incl$6=Field$5[5],gen_uniform=Field$5[6],gen_uniform_incl$3=Field$5[7],t_of_sexp$103=Field$5[8],sexp_of_t$111=Field$5[9],bin_size_t$62=Field$5[10],bin_write_t$64=Field$5[11],bin_read_t$110=Field$5[12],bin_read_t$111=Field$5[13],bin_shape_t$127=Field$5[14],bin_writer_t$48=Field$5[15],bin_reader_t$48=Field$5[16],bin_t$48=Field$5[17],of_int$12=Field$5[18],default$8=Field$5[19],empty$34=Field$5[20],add$31=Field$5[21],sub$9=Field$5[22],mul$1=Field$5[23],inv$1=Field$5[24],square$4=Field$5[25],sqrt=Field$5[26],is_square$1=Field$5[27],equal$76=Field$5[28],length_in_bits$0=Field$5[29],print$4=Field$5[30],random$3=Field$5[31],Mutable=Field$5[32],symbol$245=Field$5[33],symbol$246=Field$5[34],symbol$247=Field$5[35],Vector=Field$5[36],negate$11=Field$5[37],symbol$248=Field$5[38],symbol$249=Field$5[39],symbol$250=Field$5[40],symbol$251=Field$5[41],of_string$48=Field$5[42],to_string$49=Field$5[43],size$8=Field$5[44],unpack=Field$5[45],project=Field$5[46],project_reference=Field$5[47],parity=Field$5[48],Var$3=Field$5[49],Checked$3=Field$5[50],typ$26=Field$5[51],include$155=Make$12([0,Field$5[1],Field$5[8],Field$5[3],Field$5[9],Field$5[2]]),compare$125=include$155[1],hash_fold_t$63=include$155[2],func$22=include$155[3],_guO_=[0,Bigint$2[1],Bigint$2[2],Bigint$2[11]],_guP_=[0,Field$5[8],Field$5[9],Field$5[10],Field$5[11],Field$5[12],Field$5[13],Field$5[14],Field$5[15],Field$5[16],Field$5[17],Field$5[18],Field$5[19],Field$5[20],Field$5[21],Field$5[22],Field$5[23],Field$5[24],Field$5[25],Field$5[26],Field$5[27],Field$5[28],Field$5[29],Field$5[30],Field$5[31],Field$5[32],Field$5[33],Field$5[34],Field$5[35],Field$5[36]];(function(_){return Make_field(_guP_,_)})(_guO_);var Fq$1=F$0([0,R1CS_constraint_system$4,Var$2,Bigint$2,Constraint$2,Data_spec$2,Typ$3,Boolean$4,Checked$2,Field$5,As_prover$3,Proof_inputs$2,Let_syntax$10,Bitstring_checked$2,Handle$4,Runner$0,unhandled$5,Handler$3,Perform$0,assert$3,assert_all$3,assert_r1cs$5,assert_square$5,as_prover$4,mk_lazy$2,next_auxiliary$4,request_witness$3,perform$2,request$3,exists$14,exists_handle$3,handle$3,handle_as_prover$3,if$7,with_label$4,constraint_system$2,conv$1,conv_never_use$0,generate_public_input$2,generate_witness$2,generate_witness_conv$2,run_unchecked$2,run_and_check$2,check$9,generate_auxiliary_input$0,constraint_count$4,Test$1,set_constraint_logger$2,clear_constraint_logger$2,Number$3,Enumerable$2]),_guQ_=[0,of_inner_curve_exn,to_inner_curve],t_of_sexp$104=function(_){if(_[0]===1){var u=_[1];if(u){var $=u[2];if($&&!$[2]){var w=$[1],q=u[1],z=caml_call1(t_of_sexp$103,q),N=caml_call1(t_of_sexp$103,w);return[0,z,N]}}}return tuple_of_size_n_expected(tp_loc$85,2,_)},sexp_of_t$112=function(_){var u=_[2],$=_[1],w=caml_call1(sexp_of_t$111,$),q=caml_call1(sexp_of_t$111,u);return[1,[0,w,[0,q,0]]]},_guR_=[0,t_of_sexp$104,sexp_of_t$112],_guS_=function(_){return Of_sexpable(_guR_,_)}(_guQ_),t_of_sexp$105=_guS_[1],sexp_of_t$113=_guS_[2],_guT_=[0,R1CS_constraint_system$3,Var$1,Bigint$1,Constraint$1,Data_spec$1,Typ$2,Boolean$3,Checked$1,Field$4,As_prover$2,Proof_inputs$1,Let_syntax$9,Bitstring_checked$1,Handle$3,Runner,unhandled$4,Handler$2,Perform,assert$2,assert_all$2,assert_r1cs$4,assert_square$4,as_prover$3,mk_lazy$1,next_auxiliary$3,request_witness$2,perform$1,request$2,exists$13,exists_handle$2,handle$2,handle_as_prover$2,if$6,with_label$3,constraint_system$1,conv$0,conv_never_use,generate_public_input$1,generate_witness$1,generate_witness_conv$1,run_unchecked$1,run_and_check$1,check$8,generate_auxiliary_input,constraint_count$3,Test$0,set_constraint_logger$1,clear_constraint_logger$1,Number$2,Enumerable$1,Snarkable],_guU_=[0,R1CS_constraint_system$4,Var$2,Bigint$2,Constraint$2,Data_spec$2,Typ$3,Boolean$4,Checked$2,Field$5,As_prover$3,Proof_inputs$2,Let_syntax$10,Bitstring_checked$2,Handle$4,Runner$0,unhandled$5,Handler$3,Perform$0,assert$3,assert_all$3,assert_r1cs$5,assert_square$5,as_prover$4,mk_lazy$2,next_auxiliary$4,request_witness$3,perform$2,request$3,exists$14,exists_handle$3,handle$3,handle_as_prover$3,if$7,with_label$4,constraint_system$2,conv$1,conv_never_use$0,generate_public_input$2,generate_witness$2,generate_witness_conv$2,run_unchecked$2,run_and_check$2,check$9,generate_auxiliary_input$0,constraint_count$4,Test$1,set_constraint_logger$2,clear_constraint_logger$2,Number$3,Enumerable$2,Snarkable$0],include$156=function(_){return Make_inner_curve_aux(_guU_,_)}(_guT_),Scalar$0=include$156[1],add$32=[0,function(_,u){return caml_call1(make_checked,function($){return caml_call3(Ops[2],0,_,u)})}],_guV_=[0,add$32],_guW_=[0,random$0,of_inner_curve_exn,to_inner_curve,double$2,symbol$209,negate$0,scale$1],_guX_=[0,Scalar$0[18]],include$157=function(_){return Make_weierstrass_checked(Fq$1,_guX_,_guW_,Params$0,_)}(_guV_),typ$27=include$157[1],Shifted=include$157[2],negate$12=include$157[3],constant$6=include$157[4],add_unsafe=include$157[5],if$8=include$157[6],double$5=include$157[7],if_value=include$157[8],scale$8=include$157[9],scale_known=include$157[10],sum$4=include$157[11],Assert=include$157[12];Make$54([0,R1CS_constraint_system$4,Var$2,Bigint$2,Constraint$2,Data_spec$2,Typ$3,Boolean$4,Checked$2,Field$5,As_prover$3,Proof_inputs$2,Let_syntax$10,Bitstring_checked$2,Handle$4,Runner$0,unhandled$5,Handler$3,Perform$0,assert$3,assert_all$3,assert_r1cs$5,assert_square$5,as_prover$4,mk_lazy$2,next_auxiliary$4,request_witness$3,perform$2,request$3,exists$14,exists_handle$3,handle$3,handle_as_prover$3,if$7,with_label$4,constraint_system$2,conv$1,conv_never_use$0,generate_public_input$2,generate_witness$2,generate_witness_conv$2,run_unchecked$2,run_and_check$2,check$9,generate_auxiliary_input$0,constraint_count$4,Test$1,set_constraint_logger$2,clear_constraint_logger$2,Number$3,Enumerable$2]);var m$5=[0,R1CS_constraint_system$1,Var,Bigint,Constraint,Data_spec,Typ$0,Boolean$1,include$138,As_prover$0,Proof_inputs,Bitstring_checked,Handle$1,unhandled$2,Handler$0,assert$0,assert_all$0,assert_r1cs$0,assert_square$0,as_prover$1,next_auxiliary$1,request_witness$0,perform,request$0,exists$11,exists_handle$0,handle$0,handle_as_prover$0,if$0,with_label$1,make_checked,constraint_system,generate_witness,generate_public_input,generate_witness_conv,run_unchecked,run_and_check,Run_and_check_deferred,check$4,constraint_count$1,set_constraint_logger,clear_constraint_logger,in_prover,in_checked_computation,include$139,run_checked,Number$0,Enumerable],make_checked$1=function(_){return caml_call1(make_checked,_)};unset_lib(_guY_),unset(0),record_start(_guZ_),set$5(_gu0_),set$7(_gu1_),set_lib_and_partition(_gu3_,_gu2_);var Make$55=function(_){function u(R){function Y(U){return U?_gu4_:_gu5_}return concat$1(_gu6_,func$3(R,function(U){var W=U[3],I=U[2],Z=U[1],G=Y(W),X=symbol(Y(I),G);return symbol(Y(Z),X)}))}function $(R,Y,U,W){function I(J){function __(a_){return caml_call2(_[10][15],Y,a_)}var e_=caml_call1(U,J);return caml_call2(_[12][5],e_,__)}var Z=[0,caml_call1(_[10][6],W)],G=caml_call3(_[29],0,Z,R),X=caml_call2(_[12][4],G,I),K=ok_exn(caml_call1(_[42],X));return K}function w(R,Y,U,W){function I(c_){function n_(s_){var i_=caml_call3(_[6][5],_[7][14],_[7][14],_[7][14]),o_=func$3(s_,caml_call1(_[10][15],i_));return caml_call1(_[10][10],o_)}var l_=caml_call1(U,c_);return caml_call2(_[12][5],l_,n_)}var Z=[0,caml_call1(_[10][6],W)],G=caml_call3(_[29],0,Z,R),X=caml_call2(_[12][4],G,I),K=ok_exn(caml_call1(_[42],X)),J=to_list$14(caml_call1(Y,W)),__=1-equal_list$0(function(c_,n_){var l_=c_[3],s_=c_[2],i_=c_[1],o_=n_[3],b_=n_[2],u_=n_[1],m_=i_===u_?1:0;if(m_){var d_=s_===b_?1:0;if(d_)return l_===o_?1:0;var y_=d_}else var y_=m_;return y_},K,J);if(__){var e_=length(J),a_=u(J),r_=length(K),t_=u(K);return caml_call5(failwithf(_gu7_),t_,r_,a_,e_,0)}return __}function q(R,Y,U,W,I,Z){if(R)var G=R[1],X=G;else var X=caml_equal;var K=$(Y,U,W,Z);if(caml_call2(X,K,caml_call1(I,Z)))return 0;throw[0,Assert_failure,_gu8_]}function z(R){function Y(U){var W=255,I=0;255<0&&raise_crossed_bounds(_jA_,I,W,int_to_string);var Z=W-I|0;if(Z===2147483647)var G=I+(full_range_int_on_64bits(_jy_)&2147483647)|0;else if(0<=Z)var G=I+int$0(_jy_,Z+1|0)|0;else for(;;){var X=full_range_int_on_64bits(_jy_),K=0;if(I<=X&&X<=W)var G=X;else K=1;if(!K)break}return of_int_exn(G)}return init$7(int$1(R),Y)}function N(R,Y){var U=get_state(0);init$4(R);try{var W=caml_call1(Y,0);return set_state(U),W}catch(I){throw I=caml_wrap_exception(I),set_state(U),I}}function P(R){return printf(_gu9_),caml_call1(printf(_gu__),R),printf(_gu$_)}function V(R){return function(Y,U){var W=caml_call1(R[1],Y),I=create_buf(W);caml_call3(R[2],I,0,Y);var Z=caml_create_bytes(W),G=get_opt_pos(loc,_t2_,0),X=get_opt_pos(loc,_t3_,0);if(W<0)invalid_arg(_t4_);else if(W===0)caml_ba_dim_1(I)>>$e|0)&1)==1?1:0})}return[0,A_,P_,H_,Pe,Wt,Lt,Pt,It,At,k0,r0,Je,i0,Vt,Rt,x0,M0,S0,e0,c0,D0,nt,U0,H0,ut,xt,dt,kt,P0,qt,jt,Dt,bt,gt,Ct,$t,Yt,St,yt,zt,Q,f_,T_,x_,K_]},include$159=Make$56([0]),digest_size_in_bits=include$159[1],length_in_bytes$1=include$159[2],to_raw_string=include$159[11],digest_string$0=include$159[12],bits_to_string=include$159[44],string_to_bits=include$159[45];test_unit(_u5_,_gvC_,0,_gvB_,99,0,140,function(_){var u=of_char_list([0,of_int_exn(1),0]),$=caml_call1(bits_to_string,[0,1,0]),w=0,q=0,z=0;function N(P,V){return caml_call2(compare$45,P,V)}return test_eq(pos$57,sexp_of_t$32,N,z,q,w,$,u)}),test_unit(_u5_,_gvF_,0,_gvE_,104,0,166,function(_){return caml_call9(test$0,0,0,_gvD_,0,0,0,0,let_syntax_025,function(u){var $=caml_call1(bits_to_string,caml_call1(string_to_bits,u)),w=0,q=0,z=0;function N(P,V){return caml_call2(compare$45,P,V)}return test_eq(pos$58,sexp_of_t$32,N,z,q,w,u,$)})}),unset_lib(_gvG_),unset$0(0),unset(0),record_until(_gvH_),set_lib_and_partition(_gvJ_,_gvI_),unset_lib(_gvK_),set_lib_and_partition(_gvM_,_gvL_);var Ocaml_permutation=_aNP_([0,[0,include$142[4][45]],include$142[5],include$142[6],include$142[1],include$142[2],include$142[3]]),add_assign=Ocaml_permutation[2],copy$8=Ocaml_permutation[3],params$6=caml_pasta_fp_poseidon_params_create(0),block_cipher=function(_,u){var $=caml_fp_vector_create(0);return iter$5(u,function(w){return caml_fp_vector_emplace_back($,w)}),caml_pasta_fp_poseidon_block_cipher(params$6,$),init$2(u.length-1,function(w){return caml_fp_vector_get($,w)})};test_unit(_u5_,_gvO_,0,_gvN_,18,0,487,function(_){var u=map$47(pasta_p_kimchi,include$113[31]);function $(w){function q(Z){return of_list(w)}var z=block_cipher(u,q(0)),N=q(0),P=caml_call2(Ocaml_permutation[4],u,N),V=0,R=0,Y=0,U=include$139[9][9];function W(Z){return sexp_of_array(U,Z)}function I(Z,G){return compare_array$0(function(X,K){return caml_call2(include$139[9][3],X,K)},Z,G)}return test_eq(pos$59,W,I,Y,R,V,P,z)}return caml_call9(test$0,0,0,0,0,0,0,0,list_with_length$0(3,include$139[9][4]),$)}),unset_lib(_gvP_),set_lib_and_partition(_gvR_,_gvQ_);var params$7=map$47(pasta_p_kimchi,include$139[9][42]),add_assign$0=function(_,u,$){var w=caml_check_bound(_,u)[1+u];return _[1+u]=caml_call2(include$139[9][38],w,$),0},apply_affine_map=function(_,u){var $=_[2],w=_[1];function q(N){var P=include$139[9][38];return reduce_exn$0(map2_exn$0(N,u,include$139[9][39]),P)}var z=map$5(w,q);return map2_exn$0(z,$,include$139[9][38])},copy$9=function(_){return map$5(_,function(u){return u})},Operations$1=[0,add_assign$0,apply_affine_map,copy$9],to_bits$4=function(_,u){if(_){var $=_[1];return take(caml_call1(include$139[9][45],u),$)}return caml_call1(include$139[9][45],u)},include$160=_aNO_([0,[0,include$113[46]],add_assign,copy$8,block_cipher]),digest$4=include$160[2],initial_state$0=include$160[3],_gvS_=include$160[1],_gvT_=include$160[4],update$5=function(_){return caml_call2(_gvS_,params$7,_)},hash$61=function(_){return caml_call2(_gvT_,_,params$7)},pow2$1=general([0,hashable$1],0,function(_){for(var u=include$139[9][19],$=_;;){if(caml_call2(symbol$146,$,0))return u;var w=$-1|0,q=caml_call2(include$139[9][38],u,u),u=q,$=w}}),to_bits$5=function(_,u){if(_)var $=_[1],w=$;else var w=include$139[9][29];return take(caml_call2(include$138[32],u,include$139[9][29]),w)},include$161=_aNO_([0,[0,Permutation[5][19]],Permutation[7],Permutation[8],Permutation[6]]),update$6=include$161[1],hash$62=include$161[4],params$8=map$47(params$7,Permutation[5][7]),hash$63=function(_,u){var $=Permutation[5][7];return caml_call3(hash$62,caml_call2(map$16,_,function(w){return map$5(w,$)}),params$8,u)},_gvU_=include$139[9][49][4],_gvV_=function(_){return symbol$43(_gvU_,pow2$1,_)},pack_input=caml_call1(pack_to_fields([0,include$138[2],include$138[19],include$138[35],include$138[37]]),_gvV_),_gvW_=include$139[9],pack_input$0=caml_call1(pack_to_fields([0,_gvW_[29],_gvW_[20],_gvW_[38],_gvW_[39]]),pow2$1),prefix_to_field=function(_){if(caml_call2(symbol$148,8*caml_ml_string_length(_)|0,include$139[9][29])){var u=to_list$14(string_bits(_));return caml_call1(include$139[9][46],u)}throw[0,Assert_failure,_gvX_]},salt$1=function(_){var u=[0,prefix_to_field(_)];return caml_call1(update$5(initial_state$0),u)};test_unit(_u5_,_gvZ_,0,_gvY_,116,0,350,function(_){var u=caml_call1(include$139[9][31],0),$=caml_call1(include$139[9][31],0),w=caml_call1(include$139[9][31],0),q=caml_call1(include$139[9][31],0),z=caml_call1(update$5(initial_state$0),[0,u,$,w,q]),N=caml_call1(update$5(caml_call1(update$5(initial_state$0),[0,u,$])),[0,w,q]),P=0,V=0,R=0,Y=include$139[9][9];function U(I){return sexp_of_array(Y,I)}function W(I,Z){return compare_array$0(function(G,X){return caml_call2(include$139[9][3],G,X)},I,Z)}return test_eq(pos$60,U,W,R,V,P,z,N)}),test_unit(_u5_,_gv1_,0,_gv0_,129,0,400,function(_){var u=caml_call1(include$139[9][31],0),$=caml_call1(include$139[9][31],0),w=[0,u,$];function q(V){var R=V[2],Y=V[1];return caml_call1(hash$61(0),[0,Y,R])}function z(V){var R=V[2],Y=V[1];return caml_call1(make_checked,function(U){return hash$63(0,[0,Y,R])})}var N=include$139[6][2],P=caml_call2(include$139[6][4],include$139[6][2],include$139[6][2]);return caml_call7(include$139[46][2],[0,include$139[9][9]],[0,include$139[9][28]],P,N,z,q,w)});var params$9=map$47(pasta_p_legacy,include$139[9][42]),rounds_full$0=63,initial_ark$0=1,rounds_partial$0=0,to_the_alpha$1=function(_){var u=caml_call2(include$139[9][39],_,_),$=caml_call2(include$139[9][39],u,u);return caml_call2(include$139[9][39],$,_)},include$162=_aNO_(_aNP_([0,[0,include$139[9][20]],to_the_alpha$1,Operations$1,rounds_full$0,initial_ark$0,rounds_partial$0])),initial_state$1=include$162[3],_gv2_=include$162[1],_gv3_=include$162[4],hash$64=function(_){return caml_call2(_gv3_,_,params$9)},_gv4_=include$139[9][46],_gv5_=include$139[9][29],pack_input$1=function(_){return pack_to_fields$0(_gv5_,_gv4_,_)},_gv6_=include$139[9][49][13],_gv7_=include$139[9][29],pack_input$2=function(_){return pack_to_fields$0(_gv7_,_gv6_,_)},to_the_alpha$2=function(_){var u=caml_call2(include$138[37],_,_),$=caml_call2(include$138[37],u,u);return caml_call2(include$138[37],$,_)},seal$1=seal(Impl$0),add_assign$1=function(_,u,$){var w=caml_check_bound(_,u)[1+u];return _[1+u]=caml_call1(seal$1,caml_call2(include$138[35],w,$)),0},apply_affine_map$0=function(_,u){var $=_[2],w=_[1];function q(N){var P=include$138[35];return reduce_exn$0(map2_exn$0(N,u,include$138[37]),P)}var z=map$5(w,q);return map2_exn$0(z,$,function(N,P){return caml_call1(seal$1,caml_call2(include$138[35],N,P))})},copy$10=function(_){return map$5(_,function(u){return u})},include$163=_aNO_(_aNP_([0,[0,include$138[19]],to_the_alpha$2,[0,add_assign$1,apply_affine_map$0,copy$10],rounds_full$0,initial_ark$0,rounds_partial$0])),hash$65=include$163[4],params$10=map$47(params$9,include$138[7]),hash$66=function(_,u){var $=include$138[7];return caml_call3(hash$65,caml_call2(map$16,_,function(w){return map$5(w,$)}),params$10,u)};unset_lib(_gv8_);var padding_char=42,create$87=function(_){var u=caml_ml_string_length(_);if(u<=20){var $=20-u|0,w=symbol(_,init$1($,function(q){return padding_char}));if(caml_ml_string_length(w)===20)return w;throw[0,Assert_failure,_gv9_]}throw[0,Assert_failure,_gv__]},protocol_state=create$87(_gv$_),protocol_state_body=create$87(_gwa_),account=create$87(_gwb_),side_loaded_vk=create$87(_gwc_),zkapp_account=create$87(_gwd_),zkapp_payload=create$87(_gwe_),zkapp_body=create$87(_gwf_),merge_snark=create$87(_gwi_),base_snark=create$87(_gwj_),transition_system_snark=create$87(_gwk_),signature_testnet=create$87(_gwl_),signature_mainnet=create$87(_gwm_),receipt_chain_user_command=create$87(_gwn_),receipt_chain_zkapp=create$87(_gwo_),epoch_seed=create$87(_gwp_),vrf_message=create$87(_gwq_),vrf_output=create$87(_gwr_),vrf_evaluation=create$87(_gws_),pending_coinbases=create$87(_gwt_),coinbase_stack_data=create$87(_gwu_),coinbase_stack_state_hash=create$87(_gwv_),coinbase_stack=create$87(_gww_),coinbase=create$87(_gwx_),checkpoint_list=create$87(_gwy_);create$87(_gwz_);var zkapp_precondition=create$87(_gwA_),zkapp_precondition_account=create$87(_gwB_),zkapp_precondition_protocol_st=create$87(_gwC_),account_update_account_precond=create$87(_gwD_),account_update=create$87(_gwE_),account_update_cons=create$87(_gwF_),account_update_node=create$87(_gwG_),account_update_stack_frame=create$87(_gwH_),account_update_stack_frame_con=create$87(_gwI_),zkapp_uri=create$87(_gwJ_),zkapp_event=create$87(_gwK_),zkapp_events=create$87(_gwL_),zkapp_sequence_events=create$87(_gwM_),zkapp_memo=create$87(_gwN_),zkapp_test=create$87(_gwO_),derive_token_id=create$87(_gwP_);set_lib_and_partition(_gwR_,_gwQ_);var salt$2=function(_){return salt$1(_)},salt_legacy=function(_){var u=[0,prefix_to_field(_)];return caml_call1(caml_call2(_gv2_,params$9,initial_state$1),u)},receipt_chain_signed_command=salt_legacy(receipt_chain_user_command),receipt_chain_zkapp_command=salt$2(receipt_chain_user_command);salt$2(receipt_chain_zkapp),salt$2(coinbase),salt$2(pending_coinbases),salt$2(coinbase_stack_data),salt$2(coinbase_stack_state_hash);var coinbase_stack$0=salt$2(coinbase_stack);salt$2(checkpoint_list),salt$2(merge_snark),salt$2(base_snark);var protocol_state$0=salt$2(protocol_state);salt$2(protocol_state_body);var cached=[0,[0]],merkle_tree=function(_){var u=cached[1].length-1;if(caml_call2(symbol$144,_,u)){var $=init$2((_+1|0)-u|0,function(w){var q=w+u|0;return salt$2(create$87(caml_call1(sprintf(_gwg_),q)))});cached[1]=append$1(cached[1],$)}return caml_check_bound(cached[1],_)[1+_]},cached$0=[0,[0]],coinbase_merkle_tree=function(_){var u=cached$0[1].length-1;if(caml_call2(symbol$144,_,u)){var $=init$2((_+1|0)-u|0,function(w){var q=w+u|0;return salt$2(create$87(caml_call1(sprintf(_gwh_),q)))});cached$0[1]=append$1(cached$0[1],$)}return caml_check_bound(cached$0[1],_)[1+_]};salt$2(vrf_message);var signature_for_mainnet=salt$2(signature_mainnet),signature$2=salt$2(signature_testnet),signature_for_mainnet_legacy=salt_legacy(signature_mainnet),signature_legacy=salt_legacy(signature_testnet);salt$2(vrf_output),salt$2(vrf_evaluation),salt$2(epoch_seed),salt$2(transition_system_snark);var crypto_hash_prefix=salt$2(account),side_loaded_vk$0=salt$2(side_loaded_vk),zkapp_account$0=salt$2(zkapp_account);salt$2(zkapp_payload);var zkapp_body$0=salt$2(zkapp_body);salt$2(zkapp_precondition),salt$2(zkapp_precondition_account),salt$2(zkapp_precondition_protocol_st),salt$2(account_update),salt$2(account_update_account_precond);var account_update_cons$0=salt$2(account_update_cons),account_update_node$0=salt$2(account_update_node);salt$2(account_update_stack_frame),salt$2(account_update_stack_frame_con);var zkapp_uri$0=salt$2(zkapp_uri),zkapp_event$0=salt$2(zkapp_event),hash_prefix=salt$2(zkapp_events),hash_prefix$0=salt$2(zkapp_sequence_events),zkapp_memo$0=salt$2(zkapp_memo);salt$2(zkapp_test);var derive_token_id$0=salt$2(derive_token_id);unset_lib(_gwS_),set_lib_and_partition(_gwU_,_gwT_);var _gwY_=[0,[0,_gwX_,var$4(_gwW_,_gwV_)],0],group$120=group$2(_gw5_,[0,[0,_gw4_,[0,_gw3_,[0,_gw2_,0]],[2,[0,[0,_gw1_,var$4(_gw0_,_gwZ_)],_gwY_]]],0]),bin_shape_t$128=function(_,u){return[8,group$120,_gw6_,[0,_,[0,u,0]]]},_gw$_=[0,[0,_gw__,var$4(_gw9_,_gw8_)],0],group$121=group$2(_gxg_,[0,[0,_gxf_,[0,_gxe_,[0,_gxd_,0]],[2,[0,[0,_gxc_,var$4(_gxb_,_gxa_)],_gw$_]]],0]),_gxm_=var$4(_gxl_,_gxk_),field$5=var$4(_gxo_,_gxn_),_gxi_=0,_gxj_=0,group$122=group$2(_gxu_,[0,[0,_gxt_,[0,_gxs_,[0,_gxr_,0]],[2,[0,[0,_gxq_,bin_shape_int],[0,[0,_gxp_,function(_){return[8,group$121,_gxh_,[0,field$5,[0,_,0]]]}(_gxm_)],_gxj_]]]],_gxi_]),create$88=function(_){return[0,1,_]},to_hlist$25=function(_){var u=_[2],$=_[1];return[0,$,[0,u,0]]},of_hlist$25=function(_){var u=_[2],$=u[1],w=_[1];return[0,w,$]};unset_lib(_gxx_),set_lib_and_partition(_gxz_,_gxy_);var parity$0=function(_){var u=caml_call1(Impl$0[44][3][1],_);return caml_call2(Impl$0[44][3][2],u,0)},gen$2=filter_map$7(gen_uniform,function(_){function u(w){return[0,_,w]}var $=caml_call1(find_y,_);return caml_call2(Let_syntax$1[4][3],$,u)}),_gxA_=0,group$123=group$2(_gxC_,[0,[0,_gxB_,0,function(_){return bin_shape_t$128(bin_shape_t$127,_)}(bool$2)],_gxA_]),_gxD_=0,bin_shape_t$129=function(_){return[8,group$123,_gxE_,_]}(_gxD_),path$20=caml_call3(sprintf(_gxI_),_gxH_,_gxG_,_gxF_);register(path$20,bin_shape_t$129);var version$12=1,_gxJ_=0,group$124=group$2(_gxL_,[0,[0,_gxK_,0,function(_){return[8,group$122,_gxv_,[0,bin_shape_t$127,[0,_,0]]]}(bool$2)],_gxJ_]),_gxM_=0,bin_shape_typ=function(_){return[8,group$124,_gxN_,_]}(_gxM_),group$125=group$2(_gxR_,[0,[0,_gxQ_,0,[2,[0,[0,_gxP_,bin_shape_int],[0,[0,_gxO_,bin_shape_typ],0]]]],0]),_gxS_=0,bin_shape_t$130=function(_){return[8,group$125,_gxT_,_]}(_gxS_),create$89=function(_){return[0,1,_]},bin_read_t$112=function(_,u){var $=caml_call2(bin_read_t$32,_,u),w=caml_call2(bin_read_t$32,_,u),q=caml_call2(bin_read_t$110,_,u),z=caml_call2(bin_read_sexp_bool,_,u),N=[0,q,z];return 1-(w===1?1:0)&&failwith(caml_call2(sprintf(_gxw_),w,1)),1-($===1?1:0)&&failwith(caml_call2(sprintf(_gxV_),$,1)),N},bin_read_t$113=function(_,u,$){var w=raise_variant_wrong_type(_gxU_,u[1]),q=w[2],z=w[1];return 1-(z===1?1:0)&&failwith(caml_call2(sprintf(_gxW_),z,version$12)),q},bin_reader_t$49=[0,bin_read_t$112,bin_read_t$113],bin_size_t$63=function(_){var u=create$89(_),$=u[2],w=u[1],q=caml_call2(symbol$139,0,caml_call1(bin_size_t$16,w)),z=create$88($),N=z[2],P=z[1],V=caml_call2(symbol$139,0,caml_call1(bin_size_t$16,P)),R=N[2],Y=N[1],U=caml_call2(symbol$139,0,caml_call1(bin_size_t$62,Y));return caml_call2(symbol$139,q,caml_call2(symbol$139,V,caml_call2(symbol$139,U,caml_call1(bin_size_sexp_bool,R))))},bin_write_t$65=function(_,u,$){var w=create$89($),q=w[2],z=w[1],N=caml_call3(bin_write_t$16,_,u,z),P=create$88(q),V=P[2],R=P[1],Y=caml_call3(bin_write_t$16,_,N,R),U=V[2],W=V[1],I=caml_call3(bin_write_t$64,_,Y,W);return caml_call3(bin_write_sexp_bool,_,I,U)},bin_writer_t$49=[0,bin_size_t$63,bin_write_t$65],bin_t$49=[0,bin_shape_t$130,bin_writer_t$49,bin_reader_t$49],_gxX_=0,group$126=group$2(_gxZ_,[0,[0,_gxY_,0,function(_){return bin_shape_t$128(bin_shape_t$127,_)}(bool$2)],_gxX_]),_gx0_=0,pk=function(_){return[8,group$126,_gx1_,_]}(_gx0_),size_of_pk=function(_){var u=_[2],$=_[1],w=caml_call2(symbol$139,0,caml_call1(bin_size_t$62,$));return caml_call2(symbol$139,w,caml_call1(bin_size_sexp_bool,u))},write_pk=function(_,u,$){var w=$[2],q=$[1],z=caml_call3(bin_write_t$64,_,u,q);return caml_call3(bin_write_sexp_bool,_,z,w)},bin_writer_t$50=[0,size_of_pk,write_pk],bin_read_t$114=function(_,u,$){return raise_variant_wrong_type(_gw7_,u[1])},of_pk=function(_,u){var $=caml_call2(bin_read_t$110,_,u),w=caml_call2(bin_read_sexp_bool,_,u);return[0,$,w]},bin_reader_t$50=[0,of_pk,bin_read_t$114],bin_t$50=[0,pk,bin_writer_t$50,bin_reader_t$50],equal_key=function(_,u){if(_===u)return 1;var $=caml_call2(equal$76,_[1],u[1]);return $&&(_[2]===u[2]?1:0)},compare_key$2=function(_,u){if(_===u)return 0;var $=caml_call2(compare$125,_[1],u[1]);return $===0?caml_int_compare(_[2],u[2]):$},hash_fold_t$64=function(_,u){var $=caml_call2(hash_fold_t$63,_,u[1]);return caml_call2(hash_fold_sexp_bool,$,u[2])},hash$67=function(_){var u=create$6(0,0);return Base_internalhash_get_hash_value(hash_fold_t$64(u,_))},include$164=Make_base58_check([0,bin_size_t$63,bin_write_t$65,bin_read_t$112,bin_read_t$113,bin_shape_t$130,bin_writer_t$49,bin_reader_t$49,bin_t$49,description$2,version_byte$16]),to_base58_check$0=include$164[2],of_base58_check_exn$0=include$164[4],to_yojson$32=include$164[5],of_yojson$24=include$164[6],of_pk$0=function(_){return of_string$27(caml_call1(to_base58_check$0,_))},of_pk$1=function(_){return caml_call1(of_base58_check_exn$0,to_string$2(_))},include$165=Make_binable([0,hash_fold_t$64,size_of_pk,write_pk,of_pk,bin_read_t$114,pk,bin_writer_t$50,bin_reader_t$50,bin_t$50,of_pk$1,compare_key$2,of_pk$0,hash$67]),hash_fold_t$65=include$165[1],func$23=include$165[2],_gx2_=function(_){var u=_[2],$=_[1];return[0,$,parity$0(u)]},key_gen=caml_call2(Let_syntax$2[4][3],gen$2,_gx2_),path$21=caml_call3(sprintf(_gx6_),_gx5_,_gx4_,_gx3_);register(path$21,pk);var _gx7_=_JD_([0,size_of_pk,write_pk,of_pk,bin_read_t$114,pk,bin_writer_t$50,bin_reader_t$50,bin_t$50,compare_key$2,of_pk$1,of_pk$0]),equal$77=_gx7_[7],compare$126=_gx7_[8],_gx8_=Make_binable([0,hash_fold_t$65,size_of_pk,write_pk,of_pk,bin_read_t$114,pk,bin_writer_t$50,bin_reader_t$50,bin_t$50,of_pk$1,compare_key$2,of_pk$0,func$23]),hash_fold_t$66=_gx8_[1],Hash_set$3=_gx8_[5],key_to_string=include$164[2],of_base58_check_exn$1=include$164[4],to_yojson$33=include$164[5],of_yojson$25=include$164[6],compress$1=function(_){var u=_[2],$=_[1];return[0,$,parity$0(u)]},empty$35=[0,empty$34,0],to_input$1=function(_){var u=_[2],$=_[1];return[0,[0,$],[0,[0,caml_call1(project,[0,u,0]),1]]]},to_input_legacy=function(_){var u=_[2],$=_[1];return[0,[0,$],[0,[0,u,0]]]},typ$28=caml_call5(Impl$0[44][6][11],[0,typ$26,[0,Impl$0[44][7][14],0]],to_hlist$25,of_hlist$25,to_hlist$25,of_hlist$25),var_of_t=function(_){var u=_[2],$=_[1],w=caml_call1(Impl$0[44][7][13],u);return[0,caml_call1(Var$3[4],$),w]},equal$78=function(_,u){function $(q){function z(P){return caml_call2(Impl$0[44][7][5],q,P)}var N=caml_call2(Impl$0[44][7][16],_[2],u[2]);return caml_call2(Impl$0[44][12][4],N,z)}var w=caml_call2(Checked$3[8],_[1],u[1]);return caml_call2(Impl$0[44][12][4],w,$)},to_input$2=function(_){var u=_[2],$=_[1];return[0,[0,$],[0,[0,u,1]]]},decompress=function(_){var u=_[2],$=_[1];function w(q){var z=parity$0(q),N=u===z?q:caml_call1(negate$11,q);return[0,$,N]}return caml_call2(map$16,caml_call1(find_y,$),w)},decompress_exn=function(_){var u=decompress(_);if(u){var $=u[1];return $}var w=to_string$35(0,0,0,caml_call1(to_yojson$33,_));return failwith(caml_call1(sprintf(_gx9_),w))},compare$127=function(_,u){var $=_[2],w=_[1],q=u[2],z=u[1],N=caml_call2(compare$125,w,z);return N===0?caml_call2(compare$125,$,q):N},hash_fold_t$67=function(_,u){var $=u[2],w=u[1],q=caml_call2(hash_fold_t$63,_,w),z=caml_call2(hash_fold_t$63,q,$);return z},_gx__=[0,compress$1,decompress_exn],_gx$_=[0,pk,size_of_pk,write_pk,of_pk,bin_read_t$114],include$166=function(_){return V1$1(_gx$_,_)}(_gx__),bin_size_t$64=include$166[1],bin_write_t$66=include$166[2],bin_read_t$115=include$166[3],bin_read_t$116=include$166[4],bin_shape_t$131=include$166[5],bin_writer_t$51=include$166[6],bin_reader_t$51=include$166[7],bin_t$51=include$166[8],sexp_of_t$114=function(_){return of_pk$0(compress$1(_))},t_of_sexp$106=function(_){return value_exn(0,0,0,decompress(of_pk$1(_)))},path$22=caml_call3(sprintf(_gyd_),_gyc_,_gyb_,_gya_);register(path$22,bin_shape_t$131);var include$167=_JD_([0,bin_size_t$64,bin_write_t$66,bin_read_t$115,bin_read_t$116,bin_shape_t$131,bin_writer_t$51,bin_reader_t$51,bin_t$51,compare$127,t_of_sexp$106,sexp_of_t$114]),symbol$252=include$167[7],compare$128=include$167[8];test_unit(_u5_,_gyg_,0,_gyf_,241,2,162,function(_){return caml_call9(test$0,0,0,0,0,0,0,0,gen$2,function(u){if(caml_call2(symbol$252,decompress_exn(compress$1(u)),u))return 0;throw[0,Assert_failure,_gye_]})}),caml_call2(Impl$0[44][6][4],Impl$0[44][6][2],Impl$0[44][6][2]),unset_lib(_gyh_),set_lib_and_partition(_gyj_,_gyi_);var group$127=group$2(_gyl_,[0,[0,_gyk_,0,Scalar$0[14]],0]),_gym_=0,bin_shape_t$132=function(_){return[8,group$127,_gyn_,_]}(_gym_),bin_size_t$65=Scalar$0[10],bin_write_t$67=Scalar$0[11],bin_writer_t$52=[0,bin_size_t$65,bin_write_t$67],bin_read_t$117=Scalar$0[13],bin_read_t$118=Scalar$0[12],bin_reader_t$52=[0,bin_read_t$118,bin_read_t$117],bin_t$52=[0,bin_shape_t$132,bin_writer_t$52,bin_reader_t$52],compare$129=Scalar$0[4],sexp_of_t$115=Scalar$0[9],version$13=1,t_of_sexp$107=function(_){return caml_call1(Scalar$0[8],_)},_gyo_=to_string$38(ml_z_pred(Scalar$0[44])),upperbound=caml_call1(Scalar$0[42],_gyo_),let_syntax_003=caml_call2(Scalar$0[7],Scalar$0[19],upperbound),path$23=caml_call3(sprintf(_gys_),_gyr_,_gyq_,_gyp_);register(path$23,bin_shape_t$132);var group$128=group$2(_gyu_,[0,[0,_gyt_,0,Scalar$0[14]],0]),_gyv_=0,bin_shape_typ$0=function(_){return[8,group$128,_gyw_,_]}(_gyv_),bin_size_typ=Scalar$0[10],bin_write_typ=Scalar$0[11],bin_read_typ=Scalar$0[12],group$129=group$2(_gyA_,[0,[0,_gyz_,0,[2,[0,[0,_gyy_,bin_shape_int],[0,[0,_gyx_,bin_shape_typ$0],0]]]],0]),_gyB_=0,bin_shape_t_tagged=function(_){return[8,group$129,_gyC_,_]}(_gyB_),create$90=function(_){return[0,1,_]},bin_read_t$119=function(_,u){var $=caml_call2(bin_read_t$32,_,u),w=caml_call2(bin_read_typ,_,u);return 1-($===1?1:0)&&failwith(caml_call2(sprintf(_gyE_),$,1)),w},bin_read_t$120=function(_,u,$){var w=raise_variant_wrong_type(_gyD_,u[1]),q=w[2],z=w[1];return 1-(z===1?1:0)&&failwith(caml_call2(sprintf(_gyF_),z,version$13)),q},bin_reader_t$53=[0,bin_read_t$119,bin_read_t$120],bin_size_t$66=function(_){var u=create$90(_),$=u[2],w=u[1],q=caml_call2(symbol$139,0,caml_call1(bin_size_t$16,w));return caml_call2(symbol$139,q,caml_call1(bin_size_typ,$))},bin_write_t$68=function(_,u,$){var w=create$90($),q=w[2],z=w[1],N=caml_call3(bin_write_t$16,_,u,z);return caml_call3(bin_write_typ,_,N,q)},bin_writer_t$53=[0,bin_size_t$66,bin_write_t$68],bin_t$53=[0,bin_shape_t_tagged,bin_writer_t$53,bin_reader_t$53];_JD_([0,bin_size_t$65,bin_write_t$67,bin_read_t$118,bin_read_t$117,bin_shape_t$132,bin_writer_t$52,bin_reader_t$52,bin_t$52,compare$129,t_of_sexp$107,sexp_of_t$115]);var Base58_check=_f7R_([0,description$3,version_byte$15]),_gyG_=[0,bin_size_t$66,bin_write_t$68,bin_read_t$119,bin_read_t$120,bin_shape_t_tagged,bin_writer_t$53,bin_reader_t$53,bin_t$53],_gyH_=[0,bin_size_t$66,bin_write_t$68,bin_read_t$119,bin_read_t$120,bin_shape_t_tagged,bin_writer_t$53,bin_reader_t$53,bin_t$53],_gyI_=0,to_base58_check$1=function(_){var u=caml_call3(to_string$23,0,0,to_bigstring(_gyI_,_gyH_,_));return caml_call1(Base58_check[1],u)},of_base58_check_exn$2=function(_){var u=caml_call1(Base58_check[2],_);return of_bigstring(_gyG_,caml_call3(of_string$26,0,0,u))};unset_lib(_gyJ_),set_lib_and_partition(_gyL_,_gyK_);var Make$57=function(_,u,$){function w(__){if(__[0]===1){var e_=__[1];if(e_){var a_=e_[2];if(a_&&!a_[2]){var r_=a_[1],t_=e_[1],c_=caml_call1(_[9][8],t_),n_=caml_call1(u[1][1],r_);return[0,c_,n_]}}}return tuple_of_size_n_expected(tp_loc$86,2,__)}function q(__){var e_=__[2],a_=__[1],r_=caml_call1(_[9][9],a_),t_=caml_call1(u[1][2],e_);return[1,[0,r_,[0,t_,0]]]}var z=caml_call2(_[6][3],_[9][51],u[1][4]),N=[0,w,q,z],P=u[1][1],V=u[1][2],R=[0,P,V],Y=[0,u[2],u[3]];function U(__){var e_=caml_call1(u[9],__),a_=e_[1];return caml_call1(_[9][45],a_)}function W(__){var e_=caml_call1(_[3][1],__);return 1-caml_call2(_[3][2],e_,0)}function I(__,e_,a_){var r_=caml_call2(u[8],u[5],e_);if(__)var t_=__[1]?$[2]:$[3],c_=t_;else var c_=$[1];var n_=caml_call3(c_,a_,e_,r_);if(caml_call2(u[1][3],n_,u[1][5]))throw[0,Assert_failure,_gyM_];var l_=caml_call2(u[8],u[5],n_),s_=caml_call1(u[9],l_),i_=s_[2],o_=s_[1],b_=W(i_)?n_:caml_call1(u[1][8],n_);if(__)var u_=__[1]?$[5]:$[6],m_=u_;else var m_=$[4];var d_=caml_call3(m_,a_,r_,o_),y_=caml_call2(u[1][6],d_,e_),g_=caml_call2(u[1][7],b_,y_);return[0,o_,g_]}function Z(__,e_,a_,r_){var t_=e_[2],c_=e_[1];if(__)var n_=__[1]?$[5]:$[6],l_=n_;else var l_=$[4];var s_=caml_call3(l_,r_,a_,c_),i_=caml_call2(u[8],a_,s_),o_=caml_call1(u[7],i_),b_=caml_call2(u[8],u[5],t_),u_=caml_call2(u[6],b_,o_);try{var m_=caml_call1(u[9],u_)}catch{return 0}var d_=m_[2],y_=m_[1],g_=W(d_);return g_&&caml_call2(_[9][28],y_,c_)}function G(__){var e_=__[1];return caml_call2(_[9][50][13],e_,_[9][29])}function X(__,e_,a_){return function(r_,t_,c_){var n_=r_[2],l_=r_[1];function s_(b_){function u_($_){function j_(h_){function k_(P_){var C_=P_[2],O_=P_[1];function H_(F_){function L_(Z_){return caml_call2(e_,Z_,F_)}var Q_=caml_call2(__,l_,O_);return caml_call2(_[12][4],Q_,L_)}function V_(F_){var L_=hd(F_);return caml_call1(_[7][4],L_)}var Y_=caml_call1(_[9][50][11],C_),z_=caml_call2(_[12][5],Y_,V_);return caml_call2(_[12][4],z_,H_)}var A_=caml_call1(a_[3],h_);return caml_call2(_[12][4],A_,k_)}var p_=caml_call1(u[1][9][1],n_),v_=caml_call4(u[4][10],a_,u[5],p_,$_);return caml_call2(_[12][4],v_,j_)}var m_=a_[1],d_=caml_call1(u[1][9][1],b_),y_=caml_call1(u[4][3],t_),g_=caml_call4(u[4][9],a_,y_,d_,m_);return caml_call2(_[12][4],g_,u_)}var i_=caml_call3($[7],c_,t_,l_),o_=caml_call2(_[12][4],i_,s_);return caml_call2(with_label$0,symbol(_gyO_,_gyN_),o_)}}function K(__){return X(_[9][50][8],_[7][5],__)}function J(__){function e_(a_,r_){return caml_call1(_[7][19][2],r_)}return X(_[9][50][20][6],e_,__)}return[0,N,R,Y,[0,G,K,J],U,I,Z]},network_id_mainnet=of_int_exn(1),network_id=of_int_exn(0),make_derive=function(_,u,$,w){var q=caml_call1(of_inner_curve_exn,w),z=q[2],N=q[1],P=to_list$14(string_bits(of_char(_))),V=append$7(u,[0,[0,N,z],[0,caml_call1(impl[44][9][45],$),P]]),R=to_list(caml_call1(string_to_bits,caml_call1(to_raw_string,caml_call3(digest_string$0,0,0,caml_call1(bits_to_string,of_list(to_bits(unpack,V))))))),Y=flip(take,min$3(256,impl[44][9][29]-1|0),R);return caml_call1(impl[44][9][46],Y)},derive=function(_,u,$){return make_derive(network_id,_,u,$)},derive_for_mainnet=function(_,u,$){return make_derive(network_id_mainnet,_,u,$)},derive_for_testnet=function(_,u,$){return make_derive(network_id,_,u,$)},make_hash=function(_,u,$,w){var q=caml_call1(of_inner_curve_exn,$),z=q[2],N=q[1],P=append$7(u,[0,[0,N,z,w],[0]]),V=pack_input$1(P),R=to_bits$4([0,length_in_bits$0],caml_call1(hash$64([0,_]),V));return caml_call1(Scalar$0[49],R)},hash$68=function(_,u,$){return make_hash(signature_legacy,_,u,$)},hash_for_mainnet=function(_,u,$){return make_hash(signature_for_mainnet_legacy,_,u,$)},hash_for_testnet=function(_,u,$){return make_hash(signature_legacy,_,u,$)},hash_checked=function(_,u,$){var w=u[2],q=u[1],z=append$7(_,[0,[0,q,w,$],[0]]),N=make_checked$1(function(P){return to_bits$5([0,length_in_bits$0],hash$66([0,signature_legacy],pack_input$2(z)))});return caml_call2(with_label$0,symbol(_gyQ_,_gyP_),N)},make_derive$0=function(_,u,$,w){var q=caml_call1(of_inner_curve_exn,w),z=q[2],N=q[1],P=to_list$14(string_bits(of_char(_))),V=length(P),R=[0,[0,caml_call1(project,P),V]],Y=append$6(u,[0,[0,N,z,caml_call1(project,caml_call1(impl[44][9][45],$))],R]),U=to_list(caml_call1(string_to_bits,caml_call1(to_raw_string,caml_call3(digest_string$0,0,0,caml_call1(bits_to_string,of_list(concat$2(to_list(map$5(caml_call1(pack_input$0,Y),unpack))))))))),W=flip(take,min$3(256,impl[44][9][29]-1|0),U);return caml_call1(impl[44][9][46],W)},derive$0=function(_,u,$){return make_derive$0(network_id,_,u,$)},derive_for_mainnet$0=function(_,u,$){return make_derive$0(network_id_mainnet,_,u,$)},derive_for_testnet$0=function(_,u,$){return make_derive$0(network_id,_,u,$)},make_hash$0=function(_,u,$,w){var q=caml_call1(of_inner_curve_exn,$),z=q[2],N=q[1],P=append$6(u,[0,[0,N,z,w],[0]]),V=caml_call1(pack_input$0,P),R=to_bits$4([0,length_in_bits$0],caml_call1(hash$61([0,_]),V));return caml_call1(Scalar$0[49],R)},hash$69=function(_,u,$){return make_hash$0(signature$2,_,u,$)},hash_for_mainnet$0=function(_,u,$){return make_hash$0(signature_for_mainnet,_,u,$)},hash_for_testnet$0=function(_,u,$){return make_hash$0(signature$2,_,u,$)},hash_checked$0=function(_,u,$){var w=u[2],q=u[1],z=append$6(_,[0,[0,q,w,$],[0]]),N=make_checked$1(function(P){return to_bits$5([0,length_in_bits$0],hash$63([0,signature$2],caml_call1(pack_input,z)))});return caml_call2(with_label$0,symbol(_gyS_,_gyR_),N)},_gyT_=[0,derive,derive_for_mainnet,derive_for_testnet,hash$68,hash_for_mainnet,hash_for_testnet,hash_checked],_gyU_=[0,[0,Scalar$0[8],Scalar$0[9],Scalar$0[28],Scalar$0[51],Scalar$0[20],Scalar$0[39],Scalar$0[38],Scalar$0[37],[0,Scalar$0[54][2]]],t_of_sexp$105,sexp_of_t$113,[0,typ$27,Shifted,negate$12,constant$6,add_unsafe,if$8,double$5,if_value,scale$8,scale_known,sum$4,Assert],one$9,symbol$209,negate$0,scale$1,of_inner_curve_exn],_gyV_=[0,Impl$0[44][1],Impl$0[44][2],Impl$0[44][3],Impl$0[44][4],Impl$0[44][5],Impl$0[44][6],Impl$0[44][7],Impl$0[44][8],[0,hash_fold_t$63,func$22,compare$125,let_syntax_308,gen_incl$6,gen_uniform,gen_uniform_incl$3,t_of_sexp$103,sexp_of_t$111,bin_size_t$62,bin_write_t$64,bin_read_t$110,bin_read_t$111,bin_shape_t$127,bin_writer_t$48,bin_reader_t$48,bin_t$48,of_int$12,default$8,empty$34,add$31,sub$9,mul$1,inv$1,square$4,sqrt,is_square$1,equal$76,length_in_bits$0,print$4,random$3,Mutable,symbol$245,symbol$246,symbol$247,Vector,negate$11,symbol$248,symbol$249,symbol$250,symbol$251,of_string$48,to_string$49,size$8,unpack,project,project_reference,parity,Var$3,Checked$3,typ$26],Impl$0[44][10],Impl$0[44][11],Impl$0[44][12],Impl$0[44][13],Impl$0[44][14],Impl$0[44][15],unhandled$5,Impl$0[44][17],Impl$0[44][18],assert$3,assert_all$3,assert_r1cs$5,assert_square$5,as_prover$4,mk_lazy$2,next_auxiliary$4,request_witness$3,perform$2,request$3,exists$14,exists_handle$3,handle$3,handle_as_prover$3,if$7,with_label$4,constraint_system$2,conv$1,conv_never_use$0,generate_public_input$2,generate_witness$2,generate_witness_conv$2,run_unchecked$2,run_and_check$2,check$9,generate_auxiliary_input$0,constraint_count$4,Impl$0[44][46],set_constraint_logger$2,clear_constraint_logger$2,Number$3,Enumerable$2],Legacy=function(_){return Make$57(_gyV_,_gyU_,_)}(_gyT_),_gyW_=[0,derive$0,derive_for_mainnet$0,derive_for_testnet$0,hash$69,hash_for_mainnet$0,hash_for_testnet$0,hash_checked$0],_gyX_=[0,[0,Scalar$0[8],Scalar$0[9],Scalar$0[28],Scalar$0[51],Scalar$0[20],Scalar$0[39],Scalar$0[38],Scalar$0[37],[0,Scalar$0[54][2]]],t_of_sexp$105,sexp_of_t$113,[0,typ$27,Shifted,negate$12,constant$6,add_unsafe,if$8,double$5,if_value,scale$8,scale_known,sum$4,Assert],one$9,symbol$209,negate$0,scale$1,of_inner_curve_exn],_gyY_=[0,Impl$0[44][1],Impl$0[44][2],Impl$0[44][3],Impl$0[44][4],Impl$0[44][5],Impl$0[44][6],Impl$0[44][7],Impl$0[44][8],[0,hash_fold_t$63,func$22,compare$125,let_syntax_308,gen_incl$6,gen_uniform,gen_uniform_incl$3,t_of_sexp$103,sexp_of_t$111,bin_size_t$62,bin_write_t$64,bin_read_t$110,bin_read_t$111,bin_shape_t$127,bin_writer_t$48,bin_reader_t$48,bin_t$48,of_int$12,default$8,empty$34,add$31,sub$9,mul$1,inv$1,square$4,sqrt,is_square$1,equal$76,length_in_bits$0,print$4,random$3,Mutable,symbol$245,symbol$246,symbol$247,Vector,negate$11,symbol$248,symbol$249,symbol$250,symbol$251,of_string$48,to_string$49,size$8,unpack,project,project_reference,parity,Var$3,Checked$3,typ$26],Impl$0[44][10],Impl$0[44][11],Impl$0[44][12],Impl$0[44][13],Impl$0[44][14],Impl$0[44][15],unhandled$5,Impl$0[44][17],Impl$0[44][18],assert$3,assert_all$3,assert_r1cs$5,assert_square$5,as_prover$4,mk_lazy$2,next_auxiliary$4,request_witness$3,perform$2,request$3,exists$14,exists_handle$3,handle$3,handle_as_prover$3,if$7,with_label$4,constraint_system$2,conv$1,conv_never_use$0,generate_public_input$2,generate_witness$2,generate_witness_conv$2,run_unchecked$2,run_and_check$2,check$9,generate_auxiliary_input$0,constraint_count$4,Impl$0[44][46],set_constraint_logger$2,clear_constraint_logger$2,Number$3,Enumerable$2],Chunked=function(_){return Make$57(_gyY_,_gyX_,_)}(_gyW_),_gyZ_=function(_){var u=_[2],$=_[1];return[0,$,field_elements$0([0,u])]},gen_legacy=map$27(caml_call2(both,let_syntax_003,let_syntax_308),_gyZ_),_gy0_=function(_){var u=_[2],$=_[1];return[0,$,field_elements([0,u])]},gen_chunked=map$27(caml_call2(both,let_syntax_003,let_syntax_308),_gy0_);test_unit(_u5_,_gy5_,0,_gy4_,700,0,765,function(_){return caml_call9(test$0,0,0,_gy3_,0,0,0,0,gen_legacy,function(u){var $=u[2],w=u[1],q=caml_call3(Legacy[6],0,w,$),z=caml_call2(scale$1,one$9,w);if(caml_call4(Legacy[7],0,q,z,$)){var N=[0,z,$,q],P=function(J){return 1},V=function(J){var __=J[3],e_=J[2],a_=J[1];function r_(c_){return caml_call4(Legacy[4][2],c_,__,a_,e_)}var t_=caml_call1(Shifted[1],0);return caml_call2(Impl$0[44][8][11][4],t_,r_)},R=Impl$0[44][7][14],Y=Legacy[1][3],U=function(J){var __=J[2],e_=J[1];return[0,e_,[0,__,0]]},W=function(J){var __=J[2],e_=__[1],a_=J[1];return[0,a_,e_]},I=caml_call2(Impl$0[44][6][6],0,Impl$0[44][7][14]),Z=[0,caml_call2(Impl$0[44][6][7],0,I),0],G=[0,caml_call2(Impl$0[44][6][7],0,typ$26),Z],X=caml_call5(Impl$0[44][6][11],G,U,W,U,W),K=caml_call3(Impl$0[44][6][5],typ$27,X,Y);return caml_call1(caml_call6(Impl$0[44][46][2],[0,of_bool],[0,equal_bool],K,R,V,P),N)}throw[0,Assert_failure,_gy2_]})}),test_unit(_u5_,_gy9_,0,_gy8_,719,0,771,function(_){return caml_call9(test$0,0,0,_gy7_,0,0,0,0,gen_chunked,function(u){var $=u[2],w=u[1],q=caml_call3(Chunked[6],0,w,$),z=caml_call2(scale$1,one$9,w);if(caml_call4(Chunked[7],0,q,z,$)){var N=[0,z,$,q],P=function(n_){return 1},V=function(n_){var l_=n_[3],s_=n_[2],i_=n_[1];function o_(u_){return caml_call4(Chunked[4][2],u_,l_,i_,s_)}var b_=caml_call1(Shifted[1],0);return caml_call2(Impl$0[44][8][11][4],b_,o_)},R=Impl$0[44][7][14],Y=Chunked[1][3],U=function(n_){return caml_call1(Impl$0[44][8][5],0)},W=function(n_){return failwith(_gy1_)},I=0,Z=function(n_){var l_=n_[2];return l_},G=function(n_){return[0,[0],n_]},X=function(n_){var l_=n_[2];return l_},K=[0,[0,function(n_){return[0,[0],n_]},X,G,Z,I,W,U]],J=function(n_){var l_=n_[2],s_=n_[1];return[0,s_,[0,l_,0]]},__=function(n_){var l_=n_[2],s_=l_[1],i_=n_[1];return[0,i_,s_]},e_=caml_call2(Impl$0[44][6][4],typ$26,K),a_=[0,caml_call2(Impl$0[44][6][7],0,e_),0],r_=[0,caml_call2(Impl$0[44][6][7],0,typ$26),a_],t_=caml_call5(Impl$0[44][6][11],r_,J,__,J,__),c_=caml_call3(Impl$0[44][6][5],typ$27,t_,Y);return caml_call1(caml_call6(Impl$0[44][46][2],[0,of_bool],[0,equal_bool],c_,R,V,P),N)}throw[0,Assert_failure,_gy6_]})}),unset_lib(_gy__),set_lib_and_partition(_gza_,_gy$_),unset_lib(_gzb_),set_lib_and_partition(_gzd_,_gzc_);var group$130=group$2(_gzh_,[0,[0,_gzg_,0,[2,[0,[0,_gzf_,bin_shape_t$131],[0,[0,_gze_,bin_shape_t$132],0]]]],0]),_gzi_=0,bin_shape_t$133=function(_){return[8,group$130,_gzj_,_]}(_gzi_),path$24=caml_call3(sprintf(_gzn_),_gzm_,_gzl_,_gzk_);register(path$24,bin_shape_t$133);var t_of_sexp$108=function(_){if(_[0]===0)return record_list_instead_atom(tp_loc$87,_);for(var u=_[1],$=[0,0],w=[0,0],q=[0,0],z=[0,0],N=u;;){if(N){var P=N[1];if(P[0]===1){var V=P[1];if(V){var R=V[1];if(R[0]===0){var Y=V[2],U=R[1],W=0;if((!Y||!Y[2])&&(W=1),W){var I=N[2],Z=function(n_){function l_(s_){if(n_){if(n_[2])throw[0,Assert_failure,_gzo_];var i_=n_[1];return i_}return record_only_pairs_expected(tp_loc$87,_)}return l_},G=Z(Y);if(caml_string_notequal(U,_gzp_))if(caml_string_notequal(U,_gzq_))z[1]=[0,U,z[1]];else if($[1])q[1]=[0,U,q[1]];else{var X=G(0),K=t_of_sexp$106(X);$[1]=[0,K]}else if(w[1])q[1]=[0,U,q[1]];else{var J=G(0),__=of_base58_check_exn$2(to_string$2(J));w[1]=[0,__]}var N=I;continue}}}}record_only_pairs_expected(tp_loc$87,P)}if(q[1])return record_duplicate_fields(tp_loc$87,q[1],_);if(z[1])return record_extra_fields(tp_loc$87,z[1],_);var e_=$[1],a_=w[1];if(e_&&a_){var r_=a_[1],t_=e_[1];return[0,t_,r_]}return record_undefined_elements(tp_loc$87,_,[0,[0,$[1]===0?1:0,_gzs_],[0,[0,w[1]===0?1:0,_gzr_],0]])}},sexp_of_t$116=function(_){var u=_[2],$=_[1],w=of_string$27(to_base58_check$1(u)),q=[0,[1,[0,_gzt_,[0,w,0]]],0],z=sexp_of_t$114($),N=[0,[1,[0,_gzu_,[0,z,0]]],q];return[1,N]},compare$130=function(_,u){var $=u[1],w=_[1];return caml_call2(compare$128,w,$)},include$168=Make$9([0,compare$130,t_of_sexp$108,sexp_of_t$116]),Map$12=include$168[21],of_private_key_exn=function(_){var u=caml_call1(of_inner_curve_exn,caml_call2(scale$1,one$9,_));return[0,u,_]},gen$3=map$27(let_syntax_003,of_private_key_exn),t_of_sexp$109=function(_){if(_[0]===1){var u=_[1];if(u){var $=u[2];if($&&!$[2]){var w=$[1],q=u[1],z=t_of_sexp$108(q),N=of_pk$1(w);return[0,z,N]}}}return tuple_of_size_n_expected(tp_loc$88,2,_)},sexp_of_t$117=function(_){var u=_[2],$=_[1],w=sexp_of_t$116($),q=of_pk$0(u);return[1,[0,w,[0,q,0]]]},compare$131=function(_,u){var $=u[1][1],w=_[1],q=w[1];return caml_call2(compare$128,q,$)};Make$9([0,compare$131,t_of_sexp$109,sexp_of_t$117]),unset_lib(_gzv_);var group$131=group$2(_gzy_,[0,[0,_gzx_,0,[3,_gzw_]],0]),_gzz_=0,bin_shape_t$134=function(_){return[8,group$131,_gzA_,_]}(_gzz_),sexp_of_t$118=function(_){return _?_gzK_:_gzL_},hash_fold_t$68=function(_,u){return u?Base_internalhash_fold_int(_,1):Base_internalhash_fold_int(_,0)},path$25=caml_call3(sprintf(_gzP_),_gzO_,_gzN_,_gzM_);register(path$25,bin_shape_t$134);var t_of_sexp$110=function(_){if(_[0]===0){var u=_[1],$=0;if(caml_string_notequal(u,_gzX_)){var w=0;if(caml_string_notequal(u,_gzY_)&&(caml_string_notequal(u,_gzZ_)?caml_string_notequal(u,_gz0_)&&($=1,w=1):w=1),!w)return 0}if(!$)return 1}else{var q=_[1];if(!q)return empty_list_invalid_sum(tp_loc$90,_);var z=q[1];if(z[0]!==0)return nested_list_invalid_sum(tp_loc$90,_);var N=z[1],P=0;if(caml_string_notequal(N,_gz1_)){var V=0;if(caml_string_notequal(N,_gz2_)&&(caml_string_notequal(N,_gz3_)?caml_string_notequal(N,_gz4_)&&(P=1,V=1):V=1),!V)return stag_no_args(tp_loc$90,_)}if(!P)return stag_no_args(tp_loc$90,_)}return unexpected_stag(tp_loc$90,_)},sexp_of_t$119=function(_){return _?_gz5_:_gz6_},gen$4=map$27(let_syntax_310,function(_){return _?0:1}),neg_one=caml_call1(negate$11,default$8),to_field$3=function(_){return _?neg_one:default$8},_gz8_=function(_){return caml_call4(assert_r1cs$5,0,_,_,caml_call1(Var$3[4],default$8))},_gz9_=function(_){return 0},_gz__=1,_gz$_=function(_){var u=_[1],$=caml_check_bound(u,0)[1];return caml_call2(equal$76,$,default$8)?0:caml_call2(equal$76,$,neg_one)?1:failwith(_gz7_)},_gAa_=function(_){return[0,[0,to_field$3(_)],0]},_gAb_=function(_){var u=_[1];return caml_check_bound(u,0)[1]},typ$29=[0,[0,function(_){return[0,[0,_],0]},_gAb_,_gAa_,_gz$_,_gz__,_gz9_,_gz8_]],two=caml_call1(of_int$12,2);caml_call1(negate$11,two);var one_half=caml_call1(inv$1,two);caml_call1(negate$11,one_half);var is_pos=function(_){var u=caml_call1(Var$3[4],default$8),$=caml_call2(Checked$3[16],_,u),w=caml_call2(Checked$3[18],one_half,$);return caml_call1(Impl$0[44][7][18][1],w)},_gAc_=Var$3[4],constant$7=function(_){return symbol$43(_gAc_,to_field$3,_)};constant$7(1);var pos$61=constant$7(0),if$9=Checked$3[15];record_start(_gAd_),set$5(_gAe_),set$7(_gAf_),set_lib_and_partition(_gAh_,_gAg_);var _gAn_=[0,var$4(_gAm_,_gAl_),0],_gAi_=0,_gAj_=0,_gAk_=0,_gAq_=[0,var$4(_gAp_,_gAo_),_gAn_],_gAs_=[0,function(_){return[7,_gAr_,_]}(_gAq_),_gAk_],_gAv_=[0,var$4(_gAu_,_gAt_),0],_gAy_=[0,var$4(_gAx_,_gAw_),_gAv_],_gAA_=[0,function(_){return[7,_gAz_,_]}(_gAy_),_gAs_],_gAE_=[0,[0,_gAD_,[0,var$4(_gAC_,_gAB_),_gAA_]],_gAj_],_gAI_=[0,[0,_gAH_,[0,var$4(_gAG_,_gAF_),0]],_gAE_],group$132=group$2(_gAP_,[0,[0,_gAO_,[0,_gAN_,[0,_gAM_,0]],[3,[0,[0,_gAL_,[0,var$4(_gAK_,_gAJ_),0]],_gAI_]]],_gAi_]),t_of_sexp$111=function _(u,$,w){return _.fun(u,$,w)};caml_update_dummy(t_of_sexp$111,function(_,u,$){if($[0]===0){var w=$[1],q=0;if(caml_string_notequal(w,_gAR_)){var z=0;if(caml_string_notequal(w,_gAS_)){var N=0;if(caml_string_notequal(w,_gAT_)&&(caml_string_notequal(w,_gAU_)?caml_string_notequal(w,_gAV_)?caml_string_notequal(w,_gAW_)&&(q=1,z=1,N=1):N=1:(z=1,N=1)),!N)return stag_takes_args(tp_loc$91,$)}if(!z)return stag_takes_args(tp_loc$91,$)}if(!q)return stag_takes_args(tp_loc$91,$)}else{var P=$[1];if(!P)return empty_list_invalid_sum(tp_loc$91,$);var V=P[1];if(V[0]!==0)return nested_list_invalid_sum(tp_loc$91,$);var R=V[1],Y=0;if(caml_string_notequal(R,_gAX_)){var U=0;if(caml_string_notequal(R,_gAY_)){var W=0;if(caml_string_notequal(R,_gAZ_)&&(caml_string_notequal(R,_gA0_)?caml_string_notequal(R,_gA1_)?caml_string_notequal(R,_gA2_)&&(Y=1,U=1,W=1):W=1:(U=1,W=1)),!W){var I=P[2];if(I){var Z=I[2];if(Z){var G=Z[2];if(G&&!G[2]){var X=G[1],K=Z[1],J=I[1],__=caml_call1(_,J),e_=caml_call3(t_of_sexp$111,_,u,K),a_=caml_call3(t_of_sexp$111,_,u,X);return[2,__,e_,a_]}}}return stag_incorrect_n_args(tp_loc$91,R,$)}}if(!U){var r_=P[2];if(r_&&!r_[2]){var t_=r_[1],c_=caml_call1(_,t_);return[1,c_]}return stag_incorrect_n_args(tp_loc$91,R,$)}}if(!Y){var n_=P[2];if(n_&&!n_[2]){var l_=n_[1],s_=caml_call1(u,l_);return[0,s_]}return stag_incorrect_n_args(tp_loc$91,R,$)}}return unexpected_stag(tp_loc$91,$)});var sexp_of_t$120=function(_,u,$){switch($[0]){case 0:var w=$[1],q=caml_call1(u,w);return[1,[0,_gA3_,[0,q,0]]];case 1:var z=$[1],N=caml_call1(_,z);return[1,[0,_gA4_,[0,N,0]]];default:var P=$[3],V=$[2],R=$[1],Y=caml_call1(_,R),U=sexp_of_t$120(_,u,V),W=sexp_of_t$120(_,u,P);return[1,[0,_gA5_,[0,Y,[0,U,[0,W,0]]]]]}},to_yojson$34=function(_,u){return function($){switch($[0]){case 0:var w=$[1];return[0,848054398,[0,_gA6_,[0,caml_call1(u,w),0]]];case 1:var q=$[1];return[0,848054398,[0,_gA7_,[0,caml_call1(_,q),0]]];default:var z=$[3],N=$[2],P=$[1],V=[0,caml_call1(to_yojson$34(_,u),z),0],R=[0,caml_call1(to_yojson$34(_,u),N),V];return[0,848054398,[0,_gA8_,[0,caml_call1(_,P),R]]]}}},of_yojson$26=function(_,u){return function($){if(typeof $!="number"&&$[1]===848054398){var w=$[2];if(w){var q=w[1];if(typeof q!="number"&&q[1]===-976970511){var z=q[2];if(caml_string_notequal(z,_gA__))if(caml_string_notequal(z,_gA$_)){if(!caml_string_notequal(z,_gBa_)){var N=w[2];if(N){var P=N[2];if(P){var V=P[2];if(V&&!V[2]){var R=V[1],Y=P[1],U=N[1],W=function(__){function e_(a_){function r_(t_){return[0,[2,t_,a_,__]]}return symbol_bind$7(caml_call1(_,U),r_)}return symbol_bind$7(caml_call1(of_yojson$26(_,u),Y),e_)};return symbol_bind$7(caml_call1(of_yojson$26(_,u),R),W)}}}}}else{var I=w[2];if(I&&!I[2]){var Z=I[1],G=function(__){return[0,[1,__]]};return symbol_bind$7(caml_call1(_,Z),G)}}else{var X=w[2];if(X&&!X[2]){var K=X[1],J=function(__){return[0,[0,__]]};return symbol_bind$7(caml_call1(u,K),J)}}}}}return _gA9_}},equal$79=function(_,u,$,w){for(var q=_,z=u,N=$,P=w;;){if(N===P)return 1;switch(N[0]){case 0:var V=N[1];if(P[0]===0){var R=P[1];return caml_call2(z,V,R)}return 0;case 1:var Y=N[1];switch(P[0]){case 0:break;case 1:var U=P[1];return caml_call2(q,Y,U);default:return 0}break;default:var W=N[3],I=N[2],Z=N[1];switch(P[0]){case 0:break;case 1:return 0;default:var G=P[3],X=P[2],K=P[1],J=caml_call2(q,Z,K);if(J){var __=function(s_){return function(i_,o_){return caml_call2(s_,i_,o_)}}(z),e_=equal$79(function(s_){return function(i_,o_){return caml_call2(s_,i_,o_)}}(q),__,I,X);if(e_){var a_=function(u_){function m_(d_,y_){return caml_call2(u_,d_,y_)}return m_},r_=a_(z),t_=function(u_){function m_(d_,y_){return caml_call2(u_,d_,y_)}return m_},c_=t_(q),q=c_,z=r_,N=W,P=G;continue}var n_=e_}else var n_=J;return n_}}return 0}},t_of_sexp$112=function _(u,$,w){return _.fun(u,$,w)};caml_update_dummy(t_of_sexp$112,function(_,u,$){if($[0]===0){var w=$[1],q=0;if(caml_string_notequal(w,_gBb_)){var z=0;if(caml_string_notequal(w,_gBc_)){var N=0;if(caml_string_notequal(w,_gBd_)&&(caml_string_notequal(w,_gBe_)?caml_string_notequal(w,_gBf_)?caml_string_notequal(w,_gBg_)&&(q=1,z=1,N=1):N=1:(z=1,N=1)),!N)return stag_takes_args(tp_loc$92,$)}if(!z)return stag_takes_args(tp_loc$92,$)}if(!q)return stag_takes_args(tp_loc$92,$)}else{var P=$[1];if(!P)return empty_list_invalid_sum(tp_loc$92,$);var V=P[1];if(V[0]!==0)return nested_list_invalid_sum(tp_loc$92,$);var R=V[1],Y=0;if(caml_string_notequal(R,_gBh_)){var U=0;if(caml_string_notequal(R,_gBi_)){var W=0;if(caml_string_notequal(R,_gBj_)&&(caml_string_notequal(R,_gBk_)?caml_string_notequal(R,_gBl_)?caml_string_notequal(R,_gBm_)&&(Y=1,U=1,W=1):W=1:(U=1,W=1)),!W){var I=P[2];if(I){var Z=I[2];if(Z){var G=Z[2];if(G&&!G[2]){var X=G[1],K=Z[1],J=I[1],__=caml_call1(_,J),e_=caml_call3(t_of_sexp$112,_,u,K),a_=caml_call3(t_of_sexp$112,_,u,X);return[2,__,e_,a_]}}}return stag_incorrect_n_args(tp_loc$92,R,$)}}if(!U){var r_=P[2];if(r_&&!r_[2]){var t_=r_[1],c_=caml_call1(_,t_);return[1,c_]}return stag_incorrect_n_args(tp_loc$92,R,$)}}if(!Y){var n_=P[2];if(n_&&!n_[2]){var l_=n_[1],s_=caml_call1(u,l_);return[0,s_]}return stag_incorrect_n_args(tp_loc$92,R,$)}}return unexpected_stag(tp_loc$92,$)});var sexp_of_t$121=function(_,u,$){switch($[0]){case 0:var w=$[1],q=caml_call1(u,w);return[1,[0,_gBn_,[0,q,0]]];case 1:var z=$[1],N=caml_call1(_,z);return[1,[0,_gBo_,[0,N,0]]];default:var P=$[3],V=$[2],R=$[1],Y=caml_call1(_,R),U=sexp_of_t$121(_,u,V),W=sexp_of_t$121(_,u,P);return[1,[0,_gBp_,[0,Y,[0,U,[0,W,0]]]]]}},_gBu_=var$4(_gBt_,_gBs_),hash$70=var$4(_gBw_,_gBv_),_gBq_=0,_gBr_=0,_gBz_=[0,[0,_gBy_,bin_shape_int],[0,[0,_gBx_,function(_){return[8,group$132,_gAQ_,[0,hash$70,[0,_,0]]]}(_gBu_)],_gBr_]],group$133=group$2(_gBH_,[0,[0,_gBG_,[0,_gBF_,[0,_gBE_,[0,_gBD_,0]]],[2,[0,[0,_gBC_,bin_shape_list$0([4,[0,var$4(_gBB_,_gBA_),[0,bin_shape_int,0]]])],_gBz_]]],_gBq_]),bin_shape_t$135=function(_,u,$){return[8,group$133,_gBI_,[0,_,[0,u,[0,$,0]]]]},Make$58=function(_,u,$){function w(J){function __(l_){return caml_call1($[1],l_)}function e_(l_){return caml_call1(_[1],l_)}var a_=J[3],r_=[0,[0,_gBT_,caml_call1(to_yojson$34(e_,__),a_)],0],t_=[0,[0,_gBU_,[0,3654863,J[2]]],r_],c_=J[1],n_=[0,[0,_gBV_,[0,848054398,safe_map(function(l_){var s_=l_[2],i_=l_[1];return[0,848054398,[0,caml_call1(u[1],i_),[0,[0,3654863,s_],0]]]},c_)]],t_];return[0,963043957,n_]}function q(J){function __(O_){return caml_call1($[2],O_)}function e_(O_){return caml_call1(_[2],O_)}if(typeof J!="number"&&J[1]===963043957)for(var a_=J[2],r_=a_,t_=state$28;;){var c_=t_[3],n_=t_[2],l_=t_[1];if(r_){var s_=r_[1],i_=s_[1];if(caml_string_notequal(i_,_gBX_)){if(caml_string_notequal(i_,_gBY_)){if(caml_string_notequal(i_,_gBZ_))return _gB0_;var o_=r_[2],b_=s_[2],u_=[0,l_,n_,caml_call1(of_yojson$26(e_,__),b_)],r_=o_,t_=u_;continue}var m_=r_[2],d_=s_[2],y_=0;if(typeof d_!="number"&&d_[1]===848054398){var g_=d_[2],$_=0,j_=map_bind(function(F_){if(typeof F_!="number"&&F_[1]===848054398){var L_=F_[2];if(L_){var Q_=L_[2];if(Q_&&!Q_[2]){var Z_=Q_[1],N_=L_[1],D_=0,M_=function(I_){function W_(w_){return[0,[0,w_,I_]]}return symbol_bind$7(caml_call1(u[2],N_),W_)};if(typeof Z_!="number"&&Z_[1]===3654863){var E_=Z_[2],B_=[0,E_];D_=1}if(!D_)var B_=_gB3_;return symbol_bind$7(B_,M_)}}}return _gB2_},$_,g_);y_=1}if(!y_)var j_=_gB1_;var p_=[0,j_,n_,c_],r_=m_,t_=p_;continue}var v_=r_[2],h_=s_[2],k_=0;if(typeof h_!="number"&&h_[1]===3654863){var A_=h_[2],P_=[0,A_];k_=1}if(!k_)var P_=_gB4_;var C_=[0,l_,P_,c_],r_=v_,t_=C_;continue}return symbol_bind$7(c_,function(O_){return symbol_bind$7(n_,function(H_){return symbol_bind$7(l_,function(V_){return[0,[0,V_,H_,O_]]})})})}return _gBW_}function z(J){var __=$[4],e_=u[4],a_=_[4];if(J[0]===0)return record_list_instead_atom(tp_loc$94,J);for(var r_=J[1],t_=[0,0],c_=[0,0],n_=[0,0],l_=[0,0],s_=[0,0],i_=r_;;){if(i_){var o_=i_[1];if(o_[0]===1){var b_=o_[1];if(b_){var u_=b_[1];if(u_[0]===0){var m_=b_[2],d_=u_[1],y_=0;if((!m_||!m_[2])&&(y_=1),y_){var g_=i_[2],$_=function(L_){function Q_(Z_){if(L_){if(L_[2])throw[0,Assert_failure,_gB5_];var N_=L_[1];return N_}return record_only_pairs_expected(tp_loc$94,J)}return Q_},j_=$_(m_);if(caml_string_notequal(d_,_gB6_))if(caml_string_notequal(d_,_gB7_))if(caml_string_notequal(d_,_gB8_))s_[1]=[0,d_,s_[1]];else if(n_[1])l_[1]=[0,d_,l_[1]];else{var p_=j_(0),v_=caml_call3(t_of_sexp$112,a_,__,p_);n_[1]=[0,v_]}else if(t_[1])l_[1]=[0,d_,l_[1]];else{var h_=j_(0),k_=list_of_sexp(function(L_){if(L_[0]===1){var Q_=L_[1];if(Q_){var Z_=Q_[2];if(Z_&&!Z_[2]){var N_=Z_[1],D_=Q_[1],M_=caml_call1(e_,D_),E_=of_stack_id(N_);return[0,M_,E_]}}}return tuple_of_size_n_expected(tp_loc$94,2,L_)},h_);t_[1]=[0,k_]}else if(c_[1])l_[1]=[0,d_,l_[1]];else{var A_=j_(0),P_=of_stack_id(A_);c_[1]=[0,P_]}var i_=g_;continue}}}}record_only_pairs_expected(tp_loc$94,o_)}if(l_[1])return record_duplicate_fields(tp_loc$94,l_[1],J);if(s_[1])return record_extra_fields(tp_loc$94,s_[1],J);var C_=t_[1],O_=c_[1],H_=n_[1];if(C_&&O_&&H_){var V_=H_[1],Y_=O_[1],z_=C_[1];return[0,z_,Y_,V_]}return record_undefined_elements(tp_loc$94,J,[0,[0,t_[1]===0?1:0,_gB$_],[0,[0,c_[1]===0?1:0,_gB__],[0,[0,n_[1]===0?1:0,_gB9_],0]]])}}function N(J){var __=J[3],e_=J[2],a_=J[1],r_=u[5],t_=sexp_of_t$121(_[5],$[5],__),c_=[0,[1,[0,_gCa_,[0,t_,0]]],0],n_=caml_call1(sexp_of_t$12,e_),l_=[0,[1,[0,_gCb_,[0,n_,0]]],c_],s_=sexp_of_list(function(o_){var b_=o_[2],u_=o_[1],m_=caml_call1(r_,u_),d_=caml_call1(sexp_of_t$12,b_);return[1,[0,m_,[0,d_,0]]]},a_),i_=[0,[1,[0,_gCc_,[0,s_,0]]],l_];return[1,i_]}function P(J,__){return[0,0,J,[1,__]]}function V(J){switch(J[0]){case 0:var __=J[1];return caml_call1($[6],__);case 1:var e_=J[1];return e_;default:var a_=J[1];return a_}}function R(J){var __=J[2];return __}function Y(J){var __=J[3];return V(__)}function U(J,__,e_,a_){var r_=foldi(__,0,function(i_,o_,b_){return 847852583<=b_[1]?o_:o_+(1<>>__|0)&1,1)}function Z(J,__){var e_=find$1(J[1],u[3],__);if(e_){var a_=e_[1];return a_}var r_=0;function t_(s_){return s_[1]}var c_=func$3(J[1],t_),n_=0,l_=[11,_gCl_,[24,_gCk_,function(s_,i_){return to_string_hum(0,sexp_of_list(u[5],i_))},n_]];return caml_call3(failwithf([0,[11,_gCn_,[24,_gCm_,function(s_,i_){return to_string_hum(0,caml_call1(u[5],i_))},l_]],_gCj_]),__,c_,r_)}function G(J,__){for(var e_=J[3],a_=J[2],r_=a_-1|0,t_=r_,c_=e_;;){var n_=caml_call2(symbol$148,t_,0);if(n_){if(c_[0]===0){var l_=c_[1];return l_}}else if(c_[0]===2){var s_=c_[3],i_=c_[2],o_=I(__,t_);if(o_){var b_=t_-1|0,t_=b_,c_=s_;continue}var u_=t_-1|0,t_=u_,c_=i_;continue}var m_=caml_call2(symbol$148,t_,0)?_gCo_:_gCz_;switch(c_[0]){case 0:var d_=_gCp_;break;case 1:var d_=_gCx_;break;default:var d_=_gCy_}var y_=0,g_=a_-t_|0,$_=0;return caml_call6(failwithf([0,[11,_gCw_,[4,3,0,0,[11,_gCv_,[2,0,[11,_gCu_,[2,0,[11,_gCt_,[4,3,0,0,[11,_gCs_,[24,_gCr_,function(j_,p_){return to_string_hum(0,N(p_))},$_]]]]]]]]]],_gCq_]),__,m_,d_,g_,J,y_)}}function X(J,__,e_){function a_(t_,c_){var n_=caml_call2(symbol$148,t_,0);if(n_){if(c_[0]===0)return[0,e_]}else if(c_[0]===2){var l_=c_[3],s_=c_[2],i_=I(__,t_);if(i_)var o_=a_(t_-1|0,l_),b_=s_;else var u_=a_(t_-1|0,s_),o_=l_,b_=u_;var m_=V(o_),d_=V(b_);return[2,caml_call3(_[7],t_,d_,m_),b_,o_]}var y_=caml_call2(symbol$148,t_,0)?_gCA_:_gCF_;switch(c_[0]){case 0:var g_=_gCB_;break;case 1:var g_=_gCD_;break;default:var g_=_gCE_}var $_=J[2]-t_|0;return caml_call5(failwithf(_gCC_),__,y_,g_,$_,0)}var r_=a_(J[2]-1|0,J[3]);return[0,J[1],J[2],r_]}function K(J,__){for(var e_=J[3],a_=J[2],r_=a_-1|0,t_=0,c_=r_,n_=e_;;){if(caml_call2(symbol$148,c_,0))return t_;switch(n_[0]){case 0:return caml_call2(failwithf(_gCG_),__,0);case 1:return caml_call2(failwithf(_gCH_),__,0);default:var l_=n_[3],s_=n_[2],i_=I(__,c_);if(i_){var o_=c_-1|0,b_=[0,[0,-57574468,V(s_)],t_],t_=b_,c_=o_,n_=l_;continue}var u_=c_-1|0,m_=[0,[0,847852583,V(l_)],t_],t_=m_,c_=u_,n_=s_;continue}}}return[0,w,q,z,N,P,G,K,X,Z,U,W,Y,R,V]};test_module(_u5_,_gDa_,0,_gC$_,277,0,3662,function(_){function u(p_,v_){return caml_call2(compare$47,p_,v_)===0?1:0}function $(p_){return[0,-976970511,to_hex(p_)]}function w(p_){if(typeof p_!="number"&&p_[1]===-976970511){var v_=p_[2];return func$2(try_with$0(0,function(h_){return of_hex_exn(v_)}),to_string_hum$1)}return _gCI_}function q(p_,v_,h_){var k_=symbol(v_,h_);return digest_string(symbol(caml_call1(sprintf(_gCJ_),p_),k_))}var z=map$27(let_syntax_025,digest_string);function N(p_){var v_=[0,[0,_gCK_,[0,3654863,p_[2]]],0],h_=[0,[0,_gCL_,[0,-976970511,p_[1]]],v_];return[0,963043957,h_]}function P(p_){if(typeof p_!="number"&&p_[1]===963043957)for(var v_=p_[2],h_=v_,k_=state$29;;){var A_=k_[2],P_=k_[1];if(h_){var C_=h_[1],O_=C_[1];if(caml_string_notequal(O_,_gCN_)){if(caml_string_notequal(O_,_gCO_))return _gCP_;var H_=h_[2],V_=C_[2],Y_=0;if(typeof V_!="number"&&V_[1]===-976970511){var z_=V_[2],F_=[0,z_];Y_=1}if(!Y_)var F_=_gCQ_;var L_=[0,F_,A_],h_=H_,k_=L_;continue}var Q_=h_[2],Z_=C_[2],N_=0;if(typeof Z_!="number"&&Z_[1]===3654863){var D_=Z_[2],M_=[0,D_];N_=1}if(!N_)var M_=_gCR_;var E_=[0,P_,M_],h_=Q_,k_=E_;continue}return symbol_bind$7(A_,function(B_){return symbol_bind$7(P_,function(I_){return[0,[0,I_,B_]]})})}return _gCM_}var V=group$2(_gCV_,[0,[0,_gCU_,0,[2,[0,[0,_gCT_,bin_shape_string],[0,[0,_gCS_,bin_shape_int],0]]]],0]),R=[8,V,_gCW_,0];function Y(p_){var v_=p_[2],h_=p_[1],k_=caml_call2(symbol$139,0,caml_call1(bin_size_t$13,h_));return caml_call2(symbol$139,k_,caml_call1(bin_size_t$16,v_))}function U(p_,v_,h_){var k_=h_[2],A_=h_[1],P_=caml_call3(bin_write_t$13,p_,v_,A_);return caml_call3(bin_write_t$16,p_,P_,k_)}var W=[0,Y,U];function I(p_,v_,h_){return raise_variant_wrong_type(_gCX_,v_[1])}function Z(p_,v_){var h_=caml_call2(bin_read_t$26,p_,v_),k_=caml_call2(bin_read_t$32,p_,v_);return[0,h_,k_]}var G=[0,Z,I],X=[0,R,W,G];function K(p_,v_){if(p_===v_)return 1;var h_=caml_call2(equal$18,p_[1],v_[1]);return h_&&(p_[2]===v_[2]?1:0)}function J(p_){if(p_[0]===0)return record_list_instead_atom(tp_loc$95,p_);for(var v_=p_[1],h_=[0,0],k_=[0,0],A_=[0,0],P_=[0,0],C_=v_;;){if(C_){var O_=C_[1];if(O_[0]===1){var H_=O_[1];if(H_){var V_=H_[1];if(V_[0]===0){var Y_=H_[2],z_=V_[1],F_=0;if((!Y_||!Y_[2])&&(F_=1),F_){var L_=C_[2],Q_=function(q_){function U_(G_){if(q_){if(q_[2])throw[0,Assert_failure,_gCY_];var X_=q_[1];return X_}return record_only_pairs_expected(tp_loc$95,p_)}return U_},Z_=Q_(Y_);if(caml_string_notequal(z_,_gCZ_))if(caml_string_notequal(z_,_gC0_))P_[1]=[0,z_,P_[1]];else if(h_[1])A_[1]=[0,z_,A_[1]];else{var N_=Z_(0),D_=caml_call1(t_of_sexp$24,N_);h_[1]=[0,D_]}else if(k_[1])A_[1]=[0,z_,A_[1]];else{var M_=Z_(0),E_=of_stack_id(M_);k_[1]=[0,E_]}var C_=L_;continue}}}}record_only_pairs_expected(tp_loc$95,O_)}if(A_[1])return record_duplicate_fields(tp_loc$95,A_[1],p_);if(P_[1])return record_extra_fields(tp_loc$95,P_[1],p_);var B_=h_[1],I_=k_[1];if(B_&&I_){var W_=I_[1],w_=B_[1];return[0,w_,W_]}return record_undefined_elements(tp_loc$95,p_,[0,[0,h_[1]===0?1:0,_gC2_],[0,[0,k_[1]===0?1:0,_gC1_],0]])}}function __(p_){var v_=p_[2],h_=p_[1],k_=caml_call1(sexp_of_t$12,v_),A_=[0,[1,[0,_gC3_,[0,k_,0]]],0],P_=caml_call1(sexp_of_t$32,h_),C_=[0,[1,[0,_gC4_,[0,P_,0]]],A_];return[1,C_]}function e_(p_){return digest_string(to_string$25([0,Y,U,Z,I,R,W,G,X],p_))}function a_(p_){var v_=p_[2],h_=p_[1];return[0,h_,v_]}var r_=caml_call2(Let_syntax$2[4][4],let_syntax_025,quickcheck_generator$0),t_=caml_call2(Let_syntax$2[4][3],r_,a_);function c_(p_){return[0,-976970511,p_]}function n_(p_){if(typeof p_!="number"&&p_[1]===-976970511){var v_=p_[2];return[0,v_]}return _gC5_}var l_=Make$58([0,$,w,u,t_of_sexp$26,sexp_of_t$34,compare$47,q],[0,c_,n_,equal$18,t_of_sexp$24,sexp_of_t$32],[0,N,P,K,J,__,e_]),s_=l_[6],i_=l_[7],o_=l_[10],b_=l_[11],u_=l_[12],m_=l_[14];function d_(p_){switch(p_[0]){case 0:var v_=p_[1];return[0,v_];case 1:var h_=p_[1];return[1,h_];default:var k_=p_[3],A_=p_[2],P_=p_[1],C_=d_(A_),O_=d_(k_);return C_[0]===1&&O_[0]===1?[1,P_]:[2,P_,C_,O_]}}function y_(p_){if(caml_call2(symbol$146,p_,0)){var v_=function(H_){return[0,H_]};return caml_call2(Let_syntax$2[3],t_,v_)}var h_=y_(p_-1|0);function k_(H_){var V_=H_[2],Y_=H_[1],z_=caml_call1(m_,V_);return[2,q(p_-1|0,caml_call1(m_,Y_),z_),Y_,V_]}var A_=caml_call2(Let_syntax$2[4][4],h_,h_),P_=caml_call2(Let_syntax$2[4][3],A_,k_),C_=[0,[0,.6666666666666666,P_],0];function O_(H_){return[1,H_]}return weighted_union([0,[0,.3333333333333333,caml_call2(Let_syntax$2[3],z,O_)],C_])}function g_(p_){function v_(A_){function P_(C_,O_,H_){switch(H_[0]){case 0:var V_=H_[1];return[0,[0,V_[1],C_],0];case 1:return 0;default:var Y_=H_[3],z_=H_[2],F_=P_(C_|1<>>0))switch(u){case 0:return _gDn_;case 1:return _gDo_;case 2:return _gDp_;case 3:return _gDq_;case 4:return _gDr_;case 5:return _gDs_;case 6:return _gDt_;case 7:return _gDu_;case 8:return _gDv_;case 9:return _gDw_;case 17:case 49:return _gDx_;case 18:case 50:return _gDy_;case 19:case 51:return _gDz_;case 20:case 52:return _gDA_;case 21:case 53:return _gDB_;case 22:case 54:return _gDC_}return failwith(_gDm_)},bits4_to_hex_char=function(_){var u=mapi$2(_,function(q,z){return z?pow(2,3-q|0):0}),$=fold_left$2(u,0,function(q,z){return q+z|0}),w=caml_call1(sprintf(_gDD_),$);return caml_string_get(w,0)},bits_by_n=function(_,u){for(var $=u,w=0;;){if(is_empty($))return of_msb_first(w);var q=split_n($,_),z=q[2],N=q[1],P=[0,N,w],$=z,w=P}},_gDE_=4,_gDF_=8,bits_by_8s=function(_){return bits_by_n(_gDF_,_)},of_unpackable=function(_){return function(u,$){if(u)var w=u[1],q=w;else var q=0;var z=of_msb_first(caml_call1(_[1],$));if(caml_call2(symbol$146,length(z),255)){var N=[0,q,z],P=bits_by_8s(N),V=of_msb_first(P),R=concat$2(V),Y=func$3(bits_by_n(_gDE_,R),bits4_to_hex_char);return of_char_list(Y)}throw[0,Assert_failure,_gDG_]}},of_field$3=of_unpackable([0,unpack]),of_scalar=of_unpackable([0,Scalar$0[45]]),pack$1=function(_){return function(u){if(caml_ml_string_length(u)===64){var $=concat$2(func$3(to_list$3(u),hex_char_to_bits4)),w=bits_by_8s($),q=of_msb_first(w),z=concat$2(q),N=hd(z),P=of_msb_first(tl(z));return[0,N,caml_call1(_[1],P)]}throw[0,Assert_failure,_gDH_]}},to_field$4=function(_){return caml_call1(pack$1([0,project]),_)[2]},to_scalar=function(_){return caml_call1(pack$1([0,Scalar$0[46]]),_)[2]},of_public_key_compressed=function(_){var u=_[2],$=_[1];return caml_call2(of_field$3,[0,u],$)},to_public_key_compressed=function(_){var u=caml_call1(pack$1([0,project]),_),$=u[2],w=u[1];return[0,$,w]},pk_compressed_roundtrip_test=function(_,u){var $=decompress_exn(to_public_key_compressed(_)),w=of_public_key_compressed(compress$1($)),q=lowercase_ascii$0(w);return caml_call2(equal$18,lowercase_ascii$0(_),q)};test(_u5_,_gDJ_,0,_gDI_,162,0,61,function(_){var u=caml_call1(of_int$12,123123),$=caml_call2(of_field$3,0,u),w=to_field$4($);return caml_call2(equal$76,u,w)}),test(_u5_,_gDL_,0,_gDK_,164,0,55,function(_){var u=[0,caml_call1(of_int$12,123123),1],$=of_public_key_compressed(u),w=to_public_key_compressed($);return caml_call2(equal$77,u,w)}),test(_u5_,_gDN_,0,_gDM_,166,0,94,function(_){return pk_compressed_roundtrip_test(hex_key_odd,0)}),test(_u5_,_gDP_,0,_gDO_,169,0,96,function(_){return pk_compressed_roundtrip_test(hex_key_even,0)}),unset_lib(_gDQ_),record_start(_gDR_),set$5(_gDS_),set$7(_gDT_),set_lib_and_partition(_gDV_,_gDU_);var _gDX_=Proof$2[3][1][1];of_string$30([0,_gDX_[3],_gDX_[4],_gDX_[5],_gDX_[6],_gDX_[7],_gDX_[8],_gDX_[9],_gDX_[10]],_gDW_);var _gDZ_=Proof$2[3][1][1];of_string$30([0,_gDZ_[3],_gDZ_[4],_gDZ_[5],_gDZ_[6],_gDZ_[7],_gDZ_[8],_gDZ_[9],_gDZ_[10]],_gDY_),unset_lib(_gD0_),unset$0(0),unset(0),record_until(_gD1_);var _gD2_=function(_){return _},_gD3_=single_expr_payload(estring$0(param$2)),field_key_attr=declare(symbol(deriver,_gD4_),0,_gD3_,_gD2_),make_lident_cmp=function(_,u){return mem$1(_,name$95(u[1]),equal$18)},dhall_type_of_core_type=function(_){var u=make$8(_[2]),$=_[1];if(typeof $!="number")switch($[0]){case 0:var w=$[1];return caml_call1(u[190],w);case 3:var q=$[1],z=$[2];if(z){if(!z[2]){var N=z[1];if(make_lident_cmp(_gD9_,q)){var P=u[2],V=[0,dhall_type_of_core_type(N)];return[0,[9,[0,_gEk_,u[2]],V],P,0,0]}if(make_lident_cmp(_gD__,q)){var R=u[2],Y=[0,dhall_type_of_core_type(N)];return[0,[9,[0,_gEl_,u[2]],Y],R,0,0]}}}else{if(make_lident_cmp(_gD5_,q))return[0,[9,[0,_gEm_,u[2]],0],u[2],0,0];if(make_lident_cmp(_gD6_,q))return[0,[9,[0,_gEn_,u[2]],0],u[2],0,0];if(make_lident_cmp(_gD7_,q))return[0,[9,[0,_gEo_,u[2]],0],u[2],0,0];if(make_lident_cmp(_gD8_,q))return[0,[9,[0,_gEp_,u[2]],0],u[2],0,0]}var U=q[1];switch(U[0]){case 0:var W=U[1];if($[2]){var I=$[2],Z=symbol(W,_gEa_),G=caml_call1(u[190],Z),X=func$3(I,dhall_type_of_core_type);return caml_call2(u[192],G,X)}var K=symbol(W,_gEb_);return caml_call1(u[190],K);case 1:var J=U[1];if($[2]){var __=$[2],e_=U[2],a_=name$95(J);if(caml_call2(equal$18,e_,_gEc_))var r_=symbol(a_,_gEd_),t_=caml_call1(u[190],r_);else var c_=symbol(a_,symbol(_gEf_,symbol(e_,_gEe_))),t_=caml_call1(u[190],c_);var n_=func$3(__,dhall_type_of_core_type);return caml_call2(u[192],t_,n_)}var l_=U[2],s_=name$95(J);if(caml_call2(equal$18,l_,_gEg_)){var i_=symbol(s_,_gEh_);return caml_call1(u[190],i_)}var o_=symbol(s_,symbol(_gEj_,symbol(l_,_gEi_)));return caml_call1(u[190],o_)}break}return raise_errorf$0([0,_[2]],_gD$_)},dhall_variant_from_constructor=function(_){var u=make$8(_[1][2]),$=lowercase_ascii$0(_[1][1]),w=caml_call1(u[174],$),q=_[2];if(q[0]===0){var z=q[1];if(z){if(z[2]){var N=func$3(z,dhall_type_of_core_type),P=caml_call1(u[199],N);return[0,[8,[0,w,[0,[0,[9,[0,_gEr_,u[2]],[0,[0,[9,[0,_gEq_,u[2]],[0,P]],u[2],[0,u[2],0],0]]],u[2],0,0],0]]],u[2],0,0]}var V=z[1],R=u[2],Y=u[2],U=[0,dhall_type_of_core_type(V)];return[0,[8,[0,w,[0,[0,[9,[0,_gEs_,u[2]],U],Y,0,0],0]]],R,0,0]}return[0,[8,[0,w,[0,[0,[9,[0,_gEt_,u[2]],0],u[2],0,0],0]]],u[2],0,0]}return raise_errorf$0([0,_[1][2]],_gEu_)},dhall_field_from_label_declara=function(_){var u=make$8(_[1][2]),$=get$16(field_key_attr,0,_);if($)var w=$[1],q=caml_call1(u[174],w);else var q=caml_call1(u[174],_[1][1]);var z=dhall_type_of_core_type(_[3]);return[0,[8,[0,q,[0,z,0]]],u[2],0,0]},generate_dhall_type=function(_){var u=make$8(_[8]),$=_[4];if(typeof $=="number")if($===0){var w=_[6];if(w)var q=w[1],z=dhall_type_of_core_type(q);else var z=raise_errorf$0([0,_[8]],_gEz_);var N=z}else var N=raise_errorf$0([0,_[8]],_gEA_);else if($[0]===0)var P=$[1],V=u[2],R=func$3(P,dhall_variant_from_constructor),Y=[0,caml_call1(u[199],R)],N=[0,[9,[0,_gEB_,u[2]],Y],V,0,0];else var U=$[1],W=u[2],I=func$3(U,dhall_field_from_label_declara),Z=[0,caml_call1(u[199],I)],N=[0,[9,[0,_gEC_,u[2]],Z],W,0,0];var G=_[1][1];if(caml_string_notequal(G,_gEv_))var X=symbol(G,_gEw_),K=caml_call1(u[191],X);else var K=caml_call1(u[191],_gEy_);var J=_[2];if(J){var __=func$3(J,function(a_){var r_=a_[1],t_=r_[1];if(typeof t_!="number"&&t_[0]===0){var c_=t_[1];return caml_call1(u[191],c_)}return raise_errorf$0([0,_[8]],_gEx_)}),e_=caml_call2(u[193],__,N);return[0,[1,0,[0,[0,K,e_,0,u[2]],0]],u[2]]}return[0,[1,0,[0,[0,K,N,0,u[2]],0]],u[2]]},generate_dhall_types=function(_,u,$){var w=$[2];return func$3(w,generate_dhall_type)},attributes$1=[0,[0,field_key_attr],0],str_type_decl$1=make_noarg([0,attributes$1],0,generate_dhall_types);add$29([0,str_type_decl$1],0,0,0,0,0,0,0,0,deriver),set_lib_and_partition(_gEE_,_gED_),unset_lib(_gEF_),set_lib_and_partition(_gEH_,_gEG_);var Extend$0=function(_,u){if(caml_call2(symbol$148,u[1],length_in_bits$0-3|0)){var $=u[1],w=Of_stringable([0,_[16],_[17]]),q=w[1],z=w[2],N=_[23],P=function(Q_,Z_){return caml_call2(hash_fold_t$4,Q_,caml_call1(_[15],Z_))},V=function(Q_){return func$8(caml_call1(_[15],Q_))},R=function(Q_){var Z_=caml_call1(_[15],Q_);return caml_greaterequal(Z_,_gEI_)?ml_z_of_int64(Z_):ml_z_add(ml_z_add(ml_z_sub(ml_z_of_int64(Z_),ml_z_of_int64(lo)),ml_z_of_int64(hi)),two_to_the_i)},Y=Make$12([0,P,q,N,z,V]),U=Y[2],W=Y[3],I=Y[4],Z=Y[5],G=Y[6],X=Y[7],K=_[1],J=_[2],__=_[3],e_=_[4],a_=_[5],r_=_[6],t_=_[7],c_=_[8],n_=_[9],l_=_[10],s_=_[11],i_=_[12],o_=_[13],b_=_[14],u_=_[15],m_=_[16],d_=_[17],y_=_[18],g_=_[19],$_=_[20],j_=_[21],p_=_[22],v_=_[23],h_=_[24],k_=_[25],A_=_[26],P_=_[27],C_=_[28],O_=function(Q_){return[0,-976970511,caml_call1(d_,Q_)]},H_=function(Q_){if(typeof Q_!="number"&&Q_[1]===-976970511){var Z_=Q_[2];return[0,caml_call1(m_,Z_)]}return _gEJ_},V_=function(Q_,Z_){return caml_call2(symbol$148,caml_call2(v_,Q_,Z_),0)},Y_=function(Q_,Z_){return caml_call2(symbol$147,caml_call2(v_,Q_,Z_),0)},z_=function(Q_,Z_){return caml_call2(symbol$146,caml_call2(v_,Q_,Z_),0)},F_=function(Q_,Z_){return caml_call2(symbol$145,caml_call2(v_,Q_,Z_),0)},L_=function(Q_,Z_){return caml_call2(symbol$144,caml_call2(v_,Q_,Z_),0)};return[0,O_,H_,q,z,$,U,W,I,Z,G,X,K,J,__,e_,a_,r_,t_,c_,n_,l_,s_,i_,o_,b_,u_,m_,d_,y_,g_,$_,j_,p_,v_,h_,k_,A_,P_,C_,V_,Y_,z_,F_,L_,R]}throw[0,Assert_failure,_gEK_]},_gEL_=[0,64],_gEM_=[0,_agz_,_agy_,_agx_,_agw_,_agv_,max_int$2,_agu_,_agt_,_ags_,_agr_,_agq_,_agp_,_ago_,of_binable$4,to_binable$4,_agn_,_agm_,zero$6,one$6,lognot$4,succ$8,pred$8,compare$66,equal$24,max$23,min$23,pp$23,Infix$2],M$17=function(_){return Extend$0(_gEM_,_)}(_gEL_),of_yojson$27=M$17[2],to_yojson$35=M$17[1],t_of_sexp$113=M$17[3],sexp_of_t$122=M$17[4],hash_fold_t$69=M$17[6],func$24=M$17[7],compare$132=M$17[34],equal$80=M$17[35],include$169=Make_binable_without_uuid([0,[0,bin_shape_t$40,bin_size_t$17,bin_write_t$17,bin_read_t$34,bin_read_int64$1],to_binable$4,of_binable$4]),bin_size_t$67=include$169[1],bin_write_t$69=include$169[2],bin_read_t$121=include$169[3],bin_read_t$122=include$169[4],bin_shape_t$136=include$169[5],path$26=caml_call3(sprintf(_gEQ_),_gEP_,_gEO_,_gEN_);register(path$26,bin_shape_t$136);var to_yojson$36=M$17[1],of_yojson$28=M$17[2],t_of_sexp$114=M$17[3],sexp_of_t$123=M$17[4],length_in_bits$1=M$17[5],hash_fold_t$70=M$17[6],hash$71=M$17[7],hashable$5=M$17[8],Table$7=M$17[9],Hash_set$4=M$17[10],Hash_queue$3=M$17[11],add$33=M$17[12],sub$10=M$17[13],mul$2=M$17[14],div$3=M$17[15],rem$8=M$17[16],max_value$3=M$17[17],logand$1=M$17[18],logor$1=M$17[19],logxor$1=M$17[20],shift_left$7=M$17[21],shift_right$7=M$17[22],of_int$13=M$17[23],to_int$8=M$17[24],of_ms$0=M$17[25],to_ms$0=M$17[26],of_string$49=M$17[27],to_string$50=M$17[28],zero$12=M$17[29],one$15=M$17[30],lognot$6=M$17[31],succ$9=M$17[32],pred$9=M$17[33],compare$133=M$17[34],equal$81=M$17[35],max$26=M$17[36],min$25=M$17[37],pp$32=M$17[38],Infix$3=M$17[39],symbol$253=M$17[40],symbol$254=M$17[41],symbol$255=M$17[42],symbol$256=M$17[43],symbol$257=M$17[44],to_bigint$1=M$17[45],to_uint64=function(_){return _},of_uint64=function(_){return _},_gER_=[0,32],_gES_=[0,_agY_,_agX_,_agW_,_agV_,_agU_,_agT_,_agS_,_agR_,_agQ_,_agP_,_agO_,_agN_,_agM_,_agL_,_agK_,_agJ_,_agI_,zero$7,one$7,lognot$5,_agH_,_agG_,_agF_,equal$25,_agE_,_agD_,_agC_,_agB_],M$18=function(_){return Extend$0(_gES_,_)}(_gER_),of_yojson$29=M$18[2],to_yojson$37=M$18[1],t_of_sexp$115=M$18[3],sexp_of_t$124=M$18[4],hash_fold_t$71=M$18[6],func$25=M$18[7],compare$134=M$18[34],equal$82=M$18[35],include$170=Make_binable_without_uuid([0,[0,bin_shape_t$38,bin_size_int32,bin_write_int32,bin_read_int32$1,bin_read_int32$2],to_binable$5,of_binable$5]),bin_size_t$68=include$170[1],bin_write_t$70=include$170[2],bin_read_t$123=include$170[3],bin_read_t$124=include$170[4],bin_shape_t$137=include$170[5],path$27=caml_call3(sprintf(_gEW_),_gEV_,_gEU_,_gET_);register(path$27,bin_shape_t$137);var to_yojson$38=M$18[1],of_yojson$30=M$18[2],t_of_sexp$116=M$18[3],sexp_of_t$125=M$18[4],length_in_bits$2=M$18[5],hash_fold_t$72=M$18[6],hash$72=M$18[7],hashable$6=M$18[8],Table$8=M$18[9],Hash_set$5=M$18[10],Hash_queue$4=M$18[11],add$34=M$18[12],sub$11=M$18[13],mul$3=M$18[14],div$4=M$18[15],rem$9=M$18[16],max_value$4=M$18[17],logand$2=M$18[18],logor$2=M$18[19],logxor$2=M$18[20],shift_left$8=M$18[21],shift_right$8=M$18[22],of_int$14=M$18[23],to_int$9=M$18[24],of_int64$3=M$18[25],to_int64$4=M$18[26],of_string$50=M$18[27],to_string$51=M$18[28],zero$13=M$18[29],one$16=M$18[30],lognot$7=M$18[31],succ$10=M$18[32],pred$10=M$18[33],compare$135=M$18[34],equal$83=M$18[35],max$27=M$18[36],min$26=M$18[37],pp$33=M$18[38],Infix$4=M$18[39],symbol$258=M$18[40],symbol$259=M$18[41],symbol$260=M$18[42],symbol$261=M$18[43],symbol$262=M$18[44],to_bigint$2=M$18[45],to_uint32=function(_){return _},of_uint32=function(_){return _};unset_lib(_gEX_),set_lib_and_partition(_gEZ_,_gEY_),unset_lib(_gE0_),set_lib_and_partition(_gE2_,_gE1_);var Make_checked=function(_,u){if(_[5]>>0))switch(z){case 0:var N=$[3],P=$[1],V=P[3],R=P[1],Y=R[3],U=R[2],W=R[1],I=[0,[0,0,Y,V,N,q]];if(_<50){var Z=_+1|0;return menhir_goto_field(Z,u,W,U,I)}return caml_trampoline_return(menhir_goto_field,[0,u,W,U,I]);case 1:break;default:var G=$[3],X=$[1],K=X[3],J=X[1],__=J[3],e_=J[1][1],a_=e_[3],r_=e_[2],t_=e_[1],c_=[0,[0,[0,a_],__,K,G,q]];if(_<50){var n_=_+1|0;return menhir_goto_field(n_,u,t_,r_,c_)}return caml_trampoline_return(menhir_goto_field,[0,u,t_,r_,c_])}return menhir_fail(0)},menhir_reduce40=function(_,u,$,w){var q=0;if(_<50){var z=_+1|0;return menhir_goto_loption_selection_(z,u,$,w,q)}return caml_trampoline_return(menhir_goto_loption_selection_,[0,u,$,w,q])},menhir_goto_selection=function(_,u,$,w,q){var z=u,N=$,P=w,V=q;_:for(;;){var R=[0,N,P,V];if(z[4])throw[0,Assert_failure,_gH5_];var Y=z[3];if(typeof Y=="number")switch(Y){case 0:var U=26;if(_<50){var W=_+1|0;return menhir_run5(W,z,R,U)}return caml_trampoline_return(menhir_run5,[0,z,R,U]);case 3:for(var I=R[3],Z=R[2],G=R[1],X=[0,I,0],K=G,J=Z,__=X;;){if(J===26){var e_=K[3],a_=K[2],r_=K[1],t_=[0,e_,__],K=r_,J=a_,__=t_;continue}if(J===44){if(z[4])throw[0,Assert_failure,_gHT_];var c_=z[3];if(typeof c_=="number"&&c_===3){var n_=menhir_discard(z),l_=K[2],s_=K[1],i_=0;if(30<=l_)45<=l_&&(i_=1);else switch(l_){case 1:var o_=s_[3],b_=s_[1],u_=b_[2],m_=b_[1],d_=m_[3],y_=m_[1],g_=y_[3],$_=y_[2],j_=y_[1],p_=[0,[0,g_,d_,u_,o_,__]];if(_<50){var v_=_+1|0;return menhir_goto_operation(v_,n_,j_,$_,p_)}return caml_trampoline_return(menhir_goto_operation,[0,n_,j_,$_,p_]);case 15:var h_=s_[3],k_=s_[1],A_=k_[3],P_=k_[1],C_=P_[3],O_=P_[1],H_=O_[2],V_=O_[1],Y_=[1,[0,C_,A_,h_,__]];if(_<50){var z_=_+1|0;return menhir_goto_definition(z_,n_,V_,H_,Y_)}return caml_trampoline_return(menhir_goto_definition,[0,n_,V_,H_,Y_]);case 29:var F_=s_[3],L_=s_[1],Q_=L_[3],Z_=L_[1],N_=Z_[2],D_=Z_[1],M_=[2,[0,Q_,F_,__]],z=n_,N=D_,P=N_,V=M_;continue _;case 0:i_=1;break;case 19:case 21:if(_<50){var E_=_+1|0;return menhir_goto_loption_selection_(E_,n_,s_,l_,__)}return caml_trampoline_return(menhir_goto_loption_selection_,[0,n_,s_,l_,__])}if(i_){var B_=[0,[0,0,0,0,0,__]];if(_<50){var I_=_+1|0;return menhir_goto_operation(I_,n_,s_,l_,B_)}return caml_trampoline_return(menhir_goto_operation,[0,n_,s_,l_,B_])}return menhir_fail(0)}if(z[4])throw[0,Assert_failure,_gHU_];return z[4]=1,menhir_errorcase(z,K,J)}return menhir_fail(0)}case 4:var W_=26;if(_<50){var w_=_+1|0;return menhir_run6(w_,z,R,W_)}return caml_trampoline_return(menhir_run6,[0,z,R,W_]);case 5:var S_=26;if(_<50){var q_=_+1|0;return menhir_run7(q_,z,R,S_)}return caml_trampoline_return(menhir_run7,[0,z,R,S_]);case 6:var U_=26;if(_<50){var G_=_+1|0;return menhir_run8(G_,z,R,U_)}return caml_trampoline_return(menhir_run8,[0,z,R,U_]);case 7:var X_=26;if(_<50){var J_=_+1|0;return menhir_run10(J_,z,R,X_)}return caml_trampoline_return(menhir_run10,[0,z,R,X_]);case 11:var R_=26;if(_<50){var _e=_+1|0;return menhir_run11(_e,z,R,R_)}return caml_trampoline_return(menhir_run11,[0,z,R,R_]);case 14:var ee=26;if(_<50){var ae=_+1|0;return menhir_run12(ae,z,R,ee)}return caml_trampoline_return(menhir_run12,[0,z,R,ee])}else switch(Y[0]){case 1:var ne=Y[1],te=26;if(_<50){var pe=_+1|0;return menhir_run9(pe,z,R,te,ne)}return caml_trampoline_return(menhir_run9,[0,z,R,te,ne]);case 4:var me=Y[1],ge=26;if(_<50){var be=_+1|0;return menhir_run14(be,z,R,ge,me)}return caml_trampoline_return(menhir_run14,[0,z,R,ge,me])}if(z[4])throw[0,Assert_failure,_gH6_];return z[4]=1,menhir_errorcase(z,R,26)}},menhir_reduce30=function(_,u,$,w){for(var q=$,z=w,N=0;;){if(z===4){var P=q[3],V=q[2],R=q[1],Y=[0,P,N],q=R,z=V,N=Y;continue}if(z===8){if(u[4])throw[0,Assert_failure,_gHV_];var U=u[3];if(typeof U=="number"&&U===2){var W=menhir_discard(u),I=q[2],Z=q[1],G=[0,848054398,N];if(_<50){var X=_+1|0;return menhir_goto_value_parser_const(X,W,Z,I,G)}return caml_trampoline_return(menhir_goto_value_parser_const,[0,W,Z,I,G])}if(u[4])throw[0,Assert_failure,_gHW_];return u[4]=1,menhir_errorcase(u,q,z)}return menhir_fail(0)}},menhir_reduce24=function(_,u,$,w){for(var q=$,z=w,N=0;;){var P=z-5|0;if(!(2

>>0))switch(P){case 0:var V=q[3],R=q[1],Y=R[3],U=R[2],W=R[1],I=[0,Y,V],Z=[0,I,N],q=W,z=U,N=Z;continue;case 1:break;default:if(u[4])throw[0,Assert_failure,_gHX_];var G=u[3];if(typeof G=="number"&&G===3){var X=menhir_discard(u),K=q[2],J=q[1],__=[0,963043957,N];if(_<50){var e_=_+1|0;return menhir_goto_value_parser_const(e_,X,J,K,__)}return caml_trampoline_return(menhir_goto_value_parser_const,[0,X,J,K,__])}if(u[4])throw[0,Assert_failure,_gHY_];return u[4]=1,menhir_errorcase(u,q,z)}return menhir_fail(0)}},menhir_goto_option_default_val=function(_,u,$,w){var q=$[3],z=$[1],N=z[3],P=z[1],V=P[2],R=P[1],Y=[0,N,q,w],U=[0,R,V,Y];if(u[4])throw[0,Assert_failure,_gH9_];var W=u[3];if(typeof W=="number"){if(W===1){var I=3;if(_<50){var Z=_+1|0;return menhir_reduce36(Z,u,U,I)}return caml_trampoline_return(menhir_reduce36,[0,u,U,I])}if(W===15){var G=3;if(_<50){var X=_+1|0;return menhir_run87(X,u,U,G)}return caml_trampoline_return(menhir_run87,[0,u,U,G])}}if(u[4])throw[0,Assert_failure,_gH__];return u[4]=1,menhir_errorcase(u,U,3)},menhir_run93=function(_,u,$){var w=menhir_discard(u),q=$[3],z=$[2],N=$[1],P=[2,q];if(_<50){var V=_+1|0;return menhir_goto_typ(V,w,N,z,P)}return caml_trampoline_return(menhir_goto_typ,[0,w,N,z,P])},menhir_reduce34=function(_,u,$,w){for(var q=$,z=w,N=0;;){if(z===31){var P=q[3],V=q[2],R=q[1],Y=[0,P,N],q=R,z=V,N=Y;continue}if(z===36){if(u[4])throw[0,Assert_failure,_gHZ_];var U=u[3];if(typeof U=="number"&&U===2){var W=menhir_discard(u),I=q[2],Z=q[1],G=[0,848054398,N];if(_<50){var X=_+1|0;return menhir_goto_value_parser_value(X,W,Z,I,G)}return caml_trampoline_return(menhir_goto_value_parser_value,[0,W,Z,I,G])}if(u[4])throw[0,Assert_failure,_gH0_];return u[4]=1,menhir_errorcase(u,q,z)}return menhir_fail(0)}},menhir_reduce26=function(_,u,$,w){for(var q=$,z=w,N=0;;){if(z===32){var P=q[3],V=q[1],R=V[3],Y=V[2],U=V[1],W=[0,R,P],I=[0,W,N],q=U,z=Y,N=I;continue}if(z===35){if(u[4])throw[0,Assert_failure,_gH1_];var Z=u[3];if(typeof Z=="number"&&Z===3){var G=menhir_discard(u),X=q[2],K=q[1],J=[0,963043957,N];if(_<50){var __=_+1|0;return menhir_goto_value_parser_value(__,G,K,X,J)}return caml_trampoline_return(menhir_goto_value_parser_value,[0,G,K,X,J])}if(u[4])throw[0,Assert_failure,_gH2_];return u[4]=1,menhir_errorcase(u,q,z)}return menhir_fail(0)}},menhir_goto_loption_arguments=function(_,u,$,w,q){var z=[0,$,w,q];if(26<=w){if(w===39){var N=z[3],P=z[1],V=P[3],R=P[1],Y=R[2],U=R[1],W=[0,V,N],I=[0,U,Y,W];if(u[4])throw[0,Assert_failure,_gH$_];var Z=u[3],G=0;if(typeof Z=="number")switch(Z){case 18:var X=28;if(_<50){var K=_+1|0;return menhir_run20(K,u,I,X)}return caml_trampoline_return(menhir_run20,[0,u,I,X]);case 1:case 2:case 8:case 9:case 12:case 13:case 15:case 16:case 17:break;default:G=1}else switch(Z[0]){case 1:case 4:G=1;break}if(G){var J=28;if(_<50){var __=_+1|0;return menhir_reduce32(__,u,I,J)}return caml_trampoline_return(menhir_reduce32,[0,u,I,J])}if(u[4])throw[0,Assert_failure,_gIa_];return u[4]=1,menhir_errorcase(u,I,28)}}else if(23<=w)switch(w-23|0){case 0:if(u[4])throw[0,Assert_failure,_gIb_];var e_=u[3],a_=0;if(typeof e_=="number")switch(e_){case 18:var r_=22;if(_<50){var t_=_+1|0;return menhir_run20(t_,u,z,r_)}return caml_trampoline_return(menhir_run20,[0,u,z,r_]);case 1:case 2:case 8:case 9:case 12:case 13:case 15:case 16:case 17:break;default:a_=1}else switch(e_[0]){case 1:case 4:a_=1;break}if(a_){var c_=22;if(_<50){var n_=_+1|0;return menhir_reduce32(n_,u,z,c_)}return caml_trampoline_return(menhir_reduce32,[0,u,z,c_])}if(u[4])throw[0,Assert_failure,_gIc_];return u[4]=1,menhir_errorcase(u,z,22);case 1:break;default:if(u[4])throw[0,Assert_failure,_gId_];var l_=u[3],s_=0;if(typeof l_=="number")switch(l_){case 18:var i_=20;if(_<50){var o_=_+1|0;return menhir_run20(o_,u,z,i_)}return caml_trampoline_return(menhir_run20,[0,u,z,i_]);case 1:case 2:case 8:case 9:case 12:case 13:case 15:case 16:case 17:break;default:s_=1}else switch(l_[0]){case 1:case 4:s_=1;break}if(s_){var b_=20;if(_<50){var u_=_+1|0;return menhir_reduce32(u_,u,z,b_)}return caml_trampoline_return(menhir_reduce32,[0,u,z,b_])}if(u[4])throw[0,Assert_failure,_gIe_];return u[4]=1,menhir_errorcase(u,z,20)}return menhir_fail(0)},menhir_reduce28=function(_,u,$,w){for(var q=$,z=w,N=0;;){if(z===30){var P=q[3],V=q[2],R=q[1],Y=[0,P,N],q=R,z=V,N=Y;continue}if(z===38){if(u[4])throw[0,Assert_failure,_gH3_];var U=u[3];if(typeof U=="number"&&U===1){var W=menhir_discard(u),I=q[2],Z=q[1];if(_<50){var G=_+1|0;return menhir_goto_loption_arguments(G,W,Z,I,N)}return caml_trampoline_return(menhir_goto_loption_arguments,[0,W,Z,I,N])}if(u[4])throw[0,Assert_failure,_gH4_];return u[4]=1,menhir_errorcase(u,q,z)}return menhir_fail(0)}},menhir_goto_value_parser_const=function(_,u,$,w,q){var z=[0,$,w,q];if(!(10<=w))switch(w){case 6:if(u[4])throw[0,Assert_failure,_gIh_];var N=u[3];if(typeof N=="number")switch(N){case 0:var P=5;if(_<50){var V=_+1|0;return menhir_run5(V,u,z,P)}return caml_trampoline_return(menhir_run5,[0,u,z,P]);case 3:var R=5;if(_<50){var Y=_+1|0;return menhir_reduce24(Y,u,z,R)}return caml_trampoline_return(menhir_reduce24,[0,u,z,R]);case 4:var U=5;if(_<50){var W=_+1|0;return menhir_run6(W,u,z,U)}return caml_trampoline_return(menhir_run6,[0,u,z,U]);case 5:var I=5;if(_<50){var Z=_+1|0;return menhir_run7(Z,u,z,I)}return caml_trampoline_return(menhir_run7,[0,u,z,I]);case 6:var G=5;if(_<50){var X=_+1|0;return menhir_run8(X,u,z,G)}return caml_trampoline_return(menhir_run8,[0,u,z,G]);case 7:var K=5;if(_<50){var J=_+1|0;return menhir_run10(J,u,z,K)}return caml_trampoline_return(menhir_run10,[0,u,z,K]);case 11:var __=5;if(_<50){var e_=_+1|0;return menhir_run11(e_,u,z,__)}return caml_trampoline_return(menhir_run11,[0,u,z,__])}else switch(N[0]){case 1:var a_=N[1],r_=5;if(_<50){var t_=_+1|0;return menhir_run9(t_,u,z,r_,a_)}return caml_trampoline_return(menhir_run9,[0,u,z,r_,a_]);case 4:var c_=N[1],n_=5;if(_<50){var l_=_+1|0;return menhir_run14(l_,u,z,n_,c_)}return caml_trampoline_return(menhir_run14,[0,u,z,n_,c_])}if(u[4])throw[0,Assert_failure,_gIi_];return u[4]=1,menhir_errorcase(u,z,5);case 9:var s_=z[3],i_=z[1],o_=[0,s_];if(_<50){var b_=_+1|0;return menhir_goto_option_default_val(b_,u,i_,o_)}return caml_trampoline_return(menhir_goto_option_default_val,[0,u,i_,o_]);case 4:case 8:if(u[4])throw[0,Assert_failure,_gIf_];var u_=u[3];if(typeof u_=="number")switch(u_){case 0:var m_=4;if(_<50){var d_=_+1|0;return menhir_run5(d_,u,z,m_)}return caml_trampoline_return(menhir_run5,[0,u,z,m_]);case 2:var y_=4;if(_<50){var g_=_+1|0;return menhir_reduce30(g_,u,z,y_)}return caml_trampoline_return(menhir_reduce30,[0,u,z,y_]);case 4:var $_=4;if(_<50){var j_=_+1|0;return menhir_run6(j_,u,z,$_)}return caml_trampoline_return(menhir_run6,[0,u,z,$_]);case 6:var p_=4;if(_<50){var v_=_+1|0;return menhir_run98(v_,u,z,p_)}return caml_trampoline_return(menhir_run98,[0,u,z,p_]);case 7:var h_=4;if(_<50){var k_=_+1|0;return menhir_run10(k_,u,z,h_)}return caml_trampoline_return(menhir_run10,[0,u,z,h_]);case 9:var A_=4;if(_<50){var P_=_+1|0;return menhir_run99(P_,u,z,A_)}return caml_trampoline_return(menhir_run99,[0,u,z,A_]);case 10:var C_=4;if(_<50){var O_=_+1|0;return menhir_run100(O_,u,z,C_)}return caml_trampoline_return(menhir_run100,[0,u,z,C_]);case 11:var H_=4;if(_<50){var V_=_+1|0;return menhir_run11(V_,u,z,H_)}return caml_trampoline_return(menhir_run11,[0,u,z,H_]);default:if(u[4])throw[0,Assert_failure,_gIg_];return u[4]=1,menhir_errorcase(u,z,4)}else switch(u_[0]){case 0:var Y_=u_[1],z_=4;if(_<50){var F_=_+1|0;return menhir_run97(F_,u,z,z_,Y_)}return caml_trampoline_return(menhir_run97,[0,u,z,z_,Y_]);case 1:var L_=u_[1],Q_=4;if(_<50){var Z_=_+1|0;return menhir_run27(Z_,u,z,Q_,L_)}return caml_trampoline_return(menhir_run27,[0,u,z,Q_,L_]);case 2:var N_=u_[1],D_=4;if(_<50){var M_=_+1|0;return menhir_run103(M_,u,z,D_,N_)}return caml_trampoline_return(menhir_run103,[0,u,z,D_,N_]);case 3:var E_=u_[1],B_=4;if(_<50){var I_=_+1|0;return menhir_run104(I_,u,z,B_,E_)}return caml_trampoline_return(menhir_run104,[0,u,z,B_,E_]);default:var W_=u_[1],w_=4;if(_<50){var S_=_+1|0;return menhir_run105(S_,u,z,w_,W_)}return caml_trampoline_return(menhir_run105,[0,u,z,w_,W_])}}return menhir_fail(0)},menhir_goto_value_parser_value=function(_,u,$,w,q){if(_<50){var z=_+1|0;return menhir_goto_value(z,u,$,w,q)}return caml_trampoline_return(menhir_goto_value,[0,u,$,w,q])},menhir_goto_list_directive=function(_,u,$,w,q){for(var z=$,N=w,P=q;;){var V=[0,z,N,P];if(N===2){if(u[4])throw[0,Assert_failure,_gIj_];var R=u[3];if(typeof R=="number"&&R===10){var Y=1;if(_<50){var U=_+1|0;return menhir_run4$0(U,u,V,Y)}return caml_trampoline_return(menhir_run4$0,[0,u,V,Y])}if(u[4])throw[0,Assert_failure,_gIk_];return u[4]=1,menhir_errorcase(u,V,1)}if(16<=N)switch(N-16|0){case 0:if(u[4])throw[0,Assert_failure,_gIl_];var W=u[3];if(typeof W=="number"&&W===10){var I=15;if(_<50){var Z=_+1|0;return menhir_run4$0(Z,u,V,I)}return caml_trampoline_return(menhir_run4$0,[0,u,V,I])}if(u[4])throw[0,Assert_failure,_gIm_];return u[4]=1,menhir_errorcase(u,V,15);case 4:if(u[4])throw[0,Assert_failure,_gIn_];var G=u[3],X=0;if(typeof G=="number")switch(G){case 10:var K=19;if(_<50){var J=_+1|0;return menhir_run4$0(J,u,V,K)}return caml_trampoline_return(menhir_run4$0,[0,u,V,K]);case 0:case 3:case 4:case 5:case 6:case 7:case 11:case 14:X=1;break}else switch(G[0]){case 1:case 4:X=1;break}if(X){var __=19;if(_<50){var e_=_+1|0;return menhir_reduce40(e_,u,V,__)}return caml_trampoline_return(menhir_reduce40,[0,u,V,__])}if(u[4])throw[0,Assert_failure,_gIo_];return u[4]=1,menhir_errorcase(u,V,19);case 6:if(u[4])throw[0,Assert_failure,_gIp_];var a_=u[3],r_=0;if(typeof a_=="number")switch(a_){case 10:var t_=21;if(_<50){var c_=_+1|0;return menhir_run4$0(c_,u,V,t_)}return caml_trampoline_return(menhir_run4$0,[0,u,V,t_]);case 0:case 3:case 4:case 5:case 6:case 7:case 11:case 14:r_=1;break}else switch(a_[0]){case 1:case 4:r_=1;break}if(r_){var n_=21;if(_<50){var l_=_+1|0;return menhir_reduce40(l_,u,V,n_)}return caml_trampoline_return(menhir_reduce40,[0,u,V,n_])}if(u[4])throw[0,Assert_failure,_gIq_];return u[4]=1,menhir_errorcase(u,V,21);case 11:var s_=V[3],i_=V[1],o_=i_[3],b_=i_[1],u_=b_[2],m_=b_[1],d_=[1,[0,o_,s_]];if(_<50){var y_=_+1|0;return menhir_goto_selection(y_,u,m_,u_,d_)}return caml_trampoline_return(menhir_goto_selection,[0,u,m_,u_,d_]);case 12:var g_=V[3],$_=V[1],j_=$_[3],p_=$_[2],v_=$_[1],h_=[0,j_,g_],z=v_,N=p_,P=h_;continue;case 25:if(u[4])throw[0,Assert_failure,_gIr_];var k_=u[3];if(typeof k_=="number"&&k_===10){var A_=29;if(_<50){var P_=_+1|0;return menhir_run4$0(P_,u,V,A_)}return caml_trampoline_return(menhir_run4$0,[0,u,V,A_])}if(u[4])throw[0,Assert_failure,_gIs_];return u[4]=1,menhir_errorcase(u,V,29)}return menhir_fail(0)}},menhir_goto_loption_variable_d=function(_,u,$,w){var q=[0,$,w];if(u[4])throw[0,Assert_failure,_gIt_];var z=u[3];if(typeof z=="number"){if(z===10){var N=2;if(_<50){var P=_+1|0;return menhir_reduce32(P,u,q,N)}return caml_trampoline_return(menhir_reduce32,[0,u,q,N])}if(18<=z){var V=2;if(_<50){var R=_+1|0;return menhir_run20(R,u,q,V)}return caml_trampoline_return(menhir_run20,[0,u,q,V])}}if(u[4])throw[0,Assert_failure,_gIu_];return u[4]=1,menhir_errorcase(u,q,2)},menhir_reduce36=function(_,u,$,w){for(var q=$,z=w,N=0;;){if(z===3){var P=q[3],V=q[2],R=q[1],Y=[0,P,N],q=R,z=V,N=Y;continue}if(z===13){if(u[4])throw[0,Assert_failure,_gH7_];var U=u[3];if(typeof U=="number"&&U===1){var W=menhir_discard(u);if(_<50){var I=_+1|0;return menhir_goto_loption_variable_d(I,W,q,N)}return caml_trampoline_return(menhir_goto_loption_variable_d,[0,W,q,N])}if(u[4])throw[0,Assert_failure,_gH8_];return u[4]=1,menhir_errorcase(u,q,z)}return menhir_fail(0)}},menhir_run87=function(_,u,$,w){var q=[0,$,w],z=menhir_discard(u),N=z[3];if(typeof N=="number")switch(N){case 0:var P=12;if(_<50){var V=_+1|0;return menhir_run5(V,z,q,P)}return caml_trampoline_return(menhir_run5,[0,z,q,P]);case 4:var R=12;if(_<50){var Y=_+1|0;return menhir_run6(Y,z,q,R)}return caml_trampoline_return(menhir_run6,[0,z,q,R]);case 5:var U=12;if(_<50){var W=_+1|0;return menhir_run7(W,z,q,U)}return caml_trampoline_return(menhir_run7,[0,z,q,U]);case 6:var I=12;if(_<50){var Z=_+1|0;return menhir_run8(Z,z,q,I)}return caml_trampoline_return(menhir_run8,[0,z,q,I]);case 7:var G=12;if(_<50){var X=_+1|0;return menhir_run10(X,z,q,G)}return caml_trampoline_return(menhir_run10,[0,z,q,G]);case 11:var K=12;if(_<50){var J=_+1|0;return menhir_run11(J,z,q,K)}return caml_trampoline_return(menhir_run11,[0,z,q,K])}else switch(N[0]){case 1:var __=N[1],e_=12;if(_<50){var a_=_+1|0;return menhir_run9(a_,z,q,e_,__)}return caml_trampoline_return(menhir_run9,[0,z,q,e_,__]);case 4:var r_=N[1],t_=12;if(_<50){var c_=_+1|0;return menhir_run14(c_,z,q,t_,r_)}return caml_trampoline_return(menhir_run14,[0,z,q,t_,r_])}if(z[4])throw[0,Assert_failure,_gIv_];return z[4]=1,menhir_errorcase(z,q,12)},menhir_run97=function(_,u,$,w,q){var z=menhir_discard(u),N=[0,-976970511,q];if(_<50){var P=_+1|0;return menhir_goto_value_parser_const(P,z,$,w,N)}return caml_trampoline_return(menhir_goto_value_parser_const,[0,z,$,w,N])},menhir_run98=function(_,u,$,w){var q=menhir_discard(u),z=870828711;if(_<50){var N=_+1|0;return menhir_goto_value_parser_const(N,q,$,w,z)}return caml_trampoline_return(menhir_goto_value_parser_const,[0,q,$,w,z])},menhir_run99=function(_,u,$,w){for(var q=u,z=$,N=w;;){var P=[0,z,N],V=menhir_discard(q),R=V[3];if(typeof R=="number")switch(R){case 0:var Y=8;if(_<50){var U=_+1|0;return menhir_run5(U,V,P,Y)}return caml_trampoline_return(menhir_run5,[0,V,P,Y]);case 2:var W=8;if(_<50){var I=_+1|0;return menhir_reduce30(I,V,P,W)}return caml_trampoline_return(menhir_reduce30,[0,V,P,W]);case 4:var Z=8;if(_<50){var G=_+1|0;return menhir_run6(G,V,P,Z)}return caml_trampoline_return(menhir_run6,[0,V,P,Z]);case 6:var X=8;if(_<50){var K=_+1|0;return menhir_run98(K,V,P,X)}return caml_trampoline_return(menhir_run98,[0,V,P,X]);case 7:var J=8;if(_<50){var __=_+1|0;return menhir_run10(__,V,P,J)}return caml_trampoline_return(menhir_run10,[0,V,P,J]);case 9:var q=V,z=P,N=8;continue;case 10:var e_=8;if(_<50){var a_=_+1|0;return menhir_run100(a_,V,P,e_)}return caml_trampoline_return(menhir_run100,[0,V,P,e_]);case 11:var r_=8;if(_<50){var t_=_+1|0;return menhir_run11(t_,V,P,r_)}return caml_trampoline_return(menhir_run11,[0,V,P,r_]);default:if(V[4])throw[0,Assert_failure,_gIw_];return V[4]=1,menhir_errorcase(V,P,8)}else switch(R[0]){case 0:var c_=R[1],n_=8;if(_<50){var l_=_+1|0;return menhir_run97(l_,V,P,n_,c_)}return caml_trampoline_return(menhir_run97,[0,V,P,n_,c_]);case 1:var s_=R[1],i_=8;if(_<50){var o_=_+1|0;return menhir_run27(o_,V,P,i_,s_)}return caml_trampoline_return(menhir_run27,[0,V,P,i_,s_]);case 2:var b_=R[1],u_=8;if(_<50){var m_=_+1|0;return menhir_run103(m_,V,P,u_,b_)}return caml_trampoline_return(menhir_run103,[0,V,P,u_,b_]);case 3:var d_=R[1],y_=8;if(_<50){var g_=_+1|0;return menhir_run104(g_,V,P,y_,d_)}return caml_trampoline_return(menhir_run104,[0,V,P,y_,d_]);default:var $_=R[1],j_=8;if(_<50){var p_=_+1|0;return menhir_run105(p_,V,P,j_,$_)}return caml_trampoline_return(menhir_run105,[0,V,P,j_,$_])}}},menhir_run100=function(_,u,$,w){var q=[0,$,w],z=menhir_discard(u),N=z[3];if(typeof N=="number")switch(N){case 0:var P=7;if(_<50){var V=_+1|0;return menhir_run5(V,z,q,P)}return caml_trampoline_return(menhir_run5,[0,z,q,P]);case 3:var R=7;if(_<50){var Y=_+1|0;return menhir_reduce24(Y,z,q,R)}return caml_trampoline_return(menhir_reduce24,[0,z,q,R]);case 4:var U=7;if(_<50){var W=_+1|0;return menhir_run6(W,z,q,U)}return caml_trampoline_return(menhir_run6,[0,z,q,U]);case 5:var I=7;if(_<50){var Z=_+1|0;return menhir_run7(Z,z,q,I)}return caml_trampoline_return(menhir_run7,[0,z,q,I]);case 6:var G=7;if(_<50){var X=_+1|0;return menhir_run8(X,z,q,G)}return caml_trampoline_return(menhir_run8,[0,z,q,G]);case 7:var K=7;if(_<50){var J=_+1|0;return menhir_run10(J,z,q,K)}return caml_trampoline_return(menhir_run10,[0,z,q,K]);case 11:var __=7;if(_<50){var e_=_+1|0;return menhir_run11(e_,z,q,__)}return caml_trampoline_return(menhir_run11,[0,z,q,__])}else switch(N[0]){case 1:var a_=N[1],r_=7;if(_<50){var t_=_+1|0;return menhir_run9(t_,z,q,r_,a_)}return caml_trampoline_return(menhir_run9,[0,z,q,r_,a_]);case 4:var c_=N[1],n_=7;if(_<50){var l_=_+1|0;return menhir_run14(l_,z,q,n_,c_)}return caml_trampoline_return(menhir_run14,[0,z,q,n_,c_])}if(z[4])throw[0,Assert_failure,_gIx_];return z[4]=1,menhir_errorcase(z,q,7)},menhir_run103=function(_,u,$,w,q){var z=menhir_discard(u),N=[0,3654863,q];if(_<50){var P=_+1|0;return menhir_goto_value_parser_const(P,z,$,w,N)}return caml_trampoline_return(menhir_goto_value_parser_const,[0,z,$,w,N])},menhir_run104=function(_,u,$,w,q){var z=menhir_discard(u),N=[0,365180284,q];if(_<50){var P=_+1|0;return menhir_goto_value_parser_const(P,z,$,w,N)}return caml_trampoline_return(menhir_goto_value_parser_const,[0,z,$,w,N])},menhir_run105=function(_,u,$,w,q){var z=menhir_discard(u),N=[0,737456202,q];if(_<50){var P=_+1|0;return menhir_goto_value_parser_const(P,z,$,w,N)}return caml_trampoline_return(menhir_goto_value_parser_const,[0,z,$,w,N])},menhir_goto_typ=function(_,u,$,w,q){for(var z=u,N=$,P=w,V=q;;){var R=[0,N,P,V];if(P===10){if(z[4])throw[0,Assert_failure,_gIy_];var Y=z[3];if(typeof Y=="number"){if(Y===2){var U=menhir_discard(z),W=R[3],I=R[1],Z=I[2],G=I[1],X=[1,W],z=U,N=G,P=Z,V=X;continue}if(Y===17){if(_<50){var K=_+1|0;return menhir_run93(K,z,R)}return caml_trampoline_return(menhir_run93,[0,z,R])}}if(z[4])throw[0,Assert_failure,_gIz_];z[4]=1;var J=R[2],__=R[1];return menhir_errorcase(z,__,J)}if(P===11){if(z[4])throw[0,Assert_failure,_gIA_];var e_=z[3];if(typeof e_=="number")switch(e_){case 12:var a_=menhir_discard(z),r_=a_[3];if(typeof r_=="number")switch(r_){case 0:var t_=9;if(_<50){var c_=_+1|0;return menhir_run5(c_,a_,R,t_)}return caml_trampoline_return(menhir_run5,[0,a_,R,t_]);case 4:var n_=9;if(_<50){var l_=_+1|0;return menhir_run6(l_,a_,R,n_)}return caml_trampoline_return(menhir_run6,[0,a_,R,n_]);case 6:var s_=9;if(_<50){var i_=_+1|0;return menhir_run98(i_,a_,R,s_)}return caml_trampoline_return(menhir_run98,[0,a_,R,s_]);case 7:var o_=9;if(_<50){var b_=_+1|0;return menhir_run10(b_,a_,R,o_)}return caml_trampoline_return(menhir_run10,[0,a_,R,o_]);case 9:var u_=9;if(_<50){var m_=_+1|0;return menhir_run99(m_,a_,R,u_)}return caml_trampoline_return(menhir_run99,[0,a_,R,u_]);case 10:var d_=9;if(_<50){var y_=_+1|0;return menhir_run100(y_,a_,R,d_)}return caml_trampoline_return(menhir_run100,[0,a_,R,d_]);case 11:var g_=9;if(_<50){var $_=_+1|0;return menhir_run11($_,a_,R,g_)}return caml_trampoline_return(menhir_run11,[0,a_,R,g_]);default:if(a_[4])throw[0,Assert_failure,_gIC_];return a_[4]=1,menhir_errorcase(a_,R,9)}else switch(r_[0]){case 0:var j_=r_[1],p_=9;if(_<50){var v_=_+1|0;return menhir_run97(v_,a_,R,p_,j_)}return caml_trampoline_return(menhir_run97,[0,a_,R,p_,j_]);case 1:var h_=r_[1],k_=9;if(_<50){var A_=_+1|0;return menhir_run27(A_,a_,R,k_,h_)}return caml_trampoline_return(menhir_run27,[0,a_,R,k_,h_]);case 2:var P_=r_[1],C_=9;if(_<50){var O_=_+1|0;return menhir_run103(O_,a_,R,C_,P_)}return caml_trampoline_return(menhir_run103,[0,a_,R,C_,P_]);case 3:var H_=r_[1],V_=9;if(_<50){var Y_=_+1|0;return menhir_run104(Y_,a_,R,V_,H_)}return caml_trampoline_return(menhir_run104,[0,a_,R,V_,H_]);default:var z_=r_[1],F_=9;if(_<50){var L_=_+1|0;return menhir_run105(L_,a_,R,F_,z_)}return caml_trampoline_return(menhir_run105,[0,a_,R,F_,z_])}case 17:if(_<50){var Q_=_+1|0;return menhir_run93(Q_,z,R)}return caml_trampoline_return(menhir_run93,[0,z,R]);case 1:case 15:var Z_=0;if(_<50){var N_=_+1|0;return menhir_goto_option_default_val(N_,z,R,Z_)}return caml_trampoline_return(menhir_goto_option_default_val,[0,z,R,Z_])}if(z[4])throw[0,Assert_failure,_gIB_];z[4]=1;var D_=R[2],M_=R[1];return menhir_errorcase(z,M_,D_)}return menhir_fail(0)}},menhir_goto_value=function(_,u,$,w,q){var z=[0,$,w,q];if(31<=w)switch(w-31|0){case 3:if(u[4])throw[0,Assert_failure,_gIG_];var N=u[3];if(typeof N=="number")switch(N){case 0:var P=32;if(_<50){var V=_+1|0;return menhir_run5(V,u,z,P)}return caml_trampoline_return(menhir_run5,[0,u,z,P]);case 3:var R=32;if(_<50){var Y=_+1|0;return menhir_reduce26(Y,u,z,R)}return caml_trampoline_return(menhir_reduce26,[0,u,z,R]);case 4:var U=32;if(_<50){var W=_+1|0;return menhir_run6(W,u,z,U)}return caml_trampoline_return(menhir_run6,[0,u,z,U]);case 5:var I=32;if(_<50){var Z=_+1|0;return menhir_run7(Z,u,z,I)}return caml_trampoline_return(menhir_run7,[0,u,z,I]);case 6:var G=32;if(_<50){var X=_+1|0;return menhir_run8(X,u,z,G)}return caml_trampoline_return(menhir_run8,[0,u,z,G]);case 7:var K=32;if(_<50){var J=_+1|0;return menhir_run10(J,u,z,K)}return caml_trampoline_return(menhir_run10,[0,u,z,K]);case 11:var __=32;if(_<50){var e_=_+1|0;return menhir_run11(e_,u,z,__)}return caml_trampoline_return(menhir_run11,[0,u,z,__])}else switch(N[0]){case 1:var a_=N[1],r_=32;if(_<50){var t_=_+1|0;return menhir_run9(t_,u,z,r_,a_)}return caml_trampoline_return(menhir_run9,[0,u,z,r_,a_]);case 4:var c_=N[1],n_=32;if(_<50){var l_=_+1|0;return menhir_run14(l_,u,z,n_,c_)}return caml_trampoline_return(menhir_run14,[0,u,z,n_,c_])}if(u[4])throw[0,Assert_failure,_gIH_];return u[4]=1,menhir_errorcase(u,z,32);case 6:var s_=z[3],i_=z[1],o_=i_[3],b_=i_[2],u_=i_[1],m_=[0,o_,s_],d_=[0,u_,b_,m_];if(u[4])throw[0,Assert_failure,_gII_];var y_=u[3];if(typeof y_=="number")switch(y_){case 0:var g_=30;if(_<50){var $_=_+1|0;return menhir_run5($_,u,d_,g_)}return caml_trampoline_return(menhir_run5,[0,u,d_,g_]);case 1:var j_=30;if(_<50){var p_=_+1|0;return menhir_reduce28(p_,u,d_,j_)}return caml_trampoline_return(menhir_reduce28,[0,u,d_,j_]);case 4:var v_=30;if(_<50){var h_=_+1|0;return menhir_run6(h_,u,d_,v_)}return caml_trampoline_return(menhir_run6,[0,u,d_,v_]);case 5:var k_=30;if(_<50){var A_=_+1|0;return menhir_run7(A_,u,d_,k_)}return caml_trampoline_return(menhir_run7,[0,u,d_,k_]);case 6:var P_=30;if(_<50){var C_=_+1|0;return menhir_run8(C_,u,d_,P_)}return caml_trampoline_return(menhir_run8,[0,u,d_,P_]);case 7:var O_=30;if(_<50){var H_=_+1|0;return menhir_run10(H_,u,d_,O_)}return caml_trampoline_return(menhir_run10,[0,u,d_,O_]);case 11:var V_=30;if(_<50){var Y_=_+1|0;return menhir_run11(Y_,u,d_,V_)}return caml_trampoline_return(menhir_run11,[0,u,d_,V_])}else switch(y_[0]){case 1:var z_=y_[1],F_=30;if(_<50){var L_=_+1|0;return menhir_run9(L_,u,d_,F_,z_)}return caml_trampoline_return(menhir_run9,[0,u,d_,F_,z_]);case 4:var Q_=y_[1],Z_=30;if(_<50){var N_=_+1|0;return menhir_run14(N_,u,d_,Z_,Q_)}return caml_trampoline_return(menhir_run14,[0,u,d_,Z_,Q_])}if(u[4])throw[0,Assert_failure,_gIJ_];return u[4]=1,menhir_errorcase(u,d_,30);case 0:case 5:if(u[4])throw[0,Assert_failure,_gIE_];var D_=u[3];if(typeof D_=="number")switch(D_){case 0:var M_=31;if(_<50){var E_=_+1|0;return menhir_run5(E_,u,z,M_)}return caml_trampoline_return(menhir_run5,[0,u,z,M_]);case 2:var B_=31;if(_<50){var I_=_+1|0;return menhir_reduce34(I_,u,z,B_)}return caml_trampoline_return(menhir_reduce34,[0,u,z,B_]);case 4:var W_=31;if(_<50){var w_=_+1|0;return menhir_run6(w_,u,z,W_)}return caml_trampoline_return(menhir_run6,[0,u,z,W_]);case 6:var S_=31;if(_<50){var q_=_+1|0;return menhir_run26(q_,u,z,S_)}return caml_trampoline_return(menhir_run26,[0,u,z,S_]);case 7:var U_=31;if(_<50){var G_=_+1|0;return menhir_run10(G_,u,z,U_)}return caml_trampoline_return(menhir_run10,[0,u,z,U_]);case 9:var X_=31;if(_<50){var J_=_+1|0;return menhir_run28(J_,u,z,X_)}return caml_trampoline_return(menhir_run28,[0,u,z,X_]);case 10:var R_=31;if(_<50){var _e=_+1|0;return menhir_run29(_e,u,z,R_)}return caml_trampoline_return(menhir_run29,[0,u,z,R_]);case 11:var ee=31;if(_<50){var ae=_+1|0;return menhir_run11(ae,u,z,ee)}return caml_trampoline_return(menhir_run11,[0,u,z,ee]);case 15:var ne=31;if(_<50){var te=_+1|0;return menhir_run34(te,u,z,ne)}return caml_trampoline_return(menhir_run34,[0,u,z,ne]);default:if(u[4])throw[0,Assert_failure,_gIF_];return u[4]=1,menhir_errorcase(u,z,31)}else switch(D_[0]){case 0:var pe=D_[1],me=31;if(_<50){var ge=_+1|0;return menhir_run25(ge,u,z,me,pe)}return caml_trampoline_return(menhir_run25,[0,u,z,me,pe]);case 1:var be=D_[1],we=31;if(_<50){var De=_+1|0;return menhir_run27(De,u,z,we,be)}return caml_trampoline_return(menhir_run27,[0,u,z,we,be]);case 2:var qe=D_[1],Ye=31;if(_<50){var Se=_+1|0;return menhir_run32(Se,u,z,Ye,qe)}return caml_trampoline_return(menhir_run32,[0,u,z,Ye,qe]);case 3:var We=D_[1],Be=31;if(_<50){var ye=_+1|0;return menhir_run33(ye,u,z,Be,We)}return caml_trampoline_return(menhir_run33,[0,u,z,Be,We]);default:var de=D_[1],ve=31;if(_<50){var Ae=_+1|0;return menhir_run36(Ae,u,z,ve,de)}return caml_trampoline_return(menhir_run36,[0,u,z,ve,de])}}return menhir_fail(0)},menhir_run25=function(_,u,$,w,q){var z=menhir_discard(u),N=[0,-976970511,q];if(_<50){var P=_+1|0;return menhir_goto_value_parser_value(P,z,$,w,N)}return caml_trampoline_return(menhir_goto_value_parser_value,[0,z,$,w,N])},menhir_run26=function(_,u,$,w){var q=menhir_discard(u),z=870828711;if(_<50){var N=_+1|0;return menhir_goto_value_parser_value(N,q,$,w,z)}return caml_trampoline_return(menhir_goto_value_parser_value,[0,q,$,w,z])},menhir_run27=function(_,u,$,w,q){var z=menhir_discard(u);if(_<50){var N=_+1|0;return menhir_goto_enum_value(N,z,$,w,q)}return caml_trampoline_return(menhir_goto_enum_value,[0,z,$,w,q])},menhir_run28=function(_,u,$,w){for(var q=u,z=$,N=w;;){var P=[0,z,N],V=menhir_discard(q),R=V[3];if(typeof R=="number")switch(R){case 0:var Y=36;if(_<50){var U=_+1|0;return menhir_run5(U,V,P,Y)}return caml_trampoline_return(menhir_run5,[0,V,P,Y]);case 2:var W=36;if(_<50){var I=_+1|0;return menhir_reduce34(I,V,P,W)}return caml_trampoline_return(menhir_reduce34,[0,V,P,W]);case 4:var Z=36;if(_<50){var G=_+1|0;return menhir_run6(G,V,P,Z)}return caml_trampoline_return(menhir_run6,[0,V,P,Z]);case 6:var X=36;if(_<50){var K=_+1|0;return menhir_run26(K,V,P,X)}return caml_trampoline_return(menhir_run26,[0,V,P,X]);case 7:var J=36;if(_<50){var __=_+1|0;return menhir_run10(__,V,P,J)}return caml_trampoline_return(menhir_run10,[0,V,P,J]);case 9:var q=V,z=P,N=36;continue;case 10:var e_=36;if(_<50){var a_=_+1|0;return menhir_run29(a_,V,P,e_)}return caml_trampoline_return(menhir_run29,[0,V,P,e_]);case 11:var r_=36;if(_<50){var t_=_+1|0;return menhir_run11(t_,V,P,r_)}return caml_trampoline_return(menhir_run11,[0,V,P,r_]);case 15:var c_=36;if(_<50){var n_=_+1|0;return menhir_run34(n_,V,P,c_)}return caml_trampoline_return(menhir_run34,[0,V,P,c_]);default:if(V[4])throw[0,Assert_failure,_gIK_];return V[4]=1,menhir_errorcase(V,P,36)}else switch(R[0]){case 0:var l_=R[1],s_=36;if(_<50){var i_=_+1|0;return menhir_run25(i_,V,P,s_,l_)}return caml_trampoline_return(menhir_run25,[0,V,P,s_,l_]);case 1:var o_=R[1],b_=36;if(_<50){var u_=_+1|0;return menhir_run27(u_,V,P,b_,o_)}return caml_trampoline_return(menhir_run27,[0,V,P,b_,o_]);case 2:var m_=R[1],d_=36;if(_<50){var y_=_+1|0;return menhir_run32(y_,V,P,d_,m_)}return caml_trampoline_return(menhir_run32,[0,V,P,d_,m_]);case 3:var g_=R[1],$_=36;if(_<50){var j_=_+1|0;return menhir_run33(j_,V,P,$_,g_)}return caml_trampoline_return(menhir_run33,[0,V,P,$_,g_]);default:var p_=R[1],v_=36;if(_<50){var h_=_+1|0;return menhir_run36(h_,V,P,v_,p_)}return caml_trampoline_return(menhir_run36,[0,V,P,v_,p_])}}},menhir_run29=function(_,u,$,w){var q=[0,$,w],z=menhir_discard(u),N=z[3];if(typeof N=="number")switch(N){case 0:var P=35;if(_<50){var V=_+1|0;return menhir_run5(V,z,q,P)}return caml_trampoline_return(menhir_run5,[0,z,q,P]);case 3:var R=35;if(_<50){var Y=_+1|0;return menhir_reduce26(Y,z,q,R)}return caml_trampoline_return(menhir_reduce26,[0,z,q,R]);case 4:var U=35;if(_<50){var W=_+1|0;return menhir_run6(W,z,q,U)}return caml_trampoline_return(menhir_run6,[0,z,q,U]);case 5:var I=35;if(_<50){var Z=_+1|0;return menhir_run7(Z,z,q,I)}return caml_trampoline_return(menhir_run7,[0,z,q,I]);case 6:var G=35;if(_<50){var X=_+1|0;return menhir_run8(X,z,q,G)}return caml_trampoline_return(menhir_run8,[0,z,q,G]);case 7:var K=35;if(_<50){var J=_+1|0;return menhir_run10(J,z,q,K)}return caml_trampoline_return(menhir_run10,[0,z,q,K]);case 11:var __=35;if(_<50){var e_=_+1|0;return menhir_run11(e_,z,q,__)}return caml_trampoline_return(menhir_run11,[0,z,q,__])}else switch(N[0]){case 1:var a_=N[1],r_=35;if(_<50){var t_=_+1|0;return menhir_run9(t_,z,q,r_,a_)}return caml_trampoline_return(menhir_run9,[0,z,q,r_,a_]);case 4:var c_=N[1],n_=35;if(_<50){var l_=_+1|0;return menhir_run14(l_,z,q,n_,c_)}return caml_trampoline_return(menhir_run14,[0,z,q,n_,c_])}if(z[4])throw[0,Assert_failure,_gIL_];return z[4]=1,menhir_errorcase(z,q,35)},menhir_run32=function(_,u,$,w,q){var z=menhir_discard(u),N=[0,3654863,q];if(_<50){var P=_+1|0;return menhir_goto_value_parser_value(P,z,$,w,N)}return caml_trampoline_return(menhir_goto_value_parser_value,[0,z,$,w,N])},menhir_run33=function(_,u,$,w,q){var z=menhir_discard(u),N=[0,365180284,q];if(_<50){var P=_+1|0;return menhir_goto_value_parser_value(P,z,$,w,N)}return caml_trampoline_return(menhir_goto_value_parser_value,[0,z,$,w,N])},menhir_run34=function(_,u,$,w){var q=[0,$,w],z=menhir_discard(u),N=z[3];if(typeof N=="number")switch(N){case 0:var P=33;if(_<50){var V=_+1|0;return menhir_run5(V,z,q,P)}return caml_trampoline_return(menhir_run5,[0,z,q,P]);case 4:var R=33;if(_<50){var Y=_+1|0;return menhir_run6(Y,z,q,R)}return caml_trampoline_return(menhir_run6,[0,z,q,R]);case 5:var U=33;if(_<50){var W=_+1|0;return menhir_run7(W,z,q,U)}return caml_trampoline_return(menhir_run7,[0,z,q,U]);case 6:var I=33;if(_<50){var Z=_+1|0;return menhir_run8(Z,z,q,I)}return caml_trampoline_return(menhir_run8,[0,z,q,I]);case 7:var G=33;if(_<50){var X=_+1|0;return menhir_run10(X,z,q,G)}return caml_trampoline_return(menhir_run10,[0,z,q,G]);case 11:var K=33;if(_<50){var J=_+1|0;return menhir_run11(J,z,q,K)}return caml_trampoline_return(menhir_run11,[0,z,q,K])}else switch(N[0]){case 1:var __=N[1],e_=33;if(_<50){var a_=_+1|0;return menhir_run9(a_,z,q,e_,__)}return caml_trampoline_return(menhir_run9,[0,z,q,e_,__]);case 4:var r_=N[1],t_=33;if(_<50){var c_=_+1|0;return menhir_run14(c_,z,q,t_,r_)}return caml_trampoline_return(menhir_run14,[0,z,q,t_,r_])}if(z[4])throw[0,Assert_failure,_gIM_];return z[4]=1,menhir_errorcase(z,q,33)},menhir_run36=function(_,u,$,w,q){var z=menhir_discard(u),N=[0,737456202,q];if(_<50){var P=_+1|0;return menhir_goto_value_parser_value(P,z,$,w,N)}return caml_trampoline_return(menhir_goto_value_parser_value,[0,z,$,w,N])},menhir_reduce38=function(_,u,$,w){var q=0;if(_<50){var z=_+1|0;return menhir_goto_loption_arguments(z,u,$,w,q)}return caml_trampoline_return(menhir_goto_loption_arguments,[0,u,$,w,q])},menhir_run22=function(_,u,$,w){var q=[0,$,w],z=menhir_discard(u),N=z[3];if(typeof N=="number")switch(N){case 0:var P=38;if(_<50){var V=_+1|0;return menhir_run5(V,z,q,P)}return caml_trampoline_return(menhir_run5,[0,z,q,P]);case 1:var R=38;if(_<50){var Y=_+1|0;return menhir_reduce28(Y,z,q,R)}return caml_trampoline_return(menhir_reduce28,[0,z,q,R]);case 4:var U=38;if(_<50){var W=_+1|0;return menhir_run6(W,z,q,U)}return caml_trampoline_return(menhir_run6,[0,z,q,U]);case 5:var I=38;if(_<50){var Z=_+1|0;return menhir_run7(Z,z,q,I)}return caml_trampoline_return(menhir_run7,[0,z,q,I]);case 6:var G=38;if(_<50){var X=_+1|0;return menhir_run8(X,z,q,G)}return caml_trampoline_return(menhir_run8,[0,z,q,G]);case 7:var K=38;if(_<50){var J=_+1|0;return menhir_run10(J,z,q,K)}return caml_trampoline_return(menhir_run10,[0,z,q,K]);case 11:var __=38;if(_<50){var e_=_+1|0;return menhir_run11(e_,z,q,__)}return caml_trampoline_return(menhir_run11,[0,z,q,__])}else switch(N[0]){case 1:var a_=N[1],r_=38;if(_<50){var t_=_+1|0;return menhir_run9(t_,z,q,r_,a_)}return caml_trampoline_return(menhir_run9,[0,z,q,r_,a_]);case 4:var c_=N[1],n_=38;if(_<50){var l_=_+1|0;return menhir_run14(l_,z,q,n_,c_)}return caml_trampoline_return(menhir_run14,[0,z,q,n_,c_])}if(z[4])throw[0,Assert_failure,_gIN_];return z[4]=1,menhir_errorcase(z,q,38)},menhir_goto_enum_value=function(_,u,$,w,q){if(31<=w){if(!(38<=w))switch(w-31|0){case 1:case 2:case 4:break;default:var z=[0,770676513,q];if(_<50){var N=_+1|0;return menhir_goto_value_parser_value(N,u,$,w,z)}return caml_trampoline_return(menhir_goto_value_parser_value,[0,u,$,w,z])}}else if(!(10<=w))switch(w){case 4:case 6:case 8:case 9:var P=[0,770676513,q];if(_<50){var V=_+1|0;return menhir_goto_value_parser_const(V,u,$,w,P)}return caml_trampoline_return(menhir_goto_value_parser_const,[0,u,$,w,P])}return menhir_fail(0)},menhir_reduce32=function(_,u,$,w){var q=0;if(_<50){var z=_+1|0;return menhir_goto_list_directive(z,u,$,w,q)}return caml_trampoline_return(menhir_goto_list_directive,[0,u,$,w,q])},menhir_run20=function(_,u,$,w){var q=[0,$,w],z=menhir_discard(u),N=z[3];if(typeof N=="number")switch(N){case 0:var P=40;if(_<50){var V=_+1|0;return menhir_run5(V,z,q,P)}return caml_trampoline_return(menhir_run5,[0,z,q,P]);case 4:var R=40;if(_<50){var Y=_+1|0;return menhir_run6(Y,z,q,R)}return caml_trampoline_return(menhir_run6,[0,z,q,R]);case 5:var U=40;if(_<50){var W=_+1|0;return menhir_run7(W,z,q,U)}return caml_trampoline_return(menhir_run7,[0,z,q,U]);case 6:var I=40;if(_<50){var Z=_+1|0;return menhir_run8(Z,z,q,I)}return caml_trampoline_return(menhir_run8,[0,z,q,I]);case 7:var G=40;if(_<50){var X=_+1|0;return menhir_run10(X,z,q,G)}return caml_trampoline_return(menhir_run10,[0,z,q,G]);case 11:var K=40;if(_<50){var J=_+1|0;return menhir_run11(J,z,q,K)}return caml_trampoline_return(menhir_run11,[0,z,q,K])}else switch(N[0]){case 1:var __=N[1],e_=40;if(_<50){var a_=_+1|0;return menhir_run9(a_,z,q,e_,__)}return caml_trampoline_return(menhir_run9,[0,z,q,e_,__]);case 4:var r_=N[1],t_=40;if(_<50){var c_=_+1|0;return menhir_run14(c_,z,q,t_,r_)}return caml_trampoline_return(menhir_run14,[0,z,q,t_,r_])}if(z[4])throw[0,Assert_failure,_gIQ_];return z[4]=1,menhir_errorcase(z,q,40)},menhir_goto_option_name=function(_,u,$,w,q){var z=[0,$,w,q];if(u[4])throw[0,Assert_failure,_gIR_];var N=u[3];if(typeof N=="number"&&8<=N)switch(N-8|0){case 0:var P=menhir_discard(u),V=P[3];if(typeof V=="number"){if(V===1){var R=13;if(_<50){var Y=_+1|0;return menhir_reduce36(Y,P,z,R)}return caml_trampoline_return(menhir_reduce36,[0,P,z,R])}if(V===15){var U=13;if(_<50){var W=_+1|0;return menhir_run87(W,P,z,U)}return caml_trampoline_return(menhir_run87,[0,P,z,U])}}if(P[4])throw[0,Assert_failure,_gIS_];return P[4]=1,menhir_errorcase(P,z,13);case 2:case 10:var I=0;if(_<50){var Z=_+1|0;return menhir_goto_loption_variable_d(Z,u,z,I)}return caml_trampoline_return(menhir_goto_loption_variable_d,[0,u,z,I])}if(u[4])throw[0,Assert_failure,_gIT_];u[4]=1;var G=z[2],X=z[1];return menhir_errorcase(u,X,G)},menhir_goto_name=function(_,u,$,w,q){var z=[0,$,w,q];switch(w){case 12:if(u[4])throw[0,Assert_failure,_gIX_];var N=u[3];if(typeof N=="number"&&N===16){var P=menhir_discard(u),V=P[3];if(typeof V=="number")switch(V){case 0:var R=11;if(_<50){var Y=_+1|0;return menhir_run5(Y,P,z,R)}return caml_trampoline_return(menhir_run5,[0,P,z,R]);case 4:var U=11;if(_<50){var W=_+1|0;return menhir_run6(W,P,z,U)}return caml_trampoline_return(menhir_run6,[0,P,z,U]);case 5:var I=11;if(_<50){var Z=_+1|0;return menhir_run7(Z,P,z,I)}return caml_trampoline_return(menhir_run7,[0,P,z,I]);case 6:var G=11;if(_<50){var X=_+1|0;return menhir_run8(X,P,z,G)}return caml_trampoline_return(menhir_run8,[0,P,z,G]);case 7:var K=11;if(_<50){var J=_+1|0;return menhir_run10(J,P,z,K)}return caml_trampoline_return(menhir_run10,[0,P,z,K]);case 9:for(var __=P,e_=z,a_=11;;){var r_=[0,e_,a_],t_=menhir_discard(__),c_=t_[3];if(typeof c_=="number")switch(c_){case 0:var n_=10;if(_<50){var l_=_+1|0;return menhir_run5(l_,t_,r_,n_)}return caml_trampoline_return(menhir_run5,[0,t_,r_,n_]);case 4:var s_=10;if(_<50){var i_=_+1|0;return menhir_run6(i_,t_,r_,s_)}return caml_trampoline_return(menhir_run6,[0,t_,r_,s_]);case 5:var o_=10;if(_<50){var b_=_+1|0;return menhir_run7(b_,t_,r_,o_)}return caml_trampoline_return(menhir_run7,[0,t_,r_,o_]);case 6:var u_=10;if(_<50){var m_=_+1|0;return menhir_run8(m_,t_,r_,u_)}return caml_trampoline_return(menhir_run8,[0,t_,r_,u_]);case 7:var d_=10;if(_<50){var y_=_+1|0;return menhir_run10(y_,t_,r_,d_)}return caml_trampoline_return(menhir_run10,[0,t_,r_,d_]);case 9:var __=t_,e_=r_,a_=10;continue;case 11:var g_=10;if(_<50){var $_=_+1|0;return menhir_run11($_,t_,r_,g_)}return caml_trampoline_return(menhir_run11,[0,t_,r_,g_])}else switch(c_[0]){case 1:var j_=c_[1],p_=10;if(_<50){var v_=_+1|0;return menhir_run9(v_,t_,r_,p_,j_)}return caml_trampoline_return(menhir_run9,[0,t_,r_,p_,j_]);case 4:var h_=c_[1],k_=10;if(_<50){var A_=_+1|0;return menhir_run14(A_,t_,r_,k_,h_)}return caml_trampoline_return(menhir_run14,[0,t_,r_,k_,h_])}if(t_[4])throw[0,Assert_failure,_gID_];return t_[4]=1,menhir_errorcase(t_,r_,10)}case 11:var P_=11;if(_<50){var C_=_+1|0;return menhir_run11(C_,P,z,P_)}return caml_trampoline_return(menhir_run11,[0,P,z,P_])}else switch(V[0]){case 1:var O_=V[1],H_=11;if(_<50){var V_=_+1|0;return menhir_run9(V_,P,z,H_,O_)}return caml_trampoline_return(menhir_run9,[0,P,z,H_,O_]);case 4:var Y_=V[1],z_=11;if(_<50){var F_=_+1|0;return menhir_run14(F_,P,z,z_,Y_)}return caml_trampoline_return(menhir_run14,[0,P,z,z_,Y_])}if(P[4])throw[0,Assert_failure,_gIY_];return P[4]=1,menhir_errorcase(P,z,11)}if(u[4])throw[0,Assert_failure,_gIZ_];u[4]=1;var L_=z[2],Q_=z[1];return menhir_errorcase(u,Q_,L_);case 14:var Z_=z[3],N_=z[2],D_=z[1],M_=[0,Z_];if(_<50){var E_=_+1|0;return menhir_goto_option_name(E_,u,D_,N_,M_)}return caml_trampoline_return(menhir_goto_option_name,[0,u,D_,N_,M_]);case 24:if(u[4])throw[0,Assert_failure,_gI0_];var B_=u[3],I_=0;if(typeof B_=="number")switch(B_){case 8:var W_=23;if(_<50){var w_=_+1|0;return menhir_run22(w_,u,z,W_)}return caml_trampoline_return(menhir_run22,[0,u,z,W_]);case 1:case 2:case 9:case 12:case 13:case 15:case 16:case 17:break;default:I_=1}else switch(B_[0]){case 1:case 4:I_=1;break}if(I_){var S_=23;if(_<50){var q_=_+1|0;return menhir_reduce38(q_,u,z,S_)}return caml_trampoline_return(menhir_reduce38,[0,u,z,S_])}if(u[4])throw[0,Assert_failure,_gI1_];return u[4]=1,menhir_errorcase(u,z,23);case 33:var U_=z[3],G_=z[1],X_=G_[2],J_=G_[1],R_=[0,-1027682724,U_];if(_<50){var _e=_+1|0;return menhir_goto_value(_e,u,J_,X_,R_)}return caml_trampoline_return(menhir_goto_value,[0,u,J_,X_,R_]);case 40:if(u[4])throw[0,Assert_failure,_gI$_];var ee=u[3],ae=0;if(typeof ee=="number")switch(ee){case 8:var ne=39;if(_<50){var te=_+1|0;return menhir_run22(te,u,z,ne)}return caml_trampoline_return(menhir_run22,[0,u,z,ne]);case 1:case 2:case 9:case 12:case 13:case 15:case 16:case 17:break;default:ae=1}else switch(ee[0]){case 1:case 4:ae=1;break}if(ae){var pe=39;if(_<50){var me=_+1|0;return menhir_reduce38(me,u,z,pe)}return caml_trampoline_return(menhir_reduce38,[0,u,z,pe])}if(u[4])throw[0,Assert_failure,_gJa_];return u[4]=1,menhir_errorcase(u,z,39);case 42:var ge=z[3],be=z[1],we=be[2],De=be[1],qe=[0,De,we,ge];if(we===17){if(u[4])throw[0,Assert_failure,_gJb_];var Ye=u[3];if(typeof Ye=="number"){if(Ye===10){var Se=16;if(_<50){var We=_+1|0;return menhir_reduce32(We,u,qe,Se)}return caml_trampoline_return(menhir_reduce32,[0,u,qe,Se])}if(18<=Ye){var Be=16;if(_<50){var ye=_+1|0;return menhir_run20(ye,u,qe,Be)}return caml_trampoline_return(menhir_run20,[0,u,qe,Be])}}if(u[4])throw[0,Assert_failure,_gJc_];return u[4]=1,menhir_errorcase(u,qe,16)}if(we===43){var de=qe[3],ve=qe[2],Ae=qe[1],Ce=[0,de];if(_<50){var he=_+1|0;return menhir_goto_option_type_condit(he,u,Ae,ve,Ce)}return caml_trampoline_return(menhir_goto_option_type_condit,[0,u,Ae,ve,Ce])}return menhir_fail(0);case 30:case 38:if(u[4])throw[0,Assert_failure,_gI5_];var Te=u[3];if(typeof Te=="number"&&Te===16){var xe=menhir_discard(u),fe=xe[3];if(typeof fe=="number")switch(fe){case 0:var Ne=37;if(_<50){var Pe=_+1|0;return menhir_run5(Pe,xe,z,Ne)}return caml_trampoline_return(menhir_run5,[0,xe,z,Ne]);case 4:var Ie=37;if(_<50){var je=_+1|0;return menhir_run6(je,xe,z,Ie)}return caml_trampoline_return(menhir_run6,[0,xe,z,Ie]);case 6:var Ee=37;if(_<50){var Xe=_+1|0;return menhir_run26(Xe,xe,z,Ee)}return caml_trampoline_return(menhir_run26,[0,xe,z,Ee]);case 7:var Ue=37;if(_<50){var Ve=_+1|0;return menhir_run10(Ve,xe,z,Ue)}return caml_trampoline_return(menhir_run10,[0,xe,z,Ue]);case 9:var Le=37;if(_<50){var He=_+1|0;return menhir_run28(He,xe,z,Le)}return caml_trampoline_return(menhir_run28,[0,xe,z,Le]);case 10:var s0=37;if(_<50){var _0=_+1|0;return menhir_run29(_0,xe,z,s0)}return caml_trampoline_return(menhir_run29,[0,xe,z,s0]);case 11:var ue=37;if(_<50){var ie=_+1|0;return menhir_run11(ie,xe,z,ue)}return caml_trampoline_return(menhir_run11,[0,xe,z,ue]);case 15:var Oe=37;if(_<50){var o0=_+1|0;return menhir_run34(o0,xe,z,Oe)}return caml_trampoline_return(menhir_run34,[0,xe,z,Oe]);default:if(xe[4])throw[0,Assert_failure,_gI6_];return xe[4]=1,menhir_errorcase(xe,z,37)}else switch(fe[0]){case 0:var u0=fe[1],q0=37;if(_<50){var O0=_+1|0;return menhir_run25(O0,xe,z,q0,u0)}return caml_trampoline_return(menhir_run25,[0,xe,z,q0,u0]);case 1:var at=fe[1],J0=37;if(_<50){var _t=_+1|0;return menhir_run27(_t,xe,z,J0,at)}return caml_trampoline_return(menhir_run27,[0,xe,z,J0,at]);case 2:var K0=fe[1],E0=37;if(_<50){var tt=_+1|0;return menhir_run32(tt,xe,z,E0,K0)}return caml_trampoline_return(menhir_run32,[0,xe,z,E0,K0]);case 3:var V0=fe[1],j0=37;if(_<50){var Ge=_+1|0;return menhir_run33(Ge,xe,z,j0,V0)}return caml_trampoline_return(menhir_run33,[0,xe,z,j0,V0]);default:var Fe=fe[1],Ze=37;if(_<50){var a0=_+1|0;return menhir_run36(a0,xe,z,Ze,Fe)}return caml_trampoline_return(menhir_run36,[0,xe,z,Ze,Fe])}}if(u[4])throw[0,Assert_failure,_gI7_];u[4]=1;var g0=z[2],d0=z[1];return menhir_errorcase(u,d0,g0);case 32:case 35:if(u[4])throw[0,Assert_failure,_gI8_];var l0=u[3];if(typeof l0=="number"&&l0===16){var Ke=menhir_discard(u),m0=Ke[3];if(typeof m0=="number")switch(m0){case 0:var C0=34;if(_<50){var z0=_+1|0;return menhir_run5(z0,Ke,z,C0)}return caml_trampoline_return(menhir_run5,[0,Ke,z,C0]);case 4:var L0=34;if(_<50){var G0=_+1|0;return menhir_run6(G0,Ke,z,L0)}return caml_trampoline_return(menhir_run6,[0,Ke,z,L0]);case 6:var B0=34;if(_<50){var rt=_+1|0;return menhir_run26(rt,Ke,z,B0)}return caml_trampoline_return(menhir_run26,[0,Ke,z,B0]);case 7:var N0=34;if(_<50){var w0=_+1|0;return menhir_run10(w0,Ke,z,N0)}return caml_trampoline_return(menhir_run10,[0,Ke,z,N0]);case 9:var Y0=34;if(_<50){var st=_+1|0;return menhir_run28(st,Ke,z,Y0)}return caml_trampoline_return(menhir_run28,[0,Ke,z,Y0]);case 10:var T0=34;if(_<50){var ct=_+1|0;return menhir_run29(ct,Ke,z,T0)}return caml_trampoline_return(menhir_run29,[0,Ke,z,T0]);case 11:var I0=34;if(_<50){var Z0=_+1|0;return menhir_run11(Z0,Ke,z,I0)}return caml_trampoline_return(menhir_run11,[0,Ke,z,I0]);case 15:var ot=34;if(_<50){var ht=_+1|0;return menhir_run34(ht,Ke,z,ot)}return caml_trampoline_return(menhir_run34,[0,Ke,z,ot]);default:if(Ke[4])throw[0,Assert_failure,_gI9_];return Ke[4]=1,menhir_errorcase(Ke,z,34)}else switch(m0[0]){case 0:var vt=m0[1],Wt=34;if(_<50){var Lt=_+1|0;return menhir_run25(Lt,Ke,z,Wt,vt)}return caml_trampoline_return(menhir_run25,[0,Ke,z,Wt,vt]);case 1:var Pt=m0[1],At=34;if(_<50){var It=_+1|0;return menhir_run27(It,Ke,z,At,Pt)}return caml_trampoline_return(menhir_run27,[0,Ke,z,At,Pt]);case 2:var Rt=m0[1],Vt=34;if(_<50){var i0=_+1|0;return menhir_run32(i0,Ke,z,Vt,Rt)}return caml_trampoline_return(menhir_run32,[0,Ke,z,Vt,Rt]);case 3:var Je=m0[1],r0=34;if(_<50){var k0=_+1|0;return menhir_run33(k0,Ke,z,r0,Je)}return caml_trampoline_return(menhir_run33,[0,Ke,z,r0,Je]);default:var f0=m0[1],x0=34;if(_<50){var M0=_+1|0;return menhir_run36(M0,Ke,z,x0,f0)}return caml_trampoline_return(menhir_run36,[0,Ke,z,x0,f0])}}if(u[4])throw[0,Assert_failure,_gI__];u[4]=1;var S0=z[2],e0=z[1];return menhir_errorcase(u,e0,S0);case 26:case 44:if(u[4])throw[0,Assert_failure,_gI2_];var c0=u[3],D0=0;if(typeof c0=="number")switch(c0){case 8:var $0=25;if(_<50){var nt=_+1|0;return menhir_run22(nt,u,z,$0)}return caml_trampoline_return(menhir_run22,[0,u,z,$0]);case 16:var U0=[0,z,25],H0=menhir_discard(u),ut=H0[3];if(typeof ut=="number")switch(ut){case 0:var xt=24;if(_<50){var dt=_+1|0;return menhir_run5(dt,H0,U0,xt)}return caml_trampoline_return(menhir_run5,[0,H0,U0,xt]);case 4:var kt=24;if(_<50){var P0=_+1|0;return menhir_run6(P0,H0,U0,kt)}return caml_trampoline_return(menhir_run6,[0,H0,U0,kt]);case 5:var qt=24;if(_<50){var jt=_+1|0;return menhir_run7(jt,H0,U0,qt)}return caml_trampoline_return(menhir_run7,[0,H0,U0,qt]);case 6:var Dt=24;if(_<50){var bt=_+1|0;return menhir_run8(bt,H0,U0,Dt)}return caml_trampoline_return(menhir_run8,[0,H0,U0,Dt]);case 7:var gt=24;if(_<50){var Ct=_+1|0;return menhir_run10(Ct,H0,U0,gt)}return caml_trampoline_return(menhir_run10,[0,H0,U0,gt]);case 11:var $t=24;if(_<50){var Yt=_+1|0;return menhir_run11(Yt,H0,U0,$t)}return caml_trampoline_return(menhir_run11,[0,H0,U0,$t])}else switch(ut[0]){case 1:var St=ut[1],yt=24;if(_<50){var zt=_+1|0;return menhir_run9(zt,H0,U0,yt,St)}return caml_trampoline_return(menhir_run9,[0,H0,U0,yt,St]);case 4:var Q=ut[1],f_=24;if(_<50){var T_=_+1|0;return menhir_run14(T_,H0,U0,f_,Q)}return caml_trampoline_return(menhir_run14,[0,H0,U0,f_,Q])}if(H0[4])throw[0,Assert_failure,_gI4_];return H0[4]=1,menhir_errorcase(H0,U0,24);case 1:case 2:case 9:case 12:case 13:case 15:case 17:break;default:D0=1}else switch(c0[0]){case 1:case 4:D0=1;break}if(D0){var x_=25;if(_<50){var K_=_+1|0;return menhir_reduce38(K_,u,z,x_)}return caml_trampoline_return(menhir_reduce38,[0,u,z,x_])}if(u[4])throw[0,Assert_failure,_gI3_];return u[4]=1,menhir_errorcase(u,z,25);case 10:case 11:var se=z[3],ce=z[2],oe=z[1],$e=[0,se];if(_<50){var ke=_+1|0;return menhir_goto_typ(ke,u,oe,ce,$e)}return caml_trampoline_return(menhir_goto_typ,[0,u,oe,ce,$e]);case 5:case 7:if(u[4])throw[0,Assert_failure,_gIU_];var Re=u[3];if(typeof Re=="number"&&Re===16){var Qe=menhir_discard(u),n0=Qe[3];if(typeof n0=="number")switch(n0){case 0:var y0=6;if(_<50){var p0=_+1|0;return menhir_run5(p0,Qe,z,y0)}return caml_trampoline_return(menhir_run5,[0,Qe,z,y0]);case 4:var F0=6;if(_<50){var W0=_+1|0;return menhir_run6(W0,Qe,z,F0)}return caml_trampoline_return(menhir_run6,[0,Qe,z,F0]);case 6:var R0=6;if(_<50){var X0=_+1|0;return menhir_run98(X0,Qe,z,R0)}return caml_trampoline_return(menhir_run98,[0,Qe,z,R0]);case 7:var ze=6;if(_<50){var b0=_+1|0;return menhir_run10(b0,Qe,z,ze)}return caml_trampoline_return(menhir_run10,[0,Qe,z,ze]);case 9:var et=6;if(_<50){var pt=_+1|0;return menhir_run99(pt,Qe,z,et)}return caml_trampoline_return(menhir_run99,[0,Qe,z,et]);case 10:var mt=6;if(_<50){var Mt=_+1|0;return menhir_run100(Mt,Qe,z,mt)}return caml_trampoline_return(menhir_run100,[0,Qe,z,mt]);case 11:var Nt=6;if(_<50){var Et=_+1|0;return menhir_run11(Et,Qe,z,Nt)}return caml_trampoline_return(menhir_run11,[0,Qe,z,Nt]);default:if(Qe[4])throw[0,Assert_failure,_gIV_];return Qe[4]=1,menhir_errorcase(Qe,z,6)}else switch(n0[0]){case 0:var Zt=n0[1],h0=6;if(_<50){var ea=_+1|0;return menhir_run97(ea,Qe,z,h0,Zt)}return caml_trampoline_return(menhir_run97,[0,Qe,z,h0,Zt]);case 1:var _a=n0[1],ra=6;if(_<50){var la=_+1|0;return menhir_run27(la,Qe,z,ra,_a)}return caml_trampoline_return(menhir_run27,[0,Qe,z,ra,_a]);case 2:var pa=n0[1],$a=6;if(_<50){var Ca=_+1|0;return menhir_run103(Ca,Qe,z,$a,pa)}return caml_trampoline_return(menhir_run103,[0,Qe,z,$a,pa]);case 3:var Na=n0[1],wa=6;if(_<50){var xa=_+1|0;return menhir_run104(xa,Qe,z,wa,Na)}return caml_trampoline_return(menhir_run104,[0,Qe,z,wa,Na]);default:var va=n0[1],Ea=6;if(_<50){var Va=_+1|0;return menhir_run105(Va,Qe,z,Ea,va)}return caml_trampoline_return(menhir_run105,[0,Qe,z,Ea,va])}}if(u[4])throw[0,Assert_failure,_gIW_];u[4]=1;var Oa=z[2],Ua=z[1];return menhir_errorcase(u,Ua,Oa);default:return menhir_fail(0)}},menhir_goto_option_type_condit=function(_,u,$,w,q){var z=[0,$,w,q];if(u[4])throw[0,Assert_failure,_gJd_];var N=u[3];if(typeof N=="number"){if(N===10){var P=41;if(_<50){var V=_+1|0;return menhir_reduce32(V,u,z,P)}return caml_trampoline_return(menhir_reduce32,[0,u,z,P])}if(18<=N){var R=41;if(_<50){var Y=_+1|0;return menhir_run20(Y,u,z,R)}return caml_trampoline_return(menhir_run20,[0,u,z,R])}}if(u[4])throw[0,Assert_failure,_gJe_];return u[4]=1,menhir_errorcase(u,z,41)},menhir_run13=function(_,u,$,w){var q=[0,$,w],z=menhir_discard(u),N=z[3];if(typeof N=="number")switch(N){case 0:var P=42;if(_<50){var V=_+1|0;return menhir_run5(V,z,q,P)}return caml_trampoline_return(menhir_run5,[0,z,q,P]);case 4:var R=42;if(_<50){var Y=_+1|0;return menhir_run6(Y,z,q,R)}return caml_trampoline_return(menhir_run6,[0,z,q,R]);case 5:var U=42;if(_<50){var W=_+1|0;return menhir_run7(W,z,q,U)}return caml_trampoline_return(menhir_run7,[0,z,q,U]);case 6:var I=42;if(_<50){var Z=_+1|0;return menhir_run8(Z,z,q,I)}return caml_trampoline_return(menhir_run8,[0,z,q,I]);case 7:var G=42;if(_<50){var X=_+1|0;return menhir_run10(X,z,q,G)}return caml_trampoline_return(menhir_run10,[0,z,q,G]);case 11:var K=42;if(_<50){var J=_+1|0;return menhir_run11(J,z,q,K)}return caml_trampoline_return(menhir_run11,[0,z,q,K])}else switch(N[0]){case 1:var __=N[1],e_=42;if(_<50){var a_=_+1|0;return menhir_run9(a_,z,q,e_,__)}return caml_trampoline_return(menhir_run9,[0,z,q,e_,__]);case 4:var r_=N[1],t_=42;if(_<50){var c_=_+1|0;return menhir_run14(c_,z,q,t_,r_)}return caml_trampoline_return(menhir_run14,[0,z,q,t_,r_])}if(z[4])throw[0,Assert_failure,_gJf_];return z[4]=1,menhir_errorcase(z,q,42)},menhir_goto_keyword_name=function(_,u,$,w,q){switch(w){case 4:case 6:case 8:case 9:case 31:case 34:case 36:case 37:if(_<50){var z=_+1|0;return menhir_goto_enum_value(z,u,$,w,q)}return caml_trampoline_return(menhir_goto_enum_value,[0,u,$,w,q]);case 5:case 7:case 10:case 11:case 12:case 14:case 18:case 24:case 26:case 30:case 32:case 33:case 35:case 38:case 40:case 42:case 43:case 44:if(_<50){var N=_+1|0;return menhir_goto_fragment_name(N,u,$,w,q)}return caml_trampoline_return(menhir_goto_fragment_name,[0,u,$,w,q]);default:return menhir_fail(0)}},menhir_goto_fragment_name=function(_,u,$,w,q){var z=[0,$,w,q];switch(w){case 18:if(u[4])throw[0,Assert_failure,_gJg_];var N=u[3];if(typeof N=="number"&&N===5){var P=17;if(_<50){var V=_+1|0;return menhir_run13(V,u,z,P)}return caml_trampoline_return(menhir_run13,[0,u,z,P])}if(u[4])throw[0,Assert_failure,_gJh_];return u[4]=1,menhir_errorcase(u,z,17);case 43:if(u[4])throw[0,Assert_failure,_gJi_];var R=u[3],Y=0;if(typeof R=="number")switch(R){case 18:var U=27;if(_<50){var W=_+1|0;return menhir_run20(W,u,z,U)}return caml_trampoline_return(menhir_run20,[0,u,z,U]);case 0:case 3:case 4:case 5:case 6:case 7:case 11:case 14:Y=1;break}else switch(R[0]){case 1:case 4:Y=1;break}if(Y){var I=27;if(_<50){var Z=_+1|0;return menhir_reduce32(Z,u,z,I)}return caml_trampoline_return(menhir_reduce32,[0,u,z,I])}if(u[4])throw[0,Assert_failure,_gJj_];return u[4]=1,menhir_errorcase(u,z,27);case 5:case 7:case 10:case 11:case 12:case 14:case 24:case 26:case 30:case 32:case 33:case 35:case 38:case 40:case 42:case 44:var G=z[3],X=z[2],K=z[1];if(_<50){var J=_+1|0;return menhir_goto_name(J,u,K,X,G)}return caml_trampoline_return(menhir_goto_name,[0,u,K,X,G]);default:return menhir_fail(0)}},menhir_goto_optype=function(_,u,$,w,q){var z=[0,$,w,q];if(u[4])throw[0,Assert_failure,_gJk_];var N=u[3];if(typeof N=="number")switch(N){case 0:var P=14;if(_<50){var V=_+1|0;return menhir_run5(V,u,z,P)}return caml_trampoline_return(menhir_run5,[0,u,z,P]);case 4:var R=14;if(_<50){var Y=_+1|0;return menhir_run6(Y,u,z,R)}return caml_trampoline_return(menhir_run6,[0,u,z,R]);case 5:var U=14;if(_<50){var W=_+1|0;return menhir_run7(W,u,z,U)}return caml_trampoline_return(menhir_run7,[0,u,z,U]);case 6:var I=14;if(_<50){var Z=_+1|0;return menhir_run8(Z,u,z,I)}return caml_trampoline_return(menhir_run8,[0,u,z,I]);case 7:var G=14;if(_<50){var X=_+1|0;return menhir_run10(X,u,z,G)}return caml_trampoline_return(menhir_run10,[0,u,z,G]);case 11:var K=14;if(_<50){var J=_+1|0;return menhir_run11(J,u,z,K)}return caml_trampoline_return(menhir_run11,[0,u,z,K]);case 8:case 10:case 18:var __=14,e_=0;if(_<50){var a_=_+1|0;return menhir_goto_option_name(a_,u,z,__,e_)}return caml_trampoline_return(menhir_goto_option_name,[0,u,z,__,e_])}else switch(N[0]){case 1:var r_=N[1],t_=14;if(_<50){var c_=_+1|0;return menhir_run9(c_,u,z,t_,r_)}return caml_trampoline_return(menhir_run9,[0,u,z,t_,r_]);case 4:var n_=N[1],l_=14;if(_<50){var s_=_+1|0;return menhir_run14(s_,u,z,l_,n_)}return caml_trampoline_return(menhir_run14,[0,u,z,l_,n_])}if(u[4])throw[0,Assert_failure,_gJl_];return u[4]=1,menhir_errorcase(u,z,14)},menhir_run7=function(_,u,$,w){var q=menhir_discard(u);if(_<50){var z=_+1|0;return menhir_goto_name(z,q,$,w,v$99)}return caml_trampoline_return(menhir_goto_name,[0,q,$,w,v$99])},menhir_run12=function(_,u,$,w){var q=[0,$,w],z=menhir_discard(u),N=z[3];if(typeof N=="number")switch(N){case 0:var P=43;if(_<50){var V=_+1|0;return menhir_run5(V,z,q,P)}return caml_trampoline_return(menhir_run5,[0,z,q,P]);case 4:var R=43;if(_<50){var Y=_+1|0;return menhir_run6(Y,z,q,R)}return caml_trampoline_return(menhir_run6,[0,z,q,R]);case 5:var U=43;if(_<50){var W=_+1|0;return menhir_run13(W,z,q,U)}return caml_trampoline_return(menhir_run13,[0,z,q,U]);case 6:var I=43;if(_<50){var Z=_+1|0;return menhir_run8(Z,z,q,I)}return caml_trampoline_return(menhir_run8,[0,z,q,I]);case 7:var G=43;if(_<50){var X=_+1|0;return menhir_run10(X,z,q,G)}return caml_trampoline_return(menhir_run10,[0,z,q,G]);case 11:var K=43;if(_<50){var J=_+1|0;return menhir_run11(J,z,q,K)}return caml_trampoline_return(menhir_run11,[0,z,q,K]);case 10:case 18:var __=43,e_=0;if(_<50){var a_=_+1|0;return menhir_goto_option_type_condit(a_,z,q,__,e_)}return caml_trampoline_return(menhir_goto_option_type_condit,[0,z,q,__,e_])}else switch(N[0]){case 1:var r_=N[1],t_=43;if(_<50){var c_=_+1|0;return menhir_run9(c_,z,q,t_,r_)}return caml_trampoline_return(menhir_run9,[0,z,q,t_,r_]);case 4:var n_=N[1],l_=43;if(_<50){var s_=_+1|0;return menhir_run14(s_,z,q,l_,n_)}return caml_trampoline_return(menhir_run14,[0,z,q,l_,n_])}if(z[4])throw[0,Assert_failure,_gJm_];return z[4]=1,menhir_errorcase(z,q,43)},menhir_run5=function(_,u,$,w){var q=menhir_discard(u);if(_<50){var z=_+1|0;return menhir_goto_keyword_name(z,q,$,w,v$100)}return caml_trampoline_return(menhir_goto_keyword_name,[0,q,$,w,v$100])},menhir_run6=function(_,u,$,w){var q=menhir_discard(u);if(_<50){var z=_+1|0;return menhir_goto_keyword_name(z,q,$,w,v$101)}return caml_trampoline_return(menhir_goto_keyword_name,[0,q,$,w,v$101])},menhir_run8=function(_,u,$,w){var q=menhir_discard(u);if(_<50){var z=_+1|0;return menhir_goto_fragment_name(z,q,$,w,v$102)}return caml_trampoline_return(menhir_goto_fragment_name,[0,q,$,w,v$102])},menhir_run9=function(_,u,$,w,q){var z=menhir_discard(u);if(_<50){var N=_+1|0;return menhir_goto_fragment_name(N,z,$,w,q)}return caml_trampoline_return(menhir_goto_fragment_name,[0,z,$,w,q])},menhir_run10=function(_,u,$,w){var q=menhir_discard(u);if(_<50){var z=_+1|0;return menhir_goto_keyword_name(z,q,$,w,v$103)}return caml_trampoline_return(menhir_goto_keyword_name,[0,q,$,w,v$103])},menhir_run11=function(_,u,$,w){var q=menhir_discard(u);if(_<50){var z=_+1|0;return menhir_goto_keyword_name(z,q,$,w,v$104)}return caml_trampoline_return(menhir_goto_keyword_name,[0,q,$,w,v$104])},menhir_run14=function(_,u,$,w,q){var z=menhir_discard(u),N=to_string(q);if(_<50){var P=_+1|0;return menhir_goto_fragment_name(P,z,$,w,N)}return caml_trampoline_return(menhir_goto_fragment_name,[0,z,$,w,N])},menhir_run1$0=function(_,u,$,w){var q=menhir_discard(u),z=2;if(_<50){var N=_+1|0;return menhir_goto_optype(N,q,$,w,z)}return caml_trampoline_return(menhir_goto_optype,[0,q,$,w,z])},menhir_run2$0=function(_,u,$,w){var q=menhir_discard(u),z=0;if(_<50){var N=_+1|0;return menhir_goto_optype(N,q,$,w,z)}return caml_trampoline_return(menhir_goto_optype,[0,q,$,w,z])},menhir_run3$0=function(_,u,$,w){var q=menhir_discard(u),z=1;if(_<50){var N=_+1|0;return menhir_goto_optype(N,q,$,w,z)}return caml_trampoline_return(menhir_goto_optype,[0,q,$,w,z])},menhir_run4$0=function(_,u,$,w){var q=[0,$,w],z=menhir_discard(u),N=z[3];if(typeof N=="number")switch(N){case 0:var P=44;if(_<50){var V=_+1|0;return menhir_run5(V,z,q,P)}return caml_trampoline_return(menhir_run5,[0,z,q,P]);case 4:var R=44;if(_<50){var Y=_+1|0;return menhir_run6(Y,z,q,R)}return caml_trampoline_return(menhir_run6,[0,z,q,R]);case 5:var U=44;if(_<50){var W=_+1|0;return menhir_run7(W,z,q,U)}return caml_trampoline_return(menhir_run7,[0,z,q,U]);case 6:var I=44;if(_<50){var Z=_+1|0;return menhir_run8(Z,z,q,I)}return caml_trampoline_return(menhir_run8,[0,z,q,I]);case 7:var G=44;if(_<50){var X=_+1|0;return menhir_run10(X,z,q,G)}return caml_trampoline_return(menhir_run10,[0,z,q,G]);case 11:var K=44;if(_<50){var J=_+1|0;return menhir_run11(J,z,q,K)}return caml_trampoline_return(menhir_run11,[0,z,q,K]);case 14:var __=44;if(_<50){var e_=_+1|0;return menhir_run12(e_,z,q,__)}return caml_trampoline_return(menhir_run12,[0,z,q,__])}else switch(N[0]){case 1:var a_=N[1],r_=44;if(_<50){var t_=_+1|0;return menhir_run9(t_,z,q,r_,a_)}return caml_trampoline_return(menhir_run9,[0,z,q,r_,a_]);case 4:var c_=N[1],n_=44;if(_<50){var l_=_+1|0;return menhir_run14(l_,z,q,n_,c_)}return caml_trampoline_return(menhir_run14,[0,z,q,n_,c_])}if(z[4])throw[0,Assert_failure,_gJn_];return z[4]=1,menhir_errorcase(z,q,44)},menhir_run78$0=function(_,u,$,w){var q=[0,$,w],z=menhir_discard(u),N=z[3];if(typeof N=="number")switch(N){case 0:var P=18;if(_<50){var V=_+1|0;return menhir_run5(V,z,q,P)}return caml_trampoline_return(menhir_run5,[0,z,q,P]);case 4:var R=18;if(_<50){var Y=_+1|0;return menhir_run6(Y,z,q,R)}return caml_trampoline_return(menhir_run6,[0,z,q,R]);case 6:var U=18;if(_<50){var W=_+1|0;return menhir_run8(W,z,q,U)}return caml_trampoline_return(menhir_run8,[0,z,q,U]);case 7:var I=18;if(_<50){var Z=_+1|0;return menhir_run10(Z,z,q,I)}return caml_trampoline_return(menhir_run10,[0,z,q,I]);case 11:var G=18;if(_<50){var X=_+1|0;return menhir_run11(X,z,q,G)}return caml_trampoline_return(menhir_run11,[0,z,q,G])}else switch(N[0]){case 1:var K=N[1],J=18;if(_<50){var __=_+1|0;return menhir_run9(__,z,q,J,K)}return caml_trampoline_return(menhir_run9,[0,z,q,J,K]);case 4:var e_=N[1],a_=18;if(_<50){var r_=_+1|0;return menhir_run14(r_,z,q,a_,e_)}return caml_trampoline_return(menhir_run14,[0,z,q,a_,e_])}if(z[4])throw[0,Assert_failure,_gJo_];return z[4]=1,menhir_errorcase(z,q,18)},menhir_run1=function(_,u,$){return caml_trampoline(menhir_run1$0(0,_,u,$))},menhir_run2=function(_,u,$){return caml_trampoline(menhir_run2$0(0,_,u,$))},menhir_run3=function(_,u,$){return caml_trampoline(menhir_run3$0(0,_,u,$))},menhir_run4=function(_,u,$){return caml_trampoline(menhir_run4$0(0,_,u,$))},menhir_run78=function(_,u,$){return caml_trampoline(menhir_run78$0(0,_,u,$))},doc=function(_,u){var $=[0,_,u,0,0],w=[0,0,$[2][12]],q=menhir_discard($),z=q[3];if(typeof z=="number")switch(z){case 0:return menhir_run1(q,w,45);case 4:return menhir_run2(q,w,45);case 7:return menhir_run3(q,w,45);case 10:return menhir_run4(q,w,45);case 11:return menhir_run78(q,w,45)}if(q[4])throw[0,Assert_failure,_gJp_];return q[4]=1,menhir_errorcase(q,w,45)},Error$28=[248,_gJq_,caml_fresh_oo_id(0)],token$0=function(_){_:for(;;)for(var u=0;;){var $=engine(ocaml_lex_tables$5,u,_);if(28<$>>>0){caml_call1(_[1],_);var u=$;continue}switch($){case 0:continue _;case 1:continue _;case 2:var w=_[12];w!==dummy_pos&&(_[12]=[0,w[1],w[2]+1|0,w[4],w[4]]);continue _;case 3:return[2,caml_int_of_string(lexeme(_))];case 4:return[3,caml_float_of_string(lexeme(_))];case 5:var q=create$0(17);e:for(;;)for(var z=81;;){var N=engine(ocaml_lex_tables$5,z,_);if(9>>0){caml_call1(_[1],_);var z=N;continue}switch(N){case 0:return[0,contents(q)];case 1:add_char(q,34);continue e;case 2:add_char(q,92);continue e;case 3:add_char(q,47);continue e;case 4:add_char(q,8);continue e;case 5:add_char(q,12);continue e;case 6:add_char(q,10);continue e;case 7:add_char(q,13);continue e;case 8:add_char(q,9);continue e;default:add_string(q,lexeme(_));continue e}}case 6:return _gJr_;case 7:return 11;case 8:return 7;case 9:return 6;case 10:return 5;case 11:return 4;case 12:return 0;case 13:return _gJs_;case 14:return[1,lexeme(_)];case 15:return 17;case 16:return 15;case 17:return 8;case 18:return 1;case 19:return 14;case 20:return 16;case 21:return 12;case 22:return 18;case 23:return 9;case 24:return 2;case 25:return 10;case 26:return 3;case 27:throw[0,Error$28,symbol(_gJt_,lexeme(_))];default:return 13}}},string_of_pos=function(_){var u=(_[4]-_[3]|0)+1|0,$=_[2];return caml_call2(sprintf$0(_gJu_),$,u)},parse$5=function(_){var u=from_string(0,_);try{var $=[0,doc(token$0,u)];return $}catch(V){if(V=caml_wrap_exception(V),V===eRR){var w=u[11],q=string_of_pos(w);return[1,caml_call1(sprintf$0(_gJv_),q)]}if(V[1]===Error$28){var z=V[2],N=u[12],P=string_of_pos(N);return[1,caml_call2(sprintf$0(_gJw_),P,z)]}throw V}},symbol_bind$9=function(_,u){if(_[0]===0){var $=_[1];return caml_call1(u,$)}return _},map$74=function(_,u){if(u[0]===0){var $=u[1];return[0,caml_call1(_,$)]}return u},symbol_map$8=function(_,u){if(_[0]===0){var $=_[1];return[0,caml_call1(u,$)]}return _},find$18=function(_,u){try{var $=[0,find_exn(_,u)];return $}catch(w){if(w=caml_wrap_exception(w),w===Not_found)return 0;throw w}},arg$3=function(_,u){for(var $=_,w=u;;){if($)var q=$[1],z=q;else var z=0;if(w){var N=w[1];if(N[0]===0){var P=w[2],V=N[1],R=[0,[0,V,z]],$=R,w=P;continue}return N}return[0,rev(z)]}},map$75=function(_,u){if(_){var $=_[1];return[0,caml_call1(u,$)]}return 0},Make$59=function(_,u){var $=_[1],w=_[2],q=_[3];function z(i0,Je){return caml_call2(w,i0,function(r0){return caml_call1($,caml_call1(Je,r0))})}function N(i0){return caml_call1(_[1],[0,i0])}function P(i0){return caml_call1(_[1],[1,i0])}function V(i0){if(i0){var Je=i0[2],r0=i0[1],k0=function(f0){return z(r0,function(x0){return[0,x0,f0]})};return caml_call2(w,V(Je),k0)}return caml_call1(_[1],0)}function R(i0,Je){return caml_call2(w,i0,function(r0){if(r0[0]===0){var k0=r0[1];return caml_call1(Je,k0)}return caml_call1(_[1],r0)})}function Y(i0,Je){return z(i0,function(r0){if(r0[0]===0)return r0;var k0=r0[1];return[1,caml_call1(Je,k0)]})}function U(i0,Je){return z(i0,function(r0){if(r0[0]===0){var k0=r0[1];return[0,caml_call1(Je,k0)]}return r0})}var W=[0,R,Y,U];function I(i0,Je,r0){if(i0)var k0=i0[1],f0=k0;else var f0=0;if(r0){var x0=r0[2],M0=r0[1],S0=function(c0){return I([0,[0,c0,f0]],Je,x0)};return caml_call2(w,caml_call1(Je,M0),S0)}var e0=rev(f0);return caml_call1(_[1],e0)}function Z(i0,Je){return V(map$2(i0,Je))}function G(i0,Je){return z(i0,Je)}var X=W[1],K=[0,G,X],J=[0,$,w,q,z,N,P,V,W,I,Z,K],__=_aM_([0,compare]),e_=__[1],a_=__[2],r_=__[3],t_=__[4],c_=__[5],n_=__[6],l_=__[7],s_=__[8],i_=__[9],o_=__[10],b_=__[11],u_=__[12],m_=__[13],d_=__[14],y_=__[15],g_=__[16],$_=__[17],j_=__[18],p_=__[19],v_=__[20],h_=__[21],k_=__[22],A_=__[23],P_=__[24],C_=__[25],O_=__[26],H_=__[27],V_=__[29],Y_=__[30],z_=__[31],F_=__[32],L_=__[33],Q_=__[34],Z_=__[35],N_=__[36],D_=__[37],M_=__[38],E_=__[39],B_=__[40],I_=[248,_gJx_,caml_fresh_oo_id(0)],W_=__[28];function w_(i0,Je){try{var r0=caml_call2(W_,i0,Je);return r0}catch(k0){throw k0=caml_wrap_exception(k0),k0===Not_found?[0,I_,i0]:k0}}function S_(i0,Je){try{var r0=[0,w_(i0,Je)];return r0}catch(k0){if(k0=caml_wrap_exception(k0),k0[1]===I_)return 0;throw k0}}var q_=[0,e_,a_,r_,t_,c_,n_,l_,s_,i_,o_,b_,u_,m_,d_,y_,g_,$_,j_,p_,v_,h_,k_,A_,P_,C_,O_,H_,V_,Y_,z_,F_,L_,Q_,Z_,N_,D_,M_,E_,B_,I_,w_,S_],U_=_aD_([0,compare]);function G_(i0,Je,r0,k0){if(Je)var f0=Je[1],x0=f0;else var x0=0;return[0,r0,i0,x0,k0]}function X_(i0){return i0}function J_(i0,Je,r0){return[0,Je,i0,r0]}function R_(i0,Je,r0,k0){return[1,Je,i0,r0,k0]}function _e(i0,Je,r0){return[0,Je,i0,r0]}function ee(i0,Je,r0){return[2,Je,i0,r0]}function ae(i0,Je,r0,k0){return[1,Je,i0,r0,k0]}function ne(i0){if(typeof i0=="number")return _gJy_;var Je=i0[1];if(737456202<=Je){if(848054398<=Je){if(963043957<=Je){var r0=i0[2],k0=map$2(function(U0){var H0=U0[2],ut=U0[1],xt=ne(H0);return caml_call2(sprintf(_gJz_),ut,xt)},r0),f0=concat(_gJA_,k0);return caml_call1(sprintf(_gJB_),f0)}var x0=i0[2],M0=map$2(function(U0){return ne(U0)},x0),S0=concat(_gJC_,M0);return caml_call1(sprintf(_gJD_),S0)}if(770676513<=Je){var e0=i0[2];return e0}var c0=i0[2];return to_string(c0)}if(Je===3654863){var D0=i0[2];return caml_string_of_jsbytes(""+D0)}if(365180284<=Je){var $0=i0[2];return string_of_float($0)}var nt=i0[2];return caml_call1(sprintf(_gJE_),nt)}function te(i0){switch(i0[0]){case 0:return i0[1];case 1:return i0[1];case 2:return i0[1];case 3:var Je=i0[1],r0=te(Je);return caml_call1(sprintf(_gJF_),r0);default:var k0=i0[1],f0=te(k0);return caml_call1(sprintf(_gJG_),f0)}}function pe(i0,Je,r0,k0,f0){if(i0)var x0=i0[1],M0=x0;else var M0=_gJK_;if(f0)var S0=f0[1],e0=ne(S0),c0=caml_call1(sprintf(_gJH_),e0);else var c0=_gJJ_;var D0=te(k0);return caml_call5(sprintf(_gJI_),r0,D0,M0,Je,c0)}var me=[0,_gJM_,0,function(i0){if(typeof i0!="number"&&i0[1]===3654863){var Je=i0[2];return[0,Je]}return _gJL_}],ge=[0,_gJO_,0,function(i0){if(typeof i0!="number"&&i0[1]===-976970511){var Je=i0[2];return[0,Je]}return _gJN_}],be=[0,_gJQ_,0,function(i0){if(typeof i0!="number"){var Je=i0[1];if(Je===3654863){var r0=i0[2];return[0,r0]}if(Je===365180284){var k0=i0[2];return[0,k0]}}return _gJP_}],we=[0,_gJS_,0,function(i0){if(typeof i0!="number"&&i0[1]===737456202){var Je=i0[2];return[0,Je]}return _gJR_}],De=[0,_gJU_,0,function(i0){if(typeof i0!="number"){var Je=i0[1];if(Je===-976970511){var r0=i0[2];return[0,r0]}if(Je===3654863){var k0=i0[2];return[0,caml_string_of_jsbytes(""+k0)]}}return _gJT_}];function qe(i0){return[4,i0]}function Ye(i0){return[3,i0]}function Se(i0,Je){if(typeof Je=="number")return 870828711;var r0=Je[1];if(737456202<=r0){if(848054398<=r0){if(963043957<=r0){var k0=Je[2],f0=map$2(function(S0){var e0=S0[2],c0=S0[1];return[0,c0,Se(i0,e0)]},k0);return[0,963043957,f0]}var x0=Je[2];return[0,848054398,map$2(function(S0){return Se(i0,S0)},x0)]}return 770676513<=r0,Je}if(3654863<=r0)return 365180284<=r0,Je;if(-976970511<=r0)return Je;var M0=Je[2];return caml_call2(q_[41],M0,i0)}function We(i0,Je,r0,k0,f0,x0){switch(f0[0]){case 0:if(x0){var M0=x0[1];if(M0===870828711)return _gJW_;var S0=caml_call1(f0[3],M0);if(S0[0]===0){var e0=S0[1];return[0,[0,e0]]}return[1,pe(Je,r0,k0,f0,[0,M0])]}return _gJX_;case 1:if(x0){var c0=x0[1];if(c0===870828711)return _gJY_;if(typeof c0!="number"&&c0[1]===963043957){var D0=c0[2],$0=function(St){return[0,St]};return symbol_map$8(Be(i0,Je,r0,f0[3],D0,f0[4]),$0)}return[1,pe(Je,r0,k0,f0,[0,c0])]}return _gJZ_;case 2:if(x0){var nt=x0[1];if(nt===870828711)return _gJ0_;if(typeof nt!="number"){var U0=nt[1],H0=0;if(U0!==-976970511&&U0!==770676513&&(H0=1),!H0){var ut=nt[2],xt=f0[3],dt=find$18(function(St){return caml_string_equal(St[1],ut)},xt);if(dt){var kt=dt[1];return[0,[0,kt[4]]]}return[1,caml_call2(sprintf(_gJ2_),k0,r0)]}}return[1,caml_call2(sprintf(_gJ1_),k0,r0)]}return _gJ3_;case 3:var P0=f0[1];if(x0){var qt=x0[1];if(qt===870828711)return _gJ4_;if(typeof qt!="number"&&qt[1]===848054398){var jt=qt[2],Dt=map$2(function(St){return[0,St]},jt),bt=function(St){return[0,St]},gt=function(St){return We(i0,Je,r0,k0,P0,St)};return symbol_map$8(arg$3(0,map$2(gt,Dt)),bt)}var Ct=function(St){return[0,[0,St,0]]};return symbol_map$8(We(i0,Je,r0,k0,P0,[0,qt]),Ct)}return _gJ5_;default:var $t=f0[1];if(x0){if(x0[1]===870828711)return[1,pe(Je,r0,k0,f0,x0)];var Yt=function(St){if(St){var yt=St[1];return[0,yt]}return[1,pe(Je,r0,k0,$t,0)]};return symbol_bind$9(We(i0,Je,r0,k0,$t,x0),Yt)}return[1,pe(Je,r0,k0,f0,x0)]}}function Be(i0,Je,r0,k0,f0,x0){for(var M0=k0,S0=x0;;){if(M0){var e0=M0[1];if(e0[0]===0){var c0=M0[2];try{var D0=e0[1];try{var $0=[0,assoc_exn(D0,f0)],nt=$0}catch(bt){if(bt=caml_wrap_exception(bt),bt!==Not_found)throw bt;var nt=0}var U0=map$75(nt,function(bt){return Se(i0,bt)}),H0=function(bt){return Be(i0,Je,r0,c0,f0,caml_call1(S0,bt))},ut=symbol_bind$9(We(i0,Je,r0,e0[1],e0[3],U0),H0);return ut}catch(bt){if(bt=caml_wrap_exception(bt),bt[1]===q_[40]){var xt=bt[2];return[1,caml_call1(sprintf$0(_gJV_),xt)]}throw bt}}var dt=M0[2],kt=[0,[0,e0[1],e0[2],e0[3]],dt],P0=function(bt,gt){function Ct($t){if($t){var Yt=$t[1];return caml_call1(bt,Yt)}return caml_call1(bt,gt[4])}return Ct},qt=P0(S0,e0),M0=kt,S0=qt;continue}return[0,S0]}}var ye=[0,J_,R_,_e,ee,ae,ne,te,pe,me,ge,be,we,De,qe,Ye,Se,Be,We];function de(i0,Je,r0,k0,f0,x0){if(i0)var M0=i0[1],S0=M0;else var S0=_gJ8_;if(r0)var e0=r0[1],c0=e0;else var c0=_gJ7_;if(f0)var D0=f0[1],$0=D0;else var $0=_gJ6_;var nt=map$75(k0,function(U0){return[0,c0,0,U0]});return[0,[0,$0,0,x0,[0,0]],map$75(Je,function(U0){return[0,S0,0,U0,[0,0]]}),nt]}function ve(i0,Je,r0){var k0=[],f0=[0,0];return caml_update_dummy(k0,[0,[0,Je,i0,[246,function(x0){return caml_call1(r0,k0)}],f0]]),k0}function Ae(i0,Je,r0,k0,f0,x0){if(Je)var M0=Je[1],S0=M0;else var S0=0;return[0,r0,i0,S0,k0,f0,x0,J[5]]}function Ce(i0,Je,r0,k0,f0,x0){if(Je)var M0=Je[1],S0=M0;else var S0=0;return[0,r0,i0,S0,k0,f0,x0,X_]}function he(i0,Je,r0,k0,f0){if(Je)var x0=Je[1],M0=x0;else var M0=0;return[0,[0,r0,i0,M0,k0,f0,0,J[5]]]}function Te(i0,Je,r0,k0,f0,x0){if(Je)var M0=Je[1],S0=M0;else var S0=0;return[0,r0,i0,S0,k0,f0,x0]}function xe(i0,Je,r0){return[4,[0,Je,i0,r0]]}function fe(i0,Je,r0){return[3,[0,Je,i0,r0]]}function Ne(i0){return[1,i0]}function Pe(i0){return[2,i0]}function Ie(i0,Je){return[5,[0,Je,i0,974443759,0]]}function je(i0,Je,r0){var k0=[],f0=0;return caml_update_dummy(k0,[5,[0,Je,i0,[0,-609414759,[246,function(x0){return caml_call1(r0,k0)}]],f0]]),k0}function Ee(i0,Je){if(i0[0]===5&&Je[0]===0){var r0=Je[1],k0=i0[1];return k0[4]=[0,[0,Je],k0[4]],r0[4][1]=[0,k0,r0[4][1]],function(f0){return[0,Je,f0]}}return invalid_arg(_gJ9_)}function Xe(i0){var Je=i0[3],r0=i0[2],k0=i0[1],f0=map$2(function(x0){var M0=x0[6],S0=x0[5],e0=x0[4],c0=x0[3],D0=x0[2],$0=x0[1],nt=0;return[0,$0,D0,c0,e0,S0,function(U0,H0){return caml_call1(M0,U0)},nt]},Je);return[0,k0,r0,f0,[0,0]]}var Ue=[3,[0,_gJ__,0,function(i0){return[0,3654863,i0]}]],Ve=[3,[0,_gJ$_,0,function(i0){return[0,-976970511,i0]}]],Le=[3,[0,_gKa_,0,function(i0){return[0,737456202,i0]}]],He=[3,[0,_gKb_,0,function(i0){return[0,365180284,i0]}]],s0=[3,[0,_gKc_,0,function(i0){return[0,-976970511,i0]}]];function _0(i0){return i0?925778591:524822024}var ue=caml_call1(ye[14],ye[12]),ie=[0,_gKh_,_gKg_,_gKf_,[0,caml_call3(ye[1],_gKe_,_gKd_,ue),0],_0];function Oe(i0){return i0?524822024:925778591}var o0=caml_call1(ye[14],ye[12]),u0=[0,_gKm_,_gKl_,_gKk_,[0,caml_call3(ye[1],_gKj_,_gKi_,o0),0],Oe];function q0(i0,Je,r0){var k0=i0[2],f0=i0[1];return caml_call2(U_[3],Je,k0)?[0,f0,k0]:caml_call1(r0,[0,f0,k0])}function O0(i0,Je){for(var r0=i0,k0=Je;;){if(k0){var f0=k0[2],x0=k0[1],M0=(x0[0]===0,at(r0,x0[3])),r0=M0,k0=f0;continue}return r0}}function at(i0,Je){for(var r0=Je;;)switch(r0[0]){case 0:var k0=function(c0){var D0=c0[2],$0=c0[1];return[0,[0,[1,r0],$0],caml_call2(U_[4],r0[1],D0)]};return q0(i0,r0[1],k0);case 1:var f0=function(c0){var D0=c0[2],$0=c0[1],nt=[0,[0,[1,r0],$0],caml_call2(U_[4],r0[1],D0)];return O0(nt,r0[3])};return q0(i0,r0[1],f0);case 2:var x0=function(c0){var D0=c0[2],$0=c0[1];return[0,[0,[1,r0],$0],caml_call2(U_[4],r0[1],D0)]};return q0(i0,r0[1],x0);case 3:var M0=r0[1],r0=M0;continue;default:var S0=r0[1],r0=S0;continue}}function J0(i0,Je){for(var r0=i0,k0=Je;;){if(r0)var f0=r0[1],x0=f0;else var x0=[0,0,U_[1]];switch(k0[0]){case 0:var M0=k0[1],S0=function(qt){var jt=qt[2],Dt=qt[1],bt=[0,[0,k0],Dt],gt=caml_call2(U_[4],M0[1],jt);function Ct(yt,zt){var Q=J0([0,yt],zt[4]);return O0(Q,zt[5])}var $t=M0[3],Yt=caml_obj_tag($t),St=Yt===250?$t[1]:Yt===246?force_lazy_block($t):$t;return fold_left$0(Ct,[0,bt,gt],St)};return q0(x0,M0[1],S0);case 1:var e0=k0[1],c0=[0,x0],r0=c0,k0=e0;continue;case 2:var D0=k0[1],$0=[0,x0],r0=$0,k0=D0;continue;case 3:var nt=k0[1],U0=function(qt){var jt=qt[2],Dt=qt[1];return[0,[0,[0,k0],Dt],caml_call2(U_[4],nt[1],jt)]};return q0(x0,nt[1],U0);case 4:var H0=k0[1],ut=function(qt){var jt=qt[2],Dt=qt[1];return[0,[0,[0,k0],Dt],caml_call2(U_[4],H0[1],jt)]};return q0(x0,H0[1],ut);default:var xt=k0[1],dt=function(qt){var jt=qt[2],Dt=qt[1],bt=[0,[0,k0],Dt],gt=caml_call2(U_[4],xt[1],jt),Ct=xt[4],$t=[0,bt,gt];return fold_left$0(function(Yt,St){if(St[0]===0){var yt=St[1];return J0([0,Yt],yt)}return failwith(_gKn_)},$t,Ct)};return q0(x0,xt[1],dt)}}}function _t(i0){var Je=[0,map$75(i0[3],Xe),0],r0=[0,[0,i0[1]],[0,i0[2],Je]],k0=[0,0,U_[1]],f0=fold_left$0(function(M0,S0){if(S0){var e0=S0[1];return J0([0,M0],[0,e0])}return M0},k0,r0),x0=f0[1];return x0}function K0(i0,Je){for(var r0=i0,k0=Je;;){if(r0)var f0=r0[1],x0=f0;else var x0=0;if(k0){var M0=k0[2],S0=k0[1],e0=[0,[0,S0],x0],c0=[0,e0],r0=c0,k0=M0;continue}return x0}}var E0=[0,0],tt=[0,[0,_gKs_,0,[246,function(i0){var Je=0,r0=J[5],k0=[0,[0,_gKo_,0,0,Ve,0,function(c0,D0){var $0=D0[1],nt=$0[3];if(nt){var U0=nt[1];return U0}return 0},r0],Je],f0=J[5],x0=[0,[0,_gKp_,0,0,[2,Le],0,function(c0,D0){var $0=D0[1];return $0[3]!==0?1:0},f0],k0],M0=J[5],S0=[0,[0,_gKq_,0,0,Ve,0,function(c0,D0){var $0=D0[1];return $0[2]},M0],x0],e0=J[5];return[0,[0,_gKr_,0,0,[2,Ve],0,function(c0,D0){var $0=D0[1];return $0[1]},e0],S0]}],E0]],V0=[],j0=[],Ge=[];caml_update_dummy(V0,[0,[0,_gKx_,0,[246,function(i0){var Je=0,r0=J[5],k0=[0,[0,_gKt_,0,0,Ve,0,function(c0,D0){return 0},r0],Je],f0=J[5],x0=[0,[0,_gKu_,0,0,[2,j0],0,function(c0,D0){var $0=D0[1];return $0[0]===0?[1,$0[3]]:[1,$0[3]]},f0],k0],M0=J[5],S0=[0,[0,_gKv_,0,0,Ve,0,function(c0,D0){var $0=D0[1];return $0[0]===0,$0[2]},M0],x0],e0=J[5];return[0,[0,_gKw_,0,0,[2,Ve],0,function(c0,D0){var $0=D0[1];return $0[0]===0,$0[1]},e0],S0]}],E0]]),caml_update_dummy(j0,[0,[0,_gKH_,0,[246,function(i0){var Je=0,r0=J[5],k0=[0,[0,_gKy_,0,0,[1,[2,tt]],0,function(P0,qt){if(qt[0]===0){var jt=qt[1];if(jt[0]===4){var Dt=jt[1],bt=Dt[3];return[0,map$2(function($t){return[0,$t]},bt)]}}else{var gt=qt[1];if(gt[0]===2){var Ct=gt[3];return[0,map$2(function($t){return[0,$t]},Ct)]}}return 0},r0],Je],f0=J[5],x0=[0,[0,_gKz_,0,0,[1,[2,V0]],0,function(P0,qt){if(qt[0]===1){var jt=qt[1];if(jt[0]===1)return[0,K0(0,jt[3])]}return 0},f0],k0],M0=J[5],S0=[0,[0,_gKA_,0,0,j0,0,function(P0,qt){if(qt[0]===0){var jt=qt[1];switch(jt[0]){case 1:var Dt=jt[1];return[0,[0,Dt]];case 2:var bt=jt[1];return[0,[0,bt]]}}else{var gt=qt[1];switch(gt[0]){case 3:var Ct=gt[1];return[0,[1,Ct]];case 4:var $t=gt[1];return[0,[1,$t]]}}return 0},M0],x0],e0=J[5],c0=[0,[0,_gKB_,0,0,[1,[2,j0]],0,function(P0,qt){if(qt[0]===0){var jt=qt[1];if(jt[0]===5){var Dt=jt[1];return[0,Dt[4]]}}return 0},e0],S0],D0=J[5],$0=[0,[0,_gKC_,0,0,[1,[2,j0]],0,function(P0,qt){if(qt[0]===0){var jt=qt[1];if(jt[0]===0){var Dt=jt[1],bt=Dt[4][1],gt=caml_call1(find_all(function(Ct){var $t=Ct[3];return typeof $t!="number"&&$t[1]===-609414759?1:0}),bt);return[0,map$2(function(Ct){return[0,[5,Ct]]},gt)]}}return 0},D0],c0],nt=J[5],U0=[0,[0,_gKD_,0,0,[1,[2,Ge]],0,function(P0,qt){if(qt[0]===0){var jt=qt[1];switch(jt[0]){case 0:var Dt=jt[1],bt=Dt[3],gt=caml_obj_tag(bt),Ct=gt===250?bt[1]:gt===246?force_lazy_block(bt):bt;return[0,map$2(function(f_){return[0,f_]},Ct)];case 5:var $t=jt[1][3];if(typeof $t!="number"&&$t[1]===-609414759){var Yt=$t[2],St=caml_obj_tag(Yt),yt=St===250?Yt[1]:St===246?force_lazy_block(Yt):Yt;return[0,map$2(function(f_){var T_=f_[1];return[0,T_]},yt)]}break}}else{var zt=qt[1];if(zt[0]===1){var Q=K0(0,zt[3]);return[0,map$2(function(f_){var T_=f_[1];return[1,T_]},Q)]}}return 0},nt],$0],H0=J[5],ut=[0,[0,_gKE_,0,0,Ve,0,function(P0,qt){if(qt[0]===0){var jt=qt[1];switch(jt[0]){case 0:var Dt=jt[1];return Dt[2];case 3:var bt=jt[1];return bt[2];case 4:var gt=jt[1];return gt[2];case 5:var Ct=jt[1];return Ct[2]}}else{var $t=qt[1];switch($t[0]){case 0:return $t[2];case 1:return $t[2];case 2:return $t[2]}}return 0},H0],U0],xt=J[5],dt=[0,[0,_gKF_,0,0,Ve,0,function(P0,qt){if(qt[0]===0){var jt=qt[1];switch(jt[0]){case 0:var Dt=jt[1];return[0,Dt[1]];case 3:var bt=jt[1];return[0,bt[1]];case 4:var gt=jt[1];return[0,gt[1]];case 5:var Ct=jt[1];return[0,Ct[1]]}}else{var $t=qt[1];switch($t[0]){case 0:return[0,$t[1]];case 1:return[0,$t[1]];case 2:return[0,$t[1]]}}return 0},xt],ut],kt=J[5];return[0,[0,_gKG_,0,0,[2,type_kind$0],0,function(P0,qt){if(qt[0]===0){var jt=qt[1];switch(jt[0]){case 0:return-908856609;case 1:return 848054398;case 2:return 388158996;case 3:return-256222388;case 4:return 770676513;default:return typeof jt[1][3]=="number"?974443759:-609414759}}switch(qt[1][0]){case 0:return-256222388;case 1:return-291114423;case 2:return 770676513;case 3:return 848054398;default:return 388158996}},kt],dt]}],E0]]),caml_update_dummy(Ge,[0,[0,_gKO_,0,[246,function(i0){var Je=0,r0=J[5],k0=[0,[0,_gKI_,0,0,Ve,0,function(U0,H0){if(H0[0]===0){var ut=H0[1][3];if(ut){var xt=ut[1];return xt}}return 0},r0],Je],f0=J[5],x0=[0,[0,_gKJ_,0,0,[2,Le],0,function(U0,H0){return H0[0]===0&&H0[1][3]?1:0},f0],k0],M0=J[5],S0=[0,[0,_gKK_,0,0,[2,j0],0,function(U0,H0){if(H0[0]===0){var ut=H0[1];return[0,ut[4]]}var xt=H0[1];return xt[0]===0?[1,xt[3]]:[1,xt[3]]},M0],x0],e0=J[5],c0=[0,[0,_gKL_,0,0,[2,[1,[2,V0]]],0,function(U0,H0){if(H0[0]===0){var ut=H0[1];return K0(0,ut[5])}return 0},e0],S0],D0=J[5],$0=[0,[0,_gKM_,0,0,Ve,0,function(U0,H0){if(H0[0]===0){var ut=H0[1];return ut[2]}var xt=H0[1];return xt[0]===0,xt[2]},D0],c0],nt=J[5];return[0,[0,_gKN_,0,0,[2,Ve],0,function(U0,H0){if(H0[0]===0){var ut=H0[1];return ut[1]}var xt=H0[1];return xt[0]===0,xt[1]},nt],$0]}],E0]]);var Fe=[0,[0,_gKT_,0,[246,function(i0){var Je=0,r0=J[5],k0=[0,[0,_gKP_,0,0,[2,[1,[2,V0]]],0,function(c0,D0){return K0(0,D0[4])},r0],Je],f0=J[5],x0=[0,[0,_gKQ_,0,0,[2,[1,[2,directive_location]]],0,function(c0,D0){return D0[3]},f0],k0],M0=J[5],S0=[0,[0,_gKR_,0,0,Ve,0,function(c0,D0){return D0[2]},M0],x0],e0=J[5];return[0,[0,_gKS_,0,0,[2,Ve],0,function(c0,D0){return D0[1]},e0],S0]}],E0]],Ze=[0,[0,_gKZ_,0,[246,function(i0){var Je=0,r0=J[5],k0=[0,[0,_gKU_,0,0,[2,[1,[2,Fe]]],0,function($0,nt){return 0},r0],Je],f0=J[5],x0=[0,[0,_gKV_,0,0,j0,0,function($0,nt){var U0=nt[1];function H0(ut){return[0,[0,Xe(ut)]]}return map$75(U0[3],H0)},f0],k0],M0=J[5],S0=[0,[0,_gKW_,0,0,j0,0,function($0,nt){var U0=nt[1];function H0(ut){return[0,[0,ut]]}return map$75(U0[2],H0)},M0],x0],e0=J[5],c0=[0,[0,_gKX_,0,0,[2,j0],0,function($0,nt){var U0=nt[1];return[0,[0,U0[1]]]},e0],S0],D0=J[5];return[0,[0,_gKY_,0,0,[2,[1,[2,j0]]],0,function($0,nt){var U0=nt[2];return U0},D0],c0]}],E0]];function a0(i0){var Je=_t(i0),r0=J[5],k0=[0,_gK0_,0,0,[2,Ze],0,function(D0,$0){return[0,i0,Je]},r0],f0=J[5];function x0(D0,$0,nt){return find$18(function(U0){if(U0[0]===0){var H0=U0[1];switch(H0[0]){case 0:var ut=H0[1];return caml_string_equal(ut[1],nt);case 1:return 0;case 2:return 0;case 3:var xt=H0[1];return caml_string_equal(xt[1],nt);case 4:var dt=H0[1];return caml_string_equal(dt[1],nt);default:var kt=H0[1];return caml_string_equal(kt[1],nt)}}var P0=U0[1];switch(P0[0]){case 0:return caml_string_equal(P0[1],nt);case 1:return caml_string_equal(P0[1],nt);case 2:return caml_string_equal(P0[1],nt);case 3:return 0;default:return 0}},Je)}var M0=caml_call1(ye[14],ye[10]),S0=[0,_gK2_,0,0,j0,[0,caml_call3(ye[1],0,_gK1_,M0),0],x0,f0],e0=[246,function(D0){var $0=i0[1][3],nt=caml_obj_tag($0),U0=nt===250?$0[1]:nt===246?force_lazy_block($0):$0;return[0,k0,[0,S0,U0]]}],c0=i0[1];return[0,[0,c0[1],c0[2],e0,c0[4]],i0[2],i0[3]]}var g0=[0,q0,J0,at,O0,_t,K0,E0,type_kind$0,tt,V0,j0,Ge,directive_location,Fe,Ze,a0];function d0(i0,Je){var r0=caml_string_equal(Je[1],i0);if(r0)return r0;var k0=Je[4][1];return exists(function(f0){return caml_string_equal(f0[1],i0)},k0)}function l0(i0,Je){if(Je){var r0=Je[1],k0=r0[1];if(caml_string_notequal(k0,_gK3_)){if(caml_string_notequal(k0,_gK4_)){var f0=caml_call1(sprintf$0(_gK5_),k0);return[1,f0]}var x0=Je[2],M0=r0[2];return Ke(i0,ie,M0,x0)}var S0=Je[2],e0=r0[2];return Ke(i0,u0,e0,S0)}return _gK6_}function Ke(i0,Je,r0,k0){var f0=Je[5],x0=Je[4],M0=Je[1];function S0(e0){return 925778591<=e0?_gK7_:l0(i0,k0)}return symbol_bind$9(caml_call6(ye[17],i0[1],_gK8_,M0,x0,r0,f0),S0)}function m0(i0){var Je=i0[1];if(Je){var r0=Je[1];return r0}return i0[2]}function C0(i0,Je){for(var r0=i0,k0=Je;;){if(r0)var f0=r0[1],x0=f0;else var x0=0;if(k0){var M0=k0[2],S0=k0[1],e0=m0(S0),c0=partition(function(kt){return function(P0){return caml_string_equal(kt,m0(P0))}}(e0),M0),D0=c0[2],$0=c0[1],nt=[0,S0,$0],U0=map$2(function(kt){return kt[5]},nt),H0=flatten(U0),ut=[0,[0,[0,S0[1],S0[2],S0[3],S0[4],H0],x0]],r0=ut,k0=D0;continue}return rev(x0)}}function z0(i0,Je,r0){var k0=map$74(flatten,arg$3(0,map$2(function(f0){switch(f0[0]){case 0:var x0=f0[1],M0=function(P0){return P0?[0,x0,0]:0};return symbol_map$8(l0(i0,x0[4]),M0);case 1:var S0=f0[1],e0=caml_call2(q_[42],S0[1],i0[2]);if(e0){var c0=e0[1],D0=c0[4],$0=c0[3],nt=c0[2];if(d0(nt,Je)){var U0=function(P0){return P0?z0(i0,Je,D0):_gK9_};return symbol_bind$9(l0(i0,$0),U0)}}return _gK__;default:var H0=f0[1],ut=H0[1];if(ut)var xt=ut[1],dt=d0(xt,Je);else var dt=1;if(dt){var kt=function(P0){return P0?z0(i0,Je,H0[3]):_gK$_};return symbol_bind$9(l0(i0,H0[2]),kt)}return _gLa_}},r0)));return map$74(function(f0){return C0(0,f0)},k0)}function L0(i0,Je){var r0=i0[3],k0=caml_obj_tag(r0),f0=k0===250?r0[1]:k0===246?force_lazy_block(r0):r0;return find$18(function(x0){return caml_string_equal(x0[1],Je)},f0)}function G0(i0,Je){var r0=i0[3];return find$18(function(k0){return caml_string_equal(k0[1],Je)},r0)}function B0(i0,Je){if(i0){var r0=i0[1];return caml_call1(Je,r0)}return caml_call1(J[5],_gLb_)}function rt(i0){return i0?J[10]:caml_call1(J[9],_gLc_)}function N0(i0,Je,r0){if(i0)var k0=i0[1],f0=[0,[0,_gLd_,[0,848054398,rev(k0)]],0];else var f0=0;var x0=0;if(Je){var M0=Je[1];if(M0){var S0=[0,[0,_gLe_,[0,963043957,M0]],0];x0=1}}if(!x0)var S0=0;return[0,963043957,[0,[0,_gLf_,[0,-976970511,r0]],append(f0,S0)]]}function w0(i0,Je,r0,k0){var f0=[0,_gLg_,[0,848054398,[0,N0(Je,r0,k0),0]]];if(i0)var x0=i0[1],M0=[0,[0,_gLh_,x0],0];else var M0=0;return[0,963043957,[0,f0,M0]]}function Y0(i0,Je,r0,k0,f0,x0){if(Je)var M0=Je[1],S0=M0;else var S0=1;function e0(U0){var H0=m0(U0);if(caml_string_equal(U0[2],_gLj_))return caml_call1(J[5],[0,[0,H0,[0,-976970511,k0[1]]],0]);var ut=L0(k0,U0[2]);if(ut){var xt=ut[1];return T0(i0,r0,U0,xt,x0)}var dt=k0[1],kt=U0[2],P0=caml_call2(sprintf(_gLk_),kt,dt);return caml_call1(J[6],[0,-560894942,P0])}var c0=caml_call2(rt(S0),e0,f0),D0=J[4],$0=caml_call2(D0,c0,function(U0){return arg$3(0,U0)}),nt=J[8][3];return caml_call2(nt,$0,function(U0){var H0=flatten(map$2(function(ut){return ut[2]},U0));return[0,[0,963043957,map$2(function(ut){return ut[1]},U0)],H0]})}function st(i0,Je,r0,k0,f0){for(var x0=Je,M0=k0;;)switch(M0[0]){case 0:var S0=M0[1];return B0(x0,function(ut){var xt=z0(i0,S0,r0[5]);if(xt[0]===0){var dt=xt[1];return Y0(i0,0,ut,S0,dt,f0)}var kt=xt[1];return caml_call1(J[6],[0,-892235418,kt])});case 1:var e0=M0[1];return B0(x0,function(ut){var xt=mapi(function(jt,Dt){return st(i0,Dt,r0,e0,[0,[0,3654863,jt],f0])},ut),dt=caml_call1(J[7],xt),kt=J[4],P0=caml_call2(kt,dt,function(jt){return arg$3(0,jt)}),qt=J[8][3];return caml_call2(qt,P0,function(jt){var Dt=flatten(map$2(function(bt){return bt[2]},jt));return[0,[0,848054398,map$2(function(bt){return bt[1]},jt)],Dt]})});case 2:var c0=M0[1],D0=[0,x0],x0=D0,M0=c0;continue;case 3:var $0=M0[1];return B0(x0,function(ut){var xt=[0,caml_call1($0[3],ut),0];return caml_call1(J[5],xt)});case 4:var nt=M0[1];return B0(x0,function(ut){var xt=nt[3],dt=find$18(function(P0){return ut===P0[4]?1:0},xt);if(dt){var kt=dt[1];return caml_call1(J[5],[0,[0,-976970511,kt[1]],0])}return caml_call1(J[5],_gLi_)});default:return B0(x0,function(ut){var xt=ut[2],dt=ut[1];return st(i0,[0,xt],r0,dt,f0)})}}function T0(i0,Je,r0,k0,f0){var x0=m0(r0),M0=[0,[0,-976970511,x0],f0],S0=[0,i0[3],r0,i0[2],i0[1]],e0=caml_call2(k0[6],S0,Je),c0=caml_call6(ye[17],i0[1],0,k0[1],k0[5],r0[3],e0);if(c0[0]===0){var D0=c0[1],$0=function(kt){return st(i0,kt,r0,k0[4],M0)},nt=caml_call1(k0[7],D0),U0=J[8][2],H0=caml_call2(U0,nt,function(kt){return[0,1048866517,[0,kt,M0]]}),ut=caml_call2(J[11][2],H0,$0),xt=function(kt){if(kt[0]===0){var P0=kt[1],qt=P0[2],jt=P0[1];return[0,[0,[0,x0,jt],qt]]}var Dt=kt[1];if(1048866517<=Dt[1]){var bt=Dt[2];return k0[4][0]===2?kt:[0,[0,[0,x0,870828711],[0,bt,0]]]}return kt};return caml_call2(J[11][1],ut,xt)}var dt=c0[1];return caml_call1(J[6],[0,-892235418,dt])}function ct(i0){var Je=i0[1];if(i0[2]){var r0=i0[2],k0=map$2(function(f0){var x0=f0[2],M0=f0[1],S0=caml_call1(u[2],M0),e0=caml_call1(u[1],M0);return N0([0,x0],S0,e0)},r0);return[0,963043957,[0,[0,_gLm_,[0,848054398,k0]],[0,[0,_gLl_,Je],0]]]}return[0,963043957,[0,[0,_gLn_,Je],0]]}function I0(i0){if(i0[0]===0)return i0;var Je=i0[1];if(typeof Je=="number")return Je===-784750693?[1,w0(0,0,0,_gLo_)]:218856819<=Je?928682367<=Je?[1,w0(0,0,0,_gLp_)]:[1,w0(0,0,0,_gLq_)]:80281036<=Je?[1,w0(0,0,0,_gLr_)]:[1,w0(0,0,0,_gLs_)];var r0=Je[1];if(r0===-560894942){var k0=Je[2];return[1,w0(0,0,0,k0)]}if(1048866517<=r0){var f0=Je[2],x0=f0[2],M0=f0[1],S0=caml_call1(u[2],M0),e0=caml_call1(u[1],M0);return[1,w0(_gLt_,[0,x0],S0,e0)]}var c0=Je[2];return[1,w0(_gLu_,0,0,c0)]}function Z0(i0,Je,r0){var k0=m0(r0),f0=[0,[0,-976970511,k0],0],x0=[0,i0[3],r0,i0[2],i0[1]],M0=caml_call1(Je[6],x0),S0=caml_call6(ye[17],i0[1],0,Je[1],Je[5],r0[3],M0);if(S0[0]===0){var e0=S0[1],c0=J[8][3],D0=caml_call2(c0,e0,function(U0){function H0(ut){var xt=st(i0,ut,r0,Je[4],f0),dt=J[8][3],kt=caml_call2(dt,xt,function(P0){var qt=P0[2],jt=P0[1];return ct([0,[0,963043957,[0,[0,k0,jt],0]],qt])});return caml_call2(J[11][1],kt,I0)}return caml_call2(J[3][1],U0,H0)}),$0=J[8][2];return caml_call2($0,D0,function(U0){return[0,1048866517,[0,U0,f0]]})}var nt=S0[1];return caml_call1(J[6],[0,-892235418,nt])}function ot(i0,Je,r0){switch(r0[1]){case 0:var k0=i0[1],f0=function(gt){var Ct=Y0(Je,0,0,k0,gt,0),$t=J[8][3];return caml_call2($t,Ct,function(Yt){return[0,-71406943,ct(Yt)]})},x0=z0(Je,k0,r0[5]),M0=caml_call1(J[1],x0),S0=J[8][2],e0=caml_call2(S0,M0,function(gt){return[0,-892235418,gt]});return caml_call2(J[11][2],e0,f0);case 1:var c0=i0[2];if(c0){var D0=c0[1],$0=function(gt){var Ct=Y0(Je,_gLv_,0,D0,gt,0),$t=J[8][3];return caml_call2($t,Ct,function(Yt){return[0,-71406943,ct(Yt)]})},nt=z0(Je,D0,r0[5]),U0=caml_call1(J[1],nt),H0=J[8][2],ut=caml_call2(H0,U0,function(gt){return[0,-892235418,gt]});return caml_call2(J[11][2],ut,$0)}return caml_call1(J[6],928682367);default:var xt=i0[3];if(xt){var dt=xt[1],kt=function(gt){if(gt&&!gt[2]){var Ct=gt[1],$t=G0(dt,Ct[2]);if($t){var Yt=$t[1],St=Z0(Je,Yt,Ct),yt=J[8][3];return caml_call2(yt,St,function(Q){return[0,-977172320,Q]})}var zt=[0,-71406943,[0,963043957,[0,[0,m0(Ct),870828711],0]]];return caml_call1(J[5],zt)}return caml_call1(J[6],_gLw_)},P0=r0[5],qt=z0(Je,Xe(dt),P0),jt=caml_call1(J[1],qt),Dt=J[8][2],bt=caml_call2(Dt,jt,function(gt){return[0,-892235418,gt]});return caml_call2(J[11][2],bt,kt)}return caml_call1(J[6],218856819)}}function ht(i0){var Je=q_[1];return fold_left$0(function(r0,k0){if(k0[0]===0)return r0;var f0=k0[1];return caml_call3(q_[4],f0[1],f0,r0)},Je,i0)}var vt=[248,_gLx_,caml_fresh_oo_id(0)];function Wt(i0,Je,r0){switch(r0[0]){case 0:var k0=r0[1],f0=k0[5];return iter$1(function(e0){return Wt(i0,Je,e0)},f0);case 1:var x0=r0[1];return Lt(i0,Je,x0[1]);default:var M0=r0[1],S0=M0[3];return iter$1(function(e0){return Wt(i0,Je,e0)},S0)}}function Lt(i0,Je,r0){var k0=caml_call2(q_[42],r0,i0);if(k0){var f0=k0[1];if(caml_call2(U_[3],f0[1],Je))throw[0,vt,caml_call1(U_[23],Je)];var x0=caml_call2(U_[4],f0[1],Je),M0=f0[4];return iter$1(function(S0){return Wt(i0,x0,S0)},M0)}return 0}function Pt(i0){try{var Je=function(M0,S0){return Lt(i0,U_[1],M0)};caml_call2(q_[12],Je,i0);var r0=[0,i0];return r0}catch(M0){if(M0=caml_wrap_exception(M0),M0[1]===vt){var k0=M0[2],f0=concat(_gLy_,k0),x0=caml_call1(sprintf$0(_gLz_),f0);return[1,[0,-560894942,x0]]}throw M0}}function At(i0){var Je=ht(i0);return Pt(Je)}function It(i0){var Je=0;return fold_left$0(function(r0,k0){if(k0[0]===0){var f0=k0[1];return[0,f0,r0]}return r0},Je,i0)}function Rt(i0,Je){var r0=It(Je);if(r0){if(i0){var k0=i0[1];try{var f0=[0,find_exn(function(M0){return caml_equal(M0[2],[0,k0])},r0)];return f0}catch(M0){if(M0=caml_wrap_exception(M0),M0===Not_found)return _gLA_;throw M0}}var x0=r0[1];return r0[2]?_gLB_:[0,x0]}return _gLC_}function Vt(i0,Je,r0,k0,f0){if(r0)var x0=r0[1],M0=x0;else var M0=0;function S0($0){var nt=caml_call1(g0[16],i0);function U0(xt){var dt=xt[3],kt=q_[1],P0=fold_left$0(function(Dt,bt){var gt=bt[3],Ct=bt[1];if(gt){var $t=gt[1];return caml_call3(q_[4],Ct,$t,Dt)}return Dt},kt,dt),qt=fold_left$0(function(Dt,bt){var gt=bt[2],Ct=bt[1];return caml_call3(q_[4],Ct,gt,Dt)},P0,M0),jt=[0,qt,$0,Je];return ot(nt,jt,xt)}var H0=Rt(k0,f0),ut=caml_call1(J[1],H0);return caml_call2(J[11][2],ut,U0)}var e0=At(f0),c0=caml_call1(J[1],e0),D0=caml_call2(J[11][2],c0,S0);return caml_call2(J[11][1],D0,I0)}return[0,J,q_,U_,G_,X_,ye,de,ve,Ae,Ce,he,Te,xe,fe,Ne,Pe,Ie,je,Ee,Xe,Ue,Ve,Le,He,s0,ie,u0,g0,d0,l0,Ke,m0,C0,z0,L0,G0,B0,rt,N0,w0,st,T0,Y0,ct,I0,Z0,ot,ht,vt,Pt,Lt,Wt,At,It,Rt,Vt]},_gLD_=function(_,u){var $=Make$59(_,u),w=$[6],q=$[1];return[0,[0,q[1],q[2],q[3]],$[2],$[7],$[4],$[8],[0,w[1],w[2],w[3],w[4],w[5],w[9],w[10],w[12],w[11],w[13],w[15],w[14]],$[9],$[10],$[12],$[13],$[14],$[15],$[16],$[17],$[11],$[18],$[19],$[21],$[22],$[25],$[23],$[24],$[56]]};record_start(_gLE_),set$5(_gLF_),set$7(_gLG_),set_lib_and_partition(_gLI_,_gLH_);var find$19=function(_,u){function $(w){return w[2]}return caml_call2(map$16,find$0(_,function(w){var q=w[1];return caml_call2(equal$18,u,q)}),$)},find_string=function(_,u){function $(w){return strip(0,w)}return caml_call2(map$16,caml_call1(join$3,find$19(_,u)),$)},t_toplevel_annots$0=function(_){return _gLJ_},sexp_of_t$130=function(_){var u=_[2],$=_[1],w=sexp_of_option(sexp_of_t$32,u),q=[0,[1,[0,_gLK_,[0,w,0]]],0],z=caml_call1(sexp_of_t$32,$),N=[0,[1,[0,_gLL_,[0,z,0]]],q];return[1,N]},of_annots=function(_,u){var $=caml_call1(u,0);return[0,_,find_string($,_gLM_)]};test_unit(_u5_,_gLP_,0,_gLO_,28,4,160,function(_){var u=of_annots(_gLN_,t_toplevel_annots$0),$=0,w=0,q=0;function z(N,P){if(N===P)return 0;var V=caml_call2(compare$45,N[1],P[1]);if(V===0){var R=P[2],Y=N[2];return compare_option$0(function(U,W){return caml_call2(compare$45,U,W)},Y,R)}return V}return test_eq(pos$65,sexp_of_t$130,z,q,w,$,u,t2$0)});var t_fields_annots$0=function(_){return caml_string_notequal(_,_gLQ_)?caml_string_notequal(_,_gLR_)?caml_string_notequal(_,_gLS_)?caml_string_notequal(_,_gLT_)?failwith(_gLU_):_gLV_:0:_gLW_:_gLX_},sexpifier$4=function(_){var u=_[4],$=_[3],w=_[2],q=_[1],z=sexp_of_option(sexp_of_t$32,u),N=[0,[1,[0,_gLY_,[0,z,0]]],0],P=of_bool($),V=[0,[1,[0,_gLZ_,[0,P,0]]],N],R=sexp_of_option(sexp_of_t$32,w),Y=[0,[1,[0,_gL0_,[0,R,0]]],V],U=sexp_of_option(sexp_of_t$32,q),W=[0,[1,[0,_gL1_,[0,U,0]]],Y];return[1,W]},compare$141=function(_,u){if(_===u)return 0;var $=u[1],w=_[1],q=compare_option$0(function(U,W){return caml_call2(compare$45,U,W)},w,$);if(q===0){var z=u[2],N=_[2],P=compare_option$0(function(U,W){return caml_call2(compare$45,U,W)},N,z);if(P===0){var V=caml_int_compare(_[3],u[3]);if(V===0){var R=u[4],Y=_[4];return compare_option$0(function(U,W){return caml_call2(compare$45,U,W)},Y,R)}return V}return P}return q},of_annots$0=function(_,u){var $=caml_call1(_,u);function w(R){return find_string($,R)}var q=w(_gL2_),z=0;function N(R){return 1}var P=value$0(caml_call2(map$16,find$19($,key$2),N),z),V=w(_gL3_);return[0,w(_gL4_),V,P,q]};test_unit(_u5_,_gL9_,0,_gL8_,58,4,492,function(_){function u(K){return of_annots$0(t_fields_annots$0,K)}var $=u(_gL5_),w=0,q=0,z=0;function N(K,J){return compare$141(K,J)}test_eq(pos$66,sexpifier$4,N,z,q,w,$,t2$1);var P=u(_gL6_),V=0,R=0,Y=0;function U(K,J){return compare$141(K,J)}test_eq(pos$67,sexpifier$4,U,Y,R,V,P,t2$2);var W=u(_gL7_),I=0,Z=0,G=0;function X(K,J){return compare$141(K,J)}return test_eq(pos$68,sexpifier$4,X,G,Z,I,W,t2$3)});var under_to_camel=function(_){var u=take_while(_,function(P){return P===95?1:0}),$=caml_call1(substr_replace_first(0,_,u),_gL__),w=split$1($,95);if(w)var q=w[2],z=w[1],N=concat$1(0,[0,z,func$3(q,capitalize_ascii)]);else var N=_gL$_;return concat$1(0,[0,u,[0,N,0]])};test_unit(_u5_,_gMe_,0,_gMd_,93,0,270,function(_){var u=under_to_camel(_gMa_),$=0,w=0,q=0;function z(X,K){return caml_call2(compare$45,X,K)}test_eq(pos$69,sexp_of_t$32,z,q,w,$,t1$0,u);var N=under_to_camel(_gMb_),P=0,V=0,R=0;function Y(X,K){return caml_call2(compare$45,X,K)}test_eq(pos$70,sexp_of_t$32,Y,R,V,P,t1$1,N);var U=under_to_camel(_gMc_),W=0,I=0,Z=0;function G(X,K){return caml_call2(compare$45,X,K)}return test_eq(pos$71,sexp_of_t$32,G,Z,I,W,t1$2,U)});var name_under_to_camel=function(_){return under_to_camel(_[2])};unset_lib(_gMf_),unset$0(0),unset(0),record_until(_gMg_),record_start(_gMi_),set$5(_gMj_),set$7(_gMk_),set_lib_and_partition(_gMm_,_gMl_);var Make$60=function(_){var u=[0],$=[0],w=[0,$],q=[0],z=[0];function N(m_,d_,y_,g_,$_){var j_=of_annots$0(d_,g_[2]),p_=[0,0],v_=name_under_to_camel(g_),h_=value$0(j_[1],v_),k_=caml_call1(caml_get_public_method($_,-502307641,42),$_),A_=0;if(!j_[3]&&!caml_call1(caml_get_public_method(y_,-866838913,45),y_)[1]){var P_=caml_call1(caml_call1(caml_get_public_method(y_,-275174016,46),y_)[1],0),C_=caml_call3(_[6][1],j_[2],h_,P_),O_=k_[1];if(O_){var H_=O_[1],V_=H_[2],Y_=H_[1];k_[1]=Y_?[0,[0,[0,C_,Y_],function(z_){return p_[1]=[0,z_],V_}]]:[0,[0,[0,C_,0],function(z_){return p_[1]=[0,z_],caml_call1(caml_call1(caml_get_public_method($_,-665728298,47),$_)[1],$_)}]]}else k_[1]=[0,[0,[0,C_,0],function(z_){return p_[1]=[0,z_],caml_call1(caml_call1(caml_get_public_method($_,-665728298,48),$_)[1],$_)}]];A_=1}return[0,function(z_){var F_=0;if(j_[3]||caml_call1(caml_get_public_method(y_,-866838913,44),y_)[1])F_=1;else var L_=value_exn(0,0,0,p_[1]);if(F_)if(m_)var Q_=m_[1],L_=Q_;else var L_=failwith(_gMn_);return caml_call1(caml_call1(caml_get_public_method(y_,5442204,43),y_)[1],L_)},$_]}function P(m_,d_,y_){var g_=y_[2],$_=y_[1],j_=of_annots(m_,d_);caml_call1(caml_get_public_method(g_,-665728298,49),g_)[1]=$_;function p_(h_){var k_=caml_call1(caml_get_public_method(g_,-502307641,50),g_)[1];if(k_){var A_=k_[1],P_=A_[2],C_=A_[1],O_=symbol(j_[1],_gMo_),H_=caml_call4(_[6][5],j_[2],O_,C_,P_);return caml_call1(_[6][12],H_)}return failwith(_gMp_)}caml_call1(caml_get_public_method(g_,-275174016,51),g_)[1]=p_;function v_(h_){var k_=caml_call1(caml_get_public_method(g_,-502307641,52),g_)[1];if(k_){var A_=k_[1],P_=A_[2],C_=A_[1],O_=symbol(j_[1],_gMq_);return caml_call4(_[6][5],j_[2],O_,C_,P_)}return failwith(_gMr_)}return caml_call1(caml_get_public_method(g_,-863722334,53),g_)[1]=v_,g_}function V(m_){caml_call1(caml_get_public_method(m_,-866838913,54),m_)[1]=1;function d_(j_){return failwith(_gMs_)}caml_call1(caml_get_public_method(m_,-275174016,55),m_)[1]=d_;function y_(j_){return j_}caml_call1(caml_get_public_method(m_,5442204,56),m_)[1]=y_;var g_=caml_call1(caml_get_public_method(m_,-502307641,57),m_)[1];caml_call1(caml_get_public_method(m_,-502307641,58),m_)[1]=g_;function $_(j_){return failwith(_gMt_)}return caml_call1(caml_get_public_method(m_,-863722334,59),m_)[1]=$_,m_}function R(m_){function d_(j_){return caml_call1(_[6][12],_[6][6])}caml_call1(caml_get_public_method(m_,-275174016,60),m_)[1]=d_;function y_(j_){return j_}caml_call1(caml_get_public_method(m_,5442204,61),m_)[1]=y_;var g_=caml_call1(caml_get_public_method(m_,-502307641,62),m_)[1];caml_call1(caml_get_public_method(m_,-502307641,63),m_)[1]=g_;function $_(j_){return _[6][6]}return caml_call1(caml_get_public_method(m_,-863722334,64),m_)[1]=$_,m_}function Y(m_){function d_(j_){return caml_call1(_[6][12],_[6][7])}caml_call1(caml_get_public_method(m_,-275174016,65),m_)[1]=d_;function y_(j_){return j_}caml_call1(caml_get_public_method(m_,5442204,66),m_)[1]=y_;var g_=caml_call1(caml_get_public_method(m_,-502307641,67),m_)[1];caml_call1(caml_get_public_method(m_,-502307641,68),m_)[1]=g_;function $_(j_){return _[6][7]}return caml_call1(caml_get_public_method(m_,-863722334,69),m_)[1]=$_,m_}function U(m_){function d_(j_){return caml_call1(_[6][12],_[6][8])}caml_call1(caml_get_public_method(m_,-275174016,70),m_)[1]=d_;function y_(j_){return j_}caml_call1(caml_get_public_method(m_,5442204,71),m_)[1]=y_;var g_=caml_call1(caml_get_public_method(m_,-502307641,72),m_)[1];caml_call1(caml_get_public_method(m_,-502307641,73),m_)[1]=g_;function $_(j_){return _[6][8]}return caml_call1(caml_get_public_method(m_,-863722334,74),m_)[1]=$_,m_}function W(m_,d_){function y_(v_){var h_=caml_call1(caml_call1(caml_get_public_method(m_,-275174016,75),m_)[1],0),k_=caml_call1(_[6][11],h_);return caml_call1(_[6][12],k_)}caml_call1(caml_get_public_method(d_,-275174016,76),d_)[1]=y_;var g_=caml_call1(caml_get_public_method(m_,5442204,77),m_)[1];function $_(v_){return func$3(v_,g_)}caml_call1(caml_get_public_method(d_,5442204,78),d_)[1]=$_;var j_=caml_call1(caml_get_public_method(m_,-502307641,79),m_)[1];caml_call1(caml_get_public_method(d_,-502307641,80),d_)[1]=j_;function p_(v_){var h_=caml_call1(caml_call1(caml_get_public_method(m_,-275174016,81),m_)[1],0);return caml_call1(_[6][11],h_)}return caml_call1(caml_get_public_method(d_,-863722334,82),d_)[1]=p_,d_}function I(m_,d_){var y_=caml_call1(caml_get_public_method(m_,-863722334,83),m_)[1];caml_call1(caml_get_public_method(d_,-275174016,84),d_)[1]=y_;var g_=caml_call1(caml_get_public_method(m_,-863722334,85),m_)[1];caml_call1(caml_get_public_method(d_,-863722334,86),d_)[1]=g_;var $_=caml_call1(caml_get_public_method(m_,5442204,87),m_)[1];function j_(v_){return caml_call2(map$16,v_,$_)}caml_call1(caml_get_public_method(d_,5442204,88),d_)[1]=j_;var p_=caml_call1(caml_get_public_method(m_,-502307641,89),m_)[1];return caml_call1(caml_get_public_method(d_,-502307641,90),d_)[1]=p_,d_}function Z(m_,d_,y_){var g_=caml_call1(caml_get_public_method(d_,-275174016,91),d_)[1];caml_call1(caml_get_public_method(y_,-275174016,92),y_)[1]=g_;function $_(v_){return caml_call1(m_,caml_call1(caml_call1(caml_get_public_method(d_,5442204,93),d_)[1],v_))}caml_call1(caml_get_public_method(y_,5442204,94),y_)[1]=$_;var j_=caml_call1(caml_get_public_method(d_,-863722334,95),d_)[1];caml_call1(caml_get_public_method(y_,-863722334,96),y_)[1]=j_;var p_=caml_call1(caml_get_public_method(d_,-502307641,97),d_)[1];return caml_call1(caml_get_public_method(y_,-502307641,98),y_)[1]=p_,y_}var G=[0,u,w,q,z,N,P,V,R,Y,U,W,I,Z],X=[0],K=[0,X],J=[0],__=[0,J];function e_(m_,d_,y_,g_){var $_=of_annots$0(m_,y_[2]),j_=caml_call1(caml_get_public_method(g_,1020479318,99),g_)[1],p_=[0,[0,function(v_){if(!$_[3]&&!caml_call1(caml_get_public_method(d_,-866838913,100),d_)[1]){var h_=function(Y_,z_){var F_=get$0(y_,z_);return caml_call1(caml_call1(caml_get_public_method(d_,66639643,101),d_)[1],F_)},k_=caml_call1(caml_call1(caml_get_public_method(d_,-110512753,102),d_)[1][1],0),A_=name_under_to_camel(y_),P_=0,C_=value$0($_[1],A_),O_=0,H_=function(Y_){return[0,[0,Y_]]},V_=[0,value$0(caml_call2(map$16,$_[4],H_),O_)];return caml_call1(return$9,caml_call6(_[7],$_[2],V_,C_,k_,P_,h_))}return 0}],j_];return caml_call1(caml_get_public_method(g_,1020479318,103),g_)[1]=p_,[0,function(v_){return failwith(_gMu_)},g_]}function a_(m_,d_,y_){var g_=y_[2],$_=of_annots(m_,d_),j_=caml_call1(caml_get_public_method(g_,1020479318,104),g_)[1],p_=[0,function(k_){function A_(C_){return of_msb_first(filter_map$1(j_,function(O_){return caml_call1(O_[1],0)}))}var P_=caml_call3(_[5],$_[2],$_[1],A_);return caml_call1(_[13],P_)}],v_=[0,function(k_){function A_(P_){return of_msb_first(filter_map$1(j_,function(C_){return caml_call1(C_[1],0)}))}return caml_call3(_[5],$_[2],$_[1],A_)}];caml_call1(caml_get_public_method(g_,-110512753,105),g_)[1]=p_,caml_call1(caml_get_public_method(g_,3923885,106),g_)[1]=v_;function h_(k_){return k_}return caml_call1(caml_get_public_method(g_,66639643,107),g_)[1]=h_,g_}function r_(m_){var d_=[0,function(j_){return failwith(_gMv_)}];caml_call1(caml_get_public_method(m_,-110512753,108),m_)[1]=d_;function y_(j_){return j_}caml_call1(caml_get_public_method(m_,66639643,109),m_)[1]=y_;var g_=caml_call1(caml_get_public_method(m_,1020479318,110),m_)[1];caml_call1(caml_get_public_method(m_,1020479318,111),m_)[1]=g_;var $_=[0,function(j_){return failwith(_gMw_)}];return caml_call1(caml_get_public_method(m_,3923885,112),m_)[1]=$_,m_}function t_(m_){var d_=[0,function(j_){return caml_call1(_[13],_[18])}];caml_call1(caml_get_public_method(m_,-110512753,113),m_)[1]=d_;function y_(j_){return j_}caml_call1(caml_get_public_method(m_,66639643,114),m_)[1]=y_;var g_=caml_call1(caml_get_public_method(m_,1020479318,115),m_)[1];caml_call1(caml_get_public_method(m_,1020479318,116),m_)[1]=g_;var $_=[0,function(j_){return _[18]}];return caml_call1(caml_get_public_method(m_,3923885,117),m_)[1]=$_,m_}function c_(m_){var d_=[0,function(j_){return caml_call1(_[13],_[19])}];caml_call1(caml_get_public_method(m_,-110512753,118),m_)[1]=d_;function y_(j_){return j_}caml_call1(caml_get_public_method(m_,66639643,119),m_)[1]=y_;var g_=caml_call1(caml_get_public_method(m_,1020479318,120),m_)[1];caml_call1(caml_get_public_method(m_,1020479318,121),m_)[1]=g_;var $_=[0,function(j_){return _[19]}];return caml_call1(caml_get_public_method(m_,3923885,122),m_)[1]=$_,m_}function n_(m_){var d_=[0,function(j_){return caml_call1(_[13],_[21])}];caml_call1(caml_get_public_method(m_,-110512753,123),m_)[1]=d_;function y_(j_){return j_}caml_call1(caml_get_public_method(m_,66639643,124),m_)[1]=y_;var g_=caml_call1(caml_get_public_method(m_,1020479318,125),m_)[1];caml_call1(caml_get_public_method(m_,1020479318,126),m_)[1]=g_;var $_=[0,function(j_){return _[21]}];return caml_call1(caml_get_public_method(m_,3923885,127),m_)[1]=$_,m_}function l_(m_,d_){var y_=[0,function(v_){var h_=caml_call1(caml_call1(caml_get_public_method(m_,-110512753,128),m_)[1][1],0),k_=caml_call1(_[12],h_);return caml_call1(_[13],k_)}];caml_call1(caml_get_public_method(d_,-110512753,129),d_)[1]=y_;var g_=caml_call1(caml_get_public_method(m_,66639643,130),m_)[1];function $_(v_){return func$3(v_,g_)}caml_call1(caml_get_public_method(d_,66639643,131),d_)[1]=$_;var j_=caml_call1(caml_get_public_method(m_,1020479318,132),m_)[1];caml_call1(caml_get_public_method(d_,1020479318,133),d_)[1]=j_;var p_=[0,function(v_){var h_=caml_call1(caml_call1(caml_get_public_method(m_,-110512753,134),m_)[1][1],0);return caml_call1(_[12],h_)}];return caml_call1(caml_get_public_method(d_,3923885,135),d_)[1]=p_,d_}function s_(m_,d_){var y_=caml_call1(caml_get_public_method(m_,3923885,136),m_)[1];caml_call1(caml_get_public_method(d_,-110512753,137),d_)[1]=y_;var g_=caml_call1(caml_get_public_method(m_,3923885,138),m_)[1];caml_call1(caml_get_public_method(d_,3923885,139),d_)[1]=g_;var $_=caml_call1(caml_get_public_method(m_,66639643,140),m_)[1];function j_(v_){return caml_call2(map$16,v_,$_)}caml_call1(caml_get_public_method(d_,66639643,141),d_)[1]=j_;var p_=caml_call1(caml_get_public_method(m_,1020479318,142),m_)[1];return caml_call1(caml_get_public_method(d_,1020479318,143),d_)[1]=p_,d_}function i_(m_,d_,y_){var g_=caml_call1(caml_get_public_method(d_,-110512753,144),d_)[1];caml_call1(caml_get_public_method(y_,-110512753,145),y_)[1]=g_;function $_(v_){var h_=caml_call1(m_,v_);return caml_call1(caml_call1(caml_get_public_method(d_,66639643,146),d_)[1],h_)}caml_call1(caml_get_public_method(y_,66639643,147),y_)[1]=$_;var j_=caml_call1(caml_get_public_method(d_,3923885,148),d_)[1];caml_call1(caml_get_public_method(y_,3923885,149),y_)[1]=j_;var p_=caml_call1(caml_get_public_method(d_,1020479318,150),d_)[1];return caml_call1(caml_get_public_method(y_,1020479318,151),y_)[1]=p_,y_}var o_=[0,K,__,e_,a_,r_,t_,c_,n_,l_,s_,i_];function b_(m_){if(typeof m_=="number")return 870828711;var d_=m_[1];if(737456202<=d_){if(848054398<=d_){if(963043957<=d_){var y_=m_[2];return[0,963043957,func$3(y_,function(k_){var A_=k_[2],P_=k_[1];return[0,P_,b_(A_)]})]}var g_=m_[2];return[0,848054398,func$3(g_,b_)]}if(770676513<=d_){var $_=m_[2];return[0,-976970511,$_]}var j_=m_[2];return[0,737456202,j_]}if(d_===3654863){var p_=m_[2];return[0,3654863,p_]}if(365180284<=d_){var v_=m_[2];return[0,365180284,v_]}var h_=m_[2];return[0,-976970511,h_]}function u_(m_){return[0,b_(m_)]}return[0,G,o_,b_,u_]},add_field=function(_,u,$,w){var q=of_annots$0(_,$[2]),z=caml_call1(caml_get_public_method(w,551981817,152),w)[1],N=0;if(!q[3]&&!caml_call1(caml_get_public_method(u,-866838913,154),u)[1]){var P=caml_call1(caml_get_public_method(u,583227570,155),u)[1],V=name_under_to_camel($),R=[0,[0,value$0(q[1],V),P]];N=1}if(!N)var R=0;return caml_call1(caml_get_public_method(w,551981817,153),w)[1]=[0,R,z],[0,function(Y){return failwith(_gMx_)},w]},finish=function(_){var u=_[2],$=caml_call1(caml_get_public_method(u,551981817,156),u)[1];function w(N){var P=N[2],V=N[1];if(P){var R=P[1];return caml_call2(sprintf(_gMy_),V,R)}return V}var q=concat$1(_gMz_,of_msb_first(filter_map$1($,function(N){return caml_call2(map$16,N,w)}))),z=[0,caml_call1(sprintf(_gMA_),q)];return caml_call1(caml_get_public_method(u,583227570,157),u)[1]=z,u},scalar$1=function(_){return caml_call1(caml_get_public_method(_,583227570,158),_)[1]=0,_},skip=function(_){return scalar$1(_)},int$6=function(_){return scalar$1(_)},string$2=function(_){return scalar$1(_)},wrapped=function(_,u){var $=caml_call1(caml_get_public_method(_,583227570,159),_)[1];return caml_call1(caml_get_public_method(u,583227570,160),u)[1]=$,u},option$1=function(_,u){return wrapped(_,u)},list$6=function(_,u){return wrapped(_,u)},inner_query=function(_){return caml_call1(caml_get_public_method(_,583227570,161),_)[1]},bind$27=function(_,u){return caml_call2(bind$20,_,u)},map$76=function(_,u){function $(J){return[1,[0,_a1U_,[0,J,0]]]}var w=caml_call2(map$16,_[2],$),q=create$17(0,0);id_ref[1]++;var z=create$42(0),N=create$59(0),P=create$59(0),V=create$17(0,0),R=create$17(0,0),Y=create$59(0),U=[0,id_ref[1],w,q,0,Y,0,R,V,P,N,0,z];fill$1(U[5],0);function W(J){return close(U)}function I(J){if(is_none$0(_[12][1]))return downstream_flushed(_);function __(e_){return caml_call1(e_,0)}return combine$3(func$3(to_list$9(_[12]),__))}var Z=insert_first(U[12],I);function G(J){return downstream_flushed(U)}var X=[0,_[1],-758792467,G];_[11]=[0,X,_[11]];function K(J){return remove$8(U[12],Z)}return upon(create$63(function(J){function __(e_){function a_(c_){return close$0(_),K(0),fill$1(J,0)}function r_(c_){if(is_closed(U))return a_(0);var n_=[0,X],l_=gen_read_now(n_,_,function($_,j_){return consume($_,max_queue_length,j_)});if(typeof l_=="number"){if(3456156<=l_)return K(0),fill$1(J,0);var s_=function($_){return r_(0)},i_=0,o_=function($_){return 0},b_=[0,[0,U[9],o_],i_],u_=function($_){return 0};return upon(choose$2([0,[0,values_available(_),u_],b_]),s_)}var m_=l_[2],d_=caml_call1(to_list$7,m_);function y_($_,j_){return caml_call1(u,j_)}var g_=0;return upon(caml_call2(symbol_map$6,caml_call2(symbol_map$6,create$63(function($_){function j_(p_,v_,h_){if(p_){var k_=p_[2],A_=p_[1],P_=function(O_){return j_(k_,v_+1|0,O_)},C_=function(O_){return[0,O_,h_]};return upon(caml_call2(map$50,y_(v_,A_),C_),P_)}return fill$1($_,h_)}return j_(d_,0,g_)}),of_msb_first),of_list$5),t_)}function t_(c_){if(is_closed(U))return a_(0);if(is_closed(U)){var n_=0,l_=0,s_=function($_){return _a1J_};raise_s([1,[0,[0,_a1M_],[0,[1,[0,_a1L_,[0,sexp_of_pipe(function($_){return _a1K_},s_,U),l_]]],n_]]])}for(blit_transfer(c_,U[3],0,0);;){if(!is_empty$3(U[8])&&!is_empty$9(U)){var i_=dequeue_exn(U[8]),o_=i_[2],b_=i_[1];switch(b_[0]){case 0:var u_=b_[1];fill$1(u_,17724);break;case 1:var m_=b_[1];fill$1(m_,[0,17724,consume_one(U,o_)]);break;default:var d_=b_[2],y_=b_[1];fill$1(d_,[0,17724,consume(U,y_,o_)])}continue}update_pushback(U);var g_=U[5];return values_sent_downstream(X),upon(g_,function($_){return r_(0)})}}return r_(0)}return upon(return$22(0),__)}),W),U},iter$34=function(_,u){ensure_consumer_matches(0,_);var $=0,w=0;return create$63(function(q){function z(N){function P(V){var R=gen_read_now(w,_,consume_one);if(typeof R=="number"){if(3456156<=R)return fill$1(q,V);var Y=function(I){return P(V)};return upon(values_available(_),Y)}var U=R[2];function W(I){return iter$7(w,values_sent_downstream),P(0)}return upon(caml_call1(u,U),W)}return P($)}return upon(return$22(0),z)})},Stream$0=[0,map$76,iter$34,close$0],message_of_field_error=function(_){return _},extensions_of_field_error=function(_){return 0},Field_error=[0,message_of_field_error,extensions_of_field_error],_gMB_=[0,return$22,bind$27,Stream$0],Schema=function(_){return _gLD_(_gMB_,_)}(Field_error),parse_query=function(_){var u=parse$5(_);if(u[0]===0){var $=u[1];return $}var w=u[1];return failwith(w)},introspection_query=function(_){return parse_query(introspection_query_raw)},_gMC_=[0,0,0,0];test_module(_u5_,_gNr_,0,_gNq_,526,0,9953,function(_){function u(D_,M_){return caml_call1(M_,D_)}function $(D_){return D_}function w(D_,M_){return function(E_){return map(M_,D_,E_)}}function q(D_,M_){return iter(M_,D_)}function z(D_){return 0}var N=[0,w,q,z],P=_gLD_([0,$,u,N],Field_error),V=Make$60(P);function R(D_){var M_=[0,[0,function(Pe){return failwith(_gMD_)}]],E_=[0,function(Pe){return failwith(_gME_)}],B_=[0,function(Pe){return failwith(_gMF_)}],I_=[0,function(Pe){return failwith(_gMG_)}],W_=[0,[0,function(Pe){return failwith(_gMH_)}]],w_=[0,function(Pe){return failwith(_gMI_)}],S_=[0,0],q_=[0,0],U_=[0,function(Pe){return failwith(_gMJ_)}],G_=[0,0],X_=[0,0],J_=[0,0];if(!_gMC_[1]){var R_=create_table(_gMh_),_e=new_variable(R_,_gMK_),ee=get_method_labels(R_,shared$13),ae=ee[1],ne=ee[2],te=ee[3],pe=ee[4],me=ee[5],ge=ee[6],be=ee[7],we=ee[8],De=ee[9],qe=ee[10],Ye=ee[11],Se=ee[12],We=function(Pe){var Ie=Pe[1+_e];return Ie[1]},Be=function(Pe){var Ie=Pe[1+_e];return Ie[2]},ye=function(Pe){var Ie=Pe[1+_e];return Ie[3]},de=function(Pe){var Ie=Pe[1+_e];return Ie[4]},ve=function(Pe){var Ie=Pe[1+_e];return Ie[5]},Ae=function(Pe){var Ie=Pe[1+_e];return Ie[6]},Ce=function(Pe){var Ie=Pe[1+_e];return Ie[7]},he=function(Pe){var Ie=Pe[1+_e];return Ie[8]},Te=function(Pe){var Ie=Pe[1+_e];return Ie[9]},xe=function(Pe){var Ie=Pe[1+_e];return Ie[10]},fe=function(Pe){var Ie=Pe[1+_e];return Ie[11]};set_methods(R_,[0,ae,function(Pe){var Ie=Pe[1+_e];return Ie[12]},we,fe,Ye,xe,Se,Te,pe,he,ne,Ce,te,Ae,be,ve,qe,de,De,ye,ge,Be,me,We]);var Ne=function(Pe){var Ie=create_object_opt(0,R_);return Ie[1+_e]=Pe,Ie};init_class(R_),_gMC_[1]=Ne}return caml_call1(_gMC_[1],[0,X_,G_,U_,q_,S_,w_,W_,I_,B_,E_,M_,J_])}function Y(D_,M_,E_){if(D_)var B_=D_[1],I_=B_;else var I_=0;var W_=caml_call6(P[3],0,_gMM_,0,_gML_,0,[0,M_,0]),w_=caml_call5(P[23],W_,0,0,0,E_);if(w_[0]===0){var S_=w_[1];if(typeof S_!="number"&&S_[1]===-71406943){var q_=S_[2];if(I_){var U_=_ahx_(0,q_),G_=function(te){var pe=0;switch(te[0]){case 1:te[1][4][8]===451368025&&(pe=1);break;case 2:te[1][2][1]===3884224&&(pe=1);break}return pe?1:0},X_=function(te,pe){var me=te||pe;return me},J_=function(te,pe){switch(te[0]){case 1:var me=te[1],ge=me[4],be=ge[8],we=me[3],De=me[2],qe=me[1];if(be!==379096626){if(be===451368025)return[0,te,1];if(be===610243080)return[0,te,pe];var Ye=te[2];if(pe){var Se=[0,ge[1],ge[2],ge[3],ge[4],ge[5],ge[6],ge[7],610243080,ge[9],ge[10],ge[11],ge[12],ge[13],ge[14]];return[0,[1,[0,qe,De,we,Se],Ye],1]}return[0,te,0]}break;case 2:var We=te[1],Be=We[2],ye=We[1];if(Be[1]===726666127){var de=te[2];if(pe){var ve=[0,-76840209,Be[2],Be[3],Be[4]];return[0,[2,[0,ye,ve],de],1]}return[0,te,0]}break}return[0,te,pe]},R_=function(te){switch(te[0]){case 0:var pe=G_(te);return J_(te,pe);case 1:for(var me=te[2],ge=te[1],be=rev_map(R_,me),we=0,De=0,qe=be;;){if(qe){var Ye=qe[2],Se=qe[1],We=Se[2],Be=Se[1],ye=[0,We,De],de=[0,Be,we],we=de,De=ye,qe=Ye;continue}var ve=fold_left$0(X_,G_(te),De);return J_([1,ge,we],ve)}case 2:var Ae=te[2],Ce=te[1],he=Ce[2],Te=Ce[1],xe=G_(te),fe=R_(Te),Ne=fe[2],Pe=fe[1],Ie=R_(Ae),je=Ie[2],Ee=Ie[1],Xe=X_(X_(xe,Ne),je);return J_([2,[0,Pe,he],Ee],Xe);default:var Ue=G_(te);return J_(te,Ue)}},_e=R_(U_),ee=_e[1];fprint_t(out,ee),pp_print_flush(out,0)}return to_string$34(0,0,0,q_)}return failwith(_gMN_)}var ae=w_[1],ne=to_string$34(0,0,0,ae);return caml_call2(failwithf(_gMO_),ne,0)}function U(D_,M_){function E_(I_,W_){return M_}var B_=caml_call1(P[13],D_);return caml_call6(P[7],_gMQ_,0,_gMP_,B_,0,E_)}function W(D_,M_,E_){var B_=parse_query(E_);return Y(0,U(D_,M_),B_)}function I(D_,M_){return Y(D_,M_,introspection_query(0))}function Z(D_,M_){return I(0,U(D_,M_))}function G(D_){function M_(I_,W_,w_){return 0}var E_=[0,caml_call3(P[6][1],0,_gMR_,D_),0],B_=caml_call1(P[13],P[18]);return I(0,caml_call6(P[7],_gMT_,0,_gMS_,B_,E_,M_))}function X(D_){return caml_string_notequal(D_,_gMU_)?caml_string_notequal(D_,_gMV_)?caml_string_notequal(D_,_gMW_)?failwith(_gMX_):_gMY_:0:_gMZ_}function K(D_){return _gM0_}function J(D_){return D_[3]}function __(D_){return D_[2]}function e_(D_){return D_[1]}function a_(D_,M_){return[0,D_[1],D_[2],M_]}var r_=0,t_=[0,function(D_){return 0},_gM1_,r_,J,a_];function c_(D_,M_){return[0,D_[1],M_,D_[3]]}var n_=0,l_=[0,function(D_){return 0},_gM2_,n_,__,c_];function s_(D_,M_){return[0,M_,D_[2],D_[3]]}var i_=0,o_=[0,function(D_){return 0},_gM3_,i_,e_,s_];function b_(D_,M_,E_,B_){var I_=caml_call2(D_,o_,B_),W_=I_[2],w_=I_[1],S_=caml_call2(M_,l_,W_),q_=S_[2],U_=S_[1],G_=caml_call2(E_,t_,q_),X_=G_[2],J_=G_[1];return[0,function(R_){var _e=caml_call1(w_,R_),ee=caml_call1(U_,R_),ae=caml_call1(J_,R_);return[0,_e,ee,ae]},X_]}function u_(D_){var M_=0;function E_(q_,U_){return U_[3]}var B_=caml_call1(P[13],P[19]),I_=caml_call1(P[12],B_),W_=caml_call1(P[13],I_),w_=[0,caml_call6(P[7],0,0,_gM4_,W_,0,E_),M_];function S_(q_,U_){return U_[1]}return[0,caml_call6(P[7],0,0,_gM5_,P[18],0,S_),w_]}var m_=caml_call3(P[5],[0,doc$0],_gM6_,u_);function d_(D_,M_){return[0,M_,0,D_]}var y_=[0,caml_call3(P[6][1],0,_gM8_,P[6][6]),0],g_=caml_call1(P[6][12],P[6][7]),$_=caml_call1(P[6][11],g_),j_=caml_call1(P[6][12],$_),p_=[0,caml_call3(P[6][1],0,_gM9_,j_),y_],v_=caml_call4(P[6][5],[0,doc$0],_gM__,p_,d_);function h_(D_){if(D_){var M_=D_[1];return[0,M_]}return 0}function k_(D_){if(D_){var M_=D_[1];return[0,M_]}return 0}function A_(D_){return caml_string_notequal(D_,_gNb_)?failwith(_gNc_):0}function P_(D_){return 0}function C_(D_){return D_[1]}function O_(D_,M_){return[0,M_]}var H_=0,V_=[0,function(D_){return 0},_gNd_,H_,C_,O_];function Y_(D_,M_){var E_=caml_call2(D_,V_,M_),B_=E_[2],I_=E_[1];return[0,function(W_){var w_=caml_call1(I_,W_);return[0,w_]},B_]}function z_(D_){var M_=0;function E_(B_,I_){return k_(I_[1])}return[0,caml_call6(P[7],0,0,_gNe_,m_,0,E_),M_]}var F_=caml_call3(P[5],0,_gNf_,z_);function L_(D_){var M_=R(0);function E_(ee,ae,ne){var te=caml_call1(ee,R(0));return caml_call4(V[2][3],X,te,ae,ne)}var B_=R(0),I_=caml_call1(V[2][7],B_),W_=caml_call1(V[2][9],I_);function w_(ee,ae){return E_(W_,ee,ae)}var S_=V[2][5];function q_(ee,ae){return E_(S_,ee,ae)}var U_=R(0),G_=caml_call1(V[2][6],U_),X_=caml_call1(V[2][10],G_),J_=b_(function(ee,ae){return E_(X_,ee,ae)},q_,w_,M_),R_=caml_call3(V[2][4],_gM7_,K,J_),_e=Y_(function(ee,ae){var ne=R(0),te=R(0),pe=caml_call2(V[2][10],R_,te),me=caml_call3(V[2][11],k_,pe,ne);return caml_call4(V[2][3],A_,me,ee,ae)},D_);return caml_call3(V[2][4],_gNg_,P_,_e)}function Q_(D_){return h_(D_)}var Z_=[0,caml_call3(P[6][1],0,_gNh_,v_),0],N_=caml_call4(P[6][5],0,_gNi_,Z_,Q_);return test_unit(_u5_,_gNl_,0,_gNk_,800,4,445,function(D_){var M_=R(0),E_=L_(R(0)),B_=caml_call1(caml_call1(V[2][10],E_),M_),I_=caml_call1(caml_call1(caml_get_public_method(B_,-110512753,162),B_)[1][1],0),W_=Z(F_,v1),w_=Z(I_,v1),S_=0,q_=0,U_=0;function G_(ne,te){return caml_call2(compare$45,ne,te)}test_eq(pos$72,sexp_of_t$32,G_,U_,q_,S_,w_,W_);var X_=Z(F_,v2),J_=Z(I_,v2),R_=0,_e=0,ee=0;function ae(ne,te){return caml_call2(compare$45,ne,te)}return test_eq(pos$73,sexp_of_t$32,ae,ee,_e,R_,J_,X_)}),test_unit(_u5_,_gNn_,0,_gNm_,813,4,309,function(D_){var M_=R(0),E_=R(0),B_=R(0);function I_(We,Be,ye,de){var ve=caml_call1(Be,R(0));return caml_call5(V[1][5],We,X,ve,ye,de)}var W_=R(0),w_=caml_call1(V[1][9],W_),S_=caml_call1(V[1][11],w_),q_=0;function U_(We,Be){return I_(q_,S_,We,Be)}var G_=V[1][7];function X_(We,Be){return I_(_gM$_,G_,We,Be)}var J_=R(0),R_=caml_call1(V[1][8],J_),_e=caml_call1(V[1][12],R_),ee=0,ae=b_(function(We,Be){return I_(ee,_e,We,Be)},X_,U_,B_),ne=caml_call3(V[1][6],_gNa_,K,ae),te=Y_(function(We,Be){var ye=R(0),de=R(0),ve=caml_call2(V[1][12],ne,de),Ae=caml_call3(V[1][13],h_,ve,ye);return caml_call5(V[1][5],0,A_,Ae,We,Be)},E_),pe=caml_call3(V[1][6],_gNj_,P_,te),me=caml_call1(caml_call1(V[1][12],pe),M_),ge=caml_call1(caml_call1(caml_get_public_method(me,-275174016,163),me)[1],0),be=G(N_),we=G(ge),De=0,qe=0,Ye=0;function Se(We,Be){return caml_call2(compare$45,We,Be)}return test_eq(pos$74,sexp_of_t$32,Se,Ye,qe,De,we,be)}),test_unit(_u5_,_gNp_,0,_gNo_,823,4,647,function(D_){var M_=R(0),E_=L_(R(0)),B_=caml_call1(caml_call1(V[2][10],E_),M_),I_=caml_call1(caml_call1(caml_get_public_method(B_,-110512753,164),B_)[1][1],0),W_=R(0),w_=R(0),S_=R(0);function q_(we,De,qe){return add_field(X,caml_call1(we,R(0)),De,qe)}var U_=string$2(R(0));function G_(we){return list$6(U_,we)}function X_(we,De){return q_(G_,we,De)}function J_(we,De){return q_(skip,we,De)}var R_=int$6(R(0));function _e(we){return option$1(R_,we)}var ee=finish(b_(function(we,De){return q_(_e,we,De)},J_,X_,S_)),ae=value_exn(0,0,0,inner_query(option$1(finish(Y_(function(we,De){var qe=R(0);return add_field(A_,option$1(ee,qe),we,De)},w_)),W_))),ne=W(I_,v1,symbol(prefix$8,symbol(manual,suffix$14))),te=W(I_,v1,symbol(prefix$8,symbol(ae,suffix$14))),pe=0,me=0,ge=0;function be(we,De){return caml_call2(compare$45,we,De)}return test_eq(pos$75,sexp_of_t$32,be,ge,me,pe,te,ne)}),0}),unset_lib(_gNs_),unset$0(0),unset(0),record_until(_gNt_),record_start(_gNv_),set$5(_gNw_),set$7(_gNx_),set_lib_and_partition(_gNz_,_gNy_);var add_field$0=function(_,u,$,w){var q=of_annots$0(_,$[2]),z=caml_call1(caml_get_public_method(w,-549747725,165),w)[1],N=0;if(!q[3]&&!caml_call1(caml_get_public_method(u,-866838913,167),u)[1]){var P=function(U){var W=get$0($,U),I=caml_call1(caml_call1(caml_get_public_method(u,66639643,168),u)[1],W);return caml_call1(caml_call1(caml_get_public_method(u,852507308,169),u)[1],I)},V=name_under_to_camel($),R=caml_call1(return$9,[0,value$0(q[1],V),P]);N=1}if(!N)var R=0;return caml_call1(caml_get_public_method(w,-549747725,166),w)[1]=[0,R,z],[0,function(Y){return failwith(_gNA_)},w]},finish$0=function(_){var u=_[2],$=caml_call1(caml_get_public_method(u,-549747725,170),u)[1];function w(z){return z}caml_call1(caml_get_public_method(u,66639643,171),u)[1]=w;function q(z){function N(P){var V=P[2],R=P[1];return[0,R,caml_call1(V,z)]}return[0,963043957,of_msb_first(filter_map$1($,function(P){return caml_call2(map$16,P,N)}))]}return caml_call1(caml_get_public_method(u,852507308,172),u)[1]=q,u},skip$0=function(_){caml_call1(caml_get_public_method(_,-866838913,173),_)[1]=1;function u(w){return w}caml_call1(caml_get_public_method(_,66639643,174),_)[1]=u;function $(w){return failwith(_gNB_)}return caml_call1(caml_get_public_method(_,852507308,175),_)[1]=$,_},int$7=function(_){function u(w){return w}caml_call1(caml_get_public_method(_,66639643,176),_)[1]=u;function $(w){return[0,3654863,w]}return caml_call1(caml_get_public_method(_,852507308,177),_)[1]=$,_},string$3=function(_){function u(w){return w}caml_call1(caml_get_public_method(_,66639643,178),_)[1]=u;function $(w){return[0,-976970511,w]}return caml_call1(caml_get_public_method(_,852507308,179),_)[1]=$,_},list$7=function(_,u){var $=caml_call1(caml_get_public_method(_,66639643,182),_)[1];function w(z){return func$3(z,$)}caml_call1(caml_get_public_method(u,66639643,183),u)[1]=w;function q(z){return[0,848054398,func$3(z,caml_call1(caml_get_public_method(_,852507308,184),_)[1])]}return caml_call1(caml_get_public_method(u,852507308,185),u)[1]=q,u},Field_not_found=[248,_gNC_,caml_fresh_oo_id(0)],add_field$1=function(_,u,$,w,q){var z=of_annots$0(u,w[2]);function N(P){var V=caml_call1(caml_get_public_method(P,-118632003,194),P)[1],R=0;if(z[3]||caml_call1(caml_get_public_method($,-866838913,196),$)[1])R=1;else{var Y=name_under_to_camel(w),U=value$0(z[1],Y),W=find$5(V,U);if(!W)throw[0,Field_not_found,U];var I=W[1],G=caml_call1(caml_call1(caml_get_public_method($,-911300208,197),$)[1],I)}if(R)if(_)var Z=_[1],G=Z;else var G=failwith(_gND_);return caml_call1(caml_call1(caml_get_public_method($,5442204,195),$)[1],G)}return[0,N,q]},Json_not_object=[248,_gNE_,caml_fresh_oo_id(0)],finish$1=function(_){var u=_[2],$=_[1];function w(z){if(typeof z!="number"&&z[1]===963043957){var N=z[2],P=caml_call1(Map[8],N);return caml_call1(caml_get_public_method(u,-118632003,198),u)[1]=P,caml_call1($,u)}throw Json_not_object}function q(z){return z}return caml_call1(caml_get_public_method(u,5442204,199),u)[1]=q,caml_call1(caml_get_public_method(u,-911300208,200),u)[1]=w,u},Invalid_json_scalar=[248,_gNF_,caml_fresh_oo_id(0)],skip$1=function(_){function u(w){return w}caml_call1(caml_get_public_method(_,66639643,201),_)[1]=u;function $(w){return failwith(_gNG_)}return caml_call1(caml_get_public_method(_,-911300208,202),_)[1]=$,_},int$8=function(_){function u(w){if(typeof w!="number"&&w[1]===3654863){var q=w[2];return q}throw[0,Invalid_json_scalar,3654863]}caml_call1(caml_get_public_method(_,-911300208,203),_)[1]=u;function $(w){return w}return caml_call1(caml_get_public_method(_,5442204,204),_)[1]=$,_},string$4=function(_){function u(w){if(typeof w!="number"&&w[1]===-976970511){var q=w[2];return q}throw[0,Invalid_json_scalar,-976970511]}caml_call1(caml_get_public_method(_,-911300208,205),_)[1]=u;function $(w){return w}return caml_call1(caml_get_public_method(_,5442204,206),_)[1]=$,_},list$8=function(_,u){function $(z){if(typeof z!="number"&&z[1]===848054398){var N=z[2];return func$3(N,caml_call1(caml_get_public_method(_,-911300208,209),_)[1])}throw[0,Invalid_json_scalar,848054398]}caml_call1(caml_get_public_method(u,-911300208,210),u)[1]=$;var w=caml_call1(caml_get_public_method(_,5442204,211),_)[1];function q(z){return func$3(z,w)}return caml_call1(caml_get_public_method(u,5442204,212),u)[1]=q,u},_gNH_=[0,0,0,0];test_module(_u5_,_gN$_,0,_gN__,206,0,3311,function(_){function u(b_){return caml_string_notequal(b_,_gNI_)&&caml_string_notequal(b_,_gNJ_)?caml_string_notequal(b_,_gNK_)?failwith(_gNL_):_gNM_:0}function $(b_){return b_[3]}function w(b_){return b_[2]}function q(b_){return b_[1]}function z(b_,u_){return[0,b_[1],b_[2],u_]}var N=0,P=[0,function(b_){return 0},_gNN_,N,$,z];function V(b_,u_){return[0,b_[1],u_,b_[3]]}var R=0,Y=[0,function(b_){return 0},_gNO_,R,w,V];function U(b_,u_){return[0,u_,b_[2],b_[3]]}var W=0,I=[0,function(b_){return 0},_gNP_,W,q,U];function Z(b_,u_,m_,d_){var y_=caml_call2(b_,I,d_),g_=y_[2],$_=y_[1],j_=caml_call2(u_,Y,g_),p_=j_[2],v_=j_[1],h_=caml_call2(m_,P,p_),k_=h_[2],A_=h_[1];return[0,function(P_){var C_=caml_call1($_,P_),O_=caml_call1(v_,P_),H_=caml_call1(A_,P_);return[0,C_,O_,H_]},k_]}var G=from_string$0(0,0,0,_gNQ_);function X(b_){var u_=[0,function(D_){return failwith(_gN0_)}],m_=[0,function(D_){return failwith(_gN1_)}],d_=[0,0],y_=[0,Map[4]],g_=[0,function(D_){return D_}],$_=[0,function(D_){return D_}],j_=[0,0];if(!_gNH_[1]){var p_=create_table(_gNu_),v_=new_variable(p_,_gN2_),h_=get_method_labels(p_,shared$14),k_=h_[1],A_=h_[2],P_=h_[3],C_=h_[4],O_=h_[5],H_=h_[6],V_=h_[7],Y_=function(D_){var M_=D_[1+v_];return M_[1]},z_=function(D_){var M_=D_[1+v_];return M_[2]},F_=function(D_){var M_=D_[1+v_];return M_[3]},L_=function(D_){var M_=D_[1+v_];return M_[4]},Q_=function(D_){var M_=D_[1+v_];return M_[5]},Z_=function(D_){var M_=D_[1+v_];return M_[6]};set_methods(p_,[0,P_,function(D_){var M_=D_[1+v_];return M_[7]},A_,Z_,H_,Q_,V_,L_,O_,F_,k_,z_,C_,Y_]);var N_=function(D_){var M_=create_object_opt(0,p_);return M_[1+v_]=D_,M_};init_class(p_),_gNH_[1]=N_}return caml_call1(_gNH_[1],[0,y_,d_,m_,$_,g_,u_,j_])}var K=X(0);function J(b_,u_,m_){return add_field$0(u,caml_call1(b_,X(0)),u_,m_)}var __=string$3(X(0));function e_(b_){return list$7(__,b_)}function a_(b_,u_){return J(e_,b_,u_)}function r_(b_,u_){return J(skip$0,b_,u_)}finish$0(Z(function(b_,u_){return J(int$7,b_,u_)},r_,a_,K));function t_(b_,u_,m_,d_){return add_field$1(b_,u,caml_call1(u_,X(0)),m_,d_)}var c_=string$4(X(0));function n_(b_){return list$8(c_,b_)}var l_=0;function s_(b_,u_){return t_(l_,n_,b_,u_)}function i_(b_,u_){return t_(_gN3_,skip$1,b_,u_)}var o_=0;return finish$1(Z(function(b_,u_){return t_(o_,int$8,b_,u_)},i_,s_,K)),test_unit(_u5_,_gN5_,0,_gN4_,288,4,270,function(b_){var u_=to_string$35(0,0,0,caml_call1(caml_call1(caml_get_public_method(K,852507308,221),K)[1],v$105)),m_=0,d_=x[2],y_=[0,[0,_gNR_,[0,848054398,safe_map(function(k_){return[0,-976970511,k_]},d_)]],m_],g_=[0,[0,_gNS_,[0,3654863,x[1]]],y_],$_=to_string$35(0,0,0,[0,963043957,g_]),j_=0,p_=0,v_=0;function h_(k_,A_){return caml_call2(compare$45,k_,A_)}return test_eq(pos$76,sexp_of_t$32,h_,v_,p_,j_,$_,u_)}),test_unit(_u5_,_gN7_,0,_gN6_,294,4,326,function(b_){var u_=0;if(typeof G=="number"||G[1]!==963043957)u_=1;else for(var m_=G[2],d_=m_,y_=state$31;;){var g_=y_[2],$_=y_[1];if(d_){var j_=d_[1],p_=j_[1];if(!caml_string_notequal(p_,_gNU_)){var v_=d_[2],h_=j_[2],k_=0;if(typeof h_!="number"&&h_[1]===848054398){var A_=h_[2],P_=0,C_=map_bind(function(te){if(typeof te!="number"&&te[1]===-976970511){var pe=te[2];return[0,pe]}return _gNZ_},P_,A_);k_=1}if(!k_)var C_=_gNY_;var O_=[0,$_,C_],d_=v_,y_=O_;continue}if(!caml_string_notequal(p_,_gNV_)){var H_=d_[2],V_=j_[2],Y_=0;if(typeof V_!="number"&&V_[1]===3654863){var z_=V_[2],F_=[0,z_];Y_=1}if(!Y_)var F_=_gNX_;var L_=[0,F_,g_],d_=H_,y_=L_;continue}var Q_=_gNW_}else var Q_=symbol_bind$7(g_,function(_e){return symbol_bind$7($_,function(ee){return[0,[0,ee,_e]]})});break}if(u_)var Q_=_gNT_;var Z_=value_exn(0,0,0,ok$1(Q_)),N_=caml_call1(caml_call1(caml_get_public_method(K,-911300208,222),K)[1],G),D_=N_[3],M_=Z_[2],E_=0,B_=0,I_=0;function W_(R_){return sexp_of_list(sexp_of_t$32,R_)}function w_(R_,_e){return compare_list$1(function(ee,ae){return caml_call2(compare$45,ee,ae)},R_,_e)}test_eq(pos$77,W_,w_,I_,B_,E_,M_,D_);var S_=N_[1],q_=Z_[1],U_=0,G_=0,X_=0;function J_(R_,_e){return compare$5(R_,_e)}return test_eq(pos$78,sexp_of_t$12,J_,X_,G_,U_,q_,S_)}),test_unit(_u5_,_gN9_,0,_gN8_,302,4,193,function(b_){var u_=to_string$35(0,0,0,G),m_=caml_call1(caml_call1(caml_get_public_method(K,-911300208,223),K)[1],G),d_=to_string$35(0,0,0,caml_call1(caml_call1(caml_get_public_method(K,852507308,224),K)[1],m_)),y_=0,g_=0,$_=0;function j_(p_,v_){return caml_call2(compare$45,p_,v_)}return test_eq(pos$79,sexp_of_t$32,j_,$_,g_,y_,d_,u_)}),0}),unset_lib(_gOa_),unset$0(0),unset(0),record_until(_gOb_),record_start(_gOc_),set$5(_gOd_),set$7(_gOe_),set_lib_and_partition(_gOg_,_gOf_);var _gOk_=[0,[0,_gOj_,var$4(_gOi_,_gOh_)],0],group$135=group$2(_gOr_,[0,[0,_gOq_,[0,_gOp_,[0,_gOo_,0]],[2,[0,[0,_gOn_,var$4(_gOm_,_gOl_)],_gOk_]]],0]),bin_shape_t$139=function(_,u){return[8,group$135,_gOs_,[0,_,[0,u,0]]]},t_fields_annots$1=function(_){return caml_string_notequal(_,_gOt_)&&caml_string_notequal(_,_gOu_)?failwith(_gOv_):0},t_toplevel_annots$1=function(_){return 0},hash$73=function(_){return _[2]},data$3=function(_){return _[1]},_gOw_=function(_,u){return[0,_[1],u]},_gOx_=0,hash$74=[0,function(_){return 0},_gOy_,_gOx_,hash$73,_gOw_],_gOz_=function(_,u){return[0,u,_[2]]},_gOA_=0,data$4=[0,function(_){return 0},_gOB_,_gOA_,data$3,_gOz_],sexp_of_t$131=function(_,u,$){var w=$[2],q=$[1],z=caml_call1(u,w),N=[0,[1,[0,_gON_,[0,z,0]]],0],P=caml_call1(_,q),V=[0,[1,[0,_gOO_,[0,P,0]]],N];return[1,V]},compare$142=function(_,u,$,w){if($===w)return 0;var q=caml_call2(_,$[1],w[1]);return q===0?caml_call2(u,$[2],w[2]):q},hash$75=function(_){var u=_[2];return u},map$77=function(_,u){var $=_[2];return[0,caml_call1(u,_[1]),$]};unset_lib(_gOP_),unset$0(0),unset(0),record_until(_gOQ_),set_lib_and_partition(_gOS_,_gOR_);var to_key$0=function(_){var u=_[1];return[0,-976970511,u]},to_entry=function(_){var u=_[2],$=_[1];return[0,$,u]},to_doc_entry=function(_){var u=_[3],$=_[1];return[0,$,u]},leaf_type=function(_){var u=0;if(typeof _=="number")switch(_){case 0:var w=_gOZ_;break;case 1:var w=_gO0_;break;case 2:var w=_gO1_;break;case 3:var w=_gO2_;break;case 4:var w=_gO3_;break;case 5:var w=_gO4_;break;case 6:var w=_gO5_;break;default:var w=_gO6_}else var $=_[1],w=$;return[0,963043957,[0,[0,_gO7_,[0,-976970511,w]],u]]};unset_lib(_gPh_),set_lib_and_partition(_gPk_,_gPj_);var _gPl_=[0,0,0,0],Make$61=function(_){var u=Make$60(_);function $(z_){var F_=[0,[0,function(ie){return failwith(_gPm_)}]],L_=[0,[0,function(ie){return failwith(_gPn_)}]],Q_=[0,0],Z_=[0,function(ie){return failwith(_gPo_)}],N_=[0,function(ie){return failwith(_gPp_)}],D_=[0,0],M_=[0,function(ie){return failwith(_gPq_)}],E_=[0,0],B_=[0,0],I_=[0,function(ie){return failwith(_gPr_)}],W_=[0,function(ie){return failwith(_gPs_)}],w_=[0,0],S_=[0,Map[4]],q_=[0,_gPt_],U_=[0,0],G_=[0,function(ie){return failwith(_gPu_)}],X_=[0,function(ie){return failwith(_gPv_)}],J_=[0,0];if(!_gPl_[1]){var R_=create_table(_gPi_),_e=new_variable(R_,_gPw_),ee=get_method_labels(R_,shared$15),ae=ee[1],ne=ee[2],te=ee[3],pe=ee[4],me=ee[5],ge=ee[6],be=ee[7],we=ee[8],De=ee[9],qe=ee[10],Ye=ee[11],Se=ee[12],We=ee[13],Be=ee[14],ye=ee[15],de=ee[16],ve=ee[17],Ae=ee[18],Ce=function(ie){var Oe=ie[1+_e];return Oe[1]},he=function(ie){var Oe=ie[1+_e];return Oe[2]},Te=function(ie){var Oe=ie[1+_e];return Oe[3]},xe=function(ie){var Oe=ie[1+_e];return Oe[4]},fe=function(ie){var Oe=ie[1+_e];return Oe[5]},Ne=function(ie){var Oe=ie[1+_e];return Oe[6]},Pe=function(ie){var Oe=ie[1+_e];return Oe[7]},Ie=function(ie){var Oe=ie[1+_e];return Oe[8]},je=function(ie){var Oe=ie[1+_e];return Oe[9]},Ee=function(ie){var Oe=ie[1+_e];return Oe[10]},Xe=function(ie){var Oe=ie[1+_e];return Oe[11]},Ue=function(ie){var Oe=ie[1+_e];return Oe[12]},Ve=function(ie){var Oe=ie[1+_e];return Oe[13]},Le=function(ie){var Oe=ie[1+_e];return Oe[14]},He=function(ie){var Oe=ie[1+_e];return Oe[15]},s0=function(ie){var Oe=ie[1+_e];return Oe[16]},_0=function(ie){var Oe=ie[1+_e];return Oe[17]};set_methods(R_,[0,te,function(ie){var Oe=ie[1+_e];return Oe[18]},Be,_0,ge,s0,We,He,ve,Le,be,Ve,de,Ue,ye,Xe,Se,Ee,Ye,je,ne,Ie,me,Pe,ae,Ne,pe,fe,qe,xe,De,Te,Ae,he,we,Ce]);var ue=function(ie){var Oe=create_object_opt(0,R_);return Oe[1+_e]=ie,Oe};init_class(R_),_gPl_[1]=ue}return caml_call1(_gPl_[1],[0,X_,G_,U_,q_,S_,w_,W_,I_,B_,E_,M_,D_,N_,Z_,Q_,L_,F_,J_])}function w(z_){return $(0)}var q=[0];function z(z_,F_,L_,Q_,Z_,N_){var D_=[0,function(S_){var q_=caml_call3(_[11],F_,L_,to_basic);return caml_call1(_[13],q_)}];caml_call1(caml_get_public_method(z_,-110512753,245),z_)[1]=D_;var M_=[0,function(S_){return caml_call3(_[11],F_,L_,to_basic)}];caml_call1(caml_get_public_method(z_,3923885,246),z_)[1]=M_;function E_(S_){var q_=caml_call3(_[6][3],F_,L_,u[4]);return caml_call1(_[6][12],q_)}caml_call1(caml_get_public_method(z_,-275174016,247),z_)[1]=E_;function B_(S_){return caml_call3(_[6][3],F_,L_,u[4])}caml_call1(caml_get_public_method(z_,-863722334,248),z_)[1]=B_;function I_(S_){return S_}caml_call1(caml_get_public_method(z_,852507308,249),z_)[1]=I_;function W_(S_){return S_}caml_call1(caml_get_public_method(z_,-911300208,250),z_)[1]=W_,caml_call1(caml_get_public_method(z_,66639643,251),z_)[1]=N_,caml_call1(caml_get_public_method(z_,5442204,252),z_)[1]=Z_;var w_=leaf_type(Q_);return caml_call1(caml_get_public_method(z_,-791773536,253),z_)[1]=w_,scalar$1(z_)}function N(z_){return 331416730<=z_?z_===725179369?_gPx_:947859386<=z_?948106916<=z_?_gPy_:_gPz_:926843608<=z_?_gPA_:_gPB_:z_===-608348572?_gPC_:84020417<=z_?160925176<=z_?_gPD_:_gPE_:-253836036<=z_?_gPF_:_gPG_}function P(z_,F_){var L_=symbol(_gPH_,F_);return failwith(symbol(_gPI_,symbol(N(z_),L_)))}function V(z_,F_,L_){try{var Q_=caml_call1(z_,L_);return Q_}catch{return P(F_,L_)}}function R(z_,F_,L_,Q_,Z_,N_){function D_(M_){return[0,-976970511,caml_call1(Z_,M_)]}return z(Q_,z_,F_,L_,function(M_){if(typeof M_!="number"&&M_[1]===-976970511){var E_=M_[2];return caml_call1(N_,E_)}throw[0,Invalid_json_scalar,-976970511]},D_)}function Y(z_){var F_=947859386;return R(_gPK_,_gPJ_,6,z_,_agm_,function(L_){return V(_agn_,F_,L_)})}function U(z_){var F_=947859386;return R(_gPM_,_gPL_,5,z_,_agI_,function(L_){return V(_agJ_,F_,L_)})}function W(z_){var F_=331416730;return R(_gPO_,_gPN_,3,z_,to_string$49,function(L_){return V(of_string$48,F_,L_)})}function I(z_){var F_=725179369;return R(_gPQ_,_gPP_,7,z_,key_to_string,function(L_){return V(of_base58_check_exn$1,F_,L_)})}function Z(z_){caml_call1(u[2][5],z_),caml_call1(u[1][7],z_),skip$0(z_),skip(z_),caml_call1(caml_get_public_method(z_,-866838913,231),z_)[1]=1;var F_=leaf_type(2);return caml_call1(caml_get_public_method(z_,-791773536,232),z_)[1]=F_,skip$1(z_)}function G(z_,F_){return caml_call1(u[2][5],F_),caml_call1(u[1][7],F_),skip$0(F_),skip(F_),caml_call1(caml_get_public_method(F_,-791773536,254),F_)[1]=z_,skip$1(F_)}function X(z_){caml_call1(u[2][6],z_),caml_call1(u[1][8],z_),int$7(z_),int$6(z_);var F_=leaf_type(1);return caml_call1(caml_get_public_method(z_,-791773536,233),z_)[1]=F_,int$8(z_)}function K(z_){caml_call1(u[2][7],z_),caml_call1(u[1][9],z_),string$3(z_),string$2(z_);var F_=leaf_type(0);return caml_call1(caml_get_public_method(z_,-791773536,234),z_)[1]=F_,string$4(z_)}function J(z_){caml_call1(u[2][8],z_),caml_call1(u[1][10],z_);function F_(D_){return D_}caml_call1(caml_get_public_method(z_,66639643,180),z_)[1]=F_;function L_(D_){return[0,737456202,D_]}caml_call1(caml_get_public_method(z_,852507308,181),z_)[1]=L_,scalar$1(z_);var Q_=leaf_type(4);caml_call1(caml_get_public_method(z_,-791773536,235),z_)[1]=Q_;function Z_(D_){if(typeof D_!="number"&&D_[1]===737456202){var M_=D_[2];return M_}throw[0,Invalid_json_scalar,737456202]}caml_call1(caml_get_public_method(z_,-911300208,207),z_)[1]=Z_;function N_(D_){return D_}return caml_call1(caml_get_public_method(z_,5442204,208),z_)[1]=N_,z_}function __(z_){var F_=947859386;return R(0,_gPR_,5,z_,_agI_,function(L_){return V(_agJ_,F_,L_)})}function e_(z_){var F_=160925176,L_=include$177[45];function Q_(Z_){return V(L_,F_,Z_)}return R(0,_gPS_,6,z_,include$177[46],Q_)}function a_(z_){var F_=-253836036,L_=include$178[47];function Q_(Z_){return V(L_,F_,Z_)}return R(0,_gPT_,6,z_,include$178[48],Q_)}function r_(z_,F_,L_){caml_call2(u[2][10],z_,L_),caml_call2(u[1][12],z_,L_);var Q_=caml_call1(caml_get_public_method(z_,66639643,186),z_)[1];function Z_(W_){return caml_call2(map$16,W_,Q_)}caml_call1(caml_get_public_method(L_,66639643,187),L_)[1]=Z_;function N_(W_){if(W_){var w_=W_[1];return caml_call1(caml_call1(caml_get_public_method(z_,852507308,188),z_)[1],w_)}return 870828711}caml_call1(caml_get_public_method(L_,852507308,189),L_)[1]=N_,option$1(z_,L_);var D_=caml_call1(caml_get_public_method(z_,-791773536,238),z_)[1],M_=634081620<=F_?_gO$_:_gPd_;caml_call1(caml_get_public_method(L_,-791773536,239),L_)[1]=[0,963043957,[0,_gPc_,[0,[0,_gPb_,[0,-976970511,M_]],[0,[0,_gPa_,D_],0]]]];function E_(W_){return W_===870828711?0:[0,caml_call1(caml_call1(caml_get_public_method(z_,-911300208,213),z_)[1],W_)]}caml_call1(caml_get_public_method(L_,-911300208,214),L_)[1]=E_;var B_=caml_call1(caml_get_public_method(z_,5442204,215),z_)[1];function I_(W_){return caml_call2(map$16,W_,B_)}return caml_call1(caml_get_public_method(L_,5442204,216),L_)[1]=I_,L_}function t_(z_,F_,L_){caml_call2(u[2][9],F_,L_),caml_call2(u[1][11],F_,L_),list$7(F_,L_),list$6(F_,L_);var Q_=caml_call1(caml_get_public_method(F_,-791773536,236),F_)[1];if(z_)var Z_=z_[1],N_=[0,3654863,Z_];else var N_=870828711;return caml_call1(caml_get_public_method(L_,-791773536,237),L_)[1]=[0,963043957,[0,_gO__,[0,[0,_gO9_,Q_],[0,[0,_gO8_,N_],0]]]],list$8(F_,L_)}function c_(z_,F_,L_,Q_){caml_call3(u[2][11],F_,L_,Q_),caml_call3(u[1][13],z_,L_,Q_);function Z_(B_){var I_=caml_call1(F_,B_);return caml_call1(caml_call1(caml_get_public_method(L_,66639643,190),L_)[1],I_)}caml_call1(caml_get_public_method(Q_,66639643,191),Q_)[1]=Z_;var N_=caml_call1(caml_get_public_method(L_,852507308,192),L_)[1];caml_call1(caml_get_public_method(Q_,852507308,193),Q_)[1]=N_,wrapped(L_,Q_);var D_=caml_call1(caml_get_public_method(L_,-791773536,240),L_)[1];caml_call1(caml_get_public_method(Q_,-791773536,241),Q_)[1]=D_;function M_(B_){return caml_call1(z_,caml_call1(caml_call1(caml_get_public_method(L_,5442204,217),L_)[1],B_))}caml_call1(caml_get_public_method(Q_,5442204,218),Q_)[1]=M_;var E_=caml_call1(caml_get_public_method(L_,-911300208,219),L_)[1];return caml_call1(caml_get_public_method(Q_,-911300208,220),Q_)[1]=E_,Q_}function n_(z_,F_,L_,Q_){return c_(z_,F_,caml_call1(L_,w(0)),Q_)}function l_(z_,F_){var L_=w(0);return c_(of_list,to_list,t_(0,caml_call1(z_,w(0)),L_),F_)}function s_(z_,F_,L_,Q_,Z_){var N_=caml_call4(u[2][3],F_,L_,Q_,Z_),D_=N_[2],M_=caml_call5(u[1][5],z_,F_,L_,Q_,D_),E_=M_[2],B_=M_[1],I_=add_field$0(F_,L_,Q_,E_),W_=I_[2],w_=add_field$1(z_,F_,L_,Q_,W_),S_=w_[2],q_=w_[1],U_=add_field(F_,L_,Q_,S_),G_=U_[2],X_=of_annots$0(F_,Q_[2]),J_=caml_call1(caml_get_public_method(G_,-561388057,225),G_)[1],R_=name_under_to_camel(Q_),_e=value$0(X_[1],R_),ee=caml_call1(caml_get_public_method(L_,-791773536,226),L_)[1],ae=0;if(!X_[3]&&!caml_call1(caml_get_public_method(L_,-866838913,228),L_)[1]){var ne=X_[2];if(ne)var te=ne[1],pe=[0,-976970511,te];else var pe=870828711;var me=[0,[0,_e,ee,pe]];ae=1}if(!ae)var me=0;return caml_call1(caml_get_public_method(G_,-561388057,227),G_)[1]=[0,me,J_],[0,function(ge){if(847852583<=ge[1]){var be=ge[2];return caml_call1(B_,be)}var we=ge[2];return caml_call1(q_,we)},G_]}function i_(z_,F_,L_,Q_){var Z_=caml_call1(F_,w(0));return function(N_){return s_(z_,N_,Z_,L_,Q_)}}function o_(z_,F_,L_){var Q_=L_[2],Z_=L_[1],N_=[0,function(X_){return caml_call1(Z_,[0,847852583,X_])},Q_];caml_call3(u[2][4],z_,F_,N_);var D_=[0,function(X_){return caml_call1(Z_,[0,847852583,X_])},Q_];caml_call3(u[1][6],z_,F_,D_),finish$0([0,function(X_){return caml_call1(Z_,[0,-57574468,X_])},Q_]),finish([0,function(X_){return caml_call1(Z_,[0,847852583,X_])},Q_]);var M_=of_annots(z_,F_);function E_(X_){return X_}var B_=of_msb_first(filter_map$1(caml_call1(caml_get_public_method(Q_,-561388057,229),Q_)[1],E_)),I_=[0,[0,_gOT_,[0,963043957,func$3(B_,to_doc_entry)]],0],W_=[0,[0,_gOU_,[0,963043957,func$3(B_,to_entry)]],I_],w_=[0,[0,_gOV_,[0,848054398,func$3(B_,to_key$0)]],W_],S_=M_[2];if(S_)var q_=S_[1],U_=[0,-976970511,q_];else var U_=870828711;var G_=[0,963043957,[0,_gOY_,[0,[0,_gOX_,[0,-976970511,M_[1]]],[0,[0,_gOW_,U_],w_]]]];return caml_call1(caml_get_public_method(Q_,-791773536,230),Q_)[1]=G_,finish$1([0,function(X_){return caml_call1(Z_,[0,-57574468,X_])},Q_])}function b_(z_,F_,L_,Q_){var Z_=caml_call1(L_,Q_),N_=caml_call1(z_,w(0)),D_=caml_call1(caml_get_public_method(Z_,-791773536,242),Z_)[1];if(typeof D_!="number"&&D_[1]===963043957){var M_=D_[2],E_=[0,963043957,symbol$44(M_,[0,[0,_gPg_,caml_call1(caml_get_public_method(N_,-791773536,243),N_)[1]],[0,[0,_gPf_,[0,-976970511,F_]],0]])];return caml_call1(caml_get_public_method(Z_,-791773536,244),Z_)[1]=E_,Z_}return failwith(_gPe_)}function u_(z_){function F_(w_){return w_?_gPU_:_gPV_}function L_(w_){return caml_string_notequal(w_,_gPW_)?caml_string_notequal(w_,_gPX_)?failwith(_gPY_):0:1}function Q_(w_,S_){return function(q_){return function(U_){return caml_call1(i_(w_,S_,q_,U_),t_fields_annots)}}}var Z_=Q_(0,function(w_){return R(0,_gP0_,_gPZ_,w_,F_,L_)}),N_=Q_(0,e_),D_=caml_call2(N_,magnitude$1,z_),M_=D_[2],E_=D_[1],B_=caml_call2(Z_,sgn$0,M_),I_=B_[2],W_=B_[1];return o_(_gP1_,t_toplevel_annots,[0,function(w_){var S_=caml_call1(E_,w_),q_=caml_call1(W_,w_);return[0,S_,q_]},I_])}function m_(z_,F_){var L_=caml_call1(caml_call1(caml_get_public_method(z_,66639643,255),z_)[1],F_);return caml_call1(caml_call1(caml_get_public_method(z_,852507308,256),z_)[1],L_)}function d_(z_,F_){var L_=caml_call1(caml_call1(caml_get_public_method(z_,-911300208,257),z_)[1],F_);return caml_call1(caml_call1(caml_get_public_method(z_,5442204,258),z_)[1],L_)}function y_(z_){var F_=caml_call1(z_,w(0));return caml_call1(caml_get_public_method(F_,-791773536,259),F_)[1]}function g_(z_){return caml_call1(caml_call1(caml_get_public_method(z_,-110512753,260),z_)[1][1],0)}function $_(z_){return caml_call1(caml_call1(caml_get_public_method(z_,-275174016,261),z_)[1],0)}function j_(z_){return inner_query(z_)}function p_(z_){if(typeof z_=="number")return 870828711;var F_=z_[1];if(365180284<=F_){if(848054398<=F_){if(963043957<=F_){var L_=z_[2];return[0,963043957,func$3(L_,function(E_){var B_=E_[2],I_=E_[1];return[0,I_,p_(B_)]})]}var Q_=z_[2];return[0,848054398,func$3(Q_,p_)]}if(737456202<=F_){var Z_=z_[2];return[0,737456202,Z_]}var N_=z_[2];return[0,365180284,N_]}if(3654863<=F_){var D_=z_[2];return[0,3654863,D_]}var M_=z_[2];return[0,-976970511,M_]}var v_=_[1][2],h_=_[1][1],k_=[0,v_,h_];function A_(z_){var F_=caml_call1(caml_call1(caml_get_public_method(z_,-110512753,262),z_)[1][1],0);function L_(B_,I_){return 0}var Q_=caml_call1(_[13],F_),Z_=caml_call6(_[7],_gP3_,0,_gP2_,Q_,0,L_),N_=caml_call6(_[3],0,_gP5_,0,_gP4_,0,[0,Z_,0]),D_=introspection_query(0),M_=caml_call5(_[23],N_,0,0,0,D_);function E_(B_){if(B_[0]===0){var I_=B_[1];if(typeof I_!="number"&&I_[1]===-71406943){var W_=I_[2],w_=to_string$34(0,0,0,W_),S_=caml_call1(printf(_gP7_),w_);return caml_call1(_[1][1],S_)}}return failwith(_gP6_)}return caml_call2(_[1][2],M_,E_)}function P_(z_){if(typeof z_!="number"){var F_=z_[1];if(F_===848054398){var L_=z_[2],Q_=concat$1(_gP8_,func$3(L_,P_));return caml_call1(sprintf(_gP9_),Q_)}if(F_===963043957){var Z_=z_[2],N_=concat$1(_gP$_,func$3(Z_,function(D_){var M_=D_[2],E_=D_[1],B_=P_(M_),I_=under_to_camel(E_);return caml_call2(sprintf(_gP__),I_,B_)}));return caml_call1(sprintf(_gQa_),N_)}}return to_string$35(0,0,0,z_)}function C_(z_){var F_=P_(z_);return caml_call1(sprintf(_gQb_),F_)}function O_(z_){return caml_call1(sprintf(_gQc_),z_)}function H_(z_,F_){function L_(R_,_e,ee){var ae=R_[1];return ae[1]=[0,ee],0}var Q_=$_(z_),Z_=[0,caml_call3(_[6][1],0,_gQd_,Q_),0],N_=caml_call1(_[13],_[18]),D_=caml_call6(_[7],_gQf_,0,_gQe_,N_,Z_,L_);function M_(R_,_e){var ee=R_[1];return value_exn(0,0,0,ee[1])}var E_=g_(z_),B_=caml_call6(_[7],_gQh_,0,_gQg_,E_,0,M_),I_=caml_call6(_[3],0,_gQj_,0,_gQi_,0,[0,D_,[0,B_,0]]),W_=[0,0];function w_(R_){var _e=parse$5(R_);if(_e[0]===0){var ee=_e[1];return caml_call5(_[23],I_,W_,0,0,ee)}var ae=_e[1];return caml_call3(failwithf(_gQk_),R_,ae,0)}function S_(R_){var _e=value_exn(0,0,0,inner_query(z_));function ee(pe){var me=to_string$35(0,0,0,m_(z_,pe)),ge=to_string$35(0,0,0,m_(z_,F_)),be=0,we=0,De=0;function qe(Ye,Se){return caml_call2(compare$45,Ye,Se)}return test_eq(pos$80,sexp_of_t$32,qe,De,we,be,ge,me),caml_call1(k_[2],0)}function ae(pe){if(pe[0]===0){var me=pe[1];if(typeof me!="number"&&me[1]===-71406943){var ge=me[2],be=function(Se,We){if(typeof We!="number"&&We[1]===963043957){var Be=We[2];return find_exn$0(Be,equal$18,Se)}return caml_call2(failwithf(_gQm_),Se,0)},we=be(_gQo_,be(_gQn_,ge)),De=d_(z_,p_(we));return caml_call1(k_[2],De)}return failwith(_gQl_)}var qe=pe[1],Ye=to_string$34(0,0,0,qe);return caml_call2(failwithf(_gQp_),Ye,0)}var ne=w_(O_(_e)),te=caml_call2(k_[1],ne,ae);return caml_call2(k_[1],te,ee)}var q_=m_(z_,F_),U_=C_(q_);function G_(R_){if(R_[0]===0){var _e=R_[1];return typeof _e!="number"&&_e[1]===-71406943?caml_call1(k_[2],0):failwith(_gQq_)}var ee=R_[1],ae=to_string$34(0,0,0,ee);return caml_call2(failwithf(_gQr_),ae,0)}var X_=w_(U_),J_=caml_call2(k_[1],X_,G_);return caml_call2(k_[1],J_,S_)}var V_=[0,P_,C_,O_,H_],Y_=[0,k_,A_,V_];return[0,u,$,w,q,z,N,P,V,R,Y,U,W,I,Z,G,X,K,J,__,e_,a_,r_,t_,c_,n_,l_,s_,i_,o_,b_,u_,m_,d_,y_,g_,$_,j_,p_,Y_]},Derivers=Make$61(Schema),o=Derivers[3],raise_invalid_scalar=Derivers[7],except=Derivers[8],iso_string=Derivers[9],uint32=Derivers[11],field$6=Derivers[12],public_key=Derivers[13],js_only=Derivers[15],int$9=Derivers[16],string$5=Derivers[17],bool$3=Derivers[18],option$2=Derivers[22],list$9=Derivers[23],array$0=Derivers[26],symbol$266=Derivers[28],finish$2=Derivers[29],with_checked=Derivers[30],balance_change=Derivers[31],to_json=Derivers[32],of_json=Derivers[33],Test$2=Derivers[39],verification_key_with_hash=function(_){function u(W){function I(Z){var G=caml_call1(Side_loaded[1][14],Z);if(G[0]===0){var X=G[1];return X}return caml_call2(raise_invalid_scalar,-967682085,Z)}return caml_call6(iso_string,_gQu_,_gQt_,0,W,Side_loaded[1][13],I)}function $(W,I){var Z=caml_call2(symbol$266,W,I);return function(G){var X=caml_call1(Z,G);return function(K){return caml_call2(X,K,t_fields_annots$1)}}}var w=$(0,field$6),q=$(0,u),z=caml_call2(q,data$4,_),N=z[2],P=z[1],V=caml_call2(w,hash$74,N),R=V[2],Y=V[1],U=[0,function(W){var I=caml_call1(P,W),Z=caml_call1(Y,W);return[0,I,Z]},R];return caml_call1(caml_call2(finish$2,_gQv_,t_toplevel_annots$1),U)};test_unit(_u5_,_gQx_,0,_gQw_,557,0,406,function(_){var u=caml_call1(Side_loaded[1][10],Side_loaded[1][15]),$=caml_call1(Side_loaded[1][12],u),w=[0,$,default$8],q=verification_key_with_hash(caml_call1(o,0)),z=caml_call2(of_json,q,caml_call2(to_json,q,w)),N=0,P=0,V=0,R=Side_loaded[1][5];function Y(W){return sexp_of_t$131(R,sexp_of_t$111,W)}function U(W,I){function Z(G,X){return caml_call2(compare$125,G,X)}return compare$142(function(G,X){return caml_call2(Side_loaded[1][7],G,X)},Z,W,I)}return test_eq(pos$81,Y,U,V,P,N,w,z)}),test_module(_u5_,_gQ9_,0,_gQ8_,567,0,3738,function(_){function u(ue,ie){return caml_call1(ie,ue)}function $(ue){return ue}function w(ue,ie){return function(Oe){return map(ie,ue,Oe)}}function q(ue,ie){return iter(ie,ue)}function z(ue){return 0}var N=[0,w,q,z];function P(ue){return ue}function V(ue){return 0}var R=[0,P,V],Y=_gLD_([0,$,u,N],R),U=Make$61(Y),W=U[3],I=U[10],Z=U[11],G=U[16],X=U[22],K=U[23],J=U[24],__=U[28],e_=U[29],a_=U[39];function r_(ue){if(ue){var ie=ue[1];return[0,ie]}return 0}function t_(ue){if(ue){var ie=ue[1];return[0,ie]}return 0}function c_(ue){return caml_string_notequal(ue,_gQy_)&&caml_string_notequal(ue,_gQz_)&&caml_string_notequal(ue,_gQA_)&&caml_string_notequal(ue,_gQB_)?failwith(_gQC_):0}function n_(ue){return 0}function l_(ue){return ue[4]}function s_(ue){return ue[3]}function i_(ue){return ue[2]}function o_(ue){return ue[1]}function b_(ue,ie){return[0,ue[1],ue[2],ue[3],ie]}var u_=0,m_=[0,function(ue){return 0},_gQD_,u_,l_,b_];function d_(ue,ie){return[0,ue[1],ue[2],ie,ue[4]]}var y_=0,g_=[0,function(ue){return 0},_gQE_,y_,s_,d_];function $_(ue,ie){return[0,ue[1],ie,ue[3],ue[4]]}var j_=0,p_=[0,function(ue){return 0},_gQF_,j_,i_,$_];function v_(ue,ie){return[0,ie,ue[2],ue[3],ue[4]]}var h_=0,k_=[0,function(ue){return 0},_gQG_,h_,o_,v_],A_=[0,caml_call1(_agN_,12),0],P_=[0,caml_call1(_agN_,11),A_],C_=[0,integers_uint64_of_int(10)],O_=[0,1,integers_uint64_of_int(10),C_,P_];function H_(ue,ie){var Oe=caml_call2(__,ue,ie);return function(o0){var u0=caml_call1(Oe,o0);return function(q0){return caml_call2(u0,q0,c_)}}}var V_=caml_call1(W,0),Y_=H_(0,caml_call2(K,0,caml_call1(Z,caml_call1(W,0)))),z_=H_(0,function(ue){var ie=caml_call1(W,0);return caml_call4(J,r_,t_,caml_call1(caml_call2(X,caml_call1(I,caml_call1(W,0)),-193294310),ie),ue)}),F_=H_(0,I),L_=H_(0,G),Q_=caml_call2(L_,k_,V_),Z_=Q_[2],N_=Q_[1],D_=caml_call2(F_,p_,Z_),M_=D_[2],E_=D_[1],B_=caml_call2(z_,g_,M_),I_=B_[2],W_=B_[1],w_=caml_call2(Y_,m_,I_),S_=w_[2],q_=w_[1],U_=[0,function(ue){var ie=caml_call1(N_,ue),Oe=caml_call1(E_,ue),o0=caml_call1(W_,ue),u0=caml_call1(q_,ue);return[0,ie,Oe,o0,u0]},S_],G_=caml_call1(caml_call2(e_,_gQH_,n_),U_);test_unit(_u5_,_gQJ_,0,_gQI_,644,4,58,function(ue){return caml_call2(a_[3][4],G_,O_)});function X_(ue){return caml_string_notequal(ue,_gQK_)?caml_string_notequal(ue,_gQL_)?failwith(_gQM_):_gQN_:0}function J_(ue){return 0}function R_(ue){var ie=ue[2],Oe=ue[1],o0=caml_call1(sexp_of_unit$0,ie),u0=[0,[1,[0,_gQO_,[0,o0,0]]],0],q0=caml_call1(sexp_of_t$111,Oe),O0=[0,[1,[0,_gQP_,[0,q0,0]]],u0];return[1,O0]}function _e(ue){return ue[2]}function ee(ue){return ue[1]}function ae(ue,ie){return[0,ue[1],ie]}var ne=0,te=[0,function(ue){return 0},_gQQ_,ne,_e,ae];function pe(ue,ie){return[0,ie,ue[2]]}var me=0,ge=[0,function(ue){return 0},_gQR_,me,ee,pe],be=[0,caml_call1(of_int$12,10),0],we=caml_call1(U[3],0);function De(ue){var ie=U[28];return function(Oe){var o0=caml_call2(ie,ue,Oe);return function(u0){var q0=caml_call1(o0,u0);return function(O0){return caml_call2(q0,O0,X_)}}}}var qe=U[14],Ye=caml_call1(De(_gQS_),qe),Se=U[12],We=caml_call1(De(0),Se),Be=caml_call2(We,ge,we),ye=Be[2],de=Be[1],ve=caml_call2(Ye,te,ye),Ae=ve[2],Ce=ve[1],he=[0,function(ue){var ie=caml_call1(de,ue),Oe=caml_call1(Ce,ue);return[0,ie,Oe]},Ae],Te=caml_call1(caml_call2(U[29],_gQT_,J_),he);test_unit(_u5_,_gQV_,0,_gQU_,662,4,159,function(ue){var ie=to_string$35(0,0,0,caml_call2(U[32],Te,be)),Oe=0,o0=0,u0=0;function q0(O0,at){return caml_call2(compare$45,O0,at)}return test_eq(pos$82,sexp_of_t$32,q0,u0,o0,Oe,ie,t2$4)}),test_unit(_u5_,_gQX_,0,_gQW_,668,4,123,function(ue){var ie=caml_call2(U[32],Te,be),Oe=caml_call2(U[33],Te,ie),o0=0,u0=0,q0=0;function O0(at,J0){if(at===J0)return 0;var _t=caml_call2(compare$125,at[1],J0[1]);return _t===0?caml_call2(compare_unit,at[2],J0[2]):_t}return test_eq(pos$83,R_,O0,q0,u0,o0,Oe,be)});function xe(ue){return caml_string_notequal(ue,_gQY_)?failwith(_gQZ_):0}function fe(ue){return 0}function Ne(ue){var ie=ue[1],Oe=of_pk$0(ie),o0=[0,[1,[0,_gQ0_,[0,Oe,0]]],0];return[1,o0]}function Pe(ue){return ue[1]}function Ie(ue,ie){return[0,ie]}var je=0,Ee=[0,function(ue){return 0},_gQ1_,je,Pe,Ie],Xe=[0,caml_call1(of_base58_check_exn$1,_gQ2_)],Ue=caml_call1(U[3],0),Ve=caml_call2(caml_call1(caml_call2(U[28],0,U[13]),Ee),Ue,xe),Le=Ve[2],He=Ve[1],s0=[0,function(ue){var ie=caml_call1(He,ue);return[0,ie]},Le],_0=caml_call1(caml_call2(U[29],_gQ3_,fe),s0);return test_unit(_u5_,_gQ5_,0,_gQ4_,691,4,216,function(ue){var ie=to_string$35(0,0,0,caml_call2(U[32],_0,Xe)),Oe=0,o0=0,u0=0;function q0(O0,at){return caml_call2(compare$45,O0,at)}return test_eq(pos$84,sexp_of_t$32,q0,u0,o0,Oe,ie,t2$5)}),test_unit(_u5_,_gQ7_,0,_gQ6_,697,4,123,function(ue){var ie=caml_call2(U[32],_0,Xe),Oe=caml_call2(U[33],_0,ie),o0=0,u0=0,q0=0;function O0(at,J0){return at===J0?0:caml_call2(compare$126,at[1],J0[1])}return test_eq(pos$85,Ne,O0,q0,u0,o0,Oe,Xe)}),0}),unset_lib(_gQ__),set_lib_and_partition(_gRa_,_gQ$_),unset_lib(_gRb_),set_lib_and_partition(_gRd_,_gRc_);var group$136=group$2(_gRi_,[0,[0,_gRh_,0,bin_shape_t$127],0]),_gRj_=0,bin_shape_t$140=function(_){return[8,group$136,_gRk_,_]}(_gRj_),bin_writer_t$54=[0,bin_size_t$62,bin_write_t$64],bin_reader_t$54=[0,bin_read_t$110,bin_read_t$111],bin_t$54=[0,bin_shape_t$140,bin_writer_t$54,bin_reader_t$54],version$14=1,func$26=function(_){return caml_call1(func$22,_)},path$28=caml_call3(sprintf(_gRo_),_gRn_,_gRm_,_gRl_);register(path$28,bin_shape_t$140);var group$137=group$2(_gRq_,[0,[0,_gRp_,0,bin_shape_t$127],0]),_gRr_=0,bin_shape_typ$1=function(_){return[8,group$137,_gRs_,_]}(_gRr_),group$138=group$2(_gRw_,[0,[0,_gRv_,0,[2,[0,[0,_gRu_,bin_shape_int],[0,[0,_gRt_,bin_shape_typ$1],0]]]],0]),_gRx_=0,bin_shape_t$141=function(_){return[8,group$138,_gRy_,_]}(_gRx_),create$91=function(_){return[0,1,_]},bin_read_t$125=function(_,u){var $=caml_call2(bin_read_t$32,_,u),w=caml_call2(bin_read_t$110,_,u);return 1-($===1?1:0)&&failwith(caml_call2(sprintf(_gRA_),$,1)),w},bin_read_t$126=function(_,u,$){var w=raise_variant_wrong_type(_gRz_,u[1]),q=w[2],z=w[1];return 1-(z===1?1:0)&&failwith(caml_call2(sprintf(_gRB_),z,version$14)),q},bin_reader_t$55=[0,bin_read_t$125,bin_read_t$126],bin_size_t$69=function(_){var u=create$91(_),$=u[2],w=u[1],q=caml_call2(symbol$139,0,caml_call1(bin_size_t$16,w));return caml_call2(symbol$139,q,caml_call1(bin_size_t$62,$))},bin_write_t$71=function(_,u,$){var w=create$91($),q=w[2],z=w[1],N=caml_call3(bin_write_t$16,_,u,z);return caml_call3(bin_write_t$64,_,N,q)},bin_writer_t$55=[0,bin_size_t$69,bin_write_t$71],bin_t$55=[0,bin_shape_t$141,bin_writer_t$55,bin_reader_t$55];unset_lib(_gRC_);var Make_full_size=function(_){function u(_e){return caml_call1(to_string$49,_e)}function $(_e){return caml_call1(of_string$48,_e)}function w(_e){var ee=of_list$8(caml_call1(unpack,_e));function ae(be,we){var De=be[3],qe=be[2],Ye=be[1],Se=we?Ye|1<>>0)return raise_read_error(_g0L_,u[1]);switch($){case 0:return 0;case 1:return 1;case 2:return 2;case 3:return 3;default:return 4}},t_of_sexp$127=function(_){if(_[0]===0){var u=_[1],$=caml_string_compare(u,_g0M_),w=0;switch(0<=$?0<$?caml_string_notequal(u,_g0N_)?caml_string_notequal(u,_g0O_)?caml_string_notequal(u,_g0P_)?caml_string_notequal(u,_g0Q_)||(w=4):w=3:w=1:w=5:w=2:caml_string_notequal(u,_g0R_)?caml_string_notequal(u,_g0S_)?caml_string_notequal(u,_g0T_)?caml_string_notequal(u,_g0U_)?caml_string_notequal(u,_g0V_)||(w=4):w=3:w=1:w=5:w=2,w){case 1:return 0;case 2:return 1;case 3:return 2;case 4:return 3;case 5:return 4}}else{var q=_[1];if(!q)return empty_list_invalid_sum(tp_loc$107,_);var z=q[1];if(z[0]!==0)return nested_list_invalid_sum(tp_loc$107,_);var N=z[1],P=caml_string_compare(N,_g0W_),V=0;switch(0<=P?0>>(D_%8|0)|0)&1,1),E_=D_+1|0,B_=caml_call2(Q_,N_,M_),N_=B_,D_=E_}}])}var v_=map$27(let_syntax_025,l_);function h_(F_){var L_=pack_input$1(bitstring(p_(F_)));return caml_call1(hash$61([0,zkapp_memo$0]),L_)}function k_(F_){var L_=caml_string_get(F_,0)===1?[0,sub$3(F_,2,caml_string_get(F_,1))]:[1,caml_call1(of_string$0,_g5a_)];if(L_[0]===0){var Q_=L_[1];return Q_}var Z_=c_(F_)?[0,sub$3(F_,2,length_in_bytes$1)]:[1,caml_call1(of_string$0,_g5b_)];if(Z_[0]===0){var N_=Z_[1],D_=encode(0,N_);return caml_call1(sprintf(_g5c_),D_)}return _g5d_}function A_(F_){if(caml_ml_string_length(F_)===e_){var L_=Impl$0[44][7][13];return map$5(caml_call1(string_to_bits,F_),L_)}throw[0,Assert_failure,_g5e_]}var P_=[0,A_],C_=8*e_|0;function O_(F_){return caml_call1(bits_to_string,F_)}function H_(F_){return caml_call1(string_to_bits,F_)}var V_=caml_call2(Impl$0[44][6][7],C_,Impl$0[44][7][14]),Y_=caml_call3(Impl$0[44][6][9],V_,H_,O_);function z_(F_){return caml_call6(iso_string,0,_g5f_,0,F_,R,U)}return test_module(_u5_,_g5s_,0,_g5r_,254,2,1882,function(F_){return test(_u5_,_g5h_,0,_g5g_,258,6,147,function(L_){var Q_=l_(s$0);return n_(Q_)}),test(_u5_,_g5j_,0,_g5i_,263,6,282,function(L_){var Q_=init$7(1001,function(N_){return 255});try{l_(Q_);var Z_=0;return Z_}catch(N_){if(N_=caml_wrap_exception(N_),N_===J)return 1;throw N_}}),test(_u5_,_g5l_,0,_g5k_,272,6,185,function(L_){var Q_=u_(s$1),Z_=n_(Q_);return Z_&&caml_call2(equal$18,s$1,sub$3(Q_,2,caml_string_get(Q_,1)))}),test(_u5_,_g5n_,0,_g5m_,277,6,245,function(L_){var Q_=init$7(length_in_bytes$1+1|0,function(N_){return 255});try{u_(Q_);var Z_=0;return Z_}catch(N_){if(N_=caml_wrap_exception(N_),N_===K)return 1;throw N_}}),test_unit(_u5_,_g5q_,0,_g5p_,286,6,811,function(L_){var Q_=l_(s$2),Z_=Y_[1],N_=caml_call1(Z_[3],Q_),D_=N_[2],M_=N_[1],E_=[0,map$5(M_,function(R_){return[0,R_]}),D_],B_=caml_call1(Z_[2],E_),I_=caml_call1(Z_[1],B_),W_=I_[2],w_=I_[1],S_=[0,map$5(w_,function(R_){if(R_[0]===0){var _e=R_[1];return _e}throw[0,Assert_failure,_g5o_]}),W_],q_=caml_call1(Z_[4],S_),U_=0,G_=0,X_=0;function J_(R_,_e){return caml_call2(compare$45,R_,_e)}return test_eq(pos$93,sexp_of_t$32,J_,X_,G_,U_,Q_,q_)}),0}),[0,K,J,Z,G,t_of_sexp$24,sexp_of_t$32,equal$18,compare$45,hash_fold_t$25,[0,[0,Z,G,bin_size_t$13,bin_write_t$13,bin_read_t$26,bin_read_t$27,$,w,q,z,t_of_sexp$24,sexp_of_t$32,equal$18,compare$45,hash_fold_t$25,P,N]],P_,Y_,d_,y_,R,Y,U,k_,c_,n_,a_,length_in_bytes$1,l_,s_,o_,b_,u_,m_,p_,v_,h_,z_,g_,$_,j_]},include$186=function(_){return caml_call1(_,M$13)}(_g5t_),t_of_sexp$129=include$186[5],sexp_of_t$139=include$186[6],compare$156=include$186[8],Stable$10=include$186[10],Checked$11=include$186[11],typ$43=include$186[12],memo$0=include$186[13],empty$38=include$186[14],to_base58_check$4=include$186[15],max_digestible_string_length=include$186[21],max_input_length=include$186[22],create_by_digesting_string_exn=include$186[23],create_from_string_exn=include$186[27],to_bits$6=include$186[29],let_syntax_386=include$186[30],hash$80=include$186[31],deriver$6=include$186[32];unset_lib(_g5u_),unset(0),set$5(_g5v_),set_lib_and_partition(_g5x_,_g5w_);var group$158=group$2(_g5L_,[0,[0,_g5K_,0,[3,[0,[0,_g5J_,[0,[2,[0,[0,_g5I_,pk],[0,[0,_g5H_,pk],0]]],0]],0]]],0]),_g5M_=0,bin_shape_t$153=function(_){return[8,group$158,_g5N_,_]}(_g5M_),path$39=caml_call3(sprintf(_g54_),_g53_,_g52_,_g51_);register(path$39,bin_shape_t$153),unset_lib(_g55_),unset(0),set$5(_g56_),set_lib_and_partition(_g58_,_g57_);var to_yojson$44=function(_){if(typeof _=="number")switch(_){case 0:return _g59_;case 1:return _g5__;case 2:return _g5$_;case 3:return _g6a_;case 4:return _g6b_;case 5:return _g6c_;case 6:return _g6d_;case 7:return _g6e_;case 8:return _g6f_;case 9:return _g6g_;case 10:return _g6h_;case 11:return _g6i_;case 12:return _g6j_;case 13:return _g6k_;case 14:return _g6l_;case 15:return _g6m_;case 16:return _g6n_;case 17:return _g6o_;case 18:return _g6p_;case 19:return _g6q_;case 20:return _g6r_;case 21:return _g6s_;case 22:return _g6t_;case 23:return _g6u_;case 24:return _g6v_;case 25:return _g6w_;case 26:return _g6x_;case 27:return _g6y_;case 28:return _g6z_;case 29:return _g6A_;case 30:return _g6B_;case 31:return _g6C_;case 32:return _g6D_;case 33:return _g6E_;case 34:return _g6F_;case 35:return _g6G_;case 36:return _g6H_;default:return _g6I_}var u=_[1];return[0,848054398,[0,_g6J_,[0,[0,3654863,u],0]]]},group$159=group$2(_g7i_,[0,[0,_g7h_,0,[3,[0,_g7g_,[0,_g7f_,[0,_g7e_,[0,_g7d_,[0,_g7c_,[0,_g7b_,[0,_g7a_,[0,_g6$_,[0,_g6__,[0,_g69_,[0,_g68_,[0,_g67_,[0,_g66_,[0,_g65_,[0,_g64_,[0,_g63_,[0,_g62_,[0,_g61_,[0,_g60_,[0,_g6Z_,[0,_g6Y_,[0,_g6X_,[0,_g6W_,[0,_g6V_,[0,_g6U_,[0,_g6T_,[0,_g6S_,[0,_g6R_,[0,_g6Q_,[0,_g6P_,[0,_g6O_,[0,_g6N_,[0,_g6M_,[0,[0,_g6L_,[0,bin_shape_int,0]],_g6K_]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]],0]),_g7j_=0,bin_shape_t$154=function(_){return[8,group$159,_g7k_,_]}(_g7j_),t_of_sexp$130=function(_){if(_[0]===0){var u=_[1],$=caml_string_compare(u,_g7l_),w=0;if(0<=$)if(0<$){var q=caml_string_compare(u,_g7m_);if(0<=q)if(0>>0)return 0;switch(_){case 0:return _hcR_;case 1:return _hcS_;case 2:return _hcT_;case 3:return _hcU_;case 4:return _hcV_;default:return _hcW_}},equal$94=function(_,u){return _===u?1:0},_hcX_=function(_){return value_exn(0,0,0,of_enum(_))},gen$14=map$27(caml_call2(gen_incl,min$27,max$28),_hcX_),equal$95=function(_,u){var $=_[3],w=_[2],q=_[1],z=u[3],N=u[2],P=u[1],V=q===P?1:0;if(V){var R=w===N?1:0;if(R)return $===z?1:0;var Y=R}else var Y=V;return Y},of_t=function(_){switch(_){case 0:var u=0;break;case 1:var u=1;break;case 2:var u=2;break;case 3:var u=3;break;case 4:var u=4;break;default:var u=5}function $(z){return caml_call2(symbol$146,u&z,z)}var w=$(1),q=$(2);return[0,$(4),q,w]},payment=of_t(0),stake_delegation=of_t(1),create_account=of_t(2),mint_tokens=of_t(3),fee_transfer=of_t(4),coinbase$0=of_t(5),to_bits$7=function(_){var u=_[3],$=_[2],w=_[1];return[0,w,[0,$,[0,u,0]]]},typ$44=caml_call3(Impl$0[44][6][5],Impl$0[44][7][14],Impl$0[44][7][14],Impl$0[44][7][14]),to_hlist$30=function(_){var u=_[7],$=_[6],w=_[5],q=_[4],z=_[3],N=_[2],P=_[1];return[0,P,[0,N,[0,z,[0,q,[0,w,[0,$,[0,u,0]]]]]]]},of_hlist$30=function(_){var u=_[2],$=u[2],w=$[2],q=w[2],z=q[2],N=z[2],P=N[1],V=z[1],R=q[1],Y=w[1],U=$[1],W=u[1],I=_[1];return[0,I,W,U,Y,R,V,P]},typ$45=function(_){return caml_call5(Impl$0[44][6][11],[0,_,[0,_,[0,_,[0,_,[0,_,[0,_,[0,_,0]]]]]]],to_hlist$30,of_hlist$30,to_hlist$30,of_hlist$30)},equal$96=function(_,u){if(_===u)return 1;var $=_[1]===u[1]?1:0;if($){var w=_[2]===u[2]?1:0;if(w){var q=_[3]===u[3]?1:0;if(q){var z=_[4]===u[4]?1:0;if(z){var N=_[5]===u[5]?1:0;if(N){var P=_[6]===u[6]?1:0;if(P)return _[7]===u[7]?1:0;var V=P}else var V=N}else var V=z}else var V=q}else var V=w}else var V=$;return V},payment$0=[0,1,empty$40[2],empty$40[3],empty$40[4],empty$40[5],empty$40[6],1],stake_delegation$0=[0,empty$40[1],1,empty$40[3],empty$40[4],empty$40[5],empty$40[6],1],create_account$0=[0,empty$40[1],empty$40[2],1,empty$40[4],empty$40[5],empty$40[6],1],mint_tokens$0=[0,empty$40[1],empty$40[2],empty$40[3],1,empty$40[5],empty$40[6],1],fee_transfer$0=[0,empty$40[1],empty$40[2],empty$40[3],empty$40[4],1,empty$40[6],0],coinbase$1=[0,empty$40[1],empty$40[2],empty$40[3],empty$40[4],empty$40[5],1,0],to_bits_t=function(_){var u=find$1([0,[0,payment$0,payment],[0,[0,stake_delegation$0,stake_delegation],[0,[0,create_account$0,create_account],[0,[0,mint_tokens$0,mint_tokens],[0,[0,fee_transfer$0,fee_transfer],[0,[0,coinbase$1,coinbase$0],0]]]]]],equal$96,_);if(u){var $=u[1];return $}throw[0,Invalid_argument,_hcZ_]},to_bits_var=function(_){var u=_[6],$=_[5],w=_[4],q=_[3],z=_[2],N=_[1];function P(X,K){var J=K[2],__=K[1],e_=__[3],a_=__[2],r_=__[1],t_=X[3],c_=X[2],n_=X[1];function l_(o_,b_){return o_?caml_call2(Var$3[8],b_,J):b_}var s_=l_(e_,t_),i_=l_(a_,c_);return[0,l_(r_,n_),i_,s_]}var V=caml_call1(Var$3[4],empty$34),R=caml_call1(Var$3[4],empty$34),Y=fold_left$2([0,[0,payment,N],[0,[0,stake_delegation,z],[0,[0,create_account,q],[0,[0,mint_tokens,w],[0,[0,fee_transfer,$],[0,[0,coinbase$0,u],0]]]]]],[0,caml_call1(Var$3[4],empty$34),R,V],P),U=Y[3],W=Y[2],I=Y[1],Z=caml_call1(Impl$0[44][7][18][1],U),G=caml_call1(Impl$0[44][7][18][1],W);return[0,caml_call1(Impl$0[44][7][18][1],I),G,Z]},match$9=typ$45(Impl$0[44][7][14]),base_typ=match$9[1],_hc0_=function(_){var u=_[7],$=_[6],w=_[5],q=_[4],z=_[3],N=_[2],P=_[1];function V(Y){function U(Z){var G=caml_call1(Impl$0[44][7][19][5],[0,u,[0,w,[0,$,0]]]);return caml_call1(caml_call1(with_label$0,symbol(_hc3_,symbol(_hc2_,_hc1_))),G)}var W=caml_call1(Impl$0[44][7][19][5],[0,P,[0,N,[0,z,[0,q,[0,w,[0,$,0]]]]]]),I=caml_call1(caml_call1(with_label$0,symbol(_hc6_,symbol(_hc5_,_hc4_))),W);return caml_call2(Impl$0[44][8][11][8][2],I,U)}var R=caml_call1(base_typ[7],_);return caml_call2(Impl$0[44][8][11][8][2],R,V)},typ$46=[0,[0,base_typ[1],base_typ[2],base_typ[3],base_typ[4],base_typ[5],base_typ[6],_hc0_]],is_payment=function(_){var u=_[1];return u},is_stake_delegation=function(_){var u=_[2];return u},is_create_account=function(_){var u=_[3];return u},is_mint_tokens=function(_){var u=_[4];return u},is_fee_transfer=function(_){var u=_[5];return u},is_coinbase=function(_){var u=_[6];return u},is_user_command=function(_){var u=_[7];return u},unpacked_t_of_t=function(_){switch(_){case 0:return payment$0;case 1:return stake_delegation$0;case 2:return create_account$0;case 3:return mint_tokens$0;case 4:return fee_transfer$0;default:return coinbase$1}},t_of_unpacked_t=function(_){var u=find$1([0,[0,payment$0,0],[0,[0,stake_delegation$0,1],[0,[0,create_account$0,2],[0,[0,mint_tokens$0,3],[0,[0,fee_transfer$0,4],[0,[0,coinbase$1,5],0]]]]]],equal$96,_);if(u){var $=u[1];return $}throw[0,Invalid_argument,_hc7_]},bits_t_of_t=function(_){return to_bits_t(unpacked_t_of_t(_))},t_of_bits_t=function(_){var u=find$1([0,[0,payment,payment$0],[0,[0,stake_delegation,stake_delegation$0],[0,[0,create_account,create_account$0],[0,[0,mint_tokens,mint_tokens$0],[0,[0,fee_transfer,fee_transfer$0],[0,[0,coinbase$0,coinbase$1],0]]]]]],equal$95,_);if(u){var $=u[1];return t_of_unpacked_t($)}throw[0,Invalid_argument,_hcY_]},unpacked_typ=caml_call3(Impl$0[44][6][9],typ$46,unpacked_t_of_t,t_of_unpacked_t);caml_call3(Impl$0[44][6][9],typ$44,bits_t_of_t,t_of_bits_t),test_module(_u5_,_hdr_,0,_hdq_,330,0,1549,function(_){function u(w,q){function z(R){var Y=caml_call1(w,R);return caml_call1(Impl$0[44][8][5],Y)}for(var N=min$27;;){var P=value_exn(0,0,0,of_enum(N));caml_call6(test_equal,0,unpacked_typ,Impl$0[44][7][14],z,q,P);var V=N+1|0;if(N!==5){var N=V;continue}return 0}}function $(w,q){return mem$1(w,q,equal$94)}return test_unit(_u5_,_hc9_,0,_hc8_,341,4,89,function(w){return u(is_payment,function(q){return q===0?1:0})}),test_unit(_u5_,_hc$_,0,_hc__,344,4,116,function(w){return u(is_stake_delegation,function(q){return q===1?1:0})}),test_unit(_u5_,_hdb_,0,_hda_,347,4,110,function(w){return u(is_create_account,function(q){return q===2?1:0})}),test_unit(_u5_,_hdd_,0,_hdc_,350,4,101,function(w){return u(is_mint_tokens,function(q){return q===3?1:0})}),test_unit(_u5_,_hdf_,0,_hde_,353,4,104,function(w){return u(is_fee_transfer,function(q){return q===4?1:0})}),test_unit(_u5_,_hdh_,0,_hdg_,356,4,92,function(w){return u(is_coinbase,function(q){return q===5?1:0})}),test_unit(_u5_,_hdk_,0,_hdj_,359,4,159,function(w){return u(is_user_command,function(q){return $(_hdi_,q)})}),test_unit(_u5_,_hdn_,0,_hdm_,363,4,163,function(w){function q(z){return $(_hdl_,z)}return u(function(z){return caml_call1(Impl$0[44][7][4],z[7])},q)}),test_unit(_u5_,_hdp_,0,_hdo_,368,4,252,function(w){for(var q=min$27;;){var z=value_exn(0,0,0,of_enum(q)),N=Impl$0[44][8][5];caml_call6(test_equal,0,unpacked_typ,typ$44,function(V){return function(R){return symbol$43(V,to_bits_var,R)}}(N),bits_t_of_t,z);var P=q+1|0;if(q!==5){var q=P;continue}return 0}}),0}),unset_lib(_hds_),unset(0),set$5(_hdt_),set_lib_and_partition(_hdv_,_hdu_);var one$17=[0,1,init$5(63,function(_){return 0})],default$9=bitstring(one$17),_hdw_=Impl$0[44][7][13],_hdx_=function(_){return func$3(_,_hdw_)},_hdy_=map$5(default$9[2],_hdx_),token_id$0=[0,map$5(default$9[1],Var$3[4]),_hdy_],_hdO_=[0,[0,_hdN_,var$4(_hdM_,_hdL_)],0],_hdS_=[0,[0,_hdR_,var$4(_hdQ_,_hdP_)],_hdO_],_hdW_=[0,[0,_hdV_,var$4(_hdU_,_hdT_)],_hdS_],_hd0_=[0,[0,_hdZ_,var$4(_hdY_,_hdX_)],_hdW_],group$163=group$2(_hd__,[0,[0,_hd9_,[0,_hd8_,[0,_hd7_,[0,_hd6_,[0,_hd5_,[0,_hd4_,0]]]]],[2,[0,[0,_hd3_,var$4(_hd2_,_hd1_)],_hd0_]]],0]),_het_=[0,[0,_hes_,var$4(_her_,_heq_)],0],_hex_=[0,[0,_hew_,var$4(_hev_,_heu_)],_het_],_heB_=[0,[0,_heA_,var$4(_hez_,_hey_)],_hex_],_heF_=[0,[0,_heE_,var$4(_heD_,_heC_)],_heB_],_heJ_=[0,[0,_heI_,var$4(_heH_,_heG_)],_heF_];group$2(_heU_,[0,[0,_heT_,[0,_heS_,[0,_heR_,[0,_heQ_,[0,_heP_,[0,_heO_,[0,_heN_,0]]]]]],[2,[0,[0,_heM_,var$4(_heL_,_heK_)],_heJ_]]],0]);var to_hlist$31=function(_){var u=_[5],$=_[4],w=_[3],q=_[2],z=_[1];return[0,z,[0,q,[0,w,[0,$,[0,u,0]]]]]},of_hlist$31=function(_){var u=_[2],$=u[2],w=$[2],q=w[2],z=q[1],N=w[1],P=$[1],V=u[1],R=_[1];return[0,R,V,P,N,z]},_heV_=0,_heW_=Stable$10[1][7],_heX_=Stable$4[1][7],_heY_=Stable$3[1][7],_heZ_=Fee$0[1][1][7],group$164=group$2(_he1_,[0,[0,_he0_,0,function(_){return[8,group$163,_hd$_,[0,_heZ_,[0,pk,[0,_heY_,[0,_heX_,[0,_,0]]]]]]}(_heW_)],_heV_]),_he2_=0,common=function(_){return[8,group$164,_he3_,_]}(_he2_),path$44=caml_call3(sprintf(_he7_),_he6_,_he5_,_he4_);register(path$44,common);var let_syntax_041=Fee$0[35],_he8_=function(_){if(_){var u=gen_with_length$0(max_digestible_string_length,quickcheck_generator_char);return caml_call2(Let_syntax$2[3],u,create_by_digesting_string_exn)}var $=gen_with_length$0(max_input_length,quickcheck_generator_char);return caml_call2(Let_syntax$2[3],$,create_from_string_exn)},let_syntax_045=caml_call2(Let_syntax$2[4][2],let_syntax_310,_he8_),_he9_=function(_){var u=_[2],$=u[2],w=$[2],q=w[2],z=w[1],N=$[1],P=u[1],V=_[1];return[0,V,P,N,z,q]},_he__=caml_call2(Let_syntax$2[4][4],gen$5,let_syntax_045),_he$_=caml_call2(Let_syntax$2[4][4],let_syntax_296,_he__),_hfa_=caml_call2(Let_syntax$2[4][4],key_gen,_he$_),_hfb_=caml_call2(Let_syntax$2[4][4],let_syntax_041,_hfa_),gen$15=caml_call2(Let_syntax$2[4][3],_hfb_,_he9_);caml_call5(Impl$0[44][6][11],[0,Fee$0[53],[0,typ$28,[0,typ$31,[0,typ$32,[0,typ$43,0]]]]],to_hlist$31,of_hlist$31,to_hlist$31,of_hlist$31);var group$165=group$2(_hff_,[0,[0,_hfe_,0,[3,[0,[0,_hfd_,[0,bin_shape_t$150,0]],[0,[0,_hfc_,[0,bin_shape_t$153,0]],0]]]],0]),_hfg_=0,bin_shape_t$158=function(_){return[8,group$165,_hfh_,_]}(_hfg_),path$45=caml_call3(sprintf(_hfl_),_hfk_,_hfj_,_hfi_);register(path$45,bin_shape_t$158);var group$166=group$2(_hfu_,[0,[0,_hft_,0,[3,[0,[0,_hfs_,[0,bin_shape_t$150,0]],[0,[0,_hfr_,[0,bin_shape_t$153,0]],0]]]],0]),_hfv_=0,bin_shape_t$159=function(_){return[8,group$166,_hfw_,_]}(_hfv_),of_body=function(_){if(_[0]===0){var u=_[1],$=0;if(caml_string_notequal(u,_hfy_)){var w=0;if(caml_string_notequal(u,_hfz_)&&(caml_string_notequal(u,_hfA_)?caml_string_notequal(u,_hfB_)&&($=1,w=1):w=1),!w)return stag_takes_args(tp_loc$113,_)}if(!$)return stag_takes_args(tp_loc$113,_)}else{var q=_[1];if(!q)return empty_list_invalid_sum(tp_loc$113,_);var z=q[1];if(z[0]!==0)return nested_list_invalid_sum(tp_loc$113,_);var N=z[1],P=0;if(caml_string_notequal(N,_hfC_)){var V=0;if(caml_string_notequal(N,_hfD_)&&(caml_string_notequal(N,_hfE_)?caml_string_notequal(N,_hfF_)&&(P=1,V=1):V=1),!V){var R=q[2];if(R&&!R[2]){var Y=R[1],U=0;if(Y[0]===0){var W=Y[1],I=0;if(caml_string_notequal(W,_g5P_)&&caml_string_notequal(W,_g5Q_)&&(U=1,I=1),!I)var A_=stag_takes_args(tp_loc$109,Y)}else{var Z=Y[1];if(Z){var G=Z[1];if(G[0]===0){var X=G[1],K=0;if(caml_string_notequal(X,_g5R_)&&caml_string_notequal(X,_g5S_)&&(U=1,K=1),!K)for(var J=Z[2],__=[0,0],e_=[0,0],a_=[0,0],r_=[0,0],t_=J;;){if(t_){var c_=t_[1];if(c_[0]===1){var n_=c_[1];if(n_){var l_=n_[1];if(l_[0]===0){var s_=n_[2],i_=l_[1],o_=0;if((!s_||!s_[2])&&(o_=1),o_){var b_=t_[2],u_=function(qe){function Ye(Se){if(qe){if(qe[2])throw[0,Assert_failure,_g5T_];var We=qe[1];return We}return record_only_pairs_expected(tp_loc$109,Y)}return Ye},m_=u_(s_);if(caml_string_notequal(i_,_g5U_))if(caml_string_notequal(i_,_g5V_))r_[1]=[0,i_,r_[1]];else if(e_[1])a_[1]=[0,i_,a_[1]];else{var d_=m_(0),y_=of_pk$1(d_);e_[1]=[0,y_]}else if(__[1])a_[1]=[0,i_,a_[1]];else{var g_=m_(0),$_=of_pk$1(g_);__[1]=[0,$_]}var t_=b_;continue}}}}record_only_pairs_expected(tp_loc$109,c_)}if(a_[1])var A_=record_duplicate_fields(tp_loc$109,a_[1],Y);else if(r_[1])var A_=record_extra_fields(tp_loc$109,r_[1],Y);else{var j_=__[1],p_=e_[1],v_=0;if(j_&&p_)var h_=p_[1],k_=j_[1],A_=[0,k_,h_];else v_=1;if(v_)var A_=record_undefined_elements(tp_loc$109,Y,[0,[0,__[1]===0?1:0,_g5X_],[0,[0,e_[1]===0?1:0,_g5W_],0]])}break}}else var A_=nested_list_invalid_sum(tp_loc$109,Y)}else var A_=empty_list_invalid_sum(tp_loc$109,Y)}if(U)var A_=unexpected_stag(tp_loc$109,Y);return[1,A_]}return stag_incorrect_n_args(tp_loc$113,N,_)}}if(!P){var P_=q[2];if(P_&&!P_[2]){var C_=P_[1],O_=include$177[1][1][12];if(C_[0]===0)var H_=record_list_instead_atom(tp_loc$106,C_);else for(var V_=C_[1],Y_=[0,0],z_=[0,0],F_=[0,0],L_=[0,0],Q_=[0,0],Z_=V_;;){if(Z_){var N_=Z_[1];if(N_[0]===1){var D_=N_[1];if(D_){var M_=D_[1];if(M_[0]===0){var E_=D_[2],B_=M_[1],I_=0;if((!E_||!E_[2])&&(I_=1),I_){var W_=Z_[2],w_=function(we){function De(qe){if(we){if(we[2])throw[0,Assert_failure,_gZK_];var Ye=we[1];return Ye}return record_only_pairs_expected(tp_loc$106,C_)}return De},S_=w_(E_);if(caml_string_notequal(B_,_gZL_))if(caml_string_notequal(B_,_gZM_))if(caml_string_notequal(B_,_gZN_))Q_[1]=[0,B_,Q_[1]];else if(Y_[1])L_[1]=[0,B_,L_[1]];else{var q_=S_(0),U_=of_pk$1(q_);Y_[1]=[0,U_]}else if(z_[1])L_[1]=[0,B_,L_[1]];else{var G_=S_(0),X_=of_pk$1(G_);z_[1]=[0,X_]}else if(F_[1])L_[1]=[0,B_,L_[1]];else{var J_=S_(0),R_=caml_call1(O_,J_);F_[1]=[0,R_]}var Z_=W_;continue}}}}record_only_pairs_expected(tp_loc$106,N_)}if(L_[1])var H_=record_duplicate_fields(tp_loc$106,L_[1],C_);else if(Q_[1])var H_=record_extra_fields(tp_loc$106,Q_[1],C_);else{var _e=Y_[1],ee=z_[1],ae=F_[1],ne=0;if(_e&&ee&&ae)var te=ae[1],pe=ee[1],me=_e[1],H_=[0,me,pe,te];else ne=1;if(ne)var H_=record_undefined_elements(tp_loc$106,C_,[0,[0,Y_[1]===0?1:0,_gZQ_],[0,[0,z_[1]===0?1:0,_gZP_],[0,[0,F_[1]===0?1:0,_gZO_],0]]])}break}return[0,H_]}return stag_incorrect_n_args(tp_loc$113,N,_)}}return unexpected_stag(tp_loc$113,_)},path$46=caml_call3(sprintf(_hfL_),_hfK_,_hfJ_,_hfI_);register(path$46,bin_shape_t$159);var token$1=function(_){return default_caller},_hfV_=[0,[0,_hfU_,var$4(_hfT_,_hfS_)],0],group$167=group$2(_hf2_,[0,[0,_hf1_,[0,_hf0_,[0,_hfZ_,0]],[2,[0,[0,_hfY_,var$4(_hfX_,_hfW_)],_hfV_]]],0]),to_hlist$32=function(_){var u=_[2],$=_[1];return[0,$,[0,u,0]]},of_hlist$32=function(_){var u=_[2],$=u[1],w=_[1];return[0,w,$]},_hf$_=0,group$168=group$2(_hgb_,[0,[0,_hga_,0,function(_){return[8,group$167,_hf3_,[0,common,[0,_,0]]]}(bin_shape_t$159)],_hf$_]),_hgc_=0,bin_shape_t$160=function(_){return[8,group$168,_hgd_,_]}(_hgc_),bin_size_t$73=function(_){var u=_[2],$=_[1],w=$[5],q=$[4],z=$[3],N=$[2],P=$[1],V=Stable$10[1][3],R=Stable$4[1][3],Y=Stable$3[1][3],U=caml_call2(symbol$139,0,caml_call1(Fee$0[1][1][3],P)),W=caml_call2(symbol$139,U,size_of_pk(N)),I=caml_call2(symbol$139,W,caml_call1(Y,z)),Z=caml_call2(symbol$139,I,caml_call1(R,q)),G=caml_call2(symbol$139,0,caml_call2(symbol$139,Z,caml_call1(V,w)));if(u[0]===0)var X=u[1],K=X[3],J=X[2],__=X[1],e_=include$177[1][1][3],a_=caml_call2(symbol$139,0,size_of_pk(__)),r_=caml_call2(symbol$139,a_,size_of_pk(J)),t_=caml_call2(symbol$139,1,caml_call2(symbol$139,r_,caml_call1(e_,K)));else var c_=u[1],n_=c_[2],l_=c_[1],s_=caml_call2(symbol$139,1,size_of_pk(l_)),t_=caml_call2(symbol$139,1,caml_call2(symbol$139,s_,size_of_pk(n_)));return caml_call2(symbol$139,G,t_)},bin_write_t$75=function(_,u,$){var w=$[2],q=$[1],z=q[5],N=q[4],P=q[3],V=q[2],R=q[1],Y=Stable$10[1][4],U=Stable$4[1][4],W=Stable$3[1][4],I=caml_call3(Fee$0[1][1][4],_,u,R),Z=write_pk(_,I,V),G=caml_call3(W,_,Z,P),X=caml_call3(U,_,G,N),K=caml_call3(Y,_,X,z);if(w[0]===0){var J=w[1],__=bin_write_int_8bit(_,K,0),e_=J[3],a_=J[2],r_=J[1],t_=include$177[1][1][4],c_=write_pk(_,__,r_),n_=write_pk(_,c_,a_);return caml_call3(t_,_,n_,e_)}var l_=w[1],s_=bin_write_int_8bit(_,K,1),i_=l_[2],o_=l_[1],b_=bin_write_int_8bit(_,s_,0),u_=write_pk(_,b_,o_);return write_pk(_,u_,i_)},bin_read_t$133=function(_,u){var $=Stable$10[1][5],w=Stable$4[1][5],q=Stable$3[1][5],z=caml_call2(Fee$0[1][1][5],_,u),N=of_pk(_,u),P=caml_call2(q,_,u),V=caml_call2(w,_,u),R=caml_call2($,_,u),Y=[0,z,N,P,V,R],U=bin_read_int_8bit(_,u);if(U===0)var W=include$177[1][1][5],I=of_pk(_,u),Z=of_pk(_,u),G=caml_call2(W,_,u),X=[0,I,Z,G],K=[0,X];else if(U===1){var J=bin_read_int_8bit(_,u);if(J===0)var __=of_pk(_,u),e_=of_pk(_,u),a_=[0,__,e_];else var a_=raise_read_error(_g5O_,u[1]);var K=[1,a_]}else var K=raise_read_error(_hfx_,u[1]);return[0,Y,K]},t_of_sexp$131=function(_){if(_[0]===0)return record_list_instead_atom(tp_loc$114,_);for(var u=_[1],$=[0,0],w=[0,0],q=[0,0],z=[0,0],N=u;;){if(N){var P=N[1];if(P[0]===1){var V=P[1];if(V){var R=V[1];if(R[0]===0){var Y=V[2],U=R[1],W=0;if((!Y||!Y[2])&&(W=1),W){var I=N[2],Z=function(R_){function _e(ee){if(R_){if(R_[2])throw[0,Assert_failure,_hf4_];var ae=R_[1];return ae}return record_only_pairs_expected(tp_loc$114,_)}return _e},G=Z(Y);if(caml_string_notequal(U,_hf5_))if(caml_string_notequal(U,_hf6_))z[1]=[0,U,z[1]];else if($[1])q[1]=[0,U,q[1]];else{var X=G(0),K=Stable$10[1][11],J=Stable$4[1][12],__=Stable$3[1][12],e_=Fee$0[1][1][12];if(X[0]===0)var a_=record_list_instead_atom(tp_loc$112,X);else for(var r_=X[1],t_=[0,0],c_=[0,0],n_=[0,0],l_=[0,0],s_=[0,0],i_=[0,0],o_=[0,0],b_=r_;;){if(b_){var u_=b_[1];if(u_[0]===1){var m_=u_[1];if(m_){var d_=m_[1];if(d_[0]===0){var y_=m_[2],g_=d_[1],$_=0;if((!y_||!y_[2])&&($_=1),$_){var j_=b_[2],p_=function(ee,ae){function ne(te){if(ee){if(ee[2])throw[0,Assert_failure,_hea_];var pe=ee[1];return pe}return record_only_pairs_expected(tp_loc$112,ae)}return ne},v_=p_(y_,X);if(caml_string_notequal(g_,_heb_))if(caml_string_notequal(g_,_hec_))if(caml_string_notequal(g_,_hed_))if(caml_string_notequal(g_,_hee_))if(caml_string_notequal(g_,_hef_))o_[1]=[0,g_,o_[1]];else if(l_[1])i_[1]=[0,g_,i_[1]];else{var h_=v_(0),k_=caml_call1(J,h_);l_[1]=[0,k_]}else if(n_[1])i_[1]=[0,g_,i_[1]];else{var A_=v_(0),P_=caml_call1(__,A_);n_[1]=[0,P_]}else if(s_[1])i_[1]=[0,g_,i_[1]];else{var C_=v_(0),O_=caml_call1(K,C_);s_[1]=[0,O_]}else if(c_[1])i_[1]=[0,g_,i_[1]];else{var H_=v_(0),V_=of_pk$1(H_);c_[1]=[0,V_]}else if(t_[1])i_[1]=[0,g_,i_[1]];else{var Y_=v_(0),z_=caml_call1(e_,Y_);t_[1]=[0,z_]}var b_=j_;continue}}}}record_only_pairs_expected(tp_loc$112,u_)}if(i_[1])var a_=record_duplicate_fields(tp_loc$112,i_[1],X);else if(o_[1])var a_=record_extra_fields(tp_loc$112,o_[1],X);else{var F_=t_[1],L_=c_[1],Q_=n_[1],Z_=l_[1],N_=s_[1],D_=0;if(F_&&L_&&Q_&&Z_&&N_){var M_=N_[1],E_=Z_[1],B_=Q_[1],I_=L_[1],W_=F_[1],a_=[0,W_,I_,B_,E_,M_];D_=1}if(!D_)var a_=record_undefined_elements(tp_loc$112,X,[0,[0,t_[1]===0?1:0,_hek_],[0,[0,c_[1]===0?1:0,_hej_],[0,[0,n_[1]===0?1:0,_hei_],[0,[0,l_[1]===0?1:0,_heh_],[0,[0,s_[1]===0?1:0,_heg_],0]]]]])}break}$[1]=[0,a_]}else if(w[1])q[1]=[0,U,q[1]];else{var w_=G(0),S_=of_body(w_);w[1]=[0,S_]}var N=I;continue}}}}record_only_pairs_expected(tp_loc$114,P)}if(q[1])return record_duplicate_fields(tp_loc$114,q[1],_);if(z[1])return record_extra_fields(tp_loc$114,z[1],_);var q_=$[1],U_=w[1];if(q_&&U_){var G_=U_[1],X_=q_[1];return[0,X_,G_]}return record_undefined_elements(tp_loc$114,_,[0,[0,$[1]===0?1:0,_hf8_],[0,[0,w[1]===0?1:0,_hf7_],0]])}},sexp_of_t$142=function(_){var u=_[2],$=_[1],w=0;if(u[0]===0)var q=u[1],z=q[3],N=q[2],P=q[1],V=caml_call1(include$177[1][1][13],z),R=[0,[1,[0,_gZR_,[0,V,0]]],0],Y=of_pk$0(N),U=[0,[1,[0,_gZS_,[0,Y,0]]],R],W=of_pk$0(P),I=[0,[1,[0,_gZT_,[0,W,0]]],U],Z=[1,I],G=[1,[0,_hfG_,[0,Z,0]]];else var X=u[1],K=X[2],J=X[1],__=of_pk$0(K),e_=[0,[1,[0,_g5Y_,[0,__,0]]],0],a_=of_pk$0(J),r_=[0,[1,[0,_g5Z_,[0,a_,0]]],e_],t_=[1,[0,_g50_,r_]],G=[1,[0,_hfH_,[0,t_,0]]];var c_=[0,[1,[0,_hf9_,[0,G,0]]],w],n_=$[5],l_=$[4],s_=$[3],i_=$[2],o_=$[1],b_=Stable$4[1][13],u_=Stable$3[1][13],m_=Fee$0[1][1][13],d_=caml_call1(Stable$10[1][12],n_),y_=[0,[1,[0,_hel_,[0,d_,0]]],0],g_=caml_call1(b_,l_),$_=[0,[1,[0,_hem_,[0,g_,0]]],y_],j_=caml_call1(u_,s_),p_=[0,[1,[0,_hen_,[0,j_,0]]],$_],v_=of_pk$0(i_),h_=[0,[1,[0,_heo_,[0,v_,0]]],p_],k_=caml_call1(m_,o_),A_=[0,[1,[0,_hep_,[0,k_,0]]],h_],P_=[1,A_],C_=[0,[1,[0,_hf__,[0,P_,0]]],c_];return[1,C_]},hash_fold_t$80=function(_,u){var $=u[1],w=Stable$10[1][15],q=Stable$4[1][16],z=Stable$3[1][16],N=caml_call2(Fee$0[1][1][15],_,$[1]),P=caml_call2(hash_fold_t$65,N,$[2]),V=caml_call2(z,P,$[3]),R=caml_call2(q,V,$[4]),Y=caml_call2(w,R,$[5]),U=u[2];if(U[0]===0){var W=U[1],I=Base_internalhash_fold_int(Y,0),Z=include$177[1][1][15],G=caml_call2(hash_fold_t$65,I,W[1]),X=caml_call2(hash_fold_t$65,G,W[2]);return caml_call2(Z,X,W[3])}var K=U[1],J=Base_internalhash_fold_int(Y,1),__=caml_call2(hash_fold_t$65,J,K[1]);return caml_call2(hash_fold_t$65,__,K[2])},path$47=caml_call3(sprintf(_hgh_),_hgg_,_hgf_,_hge_);register(path$47,bin_shape_t$160);var create$93=function(_,u,$,w,q,z){return[0,[0,_,u,$,value$0(w,max_value$6),q],z]},fee=function(_){return _[1][1]},fee_payer=function(_){return caml_call2(create$92,_[1][2],default_caller)},nonce=function(_){return _[1][3]},valid_until=function(_){return _[1][4]},memo$1=function(_){return _[1][5]},source=function(_){var u=_[2];if(u[0]===0){var $=u[1],w=token$1(u);return caml_call2(create$92,$[1],w)}var q=u[1],z=q[1];return caml_call2(create$92,z,default_caller)},receiver=function(_){var u=_[2];if(u[0]===0){var $=u[1];return caml_call2(create$92,$[2],default_caller)}var w=u[1],q=w[2];return caml_call2(create$92,q,default_caller)},amount=function(_){var u=_[2];if(u[0]===0){var $=u[1];return[0,$[3]]}return 0},_hgi_=function(_){var u=caml_call1(include$177[70],_[1]),$=value_exn(0,0,0,caml_call2(include$177[62],include$177[10],u));function w(I){return[0,_,I]}var q=_[2],z=map$27(key_gen,function(I){return[0,q,I]});function N(I){if(66<=I[1]){var Z=I[2];return[1,Z]}var G=I[2];return[0,G]}function P(I){function Z(G){function X(J){return[0,I,G,J]}var K=caml_call2(include$177[34],include$177[43],$);return caml_call2(Let_syntax$2[4][3],K,X)}return caml_call2(Let_syntax$2[4][2],key_gen,Z)}var V=caml_call1(Let_syntax$2[1],q),R=caml_call2(Let_syntax$2[4][2],V,P),Y=0,U=[0,[0,1,function(I,Z){return[0,66,generate(z,I,Z)]}],Y],W=map$27(weighted_union([0,[0,1,function(I,Z){return[0,65,generate(R,I,Z)]}],U]),N);return caml_call2(Let_syntax$2[4][3],W,w)},gen$16=caml_call2(Let_syntax$2[4][2],gen$15,_hgi_);unset_lib(_hgj_),unset(0),set$5(_hgk_),set_lib_and_partition(_hgm_,_hgl_),unset_lib(_hgn_),unset(0),set$5(_hgo_),set_lib_and_partition(_hgq_,_hgp_);var t_to_hlist=function(_){var u=_[6],$=_[5],w=_[4],q=_[3],z=_[2],N=_[1];return[0,N,[0,z,[0,q,[0,w,[0,$,[0,u,0]]]]]]},t_of_hlist=function(_){var u=_[2],$=u[2],w=$[2],q=w[2],z=q[2],N=z[1],P=q[1],V=w[1],R=$[1],Y=u[1],U=_[1];return[0,U,Y,R,V,P,N]},spec$4=[0,unpacked_typ,[0,typ$28,[0,typ$28,[0,typ$37,[0,include$177[53],[0,Impl$0[44][7][14],0]]]]]],typ$47=caml_call5(Impl$0[44][6][11],spec$4,t_to_hlist,t_of_hlist,t_to_hlist,t_of_hlist),to_hlist$33=function(_){var u=_[6],$=_[5],w=_[4],q=_[3],z=_[2],N=_[1];return[0,N,[0,z,[0,q,[0,w,[0,$,[0,u,0]]]]]]},of_hlist$33=function(_){var u=_[2],$=u[2],w=$[2],q=w[2],z=q[2],N=z[1],P=q[1],V=w[1],R=$[1],Y=u[1],U=_[1];return[0,U,Y,R,V,P,N]},to_signed_command_payload_comm=function(_){var u=_[6],$=_[5],w=_[4],q=_[3],z=_[1];return[0,z,q,w,$,u]},typ$48=caml_call5(Impl$0[44][6][11],[0,Fee$0[53],[0,typ$37,[0,typ$28,[0,typ$31,[0,typ$32,[0,typ$43,0]]]]]],to_hlist$33,of_hlist$33,to_hlist$33,of_hlist$33),of_user_command_payload=function(_){var u=_[2],$=_[1],w=$[5],q=$[4],z=$[3],N=$[2],P=$[1];if(u[0]===0)var V=u[1],R=V[3],Y=V[2],U=V[1],W=[0,0,U,Y,default_caller,R,0];else var I=u[1],Z=I[2],G=I[1],W=[0,1,G,Z,default_caller,include$177[43],0];return[0,[0,P,default_caller,N,z,q,w],W]},_hgs_=function(_){function u(z){return[0,_,z]}var $=_[1];function w(z){var N=caml_call1(include$177[70],$),P=value_exn(0,0,0,caml_call2(include$177[62],include$177[10],N));switch(z){case 0:var V=P,R=include$177[43];break;case 1:var V=include$177[43],R=include$177[43];break;case 2:var V=include$177[43],R=include$177[43];break;case 3:var V=include$177[10],R=include$177[43];break;case 4:var V=P,R=include$177[43];break;default:var Y=include$177[10],V=Y,R=caml_call1(include$177[70],$)}var U=caml_call2(include$177[34],R,V);switch(z){case 0:var W=caml_call1(Let_syntax$2[1],0);break;case 1:var W=caml_call1(Let_syntax$2[1],0);break;case 2:var W=let_syntax_310;break;case 3:var W=caml_call1(Let_syntax$2[1],0);break;case 4:var W=caml_call1(Let_syntax$2[1],0);break;default:var W=caml_call1(Let_syntax$2[1],0)}switch(z){case 0:var I=gen$12;break;case 1:var I=caml_call1(Let_syntax$2[1],default_caller);break;case 2:var I=gen$12;break;case 3:var I=gen$12;break;case 4:var I=caml_call1(Let_syntax$2[1],default_caller);break;default:var I=caml_call1(Let_syntax$2[1],default_caller)}function Z(__){var e_=__[2],a_=e_[2],r_=a_[2],t_=r_[2],c_=r_[1],n_=a_[1],l_=e_[1],s_=__[1];return[0,z,n_,c_,t_,s_,l_]}var G=caml_call2(Let_syntax$2[4][4],key_gen,I),X=caml_call2(Let_syntax$2[4][4],key_gen,G),K=caml_call2(Let_syntax$2[4][4],W,X),J=caml_call2(Let_syntax$2[4][4],U,K);return caml_call2(Let_syntax$2[4][3],J,Z)}var q=caml_call2(Let_syntax$2[4][2],gen$14,w);return caml_call2(Let_syntax$2[4][3],q,u)};caml_call2(Let_syntax$2[4][2],gen$15,_hgs_),caml_call5(Impl$0[44][6][11],[0,typ$48,[0,typ$47,0]],to_hlist$32,of_hlist$32,to_hlist$32,of_hlist$32);var to_input_legacy$2=function(_){var u=_[2],$=_[1],w=u[6],q=u[5],z=u[4],N=u[3],P=u[2],V=u[1];if(caml_call2(equal$92,z,default_caller)){var R=bitstring([0,w,0]),Y=caml_call1(include$177[42],q),U=to_input_legacy(N),W=to_input_legacy(P),I=reduce_exn$0([0,bitstring(to_bits$7(to_bits_t(unpacked_t_of_t(V)))),W,U,default$9,Y,R],append$7),Z=to_signed_command_payload_comm($),G=Z[5],X=Z[4],K=Z[3],J=Z[2],__=Z[1],e_=bitstring(caml_call1(to_bits$6,G)),a_=caml_call1(to_input_legacy$1,X),r_=caml_call1(to_input_legacy$0,K),t_=to_input_legacy(J);return append$7(reduce_exn$0([0,caml_call1(Fee$0[42],__),default$9,t_,r_,a_,e_],append$7),I)}throw[0,Assert_failure,_hgr_]};unset_lib(_hgt_),unset(0),set$5(_hgu_),set_lib_and_partition(_hgw_,_hgv_);var Make_str$3=function(_){function u(lt,Bt,Ft){return function(Gt){var sa=[0,[0,_hgx_,caml_call1(Ft,Gt[3])],0],aa=[0,[0,_hgy_,caml_call1(Bt,Gt[2])],sa],ua=[0,[0,_hgz_,caml_call1(lt,Gt[1])],aa];return[0,963043957,ua]}}function $(lt,Bt,Ft){return function(Gt){if(typeof Gt!="number"&&Gt[1]===963043957)for(var sa=Gt[2],aa=sa,ua=state$39;;){var Ta=ua[3],fa=ua[2],Sa=ua[1];if(aa){var Ga=aa[1],fr=Ga[1];if(caml_string_notequal(fr,_hgB_)){if(caml_string_notequal(fr,_hgC_)){if(caml_string_notequal(fr,_hgD_))return _hgE_;var xr=aa[2],Sr=Ga[2],ir=[0,Sa,caml_call1(Bt,Sr),Ta],aa=xr,ua=ir;continue}var Xt=aa[2],Ba=Ga[2],ar=[0,Sa,fa,caml_call1(Ft,Ba)],aa=Xt,ua=ar;continue}var nr=aa[2],$r=Ga[2],wr=[0,caml_call1(lt,$r),fa,Ta],aa=nr,ua=wr;continue}return symbol_bind$7(Ta,function(kr){return symbol_bind$7(fa,function(it){return symbol_bind$7(Sa,function(Kt){return[0,[0,Kt,it,kr]]})})})}return _hgA_}}var w=[0,[0,_hgH_,var$4(_hgG_,_hgF_)],0],q=[0,[0,_hgK_,var$4(_hgJ_,_hgI_)],w],z=group$2(_hgS_,[0,[0,_hgR_,[0,_hgQ_,[0,_hgP_,[0,_hgO_,0]]],[2,[0,[0,_hgN_,var$4(_hgM_,_hgL_)],q]]],0]);function N(lt,Bt,Ft){return[8,z,_hgT_,[0,lt,[0,Bt,[0,Ft,0]]]]}function P(lt,Bt,Ft,Gt){var sa=Gt[3],aa=Gt[2],ua=Gt[1],Ta=caml_call2(symbol$139,0,caml_call1(lt,ua)),fa=caml_call2(symbol$139,Ta,caml_call1(Bt,aa));return caml_call2(symbol$139,fa,caml_call1(Ft,sa))}function V(lt,Bt,Ft,Gt,sa,aa){var ua=aa[3],Ta=aa[2],fa=aa[1],Sa=caml_call3(lt,Gt,sa,fa),Ga=caml_call3(Bt,Gt,Sa,Ta);return caml_call3(Ft,Gt,Ga,ua)}function R(lt,Bt,Ft){function Gt(sa){var aa=Ft[2],ua=Bt[2],Ta=lt[2];return function(fa,Sa){return V(Ta,ua,aa,sa,fa,Sa)}}return[0,function(sa){return P(lt[1],Bt[1],Ft[1],sa)},Gt]}function Y(lt,Bt,Ft,Gt,sa,aa){return raise_variant_wrong_type(_hgU_,sa[1])}function U(lt,Bt,Ft,Gt,sa){var aa=caml_call2(lt,Gt,sa),ua=caml_call2(Bt,Gt,sa),Ta=caml_call2(Ft,Gt,sa);return[0,aa,ua,Ta]}function W(lt,Bt,Ft){function Gt(sa,aa,ua){return Y(lt[1],Bt[1],Ft[1],sa,aa,ua)}return[0,function(sa,aa){return U(lt[1],Bt[1],Ft[1],sa,aa)},Gt]}function I(lt,Bt,Ft){var Gt=W(lt[3],Bt[3],Ft[3]),sa=R(lt[2],Bt[2],Ft[2]);return[0,N(lt[1],Bt[1],Ft[1]),sa,Gt]}var Z=1,G=0;function X(lt,Bt,Ft,Gt,sa){if(Gt===sa)return 0;var aa=caml_call2(lt,Gt[1],sa[1]);if(aa===0){var ua=caml_call2(Bt,Gt[2],sa[2]);return ua===0?caml_call2(Ft,Gt[3],sa[3]):ua}return aa}function K(lt,Bt,Ft,Gt){if(Gt[0]===0)return record_list_instead_atom(tp_loc$115,Gt);for(var sa=Gt[1],aa=[0,0],ua=[0,0],Ta=[0,0],fa=[0,0],Sa=[0,0],Ga=sa;;){if(Ga){var fr=Ga[1];if(fr[0]===1){var xr=fr[1];if(xr){var Sr=xr[1];if(Sr[0]===0){var ir=xr[2],Xt=Sr[1],Ba=0;if((!ir||!ir[2])&&(Ba=1),Ba){var ar=Ga[2],nr=function(Wr){function Br($c){if(Wr){if(Wr[2])throw[0,Assert_failure,_hgV_];var Dr=Wr[1];return Dr}return record_only_pairs_expected(tp_loc$115,Gt)}return Br},$r=nr(ir);if(caml_string_notequal(Xt,_hgW_))if(caml_string_notequal(Xt,_hgX_))if(caml_string_notequal(Xt,_hgY_))Sa[1]=[0,Xt,Sa[1]];else if(ua[1])fa[1]=[0,Xt,fa[1]];else{var wr=$r(0),kr=caml_call1(Bt,wr);ua[1]=[0,kr]}else if(Ta[1])fa[1]=[0,Xt,fa[1]];else{var it=$r(0),Kt=caml_call1(Ft,it);Ta[1]=[0,Kt]}else if(aa[1])fa[1]=[0,Xt,fa[1]];else{var Pa=$r(0),Ja=caml_call1(lt,Pa);aa[1]=[0,Ja]}var Ga=ar;continue}}}}record_only_pairs_expected(tp_loc$115,fr)}if(fa[1])return record_duplicate_fields(tp_loc$115,fa[1],Gt);if(Sa[1])return record_extra_fields(tp_loc$115,Sa[1],Gt);var yr=aa[1],Ia=ua[1],Or=Ta[1];if(yr&&Ia&&Or){var qr=Or[1],dr=Ia[1],or=yr[1];return[0,or,dr,qr]}return record_undefined_elements(tp_loc$115,Gt,[0,[0,aa[1]===0?1:0,_hg1_],[0,[0,ua[1]===0?1:0,_hg0_],[0,[0,Ta[1]===0?1:0,_hgZ_],0]]])}}function J(lt,Bt,Ft,Gt){var sa=Gt[3],aa=Gt[2],ua=Gt[1],Ta=caml_call1(Ft,sa),fa=[0,[1,[0,_hg2_,[0,Ta,0]]],0],Sa=caml_call1(Bt,aa),Ga=[0,[1,[0,_hg3_,[0,Sa,0]]],fa],fr=caml_call1(lt,ua),xr=[0,[1,[0,_hg4_,[0,fr,0]]],Ga];return[1,xr]}function __(lt,Bt,Ft,Gt,sa){var aa=caml_call2(lt,Gt,sa[1]),ua=caml_call2(Bt,aa,sa[2]);return caml_call2(Ft,ua,sa[3])}function e_(lt,Bt,Ft,Gt,sa){if(Gt===sa)return 1;var aa=caml_call2(lt,Gt[1],sa[1]);if(aa){var ua=caml_call2(Bt,Gt[2],sa[2]);if(ua)return caml_call2(Ft,Gt[3],sa[3]);var Ta=ua}else var Ta=aa;return Ta}var a_=[0,u,$,$,N,P,V,R,Y,U,W,I,Z,G,X,K,J,__,e_],r_=[0,a_];function t_(lt,Bt,Ft){return function(Gt){var sa=[0,[0,_hg5_,caml_call1(Ft,Gt[3])],0],aa=[0,[0,_hg6_,caml_call1(Bt,Gt[2])],sa],ua=[0,[0,_hg7_,caml_call1(lt,Gt[1])],aa];return[0,963043957,ua]}}function c_(lt,Bt,Ft){return function(Gt){if(typeof Gt!="number"&&Gt[1]===963043957)for(var sa=Gt[2],aa=sa,ua=state$40;;){var Ta=ua[3],fa=ua[2],Sa=ua[1];if(aa){var Ga=aa[1],fr=Ga[1];if(caml_string_notequal(fr,_hg9_)){if(caml_string_notequal(fr,_hg__)){if(caml_string_notequal(fr,_hg$_))return _hha_;var xr=aa[2],Sr=Ga[2],ir=[0,Sa,caml_call1(Bt,Sr),Ta],aa=xr,ua=ir;continue}var Xt=aa[2],Ba=Ga[2],ar=[0,Sa,fa,caml_call1(Ft,Ba)],aa=Xt,ua=ar;continue}var nr=aa[2],$r=Ga[2],wr=[0,caml_call1(lt,$r),fa,Ta],aa=nr,ua=wr;continue}return symbol_bind$7(Ta,function(kr){return symbol_bind$7(fa,function(it){return symbol_bind$7(Sa,function(Kt){return[0,[0,Kt,it,kr]]})})})}return _hg8_}}function n_(lt,Bt,Ft,Gt,sa){if(Gt===sa)return 0;var aa=caml_call2(lt,Gt[1],sa[1]);if(aa===0){var ua=caml_call2(Bt,Gt[2],sa[2]);return ua===0?caml_call2(Ft,Gt[3],sa[3]):ua}return aa}function l_(lt,Bt,Ft,Gt){if(Gt[0]===0)return record_list_instead_atom(tp_loc$116,Gt);for(var sa=Gt[1],aa=[0,0],ua=[0,0],Ta=[0,0],fa=[0,0],Sa=[0,0],Ga=sa;;){if(Ga){var fr=Ga[1];if(fr[0]===1){var xr=fr[1];if(xr){var Sr=xr[1];if(Sr[0]===0){var ir=xr[2],Xt=Sr[1],Ba=0;if((!ir||!ir[2])&&(Ba=1),Ba){var ar=Ga[2],nr=function(Wr){function Br($c){if(Wr){if(Wr[2])throw[0,Assert_failure,_hhb_];var Dr=Wr[1];return Dr}return record_only_pairs_expected(tp_loc$116,Gt)}return Br},$r=nr(ir);if(caml_string_notequal(Xt,_hhc_))if(caml_string_notequal(Xt,_hhd_))if(caml_string_notequal(Xt,_hhe_))Sa[1]=[0,Xt,Sa[1]];else if(ua[1])fa[1]=[0,Xt,fa[1]];else{var wr=$r(0),kr=caml_call1(Bt,wr);ua[1]=[0,kr]}else if(Ta[1])fa[1]=[0,Xt,fa[1]];else{var it=$r(0),Kt=caml_call1(Ft,it);Ta[1]=[0,Kt]}else if(aa[1])fa[1]=[0,Xt,fa[1]];else{var Pa=$r(0),Ja=caml_call1(lt,Pa);aa[1]=[0,Ja]}var Ga=ar;continue}}}}record_only_pairs_expected(tp_loc$116,fr)}if(fa[1])return record_duplicate_fields(tp_loc$116,fa[1],Gt);if(Sa[1])return record_extra_fields(tp_loc$116,Sa[1],Gt);var yr=aa[1],Ia=ua[1],Or=Ta[1];if(yr&&Ia&&Or){var qr=Or[1],dr=Ia[1],or=yr[1];return[0,or,dr,qr]}return record_undefined_elements(tp_loc$116,Gt,[0,[0,aa[1]===0?1:0,_hhh_],[0,[0,ua[1]===0?1:0,_hhg_],[0,[0,Ta[1]===0?1:0,_hhf_],0]]])}}function s_(lt,Bt,Ft,Gt){var sa=Gt[3],aa=Gt[2],ua=Gt[1],Ta=caml_call1(Ft,sa),fa=[0,[1,[0,_hhi_,[0,Ta,0]]],0],Sa=caml_call1(Bt,aa),Ga=[0,[1,[0,_hhj_,[0,Sa,0]]],fa],fr=caml_call1(lt,ua),xr=[0,[1,[0,_hhk_,[0,fr,0]]],Ga];return[1,xr]}function i_(lt,Bt,Ft,Gt,sa){var aa=caml_call2(lt,Gt,sa[1]),ua=caml_call2(Bt,aa,sa[2]);return caml_call2(Ft,ua,sa[3])}function o_(lt,Bt,Ft,Gt,sa){if(Gt===sa)return 1;var aa=caml_call2(lt,Gt[1],sa[1]);if(aa){var ua=caml_call2(Bt,Gt[2],sa[2]);if(ua)return caml_call2(Ft,Gt[3],sa[3]);var Ta=ua}else var Ta=aa;return Ta}var b_=[0,r_,t_,c_,c_,n_,l_,s_,i_,o_];function u_(lt){function Bt(sa){return caml_call1(to_yojson$41,sa)}function Ft(sa){return caml_call1(to_yojson$33,compress$1(sa))}function Gt(sa){var aa=sa[2],ua=0;if(aa[0]===0)var Ta=aa[1],fa=0,Sa=function(Ja){return caml_call1(to_yojson$32,Ja)},Ga=[0,[0,_gZm_,caml_call1(include$177[1][1][1],Ta[3])],0],fr=[0,[0,_gZn_,Sa(Ta[2])],Ga],xr=[0,[0,_gZo_,Sa(Ta[1])],fr],Sr=[0,848054398,[0,_hfm_,[0,[0,963043957,xr],fa]]];else var ir=aa[1],Xt=[0,[0,_g5y_,caml_call1(to_yojson$32,ir[2])],0],Ba=[0,[0,_g5z_,caml_call1(to_yojson$32,ir[1])],Xt],Sr=[0,848054398,[0,_hfn_,[0,[0,848054398,[0,_g5A_,[0,[0,963043957,Ba],0]]],0]]];var ar=[0,[0,_hfM_,Sr],ua],nr=sa[1],$r=[0,[0,_hdz_,caml_call1(Stable$10[1][1],nr[5])],0],wr=[0,[0,_hdA_,caml_call1(Stable$4[1][1],nr[4])],$r],kr=[0,[0,_hdB_,caml_call1(Stable$3[1][1],nr[3])],wr],it=[0,[0,_hdC_,caml_call1(to_yojson$32,nr[2])],kr],Kt=[0,[0,_hdD_,caml_call1(Fee$0[1][1][1],nr[1])],it],Pa=[0,[0,_hfN_,[0,963043957,Kt]],ar];return[0,963043957,Pa]}return caml_call1(caml_call3(b_[1][1][1],Gt,Ft,Bt),lt)}function m_(lt){function Bt(sa){return caml_call1(of_yojson$33,sa)}function Ft(sa){function aa(ua){var Ta=decompress(ua);if(Ta){var fa=Ta[1];return[0,fa]}return[1,error$7]}return caml_call2(symbol_bind$0,caml_call1(of_yojson$25,sa),aa)}function Gt(sa){return function(aa){if(typeof aa!="number"&&aa[1]===963043957)for(var ua=aa[2],Ta=ua,fa=state$38;;){var Sa=fa[2],Ga=fa[1];if(Ta){var fr=Ta[1],xr=fr[1];if(caml_string_notequal(xr,_hfP_)){if(caml_string_notequal(xr,_hfQ_))return _hfR_;var Sr=Ta[2],ir=fr[2],Xt=0;if(typeof ir=="number"||ir[1]!==963043957)Xt=1;else for(var Ba=ir[2],ar=Ba,nr=state$37;;){var $r=nr[5],wr=nr[4],kr=nr[3],it=nr[2],Kt=nr[1];if(ar){var Pa=ar[1],Ja=Pa[1];if(!caml_string_notequal(Ja,_hdF_)){var yr=ar[2],Ia=Pa[2],Or=[0,caml_call1(Fee$0[1][1][2],Ia),it,kr,wr,$r],ar=yr,nr=Or;continue}if(!caml_string_notequal(Ja,_hdG_)){var qr=ar[2],dr=Pa[2],or=[0,Kt,caml_call1(of_yojson$24,dr),kr,wr,$r],ar=qr,nr=or;continue}if(!caml_string_notequal(Ja,_hdH_)){var Fr=ar[2],Wr=Pa[2],Br=[0,Kt,it,kr,wr,caml_call1(Stable$10[1][2],Wr)],ar=Fr,nr=Br;continue}if(!caml_string_notequal(Ja,_hdI_)){var $c=ar[2],Dr=Pa[2],Ir=[0,Kt,it,caml_call1(Stable$3[1][2],Dr),wr,$r],ar=$c,nr=Ir;continue}if(!caml_string_notequal(Ja,_hdJ_)){var mc=ar[2],sc=Pa[2],Mc=[0,Kt,it,kr,caml_call1(Stable$4[1][2],sc),$r],ar=mc,nr=Mc;continue}var Ac=_hdK_}else var Ac=symbol_bind$7($r,function(Xr,Pc,jc,xn){return function(vn){return symbol_bind$7(Xr,function(sn){return symbol_bind$7(Pc,function(En){return symbol_bind$7(jc,function(zn){return symbol_bind$7(xn,function(Kc){return[0,[0,Kc,zn,En,sn,vn]]})})})})}}(wr,kr,it,Kt));break}if(Xt)var Ac=_hdE_;var Cc=[0,Ac,Sa],Ta=Sr,fa=Cc;continue}var Tc=Ta[2],bc=fr[2],wc=0;if(typeof bc!="number"&&bc[1]===848054398){var Dc=bc[2];if(Dc){var qc=Dc[1];if(typeof qc!="number"&&qc[1]===-976970511){var Uc=qc[2];if(caml_string_notequal(Uc,_hfp_)){if(!caml_string_notequal(Uc,_hfq_)){var uc=Dc[2];if(uc&&!uc[2]){var Zr=uc[1],Sc=0,ha=function(vc){return[0,[1,vc]]};if(typeof Zr!="number"&&Zr[1]===848054398){var Xa=Zr[2];if(Xa){var rr=Xa[1];if(typeof rr!="number"&&rr[1]===-976970511&&!caml_string_notequal(rr[2],_g5C_)){var Ya=Xa[2];if(Ya&&!Ya[2]){var Ar=Ya[1],Vr=0;if(typeof Ar!="number"&&Ar[1]===963043957)for(var Lr=Ar[2],Rr=Lr,Ur=state$36;;){var hc=Ur[2],ec=Ur[1];if(Rr){var pc=Rr[1],lc=pc[1];if(!caml_string_notequal(lc,_g5E_)){var ic=Rr[2],Hc=pc[2],Bc=[0,caml_call1(of_yojson$24,Hc),hc],Rr=ic,Ur=Bc;continue}if(!caml_string_notequal(lc,_g5F_)){var Vc=Rr[2],mn=pc[2],un=[0,ec,caml_call1(of_yojson$24,mn)],Rr=Vc,Ur=un;continue}var Xc=_g5G_;Sc=1,Vr=1}else{var Xc=symbol_bind$7(hc,function(Rc){return function(Xr){return symbol_bind$7(Rc,function(Pc){return[0,[0,Pc,Xr]]})}}(ec));Sc=1,Vr=1}break}if(!Vr){var Xc=_g5D_;Sc=1}}}}}if(!Sc)var Xc=_g5B_;var Tr=symbol_bind$7(Xc,ha);wc=1}}}else{var Qc=Dc[2];if(Qc&&!Qc[2]){var gn=Qc[1],ft=function(vc){return[0,[0,vc]]},Fa=function(vc){return caml_call1(of_yojson$24,vc)},Gr=0;if(typeof gn=="number"||gn[1]!==963043957)Gr=1;else for(var xc=gn[2],dc=xc,Hr=state$34;;){var tn=Hr[3],Nc=Hr[2],Fc=Hr[1];if(dc){var Gc=dc[1],_c=Gc[1];if(!caml_string_notequal(_c,_gZq_)){var $n=dc[2],an=Gc[2],qn=[0,Fc,Nc,caml_call1(include$177[1][1][2],an)],dc=$n,Hr=qn;continue}if(!caml_string_notequal(_c,_gZr_)){var ja=dc[2],ka=Gc[2],za=[0,Fc,Fa(ka),tn],dc=ja,Hr=za;continue}if(!caml_string_notequal(_c,_gZs_)){var Da=dc[2],gr=Gc[2],ur=[0,Fa(gr),Nc,tn],dc=Da,Hr=ur;continue}var hr=_gZt_}else var hr=symbol_bind$7(tn,function(Rc,Xr){return function(Pc){return symbol_bind$7(Rc,function(jc){return symbol_bind$7(Xr,function(xn){return[0,[0,xn,jc,Pc]]})})}}(Nc,Fc));break}if(Gr)var hr=_gZp_;var Tr=symbol_bind$7(hr,ft);wc=1}}}}}if(!wc)var Tr=_hfo_;var fc=[0,Ga,Tr],Ta=Tc,fa=fc;continue}return symbol_bind$7(Sa,function(zr){return symbol_bind$7(Ga,function(Qr){return[0,[0,Qr,zr]]})})}return _hfO_}(sa)}return caml_call1(caml_call3(b_[1][1][2],Gt,Ft,Bt),lt)}var d_=group$2(_hhm_,[0,[0,_hhl_,0,caml_call1(caml_call1(caml_call1(b_[1][1][4],bin_shape_t$160),bin_shape_t$131),bin_shape_t$147)],0]),y_=[8,d_,_hhn_,0];function g_(lt){return caml_call4(b_[1][1][5],bin_size_t$73,bin_size_t$64,bin_size_t$72,lt)}function $_(lt,Bt,Ft){return caml_call3(caml_call3(b_[1][1][6],bin_write_t$75,bin_write_t$66,bin_write_t$74),lt,Bt,Ft)}var j_=[0,g_,$_];function p_(lt,Bt,Ft){return caml_call3(caml_call3(b_[1][1][8],bin_read_t$133,bin_read_t$115,bin_read_t$132),lt,Bt,Ft)}function v_(lt,Bt){return caml_call2(caml_call3(b_[1][1][9],bin_read_t$133,bin_read_t$115,bin_read_t$132),lt,Bt)}var h_=[0,v_,p_],k_=[0,y_,j_,h_],A_=2,P_=0;function C_(lt,Bt){function Ft(aa,ua){return compare$149(aa,ua)}function Gt(aa,ua){return compare$127(aa,ua)}function sa(aa,ua){if(aa===ua)return 0;var Ta=ua[1],fa=aa[1];if(fa===Ta)var Sa=0;else{var Ga=caml_call2(Fee$0[1][1][14],fa[1],Ta[1]);if(Ga===0){var fr=compare_key$2(fa[2],Ta[2]);if(fr===0){var xr=caml_call2(Stable$3[1][15],fa[3],Ta[3]);if(xr===0)var Sr=caml_call2(Stable$4[1][15],fa[4],Ta[4]),Sa=Sr===0?caml_call2(Stable$10[1][14],fa[5],Ta[5]):Sr;else var Sa=xr}else var Sa=fr}else var Sa=Ga}if(Sa===0){var ir=ua[2],Xt=aa[2];if(Xt===ir)return 0;if(Xt[0]===0){var Ba=Xt[1];if(ir[0]===0){var ar=ir[1],nr=function(Pa,Ja){return compare_key$2(Pa,Ja)};if(Ba===ar)return 0;var $r=nr(Ba[1],ar[1]);if($r===0){var wr=nr(Ba[2],ar[2]);return wr===0?caml_call2(include$177[1][1][14],Ba[3],ar[3]):wr}return $r}return-1}var kr=Xt[1];if(ir[0]===0)return 1;var it=ir[1];if(kr===it)return 0;var Kt=compare_key$2(kr[1],it[1]);return Kt===0?compare_key$2(kr[2],it[2]):Kt}return Sa}return caml_call5(b_[1][1][14],sa,Gt,Ft,lt,Bt)}function O_(lt){return caml_call4(b_[1][1][15],t_of_sexp$131,t_of_sexp$106,t_of_sexp$124,lt)}function H_(lt){return caml_call4(b_[1][1][16],sexp_of_t$142,sexp_of_t$114,sexp_of_t$134,lt)}function V_(lt,Bt){return caml_call5(b_[1][1][17],hash_fold_t$80,hash_fold_t$67,hash_fold_t$75,lt,Bt)}function Y_(lt){return lt}function z_(lt){var Bt=create$6(0,0);return Base_internalhash_get_hash_value(V_(Bt,lt))}function F_(lt){return z_(lt)}var L_=[0,C_,O_,H_,V_,z_,C_,O_,H_,V_,F_],Q_=Make$9([0,L_[6],L_[7],L_[8]]),Z_=Q_[1],N_=Q_[2],D_=Q_[3],M_=Q_[4],E_=Q_[5],B_=Q_[6],I_=Q_[7],W_=Q_[9],w_=Q_[10],S_=Q_[11],q_=Q_[12],U_=Q_[13],G_=Q_[14],X_=Q_[15],J_=Q_[16],R_=Q_[17],_e=Q_[18],ee=Q_[19],ae=Q_[20],ne=Q_[21],te=Q_[22],pe=Make$12([0,L_[9],L_[7],L_[6],L_[8],L_[10]]),me=pe[1],ge=pe[2],be=pe[3],we=pe[4],De=pe[5],qe=pe[6],Ye=pe[7];function Se(lt,Bt){var Ft=lt[1];if(Bt)return[0,fee_payer(Ft),0];var Gt=[0,receiver(Ft),0],sa=[0,source(Ft),Gt];return[0,fee_payer(Ft),sa]}function We(lt){return Se(lt,0)}var Be=caml_call3(sprintf(_hhr_),_hhq_,_hhp_,_hho_);register(Be,y_);var ye=[0,u_,m_,m_,y_,g_,$_,j_,p_,v_,h_,k_,A_,P_,O_,H_,Y_,description$9,version_byte$8,L_,Z_,N_,D_,M_,E_,B_,I_,W_,w_,S_,q_,U_,G_,X_,J_,R_,_e,ee,ae,ne,te,me,ge,be,we,De,qe,Ye,Se,We],de=[0,ye],ve=de[1],Ae=ve[1],Ce=ve[2],he=ve[3],Te=ve[4],xe=ve[5],fe=ve[6],Ne=ve[7],Pe=ve[8],Ie=ve[9],je=ve[10],Ee=ve[11],Xe=ve[12],Ue=ve[13],Ve=ve[14],Le=ve[15],He=ve[16],s0=ve[17],_0=ve[18],ue=ve[19],ie=ve[20],Oe=ve[21],o0=ve[22],u0=ve[23],q0=ve[24],O0=ve[25],at=ve[26],J0=ve[27],_t=ve[28],K0=ve[29],E0=ve[30],tt=ve[31],V0=ve[32],j0=ve[33],Ge=ve[34],Fe=ve[35],Ze=ve[36],a0=ve[37],g0=ve[38],d0=ve[39],l0=ve[40],Ke=ve[41],m0=ve[42],C0=ve[43],z0=ve[44],L0=ve[45],G0=ve[46],B0=ve[47],rt=ve[48],N0=ve[49];function w0(lt){var Bt=lt[1];return Bt}function Y0(lt){return symbol$43(fee,w0,lt)}function st(lt){return symbol$43(nonce,w0,lt)}function T0(lt){var Bt=Y0(lt);return caml_call2(Fee$0[16],Bt,minimum_fee)}function ct(lt){var Bt=lt[2];return Bt}function I0(lt){return default_caller}function Z0(lt){var Bt=lt[1];return Bt[1][2]}function ot(lt){var Bt=lt[1];return fee_payer(Bt)}function ht(lt){var Bt=lt[1],Ft=fee(Bt);return of_single([0,default_caller,caml_call1(Fee$0[69][23],Ft)])}function vt(lt){var Bt=lt[1];return token$1(Bt[2])}function Wt(lt){var Bt=lt[1],Ft=Bt[2];if(Ft[0]===0){var Gt=Ft[1];return Gt[1]}var sa=Ft[1];return sa[1]}function Lt(lt){var Bt=lt[1];return source(Bt)}function Pt(lt){var Bt=lt[1],Ft=Bt[2];if(Ft[0]===0){var Gt=Ft[1];return Gt[2]}var sa=Ft[1];return sa[2]}function At(lt){var Bt=lt[1];return receiver(Bt)}function It(lt){return symbol$43(amount,w0,lt)}function Rt(lt){return symbol$43(memo$1,w0,lt)}function Vt(lt){return symbol$43(valid_until,w0,lt)}function i0(lt){var Bt=lt[1];return Bt[2][0]===0?0:1}function Je(lt){return lt[1][2][0]===0?_hhs_:_hht_}function r0(lt){return to_input_legacy$2(of_user_command_payload(lt))}function k0(lt,Bt,Ft){var Gt=r0(Ft);return caml_call3(Legacy[6],lt,Bt,Gt)}function f0(lt,Bt,Ft){var Gt=k0(lt,Bt[2],Ft);return[0,Ft,Bt[1],Gt]}function x0(lt,Bt,Ft){return[0,Ft,Bt[1],authorization]}var M0=[0,x0];function S0(lt,Bt,Ft,Gt,sa){if(Ft)var aa=Ft[1],ua=aa;else var ua=zero$15;var Ta=caml_call1(Fee$0[50],minimum_fee),fa=Ta+Gt|0,Sa=Fee$0[49],Ga=caml_call2(gen_incl,Ta,fa),fr=caml_call2(Let_syntax$2[3],Ga,Sa);function xr(Xt){var Ba=Xt[2],ar=Ba[2],nr=Ba[1],$r=Xt[1],wr=$r[2],kr=$r[1];function it(Pa){var Ja=caml_call1(create_by_digesting_string_exn,ar),yr=create$93(nr,compress$1(kr[1]),ua,0,Ja,Pa);return caml_call2(lt,kr,yr)}var Kt=caml_call2(sa,kr,wr);return caml_call2(Let_syntax$2[4][3],Kt,it)}var Sr=caml_call2(Let_syntax$2[4][4],fr,let_syntax_025),ir=caml_call2(Let_syntax$2[4][4],Bt,Sr);return caml_call2(Let_syntax$2[4][2],ir,xr)}function e0(lt,Bt){var Ft=of_array$4(lt);function Gt(aa){var ua=aa[2],Ta=aa[1];return[0,Ta,ua]}var sa=map$27(caml_call2(both,Ft,Ft),Gt);return caml_call1(Bt,sa)}function c0(lt,Bt,Ft,Gt,sa,aa,ua){if(Gt)var Ta=Gt[1],fa=Ta;else var fa=1;return S0(lt,Bt,Ft,aa,function(Sa,Ga){var fr=Ga[1],xr=Sa[1];function Sr(ar){var nr=compress$1(fr);return[0,[0,compress$1(xr),nr,ar]]}var ir=include$177[49],Xt=caml_call2(gen_incl,fa,sa),Ba=caml_call2(Let_syntax$2[3],Xt,ir);return caml_call2(Let_syntax$2[4][3],Ba,Sr)})}function D0(lt){if(lt)var Bt=lt[1],Ft=Bt;else var Ft=781117365;if(914388862<=Ft){var Gt=function(ua){var Ta=0;return function(fa){return f0(Ta,ua,fa)}};return function(ua,Ta,fa,Sa,Ga,fr){return c0(Gt,ua,Ta,fa,Sa,Ga,fr)}}var sa=M0[1];function aa(ua){return caml_call2(sa,0,ua)}return function(ua,Ta,fa,Sa,Ga,fr){return c0(aa,ua,Ta,fa,Sa,Ga,fr)}}function $0(lt,Bt,Ft,Gt,sa,aa){return e0(Bt,function(ua){return caml_call5(D0(lt),ua,Ft,Gt,sa,aa)})}var nt=[0,c0,D0,$0];function U0(lt,Bt,Ft,Gt){function sa(ua,Ta){var fa=Ta[1],Sa=ua[1],Ga=compress$1(fa);return return$13([1,[0,compress$1(Sa),Ga]])}var aa=M0[1];return S0(function(ua){return caml_call2(aa,0,ua)},lt,Bt,Ft,sa)}function H0(lt,Bt,Ft){return e0(lt,function(Gt){return function(sa){return U0(Gt,Bt,Ft,sa)}})}var ut=[0,U0,H0],xt=nt[2],dt=nt[3],kt=ut[1],P0=ut[2];function qt(lt,Bt,Ft){if(Bt)var Gt=Bt[1],sa=Gt;else var sa=781117365;function aa(Ta){if(Ta===0)return caml_call1(Let_syntax$2[1],0);var fa=Ft.length-1;function Sa(ir){var Xt=ir[2],Ba=ir[1],ar=map$5(Ft,function(nr){var $r=nr[3];return $r});return map_gens(Ba,function(nr){var $r=caml_check_bound(Xt,nr)[1+nr];if($r)var wr=$r[2],kr=$r[1],it=[0,kr,wr];else var it=failwith(_hhu_);var Kt=it[2],Pa=it[1],Ja=caml_check_bound(Ft,nr)[1+nr],yr=Ja[1];Xt[1+nr]=Kt;var Ia=caml_check_bound(ar,nr)[1+nr];ar[1+nr]=caml_call1(succ$11,Ia);function Or(Br){var $c=caml_call1(include$177[70],Br),Dr=value_exn(0,0,0,caml_call2(include$177[65],Pa,$c));function Ir(Mc){var Ac=compress$1(yr[1]),Cc=create$93(Br,Ac,Ia,0,memo$0,[0,[0,Ac,Mc,Dr]]),Tc=914388862<=sa?f0:M0[1],bc=caml_call3(Tc,0,yr,Cc);return caml_call1(Let_syntax$2[1],bc)}var mc=caml_call2(gen_uniform_incl,0,fa-1|0),sc=map$27(mc,function(Mc){var Ac=caml_check_bound(Ft,Mc)[1+Mc],Cc=Ac[1];return compress$1(Cc[1])});return caml_call2(Let_syntax$2[4][2],sc,Ir)}var qr=caml_call1(include$177[71],Pa),dr=caml_call1(Fee$0[45],_hhv_),or=caml_call2(Fee$0[20],dr,qr),Fr=caml_call1(Fee$0[45],_hhw_),Wr=caml_call2(Fee$0[34],Fr,or);return caml_call2(Let_syntax$2[4][2],Wr,Or)})}function Ga(ir){var Xt=ir[2];return for_all$1(Xt,function(Ba){return for_all$0(Ba,function(ar){var nr=caml_call1(include$177[49],2e9);return caml_call2(include$177[12],ar,nr)})})}function fr(ir){var Xt=of_list(ir);function Ba(kr){function it(Ja){return caml_call1(Let_syntax$2[1],[0,kr,Ja])}function Kt(Ja,yr){if(caml_call2(symbol$148,yr,fa)){var Ia=function(qr){return Kt([0,qr,Ja],yr+1|0)},Or=function(qr){var dr=caml_check_bound(Ft,yr)[1+yr],or=dr[2];if(qr)var Fr=or;else var Wr=caml_call1(include$177[50],or)/2|0,Fr=caml_call1(include$177[49],Wr);return caml_call2(gen_division_currency,Fr,caml_check_bound(Xt,yr)[1+yr])};return caml_call2(symbol_bind$2,caml_call2(Let_syntax$2[4][2],let_syntax_310,Or),Ia)}return return$13(of_msb_first(Ja))}var Pa=map$27(Kt(0,0),of_list);return caml_call2(Let_syntax$2[4][2],Pa,it)}var ar=concat_mapi(ir,function(kr,it){return init$5(it,function(Kt){return kr})}),nr=of_list(ar);function $r(kr){if(caml_call2(symbol$148,kr,nr.length-1)){var it=function(Kt){return swap(nr,kr,Kt),$r(kr+1|0)};return bind$12(caml_call2(gen_uniform_incl,kr,nr.length-1-1|0),it)}return return$13(nr)}var wr=map$27($r(0),to_list);return caml_call2(Let_syntax$2[4][2],wr,Ba)}var xr=caml_call2(gen_division,Ta,fa),Sr=filter$6(caml_call2(Let_syntax$2[4][2],xr,fr),Ga);return caml_call2(Let_syntax$2[4][2],Sr,Sa)}var ua=func$5(lt,small_non_negative_int,Let_syntax$2[1]);return caml_call2(Let_syntax$2[4][2],ua,aa)}var jt=[0,S0,e0,nt,ut,xt,dt,kt,P0,qt];function Dt(lt){return caml_call1(de[1][1],lt)}function bt(lt){return caml_call1(de[1][2],lt)}var gt=group$2(_hhy_,[0,[0,_hhx_,0,de[1][4]],0]),Ct=[8,gt,_hhz_,0],$t=de[1][5],Yt=de[1][6],St=[0,$t,Yt],yt=de[1][8],zt=de[1][9],Q=[0,zt,yt],f_=[0,Ct,St,Q],T_=de[1][14],x_=de[1][15],K_=de[1][42],se=de[1][43],ce=2,oe=0;function $e(lt){return caml_call1(se,lt)}var ke=de[1][16],Re=de[1][41],Qe=de[1][26],n0=caml_call3(sprintf(_hhD_),_hhC_,_hhB_,_hhA_);register(n0,Ct);var y0=[0,Dt,bt,bt,Ct,$t,Yt,St,yt,zt,Q,f_,ce,oe,T_,x_,K_,$e,ke,Re,Qe],p0=[0,y0];function F0(lt){return caml_call1(p0[1][1],lt)}function W0(lt){return caml_call1(p0[1][2],lt)}var R0=p0[1][14],X0=p0[1][15],ze=p0[1][16],b0=p0[1][17];function et(lt){return caml_call1(b0,lt)}var pt=p0[1],mt=Make$9([0,pt[19],pt[14],pt[15]]),Mt=mt[1],Nt=mt[2],Et=mt[3],Zt=mt[4],h0=mt[5],ea=mt[6],_a=mt[7],ra=mt[8],la=mt[9],pa=mt[10],$a=mt[11],Ca=mt[12],Na=mt[13],wa=mt[14],xa=mt[15],va=mt[16],Ea=mt[17],Va=mt[18],Oa=mt[19],Ua=mt[20],ya=mt[21],Za=mt[22],oa=[0,p0,F0,W0,W0,R0,X0,ze,et,Mt,Nt,Et,Zt,h0,ea,_a,ra,la,pa,$a,Ca,Na,wa,xa,va,Ea,Va,Oa,Ua,ya,Za];function ba(lt){return[0,209629063,lt]}var Wa=de[1],cr=Make_base58_check([0,Wa[5],Wa[6],Wa[9],Wa[8],Wa[4],Wa[7],Wa[10],Wa[11],Wa[17],Wa[18]]),ia=cr[4],Qa=cr[3],br=cr[2],Ka=de[1],mr=Make_base64([0,Ka[5],Ka[6],Ka[9],Ka[8],Ka[4],Ka[7],Ka[10],Ka[11]]),_r=mr[1],Qt=mr[2];function wt(lt,Bt){var Ft=Bt[3],Gt=Bt[2],sa=Bt[1],aa=r0(sa),ua=caml_call1(to_inner_curve,Gt);return caml_call4(Legacy[7],lt,Ft,ua,aa)}function ca(lt){var Bt=Z0(lt),Ft=Wt(lt),Gt=Pt(lt);return[0,Bt,[0,Ft,[0,Gt,0]]]}function ma(lt){function Bt(Ft){return is_some(decompress(Ft))}return for_all$0(ca(lt),Bt)}function na(lt,Bt,Ft,Gt){function sa(ua){var Ta=[0,Gt,ua,Bt],fa=wt(lt,Ta),Sa=fa&&ma(Ta);return some_if(Sa,Ta)}var aa=decompress(Ft);return caml_call2(Let_syntax$1[4][2],aa,sa)}function La(lt){var Bt=of_list(lt);return caml_call7(jt[6],_hhE_,Bt,0,0,1e4,1e3,0)}var qa=bind$12(list_with_length$0(2,gen$3),La);test_unit(_u5_,_hhI_,0,_hhH_,390,2,113,function(lt){return caml_call9(test$0,0,0,_hhG_,0,0,0,0,qa,function(Bt){if(wt(0,Bt))return 0;throw[0,Assert_failure,_hhF_]})}),test_unit(_u5_,_hhM_,0,_hhL_,393,2,180,function(lt){return caml_call9(test$0,0,0,_hhK_,0,0,[0,Le],0,qa,function(Bt){var Ft=de[1];if(caml_call2(check_encoding([0,Ft[1],Ft[2]]),Bt,at))return 0;throw[0,Assert_failure,_hhJ_]})});function Ma(lt){var Bt=wt(0,lt),Ft=Bt&&ma(lt);return some_if(Ft,lt)}function da(lt){return some_if(wt(0,lt),lt)}function Ra(lt){return lt}function lr(lt,Bt){return filter(lt,function(Ft){var Gt=caml_call1(equal$77,Bt);function sa(aa){return symbol$43(Gt,public_key$0,aa)}return exists$1(caml_call1(N0,Ft),sa)})}return[0,b_,de,Ae,Ce,he,Te,xe,fe,Ne,Pe,Ie,je,Ee,Xe,Ue,Ve,Le,He,s0,_0,ue,ie,Oe,o0,u0,q0,O0,at,J0,_t,K0,E0,tt,V0,j0,Ge,Fe,Ze,a0,g0,d0,l0,Ke,m0,C0,z0,L0,G0,B0,rt,N0,w0,Y0,st,minimum_fee,T0,ct,I0,Z0,ot,ht,vt,Wt,Lt,Pt,At,It,Rt,Vt,i0,Je,r0,k0,f0,M0,jt,oa,ba,cr,br,Qa,ia,_r,Qt,wt,ca,ma,na,qa,Ma,da,Ra,lr]},_hhN_=function(_){var u=Make_str$3(_),$=u[76],w=u[77],q=w[1][1],z=u[76],N=u[2][1],P=u[1],V=P[1][1];return[0,[0,[0,[0,V[1],V[2],V[4],V[5],V[6],V[9],V[8],V[7],V[10],V[11],V[13],V[15],V[16],V[17],V[18],V[14]]],P[2],P[3],P[6],P[7],P[8],P[9],P[5]],[0,[0,N[1],N[2],N[5],N[6],N[9],N[8],N[4],N[7],N[10],N[11],N[14],N[15],N[13],N[18],N[20],N[21],N[22],N[23],N[24],N[25],N[26],N[27],N[28],N[29],N[30],N[31],N[32],N[33],N[34],N[35],N[36],N[37],N[38],N[39],N[40],N[41],N[42],N[43],N[44],N[45],N[46],N[47],N[48],N[49]]],u[3],u[4],u[16],u[17],u[22],u[23],u[24],u[25],u[26],u[27],u[28],u[29],u[30],u[31],u[32],u[33],u[34],u[35],u[36],u[37],u[38],u[39],u[40],u[41],u[42],u[43],u[44],u[45],u[46],u[47],u[48],u[49],u[52],u[53],u[54],u[57],u[58],u[59],u[60],u[61],u[62],u[63],u[64],u[65],u[66],u[86],u[67],u[68],u[69],u[55],u[56],u[70],u[71],u[72],[0,z[5],z[6],z[7],z[8],z[9]],[0,[0,[0,q[1],q[2],q[14],q[15],q[20],q[5],q[6],q[9],q[8],q[4],q[7],q[10],q[11],q[13],q[19],q[16],q[17],[0,$[5],$[6],$[7],$[8],$[9]]]],w[2],w[3],w[5],w[6],w[7],w[8],[0,$[5],$[6],$[7],$[8],$[9]],w[9],w[10],w[11],w[12],w[13],w[14],w[15],w[16],w[17],w[18],w[19],w[20],w[21],w[22],w[23],w[24],w[25],w[26],w[27],w[28],w[29],w[30]],u[73],u[74],u[85],u[88],u[87],u[75],u[90],u[91],u[78],u[92],u[50],u[51],u[93],u[80],u[81],u[82],u[83],u[84]]},include$187=function(_){return caml_call1(_,M$14)}(_hhN_),Stable$11=include$187[2],t_of_sexp$132=include$187[5],sexp_of_t$143=include$187[6],fee$0=include$187[36],nonce$0=include$187[37],fee_token=include$187[39],fee_payer$0=include$187[41],source$0=include$187[45],receiver$0=include$187[47],valid_until$0=include$187[51],With_valid_signature$0=include$187[58],forget_check=include$187[68];unset_lib(_hhO_),unset(0),set$5(_hhP_),set_lib_and_partition(_hhR_,_hhQ_);var include$188=Make_full_size([0,version_byte$2,description$10]),to_yojson$46=include$188[1],of_yojson$36=include$188[2],t_of_sexp$133=include$188[3],sexp_of_t$144=include$188[4],gen$17=include$188[8],var_to_hash_packed=include$188[9],var_to_input$2=include$188[10],typ$49=include$188[12],equal_var$1=include$188[14],var_of_t$1=include$188[15],to_input$19=include$188[23],compare$158=include$188[45],var_of_hash_packed=include$188[53],of_hash$2=include$188[55],group$169=group$2(_hhT_,[0,[0,_hhS_,0,bin_shape_t$127],0]),_hhU_=0,receipt_chain_hash=function(_){return[8,group$169,_hhV_,_]}(_hhU_),bin_writer_t$59=[0,bin_size_t$62,bin_write_t$64],bin_reader_t$59=[0,bin_read_t$110,bin_read_t$111],bin_t$59=[0,receipt_chain_hash,bin_writer_t$59,bin_reader_t$59],hash$81=function(_){return caml_call1(func$22,_)},_hhW_=Make$9([0,compare$125,t_of_sexp$103,sexp_of_t$111]),equal$97=_hhW_[7],compare$159=_hhW_[8],include$189=Make_binable([0,hash_fold_t$63,bin_size_t$62,bin_write_t$64,bin_read_t$110,bin_read_t$111,receipt_chain_hash,bin_writer_t$59,bin_reader_t$59,bin_t$59,t_of_sexp$103,compare$125,sexp_of_t$111,hash$81]),hash_fold_t$81=include$189[1],path$48=caml_call3(sprintf(_hh0_),_hhZ_,_hhY_,_hhX_);register(path$48,receipt_chain_hash);var empty$41=caml_call1(of_hash$2,caml_call1(digest$4,salt$1(_hh1_))),cons_signed_command_payload=function(_,u){var $=_[1],w=to_input_legacy$2(of_user_command_payload($)),q=pack_input$1(append$7(w,field$2(u)));return caml_call1(of_hash$2,caml_call1(hash$64([0,receipt_chain_signed_command]),q))},cons_zkapp_command_commitment=function(_,u,$){var w=u[1],q=to_input(w),z=caml_call1(to_input$6,_),N=caml_call1(pack_input$0,append$6(z,append$6(q,to_input($))));return caml_call1(of_hash$2,caml_call1(hash$61([0,receipt_chain_zkapp_command]),N))};test_unit(_u5_,_hh5_,0,_hh4_,131,2,867,function(_){function u($){var w=$[2],q=$[1],z=cons_signed_command_payload([0,w],q),N=of_user_command_payload(w),P=N[2],V=N[1],R=P[6],Y=P[5],U=P[4],W=P[3],I=P[2],Z=P[1],G=caml_call1(Impl$0[44][7][13],R),X=caml_call1(include$177[54],Y),K=caml_call1(Checked$10[2],U),J=var_of_t(W),__=var_of_t(I),e_=unpacked_t_of_t(Z),a_=e_[7],r_=e_[6],t_=e_[5],c_=e_[4],n_=e_[3],l_=e_[2],s_=e_[1],i_=caml_call1(Impl$0[44][7][13],a_),o_=caml_call1(Impl$0[44][7][13],r_),b_=caml_call1(Impl$0[44][7][13],t_),u_=caml_call1(Impl$0[44][7][13],c_),m_=caml_call1(Impl$0[44][7][13],n_),d_=caml_call1(Impl$0[44][7][13],l_),y_=[0,caml_call1(Impl$0[44][7][13],s_),d_,m_,u_,b_,o_,i_],g_=V[6],$_=V[5],j_=V[4],p_=V[3],v_=V[2],h_=V[1],k_=caml_call1(Checked$11[1],g_),A_=caml_call1(Checked$5[1],$_),P_=caml_call1(Checked$4[1],j_),C_=var_of_t(p_),O_=caml_call1(Checked$10[2],v_),H_=[0,caml_call1(Fee$0[54],h_),O_,C_,P_,A_,k_];function V_(ge){return caml_call2(Impl$0[44][10][15],typ$49,ge)}var Y_=caml_call1(var_of_t$1,q);function z_(ge){return make_checked$1(function(be){return caml_call1(var_of_hash_packed,hash$66([0,receipt_chain_signed_command],pack_input$2(append$7(ge,field$2(caml_call1(var_to_hash_packed,Y_))))))})}function F_(ge){return ge}var L_=to_signed_command_payload_comm(H_),Q_=L_[5],Z_=L_[4],N_=L_[3],D_=L_[2],M_=L_[1],E_=caml_call1(Checked$4[11],N_),B_=caml_call1(Checked$5[11],Z_),I_=caml_call1(Fee$0[57],M_);function W_(ge){var be=ge[2],we=be[2],De=be[1],qe=ge[1],Ye=bitstring(to_list(Q_));return reduce_exn$0([0,we,token_id$0,to_input_legacy(D_),qe,De,Ye],append$7)}var w_=caml_call2(Impl$0[44][12][6],B_,I_),S_=caml_call2(Impl$0[44][12][6],E_,w_),q_=caml_call2(Impl$0[44][12][5],S_,W_),U_=caml_call1(include$177[57],X),G_=make_checked$1(function(ge){var be=caml_call1(Checked$10[2],default_caller);return caml_call2(Checked$10[7][1],K,be)});function X_(ge){var be=ge[1],we=bitstring([0,G,0]),De=to_input_legacy(J),qe=to_input_legacy(__);return reduce_exn$0([0,bitstring(to_bits$7(to_bits_var(y_))),qe,De,token_id$0,be,we],append$7)}var J_=caml_call2(Impl$0[44][12][6],U_,G_),R_=caml_call2(Impl$0[44][12][5],J_,X_);function _e(ge){var be=ge[2],we=ge[1];return append$7(we,be)}var ee=caml_call2(Impl$0[44][12][6],q_,R_),ae=caml_call2(Impl$0[44][12][5],ee,_e),ne=caml_call2(Impl$0[44][12][5],ae,F_),te=caml_call2(Impl$0[44][12][4],ne,z_),pe=caml_call2(Impl$0[44][8][11][8][3],te,V_),me=ok_exn(caml_call1(run_and_check$2,pe));if(caml_call2(equal$97,z,me))return 0;throw[0,Assert_failure,_hh2_]}return caml_call9(test$0,0,0,_hh3_,0,0,0,0,tuple2(gen$17,gen$16),u)}),test_unit(_u5_,_hh9_,0,_hh8_,155,2,1227,function(_){function u($){var w=$[2],q=$[1],z=caml_call1(of_int$16,17),N=cons_zkapp_command_commitment(z,[0,w],q),P=17;function V(I){var Z=caml_call1(Var$3[4],w);function G(a_){return caml_call2(Impl$0[44][10][15],typ$49,a_)}var X=caml_call1(var_of_t$1,q);function K(a_){var r_=caml_call1(Checked$6[10],I);return make_checked$1(function(t_){return caml_call1(var_of_hash_packed,hash$63([0,receipt_chain_zkapp_command],caml_call1(pack_input,append$6(r_,append$6(a_,to_input(caml_call1(var_to_hash_packed,X)))))))})}var J=to_input(Z),__=caml_call1(Impl$0[44][12][3],J),e_=caml_call2(Impl$0[44][12][4],__,K);return caml_call2(Impl$0[44][8][11][8][3],e_,G)}function R(I,Z){if(Z===0)return caml_call1(Impl$0[44][8][11][3],I);function G(K){return R(K,Z-1|0)}var X=caml_call1(Checked$6[3],I);return caml_call2(Impl$0[44][8][11][8][2],X,G)}var Y=R(Checked$6[2],P),U=caml_call2(Impl$0[44][8][11][8][2],Y,V),W=ok_exn(caml_call1(run_and_check$2,U));if(caml_call2(equal$97,N,W))return 0;throw[0,Assert_failure,_hh6_]}return caml_call9(test$0,0,0,_hh7_,0,0,0,0,tuple2(gen$17,let_syntax_308),u)}),test_unit(_u5_,_hib_,0,_hia_,189,2,175,function(_){return caml_call9(test$0,0,0,_hh$_,0,0,[0,sexp_of_t$144],0,gen$17,function(u){if(caml_call2(check_encoding([0,to_yojson$46,of_yojson$36]),u,equal$97))return 0;throw[0,Assert_failure,_hh__]})}),unset_lib(_hic_),unset(0),set$5(_hid_),set_lib_and_partition(_hif_,_hie_);var include$190=Side_loaded[1],Stable$12=include$190[1],to_yojson$47=include$190[2],of_yojson$37=include$190[3],t_of_sexp$134=include$190[4],sexp_of_t$145=include$190[5],equal$98=include$190[6],compare$160=include$190[7],hash_fold_t$82=include$190[8],dummy$3=include$190[15],to_input$20=include$190[16];unset_lib(_hig_),unset(0),set$5(_hih_),set_lib_and_partition(_hij_,_hii_);var include$191=Make_full_size([0,version_byte$7,description$11]),gen$18=include$191[8],var_to_hash_packed$0=include$191[9],var_of_t$2=include$191[15],of_hash$3=include$191[55];caml_call1(of_hash$3,empty$34);var group$170=group$2(_hil_,[0,[0,_hik_,0,bin_shape_t$127],0]),_him_=0,bin_shape_t$161=function(_){return[8,group$170,_hin_,_]}(_him_),bin_writer_t$60=[0,bin_size_t$62,bin_write_t$64],bin_reader_t$60=[0,bin_read_t$110,bin_read_t$111],bin_t$60=[0,bin_shape_t$161,bin_writer_t$60,bin_reader_t$60],hash$82=function(_){return caml_call1(func$22,_)};Make$9([0,compare$125,t_of_sexp$103,sexp_of_t$111]),Make_binable([0,hash_fold_t$63,bin_size_t$62,bin_write_t$64,bin_read_t$110,bin_read_t$111,bin_shape_t$161,bin_writer_t$60,bin_reader_t$60,bin_t$60,t_of_sexp$103,compare$125,sexp_of_t$111,hash$82]);var path$49=caml_call3(sprintf(_hir_),_hiq_,_hip_,_hio_);register(path$49,bin_shape_t$161),unset_lib(_his_),unset(0),set$5(_hit_),set_lib_and_partition(_hiv_,_hiu_);var group$171=group$2(_hiz_,[0,[0,_hiy_,0,[2,[0,[0,_hix_,bin_shape_option$0(bin_shape_t$161)],[0,[0,_hiw_,state_hash],0]]]],0]),_hiA_=0,bin_shape_t$162=function(_){return[8,group$171,_hiB_,_]}(_hiA_),path$50=caml_call3(sprintf(_hiF_),_hiE_,_hiD_,_hiC_);register(path$50,bin_shape_t$162);var _hiG_=0,_hiJ_=var$4(_hiI_,_hiH_);group$2(_hiM_,[0,[0,_hiL_,[0,_hiK_,0],function(_){return bin_shape_t$139(_hiJ_,_)}(bin_shape_t$162)],_hiG_]),unset_lib(_hiN_),unset(0),set$5(_hiO_),set_lib_and_partition(_hiQ_,_hiP_);var group$172=group$2(_hi$_,[0,[0,_hi__,0,[3,[0,[0,_hi9_,[0,[2,[0,[0,_hi8_,bool$2],0]],0]],[0,[0,_hi7_,[0,[2,[0,[0,_hi6_,bool$2],0]],0]],0]]]],0]),_hja_=0,token_permissions=function(_){return[8,group$172,_hjb_,_]}(_hja_),path$51=caml_call3(sprintf(_hjy_),_hjx_,_hjw_,_hjv_);register(path$51,token_permissions);var to_input$21=function(_){if(_[0]===0)var u=_[1],$=[0,1,[0,u,0]];else var w=_[1],$=[0,0,[0,w,0]];var q=length($);return packed([0,caml_call1(project,$),q])},_hjz_=function(_){var u=_[2],$=_[1];return $?[0,u]:[1,u]},_hjA_=function(_){if(_[0]===0){var u=_[1];return[0,1,u]}var $=_[1];return[0,0,$]},_hjB_=function(_){var u=_[2],$=_[1];return[0,$,u]},_hjC_=function(_){var u=_[2],$=_[1];return[0,$,u]},_hjD_=caml_call2(Impl$0[44][6][4],Impl$0[44][7][14],Impl$0[44][7][14]),_hjE_=caml_call3(Impl$0[44][6][10],_hjD_,_hjC_,_hjB_),typ$50=caml_call3(Impl$0[44][6][9],_hjE_,_hjA_,_hjz_),var_to_input$3=function(_){var u=_[2],$=_[1],w=[0,$,[0,u,0]],q=length(w);return packed([0,caml_call1(Var$3[12],w),q])},_hjF_=function(_){function u($){return _?[0,$]:[1,$]}return caml_call2(Let_syntax$2[4][3],let_syntax_310,u)};caml_call2(Let_syntax$2[4][2],let_syntax_310,_hjF_),unset_lib(_hjG_),unset(0),set$5(_hjH_),set_lib_and_partition(_hjJ_,_hjI_);var _hjN_=[0,[0,_hjM_,var$4(_hjL_,_hjK_)],0],group$173=group$2(_hjT_,[0,[0,_hjS_,[0,_hjR_,0],[2,[0,[0,_hjQ_,var$4(_hjP_,_hjO_)],_hjN_]]],0]),bin_shape_t$163=function(_){return[8,group$173,_hjU_,[0,_,0]]},to_hlist$34=function(_){var u=_[2],$=_[1];return[0,$,[0,u,0]]},of_hlist$34=function(_){var u=_[2],$=u[1],w=_[1];return[0,w,$]},to_input$22=function(_,u,$){var w=u[2],q=u[1],z=caml_call1($,w);return append$6(packed([0,caml_call1(_,q),1]),z)},of_option$0=function(_,u){if(_){var $=_[1];return[0,1,$]}return[0,0,u]},to_option$0=function(_){var u=_[2],$=_[1];return some_if($,u)},map$79=function(_,u){var $=u[2],w=u[1];return[0,w,caml_call1(_,$)]},typ$51=function(_){return caml_call5(Impl$0[44][6][11],[0,Impl$0[44][7][14],[0,_,0]],to_hlist$34,of_hlist$34,to_hlist$34,of_hlist$34)},option_typ=function(_,u){function $(q){return of_option$0(q,_)}var w=typ$51(u);return caml_call3(Impl$0[44][6][9],w,$,to_option$0)},group$174=group$2(_hj1_,[0,[0,_hj0_,[0,_hjZ_,0],[3,[0,[0,_hjY_,[0,var$4(_hjX_,_hjW_),0]],_hjV_]]],0]),bin_shape_t$164=function(_){return[8,group$174,_hj2_,[0,_,0]]},bin_size_t$74=function(_,u){if(u){var $=u[1];return caml_call2(symbol$139,1,caml_call1(_,$))}return 1},bin_write_t$76=function(_,u,$,w){if(w){var q=w[1],z=bin_write_int_8bit(u,$,0);return caml_call3(_,u,z,q)}return bin_write_int_8bit(u,$,1)},bin_read_t$134=function(_,u,$){var w=bin_read_int_8bit(u,$);if(w===0){var q=caml_call2(_,u,$);return[0,q]}return w===1?0:raise_read_error(_hj3_,$[1])},t_of_sexp$135=function(_,u){if(u[0]===0){var $=u[1],w=0;if(caml_string_notequal($,_hj4_)){var q=0;if(caml_string_notequal($,_hj5_)&&(caml_string_notequal($,_hj6_)?caml_string_notequal($,_hj7_)&&(w=1,q=1):q=1),!q)return stag_takes_args(tp_loc$118,u)}if(!w)return 0}else{var z=u[1];if(!z)return empty_list_invalid_sum(tp_loc$118,u);var N=z[1];if(N[0]!==0)return nested_list_invalid_sum(tp_loc$118,u);var P=N[1],V=0;if(caml_string_notequal(P,_hj8_)){var R=0;if(caml_string_notequal(P,_hj9_)&&(caml_string_notequal(P,_hj__)?caml_string_notequal(P,_hj$_)&&(V=1,R=1):R=1),!R){var Y=z[2];if(Y&&!Y[2]){var U=Y[1],W=caml_call1(_,U);return[0,W]}return stag_incorrect_n_args(tp_loc$118,P,u)}}if(!V)return stag_no_args(tp_loc$118,u)}return unexpected_stag(tp_loc$118,u)},sexp_of_t$146=function(_,u){if(u){var $=u[1],w=caml_call1(_,$);return[1,[0,_hka_,[0,w,0]]]}return _hkb_},compare$161=function(_,u,$){if(u===$)return 0;if(u){var w=u[1];if($){var q=$[1];return caml_call2(_,w,q)}return-1}return $?1:0},hash_fold_t$83=function(_,u,$){if($){var w=$[1],q=Base_internalhash_fold_int(u,0);return caml_call2(_,q,w)}return Base_internalhash_fold_int(u,1)},t_of_sexp$136=function(_,u){if(u[0]===0){var $=u[1],w=0;if(caml_string_notequal($,_hkc_)){var q=0;if(caml_string_notequal($,_hkd_)&&(caml_string_notequal($,_hke_)?caml_string_notequal($,_hkf_)&&(w=1,q=1):q=1),!q)return stag_takes_args(tp_loc$119,u)}if(!w)return 0}else{var z=u[1];if(!z)return empty_list_invalid_sum(tp_loc$119,u);var N=z[1];if(N[0]!==0)return nested_list_invalid_sum(tp_loc$119,u);var P=N[1],V=0;if(caml_string_notequal(P,_hkg_)){var R=0;if(caml_string_notequal(P,_hkh_)&&(caml_string_notequal(P,_hki_)?caml_string_notequal(P,_hkj_)&&(V=1,R=1):R=1),!R){var Y=z[2];if(Y&&!Y[2]){var U=Y[1],W=caml_call1(_,U);return[0,W]}return stag_incorrect_n_args(tp_loc$119,P,u)}}if(!V)return stag_no_args(tp_loc$119,u)}return unexpected_stag(tp_loc$119,u)},sexp_of_t$147=function(_,u){if(u){var $=u[1],w=caml_call1(_,$);return[1,[0,_hkk_,[0,w,0]]]}return _hkl_},compare$162=function(_,u,$){if(u===$)return 0;if(u){var w=u[1];if($){var q=$[1];return caml_call2(_,w,q)}return-1}return $?1:0},map$80=function(_,u){if(_){var $=_[1];return[0,caml_call1(u,$)]}return 0},to_option$1=function(_){if(_){var u=_[1];return[0,u]}return 0},of_option$1=function(_){if(_){var u=_[1];return[0,u]}return 0},is_set=function(_){return _?1:0},is_keep=function(_){return _?0:1},deriver$7=function(_,u){var $=caml_call1(Derivers[3],0),w=caml_call1(_,caml_call1(Derivers[3],0)),q=caml_call1(caml_call2(Derivers[22],w,-193294310),$);return caml_call4(Derivers[24],of_option$1,to_option$1,q,u)},gen$19=function(_){return bind$12(let_syntax_310,function(u){return u?bind$12(_,function($){return return$13([0,$])}):return$13(0)})},typ$52=function(_,u){var $=option_typ(_,u);return caml_call3(Impl$0[44][6][9],$,to_option$1,of_option$1)},optional_typ=function(_,u,$){function w(N){if(N[1]){var P=N[2];return[0,value_exn(0,0,0,caml_call1(_,P))]}return 0}function q(N){if(N){var P=N[1];return[0,1,caml_call1(u,[0,P])]}return[0,0,caml_call1(u,0)]}var z=typ$51($);return caml_call3(Impl$0[44][6][9],z,q,w)},to_input$23=function(_,u){return to_input$22(function($){return $},_,u)},to_input$24=function(_,u,$){var w=of_option$0(to_option$1(_),u),q=w[2],z=w[1],N=z?q:u;return to_input$22(field_of_bool,[0,z,N],$)},group$175=group$2(_hks_,[0,[0,_hkr_,[0,_hkq_,0],[3,[0,[0,_hkp_,[0,var$4(_hko_,_hkn_),0]],_hkm_]]],0]),bin_shape_t$165=function(_){return[8,group$175,_hkt_,[0,_,0]]},bin_size_t$75=function(_,u){if(u){var $=u[1];return caml_call2(symbol$139,1,caml_call1(_,$))}return 1},bin_write_t$77=function(_,u,$,w){if(w){var q=w[1],z=bin_write_int_8bit(u,$,0);return caml_call3(_,u,z,q)}return bin_write_int_8bit(u,$,1)},bin_read_t$135=function(_,u,$){var w=bin_read_int_8bit(u,$);if(w===0){var q=caml_call2(_,u,$);return[0,q]}return w===1?0:raise_read_error(_hku_,$[1])},t_of_sexp$137=function(_,u){if(u[0]===0){var $=u[1],w=0;if(caml_string_notequal($,_hkv_)){var q=0;if(caml_string_notequal($,_hkw_)&&(caml_string_notequal($,_hkx_)?caml_string_notequal($,_hky_)&&(w=1,q=1):q=1),!q)return 0}if(!w)return stag_takes_args(tp_loc$120,u)}else{var z=u[1];if(!z)return empty_list_invalid_sum(tp_loc$120,u);var N=z[1];if(N[0]!==0)return nested_list_invalid_sum(tp_loc$120,u);var P=N[1],V=0;if(caml_string_notequal(P,_hkz_)){var R=0;if(caml_string_notequal(P,_hkA_)&&(caml_string_notequal(P,_hkB_)?caml_string_notequal(P,_hkC_)&&(V=1,R=1):R=1),!R)return stag_no_args(tp_loc$120,u)}if(!V){var Y=z[2];if(Y&&!Y[2]){var U=Y[1],W=caml_call1(_,U);return[0,W]}return stag_incorrect_n_args(tp_loc$120,P,u)}}return unexpected_stag(tp_loc$120,u)},sexp_of_t$148=function(_,u){if(u){var $=u[1],w=caml_call1(_,$);return[1,[0,_hkD_,[0,w,0]]]}return _hkE_},compare$163=function(_,u,$){if(u===$)return 0;if(u){var w=u[1];if($){var q=$[1];return caml_call2(_,w,q)}return-1}return $?1:0},hash_fold_t$84=function(_,u,$){if($){var w=$[1],q=Base_internalhash_fold_int(u,0);return caml_call2(_,q,w)}return Base_internalhash_fold_int(u,1)},t_of_sexp$138=function(_,u){if(u[0]===0){var $=u[1],w=0;if(caml_string_notequal($,_hkF_)){var q=0;if(caml_string_notequal($,_hkG_)&&(caml_string_notequal($,_hkH_)?caml_string_notequal($,_hkI_)&&(w=1,q=1):q=1),!q)return 0}if(!w)return stag_takes_args(tp_loc$121,u)}else{var z=u[1];if(!z)return empty_list_invalid_sum(tp_loc$121,u);var N=z[1];if(N[0]!==0)return nested_list_invalid_sum(tp_loc$121,u);var P=N[1],V=0;if(caml_string_notequal(P,_hkJ_)){var R=0;if(caml_string_notequal(P,_hkK_)&&(caml_string_notequal(P,_hkL_)?caml_string_notequal(P,_hkM_)&&(V=1,R=1):R=1),!R)return stag_no_args(tp_loc$121,u)}if(!V){var Y=z[2];if(Y&&!Y[2]){var U=Y[1],W=caml_call1(_,U);return[0,W]}return stag_incorrect_n_args(tp_loc$121,P,u)}}return unexpected_stag(tp_loc$121,u)},sexp_of_t$149=function(_,u){if(u){var $=u[1],w=caml_call1(_,$);return[1,[0,_hkN_,[0,w,0]]]}return _hkO_},equal$99=function(_,u,$){if(u===$)return 1;if(u){var w=u[1];if($){var q=$[1];return caml_call2(_,w,q)}return 0}return $?0:1},compare$164=function(_,u,$){if(u===$)return 0;if(u){var w=u[1];if($){var q=$[1];return caml_call2(_,w,q)}return-1}return $?1:0},gen$20=function(_){return bind$12(let_syntax_310,function(u){return u?map$27(_,function($){return[0,$]}):return$13(0)})},to_option$2=function(_){if(_){var u=_[1];return[0,u]}return 0},of_option$2=function(_){if(_){var u=_[1];return[0,u]}return 0},deriver$8=function(_,u){var $=caml_call1(Derivers[3],0),w=caml_call1(_,caml_call1(Derivers[3],0)),q=caml_call1(caml_call2(Derivers[22],w,-193294310),$);return caml_call4(Derivers[24],of_option$2,to_option$2,q,u)},to_input$25=function(_,u){return to_input$22(function($){return $},_,u)},typ$53=function(_,u){var $=option_typ(_,u);return caml_call3(Impl$0[44][6][9],$,to_option$2,of_option$2)},group$176=group$2(_hkR_,[0,[0,_hkQ_,0,[3,_hkP_]],0]),_hkS_=0,bin_shape_t$166=function(_){return[8,group$176,_hkT_,_]}(_hkS_),path$52=caml_call3(sprintf(_hkX_),_hkW_,_hkV_,_hkU_);register(path$52,bin_shape_t$166);var to_hlist$35=function(_){var u=_[2],$=_[1];return[0,$,[0,u,0]]},of_hlist$35=function(_){var u=_[2],$=u[1],w=_[1];return[0,w,$]},encode$1=function(_){switch(_){case 0:return _hkY_;case 1:return _hkZ_;default:return _hk0_}},decode$3=function(_){return _[1]?2:_[2]?0:1},_hk1_=caml_call5(Impl$0[44][6][11],[0,Impl$0[44][7][14],[0,Impl$0[44][7][14],0]],to_hlist$35,of_hlist$35,to_hlist$35,of_hlist$35);caml_call3(Impl$0[44][6][9],_hk1_,encode$1,decode$3);var invalid_public_key=[0,include$113[46],0];test(_u5_,_hk3_,0,_hk2_,396,0,102,function(_){return is_none$0(decompress(invalid_public_key))}),unset_lib(_hk4_),unset(0),set$5(_hk5_),set_lib_and_partition(_hk7_,_hk6_);var digest_vk=function(_){var u=caml_call1(pack_input$0,caml_call1(to_input$20,_));return caml_call1(hash$61([0,side_loaded_vk$0]),u)},dummy_vk_hash=unit(function(_){return digest_vk(dummy$3)}),t_of_sexp$139=function(_){var u=include$113[4];if(_[0]===0)return record_list_instead_atom(tp_loc$98,_);for(var $=_[1],w=[0,0],q=[0,0],z=[0,0],N=[0,0],P=$;;){if(P){var V=P[1];if(V[0]===1){var R=V[1];if(R){var Y=R[1];if(Y[0]===0){var U=R[2],W=Y[1],I=0;if((!U||!U[2])&&(I=1),I){var Z=P[2],G=function(l_){function s_(i_){if(l_){if(l_[2])throw[0,Assert_failure,_gOI_];var o_=l_[1];return o_}return record_only_pairs_expected(tp_loc$98,_)}return s_},X=G(U);if(caml_string_notequal(W,_gOJ_))if(caml_string_notequal(W,_gOK_))N[1]=[0,W,N[1]];else if(q[1])z[1]=[0,W,z[1]];else{var K=X(0),J=caml_call1(u,K);q[1]=[0,J]}else if(w[1])z[1]=[0,W,z[1]];else{var __=X(0),e_=caml_call1(t_of_sexp$134,__);w[1]=[0,e_]}var P=Z;continue}}}}record_only_pairs_expected(tp_loc$98,V)}if(z[1])return record_duplicate_fields(tp_loc$98,z[1],_);if(N[1])return record_extra_fields(tp_loc$98,N[1],_);var a_=w[1],r_=q[1];if(a_&&r_){var t_=r_[1],c_=a_[1];return[0,c_,t_]}return record_undefined_elements(tp_loc$98,_,[0,[0,w[1]===0?1:0,_gOM_],[0,[0,q[1]===0?1:0,_gOL_],0]])}},sexp_of_t$150=function(_){return sexp_of_t$131(sexp_of_t$145,include$113[5],_)},equal$100=function(_,u){if(_===u)return 1;var $=caml_call2(equal$98,_[1],u[1]);return $&&caml_call2(include$113[28],_[2],u[2])},compare$165=function(_,u){function $(w,q){return caml_call2(include$113[6],w,q)}return compare$142(function(w,q){return caml_call2(compare$160,w,q)},$,_,u)},hash_fold_t$85=function(_,u){var $=include$113[15],w=caml_call2(hash_fold_t$82,_,u[1]);return caml_call2($,w,u[2])},to_binable$13=function(_){return _[1]},of_binable$15=function(_){var u=digest_vk(_);return[0,_,u]},M$19=[0,to_binable$13,of_binable$15],_hk8_=Stable$12[1],_hk9_=[0,_hk8_[7],_hk8_[3],_hk8_[4],_hk8_[5],_hk8_[6]],include$192=function(_){return V1$1(_hk9_,_)}(M$19),bin_size_t$76=include$192[1],bin_write_t$78=include$192[2],bin_read_t$136=include$192[3],bin_shape_t$167=include$192[5],path$53=caml_call3(sprintf(_hlb_),_hla_,_hk$_,_hk__);register(path$53,bin_shape_t$167),unset_lib(_hlc_),unset(0),set$5(_hld_),set_lib_and_partition(_hlf_,_hle_);var group$177=group$2(_hlk_,[0,[0,_hlj_,[0,_hli_,0],caml_call1(bin_shape_t$81,var$4(_hlh_,_hlg_))],0]),bin_shape_t$168=function(_){return[8,group$177,_hll_,[0,_,0]]},bin_size_t$77=function(_,u){return caml_call2(bin_size_t$34,_,u)},bin_write_t$79=function(_,u,$,w){return caml_call3(caml_call1(bin_write_t$35,_),u,$,w)},bin_read_t$137=function(_,u,$){return caml_call2(caml_call1(bin_read_t$64,_),u,$)},compare$166=function(_,u,$){return caml_call3(compare$74,function(w,q){return caml_call2(_,w,q)},u,$)},compare$167=function(_,u,$){return caml_call3(compare$75,function(w,q){return caml_call2(_,w,q)},u,$)},equal$101=function(_,u,$){return caml_call3(equal$37,function(w,q){return caml_call2(_,w,q)},u,$)},typ$54=function(_){return typ$0(_,include$97[1])},group$178=group$2(_hln_,[0,[0,_hlm_,0,bin_shape_t$168(include$113[1][1][10])],0]),_hlo_=0,app_state=function(_){return[8,group$178,_hlp_,_]}(_hlo_),path$54=caml_call3(sprintf(_hlt_),_hls_,_hlr_,_hlq_);register(path$54,app_state);var to_input$26=function(_,u){return reduce_exn$1(map$38(_,u),append$6)},deriver$9=function(_,u){var $=caml_call1(Derivers[3],0),w=caml_call1(_,caml_call1(Derivers[3],0)),q=[0,to_int$5(include$97[1])],z=caml_call1(caml_call1(caml_call1(Derivers[23],q),w),$);return caml_call4(Derivers[24],of_list_exn,to_list$10,z,u)};unset_lib(_hlu_),unset(0),set$5(_hlv_),set_lib_and_partition(_hlx_,_hlw_);var hash$83=function(_){return caml_call1(hash$61([0,zkapp_event$0]),_)},Make_events=function(_){function u(W,I){return equal_list$0(function(Z,G){return equal_array(function(X,K){return caml_call2(equal$76,X,K)},Z,G)},W,I)}var $=caml_call1(digest$4,salt$1(_[1]));function w(W,I){return caml_call1(hash$61([0,_[2]]),[0,W,I])}function q(W,I){return w(W,hash$83(I))}function z(W){return fold_right$0(W,function(I,Z){return flip(q,I,Z)},$)}var N=typ$36(z);function P(W){return to_input$11(W)}function V(W){return to_input(z(W))}function R(W,I){var Z=caml_call3(exists$11,0,[0,function(J){var __=caml_call2(As_prover$0[4],N,W),e_=caml_call2(Typ$0[7],I.length-1,include$138[41]),a_=caml_call2(As_prover$0[4],e_,I);return[0,a_,__]}],N),G=Z[1],X=hash$63([0,zkapp_event$0],I),K=hash$63([0,_[2]],[0,W[1],X]);return caml_call2(include$138[40][6],K,G),Z}function Y(W){var I=typ$36(hash$83),Z=caml_call2(Typ$0[4],I,N),G=caml_call3(exists$11,0,[0,function(e_){var a_=caml_call2(As_prover$0[4],N,W);if(a_){var r_=a_[2],t_=a_[1];return[0,t_,r_]}return failwith(empty_stack_msg)}],Z),X=G[2],K=G[1],J=W[1],__=hash$63([0,hash_prefix],[0,X[1],K[1]]);return caml_call2(include$138[40][6],__,J),[0,K,X]}function U(W){var I=caml_call2(list$9,0,caml_call2(array$0,field$6,caml_call1(o,0))),Z=_[3];return caml_call4(with_checked,function(G){return deriver$3(I,G)},Z,I,W)}return[0,u,$,w,q,z,N,P,V,R,empty_stack_msg,Y,U]},include$193=Make_events([0,salt_phrase,hash_prefix,deriver_name]),equal$102=include$193[1],typ$55=include$193[6],var_to_input$4=include$193[7],to_input$27=include$193[8],push_to_data_as_hash=include$193[9],empty_stack_msg$0=include$193[10],pop_from_data_as_hash=include$193[11],deriver$10=include$193[12];test_unit(_u5_,_hlB_,0,_hlA_,109,2,1505,function(_){var u=func$3(caml_call3(random_value,0,0,list_with_length$0(11,list_with_length$0(7,let_syntax_308))),of_list),$=Var$3[4],w=func$3(u,function(V){return map$5(V,$)});function q(V,R){return caml_call1(as_prover$1,function(Y){var U=caml_call3(exists$11,0,[0,function(G){return 0}],typ$55),W=fold_right$0(w,function(G,X){return flip(push_to_data_as_hash,G,X)},U);function I(G,X){try{var K=caml_call1(pop_from_data_as_hash,X),J=K[2],__=K[1],e_=typ$36(hash$83),a_=caml_call2(As_prover$0[4],e_,__),r_=I([0,a_,G],J);return r_}catch(n_){if(n_=caml_wrap_exception(n_),n_[1]===Runtime_error){var t_=n_[4];if(t_[1]===Failure){var c_=t_[2];if(caml_call2(equal$18,c_,empty_stack_msg$0))return of_msb_first(G)}}throw n_}}var Z=I(0,W);if(caml_call2(equal$102,u,Z))return 0;throw[0,Assert_failure,_hly_]})}var z=caml_call1(run_and_check,q);if(z[0]===0)return 0;var N=z[1],P=caml_call1(to_string_hum$1,N);return caml_call2(failwithf(_hlz_),P,0)});var include$194=Make_events([0,salt_phrase$0,hash_prefix$0,deriver_name$0]),push_hash=include$194[3],hash$84=include$194[5],typ$56=include$194[6],var_to_input$5=include$194[7],to_input$28=include$194[8],deriver$11=include$194[12],empty$42=caml_call1(digest$4,salt$1(salt_phrase$1)),_hlT_=[0,[0,_hlS_,var$4(_hlR_,_hlQ_)],0],_hlX_=[0,[0,_hlW_,var$4(_hlV_,_hlU_)],_hlT_],_hl1_=[0,[0,_hl0_,caml_call1(bin_shape_t$78,var$4(_hlZ_,_hlY_))],_hlX_],_hl5_=[0,[0,_hl4_,var$4(_hl3_,_hl2_)],_hl1_],_hl9_=[0,[0,_hl8_,var$4(_hl7_,_hl6_)],_hl5_],group$179=group$2(_hmi_,[0,[0,_hmh_,[0,_hmg_,[0,_hmf_,[0,_hme_,[0,_hmd_,[0,_hmc_,[0,_hmb_,0]]]]]],[2,[0,[0,_hma_,var$4(_hl$_,_hl__)],_hl9_]]],0]),to_hlist$36=function(_){var u=_[6],$=_[5],w=_[4],q=_[3],z=_[2],N=_[1];return[0,N,[0,z,[0,q,[0,w,[0,$,[0,u,0]]]]]]},of_hlist$36=function(_){var u=_[2],$=u[2],w=$[2],q=w[2],z=q[2],N=z[1],P=q[1],V=w[1],R=$[1],Y=u[1],U=_[1];return[0,U,Y,R,V,P,N]},proved_state=function(_){return _[6]},last_sequence_slot=function(_){return _[5]},sequence_state=function(_){return _[4]},zkapp_version=function(_){return _[3]},verification_key=function(_){return _[2]},app_state$0=function(_){return _[1]},_hmD_=function(_,u){return[0,_[1],_[2],_[3],_[4],_[5],u]},_hmE_=0,proved_state$0=[0,function(_){return 0},_hmF_,_hmE_,proved_state,_hmD_],_hmG_=function(_,u){return[0,_[1],_[2],_[3],_[4],u,_[6]]},_hmH_=0,last_sequence_slot$0=[0,function(_){return 0},_hmI_,_hmH_,last_sequence_slot,_hmG_],_hmJ_=function(_,u){return[0,_[1],_[2],_[3],u,_[5],_[6]]},_hmK_=0,sequence_state$0=[0,function(_){return 0},_hmL_,_hmK_,sequence_state,_hmJ_],_hmM_=function(_,u){return[0,_[1],_[2],u,_[4],_[5],_[6]]},_hmN_=0,zkapp_version$0=[0,function(_){return 0},_hmO_,_hmN_,zkapp_version,_hmM_],_hmP_=function(_,u){return[0,_[1],u,_[3],_[4],_[5],_[6]]},_hmQ_=0,verification_key$0=[0,function(_){return 0},_hmR_,_hmQ_,verification_key,_hmP_],_hmS_=function(_,u){return[0,u,_[2],_[3],_[4],_[5],_[6]]},_hmT_=0,app_state$1=[0,function(_){return 0},_hmU_,_hmT_,app_state$0,_hmS_],_hmY_=Stable$4[1][7],_hmZ_=include$113[1][1][10],_hm0_=Stable$2[1][7],vk=bin_shape_option$0(bin_shape_t$167),_hmX_=0,group$180=group$2(_hm2_,[0,[0,_hm1_,0,function(_){return[8,group$179,_hmj_,[0,app_state,[0,vk,[0,_hm0_,[0,_hmZ_,[0,_hmY_,[0,_,0]]]]]]]}(bool$2)],_hmX_]),_hm3_=0,bin_shape_t$169=function(_){return[8,group$180,_hm4_,_]}(_hm3_),bin_size_t$78=function(_){var u=_[6],$=_[5],w=_[4],q=_[3],z=_[2],N=_[1],P=Stable$4[1][3],V=include$113[1][1][6],R=Stable$2[1][3],Y=caml_call2(symbol$139,0,bin_size_t$77(include$113[1][1][6],N)),U=caml_call2(symbol$139,Y,bin_size_option$0(bin_size_t$76,z)),W=caml_call2(symbol$139,U,caml_call1(R,q)),I=caml_call2(symbol$139,W,caml_call2(bin_size_t$31,V,w)),Z=caml_call2(symbol$139,I,caml_call1(P,$));return caml_call2(symbol$139,Z,caml_call1(bin_size_sexp_bool,u))},bin_write_t$80=function(_,u,$){var w=$[6],q=$[5],z=$[4],N=$[3],P=$[2],V=$[1],R=Stable$4[1][4],Y=include$113[1][1][7],U=Stable$2[1][4],W=bin_write_t$79(include$113[1][1][7],_,u,V),I=bin_write_option$0(bin_write_t$78,_,W,P),Z=caml_call3(U,_,I,N),G=caml_call3(caml_call1(bin_write_t$32,Y),_,Z,z),X=caml_call3(R,_,G,q);return caml_call3(bin_write_sexp_bool,_,X,w)},bin_read_t$138=function(_,u){var $=Stable$4[1][5],w=include$113[1][1][8],q=Stable$2[1][5],z=bin_read_t$137(include$113[1][1][8],_,u),N=bin_read_option$0(bin_read_t$136,_,u),P=caml_call2(q,_,u),V=caml_call2(caml_call1(bin_read_t$61,w),_,u),R=caml_call2($,_,u),Y=caml_call2(bin_read_sexp_bool,_,u);return[0,z,N,P,V,R,Y]},t_of_sexp$140=function(_){var u=Stable$4[1][12],$=include$113[1][1][4],w=Stable$2[1][12];if(_[0]===0)return record_list_instead_atom(tp_loc$122,_);for(var q=_[1],z=[0,0],N=[0,0],P=[0,0],V=[0,0],R=[0,0],Y=[0,0],U=[0,0],W=[0,0],I=q;;){if(I){var Z=I[1];if(Z[0]===1){var G=Z[1];if(G){var X=G[1];if(X[0]===0){var K=G[2],J=X[1],__=0;if((!K||!K[2])&&(__=1),__){var e_=I[2],a_=function(Y_){function z_(F_){if(Y_){if(Y_[2])throw[0,Assert_failure,_hmk_];var L_=Y_[1];return L_}return record_only_pairs_expected(tp_loc$122,_)}return z_},r_=a_(K);if(caml_string_notequal(J,_hml_))if(caml_string_notequal(J,_hmm_))if(caml_string_notequal(J,_hmn_))if(caml_string_notequal(J,_hmo_))if(caml_string_notequal(J,_hmp_))if(caml_string_notequal(J,_hmq_))W[1]=[0,J,W[1]];else if(P[1])U[1]=[0,J,U[1]];else{var t_=r_(0),c_=caml_call1(w,t_);P[1]=[0,c_]}else if(N[1])U[1]=[0,J,U[1]];else{var n_=r_(0),l_=option_of_sexp(t_of_sexp$139,n_);N[1]=[0,l_]}else if(V[1])U[1]=[0,J,U[1]];else{var s_=r_(0),i_=caml_call2(t_of_sexp$51,$,s_);V[1]=[0,i_]}else if(Y[1])U[1]=[0,J,U[1]];else{var o_=r_(0),b_=of_bool$0(o_);Y[1]=[0,b_]}else if(R[1])U[1]=[0,J,U[1]];else{var u_=r_(0),m_=caml_call1(u,u_);R[1]=[0,m_]}else if(z[1])U[1]=[0,J,U[1]];else{var d_=r_(0),y_=caml_call2(t_of_sexp$55,include$113[1][1][4],d_);z[1]=[0,y_]}var I=e_;continue}}}}record_only_pairs_expected(tp_loc$122,Z)}if(U[1])return record_duplicate_fields(tp_loc$122,U[1],_);if(W[1])return record_extra_fields(tp_loc$122,W[1],_);var g_=z[1],$_=N[1],j_=P[1],p_=V[1],v_=R[1],h_=Y[1];if(g_&&$_&&j_&&p_&&v_&&h_){var k_=h_[1],A_=v_[1],P_=p_[1],C_=j_[1],O_=$_[1],H_=g_[1];return[0,H_,O_,C_,P_,A_,k_]}return record_undefined_elements(tp_loc$122,_,[0,[0,z[1]===0?1:0,_hmw_],[0,[0,N[1]===0?1:0,_hmv_],[0,[0,P[1]===0?1:0,_hmu_],[0,[0,V[1]===0?1:0,_hmt_],[0,[0,R[1]===0?1:0,_hms_],[0,[0,Y[1]===0?1:0,_hmr_],0]]]]]])}},sexp_of_t$151=function(_){var u=_[6],$=_[5],w=_[4],q=_[3],z=_[2],N=_[1],P=Stable$4[1][13],V=include$113[1][1][5],R=Stable$2[1][13],Y=of_bool(u),U=[0,[1,[0,_hmx_,[0,Y,0]]],0],W=caml_call1(P,$),I=[0,[1,[0,_hmy_,[0,W,0]]],U],Z=caml_call2(sexp_of_t$54,V,w),G=[0,[1,[0,_hmz_,[0,Z,0]]],I],X=caml_call1(R,q),K=[0,[1,[0,_hmA_,[0,X,0]]],G],J=sexp_of_option(sexp_of_t$150,z),__=[0,[1,[0,_hmB_,[0,J,0]]],K],e_=caml_call2(sexp_of_t$58,include$113[1][1][5],N),a_=[0,[1,[0,_hmC_,[0,e_,0]]],__];return[1,a_]},path$55=caml_call3(sprintf(_hm8_),_hm7_,_hm6_,_hm5_);register(path$55,bin_shape_t$169);var _hm9_=[0,typ$32,[0,Impl$0[44][7][14],0]],_hm__=[0,typ$30,[0,typ$0(typ$26,N5[1]),_hm9_]],_hm$_=function(_){return value_exn(0,0,0,_)},_hna_=function(_){return map$77(_,_hm$_)},_hnb_=function(_){return caml_call2(map$16,_,_hna_)},_hnc_=function(_){return map$77(_,some$0)},_hnd_=function(_){return caml_call2(map$16,_,_hnc_)},_hne_=typ$36(hash$75),_hnf_=option_typ([0,0,caml_call1(dummy_vk_hash,0)],_hne_),_hng_=[0,caml_call3(Impl$0[44][6][9],_hnf_,_hnd_,_hnb_),_hm__],_hnh_=[0,typ$54(typ$26),_hng_],typ$57=caml_call5(Impl$0[44][6][11],_hnh_,to_hlist$36,of_hlist$36,to_hlist$36,of_hlist$36),_hni_=0,_hnj_=[0,empty$42,[0,empty$42,[0,empty$42,[0,empty$42,[0,empty$42,0]]]]],_hnk_=0,_hnl_=function(_){return include$113[46]},a_057=[0,init$10(include$97[1],_hnl_),_hnk_,zero$14,_hnj_,zero$16,_hni_],digest$5=function(_){function u(V,R,Y){return[0,caml_call1(V,get$0(Y,_)),R]}function $(V){return field_elements(to_array$5(V))}function w(V){return packed([0,field_of_bool(V),1])}var q=caml_call1(dummy_vk_hash,0);function z(V){return func$5(V,q,hash$75)}function N(V){return symbol$43(to_input,z,V)}var P=caml_call1(pack_input$0,reduce_exn(u(w,u(to_input$5,u($,u(to_input$3,u(N,u($,0,app_state$1),verification_key$0),zkapp_version$0),sequence_state$0),last_sequence_slot$0),proved_state$0),append$6));return caml_call1(hash$61([0,zkapp_account$0]),P)},default_digest=[246,function(_){return digest$5(a_057)}];unset_lib(_hnm_),unset(0),set$5(_hnn_),set_lib_and_partition(_hnp_,_hno_);var group$181=group$2(_hnr_,[0,[0,_hnq_,0,bin_shape_int],0]),_hns_=0,bin_shape_t$170=function(_){return[8,group$181,_hnt_,_]}(_hns_),bin_writer_t$61=[0,bin_size_t$16,bin_write_t$16],bin_reader_t$61=[0,bin_read_t$32,bin_read_t$33],bin_t$61=[0,bin_shape_t$170,bin_writer_t$61,bin_reader_t$61],hash$85=function(_){return func$13(_)},include$195=Make_binable([0,hash_fold_t$2,bin_size_t$16,bin_write_t$16,bin_read_t$32,bin_read_t$33,bin_shape_t$170,bin_writer_t$61,bin_reader_t$61,bin_t$61,of_stack_id,compare$5,sexp_of_t$12,hash$85]),hash_fold_t$86=include$195[1],func$27=include$195[2],path$56=caml_call3(sprintf(_hnx_),_hnw_,_hnv_,_hnu_);register(path$56,bin_shape_t$170),Make_binable([0,hash_fold_t$86,bin_size_t$16,bin_write_t$16,bin_read_t$32,bin_read_t$33,bin_shape_t$170,bin_writer_t$61,bin_reader_t$61,bin_t$61,of_stack_id,compare$5,sexp_of_t$12,func$27]);var max_length$1=6,check$11=function(_){if(caml_call2(symbol$145,caml_ml_string_length(_),max_length$1))return 0;throw[0,Assert_failure,_hnz_]},of_token_symbol=function(_){var u=caml_call1(t_of_sexp$24,_);return check$11(u),u},to_binable$14=function(_){return _},of_binable$16=function(_){return check$11(_),_},_hnB_=[0,to_binable$14,of_binable$16],_hnC_=[0,bin_shape_t$24,bin_size_string,bin_write_string,bin_read_string,bin_read_string$0],include$196=function(_){return V1$1(_hnC_,_)}(_hnB_),bin_size_t$79=include$196[1],bin_write_t$81=include$196[2],bin_read_t$139=include$196[3],bin_shape_t$171=include$196[5],path$57=caml_call3(sprintf(_hnG_),_hnF_,_hnE_,_hnD_);register(path$57,bin_shape_t$171);var num_bits$8=to_int$5(N48[1]),to_bits$8=function(_){function u($){var w=$/8|0;if(caml_call2(symbol$148,w,caml_ml_string_length(_))){var q=caml_string_get(_,w);return caml_call2(symbol$149,q&1<<($%8|0),0)}return 0}return init$10(N48[1],u)},of_bits$2=function(_){var u=fold$16(_,function(N,P){var V=N[3],R=N[2],Y=N[1],U=P?1:0,W=Y|U<>>0)var h_=raise_read_error(_hGC_,u[1]);else switch(v_){case 0:var k_=bin_read_t$142(include$178[1][1][5],_,u),A_=bin_read_t$142(Stable$3[1][5],_,u),P_=bin_read_t$135(bin_read_t$110,_,u),C_=bin_read_t$135(of_pk,_,u),O_=include$113[1][1][8],H_=bin_read_t$137(function(U_,G_){return bin_read_t$135(O_,U_,G_)},_,u),V_=bin_read_t$135(include$113[1][1][8],_,u),Y_=bin_read_t$135(bin_read_sexp_bool,_,u),z_=bin_read_t$135(bin_read_sexp_bool,_,u),F_=[0,k_,A_,P_,C_,H_,V_,Y_,z_],h_=[0,F_];break;case 1:var L_=caml_call2(Stable$3[1][5],_,u),h_=[1,L_];break;default:var h_=0}var Q_=[0,p_,h_],Z_=caml_call2(bin_read_sexp_bool,_,u),N_=bin_read_int_8bit(_,u),D_=N_===0?0:N_===1?1:raise_read_error(_hDn_,u[1]),M_=bin_read_int_8bit(_,u);if(2>>0)var E_=raise_read_error(_hCx_,u[1]);else switch(M_){case 0:var E_=0;break;case 1:var E_=1;break;default:var E_=2}var B_=[0,$,w,I,K,J,__,e_,a_,Q_,Z_,D_,E_],I_=bin_read_int_8bit(_,u);if(2>>0)var W_=raise_read_error(_gWX_,u[1]);else switch(I_){case 0:var w_=caml_call2(Side_loaded[2][1][1][5],_,u),W_=[0,w_];break;case 1:var S_=bin_read_t$132(_,u),W_=[1,S_];break;default:var W_=0}return[0,B_,W_]},hash_fold_t$94=function(_,u){var $=u[1],w=caml_call2(hash_fold_t$65,_,$[1]),q=caml_call2(Stable$9[1][16],w,$[2]),z=hash_fold_t$91(q,$[3]),N=hash_fold_t$73(include$177[1][1][15],hash_fold_t$68,z,$[4]),P=caml_call2(hash_fold_sexp_bool,N,$[5]),V=hash_fold_t$93(P,$[6]),R=hash_fold_t$93(V,$[7]),Y=caml_call2(include$113[1][1][15],R,$[8]),U=hash_fold_t$92(Y,$[9]),W=caml_call2(hash_fold_sexp_bool,U,$[10]),I=$[11]?Base_internalhash_fold_int(W,1):Base_internalhash_fold_int(W,0),Z=hash_fold_t$89(I,$[12]);return hash_fold_t$76(Z,u[2])},hash$91=function(_){var u=create$6(0,0);return Base_internalhash_get_hash_value(hash_fold_t$94(u,_))},path$85=caml_call3(sprintf(_hNQ_),_hNP_,_hNO_,_hNN_);register(path$85,bin_shape_t$201);var sexp_of_t$166=function(_){var u=_[2],$=_[1],w=sexp_of_t$135(u),q=[0,[1,[0,_hNR_,[0,w,0]]],0],z=$[12],N=$[11],P=$[10],V=$[9],R=$[8],Y=$[7],U=$[6],W=$[5],I=$[4],Z=$[3],G=$[2],X=$[1],K=sexp_of_t$156(z),J=[0,[1,[0,_hIn_,[0,K,0]]],0],__=sexp_of_t$157(N),e_=[0,[1,[0,_hIo_,[0,__,0]]],J],a_=of_bool(P),r_=[0,[1,[0,_hIp_,[0,a_,0]]],e_],t_=sexp_of_t$162(V),c_=[0,[1,[0,_hIq_,[0,t_,0]]],r_],n_=caml_call1(include$113[5],R),l_=[0,[1,[0,_hIr_,[0,n_,0]]],c_],s_=sexp_of_t$163(Y),i_=[0,[1,[0,_hIs_,[0,s_,0]]],l_],o_=sexp_of_t$163(U),b_=[0,[1,[0,_hIt_,[0,o_,0]]],i_],u_=of_bool(W),m_=[0,[1,[0,_hIu_,[0,u_,0]]],b_],d_=sexp_of_t$129(include$177[3],sexp_of_t$119,I),y_=[0,[1,[0,_hIv_,[0,d_,0]]],m_],g_=sexp_of_t$160(Z),$_=[0,[1,[0,_hIw_,[0,g_,0]]],y_],j_=caml_call1(sexp_of_t$136,G),p_=[0,[1,[0,_hIx_,[0,j_,0]]],$_],v_=of_pk$0(X),h_=[0,[1,[0,_hIy_,[0,v_,0]]],p_],k_=[1,h_],A_=[0,[1,[0,_hNS_,[0,k_,0]]],q];return[1,A_]},_hNT_=function(_){var u=_[2],$=_[1];return[0,$,u]},_hNU_=caml_call2(Let_syntax$2[4][4],let_syntax_336,let_syntax_347),let_syntax_382=caml_call2(Let_syntax$2[4][3],_hNU_,_hNT_);of_hash([0,hash_fold_t$94,hash$91]);var group$217=group$2(_hNY_,[0,[0,_hNX_,0,[2,[0,[0,_hNW_,bin_shape_t$197],[0,[0,_hNV_,bin_shape_t$148],0]]]],0]),_hNZ_=0,bin_shape_t$202=function(_){return[8,group$217,_hN0_,_]}(_hNZ_),t_of_sexp$151=function(_){if(_[0]===0)return record_list_instead_atom(tp_loc$144,_);var u=_[1],$=[0,0],w=[0,0],q=[0,0],z=[0,0];function N(U){for(var W=U;;){if(W){var I=W[1];if(I[0]===1){var Z=I[1];if(Z){var G=Z[1];if(G[0]===0){var X=Z[2],K=G[1],J=0;if((!X||!X[2])&&(J=1),J){var __=W[2],e_=function(Ae){function Ce(he){if(Ae){if(Ae[2])throw[0,Assert_failure,_hN1_];var Te=Ae[1];return Te}return record_only_pairs_expected(tp_loc$144,_)}return Ce},a_=e_(X);if(caml_string_notequal(K,_hN2_))if(caml_string_notequal(K,_hN3_))z[1]=[0,K,z[1]];else if($[1])q[1]=[0,K,q[1]];else{var r_=a_(0);if(r_[0]===0)var t_=record_list_instead_atom(tp_loc$140,r_);else{var c_=r_[1],n_=[0,0],l_=[0,0],s_=[0,0],i_=[0,0],o_=[0,0],b_=[0,0],u_=[0,0],m_=[0,0],d_=[0,0],y_=[0,0],g_=[0,0],$_=[0,0],j_=[0,0],p_=[0,0],v_=function(Ce,he,Te,xe,fe,Ne,Pe,Ie,je,Ee,Xe,Ue,Ve,Le,He){function s0(_0){for(var ue=_0;;){if(ue){var ie=ue[1];if(ie[0]===1){var Oe=ie[1];if(Oe){var o0=Oe[1];if(o0[0]===0){var u0=Oe[2],q0=o0[1],O0=0;if((!u0||!u0[2])&&(O0=1),O0){var at=ue[2],J0=function(Br){function $c(Dr){if(Br){if(Br[2])throw[0,Assert_failure,_hKU_];var Ir=Br[1];return Ir}return record_only_pairs_expected(tp_loc$140,He)}return $c},_t=J0(u0),K0=caml_string_compare(q0,_hKV_),E0=0;if(0<=K0)if(0>>0)return failwith(_iez_);switch(u){case 0:return[0,ok_or_failwith(caml_call1(Proof0[9],$))];case 1:return[1,ok_or_failwith(caml_call1(Proof1[9],$))];default:return[2,ok_or_failwith(caml_call1(Proof2[9],$))]}},verify$1=function(_,u,$){var w=of_js$0(_),q=public_input_typ(w.length-1),z=caml_call1(Side_loaded[2][10],u),N=caml_string_of_jsstring($),P=caml_call1(Side_loaded[1][14],N);if(P[0]===0)var V=P[1],R=V;else var Y=P[1],U=caml_call1(to_string_hum$1,Y),R=caml_call2(failwithf(_ieA_),U,0);return deferred_to_promise(caml_call2(map$55,caml_call2(Side_loaded[4],q,[0,[0,R,w,z],0]),caml_js_from_bool))},pickles={compile:pickles_compile,circuitDigest:pickles_digest,verify:verify$1,proofToBase64:proof_to_base64,proofOfBase64:proof_of_base64,proofToBase64Transaction:function(_){var u=caml_call1(Side_loaded[2][10],_);return caml_jsstring_of_string(caml_call1(Side_loaded[2][11],u))}},ledger_class=caml_js_eval_string(_ieB_),get$20=function(_,u){return find$5(_[1][2],u)},location_of_account=function(_,u){return find$5(_[1][3],u)},set$16=function(_,u,$){var w=_[1],q=w[3],z=set$2(_[1][2],u,$);return _[1]=[0,w[1],z,q],0},next_location=function(_){var u=_[1][1],$=_[1];return _[1]=[0,u+1|0,$[2],$[3]],u},get_or_create=function(_,u){var $=location_of_account(_,u);if($)var w=$[1],q=[0,-242540874,value_exn(0,0,0,get$20(_,w)),w];else{var z=next_location(_),N=create$94(u,include$178[45]),P=[0,N[1],N[2],N[3],N[4],N[5],N[6],N[7],N[8],N[9],N[10],loose_permissions,N[12],N[13]],V=_[1],R=set$2(_[1][3],u,z);_[1]=[0,V[1],V[2],R],set$16(_,z,P);var q=[0,795952288,P,z]}return[0,q]},create_new_account=function(_,u,$){var w=location_of_account(_,u);if(w)return caml_call1(errorf([0,[11,_ieF_,[24,_ieE_,function(P,V){return to_string_hum(0,caml_call1(sexp_of_t$133,V))},_ieD_]],_ieC_]),u);var q=next_location(_),z=_[1],N=set$2(_[1][3],u,q);return _[1]=[0,z[1],z[2],N],set$16(_,q,$),_ieG_},remove_accounts_exn=function(_,u){var $=filter_map$1(u,function(N){return find$5(_[1][3],N)}),w=_[1],q=fold_left$2(u,_[1][3],remove$4),z=fold_left$2($,_[1][2],remove$4);return _[1]=[0,w[1],z,q],0},merkle_root$1=function(_){return include$138[1][18]},empty$49=function(_,u){return[0,[0,0,Map$0[4],Map$13[4]]]},with_ledger=function(_,u){return caml_call1(u,empty$49(_,0))},create_masked=function(_){return[0,_[1]]},apply_mask=function(_,u){return _[1]=u[1],0},L=[0,get$20,location_of_account,set$16,get_or_create,create_new_account,remove_accounts_exn,merkle_root$1,with_ledger,empty$49,create_masked,apply_mask],T$21=Make$62(L),public_key$9=function(_){var u=_.isOdd,$=u.value,w=to_unchecked($),q=caml_call1(caml_call1(include$138[1][26],include$138[1][17]),w),z=_.x;return[0,to_unchecked(z.value),q]},private_key=function(_){function u(q){return q}function $(q){return failwith(_ieH_)}var w=_.s;return case$4(w.constantValue,$,u)},_ieI_=caml_call1(to_field_unsafe,default_caller),default_token_id_js=to_js_field(caml_call1(include$138[7],_ieI_)),account_id$0=function(_,u){var $=caml_call1(of_field$4,of_js_field_unchecked(u));return caml_call2(create$92,public_key$9(_),$)};to_int$5(include$97[1]);var field$8=function(_){return to_js_field(caml_call1(include$138[7],_))},public_key$10=function(_){var u=new bool_class(caml_call1(Boolean$1[13],_[2]));return{x:to_js_field_unchecked(_[1]),isOdd:u}},option$3=function(_,u){var $=caml_call2(map$16,u,_);if($){var w=$[1];return w}return undefined$0},app_state$4=function(_){var u=new array_constructor;return func$18(_,function($){return u.push(field$8($)),0}),u},verification_key$3=function(_){var u=caml_jsstring_of_string(caml_call1(include$138[1][41],_[2]));return{data:caml_jsstring_of_string(caml_call1(Side_loaded[1][13],_[1])),hash:u}},zkapp_account$1=function(_){var u=new bool_class(!!_[6]),$=caml_call1(to_int$11,_[5]),w=app_state$4(_[4]),q=caml_call1(to_int$10,_[3]),z=option$3(verification_key$3,_[2]);return{appState:app_state$4(_[1]),verificationKey:z,zkappVersion:q,sequenceState:w,lastSequenceSlot:$,provedState:u}},account$4=function(_){var u=_[11],$=caml_jsstring_of_string(to_string$53(u[11])),w=caml_jsstring_of_string(to_string$53(u[10])),q=caml_jsstring_of_string(to_string$53(u[9])),z=caml_jsstring_of_string(to_string$53(u[8])),N=caml_jsstring_of_string(to_string$53(u[7])),P=caml_jsstring_of_string(to_string$53(u[6])),V=caml_jsstring_of_string(to_string$53(u[5])),R=caml_jsstring_of_string(to_string$53(u[4])),Y=caml_jsstring_of_string(to_string$53(u[3])),U=caml_jsstring_of_string(to_string$53(u[2])),W={editState:caml_jsstring_of_string(to_string$53(u[1])),send:U,receive:Y,setDelegate:R,setPermissions:V,setVerificationKey:P,setZkappUri:N,editSequenceState:z,setTokenSymbol:q,incrementNonce:w,setVotingFor:$},I=option$3(zkapp_account$1,_[12]),Z=field$8(_[9]),G=option$3(public_key$10,_[8]),X=field$8(_[7]),K=caml_call1(to_uint32$0,_[6]),J=caml_call1(_agI_,K),__={value:field$8(caml_call1(include$138[1][40],J))},e_=caml_call1(include$178[53],_[5]),a_=integers_uint64_to_string(e_),r_={value:field$8(caml_call1(include$138[1][40],a_))},t_=caml_jsstring_of_string(_[4]),c_=field$8(caml_call1(to_field_unsafe,_[2]));return{publicKey:public_key$10(_[1]),tokenId:c_,tokenSymbol:t_,balance:r_,nonce:__,receiptChainHash:X,delegate:G,votingFor:Z,zkapp:I,permissions:W}},deriver$28=deriver$25(caml_call1(Derivers[3],0)),account_update_of_json=function(_){return of_graphql_repr$0(caml_call2(of_json,deriver$28,from_string$0(0,0,0,caml_string_of_jsstring(_))))},hash_account_update=function(_){var u=digest$7(account_update_of_json(_));return to_js_field(caml_call1(include$138[7],u))},transaction_commitments=function(_){var u=of_json$0(from_string$0(0,0,0,caml_string_of_jsstring(_))),$=commitment(u),w=of_fee_payer$0(u[1]),q=caml_call1(Digest$4[1][13],w),z=create_complete($,caml_call1(hash$80,u[3]),q),N=to_js_field_unchecked(z);return{commitment:to_js_field_unchecked($),fullCommitment:N}},zkapp_public_input=function(_,u){var $=of_json$0(from_string$0(0,0,0,caml_string_of_jsstring(_))),w=nth_exn($[2],u),q=to_js_field_unchecked(hash$93(w[1][3]));return{accountUpdate:to_js_field_unchecked(w[1][2]),calls:q}},sign_field_element=function(_,u){var $=to_input(to_unchecked(_.value)),w=private_key(u);return caml_jsstring_of_string(caml_call1(to_base58_check$3,caml_call3(Chunked[6],0,w,$)))},dummy_signature=function(_){return caml_jsstring_of_string(caml_call1(to_base58_check$3,authorization))},sign_account_update=function(_,u,$){var w=of_json$0(from_string$0(0,0,0,caml_string_of_jsstring(_))),q=w[3],z=w[2],N=w[1],P=commitment(w),V=of_fee_payer$0(N),R=caml_call1(Digest$4[1][13],V),Y=create_complete(P,caml_call1(hash$80,q),R);if($)var U=$[1],W=nth_exn(to_account_updates(z),U)[1][10];else var W=1;var I=W?Y:P,Z=to_input(I),G=private_key(u),X=caml_call3(Chunked[6],0,G,Z);if($)var K=$[1],J=w[3],__=w[2],e_=mapi$7(function(r_,t_){return caml_call2(symbol$146,r_,K)?[0,t_[1],[1,X]]:t_},__),a_=[0,w[1],e_,J];else var a_=[0,[0,w[1][1],X],w[2],w[3]];return caml_jsstring_of_string(to_string$35(0,0,0,caml_call1(caml_call1(to_json,deriver$27(caml_call1(Derivers[3],0))),a_)))},sign_fee_payer=function(_,u){return sign_account_update(_,u,0)},sign_other_account_update=function(_,u,$){return sign_account_update(_,u,[0,$])},public_key_to_string=function(_){return caml_jsstring_of_string(caml_call1(key_to_string,public_key$9(_)))},public_key_of_string=function(_){return public_key$10(caml_call1(of_base58_check_exn$1,caml_string_of_jsstring(_)))},private_key_to_string=function(_){return caml_jsstring_of_string(to_base58_check$1(private_key(_)))},private_key_of_string=function(_){var u=of_base58_check_exn$2(caml_string_of_jsstring(_));return new scalar_class(scalar_to_bits(u),u)},field_to_base58=function(_){var u=to_unchecked(_.value),$=caml_call1(Digest$3[6],u);return caml_jsstring_of_string(caml_call1(Digest$3[9],$))},field_of_base58=function(_){var u=caml_string_of_jsstring(_),$=caml_call1(Digest$3[8],u),w=caml_call1(Digest$3[7],$);return to_js_field(caml_call1(include$138[7],w))},memo_to_base58=function(_){return caml_jsstring_of_string(caml_call1(to_base58_check$4,caml_call1(create_from_string_exn,caml_string_of_jsstring(_))))},binary_string_to_base58_check=function(_,u){var $=of_int_exn(u),w=_f7R_([0,description$22,$]);return caml_jsstring_of_string(caml_call1(w[1],_))},binary_string_of_base58_check=function(_,u){var $=of_int_exn(u),w=_f7R_([0,description$23,$]),q=caml_string_of_jsstring(_);return caml_call1(w[2],q)},add_account_exn=function(_,u,$){var w=account_id$0(u,default_token_id_js),q=integers_uint64_of_string($),z=caml_call1(include$178[54],q),N=create$94(w,z),P=[0,N[1],N[2],N[3],N[4],N[5],N[6],N[7],N[8],N[9],N[10],loose_permissions,N[12],N[13]];return ok_exn(caml_call3(L[5],_,w,P))},create$97=function(_){var u=caml_call2(L[9],20,0);return array_iter(_,function($){var w=caml_string_of_jsstring($.balance);return add_account_exn(u,$.publicKey,w)}),new ledger_class(u)},get_account=function(_,u,$){var w=account_id$0(u,$),q=caml_call2(L[2],_.value,w),z=caml_call2(bind$6,q,caml_call1(L[1],_.value));return option$3(account$4,z)},add_account=function(_,u,$){var w=caml_string_of_jsstring($);return add_account_exn(_.value,u,w)},deriver$29=deriver$17(caml_call1(o,0)),of_json$1=caml_call1(of_json,deriver$29),apply_json_transaction=function(_,u,$,w){var q=of_json$0(from_string$0(0,0,0,caml_string_of_jsstring(u))),z=caml_call1(of_json$1,from_string$0(0,0,0,caml_string_of_jsstring(w))),N=caml_string_of_jsstring($),P=q[3],V=q[2],R=q[1],Y=commitment(q),U=of_fee_payer$0(R),W=caml_call1(Digest$4[1][13],U),I=create_complete(Y,caml_call1(hash$80,P),W);function Z(o_,b_,u_,m_){var d_=decompress(u_);if(d_){var y_=d_[1],g_=to_input(m_),$_=caml_call1(to_inner_curve,y_);if(caml_call4(Chunked[7],0,b_,$_,g_))return 0;var j_=caml_call1(key_to_string,u_);return failwith(caml_call2(sprintf(_ieJ_),o_,j_))}var p_=caml_call1(key_to_string,u_);return failwith(caml_call2(sprintf(_ieK_),o_,p_))}Z(_ieL_,R[2],R[1][1],I);function G(o_,b_){var u_=b_[1][10]?I:Y,m_=b_[2];if(typeof m_!="number"&&m_[0]===1){var d_=m_[1],y_=b_[1][1];return Z(caml_call1(sprintf(_ieM_),o_),d_,y_,u_)}return 0}iteri$2(to_account_updates(V),G);var X=_.value,K=constraint_constants[10],J=caml_call1(Fee$0[45],N),__=caml_call4(T$21[6],[0,constraint_constants[1],constraint_constants[2],constraint_constants[3],constraint_constants[4],constraint_constants[5],constraint_constants[6],constraint_constants[7],constraint_constants[8],J,K],z,X,q);if(__[0]===0)var e_=__[1],a_=e_;else var r_=__[1],a_=raise_error(caml_call1(to_string_hum$1,r_));var t_=a_[1],c_=t_[2],n_=t_[1],l_=c_[2];if(l_){var s_=l_[1];raise_error(to_string$35(0,0,0,[0,848054398,safe_map(function(o_){return[0,848054398,safe_map(function(b_){return to_yojson$44(b_)},o_)]},s_)]))}var i_=func$3(n_,function(o_){var b_=o_[2];return option$3(account$4,b_)});return caml_js_from_array(of_list(i_))},check_account_update_signature=function(_,u){var $=account_update_of_json(_),w=$[2],q=0;if(typeof w!="number"&&w[0]===1){var z=w[1],N=to_unchecked(u.value),P=decompress($[1][1]);if(P)var V=P[1],R=to_input(N),Y=caml_call1(to_inner_curve,V),U=caml_call4(Chunked[7],0,z,Y,R);else var U=0;var W=U;q=1}if(!q)var W=0;return!!W},create_token_account=function(_,u){return caml_jsstring_of_string(caml_call1(key_to_string,caml_call1(public_key$0,account_id$0(_,u))))},custom_token_id_checked=function(_,u){var $=caml_call1(Checked$10[5],u.value),w=_.isOdd,q=_.x,z=caml_call2(Checked$9[1],[0,q.value,w.value],$),N=caml_call1(Checked$9[7],z);return to_js_field(caml_call1(Digest$3[42][6],N))},custom_token_id_unchecked=function(_,u){return to_js_field_unchecked(caml_call1(to_field_unsafe,caml_call1(derive_token_id$1,account_id$0(_,u))))},random_oracle_input_to_js=function(_){var u=caml_js_from_array(map$5(_[1],to_js_field_unchecked)),$=_[2],w=caml_js_from_array(map$5($,function(q){var z=q[2],N=q[1];return{field:to_js_field_unchecked(N),size:z}}));return{fields:u,packed:w}},pack_input$3=function(_){var u=map$5(caml_js_to_array(_.fields),of_js_field_unchecked),$=caml_js_to_array(_.packed),w=map$5($,function(z){var N=of_js_field_unchecked(z.field),P=z.size;return[0,N,P]}),q=[0,u,w];return caml_js_from_array(map$5(caml_call1(pack_input$0,q),to_js_field_unchecked))},static$1=function(_,u){return ledger_class[caml_jsstring_of_string(_)]=u},static_method$3=function(_,u){return ledger_class[caml_jsstring_of_string(_)]=caml_js_wrap_callback(u)},method$7=function(_,u){return method(ledger_class,_,u)};static_method$3(_ieN_,custom_token_id_unchecked),static_method$3(_ieO_,custom_token_id_checked),static_method$3(_ieP_,create_token_account),static_method$3(_ieQ_,create$97),static_method$3(_ieR_,transaction_commitments),static_method$3(_ieS_,zkapp_public_input),static_method$3(_ieT_,sign_field_element),static_method$3(_ieU_,dummy_signature),static_method$3(_ieV_,sign_fee_payer),static_method$3(_ieW_,sign_other_account_update),static_method$3(_ieX_,public_key_to_string),static_method$3(_ieY_,public_key_of_string),static_method$3(_ieZ_,private_key_to_string),static_method$3(_ie0_,private_key_of_string),static_method$3(_ie1_,field_to_base58),static_method$3(_ie2_,field_of_base58),static_method$3(_ie3_,memo_to_base58),static_method$3(_ie4_,check_account_update_signature);var version_bytes={tokenIdKey:28,receiptChainHash:12,ledgerHash:5,epochSeed:13,stateHash:16};static$1(_ie5_,{toBase58:binary_string_to_base58_check,ofBase58:binary_string_of_base58_check,versionBytes:version_bytes}),static_method$3(_ie6_,hash_account_update);var typ$81=typ$69(0);static_method$3(_ie7_,function(_){var u=map$5(caml_js_to_array(_),of_js_field),$=typ$81[1],w=[0,u,caml_call1($[6],0)],q=caml_call1($[2],w);return to_js_field(digest$8(q))});var body_deriver=deriver$23(caml_call1(o,0)),of_json$2=function(_){return of_graphql_repr(caml_call1(caml_call1(of_json,body_deriver),_))},typ$82=typ$69(0);static_method$3(_ie8_,function(_,u){var $=caml_js_to_array(_),w=map$5($,function(V){return to_unchecked(V.value)}),q=typ$82[1],z=caml_call1(q[4],[0,w,u]),N=to_graphql_repr(z,0),P=caml_call1(caml_call1(to_json,body_deriver),N);return caml_jsstring_of_string(to_string$35(0,0,0,P))});var typ$83=typ$69(0);static_method$3(_ie9_,function(_){var u=from_string$0(0,0,0,caml_string_of_jsstring(_)),$=of_json$2(u),w=typ$83[1],q=caml_call1(w[3],$),z=q[1];return caml_js_from_array(map$5(z,function(N){return to_js_field(caml_call1(include$138[7],N))}))});var timing_input=function(_){var u=from_string$0(0,0,0,caml_string_of_jsstring(_)),$=caml_call2(of_json,deriver$19(caml_call1(o,0)),u),w=to_input$38($);return random_oracle_input_to_js(w)},permissions_input=function(_){var u=from_string$0(0,0,0,caml_string_of_jsstring(_)),$=caml_call2(of_json,deriver$5(caml_call1(o,0)),u),w=to_input$18($);return random_oracle_input_to_js(w)},update_input=function(_){var u=from_string$0(0,0,0,caml_string_of_jsstring(_)),$=caml_call2(of_json,deriver$20(caml_call1(o,0)),u),w=to_input$40($);return random_oracle_input_to_js(w)},account_precondition_input=function(_){var u=from_string$0(0,0,0,caml_string_of_jsstring(_)),$=caml_call2(of_json,deriver$14(caml_call1(o,0)),u),w=to_input$34($);return random_oracle_input_to_js(w)},network_precondition_input=function(_){var u=from_string$0(0,0,0,caml_string_of_jsstring(_)),$=caml_call2(of_json,deriver$16(caml_call1(o,0)),u),w=to_input$37($);return random_oracle_input_to_js(w)},body_input=function(_){var u=from_string$0(0,0,0,caml_string_of_jsstring(_)),$=of_json$2(u),w=to_input$41($);return random_oracle_input_to_js(w)};static$1(_ie__,{packInput:pack_input$3,timing:timing_input,permissions:permissions_input,accountPrecondition:account_precondition_input,networkPrecondition:network_precondition_input,update:update_input,body:body_input}),method$7(_ie$_,get_account),method$7(_ifa_,add_account),method$7(_ifb_,apply_json_transaction);var export_global=function(_){var u={Field:field_constr,Scalar:scalar_class,Bool:bool_class,Group:group_constr,Poseidon:poseidon,Circuit:circuit,Ledger:ledger_class,Pickles:pickles};return t334.__snarky=u};export_global(0),do_at_exit(0);return}r$2[1]=r$2[1]>>>1|0,c[1]++}}throw[0,Assert_failure,_ifs_]}throw[0,Assert_failure,_ift_]}throw[0,Assert_failure,_ifu_]}throw[0,Assert_failure,_igt_]}throw[0,Assert_failure,_igu_]}throw[0,Assert_failure,_igv_]}throw[0,Assert_failure,_igw_]}(globalThis); + `),_icS_=caml_string_of_jsbytes("check"),_icT_=caml_string_of_jsbytes("neg"),_icU_=caml_string_of_jsbytes("add"),_icV_=caml_string_of_jsbytes("mul"),_icW_=caml_string_of_jsbytes("sub"),_icX_=caml_string_of_jsbytes("div"),_icY_=caml_string_of_jsbytes("toFields"),_icZ_=caml_string_of_jsbytes("toFields"),_ic0_=caml_string_of_jsbytes("sizeInFields"),_ic1_=caml_string_of_jsbytes("fromFields"),_ic2_=caml_string_of_jsbytes("random"),_ic3_=caml_string_of_jsbytes("fromBits"),_ic5_=caml_string_of_jsbytes("toJSON"),_ic6_=caml_string_of_jsbytes("toJSON"),_ic__=caml_string_of_jsbytes("fromJSON"),_ic$_=caml_string_of_jsbytes("add"),_ida_=caml_string_of_jsbytes("neg"),_idb_=caml_string_of_jsbytes("sub"),_idc_=caml_string_of_jsbytes("scale"),_idd_=caml_string_of_jsbytes("assertEquals"),_ide_=caml_string_of_jsbytes("equals"),_idf_=caml_string_of_jsbytes("generator"),_idg_=caml_string_of_jsbytes("add"),_idh_=caml_string_of_jsbytes("sub"),_idi_=caml_string_of_jsbytes("sub"),_idj_=caml_string_of_jsbytes("neg"),_idk_=caml_string_of_jsbytes("scale"),_idl_=caml_string_of_jsbytes("assertEqual"),_idm_=caml_string_of_jsbytes("equal"),_idn_=caml_string_of_jsbytes("toFields"),_ido_=caml_string_of_jsbytes("toFields"),_idp_=caml_string_of_jsbytes("fromFields"),_idq_=caml_string_of_jsbytes("sizeInFields"),_idr_=caml_string_of_jsbytes("check"),_ids_=caml_string_of_jsbytes("toJSON"),_idt_=caml_string_of_jsbytes("toJSON"),_idw_=caml_string_of_jsbytes("fromJSON"),_idI_=caml_string_of_jsbytes("(function(v) { this.value = v; return this })"),_idJ_=caml_string_of_jsbytes("(function(v) { this.value = v; return this })"),_idK_=caml_string_of_jsbytes("(function(v) { this.value = v; return this })"),_id2_=caml_string_of_jsbytes("assertEqual"),_id4_=caml_string_of_jsbytes("equal"),_ied_=caml_string_of_jsbytes("if"),_ief_=caml_string_of_jsbytes("(function() { return this })"),_ieg_=caml_string_of_jsbytes("verificationKey"),_iei_=caml_string_of_jsbytes("verify"),_iej_=caml_string_of_jsbytes("toString"),_iek_=caml_string_of_jsbytes("verify"),_ieq_=caml_string_of_jsbytes("Snarky_js_bindings_lib.Choices.Inductive_rule.Get_public_input"),_ier_=caml_string_of_jsbytes("Snarky_js_bindings_lib.Choices.Inductive_rule.Get_prev_proof"),_ieu_=[0,0],_ieB_=caml_string_of_jsbytes("(function(v) { this.value = v; return this })"),_ieN_=caml_string_of_jsbytes("customTokenId"),_ieO_=caml_string_of_jsbytes("customTokenIdChecked"),_ieP_=caml_string_of_jsbytes("createTokenAccount"),_ieQ_=caml_string_of_jsbytes("create"),_ieR_=caml_string_of_jsbytes("transactionCommitments"),_ieS_=caml_string_of_jsbytes("zkappPublicInput"),_ieT_=caml_string_of_jsbytes("signFieldElement"),_ieU_=caml_string_of_jsbytes("dummySignature"),_ieV_=caml_string_of_jsbytes("signFeePayer"),_ieW_=caml_string_of_jsbytes("signOtherAccountUpdate"),_ieX_=caml_string_of_jsbytes("publicKeyToString"),_ieY_=caml_string_of_jsbytes("publicKeyOfString"),_ieZ_=caml_string_of_jsbytes("privateKeyToString"),_ie0_=caml_string_of_jsbytes("privateKeyOfString"),_ie1_=caml_string_of_jsbytes("fieldToBase58"),_ie2_=caml_string_of_jsbytes("fieldOfBase58"),_ie3_=caml_string_of_jsbytes("memoToBase58"),_ie4_=caml_string_of_jsbytes("checkAccountUpdateSignature"),_ie5_=caml_string_of_jsbytes("encoding"),_ie6_=caml_string_of_jsbytes("hashAccountUpdateFromJson"),_ie7_=caml_string_of_jsbytes("hashAccountUpdateFromFields"),_ie8_=caml_string_of_jsbytes("fieldsToJson"),_ie9_=caml_string_of_jsbytes("fieldsOfJson"),_ie__=caml_string_of_jsbytes("hashInputFromJson"),_ie$_=caml_string_of_jsbytes("getAccount"),_ifa_=caml_string_of_jsbytes("addAccount"),_ifb_=caml_string_of_jsbytes("applyJsonTransaction");function erase_rel(_){if(typeof _=="number")return 0;switch(_[0]){case 0:var u=_[1];return[0,erase_rel(u)];case 1:var $=_[1];return[1,erase_rel($)];case 2:var w=_[1];return[2,erase_rel(w)];case 3:var q=_[1];return[3,erase_rel(q)];case 4:var z=_[1];return[4,erase_rel(z)];case 5:var N=_[1];return[5,erase_rel(N)];case 6:var P=_[1];return[6,erase_rel(P)];case 7:var V=_[1];return[7,erase_rel(V)];case 8:var R=_[2],Y=_[1];return[8,Y,erase_rel(R)];case 9:var U=_[3],I=_[1];return[9,I,I,erase_rel(U)];case 10:var Z=_[1];return[10,erase_rel(Z)];case 11:var W=_[1];return[11,erase_rel(W)];case 12:var G=_[1];return[12,erase_rel(G)];case 13:var X=_[1];return[13,erase_rel(X)];default:var K=_[1];return[14,erase_rel(K)]}}function concat_fmtty(_,u){if(typeof _=="number")return u;switch(_[0]){case 0:var $=_[1];return[0,concat_fmtty($,u)];case 1:var w=_[1];return[1,concat_fmtty(w,u)];case 2:var q=_[1];return[2,concat_fmtty(q,u)];case 3:var z=_[1];return[3,concat_fmtty(z,u)];case 4:var N=_[1];return[4,concat_fmtty(N,u)];case 5:var P=_[1];return[5,concat_fmtty(P,u)];case 6:var V=_[1];return[6,concat_fmtty(V,u)];case 7:var R=_[1];return[7,concat_fmtty(R,u)];case 8:var Y=_[2],U=_[1];return[8,U,concat_fmtty(Y,u)];case 9:var I=_[3],Z=_[2],W=_[1];return[9,W,Z,concat_fmtty(I,u)];case 10:var G=_[1];return[10,concat_fmtty(G,u)];case 11:var X=_[1];return[11,concat_fmtty(X,u)];case 12:var K=_[1];return[12,concat_fmtty(K,u)];case 13:var J=_[1];return[13,concat_fmtty(J,u)];default:var __=_[1];return[14,concat_fmtty(__,u)]}}function concat_fmt(_,u){if(typeof _=="number")return u;switch(_[0]){case 0:var $=_[1];return[0,concat_fmt($,u)];case 1:var w=_[1];return[1,concat_fmt(w,u)];case 2:var q=_[2],z=_[1];return[2,z,concat_fmt(q,u)];case 3:var N=_[2],P=_[1];return[3,P,concat_fmt(N,u)];case 4:var V=_[4],R=_[3],Y=_[2],U=_[1];return[4,U,Y,R,concat_fmt(V,u)];case 5:var I=_[4],Z=_[3],W=_[2],G=_[1];return[5,G,W,Z,concat_fmt(I,u)];case 6:var X=_[4],K=_[3],J=_[2],__=_[1];return[6,__,J,K,concat_fmt(X,u)];case 7:var e_=_[4],t_=_[3],r_=_[2],a_=_[1];return[7,a_,r_,t_,concat_fmt(e_,u)];case 8:var c_=_[4],n_=_[3],s_=_[2],l_=_[1];return[8,l_,s_,n_,concat_fmt(c_,u)];case 9:var i_=_[2],f_=_[1];return[9,f_,concat_fmt(i_,u)];case 10:var u_=_[1];return[10,concat_fmt(u_,u)];case 11:var b_=_[2],m_=_[1];return[11,m_,concat_fmt(b_,u)];case 12:var x_=_[2],y_=_[1];return[12,y_,concat_fmt(x_,u)];case 13:var g_=_[3],$_=_[2],h_=_[1];return[13,h_,$_,concat_fmt(g_,u)];case 14:var p_=_[3],v_=_[2],j_=_[1];return[14,j_,v_,concat_fmt(p_,u)];case 15:var k_=_[1];return[15,concat_fmt(k_,u)];case 16:var A_=_[1];return[16,concat_fmt(A_,u)];case 17:var F_=_[2],C_=_[1];return[17,C_,concat_fmt(F_,u)];case 18:var L_=_[2],H_=_[1];return[18,H_,concat_fmt(L_,u)];case 19:var D_=_[1];return[19,concat_fmt(D_,u)];case 20:var R_=_[3],z_=_[2],N_=_[1];return[20,N_,z_,concat_fmt(R_,u)];case 21:var O_=_[2],X_=_[1];return[21,X_,concat_fmt(O_,u)];case 22:var V_=_[1];return[22,concat_fmt(V_,u)];case 23:var P_=_[2],Y_=_[1];return[23,Y_,concat_fmt(P_,u)];default:var M_=_[3],E_=_[2],B_=_[1];return[24,B_,E_,concat_fmt(M_,u)]}}function compare_and_set(_,u,$){var w=_[1];return w===u?(_[1]=$,1):0}function failwith(_){throw joo_global_object.Error(_.c)}function invalid_arg(_){throw joo_global_object.Error(_.c)}var Exit=[248,_a_,caml_fresh_oo_id(0)];function min(_,u){return caml_lessequal(_,u)?_:u}function max(_,u){return caml_greaterequal(_,u)?_:u}function abs(_){return 0<=_?_:-_|0}function lnot(_){return _^-1}var max_value=caml_int64_float_of_bits(_b_),min_value=caml_int64_float_of_bits(_c_),nan=caml_int64_float_of_bits(_d_),max_finite_value=caml_int64_float_of_bits(_e_),max_queue_length=2147483647,min$0=-2147483648;function symbol(_,u){var $=caml_ml_string_length(_),w=caml_ml_string_length(u),q=caml_create_bytes($+w|0);return caml_blit_string(_,0,q,0,$),caml_blit_string(u,0,q,$,w),caml_string_of_bytes(q)}function char_of_int(_){return 0<=_&&!(255<_)?_:invalid_arg(_f_)}function to_string(_){return _?_g_:_h_}function bool_of_string(_){return caml_string_notequal(_,_i_)?caml_string_notequal(_,_j_)?invalid_arg(_k_):1:0}function int_to_string(_){return caml_string_of_jsbytes(""+_)}function valid_float_lexem(_){for(var u=caml_ml_string_length(_),$=0;;){if(u<=$)return symbol(_,_l_);var w=caml_string_get(_,$),q=0;if(48<=w?58<=w||(q=1):w===45&&(q=1),q){var z=$+1|0,$=z;continue}return _}}function string_of_float(_){return valid_float_lexem(caml_format_float(_m_,_))}function append(_,u){if(_){var $=_[2],w=_[1];return[0,w,append($,u)]}return u}var stdin=caml_ml_open_descriptor_in(0),oc=caml_ml_open_descriptor_out(1),stderr=caml_ml_open_descriptor_out(2);function open_out_gen(_,u,$){var w=caml_ml_open_descriptor_out(caml_sys_open($,_,u));return caml_ml_set_channel_name(w,$),w}function open_out(_){return open_out_gen(_n_,438,_)}function open_out_bin(_){return open_out_gen(_o_,438,_)}function flush_all(_){function u($){for(var w=$;;){if(w){var q=w[2],z=w[1];try{caml_ml_flush(z)}catch(V){if(V=caml_wrap_exception(V),V[1]!==Sys_error)throw V;var N=V}var w=q;continue}return 0}}return u(caml_ml_out_channels_list(0))}function output_string(_,u){return caml_ml_output(_,u,0,caml_ml_string_length(u))}function output_substring(_,u,$,w){return 0<=$&&0<=w&&!((caml_ml_string_length(u)-w|0)<$)?caml_ml_output(_,u,$,w):invalid_arg(_p_)}function close_out(_){return caml_ml_flush(_),caml_ml_close_channel(_)}function open_in_gen(_,u,$){var w=caml_ml_open_descriptor_in(caml_sys_open($,_,u));return caml_ml_set_channel_name(w,$),w}function open_in_bin(_){return open_in_gen(_q_,0,_)}function input(_,u,$,w){return 0<=$&&0<=w&&!((caml_ml_bytes_length(u)-w|0)<$)?caml_ml_input(_,u,$,w):invalid_arg(_r_)}function unsafe_really_input(_,u,$,w){for(var q=$,z=w;;){if(0>>0?_:_+32|0}function uppercase_ascii(_){return 25<_-97>>>0?_:_-32|0}function equal(_,u){return(_-u|0)==0?1:0}function length(_){for(var u=0,$=_;;){if($){var w=$[2],q=u+1|0,u=q,$=w;continue}return u}}function hd(_){if(_){var u=_[1];return u}return failwith(_H_)}function tl(_){if(_){var u=_[2];return u}return failwith(_I_)}function nth(_,u){if(0<=u)for(var $=_,w=u;;){if($){var q=$[2],z=$[1];if(w===0)return z;var N=w-1|0,$=q,w=N;continue}return failwith(_J_)}return invalid_arg(_K_)}function rev_append(_,u){for(var $=_,w=u;;){if($){var q=$[2],z=$[1],N=[0,z,w],$=q,w=N;continue}return w}}function rev(_){return rev_append(_,0)}function init_aux(_,u,$){if(u<=_)return 0;var w=caml_call1($,_);return[0,w,init_aux(_+1|0,u,$)]}function init(_,u){if(0<=_){if(50<_)for(var $=0,w=0;;){if(_<=w)return rev($);var q=w+1|0,z=[0,caml_call1(u,w),$],$=z,w=q}return init_aux(0,_,u)}return invalid_arg(_L_)}function flatten(_){if(_){var u=_[2],$=_[1];return append($,flatten(u))}return 0}function map$2(_,u){if(u){var $=u[2],w=u[1],q=caml_call1(_,w);return[0,q,map$2(_,$)]}return 0}function _M_(_,u,$){if($){var w=$[2],q=$[1],z=caml_call2(u,_,q);return[0,z,_M_(_+1|0,u,w)]}return 0}function mapi(_,u){return _M_(0,_,u)}function rev_map(_,u){for(var $=0,w=u;;){if(w){var q=w[2],z=w[1],N=[0,caml_call1(_,z),$],$=N,w=q;continue}return $}}function iter$1(_,u){for(var $=u;;){if($){var w=$[2],q=$[1];caml_call1(_,q);var $=w;continue}return 0}}function fold_left$0(_,u,$){for(var w=u,q=$;;){if(q){var z=q[2],N=q[1],P=caml_call2(_,w,N),w=P,q=z;continue}return w}}function fold_right(_,u,$){if(u){var w=u[2],q=u[1];return caml_call2(_,q,fold_right(_,w,$))}return $}function map2(_,u,$){if(u){if($){var w=$[2],q=$[1],z=u[2],N=u[1],P=caml_call2(_,N,q);return[0,P,map2(_,z,w)]}}else if(!$)return 0;return invalid_arg(_N_)}function iter2(_,u,$){for(var w=u,q=$;;){if(w){if(q){var z=q[2],N=q[1],P=w[2],V=w[1];caml_call2(_,V,N);var w=P,q=z;continue}}else if(!q)return 0;return invalid_arg(_P_)}}function fold_left2(_,u,$,w){for(var q=u,z=$,N=w;;){if(z){if(N){var P=N[2],V=N[1],R=z[2],Y=z[1],U=caml_call3(_,q,Y,V),q=U,z=R,N=P;continue}}else if(!N)return q;return invalid_arg(_Q_)}}function fold_right2(_,u,$,w){if(u){if($){var q=$[2],z=$[1],N=u[2],P=u[1];return caml_call3(_,P,z,fold_right2(_,N,q,w))}}else if(!$)return w;return invalid_arg(_R_)}function for_all(_,u){for(var $=u;;){if($){var w=$[2],q=$[1],z=caml_call1(_,q);if(z){var $=w;continue}return z}return 1}}function exists(_,u){for(var $=u;;){if($){var w=$[2],q=$[1],z=caml_call1(_,q);if(z)return z;var $=w;continue}return 0}}function for_all2(_,u,$){for(var w=u,q=$;;){if(w){if(q){var z=q[2],N=q[1],P=w[2],V=w[1],R=caml_call2(_,V,N);if(R){var w=P,q=z;continue}return R}}else if(!q)return 1;return invalid_arg(_S_)}}function exists2(_,u,$){for(var w=u,q=$;;){if(w){if(q){var z=q[2],N=q[1],P=w[2],V=w[1],R=caml_call2(_,V,N);if(R)return R;var w=P,q=z;continue}}else if(!q)return 0;return invalid_arg(_U_)}}function mem(_,u){for(var $=u;;){if($){var w=$[2],q=$[1],z=caml_compare(q,_)===0?1:0;if(z)return z;var $=w;continue}return 0}}function memq(_,u){for(var $=u;;){if($){var w=$[2],q=$[1],z=q===_?1:0;if(z)return z;var $=w;continue}return 0}}function assoc_exn(_,u){for(var $=u;;){if($){var w=$[2],q=$[1],z=q[2],N=q[1];if(caml_compare(N,_)===0)return z;var $=w;continue}throw Not_found}}function assq(_,u){for(var $=u;;){if($){var w=$[2],q=$[1],z=q[2],N=q[1];if(N===_)return z;var $=w;continue}throw Not_found}}function mem_assoc(_,u){for(var $=u;;){if($){var w=$[2],q=$[1],z=q[1],N=caml_compare(z,_)===0?1:0;if(N)return N;var $=w;continue}return 0}}function find_exn(_,u){for(var $=u;;){if($){var w=$[2],q=$[1];if(caml_call1(_,q))return q;var $=w;continue}throw Not_found}}function find_opt(_,u){for(var $=u;;){if($){var w=$[2],q=$[1];if(caml_call1(_,q))return[0,q];var $=w;continue}return 0}}function find_map(_,u){for(var $=u;;){if($){var w=$[2],q=$[1],z=caml_call1(_,q);if(z)return z;var $=w;continue}return 0}}function find_all(_){var u=0;return function($){for(var w=u,q=$;;){if(q){var z=q[2],N=q[1];if(caml_call1(_,N)){var P=[0,N,w],w=P,q=z;continue}var q=z;continue}return rev(w)}}}function filter_map$0(_){var u=0;return function($){for(var w=u,q=$;;){if(q){var z=q[2],N=q[1],P=caml_call1(_,N);if(P){var V=P[1],R=[0,V,w],w=R,q=z;continue}var q=z;continue}return rev(w)}}}function concat_map(_,u){for(var $=0,w=u;;){if(w){var q=w[2],z=w[1],N=caml_call1(_,z),P=rev_append(N,$),$=P,w=q;continue}return rev($)}}function partition(_,u){for(var $=0,w=0,q=u;;){if(q){var z=q[2],N=q[1];if(caml_call1(_,N)){var P=[0,N,$],$=P,q=z;continue}var V=[0,N,w],w=V,q=z;continue}var R=rev(w);return[0,rev($),R]}}function split(_){if(_){var u=_[2],$=_[1],w=$[2],q=$[1],z=split(u),N=z[2],P=z[1];return[0,[0,q,P],[0,w,N]]}return _V_}function combine(_,u){if(_){if(u){var $=u[2],w=u[1],q=_[2],z=_[1];return[0,[0,z,w],combine(q,$)]}}else if(!u)return 0;return invalid_arg(_W_)}function fast_sort(_,u){function $(z,N){if(z===2){if(N){var P=N[2];if(P){var V=P[2],R=P[1],Y=N[1],U=0>1,e_=z-__|0,t_=w(__,N),r_=t_[2],a_=t_[1],c_=w(e_,r_),n_=c_[2],s_=c_[1],l_=a_,i_=s_,f_=0;;){if(l_){if(i_){var u_=i_[2],b_=i_[1],m_=l_[2],x_=l_[1];if(0>1,e_=z-__|0,t_=$(__,N),r_=t_[2],a_=t_[1],c_=$(e_,r_),n_=c_[2],s_=c_[1],l_=a_,i_=s_,f_=0;;){if(l_){if(i_){var u_=i_[2],b_=i_[1],m_=l_[2],x_=l_[1];if(0>1,m_=z-b_|0,x_=w(b_,N),y_=x_[2],g_=x_[1],$_=w(m_,y_),h_=$_[2],p_=$_[1],v_=g_,j_=p_,k_=0;;){if(v_){if(j_){var A_=j_[2],F_=j_[1],C_=v_[2],L_=v_[1],H_=caml_call2(_,L_,F_);if(H_===0){var D_=[0,L_,k_],v_=C_,j_=A_,k_=D_;continue}if(0<=H_){var R_=[0,F_,k_],j_=A_,k_=R_;continue}var z_=[0,L_,k_],v_=C_,k_=z_;continue}var N_=rev_append(v_,k_)}else var N_=rev_append(j_,k_);return[0,N_,h_]}}function w(z,N){if(z===2){if(N){var P=N[2];if(P){var V=P[2],R=P[1],Y=N[1],U=caml_call2(_,Y,R),I=U===0?[0,Y,0]:0<=U?[0,R,[0,Y,0]]:[0,Y,[0,R,0]];return[0,I,V]}}}else if(z===3&&N){var Z=N[2];if(Z){var W=Z[2];if(W){var G=W[2],X=W[1],K=Z[1],J=N[1],__=caml_call2(_,J,K);if(__===0)var e_=caml_call2(_,K,X),t_=e_===0?[0,K,0]:0<=e_?[0,X,[0,K,0]]:[0,K,[0,X,0]],r_=t_;else if(0<=__){var a_=caml_call2(_,J,X);if(a_===0)var c_=[0,K,[0,J,0]];else if(0<=a_)var n_=caml_call2(_,K,X),s_=n_===0?[0,K,[0,J,0]]:0<=n_?[0,X,[0,K,[0,J,0]]]:[0,K,[0,X,[0,J,0]]],c_=s_;else var c_=[0,K,[0,J,[0,X,0]]];var r_=c_}else{var l_=caml_call2(_,K,X);if(l_===0)var i_=[0,J,[0,K,0]];else if(0<=l_)var f_=caml_call2(_,J,X),u_=f_===0?[0,J,[0,K,0]]:0<=f_?[0,X,[0,J,[0,K,0]]]:[0,J,[0,X,[0,K,0]]],i_=u_;else var i_=[0,J,[0,K,[0,X,0]]];var r_=i_}return[0,r_,G]}}}for(var b_=z>>1,m_=z-b_|0,x_=$(b_,N),y_=x_[2],g_=x_[1],$_=$(m_,y_),h_=$_[2],p_=$_[1],v_=g_,j_=p_,k_=0;;){if(v_){if(j_){var A_=j_[2],F_=j_[1],C_=v_[2],L_=v_[1],H_=caml_call2(_,L_,F_);if(H_===0){var D_=[0,L_,k_],v_=C_,j_=A_,k_=D_;continue}if(0>>0?u===23&&($=1):u!==2&&($=1),$?1:0}function map$3(_,u){var $=caml_ml_bytes_length(u);if($===0)return u;var w=caml_create_bytes($),q=$-1|0,z=0;if(!(q<0))for(var N=z;;){caml_bytes_unsafe_set(w,N,caml_call1(_,caml_bytes_unsafe_get(u,N)));var P=N+1|0;if(q!==N){var N=P;continue}break}return w}function apply1(_,u){if(caml_ml_bytes_length(u)===0)return u;var $=copy(u);return caml_bytes_unsafe_set($,0,caml_call1(_,caml_bytes_unsafe_get(u,0))),$}function make$0(_,u){return caml_string_of_bytes(make(_,u))}function init$1(_,u){return caml_string_of_bytes(init$0(_,u))}function get_sub(_,u,$){return caml_string_of_bytes(sub(caml_bytes_of_string(_),u,$))}function concat(_,u){if(u)for(var $=caml_ml_string_length(_),w=0,q=u,z=0;;){if(q){var N=q[1];if(q[2]){var P=q[2],V=(caml_ml_string_length(N)+$|0)+w|0,R=w<=V?V:invalid_arg(_ab_),w=R,q=P;continue}var Y=caml_ml_string_length(N)+w|0}else var Y=w;for(var U=caml_create_bytes(Y),I=z,Z=u;;){if(Z){var W=Z[1];if(Z[2]){var G=Z[2];caml_blit_string(W,0,U,I,caml_ml_string_length(W)),caml_blit_string(_,0,U,I+caml_ml_string_length(W)|0,$);var X=(I+caml_ml_string_length(W)|0)+$|0,I=X,Z=G;continue}caml_blit_string(W,0,U,I,caml_ml_string_length(W))}return caml_string_of_bytes(U)}}return _ac_}function iter$2(_,u){var $=caml_ml_string_length(u)-1|0,w=0;if(!($<0))for(var q=w;;){caml_call1(_,caml_string_unsafe_get(u,q));var z=q+1|0;if($!==q){var q=z;continue}break}return 0}function iteri(_,u){var $=caml_ml_string_length(u)-1|0,w=0;if(!($<0))for(var q=w;;){caml_call2(_,q,caml_string_unsafe_get(u,q));var z=q+1|0;if($!==q){var q=z;continue}break}return 0}function is_space$0(_){var u=_-9|0,$=0;return 4>>0?u===23&&($=1):u!==2&&($=1),$?1:0}function escaped$0(_){for(var u=caml_ml_string_length(_),$=0;;){if(u<=$)return _;var w=caml_string_unsafe_get(_,$),q=w-32|0,z=0;if(59>>0?33>>0&&(z=1):q===2&&(z=1),z){var N=caml_bytes_of_string(_),P=[0,0],V=caml_ml_bytes_length(N)-1|0,R=0;if(!(V<0))for(var Y=R;;){var U=caml_bytes_unsafe_get(N,Y),I=0;if(32<=U){var Z=U-34|0,W=0;if(58>>0?93<=Z&&(W=1):56>>0&&(I=1,W=1),!W){var G=1;I=2}}else 11<=U?U===13&&(I=1):8<=U&&(I=1);switch(I){case 0:var G=4;break;case 1:var G=2;break}P[1]=P[1]+G|0;var X=Y+1|0;if(V!==Y){var Y=X;continue}break}if(P[1]===caml_ml_bytes_length(N))var K=copy(N);else{var J=caml_create_bytes(P[1]);P[1]=0;var __=caml_ml_bytes_length(N)-1|0,e_=0;if(!(__<0))for(var t_=e_;;){var r_=caml_bytes_unsafe_get(N,t_),a_=0;if(35<=r_)r_===92?a_=2:127<=r_?a_=1:a_=3;else if(32<=r_)34<=r_?a_=2:a_=3;else if(14<=r_)a_=1;else switch(r_){case 8:caml_bytes_unsafe_set(J,P[1],92),P[1]++,caml_bytes_unsafe_set(J,P[1],98);break;case 9:caml_bytes_unsafe_set(J,P[1],92),P[1]++,caml_bytes_unsafe_set(J,P[1],116);break;case 10:caml_bytes_unsafe_set(J,P[1],92),P[1]++,caml_bytes_unsafe_set(J,P[1],110);break;case 13:caml_bytes_unsafe_set(J,P[1],92),P[1]++,caml_bytes_unsafe_set(J,P[1],114);break;default:a_=1}switch(a_){case 1:caml_bytes_unsafe_set(J,P[1],92),P[1]++,caml_bytes_unsafe_set(J,P[1],48+(r_/100|0)|0),P[1]++,caml_bytes_unsafe_set(J,P[1],48+((r_/10|0)%10|0)|0),P[1]++,caml_bytes_unsafe_set(J,P[1],48+(r_%10|0)|0);break;case 2:caml_bytes_unsafe_set(J,P[1],92),P[1]++,caml_bytes_unsafe_set(J,P[1],r_);break;case 3:caml_bytes_unsafe_set(J,P[1],r_);break}P[1]++;var c_=t_+1|0;if(__!==t_){var t_=c_;continue}break}var K=J}return caml_string_of_bytes(K)}var n_=$+1|0,$=n_}}function index_rec(_,u,$,w){for(var q=$;;){if(u<=q)throw Not_found;if(caml_string_unsafe_get(_,q)===w)return q;var z=q+1|0,q=z}}function index(_,u){return index_rec(_,caml_ml_string_length(_),0,u)}function index_from(_,u,$){var w=caml_ml_string_length(_);return 0<=u&&!(w>>0))switch(U_){case 0:return[0,0,_e];case 1:if(_e){var te=_e[2],ae=_e[1];return[0,[0,0,ae,0,1],te]}break;case 2:if(_e){var ne=_e[2];if(ne){var ee=ne[2],be=ne[1],ie=_e[1];return[0,[0,[0,0,ie,0,1],be,0,2],ee]}}break;default:if(_e){var ye=_e[2];if(ye){var he=ye[2];if(he){var Ae=he[2],Ve=he[1],we=ye[1],Re=_e[1];return[0,[0,[0,0,Re,0,1],we,[0,0,Ve,0,1],2],Ae]}}}}var Pe=U_/2|0,Oe=G_(Pe,_e),Ue=Oe[2],pe=Oe[1];if(Ue){var de=Ue[2],ge=Ue[1],ze=G_((U_-Pe|0)-1|0,de),Ee=ze[2],xe=ze[1];return[0,$(pe,ge,xe),Ee]}throw[0,Assert_failure,_aC_]};return G_(length(Q_),Q_)[1]}var J_=w_[1];return q(J_,q(Z_,q(S_,q(I_,z(B_)))))}return q(Z_,q(S_,q(I_,z(B_))))}return q(S_,q(I_,z(B_)))}return q(I_,z(B_))}return z(B_)}return X}function R_(M_,E_){return fold_left(function(B_,W_){return q(W_,B_)},E_,M_)}function z_(M_){return R_(M_,X)}function N_(M_,E_){if(M_){var B_=M_[3],W_=M_[2],I_=M_[1],q_=n_(W_,B_);return[0,I_,function(S_){return N_(q_,S_)}]}return 0}function O_(M_){var E_=n_(M_,0);return function(B_){return N_(E_,B_)}}function X_(M_,E_){for(var B_=M_,W_=E_;;){if(B_){var I_=B_[3],q_=B_[2],S_=B_[1],w_=[0,q_,S_,W_],B_=I_,W_=w_;continue}return W_}}function V_(M_,E_){if(M_){var B_=M_[3],W_=M_[2],I_=M_[1],q_=X_(W_,B_);return[0,I_,function(S_){return V_(q_,S_)}]}return 0}function P_(M_){var E_=X_(M_,0);return function(B_){return V_(E_,B_)}}function Y_(M_,E_){for(var B_=E_,W_=0;;){if(B_){var I_=B_[3],q_=B_[2],S_=B_[1],w_=caml_call2(_[1],q_,M_);if(w_!==0){if(0<=w_){var Z_=[0,q_,I_,W_],B_=S_,W_=Z_;continue}var B_=I_;continue}var Q_=[0,q_,I_,W_]}else var Q_=W_;return function(G_){return N_(Q_,G_)}}}return[0,X,K,J,q,z,__,e_,t_,a_,c_,s_,l_,i_,f_,L_,u_,b_,m_,x_,H_,y_,g_,h_,R,Y,U,I,R,Y,G,p_,F_,v_,j_,k_,A_,D_,Y_,O_,P_,R_,z_]}function _aM_(_){function u(P_){if(P_){var Y_=P_[5];return Y_}return 0}function $(P_,Y_,M_,E_){var B_=u(P_),W_=u(E_),I_=W_<=B_?B_+1|0:W_+1|0;return[0,P_,Y_,M_,E_,I_]}function w(P_,Y_){return[0,0,P_,Y_,0,1]}function q(P_,Y_,M_,E_){if(P_)var B_=P_[5],W_=B_;else var W_=0;if(E_)var I_=E_[5],q_=I_;else var q_=0;if((q_+2|0)>>3|0,w=1<<(u&7);return caml_bytes_set(_,$,char_of_int(caml_bytes_get(_,$)|w))}function pad_of_pad_opt(_){if(_){var u=_[1];return[0,1,u]}return 0}function param_format_of_ignored_format(_,u){if(typeof _=="number")switch(_){case 0:return[0,[0,u]];case 1:return[0,[1,u]];case 2:return[0,[19,u]];default:return[0,[22,u]]}else switch(_[0]){case 0:var $=_[1];return[0,[2,pad_of_pad_opt($),u]];case 1:var w=_[1];return[0,[3,pad_of_pad_opt(w),u]];case 2:var q=_[2],z=_[1];return[0,[4,z,pad_of_pad_opt(q),0,u]];case 3:var N=_[2],P=_[1];return[0,[5,P,pad_of_pad_opt(N),0,u]];case 4:var V=_[2],R=_[1];return[0,[6,R,pad_of_pad_opt(V),0,u]];case 5:var Y=_[2],U=_[1];return[0,[7,U,pad_of_pad_opt(Y),0,u]];case 6:var I=_[2],Z=_[1];if(I)var W=I[1],G=[0,W];else var G=0;return[0,[8,_aZ_,pad_of_pad_opt(Z),G,u]];case 7:var X=_[1];return[0,[9,pad_of_pad_opt(X),u]];case 8:var K=_[2],J=_[1];return[0,[13,J,K,u]];case 9:var __=_[2],e_=_[1];return[0,[14,e_,__,u]];case 10:var t_=_[2],r_=_[1];return[0,[20,r_,t_,u]];default:var a_=_[1];return[0,[21,a_,u]]}}function default_float_precision(_){return _[2]===5?12:-6}function buffer_create(_){return[0,0,caml_create_bytes(_)]}function buffer_check_size(_,u){var $=caml_ml_bytes_length(_[2]),w=_[1]+u|0,q=$>>0||(z=1):65<=q&&(z=1);else{var N=0;if(q!==32)if(43<=q)switch(q-43|0){case 5:if(w<($+2|0)&&1>>0||$[1]++;var P=z+1|0;if(w!==z){var z=P;continue}break}var V=$[1],R=caml_create_bytes(caml_ml_string_length(u)+((V-1|0)/3|0)|0),Y=[0,0],U=function(J){return caml_bytes_set(R,Y[1],J),Y[1]++,0},I=[0,((V-1|0)%3|0)+1|0],Z=caml_ml_string_length(u)-1|0,W=0;if(!(Z<0))for(var G=W;;){var X=caml_string_unsafe_get(u,G);9>>0||(I[1]===0&&(U(95),I[1]=3),I[1]+=-1),U(X);var K=G+1|0;if(Z!==G){var G=K;continue}break}return caml_string_of_bytes(R)}return u}function convert_int(_,u){switch(_){case 1:var $=_bF_;break;case 2:var $=_bG_;break;case 4:var $=_bI_;break;case 5:var $=_bJ_;break;case 6:var $=_bK_;break;case 7:var $=_bL_;break;case 8:var $=_bM_;break;case 9:var $=_bN_;break;case 10:var $=_bO_;break;case 11:var $=_bP_;break;case 0:case 13:var $=_bE_;break;case 3:case 14:var $=_bH_;break;default:var $=_bQ_}return transform_int_alt(_,caml_format_int($,u))}function convert_int32(_,u){switch(_){case 1:var $=_b5_;break;case 2:var $=_b6_;break;case 4:var $=_b8_;break;case 5:var $=_b9_;break;case 6:var $=_b__;break;case 7:var $=_b$_;break;case 8:var $=_ca_;break;case 9:var $=_cb_;break;case 10:var $=_cc_;break;case 11:var $=_cd_;break;case 0:case 13:var $=_b4_;break;case 3:case 14:var $=_b7_;break;default:var $=_ce_}return transform_int_alt(_,caml_format_int($,u))}function convert_nativeint(_,u){switch(_){case 1:var $=_cg_;break;case 2:var $=_ch_;break;case 4:var $=_cj_;break;case 5:var $=_ck_;break;case 6:var $=_cl_;break;case 7:var $=_cm_;break;case 8:var $=_cn_;break;case 9:var $=_co_;break;case 10:var $=_cp_;break;case 11:var $=_cq_;break;case 0:case 13:var $=_cf_;break;case 3:case 14:var $=_ci_;break;default:var $=_cr_}return transform_int_alt(_,caml_format_int($,u))}function convert_int64(_,u){switch(_){case 1:var $=_bS_;break;case 2:var $=_bT_;break;case 4:var $=_bV_;break;case 5:var $=_bW_;break;case 6:var $=_bX_;break;case 7:var $=_bY_;break;case 8:var $=_bZ_;break;case 9:var $=_b0_;break;case 10:var $=_b1_;break;case 11:var $=_b2_;break;case 0:case 13:var $=_bR_;break;case 3:case 14:var $=_bU_;break;default:var $=_b3_}return transform_int_alt(_,caml_int64_format($,u))}function convert_float(_,u,$){function w(W){switch(_[1]){case 0:var G=45;break;case 1:var G=43;break;default:var G=32}return caml_hexstring_of_float($,u,G)}function q(W){var G=caml_classify_float($);return G===3?$<0?_ct_:_cu_:4<=G?_cv_:W}switch(_[2]){case 5:for(var z=caml_format_float(format_of_fconv(_,u),$),N=caml_ml_string_length(z),P=0;;){if(P===N)var V=0;else{var R=caml_string_get(z,P),Y=R-46|0,U=0;if(23>>0?Y===55&&(U=1):21>>0&&(U=1),!U){var I=P+1|0,P=I;continue}var V=1}var Z=V?z:symbol(z,_cs_);return q(Z)}case 6:return w(0);case 7:return uppercase_ascii$0(w(0));case 8:return q(w(0));default:return caml_format_float(format_of_fconv(_,u),$)}}function string_of_fmtty(_){var u=buffer_create(16);return bprint_fmtty(u,_),buffer_contents(u)}function make_printf$0(_,u,$,w){for(var q=u,z=$,N=w;;){if(typeof N=="number")return caml_call1(q,z);switch(N[0]){case 0:var P=N[1];return function(pe){var de=[5,z,pe];return make_printf(q,de,P)};case 1:var V=N[1];return function(pe){var de=escaped(pe),ge=caml_ml_string_length(de),ze=make(ge+2|0,39);caml_blit_string(de,0,ze,1,ge);var Ee=[4,z,caml_string_of_bytes(ze)];return make_printf(q,Ee,V)};case 2:var R=N[2],Y=N[1];return make_padding(q,z,R,Y,function(pe){return pe});case 3:var U=N[2],I=N[1];return make_padding(q,z,U,I,string_to_caml_string);case 4:var Z=N[4],W=N[3],G=N[2],X=N[1];return make_int_padding_precision(q,z,Z,G,W,convert_int,X);case 5:var K=N[4],J=N[3],__=N[2],e_=N[1];return make_int_padding_precision(q,z,K,__,J,convert_int32,e_);case 6:var t_=N[4],r_=N[3],a_=N[2],c_=N[1];return make_int_padding_precision(q,z,t_,a_,r_,convert_nativeint,c_);case 7:var n_=N[4],s_=N[3],l_=N[2],i_=N[1];return make_int_padding_precision(q,z,n_,l_,s_,convert_int64,i_);case 8:var f_=N[4],u_=N[3],b_=N[2],m_=N[1];if(typeof b_=="number"){if(typeof u_=="number")return u_?function(pe,de){var ge=convert_float(m_,pe,de);return make_printf(q,[4,z,ge],f_)}:function(pe){var de=convert_float(m_,default_float_precision(m_),pe);return make_printf(q,[4,z,de],f_)};var x_=u_[1];return function(pe){var de=convert_float(m_,x_,pe);return make_printf(q,[4,z,de],f_)}}else{if(b_[0]===0){var y_=b_[2],g_=b_[1];if(typeof u_=="number")return u_?function(pe,de){var ge=fix_padding(g_,y_,convert_float(m_,pe,de));return make_printf(q,[4,z,ge],f_)}:function(pe){var de=convert_float(m_,default_float_precision(m_),pe),ge=fix_padding(g_,y_,de);return make_printf(q,[4,z,ge],f_)};var $_=u_[1];return function(pe){var de=fix_padding(g_,y_,convert_float(m_,$_,pe));return make_printf(q,[4,z,de],f_)}}var h_=b_[1];if(typeof u_=="number")return u_?function(pe,de,ge){var ze=fix_padding(h_,pe,convert_float(m_,de,ge));return make_printf(q,[4,z,ze],f_)}:function(pe,de){var ge=convert_float(m_,default_float_precision(m_),de),ze=fix_padding(h_,pe,ge);return make_printf(q,[4,z,ze],f_)};var p_=u_[1];return function(pe,de){var ge=fix_padding(h_,pe,convert_float(m_,p_,de));return make_printf(q,[4,z,ge],f_)}}case 9:var v_=N[2],j_=N[1];return make_padding(q,z,v_,j_,to_string);case 10:var k_=N[1],A_=[7,z],z=A_,N=k_;continue;case 11:var F_=N[2],C_=N[1],L_=[2,z,C_],z=L_,N=F_;continue;case 12:var H_=N[2],D_=N[1],R_=[3,z,D_],z=R_,N=H_;continue;case 13:var z_=N[3],N_=N[2],O_=string_of_fmtty(N_);return function(pe){return make_printf(q,[4,z,O_],z_)};case 14:var X_=N[3],V_=N[2];return function(pe){var de=pe[1];return make_printf(q,z,concat_fmt(recast(de,V_),X_))};case 15:var P_=N[1];return function(pe,de){return make_printf(q,[6,z,function(ge){return caml_call2(pe,ge,de)}],P_)};case 16:var Y_=N[1];return function(pe){return make_printf(q,[6,z,pe],Y_)};case 17:var M_=N[2],E_=N[1],B_=[0,z,E_],z=B_,N=M_;continue;case 18:var W_=N[1];if(W_[0]===0){var I_=N[2],q_=W_[1],S_=q_[1],w_=function(ze,Ee,xe){function Se(ve){return make_printf(Ee,[1,ze,[0,ve]],xe)}return Se},Z_=w_(z,q,I_),q=Z_,z=0,N=S_;continue}var Q_=N[2],G_=W_[1],J_=G_[1],U_=function(pe,de,ge){function ze(Ee){return make_printf(de,[1,pe,[1,Ee]],ge)}return ze},_e=U_(z,q,Q_),q=_e,z=0,N=J_;continue;case 19:throw[0,Assert_failure,_cw_];case 20:var te=N[3],ae=[8,z,_cx_];return function(pe){return make_printf(q,ae,te)};case 21:var ne=N[2];return function(pe){var de=[4,z,caml_format_int(_cy_,pe)];return make_printf(q,de,ne)};case 22:var ee=N[1];return function(pe){var de=[5,z,pe];return make_printf(q,de,ee)};case 23:var be=N[2],ie=N[1];if(_<50){var ye=_+1|0;return make_ignored_param(ye,q,z,ie,be)}return caml_trampoline_return(make_ignored_param,[0,q,z,ie,be]);default:var he=N[3],Ae=N[2],Ve=N[1],we=caml_call1(Ae,0);if(_<50){var Re=_+1|0;return make_custom$0(Re,q,z,he,Ve,we)}return caml_trampoline_return(make_custom$0,[0,q,z,he,Ve,we])}}}function make_ignored_param(_,u,$,w,q){if(typeof w=="number")switch(w){case 0:if(_<50){var z=_+1|0;return make_invalid_arg(z,u,$,q)}return caml_trampoline_return(make_invalid_arg,[0,u,$,q]);case 1:if(_<50){var N=_+1|0;return make_invalid_arg(N,u,$,q)}return caml_trampoline_return(make_invalid_arg,[0,u,$,q]);case 2:throw[0,Assert_failure,_cz_];default:if(_<50){var P=_+1|0;return make_invalid_arg(P,u,$,q)}return caml_trampoline_return(make_invalid_arg,[0,u,$,q])}else switch(w[0]){case 0:if(_<50){var V=_+1|0;return make_invalid_arg(V,u,$,q)}return caml_trampoline_return(make_invalid_arg,[0,u,$,q]);case 1:if(_<50){var R=_+1|0;return make_invalid_arg(R,u,$,q)}return caml_trampoline_return(make_invalid_arg,[0,u,$,q]);case 2:if(_<50){var Y=_+1|0;return make_invalid_arg(Y,u,$,q)}return caml_trampoline_return(make_invalid_arg,[0,u,$,q]);case 3:if(_<50){var U=_+1|0;return make_invalid_arg(U,u,$,q)}return caml_trampoline_return(make_invalid_arg,[0,u,$,q]);case 4:if(_<50){var I=_+1|0;return make_invalid_arg(I,u,$,q)}return caml_trampoline_return(make_invalid_arg,[0,u,$,q]);case 5:if(_<50){var Z=_+1|0;return make_invalid_arg(Z,u,$,q)}return caml_trampoline_return(make_invalid_arg,[0,u,$,q]);case 6:if(_<50){var W=_+1|0;return make_invalid_arg(W,u,$,q)}return caml_trampoline_return(make_invalid_arg,[0,u,$,q]);case 7:if(_<50){var G=_+1|0;return make_invalid_arg(G,u,$,q)}return caml_trampoline_return(make_invalid_arg,[0,u,$,q]);case 8:if(_<50){var X=_+1|0;return make_invalid_arg(X,u,$,q)}return caml_trampoline_return(make_invalid_arg,[0,u,$,q]);case 9:var K=w[2];if(_<50){var J=_+1|0;return make_from_fmtty$0(J,u,$,K,q)}return caml_trampoline_return(make_from_fmtty$0,[0,u,$,K,q]);case 10:if(_<50){var __=_+1|0;return make_invalid_arg(__,u,$,q)}return caml_trampoline_return(make_invalid_arg,[0,u,$,q]);default:if(_<50){var e_=_+1|0;return make_invalid_arg(e_,u,$,q)}return caml_trampoline_return(make_invalid_arg,[0,u,$,q])}}function make_from_fmtty$0(_,u,$,w,q){if(typeof w=="number"){if(_<50){var z=_+1|0;return make_invalid_arg(z,u,$,q)}return caml_trampoline_return(make_invalid_arg,[0,u,$,q])}else switch(w[0]){case 0:var N=w[1];return function(r_){return make_from_fmtty(u,$,N,q)};case 1:var P=w[1];return function(r_){return make_from_fmtty(u,$,P,q)};case 2:var V=w[1];return function(r_){return make_from_fmtty(u,$,V,q)};case 3:var R=w[1];return function(r_){return make_from_fmtty(u,$,R,q)};case 4:var Y=w[1];return function(r_){return make_from_fmtty(u,$,Y,q)};case 5:var U=w[1];return function(r_){return make_from_fmtty(u,$,U,q)};case 6:var I=w[1];return function(r_){return make_from_fmtty(u,$,I,q)};case 7:var Z=w[1];return function(r_){return make_from_fmtty(u,$,Z,q)};case 8:var W=w[2];return function(r_){return make_from_fmtty(u,$,W,q)};case 9:var G=w[3],X=w[2],K=w[1],J=trans(symm(K),X);return function(r_){return make_from_fmtty(u,$,concat_fmtty(J,G),q)};case 10:var __=w[1];return function(r_,a_){return make_from_fmtty(u,$,__,q)};case 11:var e_=w[1];return function(r_){return make_from_fmtty(u,$,e_,q)};case 12:var t_=w[1];return function(r_){return make_from_fmtty(u,$,t_,q)};case 13:throw[0,Assert_failure,_cA_];default:throw[0,Assert_failure,_cB_]}}function make_invalid_arg(_,u,$,w){var q=[8,$,_cC_];if(_<50){var z=_+1|0;return make_printf$0(z,u,q,w)}return caml_trampoline_return(make_printf$0,[0,u,q,w])}function make_custom$0(_,u,$,w,q,z){if(q){var N=q[1];return function(R){return make_custom(u,$,w,N,caml_call1(z,R))}}var P=[4,$,z];if(_<50){var V=_+1|0;return make_printf$0(V,u,P,w)}return caml_trampoline_return(make_printf$0,[0,u,P,w])}function make_printf(_,u,$){return caml_trampoline(make_printf$0(0,_,u,$))}function make_from_fmtty(_,u,$,w){return caml_trampoline(make_from_fmtty$0(0,_,u,$,w))}function make_custom(_,u,$,w,q){return caml_trampoline(make_custom$0(0,_,u,$,w,q))}function make_padding(_,u,$,w,q){if(typeof w=="number")return function(V){var R=[4,u,caml_call1(q,V)];return make_printf(_,R,$)};if(w[0]===0){var z=w[2],N=w[1];return function(V){var R=[4,u,fix_padding(N,z,caml_call1(q,V))];return make_printf(_,R,$)}}var P=w[1];return function(V,R){var Y=[4,u,fix_padding(P,V,caml_call1(q,R))];return make_printf(_,Y,$)}}function make_int_padding_precision(_,u,$,w,q,z,N){if(typeof w=="number"){if(typeof q=="number")return q?function(Z,W){var G=fix_int_precision(Z,caml_call2(z,N,W));return make_printf(_,[4,u,G],$)}:function(Z){var W=caml_call2(z,N,Z);return make_printf(_,[4,u,W],$)};var P=q[1];return function(Z){var W=fix_int_precision(P,caml_call2(z,N,Z));return make_printf(_,[4,u,W],$)}}else{if(w[0]===0){var V=w[2],R=w[1];if(typeof q=="number")return q?function(Z,W){var G=fix_padding(R,V,fix_int_precision(Z,caml_call2(z,N,W)));return make_printf(_,[4,u,G],$)}:function(Z){var W=fix_padding(R,V,caml_call2(z,N,Z));return make_printf(_,[4,u,W],$)};var Y=q[1];return function(Z){var W=fix_padding(R,V,fix_int_precision(Y,caml_call2(z,N,Z)));return make_printf(_,[4,u,W],$)}}var U=w[1];if(typeof q=="number")return q?function(Z,W,G){var X=fix_padding(U,Z,fix_int_precision(W,caml_call2(z,N,G)));return make_printf(_,[4,u,X],$)}:function(Z,W){var G=fix_padding(U,Z,caml_call2(z,N,W));return make_printf(_,[4,u,G],$)};var I=q[1];return function(Z,W){var G=fix_padding(U,Z,fix_int_precision(I,caml_call2(z,N,W)));return make_printf(_,[4,u,G],$)}}}function output_acc(_,u){for(var $=u;;){if(typeof $=="number")return 0;switch($[0]){case 0:var w=$[2],q=$[1],z=string_of_formatting_lit(w);return output_acc(_,q),output_string(_,z);case 1:var N=$[2],P=$[1];if(N[0]===0){var V=N[1];output_acc(_,P),output_string(_,_cD_);var $=V;continue}var R=N[1];output_acc(_,P),output_string(_,_cE_);var $=R;continue;case 6:var Y=$[2],U=$[1];return output_acc(_,U),caml_call1(Y,_);case 7:var I=$[1];return output_acc(_,I),caml_ml_flush(_);case 8:var Z=$[2],W=$[1];return output_acc(_,W),invalid_arg(Z);case 2:case 4:var G=$[2],X=$[1];return output_acc(_,X),output_string(_,G);default:var K=$[2],J=$[1];return output_acc(_,J),caml_ml_output_char(_,K)}}}function bufput_acc(_,u){for(var $=u;;){if(typeof $=="number")return 0;switch($[0]){case 0:var w=$[2],q=$[1],z=string_of_formatting_lit(w);return bufput_acc(_,q),add_string(_,z);case 1:var N=$[2],P=$[1];if(N[0]===0){var V=N[1];bufput_acc(_,P),add_string(_,_cF_);var $=V;continue}var R=N[1];bufput_acc(_,P),add_string(_,_cG_);var $=R;continue;case 6:var Y=$[2],U=$[1];return bufput_acc(_,U),caml_call1(Y,_);case 7:var I=$[1],$=I;continue;case 8:var Z=$[2],W=$[1];return bufput_acc(_,W),invalid_arg(Z);case 2:case 4:var G=$[2],X=$[1];return bufput_acc(_,X),add_string(_,G);default:var K=$[2],J=$[1];return bufput_acc(_,J),add_char(_,K)}}}function strput_acc(_,u){for(var $=u;;){if(typeof $=="number")return 0;switch($[0]){case 0:var w=$[2],q=$[1],z=string_of_formatting_lit(w);return strput_acc(_,q),add_string(_,z);case 1:var N=$[2],P=$[1];if(N[0]===0){var V=N[1];strput_acc(_,P),add_string(_,_cH_);var $=V;continue}var R=N[1];strput_acc(_,P),add_string(_,_cI_);var $=R;continue;case 6:var Y=$[2],U=$[1];return strput_acc(_,U),add_string(_,caml_call1(Y,0));case 7:var I=$[1],$=I;continue;case 8:var Z=$[2],W=$[1];return strput_acc(_,W),invalid_arg(Z);case 2:case 4:var G=$[2],X=$[1];return strput_acc(_,X),add_string(_,G);default:var K=$[2],J=$[1];return strput_acc(_,J),add_char(_,K)}}}function failwith_message(_){var u=_[1],$=create$0(256);function w(q){return strput_acc($,q),failwith(contents($))}return make_printf(w,0,u)}function open_box_of_string(_){if(caml_string_equal(_,_cJ_))return _cK_;var u=caml_ml_string_length(_);function $(X){return caml_call1(failwith_message(_cL_),_)}function w(X){for(var K=X;;){if(K===u)return K;var J=caml_string_get(_,K);if(J!==9&&J!==32)return K;var __=K+1|0,K=__}}function q(X,K){for(var J=K;;){if(J===u)return J;var __=caml_string_get(_,J);if(25<__-97>>>0)return J;var e_=J+1|0,J=e_}}function z(X,K){for(var J=K;;){if(J===u)return J;var __=caml_string_get(_,J),e_=0;if(48<=__?58<=__||(e_=1):__===45&&(e_=1),e_){var t_=J+1|0,J=t_;continue}return J}}var N=w(0),P=q(N,N),V=get_sub(_,N,P-N|0),R=w(P),Y=z(R,R);if(R===Y)var U=0;else try{var I=caml_int_of_string(get_sub(_,R,Y-R|0)),U=I}catch(X){if(X=caml_wrap_exception(X),X[1]!==Failure)throw X;var U=$(0)}var Z=w(Y);Z!==u&&$(0);var W=0;if(caml_string_notequal(V,_cM_)&&caml_string_notequal(V,_cN_))var G=caml_string_notequal(V,_cO_)?caml_string_notequal(V,_cP_)?caml_string_notequal(V,_cQ_)?caml_string_notequal(V,_cR_)?$(0):1:2:3:0;else W=1;if(W)var G=4;return[0,U,G]}function make_padding_fmt_ebb(_,u){if(typeof _=="number")return[0,0,u];if(_[0]===0){var $=_[2],w=_[1];return[0,[0,w,$],u]}var q=_[1];return[0,[1,q],u]}function make_padprec_fmt_ebb(_,u,$){if(typeof u=="number")var w=u?[0,1,$]:[0,0,$];else var q=u[1],w=[0,[0,q],$];var z=w[1];if(typeof _=="number")return[0,0,z,$];if(_[0]===0){var N=_[2],P=_[1];return[0,[0,P,N],z,$]}var V=_[1];return[0,[1,V],z,$]}function fmt_ebb_of_string(_,u){if(_)var $=_[1],w=$;else var w=1;function q(a_,c_){return caml_call3(failwith_message(_cS_),u,a_,c_)}function z(a_){return q(a_,_cT_)}function N(a_,c_,n_){return caml_call4(failwith_message(_cV_),u,a_,c_,n_)}function P(a_,c_,n_){return caml_call4(failwith_message(_cW_),u,a_,c_,n_)}function V(a_,c_,n_){var s_=c_-a_|0;return s_===0?[0,n_]:s_===1?[0,[12,caml_string_get(u,a_),n_]]:[0,[11,get_sub(u,a_,s_),n_]]}function R(a_,c_,n_){for(var s_=a_,l_=n_;;){s_===c_&&z(c_);var i_=caml_string_get(u,s_);if(9>>0)return[0,s_,l_];var f_=(l_*10|0)+(i_-48|0)|0;if(max_length$0>>0)return P(a_+1|0,_dv_,s_);var l_=R(a_+1|0,c_,0),i_=l_[2],f_=l_[1];return[0,f_,-i_|0]}throw[0,Assert_failure,_du_]}function U(a_,c_){for(var n_=a_;;){if(n_===c_&&z(c_),caml_string_get(u,n_)===32){var s_=n_+1|0,n_=s_;continue}return n_}}function I(a_,c_,n_,s_){var l_=get_sub(u,a_,c_-a_|0);return caml_call5(failwith_message(_dH_),u,a_,s_,n_,l_)}function Z(a_,c_,n_,s_,l_,i_){for(var f_=n_,u_=s_,b_=l_;;){var m_=0;if(f_){if(u_)m_=1;else if(!b_){if(i_===100)return 1;if(i_===105)return 4}}else if(u_)if(b_)m_=1;else{var x_=i_-88|0;if(32>>0)m_=1;else switch(x_){case 0:return 9;case 12:return 13;case 17:return 14;case 23:return 11;case 29:return 15;case 32:return 7;default:m_=1}}else if(b_){if(i_===100)return 2;if(i_===105)return 5}else{var y_=i_-88|0;if(!(32>>0))switch(y_){case 0:return 8;case 12:return 0;case 17:return 3;case 23:return 10;case 29:return 12;case 32:return 6}}if(m_){var g_=i_-88|0;if(!(32>>0))switch(g_){case 0:if(w)return 9;break;case 23:if(w)return 11;break;case 32:if(w)return 7;break;case 12:case 17:case 29:if(w){var u_=0;continue}return I(a_,c_,i_,_dE_)}}if(f_){if(b_){if(w){var b_=0;continue}return I(a_,c_,32,_dA_)}if(w){var f_=0;continue}return I(a_,c_,i_,_dB_)}if(b_){if(w){var b_=0;continue}return I(a_,c_,i_,_dC_)}throw[0,Assert_failure,_dD_]}}function W(a_,c_,n_){for(var s_=a_;;){s_===c_&&caml_call3(failwith_message(_dw_),u,n_,c_);var l_=caml_string_get(u,s_);if(l_===37){if((s_+1|0)===c_&&z(c_),caml_string_get(u,s_+1|0)===n_)return s_;var i_=caml_string_get(u,s_+1|0);if(95<=i_){if(123<=i_){if(!(126<=i_))switch(i_-123|0){case 0:var f_=W(s_+2|0,c_,125),u_=f_+2|0,s_=u_;continue;case 1:break;default:return P(s_+1|0,_dx_,125)}}else if(!(96<=i_)){(s_+2|0)===c_&&z(c_);var b_=caml_string_get(u,s_+2|0);if(b_===40){var m_=W(s_+3|0,c_,41),x_=m_+2|0,s_=x_;continue}if(b_===123){var y_=W(s_+3|0,c_,125),g_=y_+2|0,s_=g_;continue}var $_=s_+3|0,s_=$_;continue}}else{if(i_===40){var h_=W(s_+2|0,c_,41),p_=h_+2|0,s_=p_;continue}if(i_===41)return P(s_+1|0,_dy_,41)}var v_=s_+2|0,s_=v_;continue}var j_=s_+1|0,s_=j_}}function G(a_,c_){try{var n_=U(a_,c_),s_=caml_string_get(u,n_),l_=0;if(48<=s_?58<=s_||(l_=1):s_===45&&(l_=1),l_){var i_=Y(n_,c_),f_=i_[2],u_=i_[1],b_=U(u_,c_);if(caml_string_get(u,b_)!==62)throw Not_found;var m_=get_sub(u,a_-2|0,(b_-a_|0)+3|0),x_=[0,[0,b_+1|0,[1,m_,f_]]]}else var x_=0;var y_=x_}catch(A_){if(A_=caml_wrap_exception(A_),A_!==Not_found&&A_[1]!==Failure)throw A_;var y_=0}if(y_){var g_=y_[1],$_=g_[2],h_=g_[1],p_=r_(h_,c_),v_=p_[1];return[0,[17,$_,v_]]}var j_=r_(a_,c_),k_=j_[1];return[0,[17,_dr_,k_]]}function X(a_,c_){try{var n_=a_===c_?1:0,s_=n_||(caml_string_get(u,a_)!==60?1:0);if(s_)throw Not_found;var l_=U(a_+1|0,c_),i_=caml_string_get(u,l_),f_=0;if(48<=i_?58<=i_||(f_=1):i_===45&&(f_=1),!f_)throw Not_found;var u_=Y(l_,c_),b_=u_[2],m_=u_[1],x_=U(m_,c_),y_=caml_string_get(u,x_),g_=y_-45|0,$_=0;if(12>>0)if(g_===17)var h_=get_sub(u,a_-2|0,(x_-a_|0)+3|0),p_=[0,h_,b_,0],v_=x_+1|0,j_=p_,k_=v_;else $_=1;else if(1>>0){var A_=Y(x_,c_),F_=A_[2],C_=A_[1],L_=U(C_,c_);if(caml_string_get(u,L_)!==62)throw Not_found;var H_=get_sub(u,a_-2|0,(L_-a_|0)+3|0),D_=[0,H_,b_,F_],R_=L_+1|0,j_=D_,k_=R_}else $_=1;if($_)throw Not_found}catch(O_){if(O_=caml_wrap_exception(O_),O_!==Not_found&&O_[1]!==Failure)throw O_;var j_=formatting_lit,k_=a_}var z_=r_(k_,c_),N_=z_[1];return[0,[17,j_,N_]]}function K(a_,c_,n_){try{if(c_===n_)throw Not_found;var s_=caml_string_get(u,c_);if(s_===60){var l_=index_from(u,c_+1|0,62);if(n_<=l_)throw Not_found;var i_=get_sub(u,c_,(l_-c_|0)+1|0),f_=r_(l_+1|0,n_),u_=f_[1],b_=r_(c_,l_+1|0),m_=b_[1],x_=[0,m_,i_],y_=a_?[0,x_]:[1,x_],g_=[0,[18,y_,u_]];return g_}throw Not_found}catch(v_){if(v_=caml_wrap_exception(v_),v_===Not_found){var $_=r_(c_,n_),h_=$_[1],p_=a_?[0,sub_format]:[1,sub_format];return[0,[18,p_,h_]]}throw v_}}function J(a_,c_,n_,s_){var l_=[0,0],i_=[0,0],f_=[0,0],u_=[0,0],b_=[0,0];function m_(O_,X_){var V_=X_[1],P_=V_&&1-w;if(P_){var Y_=caml_string_get(u,O_);caml_call3(failwith_message(_cX_),u,O_,Y_)}return X_[1]=1,0}for(var x_=c_;;){x_===n_&&z(n_);var y_=caml_string_get(u,x_),g_=y_-32|0;if(!(16>>0))switch(g_){case 0:m_(x_,u_);var $_=x_+1|0,x_=$_;continue;case 3:m_(x_,b_);var h_=x_+1|0,x_=h_;continue;case 11:m_(x_,f_);var p_=x_+1|0,x_=p_;continue;case 13:m_(x_,i_);var v_=x_+1|0,x_=v_;continue;case 16:m_(x_,l_);var j_=x_+1|0,x_=j_;continue}var k_=u_[1],A_=b_[1],F_=f_[1],C_=i_[1],L_=l_[1];x_===n_&&z(n_);var H_=L_?C_?w?0:I(a_,x_,45,_c0_):2:C_?0:1,D_=caml_string_get(u,x_);if(48<=D_){if(!(58<=D_)){var R_=R(x_,n_,0),z_=R_[2],N_=R_[1];return __(a_,N_,n_,C_,F_,A_,k_,s_,[0,H_,z_])}}else if(D_===42)return __(a_,x_+1|0,n_,C_,F_,A_,k_,s_,[1,H_]);switch(H_){case 0:return 1-w&&N(x_-1|0,45,_cY_),__(a_,x_,n_,C_,F_,A_,k_,s_,0);case 1:return __(a_,x_,n_,C_,F_,A_,k_,s_,0);default:return __(a_,x_,n_,C_,F_,A_,k_,s_,_cZ_)}}}function __(a_,c_,n_,s_,l_,i_,f_,u_,b_){c_===n_&&z(n_);var m_=caml_string_get(u,c_);if(m_===46){var x_=c_+1|0;x_===n_&&z(n_);var y_=function(p_,v_){var j_=R(v_,n_,0),k_=j_[2],A_=j_[1];return e_(a_,A_,n_,p_,l_,i_,f_,u_,b_,[0,k_])},g_=caml_string_get(u,x_);if(48<=g_){if(!(58<=g_))return y_(s_,x_)}else if(42<=g_)switch(g_-42|0){case 0:return e_(a_,x_+1|0,n_,s_,l_,i_,f_,u_,b_,1);case 1:case 3:if(w){var $_=x_+1|0,h_=s_||(g_===45?1:0);return y_(h_,$_)}break}return w?e_(a_,x_,n_,s_,l_,i_,f_,u_,b_,_c1_):N(x_-1|0,46,_c2_)}return t_(a_,c_+1|0,n_,l_,i_,f_,u_,b_,0,b_,m_)}function e_(a_,c_,n_,s_,l_,i_,f_,u_,b_,m_){c_===n_&&z(n_);function x_($_){return t_(a_,c_+1|0,n_,l_,i_,f_,u_,b_,m_,$_,caml_string_get(u,c_))}if(typeof b_=="number"){if(typeof m_=="number"&&!m_)return x_(0);if(s_){if(typeof m_=="number")return x_(_c3_);var y_=m_[1];return x_([0,0,y_])}if(typeof m_=="number")return x_(_c4_);var g_=m_[1];return x_([0,1,g_])}return x_(b_)}function t_(a_,c_,n_,s_,l_,i_,f_,u_,b_,m_,x_){var y_=[0,0],g_=[0,0],$_=[0,0],h_=[0,0],p_=[0,0],v_=[0,0];function j_(va){return y_[1]=1,s_}function k_(va){return g_[1]=1,l_}function A_(va){return $_[1]=1,i_}function F_(va){return h_[1]=1,f_}function C_(va){return p_[1]=1,u_}function L_(va){return v_[1]=1,b_}function H_(va){return p_[1]=1,m_}function D_(va){var Ca=C_(0),ya=L_(0);if(typeof ya=="number"&&!ya)return Ca;if(typeof Ca=="number")return 0;if(Ca[0]===0){if(2<=Ca[1]){var Ya=Ca[2];return w?[0,1,Ya]:I(a_,c_,48,_c5_)}return Ca}return 2<=Ca[1]?w?_c6_:I(a_,c_,48,_c7_):Ca}function R_(va,Ca){if(typeof Ca=="number")return Ca;if(Ca[0]===0){if(2<=Ca[1]){var ya=Ca[2];return w?[0,1,ya]:I(a_,c_,va,_c8_)}return Ca}return 2<=Ca[1]?w?_c9_:I(a_,c_,va,_c__):Ca}function z_(va,Ca){if(typeof Ca=="number")return 0;if(Ca[0]===0)switch(Ca[1]){case 0:var ya=Ca[2];return w?[0,ya]:I(a_,c_,va,_c$_);case 1:var Ya=Ca[2];return[0,Ya];default:var or=Ca[2];return w?[0,or]:I(a_,c_,va,_da_)}return I(a_,c_,va,_db_)}function N_(va){return z_(va,C_(0))}function O_(va){return z_(va,H_(0))}var X_=0;if(124<=x_)X_=1;else switch(x_){case 33:var V_=r_(c_,n_),P_=V_[1],Y_=[0,[10,P_]];break;case 40:var M_=W(c_,n_,41),E_=r_(M_+2|0,n_),B_=E_[1],W_=r_(c_,M_),I_=W_[1],q_=fmtty_of_fmt(I_);if(F_(0))var S_=[9,N_(95),q_],w_=[0,[23,S_,B_]];else var w_=[0,[14,N_(40),q_,B_]];var Y_=w_;break;case 44:var Y_=r_(c_,n_);break;case 67:var Z_=r_(c_,n_),Q_=Z_[1],G_=F_(0)?[0,[23,1,Q_]]:[0,[1,Q_]],Y_=G_;break;case 78:var J_=r_(c_,n_),U_=J_[1],_e=2;if(F_(0))var te=[11,_e],ae=[0,[23,te,U_]];else var ae=[0,[21,_e,U_]];var Y_=ae;break;case 83:var ne=R_(x_,H_(0)),ee=r_(c_,n_),be=ee[1];if(F_(0))var ie=[1,O_(95)],ye=[0,[23,ie,be]];else var he=make_padding_fmt_ebb(ne,be),Ae=he[2],Ve=he[1],ye=[0,[3,Ve,Ae]];var Y_=ye;break;case 91:c_===n_&&z(n_);var we=create_char_set(0),Re=function(va){return add_in_char_set(we,va)},Pe=function(va,Ca){if(!(Ca>>0))switch(at){case 0:case 12:case 17:case 23:case 29:case 32:var Mt=1;ot=1;break}if(!ot)var Mt=0;Mt&&(X_=1,W0=1)}if(!W0){var It=r_(c_,n_),Ot=It[1],Dt=0;if(108<=x_){if(!(111<=x_))switch(x_-108|0){case 0:var Ct=0;Dt=1;break;case 1:break;default:var Ct=1;Dt=1}}else if(x_===76){var Ct=2;Dt=1}if(!Dt)throw[0,Assert_failure,_dz_];if(F_(0))var Yt=[11,Ct],Vt=[0,[23,Yt,Ot]];else var Vt=[0,[21,Ct,Ot]];var Y_=Vt}break;case 32:case 35:case 43:case 45:case 95:var Y_=caml_call3(failwith_message(_dn_),u,a_,x_);break;case 88:case 100:case 105:case 111:case 117:case 120:var Ut=A_(0),i0=k_(0),Je=Z(a_,c_,j_(0),i0,Ut,x_),c0=r_(c_,n_),$0=c0[1];if(F_(0))var o0=[2,Je,N_(95)],x0=[0,[23,o0,$0]];else var A0=L_(0),z0=make_padprec_fmt_ebb(D_(0),A0,$0),e0=z0[3],r0=z0[2],D0=z0[1],x0=[0,[4,Je,D0,r0,e0]];var Y_=x0;break;case 69:case 70:case 71:case 72:case 101:case 102:case 103:case 104:var h0=A_(0),ct=k_(0),U0=j_(0),H0=U0?h0?w?1:I(a_,c_,32,_dG_):1:h0?2:0,bt=0;if(73<=x_){var xt=x_-101|0;if(3>>0)bt=1;else{switch(xt){case 0:var yt=1;break;case 1:var yt=0;break;case 2:var yt=3;break;default:var yt=6}var qt=yt}}else if(69<=x_){var P0=0;switch(x_-69|0){case 0:var zt=2;break;case 1:bt=1,P0=1;break;case 2:var zt=4;break;default:var zt=7}if(!P0)var qt=zt}else bt=1;if(bt){var jt=0;if(ct)if(x_===70)var qt=8;else jt=1;else if(x_===70)var qt=5;else jt=1;if(jt)throw[0,Assert_failure,_dF_]}var Rt=[0,H0,qt],dt=r_(c_,n_),gt=dt[1];if(F_(0)){var Nt=L_(0);if(typeof Nt=="number")var ht=Nt?I(a_,c_,95,_dc_):0;else var Lt=Nt[1],ht=[0,Lt];var Et=[6,N_(95),ht],d_=[0,[23,Et,gt]]}else var pt=L_(0),kt=make_padprec_fmt_ebb(C_(0),pt,gt),Q=kt[3],o_=kt[2],T_=kt[1],d_=[0,[8,Rt,T_,o_,Q]];var Y_=d_;break;default:X_=1}if(X_){var K_=0;if(108<=x_)if(111<=x_)K_=1;else{var se=0;switch(x_-108|0){case 0:var ce=caml_string_get(u,c_),oe=A_(0),$e=k_(0),ke=Z(a_,c_+1|0,j_(0),$e,oe,ce),De=r_(c_+1|0,n_),We=De[1];if(F_(0))var n0=[3,ke,N_(95)],y0=[0,[23,n0,We]];else var g0=L_(0),B0=make_padprec_fmt_ebb(D_(0),g0,We),I0=B0[3],R0=B0[2],K0=B0[1],y0=[0,[5,ke,K0,R0,I0]];var qe=y0;break;case 1:K_=1,se=1;break;default:var b0=caml_string_get(u,c_),_t=A_(0),vt=k_(0),ut=Z(a_,c_+1|0,j_(0),vt,_t,b0),Tt=r_(c_+1|0,n_),Ft=Tt[1];if(F_(0))var $t=[4,ut,N_(95)],Zt=[0,[23,$t,Ft]];else var q0=L_(0),_a=make_padprec_fmt_ebb(D_(0),q0,Ft),Xt=_a[3],ra=_a[2],ca=_a[1],Zt=[0,[6,ut,ca,ra,Xt]];var qe=Zt}if(!se)var Y_=qe}else if(x_===76){var pa=caml_string_get(u,c_),ka=A_(0),Ta=k_(0),za=Z(a_,c_+1|0,j_(0),Ta,ka,pa),ha=r_(c_+1|0,n_),Sa=ha[1];if(F_(0))var ga=[5,za,N_(95)],Ea=[0,[23,ga,Sa]];else var Ra=L_(0),Va=make_padprec_fmt_ebb(D_(0),Ra,Sa),Ha=Va[3],xa=Va[2],Ia=Va[1],Ea=[0,[7,za,Ia,xa,Ha]];var Y_=Ea}else K_=1;if(K_)var Y_=caml_call3(failwith_message(_dd_),u,c_-1|0,x_)}if(1-w){var oa=1-y_[1],da=oa&&s_;da&&I(a_,c_,x_,_de_);var Qa=1-g_[1],rr=Qa&&l_;rr&&I(a_,c_,x_,_df_);var fr=1-$_[1],cr=fr&&i_;cr&&I(a_,c_,x_,_dg_);var $a=1-p_[1],Ka=$a&&caml_notequal([0,u_],_dh_);Ka&&I(a_,c_,x_,_di_);var lr=1-v_[1],Ga=lr&&caml_notequal([0,b_],_dj_);if(Ga){var ea=f_?95:x_;I(a_,c_,ea,_dk_)}var wt=f_&&s_;wt&&I(a_,c_,95,_dl_)}var sa=1-h_[1],fa=sa&&f_;if(fa){var Kt=0;38<=x_?x_!==44&&x_!==64&&(Kt=1):x_!==33&&!(37<=x_)&&(Kt=1);var Oa=0;(Kt||!w)&&(Oa=1),Oa&&I(a_,c_,x_,_dm_)}return Y_}function r_(a_,c_){for(var n_=a_;;){if(n_===c_)return V(a_,n_,0);var s_=caml_string_get(u,n_);if(s_===37){var l_=n_+1|0;l_===c_&&z(c_);var i_=caml_string_get(u,l_),f_=i_===95?J(n_,l_+1|0,c_,1):J(n_,l_,c_,0),u_=f_[1];return V(a_,n_,u_)}if(s_===64){var b_=n_+1|0;if(b_===c_)var m_=_do_;else{var x_=caml_string_get(u,b_),y_=0;if(65<=x_)if(94<=x_){var g_=x_-123|0;if(2>>0)y_=1;else switch(g_){case 0:var m_=K(1,b_+1|0,c_);break;case 1:y_=1;break;default:var $_=r_(b_+1|0,c_),h_=$_[1],m_=[0,[17,1,h_]]}}else if(91<=x_)switch(x_-91|0){case 0:var m_=K(0,b_+1|0,c_);break;case 1:y_=1;break;default:var p_=r_(b_+1|0,c_),v_=p_[1],m_=[0,[17,0,v_]]}else y_=1;else if(x_===10)var j_=r_(b_+1|0,c_),k_=j_[1],m_=[0,[17,3,k_]];else if(32<=x_)switch(x_-32|0){case 0:var A_=r_(b_+1|0,c_),F_=A_[1],m_=[0,[17,_dp_,F_]];break;case 5:var C_=0;if((b_+1|0)>>0)var J=other_fields(_,2),__=field(_,1),e_=caml_call2(sprintf(_ep_),__,J);else switch(K){case 0:var e_=_eq_;break;case 1:var e_=_er_;break;default:var t_=field(_,1),e_=caml_call1(sprintf(_es_),t_)}return symbol(X,e_)}return _[1]}function convert_raw_backtrace(_){return[0,caml_convert_raw_backtrace(_)]}function format_backtrace_slot(_,u){function $(U){return U?_===0?_ey_:_ez_:_===0?_eA_:_eB_}if(u[0]===0){var w=u[5],q=u[4],z=u[3],N=u[6]?_eC_:_eE_,P=u[2],V=u[7],R=$(u[1]);return[0,caml_call7(sprintf(_eD_),R,V,P,N,z,q,w)]}if(u[1])return 0;var Y=$(0);return[0,caml_call1(sprintf(_eF_),Y)]}function print_raw_backtrace(_,u){var $=convert_raw_backtrace(u);if($){var w=$[1],q=w.length-1-1|0,z=0;if(!(q<0))for(var N=z;;){var P=format_backtrace_slot(N,caml_check_bound(w,N)[1+N]);if(P){var V=P[1];caml_call1(fprintf(_,_eG_),V)}var R=N+1|0;if(q!==N){var N=R;continue}break}return 0}return fprintf(_,_eH_)}function raw_backtrace_to_string(_){var u=convert_raw_backtrace(_);if(u){var $=u[1],w=create$0(1024),q=$.length-1-1|0,z=0;if(!(q<0))for(var N=z;;){var P=format_backtrace_slot(N,caml_check_bound($,N)[1+N]);if(P){var V=P[1];caml_call1(bprintf(w,_eI_),V)}var R=N+1|0;if(q!==N){var N=R;continue}break}return contents(w)}return _eJ_}function get_backtrace(_){return raw_backtrace_to_string(caml_get_exception_raw_backtrace(0))}function register_printer(_){for(;;){var u=printers[1],$=[0,_,u],w=compare_and_set(printers,u,$),q=1-w;if(!q)return q}}var errors=_eK_.slice();function default_uncaught_exception_han(_,u){var $=to_string$1(_);caml_call1(eprintf(_eL_),$),print_raw_backtrace(stderr,u);var w=caml_ml_debug_info_status(0);if(w<0){var q=abs(w);prerr_endline(caml_check_bound(errors,q)[1+q])}return caml_ml_flush(stderr)}var uncaught_exception_handler=[0,default_uncaught_exception_han],empty_backtrace=[0];function handle_uncaught_exception(_,u){try{try{var $=u?empty_backtrace:caml_get_exception_raw_backtrace(0);try{do_at_exit(0)}catch{}try{var w=caml_call2(uncaught_exception_handler[1],_,$),q=w}catch(R){R=caml_wrap_exception(R);var z=caml_get_exception_raw_backtrace(0),N=to_string$1(_);caml_call1(eprintf(_eN_),N),print_raw_backtrace(stderr,$);var P=to_string$1(R);caml_call1(eprintf(_eO_),P),print_raw_backtrace(stderr,z);var q=caml_ml_flush(stderr)}var V=q}catch(R){if(R=caml_wrap_exception(R),R!==Out_of_memory)throw R;var V=prerr_endline(_eM_)}return V}catch{return 0}}caml_register_named_value(caml_string_of_jsbytes("Printexc.handle_uncaught_exception"),handle_uncaught_exception);var Finally_raised=[248,_eP_,caml_fresh_oo_id(0)];register_printer(function(_){if(_[1]===Finally_raised){var u=_[2];return[0,symbol(_eQ_,to_string$1(u))]}return 0});function protect(_,u){function $(z){try{var N=caml_call1(_,0);return N}catch(R){R=caml_wrap_exception(R);var P=caml_get_exception_raw_backtrace(0),V=[0,Finally_raised,R];throw caml_restore_raw_backtrace(V,P),V}}try{var w=caml_call1(u,0)}catch(z){z=caml_wrap_exception(z);var q=caml_get_exception_raw_backtrace(0);throw $(0),caml_restore_raw_backtrace(z,q),z}return $(0),w}function string(_){return caml_md5_string(_,0,caml_ml_string_length(_))}function char_hex(_){var u=10<=_?87:48;return _+u|0}function to_hex(_){caml_ml_string_length(_)!==16&&invalid_arg(_eR_);for(var u=caml_create_bytes(32),$=0;;){var w=caml_string_get(_,$);caml_bytes_unsafe_set(u,$*2|0,char_hex(w>>>4|0)),caml_bytes_unsafe_set(u,($*2|0)+1|0,char_hex(w&15));var q=$+1|0;if($!==15){var $=q;continue}return caml_string_of_bytes(u)}}function new_state(_){return[0,caml_make_vect(55,0),0]}function assign(_,u){return blit$1(u[1],0,_[1],0,55),_[2]=u[2],0}function full_init(_,u){for(var $=u.length-1==0?[0,0]:u,w=$.length-1,q=0;;){caml_check_bound(_[1],q)[1+q]=q;var z=q+1|0;if(q!==54){var q=z;continue}var N=[0,_eU_],P=54+max$0(55,w)|0,V=0;if(!(P<0))for(var R=V;;){var Y=R%55|0,U=caml_mod(R,w),I=caml_check_bound($,U)[1+U];N[1]=string(symbol(N[1],caml_string_of_jsbytes(""+I)));var Z=N[1],W=caml_string_get(Z,3)<<24,G=caml_string_get(Z,2)<<16,X=caml_string_get(Z,1)<<8,K=((caml_string_get(Z,0)+X|0)+G|0)+W|0,J=(caml_check_bound(_[1],Y)[1+Y]^K)&1073741823;caml_check_bound(_[1],Y)[1+Y]=J;var __=R+1|0;if(P!==R){var R=__;continue}break}return _[2]=0,0}}function make$1(_){var u=new_state(0);return full_init(u,_),u}function make_self_init(_){return make$1(caml_sys_random_seed(0))}function copy$1(_){var u=new_state(0);return assign(u,_),u}function bits(_){_[2]=(_[2]+1|0)%55|0;var u=_[2],$=caml_check_bound(_[1],u)[1+u],w=(_[2]+24|0)%55|0,q=caml_check_bound(_[1],w)[1+w]+($^($>>>25|0)&31)|0,z=q&1073741823,N=_[2];return caml_check_bound(_[1],N)[1+N]=z,z}var default$0=[0,_e0_.slice(),0];function init$3(_){return full_init(default$0,[0,_])}function get_state(_){return copy$1(default$0)}function set_state(_){return assign(default$0,_)}function ongoing_traversal(_){var u=_.length-1<4?1:0,$=u||(_[4]<0?1:0);return $}function flip_ongoing_traversal(_){return _[4]=-_[4]|0,0}try{var _igE_=caml_sys_getenv(_igD_),params=_igE_}catch(_){if(_=caml_wrap_exception(_),_!==Not_found)throw _;try{var _igC_=caml_sys_getenv(_igB_),_e2_=_igC_}catch($){if($=caml_wrap_exception($),$!==Not_found)throw $;var _e2_=_e1_}var params=_e2_}var randomized_default=contains(params,82),prng=[246,function(_){return make_self_init(0)}];function create$1(_,u){if(_)var $=_[1],w=$;else var w=randomized_default;for(var q=16;;){if(!(u<=q)&&!(max_length<(q*2|0))){var z=q*2|0,q=z;continue}if(w)var N=caml_obj_tag(prng),P=N===250?prng[1]:N===246?force_lazy_block(prng):prng,V=bits(P);else var V=0;return[0,0,caml_make_vect(q,0),V,q]}}function clear$2(_){var u=0<_[1]?1:0;return u&&(_[1]=0,fill$0(_[2],0,_[2].length-1,0))}function reset$0(_){var u=_[2].length-1;return 4<=_.length-1&&u!==abs(_[4])?(_[1]=0,_[2]=caml_make_vect(abs(_[4]),0),0):clear$2(_)}function copy_bucketlist(_){if(_)for(var u=_[1],$=_[2],w=_[3],q=[0,u,$,w],z=q,N=w;;){if(N){var P=N[1],V=N[2],R=N[3],Y=[0,P,V,R];z[3]=Y;var z=Y,N=R;continue}return q}return 0}function copy$2(_){var u=_[4],$=_[3],w=map$4(copy_bucketlist,_[2]);return[0,_[1],w,$,u]}function length$1(_){return _[1]}function resize$0(_,u){var $=u[2],w=$.length-1,q=w*2|0,z=q>>0)&&break_line(_,N_)}else pp_output_newline(_)}var X_=_[9]-H_|0,V_=L_===1?1:_[9]>>0?z===23&&(N=1):1>>0&&(N=1),N){invalidate_current_char(_);continue}return 0}return q}return check_this_char(_,u)}function token_char(_){return caml_string_get(token_string(_),0)}function token_bool(_){var u=token_string(_);return caml_string_notequal(u,_fw_)?caml_string_notequal(u,_fx_)?bad_input(caml_call1(sprintf(_fy_),u)):1:0}function integer_conversion_of_char(_){var u=_-88|0;if(!(32>>0))switch(u){case 10:return 0;case 12:return 1;case 17:return 2;case 23:return 3;case 29:return 4;case 0:case 32:return 5}throw[0,Assert_failure,_fz_]}function token_int_literal(_,u){switch(_){case 0:var $=symbol(_fA_,token_string(u));break;case 3:var $=symbol(_fB_,token_string(u));break;case 4:var $=symbol(_fC_,token_string(u));break;case 5:var $=symbol(_fD_,token_string(u));break;default:var $=token_string(u)}var w=caml_ml_string_length($);return w!==0&&caml_string_get($,0)===43?get_sub($,1,w-1|0):$}function token_float(_){return caml_float_of_string(token_string(_))}function scan_decimal_digit_star(_,u){for(var $=_;;){if($===0)return $;var w=peek_char(u);if(u[1])return $;if(58<=w){if(w===95){var q=ignore_char($,u),$=q;continue}}else if(48<=w){var z=store_char($,u,w),$=z;continue}return $}}function scan_decimal_digit_plus(_,u){if(_===0)return bad_token_length(_fE_);var $=checked_peek_char(u);if(9<$-48>>>0)return bad_input(caml_call1(sprintf(_fF_),$));var w=store_char(_,u,$);return scan_decimal_digit_star(w,u)}function scan_digit_plus(_,u,$,w){if($===0)return bad_token_length(_fG_);var q=checked_peek_char(w);if(caml_call1(u,q))for(var z=store_char($,w,q),N=z;;){if(N===0)return N;var P=peek_char(w);if(w[1])return N;if(caml_call1(u,P)){var V=store_char(N,w,P),N=V;continue}if(P===95){var R=ignore_char(N,w),N=R;continue}return N}return bad_input(caml_call2(sprintf(_fH_),q,_))}function is_binary_digit(_){return 1<_-48>>>0?0:1}function scan_binary_int(_,u){return scan_digit_plus(_fI_,is_binary_digit,_,u)}function is_octal_digit(_){return 7<_-48>>>0?0:1}function scan_octal_int(_,u){return scan_digit_plus(_fJ_,is_octal_digit,_,u)}function is_hexa_digit(_){var u=_-48|0,$=0;return 22>>0?5>>0||($=1):6>>0&&($=1),$?1:0}function scan_hexadecimal_int(_,u){return scan_digit_plus(_fK_,is_hexa_digit,_,u)}function scan_sign(_,u){var $=checked_peek_char(u),w=$-43|0;if(!(2>>0))switch(w){case 0:return store_char(_,u,$);case 1:break;default:return store_char(_,u,$)}return _}function scan_optionally_signed_decimal(_,u){var $=scan_sign(_,u);return scan_decimal_digit_plus($,u)}function scan_int_conversion(_,u,$){switch(_){case 0:return scan_binary_int(u,$);case 1:return scan_optionally_signed_decimal(u,$);case 2:var w=scan_sign(u,$),q=checked_peek_char($);if(q===48){var z=store_char(w,$,q);if(z===0)return z;var N=peek_char($);if($[1])return z;var P=0;if(99<=N){if(N===111)return scan_octal_int(store_char(z,$,N),$);N===120&&(P=1)}else if(N===88)P=1;else if(98<=N)return scan_binary_int(store_char(z,$,N),$);return P?scan_hexadecimal_int(store_char(z,$,N),$):scan_decimal_digit_star(z,$)}return scan_decimal_digit_plus(w,$);case 3:return scan_octal_int(u,$);case 4:return scan_decimal_digit_plus(u,$);default:return scan_hexadecimal_int(u,$)}}function scan_fractional_part(_,u){if(_===0)return _;var $=peek_char(u);return u[1]||9<$-48>>>0?_:scan_decimal_digit_star(store_char(_,u,$),u)}function scan_exponent_part(_,u){if(_===0)return _;var $=peek_char(u);return u[1]||$!==69&&$!==101?_:scan_optionally_signed_decimal(store_char(_,u,$),u)}function scan_float(_,u,$){var w=scan_sign(_,$),q=scan_decimal_digit_star(w,$);if(q===0)return[0,q,u];var z=peek_char($);if($[1])return[0,q,u];if(z===46){var N=store_char(q,$,z),P=min$1(N,u),V=N-(P-scan_fractional_part(P,$)|0)|0;return[0,scan_exponent_part(V,$),P]}return[0,scan_exponent_part(q,$),u]}function check_case_insensitive_string(_,u,$,w){function q(Z){return 25>>0?Z:char_of_int((Z-65|0)+97|0)}var z=caml_ml_string_length(w),N=[0,_],P=z-1|0,V=0;if(!(P<0))for(var R=V;;){var Y=peek_char(u),U=q(caml_string_get(w,R));q(Y)!==U&&caml_call1($,0),N[1]===0&&caml_call1($,0),N[1]=store_char(N[1],u,Y);var I=R+1|0;if(P!==R){var R=I;continue}break}return N[1]}function scan_hex_float(_,u,$){var w=_===0?1:0,q=w||end_of_input($);q&&bad_hex_float(0);var z=scan_sign(_,$),N=z===0?1:0,P=N||end_of_input($);P&&bad_hex_float(0);var V=peek_char($),R=0;if(78<=V){var Y=V-79|0;if(30>>0){if(!(32<=Y)){var U=store_char(z,$,V),I=U===0?1:0,Z=I||end_of_input($);return Z&&bad_hex_float(0),check_case_insensitive_string(U,$,bad_hex_float,_fL_)}}else Y===26&&(R=1)}else{if(V===48){var W=store_char(z,$,V),G=W===0?1:0,X=G||end_of_input($);X&&bad_hex_float(0);var K=check_case_insensitive_string(W,$,bad_hex_float,_fN_);if(K!==0&&!end_of_input($)){var J=peek_char($),__=J-46|0,e_=0;34<__>>>0?__===66&&(e_=1):32<__-1>>>0&&(e_=1);var t_=e_?K:scan_hexadecimal_int(K,$);if(t_!==0&&!end_of_input($)){var r_=peek_char($);if(r_===46){var a_=store_char(t_,$,r_),c_=0;if(a_!==0&&!end_of_input($)){var n_=peek_char($),s_=0;if(n_!==80&&n_!==112){var l_=min$1(a_,u),i_=a_-(l_-scan_hexadecimal_int(l_,$)|0)|0;s_=1}if(!s_)var i_=a_;var f_=i_;c_=1}if(!c_)var f_=a_;var u_=f_}else var u_=t_;if(u_!==0&&!end_of_input($)){var b_=peek_char($);if(b_!==80&&b_!==112)return u_;var m_=store_char(u_,$,b_),x_=m_===0?1:0,y_=x_||end_of_input($);return y_&&bad_hex_float(0),scan_optionally_signed_decimal(m_,$)}return u_}return t_}return K}V===73&&(R=1)}if(R){var g_=store_char(z,$,V),$_=g_===0?1:0,h_=$_||end_of_input($);return h_&&bad_hex_float(0),check_case_insensitive_string(g_,$,bad_hex_float,_fM_)}return bad_hex_float(0)}function scan_caml_float_rest(_,u,$){var w=_===0?1:0,q=w||end_of_input($);q&&bad_float(0);var z=scan_decimal_digit_star(_,$),N=z===0?1:0,P=N||end_of_input($);P&&bad_float(0);var V=peek_char($),R=V-69|0;if(32>>0){if(R===-23){var Y=store_char(z,$,V),U=min$1(Y,u),I=scan_fractional_part(U,$),Z=U-I|0,W=Y-Z|0;return scan_exponent_part(W,$)}}else if(30>>0)return scan_exponent_part(z,$);return bad_float(0)}function scan_caml_float(_,u,$){var w=_===0?1:0,q=w||end_of_input($);q&&bad_float(0);var z=scan_sign(_,$),N=z===0?1:0,P=N||end_of_input($);P&&bad_float(0);var V=peek_char($);if(49<=V){if(!(58<=V)){var R=store_char(z,$,V),Y=R===0?1:0,U=Y||end_of_input($);return U&&bad_float(0),scan_caml_float_rest(R,u,$)}}else if(48<=V){var I=store_char(z,$,V),Z=I===0?1:0,W=Z||end_of_input($);W&&bad_float(0);var G=peek_char($);if(G!==88&&G!==120)return scan_caml_float_rest(I,u,$);var X=store_char(I,$,G),K=X===0?1:0,J=K||end_of_input($);J&&bad_float(0);var __=scan_hexadecimal_int(X,$),e_=__===0?1:0,t_=e_||end_of_input($);t_&&bad_float(0);var r_=peek_char($),a_=r_-80|0,c_=0;if(32>>0)if(a_===-34){var n_=store_char(__,$,r_),s_=0;if(n_!==0&&!end_of_input($)){var l_=peek_char($),i_=0;if(l_!==80&&l_!==112){var f_=min$1(n_,u),u_=n_-(f_-scan_hexadecimal_int(f_,$)|0)|0;i_=1}if(!i_)var u_=n_;var b_=u_;s_=1}if(!s_)var b_=n_;var m_=b_}else c_=1;else if(30>>0)var m_=__;else c_=1;var x_=c_?bad_float(0):m_;if(x_!==0&&!end_of_input($)){var y_=peek_char($);if(y_!==80&&y_!==112)return x_;var g_=store_char(x_,$,y_),$_=g_===0?1:0,h_=$_||end_of_input($);return h_&&bad_hex_float(0),scan_optionally_signed_decimal(g_,$)}return x_}return bad_float(0)}function scan_string(_,u,$){for(var w=u;;){if(w===0)return w;var q=peek_char($);if($[1])return w;if(_){var z=_[1];if(q===z)return skip_char(w,$);var N=store_char(w,$,q),w=N;continue}var P=q-9|0,V=0;if(4

>>0?P===23&&(V=1):1>>0&&(V=1),V)return w;var R=store_char(w,$,q),w=R}}function scan_char(_,u){return store_char(_,u,checked_peek_char(u))}function hexadecimal_value_of_char(_){return 97<=_?_-87|0:65<=_?_-55|0:_-48|0}function check_next_char(_,u,$){if(u===0)return bad_token_length(_);var w=peek_char($);return $[1]?bad_input(caml_call1(sprintf(_fs_),_)):w}function check_next_char_for_char(_,u){return check_next_char(_fQ_,_,u)}function check_next_char_for_string(_,u){return check_next_char(_fR_,_,u)}function scan_backslash_char(_,u){var $=check_next_char_for_char(_,u),w=0;if(40<=$){if(58<=$){var q=$-92|0;if(!(28>>0))switch(q){case 28:var z=function(e_){var t_=next_char(u),r_=t_-48|0,a_=0;return 22>>0?5>>0||(a_=1):6>>0&&(a_=1),a_?t_:bad_input_escape(t_)},N=z(0),P=z(0),V=hexadecimal_value_of_char(P),R=(16*hexadecimal_value_of_char(N)|0)+V|0,Y=0;if(0<=R&&!(255>>0?bad_input_escape(t_):t_},Z=I(0),W=I(0),G=((100*($-48|0)|0)+(10*(Z-48|0)|0)|0)+(W-48|0)|0,X=0;if(0<=G&&!(255>>3|0,G=1<<(U&7),X=(caml_string_get(_,W)&G)!=0?1:0,K=X&&(U!==R?1:0);else var K=Z}else var K=I;if(K){store_char(max_queue_length,w,U);var J=Y-1|0,Y=J;continue}return K}}if(u){var z=u[1];q($,z);var N=1-w[1];if(N){var P=peek_char(w);return z===P?invalidate_current_char(w):character_mismatch(z,P)}return N}return q($,-1)}function ef(_,u){if(u[1]===Scan_failure)var $=u[2];else{if(u[1]!==Failure)throw u;var $=u[2]}var w=char_count(_);return bad_input(caml_call2(sprintf(_fT_),w,$))}function get_counter(_,u){switch(u){case 0:return _[5];case 1:return char_count(_);default:return _[6]}}function width_of_pad_opt(_){if(_){var u=_[1];return u}return max_queue_length}function stopper_of_formatting_lit(_){if(_===6)return _fU_;var u=string_of_formatting_lit(_),$=caml_string_get(u,1),w=get_sub(u,2,caml_ml_string_length(u)-2|0);return[0,$,w]}function take_format_readers$0(_,u,$){for(var w=$;;){if(typeof w=="number")return caml_call1(u,0);switch(w[0]){case 0:var q=w[1],w=q;continue;case 1:var z=w[1],w=z;continue;case 2:var N=w[2],w=N;continue;case 3:var P=w[2],w=P;continue;case 4:var V=w[4],w=V;continue;case 5:var R=w[4],w=R;continue;case 6:var Y=w[4],w=Y;continue;case 7:var U=w[4],w=U;continue;case 8:var I=w[4],w=I;continue;case 9:var Z=w[2],w=Z;continue;case 10:var W=w[1],w=W;continue;case 11:var G=w[2],w=G;continue;case 12:var X=w[2],w=X;continue;case 13:var K=w[3],w=K;continue;case 14:var J=w[3],__=w[2],e_=erase_rel(symm(__));if(_<50){var t_=_+1|0;return take_fmtty_format_readers$0(t_,u,e_,J)}return caml_trampoline_return(take_fmtty_format_readers$0,[0,u,e_,J]);case 15:var r_=w[1],w=r_;continue;case 16:var a_=w[1],w=a_;continue;case 17:var c_=w[2],w=c_;continue;case 18:var n_=w[1];if(n_[0]===0){var s_=w[2],l_=n_[1],i_=l_[1],f_=concat_fmt(i_,s_),w=f_;continue}var u_=w[2],b_=n_[1],m_=b_[1],x_=concat_fmt(m_,u_),w=x_;continue;case 19:var y_=w[1];return function(C_){function L_(H_){return caml_call1(u,[0,C_,H_])}return take_format_readers(L_,y_)};case 20:var g_=w[3],w=g_;continue;case 21:var $_=w[2],w=$_;continue;case 22:var h_=w[1],w=h_;continue;case 23:var p_=w[2],v_=w[1];if(typeof v_=="number")switch(v_){case 0:var w=p_;continue;case 1:var w=p_;continue;case 2:return function(L_){function H_(D_){return caml_call1(u,[0,L_,D_])}return take_format_readers(H_,p_)};default:var w=p_;continue}else switch(v_[0]){case 0:var w=p_;continue;case 1:var w=p_;continue;case 2:var w=p_;continue;case 3:var w=p_;continue;case 4:var w=p_;continue;case 5:var w=p_;continue;case 6:var w=p_;continue;case 7:var w=p_;continue;case 8:var w=p_;continue;case 9:var j_=v_[2];if(_<50){var k_=_+1|0;return take_fmtty_format_readers$0(k_,u,j_,p_)}return caml_trampoline_return(take_fmtty_format_readers$0,[0,u,j_,p_]);case 10:var w=p_;continue;default:var w=p_;continue}default:var A_=w[3],w=A_;continue}}}function take_fmtty_format_readers$0(_,u,$,w){for(var q=$;;)if(typeof q=="number"){if(_<50){var z=_+1|0;return take_format_readers$0(z,u,w)}return caml_trampoline_return(take_format_readers$0,[0,u,w])}else switch(q[0]){case 0:var N=q[1],q=N;continue;case 1:var P=q[1],q=P;continue;case 2:var V=q[1],q=V;continue;case 3:var R=q[1],q=R;continue;case 4:var Y=q[1],q=Y;continue;case 5:var U=q[1],q=U;continue;case 6:var I=q[1],q=I;continue;case 7:var Z=q[1],q=Z;continue;case 8:var W=q[2],q=W;continue;case 9:var G=q[3],X=q[2],K=q[1],J=trans(symm(K),X),__=concat_fmtty(J,G),q=__;continue;case 10:var e_=q[1],q=e_;continue;case 11:var t_=q[1],q=t_;continue;case 12:var r_=q[1],q=r_;continue;case 13:var a_=q[1];return function(s_){function l_(i_){return caml_call1(u,[0,s_,i_])}return take_fmtty_format_readers(l_,a_,w)};default:var c_=q[1];return function(s_){function l_(i_){return caml_call1(u,[0,s_,i_])}return take_fmtty_format_readers(l_,c_,w)}}}function take_format_readers(_,u){return caml_trampoline(take_format_readers$0(0,_,u))}function take_fmtty_format_readers(_,u,$){return caml_trampoline(take_fmtty_format_readers$0(0,_,u,$))}function make_scanf(_,u,$){for(var w=u;;){if(typeof w=="number")return 0;switch(w[0]){case 0:var q=w[1];scan_char(0,_);var z=token_char(_);return[0,z,make_scanf(_,q,$)];case 1:var N=w[1];scan_caml_char(0,_);var P=token_char(_);return[0,P,make_scanf(_,N,$)];case 2:var V=w[1],R=w[2];if(typeof R!="number")switch(R[0]){case 17:var Y=R[2],U=R[1],I=stopper_of_formatting_lit(U),Z=I[2],W=I[1],G=function(Z0,st,W0){return scan_string([0,W],Z0,W0)},X=[11,Z,Y];return pad_prec_scanf(_,X,$,V,0,G,token_string);case 18:var K=R[1];if(K[0]===0){var J=R[2],__=K[1],e_=__[1],t_=function(Z0,st,W0){return scan_string(_fV_,Z0,W0)};return pad_prec_scanf(_,concat_fmt(e_,J),$,V,0,t_,token_string)}var r_=R[2],a_=K[1],c_=a_[1],n_=function(Z0,st,W0){return scan_string(_fW_,Z0,W0)};return pad_prec_scanf(_,concat_fmt(c_,r_),$,V,0,n_,token_string)}var s_=w[2],l_=function(Z0,st,W0){return scan_string(0,Z0,W0)};return pad_prec_scanf(_,s_,$,V,0,l_,token_string);case 3:var i_=w[2],f_=w[1],u_=function(Z0,st,W0){return scan_caml_string(Z0,W0)};return pad_prec_scanf(_,i_,$,f_,0,u_,token_string);case 4:var b_=w[4],m_=w[3],x_=w[2],y_=w[1],g_=integer_conversion_of_char(char_of_iconv(y_)),$_=function(Z0,st,W0){return scan_int_conversion(g_,Z0,W0)};return pad_prec_scanf(_,b_,$,x_,m_,$_,function(Z0){return caml_int_of_string(token_int_literal(g_,Z0))});case 5:var h_=w[4],p_=w[3],v_=w[2],j_=w[1],k_=integer_conversion_of_char(char_of_iconv(j_)),A_=function(Z0,st,W0){return scan_int_conversion(k_,Z0,W0)};return pad_prec_scanf(_,h_,$,v_,p_,A_,function(Z0){return caml_int_of_string(token_int_literal(k_,Z0))});case 6:var F_=w[4],C_=w[3],L_=w[2],H_=w[1],D_=integer_conversion_of_char(char_of_iconv(H_)),R_=function(Z0,st,W0){return scan_int_conversion(D_,Z0,W0)};return pad_prec_scanf(_,F_,$,L_,C_,R_,function(Z0){return caml_int_of_string(token_int_literal(D_,Z0))});case 7:var z_=w[4],N_=w[3],O_=w[2],X_=w[1],V_=integer_conversion_of_char(char_of_iconv(X_)),P_=function(Z0,st,W0){return scan_int_conversion(V_,Z0,W0)};return pad_prec_scanf(_,z_,$,O_,N_,P_,function(Z0){return caml_int64_of_string(token_int_literal(V_,Z0))});case 8:switch(w[1][2]){case 5:case 8:var Y_=w[4],M_=w[3],E_=w[2];return pad_prec_scanf(_,Y_,$,E_,M_,scan_caml_float,token_float);case 6:case 7:var B_=w[4],W_=w[3],I_=w[2];return pad_prec_scanf(_,B_,$,I_,W_,scan_hex_float,token_float);default:var q_=w[4],S_=w[3],w_=w[2];return pad_prec_scanf(_,q_,$,w_,S_,scan_float,token_float)}case 9:var Z_=w[2],Q_=w[1],G_=function(Z0,st,W0){var tt=checked_peek_char(W0),at=tt===102?5:tt===116?4:bad_input(caml_call1(sprintf(_fS_),tt));return scan_string(0,at,W0)};return pad_prec_scanf(_,Z_,$,Q_,0,G_,token_bool);case 10:var J_=w[1];if(end_of_input(_)){var w=J_;continue}return bad_input(_fX_);case 11:var U_=w[2],_e=w[1];iter$2(function(Z0){return check_char(_,Z0)},_e);var w=U_;continue;case 12:var te=w[2],ae=w[1];check_char(_,ae);var w=te;continue;case 13:var ne=w[3],ee=w[2],be=w[1];scan_caml_string(width_of_pad_opt(be),_);var ie=token_string(_);try{var ye=fmt_ebb_of_string(0,ie),he=ye[1];try{var Ae=[0,type_format(he,ee),ie],Ve=Ae}catch(Z0){if(Z0=caml_wrap_exception(Z0),Z0!==Type_mismatch)throw Z0;var we=string_of_fmtty(ee),Ve=caml_call2(failwith_message(_dI_),ie,we)}var Re=Ve}catch(Z0){if(Z0=caml_wrap_exception(Z0),Z0[1]!==Failure)throw Z0;var Pe=Z0[2],Re=bad_input(Pe)}return[0,Re,make_scanf(_,ne,$)];case 14:var Oe=w[3],Ue=w[2],pe=w[1];scan_caml_string(width_of_pad_opt(pe),_);var de=token_string(_);try{var ge=fmt_ebb_of_string(0,de),ze=ge[1],Ee=fmt_ebb_of_string(0,de),xe=Ee[1],Se=type_format(xe,erase_rel(symm(Ue))),ve=type_format(ze,erase_rel(Ue)),me=Se,Te=ve}catch(Z0){if(Z0=caml_wrap_exception(Z0),Z0[1]!==Failure)throw Z0;var Ne=Z0[2],Qe=bad_input(Ne),me=Qe[2],Te=Qe[1]}return[0,[0,Te,de],make_scanf(_,concat_fmt(me,Oe),$)];case 15:return invalid_arg(_fY_);case 16:return invalid_arg(_fZ_);case 17:var je=w[2],Ce=w[1],Ge=string_of_formatting_lit(Ce);iter$2(function(Z0){return check_char(_,Z0)},Ge);var w=je;continue;case 18:var Le=w[1];if(Le[0]===0){var He=w[2],Ye=Le[1],Ie=Ye[1];check_char(_,64),check_char(_,123);var s0=concat_fmt(Ie,He),w=s0;continue}var _0=w[2],ue=Le[1],fe=ue[1];check_char(_,64),check_char(_,91);var Be=concat_fmt(fe,_0),w=Be;continue;case 19:var f0=w[1];if($){var m0=$[2],k0=$[1],O0=caml_call1(k0,_);return[0,O0,make_scanf(_,f0,m0)]}return invalid_arg(_f0_);case 20:var rt=w[1],J0=w[3];if(typeof J0!="number"&&J0[0]===17){var et=J0[2],X0=J0[1],C0=w[2],L0=stopper_of_formatting_lit(X0),V0=L0[2],E0=L0[1],Xe=width_of_pad_opt(rt);scan_chars_in_char_set(C0,[0,E0],Xe,_);var Fe=token_string(_),Ze=[11,V0,et];return[0,Fe,make_scanf(_,Ze,$)]}var a0=w[3],p0=w[2],d0=width_of_pad_opt(rt);scan_chars_in_char_set(p0,0,d0,_);var l0=token_string(_);return[0,l0,make_scanf(_,a0,$)];case 21:var Ke=w[2],u0=w[1],S0=get_counter(_,u0);return[0,S0,make_scanf(_,Ke,$)];case 22:var w0=w[1],F0=checked_peek_char(_);return[0,F0,make_scanf(_,w0,$)];case 23:var G0=w[2],Y0=w[1],nt=param_format_of_ignored_format(Y0,G0),N0=nt[1],j0=make_scanf(_,N0,$);if(j0){var M0=j0[2];return M0}throw[0,Assert_failure,_f1_];default:return invalid_arg(_f2_)}}}function pad_prec_scanf(_,u,$,w,q,z,N){if(typeof w=="number"){if(typeof q=="number"){if(q)return invalid_arg(_f3_);caml_call3(z,max_queue_length,max_queue_length,_);var P=caml_call1(N,_);return[0,P,make_scanf(_,u,$)]}var V=q[1];caml_call3(z,max_queue_length,V,_);var R=caml_call1(N,_);return[0,R,make_scanf(_,u,$)]}else{if(w[0]===0){if(w[1]){var Y=w[2];if(typeof q=="number"){if(q)return invalid_arg(_f4_);caml_call3(z,Y,max_queue_length,_);var U=caml_call1(N,_);return[0,U,make_scanf(_,u,$)]}var I=q[1];caml_call3(z,Y,I,_);var Z=caml_call1(N,_);return[0,Z,make_scanf(_,u,$)]}return invalid_arg(_f5_)}return invalid_arg(_f6_)}}function sscanf(_,u){var $=[0,0],w=caml_ml_string_length(_);function q(Y){if(w<=$[1])throw End_of_file;var U=caml_string_get(_,$[1]);return $[1]++,U}var z=create$2(1,q),N=u[2],P=u[1];function V(Y,U){for(var I=Y,Z=U;;){if(Z){var W=Z[2],G=Z[1],X=caml_call1(I,G),I=X,Z=W;continue}return I}}function R(Y,U){reset_token(z);try{var I=[0,make_scanf(z,P,Y)],Z=I}catch(__){__=caml_wrap_exception(__);var W=0;if(__[1]!==Scan_failure&&__[1]!==Failure&&__!==End_of_file){if(__[1]!==Invalid_argument)throw __;var G=__[2],X=invalid_arg(symbol(G,symbol(_f8_,symbol(escaped$0(N),_f7_))));W=1}if(!W)var X=[1,__];var Z=X}if(Z[0]===0){var K=Z[1];return V(U,K)}var J=Z[1];return ef(z,J)}return take_format_readers(R,P)}function register_exception(_,u){var $=caml_obj_tag(u)===248?u:u[1];return caml_register_named_value(_,$)}var initial_object_size=2;function public_method_label(_){var u=[0,0],$=caml_ml_string_length(_)-1|0,w=0;if(!($<0))for(var q=w;;){var z=caml_string_get(_,q);u[1]=(223*u[1]|0)+z|0;var N=q+1|0;if($!==q){var q=N;continue}break}u[1]=u[1]&2147483647;var P=1073741823>>0?62<=e_||(__=1):e_===31&&(__=1)}else if(42<=J)J===60&&(__=1);else if(33<=J)switch(J-33|0){case 2:case 3:case 6:break;default:__=1}return __&&add_char(G,94),add_char(G,J)},W);var K=[0,_gD_,[0,contents(G),X]];return concat(_gF_,[0,_gE_,[0,quote_cmd_filename(_),K]])}function drive_and_path(_){var u=2<=caml_ml_string_length(_)?1:0;if(u){var $=caml_string_get(_,0),w=0;91<=$?25<$-97>>>0||(w=1):65<=$&&(w=1);var q=w?1:0,z=q&&(caml_string_get(_,1)===58?1:0)}else var z=u;if(z){var N=get_sub(_,2,caml_ml_string_length(_)-2|0);return[0,get_sub(_,0,2),N]}return[0,_gK_,_]}function dirname$0(_){var u=drive_and_path(_),$=u[2],w=u[1],q=generic_dirname(is_dir_sep$0,current_dir_name$0,$);return symbol(w,q)}function basename$0(_){var u=drive_and_path(_),$=u[2];return generic_basename(is_dir_sep$0,current_dir_name$0,$)}var Win32=[0,null$1,current_dir_name$0,parent_dir_name$0,dir_sep$0,is_dir_sep$0,is_relative$0,is_implicit$0,check_suffix$0,chop_suffix_opt$0,temp_dir_name$0,quote$0,quote_command$0,basename$0,dirname$0];function basename$1(_){return generic_basename(is_dir_sep$0,current_dir_name$1,_)}function dirname$1(_){return generic_dirname(is_dir_sep$0,current_dir_name$1,_)}var Cygwin=[0,null$2,current_dir_name$1,parent_dir_name$1,dir_sep$1,is_dir_sep$0,is_relative$0,is_implicit$0,check_suffix$0,chop_suffix_opt$0,temp_dir_name,quote,quote_command,basename$1,dirname$1],Sysdeps=caml_string_notequal(os_type$0,_gL_)?caml_string_notequal(os_type$0,_gM_)?Unix:Win32:Cygwin,dir_sep$2=Sysdeps[4],is_dir_sep$1=Sysdeps[5],is_relative$1=Sysdeps[6],temp_dir_name$1=Sysdeps[10],quote$1=Sysdeps[11],basename$2=Sysdeps[13];function concat$0(_,u){var $=caml_ml_string_length(_);return $!==0&&!is_dir_sep$1(_,$-1|0)?symbol(_,symbol(dir_sep$2,u)):symbol(_,u)}var prng$0=[246,function(_){return make_self_init(0)}];function temp_file_name(_,u,$){var w=caml_obj_tag(prng$0),q=w===250?prng$0[1]:w===246?force_lazy_block(prng$0):prng$0,z=bits(q)&16777215;return concat$0(_,caml_call3(sprintf(_gN_),u,z,$))}function temp_file(_,u,$){if(_)var w=_[1],q=w;else var q=temp_dir_name$1;function z(N){for(var P=N;;){var V=temp_file_name(q,u,$);try{return caml_sys_close(caml_sys_open(V,_gO_,384)),V}catch(Y){if(Y=caml_wrap_exception(Y),Y[1]===Sys_error){if(1e3<=P)throw Y;var R=P+1|0,P=R;continue}throw Y}}}return z(0)}var float32=0,float64=1,char$0=12,c_layout=0,fortran_layout=1;function create$3(_,u,$){return caml_ba_create(_,u,[0,$])}function create$4(_,u,$,w){return caml_ba_create(_,u,[0,$,w])}var next=[0,0];function create$5(_){return[246,function(u){var $=next[1];return next[1]=$+1|0,$}]}function sexp_of_t(_){return _}function t_of_sexp(_){return _}function compare$3(_,u){if(_===u)return 0;if(_[0]===0){var $=_[1];if(u[0]===0){var w=u[1];return caml_string_compare($,w)}return-1}var q=_[1];if(u[0]===0)return 1;for(var z=u[1],N=q,P=z;;){if(N){if(P){var V=P[2],R=P[1],Y=N[2],U=N[1],I=compare$3(U,R);if(I===0){var N=Y,P=V;continue}return I}return 1}return P?-1:0}}var Not_found_s=[248,_gP_,caml_fresh_oo_id(0)],Of_sexp_error=[248,_gQ_,caml_fresh_oo_id(0)],_gR_=1;function must_escape(_){var u=caml_ml_string_length(_),$=u===0?1:0;if($)return $;for(var w=u-1|0,q=w;;){var z=caml_string_get(_,q),N=0;if(92<=z){var P=z-93|0;if(33

>>0)0<=P?N=2:N=1;else if(P===31){var V=0>>0?93<=P&&(V=1):56>>0&&(N=1,V=1),!V){var R=1;N=2}}else 11<=z?z===13&&(N=1):8<=z&&(N=1);switch(N){case 0:var R=4;break;case 1:var R=2;break}u[1]=u[1]+R|0;var Y=q+1|0;if($!==q){var q=Y;continue}break}if(u[1]===caml_ml_string_length(_))return _;var U=caml_create_bytes(u[1]);u[1]=0;var I=caml_ml_string_length(_)-1|0,Z=0;if(!(I<0))for(var W=Z;;){var G=caml_string_unsafe_get(_,W),X=0;if(35<=G)G===92?X=2:127<=G?X=1:X=3;else if(32<=G)34<=G?X=2:X=3;else if(14<=G)X=1;else switch(G){case 8:caml_bytes_unsafe_set(U,u[1],92),u[1]++,caml_bytes_unsafe_set(U,u[1],98);break;case 9:caml_bytes_unsafe_set(U,u[1],92),u[1]++,caml_bytes_unsafe_set(U,u[1],116);break;case 10:caml_bytes_unsafe_set(U,u[1],92),u[1]++,caml_bytes_unsafe_set(U,u[1],110);break;case 13:caml_bytes_unsafe_set(U,u[1],92),u[1]++,caml_bytes_unsafe_set(U,u[1],114);break;default:X=1}switch(X){case 1:caml_bytes_unsafe_set(U,u[1],92),u[1]++;var K=chr(48+(G/100|0)|0);caml_bytes_unsafe_set(U,u[1],K),u[1]++;var J=chr(48+((G/10|0)%10|0)|0);caml_bytes_unsafe_set(U,u[1],J),u[1]++;var __=chr(48+(G%10|0)|0);caml_bytes_unsafe_set(U,u[1],__);break;case 2:caml_bytes_unsafe_set(U,u[1],92),u[1]++,caml_bytes_unsafe_set(U,u[1],G);break;case 3:caml_bytes_unsafe_set(U,u[1],G);break}u[1]++;var e_=W+1|0;if(I!==W){var W=e_;continue}break}return caml_string_of_bytes(U)}function esc_str(_){var u=escaped$1(_),$=caml_ml_string_length(u),w=caml_create_bytes($+2|0);return blit$0(u,0,w,1,$),caml_bytes_unsafe_set(w,0,34),caml_bytes_unsafe_set(w,$+1|0,34),caml_string_of_bytes(w)}function index_of_newline(_,u){try{var $=[0,index_from(_,u,10)];return $}catch(w){if(w=caml_wrap_exception(w),w===Not_found)return 0;throw w}}function mach_maybe_esc_str(_){return must_escape(_)?esc_str(_):_}function pp_hum_indent(_,u,$){if($[0]===0){var w=$[1];if(must_escape(w)){var q=index_of_newline(w,0);if(q)var z=q[1],N=(z+1|0)===caml_ml_string_length(w)?1:0;else var N=1;if(N)return pp_print_string(u,esc_str(w));pp_open_box(u,0),pp_print_string(u,_gU_);for(var P=0;;){var V=index_of_newline(w,P);if(V)var R=V[1],Y=R;else var Y=caml_ml_string_length(w);var U=get_sub(w,P,Y-P|0);if(pp_print_string(u,escaped$1(U)),V){var I=V[1];pp_print_string(u,_gS_),pp_force_newline(u,0),pp_print_string(u,_gT_);var Z=I+1|0,P=Z;continue}return pp_print_string(u,_gV_),pp_close_box(u,0)}}return pp_print_string(u,w)}var W=$[1];if(W){var G=W[2],X=W[1];pp_open_box(u,_),pp_print_string(u,_gW_),pp_hum_indent(_,u,X);for(var K=G;;){if(K){var J=K[2],__=K[1];pp_print_space(u,0),pp_hum_indent(_,u,__);var K=J;continue}return pp_print_string(u,_gY_),pp_close_box(u,0)}}return pp_print_string(u,_gX_)}function pp_hum(_,u){return pp_hum_indent(_gR_,_,u)}function buffer(_){return create$0(1024)}function to_string_hum(_,u){if(u[0]===0){var $=u[1],w=index_of_newline($,0),q=w?0:1;if(q)return mach_maybe_esc_str($)}var z=buffer(0);if(_)var N=_[1],P=N;else var P=_gR_;var V=formatter_of_buffer(z);function R(Y,U){return pp_hum_indent(P,Y,U)}return caml_call3(fprintf$0(V),_gZ_,R,u),contents(z)}function to_string$2(_){if(_[0]===0){var u=_[1];return mach_maybe_esc_str(u)}var $=buffer(0);function w(q,z){if(z[0]===0){var N=z[1],P=mach_maybe_esc_str(N),V=P===N?1:0,R=q&&V;return R&&add_char($,32),add_string($,P),V}var Y=z[1];if(Y){var U=Y[2],I=Y[1];add_char($,40);for(var Z=w(0,I),W=Z,G=U;;){if(G){var X=G[2],K=G[1],J=w(W,K),W=J,G=X;continue}return add_char($,41),0}}return add_string($,_g0_),0}return w(0,_),contents($)}function message(_,u){function $(w){if(w){var q=w[2],z=w[1],N=z[2],P=z[1];return caml_string_notequal(P,_g1_)?[0,[1,[0,[0,P],[0,N,0]]],$(q)]:[0,N,$(q)]}return 0}return[1,[0,[0,_],$(u)]]}function _g2_(_){var u=caml_format_float(_g3_,_);return caml_float_of_string(u)==_?u:caml_format_float(_g4_,_)}function sexp_of_unit(_){return _g5_}function of_bool(_){return[0,to_string(_)]}function sexp_of_string(_){return[0,_]}function sexp_of_char(_){return[0,make$0(1,_)]}function sexp_of_int(_){return[0,caml_string_of_jsbytes(""+_)]}function sexp_of_t$0(_){return[0,_g2_(_)]}function sexp_of_int32(_){return[0,int32_to_string(_)]}function sexp_of_int64(_){return[0,int64_to_string(_)]}function sexp_of_nativeint(_){return[0,nativeint_to_string(_)]}function sexp_of_ref(_,u){return caml_call1(_,u[1])}function sexp_of_option(_,u){if(u){var $=u[1];return[1,[0,caml_call1(_,$),0]]}return _g6_}function sexp_of_pair(_,u,$){var w=$[2],q=$[1],z=[0,caml_call1(u,w),0];return[1,[0,caml_call1(_,q),z]]}function sexp_of_list(_,u){return[1,rev(rev_map(_,u))]}function sexp_of_array(_,u){var $=[0,0],w=u.length-1-1|0;if(!(w<0))for(var q=w;;){var z=$[1];$[1]=[0,caml_call1(_,caml_check_bound(u,q)[1+q]),z];var N=q-1|0;if(q!==0){var q=N;continue}break}return[1,$[1]]}function sexp_of_opaque(_){return _g7_}function sexp_of_fun(_){return _g8_}var compare$4=caml_compare,Int=[0,compare$4],Exn_ids=_aM_(Int),exn_id_map=[0,Exn_ids[1]];function clean_up_handler(_){for(;;){var u=id(_),$=exn_id_map[1],w=caml_call2(Exn_ids[7],u,$);if(exn_id_map[1]===$)return exn_id_map[1]=w,0}}function add$1(_,u,$){if(_)var w=_[1],q=w;else var q=1;for(var z=id(u);;){var N=exn_id_map[1];1-(1<=max_ephe_length?1:0)&&invalid_arg(_x_);var P=caml_ephe_create(1);caml_ephe_set_data(P,$),1-(0<(P.length-1-2|0)?1:0)&&invalid_arg(msg),caml_ephe_set_key(P,0,u);var V=caml_call3(Exn_ids[4],z,P,N);if(exn_id_map[1]===N)return exn_id_map[1]=V,q&&caml_final_register(clean_up_handler,u)}}function find_auto(_){var u=id(of_val(_));try{var $=caml_call2(Exn_ids[28],u,exn_id_map[1])}catch(z){if(z=caml_wrap_exception(z),z===Not_found)return 0;throw z}var w=caml_ephe_get_data($);if(w){var q=w[1];return[0,caml_call1(q,_)]}return 0}function sexp_of_exn_opt(_){return find_auto(_)}function sexp_of_exn(_){var u=sexp_of_exn_opt(_);if(u){var $=u[1];return $}return[1,[0,[0,to_string$1(_)],0]]}function exn_to_string(_){return to_string_hum(0,sexp_of_exn(_))}register_printer(function(_){var u=sexp_of_exn_opt(_);if(u){var $=u[1];return[0,to_string_hum(_g9_,$)]}return 0});function of_sexp_error_exn(_,u){throw[0,Of_sexp_error,_,u]}function of_sexp_error(_,u){throw[0,Of_sexp_error,[0,Failure,_],u]}function unit_of_sexp(_){return _[0]===1&&!_[1]?0:of_sexp_error(_g__,_)}function of_bool$0(_){if(_[0]===0){var u=_[1];if(caml_string_notequal(u,_g$_)){var $=0;if(caml_string_notequal(u,_ha_))if(caml_string_notequal(u,_hb_)){if(caml_string_notequal(u,_hc_))return of_sexp_error(_hd_,_)}else $=1;if(!$)return 1}return 0}return of_sexp_error(_he_,_)}function string_of_sexp(_){if(_[0]===0){var u=_[1];return u}return of_sexp_error(_hf_,_)}function char_of_sexp(_){if(_[0]===0){var u=_[1];return caml_ml_string_length(u)!==1&&of_sexp_error(_hg_,_),caml_string_get(u,0)}return of_sexp_error(_hh_,_)}function of_stack_id(_){if(_[0]===0){var u=_[1];try{var $=caml_int_of_string(u);return $}catch(w){return w=caml_wrap_exception(w),of_sexp_error(symbol(_hi_,exn_to_string(w)),_)}}return of_sexp_error(_hj_,_)}function t_of_sexp$0(_){if(_[0]===0){var u=_[1];try{var $=caml_float_of_string(u);return $}catch(w){return w=caml_wrap_exception(w),of_sexp_error(symbol(_hk_,exn_to_string(w)),_)}}return of_sexp_error(_hl_,_)}function int32_of_sexp(_){if(_[0]===0){var u=_[1];try{var $=caml_int_of_string(u);return $}catch(w){return w=caml_wrap_exception(w),of_sexp_error(symbol(_hm_,exn_to_string(w)),_)}}return of_sexp_error(_hn_,_)}function int64_of_sexp(_){if(_[0]===0){var u=_[1];try{var $=caml_int64_of_string(u);return $}catch(w){return w=caml_wrap_exception(w),of_sexp_error(symbol(_ho_,exn_to_string(w)),_)}}return of_sexp_error(_hp_,_)}function nativeint_of_sexp(_){if(_[0]===0){var u=_[1];try{var $=caml_int_of_string(u);return $}catch(w){return w=caml_wrap_exception(w),of_sexp_error(symbol(_hq_,exn_to_string(w)),_)}}return of_sexp_error(_hr_,_)}function ref_of_sexp(_,u){return[0,caml_call1(_,u)]}function option_of_sexp(_,u){if(u[0]===0){var $=u[1];if(caml_string_notequal($,_hs_)&&caml_string_notequal($,_ht_))return of_sexp_error(_hu_,u)}else{var w=u[1];if(w){var q=w[1];if(w[2]){var z=0;if(q[0]===0){var N=q[1],P=0;if(caml_string_notequal(N,_hv_)&&caml_string_notequal(N,_hw_)&&(P=1),!P){var V=w[2];if(!V[2]){var R=V[1];z=1}}}if(!z)return of_sexp_error(_hx_,u)}else var R=q;return[0,caml_call1(_,R)]}}return 0}function pair_of_sexp(_,u,$){if($[0]===0)return of_sexp_error(_hy_,$);var w=$[1];if(w){var q=w[2];if(q&&!q[2]){var z=q[1],N=w[1],P=caml_call1(_,N),V=caml_call1(u,z);return[0,P,V]}}return of_sexp_error(_hz_,$)}function list_of_sexp(_,u){if(u[0]===0)return of_sexp_error(_hA_,u);var $=u[1],w=rev_map(_,$);return rev(w)}function array_of_sexp(_,u){if(u[0]===0)return of_sexp_error(_hB_,u);var $=u[1];if($)for(var w=$[2],q=$[1],z=length(w)+1|0,N=caml_make_vect(z,caml_call1(_,q)),P=1,V=w;;){if(V){var R=V[2],Y=V[1],U=caml_call1(_,Y);caml_check_bound(N,P)[1+P]=U;var I=P+1|0,P=I,V=R;continue}return N}return[0]}function t_of_sexp$1(_){return of_sexp_error(_hC_,_)}function get_flc_error(_,u){var $=u[3],w=u[2],q=u[1];return[0,caml_call4(sprintf(_hD_),_,q,w,$)]}var _hE_=0,_hH_=[0,[0,Of_sexp_error,function(_){if(_[1]===Of_sexp_error){var u=_[3],$=_[2];return[1,[0,_hF_,[0,sexp_of_exn($),[0,u,0]]]]}throw[0,Assert_failure,_hG_]}],_hE_],_hK_=[0,[0,Break,function(_){if(_===Break)return _hI_;throw[0,Assert_failure,_hJ_]}],_hH_],_hN_=[0,[0,Error$1,function(_){if(_[1]===Error$1){var u=_[2];return[1,[0,_hL_,[0,[0,u],0]]]}throw[0,Assert_failure,_hM_]}],_hK_],_hQ_=[0,[0,Failure$0,function(_){if(_===Failure$0)return _hO_;throw[0,Assert_failure,_hP_]}],_hN_],_hT_=[0,[0,Empty,function(_){if(_===Empty)return _hR_;throw[0,Assert_failure,_hS_]}],_hQ_],_hW_=[0,[0,Scan_failure,function(_){if(_[1]===Scan_failure){var u=_[2];return[1,[0,_hU_,[0,[0,u],0]]]}throw[0,Assert_failure,_hV_]}],_hT_],_hZ_=[0,[0,Empty$0,function(_){if(_===Empty$0)return _hX_;throw[0,Assert_failure,_hY_]}],_hW_],_h2_=[0,[0,Error$0,function(_){if(_===Error$0)return _h0_;throw[0,Assert_failure,_h1_]}],_hZ_],_h5_=[0,[0,Undefined,function(_){if(_===Undefined)return _h3_;throw[0,Assert_failure,_h4_]}],_h2_],_h8_=[0,[0,Bad,function(_){if(_[1]===Bad){var u=_[2];return[1,[0,_h6_,[0,[0,u],0]]]}throw[0,Assert_failure,_h7_]}],_h5_],_h$_=[0,[0,Help,function(_){if(_[1]===Help){var u=_[2];return[1,[0,_h9_,[0,[0,u],0]]]}throw[0,Assert_failure,_h__]}],_h8_],_ic_=[0,[0,Sys_error,function(_){if(_[1]===Sys_error){var u=_[2];return[1,[0,_ia_,[0,[0,u],0]]]}throw[0,Assert_failure,_ib_]}],_h$_],_if_=[0,[0,Not_found_s,function(_){if(_[1]===Not_found_s){var u=_[2];return[1,[0,_id_,[0,u,0]]]}throw[0,Assert_failure,_ie_]}],_ic_],_ii_=[0,[0,Match_failure,function(_){if(_[1]===Match_failure){var u=_[2];return get_flc_error(_ig_,u)}throw[0,Assert_failure,_ih_]}],_if_],_il_=[0,[0,Invalid_argument,function(_){if(_[1]===Invalid_argument){var u=_[2];return[1,[0,_ij_,[0,[0,u],0]]]}throw[0,Assert_failure,_ik_]}],_ii_],_io_=[0,[0,Not_found,function(_){if(_===Not_found)return _im_;throw[0,Assert_failure,_in_]}],_il_],_ir_=[0,[0,Failure,function(_){if(_[1]===Failure){var u=_[2];return[1,[0,_ip_,[0,[0,u],0]]]}throw[0,Assert_failure,_iq_]}],_io_],_iu_=[0,[0,End_of_file,function(_){if(_===End_of_file)return _is_;throw[0,Assert_failure,_it_]}],_ir_],_ix_=[0,[0,Exit,function(_){if(_===Exit)return _iv_;throw[0,Assert_failure,_iw_]}],_iu_],_iA_=[0,[0,Assert_failure,function(_){if(_[1]===Assert_failure){var u=_[2];return get_flc_error(_iy_,u)}throw[0,Assert_failure,_iz_]}],_ix_];iter$1(function(_){var u=_[2],$=_[1];return add$1(_iB_,$,u)},_iA_);function tuple_of_size_n_expected(_,u,$){return of_sexp_error(caml_call2(sprintf(_iC_),_,u),$)}function stag_no_args(_,u){return of_sexp_error(symbol(_,_iD_),u)}function stag_incorrect_n_args(_,u,$){var w=caml_call2(sprintf(_iE_),_,u);return of_sexp_error(w,$)}function stag_takes_args(_,u){return of_sexp_error(symbol(_,_iF_),u)}function nested_list_invalid_sum(_,u){return of_sexp_error(symbol(_,_iG_),u)}function empty_list_invalid_sum(_,u){return of_sexp_error(symbol(_,_iH_),u)}function unexpected_stag(_,u){return of_sexp_error(symbol(_,_iI_),u)}function record_only_pairs_expected(_,u){var $=symbol(_,_iJ_);return of_sexp_error($,u)}function record_superfluous_fields(_,u,$,w){var q=concat(_iK_,rev($)),z=caml_call3(sprintf(_iL_),u,_,q);return of_sexp_error(z,w)}function record_duplicate_fields(_,u,$){return record_superfluous_fields(_iM_,_,u,$)}function record_extra_fields(_,u,$){return record_superfluous_fields(_iN_,_,u,$)}function record_undefined_elements(_,u,$){for(var w=0,q=$;;){if(q){var z=q[1];if(z[1]){var N=q[2],P=z[2],V=[0,P,w],w=V,q=N;continue}var R=q[2],q=R;continue}var Y=concat(_iO_,rev(w)),U=caml_call2(sprintf(_iP_),_,Y);return of_sexp_error(U,u)}}function record_list_instead_atom(_,u){var $=symbol(_,_iQ_);return of_sexp_error($,u)}var No_variant_match=[248,_iR_,caml_fresh_oo_id(0)];function no_variant_match(_){throw No_variant_match}function no_matching_variant_found(_,u){return of_sexp_error(symbol(_,_iS_),u)}function ptag_incorrect_n_args(_,u,$){var w=caml_call2(sprintf(_iU_),_,u);return of_sexp_error(w,$)}function ptag_takes_args(_,u){return of_sexp_error(symbol(_,_iV_),u)}function nested_list_invalid_poly_var(_,u){return of_sexp_error(symbol(_,_iW_),u)}function empty_list_invalid_poly_var(_,u){return of_sexp_error(symbol(_,_iX_),u)}function empty_type(_,u){return of_sexp_error(symbol(_,_iY_),u)}function scale(_,u){return _*u}function add$2(_,u){return _+u}function sub$1(_,u){return _-u}function symbol$1(_,u){return _>u}function land(_,u){return _&u}function lor(_,u){return _|u}function lsl(_,u){return _<>>u|0}function lxor(_,u){return _^u}function get_key(_){return _[1]}function get_data(_){return _[2]}function decr(_){return _[1]+=-1,0}function incr(_){return _[1]++,0}var am_testing=Base_am_testing(0);function failwithf(_){return ksprintf(function(u,$){return failwith(u)},_)}function invalid_argf(_){return ksprintf(function(u,$){return invalid_arg(u)},_)}caml_sys_argv(0);function getenv(_){try{var u=caml_sys_getenv(_)}catch($){if($=caml_wrap_exception($),$===Not_found)return 0;throw $}return[0,u]}function fold$1(_,u,$){return fold_left$1($,u,_)}function iter$5(_,u){return iter$3(u,_)}function iteri$1(_,u){return iteri$0(u,_)}function map$5(_,u){return map$4(u,_)}function mapi$1(_,u){return mapi$0(u,_)}function swap(_,u,$){var w=caml_check_bound(_,u)[1+u];return _[1+u]=caml_check_bound(_,$)[1+$],_[1+$]=w,0}function to_int(_){return _}function unsafe_of_int(_){return _}function int_is_ok(_){var u=0<=_?1:0;return u&&(_<=255?1:0)}var min_value$0=0,max_value$0=255;function of_int_exn(_){return int_is_ok(_)?_:caml_call2(failwithf(_iZ_),_,0)}function exists$1(_,u){return exists(u,_)}function fold_left$2(_,u,$){return fold_left$0($,u,_)}function fold2_ok(_,u,$,w){return fold_left2(w,$,_,u)}function for_all$0(_,u){return for_all(u,_)}function iter$6(_,u){return iter$1(u,_)}function iter2_ok(_,u,$){return iter2($,_,u)}function rev_map$0(_,u){return rev_map(u,_)}function rev_map2_ok(_,u,$){for(var w=0,q=_,z=u;;){if(q){if(z){var N=z[2],P=z[1],V=q[2],R=q[1],Y=[0,caml_call2($,R,P),w],w=Y,q=V,z=N;continue}}else if(!z)return w;return invalid_arg(_O_)}}function sort(_,u){return fast_sort(u,_)}function of_msb_first(_){if(_){var u=_[2];if(u){var $=u[2],w=u[1],q=_[1];return rev_append($,[0,w,[0,q,0]])}}return _}function Folding(_){function u(l_,i_){return l_}var $=_[2],w=_[3],q=_[4],z=_[5];function N(l_,i_,f_){return caml_call2($,i_,caml_call1(l_,f_))}function P(l_){return l_}function V(l_,i_){return N(P,l_,i_)}function R(l_,i_){return N(to_int,l_,i_)}function Y(l_){return l_?1:0}function U(l_,i_){return N(Y,l_,i_)}function I(l_,i_){return caml_call2(w,l_,caml_int64_of_int32(i_))}function Z(l_,i_,f_){if(f_){var u_=f_[1];return caml_call2(l_,caml_call2($,i_,1),u_)}return caml_call2($,i_,0)}function W(l_,i_,f_){for(var u_=caml_call2($,i_,length(f_)),b_=u_,m_=f_;;){if(m_){var x_=m_[2],y_=m_[1],g_=caml_call2(l_,b_,y_),b_=g_,m_=x_;continue}return b_}}function G(l_,i_,f_){var u_=caml_obj_tag(f_),b_=u_===250?f_[1]:u_===246?force_lazy_block(f_):f_;return caml_call2(l_,i_,b_)}function X(l_,i_,f_){return caml_call2(l_,i_,f_[1])}function K(l_,i_,f_){for(var u_=caml_call2($,i_,f_.length-1),b_=u_,m_=0;;){if(m_===f_.length-1)return b_;var x_=f_[1+m_],y_=m_+1|0,g_=caml_call2(l_,b_,x_),b_=g_,m_=y_}}function J(l_){var i_=caml_call1(_[6],0),f_=I(caml_call2(_[7],0,i_),l_);return caml_call1(_[8],f_)}function __(l_){var i_=caml_call1(_[6],0),f_=caml_call2(w,caml_call2(_[7],0,i_),l_);return caml_call1(_[8],f_)}function e_(l_){var i_=caml_call1(_[6],0),f_=V(caml_call2(_[7],0,i_),l_);return caml_call1(_[8],f_)}function t_(l_){var i_=caml_call1(_[6],0),f_=R(caml_call2(_[7],0,i_),l_);return caml_call1(_[8],f_)}function r_(l_){var i_=caml_call1(_[6],0),f_=caml_call2($,caml_call2(_[7],0,i_),l_);return caml_call1(_[8],f_)}function a_(l_){var i_=caml_call1(_[6],0),f_=U(caml_call2(_[7],0,i_),l_);return caml_call1(_[8],f_)}function c_(l_){var i_=caml_call1(_[6],0),f_=caml_call2(z,caml_call2(_[7],0,i_),l_);return caml_call1(_[8],f_)}function n_(l_){var i_=caml_call1(_[6],0),f_=caml_call2(q,caml_call2(_[7],0,i_),l_);return caml_call1(_[8],f_)}function s_(l_){var i_=caml_call1(_[6],0),f_=caml_call2(_[7],0,i_);return caml_call1(_[8],f_)}return[0,I,w,V,R,$,U,z,q,u,Z,W,G,X,K,J,__,e_,t_,r_,a_,c_,n_,s_]}function alloc(_){return 0}function reset$1(_,u){if(_)var $=_[1],w=$;else var w=0;return w}function compare_state(_,u){return compare$5(_,u)}function state_to_string(_){return caml_string_of_jsbytes(""+_)}var For_tests=[0,compare_state,state_to_string];function create$6(_,u){return reset$1(_,0)}function run(_,u,$){return Base_internalhash_get_hash_value(caml_call2(u,reset$1(_,0),$))}function of_fold(_,u){return Base_internalhash_get_hash_value(caml_call2(_,create$6(0,0),u))}var _i0_=Base_internalhash_get_hash_value;function _i1_(_,u){return Base_internalhash_fold_string(_,u)}function _i2_(_,u){return Base_internalhash_fold_float(_,u)}function _i3_(_,u){return Base_internalhash_fold_int64(_,u)}var Folding$0=Folding([0,description,function(_,u){return Base_internalhash_fold_int(_,u)},_i3_,_i2_,_i1_,alloc,reset$1,_i0_,For_tests]),hash_fold_sexp_list=Folding$0[11],hash_fold_sexp_option=Folding$0[10],hash_fold_t=Folding$0[9],hash_fold_t$0=Folding$0[8],hash_fold_t$1=Folding$0[7],hash_fold_sexp_bool=Folding$0[6],hash_fold_t$2=Folding$0[5],hash_fold_t$3=Folding$0[4],hash_fold_int32=Folding$0[3],hash_fold_t$4=Folding$0[2],hash_fold_nativeint=Folding$0[1],func=Folding$0[15],func$0=Folding$0[16],func$1=Folding$0[17];function hash_int(_){var u=(_^-1)+(_<<21)|0,$=u^(u>>>24|0),w=($+($<<3)|0)+($<<8)|0,q=w^(w>>>14|0),z=(q+(q<<2)|0)+(q<<4)|0,N=z^(z>>>28|0);return N+(N<<31)|0}function hash_bool(_){return _?1:0}function compare_abstract(_,u,$){return caml_call1(ksprintf(failwith,_i4_),_)}var compare$7=caml_int_compare,compare$8=caml_int_compare,compare$9=caml_int_compare,compare$10=caml_int_compare;function compare$11(_,u){return caml_int64_compare(_,u)}var compare$12=caml_int_compare;function compare_array(_,u,$){if(u===$)return 0;var w=u.length-1,q=$.length-1,z=compare$5(w,q);if(z!==0)return z;for(var N=0;;){if(N===w)return 0;var P=u[1+N],V=$[1+N],R=caml_call2(_,P,V);if(R!==0)return R;var Y=N+1|0,N=Y}}function compare_list(_,u,$){for(var w=u,q=$;;){if(w){if(q){var z=q[2],N=q[1],P=w[2],V=w[1],R=caml_call2(_,V,N);if(R!==0)return R;var w=P,q=z;continue}return 1}return q?-1:0}}function compare_option(_,u,$){if(u){var w=u[1];if($){var q=$[1];return caml_call2(_,w,q)}return 1}return $?-1:0}function concat$1(_,u){if(_)var $=_[1],w=$;else var w=_i6_;if(u){if(u[2])return concat(w,u);var q=u[1];return q}return _i5_}function compare$13(_,u){if(_===u)return 0;if(_[0]===0){var $=_[1];if(u[0]===0){var w=u[1];return caml_string_compare($,w)}return-1}var q=_[1];if(u[0]===0)return 1;var z=u[1];return compare_list(compare$13,q,z)}var hash_fold_t$5=function _(u,$){return _.fun(u,$)},hash$0=function _(u){return _.fun(u)};caml_update_dummy(hash_fold_t$5,function(_,u){if(u[0]===0){var $=u[1],w=Base_internalhash_fold_int(_,0);return caml_call2(hash_fold_t$1,w,$)}var q=u[1],z=Base_internalhash_fold_int(_,1);return caml_call3(hash_fold_sexp_list,hash_fold_t$5,z,q)}),caml_update_dummy(hash$0,function(_){var u=create$6(0,0);return Base_internalhash_get_hash_value(caml_call2(hash_fold_t$5,u,_))});function Of_sexpable(_,u){function $(q){var z=caml_call1(_[1],q);try{var N=caml_call1(u[2],z);return N}catch(P){return P=caml_wrap_exception(P),of_sexp_error_exn(P,q)}}function w(q){var z=caml_call1(u[1],q);return caml_call1(_[2],z)}return[0,$,w]}function Of_sexpable1(_,u){function $(q,z){var N=caml_call2(_[1],q,z);try{var P=caml_call1(u[2],N);return P}catch(V){return V=caml_wrap_exception(V),of_sexp_error_exn(V,z)}}function w(q,z){var N=caml_call1(u[1],z);return caml_call2(_[2],q,N)}return[0,$,w]}function Of_stringable(_){function u(w){if(w[0]===0){var q=w[1];try{var z=caml_call1(_[1],q);return z}catch(N){return N=caml_wrap_exception(N),of_sexp_error_exn(N,w)}}return of_sexp_error(_i7_,w)}function $(w){return[0,caml_call1(_[2],w)]}return[0,u,$]}function num_bits(_){return _?64:32}var r=[0,_i8_],word_size=0;function Register_pp(_){var u=_[1],$=_[2],w=symbol(_[2],_i9_);return r[1]=[0,w,r[1]],[0,u,$]}function _i__(_){return[0,Register_pp(_)[1]]}function _i$_(_){var u=_[1];function $(w,q){return pp_print_string(w,caml_call1(_[2],q))}return[0,Register_pp([0,$,u])[1]]}var Finally=[248,_ja_,caml_fresh_oo_id(0)];add$1(0,Finally,function(_){if(_[1]===Finally){var u=_[3],$=_[2],w=sexp_of_exn($),q=sexp_of_exn(u);return[1,[0,_jb_,[0,w,[0,q,0]]]]}throw[0,Assert_failure,_jc_]});var Reraised=[248,_jd_,caml_fresh_oo_id(0)];add$1(0,Reraised,function(_){if(_[1]===Reraised){var u=_[3],$=_[2],w=[0,$],q=sexp_of_exn(u);return[1,[0,_je_,[0,w,[0,q,0]]]]}throw[0,Assert_failure,_jf_]});var Sexp=[248,_jg_,caml_fresh_oo_id(0)];add$1(0,Sexp,function(_){if(_[1]===Sexp){var u=_[2];return u}throw[0,Assert_failure,_jh_]});function of_binable(_){return[0,Sexp,_]}function reraise(_,u){throw[0,Reraised,u,_]}function to_string$3(_){return to_string_hum(_ji_,sexp_of_exn(_))}function protectx(_,u,$){try{var w=caml_call1(_,u)}catch(z){z=caml_wrap_exception(z);try{caml_call1($,u);var q=z}catch(N){N=caml_wrap_exception(N);var q=[0,Finally,z,N]}throw q}return caml_call1($,u),w}function protect$0(_,u){return protectx(_,0,u)}function does_raise(_){try{caml_call1(_,0);var u=0;return u}catch{return 1}}function pp$0(_,u){var $=sexp_of_exn_opt(u);if($){var w=$[1];return pp_hum(_,w)}return pp_print_string(_,to_string$1(u))}var include=_i__([0,pp$0,module_name]),pp$1=include[1];function fn(_,u){return caml_call2(eprintf$0(_jj_),pp$1,_),caml_backtrace_status(0)&&print_raw_backtrace(stderr,u),caml_ml_flush(stderr)}function raise_without_backtrace(_){throw _}function initialize_module(_){return uncaught_exception_handler[1]=fn,0}function with_return(_){var u=[248,_jk_,caml_fresh_oo_id(0)],$=[0,1];function w(N){return 1-$[1]&&failwith(_jl_),raise_without_backtrace([0,u,N])}try{var q=caml_call1(_,w);return $[1]=0,q}catch(N){if(N=caml_wrap_exception(N),$[1]=0,N[1]===u){var z=N[2];return z}throw N}}function Make_general(_){var u=_[1],$=_[3];function w(a_,c_){function n_(s_){var l_=caml_call1(c_,s_);return caml_call1(_[3],l_)}return caml_call2(_[1],a_,n_)}var q=_[2];if(typeof q=="number")var z=w;else var N=q[2],z=N;function P(a_,c_){return caml_call2(u,a_,c_)}function V(a_,c_){return caml_call2(z,a_,c_)}var R=[0,P,V],Y=R[1],U=R[2],I=R[1],Z=R[2];function W(a_,c_){return caml_call2(I,a_,function(n_){return caml_call2(Z,c_,function(s_){return[0,n_,s_]})})}var G=[0],X=[0,$,u,z,W,G],K=[0,$,I,Z,X];function J(a_){return caml_call2(Y,a_,function(c_){return c_})}function __(a_){return caml_call2(z,a_,function(c_){return 0})}function e_(a_,c_){if(c_){var n_=c_[2],s_=c_[1];return caml_call2(Y,s_,function(l_){return e_([0,l_,a_],n_)})}return caml_call1($,of_msb_first(a_))}function t_(a_){return e_(0,a_)}function r_(a_){if(a_){var c_=a_[2],n_=a_[1];return caml_call2(Y,n_,function(s_){return r_(c_)})}return caml_call1($,0)}return[0,u,$,w,z,R,Y,U,K,J,__,t_,r_]}function Make2(_){var u=_[1],$=_[2],w=_[3],q=Make_general([0,u,$,w]);return[0,q[6],q[7],q[8],q[5],q[1],q[2],q[4],q[9],q[10],q[11],q[12]]}function Make$0(_){var u=_[1],$=_[2],w=_[3],q=Make_general([0,u,w,$]);return[0,q[6],q[7],q[5],q[1],q[2],q[4],q[9],q[10],q[11],q[12],q[8]]}function bind(_,u){return caml_call1(u,_)}function return$0(_){return _}var map$6=[0,-198771759,function(_,u){return caml_call1(u,_)}],include$0=Make$0([0,bind,return$0,map$6]),symbol_bind=include$0[1],symbol_map=include$0[2],Monad_infix=include$0[3],bind$0=include$0[4],return$1=include$0[5],map$7=include$0[6],join=include$0[7],ignore_m=include$0[8],all=include$0[9],all_unit=include$0[10],Let_syntax=include$0[11],Ident=[0,symbol_bind,symbol_map,Monad_infix,bind$0,return$1,map$7,join,ignore_m,all,all_unit,Let_syntax];function make$2(_,u){var $=[0,_,u];return[0,$]}function S_to_S1(_){var u=_[1];return[0,u]}function Make1(_){var u=[0,_[1],_[2]];return[0,u]}var compare$14=caml_compare;function sexp_of_t$1(_){return _jm_}var include$1=Make1([0,compare$14,sexp_of_t$1]),comparator=include$1[1],Poly=[0,comparator];function Make$1(_){var u=[0,_[1],_[2]];return[0,u]}function get$0(_,u){return caml_call1(_[4],u)}function compare$15(_,u){if(_===u)return 0;var $=caml_string_compare(_[1],u[1]);if($===0){var w=caml_int_compare(_[2],u[2]);if(w===0){var q=caml_int_compare(_[3],u[3]);return q===0?caml_int_compare(_[4],u[4]):q}return w}return $}function sexp_of_t$2(_){var u=_[4],$=_[3],w=_[2],q=_[1],z=sexp_of_int(u),N=[0,[1,[0,_jn_,[0,z,0]]],0],P=sexp_of_int($),V=[0,[1,[0,_jo_,[0,P,0]]],N],R=sexp_of_int(w),Y=[0,[1,[0,_jp_,[0,R,0]]],V],U=[0,q],I=[0,[1,[0,_jq_,[0,U,0]]],Y];return[1,I]}var include$2=Make$1([0,compare$15,sexp_of_t$2]),comparator$0=include$2[1];function sexp_of_t$3(_){var u=_[4],$=_[3],w=_[2],q=_[1];return[0,concat$1(0,[0,q,[0,_js_,[0,caml_string_of_jsbytes(""+w),[0,_jr_,[0,caml_string_of_jsbytes(""+(u-$|0)),0]]]]])]}function is_empty(_){return _?0:1}function partition_map(_,u){for(var $=_,w=0,q=0;;){if($){var z=$[2],N=$[1],P=caml_call1(u,N);if(P[0]===0){var V=P[1],R=[0,V,w],$=z,w=R;continue}var Y=P[1],U=[0,Y,q],$=z,q=U;continue}var I=of_msb_first(q);return[0,of_msb_first(w),I]}}function sexp_of_t$4(_,u,$){if($[0]===0){var w=$[1],q=caml_call1(_,w);return[1,[0,_jt_,[0,q,0]]]}var z=$[1],N=caml_call1(u,z);return[1,[0,_ju_,[0,N,0]]]}function compare$16(_,u,$,w){if($===w)return 0;if($[0]===0){var q=$[1];if(w[0]===0){var z=w[1];return caml_call2(_,q,z)}return-1}var N=$[1];if(w[0]===0)return 1;var P=w[1];return caml_call2(u,N,P)}function bind$1(_,u){if(_[0]===0){var $=_[1];return caml_call1(u,$)}return _}var map$8=[0,-198771759,function(_,u){if(_[0]===0){var $=_[1];return[0,caml_call1(u,$)]}return _}];function return$2(_){return[0,_]}var include$3=Make2([0,bind$1,map$8,return$2]),symbol_bind$0=include$3[1],Let_syntax$0=include$3[3],Monad_infix$0=include$3[4],bind$2=include$3[5],return$3=include$3[6],map$9=include$3[7],join$0=include$3[8];function func$2(_,u){if(_[0]===0)return _;var $=_[1];return[1,caml_call1(u,$)]}function is_ok(_){return _[0]===0?1:0}function is_error(_){return _[0]===0?0:1}function ok$1(_){if(_[0]===0){var u=_[1];return[0,u]}return 0}function ok_fst(_){if(_[0]===0){var u=_[1];return[0,u]}var $=_[1];return[1,$]}function try_with(_){try{var u=[0,caml_call1(_,0)];return u}catch($){return $=caml_wrap_exception($),[1,$]}}function ok_or_failwith(_){if(_[0]===0){var u=_[1];return u}var $=_[1];return failwith($)}function combine$0(_,u,$,w){if(_[0]===0){var q=_[1];if(u[0]===0){var z=u[1];return[0,caml_call2($,q,z)]}var N=u[1]}else{var P=_[1];if(u[0]!==0){var V=u[1];return[1,caml_call2(w,P,V)]}var N=P}return[1,N]}function count(_,u,$){return caml_call3(_,u,0,function(w,q){return caml_call1($,q)?w+1|0:w})}function sum(_,u){return function($,w){function q(z,N){var P=caml_call1(w,N);return caml_call2(u[2],z,P)}return caml_call3(_,$,u[1],q)}}function fold_result(_,u,$,w){return with_return(function(q){return[0,caml_call3(_,w,u,function(z,N){var P=caml_call2($,z,N);if(P[0]===0){var V=P[1];return V}return caml_call1(q,P)})]})}function fold_until(_,u,$,w,q){return with_return(function(z){return caml_call1(w,caml_call3(_,q,u,function(N,P){var V=caml_call2($,N,P);if(V[0]===0){var R=V[1];return R}var Y=V[1];return caml_call1(z,Y)}))})}function min_elt(_,u,$){return caml_call3(_,u,0,function(w,q){if(w){var z=w[1];return 0>>0?0:1}function is_whitespace(_){var u=0;return 14<=_?_===32&&(u=1):9<=_&&(u=1),u?1:0}function is_digit(_){return 9<_-48>>>0?0:1}function is_alphanum(_){var u=_-48|0,$=0;return 42>>0?25>>0||($=1):6>>0&&($=1),$?1:0}function get_digit_exn(_){return is_digit(_)?_-48|0:caml_call2(failwithf(_lt_),_,0)}function compare$22(_,u){var $=lowercase_ascii(u);return caml_int_compare(lowercase_ascii(_),$)}function hash_fold_t$10(_,u){return caml_call2(hash_fold_t$3,_,lowercase_ascii(u))}function hash$5(_){return run(0,hash_fold_t$10,_)}var include$18=Make$3([0,compare$22,sexp_of_char]),equal$6=include$18[7],compare$23=include$18[8],comparator$3=include$18[16],include$19=Make$1([0,compare,sexp_of_string]),comparator$4=include$19[1];function sub$3(_,u,$){if(u===0&&$===caml_ml_string_length(_))return _;check_pos_len_exn(u,$,caml_ml_string_length(_));var w=caml_create_bytes($);return 0<$&&caml_blit_string(_,u,w,0,$),caml_string_of_bytes(w)}function subo(_,u,$){if(_)var w=_[1],q=w;else var q=0;if(u)var z=u[1],N=z;else var N=caml_ml_string_length($)-q|0;return sub$3($,q,N)}function contains$0(_,u,$,w){if(_)var q=_[1],z=q;else var z=0;var N=caml_ml_string_length($),P=value$0(u,N-z|0);check_pos_len_exn(z,P,N);for(var V=z+P|0,R=z;;){var Y=R>u},shift_right_logical=function(_,u){return _>>>u|0},shift_left=function(_,u){return _<>>1|0,w=$|$>>>2|0,q=w|w>>>4|0,z=q|q>>>8|0,N=z|z>>>16|0,P=N|N>>>32|0;return P+1|0},floor_pow2=function(_){_<=0&&non_positive_argument(0);var u=_|_>>>1|0,$=u|u>>>2|0,w=$|$>>>4|0,q=w|w>>>8|0,z=q|q>>>16|0,N=z|z>>>32|0;return N-(N>>>1|0)|0},is_pow2=function(_){return _<=0&&non_positive_argument(0),(_&(_-1|0))==0?1:0},floor_log2=function(_){return _<=0&&raise_s(message(_mK_,[0,[0,_mJ_,sexp_of_int(_)],0])),31-Base_int_math_int_clz(_)|0},ceil_log2=function(_){return _<=0&&raise_s(message(_mM_,[0,[0,_mL_,sexp_of_int(_)],0])),_===1?0:32-Base_int_math_int_clz(_-1|0)|0},F=_mv_([0,to_int$1,of_int,of_string$8,int_to_string,symbol$57,symbol$58,symbol$59,symbol$60,symbol$61,symbol$6,symbol$2,symbol$4,symbol$5,symbol$1,symbol$3,abs$3,symbol$61,key,of_int$0,rem]),round=F[4],round_towards_zero=F[5],round_down=F[6],round_up=F[7],round_nearest=F[8],symbol$63=function(_,u){u<=0&&caml_call3(invalid_argf(_mN_),caml_string_of_jsbytes(""+_),caml_string_of_jsbytes(""+u),0);var $=caml_mod(_,u);return $<0?$+u|0:$},symbol$64=function(_,u){return u<=0&&caml_call3(invalid_argf(_mO_),caml_string_of_jsbytes(""+_),caml_string_of_jsbytes(""+u),0),_<0?caml_div(_+1|0,u)-1|0:caml_div(_,u)},symbol$65=function(_,u){return _/u},bswap16=caml_bswap16,O=[0,symbol$57,symbol$58,symbol$59,symbol$60,symbol$61,symbol$62,symbol$6,symbol$2,symbol$4,symbol$5,symbol$1,symbol$3,abs$3,symbol$61,key,symbol$63,symbol$64,symbol$65,land,lor,lxor,lnot,lsl,asr,lsr],ctz=Base_int_math_int_ctz,clz=Base_int_math_int_clz,sexp_of_t$13=function(_,u){var $=u[2],w=u[1];if(am_testing)return[0,$];var q=id(of_val(w[1]));return[1,[0,[1,[0,_mS_,[0,[0,$],0]]],[0,[1,[0,_mR_,[0,[1,[0,_mP_,[0,sexp_of_int(q),0]]],0]]],0]]]},create$14=function(_,u){var $=[248,_mQ_,caml_fresh_oo_id(0)];return[0,[0,$],_,u]},uid=function(_){return id(of_val(_[1][1]))},same_witness=function(_,u){return _[1][1]===u[1][1]?some_t:0},same=function(_,u){return is_some(same_witness(_,u))},same_witness_exn=function(_,u){var $=same_witness(_,u);if($){var w=$[1];return w}var q=0,z=[0,_,u];function N(P){return sexp_of_t$13(sexp_of_opaque,P)}return raise_s(message(_mU_,[0,[0,_mT_,sexp_of_pair(function(P){return sexp_of_t$13(sexp_of_opaque,P)},N,z)],q]))},none_substitute=caml_obj_block(251,1),none=24791911,is_some$0=function(_){return 1-(_===24791911?1:0)},some$1=function(_){return _===24791911?none_substitute:_},value_unsafe=function(_){return _===none_substitute?none:_},value_exn$0=function(_){return is_some$0(_)?value_unsafe(_):failwith(_mV_)},of_sexpable=function(_){if(_){var u=_[1];return some$1(u)}return none},to_sexpable=function(_){return is_some$0(_)?[0,value_unsafe(_)]:0},_mW_=[0,to_sexpable,of_sexpable],_mX_=[0,option_of_sexp,sexp_of_option],include$25=function(_){return Of_sexpable1(_mX_,_)}(_mW_),sexp_of_t$14=include$25[2],create$15=function(_){return create$10(_,none)},get_some_exn=function(_,u){return value_exn$0(get$3(_,u))},unsafe_get_some_exn=function(_,u){return value_exn$0(_[1+u])},unsafe_set_some=function(_,u,$){return unsafe_set$0(_,u,some$1($))},unsafe_set_none=function(_,u){return unsafe_set$0(_,u,none)},create_like$1=function(_,u){return create$15(_)},include$26=_k2_([0,create_like$1,length$5,unsafe_blit$2]),blit$3=include$26[1];caml_call1(of_string$0,_mY_),caml_call1(of_string$0,_mZ_);var include$27=Make_using_comparator([0,sexp_of_t$3,comparator$0]),symbol$66=include$27[1],symbol$67=include$27[2],symbol$68=include$27[3],symbol$69=include$27[4],symbol$70=include$27[5],symbol$71=include$27[6],equal$7=include$27[7],compare$27=include$27[8],min$14=include$27[9],max$13=include$27[10],ascending$8=include$27[11],descending$8=include$27[12],between$4=include$27[13],clamp_exn$4=include$27[14],clamp$4=include$27[15],comparator$8=include$27[16],validate_lbound$4=include$27[17],validate_ubound$4=include$27[18],validate_bound$4=include$27[19],include$28=Make$3([0,compare$13,sexp_of_t]),symbol$72=include$28[1],symbol$73=include$28[2],symbol$74=include$28[3],symbol$75=include$28[4],symbol$76=include$28[5],symbol$77=include$28[6],equal$8=include$28[7],compare$28=include$28[8],min$15=include$28[9],max$14=include$28[10],ascending$9=include$28[11],descending$9=include$28[12],between$5=include$28[13],clamp_exn$5=include$28[14],clamp$5=include$28[15],comparator$9=include$28[16],validate_lbound$5=include$28[17],validate_ubound$5=include$28[18],validate_bound$5=include$28[19],height=function(_){if(typeof _=="number")return 0;if(_[0]===0)return 1;var u=_[4];return u},length$9=function(_){if(typeof _=="number")return 0;if(_[0]===0)return 1;var u=_[5];return u},in_range=function(_,u,$,w){if(_)var q=_[1],z=caml_call2($,q,w)<0?1:0;else var z=1;if(z){if(u){var N=u[1];return caml_call2($,w,N)<0?1:0}var P=1}else var P=z;return P},loop=function(_,u,$,w){for(var q=_,z=w;;){if(typeof z=="number")return 1;if(z[0]===0){var N=z[1];return in_range(q,u,$,N)}var P=z[5],V=z[4],R=z[3],Y=z[2],U=z[1],I=height(U),Z=height(R),W=abs(I-Z|0)<=2?1:0;if(W){var G=V===(max$2(I,Z)+1|0)?1:0;if(G){var X=length$9(R),K=P===((length$9(U)+X|0)+1|0)?1:0;if(K){var J=in_range(q,u,$,Y);if(J){var __=loop(q,[0,Y],$,U);if(__){var e_=[0,Y],q=e_,z=R;continue}var t_=__}else var t_=J}else var t_=K}else var t_=G}else var t_=W;return t_}},invariants=function(_,u){return loop(0,0,u,_)},is_empty$1=function(_){return typeof _=="number"?1:0},create$16=function(_,u,$){if(typeof _=="number")var w=0;else if(_[0]===0)var w=1;else var q=_[4],w=q;if(typeof $=="number")var z=0;else if($[0]===0)var z=1;else var N=$[4],z=N;var P=z<=w?w+1|0:z+1|0;if(P===1)return[0,u];if(typeof _=="number")var V=0;else if(_[0]===0)var V=1;else var R=_[5],V=R;if(typeof $=="number")var Y=0;else if($[0]===0)var Y=1;else var U=$[5],Y=U;return[1,_,u,$,P,(V+Y|0)+1|0]},of_increasing_iterator_uncheck=function(_,u){function $(w,q,z){if(3>>0){var N=w>>>1|0,P=(w-N|0)-1|0,V=$(N,q,z),R=caml_call1(q,z+N|0),Y=$(P,q,(z+N|0)+1|0);return create$16(V,R,Y)}switch(w){case 0:return 0;case 1:var U=caml_call1(q,z);return[0,U];case 2:var I=caml_call1(q,z),Z=caml_call1(q,z+1|0);return create$16([0,I],Z,0);default:var W=caml_call1(q,z),G=caml_call1(q,z+1|0),X=caml_call1(q,z+2|0);return create$16([0,W],G,[0,X])}}return $(_,u,0)},of_sorted_array_unchecked=function(_,u){var $=_.length-1,w=0;if(!($<2)){var q=caml_check_bound(_,1)[2];if(!(caml_call2(u,caml_check_bound(_,0)[1],q)<0)){var z=function(P){var V=($-1|0)-P|0;return caml_check_bound(_,V)[1+V]};w=1}}if(!w)var z=function(N){return caml_check_bound(_,N)[1+N]};return of_increasing_iterator_uncheck($,z)},of_sorted_array=function(_,u){var $=_.length-1;return $!==1&&$?with_return(function(w){var q=caml_check_bound(_,1)[2],z=caml_call2(u,caml_check_bound(_,0)[1],q),N=z===0?caml_call1(w,error_string(_m0_)):z<0?1:0,P=_.length-1-2|0,V=1;if(!(P<1))for(var R=V;;){var Y=R+1|0,U=caml_check_bound(_,Y)[1+Y],I=caml_call2(u,caml_check_bound(_,R)[1+R],U);I===0?caml_call1(w,error_string(_m1_)):(I<0?1:0)!==N&&caml_call1(w,error_string(_m2_));var Z=R+1|0;if(P!==R){var R=Z;continue}break}return[0,of_sorted_array_unchecked(_,u)]}):[0,of_sorted_array_unchecked(_,u)]},bal=function(_,u,$){if(typeof _=="number")var w=0;else if(_[0]===0)var w=1;else var q=_[4],w=q;if(typeof $=="number")var z=0;else if($[0]===0)var z=1;else var N=$[4],z=N;if((z+2|0)>>u|0},shift_right$0=function(_,u){return _>>u},shift_left$0=function(_,u){return _<>>1|0,w=$|$>>>2|0,q=w|w>>>4|0,z=q|q>>>8|0,N=z|z>>>16|0,P=N|N>>>32|0;return P+1|0},floor_pow2$0=function(_){caml_lessequal(_,0)&&non_positive_argument$0(0);var u=_|_>>>1|0,$=u|u>>>2|0,w=$|$>>>4|0,q=w|w>>>8|0,z=q|q>>>16|0,N=z|z>>>32|0;return N-(N>>>1|0)|0},is_pow2$0=function(_){return caml_lessequal(_,0)&&non_positive_argument$0(0),caml_equal(_&(_-1|0),0)},floor_log2$0=function(_){return caml_lessequal(_,0)&&raise_s(message(_nR_,[0,[0,_nQ_,sexp_of_nativeint(_)],0])),(num_bits$0-1|0)-Base_int_math_nativeint_clz(_)|0},ceil_log2$0=function(_){return caml_lessequal(_,0)&&raise_s(message(_nT_,[0,[0,_nS_,sexp_of_nativeint(_)],0])),caml_int_compare(_,1)===0?0:num_bits$0-Base_int_math_nativeint_clz(_-1|0)|0},between$7=function(_,u,$){var w=caml_lessequal(u,_);return w&&caml_lessequal(_,$)},clamp_unchecked$2=function(_,u,$){return caml_lessthan(_,u)?u:caml_lessequal(_,$)?_:$},clamp_exn$7=function(_,u,$){if(caml_lessequal(u,$))return clamp_unchecked$2(_,u,$);throw[0,Assert_failure,_nU_]},clamp$7=function(_,u,$){if(caml_greaterthan(u,$)){var w=[0,[0,_nV_,sexp_of_nativeint($)],0];return error_s(message(_nX_,[0,[0,_nW_,sexp_of_nativeint(u)],w]))}return[0,clamp_unchecked$2(_,u,$)]},symbol$85=caml_div,symbol$86=caml_mul,symbol$87=function(_,u){return _-u|0},symbol$88=function(_,u){return _+u|0},incr$1=function(_){return _[1]=_[1]+1|0,0},decr$1=function(_){return _[1]=_[1]-1|0,0},of_nativeint=function(_){return _},to_nativeint=function(_){return _},pow$1=function(_,u){var $=nativeint_to_int_exn(u);return pow(nativeint_to_int_exn(_),$)},symbol$89=function(_,u){return pow$1(_,u)},include$33=_mv_([0,of_float,to_float,of_string$12,nativeint_to_string,symbol$88,symbol$87,symbol$86,symbol$85,symbol$84,symbol$18,symbol$14,symbol$16,symbol$17,symbol$13,symbol$15,abs$2,symbol$84,zero$1,int_to_nativeint,rem$0]),symbol$90=include$33[1],symbol$91=include$33[2],symbol$92=include$33[3],round$0=include$33[4],round_towards_zero$0=include$33[5],round_down$0=include$33[6],round_up$0=include$33[7],round_nearest$0=include$33[8],O$0=[0,symbol$88,symbol$87,symbol$86,symbol$85,symbol$84,symbol$89,symbol$18,symbol$14,symbol$16,symbol$17,symbol$13,symbol$15,abs$2,symbol$84,zero$1,symbol$90,symbol$91,symbol$92,bit_and$0,bit_or$0,bit_xor$0,lognot$0,shift_left$0,shift_right$0,shift_right_logical$0],ctz$0=Base_int_math_nativeint_ctz,clz$0=Base_int_math_nativeint_clz,Duplicate=[248,_nY_,caml_fresh_oo_id(0)];add$1(0,Duplicate,function(_){if(_===Duplicate)return _nZ_;throw[0,Assert_failure,_n0_]});var height$0=function(_){if(typeof _=="number")return 0;if(_[0]===0)return 1;var u=_[5];return u},in_range$0=function(_,u,$,w){if(_)var q=_[1],z=caml_call2($,q,w)<0?1:0;else var z=1;if(z){if(u){var N=u[1];return caml_call2($,w,N)<0?1:0}var P=1}else var P=z;return P},loop$0=function(_,u,$,w){for(var q=_,z=w;;){if(typeof z=="number")return 1;if(z[0]===0){var N=z[1];return in_range$0(q,u,$,N)}var P=z[5],V=z[4],R=z[2],Y=z[1],U=height$0(Y),I=height$0(V),Z=abs(U-I|0)<=2?1:0;if(Z){var W=P===(max$2(U,I)+1|0)?1:0;if(W){var G=in_range$0(q,u,$,R);if(G){var X=loop$0(q,[0,R],$,Y);if(X){var K=[0,R],q=K,z=V;continue}var J=X}else var J=G}else var J=W}else var J=Z;return J}},invariants$1=function(_,u){return loop$0(0,0,u,_)},create$18=function(_,u,$,w){var q=height$0(_),z=height$0(w);if(q===0&&z===0)return[0,u,$];var N=z<=q?q+1|0:z+1|0;return[1,_,u,$,w,N]},of_increasing_iterator_uncheck$1=function(_,u){function $(w,q,z){if(3>>0){var N=w>>>1|0,P=(w-N|0)-1|0,V=$(N,q,z),R=caml_call1(q,z+N|0),Y=R[2],U=R[1],I=$(P,q,(z+N|0)+1|0);return create$18(V,U,Y,I)}switch(w){case 0:return 0;case 1:var Z=caml_call1(q,z),W=Z[2],G=Z[1];return[0,G,W];case 2:var X=caml_call1(q,z),K=X[2],J=X[1],__=caml_call1(q,z+1|0),e_=__[2],t_=__[1];return[1,[0,J,K],t_,e_,0,2];default:var r_=caml_call1(q,z),a_=r_[2],c_=r_[1],n_=caml_call1(q,z+1|0),s_=n_[2],l_=n_[1],i_=caml_call1(q,z+2|0),f_=i_[2],u_=i_[1];return[1,[0,c_,a_],l_,s_,[0,u_,f_],2]}}return $(_,u,0)},of_sorted_array_unchecked$1=function(_,u){var $=_.length-1,w=0;if(!($<2)){var q=caml_check_bound(_,0)[1],z=q[1],N=caml_check_bound(_,1)[2],P=N[1];if(!(caml_call2(u,z,P)<0)){var V=function(Y){var U=($-1|0)-Y|0;return caml_check_bound(_,U)[1+U]};w=1}}if(!w)var V=function(R){return caml_check_bound(_,R)[1+R]};return[0,of_increasing_iterator_uncheck$1($,V),$]},of_sorted_array$0=function(_,u){var $=_.length-1;return $!==1&&$?with_return(function(w){var q=caml_check_bound(_,1)[2][1],z=caml_call2(u,caml_check_bound(_,0)[1][1],q),N=z===0?caml_call1(w,error_string(_n1_)):z<0?1:0,P=_.length-1-2|0,V=1;if(!(P<1))for(var R=V;;){var Y=R+1|0,U=caml_check_bound(_,Y)[1+Y][1],I=caml_call2(u,caml_check_bound(_,R)[1+R][1],U);I===0?caml_call1(w,error_string(_n2_)):(I<0?1:0)!==N&&caml_call1(w,error_string(_n3_));var Z=R+1|0;if(P!==R){var R=Z;continue}break}return[0,of_sorted_array_unchecked$1(_,u)]}):[0,of_sorted_array_unchecked$1(_,u)]},bal$0=function(_,u,$,w){var q=height$0(_),z=height$0(w);if((z+2|0)>>0)q=1;else switch(w){case 0:var z=4003188,N=1;break;case 1:q=1;break;default:var z=3901488,N=1}if(q)var z=4003188,N=0}else var z=4003188,N=0;if((N+2|0)>>0?[0,z,0]:[0,z,1]:[0,z,1]}return[0,z,1]},to_string$15=function(_){return int64_to_string(caml_int64_shift_right(_,1))},of_string$16=function(_){try{var u=sign_and_signedness(_),$=u[2],w=u[1];if($)var q=of_int64_exn(caml_int64_of_string(_));else{var z=4003188<=w?_:sub$3(_,1,caml_ml_string_length(_)-1|0),N=caml_int64_of_string(z);caml_lessthan(N,_oZ_)&&invalid_str(_);var P=wrap_modulo(N),V=4003188<=w?P:caml_int64_neg(P),q=V}return q}catch{return invalid_str(_)}},bswap16$0=function(_){var u=caml_int64_shift_right(_,1);return wrap_modulo(caml_int64_shift_right_unsigned(caml_int64_bswap(u),48))},bswap32$0=function(_){return wrap_modulo(bswap32(caml_int64_shift_right(_,1)))},bswap48$0=function(_){return wrap_modulo(bswap48(caml_int64_shift_right(_,1)))},float_lower_bound$2=lower_bound_for_int(63),float_upper_bound$2=upper_bound_for_int(63),minus_one$3=of_binable$1(minus_one$0),one$1=of_binable$1(y$0),zero$2=of_binable$1(zero$0),num_bits$2=63,to_float$1=function(_){return caml_int64_to_float(caml_int64_shift_right(_,1))},of_float_unchecked$2=function(_){return wrap_modulo(caml_int64_of_float(_))},of_float$1=function(_){return float_lower_bound$2<=_&&_<=float_upper_bound$2?wrap_modulo(caml_int64_of_float(_)):caml_call2(invalid_argf(_o0_),_+0,0)},_o1_=_kS_([0,compare$33,sexp_of_t$19,zero$2]),validate_lbound$9=_o1_[1],validate_ubound$9=_o1_[2],validate_bound$9=_o1_[3],validate_positive$2=_o1_[4],validate_non_negative$2=_o1_[5],validate_negative$2=_o1_[6],validate_non_positive$2=_o1_[7],is_positive$2=_o1_[8],is_non_negative$2=_o1_[9],is_negative$2=_o1_[10],is_non_positive$2=_o1_[11],sign$2=_o1_[12],between$9=function(_,u,$){var w=caml_lessequal(u,_);return w&&caml_lessequal(_,$)},clamp_unchecked$4=function(_,u,$){return caml_lessthan(_,u)?u:caml_lessequal(_,$)?_:$},clamp_exn$9=function(_,u,$){if(caml_lessequal(u,$))return clamp_unchecked$4(_,u,$);throw[0,Assert_failure,_o2_]},clamp$9=function(_,u,$){if(caml_greaterthan(u,$)){var w=[0,[0,_o3_,sexp_of_t$19($)],0];return error_s(message(_o5_,[0,[0,_o4_,sexp_of_t$19(u)],w]))}return[0,clamp_unchecked$4(_,u,$)]},symbol$106=function(_,u){return pow$2(_,u)},incr$3=function(_){return _[1]=caml_int64_add(_[1],one$1),0},decr$3=function(_){return _[1]=caml_int64_sub(_[1],one$1),0},of_int$1=function(_){return of_binable$1(caml_int64_of_int32(_))},of_int_exn$0=function(_){return of_int$1(_)},to_int$3=function(_){return int64_to_int(caml_int64_shift_right(_,1))},to_int_exn=function(_){return int64_to_int_exn(caml_int64_shift_right(_,1))},to_int_trunc=function(_){return caml_int64_to_int32(caml_int64_shift_right(_,1))},of_int32=function(_){return of_binable$1(caml_int64_of_int32(_))},of_int32_exn=function(_){return of_int32(_)},to_int32=function(_){var u=caml_int64_shift_right(_,1);return int64_is_representable_as_int3(u)?[0,caml_int64_to_int32(u)]:0},to_int32_exn=function(_){return int64_to_int32_exn(caml_int64_shift_right(_,1))},to_int32_trunc=function(_){return caml_int64_to_int32(caml_int64_shift_right(_,1))},of_nativeint$0=function(_){return of_int64$0(caml_int64_of_int32(_))},of_nativeint_exn=function(_){return of_binable$1(caml_int64_of_int32(_))},of_nativeint_trunc=function(_){return of_int64_trunc(caml_int64_of_int32(_))},to_nativeint$0=function(_){var u=caml_int64_shift_right(_,1);return int64_is_representable_as_nati(u)?[0,caml_int64_to_int32(u)]:0},to_nativeint_exn$0=function(_){return to_nativeint_exn(caml_int64_shift_right(_,1))},to_nativeint_trunc=function(_){return caml_int64_to_int32(caml_int64_shift_right(_,1))},include$40=_md_([0,to_string$15]),to_string_hum$5=include$40[1],sexp_of_t$20=include$40[2],hash$13=function(_){return caml_hash(10,100,0,_)},to_string$16=function(_){return caml_call1(sprintf(_o6_),caml_int64_shift_right_unsigned(_,1))},of_string$17=function(_){return of_string$16(symbol(_o7_,_))},include$41=_mc_([0,compare$33,hash_fold_t$4,hash$13,to_string$16,of_string$17,zero$2,symbol$7,neg$2,module_name$13]),Hex$2=include$41[1],to_string$17=function(_){return to_string$15(_)},pp$14=_i$_([0,module_name$14,to_string$17])[1],include$42=_mv_([0,of_float$1,to_float$1,of_string$16,to_string$15,symbol$102,symbol$103,symbol$104,symbol$105,neg$2,symbol$12,symbol$8,symbol$10,symbol$11,symbol$7,symbol$9,abs$4,neg$2,zero$2,of_int_exn$0,rem$2]),symbol$107=include$42[1],symbol$108=include$42[2],symbol$109=include$42[3],round$2=include$42[4],round_towards_zero$2=include$42[5],round_down$2=include$42[6],round_up$2=include$42[7],round_nearest$2=include$42[8],repr=1,_o8_=[0,symbol$102,symbol$103,symbol$104,symbol$105,neg$2,symbol$106,symbol$12,symbol$8,symbol$10,symbol$11,symbol$7,symbol$9,abs$4,neg$2,zero$2,symbol$107,symbol$108,symbol$109,land$0,lor$0,lxor$0,lnot$0,lsl$0,asr$0,lsr$0],hash$14=function(_){return hash_bool(_)},of_string$18=function(_){return caml_string_notequal(_,_o9_)?caml_string_notequal(_,_o__)?caml_call2(invalid_argf(_o$_),_,0):1:0},comparator$14=Make$1([0,compare$7,of_bool])[1],include$43=Validate([0,compare$7,of_bool]),validate_lbound$10=include$43[1],validate_ubound$10=include$43[2],validate_bound$10=include$43[3],include$44=_i$_([0,module_name$15,to_string]),pp$15=include$44[1],between$10=function(_,u,$){var w=u<=_?1:0;return w&&(_<=$?1:0)},clamp_unchecked$5=function(_,u,$){return _>>u|0},shift_right$2=function(_,u){return _>>u},shift_left$2=function(_,u){return _<>>1|0,w=$|$>>>2|0,q=w|w>>>4|0,z=q|q>>>8|0,N=z|z>>>16|0;return N+1|0},floor_pow2$3=function(_){caml_lessequal(_,0)&&non_positive_argument$2(0);var u=_|_>>>1|0,$=u|u>>>2|0,w=$|$>>>4|0,q=w|w>>>8|0,z=q|q>>>16|0;return z-(z>>>1|0)|0},is_pow2$3=function(_){return caml_lessequal(_,0)&&non_positive_argument$2(0),caml_equal(_&(_-1|0),zero)},floor_log2$3=function(_){return caml_lessequal(_,0)&&raise_s(message(_pn_,[0,[0,_pm_,sexp_of_int32(_)],0])),31-Base_int_math_int32_clz(_)|0},ceil_log2$3=function(_){return caml_lessequal(_,0)&&raise_s(message(_pp_,[0,[0,_po_,sexp_of_int32(_)],0])),caml_int_compare(_,1)===0?0:32-Base_int_math_int32_clz(_-1|0)|0},include$47=_md_([0,int32_to_string]),to_string_hum$6=include$47[1],sexp_of_int32$0=include$47[2],hash$15=function(_){return caml_call1(func$1,_)},to_string$18=function(_){return caml_call1(sprintf(_pq_),_)},of_string$20=function(_){function u($){return $}return caml_call1(sscanf(_,_pr_),u)},include$48=_mc_([0,compare$10,hash_fold_int32,hash$15,to_string$18,of_string$20,zero,symbol$115,symbol$110,module_name$16]),Hex$3=include$48[1],pp$16=_i$_([0,module_name$17,int32_to_string])[1],include$49=_mv_([0,of_float$2,to_float$2,of_string$19,int32_to_string,symbol$120,symbol$119,symbol$118,symbol$117,symbol$110,symbol$111,symbol$112,symbol$113,symbol$114,symbol$115,symbol$116,abs$0,symbol$110,zero,int_to_int32_exn,rem$3]),symbol$122=include$49[1],symbol$123=include$49[2],symbol$124=include$49[3],round$3=include$49[4],round_towards_zero$3=include$49[5],round_down$3=include$49[6],round_up$3=include$49[7],round_nearest$3=include$49[8],O$2=[0,symbol$120,symbol$119,symbol$118,symbol$117,symbol$110,symbol$121,symbol$111,symbol$112,symbol$113,symbol$114,symbol$115,symbol$116,abs$0,symbol$110,zero,symbol$122,symbol$123,symbol$124,bit_and$2,bit_or$2,bit_xor$2,lognot,shift_left$2,shift_right$2,shift_right_logical$2],ctz$3=Base_int_math_int32_ctz,clz$3=Base_int_math_int32_clz,_ps_=[0],include$50=function(_){return[0,1]}(_ps_),_pt_=include$50[1],to_int$4=function(_){return[0,_]},to_int_trunc$0=function(_){return _},to_nativeint_trunc$0=function(_){return _},to_nativeint$1=function(_){return[0,_]},repr$0=0,bswap32$1=function(_){return caml_int64_to_int32(bswap32(caml_int64_of_int32(_)))},bswap48$1=function(_){return caml_int64_to_int32(bswap48(caml_int64_of_int32(_)))},include$51=_pt_?[0,t_sexp_grammar$3,of_float$1,to_float$1,of_int_exn$0,to_int_exn,hash_fold_t$4,func$9,t_of_sexp$9,sexp_of_t$20,of_string$16,to_string$15,symbol$12,symbol$8,symbol$10,symbol$11,symbol$7,symbol$9,equal_int64,compare_int64,min$4,max$3,ascending$0,descending$0,between$9,clamp_exn$9,clamp$9,comparator$13,validate_lbound$9,validate_ubound$9,validate_bound$9,pp$14,validate_positive$2,validate_non_negative$2,validate_negative$2,validate_non_positive$2,is_positive$2,is_non_negative$2,is_negative$2,is_non_positive$2,sign$2,invariant$5,Hex$2,to_string_hum$5,zero$2,one$1,minus_one$3,symbol$102,symbol$103,symbol$104,symbol$106,neg$2,neg$2,symbol$108,symbol$107,symbol$105,rem$2,symbol$109,land$0,lor$0,lxor$0,lnot$0,lsl$0,asr$0,round$2,round_towards_zero$2,round_down$2,round_up$2,round_nearest$2,abs$4,succ$3,pred$3,pow$2,land$0,lor$0,lxor$0,lnot$0,popcount$1,lsl$0,asr$0,decr$3,incr$3,of_int32_exn,to_int32_exn,of_int64_exn,to_int64$0,of_nativeint_exn,to_nativeint_exn$0,num_bits$2,max_value$1,min_value$1,lsr$0,lsr$0,ceil_pow2$2,floor_pow2$2,ceil_log2$2,floor_log2$2,is_pow2$2,clz$2,ctz$2,_o8_,of_int$1,to_int$3,to_int_trunc,of_int32,to_int32,to_int32_trunc,of_int64$0,of_int64_trunc,of_nativeint$0,to_nativeint$0,of_nativeint_trunc,to_nativeint_trunc,of_float_unchecked$2,repr,bswap16$0,bswap32$0,bswap48$0]:[0,t_sexp_grammar,to_int$1,of_int,of_int$0,to_int$2,hash_fold_t$2,hash$8,of_stack_id,sexp_of_t$12,of_string$8,int_to_string,symbol$6,symbol$2,symbol$4,symbol$5,symbol$1,symbol$3,equal$1,compare$5,min$3,max$2,ascending,descending,between$3,clamp_exn$3,clamp$3,comparator$7,validate_lbound$3,validate_ubound$3,validate_bound$3,pp$10,validate_positive,validate_non_negative,validate_negative,validate_non_positive,is_positive,is_non_negative,is_negative,is_non_positive,sign,invariant$2,Hex,to_string_hum$2,key,one,minus_one$2,symbol$57,symbol$58,symbol$59,symbol$62,symbol$61,symbol$61,symbol$64,symbol$63,symbol$60,rem,symbol$65,land,lor,lxor,lnot,lsl,asr,round,round_towards_zero,round_down,round_up,round_nearest,abs$3,succ$2,pred$2,pow,bit_and,bit_or,bit_xor,bit_not$0,popcount$0,shift_left,shift_right,decr$0,incr$0,int32_to_int_exn,int_to_int32_exn,int64_to_int_exn,int_to_int64,nativeint_to_int_exn,int_to_nativeint,num_bits_int,max_queue_length,min$0,lsr,shift_right_logical,ceil_pow2,floor_pow2,ceil_log2,floor_log2,is_pow2,clz,ctz,O,of_int$0,to_int$4,to_int_trunc$0,int32_to_int_exn,int_to_int32,int_to_int32_trunc,int64_to_int,int64_to_int_trunc,nativeint_to_int,to_nativeint$1,nativeint_to_int_trunc,to_nativeint_trunc$0,of_float_unchecked,repr$0,bswap16,bswap32$1,bswap48$1],t_sexp_grammar$5=include$51[1],of_float$3=include$51[2],to_float$3=include$51[3],of_int_exn$1=include$51[4],to_int_exn$0=include$51[5],hash_fold_t$15=include$51[6],hash$16=include$51[7],t_of_sexp$10=include$51[8],sexpifier=include$51[9],of_string$21=include$51[10],to_string$19=include$51[11],symbol$125=include$51[12],symbol$126=include$51[13],symbol$127=include$51[14],symbol$128=include$51[15],symbol$129=include$51[16],symbol$130=include$51[17],equal$15=include$51[18],compare$34=include$51[19],min$18=include$51[20],max$17=include$51[21],ascending$11=include$51[22],descending$12=include$51[23],between$12=include$51[24],clamp_exn$12=include$51[25],clamp$12=include$51[26],comparator$16=include$51[27],validate_lbound$12=include$51[28],validate_ubound$12=include$51[29],validate_bound$12=include$51[30],pp$17=include$51[31],validate_positive$4=include$51[32],validate_non_negative$4=include$51[33],validate_negative$4=include$51[34],validate_non_positive$4=include$51[35],is_positive$4=include$51[36],is_non_negative$4=include$51[37],is_negative$4=include$51[38],is_non_positive$4=include$51[39],sign$4=include$51[40],invariant$7=include$51[41],Hex$4=include$51[42],to_string_hum$7=include$51[43],epoch=include$51[44],one$2=include$51[45],minus_one$4=include$51[46],symbol$131=include$51[47],symbol$132=include$51[48],symbol$133=include$51[49],symbol$134=include$51[50],neg$3=include$51[51],symbol$135=include$51[52],div=include$51[53],symbol$136=include$51[54],symbol$137=include$51[55],rem$4=include$51[56],symbol$138=include$51[57],land$1=include$51[58],lor$1=include$51[59],lxor$1=include$51[60],lnot$1=include$51[61],lsl$1=include$51[62],asr$1=include$51[63],round$4=include$51[64],round_towards_zero$4=include$51[65],round_down$4=include$51[66],round_up$4=include$51[67],round_nearest$4=include$51[68],abs$5=include$51[69],succ$4=include$51[70],pred$4=include$51[71],pow$4=include$51[72],bit_and$3=include$51[73],bit_or$3=include$51[74],bit_xor$3=include$51[75],bit_not$1=include$51[76],popcount$2=include$51[77],shift_left$3=include$51[78],shift_right$3=include$51[79],decr$5=include$51[80],incr$5=include$51[81],of_int32_exn$0=include$51[82],to_int32_exn$0=include$51[83],of_int64_exn$0=include$51[84],to_int64$1=include$51[85],of_nativeint_exn$0=include$51[86],to_nativeint_exn$1=include$51[87],num_bits$4=include$51[88],max_value$2=include$51[89],min_value$2=include$51[90],lsr$1=include$51[91],shift_right_logical$3=include$51[92],ceil_pow2$4=include$51[93],floor_pow2$4=include$51[94],ceil_log2$4=include$51[95],is_pow2$4=include$51[97],clz$4=include$51[98],ctz$4=include$51[99],O$3=include$51[100],of_int$2=include$51[101],of_int32$1=include$51[104],of_int64_trunc$0=include$51[108],of_float_unchecked$4=include$51[113],repr$1=include$51[114];if(num_bits$4===63){var floor_log2$4=function(_){symbol$126(_,epoch)&&raise_s(message(_pv_,[0,[0,_pu_,caml_call1(sexpifier,_)],0]));for(var u=[0,num_bits$4-2|0];;){if(equal$15(epoch,bit_and$3(_,shift_left$3(one$2,u[1])))){u[1]=u[1]-1|0;continue}return u[1]}},hashable=[0,hash,caml_compare,function(_){return _pw_}],of_key=function(_){return[0,_[3],_[1],_[2]]},to_key=function(_){var u=_[3],$=_[2],w=_[1];return[0,$,u,w]},max$18=function(_,u){return u<_?_:u},empty$9=0,height$1=function(_){if(typeof _=="number")return 0;if(_[0]===0){var u=_[4];return u}return 1},update_height=function(_){if(typeof _!="number"&&_[0]===0){var u=_[1],$=_[4],w=_[5],q=height$1(w),z=max$18(height$1(u),q)+1|0,N=z!==$?1:0,P=N&&(_[4]=z,0);return P}throw[0,Assert_failure,_pB_]},balance=function(_){if(typeof _!="number"&&_[0]===0){var u=_[1],$=_[5],w=height$1(u),q=height$1($);if((q+2|0)>>0))return P-48|0;throw[0,Invalid_argument,_eT_]}for(var $=caml_create_bytes(16),w=0;;){var q=2*w|0,z=u(caml_string_get(_,q+1|0));caml_bytes_set($,w,chr((u(caml_string_get(_,q))<<4)+z|0));var N=w+1|0;if(w!==15){var w=N;continue}return unsafe_of_binary(caml_string_of_bytes($))}},string$0=function(_){return unsafe_of_binary(string(_))},digest_bytes=function(_){return unsafe_of_binary(string(caml_string_of_bytes(_)))},Unix_error=[248,_qO_,caml_fresh_oo_id(0)];register_exception(_qR_,[0,Unix_error,0,_qQ_,_qP_]),register_printer(function(_){if(_[1]===Unix_error){var u=_[4],$=_[3],w=_[2];if(typeof w=="number"){var q=w;if(34<=q)switch(q){case 34:var N=_rp_;break;case 35:var N=_rq_;break;case 36:var N=_rr_;break;case 37:var N=_rs_;break;case 38:var N=_rt_;break;case 39:var N=_ru_;break;case 40:var N=_rv_;break;case 41:var N=_rw_;break;case 42:var N=_rx_;break;case 43:var N=_ry_;break;case 44:var N=_rz_;break;case 45:var N=_rA_;break;case 46:var N=_rB_;break;case 47:var N=_rC_;break;case 48:var N=_rD_;break;case 49:var N=_rE_;break;case 50:var N=_rF_;break;case 51:var N=_rG_;break;case 52:var N=_rH_;break;case 53:var N=_rI_;break;case 54:var N=_rJ_;break;case 55:var N=_rK_;break;case 56:var N=_rL_;break;case 57:var N=_rM_;break;case 58:var N=_rN_;break;case 59:var N=_rO_;break;case 60:var N=_rP_;break;case 61:var N=_rQ_;break;case 62:var N=_rR_;break;case 63:var N=_rS_;break;case 64:var N=_rT_;break;case 65:var N=_rU_;break;case 66:var N=_rV_;break;default:var N=_rW_}else switch(q){case 0:var N=_qS_;break;case 1:var N=_qU_;break;case 2:var N=_qV_;break;case 3:var N=_qW_;break;case 4:var N=_qX_;break;case 5:var N=_qY_;break;case 6:var N=_qZ_;break;case 7:var N=_q0_;break;case 8:var N=_q1_;break;case 9:var N=_q2_;break;case 10:var N=_q3_;break;case 11:var N=_q4_;break;case 12:var N=_q5_;break;case 13:var N=_q6_;break;case 14:var N=_q7_;break;case 15:var N=_q8_;break;case 16:var N=_q9_;break;case 17:var N=_q__;break;case 18:var N=_q$_;break;case 19:var N=_ra_;break;case 20:var N=_rb_;break;case 21:var N=_rc_;break;case 22:var N=_rd_;break;case 23:var N=_re_;break;case 24:var N=_rf_;break;case 25:var N=_rg_;break;case 26:var N=_rh_;break;case 27:var N=_ri_;break;case 28:var N=_rj_;break;case 29:var N=_rk_;break;case 30:var N=_rl_;break;case 31:var N=_rm_;break;case 32:var N=_rn_;break;default:var N=_ro_}}else var z=w[1],N=caml_call1(sprintf(_rX_),z);return[0,caml_call3(sprintf(_qT_),N,$,u)]}return 0}),unix_inet_addr_of_string(_rY_),unix_inet_addr_of_string(_rZ_);try{unix_inet_addr_of_string(_igo_)}catch(_){if(_=caml_wrap_exception(_),_[1]!==Failure)throw _}try{unix_inet_addr_of_string(_ign_)}catch(_){if(_=caml_wrap_exception(_),_[1]!==Failure)throw _}create$1(0,7);var eval_fail=function(_,u){return ksprintf(function($){return failwith(caml_call2(sprintf([0,[24,_r2_,function(w,q){return q},_r1_],_r0_]),_,$))},u)},equal_option=function(_,u,$){if(u){if($){var w=$[1],q=u[1];return caml_call2(_,q,w)}}else if(!$)return 1;return 0},create$24=function(_,u,$){var w=sort($,function(t_,r_){var a_=r_[1],c_=t_[1];return caml_string_compare(c_,a_)});if(w)for(var q=w[2],z=w[1],N=z[2],P=z[1],V=[0,[0,P,N],0],R=V,Y=P,U=N,I=q;;){if(I){var Z=I[2],W=I[1],G=W[2],X=W[1];if(!caml_string_equal(Y,X)){var K=[0,[0,X,G],R],R=K,Y=X,U=G,I=Z;continue}if(caml_call2(u,U,G)){var I=Z;continue}var J=[0,-1062743954,X]}else var J=[0,17724,of_msb_first(R)];break}else var J=_r7_;if(17724<=J[1]){var __=J[2];return[0,__]}var e_=J[2];return caml_call2(eval_fail(_,_r8_),e_,0)},map$25=function(_,u){function $(w){var q=w[2],z=w[1];return[0,z,caml_call1(u,q)]}return[0,func$3(_[1],$)]},uuid=function(_){return string$0(_)},int$2=function(_){return string$0(caml_string_of_jsbytes(""+_))},pair=function(_,u){return string$0(symbol(_,u))},list$0=function(_){return string$0(concat$1(_r9_,func$3(_,to_binary)))},constructor=function(_,u){return string$0(symbol(_,list$0(u)))},t_of_sexp$13=function(_,u){if(u[0]===0){var $=u[1],w=caml_string_compare($,_sa_),q=0;switch(0<=w?0>1},bin_read_int_8bit=function(_,u){var $=safe_get_pos(_,u);return assert_pos($),u[1]=caml_call2(symbol$139,$,1),caml_ba_get_1(_,$)},bin_shape_unit=[1,_ub_,0],bin_shape_bool=[1,_uc_,0],v$0=[1,_ud_,0],bin_shape_bytes=[1,_ue_,0],bin_shape_char=[1,_uf_,0],bin_shape_float=[1,_ug_,0],k=[1,_uh_,0],bin_shape_int32=[1,_ui_,0],bin_shape_t=[1,_uj_,0],bin_shape_int64=[1,_uk_,0],bin_shape_nativeint=[1,_ul_,0],bin_shape_bigstring=[1,_um_,0],bin_shape_array=function(_){return[1,_uq_,[0,_,0]]},bin_shape_float_array=bin_shape_array(bin_shape_float),pair$1=function(_,u){return[4,[0,_,[0,u,0]]]};caml_call2(symbol$139,1,1),caml_call2(symbol$139,caml_call2(symbol$139,1,1),1),caml_call2(symbol$139,1,1);var bin_size_unit=function(_){return 1},bin_size_bool=function(_){return 1},bin_size_char=function(_){return 1},bin_size_int=function(_){return 0<=_?128<=_?32768<=_?5:3:1:-128<=_?2:-32768<=_?3:5},bin_size_nat0=function(_){return 128<=_?65536<=_?5:3:1},bin_size_string_or_bytes=function(_){var u=bin_size_nat0(_);return caml_call2(symbol$139,u,_)},bin_size_string=function(_){return bin_size_string_or_bytes(caml_ml_string_length(_))},bin_size_float=function(_){return 8},bin_size_int32$0=function(_){return!caml_greaterequal(_,32768)&&!caml_lessthan(_,-32768)?bin_size_int(_):5},bin_size_int64=function(_){return!caml_greaterequal(_,_igl_)&&!caml_lessthan(_,_igm_)?bin_size_int32$0(caml_int64_to_int32(_)):9},bin_size_nativeint=function(_){return bin_size_int32$0(_)},bin_size_ref=function(_,u){return caml_call1(_,u[1])},bin_size_option=function(_,u){if(u){var $=u[1];return caml_call2(symbol$139,1,caml_call1(_,$))}return 1},bin_size_pair=function(_,u,$){var w=$[2],q=$[1],z=caml_call1(u,w);return caml_call2(symbol$139,caml_call1(_,q),z)},bin_size_list=function(_,u){for(var $=length(u),w=bin_size_nat0($),q=w,z=u;;){if(z){var N=z[2],P=z[1],V=caml_call2(symbol$139,q,caml_call1(_,P)),q=V,z=N;continue}return q}},bin_size_len=function(_){return bin_size_nat0(_)},bin_size_float_array=function(_){var u=_.length-1;return caml_call2(symbol$139,bin_size_len(u),8*u|0)},bin_size_array=function(_,u){if(_===bin_size_float)return bin_size_float_array(u);var $=u.length-1,w=bin_size_len($),q=[0,w],z=$-1|0,N=0;if(!(z<0))for(var P=N;;){var V=u[1+P],R=caml_call1(_,V);q[1]=caml_call2(symbol$139,q[1],R);var Y=P+1|0;if(z!==P){var P=Y;continue}break}return q[1]},variant_wrong_type=function(_,u,$,w){return raise_variant_wrong_type(_,$[1])},bin_writer_unit=[0,bin_size_unit,bin_write_unit],bin_reader_unit=[0,bin_read_unit,function(_,u,$){return variant_wrong_type(_ur_,_,u,$)}],bin_unit=[0,bin_shape_unit,bin_writer_unit,bin_reader_unit],bin_shape_ref=function(_){return[1,_un_,[0,_,0]]},bin_shape_option=function(_){return[1,_uo_,[0,_,0]]},pair$2=function(_,u){function $(w,q,z){return pair$0(_[2],u[2],w,q,z)}return[0,function(w){return bin_size_pair(_[1],u[1],w)},$]},pair$3=function(_,u){function $(w,q,z){return variant_wrong_type(_us_,w,q,z)}return[0,function(w,q){return bin_read_pair(_[1],u[1],w,q)},$]},pair$4=function(_,u){var $=pair$3(_[3],u[3]),w=pair$2(_[2],u[2]);return[0,pair$1(_[1],u[1]),w,$]},bin_shape_list=function(_){return[1,_up_,[0,_,0]]},bin_shape_array$0=function(_){return bin_shape_array(_)},cnv_writer=function(_,u){function $(w,q,z){var N=caml_call1(_,z);return caml_call3(u[2],w,q,N)}return[0,function(w){var q=caml_call1(_,w);return caml_call1(u[1],q)},$]},cnv_reader=function(_,u){function $(w,q,z){return caml_call1(_,caml_call3(u[2],w,q,z))}return[0,function(w,q){return caml_call1(_,caml_call2(u[1],w,q))},$]},Of_minimal=function(_){var u=_[1],$=_[2],w=_[3],q=_[4],z=_[5],N=[0,$,w],P=[0,q,z],V=[0,u,N,P];return[0,$,w,q,z,u,N,P,V]},maybe_annotate_shape=function(_,u){if(_){var $=_[1];return[0,$,u]}return u},Make_binable_without_uuid=function(_){var u=_[1],$=_[2],w=_[3],q=maybe_annotate_shape(0,u[1]);function z(J){var __=caml_call1($,J);return caml_call1(u[2],__)}function N(J,__,e_){var t_=caml_call1($,e_);return caml_call3(u[3],J,__,t_)}function P(J,__){return caml_call1(w,caml_call2(u[4],J,__))}function V(J,__,e_){return caml_call1(w,caml_call3(u[5],J,__,e_))}var R=Of_minimal([0,q,z,N,P,V]),Y=R[1],U=R[2],I=R[3],Z=R[4],W=R[5],G=R[6],X=R[7],K=R[8];return[0,Y,U,I,Z,W,G,X,K]},with_module_name=function(_,u,$){if(u){var w=u[1];return caml_call2(ksprintf(_,_uu_),w,$)}return caml_call1(_,$)},raise_concurrent_modification$0=function(_,u){return with_module_name(raise_concurrent_modification,_,u)},_uw_=ksprintf(failwith,_uv_),raise_read_too_much=function(_,u){return with_module_name(_uw_,_,u)},_uy_=ksprintf(failwith,_ux_),raise_read_not_enough=function(_,u){return with_module_name(_uy_,_,u)},Make_iterable_binable1=function(_){function u(R){var Y=[0,[1,_uF_,[0,caml_call1(_[9],R),0]],0];return[1,_[1],Y]}function $(R,Y){var U=[0,0],I=[0,0];function Z(X){var K=caml_call2(_[6],R,X);return U[1]=caml_call2(symbol$139,U[1],K),I[1]++,0}caml_call2(_[4],Y,Z);var W=caml_call1(_[3],Y);if(I[1]===W){var G=U[1];return caml_call2(symbol$139,bin_size_nat0(W),G)}return raise_concurrent_modification$0(_[2],_uG_)}function w(R,Y,U,I){var Z=caml_call1(_[3],I),W=[0,bin_write_nat0(Y,U,Z)],G=[0,0];function X(K){return W[1]=caml_call4(_[7],R,Y,W[1],K),G[1]++,0}return caml_call2(_[4],I,X),G[1]===Z?W[1]:raise_concurrent_modification$0(_[2],_uH_)}function q(R,Y,U){var I=bin_read_nat0(Y,U),Z=[0,0];function W(X){return I<=Z[1]&&raise_read_too_much(_[2],_uI_),Z[1]++,caml_call3(_[8],R,Y,U)}var G=caml_call2(_[5],I,W);return Z[1]>>0||(N=1):48<=z&&(N=1),N||invalid_arg(_wF_);var P=q+1|0;if($!==q){var q=P;continue}break}return _},tests_run=[0,0],protect$3=function(_,u){try{var $=caml_call1(u,0)}catch(w){throw w=caml_wrap_exception(w),caml_call1(_,0),w}return caml_call1(_,0),$},current$2=[0,0],set$7=function(_){return current$2[1]?failwith(_wJ_):(current$2[1]=[0,_],0)},unset$0=function(_){return current$2[1]?(current$2[1]=0,0):failwith(_wK_)},_wY_=function(_){function u(t_,r_){return caml_call2(_[2][2],t_,r_)}var $=_[2][1],w=_[2],q=_[4],z=_[5],N=_[6];function P(t_){return pp_print_flush(out,0),pp_print_flush(ppf,0),caml_ml_flush(oc),caml_ml_flush(stderr),caml_call1(_[3],0)}function V(t_){return caml_out_channel_pos_fd(oc)}function R(t_){var r_=temp_file(0,_wN_,_wM_),a_=open_out_bin(r_);return expect_test_collector_before_test(a_,oc,stderr),[0,0,a_,r_]}function Y(t_,r_){for(var a_=really_input_string(t_,r_),c_=from_string(0,a_),n_=0;;){var s_=engine(ocaml_lex_tables$0,n_,c_);if(s_===0)var l_=1;else{if(s_!==1){caml_call1(c_[1],c_);var n_=s_;continue}_:for(;;){for(var i_=44;;){var f_=engine(ocaml_lex_tables$0,i_,c_);if(2>>0){caml_call1(c_[1],c_);var i_=f_;continue}switch(f_){case 0:var u_=1;break;case 1:continue _;default:var u_=0}var l_=u_;break}break}}if(l_){var b_=15023<=N?_wG_:_wH_;return symbol(caml_call1(sprintf(_wI_),b_),a_)}return a_}}function U(t_){var r_=t_[3];if(3458171<=dir_or_error[1]){var a_=dir_or_error[2];throw a_}var c_=dir_or_error[2];return is_relative$1(r_)?concat$0(c_,r_):r_}function I(t_,r_){var a_=open_in_bin(t_);function c_(n_){return caml_call1(r_,a_)}return protect$3(function(n_){return caml_ml_close_channel(a_)},c_)}function Z(t_){var r_=V(0);expect_test_collector_after_test(oc,stderr),close_out(t_[2]);var a_=U(t_);function c_(n_){return I(a_,function(s_){var l_=rev(t_[1]),i_=fold_left$0(function(m_,x_){var y_=x_[2],g_=x_[1],$_=m_[2],h_=m_[1],p_=Y(s_,y_-h_|0);return[0,y_,[0,[0,g_,p_],$_]]},_wO_,l_),f_=i_[2],u_=i_[1],b_=Y(s_,r_-u_|0);return[0,rev(f_),b_]})}return protect$3(function(n_){return caml_sys_remove(a_)},c_)}var W=[0,0];function G(t_){var r_=W[1];if(r_){var a_=r_[1],c_=a_[2];return c_}return failwith(_wP_)}function X(t_){var r_=G(0);function a_(c_){var n_=V(0);return r_[1]=[0,[0,t_,n_],r_[1]],caml_call1($,0)}return u(P(0),a_)}function K(t_){var r_=G(0);function a_(c_){var n_=V(0),s_=r_[1];if(s_)var l_=s_[1],i_=l_[2],f_=i_;else var f_=0;r_[1]=[0,[0,t_,n_],r_[1]],caml_ml_flush(r_[2]);var u_=n_-f_|0;function b_(m_){return caml_ml_seek_in(m_,f_),really_input_string(m_,u_)}return caml_call1($,I(U(r_),b_))}return u(P(0),a_)}at_exit(function(t_){var r_=W[1];if(r_){var a_=r_[1],c_=a_[2],n_=a_[1],s_=Z(c_),l_=s_[2],i_=s_[1],f_=n_[5]-n_[3]|0,u_=n_[4]-n_[3]|0,b_=n_[2],m_=n_[1];return caml_call4(eprintf(_wQ_),m_,b_,u_,f_),iter$1(function(x_){var y_=x_[2];return caml_call1(eprintf(_wR_),y_)},i_),caml_call1(eprintf(_wS_),l_)}return 0});function J(t_,r_){if(t_)var a_=t_[1],c_=a_;else var c_=0;var n_=10;function s_(l_){return caml_call1(z,0)?caml_call1(r_,_wT_):c_===10?caml_call1(r_,caml_call1(sprintf(_wU_),n_)):J([0,c_+1|0],r_)}return u(P(0),s_)}function __(t_,r_,a_,c_,n_){var s_=R(0);W[1]=[0,[0,r_,s_]];function l_(f_){return caml_call1(q,function(u_){var b_=J(0,function(m_){W[1]=0;var x_=Z(s_),y_=x_[2],g_=x_[1],$_=tests_run[1];return tests_run[1]=[0,[0,t_,r_,a_,c_,g_,symbol(y_,m_),N,f_],$_],caml_call1($,0)});return caml_call1(w[3],b_)})}try{caml_call1(q,n_)}catch(f_){f_=caml_wrap_exception(f_);var i_=caml_get_exception_raw_backtrace(0);return l_([0,[0,f_,i_]])}return l_(0)}function e_(t_,r_,a_,c_,n_,s_,l_,i_,f_){function u_(h_){var p_=current$2[1];if(p_)var v_=p_[1],j_=v_;else var j_=failwith(_wL_);if(caml_string_notequal(a_,j_)){var k_=r_[2];return caml_call3(ksprintf(failwith,_wV_),a_,k_,j_)}return caml_call1(q,function(A_){var F_=P(0);return caml_call1(w[3],F_)}),__(t_,r_,s_,l_,f_),1}var b_=r_[5]-r_[3]|0,m_=r_[4]-r_[3]|0,x_=r_[2],y_=r_[1];if(c_)var g_=c_[1],$_=symbol(_wW_,g_);else var $_=_wX_;return test(i_,$_,n_,y_,x_,m_,b_,u_)}return[0,X,K,e_]},return$12=function(_){return _},bind$11=function(_,u){return caml_call1(u,_)},to_run=function(_){return _},IO_flush=[0,return$12,bind$11,to_run],flush=function(_){return 0},run$0=function(_){return caml_call1(_,0)},flushed=function(_){return 1},_wZ_=[0,[0],IO_flush,flush,run$0,flushed,15023];set$5(_w0_);var of_int$3=function(_){return[0,caml_int64_of_int32(_),golden_gamma]},mix_bits=function(_,u){var $=caml_call2(O$1[25],_,u);return caml_call2(O$1[21],_,$)},mix64=function(_){var u=mix_bits(_,33),$=caml_call2(O$1[3],u,_w2_),w=mix_bits($,33),q=caml_call2(O$1[3],w,_w3_);return mix_bits(q,33)},random_int64=function(_){caml_greaterthan(lo,hi)&&raise_crossed_bounds(_jB_,lo,hi,int64_to_string);var u=caml_int64_sub(hi,lo);if(caml_equal(u,hi))return caml_int64_add(lo,caml_int64_and(full_range_int64(_),hi));if(caml_greaterequal(u,_jC_)){var $=succ$0(u),w=caml_obj_tag(_),q=w===250?_[1]:w===246?force_lazy_block(_):_;if(caml_lessequal($,_eY_))var z=invalid_arg(_eZ_);else for(;;){var N=caml_int64_of_int32(bits(q)),P=caml_int64_shift_left(caml_int64_of_int32(bits(q)),30),V=caml_int64_shift_left(caml_int64_of_int32(bits(q)&7),60),R=caml_int64_or(N,caml_int64_or(P,V)),Y=caml_int64_mod(R,$);if(!caml_greaterthan(caml_int64_sub(R,Y),caml_int64_add(caml_int64_sub(hi,$),_eX_))){var z=Y;break}}return caml_int64_add(lo,z)}for(;;){var U=full_range_int64(_);if(caml_greaterequal(U,lo)&&caml_lessequal(U,hi))return U}},create$30=function(_){var u=random_int64(_),$=random_int64(_),w=mix64(u),q=mix_bits($,30),z=caml_call2(O$1[3],q,_w4_),N=mix_bits(z,27),P=caml_call2(O$1[3],N,_w5_),V=mix_bits(P,31),R=caml_call2(O$1[20],V,_w6_),Y=caml_call2(O$1[25],R,1),U=int64_popcount(caml_call2(O$1[21],R,Y)),I=U<24?caml_call2(O$1[21],R,_w7_):R;return[0,w,I]},next_int64=function(_){var u=caml_call2(O$1[1],_[1],_[2]);return _[1]=u,mix64(u)},bool$1=function(_){var u=next_int64(_),$=caml_call2(O$1[20],u,_w1_);return caml_call2(O$1[9],$,u)},int64=function(_,u,$){if(caml_call2(O$1[10],u,$)){var w=[0,[1,[0,_w8_,[0,caml_call1(sexp_of_int64$0,$),0]]],0];raise_s([1,[0,[0,_w__],[0,[1,[0,_w9_,[0,caml_call1(sexp_of_int64$0,u),0]]],w]]])}var q=caml_call2(O$1[2],$,u);if(caml_call2(O$1[9],q,hi)){var z=next_int64(_),N=caml_call2(O$1[19],z,hi);return caml_call2(O$1[1],N,u)}if(caml_call2(O$1[7],q,_w$_))for(;;){var P=next_int64(_),V=caml_call2(O$1[19],P,hi),R=caml_int64_mod(V,succ$0(q)),Y=caml_call2(O$1[2],hi,q),U=caml_call2(O$1[2],V,R);if(caml_call2(O$1[8],U,Y))return caml_call2(O$1[1],R,u)}for(;;){var I=next_int64(_);if(caml_call2(O$1[8],u,I)&&caml_call2(O$1[8],I,$))return I}},int$3=function(_,u,$){var w=caml_int64_of_int32(u),q=caml_int64_of_int32($);return caml_int64_to_int32(int64(_,w,q))},int32$0=function(_,u,$){var w=caml_int64_of_int32(u),q=caml_int64_of_int32($);return caml_int64_to_int32(int64(_,w,q))},nativeint=function(_,u,$){var w=caml_int64_of_int32(u),q=caml_int64_of_int32($);return caml_int64_to_int32(int64(_,w,q))},int63=function(_,u,$){var w=to_int64$1(u),q=to_int64$1($);return of_int64_trunc$0(int64(_,w,q))},unit_float_from_int64=function(_){return caml_int64_to_float(caml_call2(O$1[25],_,11))*11102230246251565e-32},float$0=function(_,u,$){var w=is_finite(u),q=w&&is_finite($);if(1-q){var z=[0,[1,[0,_xa_,[0,sexp_of_float($),0]]],0];raise_s([1,[0,[0,_xc_],[0,[1,[0,_xb_,[0,sexp_of_float(u),0]]],z]]])}if($>>0?0:1}),_xP_=function(_){return Math.abs(_)};caml_call2(For_monad[11][4][3],float_finite_non_zero,_xP_);var _xQ_=function(_){return-Math.abs(_)};caml_call2(For_monad[11][4][3],float_finite_non_zero,_xQ_);var _xR_=function(_){return Math.abs(_)};caml_call2(For_monad[11][4][3],quickcheck_generator$1,_xR_);var _xS_=function(_){return-Math.abs(_)};caml_call2(For_monad[11][4][3],quickcheck_generator$1,_xS_);var gen_uniform_excl=function(_,u){var $=1-is_finite(_),w=$||1-is_finite(u);if(w){var q=[0,[1,[0,_xT_,[0,sexp_of_float(u),0]]],0];raise_s([1,[0,[0,_xV_],[0,[1,[0,_xU_,[0,sexp_of_float(_),0]]],q]]])}var z=one_ulp(19067,_),N=one_ulp(759637122,u);if(N>>z|0),_[2]=_[2]+2|0,0}return _[6]=q,0},add_gen=function(_,u,$,w){var q=u-_[4]|0;if(_[4]=u+1|0,5<=q){if(!(37<=q))return add_bits(_,(192|q-5|0)<>>5|0;continue}return add_bits(_,$,w)}},add_newline=function(_,u){return add_gen(_,u,14,4)},create$34=function(_){var u=caml_obj_tag(_),$=u===250?_[1]:u===246?force_lazy_block(_):_,w=$[1];if(w){var q=w[2],z=w[1];return[0,z,q,$[2],$[3],0,$[4][3],$[4][1],$[4][3]-$[4][2]|0,0,0,0]}throw[0,Assert_failure,_yx_]},No_more=[248,_yy_,caml_fresh_oo_id(0)],no_more=function(_){throw No_more},next_instruction_bits=function(_,u){if(_[10]>>(_[10]-u|0)|0)&((1<>>0))return(_-97|0)+10|0}else if(48<=_)return _-48|0;return(_-65|0)+10|0},add_dec_escape_char=function(_,u,$){return _[6]=(_[6]*10|0)+(u-48|0)|0,add_token_char(_,u,$)},opening=function(_,u,$){switch(check_new_sexp_allowed(_),_[3]=_[3]+1|0,_[2]){case 0:return is_not_ignoring(_)&&add_pos(_,0),$;case 1:return is_not_ignoring(_)?[0,$]:$;case 2:return is_not_ignoring(_)?(add_pos(_,0),[0,$]):$;default:return[1,current_pos(0,_),$]}},do_reset_positions=function(_){return reset$2(_[8],[0,_[12],_[11]-_[13]|0,_[11]])},reset_positions=function(_){switch(_[2]){case 0:return do_reset_positions(_);case 1:return 0;case 2:return do_reset_positions(_);default:return 0}},toplevel_sexp_or_comment_added=function(_,u,$){var w=_[9];if(typeof w=="number")return u;var q=w[1],z=_[11];_[11]=_[11]+$|0;var N=_[10];try{var P=caml_call2(q,_,u)}catch(V){throw V=caml_wrap_exception(V),set_error_state(_),V}if(_[11]===(z+$|0)&&_[10]===N)return _[11]=z,reset_positions(_),P;throw[0,Assert_failure,_y8_]},is_top_level=function(_){var u=is_not_ignoring(_),$=u&&(_[3]===0?1:0);return $},comment_added_assuming_cst=function(_,u,$){return is_top_level(_)?toplevel_sexp_or_comment_added(_,u,$):u},sexp_added=function(_,u,$){var w=_[5],q=0;if(w){var z=w[1];if(_[3]>>0){var z=w-58|0;if(!(24>>0)){var N=0;switch(z){case 0:q=2,N=1;break;case 6:var P=8;break;case 18:var P=10;break;case 22:var P=13;break;case 24:var P=9;break;default:N=1}if(!N){var V=P;q=1}}}else 3>>0&&(q=2);switch(q){case 0:add_char(_[7],92);var V=u;break;case 2:var V=u;break}add_char(_[7],V);var R=add_token_char(_,u,$);return set_automaton_state(_,8),advance$0(_),R},tr_41=function(_,u,$){var w=add_token_char(_,u,$);return set_automaton_state(_,15),advance_eol(_),w},tr_42=function(_,u,$){var w=add_token_char(_,u,$);return set_automaton_state(_,10),advance$0(_),w},tr_43=function(_,u,$){var w=add_dec_escape_char(_,u,$);return set_automaton_state(_,11),advance$0(_),w},tr_44=function(_,u,$){var w=add_token_char(_,u,$);return set_automaton_state(_,13),advance$0(_),w},tr_45=function(_,u,$){var w=eps_add_escaped_cr(_,$),q=add_quoted_atom_char(_,u,w);return set_automaton_state(_,8),advance$0(_),q},tr_46=function(_,u,$){var w=eps_add_escaped_cr(_,$),q=push_quoted_atom(_,u,w);return set_automaton_state(_,0),advance$0(_),q},tr_47=function(_,u,$){var w=eps_add_escaped_cr(_,$),q=add_token_char(_,u,w);return set_automaton_state(_,9),advance$0(_),q},tr_48=function(_,u,$){return raise$0(_,0,1)},tr_49=function(_,u,$){var w=add_dec_escape_char(_,u,$);return set_automaton_state(_,12),advance$0(_),w},tr_50=function(_,u,$){var w=(_[6]*10|0)+(u-48|0)|0;_[6]=0,255>>0)return raise_read_error(_FY_,L0[1]);switch(V0){case 0:var E0=bin_read_t$16(C0,L0);return[0,E0];case 1:var Xe=bin_read_string(C0,L0);return[1,Xe];case 2:var Fe=caml_call2(bin_read_t$17,C0,L0);return[2,Fe];case 3:var Ze=bin_read_t$16(C0,L0);return[3,Ze];case 4:var a0=bin_read_string(C0,L0),p0=bin_read_t$16(C0,L0),d0=bin_read_option(b_[1][6],C0,L0);return[4,a0,p0,d0];case 5:var l0=bin_read_string(C0,L0),Ke=j_(C0,L0);return[5,l0,Ke];case 6:var u0=bin_read_string(C0,L0),S0=bin_read_t$16(C0,L0),w0=j_(C0,L0);return[6,u0,S0,w0];case 7:var F0=bin_read_option(bin_read_int,C0,L0),G0=bin_read_list(j_,C0,L0);return[7,F0,G0];default:var Y0=j_(C0,L0),nt=bin_read_string(C0,L0);return[8,Y0,nt]}}var k_=[0,j_,v_],A_=[0,g_,p_,k_];function F_(C0){switch(C0[0]){case 0:var L0=C0[1];return[1,[0,_FZ_,[0,L0,0]]];case 1:var V0=C0[1],E0=[0,V0];return[1,[0,_F0_,[0,E0,0]]];case 2:var Xe=C0[1],Fe=sexp_of_exn(Xe);return[1,[0,_F1_,[0,Fe,0]]];case 3:var Ze=C0[1];return[1,[0,_F2_,[0,Ze,0]]];case 4:var a0=C0[3],p0=C0[2],d0=C0[1],l0=[0,d0],Ke=sexp_of_option(b_[1][9],a0);return[1,[0,_F3_,[0,l0,[0,p0,[0,Ke,0]]]]];case 5:var u0=C0[2],S0=C0[1],w0=[0,S0],F0=F_(u0);return[1,[0,_F4_,[0,w0,[0,F0,0]]]];case 6:var G0=C0[3],Y0=C0[2],nt=C0[1],N0=[0,nt],j0=F_(G0);return[1,[0,_F5_,[0,N0,[0,Y0,[0,j0,0]]]]];case 7:var M0=C0[2],lt=C0[1],Z0=sexp_of_option(sexp_of_t$12,lt),st=sexp_of_list(F_,M0);return[1,[0,_F6_,[0,Z0,[0,st,0]]]];default:var W0=C0[2],tt=C0[1],at=F_(tt),ot=[0,W0];return[1,[0,_F7_,[0,at,[0,ot,0]]]]}}var C_=[0,g_,$_,h_,p_,v_,j_,k_,A_,F_],L_=[0,b_,C_],H_=L_[2],D_=H_[1],R_=H_[2],z_=H_[3],N_=H_[4],O_=H_[5],X_=H_[6],V_=H_[7],P_=H_[8],Y_=H_[9],M_=_[25][3],E_=_[25][2],B_=[0,L_,D_,R_,z_,N_,O_,X_,V_,P_,Y_,M_,E_],W_=_[5],I_=_[6],q_=_[1],S_=_[3],w_=_[4];function Z_(C0){return caml_call1(w_,C0)}var Q_=[0,W_,I_,q_,S_,Z_],G_=Q_[1],J_=Q_[2],U_=Q_[3],_e=Q_[4],te=Q_[5],ae=Make$1([0,Q_[3],Q_[2]]),ne=ae[1],ee=_[25][2],be=_[25][3],ie=B_[1][2],ye=V1$1([0,ie[1],ie[2],ie[3],ie[6],ie[5]],[0,ee,be]),he=ye[1],Ae=ye[2],Ve=ye[3],we=ye[4],Re=ye[5],Pe=ye[6],Oe=ye[7],Ue=ye[8],pe=[0,Q_,G_,J_,U_,_e,te,ne,he,Ae,Ve,we,Re,Pe,Oe,Ue],de=_[1],ge=_[6],ze=_[5];function Ee(C0){try{var L0=caml_call1(ze,C0);return L0}catch(V0){return V0=caml_wrap_exception(V0),of_sexp_error_exn(V0,C0)}}function xe(C0){return caml_call1(ge,C0)}var Se=[0,Ee,xe,de],ve=Se[1],me=Se[2],Te=Se[3],Ne=Make$1([0,Se[3],Se[2]]),Qe=Ne[1],je=V1$1([0,bin_shape_t$13,bin_size_t$7,bin_write_t$7,bin_read_t$16,bin_read_t$15],[0,me,ve]),Ce=je[1],Ge=je[2],Le=je[3],He=je[4],Ye=je[5],Ie=je[6],s0=je[7],_0=je[8],ue=[0,Se,ve,me,Te,Qe,Ce,Ge,Le,He,Ye,Ie,s0,_0],fe=[0,pe,ue],Be=group$2(_F9_,[0,[0,_F8_,0,fe[1][12]],0]),f0=[8,Be,_F__,0],m0=fe[1][8],k0=fe[1][9],O0=[0,m0,k0],rt=fe[1][11],J0=fe[1][10],et=[0,J0,rt],X0=[0,f0,O0,et];return[0,u,$,w,q,z,N,P,V,R,Y,U,I,Z,W,G,X,K,J,__,e_,t_,r_,a_,c_,B_,fe,f0,m0,k0,O0,rt,J0,et,X0]},include$61=Extend(include$6),sexp_of_t$30=include$61[6],to_string_hum$9=include$61[8],of_string$28=include$61[11],create$38=include$61[15],tag$2=include$61[18];unset_lib(_F$_),unset$0(0),unset(0),record_until(_Ga_);var _Gb_=function(_){var u=Extend(_),$=u[26],w=$[1],q=$[2];return[0,u[28],u[29],u[32],u[31],u[27],u[30],u[33],u[34],[0,[0,q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[4],q[2],q[3],q[5]],[0,w[5],w[6],w[8],w[9],w[10],w[11],w[12],w[13],w[14],w[15],w[4],w[2],w[3],w[7]]]]};record_start(_Gc_),set$5(_Gd_),set$7(_Ge_),set_lib_and_partition(_Gg_,_Gf_);var include$62=_Gb_([0,compare$18,equal$4,hash_fold_t$7,hash$2,t_of_sexp$3,sexp_of_t$7,invariant$0,to_string_hum$1,to_string_mach$0,to_string_hum_deprecated$0,of_string$0,of_lazy$0,of_thunk$0,of_lazy_t$0,create$8,create_s$0,createf$0,tag$0,tag_s$0,tag_arg$0,of_list$1,arg,to_exn$0,pp$5,Internal_repr]),bin_shape_t$15=include$62[5],Stable=include$62[9],failwiths=function(_,u,$,w,q){return raise(caml_call5(create$8,[0,u],_,$,w,q))};unset_lib(_Gh_),unset$0(0),unset(0),record_until(_Gi_),record_start(_Gj_),set$5(_Gk_),set$7(_Gl_),set_lib_and_partition(_Gn_,_Gm_),unset_lib(_Go_),unset$0(0),unset(0),record_until(_Gp_),record_start(_Gq_),set$5(_Gr_),set$7(_Gs_),set_lib_and_partition(_Gu_,_Gt_);var group$17=group$2(_Gz_,[0,[0,_Gy_,[0,_Gx_,0],bin_shape_list(var$4(_Gw_,_Gv_))],0]),bin_shape_t$16=function(_){return[8,group$17,_GA_,[0,_,0]]},bin_size_t$9=function(_,u){return bin_size_list(_,u)},bin_write_t$9=function(_,u,$,w){return bin_write_list(_,u,$,w)},bin_read_t$18=function(_,u,$,w){return raise_variant_wrong_type(_u3_,$[1])},bin_read_t$19=function(_,u,$){return bin_read_list(_,u,$)};_ww_([0,name$34]);var _GD_=[0,var$4(_GC_,_GB_),0];group$2(_GJ_,[0,[0,_GI_,[0,_GH_,[0,_GG_,0]],bin_shape_list([4,[0,var$4(_GF_,_GE_),_GD_]])],0]);var gen_with_length=function(_,u){return list_with_length(u,_)};unset_lib(_GK_),unset$0(0),unset(0),record_until(_GL_),record_start(_GM_),set$5(_GN_),set$7(_GO_),set_lib_and_partition(_GQ_,_GP_);var create$39=function(_,u,$,w){return create$21(_,u,to_key($))},of_alist$4=function(_,u,$,w){return of_alist$3(_,u,to_key($),w)},of_alist_report_all_dups$2=function(_,u,$,w){return of_alist_report_all_dups$1(_,u,to_key($),w)},of_alist_or_error$3=function(_,u,$,w){return of_alist_or_error$2(_,u,to_key($),w)},of_alist_exn$4=function(_,u,$,w){return of_alist_exn$3(_,u,to_key($),w)},of_alist_multi$3=function(_,u,$,w){return of_alist_multi$2(_,u,to_key($),w)},create_mapped$2=function(_,u,$,w,q,z){return create_mapped$1(_,u,to_key($),w,q,z)},create_with_key$2=function(_,u,$,w,q){return create_with_key$1(_,u,to_key($),w,q)},create_with_key_or_error$2=function(_,u,$,w,q){return create_with_key_or_error$1(_,u,to_key($),w,q)},create_with_key_exn$2=function(_,u,$,w,q){return create_with_key_exn$1(_,u,to_key($),w,q)},group$18=function(_,u,$,w,q,z,N){return group$1(_,u,to_key($),w,q,z,N)},_GT_=[0,var$4(_GS_,_GR_),0],group$19=group$2(_GZ_,[0,[0,_GY_,[0,_GX_,[0,_GW_,0]],[4,[0,var$4(_GV_,_GU_),_GT_]]],0]),bin_shape_el=function(_,u){return[8,group$19,_G0_,[0,_,[0,u,0]]]},bin_size_el=function(_,u,$){var w=$[2],q=$[1],z=caml_call2(symbol$139,0,caml_call1(_,q));return caml_call2(symbol$139,z,caml_call1(u,w))},bin_write_el=function(_,u,$,w,q){var z=q[2],N=q[1],P=caml_call3(_,$,w,N);return caml_call3(u,$,P,z)},bin_read_el=function(_,u,$,w){var q=caml_call2(_,$,w),z=caml_call2(u,$,w);return[0,q,z]},iter$19=function(_,u){return iteri$8(_,function($,w){return caml_call1(u,[0,$,w])})},init$9=function(_,u){var $=caml_call3(create$20,0,[0,_],0),w=caml_call2(symbol$140,_,1),q=0;if(!(w<0))for(var z=q;;){var N=caml_call1(u,0),P=N[2],V=N[1],R=find$6($,V);R?failwith(_G1_):set$4($,V,P);var Y=z+1|0;if(w!==z){var z=Y;continue}break}return $},include$63=Make_iterable_binable2([0,caller_identity,module_name$19,length$15,iter$19,init$9,bin_size_el,bin_write_el,bin_read_el,bin_shape_el]),bin_shape_t$17=include$63[1],bin_size_t$10=include$63[2],bin_write_t$10=include$63[3],bin_read_t$20=include$63[4],bin_read_t$21=include$63[5],bin_writer_t$5=include$63[6],bin_reader_t$5=include$63[7],bin_t$5=include$63[8],Make_plain=function(_){var u=[0,_[3],_[1],_[2]],$=Creators([0,u]),w=$[1],q=$[2],z=$[3],N=$[4],P=$[5],V=$[6],R=$[7],Y=$[8],U=$[9],I=$[10],Z=$[11],W=$[12];function G(__,e_){return invariant$8(function(t_){return 0},__,e_)}function X(__,e_){return sexp_of_t$21(_[2],__,e_)}function K(__){function e_(t_,r_){return caml_call3(w,__[1],t_,r_)}return[0,e_]}function J(__){var e_=_[2],t_=__[1],r_=__[2],a_=__[3],c_=__[5],n_=group$2(_G6_,[0,[0,_G5_,[0,_G4_,0],[4,[0,c_,[0,var$4(_G3_,_G2_),0]]]],0]);function s_(m_){return[8,n_,_G7_,[0,m_,0]]}function l_(m_,x_){var y_=x_[2],g_=x_[1],$_=caml_call2(symbol$139,0,caml_call1(t_,g_));return caml_call2(symbol$139,$_,caml_call1(m_,y_))}function i_(m_,x_,y_,g_){var $_=g_[2],h_=g_[1],p_=caml_call3(r_,x_,y_,h_);return caml_call3(m_,x_,p_,$_)}function f_(m_,x_,y_){var g_=caml_call2(a_,x_,y_),$_=caml_call2(m_,x_,y_);return[0,g_,$_]}function u_(m_,x_){return iteri$8(m_,function(y_,g_){return caml_call1(x_,[0,y_,g_])})}function b_(m_,x_){var y_=caml_call3(q,0,[0,m_],0),g_=caml_call2(symbol$140,m_,1),$_=0;if(!(g_<0))for(var h_=$_;;){var p_=caml_call1(x_,0),v_=p_[2],j_=p_[1],k_=find$6(y_,j_);k_?failwiths(0,_G9_,_G8_,j_,e_):set$4(y_,j_,v_);var A_=h_+1|0;if(g_!==h_){var h_=A_;continue}break}return y_}return Make_iterable_binable1([0,caller_identity$0,module_name$20,length$15,u_,b_,l_,i_,f_,s_])}return[0,u,w,q,z,N,P,V,R,Y,U,I,Z,W,sexp_of_key,clear$4,copy$3,fold$13,iter_keys$2,iter$17,iteri$8,existsi$2,exists$7,for_alli$2,for_all$8,counti$2,count$5,length$15,is_empty$6,mem$8,remove$7,choose$1,choose_exn$1,set$4,add$9,add_exn$2,change$2,update$0,map$24,mapi$6,filter_map$6,filter_mapi$1,filter_keys$1,filter$5,filteri$1,partition_map$2,partition_mapi$1,partition_tf$4,partitioni_tf$1,find_or_add,findi_or_add,find$6,find_exn$5,find_and_call$0,find_and_call1,find_and_call2,findi_and_call,findi_and_call1,findi_and_call2,find_and_remove,merge$2,merge_into,to_list$8,data$2,filter_keys_inplace,filter_inplace,filteri_inplace,map_inplace$0,mapi_inplace$0,filter_map_inplace$0,filter_mapi_inplace,similar,similar,to_alist$2,validate$1,incr$6,decr$6,add_multi$1,remove_multi$1,find_multi$1,G,X,K,J]},Make$7=function(_){var u=Make_plain([0,_[2],_[3],_[4]]),$=u[1],w=u[3],q=u[4],z=u[5],N=u[6],P=u[7],V=u[8],R=u[9],Y=u[10],U=u[11],I=u[12],Z=u[13],W=u[14],G=u[15],X=u[16],K=u[17],J=u[18],__=u[19],e_=u[20],t_=u[21],r_=u[22],a_=u[23],c_=u[24],n_=u[25],s_=u[26],l_=u[27],i_=u[28],f_=u[29],u_=u[30],b_=u[31],m_=u[32],x_=u[33],y_=u[34],g_=u[35],$_=u[36],h_=u[37],p_=u[38],v_=u[39],j_=u[40],k_=u[41],A_=u[42],F_=u[43],C_=u[44],L_=u[45],H_=u[46],D_=u[47],R_=u[48],z_=u[49],N_=u[50],O_=u[51],X_=u[52],V_=u[53],P_=u[54],Y_=u[55],M_=u[56],E_=u[57],B_=u[58],W_=u[59],I_=u[60],q_=u[61],S_=u[62],w_=u[63],Z_=u[64],Q_=u[65],G_=u[66],J_=u[67],U_=u[68],_e=u[69],te=u[70],ae=u[71],ne=u[72],ee=u[73],be=u[74],ie=u[75],ye=u[76],he=u[77],Ae=u[78],Ve=u[79],we=u[80],Re=u[81],Pe=u[82],Oe=u[83],Ue=caml_call1(Pe,[0,_[1]]),pe=Ue[1];return[0,$,w,q,z,N,P,V,R,Y,U,I,Z,W,G,X,K,J,__,e_,t_,r_,a_,c_,n_,s_,l_,i_,f_,u_,b_,m_,x_,y_,g_,$_,h_,p_,v_,j_,k_,A_,F_,C_,L_,H_,D_,R_,z_,N_,O_,X_,V_,P_,Y_,M_,E_,B_,W_,I_,q_,S_,w_,Z_,Q_,G_,J_,U_,_e,te,ae,ne,ee,be,ie,ye,he,Ae,Ve,we,Re,Pe,Oe,pe]};unset_lib(_G__),unset$0(0),unset(0),record_until(_G$_);var _Ha_=function(_){var u=Make$7([0,_[9],_[10],_[11],_[12]]),$=u[1],w=u[2],q=u[3],z=u[4],N=u[5],P=u[6],V=u[7],R=u[8],Y=u[9],U=u[10],I=u[11],Z=u[12],W=u[13],G=u[14],X=u[15],K=u[16],J=u[17],__=u[18],e_=u[19],t_=u[20],r_=u[21],a_=u[22],c_=u[23],n_=u[24],s_=u[25],l_=u[26],i_=u[27],f_=u[28],u_=u[29],b_=u[30],m_=u[31],x_=u[32],y_=u[33],g_=u[34],$_=u[35],h_=u[36],p_=u[37],v_=u[38],j_=u[39],k_=u[40],A_=u[41],F_=u[42],C_=u[43],L_=u[44],H_=u[45],D_=u[46],R_=u[47],z_=u[48],N_=u[49],O_=u[50],X_=u[51],V_=u[52],P_=u[53],Y_=u[54],M_=u[55],E_=u[56],B_=u[57],W_=u[58],I_=u[59],q_=u[60],S_=u[61],w_=u[62],Z_=u[63],Q_=u[64],G_=u[65],J_=u[66],U_=u[67],_e=u[68],te=u[69],ae=u[70],ne=u[71],ee=u[72],be=u[73],ie=u[74],ye=u[75],he=u[76],Ae=u[77],Ve=u[78],we=u[79],Re=u[80],Pe=u[81],Oe=u[82],Ue=u[83],pe=caml_call1(Oe,[0,_[1],_[2],_[3],_[4],_[5],_[6],_[7],_[8]]),de=pe[1],ge=pe[2],ze=pe[3],Ee=pe[4],xe=pe[5],Se=pe[6],ve=pe[7],me=pe[8];return[0,Re,$,we,w,q,z,N,P,V,R,Y,U,I,Z,W,G,X,K,J,__,e_,t_,r_,a_,c_,n_,s_,l_,i_,f_,u_,b_,m_,x_,y_,g_,$_,h_,p_,v_,j_,k_,A_,F_,C_,L_,H_,D_,R_,z_,N_,O_,X_,V_,P_,Y_,M_,E_,B_,W_,I_,q_,S_,w_,Z_,Q_,G_,J_,U_,_e,te,ae,ne,ee,be,ie,ye,he,Ae,Ve,Pe,Oe,Ue,de,ge,ze,Ee,xe,Se,ve,me]},_Hb_=function(_){var u=Make$7(_);return[0,u[80],u[1],u[79],u[2],u[3],u[4],u[5],u[6],u[7],u[8],u[9],u[10],u[11],u[12],u[13],u[14],u[15],u[16],u[17],u[18],u[19],u[20],u[21],u[22],u[23],u[24],u[25],u[26],u[27],u[28],u[29],u[30],u[31],u[32],u[33],u[34],u[35],u[36],u[37],u[38],u[39],u[40],u[41],u[42],u[43],u[44],u[45],u[46],u[47],u[48],u[49],u[50],u[51],u[52],u[53],u[54],u[55],u[56],u[57],u[58],u[59],u[60],u[61],u[62],u[63],u[64],u[65],u[66],u[67],u[68],u[69],u[70],u[71],u[72],u[73],u[74],u[75],u[76],u[77],u[78],u[81],u[82],u[83]]},_Hc_=[0,hash,hash_param,sexp_of_t$21,create$21,of_alist$3,of_alist_report_all_dups$1,of_alist_or_error$2,of_alist_exn$3,of_alist_multi$2,create_mapped$1,create_with_key$1,create_with_key_or_error$1,create_with_key_exn$1,group$1,sexp_of_key,clear$4,copy$3,fold$13,iter_keys$2,iter$17,iteri$8,existsi$2,exists$7,for_alli$2,for_all$8,counti$2,count$5,length$15,is_empty$6,mem$8,remove$7,choose$1,choose_exn$1,set$4,add$9,add_exn$2,change$2,update$0,map$24,mapi$6,filter_map$6,filter_mapi$1,filter_keys$1,filter$5,filteri$1,partition_map$2,partition_mapi$1,partition_tf$4,partitioni_tf$1,find_or_add,findi_or_add,find$6,find_exn$5,find_and_call$0,find_and_call1,find_and_call2,findi_and_call,findi_and_call1,findi_and_call2,find_and_remove,merge$2,merge_into,to_list$8,data$2,filter_keys_inplace,filter_inplace,filteri_inplace,map_inplace$0,mapi_inplace$0,filter_map_inplace$0,filter_mapi_inplace,similar,similar,to_alist$2,validate$1,incr$6,decr$6,add_multi$1,remove_multi$1,find_multi$1,hashable_s,invariant$8,[0,create$39,of_alist$4,of_alist_report_all_dups$2,of_alist_or_error$3,of_alist_exn$4,of_alist_multi$3,create_mapped$2,create_with_key$2,create_with_key_or_error$2,create_with_key_exn$2,group$18],[0,bin_shape_t$17,bin_size_t$10,bin_write_t$10,bin_read_t$20,bin_read_t$21,bin_writer_t$5,bin_reader_t$5,bin_t$5,t_of_sexp$12,sexp_of_t$21,hashable,invariant$8,create$20,of_alist$2,of_alist_report_all_dups$0,of_alist_or_error$1,of_alist_exn$2,of_alist_multi$1,create_mapped$0,create_with_key$0,create_with_key_or_error$0,create_with_key_exn$0,group$0,sexp_of_key,clear$4,copy$3,fold$13,iter_keys$2,iter$17,iteri$8,existsi$2,exists$7,for_alli$2,for_all$8,counti$2,count$5,length$15,is_empty$6,mem$8,remove$7,choose$1,choose_exn$1,set$4,add$9,add_exn$2,change$2,update$0,map$24,mapi$6,filter_map$6,filter_mapi$1,filter_keys$1,filter$5,filteri$1,partition_map$2,partition_mapi$1,partition_tf$4,partitioni_tf$1,find_or_add,findi_or_add,find$6,find_exn$5,find_and_call$0,find_and_call1,find_and_call2,findi_and_call,findi_and_call1,findi_and_call2,find_and_remove,merge$2,merge_into,to_list$8,data$2,filter_keys_inplace,filter_inplace,filteri_inplace,map_inplace$0,mapi_inplace$0,filter_map_inplace$0,filter_mapi_inplace,similar,similar,to_alist$2,validate$1,incr$6,decr$6,add_multi$1,remove_multi$1,find_multi$1],function(_){var u=Make_plain(_);return[0,u[81],u[1],u[80],u[3],u[4],u[5],u[6],u[7],u[8],u[9],u[10],u[11],u[12],u[13],u[14],u[15],u[16],u[17],u[18],u[19],u[20],u[21],u[22],u[23],u[24],u[25],u[26],u[27],u[28],u[29],u[30],u[31],u[32],u[33],u[34],u[35],u[36],u[37],u[38],u[39],u[40],u[41],u[42],u[43],u[44],u[45],u[46],u[47],u[48],u[49],u[50],u[51],u[52],u[53],u[54],u[55],u[56],u[57],u[58],u[59],u[60],u[61],u[62],u[63],u[64],u[65],u[66],u[67],u[68],u[69],u[70],u[71],u[72],u[73],u[74],u[75],u[76],u[77],u[78],u[79],u[82],u[83]]},_Hb_,_Ha_,M,hashable$0,sexp_of_m_t,m_t_of_sexp];record_start(_Hd_),set$5(_He_),set$7(_Hf_),set_lib_and_partition(_Hh_,_Hg_);var Make_plain$0=function(_){var u=of_key(_);function $(V,R,Y){return create$22(V,R,to_key(u))}function w(V,R,Y){var U=to_key(u);if(R)var I=R[1],Z=I;else var Z=length(Y);var W=create$21(V,[0,Z],U);return iter$6(Y,function(G){return add$10(W,G)}),W}function q(V,R){var Y=to_key(u);if(R[0]===0)return of_sexp_error(_pZ_,R);var U=R[1],I=create$22(0,[0,length(U)],Y);return iter$6(U,function(Z){var W=caml_call1(V,Z),G=mem$8(I,W)?error_string(_pX_):(set$4(I,W,0),_pY_);return G[0]===0?0:of_sexp_error(_p0_,Z)}),I}function z(V){var R=_[2],Y=to_list$8(V);return sexp_of_list(R,sort(Y,V[5][2]))}function N(V){function R(Y){return q(V[1],Y)}return[0,R]}function P(V){var R=V[1],Y=V[2],U=V[3],I=V[5],Z=group$2(_Hj_,[0,[0,_Hi_,0,I],0]),W=[8,Z,_Hk_,0];function G(X,K){var J=$(0,[0,X],0),__=caml_call2(symbol$140,X,1),e_=0;if(!(__<0))for(var t_=e_;;){var r_=caml_call1(K,0);add$10(J,r_);var a_=t_+1|0;if(__!==t_){var t_=a_;continue}break}return J}return _uR_([0,caller_identity$1,module_name$21,length$15,iter$18,G,R,Y,U,W])}return[0,q,$,w,z,N,P]},Make$8=function(_){var u=Make_plain$0([0,_[2],_[3],_[4]]),$=u[2],w=u[3],q=u[4],z=u[5],N=u[6],P=caml_call1(z,[0,_[1]]),V=P[1];return[0,$,w,q,z,N,V]};unset_lib(_Hl_),unset$0(0),unset(0),record_until(_Hm_);var _Hn_=function(_){var u=Make$8([0,_[9],_[10],_[11],_[12]]),$=u[1],w=u[2],q=u[3],z=u[4],N=u[5],P=u[6],V=caml_call1(N,[0,_[1],_[2],_[3],_[4],_[5],_[6],_[7],_[8]]),R=V[1],Y=V[2],U=V[3],I=V[4],Z=V[5],W=V[6],G=V[7],X=V[8];return[0,q,$,w,z,N,P,R,Y,U,I,Z,W,G,X]};record_start(_Ho_),set$5(_Hp_),set$7(_Hq_),set_lib_and_partition(_Hs_,_Hr_);var _Ht_=0,_Hw_=var$4(_Hv_,_Hu_);group$2(_Hz_,[0,[0,_Hy_,[0,_Hx_,0],function(_){return bin_shape_t$8(_Hw_,_)}(bin_shape_t$15)],_Ht_]);var _HB_=Stable[1][5],_HA_=0,_HE_=var$4(_HD_,_HC_);group$2(_HH_,[0,[0,_HG_,[0,_HF_,0],function(_){return bin_shape_t$8(_HE_,_)}(_HB_)],_HA_]);var _HJ_=Stable[2][7],_HI_=0,_HM_=var$4(_HL_,_HK_);group$2(_HP_,[0,[0,_HO_,[0,_HN_,0],function(_){return bin_shape_t$8(_HM_,_)}(_HJ_)],_HI_]),unset_lib(_HQ_),unset$0(0),unset(0),record_until(_HR_),record_start(_HS_),set$5(_HT_),set$7(_HU_),set_lib_and_partition(_HW_,_HV_);var variant3=function(_,u,$){var w=0,q=[0,[0,1,function(N,P){return[0,67,generate($,N,P)]}],w],z=[0,[0,1,function(N,P){return[0,66,generate(u,N,P)]}],q];return weighted_union([0,[0,1,function(N,P){return[0,65,generate(_,N,P)]}],z])},tuple2=function(_,u){return function($,w){var q=generate(u,$,w);return[0,generate(_,$,w),q]}},of_hash=function(_){return of_hash_fold(_[1])},list_with_length$0=function(_,u){return list_with_length(u,_)},empty$13=function(_){return quickcheck_shrinker},symbol_bind$2=include$57[1],symbol_map$0=include$57[2],Configure=function(_){var u=_[1],$=_[2],w=_[3],q=_[4],z=_[5],N=[246,function(__){return make_self_init$0(0,0)}];function P(__){if(typeof __=="number"){var e_=caml_obj_tag(N),t_=e_===250?N[1]:e_===246?force_lazy_block(N):N;return create$30(t_)}var r_=__[2];return of_int$3(Base_hash_string(r_))}function V(__){if(typeof __=="number")return 0;var e_=__[2];return[0,e_]}function R(__){if(typeof __=="number")return max_queue_length;var e_=__[2];return e_}function Y(__,e_,t_,r_){var a_=value$0(e_,$),c_=R(value$0(r_,z)),n_=value$0(t_,w);return[0,V(value$0(__,u)),n_,c_,a_]}function U(__,e_,t_){var r_=value$0(e_,quickcheck_shrinker),a_=value$0(t_,function(c_){return _HX_});return[0,a_,__,r_]}function I(__,e_,t_){if(__)var r_=__[1],a_=r_;else var a_=u;if(e_)var c_=e_[1],n_=c_;else var n_=30;var s_=P(a_);return generate(t_,n_,s_)}function Z(__,e_,t_){var r_=Y(__,e_,[0,max_queue_length],0),a_=[0,empty$1],c_=0,n_=[0,r_];return with_sample_exn(function(s_){return a_[1]=s_,0},n_,c_,t_),a_[1]}function W(__,e_,t_,r_,a_){var c_=Y(__,e_,t_,0),n_=0,s_=[0,c_];return with_sample_exn(function(l_){for(var i_=l_[2],f_=l_[1],u_=f_;;){var b_=caml_call1(i_,u_);if(typeof b_=="number")return 0;if(b_[0]===0){var m_=b_[1],u_=m_;continue}var x_=b_[2],y_=b_[1];caml_call1(a_,y_);var u_=x_}},s_,n_,r_)}function G(__,e_,t_,r_,a_,c_,n_,s_,l_){var i_=Y(__,e_,t_,a_),f_=U(s_,r_,c_),u_=[0,i_];function b_(m_){return try_with$0([0,caml_backtrace_status(0)],function(x_){return caml_call1(l_,m_)})}return ok_exn(run$1(b_,u_,n_,f_))}function X(__,e_,t_,r_,a_,c_,n_,s_,l_){var i_=Y(__,e_,t_,a_),f_=U(s_,r_,c_);return run$1(l_,[0,i_],n_,f_)}function K(__,e_,t_,r_,a_,c_,n_){var s_=_aD_([0,n_]);return with_return(function(l_){var i_=[0,s_[1]];W(__,e_,[0,a_],r_,function(k_){i_[1]=caml_call2(s_[4],k_,i_[1]);var A_=c_<=caml_call1(s_[22],i_[1])?1:0;return A_&&caml_call1(l_,0)});var f_=i_[1],u_=caml_call1(s_[22],f_);if(t_)var b_=t_[1],m_=[0,sexp_of_list(b_,caml_call1(s_[23],f_))];else var m_=0;var x_=0;if(m_)var y_=m_[1],g_=[0,[1,[0,_HY_,[0,y_,0]]],x_];else var g_=x_;var $_=[0,[1,[0,_HZ_,[0,caml_call1(sexp_of_t$12,u_),0]]],g_],h_=[0,[1,[0,_H0_,[0,caml_call1(sexp_of_t$12,c_),0]]],$_],p_=[0,[0,_H2_],[0,[1,[0,_H1_,[0,caml_call1(sexp_of_t$12,a_),0]]],h_]];if(p_[2])var v_=[1,p_];else var j_=p_[1],v_=j_;return raise_s(v_)})}function J(__,e_,t_,r_,a_,c_){if(t_)var n_=t_[1],s_=n_;else var s_=q;var l_=[0,0],i_=with_return(function(u_){return W(__,e_,[0,s_],a_,function(b_){return caml_call1(c_,b_)?caml_call1(u_,-895996764):(l_[1]=[0,b_,l_[1]],0)}),501585681});if(501585681<=i_){if(r_){var f_=r_[1];return raise_s([1,[0,[0,_H4_],[0,[1,[0,_H3_,[0,sexp_of_list(f_,l_[1]),0]]],0]]])}return failwith(_H5_)}return 0}return[0,u,$,w,q,z,N,P,V,R,Y,U,I,Z,W,G,X,K,J]},default_sizes=cycle_list_exn(range$0(0,0,_H6_,0,30)),include$64=Configure([0,default_seed,default_sizes,1e3,1e4,default_shrink_attempts]),random_value=include$64[12],test$0=include$64[15];unset_lib(_H7_),unset$0(0),unset(0),record_until(_H8_),record_start(_H9_),set$5(_H__),set$7(_H$_),set_lib_and_partition(_Ib_,_Ia_);var _Ie_=[0,var$4(_Id_,_Ic_),0],_Ii_=[0,constr(_Ih_,[0,[4,[0,var$4(_Ig_,_If_),_Ie_]]]),0],_Im_=[0,constr(_Il_,[0,var$4(_Ik_,_Ij_)]),_Ii_],_Ir_=[0,poly_variant$1(_Iq_,[0,constr(_Ip_,[0,var$4(_Io_,_In_)]),_Im_]),0],group$20=group$2(_Ix_,[0,[0,_Iw_,[0,_Iv_,[0,_Iu_,0]],[4,[0,var$4(_It_,_Is_),_Ir_]]],0]),Expect_test_collector=_wY_(_wZ_),_Iz_=function(_){return print_endline(to_hex(eval_to_digest([8,group$20,_Iy_,[0,k,[0,v$0,0]]]))),caml_call1(Expect_test_collector[1],[0,_IA_,13,339,349,355])},_II_=of_string$25(_IH_);caml_call9(Expect_test_collector[3],_II_,[0,_IG_,11,259,265,395],_IF_,0,0,[0,[0,_IE_,_ID_,[0,_IC_,13,339,349,355],[0,_IB_,13,339,356,394]],0],0,_u5_,_Iz_);var of_hashtbl_exn=function(_,u){var $=of_iteri$0(_,caml_call1(_Hc_[21],u));if(17724<=$[1]){var w=$[2];return w}var q=$[2];return failwiths(0,_IK_,_IJ_,q,_[2])},key_set=function(_,u){return of_sorted_array_unchecked$0(_,of_list(keys$0(u)))},to_map=function(_,u){function $(q){return[0,q,caml_call1(u,q)]}var w=map$5(to_array$2(_),$);return of_sorted_array_unchecked$2(_[1],w)},of_key_set=function(_,u){return to_map(_,u)[2]},quickcheck_observer$2=function(_,u){return unmap(map_tree(_,u),to_tree$0)},quickcheck_shrinker$1=function(_,u){return function($){var w=$[1];function q(N){return of_tree$1(w,N)}var z=map$30(map_tree_using_comparator$0(w,_,u),q,to_tree$0);return caml_call1(z,$)}},key_set$0=function(_){return key_set(_[1],_)},of_map_keys=function(_){return key_set(_[1],_)},Creators$0=function(_){var u=_[1],$=[0,_[1],empty$6,0];function w(s_){return of_tree$1(u,s_)}function q(s_,l_){return[0,u,[0,s_,l_],1]}function z(s_){return of_sorted_array_unchecked$2(u,s_)}function N(s_){function l_(i_){return of_tree0(u,i_)}return caml_call2(map$9,of_sorted_array$0(s_,u[1]),l_)}function P(s_,l_){return of_increasing_iterator_uncheck$2(u,s_,l_)}function V(s_){function l_(i_){return of_tree0(u,i_)}return caml_call2(map$9,of_increasing_sequence(s_,u[1]),l_)}function R(s_){var l_=caml_call2(of_sequence,s_,u[1]);if(17724<=l_[1]){var i_=l_[2],f_=i_[2],u_=i_[1];return[0,17724,[0,u,u_,f_]]}return l_}function Y(s_){function l_(i_){return of_tree0(u,i_)}return caml_call2(map$9,caml_call2(of_sequence_or_error,s_,u),l_)}function U(s_){return of_tree0(u,caml_call2(of_sequence_exn,s_,u))}function I(s_){return of_tree0(u,of_sequence_multi(s_,u[1]))}function Z(s_,l_,i_){return of_tree0(u,caml_call4(of_sequence_fold,s_,l_,i_,u[1]))}function W(s_,l_){return of_tree0(u,caml_call3(of_sequence_reduce,s_,l_,u[1]))}function G(s_){return of_alist$0(u,s_)}function X(s_){function l_(i_){return of_tree0(u,i_)}return caml_call2(map$9,caml_call2(of_alist_or_error,s_,u),l_)}function K(s_){return of_tree0(u,caml_call2(of_alist_exn,s_,u))}function J(s_){return of_hashtbl_exn(u,s_)}function __(s_){return of_tree0(u,of_alist_multi(s_,u[1]))}function e_(s_,l_,i_){return of_tree0(u,caml_call4(of_alist_fold,s_,l_,i_,u[1]))}function t_(s_,l_){return of_tree0(u,caml_call3(of_alist_reduce,s_,l_,u[1]))}function r_(s_){return of_iteri$0(u,s_)}function a_(s_,l_,i_){return of_tree0(u,t_of_sexp_direct$0(s_,l_,i_,u))}function c_(s_,l_){return to_map(s_,l_)}function n_(s_,l_){var i_=map_tree_using_comparator(u,s_,l_);return map$27(i_,function(f_){return of_tree$1(u,f_)})}return[0,a_,$,q,N,z,P,G,X,K,__,e_,t_,V,R,Y,U,I,Z,W,r_,w,J,c_,n_]},empty$14=Creators$0(Poly)[2],_IO_=[0,var$4(_IN_,_IM_),0];group$2(_IU_,[0,[0,_IT_,[0,_IS_,[0,_IR_,0]],[4,[0,var$4(_IQ_,_IP_),_IO_]]],0]);var Make_plain_using_comparator=function(_){var u=S_to_S1([0,_[2]]),$=Creators$0(u),w=$[1],q=$[2],z=$[3],N=$[4],P=$[5],V=$[6],R=$[7],Y=$[8],U=$[9],I=$[10],Z=$[11],W=$[12],G=$[13],X=$[14],K=$[15],J=$[16],__=$[17],e_=$[18],t_=$[19],r_=$[20],a_=$[21],c_=$[22],n_=$[23],s_=$[24];function l_(ue,fe,Be){return compare_direct$0(ue,fe,Be)}function i_(ue,fe){return sexp_of_t$18(_[1],ue,fe[2])}function f_(ue){function fe(Be,f0){return caml_call3(w,ue[1],Be,f0)}return[0,fe]}function u_(ue){function fe(Be,f0,m0){var k0=m0[2],O0=ue[1];function rt(J0,et,X0){return caml_call2(Be,caml_call2(O0,X0,J0),et)}return fold$8(k0,caml_call2(hash_fold_t$2,f0,length$13(k0)),rt)}return[0,fe]}function b_(ue){var fe=_[2],Be=ue[1],f0=ue[2],m0=ue[3],k0=ue[5],O0=group$2(_IZ_,[0,[0,_IY_,[0,_IX_,0],[4,[0,k0,[0,var$4(_IW_,_IV_),0]]]],0]);function rt(V0){return[8,O0,_I0_,[0,V0,0]]}function J0(V0,E0){var Xe=E0[2],Fe=E0[1],Ze=caml_call2(symbol$139,0,caml_call1(Be,Fe));return caml_call2(symbol$139,Ze,caml_call1(V0,Xe))}function et(V0,E0,Xe,Fe){var Ze=Fe[2],a0=Fe[1],p0=caml_call3(f0,E0,Xe,a0);return caml_call3(V0,E0,p0,Ze)}function X0(V0,E0,Xe){var Fe=caml_call2(m0,E0,Xe),Ze=caml_call2(V0,E0,Xe);return[0,Fe,Ze]}function C0(V0,E0){return iteri$6(V0,function(Xe,Fe){return caml_call1(E0,[0,Xe,Fe])})}function L0(V0,E0){function Xe(p0){return caml_call1(E0,0)}var Fe=of_increasing_iterator_uncheck$2(fe,V0,Xe);if(invariants$2(Fe))return Fe;var Ze=of_iteri$0(fe,function(p0){return iteri$6(Fe,p0)});if(17724<=Ze[1]){var a0=Ze[2];return a0}return failwith(_IL_)}return Make_iterable_binable1([0,caller_identity$2,module_name$22,length$14,C0,L0,J0,et,X0,rt])}var m_=u[1];function x_(ue,fe,Be){return t_of_sexp_direct$0(ue,fe,Be,m_)[1]}function y_(ue){return ue}function g_(ue){return function(fe){return[0,ue,fe]}}function $_(ue){return of_sorted_array_unchecked$1(ue,m_[1])[1]}function h_(ue){return caml_call2(map$9,of_sorted_array$0(ue,m_[1]),get_key)}function p_(ue,fe){return of_increasing_iterator_uncheck$1(ue,fe)}function v_(ue){return caml_call2(map$9,of_increasing_sequence(ue,m_[1]),get_key)}function j_(ue){var fe=caml_call2(of_sequence,ue,m_[1]);if(17724<=fe[1]){var Be=fe[2],f0=Be[1];return[0,17724,f0]}return fe}function k_(ue){return caml_call2(map$9,caml_call2(of_sequence_or_error,ue,m_),get_key)}function A_(ue){return caml_call2(of_sequence_exn,ue,m_)[1]}function F_(ue){return of_sequence_multi(ue,m_[1])[1]}function C_(ue,fe,Be){return caml_call4(of_sequence_fold,ue,fe,Be,m_[1])[1]}function L_(ue,fe){return caml_call3(of_sequence_reduce,ue,fe,m_[1])[1]}function H_(ue){var fe=caml_call2(of_alist,ue,m_[1]);if(17724<=fe[1]){var Be=fe[2],f0=Be[1];return[0,17724,f0]}return fe}function D_(ue){return caml_call2(map$9,caml_call2(of_alist_or_error,ue,m_),get_key)}function R_(ue){return of_alist_exn$0(m_,ue)}function z_(ue){return of_hashtbl_exn(m_,ue)[2]}function N_(ue){return of_alist_multi(ue,m_[1])[1]}function O_(ue,fe,Be){return caml_call4(of_alist_fold,ue,fe,Be,m_[1])[1]}function X_(ue,fe){return caml_call3(of_alist_reduce,ue,fe,m_[1])[1]}function V_(ue){var fe=of_iteri(ue,m_[1]);if(17724<=fe[1]){var Be=fe[2],f0=Be[1];return[0,17724,f0]}return fe}function P_(ue){return ue}function Y_(ue){return invariants$1(ue,m_[1])}function M_(ue){return is_empty$4(ue)}function E_(ue){return length$13(ue)}function B_(ue,fe,Be){return set$3(m_,ue,fe,Be)}function W_(ue,fe,Be){return add$7(m_,ue,fe,Be)}function I_(ue,fe,Be){return add_exn$1(m_,ue,fe,Be)}function q_(ue,fe,Be){return add_multi(ue,0,fe,Be,m_[1])[1]}function S_(ue,fe){return remove_multi(ue,fe,0,m_[1])[1]}function w_(ue,fe){return find_multi(ue,fe,m_[1])}function Z_(ue,fe,Be){return change$1(m_,ue,fe,Be)}function Q_(ue,fe,Be){return change$1(m_,ue,fe,function(f0){return[0,caml_call1(Be,f0)]})}function G_(ue,fe){return find_exn$3(ue,fe,m_[1],m_[2])}function J_(ue,fe){return find$4(ue,fe,m_[1])}function U_(ue,fe){return remove$5(m_,ue,fe)}function _e(ue,fe){return mem$6(ue,fe,m_[1])}function te(ue,fe,Be){return iter2$2(ue,fe,Be,m_[1])}function ae(ue,fe,Be,f0){return fold2$0(ue,fe,Be,f0,m_[1])}function ne(ue,fe){return filter_keys(ue,fe,m_[1])[1]}function ee(ue,fe){return filter$3(ue,fe,m_[1])[1]}function be(ue,fe){return filteri(ue,fe,m_[1])[1]}function ie(ue,fe){return filter_map$4(ue,fe,m_[1])[1]}function ye(ue,fe){return filter_mapi(ue,fe,m_[1])[1]}function he(ue,fe){var Be=partition_mapi(ue,fe,m_[1]),f0=Be[2][1],m0=Be[1],k0=m0[1];return[0,k0,f0]}function Ae(ue,fe){var Be=partition_map$0(ue,fe,m_[1]),f0=Be[2][1],m0=Be[1],k0=m0[1];return[0,k0,f0]}function Ve(ue,fe){var Be=partitioni_tf(ue,fe,m_[1]),f0=Be[2][1],m0=Be[1],k0=m0[1];return[0,k0,f0]}function we(ue,fe){var Be=partition_tf$2(ue,fe,m_[1]),f0=Be[2][1],m0=Be[1],k0=m0[1];return[0,k0,f0]}function Re(ue){return caml_call2(map$9,combine_errors(ue,m_[1],m_[2]),get_key)}function Pe(ue,fe,Be){return compare$32(m_[1],ue,fe,Be)}function Oe(ue,fe,Be){return equal$13(m_[1],ue,fe,Be)}function Ue(ue,fe,Be){return symmetric_diff$1(ue,fe,m_[1],Be)}function pe(ue,fe,Be,f0,m0){return fold_symmetric_diff(ue,fe,m_[1],Be,f0,m0)}function de(ue,fe,Be){return merge$0(ue,fe,Be,m_[1])[1]}function ge(ue,fe){return split$4(ue,fe,m_[1])}function ze(ue,fe){return append$3(ue,fe,m_[1])}function Ee(ue,fe,Be){var f0=split_range(ue,fe,Be,m_[1]),m0=f0[2];return m0}function xe(ue,fe,Be,f0,m0){return fold_range_inclusive(ue,fe,Be,f0,m0,m_[1])}function Se(ue,fe,Be){return range_to_alist(ue,fe,Be,m_[1])}function ve(ue,fe,Be){return closest_key(ue,fe,Be,m_[1])}function me(ue){return function(fe){return nth$6(m_,ue,fe)}}function Te(ue){return function(fe){return value_exn(0,0,0,nth$6(m_,ue,fe))}}function Ne(ue,fe){return rank(ue,fe,m_[1])}function Qe(ue,fe,Be,f0){return to_sequence$1(m_,ue,fe,Be,f0)}function je(ue,fe,Be,f0){return binary_search$2(ue,fe,Be,f0)}function Ce(ue,fe,Be){return binary_search_segmented$2(ue,fe,Be)}function Ge(ue){return key_set(m_,of_tree$1(m_,ue))}function Le(ue,fe){return map_tree_using_comparator(m_,ue,fe)}function He(ue,fe){return map_tree(ue,fe)}function Ye(ue,fe){return map_tree_using_comparator$0(m_,ue,fe)}function Ie(ue,fe){return sexp_of_t$18(_[1],ue,fe)}function s0(ue){function fe(Be,f0){return x_(ue[1],Be,f0)}return[0,fe]}var _0=[0,m_,x_,empty$6,y_,g_,$_,h_,p_,v_,j_,k_,A_,F_,C_,L_,H_,D_,R_,z_,N_,O_,X_,V_,of_key_set,P_,Y_,M_,E_,B_,W_,I_,q_,S_,w_,Z_,Q_,G_,J_,U_,_e,iter_keys$1,iter$15,iteri$7,iteri_until$1,te,map$23,mapi$5,fold$11,fold_right$5,ae,ne,ee,be,ie,ye,he,Ae,Ve,we,Re,Pe,Oe,keys$1,data$1,to_alist$1,validate$0,validatei$0,Ue,pe,de,min_elt$4,min_elt_exn$3,max_elt$5,max_elt_exn$3,for_all$7,for_alli$1,exists$6,existsi$1,count$4,counti$1,ge,ze,Ee,xe,Se,ve,me,Te,Ne,Qe,je,Ce,Ge,Le,He,Ye,Ie,s0];return[0,_,u,w,q,z,N,P,V,R,Y,U,I,Z,W,G,X,K,J,__,e_,t_,r_,a_,c_,n_,s_,invariants$2,is_empty$5,length$14,add$6,add_exn$0,set$2,add_multi$0,remove_multi$0,find_multi$0,change$0,update,find$5,find_exn$4,remove$4,mem$7,iter_keys$0,iter$14,iteri$6,iteri_until$0,iter2$3,map$22,mapi$4,fold$10,fold_right$4,fold2$1,filter_keys$0,filter$4,filteri$0,filter_map$5,filter_mapi$0,partition_mapi$0,partition_map$1,partitioni_tf$0,partition_tf$3,combine_errors$0,compare_direct$0,equal$14,keys$0,data$0,to_alist$0,validate,validatei,merge$1,symmetric_diff$2,fold_symmetric_diff$0,min_elt$3,min_elt_exn$2,max_elt$4,max_elt_exn$2,for_all$6,for_alli$0,exists$5,existsi$0,count$3,counti$0,split$5,append$4,subrange,fold_range_inclusive$0,range_to_alist$0,closest_key$0,nth$5,nth_exn$0,rank$0,to_tree$0,to_sequence$2,binary_search$3,binary_search_segmented$3,quickcheck_observer$2,quickcheck_shrinker$1,key_set$0,l_,i_,f_,u_,b_,_0]},Make_using_comparator$0=function(_){var u=Make_plain_using_comparator([0,_[2],_[3]]),$=u[2],w=u[4],q=u[5],z=u[6],N=u[7],P=u[8],V=u[9],R=u[10],Y=u[11],U=u[12],I=u[13],Z=u[14],W=u[15],G=u[16],X=u[17],K=u[18],J=u[19],__=u[20],e_=u[21],t_=u[22],r_=u[23],a_=u[24],c_=u[25],n_=u[26],s_=u[27],l_=u[28],i_=u[29],f_=u[30],u_=u[31],b_=u[32],m_=u[33],x_=u[34],y_=u[35],g_=u[36],$_=u[37],h_=u[38],p_=u[39],v_=u[40],j_=u[41],k_=u[42],A_=u[43],F_=u[44],C_=u[45],L_=u[46],H_=u[47],D_=u[48],R_=u[49],z_=u[50],N_=u[51],O_=u[52],X_=u[53],V_=u[54],P_=u[55],Y_=u[56],M_=u[57],E_=u[58],B_=u[59],W_=u[60],I_=u[61],q_=u[62],S_=u[63],w_=u[64],Z_=u[65],Q_=u[66],G_=u[67],J_=u[68],U_=u[69],_e=u[70],te=u[71],ae=u[72],ne=u[73],ee=u[74],be=u[75],ie=u[76],ye=u[77],he=u[78],Ae=u[79],Ve=u[80],we=u[81],Re=u[82],Pe=u[83],Oe=u[84],Ue=u[85],pe=u[86],de=u[87],ge=u[88],ze=u[89],Ee=u[90],xe=u[91],Se=u[92],ve=u[93],me=u[94],Te=u[95],Ne=u[96],Qe=u[97],je=u[98],Ce=u[99],Ge=u[100],Le=u[101],He=u[102],Ye=u[103],Ie=caml_call1(Ge,[0,_[1]]),s0=Ie[1],_0=Ye[1],ue=Ye[3],fe=Ye[4],Be=Ye[5],f0=Ye[6],m0=Ye[7],k0=Ye[8],O0=Ye[9],rt=Ye[10],J0=Ye[11],et=Ye[12],X0=Ye[13],C0=Ye[14],L0=Ye[15],V0=Ye[16],E0=Ye[17],Xe=Ye[18],Fe=Ye[19],Ze=Ye[20],a0=Ye[21],p0=Ye[22],d0=Ye[23],l0=Ye[24],Ke=Ye[25],u0=Ye[26],S0=Ye[27],w0=Ye[28],F0=Ye[29],G0=Ye[30],Y0=Ye[31],nt=Ye[32],N0=Ye[33],j0=Ye[34],M0=Ye[35],lt=Ye[36],Z0=Ye[37],st=Ye[38],W0=Ye[39],tt=Ye[40],at=Ye[41],ot=Ye[42],Mt=Ye[43],It=Ye[44],Ot=Ye[45],Dt=Ye[46],Ct=Ye[47],Yt=Ye[48],Vt=Ye[49],Ut=Ye[50],i0=Ye[51],Je=Ye[52],c0=Ye[53],$0=Ye[54],o0=Ye[55],x0=Ye[56],A0=Ye[57],z0=Ye[58],e0=Ye[59],r0=Ye[60],D0=Ye[61],h0=Ye[62],ct=Ye[63],U0=Ye[64],H0=Ye[65],bt=Ye[66],xt=Ye[67],yt=Ye[68],qt=Ye[69],P0=Ye[70],zt=Ye[71],jt=Ye[72],Rt=Ye[73],dt=Ye[74],gt=Ye[75],Nt=Ye[76],ht=Ye[77],Lt=Ye[78],Et=Ye[79],pt=Ye[80],kt=Ye[81],Q=Ye[82],o_=Ye[83],T_=Ye[84],d_=Ye[85],K_=Ye[86],se=Ye[87],ce=Ye[88],oe=Ye[89],$e=Ye[90],ke=Ye[91],De=Ye[92],We=Ye[93],n0=Ye[94],y0=Ye[95],g0=Ye[96],B0=Ye[97],I0=Ye[98],R0=caml_call1(I0,[0,_[1]]),K0=R0[1],qe=[0,_0,ue,fe,Be,f0,m0,k0,O0,rt,J0,et,X0,C0,L0,V0,E0,Xe,Fe,Ze,a0,p0,d0,l0,Ke,u0,S0,w0,F0,G0,Y0,nt,N0,j0,M0,lt,Z0,st,W0,tt,at,ot,Mt,It,Ot,Dt,Ct,Yt,Vt,Ut,i0,Je,c0,$0,o0,x0,A0,z0,e0,r0,D0,h0,ct,U0,H0,bt,xt,yt,qt,P0,zt,jt,Rt,dt,gt,Nt,ht,Lt,Et,pt,kt,Q,o_,T_,d_,K_,se,ce,oe,$e,ke,De,We,n0,y0,g0,B0,I0,K0];return[0,$,w,q,z,N,P,V,R,Y,U,I,Z,W,G,X,K,J,__,e_,t_,r_,a_,c_,n_,s_,l_,i_,f_,u_,b_,m_,x_,y_,g_,$_,h_,p_,v_,j_,k_,A_,F_,C_,L_,H_,D_,R_,z_,N_,O_,X_,V_,P_,Y_,M_,E_,B_,W_,I_,q_,S_,w_,Z_,Q_,G_,J_,U_,_e,te,ae,ne,ee,be,ie,ye,he,Ae,Ve,we,Re,Pe,Oe,Ue,pe,de,ge,ze,Ee,xe,Se,ve,me,Te,Ne,Qe,je,Ce,Ge,Le,He,_,s0,qe]},Make_binable_using_comparator=function(_){var u=Make_using_comparator$0([0,_[9],_[10],_[11]]),$=u[1],w=u[2],q=u[3],z=u[4],N=u[5],P=u[6],V=u[7],R=u[8],Y=u[9],U=u[10],I=u[11],Z=u[12],W=u[13],G=u[14],X=u[15],K=u[16],J=u[17],__=u[18],e_=u[19],t_=u[20],r_=u[21],a_=u[22],c_=u[23],n_=u[24],s_=u[25],l_=u[26],i_=u[27],f_=u[28],u_=u[29],b_=u[30],m_=u[31],x_=u[32],y_=u[33],g_=u[34],$_=u[35],h_=u[36],p_=u[37],v_=u[38],j_=u[39],k_=u[40],A_=u[41],F_=u[42],C_=u[43],L_=u[44],H_=u[45],D_=u[46],R_=u[47],z_=u[48],N_=u[49],O_=u[50],X_=u[51],V_=u[52],P_=u[53],Y_=u[54],M_=u[55],E_=u[56],B_=u[57],W_=u[58],I_=u[59],q_=u[60],S_=u[61],w_=u[62],Z_=u[63],Q_=u[64],G_=u[65],J_=u[66],U_=u[67],_e=u[68],te=u[69],ae=u[70],ne=u[71],ee=u[72],be=u[73],ie=u[74],ye=u[75],he=u[76],Ae=u[77],Ve=u[78],we=u[79],Re=u[80],Pe=u[81],Oe=u[82],Ue=u[83],pe=u[84],de=u[85],ge=u[86],ze=u[87],Ee=u[88],xe=u[89],Se=u[90],ve=u[91],me=u[92],Te=u[93],Ne=u[94],Qe=u[95],je=u[96],Ce=u[97],Ge=u[98],Le=u[99],He=u[100],Ye=u[102],Ie=u[103],s0=caml_call1(He,[0,_[1],_[2],_[3],_[4],_[5],_[6],_[7],_[8]]),_0=s0[1],ue=s0[2],fe=s0[3],Be=s0[4],f0=s0[5],m0=s0[6],k0=s0[7],O0=s0[8];return[0,$,w,q,z,N,P,V,R,Y,U,I,Z,W,G,X,K,J,__,e_,t_,r_,a_,c_,n_,s_,l_,i_,f_,u_,b_,m_,x_,y_,g_,$_,h_,p_,v_,j_,k_,A_,F_,C_,L_,H_,D_,R_,z_,N_,O_,X_,V_,P_,Y_,M_,E_,B_,W_,I_,q_,S_,w_,Z_,Q_,G_,J_,U_,_e,te,ae,ne,ee,be,ie,ye,he,Ae,Ve,we,Re,Pe,Oe,Ue,pe,de,ge,ze,Ee,xe,Se,ve,me,Te,Ne,Qe,je,Ce,Ge,Le,He,Ye,Ie,_,_0,ue,fe,Be,f0,m0,k0,O0]};unset_lib(_I1_),unset$0(0),unset(0),record_until(_I2_);var _I3_=function(_){var u=Make_binable_using_comparator(_),$=u[102];return[0,u[103],[0,$[2],$[4],$[15],$[16],$[17],$[19],$[20],$[21],$[6],$[5],$[7],$[8],$[9],$[10],$[11],$[12],$[13],$[14],$[22],$[3],$[18],$[23],$[93],$[25],$[26],$[27],$[29],$[30],$[28],$[31],$[32],$[33],$[34],$[35],$[37],$[36],$[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],$[69],$[67],$[68],$[70],$[71],$[72],$[73],$[74],$[75],$[76],$[77],$[78],$[79],$[80],$[81],$[82],$[83],$[84],$[85],$[86],$[87],$[88],$[24],$[89],$[90],$[91],$[92],$[94],$[95],$[97],$[98],$[96]],u[96],u[2],u[3],u[7],u[8],u[9],u[10],u[11],u[12],u[4],u[5],u[6],u[13],u[14],u[15],u[16],u[17],u[18],u[19],u[20],u[21],u[22],u[23],u[24],u[25],u[26],u[27],u[28],u[29],u[30],u[31],u[32],u[33],u[34],u[35],u[36],u[37],u[38],u[39],u[40],u[41],u[42],u[43],u[44],u[45],u[46],u[47],u[48],u[49],u[50],u[51],u[52],u[53],u[54],u[55],u[56],u[57],u[58],u[59],u[60],u[61],u[62],u[63],u[64],u[65],u[66],u[67],u[68],u[69],u[70],u[71],u[72],u[73],u[74],u[75],u[76],u[77],u[78],u[79],u[80],u[81],u[82],u[83],u[84],u[85],u[86],u[87],u[88],u[89],u[90],u[91],u[92],u[95],u[93],u[94],u[98],u[100],u[99],u[101],u[97],u[104],u[105],u[106],u[107],u[108],u[109],u[110],u[111]]},_I4_=function(_){var u=Make_using_comparator$0(_),$=u[103];return[0,u[101],[0,$[2],$[4],$[15],$[16],$[17],$[19],$[20],$[21],$[6],$[5],$[7],$[8],$[9],$[10],$[11],$[12],$[13],$[14],$[22],$[3],$[18],$[23],$[93],$[25],$[26],$[27],$[29],$[30],$[28],$[31],$[32],$[33],$[34],$[35],$[37],$[36],$[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],$[69],$[67],$[68],$[70],$[71],$[72],$[73],$[74],$[75],$[76],$[77],$[78],$[79],$[80],$[81],$[82],$[83],$[84],$[85],$[86],$[87],$[88],$[24],$[89],$[90],$[91],$[92],$[94],$[95],$[97],$[98],$[96]],u[96],u[2],u[3],u[7],u[8],u[9],u[10],u[11],u[12],u[4],u[5],u[6],u[13],u[14],u[15],u[16],u[17],u[18],u[19],u[20],u[21],u[22],u[23],u[24],u[25],u[26],u[27],u[28],u[29],u[30],u[31],u[32],u[33],u[34],u[35],u[36],u[37],u[38],u[39],u[40],u[41],u[42],u[43],u[44],u[45],u[46],u[47],u[48],u[49],u[50],u[51],u[52],u[53],u[54],u[55],u[56],u[57],u[58],u[59],u[60],u[61],u[62],u[63],u[64],u[65],u[66],u[67],u[68],u[69],u[70],u[71],u[72],u[73],u[74],u[75],u[76],u[77],u[78],u[79],u[80],u[81],u[82],u[83],u[84],u[85],u[86],u[87],u[88],u[89],u[90],u[91],u[92],u[95],u[93],u[94],u[98],u[100],u[99],u[102],u[97]]},_I5_=function(_){var u=Make_plain_using_comparator(_),$=u[103];return[0,u[1],[0,$[97],$[3],$[5],$[16],$[17],$[18],$[20],$[21],$[22],$[7],$[6],$[8],$[9],$[10],$[11],$[12],$[13],$[14],$[15],$[23],$[4],$[19],$[24],$[94],$[26],$[27],$[28],$[30],$[31],$[29],$[32],$[33],$[34],$[35],$[36],$[38],$[37],$[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],$[70],$[68],$[69],$[71],$[72],$[73],$[74],$[75],$[76],$[77],$[78],$[79],$[80],$[81],$[82],$[83],$[84],$[85],$[86],$[87],$[88],$[89],$[25],$[90],$[91],$[92],$[93],$[95],$[96],$[98]],u[98],u[99],u[4],u[5],u[9],u[10],u[11],u[12],u[13],u[14],u[6],u[7],u[8],u[15],u[16],u[17],u[18],u[19],u[20],u[21],u[22],u[23],u[24],u[25],u[26],u[27],u[28],u[29],u[30],u[31],u[32],u[33],u[34],u[35],u[36],u[37],u[38],u[39],u[40],u[41],u[42],u[43],u[44],u[45],u[46],u[47],u[48],u[49],u[50],u[51],u[52],u[53],u[54],u[55],u[56],u[57],u[58],u[59],u[60],u[61],u[62],u[63],u[64],u[65],u[66],u[67],u[68],u[69],u[70],u[71],u[72],u[73],u[74],u[75],u[76],u[77],u[78],u[79],u[80],u[81],u[82],u[83],u[84],u[85],u[86],u[87],u[88],u[89],u[90],u[91],u[92],u[93],u[94],u[97],u[95],u[96],u[100],u[102],u[101]]};record_start(_I6_),set$5(_I7_),set$7(_I8_),set_lib_and_partition(_I__,_I9_);var quickcheck_observer$3=function(_){return unmap(set_tree(_),to_tree)},quickcheck_shrinker$2=function(_){return function(u){var $=u[1];function w(z){return[0,$,z]}var q=map$30(set_tree_using_comparator$0($,_),w,to_tree);return caml_call1(q,u)}},of_map_keys$0=function(_){return of_map_keys(_)[2]},of_hash_set=function(_,u){var $=empty$4(_);return fold$13(u,$,function(w,q,z){return add$5(_,z,w)})},of_hashtbl_keys=function(_,u){function $(q,z,N){return add$5(_,N,q)}var w=empty$4(_);return caml_call3(_Hc_[18],u,w,$)},Creators$1=function(_){var u=_[1];function $(J){return[0,u,J]}function w(J){return of_sorted_array_unchecked$0(u,J)}function q(J,__){return of_increasing_iterator_uncheck$0(u,J,__)}function z(J){function __(t_){return[0,u,t_]}var e_=of_sorted_array(J,u[1]);return caml_call2(Monad_infix$0[2],e_,__)}var N=[0,_[1],empty$3];function P(J){return[0,u,[0,J]]}function V(J){return[0,u,union_list(u,to_tree,J)]}function R(J){return of_list$4(u,J)}function Y(J){return[0,u,of_hash_set(u,J)]}function U(J){return[0,u,of_hashtbl_keys(u,J)]}function I(J){return[0,u,of_array$0(J,u[1])]}function Z(J){return stable_dedup_list(J,u[1])}function W(J,__){return[0,u,map$20(J[2],__,u[1])]}function G(J,__){return[0,u,filter_map$3(J[2],__,u[1])]}function X(J,__){return $(t_of_sexp_direct(u,J,__))}function K(J){var __=set_tree_using_comparator(u,J);return map$27(__,function(e_){return[0,u,e_]})}return[0,X,N,P,V,R,I,z,w,q,Z,W,G,$,Y,U,of_map_keys,K]},stable_dedup=Creators$1(Poly)[10];group$2(_Je_,[0,[0,_Jd_,[0,_Jc_,0],var$4(_Jb_,_Ja_)],0]);var Make_plain_using_comparator$0=function(_){var u=S_to_S1([0,_[2]]),$=Creators$1(u),w=$[1],q=$[2],z=$[3],N=$[4],P=$[5],V=$[6],R=$[7],Y=$[8],U=$[9],I=$[10],Z=$[11],W=$[12],G=$[13],X=$[14],K=$[15],J=$[16],__=$[17];function e_(je,Ce){return compare_direct(je,Ce)}function t_(je){return sexp_of_t$15(_[1],je[2])}function r_(je){function Ce(Ge){return caml_call2(w,je[1],Ge)}return[0,Ce]}function a_(je){function Ce(Le,He){var Ye=He[2],Ie=je[1];return fold$5(Ye,caml_call2(hash_fold_t$2,Le,length$9(Ye)),Ie)}function Ge(Le){return Base_internalhash_get_hash_value(Ce(create$6(0,0),Le))}return[0,Ce,Ge]}function c_(je){var Ce=_[2],Ge=je[1],Le=je[2],He=je[3],Ye=je[5],Ie=group$2(_Jg_,[0,[0,_Jf_,0,Ye],0]),s0=[8,Ie,_Jh_,0];function _0(fe,Be){return iter$10(fe,function(f0){return caml_call1(Be,f0)})}function ue(fe,Be){function f0(O0){return caml_call1(Be,0)}var m0=of_increasing_iterator_uncheck$0(Ce,fe,f0);if(invariants$0(m0))return m0;function k0(O0,rt){return mem$5(Ce,O0,rt)?failwith(_I$_):add$5(Ce,O0,rt)}return[0,Ce,fold$6(m0,empty$4(Ce),k0)]}return _uR_([0,caller_identity$3,module_name$23,length$10,_0,ue,Ge,Le,He,s0])}var n_=u[1];function s_(je){return[0,je]}function l_(je){return invariants(je,n_[1])}function i_(je){return length$9(je)}function f_(je){return is_empty$1(je)}function u_(je){return elements(je)}function b_(je){return min_elt$0(je)}function m_(je){return min_elt_exn(je)}function x_(je){return max_elt$1(je)}function y_(je){return max_elt_exn(je)}function g_(je){return choose(je)}function $_(je){return choose_exn(je)}function h_(je){return to_list$6(je)}function p_(je){return to_array$1(je)}function v_(je,Ce){return iter$9(je,Ce)}function j_(je,Ce,Ge){return caml_call1(iter2$0(je,Ce,n_[1]),Ge)}function k_(je,Ce){return exists$2(je,Ce)}function A_(je,Ce){return for_all$3(je,Ce)}function F_(je,Ce){return count$0(je,Ce)}function C_(je,Ce,Ge){return sum$1(je,Ce,Ge)}function L_(je,Ce){return find$2(je,Ce)}function H_(je,Ce){return find_exn$1(je,Ce)}function D_(je,Ce){return find_map$1(je,Ce)}function R_(je,Ce,Ge){return fold$5(je,Ce,Ge)}function z_(je,Ce,Ge){return function(Le){return fold_until$1(je,Ce,Ge,Le)}}function N_(je,Ce,Ge){return fold_right$1(je,Ce,Ge)}function O_(je,Ce,Ge){return fold_result(R_,Ce,Ge,je)}function X_(je,Ce){return map$20(je,Ce,n_[1])}function V_(je,Ce){return filter$1(je,Ce,n_[1])}function P_(je,Ce){return filter_map$3(je,Ce,n_[1])}function Y_(je,Ce){return partition_tf$0(je,Ce,n_[1])}function M_(je,Ce){return mem$5(n_,je,Ce)}function E_(je,Ce){return add$5(n_,je,Ce)}function B_(je,Ce){return remove$2(n_,je,Ce)}function W_(je,Ce){return union(je,Ce,n_[1])}function I_(je,Ce){return inter(je,Ce,n_[1])}function q_(je,Ce){return diff(je,Ce,n_[1])}function S_(je,Ce){return symmetric_diff(je,Ce,n_[1])}function w_(je,Ce){return compare$29(n_[1],je,Ce)}function Z_(je,Ce){return equal$9(je,Ce,n_[1])}function Q_(je,Ce){return is_subset(je,Ce,n_[1])}function G_(je,Ce){return are_disjoint(je,Ce,n_[1])}function J_(je){return of_list$3(n_,je)}function U_(je){return of_hash_set(n_,je)}function _e(je){return of_hashtbl_keys(n_,je)}function te(je){return of_array$0(je,n_[1])}function ae(je){return of_sorted_array_unchecked(je,n_[1])}function ne(je,Ce){return of_increasing_iterator_uncheck(je,Ce)}function ee(je){return of_sorted_array(je,n_[1])}function be(je){return union_list(n_,function(Ce){return Ce},je)}function ie(je){return stable_dedup_list(je,n_[1])}function ye(je,Ce){return group_by(je,Ce,n_[1])}function he(je,Ce){return split$2(je,Ce,n_[1])}function Ae(je,Ce){return nth$1(je,Ce)}function Ve(je,Ce){return remove_index(je,Ce,n_[1])}function we(je){return je}function Re(je){return je}function Pe(je,Ce,Ge,Le){return to_sequence(n_,je,Ce,Ge,Le)}function Oe(je,Ce,Ge,Le){return binary_search$0(je,Ce,Ge,Le)}function Ue(je,Ce,Ge){return binary_search_segmented$0(je,Ce,Ge)}function pe(je,Ce,Ge,Le,He){return merge_to_sequence(n_,je,Ce,Ge,Le,He)}function de(je,Ce){return to_map([0,n_,je],Ce)}function ge(je,Ce){return is_subset$0(je,Ce,n_[2],n_[1])}function ze(je,Ce){var Ge=n_[1],Le=n_[2],He=[0,is_subset$0(Ce,je,Le,Ge),0];return combine_errors_unit([0,is_subset$0(je,Ce,Le,Ge),He])}var Ee=[0,ge,ze];function xe(je){return set_tree_using_comparator(n_,je)}function Se(je){return set_tree(je)}function ve(je){return set_tree_using_comparator$0(n_,je)}function me(je,Ce){return w_(je,Ce)}function Te(je){return sexp_of_t$15(_[1],je)}function Ne(je){function Ce(Ge){return t_of_sexp_direct(u[1],je[1],Ge)}return[0,Ce]}var Qe=[0,n_,empty$3,s_,l_,i_,f_,u_,b_,m_,x_,y_,g_,$_,h_,p_,v_,j_,k_,A_,F_,C_,L_,H_,D_,R_,z_,N_,O_,X_,V_,P_,Y_,M_,E_,B_,W_,I_,q_,S_,w_,Z_,Q_,G_,J_,U_,_e,te,ae,ne,ee,be,ie,ye,he,Ae,Ve,we,Re,Pe,Oe,Ue,pe,of_map_keys$0,de,Ee,xe,Se,ve,me,Te,Ne];return[0,_,u,w,q,z,N,P,V,R,Y,U,I,Z,W,G,X,K,J,__,length$10,is_empty$2,iter$10,fold$6,fold_result$1,exists$3,for_all$4,count$1,sum$2,find$3,find_map$2,to_list$5,to_array$2,invariants$0,mem$4,add$4,remove$1,union$0,inter$0,diff$0,symmetric_diff$0,compare_direct,equal$10,is_subset$1,are_disjoint$0,Named,fold_until$2,fold_right$2,iter2$1,filter$2,partition_tf$1,elements$0,min_elt$1,min_elt_exn$0,max_elt$2,max_elt_exn$0,choose$0,choose_exn$0,split$3,group_by$0,find_exn$2,nth$2,remove_index$0,to_tree,to_sequence$0,binary_search$1,binary_search_segmented$1,merge_to_sequence$0,to_map,quickcheck_observer$3,quickcheck_shrinker$2,e_,t_,r_,a_,c_,Qe]},Make_using_comparator$1=function(_){var u=Make_plain_using_comparator$0([0,_[2],_[3]]),$=u[2],w=u[4],q=u[5],z=u[6],N=u[7],P=u[8],V=u[9],R=u[10],Y=u[11],U=u[12],I=u[13],Z=u[14],W=u[15],G=u[16],X=u[17],K=u[18],J=u[19],__=u[20],e_=u[21],t_=u[22],r_=u[23],a_=u[24],c_=u[25],n_=u[26],s_=u[27],l_=u[28],i_=u[29],f_=u[30],u_=u[31],b_=u[32],m_=u[33],x_=u[34],y_=u[35],g_=u[36],$_=u[37],h_=u[38],p_=u[39],v_=u[40],j_=u[41],k_=u[42],A_=u[43],F_=u[44],C_=u[45],L_=u[46],H_=u[47],D_=u[48],R_=u[49],z_=u[50],N_=u[51],O_=u[52],X_=u[53],V_=u[54],P_=u[55],Y_=u[56],M_=u[57],E_=u[58],B_=u[59],W_=u[60],I_=u[61],q_=u[62],S_=u[63],w_=u[64],Z_=u[65],Q_=u[66],G_=u[67],J_=u[68],U_=u[69],_e=u[70],te=u[71],ae=u[72],ne=u[73],ee=u[74],be=u[75],ie=u[76],ye=caml_call1(ne,[0,_[1]]),he=ye[1],Ae=ie[1],Ve=ie[2],we=ie[3],Re=ie[4],Pe=ie[5],Oe=ie[6],Ue=ie[7],pe=ie[8],de=ie[9],ge=ie[10],ze=ie[11],Ee=ie[12],xe=ie[13],Se=ie[14],ve=ie[15],me=ie[16],Te=ie[17],Ne=ie[18],Qe=ie[19],je=ie[20],Ce=ie[21],Ge=ie[22],Le=ie[23],He=ie[24],Ye=ie[25],Ie=ie[26],s0=ie[27],_0=ie[28],ue=ie[29],fe=ie[30],Be=ie[31],f0=ie[32],m0=ie[33],k0=ie[34],O0=ie[35],rt=ie[36],J0=ie[37],et=ie[38],X0=ie[39],C0=ie[40],L0=ie[41],V0=ie[42],E0=ie[43],Xe=ie[44],Fe=ie[45],Ze=ie[46],a0=ie[47],p0=ie[48],d0=ie[49],l0=ie[50],Ke=ie[51],u0=ie[52],S0=ie[53],w0=ie[54],F0=ie[55],G0=ie[56],Y0=ie[57],nt=ie[58],N0=ie[59],j0=ie[60],M0=ie[61],lt=ie[62],Z0=ie[63],st=ie[64],W0=ie[65],tt=ie[66],at=ie[67],ot=ie[68],Mt=ie[69],It=ie[70],Ot=ie[71],Dt=caml_call1(Ot,[0,_[1]]),Ct=Dt[1],Yt=[0,Ae,Ve,we,Re,Pe,Oe,Ue,pe,de,ge,ze,Ee,xe,Se,ve,me,Te,Ne,Qe,je,Ce,Ge,Le,He,Ye,Ie,s0,_0,ue,fe,Be,f0,m0,k0,O0,rt,J0,et,X0,C0,L0,V0,E0,Xe,Fe,Ze,a0,p0,d0,l0,Ke,u0,S0,w0,F0,G0,Y0,nt,N0,j0,M0,lt,Z0,st,W0,tt,at,ot,Mt,It,Ot,Ct];return[0,$,w,q,z,N,P,V,R,Y,U,I,Z,W,G,X,K,J,__,e_,t_,r_,a_,c_,n_,s_,l_,i_,f_,u_,b_,m_,x_,y_,g_,$_,h_,p_,v_,j_,k_,A_,F_,C_,L_,H_,D_,R_,z_,N_,O_,X_,V_,P_,Y_,M_,E_,B_,W_,I_,q_,S_,w_,Z_,Q_,G_,J_,U_,_e,te,ae,ne,ee,be,_,he,Yt]},Make_binable_using_comparator$0=function(_){var u=Make_using_comparator$1([0,_[9],_[10],_[11]]),$=u[1],w=u[2],q=u[3],z=u[4],N=u[5],P=u[6],V=u[7],R=u[8],Y=u[9],U=u[10],I=u[11],Z=u[12],W=u[13],G=u[14],X=u[15],K=u[16],J=u[17],__=u[18],e_=u[19],t_=u[20],r_=u[21],a_=u[22],c_=u[23],n_=u[24],s_=u[25],l_=u[26],i_=u[27],f_=u[28],u_=u[29],b_=u[30],m_=u[31],x_=u[32],y_=u[33],g_=u[34],$_=u[35],h_=u[36],p_=u[37],v_=u[38],j_=u[39],k_=u[40],A_=u[41],F_=u[42],C_=u[43],L_=u[44],H_=u[45],D_=u[46],R_=u[47],z_=u[48],N_=u[49],O_=u[50],X_=u[51],V_=u[52],P_=u[53],Y_=u[54],M_=u[55],E_=u[56],B_=u[57],W_=u[58],I_=u[59],q_=u[60],S_=u[61],w_=u[62],Z_=u[63],Q_=u[64],G_=u[65],J_=u[66],U_=u[67],_e=u[68],te=u[69],ae=u[70],ne=u[71],ee=u[72],be=u[73],ie=u[75],ye=u[76],he=caml_call1(be,[0,_[1],_[2],_[3],_[4],_[5],_[6],_[7],_[8]]),Ae=he[1],Ve=he[2],we=he[3],Re=he[4],Pe=he[5],Oe=he[6],Ue=he[7],pe=he[8];return[0,$,w,q,z,N,P,V,R,Y,U,I,Z,W,G,X,K,J,__,e_,t_,r_,a_,c_,n_,s_,l_,i_,f_,u_,b_,m_,x_,y_,g_,$_,h_,p_,v_,j_,k_,A_,F_,C_,L_,H_,D_,R_,z_,N_,O_,X_,V_,P_,Y_,M_,E_,B_,W_,I_,q_,S_,w_,Z_,Q_,G_,J_,U_,_e,te,ae,ne,ee,be,ie,ye,_,Ae,Ve,we,Re,Pe,Oe,Ue,pe]};unset_lib(_Ji_),unset$0(0),unset(0),record_until(_Jj_);var _Jk_=function(_){var u=Make_binable_using_comparator$0(_),$=u[75],w=u[76];return[0,[0,w[9],w[10],w[1],w[2],w[3],w[4],w[5],w[6],w[7],w[8],w[11]],[0,$[69],$[5],$[6],$[16],$[25],$[28],$[18],$[19],$[20],$[21],$[22],$[24],$[14],$[15],$[4],$[33],$[34],$[35],$[36],$[37],$[38],$[39],$[40],$[41],$[42],$[43],$[65],$[26],$[27],$[17],$[30],$[32],$[7],$[8],$[9],$[10],$[11],$[12],$[13],$[54],$[53],$[23],$[55],$[56],$[57],$[59],$[60],$[61],$[62],$[64],$[67],$[68],$[2],$[3],$[51],$[44],$[47],$[50],$[48],$[49],$[52],$[29],$[31],$[58],$[45],$[46],$[63],$[66],$[71],$[72],$[70]],u[69],u[18],u[19],u[20],u[21],u[22],u[23],u[24],u[25],u[26],u[27],u[28],u[29],u[30],u[31],u[32],u[33],u[34],u[35],u[36],u[37],u[38],u[39],u[40],u[41],u[42],u[43],u[44],u[45],u[46],u[47],u[48],u[49],u[50],u[51],u[52],u[53],u[54],u[55],u[56],u[57],u[58],u[59],u[60],u[61],u[62],u[63],u[64],u[65],u[66],u[67],u[68],u[2],u[3],u[4],u[5],u[6],u[7],u[8],u[9],u[10],u[11],u[12],u[13],u[14],u[15],u[16],u[17],u[71],u[73],u[72],u[74],u[70],u[77],u[78],u[79],u[80],u[81],u[82],u[83],u[84]]},_Jl_=function(_){var u=Make_using_comparator$1(_),$=u[76];return[0,u[74],[0,$[69],$[5],$[6],$[16],$[25],$[28],$[18],$[19],$[20],$[21],$[22],$[24],$[14],$[15],$[4],$[33],$[34],$[35],$[36],$[37],$[38],$[39],$[40],$[41],$[42],$[43],$[65],$[26],$[27],$[17],$[30],$[32],$[7],$[8],$[9],$[10],$[11],$[12],$[13],$[54],$[53],$[23],$[55],$[56],$[57],$[59],$[60],$[61],$[62],$[64],$[67],$[68],$[2],$[3],$[51],$[44],$[47],$[50],$[48],$[49],$[52],$[29],$[31],$[58],$[45],$[46],$[63],$[66],$[71],$[72],$[70]],u[69],u[18],u[19],u[20],u[21],u[22],u[23],u[24],u[25],u[26],u[27],u[28],u[29],u[30],u[31],u[32],u[33],u[34],u[35],u[36],u[37],u[38],u[39],u[40],u[41],u[42],u[43],u[44],u[45],u[46],u[47],u[48],u[49],u[50],u[51],u[52],u[53],u[54],u[55],u[56],u[57],u[58],u[59],u[60],u[61],u[62],u[63],u[64],u[65],u[66],u[67],u[68],u[2],u[3],u[4],u[5],u[6],u[7],u[8],u[9],u[10],u[11],u[12],u[13],u[14],u[15],u[16],u[17],u[71],u[73],u[72],u[75],u[70]]};record_start(_Jm_),set$5(_Jn_),set$7(_Jo_),set_lib_and_partition(_Jq_,_Jp_),unset_lib(_Jr_),unset$0(0),unset(0),record_until(_Js_),record_start(_Jt_),set$5(_Ju_),set$7(_Jv_),set_lib_and_partition(_Jx_,_Jw_);var Validate_with_zero=function(_){return _kS_([0,_[1],_[3],_[4]])},Make_plain$1=function(_){var u=_[2],$=Make$1(_),w=$[1],q=[0,u,w],z=Make_using_comparator(q),N=z[1],P=z[2],V=z[3],R=z[4],Y=z[5],U=z[6],I=z[7],Z=z[8],W=z[9],G=z[10],X=z[11],K=z[12],J=z[13],__=z[14],e_=z[15],t_=z[16],r_=z[17],a_=z[18],c_=z[19],n_=[0,z[1],z[2],z[3],z[4],z[5],z[6],z[7],z[8],z[9],z[10]],s_=_I5_(q),l_=Make_plain_using_comparator$0(q),i_=l_[76],f_=[0,l_[1],[0,i_[69],i_[70],i_[5],i_[6],i_[16],i_[25],i_[28],i_[18],i_[19],i_[20],i_[21],i_[22],i_[24],i_[14],i_[15],i_[4],i_[33],i_[34],i_[35],i_[36],i_[37],i_[38],i_[39],i_[40],i_[41],i_[42],i_[43],i_[65],i_[26],i_[27],i_[17],i_[30],i_[32],i_[7],i_[8],i_[9],i_[10],i_[11],i_[12],i_[13],i_[54],i_[53],i_[23],i_[55],i_[56],i_[57],i_[59],i_[60],i_[61],i_[62],i_[64],i_[67],i_[68],i_[2],i_[3],i_[51],i_[44],i_[47],i_[50],i_[48],i_[49],i_[52],i_[29],i_[31],i_[58],i_[45],i_[46],i_[63],i_[66],i_[71]],l_[71],l_[72],l_[20],l_[21],l_[22],l_[23],l_[24],l_[25],l_[26],l_[27],l_[28],l_[29],l_[30],l_[31],l_[32],l_[33],l_[34],l_[35],l_[36],l_[37],l_[38],l_[39],l_[40],l_[41],l_[42],l_[43],l_[44],l_[45],l_[46],l_[47],l_[48],l_[49],l_[50],l_[51],l_[52],l_[53],l_[54],l_[55],l_[56],l_[57],l_[58],l_[59],l_[60],l_[61],l_[62],l_[63],l_[64],l_[65],l_[66],l_[67],l_[68],l_[69],l_[70],l_[4],l_[5],l_[6],l_[7],l_[8],l_[9],l_[10],l_[11],l_[12],l_[13],l_[14],l_[15],l_[16],l_[17],l_[18],l_[19],l_[73],l_[75],l_[74]];return[0,N,P,V,R,Y,U,I,Z,W,G,X,K,J,__,e_,t_,r_,a_,c_,n_,s_,f_]},Make$9=function(_){var u=_[2],$=_[3],w=Make$1([0,_[1],_[3]]),q=w[1],z=[0,u,$,q],N=Make_using_comparator([0,z[2],z[3]]),P=N[1],V=N[2],R=N[3],Y=N[4],U=N[5],I=N[6],Z=N[7],W=N[8],G=N[9],X=N[10],K=N[11],J=N[12],__=N[13],e_=N[14],t_=N[15],r_=N[16],a_=N[17],c_=N[18],n_=N[19],s_=[0,N[1],N[2],N[3],N[4],N[5],N[6],N[7],N[8],N[9],N[10]],l_=_I4_(z),i_=_Jl_(z);return[0,P,V,R,Y,U,I,Z,W,G,X,K,J,__,e_,t_,r_,a_,c_,n_,s_,l_,i_]},Make_binable_using_comparator$1=function(_){var u=_[1],$=_[2],w=_[3],q=_[4],z=_[5],N=_[6],P=_[7],V=_[8],R=_[9],Y=_[10],U=Make_using_comparator([0,_[10],_[11]]),I=U[1],Z=U[2],W=U[3],G=U[4],X=U[5],K=U[6],J=U[7],__=U[8],e_=U[9],t_=U[10],r_=U[11],a_=U[12],c_=U[13],n_=U[14],s_=U[15],l_=U[16],i_=U[17],f_=U[18],u_=U[19],b_=[0,U[1],U[2],U[3],U[4],U[5],U[6],U[7],U[8],U[9],U[10]],m_=_I3_(_),x_=_Jk_(_);return[0,u,$,w,q,z,N,P,V,R,Y,U,I,Z,W,G,X,K,J,__,e_,t_,r_,a_,c_,n_,s_,l_,i_,f_,u_,b_,m_,x_]},Make$10=function(_){var u=Make_binable_using_comparator([0,_[1],_[2],_[3],_[4],_[5],_[6],_[7],_[8],_[10],_[11],_[12]]),$=[0,u[104],u[105],u[106],u[107],u[108],u[109],u[110],u[111],u[96],u[101],u[97],u[45]],w=Make_binable_using_comparator$0([0,_[1],_[2],_[3],_[4],_[5],_[6],_[7],_[8],_[10],_[11],_[12]]),q=[0,w[77],w[78],w[79],w[80],w[81],w[82],w[83],w[84],w[69],w[74],w[70]];return[0,$,q]};unset_lib(_Jy_),unset$0(0),unset(0),record_until(_Jz_);var _JA_=function(_){var u=_[12],$=_I3_([0,_[1],_[2],_[3],_[4],_[5],_[6],_[7],_[8],_[10],_[11],_[12]]),w=_Jk_([0,_[1],_[2],_[3],_[4],_[5],_[6],_[7],_[8],_[10],_[11],_[12]]);return[0,u,$,w]},_JB_=function(_,u){var $=_[1],w=_[2],q=_[3],z=_[4],N=_[5],P=_[6],V=_[7],R=_[8],Y=_[9],U=_[10],I=_[11],Z=_[12],W=_[13],G=_[14],X=_[15],K=_[16],J=_[17],__=_[18],e_=_[19],t_=u[1],r_=u[2],a_=[0,_[1],_[2],_[3],_[4],_[5],_[6],_[7],_[8],_[9],_[10]],c_=_I4_([0,t_,r_,K]),n_=_Jl_([0,t_,r_,K]);return[0,$,w,q,z,N,P,V,R,Y,U,I,Z,W,G,X,K,J,__,e_,a_,c_,n_]},_JC_=function(_){var u=Make_binable_using_comparator$1(_);return[0,u[12],u[13],u[14],u[15],u[16],u[17],u[18],u[19],u[20],u[21],u[22],u[23],u[24],u[25],u[26],u[28],u[29],u[30],u[31],u[27],u[32],u[33]]},_JD_=function(_){var u=_[1],$=_[2],w=_[3],q=_[4],z=_[5],N=_[6],P=_[7],V=_[8],R=_[10],Y=_[11],U=Make$1([0,_[9],_[11]]),I=U[1],Z=Make_binable_using_comparator$1([0,u,$,w,q,z,N,P,V,R,Y,I]);return[0,Z[12],Z[13],Z[14],Z[15],Z[16],Z[17],Z[18],Z[19],Z[20],Z[21],Z[22],Z[23],Z[24],Z[25],Z[26],Z[28],Z[29],Z[30],Z[31],Z[27],Z[32],Z[33]]};record_start(_JE_),set$5(_JF_),set$7(_JG_),set_lib_and_partition(_JI_,_JH_),unset_lib(_JJ_),unset$0(0),unset(0),record_until(_JK_),record_start(_JL_),set$5(_JM_),set$7(_JN_),set_lib_and_partition(_JP_,_JO_);var Duplicate_found=[248,_JQ_,caml_fresh_oo_id(0)];add$1(0,Duplicate_found,function(_){if(_[1]===Duplicate_found){var u=_[3],$=_[2],w=caml_call1($,0),q=[0,u];return[1,[0,_JR_,[0,w,[0,q,0]]]]}throw[0,Assert_failure,_JS_]});var group$21=group$2(_JX_,[0,[0,_JW_,[0,_JV_,0],bin_shape_t$16(var$4(_JU_,_JT_))],0]),bin_shape_t$18=function(_){return[8,group$21,_JY_,[0,_,0]]},bin_size_t$11=function(_,u){return bin_size_t$9(_,u)},bin_write_t$11=function(_,u,$,w){return bin_write_t$9(_,u,$,w)},bin_read_t$22=function(_,u,$,w){return bin_read_t$18(_,u,$,w)},bin_read_t$23=function(_,u,$){return bin_read_t$19(_,u,$)};unset_lib(_JZ_),unset$0(0),unset(0),record_until(_J0_),record_start(_J1_),set$5(_J2_),set$7(_J3_),set_lib_and_partition(_J5_,_J4_);var group$22=group$2(_J__,[0,[0,_J9_,[0,_J8_,0],bin_shape_option(var$4(_J7_,_J6_))],0]),bin_shape_t$19=function(_){return[8,group$22,_J$_,[0,_,0]]},bin_size_t$12=function(_,u){return bin_size_option(_,u)},bin_write_t$12=function(_,u,$,w){return bin_write_option(_,u,$,w)},bin_read_t$24=function(_,u,$,w){return raise_variant_wrong_type(_u2_,$[1])},bin_read_t$25=function(_,u,$){return bin_read_option(_,u,$)};_ww_([0,name$35]),group$2(_Ke_,[0,[0,_Kd_,[0,_Kc_,0],bin_shape_t$19(var$4(_Kb_,_Ka_))],0]),unset_lib(_Kf_),unset$0(0),unset(0),record_until(_Kg_),record_start(_Kh_),set$5(_Ki_),set$7(_Kj_),set_lib_and_partition(_Kl_,_Kk_);var create$40=function(_){return[0,[1,[0,_,0]]]},representative=function(_){var u=_[1];if(u[0]===0)for(var $=u[1],w=$,q=u,z=_,N=0;;){var P=w[1];if(P[0]===0){var V=P[1],R=[0,z,N],q=P,z=w,w=V,N=R;continue}var Y=P[1];return iter$6(N,function(I){return I[1]=q,0}),[0,w,Y]}var U=u[1];return[0,_,U]},root=function(_){var u=_[1];if(u[0]===0)return representative(_)[2];var $=u[1];return $},get$8=function(_){return root(_)[1]},union$2=function(_,u){var $=representative(_),w=$[2],q=$[1],z=representative(u),N=z[2],P=z[1];if(w===N)return 0;var V=w[2],R=N[2];if(V>>0)return raise_read_error(_Ng_,u[1]);switch($){case 0:return 0;case 1:return 1;default:return 2}},bin_reader_t$12=[0,bin_read_t$31,bin_read_t$30],bin_t$12=[0,bin_shape_t$32,bin_writer_t$12,bin_reader_t$12];_wx_([0,name$40]);var _Nh_=[0,bin_size_t$15,bin_write_t$15,bin_read_t$31,bin_read_t$30,bin_shape_t$32,bin_writer_t$12,bin_reader_t$12,bin_t$12],_Ni_=[0,hash_fold_t$12,hash$7,t_of_sexp$6,sexp_of_t$11,of_string$7,to_string$10,symbol$50,symbol$46,symbol$48,symbol$49,symbol$45,symbol$47,equal$5,compare$20,min$9,max$8,ascending$6,descending$6,between$2,clamp_exn$2,clamp$2,comparator$6,validate_lbound$2,validate_ubound$2,validate_bound$2,pp$9],include$67=function(_){return _LE_(_Ni_,_)}(_Nh_),t_of_sexp$25=include$67[9],sexp_of_t$33=include$67[10],compare$46=include$67[21];unset_lib(_Nj_),unset$0(0),unset(0),record_until(_Nk_),record_start(_Nl_),set$5(_Nm_),set$7(_Nn_),set_lib_and_partition(_Np_,_No_);var group$33=group$2(_Nr_,[0,[0,_Nq_,0,bin_shape_float],0]),_Ns_=0,bin_shape_t$33=function(_){return[8,group$33,_Nt_,_]}(_Ns_),bin_writer_t$13=[0,bin_size_float,bin_write_float],bin_reader_t$13=[0,bin_read_float,bin_read_float$0],bin_t$13=[0,bin_shape_t$33,bin_writer_t$13,bin_reader_t$13],Typename_of_t=_wx_([0,name$41]),typename_of_t$3=Typename_of_t[2],name_of_t=Typename_of_t[1],typerep_of_t$0=[9,[0,name_of_t,[0,typerep_of_float]]],_Nu_=Make_binable([0,hash_fold_t$0,bin_size_float,bin_write_float,bin_read_float,bin_read_float$0,bin_shape_t$33,bin_writer_t$13,bin_reader_t$13,bin_t$13,t_of_sexp$0,compare_float,sexp_of_float,hash$17]),hash_fold_t$26=_Nu_[1],hash$27=_Nu_[2],include$68=_JA_([0,bin_size_float,bin_write_float,bin_read_float,bin_read_float$0,bin_shape_t$33,bin_writer_t$13,bin_reader_t$13,bin_t$13,compare_float,t_of_sexp$0,sexp_of_float,comparator$17]),comparator$18=include$68[1],Replace_polymorphic_compare=[0,symbol$36,symbol$32,symbol$34,symbol$35,symbol$31,symbol$33,equal_float,compare_float,min$19,max$19],Make$14=function(_){var u=_[1];function $(R,Y){return Y-u<=R?1:0}function w(R,Y){return $(Y,R)}function q(R,Y){var U=$(R,Y);return U&&$(Y,R)}function z(R,Y){return Y+u>>0){if(-49<=z)throw[0,Invalid_file_format,caml_call1(sprintf(_To_),q)];var N=19227}else var N=z?19229:19228;return really_input_exn(_,caml_create_bytes(15),0,15),N}throw[0,Invalid_file_format,_Tp_]},input_tz_file_v1=function(_){function u($){return input_leap_second_gen(input_long_as_int63,$)}return input_tz_file_gen(input_long_as_int63,u,_)},input_tz_file=function(_,u){try{var $=create$28(0,u),w=protectx(function(z){var N=read_header(z);if(19228<=N){input_tz_file_v1(z);var P=read_header(z);if(P===N)var V=0;else{var R=0;if(P===19228)if(N===19228)var V=0;else R=1;else if(19229<=P)if(N===19229)var V=0;else R=1;else if(N===19227)var V=0;else R=1;if(R)var V=caml_int_compare(P,N)}var Y=V===0?1:0;if(!Y)throw[0,Assert_failure,_Tq_];var U=function(X){return input_leap_second_gen(input_long_long_as_int63,X)},I=input_tz_file_gen(input_long_long_as_int63,U,z)}else var I=input_tz_file_v1(z);var Z=of_binary_exn(protectx(core_md5_fd,caml_sys_open(u,_Sp_,0),caml_sys_close)),W=caml_call3(I,_,u,Z);return W},$,close_in);return w}catch(z){if(z=caml_wrap_exception(z),z[1]===Invalid_file_format){var q=z[2];throw[0,Invalid_file_format,caml_call2(sprintf(_Tr_),u,q)]}throw z}},of_utc_offset=function(_){if(caml_call2(Replace_polymorphic_compare$0[1],_,-24)&&caml_call2(Replace_polymorphic_compare$0[2],_,24)){if(caml_call2(Replace_polymorphic_compare$0[3],_,0))var u=_Ts_;else var $=abs(_),w=caml_call2(Replace_polymorphic_compare$0[5],_,0)?_Tt_:_Tv_,u=caml_call2(sprintf(_Tu_),w,$);var q=of_int$2((_*60|0)*60|0);return[0,u,0,0,[0],before_first_transition,[0,q,0,u],0]}throw[0,Assert_failure,_Tw_]},sexp_of_t$36=function(_){return[0,_[1]]},likely_machine_zones=[0,_Tx_],utc=of_utc_offset(0),name$75=function(_){return _[1]},reset_transition_cache=function(_){return _[5]=before_first_transition,0},get_regime_exn=function(_,u){return caml_call2(Replace_polymorphic_compare$0[5],u,0)?_[6]:caml_check_bound(_[4],u)[1+u][2]},effective_start_time=function(_,u){return _?caml_call2(O$3[1],u[1],u[2][1]):u[1]},index_lower_bound_contains_sec=function(_,u,$,w){var q=caml_call2(Replace_polymorphic_compare$0[5],u,0);return q||symbol$125(w,effective_start_time($,caml_check_bound(_[4],u)[1+u]))},index_upper_bound_contains_sec=function(_,u,$,w){var q=caml_call2(Replace_polymorphic_compare$0[1],u+1|0,_[4].length-1);if(q)return q;var z=u+1|0;return symbol$129(w,effective_start_time($,caml_check_bound(_[4],z)[1+z]))},binary_search_index_of_seconds=function(_,u,$){var w=125585502;function q(z){return symbol$126(effective_start_time(u,z),$)?847852583:-57574468}return value$0(caml_call5(binary_search_segmented,0,0,_[4],q,w),before_first_transition)},index_of_seconds_since_epoch=function(_,u,$){var w=_[5];if(index_lower_bound_contains_sec(_,w,u,$))if(index_upper_bound_contains_sec(_,w,u,$))var q=w;else var z=w+1|0,N=index_upper_bound_contains_sec(_,z,u,$)?z:binary_search_index_of_seconds(_,u,$),q=N;else var P=w-1|0,V=index_lower_bound_contains_sec(_,P,u,$)?P:binary_search_index_of_seconds(_,u,$),q=V;return _[5]=q,q},index_has_prev_clock_shift=function(_,u){var $=caml_call2(Replace_polymorphic_compare$0[1],u,0);return $&&caml_call2(Replace_polymorphic_compare$0[5],u,_[4].length-1)},index_has_next_clock_shift=function(_,u){return index_has_prev_clock_shift(_,u+1|0)},index_prev_clock_shift_time_ex=function(_,u){var $=caml_check_bound(_[4],u)[1+u];return $[1]},index_prev_clock_shift_amount_=function(_,u){var $=caml_check_bound(_[4],u)[1+u],w=$[2];if(caml_call2(Replace_polymorphic_compare$0[3],u,0))var q=_[6];else var z=u-1|0,q=caml_check_bound(_[4],z)[1+z][2];return symbol$132(w[1],q[1])},index_abbreviation_exn=function(_,u){var $=get_regime_exn(_,u);return $[3]};unset_lib(_Ty_),unset$0(0),unset(0),record_until(_Tz_);var Index=[0,succ$2,pred$2];record_start(_TA_),set$5(_TB_),set$7(_TC_),set_lib_and_partition(_TE_,_TD_);var _TF_=[0,t_of_sexp$23,sexp_of_t$3],_TG_=[0,symbol$66,symbol$67,symbol$68,symbol$69,symbol$70,symbol$71,equal$7,compare$27,min$14,max$13,ascending$8,descending$8,between$4,clamp_exn$4,clamp$4,comparator$8,validate_lbound$4,validate_ubound$4,validate_bound$4];(function(_){return _JB_(_TG_,_)})(_TF_),Make$12([0,hash_fold_t$22,t_of_sexp$23,compare$44,sexp_of_t$3,hash$24]),unset_lib(_TH_),unset$0(0),unset(0),record_until(_TI_),record_start(_TJ_),set$5(_TK_),set$7(_TL_),set_lib_and_partition(_TN_,_TM_),unset_lib(_TP_),unset$0(0),unset(0),record_until(_TQ_);var _TR_=function(_){var u=_[2];function $(P,V){function R(Y){var U=Y[3],I=Y[2],Z=Y[1],W=caml_call1(_[2],Z),G=caml_call1(sexp_of_t$7,I),X=sexp_of_t$3(U);return[1,[0,W,[0,G,[0,X,0]]]]}return caml_call5(create$8,0,0,_TO_,[0,P,V,_[3]],R)}function w(P){var V=result(caml_call1(_[4],P));if(V[0]===0)return P;var R=V[1];return raise($(P,R))}function q(P){var V=result(caml_call1(_[4],P));if(V[0]===0)return[0,P];var R=V[1];return[1,$(P,R)]}function z(P){return w(caml_call1(_[1],P))}function N(P){return P}return[0,z,u,q,w,N]};record_start(_TS_),set$5(_TT_),set$7(_TU_),set_lib_and_partition(_TW_,_TV_);var _TX_=[0,of_stack_id,sexp_of_t$12],_TY_=[0,symbol$6,symbol$2,symbol$4,symbol$5,symbol$1,symbol$3,equal$1,compare$5,min$3,max$2,ascending,descending,between$3,clamp_exn$3,clamp$3,comparator$7,validate_lbound$3,validate_ubound$3,validate_bound$3],_TZ_=function(_){return _JB_(_TY_,_)}(_TX_),equal$20=_TZ_[7],Map$2=_TZ_[21],include$73=Make$12([0,hash_fold_t$2,of_stack_id,compare$5,sexp_of_t$12,hash$8]),Table$2=include$73[5];unset_lib(_T0_),unset$0(0),unset(0),record_until(_T1_),record_start(_T2_),set$5(_T3_),set$7(_T4_),set_lib_and_partition(_T6_,_T5_),unset_lib(_T7_),unset$0(0),unset(0),record_until(_T8_),record_start(_T9_),set$5(_T__),set$7(_T$_),set_lib_and_partition(_Ub_,_Ua_);var to_type_id=function(_){return _},Key=[0,sexp_of_t$13,to_type_id],sexp_of_t$37=function(_,u){return caml_call1(_,u)},_Uq_=[0,sexp_of_t$37],empty$15=function(_){var u=Key[1];function $(R_){var z_=0,N_=0,O_=_vl_?_Uc_:caml_call1(sexp_of_t$12,uid(R_));return[1,[0,[1,[0,_Ue_,[0,caml_call1(sexp_of_t$32,R_[2]),0]]],[0,[1,[0,_Ud_,[0,O_,N_]]],z_]]]}function w(R_){var z_=caml_call1(Key[2],R_),N_=caml_call1(Key[2],R_);if(same(z_,N_))return z_;var O_=[0,[1,[0,_Uf_,[0,$(N_),0]]],0],X_=[0,[1,[0,_Ug_,[0,$(z_),0]]],O_],V_=0;function P_(Y_){return _Uh_}return raise_s([1,[0,[0,_Uj_],[0,[1,[0,_Ui_,[0,caml_call2(Key[1],P_,R_),V_]]],X_]]])}var q=[0,u,$,w];function z(R_){return caml_call1(q[3],R_)[2]}function N(R_){return uid(caml_call1(q[3],R_))}function P(R_,z_){var N_=z_[2],O_=z_[1],X_=caml_call1(q[3],O_)[3];return caml_call2(_[1],X_,N_)}function V(R_){var z_=R_[1];return z(z_)}function R(R_){var z_=R_[1];return N(z_)}var Y=[0,P,V,R];function U(R_,z_){function N_(V_,P_){var Y_=P_[1],M_=V_[1];return caml_call2(compare$45,M_,Y_)}function O_(V_){return[0,caml_call1(Y[2],V_),V_]}var X_=sort(func$3(data$0(z_),O_),N_);return sexp_of_list(function(V_){var P_=V_[2],Y_=V_[1],M_=caml_call1(sexp_of_t$32,Y_),E_=caml_call2(Y[1],R_,P_);return[1,[0,M_,[0,E_,0]]]},X_)}function I(R_){function z_(O_){return iteri$6(R_,function(X_,V_){if(caml_call2(equal$20,X_,caml_call1(Y[3],V_)))return 0;throw[0,Assert_failure,_Uk_]})}function N_(O_){return _Ul_}return invariant$1(_Um_,R_,function(O_){return U(N_,O_)},z_)}function Z(R_,z_,N_){return set$2(R_,N(z_),[0,z_,N_])}function W(R_,z_){return mem$7(R_,z_)}function G(R_,z_){return W(R_,N(z_))}function X(R_,z_){return remove$4(R_,z_)}function K(R_,z_){return X(R_,N(z_))}var J=Map$2[4];function __(R_,z_){var N_=find$5(R_,N(z_));if(N_){var O_=N_[1],X_=O_[2],V_=O_[1],P_=caml_call1(q[3],V_);return same_witness_exn(caml_call1(q[3],z_),P_),[0,X_]}return 0}function e_(R_,z_){var N_=__(R_,z_);if(N_){var O_=N_[1];return O_}var X_=z(z_);return caml_call2(failwithf(_Un_),X_,0)}function t_(R_,z_,N_){return G(R_,z_)?-1024851605:[0,17724,Z(R_,z_,N_)]}function r_(R_,z_,N_){var O_=t_(R_,z_,N_);if(typeof O_=="number"){var X_=z(z_);return caml_call2(failwithf(_Uo_),X_,0)}var V_=O_[2];return V_}function a_(R_,z_,N_){var O_=__(R_,z_);if(O_){var X_=O_[1];return Z(R_,z_,caml_call1(N_,X_))}var V_=z(z_);return caml_call2(failwithf(_Up_),V_,0)}function c_(R_,z_,N_){var O_=__(R_,z_),X_=caml_call1(N_,O_);if(X_){var V_=X_[1];return Z(R_,z_,V_)}return is_none$0(O_)?R_:K(R_,z_)}function n_(R_,z_,N_){return c_(R_,z_,function(O_){return[0,caml_call1(N_,O_)]})}function s_(R_){return data$0(R_)}function l_(R_){var z_=func$3(R_,function(N_){return[0,caml_call1(Y[3],N_),N_]});return caml_call1(Map$2[8],z_)}var i_=[0,q,z,N,Y,U,I,Z,W,G,X,K,J,is_empty$5,__,e_,t_,r_,a_,c_,n_,s_,l_];function f_(R_){return caml_call2(i_[5],sexp_of_unit$0,R_)}var u_=i_[6],b_=i_[12],m_=i_[13],x_=i_[7],y_=i_[9],g_=i_[8],$_=i_[14],h_=i_[15],p_=i_[16],v_=i_[17],j_=i_[19],k_=i_[18],A_=i_[20],F_=i_[11],C_=i_[10],L_=[0];function H_(R_){function z_(N_){var O_=N_[2],X_=N_[1];return[0,X_,O_]}return func$3(caml_call1(i_[21],R_),z_)}function D_(R_){var z_=func$3(R_,function(N_){var O_=N_[2],X_=N_[1];return[0,X_,O_]});return caml_call1(i_[22],z_)}return[0,i_,f_,Key,u_,b_,m_,x_,y_,g_,$_,h_,p_,v_,j_,k_,A_,F_,C_,L_,H_,D_]}(_Uq_)[5];unset_lib(_Ur_),unset$0(0),unset(0),record_until(_Us_),record_start(_Ut_),set$5(_Uu_),set$7(_Uv_),set_lib_and_partition(_Ux_,_Uw_),unset_lib(_Uy_),unset$0(0),unset(0),record_until(_Uz_),record_start(_UA_),set$5(_UB_),set$7(_UC_),set_lib_and_partition(_UE_,_UD_);var race_free_create_loop=function(_,u){for(;;){var $=_[1],w=caml_call1(u,$);if(_[1]===$)return _[1]=w,$}};unset_lib(_UF_),unset$0(0),unset(0),record_until(_UG_);var _UH_=function(_){var u=[0,epoch];function $(w){return race_free_create_loop(u,succ$4)}return[0,bin_size_t$20,bin_write_t$20,bin_read_t$39,bin_read_t$40,bin_shape_t$42,bin_writer_t$21,bin_reader_t$21,bin_t$21,t_of_sexp$10,sexpifier,typerep_of_t,typename_of_t$2,symbol$125,symbol$126,symbol$127,symbol$128,symbol$129,symbol$130,equal$15,compare$34,min$18,max$17,ascending$11,descending$12,between$12,clamp_exn$12,clamp$12,validate_lbound$12,validate_ubound$12,validate_bound$12,Replace_polymorphic_compare$1,comparator$16,Map$1,Set$0,hash_fold_t$15,hash$16,hashable$2,Table$1,Hash_set$0,Hash_queue$0,of_int_exn$1,to_int_exn$0,of_string$21,to_string$19,$]},_UI_=function(_){var u=[0,key];function $(w){return race_free_create_loop(u,succ$2)}return[0,bin_size_t$16,bin_write_t$16,bin_read_t$32,bin_read_t$33,bin_shape_t$36,bin_writer_t$16,bin_reader_t$16,bin_t$16,of_stack_id,sexp_of_t$12,typerep_of_t$1,typename_of_t$4,symbol$6,symbol$2,symbol$4,symbol$5,symbol$1,symbol$3,equal$1,compare$5,min$3,max$2,ascending,descending,between$3,clamp_exn$3,clamp$3,validate_lbound$3,validate_ubound$3,validate_bound$3,Replace_polymorphic_compare$0,comparator$7,Map$0,Set,hash_fold_t$2,hash$8,hashable$1,Table$0,Hash_set,Hash_queue,of_int$0,to_int$2,of_string$8,int_to_string,$]};record_start(_UJ_),set$5(_UK_),set$7(_UL_),set_lib_and_partition(_UN_,_UM_);var _UO_=[0,to_array$0,of_array],_UP_=[0,bin_shape_t$9,bin_size_t$5,bin_write_t$5,bin_read_t$12,bin_read_t$11];(function(_){return V1$2(_UP_,_)})(_UO_),unset_lib(_UQ_),unset$0(0),unset(0),record_until(_UR_),record_start(_US_),set$5(_UT_),set$7(_UU_),set_lib_and_partition(_UW_,_UV_),_wv_([0,name$76]);var create$43=function(_,u){return[0,_,u]},uncurry=function(_){return function(u){var $=u[2],w=u[1];return caml_call2(_,w,$)}};_wu_([0,name$77]),unset_lib(_UX_),unset$0(0),unset(0),record_until(_UY_),record_start(_UZ_),set$5(_U0_),set$7(_U1_),set_lib_and_partition(_U3_,_U2_);var group$59=group$2(_U6_,[0,[0,_U5_,0,[3,_U4_]],0]),_U7_=0,bin_shape_t$57=function(_){return[8,group$59,_U8_,_]}(_U7_),bin_size_t$22=function(_){return 1},bin_write_t$23=function(_,u,$){switch($){case 0:return bin_write_int_8bit(_,u,0);case 1:return bin_write_int_8bit(_,u,1);case 2:return bin_write_int_8bit(_,u,2);case 3:return bin_write_int_8bit(_,u,3);case 4:return bin_write_int_8bit(_,u,4);case 5:return bin_write_int_8bit(_,u,5);default:return bin_write_int_8bit(_,u,6)}},bin_writer_t$25=[0,bin_size_t$22,bin_write_t$23],bin_read_t$44=function(_,u,$){return raise_variant_wrong_type(_U9_,u[1])},bin_read_t$45=function(_,u){var $=bin_read_int_8bit(_,u);if(6<$>>>0)return raise_read_error(_U__,u[1]);switch($){case 0:return 0;case 1:return 1;case 2:return 2;case 3:return 3;case 4:return 4;case 5:return 5;default:return 6}},bin_reader_t$25=[0,bin_read_t$45,bin_read_t$44],bin_t$25=[0,bin_shape_t$57,bin_writer_t$25,bin_reader_t$25],compare$49=caml_int_compare,hash_fold_t$28=function(_,u){switch(u){case 0:return Base_internalhash_fold_int(_,0);case 1:return Base_internalhash_fold_int(_,1);case 2:return Base_internalhash_fold_int(_,2);case 3:return Base_internalhash_fold_int(_,3);case 4:return Base_internalhash_fold_int(_,4);case 5:return Base_internalhash_fold_int(_,5);default:return Base_internalhash_fold_int(_,6)}},hash$29=function(_){var u=create$6(0,0);return Base_internalhash_get_hash_value(hash_fold_t$28(u,_))},_U$_=0,_Va_=[0,[0,1,function(_,u){return 6}],_U$_],_Vb_=[0,[0,1,function(_,u){return 5}],_Va_],_Vc_=[0,[0,1,function(_,u){return 4}],_Vb_],_Vd_=[0,[0,1,function(_,u){return 3}],_Vc_],_Ve_=[0,[0,1,function(_,u){return 2}],_Vd_],_Vf_=[0,[0,1,function(_,u){return 1}],_Ve_];weighted_union([0,[0,1,function(_,u){return 0}],_Vf_]);var to_string$26=function(_){switch(_){case 0:return _Vg_;case 1:return _Vh_;case 2:return _Vi_;case 3:return _Vj_;case 4:return _Vk_;case 5:return _Vl_;default:return _Vm_}},of_string_internal=function(_){var u=uppercase_ascii$0(_),$=caml_string_compare(u,_Vn_),w=0;if(0<=$)if(0<$){var q=0;if(caml_string_notequal(u,_Vo_)&&caml_string_notequal(u,_Vp_)){var z=0;if(caml_string_notequal(u,_Vq_)&&caml_string_notequal(u,_Vr_)){var N=0;if(caml_string_notequal(u,_Vs_)&&caml_string_notequal(u,_Vt_)&&(q=1,z=1,N=1),!N)return 3}if(!z)return 2}if(!q)return 4}else w=1;else{var P=0;if(caml_string_notequal(u,_Vv_)&&caml_string_notequal(u,_Vw_)){var V=0;if(caml_string_notequal(u,_Vx_)&&caml_string_notequal(u,_Vy_)){var R=0;if(caml_string_notequal(u,_Vz_)&&caml_string_notequal(u,_VA_)&&(caml_string_notequal(u,_VB_)?(P=1,V=1,R=1):(w=1,P=1,V=1,R=1)),!R)return 6}if(!V)return 1}if(!P)return 5}return w?0:caml_call2(failwithf(_Vu_),_,0)},of_int_exn$2=function(_){if(6<_>>>0)return caml_call2(failwithf(_VC_),_,0);switch(_){case 0:return 0;case 1:return 1;case 2:return 2;case 3:return 3;case 4:return 4;case 5:return 5;default:return 6}},of_string$31=function(_){try{var u=of_string_internal(_);return u}catch{try{var $=of_int_exn$2(of_string$8(_));return $}catch{return caml_call2(failwithf(_VD_),_,0)}}},include$74=V1([0,of_string$31,to_string$26]),t_of_sexp$28=include$74[1],sexp_of_t$38=include$74[2],_VE_=_JD_([0,bin_size_t$22,bin_write_t$23,bin_read_t$45,bin_read_t$44,bin_shape_t$57,bin_writer_t$25,bin_reader_t$25,bin_t$25,compare$49,t_of_sexp$28,sexp_of_t$38]),compare$50=_VE_[8],comparator$19=_VE_[20],include$75=Make_binable([0,hash_fold_t$28,bin_size_t$22,bin_write_t$23,bin_read_t$45,bin_read_t$44,bin_shape_t$57,bin_writer_t$25,bin_reader_t$25,bin_t$25,t_of_sexp$28,compare$49,sexp_of_t$38,hash$29]),hash$30=include$75[2];Make$10([0,bin_size_t$22,bin_write_t$23,bin_read_t$45,bin_read_t$44,bin_shape_t$57,bin_writer_t$25,bin_reader_t$25,bin_t$25,compare$50,t_of_sexp$28,sexp_of_t$38,comparator$19]),Make$13([0,bin_size_t$22,bin_write_t$23,bin_read_t$45,bin_read_t$44,bin_shape_t$57,bin_writer_t$25,bin_reader_t$25,bin_t$25,t_of_sexp$28,compare$50,sexp_of_t$38,hash$30]),unset_lib(_VF_),unset$0(0),unset(0),record_until(_VG_),record_start(_VH_),set$5(_VI_),set$7(_VJ_),set_lib_and_partition(_VL_,_VK_);var divisor=of_int$2(2),int63_ten=of_int$2(10),int63_twenty=of_int$2(20),int63_billion=of_int$2(1e9);symbol$137(max_value$2,int63_billion);var digits_of_positive_int63=function(_){return symbol$129(_,int63_ten)?1:digits_of_positive_int63(symbol$137(_,int63_ten))+1|0},digits_of_int63_max_value=digits_of_positive_int63(max_value$2),max_int63_with=function(_){var u=_-1|0;if(8>>0){if(caml_call2(Replace_polymorphic_compare$0[1],_,digits_of_int63_max_value))return max_value$2;var $=succ$4(max_int63_with(_-9|0));return pred$4(symbol$133(int63_billion,$))}switch(u){case 0:return of_int$2(9);case 1:return of_int$2(99);case 2:return of_int$2(999);case 3:return of_int$2(9999);case 4:return of_int$2(99999);case 5:return of_int$2(999999);case 6:return of_int$2(9999999);case 7:return of_int$2(99999999);default:return of_int$2(999999999)}},digit_of_char=function(_){return get_digit_exn(_)},write_1_digit_int=function(_,u,$){return caml_bytes_unsafe_set(_,u,48+$|0),0},return_tens_and_write_ones=function(_,u,$){var w=$/10|0,q=$-(w*10|0)|0;return write_1_digit_int(_,u,q),w},write_2_digit_int=function(_,u,$){var w=return_tens_and_write_ones(_,u+1|0,$);return write_1_digit_int(_,u,w)},write_3_digit_int=function(_,u,$){var w=return_tens_and_write_ones(_,u+2|0,$);return write_2_digit_int(_,u,w)},write_4_digit_int=function(_,u,$){var w=return_tens_and_write_ones(_,u+3|0,$);return write_3_digit_int(_,u,w)},write_5_digit_int=function(_,u,$){var w=return_tens_and_write_ones(_,u+4|0,$);return write_4_digit_int(_,u,w)},write_6_digit_int=function(_,u,$){var w=return_tens_and_write_ones(_,u+5|0,$);return write_5_digit_int(_,u,w)},write_7_digit_int=function(_,u,$){var w=return_tens_and_write_ones(_,u+6|0,$);return write_6_digit_int(_,u,w)},write_8_digit_int=function(_,u,$){var w=return_tens_and_write_ones(_,u+7|0,$);return write_7_digit_int(_,u,w)},write_9_digit_int=function(_,u,$){var w=return_tens_and_write_ones(_,u+8|0,$);return write_8_digit_int(_,u,w)},read_1_digit_int=function(_,u){return digit_of_char(caml_string_unsafe_get(_,u))},read_2_digit_int=function(_,u){var $=read_1_digit_int(_,u+1|0);return(read_1_digit_int(_,u)*10|0)+$|0},max_scale=symbol$137(max_value$2,int63_twenty),check_pos$0=function(_,u,$,w){var q=caml_call2(Replace_polymorphic_compare$0[5],$,0),z=q||caml_call2(Replace_polymorphic_compare$0[4],$+w|0,u);return z&&(!caml_call2(Replace_polymorphic_compare$0[5],$,0)&&!caml_call2(Replace_polymorphic_compare$0[1],$,u)?caml_call6(invalid_argf(_VR_),module_name$24,_,w,$,u,0):caml_call5(invalid_argf(_VQ_),module_name$24,_,$,u,0))},check_write=function(_,u,$,w,q,z){var N=caml_ml_bytes_length(u);check_pos$0(_,N,$,w);var P=caml_call2(Replace_polymorphic_compare$0[5],z,0),V=P||caml_call2(Replace_polymorphic_compare$0[4],z,q);return V&&caml_call5(invalid_argf(_VS_),module_name$24,_,z,q,0)},write_2_digit_int$0=function(_,u,$){return check_write(_VZ_,_,u,2,99,$),write_2_digit_int(_,u,$)},write_3_digit_int$0=function(_,u,$){return check_write(_V0_,_,u,3,999,$),write_3_digit_int(_,u,$)},write_int63=function(_,u,$,w){caml_call2(Replace_polymorphic_compare$0[5],$,1)&&caml_call4(invalid_argf(_VO_),module_name$24,name$79,$,0);var q=max_int63_with($),z=caml_ml_bytes_length(_);check_pos$0(name$79,z,u,$);var N=symbol$129(w,epoch),P=N||symbol$128(w,q);if(P){var V=0,R=[11,_VW_,[24,_VV_,function(K,J){return to_string$19(J)},_VU_]];caml_call5(invalid_argf([0,[2,0,[12,46,[2,0,[11,_VY_,[24,_VX_,function(K,J){return to_string$19(J)},R]]]]],_VT_]),module_name$24,name$79,w,q,V)}for(var Y=$,U=w;;){var I=Y-1|0;if(8>>0){var Z=Y-9|0,W=u+Z|0,G=symbol$137(U,int63_billion),X=symbol$132(U,symbol$133(G,int63_billion));write_9_digit_int(_,W,to_int_exn$0(X));var Y=Z,U=G;continue}switch(I){case 0:return write_1_digit_int(_,u,to_int_exn$0(U));case 1:return write_2_digit_int(_,u,to_int_exn$0(U));case 2:return write_3_digit_int(_,u,to_int_exn$0(U));case 3:return write_4_digit_int(_,u,to_int_exn$0(U));case 4:return write_5_digit_int(_,u,to_int_exn$0(U));case 5:return write_6_digit_int(_,u,to_int_exn$0(U));case 6:return write_7_digit_int(_,u,to_int_exn$0(U));case 7:return write_8_digit_int(_,u,to_int_exn$0(U));default:return write_9_digit_int(_,u,to_int_exn$0(U))}}},check_read=function(_,u,$,w){var q=caml_ml_string_length(u);return check_pos$0(_,q,$,w)},read_1_digit_int$0=function(_,u){return check_read(_V2_,_,u,1),read_1_digit_int(_,u)},read_2_digit_int$0=function(_,u){return check_read(_V3_,_,u,2),read_2_digit_int(_,u)};unset_lib(_V5_),unset$0(0),unset(0),record_until(_V6_),record_start(_V7_),set$5(_V8_),set$7(_V9_),set_lib_and_partition(_V$_,_V__);var t_of_sexp$29=function(_){if(_[0]===0){var u=_[1],$=caml_string_compare(u,_Wa_),w=0;if(0<=$)if(0<$){var q=caml_string_compare(u,_Wb_);0<=q?0>>0)return caml_call2(failwithf(_W8_),_,0);switch(u){case 0:return 0;case 1:return 1;case 2:return 2;case 3:return 3;case 4:return 4;case 5:return 5;case 6:return 6;case 7:return 7;case 8:return 8;case 9:return 9;case 10:return 10;default:return 11}},hash$31=function(_){switch(_){case 0:return 1;case 1:return 2;case 2:return 3;case 3:return 4;case 4:return 5;case 5:return 6;case 6:return 7;case 7:return 8;case 8:return 9;case 9:return 10;case 10:return 11;default:return 12}},to_binable$2=function(_){return caml_call2(symbol$140,hash$31(_),1)},of_binable$2=function(_){return of_int_exn$3(caml_call2(symbol$139,_,1))},_W9_=[0,to_binable$2,of_binable$2],_W__=[0,bin_shape_t$36,bin_size_t$16,bin_write_t$16,bin_read_t$32,bin_read_t$33],include$76=function(_){return V1$1(_W__,_)}(_W9_),bin_size_t$23=include$76[1],bin_write_t$24=include$76[2],bin_read_t$46=include$76[3],bin_read_t$47=include$76[4],bin_shape_t$58=include$76[5],bin_writer_t$26=include$76[6],bin_reader_t$26=include$76[7],bin_t$26=include$76[8];Make_binable([0,hash_fold_t$29,bin_size_t$23,bin_write_t$24,bin_read_t$46,bin_read_t$47,bin_shape_t$58,bin_writer_t$26,bin_reader_t$26,bin_t$26,t_of_sexp$29,compare$51,sexp_of_t$39,hash$31]);var num_months=12,t_of_sexp$30=function(_){var u=try_with$1(function(w){return of_stack_id(_)});if(u){var $=u[1];return of_int_exn$3(caml_call2(symbol$139,$,1))}return t_of_sexp$29(_)},include$77=_JD_([0,bin_size_t$23,bin_write_t$24,bin_read_t$46,bin_read_t$47,bin_shape_t$58,bin_writer_t$26,bin_reader_t$26,bin_t$26,compare$51,t_of_sexp$30,sexp_of_t$39]),compare$52=include$77[8],all_strings=[246,function(_){return of_list(func$3(all$2,function(u){return to_string$2(sexp_of_t$39(u))}))}],table=[246,function(_){var u=caml_call3(Table[4],0,[0,num_months],0);function $(z,N){var P=of_int_exn$3(caml_call2(symbol$139,z,1));caml_call3(_Hc_[34],u,N,P);var V=lowercase_ascii$0(N);caml_call3(_Hc_[34],u,V,P);var R=uppercase_ascii$0(N);return caml_call3(_Hc_[34],u,R,P)}var w=caml_obj_tag(all_strings),q=w===250?all_strings[1]:w===246?force_lazy_block(all_strings):all_strings;return iteri$1(q,$),u}];unset_lib(_Xa_),unset$0(0),unset(0),record_until(_Xb_),record_start(_Xc_),set$5(_Xd_),set$7(_Xe_),set_lib_and_partition(_Xg_,_Xf_);var hash$32=function(_){return func$13(_)};_wx_([0,name$81]);var _Xh_=0,bin_shape_t$59=function(_){return[1,_Xi_,_]}(_Xh_),create0=function(_,u,$){return _<<16|hash$31(u)<<8|$},month=function(_){return of_int_exn$3((_>>>8|0)&255)},create_exn=function(_,u,$){function w(Y,U,I,Z){var W=0;return caml_call5(invalid_argf([0,[11,_Xn_,[4,0,0,0,[11,_Xm_,[24,_Xl_,function(G,X){var K=caml_obj_tag(all_strings),J=K===250?all_strings[1]:K===246?force_lazy_block(all_strings):all_strings,__=caml_call2(symbol$140,hash$31(X),1);return caml_check_bound(J,__)[1+__]},_Xk_]]]],_Xj_]),Y,U,I,Z,W)}var q=caml_call2(symbol$148,_,0),z=q||caml_call2(symbol$147,_,9999);switch(z&&w(_,u,$,_Xo_),caml_call2(symbol$145,$,0)&&w(_,u,$,_Xp_),u){case 1:var N=caml_call2(symbol$146,_%4|0,0),P=N&&1-caml_call2(symbol$146,_%100|0,0),V=P||caml_call2(symbol$146,_%400|0,0),R=V?29:28;break;case 3:case 5:case 8:case 10:var R=30;break;default:var R=31}return caml_call2(symbol$147,$,R)&&w(_,u,$,caml_call1(sprintf(_Xq_),R)),create0(_,u,$)},bin_read_t$48=function(_,u){var $=caml_call2(bin_read_t$32,_,u),w=caml_call2(bin_read_t$46,_,u),q=caml_call2(bin_read_t$32,_,u);return create0($,w,q)},bin_read_t$49=function(_,u){return raise_variant_wrong_type(_Xr_,u[1])},bin_reader_t$27=[0,bin_read_t$48,bin_read_t$49],bin_size_t$24=function(_){var u=caml_call1(bin_size_t$16,_&255),$=caml_call1(bin_size_t$23,month(_));return(caml_call1(bin_size_t$16,_>>>16|0)+$|0)+u|0},bin_write_t$25=function(_,u,$){var w=caml_call3(bin_write_t$16,_,u,$>>>16|0),q=caml_call3(bin_write_t$24,_,w,month($));return caml_call3(bin_write_t$16,_,q,$&255)},bin_writer_t$27=[0,bin_size_t$24,bin_write_t$25],bin_t$27=[0,bin_shape_t$59,bin_writer_t$27,bin_reader_t$27],unchecked_value=function(_){return create_exn(_>>>16|0,month(_),_&255)},none$0=0;test(_u5_,_Xt_,0,_Xs_,122,8,137,function(_){return does_raise(function(u){return unchecked_value(none$0)})});var to_string$27=function(_){var u=caml_create_bytes(10),$=_>>>16|0;return check_write(_V1_,u,0,4,9999,$),write_4_digit_int(u,0,$),caml_bytes_set(u,4,45),write_2_digit_int$0(u,5,hash$31(month(_))),caml_bytes_set(u,7,45),write_2_digit_int$0(u,8,_&255),caml_string_of_bytes(u)},parse_year4=function(_,u){check_read(_V4_,_,u,4);var $=read_1_digit_int(_,u+3|0),w=read_1_digit_int(_,u+2|0);return(((read_2_digit_int(_,u)*10|0)+w|0)*10|0)+$|0},parse_day=function(_,u){return read_2_digit_int$0(_,u)},_Xu_=function(_){function u(s_){return failwith(symbol(_Xv_,_))}function $(s_){var l_=1-s_;return l_&&u(0)}function w(s_,l_,i_){var f_=parse_day(_,i_),u_=of_int_exn$3(read_2_digit_int$0(_,l_));return create_exn(parse_year4(_,s_),u_,f_)}function q(s_,l_,i_){var f_=parse_day(_,i_),u_=sub$3(_,l_,3),b_=caml_obj_tag(table),m_=b_===250?table[1]:b_===246?force_lazy_block(table):table,x_=caml_call2(_Hc_[52],m_,u_);if(x_)var y_=x_[1],g_=y_;else var g_=caml_call2(failwithf(_W$_),u_,0);return create_exn(parse_year4(_,s_),g_,f_)}if(contains$0(0,0,_,47)){var z=split$1(_,47),N=0;if(z){var P=z[2];if(P){var V=P[2];if(V&&!V[2]){var R=V[1],Y=P[1],U=z[1];if(caml_call2(symbol$146,caml_ml_string_length(U),4)){var Z=R,W=Y,G=U;N=1}else{var Z=Y,W=U,G=R;N=1}}}}if(!N)var I=u(0),Z=I[3],W=I[2],G=I[1];var X=of_string$8(G),K=caml_call2(symbol$144,X,100)?X:caml_call2(symbol$148,X,75)?2e3+X|0:1900+X|0,J=of_int_exn$3(of_string$8(W)),__=of_string$8(Z);return create_exn(K,J,__)}if(contains$0(0,0,_,45)){var e_=caml_call2(symbol$146,caml_ml_string_length(_),10);if(e_)var t_=caml_string_get(_,4)===45?1:0,r_=t_&&(caml_string_get(_,7)===45?1:0);else var r_=e_;return $(r_),w(0,5,8)}if(contains$0(0,0,_,32)){if(caml_call2(symbol$146,caml_ml_string_length(_),11)&&caml_string_get(_,2)===32&&caml_string_get(_,6)===32)return q(7,3,0);var a_=caml_call2(symbol$146,caml_ml_string_length(_),11);if(a_)var c_=caml_string_get(_,4)===32?1:0,n_=c_&&(caml_string_get(_,8)===32?1:0);else var n_=a_;return $(n_),q(0,5,9)}return caml_call2(symbol$146,caml_ml_string_length(_),9)?q(5,2,0):caml_call2(symbol$146,caml_ml_string_length(_),8)?w(0,4,6):u(0)},of_string$32=function(_){try{var u=_Xu_(_);return u}catch(w){w=caml_wrap_exception(w);var $=to_string$3(w);return caml_call3(invalid_argf(_Xw_),_,$,0)}},_XE_=function(_){if(_[0]===0){var u=_[1];return of_string$32(u)}if(_[0]===0)var $=record_list_instead_atom(tp_loc$14,_);else for(var w=_[1],q=[0,0],z=[0,0],N=[0,0],P=[0,0],V=[0,0],R=w;;){if(R){var Y=R[1];if(Y[0]===1){var U=Y[1];if(U){var I=U[1];if(I[0]===0){var Z=U[2],W=I[1],G=0;if((!Z||!Z[2])&&(G=1),G){var X=R[2],K=function($_){function h_(p_){if($_){if($_[2])throw[0,Assert_failure,_Xx_];var v_=$_[1];return v_}return record_only_pairs_expected(tp_loc$14,_)}return h_},J=K(Z);if(caml_string_notequal(W,_Xy_))if(caml_string_notequal(W,_Xz_))if(caml_string_notequal(W,_XA_))V[1]=[0,W,V[1]];else if(q[1])P[1]=[0,W,P[1]];else{var __=J(0),e_=of_stack_id(__);q[1]=[0,e_]}else if(z[1])P[1]=[0,W,P[1]];else{var t_=J(0),r_=of_stack_id(t_);z[1]=[0,r_]}else if(N[1])P[1]=[0,W,P[1]];else{var a_=J(0),c_=of_stack_id(a_);N[1]=[0,c_]}var R=X;continue}}}}record_only_pairs_expected(tp_loc$14,Y)}if(P[1])var $=record_duplicate_fields(tp_loc$14,P[1],_);else if(V[1])var $=record_extra_fields(tp_loc$14,V[1],_);else{var n_=q[1],s_=z[1],l_=N[1],i_=0;if(n_&&s_&&l_)var f_=l_[1],u_=s_[1],b_=n_[1],$=[0,b_,u_,f_];else i_=1;if(i_)var $=record_undefined_elements(tp_loc$14,_,[0,[0,q[1]===0?1:0,_XD_],[0,[0,z[1]===0?1:0,_XC_],[0,[0,N[1]===0?1:0,_XB_],0]]])}break}var m_=$[3],x_=of_int_exn$3($[2]);return create_exn($[1],x_,m_)},t_of_sexp$31=function(_){try{var u=_XE_(_);return u}catch(w){if(w=caml_wrap_exception(w),w[1]===Of_sexp_error)throw w;if(w[1]===Invalid_argument){var $=w[2];return of_sexp_error($,_)}throw w}},sexp_of_t$40=function(_){return[0,to_string$27(_)]},compare$53=function(_,u){var $=compare$5(_>>>16|0,u>>>16|0);if(caml_call2(symbol$149,$,0))return $;var w=month(u),q=caml_call2(compare$52,month(_),w);return caml_call2(symbol$149,q,0)?q:compare$5(_&255,u&255)},include$78=make$2(compare$53,sexp_of_t$40),comparator$20=include$78[1];Make$10([0,bin_size_t$24,bin_write_t$25,bin_read_t$48,bin_read_t$49,bin_shape_t$59,bin_writer_t$27,bin_reader_t$27,bin_t$27,compare$53,t_of_sexp$31,sexp_of_t$40,comparator$20]),group$2(_XG_,[0,[0,_XF_,0,bin_shape_int],0]),_wx_([0,name$82]);var sexp_of_t$41=function(_){var u=1-caml_call2(symbol$146,_,none$0)?[0,unchecked_value(_)]:0;return sexp_of_option(sexp_of_t$40,u)},C$1=_JC_([0,bin_size_t$24,bin_write_t$25,bin_read_t$48,bin_read_t$49,bin_shape_t$59,bin_writer_t$27,bin_reader_t$27,bin_t$27,t_of_sexp$31,sexp_of_t$40,comparator$20]),symbol$150=C$1[4],compare$54=C$1[8],compare$55=function(_,u){return caml_call2(compare$54,_,u)};Make_binable([0,hash_fold_t$2,bin_size_t$24,bin_write_t$25,bin_read_t$48,bin_read_t$49,bin_shape_t$59,bin_writer_t$27,bin_reader_t$27,bin_t$27,t_of_sexp$31,compare$55,sexp_of_t$40,hash$32]),_i$_([0,module_name$25,to_string$27]);var unix_epoch=create_exn(1970,0,1),of_year=function(_){return(((365*_|0)+(_/4|0)|0)-(_/100|0)|0)+(_/400|0)|0},of_date=function(_){var u=symbol$63(hash$31(month(_))+9|0,12),$=(_>>>16|0)-(u/10|0)|0;return(of_year($)+(((u*306|0)+5|0)/10|0)|0)+((_&255)-1|0)|0},c_10_000=of_int$2(1e4),c_14_780=of_int$2(14780),c_3_652_425=of_int$2(3652425),to_date=function(_){var u=to_int_exn$0(symbol$137(symbol$131(symbol$133(c_10_000,of_int$2(_)),c_14_780),c_3_652_425)),$=_-of_year(u)|0;if($<0)var w=u-1|0,q=_-of_year(w)|0,z=w;else var q=$,z=u;var N=((100*q|0)+52|0)/3060|0,P=z+((N+2|0)/12|0)|0,V=symbol$63(N+2|0,12)+1|0,R=(q-(((N*306|0)+5|0)/10|0)|0)+1|0;return create_exn(P,of_int_exn$3(V),R)},unix_epoch$0=of_date(unix_epoch),add_days=function(_,u){return to_date(of_date(_)+u|0)},gen_incl$2=function(_,u){var $=0;if(caml_call2(symbol$150,_,u)){var w=[0,[1,[0,_XH_,[0,sexp_of_t$40(u),0]]],0];raise_s([1,[0,[0,_XJ_],[0,[1,[0,_XI_,[0,sexp_of_t$40(_),0]]],w]]])}function q(V){return add_days(_,V)}var z=of_date(_),N=[0,[0,18,map$27(caml_call2(gen_uniform_incl,0,of_date(u)-z|0),q)],$],P=[0,[0,1,return$13(u)],N];return weighted_union([0,[0,1,return$13(_)],P])},_XL_=of_string$32(_XK_),quickcheck_generator$3=gen_incl$2(of_string$32(_XM_),_XL_);quickcheck_generator_option(quickcheck_generator$3);var hash$33=function(_){return func$13(_)};of_hash([0,hash_fold_t$2,hash$33]),Make_plain$1([0,compare$5,sexp_of_t$41]),unset_lib(_XN_),unset$0(0),unset(0),record_until(_XO_),record_start(_XP_),set$5(_XQ_),set$7(_XR_),set_lib_and_partition(_XT_,_XS_);var suffixes=function(_){function u(z){var N=[0,uppercase_ascii$0(z),0];return[0,lowercase_ascii$0(z),N]}var $=[0,caml_call1(sprintf(_XU_),_),0],w=[0,caml_call1(sprintf(_XV_),_),$],q=[0,caml_call1(sprintf(_XW_),_),w];return concat_map$0([0,caml_call1(sprintf(_XX_),_),q],u)},am_suffixes=[246,function(_){return suffixes(65)}],pm_suffixes=[246,function(_){return suffixes(80)}],find_suffix=function(_,u){for(var $=u;;){if($){var w=$[2],q=$[1];if(is_suffix(_,q))return q;var $=w;continue}return _XY_}},has_colon=function(_,u,$){var w=caml_call2(symbol$148,u,$);return w&&(caml_string_get(_,u)===58?1:0)},decrement_length_if_ends_in_sp=function(_,u){return caml_call2(symbol$147,u,0)&&caml_string_get(_,u-1|0)===32?u-1|0:u},invalid_string=function(_,u){return raise_s([1,[0,[0,_XZ_],[0,[0,_],[0,[0,u],0]]]])},parse$0=function(_,u){var $=caml_ml_string_length(_),w=caml_obj_tag(am_suffixes),q=w===250?am_suffixes[1]:w===246?force_lazy_block(am_suffixes):am_suffixes,z=find_suffix(_,q),N=caml_obj_tag(pm_suffixes),P=N===250?pm_suffixes[1]:N===246?force_lazy_block(pm_suffixes):pm_suffixes,V=find_suffix(_,P),R=0;if(caml_string_notequal(z,_X2_)||caml_string_notequal(V,_Yg_))R=1;else var Y=$,U=760146199;if(R)if(caml_string_notequal(V,_X3_)){if(caml_string_notequal(z,_X4_))throw[0,Assert_failure,_X5_];var Y=decrement_length_if_ends_in_sp(_,$-caml_ml_string_length(V)|0),U=760152914}else var Y=decrement_length_if_ends_in_sp(_,$-caml_ml_string_length(z)|0),U=760149569;var I=0;if(has_colon(_,1,Y))var Z=1047113856,W=read_1_digit_int$0(_,I),G=2;else if(has_colon(_,2,Y))var Z=1047113856,W=read_2_digit_int$0(_,I),G=3;else if(caml_call2(symbol$146,1,Y))var Z=866457669,W=read_1_digit_int$0(_,I),G=1;else if(caml_call2(symbol$146,2,Y))var Z=866457669,W=read_2_digit_int$0(_,I),G=2;else var X=read_2_digit_int$0(_,I),Z=-316951979,W=X,G=2;if(Z===866457669)var K=0,J=0,__=G;else if(has_colon(_,G+2|0,Y))var e_=1047113856<=Z?1:invalid_string(_,_Ye_),K=e_,J=read_2_digit_int$0(_,G),__=G+3|0;else if(caml_call2(symbol$146,G+2|0,Y))var K=0,J=read_2_digit_int$0(_,G),__=G+2|0;else var t_=invalid_string(_,_Yf_),K=t_[3],J=t_[2],__=t_[1];if(K)if(caml_call2(symbol$147,__+2|0,Y))var r_=invalid_string(_,_X6_),a_=r_[4],c_=r_[3],n_=r_[2],s_=r_[1];else{var l_=read_2_digit_int$0(_,__),i_=__+2|0;if(caml_call2(symbol$146,i_,Y))var a_=0,c_=0,n_=i_,s_=l_;else{var f_=0;if(caml_call2(symbol$148,i_,Y)&&caml_string_get(_,i_)===46){var u_=i_+1|0,b_=[0,0],m_=Y-1|0;if(!(m_>>0?g_===47?$_=1:invalid_string(_,_X0_):g_?b_[1]=1:$_=1;var h_=x_+1|0;if(m_!==x_){var x_=h_;continue}break}var a_=b_[1],c_=Y-i_|0,n_=i_,s_=l_}else f_=1;if(f_)var p_=invalid_string(_,_Yc_),a_=p_[4],c_=p_[3],n_=p_[2],s_=p_[1]}}else if(caml_call2(symbol$146,__,Y))var a_=0,c_=0,n_=__,s_=0;else var v_=invalid_string(_,_Yd_),a_=v_[4],c_=v_[3],n_=v_[2],s_=v_[1];if(U===760149569){var j_=0;if(caml_call2(symbol$148,W,1)||caml_call2(symbol$147,W,12))j_=1;else var A_=caml_call2(symbol$146,W,12)?0:W;if(j_)var A_=invalid_string(_,_X7_)}else if(760152914<=U){var k_=0;if(caml_call2(symbol$148,W,1)||caml_call2(symbol$147,W,12))k_=1;else var A_=caml_call2(symbol$146,W,12)?12:W+12|0;if(k_)var A_=invalid_string(_,_X__)}else if(Z===866457669)var A_=invalid_string(_,_X$_);else if(caml_call2(symbol$147,W,24))var A_=invalid_string(_,_Ya_);else{var F_=0;if(caml_call2(symbol$146,W,24)){var C_=0;if(!caml_call2(symbol$147,J,0)&&!caml_call2(symbol$147,s_,0)&&!a_&&(F_=1,C_=1),!C_)var A_=invalid_string(_,_Yb_)}else F_=1;if(F_)var A_=W}var L_=caml_call2(symbol$147,J,59)?invalid_string(_,_X8_):J,H_=caml_call2(symbol$147,s_,60)?invalid_string(_,_X9_):s_,D_=0;if(!caml_call2(symbol$146,H_,60)&&a_){var R_=c_;D_=1}if(!D_)var R_=0;return caml_call6(u,_,A_,L_,H_,n_,R_)},parse_iso8601_extended=function(_,u,$,w){var q=get_pos_len(_,u,0,caml_ml_string_length($));if(q[0]===0)var z=q[1],N=z;else var P=q[1],V=caml_call1(to_string_mach$0,P),N=caml_call2(failwithf(_Yu_),V,0);var R=N[2],Y=N[1];if(caml_call2(symbol$148,R,2))return failwith(_Yh_);var U=read_2_digit_int$0($,Y);if(caml_call2(symbol$147,U,24)&&failwith(_Yi_),caml_call2(symbol$146,R,2))return caml_call6(w,$,U,0,0,Y+R|0,0);if(caml_call2(symbol$148,R,5))return failwith(_Yj_);if(caml_string_get($,Y+2|0)===58){var I=read_2_digit_int$0($,Y+3|0);caml_call2(symbol$144,I,60)&&failwith(_Yk_);var Z=caml_call2(symbol$146,U,24),W=Z&&caml_call2(symbol$149,I,0);if(W&&failwith(_Yl_),caml_call2(symbol$146,R,5))return caml_call6(w,$,U,I,0,Y+R|0,0);if(caml_call2(symbol$148,R,8))return failwith(_Ym_);if(caml_string_get($,Y+5|0)===58){var G=read_2_digit_int$0($,Y+6|0);caml_call2(symbol$147,G,60)&&caml_call2(failwithf(_Yn_),G,0);var X=caml_call2(symbol$146,U,24),K=X&&caml_call2(symbol$149,G,0);if(K&&failwith(_Yo_),caml_call2(symbol$146,R,8))return caml_call6(w,$,U,I,G,Y+R|0,0);if(caml_call2(symbol$146,R,9))return failwith(_Yp_);var J=caml_string_get($,Y+8|0);if(J!==44&&J!==46)return failwith(_Yr_);var __=Y+8|0,e_=Y+R|0,t_=__+1|0,r_=[0,0],a_=e_-1|0;if(!(a_>>0)q=1;else switch(w){case 0:var z=1,N=0;break;case 1:q=1;break;default:var z=1,N=1}if(q)var z=0,N=0;caml_call2(O[7],z,u)&&invalid_string$0(_,__u_);var P=magnitude,V=z;_:for(;;){if(V===u)return N?-P:P;for(var R=V,Y=0;;){if(caml_call2(O[9],R,u))var U=state_is_final(Y)?R:invalid_string$1(_);else{var I=caml_string_get(_,R),Z=0;if(70<=I)if(I===95)var W=__k_;else I===101?Z=2:Z=1;else if(58<=I)69<=I?Z=2:Z=1;else if(43<=I)switch(I-43|0){case 3:var W=__n_;break;case 0:case 2:var W=__m_;break;case 1:case 4:Z=1;break;default:var W=__o_}else Z=1;switch(Z){case 1:var W=0;break;case 2:var W=__l_;break}if(W){var G=W[1];switch(Y){case 0:var X=G===1?2:G?invalid_string$1(_):1;break;case 1:switch(G){case 1:var X=3;break;case 3:var X=invalid_string$1(_);break;case 4:var X=4;break;default:var X=1}break;case 2:var X=G?invalid_string$1(_):3;break;case 3:switch(G){case 4:var X=4;break;case 0:case 2:var X=3;break;default:var X=invalid_string$1(_)}break;case 4:var X=G===3?5:G?invalid_string$1(_):6;break;case 5:var X=G?invalid_string$1(_):6;break;default:var K=0;if(G===1||3<=G)K=1;else var X=6;if(K)var X=invalid_string$1(_)}var J=caml_call2(O[1],R,1),R=J,Y=X;continue}var U=state_is_final(Y)?R:invalid_string$1(_)}for(var __=unit_of_time_list;;){if(__){var e_=__[2],t_=__[1],r_=suffix_of_unit_of_time(t_);if(!is_substring_at(_,U,r_)){var __=e_;continue}var a_=t_}else var a_=invalid_string$0(_,__j_);var c_=U+caml_ml_string_length(suffix_of_unit_of_time(a_))|0,n_=sub$3(_,V,U-V|0),s_=of_string$22(n_),l_=P+scale_by_unit_of_time(s_,a_),P=l_,V=c_;continue _}}}}return nan}return max_value}return min_value},string_of_float_without_traili=function(_){var u=to_string$20(_);return is_suffix(u,suffix)?chop_suffix_exn(u,suffix):u},sum$3=function(_,u,$){return _+scale_by_unit_of_time($,u)},to_float_string=function(_,u,$){var w=divide_by_unit_of_time(_,u),q=sum$3(magnitude,u,w);if(q==_){var z=suffix_of_unit_of_time(u);return symbol(string_of_float_without_traili(w),z)}var N=q<_?w:divide_by_unit_of_time(prev(_),u),P=sum$3(magnitude,u,N),V=_-P,R=divide_by_unit_of_time(V,$),Y=suffix_of_unit_of_time($),U=symbol(caml_call1(sprintf(__v_),R),Y),I=symbol(suffix_of_unit_of_time(u),U);return symbol(string_of_float_without_traili(N),I)},to_int_string_and_sum=function(_,u,$){var w=of_unit_of_time(_),q=u-$,z=Math.floor(q/w),N=sum$3($,_,z),P=u-N;if(P==0)var V=z;else if(P<0)var V=z-1;else var R=z+1,Y=sum$3($,_,R),U=u-Y,I=U<0?z:R,V=I;if(V<=0)return[0,__w_,$];var Z=sum$3($,_,V),W=suffix_of_unit_of_time(_),G=symbol(to_string$19(of_float$3(V)),W);return[0,G,Z]},symbol$159=function(_,u){return is_empty$0(_)?u:is_empty$0(u)?_:symbol(_,u)},to_string$29=function(_){if(is_finite(_)){if(_==0)return __A_;var u=to_unit_of_time(_),$=Math.abs(_),w=_<0?__B_:__C_;if(4<=u){var q=0;if(6<=u&&86400<=next$2($)-$)var l_=to_float_string($,u,6);else q=1;if(q){var z=to_int_string_and_sum(6,$,magnitude),N=z[2],P=z[1],V=to_int_string_and_sum(5,$,N),R=V[2],Y=V[1],U=to_int_string_and_sum(4,$,R),I=U[2],Z=U[1];if($<=I)var W=__x_;else{var G=$-I,X=to_unit_of_time(G),K=of_unit_of_time(X),J=G/K,__=sum$3(I,X,J),e_=$-__;if(Math.abs(G)<=Math.abs(e_))var W=__y_;else var t_=iround_down_exn(caml_log10_float(G)),r_=($-prev($))/2,a_=iround_up_exn(caml_log10_float(r_))-1|0,c_=caml_call2(O[1],1,t_),n_=caml_call2(O[2],c_,a_),s_=suffix_of_unit_of_time(X),W=symbol(caml_call2(sprintf(__z_),n_,J),s_)}var l_=symbol$159(P,symbol$159(Y,symbol$159(Z,W)))}}else var l_=to_float_string($,u,0);return symbol$159(w,l_)}return _!=_?__D_:_<0?__E_:__F_},sexp_of_t$44=function(_){return[0,to_string$29(_)]},t_of_sexp$36=function(_){if(_[0]===0){var u=_[1];try{var $=of_string$34(u);return $}catch(w){return w=caml_wrap_exception(w),of_sexp_error(to_string$3(w),_)}}return of_sexp_error(__G_,_)},to_string_hum$10=function(_,u,$,w,q){if(_)var z=_[1],N=z;else var N=95;if(u)var P=u[1],V=P;else var V=3;if($)var R=$[1],Y=R;else var Y=0;var U=value$0(w,to_unit_of_time(q));switch(U){case 0:var I=suffix$0,Z=q*1e9;break;case 1:var I=suffix$1,Z=q*1e6;break;case 2:var I=suffix$2,Z=q*1e3;break;case 3:var I=suffix$3,Z=q;break;case 4:var I=suffix$4,Z=q/60;break;case 5:var I=suffix$5,Z=q/3600;break;default:var W=q/86400,I=suffix$6,Z=W}var G=to_string_hum$8([0,N],[0,V],[0,1-Y],Z),X=0;if(Y&&caml_ml_string_length(I)===1){var K=symbol(I,__H_);X=1}if(!X)var K=I;return symbol(G,K)},gen_incl$3=function(_,u){var $=[0,[0,.9,gen_uniform_excl(_,u)],0],w=[0,[0,.05,caml_call1(For_monad[11][1],u)],$];return map$27(weighted_union([0,[0,.05,caml_call1(For_monad[11][1],_)],w]),of_sec)},gen_uniform_incl$0=function(_,u){return map$27(gen_uniform_excl(_,u),of_sec)},include$80=_i$_([0,module_name$26,to_string$29]),pp$18=include$80[1],group$61=group$2(__J_,[0,[0,__I_,0,bin_shape_t$33],0]),__K_=0,bin_shape_t$61=function(_){return[8,group$61,__L_,_]}(__K_),bin_writer_t$29=[0,bin_size_float,bin_write_float],bin_reader_t$29=[0,bin_read_float,bin_read_float$0],bin_t$29=[0,bin_shape_t$61,bin_writer_t$29,bin_reader_t$29],hash$34=function(_){return caml_call1(hash$27,_)},t_of_sexp$37=function(_){try{var u=t_of_sexp$0(_);return u}catch{return t_of_sexp$36(_)}},include$81=Make_binable([0,hash_fold_t$26,bin_size_float,bin_write_float,bin_read_float,bin_read_float$0,bin_shape_t$61,bin_writer_t$29,bin_reader_t$29,bin_t$29,t_of_sexp$37,compare_float,sexp_of_t$44,hash$34]),hash_fold_t$30=include$81[1],hash$35=include$81[2],hashable$3=include$81[3],Table$3=include$81[4],Hash_set$1=include$81[5],Hash_queue$1=include$81[6],group$62=group$2(__N_,[0,[0,__M_,0,bin_shape_t$33],0]),__O_=0,bin_shape_t$62=function(_){return[8,group$62,__P_,_]}(__O_),bin_writer_t$30=[0,bin_size_float,bin_write_float],bin_reader_t$30=[0,bin_read_float,bin_read_float$0],bin_t$30=[0,bin_shape_t$62,bin_writer_t$30,bin_reader_t$30],t_of_sexp$38=function(_){var u=try_with$1(function(w){return t_of_sexp$0(_)});if(u){var $=u[1];return $}return t_of_sexp$36(_)},Map$3=_I3_([0,bin_size_float,bin_write_float,bin_read_float,bin_read_float$0,bin_shape_t$62,bin_writer_t$30,bin_reader_t$30,bin_t$30,t_of_sexp$38,sexp_of_t$44,comparator$18]),Set$1=_Jk_([0,bin_size_float,bin_write_float,bin_read_float,bin_read_float$0,bin_shape_t$62,bin_writer_t$30,bin_reader_t$30,bin_t$30,t_of_sexp$38,sexp_of_t$44,comparator$18]);unset_lib(__Q_),unset$0(0),unset(0),record_until(__R_),record_start(__S_),set$5(__T_),set$7(__U_),set_lib_and_partition(__W_,__V_);var include$82=Make$14([0,1e-6]),symbol$160=include$82[2],symbol$161=include$82[3],symbol$162=include$82[4],symbol$163=include$82[5],symbol$164=include$82[6],symbol$165=include$82[7],robustly_compare$0=include$82[8],to_span_since_start_of_day=function(_){return _},is_valid=function(_){var u=0<=_?1:0;return u&&(_<=86400?1:0)},of_span_since_start_of_day_unc=function(_){return _},span_since_start_of_day_is_val=function(_){return is_valid(_)},of_span_since_start_of_day_exn=function(_){var u=classify(_);if(u===1)return invalid_arg(__X_);if(u){if(is_valid(_))return _;var $=0,w=0;return caml_call2(invalid_argf([0,[11,__0_,[24,__Z_,function(q,z){return to_string$29(z)},w]],__Y_]),_,$)}return invalid_arg(__1_)},start_of_next_day=of_span_since_start_of_day_exn(day),start_of_day=0,add$11=function(_,u){var $=_+u;return is_valid($)?[0,$]:0},sub$4=function(_,u){var $=_-u;return is_valid($)?[0,$]:0},next$3=function(_){var u=one_ulp(19067,_);return is_valid(u)?[0,u]:0},prev$0=function(_){var u=one_ulp(759637122,_);return is_valid(u)?[0,u]:0},diff$1=function(_,u){return _-u},approximate_end_of_day=value_exn(0,0,0,sub$4(start_of_next_day,microsecond)),create$45=function(_,u,$,w,q,z,N){var P=0;if($&&$[1]===60){var V=__2_,R=__3_,Y=__4_;P=1}if(!P)var V=z,R=q,Y=w;return of_span_since_start_of_day_exn(create$44(0,0,_,u,$,Y,R,V,0))},to_parts$0=function(_){return to_parts(_)},to_string_gen=function(_,u,$,w){var q=_?u:1;if(q){var z=round_nearest$6(w*1e6),N=to_int_exn$0(rem$4(z,of_int$2(1e3))),P=symbol$137(z,of_int$2(1e3)),V=to_int_exn$0(rem$4(P,of_int$2(1e3))),R=symbol$137(P,of_int$2(1e3)),Y=to_int_exn$0(rem$4(R,of_int$2(60))),U=symbol$137(R,of_int$2(60)),I=to_int_exn$0(rem$4(U,of_int$2(60))),Z=symbol$137(U,of_int$2(60)),W=to_int_exn$0(Z),G=u||$&&caml_call2(Replace_polymorphic_compare$0[3],N,0);if(_)var X=_;else if($)var K=caml_call2(Replace_polymorphic_compare$0[3],V,0),X=K&&G;else var X=$;if($)var J=caml_call2(Replace_polymorphic_compare$0[3],Y,0),__=J&&X;else var __=$;var e_=__?5:X?8:G?12:15,t_=caml_create_bytes(e_);return write_2_digit_int$0(t_,0,W),caml_bytes_set(t_,2,58),write_2_digit_int$0(t_,3,I),__||(caml_bytes_set(t_,5,58),write_2_digit_int$0(t_,6,Y),X||(caml_bytes_set(t_,8,46),write_3_digit_int$0(t_,9,V),G||write_3_digit_int$0(t_,12,N))),caml_string_of_bytes(t_)}throw[0,Assert_failure,__5_]},to_string_trimmed=function(_){return to_string_gen(0,0,1,_)},to_sec_string=function(_){return to_string_gen(1,1,0,_)},to_millisecond_string=function(_){return to_string_gen(0,1,0,_)},small_diff=function(_,u){var $=_-u,w=$%3600,q=(w+3600)%3600,z=1800>>0)){var P=0;switch(z){case 0:$[1]++;var V=0;break;case 1:P=1;break;default:$[1]++;var V=1}if(!P){var R=V;N=1}}if(!N)var R=0;var Y=R?1:0;_:for(;;){if(caml_call2(O[11],$[1],w))for(var U=[0,0],I=[0,epoch],Z=[0,0];;){if(caml_call2(O[11],$[1],w)&&!Z[1]){var W=caml_string_unsafe_get(_,$[1]),G=0;if(58<=W)W===95?$[1]++:G=1;else if(48<=W){var X=I[1],K=of_int$2(get_digit_exn(W));caml_call2(O$3[11],X,min_mult10_without_underflow)&&invalid_string$2(_,_aaO_);var J=caml_call1(O$3[5],K);I[1]=add_without_underflow(_,caml_call2(O$3[3],X,int63_10),J),U[1]=1,$[1]++}else G=1;G&&(Z[1]=1);continue}var __=I[1],e_=$[1],t_=caml_call2(O[11],$[1],w),r_=t_&&(caml_string_unsafe_get(_,$[1])===46?1:0);if(r_){$[1]++;for(var a_=[0,0];;){if(caml_call2(O[11],$[1],w)&&!a_[1]){var c_=caml_string_unsafe_get(_,$[1]),n_=0;58<=c_?c_===95?$[1]++:n_=1:48<=c_?(U[1]=1,$[1]++):n_=1,n_&&(a_[1]=1);continue}break}}var s_=$[1];1-U[1]&&invalid_string$2(_,_aaR_);var l_=caml_call2(O[1],$[1],1),i_=0;if(caml_call2(O[11],l_,w)&&caml_string_unsafe_get(_,caml_call2(O[1],$[1],1))===115){var f_=caml_string_unsafe_get(_,$[1]),u_=f_-109|0,b_=0;if(!(8>>0)){var m_=0;switch(u_){case 0:$[1]=caml_call2(O[1],$[1],2);var x_=2;break;case 1:$[1]=caml_call2(O[1],$[1],2);var x_=0;break;case 8:$[1]=caml_call2(O[1],$[1],2);var x_=1;break;default:m_=1}if(!m_){var y_=x_;b_=1}}if(!b_)var y_=invalid_string$2(_,_aaS_);var k_=y_}else i_=1;if(i_)if(caml_call2(O[11],$[1],w)){var g_=caml_string_unsafe_get(_,$[1]),$_=g_-100|0,h_=0;if(!(15<$_>>>0)){var p_=0;switch($_){case 0:$[1]++;var v_=6;break;case 4:$[1]++;var v_=5;break;case 9:$[1]++;var v_=4;break;case 15:$[1]++;var v_=3;break;default:p_=1}if(!p_){var j_=v_;h_=1}}if(!h_)var j_=invalid_string$2(_,_aaT_);var k_=j_}else var k_=invalid_string$2(_,_aaU_);switch(k_){case 0:var A_=nanosecond$0;break;case 1:var A_=microsecond$0;break;case 2:var A_=millisecond$0;break;case 3:var A_=second$1;break;case 4:var A_=minute$0;break;case 5:var A_=hour$0;break;default:var A_=ns_per_day}switch(k_){case 0:var F_=min_nanoseconds_without_underf;break;case 1:var F_=min_microseconds_without_under;break;case 2:var F_=min_milliseconds_without_under;break;case 3:var F_=min_seconds_without_underflow;break;case 4:var F_=min_minutes_without_underflow;break;case 5:var F_=min_hours_without_underflow;break;default:var F_=min_days_without_underflow}symbol$129(__,F_)&&invalid_string$2(_,_aaP_);var C_=symbol$133(__,A_),L_=caml_call2(O[1],e_,1);if(caml_call2(O[7],L_,s_))var H_=C_;else{var D_=caml_call2(O[2],s_,L_),R_=caml_ml_string_length(_);caml_call2(Replace_polymorphic_compare$0[5],D_,0)&&caml_call4(invalid_argf(_VN_),module_name$24,name$80,D_,0);var z_=symbol$129(A_,one$2),N_=z_||symbol$128(A_,max_scale);if(N_){var O_=to_int64$1(max_scale),X_=to_int64$1(one$2),V_=to_int64$1(A_);caml_call6(invalid_argf(_VP_),module_name$24,name$80,V_,X_,O_,0)}check_pos$0(name$80,R_,L_,D_);for(var P_=symbol$133(A_,divisor),Y_=L_+D_|0,M_=[0,divisor],E_=[0,one$2],B_=[0,epoch],W_=[0,L_];;){if(W_[1]!==Y_&&caml_call2(O$3[11],E_[1],P_)){var I_=caml_string_unsafe_get(_,W_[1]),q_=0;if(58<=I_)I_!==95&&(q_=1);else if(48<=I_){var S_=of_int$2(digit_of_char(I_));M_[1]=caml_call2(O$3[3],M_[1],int63_ten),E_[1]=caml_call2(O$3[3],E_[1],int63_ten);var w_=E_[1],Z_=caml_call2(O$3[3],S_,P_),Q_=caml_call2(O$3[2],Z_,w_),G_=M_[1],J_=caml_call2(O$3[1],Q_,G_),U_=caml_call2(O$3[2],J_,one$2),_e=caml_call2(O$3[17],U_,G_),te=caml_call2(O$3[3],_e,G_),ae=caml_call2(O$3[2],Q_,te);E_[1]=caml_call1(O$3[5],ae),B_[1]=caml_call2(O$3[1],B_[1],_e),M_[1]=min$18(G_,P_)}else q_=1;q_&&caml_call3(invalid_argf(_VM_),module_name$24,name$78,0),W_[1]=W_[1]+1|0;continue}caml_call2(O$3[9],E_[1],O$3[15])&&!Y&&(B_[1]=caml_call2(O$3[1],B_[1],one$2));var H_=add_without_underflow(_,C_,symbol$135(B_[1]));break}}u[1]=add_without_underflow(_,u[1],H_);continue _}var ne=R?u[1]:symbol$127(u[1],min_value$2)?invalid_string$2(_,_aaV_):symbol$135(u[1]);return ne}},sexp_of_t$46=function(_){return[0,to_string$31(_)]},t_of_sexp$42=function(_){if(_[0]===0){var u=_[1];try{var $=of_string$36(u);return $}catch(w){return w=caml_wrap_exception(w),of_sexp_error(to_string$3(w),_)}}return of_sexp_error(_aaW_,_)},include$86=Make$1([0,compare$57,sexp_of_t$46]),comparator$21=include$86[1];Make$10([0,bin_size_t$20,bin_write_t$20,bin_read_t$39,bin_read_t$40,bin_shape_t$66,bin_writer_t$33,bin_reader_t$33,bin_t$33,compare$57,t_of_sexp$42,sexp_of_t$46,comparator$21]);var compare$58=Replace_polymorphic_compare$1[8],include$87=Validate_with_zero([0,compare$58,t_of_sexp$42,sexp_of_t$46,epoch]),validate_non_negative$6=include$87[5],to_string_hum$11=function(_,u,$,w,q){if(_)var z=_[1],N=z;else var N=95;if(u)var P=u[1],V=P;else var V=3;if($)var R=$[1],Y=R;else var Y=0;var U=value$0(w,to_unit_of_time$0(q));switch(U){case 0:var I=suffix$7,Z=float$1(q);break;case 1:var W=float$1(microsecond$0),I=suffix$8,Z=float$1(q)/W;break;case 2:var G=float$1(millisecond$0),I=suffix$9,Z=float$1(q)/G;break;case 3:var I=suffix$10,Z=to_sec$0(q);break;case 4:var X=float$1(minute$0),I=suffix$11,Z=float$1(q)/X;break;case 5:var K=float$1(hour$0),I=suffix$12,Z=float$1(q)/K;break;default:var J=float$1(ns_per_day),__=float$1(q)/J,I=suffix$13,Z=__}var e_=to_string_hum$8([0,N],[0,V],[0,1-Y],Z),t_=0;if(Y&&caml_ml_string_length(I)===1){var r_=symbol(I,_aaX_);t_=1}if(!t_)var r_=I;return symbol(e_,r_)},now$0=function(_){return nanoseconds_since_unix_epoch(0)};_i$_([0,module_name$28,to_string$31]);var group$67=group$2(_aaZ_,[0,[0,_aaY_,0,bin_shape_t$65],0]),_aa0_=0,bin_shape_t$67=function(_){return[8,group$67,_aa1_,_]}(_aa0_),bin_writer_t$34=[0,bin_size_t$20,bin_write_t$20],bin_reader_t$34=[0,bin_read_t$39,bin_read_t$40],bin_t$34=[0,bin_shape_t$67,bin_writer_t$34,bin_reader_t$34],compare$59=Replace_polymorphic_compare$1[8],hash$38=function(_){return hash$16(_)},include$88=Make_binable([0,hash_fold_t$15,bin_size_t$20,bin_write_t$20,bin_read_t$39,bin_read_t$40,bin_shape_t$67,bin_writer_t$34,bin_reader_t$34,bin_t$34,t_of_sexp$42,compare$59,sexp_of_t$46,hash$38]),hash_fold_t$32=include$88[1],func$15=include$88[2],group$68=group$2(_aa3_,[0,[0,_aa2_,0,bin_shape_t$65],0]),_aa4_=0,bin_shape_t$68=function(_){return[8,group$68,_aa5_,_]}(_aa4_),bin_writer_t$35=[0,bin_size_t$20,bin_write_t$20],bin_reader_t$35=[0,bin_read_t$39,bin_read_t$40],bin_t$35=[0,bin_shape_t$68,bin_writer_t$35,bin_reader_t$35];_JC_([0,bin_size_t$20,bin_write_t$20,bin_read_t$39,bin_read_t$40,bin_shape_t$68,bin_writer_t$35,bin_reader_t$35,bin_t$35,t_of_sexp$42,sexp_of_t$46,comparator$21]);var symbol$172=Replace_polymorphic_compare$1[1],symbol$173=Replace_polymorphic_compare$1[2],symbol$174=Replace_polymorphic_compare$1[4],symbol$175=Replace_polymorphic_compare$1[5],compare$60=Replace_polymorphic_compare$1[8],to_span_float_round_nearest=function(_){return to_sec$0(_)};of_int$2(500),to_span_float_round_nearest(min_value_for_1us_rounding),to_span_float_round_nearest(max_value_for_1us_rounding),unset_lib(_aa6_),unset$0(0),unset(0),record_until(_aa7_),record_start(_aa8_),set$5(_aa9_),set$7(_aa__),set_lib_and_partition(_aba_,_aa$_);var group$69=group$2(_abc_,[0,[0,_abb_,0,bin_shape_t$65],0]),_abd_=0,bin_shape_t$69=function(_){return[8,group$69,_abe_,_]}(_abd_);_wx_([0,name$86]),diff$3(ns_per_day,nanosecond$0),group$2(_abh_,[0,[0,_abg_,0,bin_shape_t$69],0]);var create_from_parsed$0=function(_,u,$,w,q,z){if(z===0)var N=0;else for(var P=caml_call2(symbol$139,q,z),V=caml_call2(symbol$139,q,1),R=[0,0],Y=[0,0],U=[0,V];;){if(caml_call2(O[11],U[1],P)&&caml_call2(O[11],Y[1],10)){var I=caml_string_get(_,U[1]);if(is_digit(I))if(Y[1]++,caml_call2(O[11],Y[1],10)){var Z=get_digit_exn(I),W=caml_call2(O[3],R[1],10);R[1]=caml_call2(O[1],W,Z)}else{var G=get_digit_exn(I);caml_call2(O[7],G,5)&&R[1]++}U[1]++;continue}if(caml_call2(O[11],Y[1],9)){var X=pow(10,caml_call2(O[2],9,Y[1]));R[1]=caml_call2(O[3],R[1],X)}var N=R[1];break}var K=of_int$2(N),J=add$13(scale_int(second$1,w),K),__=add$13(scale_int(minute$0,$),J),e_=add$13(scale_int(hour$0,u),__),t_=caml_call2(symbol$175,e_,epoch),r_=t_||caml_call2(symbol$174,e_,ns_per_day);return r_?raise_s([1,[0,[0,_abf_],[0,sexp_of_t$46(e_),0]]]):e_},of_string$37=function(_){return parse$0(_,create_from_parsed$0)},t_of_sexp$43=function(_){if(_[0]===0){var u=_[1];try{var $=of_string$37(u);return $}catch(w){return w=caml_wrap_exception(w),of_sexp_error_exn(w,_)}}return of_sexp_error(_abj_,_)},to_string$32=function(_){var u=65840584;if(!caml_call2(symbol$175,_,epoch)&&!caml_call2(symbol$175,ns_per_day,_)){var $=of_int$2(60),w=of_int$2(1e3),q=symbol$137(_,w),z=to_int_exn$0(rem$4(_,w)),N=symbol$137(q,w),P=to_int_exn$0(rem$4(q,w)),V=symbol$137(N,w),R=to_int_exn$0(rem$4(N,w)),Y=symbol$137(V,$),U=to_int_exn$0(rem$4(V,$)),I=to_int_exn$0(symbol$137(Y,$)),Z=to_int_exn$0(rem$4(Y,$)),W=65840584<=u?u:z!==0?65840584:P!==0?425338712:R!==0?858219297:U!==0?417088404:127686388,G=W===127686388?5:425338712<=W?858219297<=W?12:15:417088404<=W?8:18,X=caml_create_bytes(G);return write_2_digit_int$0(X,0,I),caml_bytes_set(X,2,58),write_2_digit_int$0(X,3,Z),W!==127686388&&(caml_bytes_set(X,5,58),write_2_digit_int$0(X,6,U),W!==417088404&&(caml_bytes_set(X,8,46),write_3_digit_int$0(X,9,R),858219297<=W||(write_3_digit_int$0(X,12,P),425338712<=W||write_3_digit_int$0(X,15,z)))),caml_string_of_bytes(X)}return _abi_},sexp_of_t$47=function(_){return[0,to_string$32(_)]},Expect_test_collector$1=_wY_(_wZ_),_abk_=function(_){function u(w,q){var z=caml_call2(O$3[2],w,q),N=rem$4(z,hour$0),P=rem$4(caml_call2(O$3[1],N,hour$0),hour$0),V=of_int$2(2),R=caml_call2(O$3[4],hour$0,V),Y=caml_call2(O$3[10],P,R)?caml_call2(O$3[2],P,hour$0):P,U=to_string$31(Y),I=to_string$32(q),Z=to_string$32(w);return caml_call3(printf(_abl_),Z,I,U)}var $=func$3(_abm_,function(w){var q=w[2],z=w[1],N=of_string$37(q);return[0,of_string$37(z),N]});return iter$6($,function(w){var q=w[2],z=w[1];return u(z,q),u(q,z)}),caml_call1(Expect_test_collector$1[1],[0,_abn_,275,9567,9571,9577])},_abw_=of_string$25(_abv_);caml_call9(Expect_test_collector$1[3],_abw_,[0,_abu_,262,9159,9159,10057],_abt_,_abs_,0,[0,[0,_abr_,_abq_,[0,_abp_,275,9567,9571,9577],[0,_abo_,276,9578,9582,10056]],0],0,_u5_,_abk_),caml_call2(gen_incl$0,epoch,ns_per_day);var group$70=group$2(_aby_,[0,[0,_abx_,0,bin_shape_t$69],0]),_abz_=0,bin_shape_t$70=function(_){return[8,group$70,_abA_,_]}(_abz_),bin_writer_t$36=[0,bin_size_t$20,bin_write_t$20],bin_reader_t$36=[0,bin_read_t$39,bin_read_t$40],bin_t$36=[0,bin_shape_t$70,bin_writer_t$36,bin_reader_t$36];_LF_([0,bin_size_t$20,bin_write_t$20,bin_read_t$39,bin_read_t$40,bin_shape_t$70,bin_writer_t$36,bin_reader_t$36,bin_t$36,compare$60,hash_fold_t$32,func$15,t_of_sexp$43,sexp_of_t$47,of_string$37,to_string$32,module_name$29]),unset_lib(_abB_),unset$0(0),unset(0),record_until(_abC_),record_start(_abD_),set$5(_abE_),set$7(_abF_),set_lib_and_partition(_abH_,_abG_);var arch_sixtyfour=caml_call2(symbol$146,match$0,64),group$71=group$2(_abJ_,[0,[0,_abI_,0,bin_shape_t$65],0]),_abK_=0,bin_shape_t$71=function(_){return[8,group$71,_abL_,_]}(_abK_);_wx_([0,name$87]);var to_time_float_round_nearest=function(_){return to_span_float_round_nearest(_)};to_time_float_round_nearest(min_value_for_1us_rounding),to_time_float_round_nearest(max_value_for_1us_rounding);var two_digit_of_string=function(_){if(caml_call2(O[9],caml_ml_string_length(_),2)&&for_all$2(_,is_digit))return of_string$8(_);throw[0,Assert_failure,_abO_]},ns_of_100_ms=1e8,ns_of_10_ms=1e7,ns_of_1_ms=1e6,ns_of_100_us=1e5,ns_of_10_us=1e4,ns_of_1_us=1e3,ns_of_100_ns=100,ns_of_10_ns=10,ns_of_1_ns=1,to_string$33=function(_){function u(j_){return of_int_exn$1(j_)}var $=u(1e9),w=u(86400),q=caml_call2(O$3[3],w,$),z=caml_call2(O$3[4],_,q),N=u(0),P=0;if(caml_call2(O$3[11],_,N)){var V=caml_call2(O$3[3],z,q);if(caml_call2(O$3[12],V,_)){var R=u(1),Y=caml_call2(O$3[2],z,R);P=1}}if(!P)var Y=z;var U=caml_call2(O$3[3],q,Y),I=caml_call2(O$3[2],_,U),Z=to_date(unix_epoch$0+to_int_exn$0(Y)|0);if(caml_call2(symbol$172,I,epoch)&&caml_call2(symbol$175,I,ns_per_day)){var W=of_int_sec$0(to_int_sec(I)),G=diff$3(I,W),X=to_int_exn$0(G);if(caml_call2(O[9],X,0))var K=_abQ_;else{var J=caml_call2(O[16],X,ns_of_100_ms);if(caml_call2(O[9],J,0))var __=caml_call2(O[4],X,ns_of_100_ms),K=caml_call1(sprintf(_abR_),__);else{var e_=caml_call2(O[16],X,ns_of_10_ms);if(caml_call2(O[9],e_,0))var t_=caml_call2(O[4],X,ns_of_10_ms),K=caml_call1(sprintf(_abS_),t_);else{var r_=caml_call2(O[16],X,ns_of_1_ms);if(caml_call2(O[9],r_,0))var a_=caml_call2(O[4],X,ns_of_1_ms),K=caml_call1(sprintf(_abT_),a_);else{var c_=caml_call2(O[16],X,ns_of_100_us);if(caml_call2(O[9],c_,0))var n_=caml_call2(O[4],X,ns_of_100_us),K=caml_call1(sprintf(_abU_),n_);else{var s_=caml_call2(O[16],X,ns_of_10_us);if(caml_call2(O[9],s_,0))var l_=caml_call2(O[4],X,ns_of_10_us),K=caml_call1(sprintf(_abV_),l_);else{var i_=caml_call2(O[16],X,ns_of_1_us);if(caml_call2(O[9],i_,0))var f_=caml_call2(O[4],X,ns_of_1_us),K=caml_call1(sprintf(_abW_),f_);else{var u_=caml_call2(O[16],X,ns_of_100_ns);if(caml_call2(O[9],u_,0))var b_=caml_call2(O[4],X,ns_of_100_ns),K=caml_call1(sprintf(_abX_),b_);else{var m_=caml_call2(O[16],X,ns_of_10_ns);if(caml_call2(O[9],m_,0))var x_=caml_call2(O[4],X,ns_of_10_ns),K=caml_call1(sprintf(_abY_),x_);else var K=caml_call1(sprintf(_abZ_),X)}}}}}}}}var y_=to_int_sec(W),g_=caml_call2(O[4],y_,3600),$_=caml_call2(O[4],y_,60),h_=caml_call2(O[16],$_,60),p_=caml_call2(O[16],y_,60),v_=symbol(_ab5_,symbol(symbol(caml_call3(sprintf(_abN_),g_,h_,p_),K),_ab4_));return symbol(to_string$27(Z),v_)}throw[0,Assert_failure,_ab3_]},of_string$38=function(_){var u=lsplit2_exn(_,32),$=u[2],w=u[1],q=chop_suffix_exn($,_ab6_),z=of_string$32(w),N=caml_ml_string_length(q),P=caml_call2(O[2],N,8),V=sub$3(q,0,8),R=sub$3(q,8,P),Y=split$1(V,58);if(Y){var U=Y[2];if(U){var I=U[2];if(I&&!I[2]){var Z=I[1],W=U[1],G=Y[1],X=two_digit_of_string(G),K=two_digit_of_string(W),J=two_digit_of_string(Z),__=caml_call2(O[3],X,60),e_=caml_call2(O[1],__,K),t_=caml_call2(O[3],e_,60),r_=of_int_sec$0(caml_call2(O[1],t_,J));if(is_empty$0(R))var a_=epoch;else{var c_=chop_prefix_exn(R,_ab0_);if(!for_all$2(c_,is_digit))throw[0,Assert_failure,_ab2_];var n_=caml_ml_string_length(c_),s_=n_-1|0;if(8>>0)throw[0,Assert_failure,_ab1_];switch(s_){case 0:var l_=ns_of_100_ms;break;case 1:var l_=ns_of_10_ms;break;case 2:var l_=ns_of_1_ms;break;case 3:var l_=ns_of_100_us;break;case 4:var l_=ns_of_10_us;break;case 5:var l_=ns_of_1_us;break;case 6:var l_=ns_of_100_ns;break;case 7:var l_=ns_of_10_ns;break;default:var l_=ns_of_1_ns}var i_=of_string$8(c_),a_=of_int$2(caml_call2(O[3],i_,l_))}var f_=add$13(r_,a_);if(caml_call2(symbol$172,f_,epoch)&&caml_call2(symbol$175,f_,ns_per_day)){var u_=of_date(z)-unix_epoch$0|0,b_=scale_int(ns_per_day,u_),m_=add$13(b_,f_);return m_}throw[0,Assert_failure,_abM_]}}}throw[0,Assert_failure,_abP_]},include$89=Of_stringable([0,of_string$38,to_string$33]),sexpifier$0=include$89[2];group$2(_ab8_,[0,[0,_ab7_,0,bin_shape_t$71],0]);var Time_ns_of_string=[248,_ab9_,caml_fresh_oo_id(0)];add$1(0,Time_ns_of_string,function(_){if(_[1]===Time_ns_of_string){var u=_[3],$=_[2],w=caml_call1(sexp_of_t$32,$),q=sexp_of_exn(u);return[1,[0,_ab__,[0,w,[0,q,0]]]]}throw[0,Assert_failure,_ab$_]});var span_of_duration=function(_){return _},of_string$39=function(_){return of_string$36(_)},to_string_with_same_unit$0=function(_){var u=func$3(_,span_of_duration),$=func$5(max_elt$0(u,compare$60),0,to_unit_of_time$0),w=[0,$];return func$3(u,function(q){return to_string_hum$11(0,0,_aca_,w,q)})};format[1]=[0,of_string$39,to_string_with_same_unit$0],unset_lib(_acb_),unset$0(0),unset(0),record_until(_acc_),record_start(_acd_),set$5(_ace_),set$7(_acf_),set_lib_and_partition(_ach_,_acg_),unset_lib(_aci_),unset$0(0),unset(0),record_until(_acj_),record_start(_ack_),set$5(_acl_),set$7(_acm_),set_lib_and_partition(_aco_,_acn_);var group$72=group$2(_act_,[0,[0,_acs_,[0,_acr_,0],bin_shape_ref(bin_shape_option(var$4(_acq_,_acp_)))],0]),bin_shape_t$72=function(_){return[8,group$72,_acu_,[0,_,0]]},bin_size_t$25=function(_,u){return bin_size_ref(function($){return bin_size_option(_,$)},u)},bin_write_t$26=function(_,u,$,w){return bin_write_ref(function(q,z,N){return bin_write_option(_,q,z,N)},u,$,w)},bin_read_t$50=function(_,u,$,w){return bin_read_ref$0(function(q,z){return bin_read_option(_,q,z)},u,$,w)},bin_read_t$51=function(_,u,$){return bin_read_ref(function(w,q){return bin_read_option(_,w,q)},u,$)},t_of_sexp$44=function(_,u){return ref_of_sexp(function($){return option_of_sexp(_,$)},u)},sexp_of_t$48=function(_,u){return sexp_of_ref(function($){return sexp_of_option(_,$)},u)},of_format=function(_){return[0,_[1],_acv_]},to_format=function(_){return[0,_[1]]},_acw_=[0,to_format,of_format],_acx_=[0,bin_shape_t$72,bin_size_t$25,bin_write_t$26,bin_read_t$51,bin_read_t$50];(function(_){return V1$2(_acx_,_)})(_acw_);var _acy_=[0,to_format,of_format],_acz_=[0,t_of_sexp$44,sexp_of_t$48];(function(_){return Of_sexpable1(_acz_,_)})(_acy_);var create$46=function(_){return[0,0,_acA_]},set_exn=function(_,u,$){if(is_none$0(_[1])){_[1]=[0,$],_[2]=u;var q=_acB_}else var w=[0,[1,[0,_acC_,[0,sexp_of_t$3(_[2]),0]]],0],q=error_s([1,[0,[0,_acE_],[0,[1,[0,_acD_,[0,sexp_of_t$3(u),0]]],w]]]);return ok_exn(q)},get_exn=function(_,u){var $=_[1];if($){var w=$[1];return w}return raise_s([1,[0,[0,_acG_],[0,[1,[0,_acF_,[0,sexp_of_t$3(u),0]]],0]]])};unset_lib(_acH_),unset$0(0),unset(0),record_until(_acI_),record_start(_acJ_),set$5(_acK_),set$7(_acL_),set_lib_and_partition(_acN_,_acM_),caml_call2(symbol$142,num_bits(word_size),8),unset_lib(_acO_),unset$0(0),unset(0),record_until(_acP_),record_start(_acQ_),set$5(_acR_),set$7(_acS_),set_lib_and_partition(_acU_,_acT_),group$2(_acX_,[0,[0,_acW_,0,[3,_acV_]],0]);var compare$61=function(_,u){if(_===u)return 0;var $=caml_float_compare(_[1],u[1]);if($===0){var w=caml_float_compare(_[2],u[2]);if(w===0){var q=caml_float_compare(_[3],u[3]);if(q===0){var z=compare$5(_[4],u[4]);if(z===0){var N=compare$5(_[5],u[5]);if(N===0){var P=compare$5(_[6],u[6]);if(P===0){var V=compare$5(_[7],u[7]);if(V===0){var R=compare$5(_[8],u[8]);if(R===0){var Y=compare$5(_[9],u[9]);if(Y===0){var U=compare$5(_[10],u[10]);if(U===0){var I=compare$5(_[11],u[11]);if(I===0){var Z=compare$5(_[12],u[12]);if(Z===0){var W=compare$5(_[13],u[13]);if(W===0){var G=compare$5(_[14],u[14]);if(G===0){var X=compare$5(_[15],u[15]);if(X===0){var K=compare$5(_[16],u[16]);return K===0?compare$5(_[17],u[17]):K}return X}return G}return W}return Z}return I}return U}return Y}return R}return V}return P}return N}return z}return q}return w}return $};group$2(_ade_,[0,[0,_add_,0,[2,[0,[0,_adc_,bin_shape_float],[0,[0,_adb_,bin_shape_float],[0,[0,_ada_,bin_shape_float],[0,[0,_ac$_,k],[0,[0,_ac__,k],[0,[0,_ac9_,k],[0,[0,_ac8_,k],[0,[0,_ac7_,k],[0,[0,_ac6_,k],[0,[0,_ac5_,k],[0,[0,_ac4_,k],[0,[0,_ac3_,k],[0,[0,_ac2_,k],[0,[0,_ac1_,k],[0,[0,_ac0_,k],[0,[0,_acZ_,k],[0,[0,_acY_,k],0]]]]]]]]]]]]]]]]]]],0]);var t_of_sexp$45=function(_){if(_[0]===0)return record_list_instead_atom(tp_loc$16,_);var u=_[1],$=[0,0],w=[0,0],q=[0,0],z=[0,0],N=[0,0],P=[0,0],V=[0,0],R=[0,0],Y=[0,0],U=[0,0],I=[0,0],Z=[0,0],W=[0,0],G=[0,0],X=[0,0],K=[0,0],J=[0,0],__=[0,0],e_=[0,0];function t_(M_){for(var E_=M_;;){if(E_){var B_=E_[1];if(B_[0]===1){var W_=B_[1];if(W_){var I_=W_[1];if(I_[0]===0){var q_=W_[2],S_=I_[1],w_=0;if((!q_||!q_[2])&&(w_=1),w_){var Z_=E_[2],Q_=function(s0){function _0(ue){if(s0){if(s0[2])throw[0,Assert_failure,_adf_];var fe=s0[1];return fe}return record_only_pairs_expected(tp_loc$16,_)}return _0},G_=Q_(q_),J_=caml_string_compare(S_,_adg_),U_=0;if(0<=J_)if(0>>u|0},of_int$4=function(_){return _&255},of_int64$1=function(_){return caml_int64_to_int32(_)&255},to_int64$2=caml_int64_of_int32,_agg_=integers_uint8_of_string,include$90=Extras([0,add$14,sub$6,mul,div$0,rem$5,max_int,logand,logor,logxor,shift_left$4,shift_right$4,of_int$4,function(_){return _},of_int64$1,to_int64$2,_agg_,int_to_string]),zero$3=include$90[1],one$3=include$90[2],lognot$1=include$90[3],succ$5=include$90[4],pred$5=include$90[5],compare$63=include$90[6],equal$21=include$90[7],max$20=include$90[8],min$20=include$90[9],pp$20=include$90[10],_agh_=integers_uint8_of_string,Infix=MakeInfix([0,add$14,sub$6,mul,div$0,rem$5,max_int,logand,logor,logxor,shift_left$4,shift_right$4,of_int$4,function(_){return _},of_int64$1,to_int64$2,_agh_,int_to_string]),_agi_=integers_uint8_of_string,UInt8=[0,add$14,sub$6,mul,div$0,rem$5,max_int,logand,logor,logxor,shift_left$4,shift_right$4,of_int$4,function(_){return _},of_int64$1,to_int64$2,_agi_,int_to_string,zero$3,one$3,lognot$1,succ$5,pred$5,compare$63,equal$21,max$20,min$20,pp$20,Infix],max_int$0=65535,add$15=function(_,u){return(_+u|0)&65535},sub$7=function(_,u){return(_-u|0)&65535},mul$0=function(_,u){return caml_mul(_,u)&65535},div$1=caml_div,rem$6=caml_mod,logand$0=function(_,u){return _&u},logor$0=function(_,u){return _|u},logxor$0=function(_,u){return _^u},shift_left$5=function(_,u){return _<>>u|0},of_int$5=function(_){return _&65535},of_int64$2=function(_){return caml_int64_to_int32(_)&65535},to_int64$3=caml_int64_of_int32,_agj_=integers_uint16_of_string,include$91=Extras([0,add$15,sub$7,mul$0,div$1,rem$6,max_int$0,logand$0,logor$0,logxor$0,shift_left$5,shift_right$5,of_int$5,function(_){return _},of_int64$2,to_int64$3,_agj_,int_to_string]),zero$4=include$91[1],one$4=include$91[2],lognot$2=include$91[3],succ$6=include$91[4],pred$6=include$91[5],compare$64=include$91[6],equal$22=include$91[7],max$21=include$91[8],min$21=include$91[9],pp$21=include$91[10],_agk_=integers_uint16_of_string,Infix$0=MakeInfix([0,add$15,sub$7,mul$0,div$1,rem$6,max_int$0,logand$0,logor$0,logxor$0,shift_left$5,shift_right$5,of_int$5,function(_){return _},of_int64$2,to_int64$3,_agk_,int_to_string]),_agl_=integers_uint16_of_string,UInt16=[0,add$15,sub$7,mul$0,div$1,rem$6,max_int$0,logand$0,logor$0,logxor$0,shift_left$5,shift_right$5,of_int$5,function(_){return _},of_int64$2,to_int64$3,_agl_,int_to_string,zero$4,one$4,lognot$2,succ$6,pred$6,compare$64,equal$22,max$21,min$21,pp$21,Infix$0],max_int$1=integers_uint32_max(0),include$92=Extras([0,integers_uint32_add,integers_uint32_sub,integers_uint32_mul,integers_uint32_div,integers_uint32_rem,max_int$1,integers_uint32_logand,integers_uint32_logor,integers_uint32_logxor,integers_uint32_shift_left,integers_uint32_shift_right,integers_uint32_of_int,integers_uint32_to_int,integers_uint32_of_int64,integers_uint32_to_int64,integers_uint32_of_string,integers_uint32_to_string]),zero$5=include$92[1],one$5=include$92[2],lognot$3=include$92[3],succ$7=include$92[4],pred$7=include$92[5],compare$65=include$92[6],equal$23=include$92[7],max$22=include$92[8],min$22=include$92[9],pp$22=include$92[10],Infix$1=MakeInfix([0,integers_uint32_add,integers_uint32_sub,integers_uint32_mul,integers_uint32_div,integers_uint32_rem,max_int$1,integers_uint32_logand,integers_uint32_logor,integers_uint32_logxor,integers_uint32_shift_left,integers_uint32_shift_right,integers_uint32_of_int,integers_uint32_to_int,integers_uint32_of_int64,integers_uint32_to_int64,integers_uint32_of_string,integers_uint32_to_string]),UInt32$0=[0,integers_uint32_add,integers_uint32_sub,integers_uint32_mul,integers_uint32_div,integers_uint32_rem,max_int$1,integers_uint32_logand,integers_uint32_logor,integers_uint32_logxor,integers_uint32_shift_left,integers_uint32_shift_right,integers_uint32_of_int,integers_uint32_to_int,integers_uint32_of_int64,integers_uint32_to_int64,integers_uint32_of_string,integers_uint32_to_string,zero$5,one$5,lognot$3,succ$7,pred$7,compare$65,equal$23,max$22,min$22,pp$22,Infix$1],max_int$2=integers_uint64_max(0),include$93=Extras([0,integers_uint64_add,integers_uint64_sub,integers_uint64_mul,integers_uint64_div,integers_uint64_rem,max_int$2,integers_uint64_logand,integers_uint64_logor,integers_uint64_logxor,integers_uint64_shift_left,integers_uint64_shift_right,integers_uint64_of_int,integers_uint64_to_int,integers_uint64_of_int64,integers_uint64_to_int64,integers_uint64_of_string,integers_uint64_to_string]),zero$6=include$93[1],one$6=include$93[2],lognot$4=include$93[3],succ$8=include$93[4],pred$8=include$93[5],compare$66=include$93[6],equal$24=include$93[7],max$23=include$93[8],min$23=include$93[9],pp$23=include$93[10],Infix$2=MakeInfix([0,integers_uint64_add,integers_uint64_sub,integers_uint64_mul,integers_uint64_div,integers_uint64_rem,max_int$2,integers_uint64_logand,integers_uint64_logor,integers_uint64_logxor,integers_uint64_shift_left,integers_uint64_shift_right,integers_uint64_of_int,integers_uint64_to_int,integers_uint64_of_int64,integers_uint64_to_int64,integers_uint64_of_string,integers_uint64_to_string]),_agm_=integers_uint64_to_string,_agn_=integers_uint64_of_string,_ago_=integers_uint64_to_int,_agp_=integers_uint64_of_int,_agq_=integers_uint64_shift_right,_agr_=integers_uint64_shift_left,_ags_=integers_uint64_logxor,_agt_=integers_uint64_logor,_agu_=integers_uint64_logand,_agv_=integers_uint64_rem,_agw_=integers_uint64_div,_agx_=integers_uint64_mul,_agy_=integers_uint64_sub,_agz_=integers_uint64_add,of_byte_size=function(_){var u=_-1|0;if(!(7>>0))switch(u){case 0:return UInt8;case 1:return UInt16;case 3:return UInt32$0;case 7:return[0,_agz_,_agy_,_agx_,_agw_,_agv_,max_int$2,_agu_,_agt_,_ags_,_agr_,_agq_,_agp_,_ago_,integers_uint64_of_int64,integers_uint64_to_int64,_agn_,_agm_,zero$6,one$6,lognot$4,succ$8,pred$8,compare$66,equal$24,max$23,min$23,pp$23,Infix$2]}return invalid_arg(_agA_)};of_byte_size(integers_size_t_size(0)),of_byte_size(integers_ushort_size(0)),of_byte_size(integers_uint_size(0)),of_byte_size(integers_ulong_size(0)),of_byte_size(integers_ulonglong_size(0));for(var to_binable$4=integers_uint64_to_int64,of_binable$4=integers_uint64_of_int64,to_binable$5=integers_int32_of_uint32,of_binable$5=integers_uint32_of_int32,_agB_=UInt32$0[28],equal$25=UInt32$0[24],lognot$5=UInt32$0[20],one$7=UInt32$0[19],zero$7=UInt32$0[18],_agI_=UInt32$0[17],_agJ_=UInt32$0[16],_agK_=UInt32$0[15],_agN_=UInt32$0[12],_agC_=UInt32$0[27],_agD_=UInt32$0[26],_agE_=UInt32$0[25],_agF_=UInt32$0[23],_agG_=UInt32$0[22],_agH_=UInt32$0[21],_agL_=UInt32$0[14],_agM_=UInt32$0[13],_agO_=UInt32$0[11],_agP_=UInt32$0[10],_agQ_=UInt32$0[9],_agR_=UInt32$0[8],_agS_=UInt32$0[7],_agT_=UInt32$0[6],_agU_=UInt32$0[5],_agV_=UInt32$0[4],_agW_=UInt32$0[3],_agX_=UInt32$0[2],_agY_=UInt32$0[1],pp_open_xbox=function(_,u,$){var w=u[8];if(451368025<=w){if(!(736550845<=w))return pp_open_vbox(_,$)}else if(379096626<=w)return pp_open_hbox(_,0);return pp_open_hvbox(_,$)},extra_box=function(_,u){var $=_[8],w=379096626<=$?922275930<=$?1:0:for_all(function(N){return N[0]===0?1:0},u);if(w){var q=function(N){return pp_close_box(N,0)};return[0,function(N){return pp_open_hovbox(N,0)},q]}function z(N){return 0}return[0,function(N){return 0},z]},open_tag=function(_,u){if(u){var $=u[1];return pp_open_tag(_,$)}return 0},close_tag=function(_,u){return u?pp_close_tag(_,0):0},tag_string=function(_,u,$){if(u){var w=u[1];return pp_open_tag(_,w),pp_print_string(_,$),pp_close_tag(_,0)}return pp_print_string(_,$)},fprint_opt_label=function(_,u){if(u){var $=u[1],w=$[2],q=$[1];open_tag(_,w[4]),fprint_t(_,q),close_tag(_,w[4]);var z=w[2];return z&&pp_print_string(_,_ag1_)}return 0},fprint_list_body_stick_left=function(_,u,$,w,q){return open_tag(_,u[12]),fprint_t(_,w),iter$1(function(z){return u[3]&&pp_print_string(_,_agZ_),tag_string(_,u[13],$),u[2]?pp_print_space(_,0):pp_print_cut(_,0),fprint_t(_,z)},q),close_tag(_,u[12])},fprint_t=function(_,u){switch(u[0]){case 0:var $=u[2],w=u[1];return tag_string(_,$[1],w);case 1:var q=u[2],z=u[1],N=z[4];if(open_tag(_,N[10]),N[7])fprint_list(_,0,z,q);else{var P=z[4],V=z[3],R=z[2],Y=z[1];if(q){var U=q[2],I=q[1];tag_string(_,P[11],Y),P[1]&&pp_print_string(_,_ag4_);var Z=P[8],W=0;Z===379096626?pp_open_hbox(_,0):736550845<=Z?922275930<=Z?pp_open_hovbox(_,W):pp_open_hvbox(_,W):-921200850<=Z?pp_open_vbox(_,W):for_all(function(u_){return u_[0]===0?1:0},q)?pp_open_hovbox(_,W):pp_open_hvbox(_,W),P[4]?fprint_list_body_stick_left(_,P,R,I,U):(open_tag(_,P[12]),fprint_t(_,I),iter$1(function(u_){return P[3]?pp_print_space(_,0):pp_print_cut(_,0),tag_string(_,P[13],R),P[2]&&pp_print_string(_,_ag0_),fprint_t(_,u_)},U),close_tag(_,P[12])),pp_close_box(_,0),P[5]&&pp_print_string(_,_ag5_),tag_string(_,P[14],V)}else{tag_string(_,P[11],Y);var G=P[1],X=G||P[5];X&&pp_print_string(_,_ag6_),tag_string(_,P[14],V)}}return close_tag(_,N[10]);case 2:var K=u[2],J=u[1],__=J[2],e_=J[1];if(K[0]===1){var t_=K[2],r_=K[1],a_=r_[4],c_=r_[3],n_=r_[2],s_=r_[1];if(a_[6]&&a_[7])return fprint_list(_,[0,J],[0,s_,n_,c_,a_],t_)}var l_=__[3];pp_open_hvbox(_,0),open_tag(_,__[4]),fprint_t(_,e_),close_tag(_,__[4]);var i_=__[1];return i_===726666127?__[2]?pp_print_break(_,1,l_):pp_print_break(_,0,l_):744337004<=i_?__[2]&&pp_print_char(_,32):(pp_force_newline(_,0),pp_print_string(_,make$0(l_,32))),fprint_t(_,K),pp_close_box(_,0);default:var f_=u[1];return caml_call1(f_,_)}},fprint_list=function(_,u,$,w){var q=$[4],z=$[3],N=$[1];if(w){var P=w[2],V=w[1];if(P!==0&&!q[4]){var R=$[4],Y=$[3],U=$[2],I=$[1],Z=R[9],W=R[2]?1:0,G=caml_ml_string_length(U)+W|0,X=Z+G|0;pp_open_xbox(_,R,X),fprint_opt_label(_,u),tag_string(_,R[11],I),R[1]?pp_print_space(_,0):pp_print_cut(_,0);var K=extra_box(R,w),J=K[2],__=K[1];return caml_call1(__,_),fprint_t(_,V),iter$1(function(u_){return R[3]?pp_print_break(_,1,-G|0):pp_print_break(_,0,-G|0),tag_string(_,R[13],U),R[2]&&pp_print_string(_,_ag3_),fprint_t(_,u_)},P),caml_call1(J,_),R[5]?pp_print_break(_,1,-X|0):pp_print_break(_,0,-X|0),tag_string(_,R[14],Y),pp_close_box(_,0)}var e_=$[4],t_=$[3],r_=$[2],a_=$[1],c_=e_[9];pp_open_xbox(_,e_,c_),fprint_opt_label(_,u),tag_string(_,e_[11],a_),e_[1]?pp_print_space(_,0):pp_print_cut(_,0);var n_=extra_box(e_,w),s_=n_[2],l_=n_[1];return caml_call1(l_,_),fprint_list_body_stick_left(_,e_,r_,V,P),caml_call1(s_,_),e_[5]?pp_print_break(_,1,-c_|0):pp_print_break(_,0,-c_|0),tag_string(_,e_[14],t_),pp_close_box(_,0)}fprint_opt_label(_,u),tag_string(_,q[11],N);var i_=q[1],f_=i_||q[5];return f_&&pp_print_string(_,_ag2_),tag_string(_,q[14],z)},c=[0,0],r$2=[0,-1];;){if(r$2[1]===0){var equal$26=function(_,u){var $=u[2],w=u[1],q=_[2],z=_[1],N=z===w?1:0,P=N&&(q===$?1:0);return P},H=Make([0,equal$26,hash]),create$48=H[1],really_extend=function(_,u){var $=_[2],w=_[3]+u|0,q=max(w,2*$|0),z=q<=max_length$0?q:max_length$0>>w|0)==0?1:0}if($(7,u))return add$16(_,chr(u));if($(11,u))return add$16(_,chr(192|(u>>>6|0)&31)),add$16(_,chr(128|u&63));if($(16,u))return add$16(_,chr(224|(u>>>12|0)&15)),add$16(_,chr(128|(u>>>6|0)&63)),add$16(_,chr(128|u&63));if($(21,u))return add$16(_,chr(240|(u>>>18|0)&7)),add$16(_,chr(128|(u>>>12|0)&63)),add$16(_,chr(128|(u>>>6|0)&63)),add$16(_,chr(128|u&63));if($(26,u))return add$16(_,chr(248|(u>>>24|0)&3)),add$16(_,chr(128|(u>>>18|0)&63)),add$16(_,chr(128|(u>>>12|0)&63)),add$16(_,chr(128|(u>>>6|0)&63)),add$16(_,chr(128|u&63));if($(31,u))return add$16(_,chr(252|(u>>>30|0)&1)),add$16(_,chr(128|(u>>>24|0)&63)),add$16(_,chr(128|(u>>>18|0)&63)),add$16(_,chr(128|(u>>>12|0)&63)),add$16(_,chr(128|(u>>>6|0)&63)),add$16(_,chr(128|u&63));throw[0,Assert_failure,_ahb_]},is_object_or_array=function(_){if(typeof _!="number"){var u=_[1],$=0;if((u===848054398||u===963043957)&&($=1),$)return 1}return 0},init_lexer=function(_,u,$,w){if($)var q=$[1],z=q;else var z=1;if(_)var N=_[1],P=N;else var P=create$49(0,0,256);return[0,P,z,0,u]},hex=function(_){var u=10<=_?_+87|0:_+48|0;return chr(u)},write_special=function(_,u,$,w,q){return add_substring(w,_,u[1],$-u[1]|0),write_stringlit(w,q),u[1]=$+1|0,0},finish_string=function(_,u,$){try{var w=add_substring($,_,u[1],caml_ml_string_length(_)-u[1]|0);return w}catch(N){N=caml_wrap_exception(N);var q=caml_ml_string_length(_)-u[1]|0,z=u[1];throw caml_call3(eprintf(_ahd_),_,z,q),N}},json_string_of_string=function(_){var u=create$49(0,0,10);add$16(u,34);var $=[0,0],w=caml_ml_string_length(_)-1|0,q=0;if(!(w<0))for(var z=q;;){var N=caml_string_get(_,z);if(N===92)write_special(_,$,z,u,_ahe_);else{var P=0;if(35<=N)N===127?P=1:P=2;else if(8<=N){var V=0;switch(N-8|0){case 0:write_special(_,$,z,u,_ahf_);break;case 1:write_special(_,$,z,u,_ahg_);break;case 2:write_special(_,$,z,u,_ahh_);break;case 4:write_special(_,$,z,u,_ahi_);break;case 5:write_special(_,$,z,u,_ahj_);break;case 26:write_special(_,$,z,u,_ahk_);break;case 24:case 25:P=2,V=1;break;default:P=1,V=1}}else P=1;switch(P){case 2:break;case 1:add_substring(u,_,$[1],z-$[1]|0);var R=alloc$0(u,6),Y=u[1];blit$0(_ahc_,0,Y,R,4),caml_bytes_set(Y,R+4|0,hex(N>>>4|0)),caml_bytes_set(Y,R+5|0,hex(N&15)),$[1]=z+1|0;break}}var U=z+1|0;if(w!==z){var z=U;continue}break}return finish_string(_,$,u),add$16(u,34),contents$0(u)},float_needs_period=function(_){try{var u=caml_ml_string_length(_)-1|0,$=0;if(!(u<0))for(var w=$;;){var q=caml_string_get(_,w),z=0;if(48<=q?58<=q||(z=1):q===45&&(z=1),!z)throw Exit;var N=w+1|0;if(u!==w){var w=N;continue}break}var P=1;return P}catch(V){if(V=caml_wrap_exception(V),V===Exit)return 0;throw V}},tuple$1=[0,0,record$1[2],record$1[3],record$1[4],0,record$1[6],0,record$1[8],record$1[9],record$1[10],record$1[11],record$1[12],record$1[13],record$1[14]],variant$1=[0,record$1[1],record$1[2],record$1[3],record$1[4],0,record$1[6],record$1[7],record$1[8],record$1[9],record$1[10],record$1[11],record$1[12],record$1[13],record$1[14]],_ahx_=function(_,u){for(var $=u;;){if(typeof $=="number")return[0,_ahy_,atom];var w=$[1];if(726928360<=w){if(w===737456202){var q=$[2],z=q?_ahz_:_ahA_;return[0,z,atom]}if(!(928231259<=w)){if(848054398<=w){var N=$[2];return N?[1,[0,_ahH_,_ahG_,_ahF_,record$1],map$2(function(m_){return _ahx_(_,m_)},N)]:[0,_ahI_,atom]}var P=$[2];if(_){var V=[0,848054398,P],$=V;continue}return P===0?[0,_ahJ_,atom]:[1,[0,_ahM_,_ahL_,_ahK_,tuple$1],map$2(function(m_){return _ahx_(_,m_)},P)]}if(963043957<=w){var R=$[2];return R?[1,[0,_ahD_,_ahC_,_ahB_,record$1],map$2(function(m_){var x_=m_[2],y_=m_[1],g_=json_string_of_string(y_),$_=caml_call1(sprintf(_ahT_),g_);return[2,[0,[0,$_,atom],label],_ahx_(_,x_)]},R)]:[0,_ahE_,atom]}}else{if(w===3654863){var Y=$[2];return[0,caml_string_of_jsbytes(""+Y),atom]}if(365180284<=w){if(708012133<=w){var U=$[2],I=U[2],Z=U[1];if(I){var W=I[1];if(_){var G=[0,848054398,[0,[0,-976970511,Z],[0,W,0]]],$=G;continue}var X=symbol(_ahO_,symbol(json_string_of_string(Z),_ahN_));return[1,[0,X,_ahQ_,_ahP_,variant$1],[0,_ahx_(_,W),0]]}if(_){var K=[0,-976970511,Z],$=K;continue}return[0,symbol(_ahS_,symbol(json_string_of_string(Z),_ahR_)),atom]}var J=$[2];if(_){var __=create$49(0,0,20),e_=caml_classify_float(J);if(e_===3){var t_=0>>4|0)),caml_bytes_set(Y,R+5|0,hex$0(N&15)),$[1]=z+1|0;break}}var U=z+1|0;if(w!==z){var z=U;continue}break}return finish_string$0(u,$,_),add$16(_,34)},write_null=function(_,u){return write_stringlit(_,_ah3_)},write_bool=function(_,u){var $=u?_ah4_:_ah5_;return write_stringlit(_,$)},max_digits=max(10,11),write_digits$0=function(_,u,$){if($===0)return u;var w=$%10|0,q=write_digits$0(_,u,$/10|0),z=abs(w);return caml_bytes_set(_,q,chr(z+48|0)),q+1|0},write_int=function(_,u){if(extend(_,max_digits),0>>4|0)),caml_bytes_set(Y,R+5|0,hex$1(N&15)),$[1]=z+1|0;break}}var U=z+1|0;if(w!==z){var z=U;continue}break}return finish_string$1(u,$,_),add$16(_,34)},write_null$0=function(_,u){return write_stringlit(_,_air_)},write_bool$0=function(_,u){var $=u?_ais_:_ait_;return write_stringlit(_,$)},max_digits$0=max(10,11),write_digits$1=function(_,u,$){if($===0)return u;var w=$%10|0,q=write_digits$1(_,u,$/10|0),z=abs(w);return caml_bytes_set(_,q,chr(z+48|0)),q+1|0},write_int$0=function(_,u){if(extend(_,max_digits$0),0>>0))return _-48|0;throw[0,Assert_failure,_aiH_]},custom_error=function(_,u,$){var w=$[4]-1|0,q=u[3],z=((w+$[5]|0)-q|0)-1|0,N=max(z,(w+$[6]|0)-q|0),P=u[4];if(P)var V=P[1],R=caml_call1(sprintf(_aiI_),V);else var R=_aiM_;var Y=z===N?caml_call1(sprintf(_aiJ_),z+1|0):caml_call2(sprintf(_aiL_),z+1|0,N+1|0),U=u[2],I=caml_call4(sprintf(_aiK_),R,U,Y,_);return json_error(I)},read_junk$0=[0,function(_){throw[0,Assert_failure,_aiN_]}],long_error=function(_,u,$){var w=lexeme($),q=caml_call1(read_junk$0[1],$);return custom_error(caml_call3(sprintf(_aiO_),_,w,q),u,$)},Int_overflow=[248,_aiP_,caml_fresh_oo_id(0)],extract_positive_int=function(_){var u=_[5],$=_[6],w=_[2],q=[0,0],z=$-1|0;if(!(z>>0){caml_call1(u[1],u);var $=w;continue}switch(w){case 0:return 0;case 1:return long_error(_ajb_,_,u);default:return custom_error(_ajc_,_,u)}}},read_object_sep=function(_,u){for(var $=292;;){var w=caml_lex_engine(ocaml_lex_tables$2,$,u);if(3>>0){caml_call1(u[1],u);var $=w;continue}switch(w){case 0:return 0;case 1:throw End_of_object;case 2:return long_error(_ai$_,_,u);default:return custom_error(_aja_,_,u)}}},read_object_end=function(_){for(var u=290;;){var $=caml_lex_engine(ocaml_lex_tables$2,u,_);if($===0)throw End_of_object;if($===1)return 0;caml_call1(_[1],_);var u=$}},read_tuple_sep=function(_,u){for(var $=271;;){var w=caml_lex_engine(ocaml_lex_tables$2,$,u);if(3>>0){caml_call1(u[1],u);var $=w;continue}switch(w){case 0:return 0;case 1:throw End_of_tuple;case 2:return long_error(_ai9_,_,u);default:return custom_error(_ai__,_,u)}}},read_tuple_end=function(_){for(var u=266;;){var $=caml_lex_engine(ocaml_lex_tables$2,u,_);if($===0)throw End_of_tuple;if($===1)return 0;caml_call1(_[1],_);var u=$}},read_array_sep=function(_,u){for(var $=257;;){var w=caml_lex_engine(ocaml_lex_tables$2,$,u);if(3>>0){caml_call1(u[1],u);var $=w;continue}switch(w){case 0:return 0;case 1:throw End_of_array;case 2:return long_error(_ai7_,_,u);default:return custom_error(_ai8_,_,u)}}},read_array_end=function(_){for(var u=255;;){var $=caml_lex_engine(ocaml_lex_tables$2,u,_);if($===0)throw End_of_array;if($===1)return 0;caml_call1(_[1],_);var u=$}},finish_string$2=function(_,u){_:for(;;)for(var $=58;;){var w=caml_lex_engine(ocaml_lex_tables$2,$,u);if(3>>0){caml_call1(u[1],u);var $=w;continue}switch(w){case 0:return contents$0(_[1]);case 1:for(var q=68;;){var z=caml_lex_engine(ocaml_lex_tables$2,q,u);if(8>>0){caml_call1(u[1],u);var q=z;continue}switch(z){case 0:var N=sub_lexeme_char(u,u[5]);add$16(_[1],N);break;case 1:add$16(_[1],8);break;case 2:add$16(_[1],12);break;case 3:add$16(_[1],10);break;case 4:add$16(_[1],13);break;case 5:add$16(_[1],9);break;case 6:var P=sub_lexeme_char(u,u[5]+1|0),V=sub_lexeme_char(u,u[5]+2|0),R=sub_lexeme_char(u,u[5]+3|0),Y=sub_lexeme_char(u,u[5]+4|0),U=hex$2(Y),I=hex$2(R)<<4,Z=hex$2(V)<<8,W=hex$2(P)<<12|Z|I|U,G=0;if(55296<=W&&!(56319>>0){caml_call1(u[1],u);var X=K;continue}switch(K){case 0:var J=sub_lexeme_char(u,u[5]+2|0),__=sub_lexeme_char(u,u[5]+3|0),e_=sub_lexeme_char(u,u[5]+4|0),t_=sub_lexeme_char(u,u[5]+5|0),r_=hex$2(t_),a_=hex$2(e_)<<4,c_=hex$2(__)<<8,n_=hex$2(J)<<12|c_|a_|r_,s_=0;if(56320<=n_&&!(57343>>0){caml_call1(u[1],u);var $=w;continue}switch(w){case 0:return clear$5(_[1]),finish_string$2(_,u);case 1:var q=sub_lexeme(u,u[5],u[6]);return q;case 2:return long_error(_ai5_,_,u);default:return custom_error(_ai6_,_,u)}}},finish_comment=function(_,u){_:for(;;)for(var $=125;;){var w=caml_lex_engine(ocaml_lex_tables$2,$,u);if(3>>0){caml_call1(u[1],u);var $=w;continue}switch(w){case 0:return 0;case 1:return long_error(_ai4_,_,u);case 2:newline(_,u);continue _;default:continue _}}},read_space=function(_,u){_:for(;;)for(var $=133;;){var w=caml_lex_engine(ocaml_lex_tables$2,$,u);if(4>>0){caml_call1(u[1],u);var $=w;continue}switch(w){case 0:newline(_,u);continue _;case 1:finish_comment(_,u);continue _;case 2:newline(_,u);continue _;case 3:continue _;default:return 0}}},read_json$0=function(_,u,$){var w=0;if(_<50){var q=_+1|0;return ocaml_lex_read_json_rec(q,u,$,w)}return caml_trampoline_return(ocaml_lex_read_json_rec,[0,u,$,w])},ocaml_lex_read_json_rec=function(_,u,$,w){for(var q=w;;){var z=caml_lex_engine(ocaml_lex_tables$2,q,$);if(19>>0){caml_call1($[1],$);var q=z;continue}switch(z){case 0:return _aiQ_;case 1:return _aiR_;case 2:return 870828711;case 3:return[0,365180284,nan];case 4:return[0,365180284,max_value];case 5:return[0,365180284,min_value];case 6:return clear$5(u[1]),[0,-976970511,finish_string$2(u,$)];case 7:try{var N=[0,3654863,extract_positive_int($)];return N}catch(c_){if(c_=caml_wrap_exception(c_),c_===Int_overflow)return[0,-752863768,lexeme($)];throw c_}case 8:try{var P=[0,3654863,extract_negative_int($)];return P}catch(c_){if(c_=caml_wrap_exception(c_),c_===Int_overflow)return[0,-752863768,lexeme($)];throw c_}case 9:return[0,365180284,caml_float_of_string(lexeme($))];case 10:var V=[0,0];try{read_space(u,$),read_object_end($);var R=read_ident(u,$);read_space(u,$),read_colon(u,$),read_space(u,$);var Y=V[1];for(V[1]=[0,[0,R,read_json(u,$)],Y];;){read_space(u,$),read_object_sep(u,$),read_space(u,$);var U=read_ident(u,$);read_space(u,$),read_colon(u,$),read_space(u,$);var I=V[1];V[1]=[0,[0,U,read_json(u,$)],I]}}catch(c_){if(c_=caml_wrap_exception(c_),c_===End_of_object)return[0,963043957,rev(V[1])];throw c_}case 11:var Z=[0,0];try{read_space(u,$),read_array_end($);var W=Z[1];for(Z[1]=[0,read_json(u,$),W];;){read_space(u,$),read_array_sep(u,$),read_space(u,$);var G=Z[1];Z[1]=[0,read_json(u,$),G]}}catch(c_){if(c_=caml_wrap_exception(c_),c_===End_of_array)return[0,848054398,rev(Z[1])];throw c_}case 12:var X=[0,0];try{read_space(u,$),read_tuple_end($);var K=X[1];for(X[1]=[0,read_json(u,$),K];;){read_space(u,$),read_tuple_sep(u,$),read_space(u,$);var J=X[1];X[1]=[0,read_json(u,$),J]}}catch(c_){if(c_=caml_wrap_exception(c_),c_===End_of_tuple)return[0,726928360,rev(X[1])];throw c_}case 13:read_space(u,$);var __=read_ident(u,$);return read_space(u,$),[0,708012133,[0,__,finish_variant(u,$)]];case 14:if(_<50){var e_=_+1|0;return read_json$0(e_,u,$)}return caml_trampoline_return(read_json$0,[0,u,$]);case 15:if(finish_comment(u,$),_<50){var t_=_+1|0;return read_json$0(t_,u,$)}return caml_trampoline_return(read_json$0,[0,u,$]);case 16:if(newline(u,$),_<50){var r_=_+1|0;return read_json$0(r_,u,$)}return caml_trampoline_return(read_json$0,[0,u,$]);case 17:if(_<50){var a_=_+1|0;return read_json$0(a_,u,$)}return caml_trampoline_return(read_json$0,[0,u,$]);case 18:return custom_error(_aiS_,u,$);default:return long_error(_aiT_,u,$)}}},finish_variant=function(_,u){for(var $=102;;){var w=caml_lex_engine(ocaml_lex_tables$2,$,u);if(3>>0){caml_call1(u[1],u);var $=w;continue}switch(w){case 0:var q=read_json(_,u);read_space(_,u);for(var z=111;;){var N=caml_lex_engine(ocaml_lex_tables$2,z,u);if(2>>0){caml_call1(u[1],u);var z=N;continue}switch(N){case 0:break;case 1:long_error(_ai2_,_,u);break;default:custom_error(_ai3_,_,u)}return[0,q]}case 1:return 0;case 2:return long_error(_ai0_,_,u);default:return custom_error(_ai1_,_,u)}}},read_json=function(_,u){return caml_trampoline(read_json$0(0,_,u))},read_eof=function(_){for(var u=131;;){var $=caml_lex_engine(ocaml_lex_tables$2,u,_);if($===0)return 1;if($===1)return 0;caml_call1(_[1],_);var u=$}},junk$0=function(_){for(var u=513;;){var $=caml_lex_engine(ocaml_lex_tables$2,u,_);if($===0)return lexeme(_);caml_call1(_[1],_);var u=$}};read_junk$0[1]=junk$0;var from_lexbuf=function(_,u,$){if(u)var w=u[1],q=w;else var q=0;if(read_space(_,$),read_eof($))throw End_of_input;var z=read_json(_,$);return 1-q&&(read_space(_,$),1-read_eof($)&&long_error(_ajd_,_,$)),z},from_string$0=function(_,u,$,w){try{var q=from_string(0,w),z=init_lexer(_,u,$,0),N=from_lexbuf(z,0,q);return N}catch(P){if(P=caml_wrap_exception(P),P===End_of_input)return json_error(_aje_);throw P}},Type_error=[248,_ajf_,caml_fresh_oo_id(0)],typerr=function(_,u){if(typeof u=="number")var $=_ajg_;else var w=u[1],$=708012133<=w?w===726928360?_ajh_:848054398<=w?963043957<=w?_aji_:_ajj_:737456202<=w?_ajk_:_ajl_:3654863<=w?365180284<=w?_ajm_:_ajn_:-752863768<=w?_ajo_:_ajp_;throw[0,Type_error,symbol(_,$),u]},to_string$36=function(_){if(typeof _!="number"&&_[1]===-976970511){var u=_[2];return u}return typerr(_ajr_,_)},read_junk$1=[0,function(_){throw[0,Assert_failure,_ajs_]}],junk$1=function(_){for(var u=513;;){var $=caml_lex_engine(ocaml_lex_tables$3,u,_);if($===0)return lexeme(_);caml_call1(_[1],_);var u=$}};read_junk$1[1]=junk$1,set_lib_and_partition(_aju_,_ajt_);var Affine=[0],Affine$0=[0];unset_lib(_ajv_),record_start(_ajw_),set$5(_ajx_),set$7(_ajy_),set_lib_and_partition(_ajA_,_ajz_);var _ajD_=[0,var$4(_ajC_,_ajB_),0];group$2(_ajI_,[0,[0,_ajH_,[0,_ajG_,0],[4,[0,var$4(_ajF_,_ajE_),_ajD_]]],0]);var func$16=function(_,u){var $=_[2],w=_[1],q=caml_call1(u,$);return[0,caml_call1(u,w),q]},func$17=function(_,u,$){var w=u[2],q=u[1],z=_[2],N=_[1],P=caml_call2($,z,w);return[0,caml_call2($,N,q),P]};unset_lib(_ajJ_),unset$0(0),unset(0),record_until(_ajK_),record_start(_ajL_),set$5(_ajM_),set$7(_ajN_),set_lib_and_partition(_ajP_,_ajO_),unset_lib(_ajQ_),unset$0(0),unset(0),record_until(_ajR_),record_start(_ajS_),set$5(_ajT_),set$7(_ajU_),set_lib_and_partition(_ajW_,_ajV_),group$2(_ajZ_,[0,[0,_ajY_,0,[3,_ajX_]],0]),unset_lib(_aj0_),unset$0(0),unset(0),record_until(_aj1_),record_start(_aj2_),set$5(_aj3_),set$7(_aj4_),set_lib_and_partition(_aj6_,_aj5_);var _aj9_=[0,var$4(_aj8_,_aj7_),0],_aka_=[0,var$4(_aj$_,_aj__),_aj9_],_akd_=[0,var$4(_akc_,_akb_),_aka_];group$2(_aki_,[0,[0,_akh_,[0,_akg_,0],[4,[0,var$4(_akf_,_ake_),_akd_]]],0]),unset_lib(_akj_),unset$0(0),unset(0),record_until(_akk_),record_start(_akl_),set$5(_akm_),set$7(_akn_),set_lib_and_partition(_akp_,_ako_);var _aks_=[0,var$4(_akr_,_akq_),0],_akv_=[0,var$4(_aku_,_akt_),_aks_];group$2(_akA_,[0,[0,_akz_,[0,_aky_,0],[4,[0,var$4(_akx_,_akw_),_akv_]]],0]),unset_lib(_akB_),unset$0(0),unset(0),record_until(_akC_),record_start(_akD_),set$5(_akE_),set$7(_akF_),set_lib_and_partition(_akH_,_akG_),unset_lib(_akI_),unset$0(0),unset(0),record_until(_akJ_),record_start(_akK_),set$5(_akL_),set$7(_akM_),set_lib_and_partition(_akO_,_akN_);var var_to_bits=function(_){return _};unset_lib(_akP_),unset$0(0),unset(0),record_until(_akQ_),record_start(_akR_),set$5(_akS_),set$7(_akT_),set_lib_and_partition(_akV_,_akU_);var _akW_=function(_){function u(w){return[0,_,w]}var $=caml_call2(gen_incl,_,max_value_30_bits);return caml_call2(Let_syntax$2[4][3],$,u)},_akX_=caml_call2(gen_incl,min$0,max_value_30_bits),gen$0=caml_call2(Let_syntax$2[4][2],_akX_,_akW_);test_unit(_u5_,_ak0_,0,_akZ_,21,2,93,function(_){return caml_call9(test$0,0,0,0,0,0,0,0,gen$0,function(u){var $=u[2],w=u[1];if(caml_call2(symbol$145,w,$))return 0;throw[0,Assert_failure,_akY_]})});var equal$27=function _(u,$){return _.fun(u,$)};caml_update_dummy(equal$27,function(_,u){for(var $=_,w=u;;){if($){if(w){var q=w[2],z=w[1],N=$[2],P=$[1],V=z[2],R=z[1],Y=P[2],U=P[1],I=U===R?1:0,Z=I&&(Y===V?1:0);if(Z){var $=N,w=q;continue}return Z}}else if(!w)return 1;return 0}});var of_interval=function(_){return[0,_,0]},canonicalize=function(_){for(var u=_;;){if(u){var $=u[1];if(u[2]){var w=u[2],q=w[2],z=w[1],N=z[2],P=z[1],V=$[2],R=$[1];if(caml_call2(symbol$146,V,P)){var Y=[0,[0,R,N],q],u=Y;continue}return[0,[0,R,V],canonicalize([0,[0,P,N],q])]}return[0,$,0]}return 0}},_ak2_=function(_,u){if(_&&u){var $=u[2],w=u[1],q=_[2],z=_[1],N=w[2],P=w[1],V=z[2],R=z[1],Y=V===P?[0,-947957153,[0,R,N]]:N===R?[0,-947957153,[0,P,V]]:caml_call2(symbol$148,V,P)?428792650:caml_call2(symbol$148,N,R)?-127639688:caml_call5(failwithf(_ak1_),R,V,P,N,0);if(typeof Y=="number")return 428792650<=Y?[0,z,_ak2_(q,u)]:[0,w,_ak2_(_,$)];var U=Y[2],I=U[2],Z=U[1];return[0,[0,Z,I],_ak2_(q,$)]}var W=u||_;return W},disjoint_union_exn=function(_,u){return canonicalize(_ak2_(_,u))},of_intervals_exn=function(_){if(_){var u=_[2],$=_[1],w=function(q,z){return disjoint_union_exn(of_interval(z),q)};return fold_left$2(u,of_interval($),w)}return 0},invariant$9=function(_){for(var u=_;;){if(u){var $=u[2],w=u[1],q=w[2],z=w[1];if($){var N=$[1],P=N[1];if(caml_call2(symbol$145,z,q)){if(caml_call2(symbol$148,q,P)){var u=$;continue}throw[0,Assert_failure,_ak3_]}throw[0,Assert_failure,_ak4_]}if(caml_call2(symbol$145,z,q))return 0;throw[0,Assert_failure,_ak5_]}return 0}},gen_from=function(_,u){if(_)var $=_[1],w=$;else var w=0;function q(N,P,V){if(caml_call2(symbol$146,P,0)){var R=of_intervals_exn(of_msb_first(N));return caml_call1(Let_syntax$2[1],R)}function Y(W){var G=W[2];return q([0,W,N],P-1|0,G)}function U(W){function G(K){return[0,W,K]}var X=caml_call2(gen_incl,W,max_value_30_bits);return caml_call2(Let_syntax$2[4][3],X,G)}var I=caml_call2(gen_incl,V,max_value_30_bits),Z=caml_call2(Let_syntax$2[4][2],I,U);return caml_call2(Let_syntax$2[4][2],Z,Y)}function z(N){return q(0,w+N|0,u)}return caml_call2(Let_syntax$2[4][2],let_syntax_002,z)},gen$1=gen_from(0,min$0);test_unit(_u5_,_ak7_,0,_ak6_,127,0,66,function(_){return caml_call9(test$0,0,0,0,0,0,0,0,gen$1,invariant$9)});var _ak8_=function(_){var u=last_exn(_)[2];function $(q){return[0,_,q]}var w=gen_from(0,u);return caml_call2(Let_syntax$2[4][3],w,$)},gen_disjoint_pair=caml_call2(Let_syntax$2[4][2],gen$1,_ak8_);test_unit(_u5_,_alb_,0,_ala_,136,0,92,function(_){if(caml_call2(equal$27,canonicalize(_ak__),_ak9_))return 0;throw[0,Assert_failure,_ak$_]}),test_unit(_u5_,_ale_,0,_ald_,139,0,184,function(_){return caml_call9(test$0,0,0,0,0,0,0,0,gen_disjoint_pair,function(u){var $=u[2],w=u[1],q=disjoint_union_exn($,w);if(caml_call2(equal$27,disjoint_union_exn(w,$),q))return 0;throw[0,Assert_failure,_alc_]})}),test_unit(_u5_,_alg_,0,_alf_,143,0,148,function(_){return caml_call9(test$0,0,0,0,0,0,0,0,gen_disjoint_pair,function(u){var $=u[2],w=u[1];return invariant$9(disjoint_union_exn(w,$))})}),test_unit(_u5_,_ali_,0,_alh_,147,0,482,function(_){var u=1e6;function $(z){function N(V){function R(U){function I(W){var G=of_intervals_exn([0,[0,z,V],[0,[0,U,W],0]]),X=[0,of_interval([0,V,U]),G];return caml_call1(Let_syntax$2[1],X)}var Z=caml_call2(gen_incl,U+1|0,U+1e6|0);return caml_call2(Let_syntax$2[4][2],Z,I)}var Y=caml_call2(gen_incl,V+1|0,V+1e6|0);return caml_call2(Let_syntax$2[4][2],Y,R)}var P=caml_call2(gen_incl,z+1|0,z+1e6|0);return caml_call2(Let_syntax$2[4][2],P,N)}var w=caml_call2(gen_incl,0,u),q=caml_call2(Let_syntax$2[4][2],w,$);return caml_call9(test$0,0,0,0,0,0,0,0,q,function(z){var N=z[2],P=z[1];return invariant$9(disjoint_union_exn(P,N))})}),unset_lib(_alj_),unset$0(0),unset(0),record_until(_alk_),initialize_nat(0);var monster_int=1073741824,biggest_int=1073741823,least_int=-1073741823,length_nat=function(_){return _.length-1-1|0},make_nat=function(_){if(0<=_){var u=create_nat(_);return set_to_zero_nat(u,0,_),u}return invalid_arg(_all_)},a_2=make_nat(2),a_1=make_nat(1),b_2=make_nat(2),copy_nat=function(_,u,$){var w=create_nat($);return blit_nat(w,0,_,u,$),w},is_zero_nat=function(_,u,$){var w=num_digits_nat(_,u,$);return compare_nat(make_nat(1),0,1,_,u,w)===0?1:0},is_nat_int=function(_,u,$){var w=num_digits_nat(_,u,$)===1?1:0,q=w&&is_digit_int(_,u);return q},int_of_nat=function(_){var u=length_nat(_);return is_nat_int(_,0,u)?nth_digit_nat(_,0):failwith(_alm_)},nat_of_int=function(_){if(0<=_){var u=make_nat(1);return _===0||set_digit_nat(u,0,_),u}return invalid_arg(_aln_)},power_base_max=make_nat(2);set_digit_nat(power_base_max,0,1e9);var max_power_10_power_in_int=nat_of_int(1e9),raw_string_of_digit=function(_,u){if(is_nat_int(_,u,1))return caml_string_of_jsbytes(""+nth_digit_nat(_,u));blit_nat(b_2,0,_,u,1),div_digit_nat(a_2,0,a_1,0,b_2,0,2,max_power_10_power_in_int,0);var $=nth_digit_nat(a_2,0),w=caml_string_of_jsbytes(""+nth_digit_nat(a_1,0)),q=caml_ml_string_length(w);if(10<=$){var z=make(11,48);return blit$0(caml_string_of_jsbytes(""+$),0,z,0,2),blit$0(w,0,z,caml_ml_bytes_length(z)-q|0,q),of_bytes(z)}var N=make(10,48);return caml_bytes_set(N,0,chr(48+$|0)),blit$0(w,0,N,caml_ml_bytes_length(N)-q|0,q),of_bytes(N)},unadjusted_string_of_nat=function(_,u,$){var w=num_digits_nat(_,u,$);if(w===1)return raw_string_of_digit(_,u);var q=[0,w+1|0],z=create_nat(q[1]),N=make_nat(q[1]),P=make_nat(2);if(107374182>>0&&(e_=1):11<=__?__===13&&(e_=1):9<=__&&(e_=1),e_){case 0:var t_=0;if(48<=__&&__<=(47+min(q,10)|0))var r_=__-48|0;else t_=1;if(t_){var a_=0;if(65<=__&&__<=((65+q|0)-11|0))var r_=__-55|0;else a_=1;if(a_){var c_=0;if(97<=__&&__<=((97+q|0)-11|0))var r_=__-87|0;else c_=1;if(c_)var r_=failwith(_alp_)}}K[1]=caml_mul(K[1],q)+r_|0,G[1]++;break;case 1:break}var n_=G[1]===V?1:0,s_=n_||(J===X?1:0),l_=s_&&1-(G[1]===0?1:0);if(l_){set_digit_nat(Z,0,K[1]);var i_=Y===U[1]?U[1]-1|0:U[1],f_=1;if(!(i_<1))for(var u_=f_;;){set_digit_nat(Z,u_,0);var b_=u_+1|0;if(i_!==u_){var u_=b_;continue}break}mult_digit_nat(Z,0,I[1],W,0,U[1],z,G[1]-1|0),blit_nat(W,0,Z,0,I[1]),U[1]=num_digits_nat(Z,0,I[1]),I[1]=min(Y,U[1]+1|0),K[1]=0,G[1]=0}var m_=J+1|0;if(X!==J){var J=m_;continue}break}var x_=create_nat(U[1]);return blit_nat(x_,0,Z,0,U[1]),is_zero_nat(x_,0,length_nat(x_))?zero_big_int:[0,w,x_]}}},sys_big_int_of_string_base=function(_,u,$,w){if($<1&&failwith(_alt_),2<=$){var q=caml_string_get(_,u),z=caml_string_get(_,u+1|0);if(q===48){var N=0;switch(89<=z?z===98?N=3:z===111?N=2:z===120&&(N=1):z===66?N=3:z===79?N=2:88<=z&&(N=1),N){case 0:break;case 1:return sys_big_int_of_string_aux(_,u+2|0,$-2|0,w,16);case 2:return sys_big_int_of_string_aux(_,u+2|0,$-2|0,w,8);default:return sys_big_int_of_string_aux(_,u+2|0,$-2|0,w,2)}}return sys_big_int_of_string_aux(_,u,$,w,10)}return sys_big_int_of_string_aux(_,u,$,w,10)},of_string$40=function(_){var u=caml_ml_string_length(_),$=0;u<1&&failwith(_alu_);var w=caml_string_get(_,0),q=w-43|0;if(!(2>>0))switch(q){case 0:return sys_big_int_of_string_base(_,1,u-1|0,1);case 1:break;default:return sys_big_int_of_string_base(_,1,u-1|0,-1)}return sys_big_int_of_string_base(_,$,u,1)},shift_left$6=function(_,u){if(0<=u){if(u===0||_[1]===0)return _;var $=num_digits_big_int(_),w=$+(((u+32|0)-1|0)/32|0)|0,q=create_nat(w),z=u/32|0;set_to_zero_nat(q,0,z),blit_nat(q,z,_[2],0,$);var N=u%32|0;return 0>>0))switch(u){case 0:return 2;case 1:break;default:return 1}return 3}return _[1]===acc?0:4},compare$68=function(_,u){var $=_alL_(_),w=_alL_(u),q=0;switch($){case 1:var z=w-1|0;if(!(2>>0))switch(z){case 0:q=2;break;case 1:break;default:q=1}break;case 2:if(w===1)q=1;else if(w)switch(w-2|0){case 1:q=1;break;case 2:break;default:q=2}break;case 3:if(w!==3)return-1;q=2;break;default:q=1}var N=0;switch(q){case 1:var P=w-1|0;if(!(2

>>0))switch(P){case 0:N=1;break;case 1:break;default:return 1}break;case 0:break;default:return 0}if(!N){var V=0;if(!(4<=$))switch($){case 0:break;case 2:V=1;break;default:V=2}var R=0;switch(V){case 0:if(w!==2)return _[2]===u[2]?ml_z_compare(_[1],u[1]):ml_z_compare(ml_z_mul(_[1],u[2]),ml_z_mul(u[1],_[2]));R=1;break;case 1:break;default:R=1}if(R)return 1}return-1},_alM_=function(_,u,$){if(u[2]===$[2]){var w=u[2];return _alH_(caml_call2(_,u[1],$[1]),w)}var q=ml_z_mul(u[2],$[2]);return _alH_(caml_call2(_,ml_z_mul(u[1],$[2]),ml_z_mul($[1],u[2])),q)},_alN_=function(_,u){if(_[2]!==acc&&u[2]!==acc)return _alM_(ml_z_add,_,u);var $=_alL_(_),w=_alL_(u),q=0;switch($){case 0:return u;case 1:switch(w){case 2:q=3;break;case 0:case 3:break;default:q=1}break;case 2:switch(w){case 2:q=2;break;case 1:q=3;break;case 4:q=4;break}break;case 4:switch(w){case 4:return failwith(_alO_);case 0:case 3:break;default:q=2}break}var z=0;switch(q){case 0:if(w===3)z=1;else if(!w)return _;break;case 1:break;case 2:z=2<=w?3:2;break;case 3:return _alK_;default:z=3}var N=0;switch(z){case 0:3<=$||(N=1);break;case 1:break;case 2:N=1;break;default:return _alJ_}return N?_alI_:_alK_},_alP_=function(_,u){if(_[2]!==acc&&u[2]!==acc)return _alM_(ml_z_sub,_,u);var $=_alL_(_),w=_alL_(u),q=0;switch($){case 0:return[0,ml_z_neg(u[1]),u[2]];case 1:switch(w){case 1:q=3;break;case 0:case 3:break;default:q=1}break;case 2:switch(w){case 1:q=2;break;case 2:q=3;break;case 4:q=4;break}break;case 4:switch(w){case 4:return failwith(_alQ_);case 0:case 3:break;default:q=2}break}var z=0;switch(q){case 0:if(w===3)z=1;else if(!w)return _;break;case 1:break;case 2:z=2<=w?2:3;break;case 3:return _alK_;default:z=3}var N=0;switch(z){case 0:3<=$||(N=1);break;case 1:break;case 2:N=1;break;default:return _alJ_}return N?_alI_:_alK_},_alR_=function(_,u){return _[2]!==acc&&u[2]!==acc?_alH_(ml_z_mul(_[1],u[1]),ml_z_mul(_[2],u[2])):[0,ml_z_of_int(caml_mul(ml_z_sign(_[1]),ml_z_sign(u[1]))),acc]};record_start(_alS_),set$5(_alT_),set$7(_alU_),set_lib_and_partition(_alW_,_alV_),Make0([0,name$88]);var is_integer_string=function(_,u){var $=caml_ml_string_length(_);if(caml_call2(symbol$148,0,$)){var w=caml_string_get(_,0)===45?1:0;if(caml_call2(symbol$148,w,$)){if(caml_call1(u,caml_string_get(_,w)))for(var q=w+1|0,z=q;;){if(caml_call2(symbol$148,z,$)){var N=caml_string_get(_,z);if(!caml_call1(u,N)&&N!==95)return 0;var P=z+1|0,z=P;continue}return 1}return 0}return 0}return 0},of_string_base=function(_,u,$,w){try{var q=caml_call1($,_);return q}catch{return is_integer_string(_,w)?caml_call1($,filter$0(_,function(N){return N!==95?1:0})):caml_call4(failwithf(_alX_),u,module_name$30,_,0)}},of_string$41=function(_){return of_string_base(_,_alY_,_alE_,is_digit)},group$74=group$2(_al3_,[0,[0,_al2_,0,[3,[0,_al1_,[0,[0,_al0_,[0,bin_shape_string,0]],[0,[0,_alZ_,[0,bin_shape_string,0]],0]]]]],0]),_al4_=0,bin_shape_t$74=function(_){return[8,group$74,_al5_,_]}(_al4_),bin_size_t$27=function(_){if(typeof _=="number")return 1;if(_[0]===0){var u=_[1];return caml_call2(symbol$139,1,caml_call1(bin_size_t$13,u))}var $=_[1];return caml_call2(symbol$139,1,caml_call1(bin_size_t$13,$))},bin_write_t$28=function(_,u,$){if(typeof $=="number")return bin_write_int_8bit(_,u,0);if($[0]===0){var w=$[1],q=bin_write_int_8bit(_,u,1);return caml_call3(bin_write_t$13,_,q,w)}var z=$[1],N=bin_write_int_8bit(_,u,2);return caml_call3(bin_write_t$13,_,N,z)},bin_read_t$54=function(_,u,$){return raise_variant_wrong_type(_al6_,u[1])},bin_read_t$55=function(_,u){var $=bin_read_int_8bit(_,u);if(2<$>>>0)return raise_read_error(_al7_,u[1]);switch($){case 0:return 0;case 1:var w=caml_call2(bin_read_t$26,_,u);return[0,w];default:var q=caml_call2(bin_read_t$26,_,u);return[1,q]}},to_binable$6=function(_){var u=ml_z_sign(_);return caml_call2(symbol$147,u,0)?[0,ml_z_to_bits(_)]:caml_call2(symbol$148,u,0)?[1,ml_z_to_bits(_)]:0},of_binable$6=function(_){if(typeof _=="number")return acc;if(_[0]===0){var u=_[1];return ml_z_of_bits(u)}var $=_[1];return ml_z_neg(ml_z_of_bits($))},Bin_rep_conversion=[0,to_binable$6,of_binable$6],_al8_=V1([0,of_string$41,to_string$38]),t_of_sexp$47=_al8_[1],sexp_of_t$51=_al8_[2],_al9_=[0,bin_shape_t$74,bin_size_t$27,bin_write_t$28,bin_read_t$55,bin_read_t$54],include$94=function(_){return V1$1(_al9_,_)}(Bin_rep_conversion),bin_size_t$28=include$94[1],bin_write_t$29=include$94[2],bin_read_t$56=include$94[3],bin_read_t$57=include$94[4],bin_shape_t$75=include$94[5],bin_writer_t$37=include$94[6],bin_reader_t$37=include$94[7],bin_t$37=include$94[8],symbol$186=function(_,u){if(caml_call2(symbol$144,ml_z_sign(u),0)){var $=ml_z_rem(_,u);return 0<=ml_z_sign($)?$:ml_z_add($,ml_z_abs(u))}var w=to_string$38(u),q=to_string$38(_);return caml_call4(failwithf(_al__),module_name$30,q,w,0)},hash_fold_t$33=function(_,u){return caml_call2(hash_fold_t$2,_,ml_z_hash(u))},hash$39=ml_z_hash,ascending$12=ml_z_compare,symbol$187=ml_z_sub,symbol$188=ml_z_add,symbol$189=ml_z_mul,symbol$190=ml_z_div,rem$7=ml_z_rem,symbol$191=ml_z_neg,neg$4=ml_z_neg,abs$6=ml_z_abs,symbol$192=ml_z_equal,of_int$7=ml_z_of_int,of_float$4=ml_z_of_float,symbol$193=function(_,u){return 1-ml_z_equal(_,u)},pow$5=function(_,u){return ml_z_pow(_,ml_z_to_int(u))};_mv_([0,of_float$4,to_float$5,of_string$41,to_string$38,symbol$188,symbol$187,symbol$189,symbol$190,symbol$191,symbol$183,symbol$182,symbol$192,symbol$185,symbol$184,symbol$193,abs$6,neg$4,acc,of_int$7,rem$7]);var T_conversions=_md_([0,to_string$38]);Validate_with_zero([0,ascending$12,t_of_sexp$47,sexp_of_t$51,acc]),_LF_([0,bin_size_t$28,bin_write_t$29,bin_read_t$56,bin_read_t$57,bin_shape_t$75,bin_writer_t$37,bin_reader_t$37,bin_t$37,ascending$12,hash_fold_t$33,hash$39,t_of_sexp$47,sexp_of_t$51,of_string$41,to_string$38,module_name$30]);var to_string_hum$12=T_conversions[1],Make_random=function(_){function u(q){return ml_z_shift_left(two_to_the_i,30<>>0?5>>0||($=1):6>>0&&($=1),$?1:0},of_hex_string_no_underscores=function(_){return ml_z_of_substring_base(16,_,0,caml_ml_string_length(_))},of_string$42=function(_){return of_string_base(_,_amk_,of_hex_string_no_underscores,char_is_hex_digit)},module_name$31=symbol(module_name$30,_aml_);_mc_([0,ascending$12,hash_fold_t$33,hash$40,to_string$39,of_string$42,acc,symbol$184,neg$4,module_name$31]),unset_lib(_amm_),unset$0(0),unset(0),record_until(_amn_),set_lib_and_partition(_amp_,_amo_);var cases=[0,0],add_case=function(_){return cases[1]=[0,_,cases[1]],0},case$0=function(_){function u($){return try_with$1(function(w){return caml_call1(_,$)})}return find_map_exn(cases[1],u)},sexp_of_basic=function(_,u,$){return case$0(function(w){var q=caml_call1(w[6],$);return caml_call3(w[2],_,u,q)})},Add_kind=function(_){var u=[248,_amq_,caml_fresh_oo_id(0)],$=_[1],w=_[2],q=_[3],z=_[4];function N(R){return[0,u,R]}function P(R){if(R[1]===u){var Y=R[2];return Y}return failwith(_amr_)}var V=[0,$,w,q,z,N,P];return add_case(V),[0,u]},Boolean$0=[248,_ams_,caml_fresh_oo_id(0)],Equal=[248,_amt_,caml_fresh_oo_id(0)],Square=[248,_amu_,caml_fresh_oo_id(0)],R1CS=[248,_amv_,caml_fresh_oo_id(0)],unhandled=function(_){return caml_call2(failwithf(_amw_),_,0)},sexp_of_t$52=function(_,u,$){if($[1]===Boolean$0)var w=$[2],q=[0,w];else if($[1]===Equal)var z=$[3],N=$[2],q=[1,N,z];else if($[1]===Square)var P=$[3],V=$[2],q=[2,V,P];else if($[1]===R1CS)var R=$[4],Y=$[3],U=$[2],q=[3,U,Y,R];else var q=unhandled(_amR_);switch(q[0]){case 0:var I=q[1],Z=caml_call1(_,I);return[1,[0,_amN_,[0,Z,0]]];case 1:var W=q[2],G=q[1],X=caml_call1(_,G),K=caml_call1(_,W);return[1,[0,_amO_,[0,X,[0,K,0]]]];case 2:var J=q[2],__=q[1],e_=caml_call1(_,__),t_=caml_call1(_,J);return[1,[0,_amP_,[0,e_,[0,t_,0]]]];default:var r_=q[3],a_=q[2],c_=q[1],n_=caml_call1(_,c_),s_=caml_call1(_,a_),l_=caml_call1(_,r_);return[1,[0,_amQ_,[0,n_,[0,s_,[0,l_,0]]]]]}},t_of_sexp$48=function(_,u,$){var w=0;if($[0]===0){var q=$[1],z=0;if(caml_string_notequal(q,_amx_)){var N=0;if(caml_string_notequal(q,_amy_)){var P=0;if(caml_string_notequal(q,_amz_)){var V=0;if(caml_string_notequal(q,_amA_)&&(caml_string_notequal(q,_amB_)?caml_string_notequal(q,_amC_)?caml_string_notequal(q,_amD_)?caml_string_notequal(q,_amE_)&&(w=1,z=1,N=1,P=1,V=1):V=1:(P=1,V=1):(N=1,P=1,V=1)),!V){var C_=stag_takes_args(tp_loc$18,$);z=1,N=1,P=1}}if(!P){var C_=stag_takes_args(tp_loc$18,$);z=1,N=1}}if(!N){var C_=stag_takes_args(tp_loc$18,$);z=1}}if(!z)var C_=stag_takes_args(tp_loc$18,$)}else{var R=$[1];if(R){var Y=R[1];if(Y[0]===0){var U=Y[1],I=0;if(caml_string_notequal(U,_amF_)){var Z=0;if(caml_string_notequal(U,_amG_)){var W=0;if(caml_string_notequal(U,_amH_)){var G=0;if(caml_string_notequal(U,_amI_)&&(caml_string_notequal(U,_amJ_)?caml_string_notequal(U,_amK_)?caml_string_notequal(U,_amL_)?caml_string_notequal(U,_amM_)&&(w=1,I=1,Z=1,W=1,G=1):G=1:(W=1,G=1):(Z=1,W=1,G=1)),!G){var X=R[2],K=0;if(X){var J=X[2];if(J&&!J[2]){var __=J[1],e_=X[1],t_=caml_call1(_,e_),r_=caml_call1(_,__),C_=[2,t_,r_];I=1,Z=1,W=1,K=1}}if(!K){var C_=stag_incorrect_n_args(tp_loc$18,U,$);I=1,Z=1,W=1}}}if(!W){var a_=R[2],c_=0;if(a_){var n_=a_[2];if(n_){var s_=n_[2];if(s_&&!s_[2]){var l_=s_[1],i_=n_[1],f_=a_[1],u_=caml_call1(_,f_),b_=caml_call1(_,i_),m_=caml_call1(_,l_),C_=[3,u_,b_,m_];I=1,Z=1,c_=1}}}if(!c_){var C_=stag_incorrect_n_args(tp_loc$18,U,$);I=1,Z=1}}}if(!Z){var x_=R[2],y_=0;if(x_){var g_=x_[2];if(g_&&!g_[2]){var $_=g_[1],h_=x_[1],p_=caml_call1(_,h_),v_=caml_call1(_,$_),C_=[1,p_,v_];I=1,y_=1}}if(!y_){var C_=stag_incorrect_n_args(tp_loc$18,U,$);I=1}}}if(!I){var j_=R[2],k_=0;if(j_&&!j_[2])var A_=j_[1],F_=caml_call1(_,A_),C_=[0,F_];else k_=1;if(k_)var C_=stag_incorrect_n_args(tp_loc$18,U,$)}}else var C_=nested_list_invalid_sum(tp_loc$18,$)}else var C_=empty_list_invalid_sum(tp_loc$18,$)}if(w)var C_=unexpected_stag(tp_loc$18,$);switch(C_[0]){case 0:var L_=C_[1];return[0,Boolean$0,L_];case 1:var H_=C_[2],D_=C_[1];return[0,Equal,D_,H_];case 2:var R_=C_[2],z_=C_[1];return[0,Square,z_,R_];default:var N_=C_[3],O_=C_[2],X_=C_[1];return[0,R1CS,X_,O_,N_]}},of_basic=function(_){return _},to_basic$0=function(_){return _},map$31=function(_,u){if(_[1]===Boolean$0){var $=_[2];return[0,Boolean$0,caml_call1(u,$)]}if(_[1]===Equal){var w=_[3],q=_[2],z=caml_call1(u,w);return[0,Equal,caml_call1(u,q),z]}if(_[1]===R1CS){var N=_[4],P=_[3],V=_[2],R=caml_call1(u,N),Y=caml_call1(u,P);return[0,R1CS,caml_call1(u,V),Y,R]}if(_[1]===Square){var U=_[3],I=_[2],Z=caml_call1(u,U);return[0,Square,caml_call1(u,I),Z]}return unhandled(_amS_)},eval$1=function(_){return function(u,$){if($[1]===Boolean$0){var w=$[2],q=caml_call1(u,w),z=caml_call2(_[21],q,_[13]);return z||caml_call2(_[21],q,_[12])}if($[1]===Equal){var N=$[3],P=$[2],V=caml_call1(u,N),R=caml_call1(u,P);return caml_call2(_[21],R,V)}if($[1]===R1CS){var Y=$[4],U=$[3],I=$[2],Z=caml_call1(u,Y),W=caml_call1(u,U),G=caml_call1(u,I),X=caml_call2(_[16],G,W);return caml_call2(_[21],X,Z)}if($[1]===Square){var K=$[3],J=$[2],__=caml_call1(u,K),e_=caml_call1(u,J),t_=caml_call1(_[18],e_);return caml_call2(_[21],t_,__)}return unhandled(_amT_)}};add_case([0,t_of_sexp$48,sexp_of_t$52,map$31,eval$1,to_basic$0,of_basic]);var override_label=function(_,u){var $=_[2],w=_[1];if(u)var q=u[1],z=[0,q];else var z=$;return[0,w,z]},equal$29=function(_,u,$){return[0,[0,[0,Equal,u,$],_],0]},boolean$0=function(_,u){return[0,[0,[0,Boolean$0,u],_],0]},r1cs=function(_,u,$,w){return[0,[0,[0,R1CS,u,$,w],_],0]},square=function(_,u,$){return[0,[0,[0,Square,u,$],_],0]},annotation=function(_){return concat$1(_am1_,filter_map$1(_,function(u){var $=u[2];return $}))};unset_lib(_am2_),set_lib_and_partition(_am4_,_am3_);var cvar_of_sexp=function _(u,$){return _.fun(u,$)};caml_update_dummy(cvar_of_sexp,function(_,u){if(u[0]===0){var $=u[1],w=0;if(caml_string_notequal($,_am5_)){var q=0;if(caml_string_notequal($,_am6_)){var z=0;if(caml_string_notequal($,_am7_)){var N=0;if(caml_string_notequal($,_am8_)&&(caml_string_notequal($,_am9_)?caml_string_notequal($,_am__)?caml_string_notequal($,_am$_)?caml_string_notequal($,_ana_)&&(w=1,q=1,z=1,N=1):N=1:(z=1,N=1):(q=1,z=1,N=1)),!N)return stag_takes_args(tp_loc$20,u)}if(!z)return stag_takes_args(tp_loc$20,u)}if(!q)return stag_takes_args(tp_loc$20,u)}if(!w)return stag_takes_args(tp_loc$20,u)}else{var P=u[1];if(!P)return empty_list_invalid_sum(tp_loc$20,u);var V=P[1];if(V[0]!==0)return nested_list_invalid_sum(tp_loc$20,u);var R=V[1],Y=0;if(caml_string_notequal(R,_anb_)){var U=0;if(caml_string_notequal(R,_anc_)){var I=0;if(caml_string_notequal(R,_and_)){var Z=0;if(caml_string_notequal(R,_ane_)&&(caml_string_notequal(R,_anf_)?caml_string_notequal(R,_ang_)?caml_string_notequal(R,_anh_)?caml_string_notequal(R,_ani_)&&(Y=1,U=1,I=1,Z=1):Z=1:(I=1,Z=1):(U=1,I=1,Z=1)),!Z){var W=P[2];if(W&&!W[2]){var G=W[1],X=of_stack_id(G);return[1,X]}return stag_incorrect_n_args(tp_loc$20,R,u)}}if(!I){var K=P[2];if(K){var J=K[2];if(J&&!J[2]){var __=J[1],e_=K[1],t_=caml_call1(_,e_),r_=caml_call2(cvar_of_sexp,_,__);return[3,t_,r_]}}return stag_incorrect_n_args(tp_loc$20,R,u)}}if(!U){var a_=P[2];if(a_&&!a_[2]){var c_=a_[1],n_=caml_call1(_,c_);return[0,n_]}return stag_incorrect_n_args(tp_loc$20,R,u)}}if(!Y){var s_=P[2];if(s_){var l_=s_[2];if(l_&&!l_[2]){var i_=l_[1],f_=s_[1],u_=caml_call2(cvar_of_sexp,_,f_),b_=caml_call2(cvar_of_sexp,_,i_);return[2,u_,b_]}}return stag_incorrect_n_args(tp_loc$20,R,u)}}return unexpected_stag(tp_loc$20,u)});var sexp_of_cvar=function(_,u){switch(u[0]){case 0:var $=u[1],w=caml_call1(_,$);return[1,[0,_anj_,[0,w,0]]];case 1:var q=u[1],z=caml_call1(sexp_of_t$12,q);return[1,[0,_ank_,[0,z,0]]];case 2:var N=u[2],P=u[1],V=sexp_of_cvar(_,P),R=sexp_of_cvar(_,N);return[1,[0,_anl_,[0,V,[0,R,0]]]];default:var Y=u[2],U=u[1],I=caml_call1(_,U),Z=sexp_of_cvar(_,Y);return[1,[0,_anm_,[0,I,[0,Z,0]]]]}},to_constant_and_terms=function(_,u,$,w,q){function z(N,P,V,R){for(var Y=N,U=P,I=V,Z=R;;)switch(Z[0]){case 0:var W=Z[1];return[0,caml_call2(u,U,caml_call2($,Y,W)),I];case 1:var G=Z[1];return[0,U,[0,[0,Y,G],I]];case 2:var X=Z[2],K=Z[1],J=z(Y,U,I,K),__=J[2],e_=J[1],U=e_,I=__,Z=X;continue;default:var t_=Z[2],r_=Z[1],a_=caml_call2($,r_,Y),Y=a_,Z=t_;continue}}return function(N){var P=z(q,w,0,N),V=P[2],R=P[1],Y=caml_call2(_,R,w)?0:[0,R];return[0,Y,V]}};unset_lib(_ano_),set_lib_and_partition(_anq_,_anp_);var var$5=function(_){var u=_[1];return u};unset_lib(_anr_),set_lib_and_partition(_ant_,_ans_);var Fail=[248,_anu_,caml_fresh_oo_id(0)],unhandled$0=[248,_anv_,caml_fresh_oo_id(0)],fail$0=0,run$2=function(_,u,$){for(var w=$,q=_;;){if(q){var z=q[2],N=q[1],P=N[1],V=caml_call1(P,w);if(typeof V=="number"){var q=z;continue}else{if(V[0]===0){var R=V[1];return R}var Y=V[1],w=Y,q=z;continue}}return failwith(symbol(_anx_,concat$1(_anw_,u)))}},create_single=function(_){function u($){var w=[248,_any_,caml_fresh_oo_id(0)],q=caml_call1(_,[0,$,function(N){return[0,w,N]}]);if(q[1]===w){var z=q[2];return z}return 0}return[0,u]};unset_lib(_anz_),set_lib_and_partition(_anB_,_anA_);var unit$0=create$14(_anC_,sexp_of_unit$0),create$50=function(_){return 0},get$10=function(_,u){return failwith(_anD_)},emplace_back=function(_,u){return failwith(_anE_)},length$22=function(_){return 0},dummy_vector=[0,[0,create$50,get$10,emplace_back,length$22],unit$0,0],get$11=function(_){var u=_[3],$=_[1];return function(w){return caml_call2($[2],u,w)}};unset_lib(_anF_),set_lib_and_partition(_anH_,_anG_),unset_lib(_anI_),set_lib_and_partition(_anK_,_anJ_);var Make2$1=function(_){var u=_[1],$=_[2],w=_[3],q=Make_general([0,u,$,w]),z=q[12],N=q[11],P=q[10],V=q[9],R=q[4],Y=q[2],U=q[1],I=q[5],Z=q[8],W=q[7],G=q[6],X=Z[3],K=Z[2],J=Z[4],__=J[1],e_=J[2],t_=J[3],r_=J[4],a_=J[5];return[0,G,W,I,U,Y,R,V,P,N,z,[0,K,X,__,e_,t_,r_,a_,Z[4]]]};unset_lib(_anL_),set_lib_and_partition(_anN_,_anM_);var _anO_=function(_,u,$){var w=caml_call1(_,$);return caml_call1(u,w)},bind$13=function(_,u,$){var w=caml_call1(_,$);return caml_call2(u,w,$)},return$15=function(_,u){return _},run$3=function(_,u){return caml_call1(_,u)},map2$4=function(_,u,$,w){var q=caml_call1(_,w),z=caml_call1(u,w);return caml_call2($,q,z)},read_var=function(_,u){return caml_call1(u,_)},read=function(_,u,$){var w=_[1],q=w[4],z=w[1],N=caml_call1(z,u),P=N[2],V=N[1],R=map$5(V,$);return caml_call1(q,[0,R,P])},map$32=[0,-198771759,_anO_],include$95=Make2$1([0,bind$13,map$32,return$15]),symbol_bind$3=include$95[1],symbol_map$1=include$95[2],Monad_infix$1=include$95[3],bind$14=include$95[4],return$16=include$95[5],map$33=include$95[6],join$8=include$95[7],ignore_m$0=include$95[8],all$3=include$95[9],all_unit$0=include$95[10],Let_syntax$3=include$95[11],run$4=function(_,u,$,w){switch(_[0]){case 0:var q=_[1],z=run$3(q,$);return run$2(w,u,z);case 1:var N=_[1];return run$3(N,$);default:var P=_[2],V=_[1],R=run$3(V,$);try{var Y=run$2(w,u,R);return Y}catch{return run$3(P,$)}}},Provider=[0,run$4],value$3=function(_,u){return value_exn(0,0,0,_[2])},Handle=[0,value$3];unset_lib(_anP_),set_lib_and_partition(_anR_,_anQ_),unset_lib(_anS_),set_lib_and_partition(_anU_,_anT_);var return$17=function(_){return[0,_]},_anV_=function(_,u){switch(_[0]){case 0:var $=_[1];return[0,caml_call1(u,$)];case 1:var w=_[2],q=_[1];return[1,q,function(a_){return _anV_(caml_call1(w,a_),u)}];case 2:var z=_[2],N=_[1];return[2,N,_anV_(z,u)];case 3:var P=_[2],V=_[1];return[3,V,_anV_(P,u)];case 4:var R=_[2],Y=_[1];return[4,Y,function(a_){return _anV_(caml_call1(R,a_),u)}];case 5:var U=_[3],I=_[2],Z=_[1];return[5,Z,I,function(a_){return _anV_(caml_call1(U,a_),u)}];case 6:var W=_[3],G=_[2],X=_[1];return[6,X,G,function(a_){return _anV_(caml_call1(W,a_),u)}];case 7:var K=_[2],J=_[1];return[7,J,function(a_){return _anV_(caml_call1(K,a_),u)}];case 8:var __=_[3],e_=_[2],t_=_[1];return[8,t_,e_,function(a_){return _anV_(caml_call1(__,a_),u)}];default:var r_=_[1];return[9,function(a_){return _anV_(caml_call1(r_,a_),u)}]}},map$34=[0,-198771759,_anV_],bind$15=function(_,u){switch(_[0]){case 0:var $=_[1];return caml_call1(u,$);case 1:var w=_[2],q=_[1];return[1,q,function(a_){return bind$15(caml_call1(w,a_),u)}];case 2:var z=_[2],N=_[1];return[2,N,bind$15(z,u)];case 3:var P=_[2],V=_[1];return[3,V,bind$15(P,u)];case 4:var R=_[2],Y=_[1];return[4,Y,function(a_){return bind$15(caml_call1(R,a_),u)}];case 5:var U=_[3],I=_[2],Z=_[1];return[5,Z,I,function(a_){return bind$15(caml_call1(U,a_),u)}];case 6:var W=_[3],G=_[2],X=_[1];return[6,X,G,function(a_){return bind$15(caml_call1(W,a_),u)}];case 7:var K=_[2],J=_[1];return[7,J,function(a_){return bind$15(caml_call1(K,a_),u)}];case 8:var __=_[3],e_=_[2],t_=_[1];return[8,t_,e_,function(a_){return bind$15(caml_call1(__,a_),u)}];default:var r_=_[1];return[9,function(a_){return bind$15(caml_call1(r_,a_),u)}]}},Checked=[0],As_prover=[0],Typ=[0],Provider$0=[0],Types=[0,Checked,As_prover,Typ,Provider$0],include$96=Make2$1([0,bind$15,map$34,return$17]),symbol_bind$4=include$96[1],symbol_map$2=include$96[2],Monad_infix$2=include$96[3],bind$16=include$96[4],return$18=include$96[5],map$35=include$96[6],join$9=include$96[7],ignore_m$1=include$96[8],all$4=include$96[9],all_unit$1=include$96[10],Let_syntax$4=include$96[11],add_constraint=function(_){return[2,_,caml_call1(return$18,0)]},as_prover=function(_){return[3,_,caml_call1(return$18,0)]},mk_lazy=function(_){return[4,_,return$18]},with_label=function(_,u){return[5,_,u,return$18]},exists$9=function(_,u){return[8,_,u,return$18]},next_auxiliary=[9,return$18],constraint_count_aux=function(_,u,$,w,q){for(var z=w,N=q;;)switch(N[0]){case 0:var P=N[1];return[0,z,P];case 1:var V=N[2],R=N[1],Y=[0,z],U=function(J_){function U_(_e,te){if(_e){var ae=_e[1],ne=ae[2],ee=ae[1],be=ee===389604418?1:0;caml_call3(u,[0,be],ne,J_[1])}var ie=caml_call1(_,te);return J_[1]=J_[1]+ie|0,0}return U_},I=U(Y),Z=[0,0,dummy_vector,dummy_vector,0,0,[0,1],0,0,fail$0,1,[0,0],[0,I]],W=caml_call1(R,Z),G=W[2],X=caml_call1(V,G),K=Y[1],z=K,N=X;continue;case 2:var J=N[2],__=N[1],e_=z+caml_call1(_,__)|0,z=e_,N=J;continue;case 3:var t_=N[2],N=t_;continue;case 4:var r_=N[2],a_=N[1],c_=constraint_count_aux(_,u,$,z,a_),n_=c_[2],s_=c_[1],l_=[0,0],i_=from_fun(function(J_){return l_[1]=1,n_}),f_=constraint_count_aux(_,u,$,z,caml_call1(r_,i_)),u_=f_[2],b_=f_[1],m_=l_[1]?b_+s_|0:b_;return[0,m_,u_];case 5:var x_=N[3],y_=N[2],g_=N[1];caml_call3(u,_anW_,g_,z);var $_=constraint_count_aux(_,u,$,z,y_),h_=$_[2],p_=$_[1];caml_call3(u,0,g_,p_);var v_=caml_call1(x_,h_),z=p_,N=v_;continue;case 6:var j_=N[3],k_=N[2],A_=constraint_count_aux(_,u,$,z,k_),F_=A_[2],C_=A_[1],L_=caml_call1(j_,F_),z=C_,N=L_;continue;case 7:var H_=N[2],D_=N[1],R_=constraint_count_aux(_,u,$,z,D_),z_=R_[2],N_=R_[1],O_=caml_call1(H_,z_),z=N_,N=O_;continue;case 8:var X_=N[3],V_=N[1][1],P_=V_[7],Y_=V_[6],M_=V_[5],E_=V_[2],B_=caml_call1(Y_,0),W_=caml_call1(E_,[0,init$2(M_,function(J_){return _anX_}),B_]),I_=constraint_count_aux(_,u,$,z,caml_call1(P_,W_)),q_=I_[1],S_=caml_call1(X_,[0,W_,0]),z=q_,N=S_;continue;default:var w_=N[1],Z_=caml_call1(w_,$[1]),N=Z_;continue}},constraint_count=function(_,u,$){if(u)var w=u[1],q=w;else var q=function(V,R,Y){return 0};var z=[0,1];if(_)var N=_[1],P=N;else var P=length;return constraint_count_aux(P,q,z,0,$)[1]},_anY_=[0,symbol_bind$3,symbol_map$1,Monad_infix$1,bind$14,return$16,map$33,join$8,ignore_m$0,all$3,all_unit$0,Let_syntax$3,run$3,map2$4,read_var,read,Provider,Handle],_anZ_=function(_){function u(I,Z){function W(X){return X[1]}var G=exists$9(I,[0,Z]);return caml_call2(Let_syntax$4[5],G,W)}function $(I,Z,W){if(I){var G=I[1],X=function(J){function __(t_){return J}var e_=caml_call1(G,J);return caml_call2(Let_syntax$4[8][3],e_,__)},K=u(Z,caml_call1(_[5],W));return caml_call2(Let_syntax$4[8][2],K,X)}return u(Z,caml_call1(_[5],W))}function w(I,Z,W){var G=value$0(I,caml_call1(_[5],Fail));if(Z)var X=Z[1],K=[2,G,X];else var K=[0,G];return exists$9(W,K)}function q(I,Z,W){function G(K){return K[1]}var X=w(I,Z,W);return caml_call2(Let_syntax$4[5],X,G)}function z(I,Z){var W=create_single(Z);return[6,W,I,return$18]}function N(I,Z){var W=[0,0];function G(J){return z(I,function(__){return caml_call1(value_exn(0,0,0,W[1]),__)})}function X(J){return W[1]=[0,J],0}var K=as_prover(caml_call2(_[11][5],Z,X));return caml_call2(Let_syntax$4[4],K,G)}function P(I,Z){return add_constraint(func$3(Z,function(W){return override_label(W,I)}))}function V(I,Z,W,G){return P(0,r1cs(I,Z,W,G))}function R(I,Z,W){return P(0,square(I,Z,W))}function Y(I,Z){for(var W=0,G=0,X=Z;;){if(G){var K=G[2],J=G[1],__=[0,override_label(J,I),W],W=__,G=K;continue}if(X){var e_=X[2],t_=X[1],G=t_,X=e_;continue}return add_constraint(W)}}function U(I,Z,W){return P(0,equal$29(I,Z,W))}return[0,Types,symbol_bind$4,symbol_map$2,Monad_infix$2,bind$16,return$18,map$35,join$9,ignore_m$1,all$4,all_unit$1,Let_syntax$4,as_prover,mk_lazy,u,$,w,q,unhandled$0,z,N,next_auxiliary,with_label,P,V,R,Y,U,constraint_count]}(_anY_),constraint_count$0=_anZ_[29],assert_equal=_anZ_[28],assert_all=_anZ_[27],assert_square=_anZ_[26],assert_r1cs=_anZ_[25],assert=_anZ_[24],with_label$0=_anZ_[23],next_auxiliary$0=_anZ_[22],handle_as_prover=_anZ_[21],handle=_anZ_[20],unhandled$1=_anZ_[19],exists$10=_anZ_[18],exists_handle=_anZ_[17],request=_anZ_[16],request_witness=_anZ_[15],mk_lazy$0=_anZ_[14],as_prover$0=_anZ_[13],Let_syntax$5=_anZ_[12],all_unit$2=_anZ_[11],all$5=_anZ_[10],ignore_m$2=_anZ_[9],join$10=_anZ_[8],map$36=_anZ_[7],return$19=_anZ_[6],bind$17=_anZ_[5],Monad_infix$3=_anZ_[4],symbol_map$3=_anZ_[3],symbol_bind$5=_anZ_[2];unset_lib(_an0_),set_lib_and_partition(_an2_,_an1_);var Make$15=function(_,u){var $=_[1],w=u[1],q=u[2],z=u[3],N=u[4],P=u[5],V=u[6],R=u[7],Y=u[8],U=u[9],I=u[10],Z=u[11],W=u[12],G=u[13],X=u[14],K=u[15],J=u[16],__=u[17];function e_(b_){var m_=[0,0];function x_(h_){return m_}function y_(h_){return m_[1]=[0,h_],0}var g_=caml_call2(u[6],b_,y_),$_=caml_call1(_[13],g_);return caml_call2(_[12][5],$_,x_)}function t_(b_){function m_(y_){return value_exn(0,0,0,b_[1])}var x_=caml_call1(u[5],0);return caml_call2(Z[5],x_,m_)}function r_(b_,m_){function x_(g_){return b_[1]=[0,m_],0}var y_=caml_call1(u[5],0);return caml_call2(Z[5],y_,x_)}function a_(b_){return caml_call1(_[6],0)}function c_(b_){return 0}var n_=0;function s_(b_){var m_=b_[2];return value_exn(0,0,0,m_)}function l_(b_){return[0,[0],[0,b_]]}function i_(b_){var m_=b_[2];return[0,m_]}var f_=[0,[0,function(b_){return[0,[0],b_[1]]},i_,l_,s_,n_,c_,a_]],u_=[0,e_,t_,r_,f_];return[0,$,w,q,z,N,P,V,R,Y,U,I,Z,W,G,X,K,J,__,u_]},_an3_=[0,symbol_bind$3,symbol_map$1,Monad_infix$1,bind$14,return$16,map$33,join$8,ignore_m$0,all$3,all_unit$0,Let_syntax$3,run$3,map2$4,read_var,read,Provider,Handle],_an4_=[0,Types,symbol_bind$5,symbol_map$3,Monad_infix$3,bind$17,return$19,map$36,join$10,ignore_m$2,all$5,all_unit$2,Let_syntax$5,as_prover$0,mk_lazy$0,request_witness,request,exists_handle,exists$10,unhandled$1,handle,handle_as_prover,next_auxiliary$0,with_label$0,assert,assert_r1cs,assert_square,assert_all,assert_equal,constraint_count$0],T=function(_){return Make$15(_an4_,_)}(_an3_),symbol_bind$6=T[2],symbol_map$4=T[3],Monad_infix$4=T[4],bind$18=T[5],return$20=T[6],map$37=T[7],join$11=T[8],ignore_m$3=T[9],all$6=T[10],all_unit$3=T[11],Let_syntax$6=T[12],run$5=T[13],map2$5=T[14],read_var$0=T[15],read$0=T[16],Provider$1=T[17],Handle$0=T[18],Ref=T[19];unset_lib(_an5_),set_lib_and_partition(_an7_,_an6_);var Make$16=function(_,u){function $(r_){for(var a_=0,c_=r_;;){if(c_){var n_=c_[2],s_=c_[1][1],l_=s_[5],i_=a_+l_|0,a_=i_,c_=n_;continue}return a_}}var w=[0,$];function q(r_){function a_(f_){return caml_call1(_[6],0)}function c_(f_){return 0}var n_=0;function s_(f_){return 0}function l_(f_){return[0,[0],0]}function i_(f_){return 0}return[0,[0,function(f_){return[0,[0],0]},i_,l_,s_,n_,c_,a_]]}function z(r_){function a_(f_){return caml_call1(_[6],0)}function c_(f_){return 0}var n_=1;function s_(f_){var u_=f_[1];return caml_check_bound(u_,0)[1]}function l_(f_){return[0,[0,f_],0]}function i_(f_){var u_=f_[1];return caml_check_bound(u_,0)[1]}return[0,[0,function(f_){return[0,[0,f_],0]},i_,l_,s_,n_,c_,a_]]}function N(r_){function a_(f_){return caml_call1(_[6],0)}function c_(f_){return 0}var n_=0;function s_(f_){return r_}function l_(f_){if(r_===f_)return[0,[0],0];throw[0,Assert_failure,_an8_]}function i_(f_){return r_}return[0,[0,function(f_){return[0,[0],0]},i_,l_,s_,n_,c_,a_]]}function P(r_){return u[18][4]}var V=[0,N,P];function R(r_,a_,c_){var n_=r_[1],s_=n_[7],l_=n_[6],i_=n_[5],f_=n_[4],u_=n_[3],b_=n_[2],m_=n_[1];function x_(y_){return caml_call1(c_,caml_call1(f_,y_))}return[0,[0,m_,b_,function(y_){return caml_call1(u_,caml_call1(a_,y_))},x_,i_,l_,s_]]}function Y(r_,a_,c_){var n_=r_[1],s_=n_[7],l_=n_[6],i_=n_[5],f_=n_[4],u_=n_[3],b_=n_[2],m_=n_[1];function x_(g_){return caml_call1(s_,caml_call1(a_,g_))}function y_(g_){return caml_call1(c_,caml_call1(b_,g_))}return[0,[0,function(g_){return caml_call1(m_,caml_call1(a_,g_))},y_,u_,f_,i_,l_,x_]]}function U(r_,a_){var c_=a_[1],n_=c_[7],s_=c_[6],l_=c_[5],i_=c_[4],f_=c_[3],u_=c_[2],b_=c_[1];function m_(p_){var v_=func$3(p_,n_);return caml_call1(_[11],v_)}function x_(p_){return init$5(r_,function(v_){return[0,caml_call1(s_,0),l_]})}var y_=caml_mul(r_,l_);function g_(p_){var v_=p_[2],j_=p_[1],k_=fold_left$2(v_,[0,0,j_.length-1],function(F_,C_){var L_=C_[2],H_=C_[1],D_=F_[2],R_=F_[1],z_=D_-L_|0,N_=caml_call1(i_,[0,caml_call3(sub$2,j_,z_,L_),H_]);return[0,[0,N_,R_],z_]}),A_=k_[1];return A_}function $_(p_){for(var v_=[0,[0],0],j_=p_,k_=v_;;){var A_=k_[2],F_=k_[1];if(j_){var C_=j_[2],L_=j_[1],H_=caml_call1(f_,L_),D_=H_[2],R_=H_[1],z_=[0,append$1(F_,R_),[0,[0,D_,R_.length-1],A_]],j_=C_,k_=z_;continue}return k_}}function h_(p_){var v_=p_[2],j_=p_[1],k_=fold_left$2(v_,[0,0,j_.length-1],function(F_,C_){var L_=C_[2],H_=C_[1],D_=F_[2],R_=F_[1],z_=D_-L_|0,N_=caml_call1(u_,[0,caml_call3(sub$2,j_,z_,L_),H_]);return[0,[0,N_,R_],z_]}),A_=k_[1];return A_}return[0,[0,function(p_){for(var v_=[0,[0],0],j_=p_,k_=v_;;){var A_=k_[2],F_=k_[1];if(j_){var C_=j_[2],L_=j_[1],H_=caml_call1(b_,L_),D_=H_[2],R_=H_[1],z_=[0,append$1(F_,R_),[0,[0,D_,R_.length-1],A_]],j_=C_,k_=z_;continue}return k_}},h_,$_,g_,y_,x_,m_]]}function I(r_,a_){return Y(R(U(r_,a_),to_list,of_list),to_list,of_list)}function Z(r_){function a_(c_){if(c_){var n_=c_[2],s_=c_[1][1],l_=s_[7],i_=s_[6],f_=s_[5],u_=s_[4],b_=s_[3],m_=s_[2],x_=s_[1],y_=a_(n_),g_=y_[1],$_=function(R_){var z_=R_[2],N_=R_[1];function O_(V_){return caml_call1(g_[7],z_)}var X_=caml_call1(l_,N_);return caml_call2(_[5],X_,O_)},h_=function(R_){var z_=caml_call1(i_,0),N_=caml_call1(g_[6],0);return[0,z_,f_,N_]},p_=f_+g_[5]|0,v_=function(R_){var z_=R_[2],N_=z_[3],O_=z_[2],X_=z_[1],V_=R_[1],P_=caml_call1(u_,[0,caml_call3(sub$2,V_,0,O_),X_]),Y_=[0,caml_call3(sub$2,V_,O_,V_.length-1-O_|0),N_],M_=caml_call1(g_[4],Y_);return[0,P_,M_]},j_=function(R_){var z_=R_[2],N_=R_[1],O_=caml_call1(b_,N_),X_=O_[2],V_=O_[1],P_=caml_call1(g_[3],z_),Y_=P_[2],M_=P_[1];return[0,append$1(V_,M_),[0,X_,V_.length-1,Y_]]},k_=function(R_){var z_=R_[2],N_=z_[3],O_=z_[2],X_=z_[1],V_=R_[1],P_=caml_call1(m_,[0,caml_call3(sub$2,V_,0,O_),X_]),Y_=[0,caml_call3(sub$2,V_,O_,V_.length-1-O_|0),N_],M_=caml_call1(g_[2],Y_);return[0,P_,M_]};return[0,[0,function(R_){var z_=R_[2],N_=R_[1],O_=caml_call1(x_,N_),X_=O_[2],V_=O_[1],P_=caml_call1(g_[1],z_),Y_=P_[2],M_=P_[1];return[0,append$1(V_,M_),[0,X_,V_.length-1,Y_]]},k_,j_,v_,p_,h_,$_]]}function A_(R_){return caml_call1(_[6],0)}function F_(R_){return 0}var C_=0;function L_(R_){return 0}function H_(R_){return[0,[0],0]}function D_(R_){return 0}return[0,[0,function(R_){return[0,[0],0]},D_,H_,L_,C_,F_,A_]]}return a_(r_)}function W(r_,a_){var c_=Z([0,r_,[0,a_,0]]);function n_(i_){var f_=i_[2],u_=i_[1];return[0,u_,[0,f_,0]]}var s_=R(c_,n_,function(i_){var f_=i_[2],u_=f_[1],b_=i_[1];return[0,b_,u_]});function l_(i_){var f_=i_[2],u_=i_[1];return[0,u_,[0,f_,0]]}return Y(s_,l_,function(i_){var f_=i_[2],u_=f_[1],b_=i_[1];return[0,b_,u_]})}function G(r_,a_,c_){var n_=Z([0,r_,[0,a_,[0,c_,0]]]);function s_(f_){var u_=f_[3],b_=f_[2],m_=f_[1];return[0,m_,[0,b_,[0,u_,0]]]}var l_=R(n_,s_,function(f_){var u_=f_[2],b_=u_[2],m_=b_[1],x_=u_[1],y_=f_[1];return[0,y_,x_,m_]});function i_(f_){var u_=f_[3],b_=f_[2],m_=f_[1];return[0,m_,[0,b_,[0,u_,0]]]}return Y(l_,i_,function(f_){var u_=f_[2],b_=u_[2],m_=b_[1],x_=u_[1],y_=f_[1];return[0,y_,x_,m_]})}function X(r_,a_,c_,n_){var s_=Z([0,r_,[0,a_,[0,c_,[0,n_,0]]]]);function l_(u_){var b_=u_[4],m_=u_[3],x_=u_[2],y_=u_[1];return[0,y_,[0,x_,[0,m_,[0,b_,0]]]]}var i_=R(s_,l_,function(u_){var b_=u_[2],m_=b_[2],x_=m_[2],y_=x_[1],g_=m_[1],$_=b_[1],h_=u_[1];return[0,h_,$_,g_,y_]});function f_(u_){var b_=u_[4],m_=u_[3],x_=u_[2],y_=u_[1];return[0,y_,[0,x_,[0,m_,[0,b_,0]]]]}return Y(i_,f_,function(u_){var b_=u_[2],m_=b_[2],x_=m_[2],y_=x_[1],g_=m_[1],$_=b_[1],h_=u_[1];return[0,h_,$_,g_,y_]})}function K(r_,a_,c_,n_,s_){var l_=Z([0,r_,[0,a_,[0,c_,[0,n_,[0,s_,0]]]]]);function i_(b_){var m_=b_[5],x_=b_[4],y_=b_[3],g_=b_[2],$_=b_[1];return[0,$_,[0,g_,[0,y_,[0,x_,[0,m_,0]]]]]}var f_=R(l_,i_,function(b_){var m_=b_[2],x_=m_[2],y_=x_[2],g_=y_[2],$_=g_[1],h_=y_[1],p_=x_[1],v_=m_[1],j_=b_[1];return[0,j_,v_,p_,h_,$_]});function u_(b_){var m_=b_[5],x_=b_[4],y_=b_[3],g_=b_[2],$_=b_[1];return[0,$_,[0,g_,[0,y_,[0,x_,[0,m_,0]]]]]}return Y(f_,u_,function(b_){var m_=b_[2],x_=m_[2],y_=x_[2],g_=y_[2],$_=g_[1],h_=y_[1],p_=x_[1],v_=m_[1],j_=b_[1];return[0,j_,v_,p_,h_,$_]})}function J(r_,a_,c_,n_,s_,l_){var i_=Z([0,r_,[0,a_,[0,c_,[0,n_,[0,s_,[0,l_,0]]]]]]);function f_(m_){var x_=m_[6],y_=m_[5],g_=m_[4],$_=m_[3],h_=m_[2],p_=m_[1];return[0,p_,[0,h_,[0,$_,[0,g_,[0,y_,[0,x_,0]]]]]]}var u_=R(i_,f_,function(m_){var x_=m_[2],y_=x_[2],g_=y_[2],$_=g_[2],h_=$_[2],p_=h_[1],v_=$_[1],j_=g_[1],k_=y_[1],A_=x_[1],F_=m_[1];return[0,F_,A_,k_,j_,v_,p_]});function b_(m_){var x_=m_[6],y_=m_[5],g_=m_[4],$_=m_[3],h_=m_[2],p_=m_[1];return[0,p_,[0,h_,[0,$_,[0,g_,[0,y_,[0,x_,0]]]]]]}return Y(u_,b_,function(m_){var x_=m_[2],y_=x_[2],g_=y_[2],$_=g_[2],h_=$_[2],p_=h_[1],v_=$_[1],j_=g_[1],k_=y_[1],A_=x_[1],F_=m_[1];return[0,F_,A_,k_,j_,v_,p_]})}function __(r_,a_,c_,n_,s_){return Y(R(Z(r_),n_,s_),a_,c_)}var e_=[0,q,z,V,R,Y,U,I,Z,W,W,G,X,K,J,__];function t_(r_){var a_=r_[1][1],c_=r_[1][1];if(caml_call2(symbol$146,a_,c_)){var n_=r_[1][4],s_=function(u_){return 0},l_=function(u_){var b_=u_[1];return caml_call1(r_[2][3],b_)},i_=function(u_){return[0,caml_call1(r_[2][2],u_),0]},f_=function(u_){var b_=u_[1];return caml_call1(r_[1][3],b_)};return[0,[0,function(u_){return[0,caml_call1(r_[1][2],u_),0]},f_,i_,l_,a_,s_,n_]]}throw[0,Assert_failure,_an9_]}return[0,w,e_,t_]},_an__=[0,symbol_bind$6,symbol_map$4,Monad_infix$4,bind$18,return$20,map$37,join$11,ignore_m$3,all$6,all_unit$3,Let_syntax$6,run$5,map2$5,read_var$0,read$0,Provider$1,Handle$0,Ref],_an$_=[0,Types,symbol_bind$5,symbol_map$3,Monad_infix$3,bind$17,return$19,map$36,join$10,ignore_m$2,all$5,all_unit$2,Let_syntax$5,as_prover$0,mk_lazy$0,request_witness,request,exists_handle,exists$10,unhandled$1,handle,handle_as_prover,next_auxiliary$0,with_label$0,assert,assert_r1cs,assert_square,assert_all,assert_equal,constraint_count$0],T$0=function(_){return Make$16(_an$_,_)}(_an__)[2],unit$1=T$0[1],transport=T$0[4],transport_var=T$0[5],array=T$0[7],tuple2$0=T$0[9],symbol$194=T$0[10],of_hlistable=T$0[15];unset_lib(_aoa_),set_lib_and_partition(_aoc_,_aob_),unset_lib(_aoi_),set_lib_and_partition(_aok_,_aoj_);var create$51=function(_){return _};unset_lib(_aol_),set_lib_and_partition(_aon_,_aom_);var Runtime_error=[248,_aoo_,caml_fresh_oo_id(0)];register_printer(function(_){if(_[1]===Runtime_error){var u=_[2];return[0,caml_call1(sprintf(_aop_),u)]}return 0});var eval_constraints=[0,1];unset_lib(_aoB_),set_lib_and_partition(_aoD_,_aoC_),unset_lib(_aoF_),set_lib_and_partition(_aoH_,_aoG_);var Make$17=function(_,u){function $(J){var __=take(caml_call1(_[9][45],J),62);return foldi(__,0,function(e_,t_,r_){return r_?t_+(1<>>t_|0)&1,1)}return init$5(q,e_)},G=function(J,__,e_){return caml_call3(_[9][50][15],J,__,e_)},X=function(J){var __=z(J);return caml_call1(_[9][49][4],__)},K=_[9][50][8];return[0,$,w,q,z,N,P,U,Z,W,G,X,K]}throw[0,Assert_failure,_aoI_]};unset_lib(_aoJ_);var _aoK_=function(_,u){var $=Make$17(_,u);return[0,$[3],$[7],$[9],$[11],$[6],$[8],$[10],$[12]]};set_lib_and_partition(_aoM_,_aoL_);var t_of_sexp$49=function _(u,$){return _.fun(u,$)};caml_update_dummy(t_of_sexp$49,function(_,u){if(u[0]===0){var $=u[1],w=0;if(caml_string_notequal($,_aoN_)){var q=0;if(caml_string_notequal($,_aoO_)){var z=0;if(caml_string_notequal($,_aoP_)&&(caml_string_notequal($,_aoQ_)?caml_string_notequal($,_aoR_)?caml_string_notequal($,_aoS_)&&(w=1,q=1,z=1):z=1:(q=1,z=1)),!z)return stag_takes_args(tp_loc$21,u)}if(!q)return stag_takes_args(tp_loc$21,u)}if(!w)return 0}else{var N=u[1];if(!N)return empty_list_invalid_sum(tp_loc$21,u);var P=N[1];if(P[0]!==0)return nested_list_invalid_sum(tp_loc$21,u);var V=P[1],R=0;if(caml_string_notequal(V,_aoT_)){var Y=0;if(caml_string_notequal(V,_aoU_)){var U=0;if(caml_string_notequal(V,_aoV_)&&(caml_string_notequal(V,_aoW_)?caml_string_notequal(V,_aoX_)?caml_string_notequal(V,_aoY_)&&(R=1,Y=1,U=1):U=1:(Y=1,U=1)),!U){var I=N[2];if(I){var Z=I[2];if(Z&&!Z[2]){var W=Z[1],G=I[1],X=caml_call2(t_of_sexp$49,_,G),K=caml_call2(t_of_sexp$49,_,W);return[1,X,K]}}return stag_incorrect_n_args(tp_loc$21,V,u)}}if(!Y){var J=N[2];if(J&&!J[2]){var __=J[1],e_=caml_call1(_,__);return[0,e_]}return stag_incorrect_n_args(tp_loc$21,V,u)}}if(!R)return stag_no_args(tp_loc$21,u)}return unexpected_stag(tp_loc$21,u)});var non_empty_tree_of_sexp=function _(u,$,w){return _.fun(u,$,w)},tree_of_sexp=function _(u,$,w){return _.fun(u,$,w)};caml_update_dummy(non_empty_tree_of_sexp,function(_,u,$){if($[0]===0){var w=$[1],q=0;if(caml_string_notequal(w,_aoZ_)){var z=0;if(caml_string_notequal(w,_ao0_)&&(caml_string_notequal(w,_ao1_)?caml_string_notequal(w,_ao2_)&&(q=1,z=1):z=1),!z)return stag_takes_args(tp_loc$22,$)}if(!q)return stag_takes_args(tp_loc$22,$)}else{var N=$[1];if(!N)return empty_list_invalid_sum(tp_loc$22,$);var P=N[1];if(P[0]!==0)return nested_list_invalid_sum(tp_loc$22,$);var V=P[1],R=0;if(caml_string_notequal(V,_ao3_)){var Y=0;if(caml_string_notequal(V,_ao4_)&&(caml_string_notequal(V,_ao5_)?caml_string_notequal(V,_ao6_)&&(R=1,Y=1):Y=1),!Y){var U=N[2];if(U){var I=U[2];if(I){var Z=I[2];if(Z&&!Z[2]){var W=Z[1],G=I[1],X=U[1],K=caml_call1(_,X),J=caml_call3(tree_of_sexp,_,u,G),__=caml_call3(tree_of_sexp,_,u,W);return[0,K,J,__]}}}return stag_incorrect_n_args(tp_loc$22,V,$)}}if(!R){var e_=N[2];if(e_){var t_=e_[2];if(t_&&!t_[2]){var r_=t_[1],a_=e_[1],c_=caml_call1(_,a_),n_=caml_call1(u,r_);return[1,c_,n_]}}return stag_incorrect_n_args(tp_loc$22,V,$)}}return unexpected_stag(tp_loc$22,$)}),caml_update_dummy(tree_of_sexp,function(_,u,$){if($[0]===0){var w=$[1],q=0;if(caml_string_notequal(w,_ao7_)){var z=0;if(caml_string_notequal(w,_ao8_)&&(caml_string_notequal(w,_ao9_)?caml_string_notequal(w,_ao__)&&(q=1,z=1):z=1),!z)return stag_takes_args(tp_loc$23,$)}if(!q)return 0}else{var N=$[1];if(!N)return empty_list_invalid_sum(tp_loc$23,$);var P=N[1];if(P[0]!==0)return nested_list_invalid_sum(tp_loc$23,$);var V=P[1],R=0;if(caml_string_notequal(V,_ao$_)){var Y=0;if(caml_string_notequal(V,_apa_)&&(caml_string_notequal(V,_apb_)?caml_string_notequal(V,_apc_)&&(R=1,Y=1):Y=1),!Y){var U=N[2];if(U&&!U[2]){var I=U[1],Z=caml_call3(non_empty_tree_of_sexp,_,u,I);return[0,Z]}return stag_incorrect_n_args(tp_loc$23,V,$)}}if(!R)return stag_no_args(tp_loc$23,$)}return unexpected_stag(tp_loc$23,$)});var non_empty_hash=function(_){if(_[0]===0){var u=_[1];return u}var $=_[1];return $},tree_hash=function(_,u){if(u){var $=u[1];return non_empty_hash($)}return _},go$2=function(_,u){for(var $=_,w=u;;){if(w){var q=w[1];if(q[0]===0){var z=q[3],N=q[2],P=go$2($,z),$=P,w=N;continue}var V=q[2];return[0,V,$]}return $}},ith_bit=function(_,u){return caml_call2(symbol$146,(_>>>u|0)&1,1)},get$12=function(_,u){var $=_[2],w=_[1];function q(P,V,R){if(V){var Y=V[1];if(P<50){var U=P+1|0;return z(U,Y,R)}return caml_trampoline_return(z,[0,Y,R])}return 0}function z(P,V,R){if(V[0]===0){var Y=V[3],U=V[2],I=ith_bit(u,R);if(I){var Z=R-1|0;if(P<50){var W=P+1|0;return q(W,Y,Z)}return caml_trampoline_return(q,[0,Y,Z])}var G=R-1|0;if(P<50){var X=P+1|0;return q(X,U,G)}return caml_trampoline_return(q,[0,U,G])}var K=V[2];return[0,K]}function N(P,V){return caml_trampoline(z(0,P,V))}return N(w,$-1|0)},address_of_int=function(_,u){return init$5(_,function($){return caml_call2(symbol$149,u&1<<$,0)})};unset_lib(_apu_);var _apv_=function(_,u,$){var w=_[33],q=_[26],z=_[25],N=_[12],P=_[10],V=_[6],R=_[7];function Y(r_){function a_(l_,i_,f_){return f_?i_|1<>>0?57>>0||($=1):u===4&&($=1),$?1:0},_ard_=take_while$0(function(_){var u=f$1(_);return u||(9<_-48>>>0?0:1)}),_are_=satisfy(f$1),_arf_=symbol$196(symbol$196(char$1(36),commit),_are_),interpolation=lift2(function(_,u){return symbol(of_char(_),u)},_arf_,_ard_),_arg_=0,_arh_=[0,symbol_map$5(interpolation,function(_){return[0,56978593,_]}),_arg_],_ari_=function(_){return[0,4099528,_]},message$0=many1(choice(0,[0,symbol_map$5(take_while1(function(_){return 1-(_===36?1:0)}),_ari_),_arh_])),p=symbol$197(message$0,end_of_input$0);unset_lib(_arj_),unset$0(0),unset(0),record_until(_ark_),record_start(_arl_),set$5(_arm_),set$7(_arn_),set_lib_and_partition(_arp_,_aro_),unset_lib(_arq_),unset$0(0),unset(0),record_until(_arr_),record_start(_ars_),set$5(_art_),set$7(_aru_),set_lib_and_partition(_arw_,_arv_);var to_int$5=function(_){for(var u=0,$=_;;){if($){var w=$[1],q=u+1|0,u=q,$=w;continue}return u}},of_int$8=function(_){if(0<=_){if(_===0)return _arx_;var u=of_int$8(_-1|0),$=u[1];return[0,[0,$]]}return failwith(_ary_)},n=0,add$17=function(_){return[0,_,0]},eq=0,create$53=function(_){if(_){var u=_[1],$=create$53(u),w=[0,$[2]],q=0,z=function(N){var P=caml_call1($[3],N),V=P[2],R=P[1];return[0,[0,R],[0,V]]};return[0,q,w,z]}return[0,eq,n,add$17]},S=function(_){var u=[0,_[2]];function $(w){var q=caml_call1(_[3],w),z=q[2],N=q[1];return[0,[0,N],[0,z]]}return[0,u,$,0]},N1=S([0,eq,n,add$17]),N2=S([0,N1[3],N1[1],N1[2]]),N3=S([0,N2[3],N2[1],N2[2]]),N4=S([0,N3[3],N3[1],N3[2]]),N5=S([0,N4[3],N4[1],N4[2]]),N6=S([0,N5[3],N5[1],N5[2]]),N7=S([0,N6[3],N6[1],N6[2]]),include$97=S([0,N7[3],N7[1],N7[2]]),N9=S([0,include$97[3],include$97[1],include$97[2]]),N10=S([0,N9[3],N9[1],N9[2]]),N11=S([0,N10[3],N10[1],N10[2]]),N12=S([0,N11[3],N11[1],N11[2]]),N13=S([0,N12[3],N12[1],N12[2]]),N14=S([0,N13[3],N13[1],N13[2]]),N15=S([0,N14[3],N14[1],N14[2]]),N16=S([0,N15[3],N15[1],N15[2]]),N17=S([0,N16[3],N16[1],N16[2]]),N18=S([0,N17[3],N17[1],N17[2]]),N19=S([0,N18[3],N18[1],N18[2]]),N20=S([0,N19[3],N19[1],N19[2]]),N21=S([0,N20[3],N20[1],N20[2]]),N22=S([0,N21[3],N21[1],N21[2]]),N23=S([0,N22[3],N22[1],N22[2]]),N24=S([0,N23[3],N23[1],N23[2]]),N25=S([0,N24[3],N24[1],N24[2]]),N26=S([0,N25[3],N25[1],N25[2]]),N27=S([0,N26[3],N26[1],N26[2]]),N28=S([0,N27[3],N27[1],N27[2]]),N29=S([0,N28[3],N28[1],N28[2]]),N30=S([0,N29[3],N29[1],N29[2]]),N31=S([0,N30[3],N30[1],N30[2]]),N32=S([0,N31[3],N31[1],N31[2]]),N33=S([0,N32[3],N32[1],N32[2]]),N34=S([0,N33[3],N33[1],N33[2]]),N35=S([0,N34[3],N34[1],N34[2]]),N36=S([0,N35[3],N35[1],N35[2]]),N37=S([0,N36[3],N36[1],N36[2]]),N38=S([0,N37[3],N37[1],N37[2]]),N39=S([0,N38[3],N38[1],N38[2]]),N40=S([0,N39[3],N39[1],N39[2]]),N41=S([0,N40[3],N40[1],N40[2]]),N42=S([0,N41[3],N41[1],N41[2]]),N43=S([0,N42[3],N42[1],N42[2]]),N44=S([0,N43[3],N43[1],N43[2]]),N45=S([0,N44[3],N44[1],N44[2]]),N46=S([0,N45[3],N45[1],N45[2]]),N47=S([0,N46[3],N46[1],N46[2]]),N48=S([0,N47[3],N47[1],N47[2]]),compare$69=function(_,u){if(_){var $=_[1];if(u){var w=u[1],q=compare$69($,w);if(3805373<=q[1]){var z=q[2];return[0,3805373,[0,z]]}var N=q[2];return[0,15949,function(P){var V=P[1];return caml_call1(N,V)}]}return[0,15949,function(P){throw[0,Match_failure,_arz_]}]}return _arA_},lte_exn=function(_,u){var $=compare$69(_,u);if(3805373<=$[1]){var w=$[2];return w}return failwith(_arB_)},eq$0=function(_,u){if(_){var $=_[1];if(u){var w=u[1],q=eq$0($,w);if(95436692<=q[1])return _arC_;var z=q[2];return[0,-661561304,function(N){return caml_call1(z,0)}]}return[0,-661561304,function(N){throw[0,Match_failure,_arD_]}]}return u?[0,-661561304,function(N){throw[0,Match_failure,_arE_]}]:_arF_},eq_exn=function(_,u){var $=eq$0(_,u);if(95436692<=$[1]){var w=$[2];return w}var q=to_int$5(u),z=to_int$5(_);return caml_call3(failwithf(_arG_),z,q,0)};unset_lib(_arH_),unset$0(0),unset(0),record_until(_arI_),record_start(_arJ_),set$5(_arK_),set$7(_arL_),set_lib_and_partition(_arN_,_arM_);var to_nat=function(_){if(_){var u=_[1];return[0,to_nat(u)]}return 0},contr=function(_,u){if(_){var $=u[1],w=_[1];return contr(w,$),0}return 0};unset_lib(_arO_),unset$0(0),unset(0),record_until(_arP_),record_start(_arQ_),set$5(_arR_),set$7(_arS_),set_lib_and_partition(_arU_,_arT_);var func$18=function(_,u){for(var $=_;;){if($){var w=$[2],q=$[1];caml_call1(u,q);var $=w;continue}return 0}},iter2$6=function(_,u,$){for(var w=_,q=u;;){if(w){var z=q[2],N=q[1],P=w[2],V=w[1];caml_call2($,V,N);var w=P,q=z;continue}return 0}},func$19=function(_,u,$){if(_){var w=u[2],q=u[1],z=_[2],N=_[1],P=func$19(z,w,$);return[0,caml_call2($,N,q),P]}return 0},hhead_off=function(_){if(_){var u=_[2],$=_[1],w=$[2],q=$[1],z=hhead_off(u),N=z[2],P=z[1];return[0,[0,q,P],[0,w,N]]}return _arV_},mapn=function(_,u){if(_){if(_[1]){var $=hhead_off(_),w=$[2],q=$[1],z=caml_call1(u,q),N=mapn(w,u);return[0,z,N]}return 0}return failwith(_arW_)},zip$0=function(_,u){return func$19(_,u,function($,w){return[0,$,w]})},to_list$10=function(_){if(_){var u=_[2],$=_[1];return[0,$,to_list$10(u)]}return 0},to_array$5=function(_){return of_list(to_list$10(_))},length$24=function(_){if(_){var u=_[2];return[0,length$24(u)]}return 0},_arX_=function(_,u,$){if(u){var w=u[1],q=_arX_(_+1|0,w,$);return[0,caml_call1($,_),q]}return 0},init$10=function(_,u){return _arX_(0,_,u)},map$38=function(_,u){if(_){var $=_[2],w=_[1],q=map$38($,u);return[0,caml_call1(u,w),q]}return 0},of_list$7=function(_){if(_){var u=_[2],$=_[1],w=of_list$7(u),q=w[1];return[0,[0,$,q]]}return _arY_},of_list_and_length_exn=function(_,u){if(_){if(u){var $=u[1],w=_[2],q=_[1];return[0,q,of_list_and_length_exn(w,$)]}}else if(!u)return 0;return failwith(_arZ_)},of_array_and_length_exn=function(_,u){if(caml_call2(symbol$149,_.length-1,to_int$5(u))){var $=to_int$5(u);caml_call3(failwithf(_ar0_),_.length-1,$,0)}return init$10(u,function(w){return caml_check_bound(_,w)[1+w]})},fold$16=function(_,u,$){for(var w=_,q=$;;){if(w){var z=w[2],N=w[1],P=caml_call2(u,q,N),w=z,q=P;continue}return q}},for_all$10=function(_,u){return with_return(function($){return func$18(_,function(w){var q=1-caml_call1(u,w);return q&&caml_call1($,0)}),1})},foldi$4=function(_,u,$){var w=[0,0,$];return fold$16(_,function(q,z){var N=q[2],P=q[1];return[0,P+1|0,caml_call3(u,P,N,z)]},w)[2]},reduce_exn$1=function(_,u){if(_){var $=_[2],w=_[1];return fold$16($,u,w)}return failwith(_ar1_)},to_yojson=function(_){return function(u){return[0,848054398,safe_map(_,u)]}},of_yojson=function(_){return function(u){if(typeof u!="number"&&u[1]===848054398){var $=u[2];return map_bind(_,0,$)}return _ar2_}},Cata=function(_){function u($,w){if($){var q=$[1],z=u(q,w),N=caml_call2(_[1],w,z),P=function(I){var Z=I[2],W=I[1];return[0,W,Z]},V=function(I){var Z=I[2],W=I[1];return[0,W,Z]};return caml_call3(_[2],V,P,N)}var R=_[3];function Y(I){return 0}function U(I){return 0}return caml_call3(_[2],U,Y,R)}return[0,u]},Binable=function(_){function u(a_){return function(c_,n_){var s_=cnv_reader(c_,n_[3]),l_=cnv_writer(a_,n_[2]);return[0,n_[1],l_,s_]}}var $=Cata([0,pair$4,u,bin_unit]);function w(a_,c_){return function(n_){return n_}}var q=Cata([0,pair$1,w,bin_shape_unit]);function z(a_,c_,n_,s_){return caml_call1(n_,caml_call1(a_,s_))}var N=Cata([0,bin_size_pair,z,bin_size_unit]);function P(a_,c_,n_,s_,l_,i_){return caml_call3(n_,s_,l_,caml_call1(a_,i_))}var V=Cata([0,pair$0,P,bin_write_unit]);function R(a_,c_,n_){return cnv_writer(a_,n_)}var Y=Cata([0,pair$2,R,bin_writer_unit]);function U(a_,c_,n_){return cnv_reader(c_,n_)}var I=Cata([0,pair$3,U,bin_reader_unit]);function Z(a_,c_,n_,s_,l_){return caml_call1(c_,caml_call2(n_,s_,l_))}var W=Cata([0,bin_read_pair,Z,bin_read_unit]);function G(a_){return caml_call2(q[1],_[1],a_)}function X(a_){return caml_call2(N[1],_[1],a_)}function K(a_){return caml_call2(V[1],_[1],a_)}function J(a_){return caml_call2(Y[1],_[1],a_)}function __(a_){return caml_call2($[1],_[1],a_)}function e_(a_){return caml_call2(I[1],_[1],a_)}function t_(a_){return caml_call2(W[1],_[1],a_)}function r_(a_,c_,n_,s_){return raise_variant_wrong_type(_ar3_,n_[1])}return[0,G,X,K,t_,r_,J,e_,__]},With_length=function(_){function u(Y,U,I){var Z=to_list$10(I);return compare_list$0(Y,to_list$10(U),Z)}function $(Y,U,I){return caml_call3(hash_fold_sexp_list,Y,U,to_list$10(I))}function w(Y,U,I){var Z=to_list$10(I);return equal_list(Y,to_list$10(U),Z)}function q(Y,U){var I=to_list$10(U);return caml_call1(to_yojson(Y),I)}function z(Y,U){var I=_[1];function Z(W){return flip(of_list_and_length_exn,I,W)}return caml_call2(map$9,caml_call1(of_yojson(Y),U),Z)}function N(Y,U){return sexp_of_list(Y,to_list$10(U))}function P(Y,U){var I=_[1];return of_list_and_length_exn(list_of_sexp(Y,U),I)}function V(Y){return function(U){return map$38(Y,U)}}function R(Y){return of_list_and_length_exn(Y,_[1])}return[0,u,$,w,q,z,P,N,V,R,to_list$10]},typ=function(_){if(_){var u=_[2],$=_[1],w=typ(u),q=function(V){var R=V[2],Y=V[1];return[0,Y,R]},z=function(V){var R=V[2],Y=V[1];return[0,Y,R]};return caml_call3(transport_var,caml_call3(transport,caml_call2(symbol$194,$,w),q,z),q,z)}function N(V){return 0}function P(V){return 0}return caml_call3(transport_var,caml_call3(transport,caml_call1(unit$1,0),N,P),N,P)},typ$0=function(_,u){return typ(init$10(u,function($){return _}))},append$5=function(_,u,$){if(_){var w=$[1],q=_[2],z=_[1];return[0,z,append$5(q,u,w)]}return u},split$6=function(_,u){if(_){var $=_[2],w=_[1];if(u){var q=u[1],z=split$6($,q),N=z[2],P=z[1];return[0,[0,w,P],N]}return[0,0,_]}return _ar4_},transpose=function(_){if(_){if(_[1]){var u=map$38(_,function(q){var z=q[2],N=q[1];return[0,N,z]}),$=map$38(u,function(q){return q[2]}),w=map$38(u,function(q){return q[1]});return[0,w,transpose($)]}return 0}return failwith(_ar5_)},trim=function(_,u){if(u){var $=u[1],w=_[2],q=_[1];return[0,q,trim(w,$)]}return 0},extend_exn=function(_,u,$){if(_){var w=_[2],q=_[1];if(u){var z=u[1],N=extend_exn(w,z,$);return[0,q,N]}return failwith(_ar6_)}if(u){var P=u[1];return[0,$,extend_exn(0,P,$)]}return 0},extend$0=function(_,u,$,w){if(u){var q=$[1],z=u[1],N=_[2],P=_[1];return[0,P,extend$0(N,z,q,w)]}if($){var V=$[1];return[0,w,extend$0(0,0,V,w)]}return 0},_ar7_=Binable([0,N2[1]]),bin_shape_t$76=_ar7_[1],bin_size_t$29=_ar7_[2],bin_write_t$30=_ar7_[3],bin_read_t$58=_ar7_[4],T$1=With_length([0,N4[1]]),_ar8_=Binable([0,N4[1]]),bin_shape_t$77=_ar8_[1],bin_size_t$30=_ar8_[2],bin_write_t$31=_ar8_[3],bin_read_t$59=_ar8_[4],bin_read_t$60=_ar8_[5],compare$70=T$1[1],hash_fold_t$34=T$1[2],equal$30=T$1[3],to_yojson$0=T$1[4],of_yojson$0=T$1[5],t_of_sexp$50=T$1[6],sexp_of_t$53=T$1[7],T$2=With_length([0,N5[1]]),_ar9_=Binable([0,N5[1]]),bin_shape_t$78=_ar9_[1],bin_size_t$31=_ar9_[2],bin_write_t$32=_ar9_[3],bin_read_t$61=_ar9_[4],equal$31=T$2[3],to_yojson$1=T$2[4],of_yojson$1=T$2[5],t_of_sexp$51=T$2[6],sexp_of_t$54=T$2[7],equal$32=T$2[3],T$3=With_length([0,N6[1]]),_ar__=Binable([0,N6[1]]),bin_shape_t$79=_ar__[1],bin_size_t$32=_ar__[2],bin_write_t$33=_ar__[3],bin_read_t$62=_ar__[4],compare$71=T$3[1],hash_fold_t$35=T$3[2],equal$33=T$3[3],to_yojson$2=T$3[4],of_yojson$2=T$3[5],t_of_sexp$52=T$3[6],sexp_of_t$55=T$3[7],compare$72=T$3[1],hash_fold_t$36=T$3[2],equal$34=T$3[3],to_yojson$3=T$3[4],of_yojson$3=T$3[5],t_of_sexp$53=T$3[6],sexp_of_t$56=T$3[7],T$4=With_length([0,N7[1]]),_ar$_=Binable([0,N7[1]]),bin_shape_t$80=_ar$_[1],bin_size_t$33=_ar$_[2],bin_write_t$34=_ar$_[3],bin_read_t$63=_ar$_[4],compare$73=T$4[1],hash_fold_t$37=T$4[2],equal$35=T$4[3],t_of_sexp$54=T$4[6],sexp_of_t$57=T$4[7],to_yojson$4=T$4[4],T$5=With_length([0,include$97[1]]),_asa_=Binable([0,include$97[1]]),bin_shape_t$81=_asa_[1],bin_size_t$34=_asa_[2],bin_write_t$35=_asa_[3],bin_read_t$64=_asa_[4],compare$74=T$5[1],hash_fold_t$38=T$5[2],equal$36=T$5[3],to_yojson$5=T$5[4],of_yojson$4=T$5[5],t_of_sexp$55=T$5[6],sexp_of_t$58=T$5[7],compare$75=T$5[1],equal$37=T$5[3],t_of_sexp$56=T$5[6],sexp_of_t$59=T$5[7],of_list_exn=T$5[9],T$6=With_length([0,N15[1]]),_asb_=Binable([0,N15[1]]),bin_shape_t$82=_asb_[1],bin_size_t$35=_asb_[2],bin_write_t$36=_asb_[3],bin_read_t$65=_asb_[4],compare$76=T$6[1],hash_fold_t$39=T$6[2],equal$38=T$6[3],to_yojson$6=T$6[4],of_yojson$5=T$6[5],t_of_sexp$57=T$6[6],sexp_of_t$60=T$6[7],compare$77=T$6[1],hash_fold_t$40=T$6[2],equal$39=T$6[3],to_yojson$7=T$6[4],of_yojson$6=T$6[5],t_of_sexp$58=T$6[6],sexp_of_t$61=T$6[7],T$7=With_length([0,N16[1]]),_asc_=Binable([0,N16[1]]),bin_shape_t$83=_asc_[1],bin_size_t$36=_asc_[2],bin_write_t$37=_asc_[3],bin_read_t$66=_asc_[4],compare$78=T$7[1],hash_fold_t$41=T$7[2],equal$40=T$7[3],to_yojson$8=T$7[4],of_yojson$7=T$7[5],t_of_sexp$59=T$7[6],sexp_of_t$62=T$7[7];unset_lib(_asd_),unset$0(0),unset(0),record_until(_ase_),record_start(_asf_),set$5(_asg_),set$7(_ash_),set_lib_and_partition(_asj_,_asi_);var two_to_the=function(_){function u($){if(caml_call2(symbol$146,$,0))return _[8];var w=u($-1|0);return caml_call2(_[4],w,w)}return u},to_yojson$9=function(_){return function(u){var $=u[1];return[0,848054398,[0,_ask_,[0,caml_call1(_,$),0]]]}},of_yojson$8=function(_){return function(u){if(typeof u!="number"&&u[1]===848054398){var $=u[2];if($){var w=$[1];if(typeof w!="number"&&w[1]===-976970511&&!caml_string_notequal(w[2],_asm_)){var q=$[2];if(q&&!q[2]){var z=q[1],N=function(P){return[0,[0,P]]};return symbol_bind$7(caml_call1(_,z),N)}}}}return _asl_}},group$75=group$2(_ass_,[0,[0,_asr_,[0,_asq_,0],[3,[0,[0,_asp_,[0,var$4(_aso_,_asn_),0]],0]]],0]),bin_shape_t$84=function(_){return[8,group$75,_ast_,[0,_,0]]},bin_size_t$37=function(_,u){var $=u[1];return caml_call2(symbol$139,1,caml_call1(_,$))},bin_write_t$38=function(_,u,$,w){var q=w[1],z=bin_write_int_8bit(u,$,0);return caml_call3(_,u,z,q)},bin_writer_t$38=function(_){function u($){var w=_[2];return function(q,z){return bin_write_t$38(w,$,q,z)}}return[0,function($){return bin_size_t$37(_[1],$)},u]},bin_read_t$67=function(_,u,$,w){return raise_variant_wrong_type(_asu_,$[1])},bin_read_t$68=function(_,u,$){var w=bin_read_int_8bit(u,$);if(w===0){var q=caml_call2(_,u,$);return[0,q]}return raise_read_error(_asv_,$[1])},bin_reader_t$38=function(_){function u($,w,q){return bin_read_t$67(_[1],$,w,q)}return[0,function($,w){return bin_read_t$68(_[1],$,w)},u]},bin_t$38=function(_){var u=bin_reader_t$38(_[3]),$=bin_writer_t$38(_[2]);return[0,bin_shape_t$84(_[1]),$,u]},versioned=0,t_of_sexp$60=function(_,u){if(u[0]===0){var $=u[1],w=0;if(caml_string_notequal($,_asw_)&&caml_string_notequal($,_asx_)&&(w=1),!w)return stag_takes_args(tp_loc$24,u)}else{var q=u[1];if(!q)return empty_list_invalid_sum(tp_loc$24,u);var z=q[1];if(z[0]!==0)return nested_list_invalid_sum(tp_loc$24,u);var N=z[1],P=0;if(caml_string_notequal(N,_asy_)&&caml_string_notequal(N,_asz_)&&(P=1),!P){var V=q[2];if(V&&!V[2]){var R=V[1],Y=caml_call1(_,R);return[0,Y]}return stag_incorrect_n_args(tp_loc$24,N,u)}}return unexpected_stag(tp_loc$24,u)},sexp_of_t$63=function(_,u){var $=u[1],w=caml_call1(_,$);return[1,[0,_asA_,[0,w,0]]]},compare$79=function(_,u,$){if(u===$)return 0;var w=$[1],q=u[1];return caml_call2(_,q,w)},equal$41=function(_,u,$){if(u===$)return 1;var w=$[1],q=u[1];return caml_call2(_,q,w)},hash_fold_t$42=function(_,u,$){var w=$[1];return caml_call2(_,u,w)},to_yojson$10=function(_){return function(u){var $=u[1];return[0,848054398,[0,_asB_,[0,caml_call1(_,$),0]]]}},symbol$199=function(_){return function(u){if(typeof u!="number"&&u[1]===848054398){var $=u[2];if($){var w=$[1];if(typeof w!="number"&&w[1]===-976970511&&!caml_string_notequal(w[2],_asD_)){var q=$[2];if(q&&!q[2]){var z=q[1],N=function(P){return[0,[0,P]]};return symbol_bind$7(caml_call1(_,z),N)}}}}return _asC_}},t_of_sexp$61=function(_,u){if(u[0]===0){var $=u[1],w=0;if(caml_string_notequal($,_asE_)&&caml_string_notequal($,_asF_)&&(w=1),!w)return stag_takes_args(tp_loc$25,u)}else{var q=u[1];if(!q)return empty_list_invalid_sum(tp_loc$25,u);var z=q[1];if(z[0]!==0)return nested_list_invalid_sum(tp_loc$25,u);var N=z[1],P=0;if(caml_string_notequal(N,_asG_)&&caml_string_notequal(N,_asH_)&&(P=1),!P){var V=q[2];if(V&&!V[2]){var R=V[1],Y=caml_call1(_,R);return[0,Y]}return stag_incorrect_n_args(tp_loc$25,N,u)}}return unexpected_stag(tp_loc$25,u)},sexp_of_t$64=function(_,u){var $=u[1],w=caml_call1(_,$);return[1,[0,_asI_,[0,w,0]]]},compare$80=function(_,u,$){if(u===$)return 0;var w=$[1],q=u[1];return caml_call2(_,q,w)},hash_fold_t$43=function(_,u,$){var w=$[1];return caml_call2(_,u,w)},typ$1=function(_){function u(w){var q=w[1];return q}function $(w){return[0,w]}return caml_call3(transport_var,caml_call3(transport,_,u,$),u,$)},map$39=function(_,u){var $=_[1];return[0,caml_call1(u,$)]},map$40=function(_,u){var $=caml_call1(u,_[2]);return[0,caml_call1(u,_[1]),$]},create$54=function(_){var u=caml_call1(_[9],2),$=caml_call1(_[7],u),w=_[8],q=_[1],z=caml_call1(two_to_the(_),q);return[0,caml_call2(_[4],z,w),$]},Shift=[0,create$54,map$40],of_field=function(_){return function(u,$){var w=u[2],q=caml_call2(_[3],$,u[1]);return[0,caml_call2(_[5],q,w)]}},to_field=function(_){return function(u,$){var w=$[1],q=u[1],z=caml_call2(_[4],w,w);return caml_call2(_[4],z,q)}},equal$42=function(_,u,$){var w=$[1],q=u[1];return caml_call2(_,q,w)},to_yojson$11=function(_){return function(u){var $=u[1];return[0,848054398,[0,_asJ_,[0,caml_call1(_,$),0]]]}},of_yojson$9=function(_){return function(u){if(typeof u!="number"&&u[1]===848054398){var $=u[2];if($){var w=$[1];if(typeof w!="number"&&w[1]===-976970511&&!caml_string_notequal(w[2],_asL_)){var q=$[2];if(q&&!q[2]){var z=q[1],N=function(P){return[0,[0,P]]};return symbol_bind$7(caml_call1(_,z),N)}}}}return _asK_}},group$76=group$2(_asR_,[0,[0,_asQ_,[0,_asP_,0],[3,[0,[0,_asO_,[0,var$4(_asN_,_asM_),0]],0]]],0]),bin_shape_t$85=function(_){return[8,group$76,_asS_,[0,_,0]]},bin_size_t$38=function(_,u){var $=u[1];return caml_call2(symbol$139,1,caml_call1(_,$))},bin_write_t$39=function(_,u,$,w){var q=w[1],z=bin_write_int_8bit(u,$,0);return caml_call3(_,u,z,q)},bin_writer_t$39=function(_){function u($){var w=_[2];return function(q,z){return bin_write_t$39(w,$,q,z)}}return[0,function($){return bin_size_t$38(_[1],$)},u]},bin_read_t$69=function(_,u,$,w){return raise_variant_wrong_type(_asT_,$[1])},bin_read_t$70=function(_,u,$){var w=bin_read_int_8bit(u,$);if(w===0){var q=caml_call2(_,u,$);return[0,q]}return raise_read_error(_asU_,$[1])},bin_reader_t$39=function(_){function u($,w,q){return bin_read_t$69(_[1],$,w,q)}return[0,function($,w){return bin_read_t$70(_[1],$,w)},u]},bin_t$39=function(_){var u=bin_reader_t$39(_[3]),$=bin_writer_t$39(_[2]);return[0,bin_shape_t$85(_[1]),$,u]},versioned$0=0,t_of_sexp$62=function(_,u){if(u[0]===0){var $=u[1],w=0;if(caml_string_notequal($,_asV_)&&caml_string_notequal($,_asW_)&&(w=1),!w)return stag_takes_args(tp_loc$26,u)}else{var q=u[1];if(!q)return empty_list_invalid_sum(tp_loc$26,u);var z=q[1];if(z[0]!==0)return nested_list_invalid_sum(tp_loc$26,u);var N=z[1],P=0;if(caml_string_notequal(N,_asX_)&&caml_string_notequal(N,_asY_)&&(P=1),!P){var V=q[2];if(V&&!V[2]){var R=V[1],Y=caml_call1(_,R);return[0,Y]}return stag_incorrect_n_args(tp_loc$26,N,u)}}return unexpected_stag(tp_loc$26,u)},sexp_of_t$65=function(_,u){var $=u[1],w=caml_call1(_,$);return[1,[0,_asZ_,[0,w,0]]]},compare$81=function(_,u,$){if(u===$)return 0;var w=$[1],q=u[1];return caml_call2(_,q,w)},equal$43=function(_,u,$){if(u===$)return 1;var w=$[1],q=u[1];return caml_call2(_,q,w)},hash_fold_t$44=function(_,u,$){var w=$[1];return caml_call2(_,u,w)},to_yojson$12=function(_){return function(u){var $=u[1];return[0,848054398,[0,_as0_,[0,caml_call1(_,$),0]]]}},symbol$200=function(_){return function(u){if(typeof u!="number"&&u[1]===848054398){var $=u[2];if($){var w=$[1];if(typeof w!="number"&&w[1]===-976970511&&!caml_string_notequal(w[2],_as2_)){var q=$[2];if(q&&!q[2]){var z=q[1],N=function(P){return[0,[0,P]]};return symbol_bind$7(caml_call1(_,z),N)}}}}return _as1_}},t_of_sexp$63=function(_,u){if(u[0]===0){var $=u[1],w=0;if(caml_string_notequal($,_as3_)&&caml_string_notequal($,_as4_)&&(w=1),!w)return stag_takes_args(tp_loc$27,u)}else{var q=u[1];if(!q)return empty_list_invalid_sum(tp_loc$27,u);var z=q[1];if(z[0]!==0)return nested_list_invalid_sum(tp_loc$27,u);var N=z[1],P=0;if(caml_string_notequal(N,_as5_)&&caml_string_notequal(N,_as6_)&&(P=1),!P){var V=q[2];if(V&&!V[2]){var R=V[1],Y=caml_call1(_,R);return[0,Y]}return stag_incorrect_n_args(tp_loc$27,N,u)}}return unexpected_stag(tp_loc$27,u)},sexp_of_t$66=function(_,u){var $=u[1],w=caml_call1(_,$);return[1,[0,_as7_,[0,w,0]]]},compare$82=function(_,u,$){if(u===$)return 0;var w=$[1],q=u[1];return caml_call2(_,q,w)},hash_fold_t$45=function(_,u,$){var w=$[1];return caml_call2(_,u,w)},typ$2=function(_){function u(w){var q=w[1];return q}function $(w){return[0,w]}return caml_call3(transport_var,caml_call3(transport,_,u,$),u,$)},func$20=function(_,u){var $=_[1];return[0,caml_call1(u,$)]},map$41=function(_,u){return caml_call1(u,_)},create$55=function(_){var u=_[1];return caml_call1(two_to_the(_),u)},Shift$0=[0,create$55,map$41],of_field$0=function(_){return function(u,$){return[0,caml_call2(_[3],$,u)]}},to_field$0=function(_){return function(u,$){var w=$[1];return caml_call2(_[4],w,u)}},equal$44=function(_,u,$){var w=$[1],q=u[1];return caml_call2(_,q,w)};unset_lib(_as8_),unset$0(0),unset(0),record_until(_as9_),record_start(_as__),set$5(_as$_),set$7(_ata_),set_lib_and_partition(_atc_,_atb_),group$2(_atj_,[0,[0,_ati_,[0,_ath_,0],[3,[0,_atg_,[0,[0,_atf_,[0,var$4(_ate_,_atd_),0]],0]]]],0]),unset_lib(_atl_),unset$0(0),unset(0),record_until(_atm_),record_start(_atn_),set$5(_ato_),set$7(_atp_),set_lib_and_partition(_atr_,_atq_);var hash_fold_array=function(_,u,$){return caml_call3(hash_fold_sexp_list,_,u,to_list($))},to_option=function(_){if(typeof _=="number")return 0;if(_[0]===0){var u=_[1];return[0,u]}var $=_[2];return[0,$]},value_exn$1=function(_){if(typeof _=="number")return failwith(_att_);if(_[0]===0){var u=_[1];return u}var $=_[2];return $},of_option=function(_){if(_){var u=_[1];return[0,u]}return 0},map$42=function(_,u){if(typeof _=="number")return 0;if(_[0]===0){var $=_[1];return[0,caml_call1(u,$)]}var w=_[2],q=_[1];return[1,q,caml_call1(u,w)]},constant_layout_typ=function(_,u,$,w,q,z,N){var P=_[1],V=2<=w?P[7]:function(W){return caml_call1(return$19,0)},R=[0,[0,P[1],P[2],P[3],P[4],P[5],P[6],V]];function Y(W){var G=W[2],X=W[1];switch(w){case 0:return[0,G];case 1:return 0;default:return[1,X,G]}}function U(W){if(typeof W=="number")return[0,$,N];if(W[0]===0){var G=W[1];return[0,u,G]}var X=W[2],K=W[1];return[0,K,X]}function I(W){var G=W[2],X=W[1];return X?[0,G]:0}function Z(W){if(W){var G=W[1];return[0,1,G]}return[0,0,z]}return caml_call3(transport_var,caml_call3(transport,caml_call2(tuple2$0,R,q),Z,I),U,Y)},typ$3=function(_,u,$,w){switch(u){case 0:var q=function(W){return[0,W]},z=function(W){if(typeof W!="number"&&W[0]===0){var G=W[1];return G}return failwith(_atu_)};return caml_call3(transport_var,caml_call3(transport,$,function(W){return value_exn(0,0,0,W)},return$9),z,q);case 1:var N=function(W){return 0},P=function(W){return typeof W=="number"?0:failwith(_atv_)},V=function(W){return 0},R=function(W){return 0};return caml_call3(transport_var,caml_call3(transport,caml_call1(unit$1,0),R,V),P,N);default:var Y=function(W){var G=W[2],X=W[1];return[1,X,G]},U=function(W){if(typeof W!="number"&&W[0]===1){var G=W[2],X=W[1];return[0,X,G]}return failwith(_atw_)},I=function(W){var G=W[2],X=W[1];return X?[0,G]:0},Z=function(W){if(W){var G=W[1];return[0,1,G]}return[0,0,w]};return caml_call3(transport_var,caml_call3(transport,caml_call2(tuple2$0,_,$),Z,I),U,Y)}},fold$17=function(_,u,$,w,q){function z(N,P){for(var V=N,R=P;;){if(R){var Y=R[1];if(typeof Y=="number"){var U=R[2],R=U;continue}else{if(Y[0]===0){var I=R[2],Z=Y[1],W=caml_call2(w,V,Z),V=W,R=I;continue}var G=R[2],X=Y[2],K=Y[1],J=caml_call1(q,V),__=z(caml_call2(w,V,X),G);return caml_call3(_,K,__,J)}}return caml_call1(q,V)}}return z($,u)},_atM_=[0,[0,_atL_,bin_shape_option$0(var$4(_atK_,_atJ_))],0],_atQ_=[0,[0,_atP_,var$4(_atO_,_atN_)],_atM_],_atU_=[0,[0,_atT_,var$4(_atS_,_atR_)],_atQ_],group$77=group$2(_at0_,[0,[0,_atZ_,[0,_atY_,0],[2,[0,[0,_atX_,bin_shape_array$1(var$4(_atW_,_atV_))],_atU_]]],0]),bin_shape_t$86=function(_){return[8,group$77,_at1_,[0,_,0]]},to_hlist=function(_){var u=_[4],$=_[3],w=_[2],q=_[1];return[0,q,[0,w,[0,$,[0,u,0]]]]},of_hlist=function(_){var u=_[2],$=u[2],w=$[2],q=w[1],z=$[1],N=u[1],P=_[1];return[0,P,N,z,q]},sorted_length=5,to_hlist$0=function(_){var u=_[4],$=_[3],w=_[2],q=_[1];return[0,q,[0,w,[0,$,[0,u,0]]]]},of_hlist$0=function(_){var u=_[2],$=u[2],w=$[2],q=w[1],z=$[1],N=u[1],P=_[1];return[0,P,N,z,q]},to_in_circuit=function(_){var u=_[4],$=_[3],w=_[2],q=_[1];return[0,q,w,$,of_option(u)]},_auU_=[0,[0,_auT_,bin_shape_option$0(bin_shape_t$86(var$4(_auS_,_auR_)))],0],_auY_=[0,[0,_auX_,var$4(_auW_,_auV_)],_auU_],_au2_=[0,[0,_au1_,var$4(_au0_,_auZ_)],_auY_],_au6_=[0,[0,_au5_,caml_call1(bin_shape_t$79,var$4(_au4_,_au3_))],_au2_],_au__=[0,[0,_au9_,var$4(_au8_,_au7_)],_au6_],group$78=group$2(_ave_,[0,[0,_avd_,[0,_avc_,0],[2,[0,[0,_avb_,caml_call1(bin_shape_t$82,var$4(_ava_,_au$_))],_au__]]],0]),bin_shape_t$87=function(_){return[8,group$78,_avf_,[0,_,0]]},bin_size_t$39=function(_,u){var $=u[6],w=u[5],q=u[4],z=u[3],N=u[2],P=u[1],V=caml_call2(symbol$139,0,caml_call2(bin_size_t$35,_,P)),R=caml_call2(symbol$139,V,caml_call1(_,N)),Y=caml_call2(symbol$139,R,caml_call2(bin_size_t$32,_,z)),U=caml_call2(symbol$139,Y,caml_call1(_,q)),I=caml_call2(symbol$139,U,caml_call1(_,w));return caml_call2(symbol$139,I,bin_size_option$0(function(Z){var W=Z[4],G=Z[3],X=Z[2],K=Z[1],J=caml_call2(symbol$139,0,bin_size_array$0(_,K)),__=caml_call2(symbol$139,J,caml_call1(_,X)),e_=caml_call2(symbol$139,__,caml_call1(_,G));return caml_call2(symbol$139,e_,bin_size_option$0(_,W))},$))},bin_write_t$40=function(_,u,$,w){var q=w[6],z=w[5],N=w[4],P=w[3],V=w[2],R=w[1],Y=caml_call3(caml_call1(bin_write_t$36,_),u,$,R),U=caml_call3(_,u,Y,V),I=caml_call3(caml_call1(bin_write_t$33,_),u,U,P),Z=caml_call3(_,u,I,N),W=caml_call3(_,u,Z,z);return bin_write_option$0(function(G,X,K){var J=K[4],__=K[3],e_=K[2],t_=K[1],r_=bin_write_array$0(_,G,X,t_),a_=caml_call3(_,G,r_,e_),c_=caml_call3(_,G,a_,__);return bin_write_option$0(_,G,c_,J)},u,W,q)},bin_read_t$71=function(_,u,$){var w=caml_call2(caml_call1(bin_read_t$65,_),u,$),q=caml_call2(_,u,$),z=caml_call2(caml_call1(bin_read_t$62,_),u,$),N=caml_call2(_,u,$),P=caml_call2(_,u,$),V=bin_read_option$0(function(R,Y){var U=bin_read_array$1(_,R,Y),I=caml_call2(_,R,Y),Z=caml_call2(_,R,Y),W=bin_read_option$0(_,R,Y);return[0,U,I,Z,W]},u,$);return[0,w,q,z,N,P,V]},to_hlist$1=function(_){var u=_[6],$=_[5],w=_[4],q=_[3],z=_[2],N=_[1];return[0,N,[0,z,[0,q,[0,w,[0,$,[0,u,0]]]]]]},of_hlist$1=function(_){var u=_[2],$=u[2],w=$[2],q=w[2],z=q[2],N=z[1],P=q[1],V=w[1],R=$[1],Y=u[1],U=_[1];return[0,U,Y,R,V,P,N]},to_hlist$2=function(_){var u=_[6],$=_[5],w=_[4],q=_[3],z=_[2],N=_[1];return[0,N,[0,z,[0,q,[0,w,[0,$,[0,u,0]]]]]]},of_hlist$2=function(_){var u=_[2],$=u[2],w=$[2],q=w[2],z=q[2],N=z[1],P=q[1],V=w[1],R=$[1],Y=u[1],U=_[1];return[0,U,Y,R,V,P,N]},poseidon_selector=function(_){return _[5]},generic_selector=function(_){return _[4]},field$0=function(_){return _[2]},map$43=function(_,u){var $=_[6],w=_[5],q=_[4],z=_[3],N=_[2],P=_[1],V=map$42($,function(Z){var W=Z[4],G=Z[3],X=Z[2],K=Z[1],J=map$42(W,u),__=caml_call1(u,G),e_=caml_call1(u,X);return[0,map$5(K,u),e_,__,J]}),R=caml_call1(u,w),Y=caml_call1(u,q),U=map$38(z,u),I=caml_call1(u,N);return[0,map$38(P,u),I,U,Y,R,V]},to_list$11=function(_){var u=_[6],$=_[5],w=_[4],q=_[3],z=_[2],N=_[1];function P(W){return[0,W]}var V=to_list$10(q),R=func$3(symbol$44([0,z,[0,w,[0,$,0]]],symbol$44(to_list$10(N),V)),P);function Y(W,G){var X=typeof G[4]=="number"?0:[0,G[4],0],K=[0,G[2],[0,G[3],0]];return symbol$44(R,symbol$44(func$3(symbol$44(to_list(G[1]),K),W),X))}if(typeof u=="number")return R;if(u[0]===0){var U=u[1];return Y(P,U)}var I=u[2],Z=u[1];return Y(function(W){return[1,Z,W]},I)},to_absorption_sequence=function(_){var u=_[6],$=_[5],w=_[4],q=_[3],z=_[2],N=_[1],P=to_list$10(q),V=symbol$44([0,z,[0,w,[0,$,0]]],symbol$44(to_list$10(N),P));function R(c_){return[0,c_]}if(typeof u=="number")var Y=0;else if(u[0]===0)var U=u[1],I=U[4],Z=U[3],W=U[2],G=U[1],Y=symbol$44(func$3(symbol$44([0,W,[0,Z,0]],to_list(G)),R),[0,I,0]);else var X=u[2],K=X[4],J=X[3],__=X[2],e_=X[1],t_=u[1],r_=[0,K,0],a_=function(c_){return[1,t_,c_]},Y=symbol$44(func$3(symbol$44([0,__,[0,J,0]],to_list(e_)),a_),r_);return symbol$44(func$3(V,R),Y)},to_in_circuit$0=function(_){var u=_[6],$=_[5],w=_[4],q=_[3],z=_[2],N=_[1];return[0,N,z,q,w,$,of_option(caml_call2(map$16,u,to_in_circuit))]},map$44=function(_,u){var $=_[6],w=_[5],q=_[4],z=_[3],N=_[2],P=_[1],V=caml_call2(map$16,$,function(Z){var W=Z[4],G=Z[3],X=Z[2],K=Z[1],J=caml_call2(map$16,W,u),__=caml_call1(u,G),e_=caml_call1(u,X);return[0,map$5(K,u),e_,__,J]}),R=caml_call1(u,w),Y=caml_call1(u,q),U=map$38(z,u),I=caml_call1(u,N);return[0,map$38(P,u),I,U,Y,R,V]},map2$6=function(_,u,$){function w(R){return function(Y){var U=map2$2(R[4],Y[4],$),I=caml_call2($,R[3],Y[3]),Z=caml_call2($,R[2],Y[2]);return[0,map2_exn$0(R[1],Y[1],$),Z,I,U]}}var q=map2$2(_[6],u[6],w),z=caml_call2($,_[5],u[5]),N=caml_call2($,_[4],u[4]),P=func$19(_[3],u[3],$),V=caml_call2($,_[2],u[2]);return[0,func$19(_[1],u[1],$),V,P,N,z,q]};caml_call1(N15[2],N6[1]);var to_list$12=function(_){var u=_[6],$=_[5],w=_[4],q=_[3],z=_[2],N=_[1],P=to_list$10(q),V=symbol$44([0,z,[0,w,[0,$,0]]],symbol$44(to_list$10(N),P));if(u){var R=u[1],Y=to_list$2(R[4]),U=symbol$44([0,R[2],[0,R[3],0]],Y);return symbol$44(V,symbol$44(to_list(R[1]),U))}return V},_av__=[0,[0,_av9_,bin_shape_t$87(var$4(_av8_,_av7_))],0],group$79=group$2(_awf_,[0,[0,_awe_,[0,_awd_,[0,_awc_,0]],[2,[0,[0,_awb_,var$4(_awa_,_av$_)],_av__]]],0]),to_hlist$3=function(_){var u=_[2],$=_[1];return[0,$,[0,u,0]]},of_hlist$3=function(_){var u=_[2],$=u[1],w=_[1];return[0,w,$]},to_hlist$4=function(_){var u=_[2],$=_[1];return[0,$,[0,u,0]]},of_hlist$4=function(_){var u=_[2],$=u[1],w=_[1];return[0,w,$]},factor=function(_){var u=_[2],$=_[1],w=$[2],q=$[1],z=[0,w,map$43(u,function(N){return N[2]})];return[0,[0,q,map$43(u,function(N){return N[1]})],z]},_awy_=[0,[0,_awx_,var$4(_aww_,_awv_)],0],_awB_=[0,var$4(_awA_,_awz_),0],_awE_=[4,[0,var$4(_awD_,_awC_),_awB_]],_awH_=[0,var$4(_awG_,_awF_),0],f$2=[4,[0,var$4(_awJ_,_awI_),_awH_]],_awu_=0,group$80=group$2(_awO_,[0,[0,_awN_,[0,_awM_,[0,_awL_,0]],[2,[0,[0,_awK_,function(_){return[8,group$79,_awg_,[0,f$2,[0,_,0]]]}(_awE_)],_awy_]]],_awu_]),to_hlist$5=function(_){var u=_[2],$=_[1];return[0,$,[0,u,0]]},of_hlist$5=function(_){var u=_[2],$=u[1],w=_[1];return[0,w,$]},to_hlist$6=function(_){var u=_[2],$=_[1];return[0,$,[0,u,0]]},of_hlist$6=function(_){var u=_[2],$=u[1],w=_[1];return[0,w,$]},map$45=function(_,u,$){var w=caml_call1(u,_[2]);function q(P){return func$16(P,$)}var z=_[1],N=map$44(z[2],q);return[0,[0,func$16(z[1],u),N],w]},typ$4=function(_){return function(u){var $=caml_call2(_[6][7],1,_[6][2]),w=[0,[0,_[8][1][18]],[0,_[8][1][18]]],q=caml_call2(_[6][3],$,$),z=caml_call2(_[6][3],_[6][2],_[6][2]),N=_[7][14],P=u[2],V=u[1],R=P===0?1:0,Y=[0,caml_make_vect(5,w),w,w,some_if(R,w)],U=[0,q,[0,q,[0,typ$3(N,P,q,w),0]]],I=typ$3(N,V,caml_call5(of_hlistable,[0,caml_call2(array,sorted_length,q),U],to_hlist$0,of_hlist$0,to_hlist,of_hlist),Y),Z=[0,q,[0,typ$0(q,N6[1]),[0,q,[0,q,[0,I,0]]]]],W=[0,typ$0(q,N15[1]),Z],G=caml_call5(_[6][11],W,to_hlist$2,of_hlist$2,to_hlist$1,of_hlist$1),X=caml_call5(of_hlistable,[0,z,[0,G,0]],to_hlist$4,of_hlist$4,to_hlist$3,of_hlist$3);return caml_call5(_[6][11],[0,X,[0,_[8][41],0]],to_hlist$6,of_hlist$6,to_hlist$5,of_hlist$5)}},_axk_=[0,[0,_axj_,var$4(_axi_,_axh_)],0],_axo_=[0,[0,_axn_,var$4(_axm_,_axl_)],_axk_],_axs_=[0,[0,_axr_,var$4(_axq_,_axp_)],_axo_],_axw_=[0,[0,_axv_,var$4(_axu_,_axt_)],_axs_],_axz_=[0,var$4(_axy_,_axx_),0],group$81=group$2(_axG_,[0,[0,_axF_,[0,_axE_,[0,_axD_,0]],[2,[0,[0,_axC_,bin_shape_array$1([4,[0,var$4(_axB_,_axA_),_axz_]])],_axw_]]],0]),to_hlist$7=function(_){var u=_[5],$=_[4],w=_[3],q=_[2],z=_[1];return[0,z,[0,q,[0,w,[0,$,[0,u,0]]]]]},of_hlist$7=function(_){var u=_[2],$=u[2],w=$[2],q=w[2],z=q[1],N=w[1],P=$[1],V=u[1],R=_[1];return[0,R,V,P,N,z]},typ$5=function(_,u,$){return caml_call5(of_hlistable,[0,caml_call2(array,$,caml_call2(symbol$194,u,u)),[0,_,[0,_,[0,u,[0,u,0]]]]],to_hlist$7,of_hlist$7,to_hlist$7,of_hlist$7)},_ax$_=[0,[0,_ax__,var$4(_ax9_,_ax8_)],0],_ayc_=[0,var$4(_ayb_,_aya_),0],_ayg_=[0,[0,_ayf_,bin_shape_t$87([4,[0,var$4(_aye_,_ayd_),_ayc_]])],_ax$_],_ayj_=var$4(_ayi_,_ayh_),g=var$4(_ayl_,_ayk_),_ax7_=0,group$82=group$2(_ayr_,[0,[0,_ayq_,[0,_ayp_,[0,_ayo_,[0,_ayn_,0]]],[2,[0,[0,_aym_,function(_){return[8,group$81,_axH_,[0,g,[0,_,0]]]}(_ayj_)],_ayg_]]],_ax7_]),_ayG_=[0,[0,_ayF_,var$4(_ayE_,_ayD_)],0];group$2(_ayM_,[0,[0,_ayL_,[0,_ayK_,0],[2,[0,[0,_ayJ_,bin_shape_array$1(var$4(_ayI_,_ayH_))],_ayG_]]],0]);var to_yojson$13=function(_){return function(u){return[0,848054398,to_list(map$4(_,u))]}},of_yojson$10=function(_){return function(u){if(typeof u!="number"&&u[1]===848054398){var $=u[2];return symbol$195(map_bind(_,0,$),of_list)}return _ayN_}},group$83=group$2(_ayS_,[0,[0,_ayR_,[0,_ayQ_,0],bin_shape_array$1(var$4(_ayP_,_ayO_))],0]),bin_shape_t$88=function(_){return[8,group$83,_ayT_,[0,_,0]]},bin_size_t$40=function(_,u){return bin_size_array$0(_,u)},bin_write_t$41=function(_,u,$,w){return bin_write_array$0(_,u,$,w)},bin_read_t$72=function(_,u,$){return bin_read_array$1(_,u,$)},compare$83=function(_,u,$){return compare_array$0(function(w,q){return caml_call2(_,w,q)},u,$)},equal$45=function(_,u,$){return equal_array(function(w,q){return caml_call2(_,w,q)},u,$)},_ay7_=[0,[0,_ay6_,bin_shape_option$0(var$4(_ay5_,_ay4_))],0],_ay$_=[0,[0,_ay__,var$4(_ay9_,_ay8_)],_ay7_],group$84=group$2(_azf_,[0,[0,_aze_,[0,_azd_,0],[2,[0,[0,_azc_,bin_shape_array$1(var$4(_azb_,_aza_))],_ay$_]]],0]),bin_shape_t$89=function(_){return[8,group$84,_azg_,[0,_,0]]},to_hlist$8=function(_){var u=_[3],$=_[2],w=_[1];return[0,w,[0,$,[0,u,0]]]},of_hlist$8=function(_){var u=_[2],$=u[2],w=$[1],q=u[1],z=_[1];return[0,z,q,w]},to_hlist$9=function(_){var u=_[3],$=_[2],w=_[1];return[0,w,[0,$,[0,u,0]]]},of_hlist$9=function(_){var u=_[2],$=u[2],w=$[1],q=u[1],z=_[1];return[0,z,q,w]},_azF_=[0,[0,_azE_,bin_shape_option$0(bin_shape_t$89(bin_shape_t$88(var$4(_azD_,_azC_))))],0],_azJ_=[0,[0,_azI_,bin_shape_t$88(var$4(_azH_,_azG_))],_azF_],_azN_=[0,[0,_azM_,bin_shape_t$88(var$4(_azL_,_azK_))],_azJ_],group$85=group$2(_azT_,[0,[0,_azS_,[0,_azR_,0],[2,[0,[0,_azQ_,caml_call1(bin_shape_t$82,bin_shape_t$88(var$4(_azP_,_azO_)))],_azN_]]],0]),sorted_length$0=5,bin_shape_t$90=function(_){return[8,group$85,_azU_,[0,_,0]]},to_hlist$10=function(_){var u=_[4],$=_[3],w=_[2],q=_[1];return[0,q,[0,w,[0,$,[0,u,0]]]]},of_hlist$10=function(_){var u=_[2],$=u[2],w=$[2],q=w[1],z=$[1],N=u[1],P=_[1];return[0,P,N,z,q]},to_hlist$11=function(_){var u=_[4],$=_[3],w=_[2],q=_[1];return[0,q,[0,w,[0,$,[0,u,0]]]]},of_hlist$11=function(_){var u=_[2],$=u[2],w=$[2],q=w[1],z=$[1],N=u[1],P=_[1];return[0,P,N,z,q]},t_comm=function(_){return _[3]},z_comm=function(_){return _[2]},typ$6=function(_){return function(u,$,w,q,z){var N=$[2],P=$[1],V=q[3],R=q[2],Y=q[1];function U(r_){var a_=reduce_exn$1(r_,max$2);function c_(s_){return s_}function n_(s_){var l_=s_.length-1;return caml_call2(symbol$147,l_,a_)&&caml_call3(failwithf(_ats_),l_,a_,0),append$1(s_,caml_make_vect(a_-l_|0,w))}return caml_call3(transport,caml_call2(array,a_,u),n_,c_)}var I=U(_az8_),Z=[0,w],W=_[7][14],G=N===0?1:0,X=[0,caml_make_vect(5,Z),Z,some_if(G,Z)],K=[0,I,[0,typ$3(W,N,I,Z),0]],J=typ$3(W,P,caml_call5(of_hlistable,[0,caml_call2(array,sorted_length$0,I),K],to_hlist$9,of_hlist$9,to_hlist$8,of_hlist$8),X),__=[0,U([0,V,0]),[0,J,0]],e_=[0,U([0,R,0]),__],t_=N15[1];return caml_call5(of_hlistable,[0,typ$0(U(Y),t_),e_],to_hlist$11,of_hlist$11,to_hlist$10,of_hlist$10)}},_aAh_=var$4(_aAg_,_aAf_),fq=var$4(_aAj_,_aAi_),g$0=var$4(_aAl_,_aAk_),_aAd_=0,_aAe_=0,_aAn_=[0,[0,_aAm_,function(_){return[8,group$82,_ays_,[0,g$0,[0,fq,[0,_,0]]]]}(_aAh_)],_aAe_],group$86=group$2(_aAv_,[0,[0,_aAu_,[0,_aAt_,[0,_aAs_,[0,_aAr_,0]]],[2,[0,[0,_aAq_,bin_shape_t$90(var$4(_aAp_,_aAo_))],_aAn_]]],_aAd_]),t_of_sexp$64=function(_,u,$,w){if(w[0]===0)return record_list_instead_atom(tp_loc$38,w);for(var q=w[1],z=[0,0],N=[0,0],P=[0,0],V=[0,0],R=q;;){if(R){var Y=R[1];if(Y[0]===1){var U=Y[1];if(U){var I=U[1];if(I[0]===0){var Z=U[2],W=I[1],G=0;if((!Z||!Z[2])&&(G=1),G){var X=R[2],K=function(Rt){function dt(gt){if(Rt){if(Rt[2])throw[0,Assert_failure,_aAy_];var Nt=Rt[1];return Nt}return record_only_pairs_expected(tp_loc$38,w)}return dt},J=K(Z);if(caml_string_notequal(W,_aAz_))if(caml_string_notequal(W,_aAA_))V[1]=[0,W,V[1]];else if(N[1])P[1]=[0,W,P[1]];else{var __=J(0);if(__[0]===0)var e_=record_list_instead_atom(tp_loc$35,__);else for(var t_=__[1],r_=[0,0],a_=[0,0],c_=[0,0],n_=[0,0],s_=[0,0],l_=t_;;){if(l_){var i_=l_[1];if(i_[0]===1){var f_=i_[1];if(f_){var u_=f_[1];if(u_[0]===0){var b_=f_[2],m_=u_[1],x_=0;if((!b_||!b_[2])&&(x_=1),x_){var y_=l_[2],g_=function(gt,Nt){function ht(Lt){if(gt){if(gt[2])throw[0,Assert_failure,_ayt_];var Et=gt[1];return Et}return record_only_pairs_expected(tp_loc$35,Nt)}return ht},$_=g_(b_,__);if(caml_string_notequal(m_,_ayu_))if(caml_string_notequal(m_,_ayv_))if(caml_string_notequal(m_,_ayw_))s_[1]=[0,m_,s_[1]];else if(r_[1])n_[1]=[0,m_,n_[1]];else{var h_=$_(0);if(h_[0]===0)var p_=record_list_instead_atom(tp_loc$34,h_);else for(var v_=h_[1],j_=[0,0],k_=[0,0],A_=[0,0],F_=[0,0],C_=[0,0],L_=[0,0],H_=[0,0],D_=v_;;){if(D_){var R_=D_[1];if(R_[0]===1){var z_=R_[1];if(z_){var N_=z_[1];if(N_[0]===0){var O_=z_[2],X_=N_[1],V_=0;if((!O_||!O_[2])&&(V_=1),V_){var P_=D_[2],Y_=function(ht,Lt){function Et(pt){if(ht){if(ht[2])throw[0,Assert_failure,_axI_];var kt=ht[1];return kt}return record_only_pairs_expected(tp_loc$34,Lt)}return Et},M_=Y_(O_,h_);if(caml_string_notequal(X_,_axJ_))if(caml_string_notequal(X_,_axK_))if(caml_string_notequal(X_,_axL_))if(caml_string_notequal(X_,_axM_))if(caml_string_notequal(X_,_axN_))H_[1]=[0,X_,H_[1]];else if(A_[1])L_[1]=[0,X_,L_[1]];else{var E_=M_(0),B_=caml_call1(u,E_);A_[1]=[0,B_]}else if(k_[1])L_[1]=[0,X_,L_[1]];else{var W_=M_(0),I_=caml_call1(u,W_);k_[1]=[0,I_]}else if(j_[1])L_[1]=[0,X_,L_[1]];else{var q_=M_(0),S_=array_of_sexp(function(ht){if(ht[0]===1){var Lt=ht[1];if(Lt){var Et=Lt[2];if(Et&&!Et[2]){var pt=Et[1],kt=Lt[1],Q=caml_call1(_,kt),o_=caml_call1(_,pt);return[0,Q,o_]}}}return tuple_of_size_n_expected(tp_loc$34,2,ht)},q_);j_[1]=[0,S_]}else if(F_[1])L_[1]=[0,X_,L_[1]];else{var w_=M_(0),Z_=caml_call1(_,w_);F_[1]=[0,Z_]}else if(C_[1])L_[1]=[0,X_,L_[1]];else{var Q_=M_(0),G_=caml_call1(_,Q_);C_[1]=[0,G_]}var D_=P_;continue}}}}record_only_pairs_expected(tp_loc$34,R_)}if(L_[1])var p_=record_duplicate_fields(tp_loc$34,L_[1],h_);else if(H_[1])var p_=record_extra_fields(tp_loc$34,H_[1],h_);else{var J_=j_[1],U_=k_[1],_e=A_[1],te=F_[1],ae=C_[1],ne=0;if(J_&&U_&&_e&&te&&ae){var ee=ae[1],be=te[1],ie=_e[1],ye=U_[1],he=J_[1],p_=[0,he,ye,ie,be,ee];ne=1}if(!ne)var p_=record_undefined_elements(tp_loc$34,h_,[0,[0,j_[1]===0?1:0,_axS_],[0,[0,k_[1]===0?1:0,_axR_],[0,[0,A_[1]===0?1:0,_axQ_],[0,[0,F_[1]===0?1:0,_axP_],[0,[0,C_[1]===0?1:0,_axO_],0]]]]])}break}r_[1]=[0,p_]}else if(c_[1])n_[1]=[0,m_,n_[1]];else{var Ae=$_(0),Ve=caml_call1(u,Ae);c_[1]=[0,Ve]}else if(a_[1])n_[1]=[0,m_,n_[1]];else{var we=$_(0),Re=function(gt){if(gt[0]===1){var Nt=gt[1];if(Nt){var ht=Nt[2];if(ht&&!ht[2]){var Lt=ht[1],Et=Nt[1],pt=caml_call1($,Et),kt=caml_call1($,Lt);return[0,pt,kt]}}}return tuple_of_size_n_expected(tp_loc$35,2,gt)};if(we[0]===0)var Pe=record_list_instead_atom(tp_loc$30,we);else for(var Oe=we[1],Ue=[0,0],pe=[0,0],de=[0,0],ge=[0,0],ze=[0,0],Ee=[0,0],xe=[0,0],Se=[0,0],ve=Oe;;){if(ve){var me=ve[1];if(me[0]===1){var Te=me[1];if(Te){var Ne=Te[1];if(Ne[0]===0){var Qe=Te[2],je=Ne[1],Ce=0;if((!Qe||!Qe[2])&&(Ce=1),Ce){var Ge=ve[2],Le=function(ht,Lt){function Et(pt){if(ht){if(ht[2])throw[0,Assert_failure,_avg_];var kt=ht[1];return kt}return record_only_pairs_expected(tp_loc$30,Lt)}return Et},He=Le(Qe,we);if(caml_string_notequal(je,_avh_))if(caml_string_notequal(je,_avi_))if(caml_string_notequal(je,_avj_))if(caml_string_notequal(je,_avk_))if(caml_string_notequal(je,_avl_))if(caml_string_notequal(je,_avm_))Se[1]=[0,je,Se[1]];else if(pe[1])xe[1]=[0,je,xe[1]];else{var Ye=He(0),Ie=Re(Ye);pe[1]=[0,Ie]}else if(Ue[1])xe[1]=[0,je,xe[1]];else{var s0=He(0),_0=caml_call2(t_of_sexp$57,Re,s0);Ue[1]=[0,_0]}else if(de[1])xe[1]=[0,je,xe[1]];else{var ue=He(0),fe=caml_call2(t_of_sexp$52,Re,ue);de[1]=[0,fe]}else if(ze[1])xe[1]=[0,je,xe[1]];else{var Be=He(0),f0=Re(Be);ze[1]=[0,f0]}else if(Ee[1])xe[1]=[0,je,xe[1]];else{var m0=He(0),k0=option_of_sexp(function(ht){return function(Lt){if(Lt[0]===0)return record_list_instead_atom(tp_loc$28,Lt);for(var Et=Lt[1],pt=[0,0],kt=[0,0],Q=[0,0],o_=[0,0],T_=[0,0],d_=[0,0],K_=Et;;){if(K_){var se=K_[1];if(se[0]===1){var ce=se[1];if(ce){var oe=ce[1];if(oe[0]===0){var $e=ce[2],ke=oe[1],De=0;if((!$e||!$e[2])&&(De=1),De){var We=K_[2],n0=function(ra){function ca(pa){if(ra){if(ra[2])throw[0,Assert_failure,_at2_];var ka=ra[1];return ka}return record_only_pairs_expected(tp_loc$28,Lt)}return ca},y0=n0($e);if(caml_string_notequal(ke,_at3_))if(caml_string_notequal(ke,_at4_))if(caml_string_notequal(ke,_at5_))if(caml_string_notequal(ke,_at6_))d_[1]=[0,ke,d_[1]];else if(Q[1])T_[1]=[0,ke,T_[1]];else{var g0=y0(0),B0=ht(g0);Q[1]=[0,B0]}else if(pt[1])T_[1]=[0,ke,T_[1]];else{var I0=y0(0),R0=array_of_sexp(ht,I0);pt[1]=[0,R0]}else if(o_[1])T_[1]=[0,ke,T_[1]];else{var K0=y0(0),qe=option_of_sexp(ht,K0);o_[1]=[0,qe]}else if(kt[1])T_[1]=[0,ke,T_[1]];else{var b0=y0(0),_t=ht(b0);kt[1]=[0,_t]}var K_=We;continue}}}}record_only_pairs_expected(tp_loc$28,se)}if(T_[1])return record_duplicate_fields(tp_loc$28,T_[1],Lt);if(d_[1])return record_extra_fields(tp_loc$28,d_[1],Lt);var vt=pt[1],ut=kt[1],Tt=Q[1],Ft=o_[1];if(vt&&ut&&Tt&&Ft){var $t=Ft[1],Zt=Tt[1],q0=ut[1],_a=vt[1];return[0,_a,q0,Zt,$t]}return record_undefined_elements(tp_loc$28,Lt,[0,[0,pt[1]===0?1:0,_at__],[0,[0,kt[1]===0?1:0,_at9_],[0,[0,Q[1]===0?1:0,_at8_],[0,[0,o_[1]===0?1:0,_at7_],0]]]])}}}(Re),m0);Ee[1]=[0,k0]}else if(ge[1])xe[1]=[0,je,xe[1]];else{var O0=He(0),rt=Re(O0);ge[1]=[0,rt]}var ve=Ge;continue}}}}record_only_pairs_expected(tp_loc$30,me)}if(xe[1])var Pe=record_duplicate_fields(tp_loc$30,xe[1],we);else if(Se[1])var Pe=record_extra_fields(tp_loc$30,Se[1],we);else{var J0=Ue[1],et=pe[1],X0=de[1],C0=ge[1],L0=ze[1],V0=Ee[1],E0=0;if(J0&&et&&X0&&C0&&L0&&V0){var Xe=V0[1],Fe=L0[1],Ze=C0[1],a0=X0[1],p0=et[1],d0=J0[1],Pe=[0,d0,p0,a0,Ze,Fe,Xe];E0=1}if(!E0)var Pe=record_undefined_elements(tp_loc$30,we,[0,[0,Ue[1]===0?1:0,_avs_],[0,[0,pe[1]===0?1:0,_avr_],[0,[0,de[1]===0?1:0,_avq_],[0,[0,ge[1]===0?1:0,_avp_],[0,[0,ze[1]===0?1:0,_avo_],[0,[0,Ee[1]===0?1:0,_avn_],0]]]]]])}break}a_[1]=[0,Pe]}var l_=y_;continue}}}}record_only_pairs_expected(tp_loc$35,i_)}if(n_[1])var e_=record_duplicate_fields(tp_loc$35,n_[1],__);else if(s_[1])var e_=record_extra_fields(tp_loc$35,s_[1],__);else{var l0=r_[1],Ke=a_[1],u0=c_[1],S0=0;if(l0&&Ke&&u0)var w0=u0[1],F0=Ke[1],G0=l0[1],e_=[0,G0,F0,w0];else S0=1;if(S0)var e_=record_undefined_elements(tp_loc$35,__,[0,[0,r_[1]===0?1:0,_ayz_],[0,[0,a_[1]===0?1:0,_ayy_],[0,[0,c_[1]===0?1:0,_ayx_],0]]])}break}N[1]=[0,e_]}else if(z[1])P[1]=[0,W,P[1]];else{var Y0=J(0);if(Y0[0]===0)var nt=record_list_instead_atom(tp_loc$37,Y0);else for(var N0=Y0[1],j0=[0,0],M0=[0,0],lt=[0,0],Z0=[0,0],st=[0,0],W0=[0,0],tt=N0;;){if(tt){var at=tt[1];if(at[0]===1){var ot=at[1];if(ot){var Mt=ot[1];if(Mt[0]===0){var It=ot[2],Ot=Mt[1],Dt=0;if((!It||!It[2])&&(Dt=1),Dt){var Ct=tt[2],Yt=function(gt,Nt){function ht(Lt){if(gt){if(gt[2])throw[0,Assert_failure,_azV_];var Et=gt[1];return Et}return record_only_pairs_expected(tp_loc$37,Nt)}return ht},Vt=Yt(It,Y0);if(caml_string_notequal(Ot,_azW_))if(caml_string_notequal(Ot,_azX_))if(caml_string_notequal(Ot,_azY_))if(caml_string_notequal(Ot,_azZ_))W0[1]=[0,Ot,W0[1]];else if(M0[1])st[1]=[0,Ot,st[1]];else{var Ut=Vt(0),i0=array_of_sexp(_,Ut);M0[1]=[0,i0]}else if(j0[1])st[1]=[0,Ot,st[1]];else{var Je=Vt(0),c0=caml_call2(t_of_sexp$57,function(gt){return array_of_sexp(_,gt)},Je);j0[1]=[0,c0]}else if(lt[1])st[1]=[0,Ot,st[1]];else{var $0=Vt(0),o0=array_of_sexp(_,$0);lt[1]=[0,o0]}else if(Z0[1])st[1]=[0,Ot,st[1]];else{var x0=Vt(0),A0=function(gt){return array_of_sexp(_,gt)},z0=option_of_sexp(function(gt){return function(Nt){if(Nt[0]===0)return record_list_instead_atom(tp_loc$36,Nt);for(var ht=Nt[1],Lt=[0,0],Et=[0,0],pt=[0,0],kt=[0,0],Q=[0,0],o_=ht;;){if(o_){var T_=o_[1];if(T_[0]===1){var d_=T_[1];if(d_){var K_=d_[1];if(K_[0]===0){var se=d_[2],ce=K_[1],oe=0;if((!se||!se[2])&&(oe=1),oe){var $e=o_[2],ke=function(Tt){function Ft($t){if(Tt){if(Tt[2])throw[0,Assert_failure,_azh_];var Zt=Tt[1];return Zt}return record_only_pairs_expected(tp_loc$36,Nt)}return Ft},De=ke(se);if(caml_string_notequal(ce,_azi_))if(caml_string_notequal(ce,_azj_))if(caml_string_notequal(ce,_azk_))Q[1]=[0,ce,Q[1]];else if(Lt[1])kt[1]=[0,ce,kt[1]];else{var We=De(0),n0=array_of_sexp(gt,We);Lt[1]=[0,n0]}else if(pt[1])kt[1]=[0,ce,kt[1]];else{var y0=De(0),g0=option_of_sexp(gt,y0);pt[1]=[0,g0]}else if(Et[1])kt[1]=[0,ce,kt[1]];else{var B0=De(0),I0=gt(B0);Et[1]=[0,I0]}var o_=$e;continue}}}}record_only_pairs_expected(tp_loc$36,T_)}if(kt[1])return record_duplicate_fields(tp_loc$36,kt[1],Nt);if(Q[1])return record_extra_fields(tp_loc$36,Q[1],Nt);var R0=Lt[1],K0=Et[1],qe=pt[1];if(R0&&K0&&qe){var b0=qe[1],_t=K0[1],vt=R0[1];return[0,vt,_t,b0]}return record_undefined_elements(tp_loc$36,Nt,[0,[0,Lt[1]===0?1:0,_azn_],[0,[0,Et[1]===0?1:0,_azm_],[0,[0,pt[1]===0?1:0,_azl_],0]]])}}}(A0),x0);Z0[1]=[0,z0]}var tt=Ct;continue}}}}record_only_pairs_expected(tp_loc$37,at)}if(st[1])var nt=record_duplicate_fields(tp_loc$37,st[1],Y0);else if(W0[1])var nt=record_extra_fields(tp_loc$37,W0[1],Y0);else{var e0=j0[1],r0=M0[1],D0=lt[1],h0=Z0[1],ct=0;if(e0&&r0&&D0&&h0)var U0=h0[1],H0=D0[1],bt=r0[1],xt=e0[1],nt=[0,xt,bt,H0,U0];else ct=1;if(ct)var nt=record_undefined_elements(tp_loc$37,Y0,[0,[0,j0[1]===0?1:0,_az3_],[0,[0,M0[1]===0?1:0,_az2_],[0,[0,lt[1]===0?1:0,_az1_],[0,[0,Z0[1]===0?1:0,_az0_],0]]]])}break}z[1]=[0,nt]}var R=X;continue}}}}record_only_pairs_expected(tp_loc$38,Y)}if(P[1])return record_duplicate_fields(tp_loc$38,P[1],w);if(V[1])return record_extra_fields(tp_loc$38,V[1],w);var yt=z[1],qt=N[1];if(yt&&qt){var P0=qt[1],zt=yt[1];return[0,zt,P0]}return record_undefined_elements(tp_loc$38,w,[0,[0,z[1]===0?1:0,_aAC_],[0,[0,N[1]===0?1:0,_aAB_],0]])}};group$2(_aAJ_,[0,[0,_aAI_,[0,_aAH_,0],bin_shape_array$1(var$4(_aAG_,_aAF_))],0]),unset_lib(_aAK_),unset$0(0),unset(0),record_until(_aAL_),record_start(_aAM_),set$5(_aAN_),set$7(_aAO_),set_lib_and_partition(_aAQ_,_aAP_);var _aAU_=[0,[0,_aAT_,var$4(_aAS_,_aAR_)],0],_aAY_=[0,[0,_aAX_,var$4(_aAW_,_aAV_)],_aAU_],_aA2_=[0,[0,_aA1_,var$4(_aA0_,_aAZ_)],_aAY_],_aA6_=[0,[0,_aA5_,var$4(_aA4_,_aA3_)],_aA2_],_aA__=[0,[0,_aA9_,var$4(_aA8_,_aA7_)],_aA6_],_aBc_=[0,[0,_aBb_,var$4(_aBa_,_aA$_)],_aA__],_aBg_=[0,[0,_aBf_,caml_call1(bin_shape_t$82,var$4(_aBe_,_aBd_))],_aBc_],group$87=group$2(_aBm_,[0,[0,_aBl_,[0,_aBk_,0],[2,[0,[0,_aBj_,caml_call1(bin_shape_t$80,var$4(_aBi_,_aBh_))],_aBg_]]],0]),bin_shape_t$91=function(_){return[8,group$87,_aBn_,[0,_,0]]},bin_size_t$41=function(_,u){var $=u[8],w=u[7],q=u[6],z=u[5],N=u[4],P=u[3],V=u[2],R=u[1],Y=caml_call2(symbol$139,0,caml_call2(bin_size_t$33,_,R)),U=caml_call2(symbol$139,Y,caml_call2(bin_size_t$35,_,V)),I=caml_call2(symbol$139,U,caml_call1(_,P)),Z=caml_call2(symbol$139,I,caml_call1(_,N)),W=caml_call2(symbol$139,Z,caml_call1(_,z)),G=caml_call2(symbol$139,W,caml_call1(_,q)),X=caml_call2(symbol$139,G,caml_call1(_,w));return caml_call2(symbol$139,X,caml_call1(_,$))},bin_write_t$42=function(_,u,$,w){var q=w[8],z=w[7],N=w[6],P=w[5],V=w[4],R=w[3],Y=w[2],U=w[1],I=caml_call3(caml_call1(bin_write_t$34,_),u,$,U),Z=caml_call3(caml_call1(bin_write_t$36,_),u,I,Y),W=caml_call3(_,u,Z,R),G=caml_call3(_,u,W,V),X=caml_call3(_,u,G,P),K=caml_call3(_,u,X,N),J=caml_call3(_,u,K,z);return caml_call3(_,u,J,q)},bin_read_t$73=function(_,u,$){var w=caml_call2(caml_call1(bin_read_t$63,_),u,$),q=caml_call2(caml_call1(bin_read_t$65,_),u,$),z=caml_call2(_,u,$),N=caml_call2(_,u,$),P=caml_call2(_,u,$),V=caml_call2(_,u,$),R=caml_call2(_,u,$),Y=caml_call2(_,u,$);return[0,w,q,z,N,P,V,R,Y]},t_of_sexp$65=function(_,u){if(u[0]===0)return record_list_instead_atom(tp_loc$39,u);for(var $=u[1],w=[0,0],q=[0,0],z=[0,0],N=[0,0],P=[0,0],V=[0,0],R=[0,0],Y=[0,0],U=[0,0],I=[0,0],Z=$;;){if(Z){var W=Z[1];if(W[0]===1){var G=W[1];if(G){var X=G[1];if(X[0]===0){var K=G[2],J=X[1],__=0;if((!K||!K[2])&&(__=1),__){var e_=Z[2],t_=function(M_){function E_(B_){if(M_){if(M_[2])throw[0,Assert_failure,_aBo_];var W_=M_[1];return W_}return record_only_pairs_expected(tp_loc$39,u)}return E_},r_=t_(K);if(caml_string_notequal(J,_aBp_))if(caml_string_notequal(J,_aBq_))if(caml_string_notequal(J,_aBr_))if(caml_string_notequal(J,_aBs_))if(caml_string_notequal(J,_aBt_))if(caml_string_notequal(J,_aBu_))if(caml_string_notequal(J,_aBv_))if(caml_string_notequal(J,_aBw_))I[1]=[0,J,I[1]];else if(w[1])U[1]=[0,J,U[1]];else{var a_=r_(0),c_=caml_call2(t_of_sexp$54,_,a_);w[1]=[0,c_]}else if(N[1])U[1]=[0,J,U[1]];else{var n_=r_(0),s_=caml_call1(_,n_);N[1]=[0,s_]}else if(V[1])U[1]=[0,J,U[1]];else{var l_=r_(0),i_=caml_call1(_,l_);V[1]=[0,i_]}else if(z[1])U[1]=[0,J,U[1]];else{var f_=r_(0),u_=caml_call1(_,f_);z[1]=[0,u_]}else if(Y[1])U[1]=[0,J,U[1]];else{var b_=r_(0),m_=caml_call1(_,b_);Y[1]=[0,m_]}else if(R[1])U[1]=[0,J,U[1]];else{var x_=r_(0),y_=caml_call1(_,x_);R[1]=[0,y_]}else if(P[1])U[1]=[0,J,U[1]];else{var g_=r_(0),$_=caml_call1(_,g_);P[1]=[0,$_]}else if(q[1])U[1]=[0,J,U[1]];else{var h_=r_(0),p_=caml_call2(t_of_sexp$57,_,h_);q[1]=[0,p_]}var Z=e_;continue}}}}record_only_pairs_expected(tp_loc$39,W)}if(U[1])return record_duplicate_fields(tp_loc$39,U[1],u);if(I[1])return record_extra_fields(tp_loc$39,I[1],u);var v_=w[1],j_=q[1],k_=z[1],A_=N[1],F_=P[1],C_=V[1],L_=R[1],H_=Y[1];if(v_&&j_&&k_&&A_&&F_&&C_&&L_&&H_){var D_=H_[1],R_=L_[1],z_=C_[1],N_=F_[1],O_=A_[1],X_=k_[1],V_=j_[1],P_=v_[1];return[0,P_,V_,X_,O_,N_,z_,R_,D_]}return record_undefined_elements(tp_loc$39,u,[0,[0,w[1]===0?1:0,_aBE_],[0,[0,q[1]===0?1:0,_aBD_],[0,[0,z[1]===0?1:0,_aBC_],[0,[0,N[1]===0?1:0,_aBB_],[0,[0,P[1]===0?1:0,_aBA_],[0,[0,V[1]===0?1:0,_aBz_],[0,[0,R[1]===0?1:0,_aBy_],[0,[0,Y[1]===0?1:0,_aBx_],0]]]]]]]])}},to_hlist$12=function(_){var u=_[8],$=_[7],w=_[6],q=_[5],z=_[4],N=_[3],P=_[2],V=_[1];return[0,V,[0,P,[0,N,[0,z,[0,q,[0,w,[0,$,[0,u,0]]]]]]]]},of_hlist$12=function(_){var u=_[2],$=u[2],w=$[2],q=w[2],z=q[2],N=z[2],P=N[2],V=P[1],R=N[1],Y=z[1],U=q[1],I=w[1],Z=$[1],W=u[1],G=_[1];return[0,G,W,Z,I,U,Y,R,V]},map$46=function(_,u){var $=_[8],w=_[7],q=_[6],z=_[5],N=_[4],P=_[3],V=_[2],R=_[1],Y=caml_call1(u,$),U=caml_call1(u,w),I=caml_call1(u,q),Z=caml_call1(u,z),W=caml_call1(u,N),G=caml_call1(u,P),X=map$38(V,u);return[0,map$38(R,u),X,G,W,Z,I,U,Y]},typ$7=function(_){var u=[0,typ$0(_,N15[1]),[0,_,[0,_,[0,_,[0,_,[0,_,[0,_,0]]]]]]];return caml_call5(of_hlistable,[0,typ$0(_,N7[1]),u],to_hlist$12,of_hlist$12,to_hlist$12,of_hlist$12)};unset_lib(_aBV_),unset$0(0),unset(0),record_until(_aBW_),record_start(_aBX_),set$5(_aBY_),set$7(_aBZ_),set_lib_and_partition(_aB1_,_aB0_);var num_bits$6=function(_){return floor_log2(_)+1|0};test_unit(_u5_,_aB3_,0,_aB2_,10,0,432,function(_){function u($){function w(Y){for(var U=Y;;){try{var I=caml_call2(symbol$148,$,pow(2,U)),Z=I}catch(K){if(K=caml_wrap_exception(K),K[1]!==Invalid_argument)throw K;var Z=1,W=K}if(Z)return U;var G=U+1|0,U=G}}var q=w(0),z=num_bits$6($),N=0,P=0,V=0;function R(Y,U){return compare$5(Y,U)}return test_eq(pos$2,sexp_of_t$12,R,V,P,N,z,q)}return caml_call9(test$0,0,0,0,0,0,0,0,caml_call2(gen_uniform_incl,0,max_queue_length),u)});var pow$6=function(_,u,$,w){if(caml_call2(symbol$144,w,0))for(var q=num_bits$6(w),z=q-1|0,N=_,P=z;;){if(caml_call2(symbol$148,P,0))return N;var V=caml_call2(u,N,N),R=caml_call2(symbol$146,(w>>>P|0)&1,1),Y=R?caml_call2(u,$,V):V,U=P-1|0,N=Y,P=U}throw[0,Assert_failure,_aB4_]},combine_split_commitments=function(_,u,$,w,q,z){function N(Z){var W=Z[2],G=Z[1];return symbol$44(to_list(G),[0,W,0])}var P=concat_map$0(to_list$10(z),N),V=symbol$44(concat_map$0(to_list$10(q),to_list),P),R=of_msb_first(V);if(R){var Y=R[2],U=R[1],I=function(Z,W){return caml_call3(u,Z,w,W)};return fold_left$2(Y,caml_call1($,U),I)}return failwith(_aB5_)},combine_split_evaluations=function(_,u,$,w){var q=concat_map$0(w,to_list),z=of_msb_first(q);if(z){var N=z[2],P=z[1],V=function(R,Y){return caml_call3(_,R,$,Y)};return fold_left$2(N,caml_call1(u,P),V)}return failwith(_aB6_)};unset_lib(_aB7_),unset$0(0),unset(0),record_until(_aB8_),record_start(_aB9_),set$5(_aB__),set$7(_aB$_),set_lib_and_partition(_aCb_,_aCa_);var Of_vector=function(_){function u($,w){if($){var q=w[2],z=w[1],N=$[1];return[0,z,u(N,q)]}return 0}return[0,u]},Map$5=function(_,u,$){function w(q){if(q){var z=q[2],N=q[1],P=caml_call1($[1],N);return[0,P,w(z)]}return 0}return[0,w]},To_vector=function(_){function u($,w){if($){var q=w[2],z=w[1],N=$[1];return[0,z,u(N,q)]}return 0}return[0,u]},T$8=function(_){function u($){if($){var w=$[2],q=u(w),z=q[2],N=q[1];return[0,[0,N],[0,z]]}return _aCd_}return[0,u]},Map$6=function(_,u,$){function w(q){if(q){var z=q[2],N=q[1],P=caml_call1($[1],N);return[0,P,w(z)]}return 0}return[0,w]},To_vector$0=function(_){function u($,w){if($){var q=w[2],z=w[1],N=$[1];return[0,z,u(N,q)]}return 0}return[0,u]},f$3=function(_){if(_){var u=_[2],$=_[1],w=f$3(u),q=w[2],z=w[1],N=of_int$8(reduce_exn$1($,max$2)),P=N[1];return[0,[0,P,z],[0,q]]}return _aCe_},m$0=function(_){var u=f$3(_),$=u[2],w=u[1];return[0,$,w]};unset_lib(_aCf_),unset$0(0),unset(0),record_until(_aCg_),record_start(_aCh_),set$5(_aCi_),set$7(_aCj_),set_lib_and_partition(_aCl_,_aCk_);var to_list$13=function(_){if(_){var u=_[2],$=_[1];return[0,$,to_list$13(u)]}return 0},to_vector=function(_){if(_){var u=_[2],$=_[1],w=to_vector(u),q=w[1];return[0,[0,$,q]]}return _aCm_},of_vector=function(_,u){if(_){var $=u[1],w=_[2],q=_[1];return[0,q,of_vector(w,$)]}return 0},of_list_and_length_exn$0=function(_,u){if(_){if(u){var $=u[1],w=_[2],q=_[1];return[0,q,of_list_and_length_exn$0(w,$)]}return failwith(_aCn_)}return 0},With_length$0=function(_){function u(Y,U,I){var Z=to_list$13(I);return compare_list$0(Y,to_list$13(U),Z)}function $(Y,U,I){return caml_call3(hash_fold_sexp_list,Y,U,to_list$13(I))}function w(Y,U,I){var Z=to_list$13(I);return equal_list(Y,to_list$13(U),Z)}function q(Y){return of_list_and_length_exn$0(Y,_[1])}var z=Of_sexpable1([0,list_of_sexp,sexp_of_list],[0,to_list$13,q]),N=z[1],P=z[2];function V(Y,U){var I=to_list$13(U);return caml_call1(to_yojson(Y),I)}function R(Y,U){var I=_[1];function Z(W){return flip(of_list_and_length_exn$0,I,W)}return caml_call2(map$9,caml_call1(of_yojson(Y),U),Z)}return[0,u,$,w,N,P,V,R]},of_binable$7=function(_){return of_list_and_length_exn$0(_,N2[1])},_aCo_=[0,to_list$13,of_binable$7],_aCp_=[0,bin_shape_t$18,bin_size_t$11,bin_write_t$11,bin_read_t$23,bin_read_t$22],_aCq_=function(_){return V1$2(_aCp_,_)}(_aCo_),bin_shape_t$92=_aCq_[1],bin_size_t$42=_aCq_[2],bin_write_t$43=_aCq_[3],bin_read_t$74=_aCq_[4];With_length$0([0,N2[1]]);var of_binable$8=function(_){return of_list_and_length_exn$0(_,include$97[1])},_aCr_=[0,to_list$13,of_binable$8],_aCs_=[0,bin_shape_t$18,bin_size_t$11,bin_write_t$11,bin_read_t$23,bin_read_t$22],bin_shape_t$93=function(_){return V1$2(_aCs_,_)}(_aCr_)[1];With_length$0([0,include$97[1]]),unset_lib(_aCt_),unset$0(0),unset(0),record_until(_aCu_),record_start(_aCv_),set$5(_aCw_),set$7(_aCx_),set_lib_and_partition(_aCz_,_aCy_);var _aCD_=[0,[0,_aCC_,var$4(_aCB_,_aCA_)],0],_aCH_=[0,[0,_aCG_,var$4(_aCF_,_aCE_)],_aCD_];group$2(_aCN_,[0,[0,_aCM_,[0,_aCL_,0],[2,[0,[0,_aCK_,var$4(_aCJ_,_aCI_)],_aCH_]]],0]),unset_lib(_aCO_),unset$0(0),unset(0),record_until(_aCP_),set_lib_and_partition(_aCR_,_aCQ_);var Fp=[0],Fq=[0];unset_lib(_aCS_),record_start(_aCT_),set$5(_aCU_),set$7(_aCV_),set_lib_and_partition(_aCX_,_aCW_);var _aC1_=[0,[0,_aC0_,bin_shape_array$1(bin_shape_array$1(var$4(_aCZ_,_aCY_)))],0];group$2(_aC7_,[0,[0,_aC6_,[0,_aC5_,0],[2,[0,[0,_aC4_,bin_shape_array$1(bin_shape_array$1(var$4(_aC3_,_aC2_)))],_aC1_]]],0]);var map$47=function(_,u){var $=_[2],w=_[1];function q(P){return map$5(P,u)}function z(P){return map$5(P,q)}var N=z($);return[0,z(w),N]};unset_lib(_aC8_),unset$0(0),unset(0),record_until(_aC9_),record_start(_aC__),set$5(_aC$_),set$7(_aDa_),set_lib_and_partition(_aDc_,_aDb_);var pasta_p_legacy=[0,[0,[0,_aH3_,_aH2_,_aH1_],[0,_aH0_,_aHZ_,_aHY_],[0,_aHX_,_aHW_,_aHV_]],[0,[0,_aHU_,_aHT_,_aHS_],[0,_aHR_,_aHQ_,_aHP_],[0,_aHO_,_aHN_,_aHM_],[0,_aHL_,_aHK_,_aHJ_],[0,_aHI_,_aHH_,_aHG_],[0,_aHF_,_aHE_,_aHD_],[0,_aHC_,_aHB_,_aHA_],[0,_aHz_,_aHy_,_aHx_],[0,_aHw_,_aHv_,_aHu_],[0,_aHt_,_aHs_,_aHr_],[0,_aHq_,_aHp_,_aHo_],[0,_aHn_,_aHm_,_aHl_],[0,_aHk_,_aHj_,_aHi_],[0,_aHh_,_aHg_,_aHf_],[0,_aHe_,_aHd_,_aHc_],[0,_aHb_,_aHa_,_aG$_],[0,_aG__,_aG9_,_aG8_],[0,_aG7_,_aG6_,_aG5_],[0,_aG4_,_aG3_,_aG2_],[0,_aG1_,_aG0_,_aGZ_],[0,_aGY_,_aGX_,_aGW_],[0,_aGV_,_aGU_,_aGT_],[0,_aGS_,_aGR_,_aGQ_],[0,_aGP_,_aGO_,_aGN_],[0,_aGM_,_aGL_,_aGK_],[0,_aGJ_,_aGI_,_aGH_],[0,_aGG_,_aGF_,_aGE_],[0,_aGD_,_aGC_,_aGB_],[0,_aGA_,_aGz_,_aGy_],[0,_aGx_,_aGw_,_aGv_],[0,_aGu_,_aGt_,_aGs_],[0,_aGr_,_aGq_,_aGp_],[0,_aGo_,_aGn_,_aGm_],[0,_aGl_,_aGk_,_aGj_],[0,_aGi_,_aGh_,_aGg_],[0,_aGf_,_aGe_,_aGd_],[0,_aGc_,_aGb_,_aGa_],[0,_aF$_,_aF__,_aF9_],[0,_aF8_,_aF7_,_aF6_],[0,_aF5_,_aF4_,_aF3_],[0,_aF2_,_aF1_,_aF0_],[0,_aFZ_,_aFY_,_aFX_],[0,_aFW_,_aFV_,_aFU_],[0,_aFT_,_aFS_,_aFR_],[0,_aFQ_,_aFP_,_aFO_],[0,_aFN_,_aFM_,_aFL_],[0,_aFK_,_aFJ_,_aFI_],[0,_aFH_,_aFG_,_aFF_],[0,_aFE_,_aFD_,_aFC_],[0,_aFB_,_aFA_,_aFz_],[0,_aFy_,_aFx_,_aFw_],[0,_aFv_,_aFu_,_aFt_],[0,_aFs_,_aFr_,_aFq_],[0,_aFp_,_aFo_,_aFn_],[0,_aFm_,_aFl_,_aFk_],[0,_aFj_,_aFi_,_aFh_],[0,_aFg_,_aFf_,_aFe_],[0,_aFd_,_aFc_,_aFb_],[0,_aFa_,_aE$_,_aE__],[0,_aE9_,_aE8_,_aE7_],[0,_aE6_,_aE5_,_aE4_],[0,_aE3_,_aE2_,_aE1_],[0,_aE0_,_aEZ_,_aEY_],[0,_aEX_,_aEW_,_aEV_],[0,_aEU_,_aET_,_aES_],[0,_aER_,_aEQ_,_aEP_],[0,_aEO_,_aEN_,_aEM_],[0,_aEL_,_aEK_,_aEJ_],[0,_aEI_,_aEH_,_aEG_],[0,_aEF_,_aEE_,_aED_],[0,_aEC_,_aEB_,_aEA_],[0,_aEz_,_aEy_,_aEx_],[0,_aEw_,_aEv_,_aEu_],[0,_aEt_,_aEs_,_aEr_],[0,_aEq_,_aEp_,_aEo_],[0,_aEn_,_aEm_,_aEl_],[0,_aEk_,_aEj_,_aEi_],[0,_aEh_,_aEg_,_aEf_],[0,_aEe_,_aEd_,_aEc_],[0,_aEb_,_aEa_,_aD$_],[0,_aD__,_aD9_,_aD8_],[0,_aD7_,_aD6_,_aD5_],[0,_aD4_,_aD3_,_aD2_],[0,_aD1_,_aD0_,_aDZ_],[0,_aDY_,_aDX_,_aDW_],[0,_aDV_,_aDU_,_aDT_],[0,_aDS_,_aDR_,_aDQ_],[0,_aDP_,_aDO_,_aDN_],[0,_aDM_,_aDL_,_aDK_],[0,_aDJ_,_aDI_,_aDH_],[0,_aDG_,_aDF_,_aDE_],[0,_aDD_,_aDC_,_aDB_],[0,_aDA_,_aDz_,_aDy_],[0,_aDx_,_aDw_,_aDv_],[0,_aDu_,_aDt_,_aDs_],[0,_aDr_,_aDq_,_aDp_],[0,_aDo_,_aDn_,_aDm_],[0,_aDl_,_aDk_,_aDj_],[0,_aDi_,_aDh_,_aDg_],[0,_aDf_,_aDe_,_aDd_]]],pasta_p_kimchi=[0,[0,[0,_aKL_,_aKK_,_aKJ_],[0,_aKI_,_aKH_,_aKG_],[0,_aKF_,_aKE_,_aKD_]],[0,[0,_aKC_,_aKB_,_aKA_],[0,_aKz_,_aKy_,_aKx_],[0,_aKw_,_aKv_,_aKu_],[0,_aKt_,_aKs_,_aKr_],[0,_aKq_,_aKp_,_aKo_],[0,_aKn_,_aKm_,_aKl_],[0,_aKk_,_aKj_,_aKi_],[0,_aKh_,_aKg_,_aKf_],[0,_aKe_,_aKd_,_aKc_],[0,_aKb_,_aKa_,_aJ$_],[0,_aJ__,_aJ9_,_aJ8_],[0,_aJ7_,_aJ6_,_aJ5_],[0,_aJ4_,_aJ3_,_aJ2_],[0,_aJ1_,_aJ0_,_aJZ_],[0,_aJY_,_aJX_,_aJW_],[0,_aJV_,_aJU_,_aJT_],[0,_aJS_,_aJR_,_aJQ_],[0,_aJP_,_aJO_,_aJN_],[0,_aJM_,_aJL_,_aJK_],[0,_aJJ_,_aJI_,_aJH_],[0,_aJG_,_aJF_,_aJE_],[0,_aJD_,_aJC_,_aJB_],[0,_aJA_,_aJz_,_aJy_],[0,_aJx_,_aJw_,_aJv_],[0,_aJu_,_aJt_,_aJs_],[0,_aJr_,_aJq_,_aJp_],[0,_aJo_,_aJn_,_aJm_],[0,_aJl_,_aJk_,_aJj_],[0,_aJi_,_aJh_,_aJg_],[0,_aJf_,_aJe_,_aJd_],[0,_aJc_,_aJb_,_aJa_],[0,_aI$_,_aI__,_aI9_],[0,_aI8_,_aI7_,_aI6_],[0,_aI5_,_aI4_,_aI3_],[0,_aI2_,_aI1_,_aI0_],[0,_aIZ_,_aIY_,_aIX_],[0,_aIW_,_aIV_,_aIU_],[0,_aIT_,_aIS_,_aIR_],[0,_aIQ_,_aIP_,_aIO_],[0,_aIN_,_aIM_,_aIL_],[0,_aIK_,_aIJ_,_aII_],[0,_aIH_,_aIG_,_aIF_],[0,_aIE_,_aID_,_aIC_],[0,_aIB_,_aIA_,_aIz_],[0,_aIy_,_aIx_,_aIw_],[0,_aIv_,_aIu_,_aIt_],[0,_aIs_,_aIr_,_aIq_],[0,_aIp_,_aIo_,_aIn_],[0,_aIm_,_aIl_,_aIk_],[0,_aIj_,_aIi_,_aIh_],[0,_aIg_,_aIf_,_aIe_],[0,_aId_,_aIc_,_aIb_],[0,_aIa_,_aH$_,_aH__],[0,_aH9_,_aH8_,_aH7_],[0,_aH6_,_aH5_,_aH4_]]],pasta_q_kimchi=[0,[0,[0,_aNt_,_aNs_,_aNr_],[0,_aNq_,_aNp_,_aNo_],[0,_aNn_,_aNm_,_aNl_]],[0,[0,_aNk_,_aNj_,_aNi_],[0,_aNh_,_aNg_,_aNf_],[0,_aNe_,_aNd_,_aNc_],[0,_aNb_,_aNa_,_aM$_],[0,_aM__,_aM9_,_aM8_],[0,_aM7_,_aM6_,_aM5_],[0,_aM4_,_aM3_,_aM2_],[0,_aM1_,_aM0_,_aMZ_],[0,_aMY_,_aMX_,_aMW_],[0,_aMV_,_aMU_,_aMT_],[0,_aMS_,_aMR_,_aMQ_],[0,_aMP_,_aMO_,_aMN_],[0,_aMM_,_aML_,_aMK_],[0,_aMJ_,_aMI_,_aMH_],[0,_aMG_,_aMF_,_aME_],[0,_aMD_,_aMC_,_aMB_],[0,_aMA_,_aMz_,_aMy_],[0,_aMx_,_aMw_,_aMv_],[0,_aMu_,_aMt_,_aMs_],[0,_aMr_,_aMq_,_aMp_],[0,_aMo_,_aMn_,_aMm_],[0,_aMl_,_aMk_,_aMj_],[0,_aMi_,_aMh_,_aMg_],[0,_aMf_,_aMe_,_aMd_],[0,_aMc_,_aMb_,_aMa_],[0,_aL$_,_aL__,_aL9_],[0,_aL8_,_aL7_,_aL6_],[0,_aL5_,_aL4_,_aL3_],[0,_aL2_,_aL1_,_aL0_],[0,_aLZ_,_aLY_,_aLX_],[0,_aLW_,_aLV_,_aLU_],[0,_aLT_,_aLS_,_aLR_],[0,_aLQ_,_aLP_,_aLO_],[0,_aLN_,_aLM_,_aLL_],[0,_aLK_,_aLJ_,_aLI_],[0,_aLH_,_aLG_,_aLF_],[0,_aLE_,_aLD_,_aLC_],[0,_aLB_,_aLA_,_aLz_],[0,_aLy_,_aLx_,_aLw_],[0,_aLv_,_aLu_,_aLt_],[0,_aLs_,_aLr_,_aLq_],[0,_aLp_,_aLo_,_aLn_],[0,_aLm_,_aLl_,_aLk_],[0,_aLj_,_aLi_,_aLh_],[0,_aLg_,_aLf_,_aLe_],[0,_aLd_,_aLc_,_aLb_],[0,_aLa_,_aK$_,_aK__],[0,_aK9_,_aK8_,_aK7_],[0,_aK6_,_aK5_,_aK4_],[0,_aK3_,_aK2_,_aK1_],[0,_aK0_,_aKZ_,_aKY_],[0,_aKX_,_aKW_,_aKV_],[0,_aKU_,_aKT_,_aKS_],[0,_aKR_,_aKQ_,_aKP_],[0,_aKO_,_aKN_,_aKM_]]];unset_lib(_aNu_),unset$0(0),unset(0),record_until(_aNv_),record_start(_aNw_),set$5(_aNx_),set$7(_aNy_),set_lib_and_partition(_aNA_,_aNz_);var m$1=3,make$4=function(_,u,$){return[0,_,u,$]};unset_lib(_aNL_),unset$0(0),unset(0),record_until(_aNM_);var _aNN_=function(_){function u(V){var R=V[1];return caml_call1(_[3],R)}var $=init$2(m$1,function(V){return _[1][1]});function w(V,R){if(V)var Y=V[1],U=Y;else var U=$;return[0,caml_call1(_[3],U),R,_aNG_]}function q(V){var R=V[1],Y=V[2],U=V[3];return[0,caml_call1(_[3],R),Y,U]}var z=2;function N(V,R){var Y=V[3];if(Y[0]===0){var U=Y[1];return caml_call2(symbol$146,U,z)?(V[1]=caml_call2(_[4],V[2],V[1]),caml_call3(_[2],V[1],0,R),V[3]=_aNH_,0):(caml_call3(_[2],V[1],U,R),V[3]=[0,U+1|0],0)}return caml_call3(_[2],V[1],0,R),V[3]=_aNI_,0}function P(V){var R=V[3];if(R[0]===0)return V[1]=caml_call2(_[4],V[2],V[1]),V[3]=_aNJ_,caml_check_bound(V[1],0)[1];var Y=R[1];return caml_call2(symbol$146,Y,z)?(V[1]=caml_call2(_[4],V[2],V[1]),V[3]=_aNK_,caml_check_bound(V[1],0)[1]):(V[3]=[1,Y+1|0],caml_check_bound(V[1],Y)[1+Y])}return[0,w,N,P,q,u,make$4]},_aNO_=function(_){function u(P,V){var R=V.length-1,Y=caml_call2(symbol$146,R,0)?1:caml_div((R+P|0)-1|0,P);function U(I){return init$2(P,function(Z){var W=caml_mul(P,I)+Z|0;return caml_call2(symbol$148,W,R)?caml_check_bound(V,W)[1+W]:_[1][1]})}return init$2(Y,U)}test_unit(_u5_,_aND_,0,_aNC_,227,2,231,function(P){var V=u(2,[0]);if(caml_call2(symbol$146,V.length-1,1)){var R=[0,[0,0,0]],Y=function(J){return 0},U=map$5(V,function(J){return map$5(J,Y)}),I=0,Z=0,W=0,G=function(J){return sexp_of_array(sexp_of_unit$0,J)},X=function(J){return sexp_of_array(G,J)},K=function(J,__){return compare_array$0(function(e_,t_){return compare_array$0(function(r_,a_){return caml_call2(compare_unit,r_,a_)},e_,t_)},J,__)};return test_eq(pos$3,X,K,W,Z,I,U,R)}throw[0,Assert_failure,_aNB_]}),test_unit(_u5_,_aNF_,0,_aNE_,234,2,194,function(P){var V=_[1][1],R=[0,[0,0,0],[0,0,0]];function Y(__){return 0}function U(__){return map$5(__,Y)}var I=map$5(u(2,[0,V,V,V]),U),Z=0,W=0,G=0;function X(__){return sexp_of_array(sexp_of_unit$0,__)}function K(__){return sexp_of_array(X,__)}function J(__,e_){return compare_array$0(function(t_,r_){return compare_array$0(function(a_,c_){return caml_call2(compare_unit,a_,c_)},t_,r_)},__,e_)}return test_eq(pos$4,K,J,G,W,Z,I,R)});var $=2;function w(P,V,R){var Y=caml_call1(_[3],V),U=u($,R),I=caml_call1(_[4],P);return fold$1(U,Y,function(Z,W){return iteri$1(W,caml_call1(_[2],Z)),caml_call1(I,Z)})}function q(P){return caml_check_bound(P,0)[1]}var z=init$2(m$1,function(P){return _[1][1]});function N(P,V,R){if(P)var Y=P[1],U=Y;else var U=z;return q(w(V,U,R))}return[0,w,q,z,N]},_aNP_=function(_){var u=_[3],$=u[1],w=u[2],q=u[3],z=_[1],N=_[4]/2|0;function P(V,R){var Y=V[2],U=V[1],I=_[2],Z=[0,R];if(_[5]){var W=caml_check_bound(Y,0)[1];iteri$1(W,caml_call1($,Z[1]));var G=1}else var G=0;var X=(G+N|0)-1|0;if(!(X>>array_index_num_bits|0)}return q},is_full=function(_){var u=_[1];return caml_call2(symbol$146,u[3],u[2])},unsafe_add_to_free_list=function(_,u,$){return unsafe_set_header(_,$,u[5]),u[5]=$,0},set_metadata=function(_,u){return set(_,metadata_index,u)},create_array=function(_){var u=array_indices_per_tuple(_),$=caml_make_vect(1+caml_mul(_[2],u)|0,0);return set_metadata($,_),$},unsafe_init_range=function(_,u,$,w){var q=u[6];if(q){var z=q[1],N=w-1|0;if(!(N<$))for(var P=$;;){var V=u[1];caml_call5(blit$2,z,0,_,tuple_num_to_header_index(u,P)+1|0,V);var R=P+1|0;if(N!==P){var P=R;continue}break}}var Y=w-1|0;if(!(Y<$))for(var U=Y;;){unsafe_add_to_free_list(_,u,tuple_num_to_header_index(u,U));var I=U-1|0;if($!==U){var U=I;continue}break}return 0},create_with_dummy=function(_,u,$){caml_call2(symbol$148,u,0)&&failwiths(0,_aOK_,_aOJ_,u,sexp_of_t$12);var w=slots_per_tuple(_),q=max_capacity(w);caml_call2(symbol$147,u,q)&&failwiths(0,_aON_,_aOM_,[0,u,[0,5442212,q]],function(P){var V=P[2],R=P[1],Y=caml_call1(sexp_of_t$12,R),U=V[2],I=[1,[0,_aOL_,[0,caml_call1(sexp_of_t$12,U),0]]];return[1,[0,Y,[0,I,0]]]});var z=[0,w,u,0,init$11,null$4,$],N=create_array(z);return unsafe_init_range(N,z,0,u),N},grow=function(_,u){var $=u[1],w=$[2],q=$[1],z=$[3],N=$[4],P=$[6];if(_){var V=_[1];caml_call2(symbol$145,V,w)&&failwiths(0,_aOa_,_aN$_,[0,[0,-1011154630,V],[0,138253074,w]],function(b_){var m_=b_[2],x_=b_[1],y_=x_[2],g_=[1,[0,_aN9_,[0,caml_call1(sexp_of_t$12,y_),0]]],$_=m_[2],h_=[1,[0,_aN__,[0,caml_call1(sexp_of_t$12,$_),0]]];return[1,[0,g_,[0,h_,0]]]});var R=V}else var R=caml_call2(symbol$146,w,0)?1:w*2|0;var Y=caml_call2(failure_min,max_capacity(q),R);caml_call2(symbol$146,Y,w)&&failwiths(0,_aOP_,_aOO_,Y,sexp_of_t$12);var U=[0,q,Y,z,N,null$4,P],I=create_array(U);caml_call5(blit$2,u,start_of_tuples_index,I,start_of_tuples_index,caml_mul(w,array_indices_per_tuple(U)));var Z=u[1],W=Z[6];if(W){var G=W[1],X=Z[2]-1|0,K=0;if(!(X<0))for(var J=K;;){var __=tuple_num_to_header_index(Z,J);unsafe_set_header(u,__,null$4),caml_call5(blit$2,G,0,u,__+1|0,Z[1]);var e_=J+1|0;if(X!==J){var J=e_;continue}break}}else{var t_=u.length-1-1|0;if(!(t_<1))for(var r_=start_of_tuples_index;;){unsafe_set$0(u,r_,0);var a_=r_+1|0;if(t_!==r_){var r_=a_;continue}break}}var c_=[0,Z[1],0,0,Z[4],null$4,Z[6]];set_metadata(u,c_),unsafe_init_range(I,U,w,Y);var n_=w-1|0;if(!(n_<0))for(var s_=n_;;){var l_=tuple_num_to_header_index(U,s_),i_=I[1+l_];1-is_used(i_)&&unsafe_add_to_free_list(I,U,l_);var f_=s_-1|0;if(s_!==0){var s_=f_;continue}break}return I},malloc=function(_){var u=_[1],$=u[5];if(is_null($)){var w=function(N){return _aOQ_};failwiths(0,_aOS_,_aOR_,_,function(N){return sexp_of_t$67(w,N)})}u[5]=_[1+$],u[3]=u[3]+1|0;var q=u[4];unsafe_set_header(_,$,-1-q|0);var z=arch_sixtyfour$0?q+1|0:caml_call2(symbol$146,q,max_queue_length)?0:q+1|0;return u[4]=z,create$56($,q)},get$13=function(_,u,$){return get$3(_,slot_index(u,$))},set$9=function(_,u,$,w){return set(_,slot_index(u,$),w)};unset_lib(_aOW_),unset$0(0),unset(0),record_until(_aOX_),record_start(_aOY_),set$5(_aOZ_),set$7(_aO0_),set_lib_and_partition(_aO2_,_aO1_),unset_lib(_aO3_),unset$0(0),unset(0),record_until(_aO4_),record_start(_aO5_),set$5(_aO6_),set$7(_aO7_),set_lib_and_partition(_aO9_,_aO8_);var Make$21=function(_){var u=group$2(_aPc_,[0,[0,_aPb_,[0,_aPa_,0],var$4(_aO$_,_aO__)],0]);function $(c_){return[8,u,_aPd_,[0,c_,0]]}function w(c_){return c_}function q(c_){return c_}function z(c_){function n_(s_){return caml_call1(c_[2],s_)}return[0,function(s_){return caml_call1(c_[1],s_)},n_]}function N(c_,n_,s_,l_){return raise_read_error(_aPe_,s_[1])}function P(c_){return c_}function V(c_){function n_(s_,l_,i_){return N(c_[1],s_,l_,i_)}return[0,function(s_,l_){return caml_call2(c_[1],s_,l_)},n_]}function R(c_){var n_=V(c_[3]),s_=z(c_[2]);return[0,$(c_[1]),s_,n_]}function Y(c_,n_,s_){return caml_call2(c_,n_,s_)}function U(c_,n_){return caml_call1(c_,n_)}function I(c_,n_){return _[1]?_aPf_:caml_call1(c_,n_)}var Z=group$2(_aPk_,[0,[0,_aPj_,[0,_aPi_,0],$(var$4(_aPh_,_aPg_))],0]);function W(c_){return[8,Z,_aPl_,[0,c_,0]]}function G(c_,n_){return caml_call1(c_,n_)}function X(c_,n_,s_,l_){return caml_call3(c_,n_,s_,l_)}function K(c_){function n_(s_){var l_=c_[2];return function(i_,f_){return X(l_,s_,i_,f_)}}return[0,function(s_){return G(c_[1],s_)},n_]}function J(c_,n_,s_,l_){return N(c_,n_,s_,l_)}function __(c_,n_,s_){return caml_call2(c_,n_,s_)}function e_(c_){function n_(s_,l_,i_){return J(c_[1],s_,l_,i_)}return[0,function(s_,l_){return __(c_[1],s_,l_)},n_]}function t_(c_){var n_=e_(c_[3]),s_=K(c_[2]);return[0,W(c_[1]),s_,n_]}function r_(c_,n_,s_){return Y(function(l_,i_){return caml_call2(c_,l_,i_)},n_,s_)}var a_=[0,W,G,X,K,J,__,e_,t_,r_,U,I];return[0,$,w,q,z,N,P,V,R,Y,U,I,a_]};test_module(_u5_,_aPF_,0,_aPE_,18,0,741,function(_){var u=Make$21([0,0]),$=Make$21([0,1]),w=_wY_(_wZ_);function q(R){return print_s(0,caml_call2($[11],sexp_of_t$12,1024)),caml_call1(w[1],[0,_aPm_,38,956,964,970])}var z=of_string$25(_aPu_);caml_call9(w[3],z,[0,_aPt_,36,878,882,994],_aPs_,_aPr_,0,[0,[0,_aPq_,_aPp_,[0,_aPo_,38,956,964,970],[0,_aPn_,38,956,971,993]],0],0,_u5_,q);var N=_wY_(_wZ_);function P(R){return print_s(0,caml_call2(u[11],sexp_of_t$12,1024)),caml_call1(N[1],[0,_aPv_,43,1085,1093,1099])}var V=of_string$25(_aPD_);return caml_call9(N[3],V,[0,_aPC_,41,1003,1007,1111],_aPB_,_aPA_,0,[0,[0,_aPz_,_aPy_,[0,_aPx_,43,1085,1093,1099],[0,_aPw_,43,1085,1100,1110]],0],0,_u5_,P),0});var include$98=Make$21([0,am_running_test]),sexp_of_t$68=include$98[11];unset_lib(_aPG_),unset$0(0),unset(0),record_until(_aPH_),record_start(_aPI_),set$5(_aPJ_),set$7(_aPK_),set_lib_and_partition(_aPM_,_aPL_);var t_of_sexp$66=Set[74],sexp_of_t$69=Set[75],validate$3=function(_){var u=func$3(caml_call1(Set[15],_),validate_non_negative),$=name(n$0,concat$2(u));return first_failure(caml_call2(validate_lbound$3,_aPN_,caml_call1(Set[4],_)),$)},include$99=_TR_([0,t_of_sexp$66,sexp_of_t$69,here,validate$3]),t_of_sexp$67=include$99[1],sexp_of_t$70=include$99[2],create_exn$0=include$99[4],sexp_of_t$71=function(_){if(_){var u=_[1],$=caml_call1(sexp_of_t$70,u);return[1,[0,_aPW_,[0,$,0]]]}return _aPX_};unset_lib(_aPY_),unset$0(0),unset(0),record_until(_aPZ_),record_start(_aP0_),set$5(_aP1_),set$7(_aP2_),set_lib_and_partition(_aP4_,_aP3_),unset_lib(_aP5_),unset$0(0),unset(0),record_until(_aP6_),record_start(_aP7_),set$5(_aP8_),set$7(_aP9_),set_lib_and_partition(_aP$_,_aP__),unset_lib(_aQa_),unset$0(0),unset(0),record_until(_aQb_),record_start(_aQc_),set$5(_aQd_),set$7(_aQe_),set_lib_and_partition(_aQg_,_aQf_);var max_num_bits=num_bits$4-1|0,invariant$11=function(_){if(0<=_){if(_<=max_num_bits)return 0;throw[0,Assert_failure,_aQh_]}throw[0,Assert_failure,_aQi_]},of_int$9=function(_){return invariant$11(_),_},symbol$201=function(_,u){var $=_+u|0;return invariant$11($),$},symbol$202=function(_,u){var $=_-u|0;return invariant$11($),$},pow2$0=function(_){return shift_left$3(one$2,_)},num_bits_internal=function(_){return fold_left$2(_,key,symbol$201)},create_exn$1=function(_,u){if(_)var $=_[1],w=$;else var w=0;is_empty(u)&&failwith(_aQl_),exists$1(u,function(R){return caml_call2(symbol$145,R,0)})&&raise_s([1,[0,[0,_aQm_],[0,sexp_of_list(sexp_of_t$12,u),0]]]);var q=fold_left$2(u,0,function(R,Y){return R+Y|0});if(caml_call2(symbol$147,q,max_num_bits)){var z=[0,[1,[0,_aQn_,[0,caml_call1(sexp_of_t$12,max_num_bits),0]]],0],N=[0,[1,[0,_aQo_,[0,caml_call1(sexp_of_t$12,q),0]]],z];raise_s([1,[0,[0,_aQp_],[0,sexp_of_list(sexp_of_t$12,u),N]]])}if(w)var P=1,V=symbol$44(u,init$5(max_num_bits-q|0,function(R){return P}));else var V=u;return func$3(V,of_int$9)},level_bits_default=create_exn$1(0,_aQq_),to_sexpable$0=function(_){return caml_call2(symbol$148,_,0)&&raise_s([1,[0,[0,_aQr_],[0,caml_call1(sexp_of_t$12,_),0]]]),shift_left$3(one$2,_)},alarm_precision=20,of_sexpable$0=function(_){return caml_call2(symbol$173,_,epoch)&&raise_s([1,[0,[0,_aQt_],[0,[1,[0,_aQs_,[0,sexp_of_t$46(_),0]]],0]]]),floor_log2$4(_)},_aQu_=[0,to_sexpable$0,of_sexpable$0],_aQv_=[0,bin_shape_t$65,bin_size_t$20,bin_write_t$20,bin_read_t$39,bin_read_t$40];(function(_){return V1$1(_aQv_,_)})(_aQu_);var _aQw_=[0,to_sexpable$0,of_sexpable$0],_aQx_=[0,t_of_sexp$42,sexp_of_t$46],include$100=function(_){return Of_sexpable(_aQx_,_)}(_aQw_),t_of_sexp$68=include$100[1],sexp_of_t$72=include$100[2],sexp_of_t$73=function(_){var u=_[3],$=_[2],w=_[1],q=0;if(u)var z=u[1],N=caml_call1(sexp_of_t$12,z),P=[1,[0,_aQD_,[0,N,0]]],V=[0,P,q];else var V=q;var R=sexp_of_list(sexp_of_t$12,$),Y=[0,[1,[0,_aQE_,[0,R,0]]],V],U=caml_call1(sexp_of_t$72,w),I=[0,[1,[0,_aQF_,[0,U,0]]],Y];return[1,I]},create$57=function(_,u,$,w){if(u)var q=u[1],z=q;else var z=level_bits_default;var N=symbol$202(max_num_bits,of_int$9($));if(num_bits_internal(z)<=N)var P=z;else var V=function(R,Y){if(R){var U=R[2],I=R[1];return Y<=I?[0,Y,0]:[0,I,V(U,symbol$202(Y,I))]}return 0},P=V(z,N);return[0,$,P,_]},num_keys=function(_){return pow2$0(_)},add_clamp_to_max=function(_,u){return symbol$128(_,symbol$132(max_value$2,u))?max_value$2:symbol$131(_,u)},min_key_in_same_slot=function(_,u){return bit_and$3(_,u)},key$0=function(_,u){return get$13(_,u,t0)},value$4=function(_,u){return get$13(_,u,t2)},next$5=function(_,u){return get$13(_,u,t5)},link=function(_,u,$){return set$9(_,u,t5,$),set$9(_,$,t4,u)},slot$0=function(_,u){var $=_[3];return to_int_exn$0(bit_and$3(shift_right$3(u,_[4]),$))},min_key_in_same_slot$0=function(_,u){return min_key_in_same_slot(u,_[6])},num_levels=function(_){return _[5].length-1},min_allowed_key=function(_){return caml_check_bound(_[5],0)[1][9]},max_allowed_key=function(_){var u=num_levels(_)-1|0;return caml_check_bound(_[5],u)[1+u][10]},add_elt=function(_,u){var $=_[2],w=key$0($,u),q=symbol$125(w,min_allowed_key(_)),z=q&&symbol$126(w,max_allowed_key(_));if(1-z){var N=_[2],P=[0,0],V=0,R=0;if(caml_call2(symbol$147,_[1],0)){var Y=_[2],U=_[5],I=U.length-1-1|0,Z=0;if(!(I<0))for(var W=Z;;){var G=caml_check_bound(U,W)[1+W];if(caml_call2(symbol$147,G[8],0)){var X=G[11],K=X.length-1-1|0,J=0;if(!(K<0))for(var __=J;;){var e_=caml_check_bound(X,__)[1+__];if(1-(e_===-15?1:0))for(var t_=[0,e_],r_=[0,1];;){if(r_[1]){var a_=next$5(Y,t_[1]),c_=t_[1],n_=P[1],s_=value$4(N,c_);P[1]=[0,[0,key$0(N,c_),s_],n_],a_===e_?r_[1]=0:t_[1]=a_;continue}break}var l_=__+1|0;if(K!==__){var __=l_;continue}break}}var i_=W+1|0;if(I!==W){var W=i_;continue}break}}var f_=of_msb_first(P[1]),u_=max_allowed_key(_),b_=min_allowed_key(_),m_=0,x_=sexp_of_list(function(Ue){var pe=Ue[1],de=[0,[1,[0,_aQS_,[0,arg$0,0]]],0],ge=caml_call1(sexpifier,pe),ze=[0,[1,[0,_aQT_,[0,ge,0]]],de];return[1,ze]},f_),y_=[0,[1,[0,_aQU_,[0,x_,0]]],m_],g_=caml_call1(sexpifier,u_),$_=[0,[1,[0,_aQV_,[0,g_,0]]],y_],h_=caml_call1(sexpifier,b_),p_=[0,[1,[0,_aQW_,[0,h_,0]]],$_],v_=[0,[1,[0,_aQY_,[0,caml_call1(sexpifier,max_allowed_key(_)),0]]],[0,[1,[0,_aQX_,[0,[1,p_],R]]],V]],j_=[0,[1,[0,_aQZ_,[0,caml_call1(sexpifier,min_allowed_key(_)),0]]],v_];raise_s([1,[0,[0,_aQ1_],[0,[1,[0,_aQ0_,[0,caml_call1(sexpifier,w),0]]],j_]]])}for(var k_=[0,0];;){var A_=k_[1];if(symbol$128(w,caml_check_bound(_[5],A_)[1+A_][10])){k_[1]++;continue}var F_=k_[1],C_=caml_check_bound(_[5],F_)[1+F_],L_=symbol$125(w,C_[9]),H_=L_&&symbol$126(w,C_[10]);if(1-H_){var D_=C_[7],R_=C_[6],z_=C_[5],N_=C_[4],O_=C_[3],X_=C_[2],V_=C_[1],P_=C_[8],Y_=C_[9],M_=C_[10],E_=C_[11],B_=sexp_of_opaque(E_),W_=[0,[1,[0,_aQH_,[0,B_,0]]],0],I_=caml_call1(sexpifier,M_),q_=[0,[1,[0,_aQI_,[0,I_,0]]],W_],S_=caml_call1(sexpifier,Y_),w_=[0,[1,[0,_aQJ_,[0,S_,0]]],q_],Z_=caml_call1(sexp_of_t$12,P_),Q_=[0,[1,[0,_aQK_,[0,Z_,0]]],w_],G_=caml_call1(sexpifier,D_),J_=[0,[1,[0,_aQL_,[0,G_,0]]],Q_],U_=caml_call1(sexpifier,R_),_e=[0,[1,[0,_aQM_,[0,U_,0]]],J_],te=caml_call1(sexpifier,z_),ae=[0,[1,[0,_aQN_,[0,te,0]]],_e],ne=caml_call1(sexp_of_t$12,N_),ee=[0,[1,[0,_aQO_,[0,ne,0]]],ae],be=caml_call1(sexpifier,O_),ie=[0,[1,[0,_aQP_,[0,be,0]]],ee],ye=caml_call1(sexp_of_t$12,X_),he=[0,[1,[0,_aQQ_,[0,ye,0]]],ie],Ae=caml_call1(sexp_of_t$12,V_),Ve=[0,[1,[0,_aQR_,[0,Ae,0]]],he];raise_s([1,[0,[0,_aQ4_],[0,[1,[0,_aQ3_,[0,caml_call1(sexpifier,w),0]]],[0,[1,[0,_aQ2_,[0,[1,Ve],0]]],0]]]])}C_[8]=C_[8]+1|0,set$9($,u,t3,F_);var we=slot$0(C_,w),Re=C_[11],Pe=caml_check_bound(Re,we)[1+we];if(Pe===-15)return caml_check_bound(Re,we)[1+we]=u,link($,u,u);var Oe=get$13($,Pe,t4);return link($,Oe,u),link($,u,Pe)}},interval_num_internal=function(_,u){return shift_right$3(_,u)},interval_num_unchecked=function(_,u){return interval_num_internal(u,_[1][1])},interval_num_start_unchecked=function(_,u){return shift_left$3(u,_[1][1])};unset_lib(_aRg_),unset$0(0),unset(0),record_until(_aRh_),record_start(_aRi_),set$5(_aRj_),set$7(_aRk_),set_lib_and_partition(_aRm_,_aRl_),unset_lib(_aRn_),unset$0(0),unset(0),record_until(_aRo_),record_start(_aRp_),set$5(_aRq_),set$7(_aRr_),set_lib_and_partition(_aRt_,_aRs_);var Epoll_max_ready_events=_TR_([0,of_stack_id,sexp_of_t$12,here$0,validate_positive]),Max_inter_cycle_timeout=_TR_([0,t_of_sexp$42,sexp_of_t$46,here$1,validate_non_negative$6]),Min_inter_cycle_timeout=_TR_([0,t_of_sexp$42,sexp_of_t$46,here$2,validate_non_negative$6]),include$101=_TR_([0,of_stack_id,sexp_of_t$12,here$3,validate_positive]),t_of_sexp$69=include$101[1],sexp_of_t$74=include$101[2],create_exn$2=include$101[4],raw=include$101[5],default$1=caml_call1(create_exn$2,65536),Max_num_threads=_TR_([0,of_stack_id,sexp_of_t$12,here$4,validate_positive]),Max_num_jobs_per_priority_per_=_TR_([0,of_stack_id,sexp_of_t$12,here$5,validate_positive]),sexp_of_t$75=function(_){if(_){var u=_[1],$=u[2],w=u[1],q=0;switch($){case 0:var z=_aRG_;break;case 1:var z=_aRH_;break;default:var z=_aRI_}var N=[0,[1,[0,_aRO_,[0,z,0]]],q],P=sexp_of_t$46(w),V=[0,[1,[0,_aRP_,[0,P,0]]],N],R=[1,V];return[1,[0,_aRY_,[0,R,0]]]}return _aRZ_},t_of_sexp$70=function(_){if(_[0]===0){var u=_[1],$=caml_string_compare(u,_aR0_),w=0;if(0<=$)if(0<$){var q=caml_string_compare(u,_aR1_);0<=q?0>>0|0)&255,(_[5]>>>8|0)&255,(_[5]>>>16|0)&255,(_[5]>>>24|0)&255,(_[6]>>>0|0)&255,(_[6]>>>8|0)&255,(_[6]>>>16|0)&255,(_[6]>>>24|0)&255,(_[7]>>>0|0)&255,(_[7]>>>8|0)&255,(_[7]>>>16|0)&255,(_[7]>>>24|0)&255,_[8]&255,_[9]&255,H_,L_,C_,F_,A_,k_,j_,v_,p_,h_,$_,g_,y_,x_,m_,b_,u_,f_,i_,l_,s_,n_,c_,a_,r_,t_,e_,__,J,K,X,G,W,Z,I,U,Y,R,V,P,N,z,q,w,$,u];return init$0(64,function(R_){return caml_check_bound(D_,R_)[1+R_]})},iv=_a2v_.slice(),max_outlen=64,_a2j_=_a2i_.slice(),_a2l_=_a2k_.slice(),_a2n_=_a2m_.slice(),_a2o_=0,_a2p_=0,_a2q_=0,_a2r_=0,_a2s_=0,_a2t_=1,_a2u_=1,increment_counter=function(_,u){var $=caml_int64_add(caml_check_bound(_[6],0)[1],u);caml_check_bound(_[6],0)[1]=$;var w=caml_lessthan(caml_check_bound(_[6],0)[1],u)?_a2w_:_a2x_,q=caml_int64_add(caml_check_bound(_[6],1)[2],w);return caml_check_bound(_[6],1)[2]=q,0},sigma=[0,_a2J_.slice(),_a2I_.slice(),_a2H_.slice(),_a2G_.slice(),_a2F_.slice(),_a2E_.slice(),_a2D_.slice(),_a2C_.slice(),_a2B_.slice(),_a2A_.slice(),_a2z_.slice(),_a2y_.slice()],compress=function(_,u,$,w){var q=caml_make_vect(16,_a2K_),z=caml_make_vect(16,_a2L_);function N(m_,x_,y_,g_,$_,h_){var p_=2*x_|0|0,v_=caml_check_bound(caml_check_bound(sigma,m_)[1+m_],p_)[1+p_],j_=caml_check_bound(z,v_)[1+v_],k_=caml_check_bound(q,g_)[1+g_];q[1+y_]=caml_int64_add(caml_int64_add(caml_check_bound(q,y_)[1+y_],k_),j_);var A_=q[1+y_];q[1+h_]=ror64(caml_int64_xor(caml_check_bound(q,h_)[1+h_],A_),32);var F_=q[1+h_];q[1+$_]=caml_int64_add(caml_check_bound(q,$_)[1+$_],F_),q[1+g_]=ror64(caml_int64_xor(q[1+g_],q[1+$_]),24);var C_=(2*x_|0)+1|0,L_=caml_check_bound(sigma[1+m_],C_)[1+C_],H_=caml_check_bound(z,L_)[1+L_];return q[1+y_]=caml_int64_add(caml_int64_add(q[1+y_],q[1+g_]),H_),q[1+h_]=ror64(caml_int64_xor(q[1+h_],q[1+y_]),16),q[1+$_]=caml_int64_add(q[1+$_],q[1+h_]),q[1+g_]=ror64(caml_int64_xor(q[1+g_],q[1+$_]),63),0}function P(m_){return N(m_,0,0,4,8,12),N(m_,1,1,5,9,13),N(m_,2,2,6,10,14),N(m_,3,3,7,11,15),N(m_,4,0,5,10,15),N(m_,5,1,6,11,12),N(m_,6,2,7,8,13),N(m_,7,3,4,9,14)}for(var V=0;;){var R=caml_call2(_,$,w+(V*8|0)|0);caml_check_bound(z,V)[1+V]=R;var Y=V+1|0;if(V!==15){var V=Y;continue}for(var U=0;;){var I=caml_check_bound(u[5],U)[1+U];caml_check_bound(q,U)[1+U]=I;var Z=U+1|0;if(U!==7){var U=Z;continue}var W=caml_check_bound(iv,0)[1];caml_check_bound(q,8)[9]=W;var G=caml_check_bound(iv,1)[2];caml_check_bound(q,9)[10]=G;var X=caml_check_bound(iv,2)[3];caml_check_bound(q,10)[11]=X;var K=caml_check_bound(iv,3)[4];caml_check_bound(q,11)[12]=K;var J=caml_check_bound(u[6],0)[1],__=caml_int64_xor(caml_check_bound(iv,4)[5],J);caml_check_bound(q,12)[13]=__;var e_=caml_check_bound(u[6],1)[2],t_=caml_int64_xor(caml_check_bound(iv,5)[6],e_);caml_check_bound(q,13)[14]=t_;var r_=caml_check_bound(u[7],0)[1],a_=caml_int64_xor(caml_check_bound(iv,6)[7],r_);caml_check_bound(q,14)[15]=a_;var c_=caml_check_bound(u[7],1)[2],n_=caml_int64_xor(caml_check_bound(iv,7)[8],c_);caml_check_bound(q,15)[16]=n_,P(0),P(1),P(2),P(3),P(4),P(5),P(6),P(7),P(8),P(9),P(10),P(11);for(var s_=0;;){var l_=s_+8|0,i_=caml_check_bound(q,l_)[1+l_],f_=caml_check_bound(q,s_)[1+s_],u_=caml_int64_xor(caml_int64_xor(caml_check_bound(u[5],s_)[1+s_],f_),i_);caml_check_bound(u[5],s_)[1+s_]=u_;var b_=s_+1|0;if(s_!==7){var s_=b_;continue}return 0}}}},feed$0=function(_,u,$,w,q,z){var N=[0,q],P=[0,z];if(0>>u|0|_<<(32-u|0)},dup$0=function(_){var u=copy$0(_[7]),$=copy$0(_[6]),w=copy$0(_[5]),q=copy(_[4]);return[0,_[1],_[2],_[3],q,w,$,u]},_a2T_=_a2S_.slice(),_a2V_=_a2U_.slice(),iv$0=_a2W_.slice(),max_outlen$0=32,increment_counter$0=function(_,u){var $=caml_check_bound(_[6],0)[1]+u|0;caml_check_bound(_[6],0)[1]=$;var w=caml_lessthan(caml_check_bound(_[6],0)[1],u)?1:0,q=caml_check_bound(_[6],1)[2]+w|0;return caml_check_bound(_[6],1)[2]=q,0},sigma$0=[0,_a26_.slice(),_a25_.slice(),_a24_.slice(),_a23_.slice(),_a22_.slice(),_a21_.slice(),_a20_.slice(),_a2Z_.slice(),_a2Y_.slice(),_a2X_.slice()],compress$0=function(_,u,$,w){var q=caml_make_vect(16,0),z=caml_make_vect(16,0);function N(m_,x_,y_,g_,$_,h_){var p_=2*x_|0|0,v_=caml_check_bound(caml_check_bound(sigma$0,m_)[1+m_],p_)[1+p_],j_=caml_check_bound(z,v_)[1+v_],k_=caml_check_bound(q,g_)[1+g_];q[1+y_]=(caml_check_bound(q,y_)[1+y_]+k_|0)+j_|0;var A_=q[1+y_];q[1+h_]=ror32(caml_check_bound(q,h_)[1+h_]^A_,16);var F_=q[1+h_];q[1+$_]=caml_check_bound(q,$_)[1+$_]+F_|0,q[1+g_]=ror32(q[1+g_]^q[1+$_],12);var C_=(2*x_|0)+1|0,L_=caml_check_bound(sigma$0[1+m_],C_)[1+C_],H_=caml_check_bound(z,L_)[1+L_];return q[1+y_]=(q[1+y_]+q[1+g_]|0)+H_|0,q[1+h_]=ror32(q[1+h_]^q[1+y_],8),q[1+$_]=q[1+$_]+q[1+h_]|0,q[1+g_]=ror32(q[1+g_]^q[1+$_],7),0}function P(m_){return N(m_,0,0,4,8,12),N(m_,1,1,5,9,13),N(m_,2,2,6,10,14),N(m_,3,3,7,11,15),N(m_,4,0,5,10,15),N(m_,5,1,6,11,12),N(m_,6,2,7,8,13),N(m_,7,3,4,9,14)}for(var V=0;;){var R=caml_call2(_,$,w+(V*4|0)|0);caml_check_bound(z,V)[1+V]=R;var Y=V+1|0;if(V!==15){var V=Y;continue}for(var U=0;;){var I=caml_check_bound(u[5],U)[1+U];caml_check_bound(q,U)[1+U]=I;var Z=U+1|0;if(U!==7){var U=Z;continue}var W=caml_check_bound(iv$0,0)[1];caml_check_bound(q,8)[9]=W;var G=caml_check_bound(iv$0,1)[2];caml_check_bound(q,9)[10]=G;var X=caml_check_bound(iv$0,2)[3];caml_check_bound(q,10)[11]=X;var K=caml_check_bound(iv$0,3)[4];caml_check_bound(q,11)[12]=K;var J=caml_check_bound(u[6],0)[1],__=caml_check_bound(iv$0,4)[5]^J;caml_check_bound(q,12)[13]=__;var e_=caml_check_bound(u[6],1)[2],t_=caml_check_bound(iv$0,5)[6]^e_;caml_check_bound(q,13)[14]=t_;var r_=caml_check_bound(u[7],0)[1],a_=caml_check_bound(iv$0,6)[7]^r_;caml_check_bound(q,14)[15]=a_;var c_=caml_check_bound(u[7],1)[2],n_=caml_check_bound(iv$0,7)[8]^c_;caml_check_bound(q,15)[16]=n_,P(0),P(1),P(2),P(3),P(4),P(5),P(6),P(7),P(8),P(9);for(var s_=0;;){var l_=s_+8|0,i_=caml_check_bound(q,l_)[1+l_],f_=caml_check_bound(q,s_)[1+s_],u_=caml_check_bound(u[5],s_)[1+s_]^f_^i_;caml_check_bound(u[5],s_)[1+s_]=u_;var b_=s_+1|0;if(s_!==7){var s_=b_;continue}return 0}}}},feed$1=function(_,u,$,w,q,z){var N=[0,q],P=[0,z];if(0>>(32-i_|0)|0,r_[1]=r_[1]+a_[1]|0,0};I(f1,P,N,z,q,0,-680876936,7),I(f1,q,P,N,z,1,-389564586,12),I(f1,z,q,P,N,2,606105819,17),I(f1,N,z,q,P,3,-1044525330,22),I(f1,P,N,z,q,4,-176418897,7),I(f1,q,P,N,z,5,1200080426,12),I(f1,z,q,P,N,6,-1473231341,17),I(f1,N,z,q,P,7,-45705983,22),I(f1,P,N,z,q,8,1770035416,7),I(f1,q,P,N,z,9,-1958414417,12),I(f1,z,q,P,N,10,-42063,17),I(f1,N,z,q,P,11,-1990404162,22),I(f1,P,N,z,q,12,1804603682,7),I(f1,q,P,N,z,13,-40341101,12),I(f1,z,q,P,N,14,-1502002290,17),I(f1,N,z,q,P,15,1236535329,22),I(f2,P,N,z,q,1,-165796510,5),I(f2,q,P,N,z,6,-1069501632,9),I(f2,z,q,P,N,11,643717713,14),I(f2,N,z,q,P,0,-373897302,20),I(f2,P,N,z,q,5,-701558691,5),I(f2,q,P,N,z,10,38016083,9),I(f2,z,q,P,N,15,-660478335,14),I(f2,N,z,q,P,4,-405537848,20),I(f2,P,N,z,q,9,568446438,5),I(f2,q,P,N,z,14,-1019803690,9),I(f2,z,q,P,N,3,-187363961,14),I(f2,N,z,q,P,8,1163531501,20),I(f2,P,N,z,q,13,-1444681467,5),I(f2,q,P,N,z,2,-51403784,9),I(f2,z,q,P,N,7,1735328473,14),I(f2,N,z,q,P,12,-1926607734,20),I(f3,P,N,z,q,5,-378558,4),I(f3,q,P,N,z,8,-2022574463,11),I(f3,z,q,P,N,11,1839030562,16),I(f3,N,z,q,P,14,-35309556,23),I(f3,P,N,z,q,1,-1530992060,4),I(f3,q,P,N,z,4,1272893353,11),I(f3,z,q,P,N,7,-155497632,16),I(f3,N,z,q,P,10,-1094730640,23),I(f3,P,N,z,q,13,681279174,4),I(f3,q,P,N,z,0,-358537222,11),I(f3,z,q,P,N,3,-722521979,16),I(f3,N,z,q,P,6,76029189,23),I(f3,P,N,z,q,9,-640364487,4),I(f3,q,P,N,z,12,-421815835,11),I(f3,z,q,P,N,15,530742520,16),I(f3,N,z,q,P,2,-995338651,23),I(f4,P,N,z,q,0,-198630844,6),I(f4,q,P,N,z,7,1126891415,10),I(f4,z,q,P,N,14,-1416354905,15),I(f4,N,z,q,P,5,-57434055,21),I(f4,P,N,z,q,12,1700485571,6),I(f4,q,P,N,z,3,-1894986606,10),I(f4,z,q,P,N,10,-1051523,15),I(f4,N,z,q,P,1,-2054922799,21),I(f4,P,N,z,q,8,1873313359,6),I(f4,q,P,N,z,15,-30611744,10),I(f4,z,q,P,N,6,-1560198380,15),I(f4,N,z,q,P,13,1309151649,21),I(f4,P,N,z,q,4,-145523070,6),I(f4,q,P,N,z,11,-1120210379,10),I(f4,z,q,P,N,2,718787259,15),I(f4,N,z,q,P,9,-343485551,21);var Z=P[1],W=caml_check_bound(u[3],0)[1]+Z|0;caml_check_bound(u[3],0)[1]=W;var G=N[1],X=caml_check_bound(u[3],1)[2]+G|0;caml_check_bound(u[3],1)[2]=X;var K=z[1],J=caml_check_bound(u[3],2)[3]+K|0;caml_check_bound(u[3],2)[3]=J;var __=q[1],e_=caml_check_bound(u[3],3)[4]+__|0;return caml_check_bound(u[3],3)[4]=e_,0}},feed$2=function(_,u,$,w,q,z){var N=[0,caml_int64_to_int32(caml_int64_and($[1],_a29_))],P=[0,z],V=[0,q],R=64-N[1]|0;$[1]=caml_int64_add($[1],caml_int64_of_int32(P[1]));var Y=N[1]!==0?1:0,U=Y&&(R<=P[1]?1:0);for(U&&(caml_call5(_,w,V[1],$[2],N[1],R),md5_do_chunk(le32_to_cpu$0,$,$[2],0),P[1]=P[1]-R|0,V[1]=V[1]+R|0,N[1]=0);;){if(64<=P[1]){md5_do_chunk(u,$,w,V[1]),P[1]=P[1]-64|0,V[1]=V[1]+64|0;continue}return P[1]!==0&&caml_call5(_,w,V[1],$[2],N[1],P[1]),0}},unsafe_feed_bytes$1=function(_,u,$,w){return feed$2(blit,le32_to_cpu$0,_,u,$,w)},unsafe_feed_bigstring$1=function(_,u,$,w){return feed$2(blit_from_bigstring,le32_to_cpu,_,u,$,w)},unsafe_get$2=function(_){var u=caml_int64_to_int32(caml_int64_and(_[1],_a2__)),$=56<=u?120-u|0:56-u|0,w=init$0($,function(V){return V===0?128:0}),q=caml_create_bytes(8);caml_bytes_set64(q,0,caml_int64_shift_left(_[1],3)),unsafe_feed_bytes$1(_,w,0,$),unsafe_feed_bytes$1(_,q,0,8);for(var z=caml_create_bytes(16),N=0;;){caml_bytes_set32(z,N*4|0,caml_check_bound(_[3],N)[1+N]);var P=N+1|0;if(N!==3){var N=P;continue}return z}},Unsafe=[0,init$13,unsafe_feed_bytes$1,unsafe_feed_bigstring$1,unsafe_get$2,dup$1],rol32=function(_,u){return _<>>(32-u|0)|0},dup$2=function(_){var u=copy(_[4]),$=copy$0(_[3]),w=_[2];return[0,copy$0(_[1]),w,$,u]},init$14=function(_){var u=make(64,0);return[0,[0,0,0],0,_a2$_.slice(),u]},f$5=function(_,u,$){return _^u^$},g$1=function(_,u,$){return _&u|(_^-1)&$},h=function(_,u,$){return(_|u^-1)^$},i=function(_,u,$){return _&$|u&($^-1)},j=function(_,u,$){return _^(u|$^-1)},ff=function(_,u,$,w,q,z,N){var P=f$5(u[1],$[1],w[1]);_[1]=(_[1]+P|0)+z|0;var V=q[1];return _[1]=rol32(_[1],N)+V|0,$[1]=rol32($[1],10),0},gg=function(_,u,$,w,q,z,N){var P=g$1(u[1],$[1],w[1]);_[1]=((_[1]+P|0)+z|0)+1518500249|0;var V=q[1];return _[1]=rol32(_[1],N)+V|0,$[1]=rol32($[1],10),0},hh=function(_,u,$,w,q,z,N){var P=h(u[1],$[1],w[1]);_[1]=((_[1]+P|0)+z|0)+1859775393|0;var V=q[1];return _[1]=rol32(_[1],N)+V|0,$[1]=rol32($[1],10),0},ii=function(_,u,$,w,q,z,N){var P=i(u[1],$[1],w[1]);_[1]=((_[1]+P|0)+z|0)-1894007588|0;var V=q[1];return _[1]=rol32(_[1],N)+V|0,$[1]=rol32($[1],10),0},jj=function(_,u,$,w,q,z,N){var P=j(u[1],$[1],w[1]);_[1]=((_[1]+P|0)+z|0)-1454113458|0;var V=q[1];return _[1]=rol32(_[1],N)+V|0,$[1]=rol32($[1],10),0},fff=function(_,u,$,w,q,z,N){var P=f$5(u[1],$[1],w[1]);_[1]=(_[1]+P|0)+z|0;var V=q[1];return _[1]=rol32(_[1],N)+V|0,$[1]=rol32($[1],10),0},ggg=function(_,u,$,w,q,z,N){var P=g$1(u[1],$[1],w[1]);_[1]=((_[1]+P|0)+z|0)+2053994217|0;var V=q[1];return _[1]=rol32(_[1],N)+V|0,$[1]=rol32($[1],10),0},hhh=function(_,u,$,w,q,z,N){var P=h(u[1],$[1],w[1]);_[1]=((_[1]+P|0)+z|0)+1836072691|0;var V=q[1];return _[1]=rol32(_[1],N)+V|0,$[1]=rol32($[1],10),0},iii=function(_,u,$,w,q,z,N){var P=i(u[1],$[1],w[1]);_[1]=((_[1]+P|0)+z|0)+1548603684|0;var V=q[1];return _[1]=rol32(_[1],N)+V|0,$[1]=rol32($[1],10),0},jjj=function(_,u,$,w,q,z,N){var P=j(u[1],$[1],w[1]);_[1]=((_[1]+P|0)+z|0)+1352829926|0;var V=q[1];return _[1]=rol32(_[1],N)+V|0,$[1]=rol32($[1],10),0},rmd160_do_chunk=function(_,u,$,w){for(var q=[0,caml_check_bound(u[3],4)[5]],z=[0,caml_check_bound(u[3],3)[4]],N=[0,caml_check_bound(u[3],2)[3]],P=[0,caml_check_bound(u[3],1)[2]],V=[0,caml_check_bound(u[3],0)[1]],R=[0,caml_check_bound(u[3],4)[5]],Y=[0,caml_check_bound(u[3],3)[4]],U=[0,caml_check_bound(u[3],2)[3]],I=[0,caml_check_bound(u[3],1)[2]],Z=[0,caml_check_bound(u[3],0)[1]],W=caml_make_vect(16,0),G=0;;){var X=caml_call2(_,$,w+(G*4|0)|0);caml_check_bound(W,G)[1+G]=X;var K=G+1|0;if(G!==15){var G=K;continue}ff(Z,I,U,Y,R,caml_check_bound(W,0)[1],11),ff(R,Z,I,U,Y,caml_check_bound(W,1)[2],14),ff(Y,R,Z,I,U,caml_check_bound(W,2)[3],15),ff(U,Y,R,Z,I,caml_check_bound(W,3)[4],12),ff(I,U,Y,R,Z,caml_check_bound(W,4)[5],5),ff(Z,I,U,Y,R,caml_check_bound(W,5)[6],8),ff(R,Z,I,U,Y,caml_check_bound(W,6)[7],7),ff(Y,R,Z,I,U,caml_check_bound(W,7)[8],9),ff(U,Y,R,Z,I,caml_check_bound(W,8)[9],11),ff(I,U,Y,R,Z,caml_check_bound(W,9)[10],13),ff(Z,I,U,Y,R,caml_check_bound(W,10)[11],14),ff(R,Z,I,U,Y,caml_check_bound(W,11)[12],15),ff(Y,R,Z,I,U,caml_check_bound(W,12)[13],6),ff(U,Y,R,Z,I,caml_check_bound(W,13)[14],7),ff(I,U,Y,R,Z,caml_check_bound(W,14)[15],9),ff(Z,I,U,Y,R,caml_check_bound(W,15)[16],8),gg(R,Z,I,U,Y,W[8],7),gg(Y,R,Z,I,U,W[5],6),gg(U,Y,R,Z,I,W[14],8),gg(I,U,Y,R,Z,W[2],13),gg(Z,I,U,Y,R,W[11],11),gg(R,Z,I,U,Y,W[7],9),gg(Y,R,Z,I,U,W[16],7),gg(U,Y,R,Z,I,W[4],15),gg(I,U,Y,R,Z,W[13],7),gg(Z,I,U,Y,R,W[1],12),gg(R,Z,I,U,Y,W[10],15),gg(Y,R,Z,I,U,W[6],9),gg(U,Y,R,Z,I,W[3],11),gg(I,U,Y,R,Z,W[15],7),gg(Z,I,U,Y,R,W[12],13),gg(R,Z,I,U,Y,W[9],12),hh(Y,R,Z,I,U,W[4],11),hh(U,Y,R,Z,I,W[11],13),hh(I,U,Y,R,Z,W[15],6),hh(Z,I,U,Y,R,W[5],7),hh(R,Z,I,U,Y,W[10],14),hh(Y,R,Z,I,U,W[16],9),hh(U,Y,R,Z,I,W[9],13),hh(I,U,Y,R,Z,W[2],15),hh(Z,I,U,Y,R,W[3],14),hh(R,Z,I,U,Y,W[8],8),hh(Y,R,Z,I,U,W[1],13),hh(U,Y,R,Z,I,W[7],6),hh(I,U,Y,R,Z,W[14],5),hh(Z,I,U,Y,R,W[12],12),hh(R,Z,I,U,Y,W[6],7),hh(Y,R,Z,I,U,W[13],5),ii(U,Y,R,Z,I,W[2],11),ii(I,U,Y,R,Z,W[10],12),ii(Z,I,U,Y,R,W[12],14),ii(R,Z,I,U,Y,W[11],15),ii(Y,R,Z,I,U,W[1],14),ii(U,Y,R,Z,I,W[9],15),ii(I,U,Y,R,Z,W[13],9),ii(Z,I,U,Y,R,W[5],8),ii(R,Z,I,U,Y,W[14],9),ii(Y,R,Z,I,U,W[4],14),ii(U,Y,R,Z,I,W[8],5),ii(I,U,Y,R,Z,W[16],6),ii(Z,I,U,Y,R,W[15],8),ii(R,Z,I,U,Y,W[6],6),ii(Y,R,Z,I,U,W[7],5),ii(U,Y,R,Z,I,W[3],12),jj(I,U,Y,R,Z,W[5],9),jj(Z,I,U,Y,R,W[1],15),jj(R,Z,I,U,Y,W[6],5),jj(Y,R,Z,I,U,W[10],11),jj(U,Y,R,Z,I,W[8],6),jj(I,U,Y,R,Z,W[13],8),jj(Z,I,U,Y,R,W[3],13),jj(R,Z,I,U,Y,W[11],12),jj(Y,R,Z,I,U,W[15],5),jj(U,Y,R,Z,I,W[2],12),jj(I,U,Y,R,Z,W[4],13),jj(Z,I,U,Y,R,W[9],14),jj(R,Z,I,U,Y,W[12],11),jj(Y,R,Z,I,U,W[7],8),jj(U,Y,R,Z,I,W[16],5),jj(I,U,Y,R,Z,W[14],6),jjj(V,P,N,z,q,W[6],8),jjj(q,V,P,N,z,W[15],9),jjj(z,q,V,P,N,W[8],9),jjj(N,z,q,V,P,W[1],11),jjj(P,N,z,q,V,W[10],13),jjj(V,P,N,z,q,W[3],15),jjj(q,V,P,N,z,W[12],15),jjj(z,q,V,P,N,W[5],5),jjj(N,z,q,V,P,W[14],7),jjj(P,N,z,q,V,W[7],7),jjj(V,P,N,z,q,W[16],8),jjj(q,V,P,N,z,W[9],11),jjj(z,q,V,P,N,W[2],14),jjj(N,z,q,V,P,W[11],14),jjj(P,N,z,q,V,W[4],12),jjj(V,P,N,z,q,W[13],6),iii(q,V,P,N,z,W[7],9),iii(z,q,V,P,N,W[12],13),iii(N,z,q,V,P,W[4],15),iii(P,N,z,q,V,W[8],7),iii(V,P,N,z,q,W[1],12),iii(q,V,P,N,z,W[14],8),iii(z,q,V,P,N,W[6],9),iii(N,z,q,V,P,W[11],11),iii(P,N,z,q,V,W[15],7),iii(V,P,N,z,q,W[16],7),iii(q,V,P,N,z,W[9],12),iii(z,q,V,P,N,W[13],7),iii(N,z,q,V,P,W[5],6),iii(P,N,z,q,V,W[10],15),iii(V,P,N,z,q,W[2],13),iii(q,V,P,N,z,W[3],11),hhh(z,q,V,P,N,W[16],9),hhh(N,z,q,V,P,W[6],7),hhh(P,N,z,q,V,W[2],15),hhh(V,P,N,z,q,W[4],11),hhh(q,V,P,N,z,W[8],8),hhh(z,q,V,P,N,W[15],6),hhh(N,z,q,V,P,W[7],6),hhh(P,N,z,q,V,W[10],14),hhh(V,P,N,z,q,W[12],12),hhh(q,V,P,N,z,W[9],13),hhh(z,q,V,P,N,W[13],5),hhh(N,z,q,V,P,W[3],14),hhh(P,N,z,q,V,W[11],13),hhh(V,P,N,z,q,W[1],13),hhh(q,V,P,N,z,W[5],7),hhh(z,q,V,P,N,W[14],5),ggg(N,z,q,V,P,W[9],15),ggg(P,N,z,q,V,W[7],5),ggg(V,P,N,z,q,W[5],8),ggg(q,V,P,N,z,W[2],11),ggg(z,q,V,P,N,W[4],14),ggg(N,z,q,V,P,W[12],14),ggg(P,N,z,q,V,W[16],6),ggg(V,P,N,z,q,W[1],14),ggg(q,V,P,N,z,W[6],6),ggg(z,q,V,P,N,W[13],9),ggg(N,z,q,V,P,W[3],12),ggg(P,N,z,q,V,W[14],9),ggg(V,P,N,z,q,W[10],12),ggg(q,V,P,N,z,W[8],5),ggg(z,q,V,P,N,W[11],15),ggg(N,z,q,V,P,W[15],8),fff(P,N,z,q,V,W[13],8),fff(V,P,N,z,q,W[16],5),fff(q,V,P,N,z,W[11],12),fff(z,q,V,P,N,W[5],9),fff(N,z,q,V,P,W[2],12),fff(P,N,z,q,V,W[6],5),fff(V,P,N,z,q,W[9],14),fff(q,V,P,N,z,W[8],6),fff(z,q,V,P,N,W[7],8),fff(N,z,q,V,P,W[3],13),fff(P,N,z,q,V,W[14],6),fff(V,P,N,z,q,W[15],5),fff(q,V,P,N,z,W[1],15),fff(z,q,V,P,N,W[4],13),fff(N,z,q,V,P,W[10],11),fff(P,N,z,q,V,W[12],11);var J=caml_check_bound(u[3],1)[2];z[1]=(z[1]+U[1]|0)+J|0;var __=q[1],e_=Y[1],t_=(caml_check_bound(u[3],2)[3]+e_|0)+__|0;caml_check_bound(u[3],1)[2]=t_;var r_=V[1],a_=R[1],c_=(caml_check_bound(u[3],3)[4]+a_|0)+r_|0;caml_check_bound(u[3],2)[3]=c_;var n_=P[1],s_=Z[1],l_=(caml_check_bound(u[3],4)[5]+s_|0)+n_|0;caml_check_bound(u[3],3)[4]=l_;var i_=N[1],f_=I[1],u_=(caml_check_bound(u[3],0)[1]+f_|0)+i_|0;caml_check_bound(u[3],4)[5]=u_;var b_=z[1];return caml_check_bound(u[3],0)[1]=b_,0}},Leave=[248,_a3a_,caml_fresh_oo_id(0)],feed$3=function(_,u,$,w,q,z){var N=caml_check_bound($[1],0)[1],P=[0,q],V=[0,z],R=N+(V[1]<<3)|0;if(caml_check_bound($[1],0)[1]=R,caml_lessthan(caml_check_bound($[1],0)[1],N)){var Y=caml_check_bound($[1],1)[2]+1|0;caml_check_bound($[1],1)[2]=Y}var U=V[1]>>>29|0,I=caml_check_bound($[1],1)[2]+U|0;caml_check_bound($[1],1)[2]=I;try{if($[2]!==0){var Z=64-$[2]|0;if(V[1]>>(32-u|0)|0},dup$3=function(_){var u=copy$0(_[3]),$=copy(_[2]);return[0,_[1],$,u]},init$15=function(_){var u=make(64,0);return[0,_a3c_,u,_a3b_.slice()]},f1$0=function(_,u,$){return $^_&(u^$)},f2$0=function(_,u,$){return _^u^$},f3$0=function(_,u,$){return(_&u)+($&(_^u))|0},k1=1518500249,k2=1859775393,k3=-1894007588,k4=-899497514,sha1_do_chunk=function(_,u,$,w){var q=[0,caml_check_bound(u[3],0)[1]],z=[0,caml_check_bound(u[3],1)[2]],N=[0,caml_check_bound(u[3],2)[3]],P=[0,caml_check_bound(u[3],3)[4]],V=[0,caml_check_bound(u[3],4)[5]],R=caml_make_vect(16,0);function Y(n_){var s_=(n_-3|0)&15,l_=(n_-8|0)&15,i_=caml_check_bound(R,s_)[1+s_],f_=(n_-14|0)&15,u_=caml_check_bound(R,l_)[1+l_],b_=n_&15,m_=caml_check_bound(R,f_)[1+f_],x_=rol32$0(caml_check_bound(R,b_)[1+b_]^m_^u_^i_,1),y_=n_&15;caml_check_bound(R,y_)[1+y_]=x_;var g_=n_&15;return caml_check_bound(R,g_)[1+g_]}function U(n_,s_,l_,i_,f_,u_,b_,m_){var x_=caml_call3(u_,s_[1],l_[1],i_[1]),y_=rol32$0(n_[1],5);return f_[1]=(((f_[1]+y_|0)+x_|0)+b_|0)+m_|0,s_[1]=rol32$0(s_[1],30),0}for(var I=0;;){var Z=caml_call2(_,$,w+(I*4|0)|0);caml_check_bound(R,I)[1+I]=Z;var W=I+1|0;if(I!==15){var I=W;continue}U(q,z,N,P,V,f1$0,k1,caml_check_bound(R,0)[1]),U(V,q,z,N,P,f1$0,k1,caml_check_bound(R,1)[2]),U(P,V,q,z,N,f1$0,k1,caml_check_bound(R,2)[3]),U(N,P,V,q,z,f1$0,k1,caml_check_bound(R,3)[4]),U(z,N,P,V,q,f1$0,k1,caml_check_bound(R,4)[5]),U(q,z,N,P,V,f1$0,k1,caml_check_bound(R,5)[6]),U(V,q,z,N,P,f1$0,k1,caml_check_bound(R,6)[7]),U(P,V,q,z,N,f1$0,k1,caml_check_bound(R,7)[8]),U(N,P,V,q,z,f1$0,k1,caml_check_bound(R,8)[9]),U(z,N,P,V,q,f1$0,k1,caml_check_bound(R,9)[10]),U(q,z,N,P,V,f1$0,k1,caml_check_bound(R,10)[11]),U(V,q,z,N,P,f1$0,k1,caml_check_bound(R,11)[12]),U(P,V,q,z,N,f1$0,k1,caml_check_bound(R,12)[13]),U(N,P,V,q,z,f1$0,k1,caml_check_bound(R,13)[14]),U(z,N,P,V,q,f1$0,k1,caml_check_bound(R,14)[15]),U(q,z,N,P,V,f1$0,k1,caml_check_bound(R,15)[16]),U(V,q,z,N,P,f1$0,k1,Y(16)),U(P,V,q,z,N,f1$0,k1,Y(17)),U(N,P,V,q,z,f1$0,k1,Y(18)),U(z,N,P,V,q,f1$0,k1,Y(19)),U(q,z,N,P,V,f2$0,k2,Y(20)),U(V,q,z,N,P,f2$0,k2,Y(21)),U(P,V,q,z,N,f2$0,k2,Y(22)),U(N,P,V,q,z,f2$0,k2,Y(23)),U(z,N,P,V,q,f2$0,k2,Y(24)),U(q,z,N,P,V,f2$0,k2,Y(25)),U(V,q,z,N,P,f2$0,k2,Y(26)),U(P,V,q,z,N,f2$0,k2,Y(27)),U(N,P,V,q,z,f2$0,k2,Y(28)),U(z,N,P,V,q,f2$0,k2,Y(29)),U(q,z,N,P,V,f2$0,k2,Y(30)),U(V,q,z,N,P,f2$0,k2,Y(31)),U(P,V,q,z,N,f2$0,k2,Y(32)),U(N,P,V,q,z,f2$0,k2,Y(33)),U(z,N,P,V,q,f2$0,k2,Y(34)),U(q,z,N,P,V,f2$0,k2,Y(35)),U(V,q,z,N,P,f2$0,k2,Y(36)),U(P,V,q,z,N,f2$0,k2,Y(37)),U(N,P,V,q,z,f2$0,k2,Y(38)),U(z,N,P,V,q,f2$0,k2,Y(39)),U(q,z,N,P,V,f3$0,k3,Y(40)),U(V,q,z,N,P,f3$0,k3,Y(41)),U(P,V,q,z,N,f3$0,k3,Y(42)),U(N,P,V,q,z,f3$0,k3,Y(43)),U(z,N,P,V,q,f3$0,k3,Y(44)),U(q,z,N,P,V,f3$0,k3,Y(45)),U(V,q,z,N,P,f3$0,k3,Y(46)),U(P,V,q,z,N,f3$0,k3,Y(47)),U(N,P,V,q,z,f3$0,k3,Y(48)),U(z,N,P,V,q,f3$0,k3,Y(49)),U(q,z,N,P,V,f3$0,k3,Y(50)),U(V,q,z,N,P,f3$0,k3,Y(51)),U(P,V,q,z,N,f3$0,k3,Y(52)),U(N,P,V,q,z,f3$0,k3,Y(53)),U(z,N,P,V,q,f3$0,k3,Y(54)),U(q,z,N,P,V,f3$0,k3,Y(55)),U(V,q,z,N,P,f3$0,k3,Y(56)),U(P,V,q,z,N,f3$0,k3,Y(57)),U(N,P,V,q,z,f3$0,k3,Y(58)),U(z,N,P,V,q,f3$0,k3,Y(59)),U(q,z,N,P,V,f2$0,k4,Y(60)),U(V,q,z,N,P,f2$0,k4,Y(61)),U(P,V,q,z,N,f2$0,k4,Y(62)),U(N,P,V,q,z,f2$0,k4,Y(63)),U(z,N,P,V,q,f2$0,k4,Y(64)),U(q,z,N,P,V,f2$0,k4,Y(65)),U(V,q,z,N,P,f2$0,k4,Y(66)),U(P,V,q,z,N,f2$0,k4,Y(67)),U(N,P,V,q,z,f2$0,k4,Y(68)),U(z,N,P,V,q,f2$0,k4,Y(69)),U(q,z,N,P,V,f2$0,k4,Y(70)),U(V,q,z,N,P,f2$0,k4,Y(71)),U(P,V,q,z,N,f2$0,k4,Y(72)),U(N,P,V,q,z,f2$0,k4,Y(73)),U(z,N,P,V,q,f2$0,k4,Y(74)),U(q,z,N,P,V,f2$0,k4,Y(75)),U(V,q,z,N,P,f2$0,k4,Y(76)),U(P,V,q,z,N,f2$0,k4,Y(77)),U(N,P,V,q,z,f2$0,k4,Y(78)),U(z,N,P,V,q,f2$0,k4,Y(79));var G=q[1],X=caml_check_bound(u[3],0)[1]+G|0;caml_check_bound(u[3],0)[1]=X;var K=z[1],J=caml_check_bound(u[3],1)[2]+K|0;caml_check_bound(u[3],1)[2]=J;var __=N[1],e_=caml_check_bound(u[3],2)[3]+__|0;caml_check_bound(u[3],2)[3]=e_;var t_=P[1],r_=caml_check_bound(u[3],3)[4]+t_|0;caml_check_bound(u[3],3)[4]=r_;var a_=V[1],c_=caml_check_bound(u[3],4)[5]+a_|0;return caml_check_bound(u[3],4)[5]=c_,0}},feed$4=function(_,u,$,w,q,z){var N=[0,caml_int64_to_int32(caml_int64_and($[1],_a3d_))],P=[0,z],V=[0,q],R=64-N[1]|0;$[1]=caml_int64_add($[1],caml_int64_of_int32(P[1]));var Y=N[1]!==0?1:0,U=Y&&(R<=P[1]?1:0);for(U&&(caml_call5(_,w,V[1],$[2],N[1],R),sha1_do_chunk(be32_to_cpu$0,$,$[2],0),P[1]=P[1]-R|0,V[1]=V[1]+R|0,N[1]=0);;){if(64<=P[1]){sha1_do_chunk(u,$,w,V[1]),P[1]=P[1]-64|0,V[1]=V[1]+64|0;continue}return P[1]!==0&&caml_call5(_,w,V[1],$[2],N[1],P[1]),0}},unsafe_feed_bytes$3=function(_,u,$,w){return feed$4(blit,be32_to_cpu$0,_,u,$,w)},unsafe_feed_bigstring$3=function(_,u,$,w){return feed$4(blit_from_bigstring,be32_to_cpu,_,u,$,w)},unsafe_get$4=function(_){var u=caml_int64_to_int32(caml_int64_and(_[1],_a3e_)),$=56<=u?120-u|0:56-u|0,w=init$0($,function(V){return V===0?128:0}),q=caml_create_bytes(8);cpu_to_be64(q,0,caml_int64_shift_left(_[1],3)),unsafe_feed_bytes$3(_,w,0,$),unsafe_feed_bytes$3(_,q,0,8);for(var z=caml_create_bytes(20),N=0;;){cpu_to_be32(z,N*4|0,caml_check_bound(_[3],N)[1+N]);var P=N+1|0;if(N!==4){var N=P;continue}return z}},Unsafe$1=[0,init$15,unsafe_feed_bytes$3,unsafe_feed_bigstring$3,unsafe_get$4,dup$3],ror32$0=function(_,u){return _>>>u|0|_<<(32-u|0)},dup$4=function(_){var u=copy$0(_[3]),$=copy(_[2]);return[0,_[1],$,u]},init$16=function(_){var u=make(128,0);return[0,_a3g_,u,_a3f_.slice()]},k$0=_a3h_.slice(),sha256_do_chunk=function(_,u,$,w){for(var q=[0,0],z=[0,0],N=[0,caml_check_bound(u[3],7)[8]],P=[0,caml_check_bound(u[3],6)[7]],V=[0,caml_check_bound(u[3],5)[6]],R=[0,caml_check_bound(u[3],4)[5]],Y=[0,caml_check_bound(u[3],3)[4]],U=[0,caml_check_bound(u[3],2)[3]],I=[0,caml_check_bound(u[3],1)[2]],Z=[0,caml_check_bound(u[3],0)[1]],W=caml_make_vect(64,0),G=0;;){var X=caml_call2(_,$,w+(G*4|0)|0);caml_check_bound(W,G)[1+G]=X;var K=G+1|0;if(G!==15){var G=K;continue}for(var J=16;;){var __=J-16|0,e_=J-15|0,t_=caml_check_bound(W,__)[1+__],r_=caml_check_bound(W,e_)[1+e_],a_=ror32$0(r_,18),c_=J-7|0,n_=ror32$0(r_,7)^a_^(r_>>>3|0),s_=J-2|0,l_=caml_check_bound(W,c_)[1+c_],i_=caml_check_bound(W,s_)[1+s_],f_=ror32$0(i_,19),u_=(((ror32$0(i_,17)^f_^(i_>>>10|0))+l_|0)+n_|0)+t_|0;caml_check_bound(W,J)[1+J]=u_;var b_=J+1|0;if(J!==63){var J=b_;continue}for(var m_=function(ie,ye,he,Ae,Ve,we,Re,Pe,Oe,Ue){var pe=Ve[1],de=Re[1]^Ve[1]&(we[1]^Re[1]),ge=ror32$0(pe,25),ze=ror32$0(pe,11),Ee=ror32$0(pe,6)^ze^ge;z[1]=(((Pe[1]+Ee|0)+de|0)+Oe|0)+Ue|0;var xe=ie[1],Se=ie[1]&ye[1]|he[1]&(ie[1]|ye[1]),ve=ror32$0(xe,22),me=ror32$0(xe,13);return q[1]=(ror32$0(xe,2)^me^ve)+Se|0,Ae[1]=Ae[1]+z[1]|0,Pe[1]=z[1]+q[1]|0,0},x_=0;;){var y_=x_*8|0|0,g_=x_*8|0|0,$_=caml_check_bound(W,y_)[1+y_];m_(Z,I,U,Y,R,V,P,N,caml_check_bound(k$0,g_)[1+g_],$_);var h_=(x_*8|0)+1|0,p_=(x_*8|0)+1|0,v_=caml_check_bound(W,h_)[1+h_];m_(N,Z,I,U,Y,R,V,P,caml_check_bound(k$0,p_)[1+p_],v_);var j_=(x_*8|0)+2|0,k_=(x_*8|0)+2|0,A_=caml_check_bound(W,j_)[1+j_];m_(P,N,Z,I,U,Y,R,V,caml_check_bound(k$0,k_)[1+k_],A_);var F_=(x_*8|0)+3|0,C_=(x_*8|0)+3|0,L_=caml_check_bound(W,F_)[1+F_];m_(V,P,N,Z,I,U,Y,R,caml_check_bound(k$0,C_)[1+C_],L_);var H_=(x_*8|0)+4|0,D_=(x_*8|0)+4|0,R_=caml_check_bound(W,H_)[1+H_];m_(R,V,P,N,Z,I,U,Y,caml_check_bound(k$0,D_)[1+D_],R_);var z_=(x_*8|0)+5|0,N_=(x_*8|0)+5|0,O_=caml_check_bound(W,z_)[1+z_];m_(Y,R,V,P,N,Z,I,U,caml_check_bound(k$0,N_)[1+N_],O_);var X_=(x_*8|0)+6|0,V_=(x_*8|0)+6|0,P_=caml_check_bound(W,X_)[1+X_];m_(U,Y,R,V,P,N,Z,I,caml_check_bound(k$0,V_)[1+V_],P_);var Y_=(x_*8|0)+7|0,M_=(x_*8|0)+7|0,E_=caml_check_bound(W,Y_)[1+Y_];m_(I,U,Y,R,V,P,N,Z,caml_check_bound(k$0,M_)[1+M_],E_);var B_=x_+1|0;if(x_!==7){var x_=B_;continue}var W_=Z[1],I_=caml_check_bound(u[3],0)[1]+W_|0;caml_check_bound(u[3],0)[1]=I_;var q_=I[1],S_=caml_check_bound(u[3],1)[2]+q_|0;caml_check_bound(u[3],1)[2]=S_;var w_=U[1],Z_=caml_check_bound(u[3],2)[3]+w_|0;caml_check_bound(u[3],2)[3]=Z_;var Q_=Y[1],G_=caml_check_bound(u[3],3)[4]+Q_|0;caml_check_bound(u[3],3)[4]=G_;var J_=R[1],U_=caml_check_bound(u[3],4)[5]+J_|0;caml_check_bound(u[3],4)[5]=U_;var _e=V[1],te=caml_check_bound(u[3],5)[6]+_e|0;caml_check_bound(u[3],5)[6]=te;var ae=P[1],ne=caml_check_bound(u[3],6)[7]+ae|0;caml_check_bound(u[3],6)[7]=ne;var ee=N[1],be=caml_check_bound(u[3],7)[8]+ee|0;return caml_check_bound(u[3],7)[8]=be,0}}}},feed$5=function(_,u,$,w,q,z){var N=[0,caml_int64_to_int32(caml_int64_and($[1],_a3i_))],P=[0,z],V=[0,q],R=64-N[1]|0;$[1]=caml_int64_add($[1],caml_int64_of_int32(P[1]));var Y=N[1]!==0?1:0,U=Y&&(R<=P[1]?1:0);for(U&&(caml_call5(_,w,V[1],$[2],N[1],R),sha256_do_chunk(be32_to_cpu$0,$,$[2],0),P[1]=P[1]-R|0,V[1]=V[1]+R|0,N[1]=0);;){if(64<=P[1]){sha256_do_chunk(u,$,w,V[1]),P[1]=P[1]-64|0,V[1]=V[1]+64|0;continue}return P[1]!==0&&caml_call5(_,w,V[1],$[2],N[1],P[1]),0}},unsafe_feed_bytes$4=function(_,u,$,w){return feed$5(blit,be32_to_cpu$0,_,u,$,w)},unsafe_feed_bigstring$4=function(_,u,$,w){return feed$5(blit_from_bigstring,be32_to_cpu,_,u,$,w)},unsafe_get$5=function(_){var u=caml_int64_to_int32(caml_int64_and(_[1],_a3j_)),$=56<=u?120-u|0:56-u|0,w=init$0($,function(V){return V===0?128:0}),q=caml_create_bytes(8);cpu_to_be64(q,0,caml_int64_shift_left(_[1],3)),unsafe_feed_bytes$4(_,w,0,$),unsafe_feed_bytes$4(_,q,0,8);for(var z=caml_create_bytes(32),N=0;;){cpu_to_be32(z,N*4|0,caml_check_bound(_[3],N)[1+N]);var P=N+1|0;if(N!==7){var N=P;continue}return z}},Unsafe$2=[0,init$16,unsafe_feed_bytes$4,unsafe_feed_bigstring$4,unsafe_get$5,dup$4],init$17=function(_){var u=make(128,0);return[0,_a3l_,u,_a3k_.slice()]},unsafe_get$6=function(_){var u=caml_call1(Unsafe$2[4],_);return sub(u,0,28)},dup$5=Unsafe$2[5],unsafe_feed_bytes$5=Unsafe$2[2],unsafe_feed_bigstring$5=Unsafe$2[3],Unsafe$3=[0,init$17,unsafe_feed_bytes$5,unsafe_feed_bigstring$5,unsafe_get$6,dup$5],rol64=function(_,u){return caml_int64_or(caml_int64_shift_left(_,u),caml_int64_shift_right_unsigned(_,64-u|0))},dup$6=function(_){var u=_[4],$=_[3],w=_[2];return[0,copy$0(_[1]),w,$,u]},init$18=function(_){var u=200-(2*_|0)|0;return[0,caml_make_vect(25,_a3m_),u,_,0]},keccaft_rndc=_a3n_.slice(),keccaft_rotc=_a3o_.slice(),keccakf_piln=_a3p_.slice(),sha3_keccakf=function(_){var u=0;_:for(;;){var $=init$2(5,function(b_){var m_=b_+20|0,x_=b_+15|0,y_=caml_check_bound(_,m_)[1+m_],g_=b_+10|0,$_=caml_check_bound(_,x_)[1+x_],h_=b_+5|0,p_=caml_check_bound(_,g_)[1+g_],v_=caml_check_bound(_,h_)[1+h_];return caml_int64_xor(caml_int64_xor(caml_int64_xor(caml_int64_xor(caml_check_bound(_,b_)[1+b_],v_),p_),$_),y_)}),w=0;e:for(;;)for(var q=(w+1|0)%5|0,z=(w+4|0)%5|0,N=rol64(caml_check_bound($,q)[1+q],1),P=caml_int64_xor(caml_check_bound($,z)[1+z],N),V=0;;){var R=V*5|0,Y=R+w|0,U=R+w|0,I=caml_int64_xor(caml_check_bound(_,Y)[1+Y],P);caml_check_bound(_,U)[1+U]=I;var Z=V+1|0;if(V!==4){var V=Z;continue}var W=w+1|0;if(w!==4){var w=W;continue e}var G=[0,caml_check_bound(_,1)[2]];iteri$0(function(b_,m_){return function(x_,y_){var g_=caml_check_bound(keccakf_piln,x_)[1+x_],$_=caml_check_bound(_,g_)[1+g_];return caml_check_bound(b_,0)[1]=$_,_[1+g_]=rol64(m_[1],y_),m_[1]=b_[1],0}}($,G),keccaft_rotc);var X=0;t:for(;;)for(var K=X*5|0,J=init$2(5,function(b_){return function(m_){var x_=b_+m_|0;return caml_check_bound(_,x_)[1+x_]}}(K)),__=0;;){var e_=(__+2|0)%5|0,t_=(__+1|0)%5|0,r_=caml_check_bound(J,e_)[1+e_],a_=K+__|0,c_=caml_int64_and(bit_not(caml_check_bound(J,t_)[1+t_]),r_),n_=K+__|0,s_=caml_int64_xor(caml_check_bound(_,a_)[1+a_],c_);caml_check_bound(_,n_)[1+n_]=s_;var l_=__+1|0;if(__!==4){var __=l_;continue}var i_=X+1|0;if(X!==4){var X=i_;continue t}var f_=caml_check_bound(keccaft_rndc,u)[1+u];_[1]=caml_int64_xor(caml_check_bound(_,0)[1],f_);var u_=u+1|0;if(u!==23){var u=u_;continue _}return arch_big_endian}}}},masks=_a3q_.slice(),feed$6=function(_,u,$,w,q){var z=[0,u[4]],N=q-1|0,P=0;if(!(N<0))for(var V=P;;){var R=z[1]/8|0,Y=(z[1]&7)*8|0,U=caml_int64_shift_left(_a3r_,(z[1]&7)*8|0),I=caml_int64_shift_right_unsigned(caml_int64_and(caml_check_bound(u[1],R)[1+R],U),Y),Z=caml_int64_xor(I,caml_int64_of_int32(caml_call2(_,$,w+V|0))),W=z[1]&7,G=caml_int64_shift_left(Z,(z[1]&7)*8|0),X=caml_check_bound(masks,W)[1+W],K=z[1]/8|0,J=caml_int64_or(caml_int64_and(caml_check_bound(u[1],K)[1+K],X),G),__=z[1]/8|0;caml_check_bound(u[1],__)[1+__]=J,z[1]++,u[2]<=z[1]&&(sha3_keccakf(u[1]),z[1]=0);var e_=V+1|0;if(N!==V){var V=e_;continue}break}return u[4]=z[1],0},unsafe_feed_bytes$6=function(_,u,$,w){var q=caml_bytes_get;return feed$6(q,_,u,$,w)},unsafe_feed_bigstring$6=function(_,u,$,w){var q=caml_ba_get_1;return feed$6(q,_,u,$,w)},unsafe_get$7=function(_){var u=_[4]/8|0,$=caml_check_bound(_[1],u)[1+u],w=caml_int64_xor($,caml_int64_shift_left(_a3s_,(_[4]&7)*8|0)),q=_[4]/8|0;caml_check_bound(_[1],q)[1+q]=w;var z=(_[2]-1|0)/8|0,N=caml_check_bound(_[1],z)[1+z],P=caml_int64_xor(N,caml_int64_shift_left(_a3t_,((_[2]-1|0)&7)*8|0)),V=(_[2]-1|0)/8|0;caml_check_bound(_[1],V)[1+V]=P,sha3_keccakf(_[1]);var R=_[3]%8|0,Y=R===0?0:8-R|0,U=_[3]+Y|0,I=caml_create_bytes(U),Z=(U/8|0)-1|0,W=0;if(!(Z<0))for(var G=W;;){caml_bytes_set64(I,G*8|0,caml_check_bound(_[1],G)[1+G]);var X=G+1|0;if(Z!==G){var G=X;continue}break}return sub(I,0,_[3])},ror64$0=function(_,u){return caml_int64_or(caml_int64_shift_right_unsigned(_,u),caml_int64_shift_left(_,64-u|0))},dup$7=function(_){var u=copy$0(_[3]),$=copy(_[2]);return[0,copy$0(_[1]),$,u]},init$19=function(_){var u=make(128,0);return[0,[0,_a3w_,_a3v_],u,_a3u_.slice()]},k$1=_a3x_.slice(),sha512_do_chunk=function(_,u,$,w){for(var q=[0,_a3y_],z=[0,_a3z_],N=[0,caml_check_bound(u[3],7)[8]],P=[0,caml_check_bound(u[3],6)[7]],V=[0,caml_check_bound(u[3],5)[6]],R=[0,caml_check_bound(u[3],4)[5]],Y=[0,caml_check_bound(u[3],3)[4]],U=[0,caml_check_bound(u[3],2)[3]],I=[0,caml_check_bound(u[3],1)[2]],Z=[0,caml_check_bound(u[3],0)[1]],W=caml_make_vect(80,_a3A_),G=0;;){var X=caml_call2(_,$,w+(G*8|0)|0);caml_check_bound(W,G)[1+G]=X;var K=G+1|0;if(G!==15){var G=K;continue}for(var J=16;;){var __=J-16|0,e_=J-15|0,t_=caml_check_bound(W,__)[1+__],r_=caml_check_bound(W,e_)[1+e_],a_=ror64$0(r_,8),c_=J-7|0,n_=caml_int64_xor(caml_int64_xor(ror64$0(r_,1),a_),caml_int64_shift_right_unsigned(r_,7)),s_=J-2|0,l_=caml_check_bound(W,c_)[1+c_],i_=caml_check_bound(W,s_)[1+s_],f_=ror64$0(i_,61),u_=caml_int64_add(caml_int64_add(caml_int64_add(caml_int64_xor(caml_int64_xor(ror64$0(i_,19),f_),caml_int64_shift_right_unsigned(i_,6)),l_),n_),t_);caml_check_bound(W,J)[1+J]=u_;var b_=J+1|0;if(J!==79){var J=b_;continue}for(var m_=function(ie,ye,he,Ae,Ve,we,Re,Pe,Oe,Ue){var pe=Ve[1],de=caml_int64_xor(Re[1],caml_int64_and(Ve[1],caml_int64_xor(we[1],Re[1]))),ge=ror64$0(pe,41),ze=ror64$0(pe,18),Ee=caml_int64_xor(caml_int64_xor(ror64$0(pe,14),ze),ge);z[1]=caml_int64_add(caml_int64_add(caml_int64_add(caml_int64_add(Pe[1],Ee),de),Oe),Ue);var xe=ie[1],Se=caml_int64_or(caml_int64_and(ie[1],ye[1]),caml_int64_and(he[1],caml_int64_or(ie[1],ye[1]))),ve=ror64$0(xe,39),me=ror64$0(xe,34);return q[1]=caml_int64_add(caml_int64_xor(caml_int64_xor(ror64$0(xe,28),me),ve),Se),Ae[1]=caml_int64_add(Ae[1],z[1]),Pe[1]=caml_int64_add(z[1],q[1]),0},x_=0;;){var y_=x_*8|0|0,g_=x_*8|0|0,$_=caml_check_bound(W,y_)[1+y_];m_(Z,I,U,Y,R,V,P,N,caml_check_bound(k$1,g_)[1+g_],$_);var h_=(x_*8|0)+1|0,p_=(x_*8|0)+1|0,v_=caml_check_bound(W,h_)[1+h_];m_(N,Z,I,U,Y,R,V,P,caml_check_bound(k$1,p_)[1+p_],v_);var j_=(x_*8|0)+2|0,k_=(x_*8|0)+2|0,A_=caml_check_bound(W,j_)[1+j_];m_(P,N,Z,I,U,Y,R,V,caml_check_bound(k$1,k_)[1+k_],A_);var F_=(x_*8|0)+3|0,C_=(x_*8|0)+3|0,L_=caml_check_bound(W,F_)[1+F_];m_(V,P,N,Z,I,U,Y,R,caml_check_bound(k$1,C_)[1+C_],L_);var H_=(x_*8|0)+4|0,D_=(x_*8|0)+4|0,R_=caml_check_bound(W,H_)[1+H_];m_(R,V,P,N,Z,I,U,Y,caml_check_bound(k$1,D_)[1+D_],R_);var z_=(x_*8|0)+5|0,N_=(x_*8|0)+5|0,O_=caml_check_bound(W,z_)[1+z_];m_(Y,R,V,P,N,Z,I,U,caml_check_bound(k$1,N_)[1+N_],O_);var X_=(x_*8|0)+6|0,V_=(x_*8|0)+6|0,P_=caml_check_bound(W,X_)[1+X_];m_(U,Y,R,V,P,N,Z,I,caml_check_bound(k$1,V_)[1+V_],P_);var Y_=(x_*8|0)+7|0,M_=(x_*8|0)+7|0,E_=caml_check_bound(W,Y_)[1+Y_];m_(I,U,Y,R,V,P,N,Z,caml_check_bound(k$1,M_)[1+M_],E_);var B_=x_+1|0;if(x_!==9){var x_=B_;continue}var W_=Z[1],I_=caml_int64_add(caml_check_bound(u[3],0)[1],W_);caml_check_bound(u[3],0)[1]=I_;var q_=I[1],S_=caml_int64_add(caml_check_bound(u[3],1)[2],q_);caml_check_bound(u[3],1)[2]=S_;var w_=U[1],Z_=caml_int64_add(caml_check_bound(u[3],2)[3],w_);caml_check_bound(u[3],2)[3]=Z_;var Q_=Y[1],G_=caml_int64_add(caml_check_bound(u[3],3)[4],Q_);caml_check_bound(u[3],3)[4]=G_;var J_=R[1],U_=caml_int64_add(caml_check_bound(u[3],4)[5],J_);caml_check_bound(u[3],4)[5]=U_;var _e=V[1],te=caml_int64_add(caml_check_bound(u[3],5)[6],_e);caml_check_bound(u[3],5)[6]=te;var ae=P[1],ne=caml_int64_add(caml_check_bound(u[3],6)[7],ae);caml_check_bound(u[3],6)[7]=ne;var ee=N[1],be=caml_int64_add(caml_check_bound(u[3],7)[8],ee);return caml_check_bound(u[3],7)[8]=be,0}}}},feed$7=function(_,u,$,w,q,z){var N=[0,caml_int64_to_int32(caml_int64_and(caml_check_bound($[1],0)[1],_a3B_))],P=[0,z],V=[0,q],R=128-N[1]|0,Y=caml_int64_of_int32(P[1]),U=caml_int64_add(caml_check_bound($[1],0)[1],Y);caml_check_bound($[1],0)[1]=U;var I=caml_int64_of_int32(P[1]);if(caml_lessthan(caml_check_bound($[1],0)[1],I)){var Z=succ$0(caml_check_bound($[1],1)[2]);caml_check_bound($[1],1)[2]=Z}var W=N[1]!==0?1:0,G=W&&(R<=P[1]?1:0);for(G&&(caml_call5(_,w,V[1],$[2],N[1],R),sha512_do_chunk(be64_to_cpu$0,$,$[2],0),P[1]=P[1]-R|0,V[1]=V[1]+R|0,N[1]=0);;){if(128<=P[1]){sha512_do_chunk(u,$,w,V[1]),P[1]=P[1]-128|0,V[1]=V[1]+128|0;continue}return P[1]!==0&&caml_call5(_,w,V[1],$[2],N[1],P[1]),0}},unsafe_feed_bytes$7=function(_,u,$,w){return feed$7(blit,be64_to_cpu$0,_,u,$,w)},unsafe_feed_bigstring$7=function(_,u,$,w){return feed$7(blit_from_bigstring,be64_to_cpu,_,u,$,w)},unsafe_get$8=function(_){var u=caml_int64_to_int32(caml_int64_and(caml_check_bound(_[1],0)[1],_a3C_)),$=112<=u?240-u|0:112-u|0,w=init$0($,function(R){return R===0?128:0}),q=caml_create_bytes(16),z=caml_int64_shift_right_unsigned(caml_check_bound(_[1],0)[1],61);cpu_to_be64(q,0,caml_int64_or(caml_int64_shift_left(caml_check_bound(_[1],1)[2],3),z)),cpu_to_be64(q,8,caml_int64_shift_left(caml_check_bound(_[1],0)[1],3)),unsafe_feed_bytes$7(_,w,0,$),unsafe_feed_bytes$7(_,q,0,16);for(var N=caml_create_bytes(64),P=0;;){cpu_to_be64(N,P*8|0,caml_check_bound(_[3],P)[1+P]);var V=P+1|0;if(P!==7){var P=V;continue}return N}},Unsafe$4=[0,init$19,unsafe_feed_bytes$7,unsafe_feed_bigstring$7,unsafe_get$8,dup$7],init$20=function(_){var u=make(128,0);return[0,[0,_a3F_,_a3E_],u,_a3D_.slice()]},unsafe_get$9=function(_){var u=caml_call1(Unsafe$4[4],_);return sub(u,0,48)},dup$8=Unsafe$4[5],unsafe_feed_bytes$8=Unsafe$4[2],unsafe_feed_bigstring$8=Unsafe$4[3],Unsafe$5=[0,init$20,unsafe_feed_bytes$8,unsafe_feed_bigstring$8,unsafe_get$9,dup$8],init$21=function(_){return init$18(28)},Unsafe$6=[0,init$21,unsafe_feed_bytes$6,unsafe_feed_bigstring$6,unsafe_get$7,dup$6],init$22=function(_){return init$18(32)},Unsafe$7=[0,init$22,unsafe_feed_bytes$6,unsafe_feed_bigstring$6,unsafe_get$7,dup$6],init$23=function(_){return init$18(48)},Unsafe$8=[0,init$23,unsafe_feed_bytes$6,unsafe_feed_bigstring$6,unsafe_get$7,dup$6],init$24=function(_){return init$18(64)},Unsafe$9=[0,init$24,unsafe_feed_bytes$6,unsafe_feed_bigstring$6,unsafe_get$7,dup$6],dup$9=function(_){var u=copy$0(_[3]),$=copy(_[2]);return[0,_[1],$,u]},init$25=function(_){var u=make(64,0);return[0,_a3G_,u,caml_make_vect(8,zero$0)]},k$2=[0,_a3O_.slice(),_a3N_.slice(),_a3M_.slice(),_a3L_.slice(),_a3K_.slice(),_a3J_.slice(),_a3I_.slice(),_a3H_.slice()],whirlpool_do_chunk=function(_,u,$,w){for(var q=init$2(2,function(x_){return caml_make_vect(8,zero$0)}),z=init$2(2,function(x_){return caml_make_vect(8,zero$0)}),N=[0,0],P=_a3P_.slice(),V=0;;){var R=caml_check_bound(u[3],V)[1+V];caml_check_bound(caml_check_bound(q,0)[1],V)[1+V]=R;var Y=w+(V*8|0)|0,U=caml_check_bound(u[3],V)[1+V],I=caml_int64_xor(caml_call2(_,$,Y),U);caml_check_bound(caml_check_bound(z,0)[1],V)[1+V]=I;var Z=caml_check_bound(z[1],V)[1+V];caml_check_bound(u[3],V)[1+V]=Z;var W=V+1|0;if(V!==7){var V=W;continue}var G=function(x_,y_){function g_($_){var h_=((y_+8|0)-$_|0)&7,p_=caml_int64_shift_right(caml_check_bound(x_,h_)[1+h_],56-(8*$_|0)|0),v_=caml_int64_to_int32(caml_int64_and(p_,_a3Q_));return caml_check_bound(caml_check_bound(k$2,$_)[1+$_],v_)[1+v_]}return fold_left$1(caml_int64_xor,zero$0,init$2(8,g_))},X=0;_:for(;;)for(var K=N[1]^1,J=N[1],__=0;;){var e_=G(caml_check_bound(q,J)[1+J],__);caml_check_bound(caml_check_bound(q,K)[1+K],__)[1+__]=e_;var t_=__+1|0;if(__!==7){var __=t_;continue}var r_=caml_check_bound(P,X)[1+X],a_=caml_int64_xor(caml_check_bound(caml_check_bound(q,K)[1+K],0)[1],r_);caml_check_bound(q[1+K],0)[1]=a_;for(var c_=0;;){var n_=caml_check_bound(caml_check_bound(q,K)[1+K],c_)[1+c_],s_=caml_int64_xor(G(caml_check_bound(z,J)[1+J],c_),n_);caml_check_bound(caml_check_bound(z,K)[1+K],c_)[1+c_]=s_;var l_=c_+1|0;if(c_!==7){var c_=l_;continue}N[1]=N[1]^1;var i_=X+1|0;if(X!==9){var X=i_;continue _}for(var f_=0;;){var u_=caml_check_bound(caml_check_bound(z,0)[1],f_)[1+f_],b_=caml_int64_xor(caml_check_bound(u[3],f_)[1+f_],u_);caml_check_bound(u[3],f_)[1+f_]=b_;var m_=f_+1|0;if(f_!==7){var f_=m_;continue}return 0}}}}},feed$8=function(_,u,$,w,q,z){var N=[0,caml_int64_to_int32(caml_int64_and($[1],_a3R_))],P=[0,z],V=[0,q],R=64-N[1]|0;$[1]=caml_int64_add($[1],caml_int64_of_int32(P[1]));var Y=N[1]!==0?1:0,U=Y&&(R<=P[1]?1:0);for(U&&(caml_call5(_,w,V[1],$[2],N[1],R),whirlpool_do_chunk(be64_to_cpu$0,$,$[2],0),P[1]=P[1]-R|0,V[1]=V[1]+R|0,N[1]=0);;){if(64<=P[1]){whirlpool_do_chunk(u,$,w,V[1]),P[1]=P[1]-64|0,V[1]=V[1]+64|0;continue}return P[1]!==0&&caml_call5(_,w,V[1],$[2],N[1],P[1]),0}},unsafe_feed_bytes$9=function(_,u,$,w){return feed$8(blit,be64_to_cpu$0,_,u,$,w)},unsafe_feed_bigstring$9=function(_,u,$,w){return feed$8(blit_from_bigstring,be64_to_cpu,_,u,$,w)},unsafe_get$10=function(_){var u=caml_int64_to_int32(caml_int64_and(_[1],_a3S_))+1|0;caml_bytes_set(_[2],u-1|0,128),32>>0?chr(97+(Z_-10|0)|0):chr(48+Z_|0)}var W_=Y-1|0,I_=0;if(!(W_<0))for(var q_=I_;;){var S_=caml_string_get(M_,q_);caml_bytes_unsafe_set(E_,q_*2|0,B_(S_>>>4|0)),caml_bytes_unsafe_set(E_,(q_*2|0)+1|0,B_(S_&15));var w_=q_+1|0;if(W_!==q_){var q_=w_;continue}break}return caml_string_of_bytes(E_)}function I(M_){if(65<=M_){if(97<=M_){if(!(103<=M_))return(M_-97|0)+10|0}else if(!(71<=M_))return(M_-65|0)+10|0}else if(!(9>>0))return M_-48|0;return caml_call1(invalid_arg$0(_a2c_),M_)}function Z(M_,E_){var B_=I(E_);return chr(I(M_)<<4|B_)}function W(M_){var E_=[0,0];function B_(I_,q_){for(;;){if(caml_ml_string_length(M_)<=(E_[1]+q_|0))return 0;var S_=caml_string_get(M_,E_[1]+q_|0),w_=S_-9|0,Z_=0;if(4>>0?w_===23&&(Z_=1):1>>0&&(Z_=1),Z_){E_[1]++;continue}if(I_)return S_;E_[1]++;var Q_=B_(1,q_);return Q_===0?invalid_arg$0(_a2d_):Z(S_,Q_)}}var W_=0;return init$1(Y,function(I_){return B_(W_,I_)})}function G(M_){try{var E_=W(M_)}catch(B_){if(B_=caml_wrap_exception(B_),B_[1]===Invalid_argument)return 0;throw B_}return[0,E_]}function X(M_){var E_=[0,0];function B_(G_,J_){for(;;){if(caml_ml_string_length(M_)<=(E_[1]+J_|0))return invalid_arg$0(_a2e_);var U_=caml_string_get(M_,E_[1]+J_|0),_e=U_-9|0,te=0;if(4<_e>>>0?_e===23&&(te=1):1<_e-2>>>0&&(te=1),te){E_[1]++;continue}if(G_)return U_;E_[1]++;var ae=B_(1,J_);return Z(U_,ae)}}for(var W_=0,I_=init$1(Y,function(G_){return B_(W_,G_)});;){if((Y+E_[1]|0)>>0?S_===23&&(w_=1):1>>0&&(w_=1);var Z_=w_?1:0;if(Z_){E_[1]++;continue}}if((E_[1]+Y|0)===caml_ml_string_length(M_))return I_;var Q_=E_[1]+(Y*2|0)|0;return caml_call2(invalid_arg$0(_a2f_),Q_,caml_ml_string_length(M_))}}function K(M_){try{var E_=X(M_)}catch(B_){if(B_=caml_wrap_exception(B_),B_[1]===Invalid_argument)return 0;throw B_}return[0,E_]}function J(M_,E_){var B_=Y-1|0,W_=0;if(!(B_<0))for(var I_=W_;;){var q_=caml_string_get(E_,I_);caml_call2(fprintf$0(M_),_a2g_,q_);var S_=I_+1|0;if(B_!==I_){var I_=S_;continue}break}return 0}function __(M_){return caml_ml_string_length(M_)!==Y?invalid_arg$0(_a2h_):M_}function e_(M_){try{var E_=__(M_)}catch(B_){if(B_=caml_wrap_exception(B_),B_[1]===Invalid_argument)return 0;throw B_}return[0,E_]}function t_(M_){return M_}function r_(M_,E_){var B_=caml_ml_string_length(M_);if(B_===caml_ml_string_length(E_)){var W_=[0,0],I_=B_-1|0,q_=0;if(!(I_<0))for(var S_=q_;;){W_[1]=W_[1]|caml_string_unsafe_get(M_,S_)^caml_string_unsafe_get(E_,S_);var w_=S_+1|0;if(I_!==S_){var S_=w_;continue}break}return W_[1]===0?1:0}return 0}var a_=caml_string_compare,c_=u[3];function n_(M_){var E_=caml_call1(_[5],M_);return caml_string_of_bytes(caml_call1(R,E_))}function s_(M_,E_,B_,W_){var I_=caml_call1(_[5],M_);return N(I_,E_,B_,W_),I_}function l_(M_,E_,B_,W_){var I_=caml_call1(_[5],M_);return P(I_,E_,B_,W_),I_}function i_(M_,E_,B_,W_){var I_=caml_call1(_[5],M_);return V(I_,E_,B_,W_),I_}function f_(M_,E_){var B_=caml_call1(_[5],M_);function W_(I_){return N(B_,0,0,I_)}return caml_call1(E_,W_),B_}function u_(M_,E_){var B_=caml_call1(_[5],M_);function W_(I_){return P(B_,0,0,I_)}return caml_call1(E_,W_),B_}function b_(M_,E_){var B_=caml_call1(_[5],M_);function W_(I_){return V(B_,0,0,I_)}return caml_call1(E_,W_),B_}function m_(M_,E_,B_){return n_(s_(q,M_,E_,B_))}function x_(M_,E_,B_){return n_(l_(q,M_,E_,B_))}function y_(M_,E_,B_){return n_(i_(q,M_,E_,B_))}function g_(M_){return n_(f_(q,M_))}function $_(M_){return n_(u_(q,M_))}function h_(M_){return n_(b_(q,M_))}function p_(M_){return g_(function(E_){return iter$1(E_,M_)})}function v_(M_){return $_(function(E_){return iter$1(E_,M_)})}function j_(M_){return h_(function(E_){return iter$1(E_,M_)})}var k_=init$0(w,function(M_){return 92}),A_=init$0(w,function(M_){return 54});function F_(M_){for(var E_=M_;;){var B_=caml_int_compare(caml_ml_bytes_length(E_),w),W_=B_+1|0;if(!(2>>0))switch(W_){case 0:var I_=caml_ml_bytes_length(E_),q_=caml_create_bytes(w);return blit(E_,0,q_,0,I_),fill(q_,I_,w-I_|0,0),q_;case 1:break;default:var S_=caml_bytes_of_string(m_(0,0,E_)),E_=S_;continue}return E_}}var C_=init$12(w,function(M_){return 92}),L_=init$12(w,function(M_){return 54});function H_(M_){function E_(G_){return caml_ba_get_1(M_,G_)}var B_=init$1(caml_ba_dim_1(M_),E_),W_=F_(caml_bytes_of_string(B_)),I_=create$64(caml_ml_bytes_length(W_)),q_=caml_ml_bytes_length(W_),S_=q_-1|0,w_=0;if(!(S_<0))for(var Z_=w_;;){caml_ba_set_1(I_,Z_|0,caml_bytes_get(W_,Z_|0));var Q_=Z_+1|0;if(S_!==Z_){var Z_=Q_;continue}break}return I_}function D_(M_,E_){var B_=F_(M_),W_=caml_call2(Bytes[3],B_,k_),I_=caml_call2(Bytes[3],B_,A_),q_=g_(function(S_){return caml_call1(S_,I_),caml_call1(E_,S_)});return g_(function(S_){return caml_call1(S_,W_),caml_call1(S_,caml_bytes_of_string(q_))})}function R_(M_,E_){var B_=F_(caml_bytes_of_string(M_)),W_=caml_call2(Bytes[3],B_,k_),I_=caml_call2(Bytes[3],B_,A_),q_=s_(q,0,0,I_),S_=n_(u_(q_,E_)),w_=s_(q,0,0,W_);return n_(l_(w_,0,0,S_))}function z_(M_,E_){var B_=H_(M_),W_=caml_call2(Bigstring[3],B_,C_),I_=caml_call2(Bigstring[3],B_,L_),q_=h_(function(w_){return caml_call1(w_,I_),caml_call1(E_,w_)}),S_=i_(q,0,0,W_);return n_(l_(S_,0,0,q_))}function N_(M_,E_,B_,W_){if(E_){var I_=E_[1];if(B_)var q_=B_[1],S_=sub(W_,I_,q_);else var S_=sub(W_,I_,caml_ml_bytes_length(W_)-I_|0);var Z_=S_}else if(B_)var w_=B_[1],Z_=sub(W_,0,w_);else var Z_=W_;return D_(M_,function(Q_){return caml_call1(Q_,Z_)})}function O_(M_,E_,B_,W_){if(E_){var I_=E_[1];if(B_)var q_=B_[1],S_=get_sub(W_,I_,q_);else var S_=get_sub(W_,I_,caml_ml_string_length(W_)-I_|0);var Z_=S_}else if(B_)var w_=B_[1],Z_=get_sub(W_,0,w_);else var Z_=W_;return R_(M_,function(Q_){return caml_call1(Q_,Z_)})}function X_(M_,E_,B_,W_){if(E_){var I_=E_[1];if(B_)var q_=B_[1],S_=caml_ba_sub(W_,I_,q_);else var S_=caml_ba_sub(W_,I_,caml_ba_dim_1(W_)-I_|0);var Z_=S_}else if(B_)var w_=B_[1],Z_=caml_ba_sub(W_,0,w_);else var Z_=W_;return z_(M_,function(Q_){return caml_call1(Q_,Z_)})}function V_(M_,E_){return D_(M_,function(B_){return iter$1(B_,E_)})}function P_(M_,E_){return R_(M_,function(B_){return iter$1(B_,E_)})}function Y_(M_,E_){return z_(M_,function(B_){return iter$1(B_,E_)})}return[0,$,w,q,z,N,P,V,R,U,I,Z,W,G,X,K,J,__,e_,t_,r_,a_,c_,n_,s_,l_,i_,f_,u_,b_,m_,x_,y_,g_,$_,h_,p_,v_,j_,k_,A_,F_,C_,L_,H_,D_,R_,z_,N_,O_,X_,V_,P_,Y_]},Make_BLAKE2=function(_,u){if(_[7]>>0))switch($){case 0:return 10;case 1:return 11;case 2:return 12;case 3:return 13;case 4:return 14;default:return 15}}else if(48<=u)switch(u-48|0){case 0:return 0;case 1:return 1;case 2:return 2;case 3:return 3;case 4:return 4;case 5:return 5;case 6:return 6;case 7:return 7;case 8:return 8;default:return 9}return caml_call2(failwithf(_a5A_),_,0)},to_int$6=function(_){switch(_){case 0:return 0;case 1:return 1;case 2:return 2;case 3:return 3;case 4:return 4;case 5:return 5;case 6:return 6;case 7:return 7;case 8:return 8;case 9:return 9;case 10:return 10;case 11:return 11;case 12:return 12;case 13:return 13;case 14:return 14;default:return 15}},decode=function(_,u,$,w){if(_)var q=_[1],z=q;else var z=0;if(u)var N=u[1],P=N;else var P=0;var V=caml_ml_string_length(w)-P|0,R=V/2|0;if(caml_call2(symbol$146,V,R+R|0)){var Y=function(U){return to_int$6(of_char_exn(caml_string_get(w,P+U|0)))};return caml_call2($,R,function(U){var I=z?(R-1|0)-U|0:U,Z=Y((2*I|0)+1|0);return of_int_exn((16*Y(2*I|0)|0)+Z|0)})}throw[0,Assert_failure,_a5D_]},encode=function(_,u){if(_)var $=_[1],w=$;else var w=0;var q=caml_ml_string_length(u);return init$7(2*q|0,function(z){var N=z/2|0,P=w?(q-1|0)-N|0:N,V=caml_string_get(u,P),R=caml_call2(symbol$146,z%2|0,0)?V>>>4|0:V,Y=R&15;if(15>>0)return caml_call2(failwithf(_a5B_),Y,0);switch(Y){case 0:return 48;case 1:return 49;case 2:return 50;case 3:return 51;case 4:return 52;case 5:return 53;case 6:return 54;case 7:return 55;case 8:return 56;case 9:return 57;case 10:return 97;case 11:return 98;case 12:return 99;case 13:return 100;case 14:return 101;default:return 102}})};test_unit(_u5_,_a5K_,0,_a5J_,174,0,346,function(_){var u=init$7(100,function(P){return of_int_exn(int$1(256))}),$=encode(0,u);if(caml_call2(equal$18,u,decode(0,0,init$7,$))){if(caml_call2(equal$18,u,decode(_a5F_,0,init$7,encode(_a5E_,u)))){var w=caml_ml_string_length($)-0|0,q=init$2(w,function(P){return of_char_exn(caml_string_get($,P|0))}),z=q.length-1,N=z/2|0;if(caml_call2(symbol$146,z,N+N|0)){if(caml_call2(equal$18,u,init$7(N,function(P){var V=(2*P|0)+1|0,R=2*P|0,Y=to_int$6(caml_check_bound(q,V)[1+V]);return of_int_exn((16*to_int$6(caml_check_bound(q,R)[1+R])|0)+Y|0)})))return 0;throw[0,Assert_failure,_a5G_]}throw[0,Assert_failure,_a5C_]}throw[0,Assert_failure,_a5H_]}throw[0,Assert_failure,_a5I_]});var to_hex$0=function(_){function u($){function w(N){return caml_call2(symbol$145,N,9)&&caml_call2(symbol$144,N,0)?of_int_exn(N+48|0):caml_call2(symbol$145,N,15)&&caml_call2(symbol$144,N,10)?of_int_exn((N-10|0)+65|0):failwith(_a5L_)}var q=w(($&240)>>>4|0),z=w($&15);return of_char_list([0,q,[0,z,0]])}return concat$1(0,func$3(to_list$3(_),u))};test_unit(_u5_,_a5O_,0,_a5N_,203,2,265,function(_){var u=to_hex$0(start$0);return caml_call2(equal$18,expected,u)?0:caml_call4(failwithf(_a5M_),start$0,u,expected,0)}),test_unit(_u5_,_a5U_,0,_a5T_,236,2,503,function(_){function u($){var w=to_hex$0($);function q(V){if(is_alphanum(V))return is_digit(V)?V-48|0:is_uppercase(V)?(V-65|0)+10|0:(V-97|0)+10|0;throw[0,Assert_failure,_a5P_]}function z(V){return symbol$43(of_char_list,of_msb_first,V)}function N(V,R){if(R){var Y=R[2];if(Y&&!Y[2]){var U=Y[1],I=R[1];if(is_alphanum(I)&&is_alphanum(U)){var Z=q(U);return caml_call1(return$7,[0,of_int_exn(q(I)<<4|Z),V])}}}return error_string(_a5Q_)}var P=value_exn(0,0,0,caml_call2(map$16,ok$1(fold_result$0(chunks_of(to_list$3(w),2),0,N)),z));return caml_call2(equal$18,P,$)?0:caml_call4(failwithf(_a5R_),$,w,P,0)}return caml_call9(test$0,0,0,0,0,0,[0,sexp_of_t$32],_a5S_,map$27(quickcheck_generator(quickcheck_generator_char),of_char_list),u)}),unset_lib(_a5V_),unset$0(0),unset(0),record_until(_a5W_),record_start(_a5X_),set$5(_a5Y_),set$7(_a5Z_),set_lib_and_partition(_a51_,_a50_);var empty_quartiles=[254,0,0,0,0],_a52_=function(_){var u=_[1],$=now(0),w=u[4];function q(Z){return($-get$5(u,Z)[2])*1e3}function z(Z,W){var G=W-1|0;function X(e_){return caml_call2(symbol$148,e_,w)}var K=caml_call2(symbol$146,G%2|0,0)?[0,G/2|0,0]:[0,G/2|0,[0,(G/2|0)+1|0,0]],J=filter(K,X),__=fold_left$2(J,0,function(e_,t_){return e_+q((w-1|0)-(t_+Z|0)|0)});return __/length(J)}if(w===0)var N=empty_quartiles;else if(w===1)var P=q(0),N=[254,P,P,P,P];else var V=z(0,w/2|0),R=z(0,w),Y=caml_call2(symbol$146,w%2|0,0)?0:1,U=z((w/2|0)+Y|0,w/2|0),I=q(0),N=[254,V,R,U,I];return[0,w,N]},compute_statistics=function(_){try{var u=_a52_(_);return u}catch{return[0,0,[254,0,0,0,0]]}};test_module(_u5_,_a6t_,0,_a6s_,98,2,2317,function(_){var u=Make$14([0,.04]),$=u[8];function w(q,z){var N=now(0),P=0;function V(k_){return[0,0,N-k_/1e3]}var R=[0,of_list$5(func$3(of_msb_first(q),V)),P],Y=compute_statistics(R),U=length(q),I=Y[1],Z=0,W=0,G=0;function X(k_,A_){return compare$5(k_,A_)}test_eq(pos$6,sexp_of_t$12,X,G,W,Z,I,U);var K=z[1],J=Y[2][1],__=0,e_=0,t_=0;function r_(k_,A_){return caml_call2($,k_,A_)}test_eq(pos$7,sexp_of_float,r_,t_,e_,__,J,K);var a_=z[2],c_=Y[2][2],n_=0,s_=0,l_=0;function i_(k_,A_){return caml_call2($,k_,A_)}test_eq(pos$8,sexp_of_float,i_,l_,s_,n_,c_,a_);var f_=z[3],u_=Y[2][3],b_=0,m_=0,x_=0;function y_(k_,A_){return caml_call2($,k_,A_)}test_eq(pos$9,sexp_of_float,y_,x_,m_,b_,u_,f_);var g_=z[4],$_=Y[2][4],h_=0,p_=0,v_=0;function j_(k_,A_){return caml_call2($,k_,A_)}return test_eq(pos$10,sexp_of_float,j_,v_,p_,h_,$_,g_)}return test_unit(_u5_,_a55_,0,_a54_,129,6,110,function(q){return w(0,_a53_)}),test_unit(_u5_,_a59_,0,_a58_,132,6,119,function(q){return w(_a57_,_a56_)}),test_unit(_u5_,_a6b_,0,_a6a_,135,6,124,function(q){return w(_a5$_,_a5__)}),test_unit(_u5_,_a6f_,0,_a6e_,138,6,129,function(q){return w(_a6d_,_a6c_)}),test_unit(_u5_,_a6j_,0,_a6i_,141,6,165,function(q){return w(_a6h_,_a6g_)}),test_unit(_u5_,_a6n_,0,_a6m_,146,6,185,function(q){return w(_a6l_,_a6k_)}),test_unit(_u5_,_a6r_,0,_a6q_,151,6,194,function(q){return w(_a6p_,_a6o_)}),0});var table$0=caml_call3(Table[4],0,0,0),attach_finalizer=function(_,u){var $=caml_call2(Table[52],table$0,_),w=caml_call2(map$16,$,function(Y){var U=Y[2];return U}),q=func$5(w,[246,function(Y){return[0,create$17(0,0),min$0]}],return$5),z=caml_obj_tag(q),N=z===250?q[1]:z===246?force_lazy_block(q):q,P=N[2],V=[0,P,now(0)];enqueue(N[1],V),N[2]=N[2]+1|0;var R=compute_statistics(N);return caml_call3(Table[34],table$0,_,[0,R,N]),u};unset_lib(_a6u_),unset$0(0),unset(0),record_until(_a6v_),record_start(_a6w_),set$5(_a6x_),set$7(_a6y_),set_lib_and_partition(_a6A_,_a6z_),unset_lib(_a6B_),unset$0(0),unset(0),record_until(_a6C_);var block_on_async_exn=function(_){return failwith(_a6D_)},to_deferred=function(_){var u=create$59(0);return deferred_upon_exn(_,function($){return fill$1(u,$)}),u},map$54=[0,-198771759,deferred_map],bind$23=deferred_bind,return$26=deferred_return,include$109=Make$0([0,bind$23,return$26,map$54]),return$27=include$109[5],map$55=include$109[6],Let_syntax$7=include$109[11];record_start(_a6E_),set$5(_a6F_),set$7(_a6G_),set_lib_and_partition(_a6I_,_a6H_);var index$1=function(_){return _},create$65=function(_){return _};unset_lib(_a6J_),unset$0(0),unset(0),record_until(_a6K_);var _a6L_=[0,index$1,create$65];record_start(_a6M_),set$5(_a6N_),set$7(_a6O_),set_lib_and_partition(_a6Q_,_a6P_);var _a6U_=[0,[0,_a6T_,var$4(_a6S_,_a6R_)],0],_a6Y_=[0,[0,_a6X_,var$4(_a6W_,_a6V_)],_a6U_],_a61_=[0,var$4(_a60_,_a6Z_),0],_a65_=[0,[0,_a64_,[4,[0,var$4(_a63_,_a62_),_a61_]]],_a6Y_],_a69_=[0,[0,_a68_,bin_shape_array$1(var$4(_a67_,_a66_))],_a65_],_a7b_=[0,[0,_a7a_,bin_shape_array$1(var$4(_a6$_,_a6__))],_a69_],_a7e_=[0,var$4(_a7d_,_a7c_),0];group$2(_a7k_,[0,[0,_a7j_,[0,_a7i_,0],[2,[0,[0,_a7h_,bin_shape_array$1([4,[0,var$4(_a7g_,_a7f_),_a7e_]])],_a7b_]]],0]);var t_of_sexp$73=function(_,u){if(u[0]===0)return record_list_instead_atom(tp_loc$48,u);for(var $=u[1],w=[0,0],q=[0,0],z=[0,0],N=[0,0],P=[0,0],V=[0,0],R=[0,0],Y=[0,0],U=$;;){if(U){var I=U[1];if(I[0]===1){var Z=I[1];if(Z){var W=Z[1];if(W[0]===0){var G=Z[2],X=W[1],K=0;if((!G||!G[2])&&(K=1),K){var J=U[2],__=function(V_){function P_(Y_){if(V_){if(V_[2])throw[0,Assert_failure,_a7l_];var M_=V_[1];return M_}return record_only_pairs_expected(tp_loc$48,u)}return P_},e_=__(G);if(caml_string_notequal(X,_a7m_))if(caml_string_notequal(X,_a7n_))if(caml_string_notequal(X,_a7o_))if(caml_string_notequal(X,_a7p_))if(caml_string_notequal(X,_a7q_))if(caml_string_notequal(X,_a7r_))Y[1]=[0,X,Y[1]];else if(z[1])R[1]=[0,X,R[1]];else{var t_=e_(0),r_=array_of_sexp(_,t_);z[1]=[0,r_]}else if(P[1])R[1]=[0,X,R[1]];else{var a_=e_(0),c_=caml_call1(_,a_);P[1]=[0,c_]}else if(V[1])R[1]=[0,X,R[1]];else{var n_=e_(0),s_=caml_call1(_,n_);V[1]=[0,s_]}else if(q[1])R[1]=[0,X,R[1]];else{var l_=e_(0),i_=array_of_sexp(_,l_);q[1]=[0,i_]}else if(N[1])R[1]=[0,X,R[1]];else{var f_=e_(0),u_=0;if(f_[0]===1){var b_=f_[1];if(b_){var m_=b_[2];if(m_&&!m_[2]){var x_=m_[1],y_=b_[1],g_=caml_call1(_,y_),$_=caml_call1(_,x_),h_=[0,g_,$_];u_=1}}}if(!u_)var h_=tuple_of_size_n_expected(tp_loc$48,2,f_);N[1]=[0,h_]}else if(w[1])R[1]=[0,X,R[1]];else{var p_=e_(0),v_=array_of_sexp(function(V_){if(V_[0]===1){var P_=V_[1];if(P_){var Y_=P_[2];if(Y_&&!Y_[2]){var M_=Y_[1],E_=P_[1],B_=caml_call1(_,E_),W_=caml_call1(_,M_);return[0,B_,W_]}}}return tuple_of_size_n_expected(tp_loc$48,2,V_)},p_);w[1]=[0,v_]}var U=J;continue}}}}record_only_pairs_expected(tp_loc$48,I)}if(R[1])return record_duplicate_fields(tp_loc$48,R[1],u);if(Y[1])return record_extra_fields(tp_loc$48,Y[1],u);var j_=w[1],k_=q[1],A_=z[1],F_=N[1],C_=P[1],L_=V[1];if(j_&&k_&&A_&&F_&&C_&&L_){var H_=L_[1],D_=C_[1],R_=F_[1],z_=A_[1],N_=k_[1],O_=j_[1];return[0,O_,N_,z_,R_,D_,H_]}return record_undefined_elements(tp_loc$48,u,[0,[0,w[1]===0?1:0,_a7x_],[0,[0,q[1]===0?1:0,_a7w_],[0,[0,z[1]===0?1:0,_a7v_],[0,[0,N[1]===0?1:0,_a7u_],[0,[0,P[1]===0?1:0,_a7t_],[0,[0,V[1]===0?1:0,_a7s_],0]]]]]])}},map$56=function(_,u){var $=_[6],w=_[5],q=_[4],z=_[3],N=_[2],P=_[1],V=caml_call1(u,$),R=caml_call1(u,w),Y=caml_call1(u,q[2]),U=[0,caml_call1(u,q[1]),Y],I=map$5(z,u),Z=map$5(N,u);return[0,map$5(P,function(W){var G=W[2],X=W[1],K=caml_call1(u,G);return[0,caml_call1(u,X),K]}),Z,I,U,R,V]};unset_lib(_a7E_),unset$0(0),unset(0),record_until(_a7F_),record_start(_a7G_),set$5(_a7H_),set$7(_a7I_),set_lib_and_partition(_a7K_,_a7J_);var group$89=group$2(_a7Q_,[0,[0,_a7P_,[0,_a7O_,0],[2,[0,[0,_a7N_,var$4(_a7M_,_a7L_)],0]]],0]),bin_shape_t$96=function(_){return[8,group$89,_a7R_,[0,_,0]]},bin_size_t$43=function(_,u){var $=u[1];return caml_call2(symbol$139,0,caml_call1(_,$))},bin_write_t$44=function(_,u,$,w){var q=w[1];return caml_call3(_,u,$,q)},bin_read_t$75=function(_,u,$){var w=caml_call2(_,u,$);return[0,w]},to_yojson$16=function(_){return function(u){var $=[0,[0,_a7S_,caml_call1(_,u[1])],0];return[0,963043957,$]}},of_yojson$11=function(_){return function(u){if(typeof u!="number"&&u[1]===963043957)for(var $=u[2],w=$,q=state$10;;){if(w){var z=w[1];if(caml_string_notequal(z[1],_a7U_))return _a7V_;var N=w[2],P=z[2],V=caml_call1(_,P),w=N,q=V;continue}return symbol_bind$7(q,function(R){return[0,[0,R]]})}return _a7T_}},t_of_sexp$74=function(_,u){if(u[0]===0)return record_list_instead_atom(tp_loc$49,u);for(var $=u[1],w=[0,0],q=[0,0],z=[0,0],N=$;;){if(N){var P=N[1];if(P[0]===1){var V=P[1];if(V){var R=V[1];if(R[0]===0){var Y=V[2],U=R[1],I=0;if((!Y||!Y[2])&&(I=1),I){var Z=N[2];if(caml_string_notequal(U,_a7X_))z[1]=[0,U,z[1]];else if(w[1])q[1]=[0,U,q[1]];else{if(Y){if(Y[2])throw[0,Assert_failure,_a7W_];var W=Y[1],G=W}else var G=record_only_pairs_expected(tp_loc$49,u);var X=caml_call1(_,G);w[1]=[0,X]}var N=Z;continue}}}}record_only_pairs_expected(tp_loc$49,P)}if(q[1])return record_duplicate_fields(tp_loc$49,q[1],u);if(z[1])return record_extra_fields(tp_loc$49,z[1],u);var K=w[1];if(K){var J=K[1];return[0,J]}return record_undefined_elements(tp_loc$49,u,[0,[0,w[1]===0?1:0,_a7Y_],0])}},sexp_of_t$83=function(_,u){var $=u[1],w=caml_call1(_,$),q=[0,[1,[0,_a7Z_,[0,w,0]]],0];return[1,q]},compare$84=function(_,u,$){return u===$?0:caml_call2(_,u[1],$[1])},equal$48=function(_,u,$){return u===$?1:caml_call2(_,u[1],$[1])},hash_fold_t$46=function(_,u,$){return caml_call2(_,u,$[1])},typ$8=function(_){function u(w){var q=w[1];return q}function $(w){return[0,w]}return caml_call3(transport_var,caml_call3(transport,_,u,$),u,$)},map$57=function(_,u){var $=_[1];return[0,caml_call1(u,$)]};unset_lib(_a70_),unset$0(0),unset(0),record_until(_a71_),record_start(_a72_),set$5(_a73_),set$7(_a74_),set_lib_and_partition(_a76_,_a75_);var Make$24=function(_,u,$,w){var q=w[10],z=w[9],N=w[8],P=w[7],V=w[6],R=w[5],Y=w[4],U=w[3],I=w[2],Z=caml_call1(q,0),W=caml_call2(P,Z,Z);function G(Le){var He=caml_call1(_[5],Le),Ye=caml_call2(_[2],$[1],He),Ie=caml_call2(_[3],Le,Ye);return caml_call2(_[2],$[2],Ie)}function X(Le){return 0}function K(Le,He){return[0,[0,Le,He]]}var J=[0,X,K];function __(Le){var He=Le[2],Ye=Le[1],Ie=[0,caml_call1(_[1][1][1],He),0];return[0,848054398,[0,caml_call1(_[1][1][1],Ye),Ie]]}function e_(Le){if(typeof Le!="number"&&Le[1]===848054398){var He=Le[2];if(He){var Ye=He[2];if(Ye&&!Ye[2]){var Ie=Ye[1],s0=He[1],_0=function(ue){function fe(Be){return[0,[0,Be,ue]]}return symbol_bind$7(caml_call1(_[1][1][2],s0),fe)};return symbol_bind$7(caml_call1(_[1][1][2],Ie),_0)}}}return _a77_}function t_(Le,He){var Ye=Le[2],Ie=Le[1],s0=He[2],_0=He[1],ue=caml_call2(_[1][1][11],Ie,_0);return ue&&caml_call2(_[1][1][11],Ye,s0)}var r_=group$2(_a79_,[0,[0,_a78_,0,[4,[0,_[1][1][7],[0,_[1][1][7],0]]]],0]),a_=[8,r_,_a7__,0];function c_(Le){var He=Le[2],Ye=Le[1],Ie=caml_call2(symbol$139,0,caml_call1(_[1][1][3],Ye));return caml_call2(symbol$139,Ie,caml_call1(_[1][1][3],He))}function n_(Le,He,Ye){var Ie=Ye[2],s0=Ye[1],_0=caml_call3(_[1][1][4],Le,He,s0);return caml_call3(_[1][1][4],Le,_0,Ie)}var s_=[0,c_,n_];function l_(Le,He,Ye){return raise_variant_wrong_type(_a7$_,He[1])}function i_(Le,He){var Ye=caml_call2(_[1][1][5],Le,He),Ie=caml_call2(_[1][1][5],Le,He);return[0,Ye,Ie]}var f_=[0,i_,l_],u_=[0,a_,s_,f_];function b_(Le){if(Le[0]===1){var He=Le[1];if(He){var Ye=He[2];if(Ye&&!Ye[2]){var Ie=Ye[1],s0=He[1],_0=caml_call1(_[1][1][12],s0),ue=caml_call1(_[1][1][12],Ie);return[0,_0,ue]}}}return tuple_of_size_n_expected(tp_loc$50,2,Le)}function m_(Le){var He=Le[2],Ye=Le[1],Ie=caml_call1(_[1][1][13],Ye),s0=caml_call1(_[1][1][13],He);return[1,[0,Ie,[0,s0,0]]]}function x_(Le,He){var Ye=Le[2],Ie=Le[1],s0=He[2],_0=He[1],ue=caml_call2(_[1][1][14],Ie,_0);return ue===0?caml_call2(_[1][1][14],Ye,s0):ue}function y_(Le,He){var Ye=He[2],Ie=He[1],s0=caml_call2(_[1][1][15],Le,Ie),_0=caml_call2(_[1][1][15],s0,Ye);return _0}function g_(Le){var He=create$6(0,0);return Base_internalhash_get_hash_value(y_(He,Le))}var $_=[0,__,e_,e_,t_,a_,c_,n_,s_,l_,i_,f_,u_,b_,m_,x_,y_,g_],h_=$_[1],p_=$_[2],v_=$_[3],j_=$_[4],k_=$_[13],A_=$_[14],F_=$_[15],C_=$_[16],L_=$_[17],H_=[248,_a8a_,caml_fresh_oo_id(0)],D_=0;function R_(Le){return Le}function z_(Le){var He=Le[2],Ye=Le[1],Ie=caml_call1(_[5],He),s0=G(Ye);if(1-caml_call2(_[1][1][11],s0,Ie))throw[0,H_,Le];return Le}var N_=V1$1([0,$_[5],$_[6],$_[7],$_[10],$_[9]],[0,R_,z_]),O_=N_[1],X_=N_[2],V_=N_[3],P_=N_[4],Y_=N_[5],M_=N_[6],E_=N_[7],B_=N_[8],W_=[0,$_,D_,h_,p_,v_,j_,k_,A_,F_,C_,L_,H_,O_,X_,V_,P_,Y_,M_,E_,B_],I_=[0,W_];test(_u5_,_a8c_,0,_a8b_,132,4,765,function(Le){var He=caml_call1(_[8],0),Ye=caml_call1(_[5],He),Ie=[0,Ye,caml_call2(_[3],Ye,He)];try{var s0=I_[1],_0=to_string$25([0,s0[13],s0[14],s0[15],s0[16],s0[17],s0[18],s0[19],s0[20]],Ie),ue=I_[1];of_string$30([0,ue[13],ue[14],ue[15],ue[16],ue[17],ue[18],ue[19],ue[20]],_0)}catch(fe){if(fe=caml_wrap_exception(fe),fe[1]===I_[1][12])return 1;throw fe}return 0});var q_=I_[1],S_=q_[1],w_=q_[2],Z_=q_[3],Q_=q_[4],G_=q_[5],J_=q_[6],U_=q_[7],_e=q_[8],te=q_[9],ae=q_[10],ne=q_[11],ee=q_[12],be=q_[13],ie=q_[14],ye=q_[15],he=q_[16],Ae=q_[17],Ve=q_[18],we=q_[19],Re=q_[20];function Pe(Le){if(Le){var He=Le[1],Ye=He[2],Ie=He[1];return[0,[0,Ie,Ye]]}return 0}function Oe(Le){if(Le){var He=Le[1],Ye=He[2],Ie=He[1];return[0,[0,Ie,Ye]]}return 0}var Ue=[0,J,I_,S_,w_,Z_,Q_,G_,J_,U_,_e,te,ae,ne,ee,be,ie,ye,he,Ae,Ve,we,Re,Pe,Oe],pe=w[2];function de(Le){var He=caml_call1(w[2],Le);if(He){var Ye=He[1],Ie=Ye[2],s0=Ye[1];return[0,s0,Ie]}return failwith(_a8d_)}function ge(Le){var He=Le[2],Ye=Le[1];return caml_call2(w[3],Ye,He)}var ze=V1$1([0,Ue[19],Ue[15],Ue[16],Ue[17],Ue[18]],[0,de,ge]),Ee=ze[1],xe=ze[2],Se=ze[3],ve=ze[4],me=ze[5],Te=ze[6],Ne=ze[7],Qe=ze[8];function je(Le,He){return caml_call2(V,He,Le)}function Ce(Le){var He=G(Le);return caml_call1(_[6],He)?[0,caml_call1(_[7],He)]:0}function Ge(Le){for(var He=Ce(Le),Ye=Le,Ie=He;;){if(Ie){var s0=Ie[1];return ge([0,Ye,s0])}var _0=caml_call2(_[2],_[4],Ye),ue=Ce(_0),Ye=_0,Ie=ue}}return[0,I,U,Y,R,V,P,N,z,_,Z,W,G,Ue,pe,de,ge,Ee,xe,Se,ve,me,Te,Ne,Qe,Y,je,Ce,Ge]};unset_lib(_a8e_),unset$0(0),unset(0),record_until(_a8f_),record_start(_a8g_),set$5(_a8h_),set$7(_a8i_),set_lib_and_partition(_a8k_,_a8j_);var Make$25=function(_){var u=_[3],$=_[2][1][1];function w(Z){var W=Z[2],G=Z[1];return caml_call2($[2],G,W)}function q(Z){return map$5(Z,w)}function z(Z){if(Z){var W=Z[1],G=W[2],X=W[1];return[0,[0,X,G]]}return 0}function N(Z){if(Z){var W=Z[1],G=W[2],X=W[1];return[0,[0,X,G]]}return 0}function P(Z){var W=[0,z(Z[2])],G=map$5(Z[1],z);return caml_call2(u[1],G,W)}function V(Z){var W=0,G=map$5(Z,function(X){return[0,[0,X[1],X[2]]]});return caml_call2(u[1],G,W)}function R(Z){if(775620804<=Z[1]){var W=Z[2];return P(W)}var G=Z[2];return V(G)}function Y(Z){var W=_[2][1][2],G=caml_call2(map$16,caml_call1(u[2],Z),W);return[0,caml_call1(u[3],Z),G]}function U(Z){var W=caml_call1(u[2],Z);if(W){var G=W[1],X=N(G),K=map$5(caml_call1(u[3],Z),N);return[0,775620804,[0,K,X]]}throw[0,Assert_failure,_a8l_]}function I(Z){var W=caml_call1(u[3],Z),G=caml_call1(u[2],Z);if(G)throw[0,Assert_failure,_a8m_];return[0,-192809086,map$5(W,function(X){if(X){var K=X[1],J=K[2],__=K[1];return[0,__,J]}throw[0,Assert_failure,_a8n_]})]}return[0,u,$,w,q,z,N,P,V,R,Y,U,I]};unset_lib(_a8o_),unset$0(0),unset(0),record_until(_a8p_),record_start(_a8q_),set$5(_a8r_),set$7(_a8s_),set_lib_and_partition(_a8u_,_a8t_);var tuple15_to_vec=function(_){var u=_[15],$=_[14],w=_[13],q=_[12],z=_[11],N=_[10],P=_[9],V=_[8],R=_[7],Y=_[6],U=_[5],I=_[4],Z=_[3],W=_[2],G=_[1];return[0,G,[0,W,[0,Z,[0,I,[0,U,[0,Y,[0,R,[0,V,[0,P,[0,N,[0,z,[0,q,[0,w,[0,$,[0,u,0]]]]]]]]]]]]]]]},tuple15_of_vec=function(_){var u=_[2],$=u[2],w=$[2],q=w[2],z=q[2],N=z[2],P=N[2],V=P[2],R=V[2],Y=R[2],U=Y[2],I=U[2],Z=I[2],W=Z[2],G=W[1],X=Z[1],K=I[1],J=U[1],__=Y[1],e_=R[1],t_=V[1],r_=P[1],a_=N[1],c_=z[1],n_=q[1],s_=w[1],l_=$[1],i_=u[1],f_=_[1];return[0,f_,i_,l_,s_,n_,c_,a_,r_,t_,e_,__,J,K,X,G]},tuple6_to_vec=function(_){var u=_[6],$=_[5],w=_[4],q=_[3],z=_[2],N=_[1];return[0,N,[0,z,[0,q,[0,w,[0,$,[0,u,0]]]]]]},_a8F_=[0,[0,_a8E_,var$4(_a8D_,_a8C_)],0];group$2(_a8M_,[0,[0,_a8L_,[0,_a8K_,[0,_a8J_,0]],[2,[0,[0,_a8I_,bin_shape_array$1(var$4(_a8H_,_a8G_))],_a8F_]]],0]);var _a8Q_=[0,[0,_a8P_,var$4(_a8O_,_a8N_)],0],group$90=group$2(_a8X_,[0,[0,_a8W_,[0,_a8V_,[0,_a8U_,0]],[2,[0,[0,_a8T_,bin_shape_array$1(var$4(_a8S_,_a8R_))],_a8Q_]]],0]),Make$26=function(_){var u=_[10],$=_[2],w=_[4];function q(Fe){function Ze(d0){return caml_call1($[1][1][1],d0)}var a0=[0,[0,_a8v_,caml_call1(w[1][1][1][1],Fe[2])],0],p0=[0,[0,_a8w_,[0,848054398,to_list(map$4(Ze,Fe[1]))]],a0];return[0,963043957,p0]}function z(Fe){function Ze(Z0){return caml_call1($[1][1][2],Z0)}if(typeof Fe!="number"&&Fe[1]===963043957)for(var a0=Fe[2],p0=a0,d0=state$11;;){var l0=d0[2],Ke=d0[1];if(p0){var u0=p0[1],S0=u0[1];if(caml_string_notequal(S0,_a8y_)){if(caml_string_notequal(S0,_a8z_))return _a8A_;var w0=p0[2],F0=u0[2],G0=[0,Ke,caml_call1(w[1][1][1][2],F0)],p0=w0,d0=G0;continue}var Y0=p0[2],nt=u0[2],N0=0;if(typeof nt!="number"&&nt[1]===848054398){var j0=nt[2],M0=symbol$195(map_bind(Ze,0,j0),of_list);N0=1}if(!N0)var M0=_a8B_;var lt=[0,M0,l0],p0=Y0,d0=lt;continue}return symbol_bind$7(l0,function(Z0){return symbol_bind$7(Ke,function(st){return[0,[0,st,Z0]]})})}return _a8x_}var N=group$2(_a88_,[0,[0,_a87_,0,[8,group$90,_a8Y_,[0,w[1][1][1][8],[0,$[1][1][8],0]]]],0]),P=[8,N,_a89_,0];function V(Fe){var Ze=Fe[2],a0=Fe[1],p0=w[1][1][1][4],d0=caml_call2(symbol$139,0,bin_size_array$0($[1][1][4],a0));return caml_call2(symbol$139,d0,caml_call1(p0,Ze))}function R(Fe,Ze,a0){var p0=a0[2],d0=a0[1],l0=w[1][1][1][5],Ke=bin_write_array$0($[1][1][5],Fe,Ze,d0);return caml_call3(l0,Fe,Ke,p0)}var Y=[0,V,R];function U(Fe,Ze,a0){return raise_variant_wrong_type(_a8Z_,Ze[1])}function I(Fe,Ze){var a0=w[1][1][1][6],p0=bin_read_array$1($[1][1][6],Fe,Ze),d0=caml_call2(a0,Fe,Ze);return[0,p0,d0]}var Z=[0,I,U],W=[0,P,Y,Z],G=1,X=0;function K(Fe){var Ze=$[1][1][12],a0=w[1][1][1][12];if(Fe[0]===0)return record_list_instead_atom(tp_loc$51,Fe);for(var p0=Fe[1],d0=[0,0],l0=[0,0],Ke=[0,0],u0=[0,0],S0=p0;;){if(S0){var w0=S0[1];if(w0[0]===1){var F0=w0[1];if(F0){var G0=F0[1];if(G0[0]===0){var Y0=F0[2],nt=G0[1],N0=0;if((!Y0||!Y0[2])&&(N0=1),N0){var j0=S0[2],M0=function(Dt){function Ct(Yt){if(Dt){if(Dt[2])throw[0,Assert_failure,_a80_];var Vt=Dt[1];return Vt}return record_only_pairs_expected(tp_loc$51,Fe)}return Ct},lt=M0(Y0);if(caml_string_notequal(nt,_a81_))if(caml_string_notequal(nt,_a82_))u0[1]=[0,nt,u0[1]];else if(l0[1])Ke[1]=[0,nt,Ke[1]];else{var Z0=lt(0),st=caml_call1(a0,Z0);l0[1]=[0,st]}else if(d0[1])Ke[1]=[0,nt,Ke[1]];else{var W0=lt(0),tt=array_of_sexp(Ze,W0);d0[1]=[0,tt]}var S0=j0;continue}}}}record_only_pairs_expected(tp_loc$51,w0)}if(Ke[1])return record_duplicate_fields(tp_loc$51,Ke[1],Fe);if(u0[1])return record_extra_fields(tp_loc$51,u0[1],Fe);var at=d0[1],ot=l0[1];if(at&&ot){var Mt=ot[1],It=at[1];return[0,It,Mt]}return record_undefined_elements(tp_loc$51,Fe,[0,[0,d0[1]===0?1:0,_a84_],[0,[0,l0[1]===0?1:0,_a83_],0]])}}function J(Fe){var Ze=Fe[2],a0=Fe[1],p0=$[1][1][13],d0=caml_call1(w[1][1][1][13],Ze),l0=[0,[1,[0,_a85_,[0,d0,0]]],0],Ke=sexp_of_array(p0,a0),u0=[0,[1,[0,_a86_,[0,Ke,0]]],l0];return[1,u0]}function __(Fe,Ze){if(Fe===Ze)return 0;var a0=Ze[1],p0=Fe[1],d0=compare_array$0(function(l0,Ke){return caml_call2($[1][1][14],l0,Ke)},p0,a0);return d0===0?caml_call2(w[1][1][1][14],Fe[2],Ze[2]):d0}function e_(Fe){return Fe}var t_=caml_call3(sprintf(_a9b_),_a9a_,_a8$_,_a8__);register(t_,P);var r_=[0,q,z,z,P,V,R,Y,U,I,Z,W,G,X,K,J,__,e_],a_=[0,r_];function c_(Fe){return caml_call1(a_[1][1],Fe)}function n_(Fe){return caml_call1(a_[1][2],Fe)}var s_=a_[1][14],l_=a_[1][15],i_=a_[1][16],f_=[0,a_,c_,n_,n_,s_,l_,i_];function u_(Fe,Ze,a0){return caml_call3(hash_fold_sexp_list,Fe,Ze,to_list(a0))}function b_(Fe){function Ze(Et){return[0,848054398,to_list(map$4(function(pt){return caml_call1($[1][1][1],pt)},Et))]}function a0(Et){return caml_call1($[1][1][1],Et)}function p0(Et){return caml_call1(w[1][1][1][1],Et)}var d0=Fe[2],l0=[0,[0,_axY_,a0(d0[3])],0],Ke=d0[2],u0=0;function S0(Et){var pt=Et[2],kt=Et[1],Q=[0,Ze(pt),0];return[0,848054398,[0,Ze(kt),Q]]}var w0=Ke[6],F0=0;if(w0){var G0=w0[1],Y0=G0[4],nt=0;if(Y0)var N0=Y0[1],j0=S0(N0);else var j0=870828711;var M0=[0,[0,_atx_,j0],nt],lt=[0,[0,_aty_,S0(G0[3])],M0],Z0=[0,[0,_atz_,S0(G0[2])],lt],st=[0,[0,_atA_,[0,848054398,to_list(map$4(S0,G0[1]))]],Z0],W0=[0,963043957,st]}else var W0=870828711;var tt=[0,[0,_auC_,W0],F0],at=[0,[0,_auD_,S0(Ke[5])],tt],ot=[0,[0,_auE_,S0(Ke[4])],at],Mt=Ke[3],It=[0,[0,_auF_,caml_call1(caml_call1(to_yojson$2,S0),Mt)],ot],Ot=[0,[0,_auG_,S0(Ke[2])],It],Dt=Ke[1],Ct=[0,[0,_auH_,caml_call1(caml_call1(to_yojson$6,S0),Dt)],Ot],Yt=[0,[0,_axZ_,[0,963043957,Ct]],l0],Vt=d0[1],Ut=[0,[0,_aw5_,p0(Vt[5])],0],i0=[0,[0,_aw6_,p0(Vt[4])],Ut],Je=[0,[0,_aw7_,a0(Vt[3])],i0],c0=[0,[0,_aw8_,a0(Vt[2])],Je],$0=Vt[1],o0=[0,[0,_aw9_,[0,848054398,to_list(map$4(function(Et){var pt=Et[2],kt=Et[1],Q=[0,p0(pt),0];return[0,848054398,[0,p0(kt),Q]]},$0))]],c0],x0=[0,[0,_ax0_,[0,963043957,o0]],Yt],A0=[0,[0,_az9_,[0,963043957,x0]],u0],z0=Fe[1],e0=z0[4],r0=0;if(e0){var D0=e0[1],h0=function(pt){return caml_call1(to_yojson$13(p0),pt)},ct=D0[3],U0=0;if(ct)var H0=ct[1],bt=h0(H0);else var bt=870828711;var xt=[0,[0,_ayU_,bt],U0],yt=[0,[0,_ayV_,h0(D0[2])],xt],qt=[0,[0,_ayW_,[0,848054398,to_list(map$4(h0,D0[1]))]],yt],P0=[0,963043957,qt]}else var P0=870828711;var zt=[0,[0,_azr_,P0],r0],jt=z0[3],Rt=[0,[0,_azs_,caml_call1(to_yojson$13(p0),jt)],zt],dt=z0[2],gt=[0,[0,_azt_,caml_call1(to_yojson$13(p0),dt)],Rt],Nt=z0[1],ht=[0,[0,_azu_,caml_call1(caml_call1(to_yojson$6,function(Et){return caml_call1(to_yojson$13(p0),Et)}),Nt)],gt],Lt=[0,[0,_az__,[0,963043957,ht]],A0];return[0,963043957,Lt]}function m_(Fe){function Ze(gc){if(typeof gc!="number"&&gc[1]===848054398){var Ur=gc[2],nc=0;return symbol$195(map_bind(function(wa){return caml_call1($[1][1][2],wa)},nc,Ur),of_list)}return _a9c_}function a0(gc){return caml_call1($[1][1][2],gc)}function p0(gc){return caml_call1(w[1][1][1][2],gc)}if(typeof Fe!="number"&&Fe[1]===963043957)for(var d0=Fe[2],l0=d0,Ke=state$9;;){var u0=Ke[2],S0=Ke[1];if(l0){var w0=l0[1],F0=w0[1];if(caml_string_notequal(F0,_aAa_)){if(caml_string_notequal(F0,_aAb_))return _aAc_;var G0=l0[2],Y0=w0[2],nt=0;if(typeof Y0=="number"||Y0[1]!==963043957)nt=1;else for(var N0=Y0[2],j0=N0,M0=state$6;;){var lt=M0[3],Z0=M0[2],st=M0[1];if(j0){var W0=j0[1],tt=W0[1];if(!caml_string_notequal(tt,_ax2_)){var at=j0[2],ot=W0[2],Mt=function(Er){if(typeof Er!="number"&&Er[1]===848054398){var Sr=Er[2];if(Sr){var _c=Sr[2];if(_c&&!_c[2]){var sc=_c[1],ec=Sr[1],$c=function(Wr){function vc(en){return[0,[0,en,Wr]]}return symbol_bind$7(Ze(ec),vc)};return symbol_bind$7(Ze(sc),$c)}}}return _ax6_},It=0;if(typeof ot=="number"||ot[1]!==963043957)It=1;else for(var Ot=ot[2],Dt=Ot,Ct=state$1;;){var Yt=Ct[6],Vt=Ct[5],Ut=Ct[4],i0=Ct[3],Je=Ct[2],c0=Ct[1];if(Dt){var $0=Dt[1],o0=$0[1];if(!caml_string_notequal(o0,_auJ_)){var x0=Dt[2],A0=$0[2],z0=[0,c0,Je,i0,Mt(A0),Vt,Yt],Dt=x0,Ct=z0;continue}if(!caml_string_notequal(o0,_auK_)){var e0=Dt[2],r0=$0[2];if(r0===870828711)var D0=_auQ_;else{var h0=0,ct=function($c){return[0,[0,$c]]};if(typeof r0=="number"||r0[1]!==963043957)h0=1;else for(var U0=r0[2],H0=U0,bt=state;;){var xt=bt[4],yt=bt[3],qt=bt[2],P0=bt[1];if(H0){var zt=H0[1],jt=zt[1];if(!caml_string_notequal(jt,_atC_)){var Rt=H0[2],dt=zt[2],gt=[0,P0,Mt(dt),yt,xt],H0=Rt,bt=gt;continue}if(!caml_string_notequal(jt,_atD_)){var Nt=H0[2],ht=zt[2];if(ht===870828711)var Lt=_atI_;else var Et=function(Uc){return[0,[0,Uc]]},Lt=symbol_bind$7(Mt(ht),Et);var pt=[0,P0,qt,yt,Lt],H0=Nt,bt=pt;continue}if(!caml_string_notequal(jt,_atE_)){var kt=H0[2],Q=zt[2],o_=0;if(typeof Q!="number"&&Q[1]===848054398){var T_=Q[2],d_=symbol$195(map_bind(Mt,0,T_),of_list);o_=1}if(!o_)var d_=_atH_;var K_=[0,d_,qt,yt,xt],H0=kt,bt=K_;continue}if(!caml_string_notequal(jt,_atF_)){var se=H0[2],ce=zt[2],oe=[0,P0,qt,Mt(ce),xt],H0=se,bt=oe;continue}var $e=_atG_}else var $e=symbol_bind$7(xt,function(Wr,vc,en){return function(Uc){return symbol_bind$7(Wr,function(Ac){return symbol_bind$7(vc,function(qc){return symbol_bind$7(en,function(cn){return[0,[0,cn,qc,Ac,Uc]]})})})}}(yt,qt,P0));break}if(h0)var $e=_atB_;var D0=symbol_bind$7($e,ct)}var ke=[0,c0,Je,i0,Ut,Vt,D0],Dt=e0,Ct=ke;continue}if(!caml_string_notequal(o0,_auL_)){var De=Dt[2],We=$0[2],n0=[0,c0,Je,i0,Ut,Mt(We),Yt],Dt=De,Ct=n0;continue}if(!caml_string_notequal(o0,_auM_)){var y0=Dt[2],g0=$0[2],B0=[0,c0,Je,caml_call1(caml_call1(of_yojson$2,Mt),g0),Ut,Vt,Yt],Dt=y0,Ct=B0;continue}if(!caml_string_notequal(o0,_auN_)){var I0=Dt[2],R0=$0[2],K0=[0,caml_call1(caml_call1(of_yojson$5,Mt),R0),Je,i0,Ut,Vt,Yt],Dt=I0,Ct=K0;continue}if(!caml_string_notequal(o0,_auO_)){var qe=Dt[2],b0=$0[2],_t=[0,c0,Mt(b0),i0,Ut,Vt,Yt],Dt=qe,Ct=_t;continue}var vt=_auP_}else var vt=symbol_bind$7(Yt,function(Sr,_c,sc,ec,$c){return function(Wr){return symbol_bind$7(Sr,function(vc){return symbol_bind$7(_c,function(en){return symbol_bind$7(sc,function(Uc){return symbol_bind$7(ec,function(Ac){return symbol_bind$7($c,function(qc){return[0,[0,qc,Ac,Uc,en,vc,Wr]]})})})})})}}(Vt,Ut,i0,Je,c0));break}if(It)var vt=_auI_;var ut=[0,st,vt,lt],j0=at,M0=ut;continue}if(!caml_string_notequal(tt,_ax3_)){var Tt=j0[2],Ft=W0[2],$t=[0,st,Z0,a0(Ft)],j0=Tt,M0=$t;continue}if(!caml_string_notequal(tt,_ax4_)){var Zt=j0[2],q0=W0[2],_a=0;if(typeof q0=="number"||q0[1]!==963043957)_a=1;else for(var Xt=q0[2],ra=Xt,ca=state$5;;){var pa=ca[5],ka=ca[4],Ta=ca[3],za=ca[2],ha=ca[1];if(ra){var Sa=ra[1],ga=Sa[1];if(!caml_string_notequal(ga,_aw$_)){var Ea=ra[2],Ra=Sa[2],Va=[0,ha,za,Ta,ka,p0(Ra)],ra=Ea,ca=Va;continue}if(!caml_string_notequal(ga,_axa_)){var Ha=ra[2],xa=Sa[2],Ia=[0,ha,za,Ta,p0(xa),pa],ra=Ha,ca=Ia;continue}if(!caml_string_notequal(ga,_axb_)){var oa=ra[2],da=Sa[2],Qa=0;if(typeof da!="number"&&da[1]===848054398){var rr=da[2],fr=0,cr=symbol$195(map_bind(function($c){if(typeof $c!="number"&&$c[1]===848054398){var Wr=$c[2];if(Wr){var vc=Wr[2];if(vc&&!vc[2]){var en=vc[1],Uc=Wr[1],Ac=function(qc){function cn(Br){return[0,[0,Br,qc]]}return symbol_bind$7(p0(Uc),cn)};return symbol_bind$7(p0(en),Ac)}}}return _axg_},fr,rr),of_list);Qa=1}if(!Qa)var cr=_axf_;var $a=[0,cr,za,Ta,ka,pa],ra=oa,ca=$a;continue}if(!caml_string_notequal(ga,_axc_)){var Ka=ra[2],lr=Sa[2],Ga=[0,ha,a0(lr),Ta,ka,pa],ra=Ka,ca=Ga;continue}if(!caml_string_notequal(ga,_axd_)){var ea=ra[2],wt=Sa[2],sa=[0,ha,za,a0(wt),ka,pa],ra=ea,ca=sa;continue}var fa=_axe_}else var fa=symbol_bind$7(pa,function(Sr,_c,sc,ec){return function($c){return symbol_bind$7(Sr,function(Wr){return symbol_bind$7(_c,function(vc){return symbol_bind$7(sc,function(en){return symbol_bind$7(ec,function(Uc){return[0,[0,Uc,en,vc,Wr,$c]]})})})})}}(ka,Ta,za,ha));break}if(_a)var fa=_aw__;var Kt=[0,fa,Z0,lt],j0=Zt,M0=Kt;continue}var Oa=_ax5_}else var Oa=symbol_bind$7(lt,function(Ua,$r){return function(Ar){return symbol_bind$7(Ua,function(Er){return symbol_bind$7($r,function(Sr){return[0,[0,Sr,Er,Ar]]})})}}(Z0,st));break}if(nt)var Oa=_ax1_;var va=[0,S0,Oa],l0=G0,Ke=va;continue}var Ca=l0[2],ya=w0[2],Ya=0;if(typeof ya=="number"||ya[1]!==963043957)Ya=1;else for(var or=ya[2],it=or,Pt=state$8;;){var Bt=Pt[4],Qt=Pt[3],na=Pt[2],aa=Pt[1];if(it){var ba=it[1],Fa=ba[1];if(!caml_string_notequal(Fa,_azw_)){var la=it[2],Ma=ba[2];if(Ma===870828711)var Za=_azB_;else{var mr=function(Ar){return[0,[0,Ar]]},ur=function(Ar){return caml_call1(of_yojson$10(p0),Ar)},wr=0;if(typeof Ma=="number"||Ma[1]!==963043957)wr=1;else for(var ir=Ma[2],Wt=ir,Da=state$7;;){var ar=Da[3],sr=Da[2],dr=Da[1];if(Wt){var hr=Wt[1],vr=hr[1];if(!caml_string_notequal(vr,_ayY_)){var ft=Wt[2],Gt=hr[2],La=[0,dr,ur(Gt),ar],Wt=ft,Da=La;continue}if(!caml_string_notequal(vr,_ayZ_)){var _r=Wt[2],xr=hr[2];if(xr===870828711)var Wa=_ay3_;else var Or=function(sc){return[0,[0,sc]]},Wa=symbol_bind$7(ur(xr),Or);var nr=[0,dr,sr,Wa],Wt=_r,Da=nr;continue}if(!caml_string_notequal(vr,_ay0_)){var br=Wt[2],Cr=hr[2],Nr=0;if(typeof Cr!="number"&&Cr[1]===848054398){var Hr=Cr[2],Lr=symbol$195(map_bind(ur,0,Hr),of_list);Nr=1}if(!Nr)var Lr=_ay2_;var wc=[0,Lr,sr,ar],Wt=br,Da=wc;continue}var Yr=_ay1_}else var Yr=symbol_bind$7(ar,function(Er,Sr){return function(_c){return symbol_bind$7(Er,function(sc){return symbol_bind$7(Sr,function(ec){return[0,[0,ec,sc,_c]]})})}}(sr,dr));break}if(wr)var Yr=_ayX_;var Za=symbol_bind$7(Yr,mr)}var Zr=[0,aa,na,Qt,Za],it=la,Pt=Zr;continue}if(!caml_string_notequal(Fa,_azx_)){var uc=it[2],fc=ba[2],Fc=[0,aa,na,caml_call1(of_yojson$10(p0),fc),Bt],it=uc,Pt=Fc;continue}if(!caml_string_notequal(Fa,_azy_)){var Tc=it[2],Bc=ba[2],Lc=[0,caml_call1(caml_call1(of_yojson$5,function($r){return caml_call1(of_yojson$10(p0),$r)}),Bc),na,Qt,Bt],it=Tc,Pt=Lc;continue}if(!caml_string_notequal(Fa,_azz_)){var xc=it[2],Sc=ba[2],Yc=[0,aa,caml_call1(of_yojson$10(p0),Sc),Qt,Bt],it=xc,Pt=Yc;continue}var Mc=_azA_}else var Mc=symbol_bind$7(Bt,function(wa,qa,Ua){return function($r){return symbol_bind$7(wa,function(Ar){return symbol_bind$7(qa,function(Er){return symbol_bind$7(Ua,function(Sr){return[0,[0,Sr,Er,Ar,$r]]})})})}}(Qt,na,aa));break}if(Ya)var Mc=_azv_;var Ic=[0,Mc,u0],l0=Ca,Ke=Ic;continue}return symbol_bind$7(u0,function(gc){return symbol_bind$7(S0,function(Ur){return[0,[0,Ur,gc]]})})}return _az$_}var x_=bin_shape_array$1($[1][1][8]),y_=group$2(_a9e_,[0,[0,_a9d_,0,[8,group$86,_aAw_,[0,w[1][1][1][8],[0,$[1][1][8],[0,x_,0]]]]],0]),g_=[8,y_,_a9f_,0];function $_(Fe){var Ze=$[1][1][4];function a0(c0){return bin_size_array$0(Ze,c0)}var p0=$[1][1][4],d0=w[1][1][1][4],l0=Fe[2],Ke=Fe[1],u0=Ke[4],S0=Ke[3],w0=Ke[2],F0=Ke[1],G0=0,Y0=0,nt=caml_call2(symbol$139,Y0,caml_call2(bin_size_t$35,function(c0){return bin_size_t$40(d0,c0)},F0)),N0=caml_call2(symbol$139,nt,bin_size_t$40(d0,w0)),j0=caml_call2(symbol$139,N0,bin_size_t$40(d0,S0));function M0(c0){return bin_size_t$40(d0,c0)}var lt=caml_call2(symbol$139,G0,caml_call2(symbol$139,j0,bin_size_option$0(function(c0){var $0=c0[3],o0=c0[2],x0=c0[1],A0=caml_call2(symbol$139,0,bin_size_array$0(M0,x0)),z0=caml_call2(symbol$139,A0,M0(o0));return caml_call2(symbol$139,z0,bin_size_option$0(M0,$0))},u0))),Z0=l0[3],st=l0[2],W0=l0[1],tt=W0[5],at=W0[4],ot=W0[3],Mt=W0[2],It=W0[1],Ot=0,Dt=0,Ct=caml_call2(symbol$139,Dt,bin_size_array$0(function(c0){var $0=c0[2],o0=c0[1],x0=caml_call2(symbol$139,0,caml_call1(d0,o0));return caml_call2(symbol$139,x0,caml_call1(d0,$0))},It)),Yt=caml_call2(symbol$139,Ct,caml_call1(p0,Mt)),Vt=caml_call2(symbol$139,Yt,caml_call1(p0,ot)),Ut=caml_call2(symbol$139,Vt,caml_call1(d0,at)),i0=caml_call2(symbol$139,Ot,caml_call2(symbol$139,Ut,caml_call1(d0,tt))),Je=caml_call2(symbol$139,i0,bin_size_t$39(function(c0){var $0=c0[2],o0=c0[1],x0=caml_call2(symbol$139,0,a0(o0));return caml_call2(symbol$139,x0,a0($0))},st));return caml_call2(symbol$139,lt,caml_call2(symbol$139,Je,caml_call1(p0,Z0)))}function h_(Fe,Ze,a0){var p0=$[1][1][5];function d0(i0,Je,c0){return bin_write_array$0(p0,i0,Je,c0)}var l0=$[1][1][5],Ke=w[1][1][1][5],u0=a0[2],S0=a0[1],w0=S0[4],F0=S0[3],G0=S0[2],Y0=S0[1],nt=caml_call3(caml_call1(bin_write_t$36,function(i0,Je,c0){return bin_write_t$41(Ke,i0,Je,c0)}),Fe,Ze,Y0),N0=bin_write_t$41(Ke,Fe,nt,G0),j0=bin_write_t$41(Ke,Fe,N0,F0);function M0(i0,Je,c0){return bin_write_t$41(Ke,i0,Je,c0)}var lt=bin_write_option$0(function(i0,Je,c0){var $0=c0[3],o0=c0[2],x0=c0[1],A0=bin_write_array$0(M0,i0,Je,x0),z0=M0(i0,A0,o0);return bin_write_option$0(M0,i0,z0,$0)},Fe,j0,w0),Z0=u0[3],st=u0[2],W0=u0[1],tt=W0[5],at=W0[4],ot=W0[3],Mt=W0[2],It=W0[1],Ot=bin_write_array$0(function(i0,Je,c0){var $0=c0[2],o0=c0[1],x0=caml_call3(Ke,i0,Je,o0);return caml_call3(Ke,i0,x0,$0)},Fe,lt,It),Dt=caml_call3(l0,Fe,Ot,Mt),Ct=caml_call3(l0,Fe,Dt,ot),Yt=caml_call3(Ke,Fe,Ct,at),Vt=caml_call3(Ke,Fe,Yt,tt),Ut=bin_write_t$40(function(i0,Je,c0){var $0=c0[2],o0=c0[1],x0=d0(i0,Je,o0);return d0(i0,x0,$0)},Fe,Vt,st);return caml_call3(l0,Fe,Ut,Z0)}var p_=[0,$_,h_];function v_(Fe,Ze,a0){return raise_variant_wrong_type(_aAx_,Ze[1])}function j_(Fe,Ze){var a0=$[1][1][6];function p0(tt,at){return bin_read_array$1(a0,tt,at)}var d0=$[1][1][6],l0=w[1][1][1][6],Ke=caml_call2(caml_call1(bin_read_t$65,function(tt,at){return bin_read_t$72(l0,tt,at)}),Fe,Ze),u0=bin_read_t$72(l0,Fe,Ze),S0=bin_read_t$72(l0,Fe,Ze);function w0(tt,at){return bin_read_t$72(l0,tt,at)}var F0=bin_read_option$0(function(tt,at){var ot=bin_read_array$1(w0,tt,at),Mt=w0(tt,at),It=bin_read_option$0(w0,tt,at);return[0,ot,Mt,It]},Fe,Ze),G0=[0,Ke,u0,S0,F0],Y0=bin_read_array$1(function(tt,at){var ot=caml_call2(l0,tt,at),Mt=caml_call2(l0,tt,at);return[0,ot,Mt]},Fe,Ze),nt=caml_call2(d0,Fe,Ze),N0=caml_call2(d0,Fe,Ze),j0=caml_call2(l0,Fe,Ze),M0=caml_call2(l0,Fe,Ze),lt=[0,Y0,nt,N0,j0,M0],Z0=bin_read_t$71(function(tt,at){var ot=p0(tt,at),Mt=p0(tt,at);return[0,ot,Mt]},Fe,Ze),st=caml_call2(d0,Fe,Ze),W0=[0,lt,Z0,st];return[0,G0,W0]}var k_=[0,j_,v_],A_=[0,g_,p_,k_],F_=2,C_=0;function L_(Fe,Ze){function a0(xt,yt){return caml_call2(w[1][1][1][14],xt,yt)}if(Fe===Ze)return 0;var p0=Ze[1],d0=Fe[1];function l0(xt,yt){return a0(xt,yt)}if(d0===p0)var Ke=0;else{var u0=p0[1],S0=d0[1],w0=caml_call3(compare$76,function(yt,qt){return compare$83(function(P0,zt){return l0(P0,zt)},yt,qt)},S0,u0);if(w0===0){var F0=p0[2],G0=d0[2],Y0=compare$83(function(qt,P0){return l0(qt,P0)},G0,F0);if(Y0===0){var nt=p0[3],N0=d0[3],j0=compare$83(function(P0,zt){return l0(P0,zt)},N0,nt);if(j0===0)var M0=p0[4],lt=d0[4],Ke=compare_option$0(function(P0,zt){function jt(Et,pt){return compare$83(function(kt,Q){return l0(kt,Q)},Et,pt)}if(P0===zt)return 0;var Rt=zt[1],dt=P0[1],gt=compare_array$0(function(Et,pt){return jt(Et,pt)},dt,Rt);if(gt===0){var Nt=jt(P0[2],zt[2]);if(Nt===0){var ht=zt[3],Lt=P0[3];return compare_option$0(function(Et,pt){return jt(Et,pt)},Lt,ht)}return Nt}return gt},lt,M0);else var Ke=j0}else var Ke=Y0}else var Ke=w0}if(Ke===0){var Z0=Ze[2],st=Fe[2],W0=function(xt,yt){return compare_array$0(function(qt,P0){return caml_call2($[1][1][14],qt,P0)},xt,yt)},tt=function(xt,yt){return caml_call2($[1][1][14],xt,yt)};if(st===Z0)return 0;var at=Z0[1],ot=st[1],Mt=function(xt,yt){return tt(xt,yt)},It=function(xt,yt){return a0(xt,yt)};if(ot===at)var Ot=0;else{var Dt=at[1],Ct=ot[1],Yt=compare_array$0(function(yt,qt){var P0=yt[2],zt=yt[1],jt=qt[2],Rt=qt[1],dt=It(zt,Rt);return dt===0?It(P0,jt):dt},Ct,Dt);if(Yt===0){var Vt=Mt(ot[2],at[2]);if(Vt===0){var Ut=Mt(ot[3],at[3]);if(Ut===0)var i0=It(ot[4],at[4]),Ot=i0===0?It(ot[5],at[5]):i0;else var Ot=Ut}else var Ot=Vt}else var Ot=Yt}if(Ot===0){var Je=Z0[2],c0=st[2],$0=function(xt,yt){var qt=xt[2],P0=xt[1],zt=yt[2],jt=yt[1],Rt=W0(P0,jt);return Rt===0?W0(qt,zt):Rt};if(c0===Je)var o0=0;else{var x0=Je[1],A0=c0[1],z0=caml_call3(compare$76,function(yt,qt){return $0(yt,qt)},A0,x0);if(z0===0){var e0=$0(c0[2],Je[2]);if(e0===0){var r0=Je[3],D0=c0[3],h0=caml_call3(compare$71,function(P0,zt){return $0(P0,zt)},D0,r0);if(h0===0){var ct=$0(c0[4],Je[4]);if(ct===0){var U0=$0(c0[5],Je[5]);if(U0===0)var H0=Je[6],bt=c0[6],o0=compare_option$0(function(jt,Rt){function dt(Q,o_){return $0(Q,o_)}if(jt===Rt)return 0;var gt=Rt[1],Nt=jt[1],ht=compare_array$0(function(Q,o_){return dt(Q,o_)},Nt,gt);if(ht===0){var Lt=dt(jt[2],Rt[2]);if(Lt===0){var Et=dt(jt[3],Rt[3]);if(Et===0){var pt=Rt[4],kt=jt[4];return compare_option$0(function(Q,o_){return dt(Q,o_)},kt,pt)}return Et}return Lt}return ht},bt,H0);else var o0=U0}else var o0=ct}else var o0=h0}else var o0=e0}else var o0=z0}return o0===0?tt(st[3],Z0[3]):o0}return Ot}return Ke}function H_(Fe){var Ze=$[1][1][12];function a0(p0){return array_of_sexp(Ze,p0)}return t_of_sexp$64(w[1][1][1][12],$[1][1][12],a0,Fe)}function D_(Fe){var Ze=$[1][1][13];function a0(oe){return sexp_of_array(Ze,oe)}var p0=$[1][1][13],d0=w[1][1][1][13],l0=Fe[2],Ke=Fe[1],u0=l0[3],S0=l0[2],w0=l0[1],F0=caml_call1(p0,u0),G0=[0,[1,[0,_ayA_,[0,F0,0]]],0],Y0=0;function nt(oe){var $e=oe[2],ke=oe[1],De=a0(ke),We=a0($e);return[1,[0,De,[0,We,0]]]}var N0=S0[6],j0=S0[5],M0=S0[4],lt=S0[3],Z0=S0[2],st=S0[1],W0=0,tt=sexp_of_option(function(oe){var $e=oe[4],ke=oe[3],De=oe[2],We=oe[1],n0=sexp_of_option(nt,$e),y0=[0,[1,[0,_at$_,[0,n0,0]]],0],g0=nt(ke),B0=[0,[1,[0,_aua_,[0,g0,0]]],y0],I0=nt(De),R0=[0,[1,[0,_aub_,[0,I0,0]]],B0],K0=sexp_of_array(nt,We),qe=[0,[1,[0,_auc_,[0,K0,0]]],R0];return[1,qe]},N0),at=[0,[1,[0,_avt_,[0,tt,0]]],W0],ot=nt(j0),Mt=[0,[1,[0,_avu_,[0,ot,0]]],at],It=nt(M0),Ot=[0,[1,[0,_avv_,[0,It,0]]],Mt],Dt=caml_call2(sexp_of_t$55,nt,lt),Ct=[0,[1,[0,_avw_,[0,Dt,0]]],Ot],Yt=nt(Z0),Vt=[0,[1,[0,_avx_,[0,Yt,0]]],Ct],Ut=caml_call2(sexp_of_t$60,nt,st),i0=[0,[1,[0,_avy_,[0,Ut,0]]],Vt],Je=[1,i0],c0=[0,[1,[0,_ayB_,[0,Je,0]]],G0],$0=w0[5],o0=w0[4],x0=w0[3],A0=w0[2],z0=w0[1],e0=caml_call1(d0,$0),r0=[0,[1,[0,_axT_,[0,e0,0]]],0],D0=caml_call1(d0,o0),h0=[0,[1,[0,_axU_,[0,D0,0]]],r0],ct=caml_call1(p0,x0),U0=[0,[1,[0,_axV_,[0,ct,0]]],h0],H0=caml_call1(p0,A0),bt=[0,[1,[0,_axW_,[0,H0,0]]],U0],xt=sexp_of_array(function(oe){var $e=oe[2],ke=oe[1],De=caml_call1(d0,ke),We=caml_call1(d0,$e);return[1,[0,De,[0,We,0]]]},z0),yt=[0,[1,[0,_axX_,[0,xt,0]]],bt],qt=[1,yt],P0=[0,[1,[0,_ayC_,[0,qt,0]]],c0],zt=[1,P0],jt=[0,[1,[0,_aAD_,[0,zt,0]]],Y0],Rt=Ke[4],dt=Ke[3],gt=Ke[2],Nt=Ke[1],ht=0;function Lt(oe){return sexp_of_array(d0,oe)}var Et=sexp_of_option(function(oe){var $e=oe[3],ke=oe[2],De=oe[1],We=sexp_of_option(Lt,$e),n0=[0,[1,[0,_azo_,[0,We,0]]],0],y0=Lt(ke),g0=[0,[1,[0,_azp_,[0,y0,0]]],n0],B0=sexp_of_array(Lt,De),I0=[0,[1,[0,_azq_,[0,B0,0]]],g0];return[1,I0]},Rt),pt=[0,[1,[0,_az4_,[0,Et,0]]],ht],kt=sexp_of_array(d0,dt),Q=[0,[1,[0,_az5_,[0,kt,0]]],pt],o_=sexp_of_array(d0,gt),T_=[0,[1,[0,_az6_,[0,o_,0]]],Q],d_=caml_call2(sexp_of_t$60,function(oe){return sexp_of_array(d0,oe)},Nt),K_=[0,[1,[0,_az7_,[0,d_,0]]],T_],se=[1,K_],ce=[0,[1,[0,_aAE_,[0,se,0]]],jt];return[1,ce]}function R_(Fe,Ze){function a0(Yt,Vt){return u_($[1][1][15],Yt,Vt)}var p0=$[1][1][15],d0=w[1][1][1][15],l0=Ze[1],Ke=l0[1],u0=caml_call3(hash_fold_t$39,function(Yt,Vt){return hash_fold_array(d0,Yt,Vt)},Fe,Ke),S0=hash_fold_array(d0,u0,l0[2]),w0=hash_fold_array(d0,S0,l0[3]),F0=l0[4],G0=caml_call3(hash_fold_sexp_option,function(Yt,Vt){function Ut(c0,$0){return hash_fold_array(d0,c0,$0)}var i0=hash_fold_array(Ut,Yt,Vt[1]),Je=Ut(i0,Vt[2]);return caml_call3(hash_fold_sexp_option,Ut,Je,Vt[3])},w0,F0),Y0=Ze[2],nt=Y0[1],N0=nt[1],j0=hash_fold_array(function(Yt,Vt){var Ut=Vt[2],i0=Vt[1],Je=caml_call2(d0,Yt,i0),c0=caml_call2(d0,Je,Ut);return c0},G0,N0),M0=caml_call2(p0,j0,nt[2]),lt=caml_call2(p0,M0,nt[3]),Z0=caml_call2(d0,lt,nt[4]),st=caml_call2(d0,Z0,nt[5]),W0=Y0[2];function tt(Yt,Vt){var Ut=Vt[2],i0=Vt[1],Je=a0(Yt,i0),c0=a0(Je,Ut);return c0}var at=caml_call3(hash_fold_t$39,tt,st,W0[1]),ot=tt(at,W0[2]),Mt=caml_call3(hash_fold_t$35,tt,ot,W0[3]),It=tt(Mt,W0[4]),Ot=tt(It,W0[5]),Dt=W0[6],Ct=caml_call3(hash_fold_sexp_option,function(Yt,Vt){var Ut=hash_fold_array(tt,Yt,Vt[1]),i0=tt(Ut,Vt[2]),Je=tt(i0,Vt[3]);return caml_call3(hash_fold_sexp_option,tt,Je,Vt[4])},Ot,Dt);return caml_call2(p0,Ct,Y0[3])}function z_(Fe){var Ze=create$6(0,0);return Base_internalhash_get_hash_value(R_(Ze,Fe))}function N_(Fe,Ze){function a0(dt,gt){return caml_call2(w[1][1][1][17],dt,gt)}if(Fe===Ze)return 1;var p0=Ze[1],d0=Fe[1];function l0(dt,gt){return a0(dt,gt)}if(d0===p0)var Ke=1;else{var u0=p0[1],S0=d0[1],w0=caml_call3(equal$38,function(gt,Nt){return equal$45(function(ht,Lt){return l0(ht,Lt)},gt,Nt)},S0,u0),F0=0;if(w0){var G0=p0[2],Y0=d0[2],nt=equal$45(function(Nt,ht){return l0(Nt,ht)},Y0,G0);if(nt){var N0=p0[3],j0=d0[3],M0=equal$45(function(ht,Lt){return l0(ht,Lt)},j0,N0);if(M0){var lt=p0[4],Z0=d0[4],Ke=equal_option$0(function(Lt,Et){function pt(ce,oe){return equal$45(function($e,ke){return l0($e,ke)},ce,oe)}if(Lt===Et)return 1;var kt=Et[1],Q=Lt[1],o_=equal_array(function(ce,oe){return pt(ce,oe)},Q,kt);if(o_){var T_=pt(Lt[2],Et[2]);if(T_){var d_=Et[3],K_=Lt[3];return equal_option$0(function(oe,$e){return pt(oe,$e)},K_,d_)}var se=T_}else var se=o_;return se},Z0,lt);F0=1}else var st=M0}else var st=nt}else var st=w0;if(!F0)var Ke=st}if(Ke){var W0=Ze[2],tt=Fe[2],at=function(dt,gt){return equal_array(function(Nt,ht){return caml_call2($[1][1][17],Nt,ht)},dt,gt)},ot=function(dt,gt){return caml_call2($[1][1][17],dt,gt)};if(tt===W0)return 1;var Mt=W0[1],It=tt[1],Ot=function(dt,gt){return ot(dt,gt)},Dt=function(dt,gt){return a0(dt,gt)};if(It===Mt)var Ct=1;else{var Yt=Mt[1],Vt=It[1],Ut=equal_array(function(gt,Nt){var ht=gt[2],Lt=gt[1],Et=Nt[2],pt=Nt[1],kt=Dt(Lt,pt);return kt&&Dt(ht,Et)},Vt,Yt),i0=0;if(Ut){var Je=Ot(It[2],Mt[2]);if(Je){var c0=Ot(It[3],Mt[3]);if(c0){var $0=Dt(It[4],Mt[4]);if($0){var Ct=Dt(It[5],Mt[5]);i0=1}else var o0=$0}else var o0=c0}else var o0=Je}else var o0=Ut;if(!i0)var Ct=o0}if(Ct){var x0=W0[2],A0=tt[2],z0=function(gt,Nt){var ht=gt[2],Lt=gt[1],Et=Nt[2],pt=Nt[1],kt=at(Lt,pt);return kt&&at(ht,Et)};if(A0===x0)var e0=1;else{var r0=x0[1],D0=A0[1],h0=caml_call3(equal$38,function(Nt,ht){return z0(Nt,ht)},D0,r0),ct=0;if(h0){var U0=z0(A0[2],x0[2]);if(U0){var H0=x0[3],bt=A0[3],xt=caml_call3(equal$33,function(Lt,Et){return z0(Lt,Et)},bt,H0);if(xt){var yt=z0(A0[4],x0[4]);if(yt){var qt=z0(A0[5],x0[5]);if(qt){var P0=x0[6],zt=A0[6],e0=equal_option$0(function(kt,Q){function o_(De,We){return z0(De,We)}if(kt===Q)return 1;var T_=Q[1],d_=kt[1],K_=equal_array(function(De,We){return o_(De,We)},d_,T_);if(K_){var se=o_(kt[2],Q[2]);if(se){var ce=o_(kt[3],Q[3]);if(ce){var oe=Q[4],$e=kt[4];return equal_option$0(function(n0,y0){return o_(n0,y0)},$e,oe)}var ke=ce}else var ke=se}else var ke=K_;return ke},zt,P0);ct=1}else var jt=qt}else var jt=yt}else var jt=xt}else var jt=U0}else var jt=h0;if(!ct)var e0=jt}if(e0)return ot(tt[3],W0[3]);var Rt=e0}else var Rt=Ct;return Rt}return Ke}var O_=symbol(_a9g_,_[1]);function X_(Fe,Ze,a0,p0){return caml_call1(Ze,caml_call2(Fe,a0,p0))}function V_(Fe,Ze){return[0,Fe,Ze]}var P_=[0,b_,m_,m_,g_,$_,h_,p_,v_,j_,k_,A_,F_,C_,L_,H_,D_,R_,z_,N_,O_,X_,V_],Y_=P_[3],M_=P_[12],E_=P_[13],B_=P_[14],W_=P_[17],I_=P_[18],q_=P_[19],S_=P_[20],w_=P_[21],Z_=P_[1],Q_=P_[16],G_=P_[7],J_=P_[4],U_=P_[6],_e=P_[5],te=P_[20],ae=P_[2],ne=P_[15],ee=P_[8],be=P_[9],ie=P_[21],ye=P_[22],he=caml_call2(ie,ye,function(Fe){return attach_finalizer(te,Fe)});function Ae(Fe,Ze){return attach_finalizer(te,caml_call2(be,Fe,Ze))}function Ve(Fe,Ze,a0){return attach_finalizer(te,caml_call3(ee,Fe,Ze,a0))}var we=[0,Ae,Ve],Re=[0,J_,G_,we];function Pe(Fe){return attach_finalizer(te,caml_call1(ne,Fe))}function Oe(Fe){function Ze(a0){return attach_finalizer(te,a0)}return caml_call2(map$9,caml_call1(ae,Fe),Ze)}function Ue(Fe){return Fe}var pe=caml_call3(sprintf(_a9k_),_a9j_,_a9i_,_a9h_);register(pe,J_);var de=[0,P_,Y_,M_,E_,B_,W_,I_,q_,S_,w_,he,_e,U_,Ae,Ve,J_,G_,we,Re,Pe,Q_,Z_,Oe,Ue],ge=[0,de];function ze(Fe){return caml_call1(ge[1][23],Fe)}var Ee=ge[1],xe=Ee[19],Se=Ee[18],ve=Ee[17],me=Ee[16],Te=Ee[15],Ne=Ee[14],Qe=Ee[13],je=Ee[12],Ce=Ee[8],Ge=Ee[7],Le=Ee[6],He=Ee[21],Ye=Ee[20],Ie=Ee[5],s0=Ee[23],_0=Ee[22],ue=ge[1][11];function fe(Fe,Ze){var a0=caml_call1(Ze,Fe);return caml_call1(w[1][8],a0)}function Be(Fe){var Ze=caml_call1($[8][1],0);return iter$5(Fe,function(a0){return caml_call2($[8][3],Ze,a0)}),Ze}function f0(Fe){function Ze(u0){var S0=caml_call1(w[1][8],u0);if(S0){var w0=S0[1];return w0}return failwith(_atk_)}function a0(u0){var S0=u0[2],w0=u0[1],F0=Ze(S0);return[0,Ze(w0),F0]}var p0=Ze(Fe[5]),d0=Ze(Fe[2]),l0=Fe[4],Ke=Fe[3];return[0,map$5(Fe[1],a0),Ke,l0,d0,p0]}function m0(Fe){var Ze=f0(Fe[2]),a0=Fe[3],p0=a0[2],d0=a0[1];function l0(W0,tt){var at=map2$2(W0[4],tt[4],create$43),ot=[0,W0[3],tt[3]],Mt=[0,W0[2],tt[2]];return[0,map2_exn$0(W0[1],tt[1],create$43),Mt,ot,at]}var Ke=map2$2(d0[6],p0[6],l0),u0=[0,d0[5],p0[5]],S0=[0,d0[4],p0[4]],w0=tuple6_to_vec(p0[3]),F0=zip$0(tuple6_to_vec(d0[3]),w0),G0=[0,d0[2],p0[2]],Y0=tuple15_to_vec(p0[1]),nt=[0,zip$0(tuple15_to_vec(d0[1]),Y0),G0,F0,S0,u0,Ke];function N0(W0){var tt=caml_call1(_[5][3],W0);if(typeof tt!="number"&&tt[1]===-192809086){var at=tt[2];return at}throw[0,Assert_failure,_a9l_]}var j0=map$38(tuple15_to_vec(Fe[1][1]),N0),M0=[0,Ze,nt,Fe[4]];function lt(W0){var tt=caml_call2(map$16,W0[3],N0),at=N0(W0[2]);return[0,map$5(W0[1],N0),at,tt]}var Z0=caml_call2(map$16,Fe[1][4],lt),st=N0(Fe[1][3]);return caml_call2(ue,[0,j0,N0(Fe[1][2]),st,Z0],M0)}function k0(Fe){var Ze=Fe[4],a0=Fe[3],p0=Fe[2],d0=Fe[1];return[0,d0,p0,a0,Ze]}function O0(Fe){var Ze=Fe[6],a0=Fe[5],p0=Fe[4],d0=Fe[3],l0=Fe[2],Ke=Fe[1],u0=caml_call2(map$16,Ze,k0),S0=d0[2],w0=S0[2],F0=w0[2],G0=F0[2],Y0=G0[2],nt=Y0[1],N0=G0[1],j0=F0[1],M0=w0[1],lt=S0[1],Z0=d0[1];return[0,tuple15_of_vec(Ke),l0,[0,Z0,lt,M0,j0,N0,nt],p0,a0,u0]}function rt(Fe){return function(Ze){var a0=caml_call1(Fe[2],Ze);return init$2(caml_call1(Fe[4],Ze),a0)}}function J0(Fe,Ze,a0){var p0=a0[2],d0=p0[3],l0=p0[2],Ke=p0[1],u0=Ke[5],S0=Ke[4],w0=Ke[3],F0=Ke[2],G0=Ke[1],Y0=a0[1],nt=Y0[4],N0=Y0[3],j0=Y0[2],M0=Y0[1];function lt(Ct){return caml_call1(w[1][9],[0,Ct])}function Z0(Ct){return caml_call1(_[5][4],[0,-192809086,Ct])}var st=map$5(G0,function(Ct){var Yt=Ct[2],Vt=Ct[1],Ut=lt(Yt);return[0,lt(Vt),Ut]}),W0=of_list_map(Fe,function(Ct){var Yt=Ct[2],Vt=Yt[2],Ut=Yt[1],i0=Ct[1];return[0,i0,[0,[0,[0,[0,Ut,Vt]]],0]]}),tt=O0(map$44(l0,function(Ct){return Ct[2]})),at=[0,O0(map$44(l0,function(Ct){return Ct[1]})),tt],ot=lt(u0),Mt=[0,st,lt(S0),F0,w0,ot],It=caml_call2(map$16,nt,function(Ct){var Yt=caml_call2(map$16,Ct[3],Z0),Vt=Z0(Ct[2]);return[0,map$5(Ct[1],Z0),Vt,Yt]}),Ot=Z0(N0),Dt=Z0(j0);return[0,[0,tuple15_of_vec(map$38(M0,Z0)),Dt,Ot,It],Mt,at,d0,Ze,W0]}function et(Fe,Ze,a0){return J0(Fe,of_list(Ze),a0)}function X0(Fe,Ze,a0,p0){if(Fe)var d0=Fe[1],l0=d0;else var l0=0;var Ke=caml_array_concat(func$3(l0,function(w0){var F0=w0[1];return F0})),u0=of_list_map(l0,function(w0){var F0=w0[2];return caml_call1(w[1][9],[0,F0])}),S0=caml_call5(u[1],Ze,a0,p0,Ke,u0);return m0(S0)}function C0(Fe,Ze,a0,p0){if(Fe)var d0=Fe[1],l0=d0;else var l0=0;var Ke=caml_array_concat(func$3(l0,function(F0){var G0=F0[1];return G0})),u0=of_list_map(l0,function(F0){var G0=F0[2];return caml_call1(w[1][9],[0,G0])});function S0(F0){return m0(F0)}var w0=caml_call5(u[2],Ze,a0,p0,Ke,u0);return caml_call2(Let_syntax$7[4][3],w0,S0)}function L0(Fe,Ze){var a0=of_list_map(Ze,function(l0){var Ke=l0[4],u0=l0[3],S0=l0[2],w0=l0[1],F0=caml_call1(Fe,u0),G0=J0(value$0(Ke,0),F0,S0);return[0,w0,G0]}),p0=map$5(a0,function(l0){return l0[2]}),d0=map$5(a0,function(l0){return l0[1]});return caml_call2(u[4],d0,p0)}function V0(Fe){return of_list(Fe)}function E0(Fe){return L0(V0,Fe)}function Xe(Fe,Ze,a0,p0){var d0=caml_call1(rt(_[2][8]),p0),l0=J0(value$0(Fe,0),d0,Ze);return caml_call2(u[3],a0,l0)}return[0,u,$,w,f_,u_,ge,ze,_0,s0,Ie,Ye,He,Le,Ge,Ce,je,Qe,Ne,Te,me,ve,Se,xe,fe,Be,f0,m0,k0,O0,rt,J0,et,X0,C0,L0,E0,Xe]};unset_lib(_a9m_),unset$0(0),unset(0),record_until(_a9n_),record_start(_a9o_),set$5(_a9p_),set$7(_a9q_),set_lib_and_partition(_a9s_,_a9r_);var Make$27=function(_){function u(G,X,K,J){var __=caml_call3(_[3][3],X,K,J);return caml_call2(_[4][1],G,__)}function $(G){return[0,G]}function w(G){return G[1][4]}function q(G){return G[1][2]}function z(G){return G[1][3]}function N(G){return G[1][9]}function P(G){function X(K){return K[1]}return caml_call2(map$16,G[1][1],X)}function V(G){function X(K){return K[2]}return caml_call2(map$16,G[1][1],X)}function R(G){return G[4]}function Y(G){return G[1][10]}function U(G){return G[1][11]}function I(G){return G[2][1]}function Z(G){return G[2][2]}function W(G){return map$5(G[3],$)}return[0,u,$,w,q,z,N,P,V,R,Y,U,I,Z,W]};unset_lib(_a9t_),unset$0(0),unset(0),record_until(_a9u_),record_start(_a9v_),set$5(_a9w_),set$7(_a9x_),set_lib_and_partition(_a9z_,_a9y_),unset_lib(_a9K_),unset$0(0),unset(0),record_until(_a9L_),record_start(_a9M_),set$5(_a9N_),set$7(_a9O_),set_lib_and_partition(_a9Q_,_a9P_),unset_lib(_a9R_),unset$0(0),unset(0),record_until(_a9S_),record_start(_a9T_),set$5(_a9U_),set$7(_a9V_),set_lib_and_partition(_a9X_,_a9W_);var _a91_=[0,[0,_a90_,var$4(_a9Z_,_a9Y_)],0],_a95_=[0,[0,_a94_,var$4(_a93_,_a92_)],_a91_],_a99_=[0,[0,_a98_,var$4(_a97_,_a96_)],_a95_],_a_b_=[0,[0,_a_a_,var$4(_a9$_,_a9__)],_a99_],_a_f_=[0,[0,_a_e_,var$4(_a_d_,_a_c_)],_a_b_],_a_j_=[0,[0,_a_i_,var$4(_a_h_,_a_g_)],_a_f_],_a_n_=[0,[0,_a_m_,var$4(_a_l_,_a_k_)],_a_j_],_a_r_=[0,[0,_a_q_,var$4(_a_p_,_a_o_)],_a_n_],_a_v_=[0,[0,_a_u_,var$4(_a_t_,_a_s_)],_a_r_],_a_z_=[0,[0,_a_y_,var$4(_a_x_,_a_w_)],_a_v_],_a_D_=[0,[0,_a_C_,var$4(_a_B_,_a_A_)],_a_z_],_a_H_=[0,[0,_a_G_,var$4(_a_F_,_a_E_)],_a_D_];group$2(_a_N_,[0,[0,_a_M_,[0,_a_L_,0],[2,[0,[0,_a_K_,var$4(_a_J_,_a_I_)],_a_H_]]],0]);var columns=15,permutation_cols=7,map$58=function(_,u){var $=_[13],w=_[12],q=_[11],z=_[10],N=_[9],P=_[8],V=_[7],R=_[6],Y=_[5],U=_[4],I=_[3],Z=_[2],W=_[1],G=caml_call1(u,$),X=caml_call1(u,w),K=caml_call1(u,q),J=caml_call1(u,z),__=caml_call1(u,N),e_=caml_call1(u,P),t_=caml_call1(u,V),r_=caml_call1(u,R),a_=caml_call1(u,Y),c_=caml_call1(u,U),n_=caml_call1(u,I),s_=caml_call1(u,Z);return[0,caml_call1(u,W),s_,n_,c_,a_,r_,t_,e_,__,J,K,X,G]};unset_lib(_a$q_),unset$0(0),unset(0),record_until(_a$r_),record_start(_a$s_),set$5(_a$t_),set$7(_a$u_),set_lib_and_partition(_a$w_,_a$v_);var _a$A_=[0,[0,_a$z_,var$4(_a$y_,_a$x_)],0],_a$E_=[0,[0,_a$D_,var$4(_a$C_,_a$B_)],_a$A_],_a$I_=[0,[0,_a$H_,var$4(_a$G_,_a$F_)],_a$E_],_a$M_=[0,[0,_a$L_,var$4(_a$K_,_a$J_)],_a$I_],_a$Q_=[0,[0,_a$P_,var$4(_a$O_,_a$N_)],_a$M_],_a$U_=[0,[0,_a$T_,var$4(_a$S_,_a$R_)],_a$Q_],_a$Y_=[0,[0,_a$X_,var$4(_a$W_,_a$V_)],_a$U_],_a$2_=[0,[0,_a$1_,var$4(_a$0_,_a$Z_)],_a$Y_],_a$6_=[0,[0,_a$5_,var$4(_a$4_,_a$3_)],_a$2_],_a$__=[0,[0,_a$9_,var$4(_a$8_,_a$7_)],_a$6_],_bac_=[0,[0,_bab_,var$4(_baa_,_a$$_)],_a$__],_bag_=[0,[0,_baf_,var$4(_bae_,_bad_)],_bac_],_bak_=[0,[0,_baj_,var$4(_bai_,_bah_)],_bag_];group$2(_baq_,[0,[0,_bap_,[0,_bao_,0],[2,[0,[0,_ban_,var$4(_bam_,_bal_)],_bak_]]],0]);var map$59=function(_,u){var $=_[14],w=_[13],q=_[12],z=_[11],N=_[10],P=_[9],V=_[8],R=_[7],Y=_[6],U=_[5],I=_[4],Z=_[3],W=_[2],G=_[1],X=caml_call1(u,$),K=caml_call1(u,w),J=caml_call1(u,q),__=caml_call1(u,z),e_=caml_call1(u,N),t_=caml_call1(u,P),r_=caml_call1(u,V),a_=caml_call1(u,R),c_=caml_call1(u,Y),n_=caml_call1(u,U),s_=caml_call1(u,I),l_=caml_call1(u,Z),i_=caml_call1(u,W);return[0,caml_call1(u,G),i_,l_,s_,n_,c_,a_,r_,t_,e_,__,J,K,X]};unset_lib(_ba8_),unset$0(0),unset(0),record_until(_ba9_),record_start(_ba__),set$5(_ba$_),set$7(_bba_),set_lib_and_partition(_bbc_,_bbb_);var Make$28=function(_){var u=_[1],$=_[2],w=_[3],q=_[4],z=_[5],N=_[6],P=_[7],V=_[8],R=_[9],Y=_[10],U=_[11],I=_[12],Z=_[13],W=_[14],G=_[15],X=_[16],K=_[17],J=_[18],__=_[19],e_=_[20],t_=_[21],r_=_[22],a_=_[23],c_=_[24],n_=_[25],s_=_[26],l_=_[27],i_=_[28],f_=_[29],u_=_[30],b_=_[31],m_=caml_call1($,0),x_=caml_call1(w,0),y_=V1$1([0,u[5],u[1],u[2],u[3],u[4]],[0,q,z]),g_=y_[1],$_=y_[2],h_=y_[3],p_=y_[4],v_=y_[5],j_=y_[6],k_=y_[7],A_=y_[8],F_=Of_sexpable([0,u[9],u[10]],[0,q,z]),C_=F_[1],L_=F_[2],H_=0;function D_(ae,ne){for(var ee=caml_call1(q,ne),be=0,ie=two_to_the_i,ye=acc;;){if(be===x_)return hash_fold_t$33(ae,ye);var he=caml_call2(u[13],ee,be)?ml_z_add(ye,ie):ye,Ae=ml_z_add(ie,ie),Ve=be+1|0,be=Ve,ie=Ae,ye=he}}function R_(ae){return of_fold(D_,ae)}function z_(ae,ne){var ee=caml_call1(q,ne),be=caml_call1(q,ae);return caml_call2(u[11],be,ee)}function N_(ae){var ne=caml_call1(q,ae);return[0,-976970511,caml_call1(u[22],ne)]}function O_(ae){if(typeof ae!="number"&&ae[1]===-976970511){var ne=ae[2];return[0,caml_call1(z,caml_call2(u[23],0,ne))]}return _bbd_}function X_(ae){return caml_call1(u_,ae)}var V_=caml_call1(N,1),P_=caml_call1(N,0);function Y_(ae){return value$0(caml_call1(U,ae),P_)}function M_(ae){return value$0(caml_call1(W,ae),P_)}function E_(ae){var ne=caml_call1(_[4],ae);return init$5(x_,caml_call1(u[13],ne))}function B_(ae){function ne(ee,be){var ie=caml_call2(P,ee,ee);return be?caml_call2(P,ie,V_):ie}return fold_left$2(of_msb_first(ae),P_,ne)}test_unit(_u5_,_bbg_,0,_bbf_,231,2,107,function(ae){var ne=caml_call1(e_,0);if(caml_call2(X,ne,caml_call1(C_,caml_call1(L_,ne))))return 0;throw[0,Assert_failure,_bbe_]}),test_unit(_u5_,_bbi_,0,_bbh_,235,2,209,function(ae){var ne=caml_call1(e_,0),ee=of_string$30([0,g_,$_,h_,p_,v_,j_,k_,A_],to_string$25([0,g_,$_,h_,p_,v_,j_,k_,A_],ne)),be=0,ie=0,ye=0;function he(Ae,Ve){return z_(Ae,Ve)}return test_eq(pos$12,L_,he,ye,ie,be,ne,ee)});function W_(ae,ne){return caml_call2(a_,ae,ne)}function I_(ae,ne){return caml_call2(c_,ae,ne)}function q_(ae,ne){return caml_call2(s_,ae,ne)}function S_(ae,ne){return caml_call2(l_,ae,ne)}var w_=[0,W_,I_,n_,q_,S_];function Z_(ae,ne,ee){return caml_call2(ae,ne,ee)}var Q_=w_[1];function G_(ae,ne){return Z_(Q_,ae,ne)}var J_=w_[2];function U_(ae,ne){return Z_(J_,ae,ne)}var _e=w_[4];function te(ae,ne){return Z_(_e,ae,ne)}return test(_u5_,_bbk_,0,_bbj_,270,2,89,function(ae){var ne=caml_call1(e_,0);return caml_call2(X,ne,B_(E_(ne)))}),test_unit(_u5_,_bbn_,0,_bbm_,274,2,261,function(ae){function ne(ee){var be=E_(B_(ee)),ie=symbol$44(ee,_bbl_),ye=0,he=0,Ae=0;function Ve(Re){return sexp_of_list(of_bool,Re)}function we(Re,Pe){return compare_list$1(caml_int_compare,Re,Pe)}return test_eq(pos$13,Ve,we,Ae,he,ye,ie,be)}return caml_call9(test$0,0,0,0,0,0,0,0,list_with_length$0(x_-1|0,let_syntax_310),ne)}),[0,[0,[0,N_,O_,H_,C_,L_,g_,$_,h_,p_,v_,j_,k_,A_,z_,D_,R_,X]],N_,O_,C_,L_,z_,g_,$_,h_,p_,v_,j_,k_,A_,D_,R_,u,q,z,N,P,V,R,Y,I,Z,G,X,K,J,__,e_,t_,r_,a_,c_,n_,s_,l_,i_,f_,b_,m_,X_,V_,P_,Y_,M_,x_,E_,B_,P,V,R,Y,w_,G_,U_,te]};unset_lib(_bbo_),unset$0(0),unset(0),record_until(_bbp_),record_start(_bbq_),set$5(_bbr_),set$7(_bbs_),set_lib_and_partition(_bbu_,_bbt_);var to_rust_wire=function(_){var u=_[2],$=_[1];return[0,$,u]},t_of_sexp$75=function(_,u,$){if($[0]===0){var w=$[1],q=caml_string_compare(w,_bbM_),z=0;switch(0<=q?0>>N|0)&1,1))}return z(7,z(6,z(5,z(4,z(3,z(2,z(1,z(0,w))))))))})}]};unset_lib(_beF_),unset$0(0),unset(0),record_until(_beG_),record_start(_beH_),set$5(_beI_),set$7(_beJ_),set_lib_and_partition(_beL_,_beK_);var test_bit=function(_,u){return equal$28(log_and(unit_big_int,shift_right$6(_,u)),unit_big_int)},to_bytes$0=function(_){var u=num_bits$5(_),$=(u+7|0)/8|0;return init$7($,function(w){function q(I){var Z=(8*w|0)+I|0;return test_bit(_,Z)?1<>>0){if(N===-21){var P=function(I){return add_char(u,I),$(q+2|0)};if((q+1|0)===caml_ml_string_length(_))return caml_call1(errorf$0(_dZb_),_);var V=caml_string_get(_,q+1|0),R=V-35|0;if(!(11>>0))switch(R){case 0:return P(37);case 8:return P(61);case 11:return P(58)}return caml_call1(errorf$0(_dZc_),V)}}else if(1>>0)return caml_call1(errorf$0(_dZd_),z);add_char(u,z);var Y=q+1|0,q=Y}}return $(0)},decode_pair=function(_){try{var u=index(_,61)}catch(R){if(R=caml_wrap_exception(R),R===Not_found)return caml_call1(errorf$0(_dZe_),_);throw R}var $=get_sub(_,0,u),w=get_sub(_,u+1|0,(caml_ml_string_length(_)-u|0)-1|0),q=decode_prefix($),z=decode_prefix(w);if(q[0]===0){var N=q[1];if(z[0]===0){var P=z[1];return[0,[0,N,P]]}var V=z}else var V=q;return V},rewrite_opt=function(_,u){function $(P){if(P){var V=P[1],R=V[2],Y=caml_ml_string_length(R)<=caml_ml_string_length(u)?1:0;return Y&&caml_string_equal(R,get_sub(u,0,caml_ml_string_length(R)))}return 0}try{var w=find_exn($,rev(_))}catch(P){if(P=caml_wrap_exception(P),P===Not_found)return 0;throw P}if(w){var q=w[1],z=q[2],N=q[1];return[0,symbol(N,get_sub(u,caml_ml_string_length(z),caml_ml_string_length(u)-caml_ml_string_length(z)|0))]}return 0},Fatal_error=[248,_dZh_,caml_fresh_oo_id(0)],fatal_errorf=function(_){var u=symbol$0(_dZj_,symbol$0(_,_dZi_));return kfprintf(function($){throw Fatal_error},ppf,u)},fatal_error=function(_){return caml_call1(fatal_errorf(_dZk_),_)},try_finally=function(_,u,$){if(_)var w=_[1],q=w;else var q=function(U){return 0};if(u)var z=u[1],N=z;else var N=function(U){return 0};try{var P=caml_call1($,0)}catch(U){U=caml_wrap_exception(U);var V=caml_get_exception_raw_backtrace(0);try{caml_call1(q,0)}catch(I){I=caml_wrap_exception(I);var R=caml_get_exception_raw_backtrace(0);throw caml_call1(N,0),caml_restore_raw_backtrace(I,R),I}throw caml_call1(N,0),caml_restore_raw_backtrace(U,V),U}try{return caml_call1(q,0),P}catch(U){U=caml_wrap_exception(U);var Y=caml_get_exception_raw_backtrace(0);throw caml_call1(N,0),caml_restore_raw_backtrace(U,Y),U}},reraise_preserving_backtrace=function(_,u){var $=caml_get_exception_raw_backtrace(0);throw caml_call1(u,0),caml_restore_raw_backtrace(_,$),_},set_refs=function(_){return iter$1(function(u){var $=u[2],w=u[1];return w[1]=$,0},_)},protect_refs=function(_,u){var $=map$2(function(w){var q=w[1];return[0,q,q[1]]},_);return set_refs(_),protect(function(w){return set_refs($)},u)},map_end=function(_,u,$){if(u){var w=u[2],q=u[1],z=map_end(_,w,$);return[0,caml_call1(_,q),z]}return $},replicate_list=function(_,u){return 0>>0)var q=1>>0?3:2,z=q;else var z=2<=w?1:0;var N=sort_uniq(function(V,R){return caml_string_compare(R,V)},_),P=[0,0,max_queue_length];return fold_left$0(function(V,R){var Y=caml_ml_string_length(R),U=caml_ml_string_length(u),I=min$1(max$0(U,Y),z);if(I>>0))switch(w){case 0:if(!u)return _dZu_;break;case 1:if(!u)return _dZv_;break;default:if(!u)return _dZw_}return _dZt_},ansi_of_color=function(_){switch(_){case 0:return _dZx_;case 1:return _dZy_;case 2:return _dZz_;case 3:return _dZA_;case 4:return _dZB_;case 5:return _dZC_;case 6:return _dZD_;default:return _dZE_}},code_of_style=function(_){if(typeof _=="number")return _===0?_dZF_:_dZG_;if(_[0]===0){var u=_[1];return symbol(_dZH_,ansi_of_color(u))}var $=_[1];return symbol(_dZI_,ansi_of_color($))},ansi_of_style_l=function(_){if(_){if(_[2])var u=concat(_dZJ_,map$2(code_of_style,_));else var $=_[1],u=code_of_style($);var w=u}else var w=code_of_style(1);return symbol(_dZL_,symbol(w,_dZK_))},Style=[248,_dZM_,caml_fresh_oo_id(0)],style_of_tag=function(_){if(_[1]===String_tag){var u=_[2];if(!caml_string_notequal(u,_dZN_))return default_styles[1];if(!caml_string_notequal(u,_dZO_))return default_styles[3];if(!caml_string_notequal(u,_dZP_))return default_styles[2]}if(_[1]===Style){var $=_[2];return $}throw Not_found},color_enabled=[0,1],mark_open_tag=function(_,u){try{var $=style_of_tag(u),w=color_enabled[1]?ansi_of_style_l($):_dZQ_;return w}catch(q){if(q=caml_wrap_exception(q),q===Not_found)return caml_call1(_,u);throw q}},mark_close_tag=function(_,u){try{style_of_tag(u);var $=color_enabled[1]?ansi_of_style_l(_dZR_):_dZS_;return $}catch(w){if(w=caml_wrap_exception(w),w===Not_found)return caml_call1(_,u);throw w}},set_color_tag_handling=function(_){var u=_[27],$=_[26],w=_[25],q=_[24];function z(P){return mark_close_tag(w,P)}function N(P){return mark_open_tag(q,P)}return pp_set_mark_tags(_,1),_[24]=N,_[25]=z,_[26]=$,_[27]=u,0},should_enable_color=function(_){try{var u=caml_sys_getenv(_dZW_),$=u}catch(N){if(N=caml_wrap_exception(N),N!==Not_found)throw N;var $=_dZT_}var w=caml_string_notequal($,_dZU_);if(w)var q=caml_string_notequal($,_dZV_),z=q&&caml_sys_isatty(stderr);else var z=w;return z},first$1=[0,1],formatter_l=[0,out,[0,ppf,[0,str_formatter,0]]],init$26=[0,0],map_cache=[0,0],get_build_path_prefix_map=function(_){if(1-init$26[1]){init$26[1]=1;try{var u=0,$=caml_sys_getenv(_dZ1_);u=1}catch(I){if(I=caml_wrap_exception(I),I!==Not_found)throw I}if(u){var w=[248,_dZf_,caml_fresh_oo_id(0)],q=function(I){if(caml_string_notequal(I,_dZg_)){var Z=decode_pair(I);if(Z[0]===0){var W=Z[1];return[0,W]}var G=Z[1];throw[0,w,G]}return 0},z=split_on_char(58,$);try{var N=0,P=map$2(q,z);N=1}catch(I){if(I=caml_wrap_exception(I),I[1]!==w)throw I;var V=I[2],R=[1,V]}if(N)var R=[0,P];if(R[0]===0){var Y=R[1];map_cache[1]=[0,Y]}else{var U=R[1];caml_call1(fatal_errorf(_dZ2_),U)}}}return map_cache[1]},_dZ4_=append(map$2(function(_){return[1,_]},all_native_obj_configs),_dZ3_);append(_dZ5_,append(map$2(function(_){return[0,_]},all_native_obj_configs),_dZ4_));var Make_map=function(_){var u=_aM_([0,_[3]]),$=u[1],w=u[2],q=u[3],z=u[4],N=u[5],P=u[6],V=u[7],R=u[8],Y=u[9],U=u[10],I=u[11],Z=u[12],W=u[13],G=u[14],X=u[15],K=u[16],J=u[17],__=u[18],e_=u[19],t_=u[20],r_=u[21],a_=u[22],c_=u[23],n_=u[24],s_=u[25],l_=u[26],i_=u[27],f_=u[28],u_=u[29],b_=u[30],m_=u[31],x_=u[32],y_=u[33],g_=u[34],$_=u[35],h_=u[36],p_=u[37],v_=u[38],j_=u[39],k_=u[40];function A_(M_){return fold_left$0(function(E_,B_){var W_=B_[2],I_=B_[1];return caml_call3(z,I_,W_,E_)},$,M_)}function F_(M_,E_,B_,W_){return caml_call3(Y,function(I_,q_,S_){if(M_)var w_=M_[1],Z_=caml_call2(w_,q_,S_);else var Z_=0;if(Z_)return[0,q_];if(E_)var Q_=E_[1],G_=_[5],J_=caml_call6(asprintf(_dZ6_),G_,I_,Q_,q_,Q_,S_);else var U_=_[5],J_=caml_call2(asprintf(_dZ7_),U_,I_);return fatal_error(J_)},B_,W_)}function C_(M_,E_){return caml_call3(R,function(B_,W_,I_){if(W_)var q_=I_?I_[1]:W_[1];else{if(!I_)return 0;var q_=I_[1]}return[0,q_]},M_,E_)}function L_(M_,E_){return C_(E_,M_)}function H_(M_,E_,B_){function W_(I_,q_,S_){if(q_){if(S_){var w_=S_[1],Z_=q_[1];return[0,caml_call2(M_,Z_,w_)]}var Q_=q_}else var Q_=S_;return Q_}return caml_call3(R,W_,E_,B_)}function D_(M_,E_){try{var B_=caml_call2(f_,E_,M_);return B_}catch(W_){if(W_=caml_wrap_exception(W_),W_===Not_found)return E_;throw W_}}function R_(M_,E_){var B_=caml_call1(t_,E_);return A_(map$2(function(W_){var I_=W_[2],q_=W_[1];return[0,caml_call1(M_,q_),I_]},B_))}function z_(M_,E_,B_){function W_(I_,q_){return caml_call2(Z,function(S_,w_){var Z_=_[5];return caml_call5(fprintf$0(I_),_dZ8_,Z_,S_,M_,w_)},q_)}return caml_call3(fprintf$0(E_),_dZ9_,W_,B_)}var N_=_aD_([0,_[3]]);function O_(M_){var E_=N_[1];return caml_call3(W,function(B_,W_,I_){return caml_call2(N_[4],B_,I_)},M_,E_)}function X_(M_){var E_=caml_call1(t_,M_);return map$2(function(B_){return B_[2]},E_)}function V_(M_,E_){function B_(W_,I_){return caml_call3(z,W_,caml_call1(M_,W_),I_)}return caml_call3(N_[16],B_,E_,$)}function P_(M_){return caml_call3(W,function(E_,B_,W_){return caml_call3(z,B_,E_,W_)},M_,$)}function Y_(M_){return caml_call3(W,function(E_,B_,W_){try{var I_=0,q_=caml_call2(f_,B_,W_);I_=1}catch(w_){if(w_=caml_wrap_exception(w_),w_!==Not_found)throw w_;var S_=caml_call1(N_[5],E_)}if(I_)var S_=caml_call2(N_[4],E_,q_);return caml_call3(z,B_,S_,W_)},M_,$)}return[0,$,w,q,z,N,P,V,R,Y,U,I,Z,W,G,X,K,J,__,e_,t_,r_,a_,c_,n_,s_,l_,i_,f_,u_,b_,m_,x_,y_,g_,$_,h_,p_,v_,j_,k_,A_,F_,C_,L_,H_,D_,R_,z_,N_,O_,X_,V_,P_,Y_]},_d0e_=function(_){var u=_[1],$=_[2],w=_[3],q=_[4],z=_[5],N=_aD_([0,_[3]]),P=N[1],V=N[2],R=N[3],Y=N[4],U=N[5],I=N[6],Z=N[7],W=N[8],G=N[9],X=N[10],K=N[11],J=N[12],__=N[13],e_=N[14],t_=N[16],r_=N[17],a_=N[18],c_=N[19],n_=N[20],s_=N[21],l_=N[22],i_=N[23],f_=N[24],u_=N[25],b_=N[26],m_=N[27],x_=N[28],y_=N[29],g_=N[30],$_=N[31],h_=N[32],p_=N[33],v_=N[34],j_=N[35],k_=N[36],A_=N[38],F_=N[39],C_=N[40],L_=N[41],H_=N[42];function D_(Ue,pe){return fprintf(Ue,_dZ__),caml_call2(e_,function(de){var ge=_[4];return caml_call2(fprintf(Ue,_dZ$_),ge,de)},pe),fprintf(Ue,_d0a_)}function R_(Ue,pe){function de(ge,ze){return caml_call2(e_,function(Ee){var xe=_[5];return caml_call3(fprintf$0(ge),_d0b_,xe,Ee)},ze)}return caml_call3(fprintf$0(Ue),_d0c_,de,pe)}function z_(Ue){return caml_call2(asprintf(_d0d_),R_,Ue)}function N_(Ue){if(Ue){var pe=Ue[1];if(Ue[2]){var de=Ue[2],ge=caml_call1(U,pe);return fold_left$0(function(ze,Ee){return caml_call2(Y,Ee,ze)},ge,de)}return caml_call1(U,pe)}return P}function O_(Ue,pe){return N_(map$2(Ue,caml_call1(i_,pe)))}var X_=[0,P,V,R,Y,U,I,Z,W,G,X,K,J,__,e_,t_,r_,a_,c_,n_,s_,l_,i_,f_,u_,b_,m_,x_,y_,g_,$_,h_,p_,v_,j_,k_,A_,F_,C_,L_,H_,D_,R_,z_,N_,O_],V_=Make_map(_),P_=Make([0,_[1],_[2]]),Y_=P_[1],M_=P_[2],E_=P_[3],B_=P_[4],W_=P_[5],I_=P_[6],q_=P_[7],S_=P_[8],w_=P_[9],Z_=P_[10],Q_=P_[11],G_=P_[12],J_=P_[13],U_=P_[14],_e=P_[15],te=P_[16],ae=P_[17],ne=P_[18],ee=P_[19],be=P_[20],ie=P_[21],ye=P_[22],he=Make_map(_);function Ae(Ue){var pe=0;return caml_call3(U_,function(de,ge,ze){return[0,[0,de,ge],ze]},Ue,pe)}function Ve(Ue){var pe=caml_call1(Y_,42);return iter$1(function(de){var ge=de[2],ze=de[1];return caml_call3(W_,pe,ze,ge)},Ue),pe}function we(Ue){return caml_call3(U_,he[4],Ue,he[1])}function Re(Ue){var pe=caml_call1(Y_,caml_call1(he[19],Ue));function de(ge,ze){return caml_call3(W_,pe,ge,ze)}return caml_call2(he[12],de,Ue),pe}function Pe(Ue,pe,de){try{var ge=caml_call2(q_,Ue,de);return ge}catch(Ee){if(Ee=caml_wrap_exception(Ee),Ee===Not_found){var ze=caml_call1(pe,de);return caml_call3(W_,Ue,de,ze),ze}throw Ee}}function Oe(Ue,pe){var de=we(Ue);return Re(caml_call2(he[34],pe,de))}return[0,_,u,$,w,q,z,X_,[0,V_[1],V_[2],V_[3],V_[4],V_[5],V_[6],V_[7],V_[8],V_[9],V_[10],V_[11],V_[12],V_[13],V_[14],V_[15],V_[16],V_[17],V_[18],V_[19],V_[20],V_[21],V_[22],V_[23],V_[24],V_[25],V_[26],V_[27],V_[28],V_[29],V_[30],V_[31],V_[32],V_[33],V_[34],V_[35],V_[36],V_[37],V_[38],V_[39],V_[40],V_[41],V_[42],V_[43],V_[44],V_[45],V_[46],V_[47],V_[50],V_[51],V_[52],V_[53],V_[54],V_[48]],[0,Y_,M_,E_,B_,W_,I_,q_,S_,w_,Z_,Q_,G_,J_,U_,_e,te,ae,ne,ee,be,ie,ye,Ae,Ve,we,Re,Pe,Oe]]},compare$90=function(_,u){return _-u|0},output=function(_,u){return caml_call1(fprintf(_,_d0f_),u)},hash$43=function(_){return _},equal$50=function(_,u){return _===u?1:0},Int_base=_d0e_([0,equal$50,hash$43,compare$90,output,pp]),Map$8=Int_base[8],compare$91=caml_compare,output$0=function(_,u){return caml_call1(fprintf(_,_d0g_),u)},hash$44=function(_){return caml_hash(10,100,0,_)},equal$51=function(_,u){return _==u?1:0};_d0e_([0,equal$51,hash$44,compare$91,output$0,pp_print_float]);var fatal=function(_){return prerr_endline(_),exit(2)},_d0m_=function(_){function u(I){return[0,I,_[1][2][1],0,_[1][2][1]]}function $(I,Z){return[0,I,Z[2],Z[3],Z[4]]}function w(I,Z,W){var G=W[4],X=W[3],K=caml_call3(_[1][2][4],I,Z,W[2]);return[0,W[1],K,X,G]}function q(I){return[0,I[1],_[1][2][1],I[3],I[4]]}function z(I,Z){return[0,Z[1],Z[2],[0,I],Z[4]]}function N(I,Z,W){var G=caml_call3(_[1][2][4],I,Z,W[4]);return[0,W[1],W[2],W[3],G]}var P=[248,_d0h_,caml_fresh_oo_id(0)];function V(I,Z){var W=split_on_char(44,I),G=caml_call1(find_all(function(J){return caml_string_notequal(_d0i_,J)}),W),X=Z[1],K=fold_left$0(function(J,__){try{var e_=index(__,61)}catch(l_){if(l_=caml_wrap_exception(l_),l_===Not_found){try{var t_=caml_call1(_[2][1],__)}catch(i_){throw i_=caml_wrap_exception(i_),[0,P,i_]}return z(t_,J)}throw l_}var r_=caml_ml_string_length(__);if(0<=e_&&e_>>0?32<=U||(Y=1):U===4&&(Y=1)}else 48<=R?58<=R||(Y=1):R===39&&(Y=1);var I=Y?1:0;if(I){var Z=V+1|0,V=Z;continue}}if(V===P)throw[0,Bad,_d0P_];var W=get_sub(_,P,V-P|0);if(caml_call1(N,W),z<50){var G=z+1|0;return $(G,V)}return caml_trampoline_return($,[0,V])}}function q(z){return caml_trampoline($(0,z))}return q(0)},parse_options=function(_,u){var $=copy$0(current$3[1][2]),w=copy$0(current$3[1][1]),q=_?$:w;function z(__,e_){switch(__){case 0:return e_===3?set_alert(_,1,_d03_):(caml_check_bound(q,e_)[1+e_]=1,0);case 1:return e_===3?set_alert(_,0,_d04_):(caml_check_bound(q,e_)[1+e_]=0,0);default:return e_===3?(set_alert(0,1,_d05_),set_alert(1,1,_d06_)):(caml_check_bound(w,e_)[1+e_]=1,caml_check_bound($,e_)[1+e_]=1,0)}}function N(__){if(__[0]===0){var e_=__[2],t_=__[1],r_=lowercase_ascii(t_);if(e_)var a_=e_[1],c_=a_;else var c_=t_===r_?1:0;var n_=r_-97|0;if(25>>0)throw[0,Assert_failure,_d0w_];switch(n_){case 0:var s_=function(y_){return y_===0?0:[0,y_,s_(y_-1|0)]},l_=s_(last_warning_number);break;case 1:var l_=0;break;case 2:var l_=_d0x_;break;case 3:var l_=_d0y_;break;case 4:var l_=_d0z_;break;case 5:var l_=_d0A_;break;case 6:var l_=0;break;case 7:var l_=0;break;case 8:var l_=0;break;case 9:var l_=0;break;case 10:var l_=_d0B_;break;case 11:var l_=_d0C_;break;case 12:var l_=_d0D_;break;case 13:var l_=0;break;case 14:var l_=0;break;case 15:var l_=_d0E_;break;case 16:var l_=0;break;case 17:var l_=_d0F_;break;case 18:var l_=_d0G_;break;case 19:var l_=0;break;case 20:var l_=_d0H_;break;case 21:var l_=_d0I_;break;case 22:var l_=0;break;case 23:var l_=_d0J_;break;case 24:var l_=_d0K_;break;default:var l_=_d0L_}return iter$1(function(y_){return z(c_,y_)},l_)}var i_=__[3],f_=__[2],u_=__[1],b_=min$1(f_,last_warning_number);if(!(b_>>0)return[0,C_,F_];var H_=C_+1|0,D_=((10*F_|0)+caml_string_get(__,C_)|0)-48|0,F_=D_,C_=H_}}function r_(k_,A_,F_){for(var C_=A_,L_=F_;;){if(caml_ml_string_length(__)<=L_)return rev(C_);var H_=caml_string_get(__,L_);if(65<=H_){var D_=0;if(97<=H_?123<=H_||(D_=1):91<=H_||(D_=1),D_){var R_=L_+1|0,z_=[0,[0,caml_string_get(__,L_),0],C_],C_=z_,L_=R_;continue}}else if(46<=H_){if(64<=H_){var N_=L_+1|0,O_=2;if(k_<50){var X_=k_+1|0;return a_(X_,C_,O_,N_)}return caml_trampoline_return(a_,[0,C_,O_,N_])}}else if(43<=H_)switch(H_-43|0){case 0:var V_=L_+1|0,P_=0;if(k_<50){var Y_=k_+1|0;return a_(Y_,C_,P_,V_)}return caml_trampoline_return(a_,[0,C_,P_,V_]);case 1:break;default:var M_=L_+1|0,E_=1;if(k_<50){var B_=k_+1|0;return a_(B_,C_,E_,M_)}return caml_trampoline_return(a_,[0,C_,E_,M_])}return e_(0)}}function a_(k_,A_,F_,C_){if(caml_ml_string_length(__)<=C_)return e_(0);var L_=caml_string_get(__,C_),H_=L_-65|0;if(57>>0){if(!(9>>0)){var D_=t_(0,C_),R_=D_[2],z_=D_[1],N_=0;if((z_+2|0)>>0){var W_=C_+1|0,I_=[0,[0,caml_string_get(__,C_),[0,F_]],A_];if(k_<50){var q_=k_+1|0;return r_(q_,I_,W_)}return caml_trampoline_return(r_,[0,I_,W_])}return e_(0)}function c_(k_,A_){return caml_trampoline(r_(0,k_,A_))}var n_=c_(0,0);iter$1(N,n_);function s_(k_,A_){switch(A_){case 0:return caml_call1(fprintf$0(k_),_d0R_);case 1:return caml_call1(fprintf$0(k_),_d0S_);default:return caml_call1(fprintf$0(k_),_d0T_)}}function l_(k_,A_){return A_&&A_[2]?[0,rev(A_),k_]:k_}function i_(k_,A_){var F_=k_[2],C_=k_[1];if(A_[0]===0&&!A_[2]){var L_=A_[1];return[0,C_,[0,L_,F_]]}return[0,l_(C_,F_),0]}var f_=fold_left$0(i_,_d0X_,n_),u_=f_[2],b_=f_[1],m_=l_(b_,u_);if(m_){var x_=m_[1],y_=[0,_d0Y_,dummy_pos[2],dummy_pos[3],dummy_pos[4]],g_=[0,y_,y_,1],$_=function(k_){var A_=0,F_=fold_left$0(function(C_,L_){return max$0(C_,length(L_))},A_,m_);return 5<=F_?caml_call1(fprintf$0(k_),_d0Z_):0},h_=function(k_){return iter$1(function(A_){if(A_[0]===0){var F_=A_[2],C_=A_[1];if(F_){var L_=F_[1];return caml_call4(fprintf$0(k_),_d0U_,s_,L_,C_)}var H_=lowercase_ascii(C_)===C_?1:0,D_=H_?45:43;return caml_call3(fprintf$0(k_),_d0Q_,D_,C_)}var R_=A_[3],z_=A_[2],N_=A_[1];return N_===z_?caml_call4(fprintf$0(k_),_d0V_,s_,R_,N_):caml_call5(fprintf$0(k_),_d0W_,s_,R_,N_,z_)},n_)},p_=[0,function(k_){return function(A_){return 0}}],v_=function(k_,A_){return pp_print_list(p_,pp_print_char,k_,A_)},j_=caml_call4(asprintf(_d00_),v_,x_,h_,$_);return[0,[0,_d01_,j_,g_,g_]]}return 0}var V=name_to_number(u);if(V){var R=V[1];z(0,R);var Y=0}else if(caml_string_equal(u,_d07_))var Y=P(u);else{var U=get_sub(u,1,caml_ml_string_length(u)-1|0),I=caml_string_get(u,0),Z=name_to_number(U),W=0;if(46<=I){if(I===64&&Z){var G=Z[1];z(2,G);var Y=0;W=1}}else if(43<=I)switch(I-43|0){case 0:if(Z){var X=Z[1];z(0,X);var Y=0;W=1}break;case 1:break;default:if(Z){var K=Z[1];z(1,K);var Y=0;W=1}}if(!W)var Y=P(u)}var J=current$3[1];return current$3[1]=[0,w,$,J[3],J[4]],Y};parse_options(0,defaults_w),parse_options(1,defaults_warn_error);var ref_manual_explanation=function(_){return caml_call2(sprintf(_d08_),11,5)},message$1=function(_){if(typeof _=="number")switch(_){case 0:return _d09_;case 1:return _d0__;case 2:return _d0$_;case 3:return _d1a_;case 4:return _d1b_;case 5:return _d1c_;case 6:return _d1d_;case 7:return _d1e_;case 8:return _d1f_;case 9:return _d1g_;case 10:return _d1h_;case 11:return _d1i_;case 12:return _d1j_;case 13:return _d1k_;case 14:return _d1l_;case 15:return caml_call1(sprintf(_d1m_),ref_manual_explanation);case 16:return _d1n_;case 17:return _d1o_;case 18:return _d1p_;case 19:return _d1q_;case 20:return _d1r_;case 21:return _d1s_;case 22:return _d1t_;default:return _d1u_}else switch(_[0]){case 0:var u=_[1];return caml_string_notequal(u,_d1v_)?symbol(_d1x_,symbol(u,_d1w_)):_d1y_;case 1:var $=_[1];if($){if($[2])return symbol(_d1B_,symbol(concat(_d1A_,$),_d1z_));var w=$[1];return symbol(_d1D_,symbol(w,_d1C_))}throw[0,Assert_failure,_d1E_];case 2:var q=_[1];if(q){var z=q[1];if(q[2]){var N=q[2];return concat(_d1H_,[0,_d1G_,[0,z,[0,_d1F_,N]]])}return symbol(_d1J_,symbol(z,_d1I_))}throw[0,Assert_failure,_d1K_];case 3:var P=_[1];return caml_string_notequal(P,_d1L_)?symbol(_d1M_,P):_d1N_;case 4:var V=_[1];return symbol(_d1P_,symbol(V,_d1O_));case 5:var R=_[1];if(R){var Y=R[1];if(R[2]){var U=R[2];return concat(_d1S_,[0,_d1R_,[0,Y,[0,_d1Q_,U]]])}return symbol(_d1U_,symbol(Y,_d1T_))}throw[0,Assert_failure,_d1V_];case 6:var I=_[1];return symbol(_d1Y_,symbol(concat(_d1X_,I),_d1W_));case 7:var Z=_[1];return symbol(_d10_,symbol(Z,_d1Z_));case 8:var W=_[1];return symbol(W,_d11_);case 9:var G=_[1];return symbol(G,_d12_);case 10:var X=_[1];return X;case 11:var K=_[1];return symbol(_d14_,symbol(K,_d13_));case 14:var J=_[4],__=_[3],e_=_[2],t_=_[1];return caml_call4(sprintf(_d17_),t_,e_,__,J);case 15:var r_=_[3],a_=_[2],c_=_[1];return caml_call3(sprintf(_d18_),a_,r_,c_);case 16:var n_=_[1];return symbol(_d1__,symbol(n_,_d19_));case 17:var s_=_[1];return symbol(_d2a_,symbol(s_,_d1$_));case 18:var l_=_[1];return symbol(_d2c_,symbol(l_,_d2b_));case 19:var i_=_[1];return symbol(_d2e_,symbol(i_,_d2d_));case 20:var f_=_[1];return symbol(_d2g_,symbol(f_,_d2f_));case 21:var u_=_[1];switch(_[2]){case 0:return symbol(_d2i_,symbol(u_,_d2h_));case 1:return symbol(_d2k_,symbol(u_,_d2j_));default:return symbol(_d2m_,symbol(u_,_d2l_))}case 22:var b_=_[3],m_=_[2],x_=_[1],y_=m_?_d2n_:_d2s_,g_=symbol(y_,symbol(_d2o_,x_));switch(b_){case 0:return symbol(_d2p_,g_);case 1:return symbol(g_,_d2q_);default:return symbol(g_,_d2r_)}case 23:var $_=_[2],h_=_[1];if($_&&!$_[2]&&!_[3]){var p_=$_[1];return symbol(p_,symbol(_d2z_,symbol(h_,_d2y_)))}if(_[3])return symbol(_d2w_,symbol(h_,symbol(_d2v_,symbol(concat(_d2u_,$_),_d2t_))));throw[0,Assert_failure,_d2x_];case 24:var v_=_[1];if(v_&&!v_[2]&&!_[3]){var j_=_[4],k_=_[2],A_=v_[1],F_=symbol(_d2E_,j_);return symbol(A_,symbol(_d2G_,symbol(concat(_d2F_,k_),F_)))}var C_=_[2];if(_[3]){var L_=_[4],H_=symbol(_d2A_,L_);return symbol(_d2C_,symbol(concat(_d2B_,C_),H_))}throw[0,Assert_failure,_d2D_];case 25:var D_=_[1];return symbol(_d2I_,symbol(D_,_d2H_));case 26:var R_=_[1];return symbol(_d2K_,symbol(R_,_d2J_));case 27:var z_=_[2],N_=_[1];return caml_call2(sprintf(_d2L_),N_,z_);case 28:var O_=_[2],X_=_[1];return caml_call2(sprintf(_d2M_),X_,O_);case 29:var V_=_[2],P_=_[1];return caml_call2(sprintf(_d2N_),P_,V_);case 30:var Y_=_[2],M_=_[1];return caml_call2(sprintf(_d2O_),M_,Y_);case 31:var E_=_[1],B_=concat(_d2P_,E_),W_=length(E_)===1?_d2Q_:_d2S_;return caml_call2(sprintf(_d2R_),W_,B_);case 32:var I_=_[2],q_=_[1];if(I_){var S_=I_[1];return caml_call2(sprintf(_d2T_),q_,S_)}return symbol(_d2U_,q_);case 33:var w_=_[1];return w_?_d2V_:_d2W_;case 34:var Z_=_[1],Q_=Z_?_d2X_:_d2Z_;return caml_call1(sprintf(_d2Y_),Q_);case 35:var G_=_[1];return caml_call1(sprintf(_d20_),G_);case 36:var J_=_[1];return caml_call1(sprintf(_d21_),J_);case 37:var U_=_[1];return caml_call1(sprintf(_d22_),U_);case 38:var _e=_[1],te=fast_sort(compare,_e);if(te){var ae=te[1];if(te[2])var ne=concat(_d23_,te),ee=symbol(_d25_,symbol(ne,symbol(_d24_,in_different_places)));else var ee=symbol(_d28_,symbol(ae,symbol(_d27_,in_different_places)));return caml_call2(sprintf(_d26_),ee,ref_manual_explanation)}throw[0,Assert_failure,_d29_];case 39:var be=_[1];return caml_call1(sprintf(_d2__),be);case 40:var ie=_[1];return symbol(_d3a_,symbol(ie,_d2$_));case 41:var ye=_[1];return caml_call2(sprintf(_d3b_),ye,ye);case 42:var he=_[1];return symbol(_d3d_,symbol(he,_d3c_));case 43:var Ae=_[1];return caml_call1(sprintf(_d3e_),Ae);case 44:var Ve=_[1];return symbol(_d3g_,symbol(Ve,_d3f_));case 45:var we=_[1];return symbol(_d3i_,symbol(we,_d3h_));case 46:var Re=_[1];switch(_[2]){case 0:return symbol(_d3k_,symbol(Re,_d3j_));case 1:return symbol(_d3m_,symbol(Re,_d3l_));default:return symbol(_d3o_,symbol(Re,_d3n_))}default:var Pe=_[1];return symbol(_d16_,symbol(Pe,_d15_))}},nerrors=[0,0],report=function(_){var u=is_active(_);if(u){is_error$0(_)&&nerrors[1]++;var $=is_error$0(_),w=message$1(_),q=number(_),z=0,N=find_opt(function(U){var I=U[1];return I===q?1:0},descriptions),P=0;if(N){var V=N[1][2];if(V){var R=V[1],Y=caml_call2(sprintf(_d3p_),q,R);P=1}}if(!P)var Y=caml_string_of_jsbytes(""+q);return[0,-891636250,[0,Y,w,$,z]]}return-1008610421},report_alert=function(_){var u=_[1],$=1-disabled$0[1];if($)var w=current$3[1][3],q=w[2],z=w[1],N=caml_call2(Set$3[3],u,z)===q?1:0;else var N=$;if(N){var P=_[1],V=1-disabled$0[1];if(V)var R=current$3[1][4],Y=R[2],U=R[1],I=caml_call2(Set$3[3],P,U)===Y?1:0;else var I=V;I&&nerrors[1]++;var Z=_[2],W=create$0(80),G=caml_ml_string_length(Z)-1|0,X=0;if(!(G<0))for(var K=X;;){caml_string_get(Z,K)!==13&&add_char(W,caml_string_get(Z,K));var J=K+1|0;if(G!==K){var K=J;continue}break}var __=contents(W),e_=0;if(!_[3][3]&&!_[4][3]){var t_=[0,[0,_[3],_d3r_],[0,[0,_[4],_d3q_],0]];e_=1}if(!e_)var t_=0;return[0,-891636250,[0,_[1],__,I,t_]]}return-1008610421},Already_displayed_error=[248,_d3s_,caml_fresh_oo_id(0)],_d3v_=function(_){function u(Z){return caml_call1(_[3][1],13)}var $=_[3][2],w=[248,_d3t_,caml_fresh_oo_id(0)],q=[248,_d3u_,caml_fresh_oo_id(0)];function z(Z,W,G,X){var K=caml_call2(_[3][7],Z,W),J=K[2],__=K[1],e_=caml_notequal(G,__);if(e_)throw[0,w,W,X,J];return e_}function N(Z,W,G,X){try{var K=z(Z,W,G,X);return K}catch(J){if(J=caml_wrap_exception(J),J===Not_found)return caml_call3(_[3][5],Z,W,[0,G,X]);throw J}}function P(Z,W,G,X){try{var K=z(Z,W,G,X);return K}catch(J){throw J=caml_wrap_exception(J),J===Not_found?[0,q,W]:J}}function V(Z,W,G,X){return caml_call3(_[3][5],Z,W,[0,G,X])}function R(Z,W){return caml_call2(_[3][7],Z,W)[2]}function Y(Z,W){var G=sort_uniq(_[4],Z),X=0;return fold_left$0(function(K,J){try{var __=caml_call2(_[3][7],W,J),e_=__[1],t_=[0,[0,J,[0,e_]],K];return t_}catch(r_){if(r_=caml_wrap_exception(r_),r_===Not_found)return[0,[0,J,0],K];throw r_}},X,G)}function U(Z,W){var G=_[2][1];function X(K,J){try{var __=caml_call2(_[3][7],W,K),e_=__[1],t_=caml_call3(_[2][4],K,[0,e_],J);return t_}catch(r_){if(r_=caml_wrap_exception(r_),r_===Not_found)return caml_call3(_[2][4],K,0,J);throw r_}}return caml_call3(_[1][16],X,Z,G)}function I(Z,W){var G=[0,0];function X(J,__){var e_=1-caml_call1(Z,J),t_=e_&&(G[1]=[0,J,G[1]],0);return t_}caml_call2(_[3][12],X,W);var K=G[1];return iter$1(function(J){for(;;){if(caml_call2(_[3][11],W,J)){caml_call2(_[3][6],W,J);continue}return 0}},K)}return[0,u,$,N,P,V,R,Y,U,I,w,q]},force=function(_,u){var $=u[1];switch($[0]){case 0:var w=$[1];return w;case 1:var q=$[1];throw q;default:var z=$[1];try{var N=caml_call1(_,z)}catch(P){throw P=caml_wrap_exception(P),u[1]=[1,P],P}return u[1]=[0,N],N}},create$71=function(_){return[0,[2,_]]},create_forced=function(_){return[0,[0,_]]},create_failed=function(_){return[0,[1,_]]},force_logged=function(_,u,$){var w=$[1];switch(w[0]){case 0:var q=w[1];return q;case 1:var z=w[1];throw z;default:var N=w[1];try{var P=caml_call1(u,N)}catch(V){throw V=caml_wrap_exception(V),$[1]=[1,V],V}return P[0]===0?($[1]=[0,P],P):($[1]=[0,P],_[1]=[0,$,N,_[1]],P)}},style=function(_){switch(_){case 0:return _d3w_;case 1:return _d3x_;case 2:return _d3y_;default:return _d3z_}},prefix$0=function(_,u){var $=u[2],w=u[1],q=style($);return pp_open_stag(_,[0,Style,q]),caml_call2(fprintf$0(_),_d3A_,w),pp_close_stag(_,0)},let$1=function(_,u){return map$0(u,_)},let$2=function(_,u){return iter$0(u,_)},classify$0=function(_){switch(_[0]){case 0:return 0;case 1:return 1;case 2:return 3;default:return 2}},_d3D_=function(_){function u(G,X){return X>>3|0),w=$>>>((u^-1)&7)|0,q=w&1;return q},get_displacement=function(_,u){var $=_[2],w=_[1],q=w-1|0;if(!(15>>0))switch(q){case 0:return get1($,u);case 1:var z=caml_string_unsafe_get($,u>>>2|0),N=z>>>(2*((u^-1)&3)|0)|0,P=N&3;return P;case 3:var V=caml_string_unsafe_get($,u>>>1|0),R=V>>>(4*((u^-1)&1)|0)|0,Y=R&15;return Y;case 7:return caml_string_unsafe_get($,u);case 15:var U=2*u|0;return(caml_string_unsafe_get($,U)<<8)+caml_string_unsafe_get($,U+1|0)|0}if(w===32){var I=4*u|0;return(((((caml_string_unsafe_get($,I)<<8)+caml_string_unsafe_get($,I+1|0)|0)<<8)+caml_string_unsafe_get($,I+2|0)|0)<<8)+caml_string_unsafe_get($,I+3|0)|0}throw[0,Assert_failure,_d4V_]},_d46_=function(_){function u(f_){return f_}var $=_[1],w=_[3],q=_[2],z=0;function N(f_,u_){for(var b_=_[5],m_=b_[1],x_=0,y_=u_;;){if(x_===m_)return y_;var g_=caml_call2(f_,x_,y_),$_=x_+1|0,x_=$_,y_=g_}}function P(f_){if(_[9]<=f_&&(f_-_[9]|0)<_[10].length-1)return 0;throw[0,Assert_failure,_d4W_]}function V(f_){return P(f_),f_}function R(f_){return P(f_),f_}function Y(f_,u_,b_,m_){var x_=get_displacement(_[4],f_);return x_===0?caml_call1(b_,m_):caml_call2(u_,m_,x_-1|0)}function U(f_){return f_<_[9]?1:0}function I(f_,u_,b_){var m_=f_[2],x_=f_[1],y_=get_displacement(x_,u_),g_=(y_&1)==0?y_>>>1|0:-(y_>>>1|0)|0;return get_displacement(m_,g_+b_|0)}function Z(f_,u_,b_,m_,x_,y_,g_){var $_=_[5],h_=$_[2],p_=$_[1],v_=get1(h_,caml_mul(p_,f_)+u_|0);if(v_===1){var j_=I(_[6],f_,u_),k_=j_&3,A_=j_>>>2|0;if(2<=k_){var F_=k_===2?1:0;return caml_call5(m_,g_,F_,u_,b_,A_)}return caml_call2(x_,g_,A_)}if(v_===0)return caml_call1(y_,g_);throw[0,Assert_failure,_d4X_]}function W(f_,u_){var b_=I(_[8],f_,u_);return b_-1|0}function G(f_,u_){return W(f_,get_displacement(_[7],u_))}function X(f_,u_){var b_=I(_[8],f_,u_);if(0<=b_)return b_===0?0:[0,b_-1|0];throw[0,Assert_failure,_d4Y_]}var K=_[11];function J(f_){var u_=f_-_[9]|0;return caml_check_bound(_[10],u_)[1+u_]}function __(f_,u_){var b_=0;function m_(x_){var y_=0;return N(function(g_,$_){if($_)return $_;var h_=0;function p_(j_){return 0}function v_(j_,k_){return u_===k_?1:0}return Z(f_,g_,0,function(j_,k_,A_,F_,C_){return 0},v_,p_,h_)},y_)}return Y(f_,function(x_,y_){return u_===y_?1:0},m_,b_)}var e_=_[12]?1:0;function t_(f_){return _[12]?caml_call1(fprintf(stderr,_d4Z_),f_):0}function r_(f_,u_){var b_=_[12];if(b_){var m_=b_[1],x_=m_[1],y_=caml_check_bound(x_,f_)[1+f_];return caml_call2(fprintf(stderr,_d40_),y_,u_)}return 0}function a_(f_){var u_=_[12];if(u_){var b_=u_[1],m_=b_[2],x_=caml_check_bound(m_,f_)[1+f_];return caml_call1(fprintf(stderr,_d41_),x_)}return 0}function c_(f_,u_,b_){var m_=_[12];if(m_){var x_=m_[1],y_=x_[1],g_=b_[4],$_=u_[4],h_=caml_check_bound(y_,f_)[1+f_];return caml_call3(fprintf(stderr,_d42_),h_,$_,g_)}return 0}function n_(f_){return _[12]?fprintf(stderr,_d43_):0}function s_(f_){return _[12]?fprintf(stderr,_d44_):0}function l_(f_){return _[12]?caml_call1(fprintf(stderr,_d45_),f_):0}var i_=[0,t_,r_,a_,c_,n_,s_,l_];return[0,u,$,w,q,z,N,V,R,Y,Z,W,G,X,U,K,J,__,e_,i_]},_d47_=function(_){var u=_[1],$=_[7],w=_[8],q=_[15],z=_[18],N=_[19];function P(h_){return caml_call4(_[9],h_[4],U,R,h_)}function V(h_,p_){return z&&caml_call1(N[1],h_[4]),p_?[0,h_]:P(h_)}function R(h_){if(h_[1])return z&&caml_call1(N[6],0),[3,h_];var p_=h_[2],v_=p_[1],j_=caml_call1(_[3],v_),k_=caml_call1(_[2],v_);return caml_call7(_[10],h_[4],k_,j_,Y,U,I,h_)}function Y(h_,p_,v_,j_,k_){z&&caml_call2(N[2],v_,k_);var A_=h_[2],F_=A_[3],C_=A_[2],L_=[0,h_[4],j_,C_,F_,h_[3]],H_=[0,h_[1],h_[2],L_,k_];return[1,h_,H_,p_]}function U(h_,p_){if(caml_call1(_[14],p_)){z&&caml_call1(N[3],p_);var v_=h_[3][2];return[4,v_]}return[2,h_,p_]}function I(h_){z&&caml_call1(N[5],0);var p_=[0,1,h_[2],h_[3],h_[4]];return[3,p_]}function Z(h_,p_){z&&caml_call1(N[3],p_);try{var v_=caml_call2(_[16],p_,h_)}catch(A_){if(A_=caml_wrap_exception(A_),A_===q)return I(h_);throw A_}var j_=caml_call2(_[12],v_[1],p_),k_=[0,h_[1],h_[2],v_,j_];return V(k_,0)}function W(h_,p_){var v_=[];caml_update_dummy(v_,[0,h_,_[5],p_,p_,v_]);var j_=[0,0,[0,0,p_,p_],v_,h_];return V(j_,1)}function G(h_){if(typeof h_!="number"&&h_[0]===0){var p_=h_[1];return function(v_){if(z){var j_=v_[3],k_=v_[2],A_=v_[1],F_=caml_call1(_[2],A_);caml_call3(N[4],F_,k_,j_)}var C_=[0,0,v_,p_[3],p_[4]];return P(C_)}}return invalid_arg(_d4P_)}function X(h_,p_){if(h_)var v_=h_[1],j_=v_;else var j_=-822677911;if(typeof p_!="number")switch(p_[0]){case 1:var k_=p_[3],A_=p_[2];return V(A_,k_);case 2:var F_=p_[2],C_=p_[1];return Z(C_,F_);case 3:var L_=p_[1];if(L_[1]){var H_=function(z_){if(-798940232<=j_)return 0;var N_=z_[3],O_=N_[5];if(O_===N_)return 0;var X_=[0,z_[1],z_[2],O_,N_[1]];return[3,X_]},D_=function(z_,N_){return z&&caml_call1(N[7],z_[4]),-798940232<=j_?U(z_,N_):Z(z_,N_)},R_=function(z_,N_,O_,X_,V_){if(caml_equal(O_,_[4])&&caml_equal(X_,_[5])){z&&caml_call1(N[7],z_[4]);var P_=-798940232<=j_?0:N_;return Y(z_,P_,O_,X_,V_)}throw[0,Assert_failure,_d4O_]};return caml_call7(_[10],L_[4],_[4],_[5],R_,D_,H_,L_)}throw[0,Assert_failure,_d4N_]}return invalid_arg(_d4Q_)}function K(h_,p_,v_){var j_=caml_call1(h_,p_),k_=p_[11],A_=p_[12];return[0,j_,k_,A_]}function J(h_,p_,v_){for(var j_=h_,k_=v_;;){if(j_)var A_=j_[1],F_=A_;else var F_=-822677911;if(typeof k_=="number")throw q;switch(k_[0]){case 0:var C_=caml_call1(p_,0),L_=caml_call1(G(k_),C_),H_=[0,F_],j_=H_,k_=L_;continue;case 4:var D_=k_[1];return D_;default:var R_=X([0,F_],k_),z_=[0,F_],j_=z_,k_=R_;continue}}}function __(h_,p_,v_,j_){var k_=j_[12],A_=W(p_,k_);return J([0,h_],function(F_){return K(v_,j_,F_)},A_)}function e_(h_,p_,v_,j_){for(var k_=j_;;){if(typeof k_!="number")switch(k_[0]){case 0:var A_=caml_call1(v_,0),F_=caml_call1(G(k_),A_),k_=F_;continue;case 4:var C_=k_[1];return caml_call1(h_,C_);case 3:break;default:var L_=X(0,k_),k_=L_;continue}return caml_call1(p_,k_)}}function t_(h_,p_,v_,j_){var k_=0;if(typeof j_!="number"&&j_[0]===0){var A_=1;k_=1}if(!k_)var A_=0;if(A_)for(var F_=[0,j_,j_],C_=F_;;){var L_=C_[2],H_=C_[1];if(typeof L_!="number")switch(L_[0]){case 0:var D_=caml_call1(v_,0),R_=caml_call1(G(L_),D_),z_=[0,L_,R_],C_=z_;continue;case 4:var N_=L_[1];return caml_call1(h_,N_);case 3:break;default:var O_=X(0,L_),X_=[0,H_,O_],C_=X_;continue}return caml_call2(p_,H_,L_)}throw[0,Assert_failure,_d4R_]}function r_(h_){for(var p_=h_;;){if(typeof p_!="number")switch(p_[0]){case 1:var v_=p_[1];return[0,v_];case 2:var j_=X(0,p_),p_=j_;continue;case 3:return 0}throw[0,Assert_failure,_d4S_]}}function a_(h_,p_,v_){var j_=[0,p_,v_,v_],k_=caml_call1(G(h_),j_),A_=r_(k_);return A_?1:0}function c_(h_,p_){return[246,function(v_){var j_=h_[5];if(j_===h_)return 0;var k_=[0,p_,h_[2],h_[3],h_[4]];return[0,k_,c_(j_,h_[1])]}]}function n_(h_){return c_(h_[3],h_[4])}function s_(h_){var p_=h_[3],v_=p_[5];return v_===p_?0:[0,[0,h_[4],p_[2],p_[3],p_[4]]]}function l_(h_,p_){var v_=h_[3]===p_[3]?1:0;if(v_)var j_=caml_call1(u,p_[4]),k_=caml_call1(u,h_[4])===j_?1:0;else var k_=v_;return k_}function i_(h_){return caml_call1(u,h_[4])}function f_(h_){var p_=h_[2],v_=p_[3],j_=p_[2];return[0,j_,v_]}function u_(h_){var p_=0;function v_(k_){return 0}function j_(k_,A_){return 1}return caml_call4(_[9],h_,j_,v_,p_)}function b_(h_){return u_(h_[4])}function m_(h_){var p_=h_[3],v_=p_[5];return v_===p_?0:[0,[0,h_[1],h_[2],v_,p_[1]]]}function x_(h_,p_){if(caml_call2(_[17],p_[4],h_)){if(caml_call1(_[14],h_))throw[0,Assert_failure,_d4T_];var v_=caml_call2(_[16],h_,p_),j_=caml_call2(_[12],v_[1],h_);return[0,p_[1],p_[2],v_,j_]}return invalid_arg(_d4U_)}function y_(h_){return[0,h_]}function g_(h_,p_){for(var v_=h_,j_=p_;;){if(v_===0)return[0,j_];var k_=m_(j_);if(k_){var A_=k_[1],F_=v_-1|0,v_=F_,j_=A_;continue}return 0}}function $_(h_,p_){var v_=g_(h_,p_);if(v_){var j_=v_[1];return s_(j_)}return 0}return[0,q,__,G,X,K,J,e_,t_,r_,a_,u,$,w,n_,s_,g_,$_,i_,l_,f_,b_,u_,m_,x_,y_,W]},make_loc$0=function(_){var u=_[2],$=_[1];return[0,$,u,0]},ghost_loc=function(_){var u=_[2],$=_[1];return[0,$,u,1]},mktyp=function(_,u,$){return mk$0([0,make_loc$0(_)],u,$)},mkpat=function(_,u){return mk$1([0,make_loc$0(_)],0,u)},mkexp=function(_,u){return mk$2([0,make_loc$0(_)],0,u)},mkmty=function(_,u,$){return mk$3([0,make_loc$0(_)],u,$)},mksig=function(_,u){return mk$5([0,make_loc$0(_)],u)},mkmod=function(_,u,$){return mk$4([0,make_loc$0(_)],u,$)},mkstr=function(_,u){return mk$6([0,make_loc$0(_)],u)},mkclass=function(_,u,$){return mk$7([0,make_loc$0(_)],u,$)},mkcty=function(_,u,$){return mk$8([0,make_loc$0(_)],u,$)},pstr_typext=function(_){var u=_[2],$=_[1];return[0,[4,$],u]},pstr_primitive=function(_){var u=_[2],$=_[1];return[0,[2,$],u]},psig_typext=function(_){var u=_[2],$=_[1];return[0,[3,$],u]},psig_value=function(_){var u=_[2],$=_[1];return[0,[0,$],u]},mkctf=function(_,u,$,w){return mk$9([0,make_loc$0(_)],u,$,w)},mkcf=function(_,u,$,w){return mk$10([0,make_loc$0(_)],u,$,w)},mkrhs=function(_,u){return[0,_,make_loc$0(u)]},ghrhs=function(_,u){return[0,_,ghost_loc(u)]},push_loc=function(_,u){return _[3]?u:[0,_,u]},reloc_pat=function(_,u){var $=u[4],w=push_loc(u[2],u[3]),q=make_loc$0(_);return[0,u[1],q,w,$]},mkexpvar=function(_,u){return mkexp(_,[0,mkrhs([0,u],_)])},mkpatvar=function(_,u){return mkpat(_,[0,mkrhs(u,_)])},ghexp=function(_,u){return mk$2([0,ghost_loc(_)],0,u)},ghpat=function(_,u){return mk$1([0,ghost_loc(_)],0,u)},ghtyp=function(_,u){return mk$0([0,ghost_loc(_)],0,u)},ghloc=function(_,u){return[0,u,ghost_loc(_)]},ghstr=function(_,u){return mk$6([0,ghost_loc(_)],u)},mkinfix=function(_,u,$){return[5,u,[0,[0,0,_],[0,[0,0,$],0]]]},neg_string=function(_){return 0>>0)){var V=N-48|0;P=1}if(!P)throw[0,Assert_failure,_ei4_];if(!(V>>0){caml_call1(u[1],u);var $=w;continue}switch(w){case 0:update_loc(u,0,1,0,0),store_lexeme(u);continue _;case 1:return is_in_string[1]=0,error_loc(string_start_loc[1],0);case 2:var q=sub_lexeme(u,u[5]+1|0,u[6]-1|0);if(caml_string_equal(_,q))return u[11];store_lexeme(u);continue _;default:var z=sub_lexeme_char(u,u[5]);store_string_char(z);continue _}}},string$1=function(_){_:for(;;){_[10]=caml_make_vect(2,-1);for(var u=208;;){var $=new_engine(ocaml_lex_tables$4,u,_);if(10<$>>>0){caml_call1(_[1],_);var u=$;continue}switch($){case 0:return _[11];case 1:var w=_[6],q=sub_lexeme(_,caml_check_bound(_[10],0)[1],w);update_loc(_,0,1,0,caml_ml_string_length(q)),in_comment(0)&&store_lexeme(_);continue _;case 2:var z=sub_lexeme_char(_,_[5]+1|0);store_escaped_char(_,char_for_backslash(z));continue _;case 3:store_escaped_char(_,char_for_decimal_code(_,1));continue _;case 4:store_escaped_char(_,char_for_octal_code(_,2));continue _;case 5:store_escaped_char(_,char_for_hexadecimal_code(_,2));continue _;case 6:var N=_[12][4]-_[11][4]|0,P=N-2|0,V=(P-3|0)+1|0,R=6>>18|0),__(J,K+1|0,128|(U>>>12|0)&63),__(J,K+2|0,128|(U>>>6|0)&63),__(J,t_,128|U&63),4)}else var r_=K+2|0,a_=e_>>12|0),__(J,K+1|0,128|(U>>>6|0)&63),__(J,r_,128|U&63),3);else var c_=K+1|0,a_=e_>>6|0),__(J,c_,128|U&63),2);else{caml_bytes_set(J,K,U);var a_=1}if(a_===0){resize(b$1,uchar_utf_8_byte_length_max);continue}b$1[2]=K+a_|0;break}continue _;case 7:if(1-in_comment(0)){var n_=curr(_);prerr_warning(n_,6)}store_lexeme(_);continue _;case 8:1-in_comment(0)&&prerr_warning(curr(_),13),update_loc(_,0,1,0,0),store_lexeme(_);continue _;case 9:return is_in_string[1]=0,error_loc(string_start_loc[1],0);default:var s_=sub_lexeme_char(_,_[5]);store_string_char(s_);continue _}}}},comment$0=function(_,u){u[10]=caml_make_vect(2,-1);var $=164;if(_<50){var w=_+1|0;return ocaml_lex_comment_rec(w,u,$)}return caml_trampoline_return(ocaml_lex_comment_rec,[0,u,$])},ocaml_lex_comment_rec=function(_,u,$){for(var w=$;;){var q=new_engine(ocaml_lex_tables$4,w,u);if(14>>0){caml_call1(u[1],u);var w=q;continue}switch(q){case 0:var z=comment_start_loc[1];if(comment_start_loc[1]=[0,curr(u),z],store_lexeme(u),_<50){var N=_+1|0;return comment$0(N,u)}return caml_trampoline_return(comment$0,[0,u]);case 1:var P=comment_start_loc[1];if(P){if(P[2]){var V=P[2];if(comment_start_loc[1]=V,store_lexeme(u),_<50){var R=_+1|0;return comment$0(R,u)}return caml_trampoline_return(comment$0,[0,u])}return comment_start_loc[1]=0,curr(u)}throw[0,Assert_failure,_ejA_];case 2:string_start_loc[1]=curr(u),store_string_char(34),is_in_string[1]=1;try{string$1(u)}catch(v_){v_=caml_wrap_exception(v_);var Y=0;if(v_[1]===Error$5){var U=v_[2];if(typeof U=="number"&&!U){var I=v_[3],Z=comment_start_loc[1];if(!Z)throw[0,Assert_failure,_ejB_];var W=Z[1],G=hd(rev(comment_start_loc[1]));comment_start_loc[1]=0,error_loc(W,[4,G,I]),Y=1}}if(!Y)throw v_}if(is_in_string[1]=0,store_string_char(34),_<50){var X=_+1|0;return comment$0(X,u)}return caml_trampoline_return(comment$0,[0,u]);case 3:var K=u[6]-1|0,J=sub_lexeme(u,caml_check_bound(u[10],0)[1],K);string_start_loc[1]=curr(u),store_lexeme(u),is_in_string[1]=1;try{quoted_string(J,u)}catch(v_){v_=caml_wrap_exception(v_);var __=0;if(v_[1]===Error$5){var e_=v_[2];if(typeof e_=="number"&&!e_){var t_=v_[3],r_=comment_start_loc[1];if(!r_)throw[0,Assert_failure,_ejC_];var a_=r_[1],c_=hd(rev(comment_start_loc[1]));comment_start_loc[1]=0,error_loc(a_,[4,c_,t_]),__=1}}if(!__)throw v_}if(is_in_string[1]=0,store_string_char(124),store_string(J),store_string_char(125),_<50){var n_=_+1|0;return comment$0(n_,u)}return caml_trampoline_return(comment$0,[0,u]);case 4:if(store_lexeme(u),_<50){var s_=_+1|0;return comment$0(s_,u)}return caml_trampoline_return(comment$0,[0,u]);case 5:if(update_loc(u,0,1,0,1),store_lexeme(u),_<50){var l_=_+1|0;return comment$0(l_,u)}return caml_trampoline_return(comment$0,[0,u]);case 6:if(store_lexeme(u),_<50){var i_=_+1|0;return comment$0(i_,u)}return caml_trampoline_return(comment$0,[0,u]);case 7:if(store_lexeme(u),_<50){var f_=_+1|0;return comment$0(f_,u)}return caml_trampoline_return(comment$0,[0,u]);case 8:if(store_lexeme(u),_<50){var u_=_+1|0;return comment$0(u_,u)}return caml_trampoline_return(comment$0,[0,u]);case 9:if(store_lexeme(u),_<50){var b_=_+1|0;return comment$0(b_,u)}return caml_trampoline_return(comment$0,[0,u]);case 10:if(store_lexeme(u),_<50){var m_=_+1|0;return comment$0(m_,u)}return caml_trampoline_return(comment$0,[0,u]);case 11:var x_=comment_start_loc[1];if(x_){var y_=x_[1],g_=hd(rev(comment_start_loc[1]));return comment_start_loc[1]=0,error_loc(y_,[3,g_])}throw[0,Assert_failure,_ejD_];case 12:if(update_loc(u,0,1,0,0),store_lexeme(u),_<50){var $_=_+1|0;return comment$0($_,u)}return caml_trampoline_return(comment$0,[0,u]);case 13:if(store_lexeme(u),_<50){var h_=_+1|0;return comment$0(h_,u)}return caml_trampoline_return(comment$0,[0,u]);default:if(store_lexeme(u),_<50){var p_=_+1|0;return comment$0(p_,u)}return caml_trampoline_return(comment$0,[0,u])}}},comment=function(_){return caml_trampoline(comment$0(0,_))},_igF_=function(_,u){u[10]=caml_make_vect(6,-1);var $=0;if(_<50){var w=_+1|0;return ocaml_lex_token_rec(w,u,$)}return caml_trampoline_return(ocaml_lex_token_rec,[0,u,$])},ocaml_lex_token_rec=function(_,u,$){for(var w=$;;){var q=new_engine(ocaml_lex_tables$4,w,u);if(100>>0){caml_call1(u[1],u);var w=q;continue}var z=q;if(51<=z)switch(z){case 51:return 79;case 52:var N=sub_lexeme(u,u[5]+1|0,u[6]);return[17,N];case 53:return 88;case 54:return 87;case 55:return 86;case 56:return 85;case 57:return 16;case 58:return 15;case 59:return 44;case 60:return 43;case 61:return 73;case 62:return 53;case 63:return 49;case 64:return 47;case 65:return 48;case 66:return 19;case 67:return 55;case 68:return 54;case 69:return 93;case 70:return 92;case 71:return 91;case 72:return 65;case 73:return 63;case 74:return 20;case 75:return 64;case 76:return 52;case 77:return 51;case 78:return 50;case 79:return 46;case 80:return 45;case 81:return 94;case 82:return _ejy_;case 83:return 26;case 84:return 25;case 85:return 24;case 86:return 38;case 87:return 37;case 88:var P=sub_lexeme(u,u[5],u[6]);return[4,P];case 89:var V=sub_lexeme(u,u[5],u[6]);return[4,V];case 90:var R=sub_lexeme(u,u[5],u[6]);return[14,R];case 91:var Y=sub_lexeme(u,u[5],u[6]);return[13,Y];case 92:var U=sub_lexeme(u,u[5],u[6]);return[12,U];case 93:var I=sub_lexeme(u,u[5],u[6]);return[10,I];case 94:return 27;case 95:var Z=sub_lexeme(u,u[5],u[6]);return[11,Z];case 96:var W=sub_lexeme(u,u[5],u[6]);return[15,W];case 97:var G=sub_lexeme(u,u[5],u[6]);return[7,G];case 98:var X=sub_lexeme(u,u[5],u[6]);return[21,X];case 99:return 75;default:var K=sub_lexeme_char(u,u[5]);return error$2(u,[0,K])}switch(z){case 0:var J=sub_lexeme_char(u,u[5]);if(error$2(u,[0,J]),update_loc(u,0,1,0,0),_<50){var __=_+1|0;return _igF_(__,u)}return caml_trampoline_return(_igF_,[0,u]);case 1:return update_loc(u,0,1,0,0),74;case 2:if(_<50){var e_=_+1|0;return _igF_(e_,u)}return caml_trampoline_return(_igF_,[0,u]);case 3:return 5;case 4:return 10;case 5:return error$2(u,_ejp_);case 6:var t_=sub_lexeme(u,u[5]+1|0,u[6]-1|0);return check_label_name(u,t_),[8,t_];case 7:var r_=sub_lexeme(u,u[5]+1|0,u[6]-1|0);return warn_latin1(u),[8,r_];case 8:return 22;case 9:var a_=sub_lexeme(u,u[5]+1|0,u[6]-1|0);return check_label_name(u,a_),[5,a_];case 10:var c_=sub_lexeme(u,u[5]+1|0,u[6]-1|0);return warn_latin1(u),[5,c_];case 11:var n_=sub_lexeme(u,u[5],u[6]);try{var s_=find(keyword_table,n_);return s_}catch(Ne){if(Ne=caml_wrap_exception(Ne),Ne===Not_found)return[6,n_];throw Ne}case 12:var l_=sub_lexeme(u,u[5],u[6]);return warn_latin1(u),[6,l_];case 13:var i_=sub_lexeme(u,u[5],u[6]);return[0,i_];case 14:var f_=sub_lexeme(u,u[5],u[6]);return warn_latin1(u),[0,f_];case 15:var u_=sub_lexeme(u,u[5],u[6]);return[9,[0,u_,0]];case 16:var b_=sub_lexeme(u,u[5],u[6]-1|0),m_=sub_lexeme_char(u,u[6]-1|0);return[9,[0,b_,[0,m_]]];case 17:var x_=sub_lexeme(u,u[5],u[6]);return[16,[0,x_,0]];case 18:var y_=sub_lexeme(u,u[5],u[6]-1|0),g_=sub_lexeme_char(u,u[6]-1|0);return[16,[0,y_,[0,g_]]];case 19:var $_=sub_lexeme(u,u[5],u[6]);return error$2(u,[6,$_]);case 20:var h_=wrap_string_lexer(string$1,u),p_=h_[2],v_=h_[1];return[1,[0,v_,p_,0]];case 21:var j_=sub_lexeme(u,u[5]+1|0,u[6]-1|0),k_=wrap_string_lexer(function(Ne){return quoted_string(j_,Ne)},u),A_=k_[2],F_=k_[1];return[1,[0,F_,A_,[0,j_]]];case 22:var C_=sub_lexeme(u,u[5]+2|0,u[6]-1|0),L_=curr(u),H_=wrap_string_lexer(function(Ne){return quoted_string(_ejq_,Ne)},u),D_=H_[2],R_=H_[1],z_=compute_quoted_string_idloc(L_,2,C_);return[3,[0,C_,z_,R_,D_,_ejr_]];case 23:var N_=caml_check_bound(u[10],0)[1],O_=sub_lexeme(u,u[5]+2|0,N_),X_=u[6]-1|0,V_=sub_lexeme(u,caml_check_bound(u[10],1)[2],X_),P_=curr(u),Y_=wrap_string_lexer(function(Ne){return quoted_string(V_,Ne)},u),M_=Y_[2],E_=Y_[1],B_=compute_quoted_string_idloc(P_,2,O_);return[3,[0,O_,B_,E_,M_,[0,V_]]];case 24:var W_=sub_lexeme(u,u[5]+3|0,u[6]-1|0),I_=curr(u),q_=wrap_string_lexer(function(Ne){return quoted_string(_ejs_,Ne)},u),S_=q_[2],w_=q_[1],Z_=compute_quoted_string_idloc(I_,3,W_);return[2,[0,W_,Z_,w_,S_,_ejt_]];case 25:var Q_=caml_check_bound(u[10],0)[1],G_=sub_lexeme(u,u[5]+3|0,Q_),J_=u[6]-1|0,U_=sub_lexeme(u,caml_check_bound(u[10],1)[2],J_),_e=curr(u),te=wrap_string_lexer(function(Ne){return quoted_string(U_,Ne)},u),ae=te[2],ne=te[1],ee=compute_quoted_string_idloc(_e,3,G_);return[2,[0,G_,ee,ne,ae,[0,U_]]];case 26:return update_loc(u,0,1,0,1),_eju_;case 27:var be=sub_lexeme_char(u,u[5]+1|0);return[20,be];case 28:var ie=sub_lexeme_char(u,u[5]+2|0);return[20,char_for_backslash(ie)];case 29:return[20,char_for_decimal_code(u,2)];case 30:return[20,char_for_octal_code(u,3)];case 31:return[20,char_for_hexadecimal_code(u,3)];case 32:var ye=sub_lexeme(u,u[5]+1|0,u[5]+3|0);return error$2(u,[1,ye,0]);case 33:return error$2(u,1);case 34:var he=wrap_comment_lexer(comment,u),Ae=he[2],Ve=he[1];return[19,[0,Ve,Ae]];case 35:var we=wrap_comment_lexer(comment,u),Re=we[2],Pe=we[1];return[18,docstring(Pe,Re)];case 36:var Oe=sub_lexeme(u,u[5]+3|0,u[6]),Ue=wrap_comment_lexer(function(Ne){return store_string(symbol(_ejv_,Oe)),comment(Ne)},u),pe=Ue[2],de=Ue[1];return[19,[0,de,pe]];case 37:prerr_warning(curr(u),0);var ge=wrap_comment_lexer(comment,u),ze=ge[2],Ee=ge[1];return[19,[0,Ee,ze]];case 38:var xe=sub_lexeme(u,u[5]+2|0,u[6]-2|0);return caml_string_equal(xe,_ejw_)?[18,docstring(_ejx_,curr(u))]:[19,[0,xe,curr(u)]];case 39:var Se=curr(u);prerr_warning(Se,1),u[6]=u[6]-1|0;var ve=u[12];return u[12]=[0,ve[1],ve[2],ve[3],ve[4]-1|0],13;case 40:var me=function(Ne){return Ne[4]===Ne[3]?1:0};if(me(u[11]))try{var Te=directive(u);return Te}catch(Ne){if(Ne=caml_wrap_exception(Ne),Ne[1]===Failure)return 62;throw Ne}return 62;case 41:return 99;case 42:return 100;case 43:return 95;case 44:return 21;case 45:return 41;case 46:return 17;case 47:return 13;case 48:return 84;case 49:return 36;default:return 80}}},directive=function(_){_[10]=caml_make_vect(8,-1);var u=_[6];return caml_check_bound(_[10],4)[5]=u,ocaml_lex_directive_rec(_,159)},ocaml_lex_directive_rec=function(_,u){for(var $=u;;){var w=new_engine(ocaml_lex_tables$4,$,_);if(w===0){var q=caml_check_bound(_[10],1)[2],z=sub_lexeme(_,caml_check_bound(_[10],0)[1],q),N=caml_check_bound(_[10],3)[4],P=sub_lexeme(_,caml_check_bound(_[10],2)[3],N),V=caml_check_bound(_[10],3)[4]+1|0,R=sub_lexeme(_,_[5],V);try{var Y=caml_int_of_string(z)}catch{return error$2(_,[7,symbol(_ejz_,R),[0,explanation]])}return update_loc(_,[0,P],Y-1|0,1,0),_ejo_(_)}caml_call1(_[1],_);var $=w}},_ejo_=function(_){return caml_trampoline(_igF_(0,_))},init$28=function(_){return is_in_string[1]=0,comment_start_loc[1]=0,comment_list[1]=0,0},last_token=[0,75],token=function(_){var u=_[12];function $(q,z,N){for(var P=q,V=z;;){var R=_ejo_(N);if(typeof R=="number"){if(R===74){switch(P){case 0:var Y=1;break;case 1:var Y=2;break;default:var Y=2}var P=Y;continue}}else switch(R[0]){case 18:var U=R[1];docstrings[1]=[0,U,docstrings[1]];var I=U[2],Z=[0,symbol(_ei$_,U[1]),I];if(add_comment(Z),caml_string_equal(U[1],_ejE_))if(typeof V=="number")var W=[1,0,[0,U,0],0];else if(V[0]===0)var G=V[1],W=[1,G,[0,U,0],0];else var X=V[3],K=V[2],J=V[1],W=[1,J,append([0,U,X],K),0];else if(typeof V=="number")var W=2<=P?[1,0,0,[0,U,0]]:[0,[0,U,0]];else if(V[0]===0)var __=V[1],e_=2<=P?[1,__,0,[0,U,0]]:[0,[0,U,__]],W=e_;else var t_=V[3],r_=V[2],a_=V[1],c_=2<=P?[1,a_,append(t_,r_),[0,U,0]]:[1,a_,r_,[0,U,t_]],W=c_;var P=0,V=W;continue;case 19:var n_=R[1],s_=n_[2],l_=n_[1];switch(add_comment([0,l_,s_]),P){case 0:var i_=0;break;case 1:var i_=0;break;default:var i_=2}var P=i_;continue}var f_=N[11];if(typeof V!="number")if(V[0]===0){var u_=V[1];2<=P?(set_post_docstrings(u,rev(u_)),set_pre_extra_docstrings(f_,rev(u_))):(set_post_docstrings(u,rev(u_)),set_pre_docstrings(f_,u_))}else{var b_=V[3],m_=V[2],x_=V[1];2<=P?(set_post_docstrings(u,rev(x_)),set_post_extra_docstrings(u,rev_append(m_,rev(b_))),set_floating_docstrings(f_,rev_append(m_,rev(b_))),set_pre_extra_docstrings(f_,rev(x_))):(set_post_docstrings(u,rev(x_)),set_post_extra_docstrings(u,rev_append(m_,rev(b_))),set_floating_docstrings(f_,rev(m_)),set_pre_extra_docstrings(f_,rev(x_)),set_pre_docstrings(f_,b_))}return R}}var w=$(0,0,_);return last_token[1]=w,w},wrap$0=function(_,u){try{init$27(0),init$28(0);var $=caml_call2(_,token,u);return clear_parser(0),warn_bad_docstrings(0),last_token[1]=75,$}catch(P){if(P=caml_wrap_exception(P),P[1]===Error$5){var w=0,q=P[2];(typeof q=="number"||q[0]!==0)&&(w=1)}else if(P[1]!==Error$4){var z=0;if((P===Error$0||P===Escape_error)&&(z=1),z){var N=curr(u);throw[0,Error$4,[5,N]]}}throw P}};register_error_of_exn(function(_){if(_[1]===Error$4){var u=_[2];switch(u[0]){case 0:var $=u[4],w=u[3],q=u[2],z=u[1],N=caml_call2(errorf$1([0,w],[0,[0,caml_call1(msg$2([0,z],_ejG_),q),0]]),_ejF_,$);break;case 1:var P=u[2],V=u[1],N=caml_call2(errorf$1([0,V],0),_ejH_,P);break;case 2:var R=u[2],Y=u[1],N=caml_call2(errorf$1([0,Y],0),_ejI_,R);break;case 3:var U=u[1],N=caml_call1(errorf$1([0,U],0),_ejJ_);break;case 4:var I=u[2],Z=u[1],N=caml_call4(errorf$1([0,Z],0),_ejK_,pr_var,I,I);break;case 5:var W=u[1],N=caml_call1(errorf$1([0,W],0),_ejL_);break;case 6:var G=u[2],X=u[1],N=caml_call2(errorf$1([0,X],0),_ejM_,G);break;default:var K=u[2],J=u[1],N=caml_call2(errorf$1([0,J],0),_ejN_,K)}return[0,N]}return 0});var iter_fst=function(_,u){var $=u[1];return caml_call1(_,$)},iter_snd=function(_,u){var $=u[2];return caml_call1(_,$)},iter_tuple=function(_,u,$){var w=$[2],q=$[1];return caml_call1(_,q),caml_call1(u,w)},iter_opt=function(_,u){if(u){var $=u[1];return caml_call1(_,$)}return 0},iter_loc=function(_,u){var $=u[2];return caml_call2(_[22],_,$)},row_field=function(_,u){var $=u[3],w=u[2],q=u[1];if(caml_call2(_[22],_,w),caml_call2(_[2],_,$),q[0]===0){var z=q[3];return iter$1(caml_call1(_[37],_),z)}var N=q[1];return caml_call2(_[37],_,N)},object_field=function(_,u){var $=u[3],w=u[2],q=u[1];if(caml_call2(_[22],_,w),caml_call2(_[2],_,$),q[0]===0){var z=q[2];return caml_call2(_[37],_,z)}var N=q[1];return caml_call2(_[37],_,N)},iter$22=function(_,u){var $=u[4],w=u[2],q=u[1];if(caml_call2(_[22],_,w),caml_call2(_[2],_,$),typeof q!="number")switch(q[0]){case 1:var z=q[3],N=q[2];return caml_call2(_[37],_,N),caml_call2(_[37],_,z);case 2:var P=q[1];return iter$1(caml_call1(_[37],_),P);case 3:var V=q[2],R=q[1];return iter_loc(_,R),iter$1(caml_call1(_[37],_),V);case 4:var Y=q[1];return iter$1(function(r_){return object_field(_,r_)},Y);case 5:var U=q[2],I=q[1];return iter_loc(_,I),iter$1(caml_call1(_[37],_),U);case 6:var Z=q[1];return caml_call2(_[37],_,Z);case 7:var W=q[1];return iter$1(function(r_){return row_field(_,r_)},W);case 8:var G=q[2];return caml_call2(_[37],_,G);case 9:var X=q[1],K=X[2],J=X[1];iter_loc(_,J);var __=caml_call1(_[37],_),e_=function(r_){return iter_loc(_,r_)};return iter$1(function(r_){return iter_tuple(e_,__,r_)},K);case 10:var t_=q[1];return caml_call2(_[17],_,t_)}return 0},iter_type_declaration=function(_,u){var $=u[8],w=u[7],q=u[6],z=u[4],N=u[3],P=u[2],V=u[1];iter_loc(_,V);var R=caml_call1(_[37],_);iter$1(function(Z){return iter_fst(R,Z)},P);var Y=caml_call1(_[22],_),U=caml_call1(_[37],_),I=caml_call1(_[37],_);return iter$1(function(Z){var W=Z[3],G=Z[2],X=Z[1];return caml_call1(I,X),caml_call1(U,G),caml_call1(Y,W)},N),caml_call2(_[43],_,z),iter_opt(caml_call1(_[37],_),q),caml_call2(_[22],_,$),caml_call2(_[2],_,w)},iter_type_kind=function(_,u){if(typeof u=="number")return 0;if(u[0]===0){var $=u[1];return iter$1(caml_call1(_[15],_),$)}var w=u[1];return iter$1(caml_call1(_[21],_),w)},iter_constructor_arguments=function(_,u){if(u[0]===0){var $=u[1];return iter$1(caml_call1(_[37],_),$)}var w=u[1];return iter$1(caml_call1(_[21],_),w)},iter_type_extension=function(_,u){var $=u[6],w=u[5],q=u[3],z=u[2],N=u[1];iter_loc(_,N),iter$1(caml_call1(_[18],_),q);var P=caml_call1(_[37],_);return iter$1(function(V){return iter_fst(P,V)},z),caml_call2(_[22],_,w),caml_call2(_[2],_,$)},iter_type_exception=function(_,u){var $=u[3],w=u[2],q=u[1];return caml_call2(_[18],_,q),caml_call2(_[22],_,w),caml_call2(_[2],_,$)},iter_extension_constructor=function(_,u){var $=u[4],w=u[3],q=u[2],z=u[1];if(iter_loc(_,z),q[0]===0){var N=q[3],P=q[2],V=q[1];iter$1(function(Y){return iter_loc(_,Y)},V),iter_constructor_arguments(_,P),iter_opt(caml_call1(_[37],_),N)}else{var R=q[1];iter_loc(_,R)}return caml_call2(_[22],_,w),caml_call2(_[2],_,$)},iter$23=function(_,u){var $=u[3],w=u[2],q=u[1];switch(caml_call2(_[22],_,w),caml_call2(_[2],_,$),q[0]){case 0:var z=q[2],N=q[1];return iter_loc(_,N),iter$1(caml_call1(_[37],_),z);case 1:var P=q[1];return caml_call2(_[10],_,P);case 2:var V=q[3],R=q[2];return caml_call2(_[37],_,R),caml_call2(_[12],_,V);case 3:var Y=q[1];return caml_call2(_[17],_,Y);default:var U=q[2],I=q[1];return caml_call2(_[30],_,I),caml_call2(_[12],_,U)}},iter_field=function(_,u){var $=u[3],w=u[2],q=u[1];switch(caml_call2(_[22],_,w),caml_call2(_[2],_,$),q[0]){case 0:var z=q[1];return caml_call2(_[12],_,z);case 1:var N=q[1],P=N[4];return caml_call2(_[37],_,P);case 2:var V=q[1],R=V[4];return caml_call2(_[37],_,R);case 3:var Y=q[1],U=Y[2],I=Y[1];return caml_call2(_[37],_,I),caml_call2(_[37],_,U);case 4:var Z=q[1];return caml_call2(_[1],_,Z);default:var W=q[1];return caml_call2(_[17],_,W)}},iter_signature=function(_,u){var $=u[2],w=u[1];return caml_call2(_[37],_,w),iter$1(caml_call1(_[14],_),$)},iter_functor_param=function(_,u){if(u){var $=u[2],w=u[1];return iter_loc(_,w),caml_call2(_[27],_,$)}return 0},iter$24=function(_,u){var $=u[3],w=u[2],q=u[1];switch(caml_call2(_[22],_,w),caml_call2(_[2],_,$),q[0]){case 0:var z=q[1];return iter_loc(_,z);case 1:var N=q[1];return caml_call2(_[33],_,N);case 2:var P=q[2],V=q[1];return iter_functor_param(_,V),caml_call2(_[27],_,P);case 3:var R=q[2],Y=q[1];return caml_call2(_[27],_,Y),iter$1(caml_call1(_[46],_),R);case 4:var U=q[1];return caml_call2(_[26],_,U);case 5:var I=q[1];return caml_call2(_[17],_,I);default:var Z=q[1];return iter_loc(_,Z)}},iter_with_constraint=function(_,u){switch(u[0]){case 0:var $=u[2],w=u[1];return iter_loc(_,w),caml_call2(_[40],_,$);case 1:var q=u[2],z=u[1];return iter_loc(_,z),iter_loc(_,q);case 2:var N=u[2],P=u[1];return iter_loc(_,P),caml_call2(_[27],_,N);case 3:var V=u[2],R=u[1];return iter_loc(_,R),caml_call2(_[27],_,V);case 4:var Y=u[2],U=u[1];return iter_loc(_,U),caml_call2(_[40],_,Y);default:var I=u[2],Z=u[1];return iter_loc(_,Z),iter_loc(_,I)}},iter_signature_item=function(_,u){var $=u[2],w=u[1];switch(caml_call2(_[22],_,$),w[0]){case 0:var q=w[1];return caml_call2(_[45],_,q);case 1:var z=w[2];break;case 2:var z=w[1];break;case 3:var N=w[1];return caml_call2(_[41],_,N);case 4:var P=w[1];return caml_call2(_[42],_,P);case 5:var V=w[1];return caml_call2(_[24],_,V);case 6:var R=w[1];return caml_call2(_[25],_,R);case 7:var Y=w[1];return iter$1(caml_call1(_[24],_),Y);case 10:var U=w[1];return caml_call2(_[30],_,U);case 11:var I=w[1];return caml_call2(_[20],_,I);case 12:var Z=w[1];return iter$1(caml_call1(_[7],_),Z);case 13:var W=w[1];return iter$1(caml_call1(_[13],_),W);case 14:var G=w[1];return caml_call2(_[1],_,G);case 15:var X=w[2],K=w[1];return caml_call2(_[2],_,X),caml_call2(_[17],_,K);default:var J=w[1];return caml_call2(_[28],_,J)}return iter$1(caml_call1(_[40],_),z)},iter$25=function(_,u){var $=u[3],w=u[2],q=u[1];switch(caml_call2(_[22],_,w),caml_call2(_[2],_,$),q[0]){case 0:var z=q[1];return iter_loc(_,z);case 1:var N=q[1];return caml_call2(_[35],_,N);case 2:var P=q[2],V=q[1];return iter_functor_param(_,V),caml_call2(_[26],_,P);case 3:var R=q[2],Y=q[1];return caml_call2(_[26],_,Y),caml_call2(_[26],_,R);case 4:var U=q[2],I=q[1];return caml_call2(_[26],_,I),caml_call2(_[27],_,U);case 5:var Z=q[1];return caml_call2(_[16],_,Z);default:var W=q[1];return caml_call2(_[17],_,W)}},iter_structure_item=function(_,u){var $=u[2],w=u[1];switch(caml_call2(_[22],_,$),w[0]){case 0:var q=w[2],z=w[1];return caml_call2(_[2],_,q),caml_call2(_[16],_,z);case 1:var N=w[2];return iter$1(caml_call1(_[44],_),N);case 2:var P=w[1];return caml_call2(_[45],_,P);case 3:var V=w[2];return iter$1(caml_call1(_[40],_),V);case 4:var R=w[1];return caml_call2(_[41],_,R);case 5:var Y=w[1];return caml_call2(_[42],_,Y);case 6:var U=w[1];return caml_call2(_[23],_,U);case 7:var I=w[1];return iter$1(caml_call1(_[23],_),I);case 8:var Z=w[1];return caml_call2(_[28],_,Z);case 9:var W=w[1];return caml_call2(_[29],_,W);case 10:var G=w[1];return iter$1(caml_call1(_[6],_),G);case 11:var X=w[1];return iter$1(caml_call1(_[13],_),X);case 12:var K=w[1];return caml_call2(_[19],_,K);case 13:var J=w[1];return caml_call2(_[1],_,J);default:var __=w[2],e_=w[1];return caml_call2(_[2],_,__),caml_call2(_[17],_,e_)}},iter$26=function(_,u){var $=u[4],w=u[2],q=u[1];if(caml_call2(_[22],_,w),caml_call2(_[2],_,$),typeof q=="number")return 0;switch(q[0]){case 0:var z=q[1];return iter_loc(_,z);case 1:return 0;case 2:var N=q[3],P=q[2];return iter$1(caml_call1(_[44],_),P),caml_call2(_[16],_,N);case 3:var V=q[1];return caml_call2(_[5],_,V);case 4:var R=q[4],Y=q[3],U=q[2];return iter_opt(caml_call1(_[16],_),U),caml_call2(_[31],_,Y),caml_call2(_[16],_,R);case 5:var I=q[2],Z=q[1];caml_call2(_[16],_,Z);var W=caml_call1(_[16],_);return iter$1(function(ie){return iter_snd(W,ie)},I);case 6:var G=q[2],X=q[1];return caml_call2(_[16],_,X),caml_call2(_[5],_,G);case 7:var K=q[2],J=q[1];return caml_call2(_[16],_,J),caml_call2(_[5],_,K);case 8:var __=q[1];return iter$1(caml_call1(_[16],_),__);case 9:var e_=q[2],t_=q[1];return iter_loc(_,t_),iter_opt(caml_call1(_[16],_),e_);case 10:var r_=q[2];return iter_opt(caml_call1(_[16],_),r_);case 11:var a_=q[2],c_=q[1],n_=caml_call1(_[16],_),s_=function(ie){return iter_loc(_,ie)};return iter$1(function(ie){return iter_tuple(s_,n_,ie)},c_),iter_opt(caml_call1(_[16],_),a_);case 12:var l_=q[2],i_=q[1];return caml_call2(_[16],_,i_),iter_loc(_,l_);case 13:var f_=q[3],u_=q[2],b_=q[1];return caml_call2(_[16],_,b_),iter_loc(_,u_),caml_call2(_[16],_,f_);case 14:var m_=q[1];return iter$1(caml_call1(_[16],_),m_);case 15:var x_=q[3],y_=q[2],g_=q[1];return caml_call2(_[16],_,g_),caml_call2(_[16],_,y_),iter_opt(caml_call1(_[16],_),x_);case 16:var $_=q[2],h_=q[1];return caml_call2(_[16],_,h_),caml_call2(_[16],_,$_);case 17:var p_=q[2],v_=q[1];return caml_call2(_[16],_,v_),caml_call2(_[16],_,p_);case 18:var j_=q[5],k_=q[3],A_=q[2],F_=q[1];return caml_call2(_[31],_,F_),caml_call2(_[16],_,A_),caml_call2(_[16],_,k_),caml_call2(_[16],_,j_);case 19:var C_=q[2],L_=q[1];return caml_call2(_[16],_,L_),caml_call2(_[37],_,C_);case 20:var H_=q[3],D_=q[2],R_=q[1];return caml_call2(_[16],_,R_),iter_opt(caml_call1(_[37],_),D_),caml_call2(_[37],_,H_);case 21:var z_=q[1];return caml_call2(_[16],_,z_);case 22:var N_=q[1];return iter_loc(_,N_);case 23:var O_=q[2],X_=q[1];return iter_loc(_,X_),caml_call2(_[16],_,O_);case 24:var V_=q[1],P_=caml_call1(_[16],_),Y_=function(ie){return iter_loc(_,ie)};return iter$1(function(ie){return iter_tuple(Y_,P_,ie)},V_);case 25:var M_=q[3],E_=q[2],B_=q[1];return iter_loc(_,B_),caml_call2(_[26],_,E_),caml_call2(_[16],_,M_);case 26:var W_=q[2],I_=q[1];return caml_call2(_[18],_,I_),caml_call2(_[16],_,W_);case 27:var q_=q[1];return caml_call2(_[16],_,q_);case 28:var S_=q[1];return caml_call2(_[16],_,S_);case 29:var w_=q[2],Z_=q[1];return caml_call2(_[16],_,Z_),iter_opt(caml_call1(_[37],_),w_);case 30:var Q_=q[1];return caml_call2(_[11],_,Q_);case 31:var G_=q[2];return caml_call2(_[16],_,G_);case 32:var J_=q[1];return caml_call2(_[26],_,J_);case 33:var U_=q[2],_e=q[1];return caml_call2(_[29],_,_e),caml_call2(_[16],_,U_);case 34:var te=q[1],ae=te[3],ne=te[2],ee=te[1];return caml_call2(_[3],_,ee),iter$1(caml_call1(_[3],_),ne),caml_call2(_[16],_,ae);default:var be=q[1];return caml_call2(_[17],_,be)}},iter_binding_op=function(_,u){var $=u[4],w=u[3],q=u[2],z=u[1];return iter_loc(_,z),caml_call2(_[31],_,q),caml_call2(_[16],_,w),caml_call2(_[22],_,$)},iter$27=function(_,u){var $=u[4],w=u[2],q=u[1];if(caml_call2(_[22],_,w),caml_call2(_[2],_,$),typeof q=="number")return 0;switch(q[0]){case 0:var z=q[1];return iter_loc(_,z);case 1:var N=q[2],P=q[1];return caml_call2(_[31],_,P),iter_loc(_,N);case 2:return 0;case 3:return 0;case 4:var V=q[1];return iter$1(caml_call1(_[31],_),V);case 5:var R=q[2],Y=q[1];return iter_loc(_,Y),iter_opt(function(l_){var i_=l_[2],f_=l_[1];return iter$1(function(u_){return iter_loc(_,u_)},f_),caml_call2(_[31],_,i_)},R);case 6:var U=q[2];return iter_opt(caml_call1(_[31],_),U);case 7:var I=q[1],Z=caml_call1(_[31],_),W=function(l_){return iter_loc(_,l_)};return iter$1(function(l_){return iter_tuple(W,Z,l_)},I);case 8:var G=q[1];return iter$1(caml_call1(_[31],_),G);case 9:var X=q[2],K=q[1];return caml_call2(_[31],_,K),caml_call2(_[31],_,X);case 10:var J=q[2],__=q[1];return caml_call2(_[31],_,__),caml_call2(_[37],_,J);case 11:var e_=q[1];return iter_loc(_,e_);case 12:var t_=q[1];return caml_call2(_[31],_,t_);case 13:var r_=q[1];return iter_loc(_,r_);case 14:var a_=q[1];return caml_call2(_[31],_,a_);case 15:var c_=q[1];return caml_call2(_[17],_,c_);default:var n_=q[2],s_=q[1];return iter_loc(_,s_),caml_call2(_[31],_,n_)}},iter$28=function(_,u){var $=u[3],w=u[2],q=u[1];switch(caml_call2(_[22],_,w),caml_call2(_[2],_,$),q[0]){case 0:var z=q[2],N=q[1];return iter_loc(_,N),iter$1(caml_call1(_[37],_),z);case 1:var P=q[1];return caml_call2(_[11],_,P);case 2:var V=q[4],R=q[3],Y=q[2];return iter_opt(caml_call1(_[16],_),Y),caml_call2(_[31],_,R),caml_call2(_[8],_,V);case 3:var U=q[2],I=q[1];caml_call2(_[8],_,I);var Z=caml_call1(_[16],_);return iter$1(function(t_){return iter_snd(Z,t_)},U);case 4:var W=q[3],G=q[2];return iter$1(caml_call1(_[44],_),G),caml_call2(_[8],_,W);case 5:var X=q[2],K=q[1];return caml_call2(_[8],_,K),caml_call2(_[12],_,X);case 6:var J=q[1];return caml_call2(_[17],_,J);default:var __=q[2],e_=q[1];return caml_call2(_[30],_,e_),caml_call2(_[8],_,__)}},iter_kind=function(_,u){if(u[0]===0){var $=u[1];return caml_call2(_[37],_,$)}var w=u[2];return caml_call2(_[16],_,w)},iter_field$0=function(_,u){var $=u[3],w=u[2],q=u[1];switch(caml_call2(_[22],_,w),caml_call2(_[2],_,$),q[0]){case 0:var z=q[2];return caml_call2(_[8],_,z);case 1:var N=q[1],P=N[3],V=N[1];return iter_loc(_,V),iter_kind(_,P);case 2:var R=q[1],Y=R[3],U=R[1];return iter_loc(_,U),iter_kind(_,Y);case 3:var I=q[1],Z=I[2],W=I[1];return caml_call2(_[37],_,W),caml_call2(_[37],_,Z);case 4:var G=q[1];return caml_call2(_[16],_,G);case 5:var X=q[1];return caml_call2(_[1],_,X);default:var K=q[1];return caml_call2(_[17],_,K)}},iter_structure=function(_,u){var $=u[2],w=u[1];return caml_call2(_[31],_,w),iter$1(caml_call1(_[9],_),$)},class_infos=function(_,u,$){var w=$[6],q=$[5],z=$[4],N=$[3],P=$[2],V=caml_call1(_[37],_);return iter$1(function(R){return iter_fst(V,R)},P),iter_loc(_,N),caml_call1(u,z),caml_call2(_[22],_,q),caml_call2(_[2],_,w)},_ejO_=function(_,u){var $=u[5],w=u[4],q=u[2],z=u[1];return iter_loc(_,z),caml_call2(_[37],_,q),caml_call2(_[22],_,$),caml_call2(_[2],_,w)},_ejP_=function(_,u){var $=u[4],w=u[3],q=u[2],z=u[1];return caml_call2(_[31],_,z),caml_call2(_[16],_,q),caml_call2(_[22],_,$),caml_call2(_[2],_,w)},_ejQ_=function(_,u){return iter$1(caml_call1(_[36],_),u)},_ejR_=function(_,u){return iter$1(caml_call1(_[34],_),u)},_ejS_=function(_,u){switch(u[0]){case 0:var $=u[1];return caml_call2(_[35],_,$);case 1:var w=u[1];return caml_call2(_[33],_,w);case 2:var q=u[1];return caml_call2(_[37],_,q);default:var z=u[2],N=u[1];return caml_call2(_[31],_,N),iter_opt(caml_call1(_[16],_),z)}},_ejT_=function(_,u){var $=u[4],w=u[3],q=u[1];return iter_loc(_,q),caml_call2(_[22],_,w),caml_call2(_[2],_,$)},_ejU_=function(_,u){var $=u[4],w=u[3],q=u[1];return caml_call2(_[26],_,q),caml_call2(_[22],_,w),caml_call2(_[2],_,$)},_ejV_=function(_,u){var $=u[4],w=u[3],q=u[2],z=u[1];return iter_loc(_,z),iter_opt(caml_call1(_[27],_),q),caml_call2(_[22],_,$),caml_call2(_[2],_,w)},_ejW_=function(_,u){var $=u[4],w=u[3],q=u[2],z=u[1];return iter_loc(_,z),iter_loc(_,q),caml_call2(_[22],_,$),caml_call2(_[2],_,w)},_ejX_=function(_,u){var $=u[4],w=u[3],q=u[2],z=u[1];return iter_loc(_,z),caml_call2(_[27],_,q),caml_call2(_[22],_,$),caml_call2(_[2],_,w)},_ejY_=function(_,u){var $=u[4],w=u[3],q=u[2],z=u[1];return iter_loc(_,z),caml_call2(_[26],_,q),caml_call2(_[22],_,$),caml_call2(_[2],_,w)},_ejZ_=function(_,u){return 0},_ej0_=function(_,u){var $=u[5],w=u[4],q=u[3],z=u[1];return iter_loc(_,z),caml_call2(_[37],_,q),caml_call2(_[22],_,w),caml_call2(_[2],_,$)},_ej1_=function(_,u){var $=u[3],w=u[2],q=u[1];return caml_call2(_[27],_,q),caml_call2(_[22],_,w),caml_call2(_[2],_,$)},_ej2_=function(_,u){var $=u[3],w=u[2],q=u[1];return caml_call2(_[26],_,q),caml_call2(_[22],_,w),caml_call2(_[2],_,$)},_ej3_=function(_,u){var $=u[2],w=u[1];return iter_loc(_,w),caml_call2(_[32],_,$)},_ej4_=function(_,u){var $=u[6],w=u[5],q=u[4],z=u[3],N=u[2],P=u[1];return iter_loc(_,P),iter$1(function(V){return iter_loc(_,V)},N),iter_constructor_arguments(_,z),iter_opt(caml_call1(_[37],_),q),caml_call2(_[22],_,w),caml_call2(_[2],_,$)},_ej5_=function(_){var u=caml_call1(_[12],_);return function($){return class_infos(_,u,$)}},_ej6_=function(_){var u=caml_call1(_[12],_);return function($){return class_infos(_,u,$)}},_ej7_=function(_){var u=caml_call1(_[8],_);return function($){return class_infos(_,u,$)}},_ej8_=function(_,u){return iter$1(caml_call1(_[4],_),u)},_ej9_=function(_,u){var $=u[3],w=u[2],q=u[1];return caml_call2(_[31],_,q),iter_opt(caml_call1(_[16],_),w),caml_call2(_[16],_,$)},_ej__=function(_,u){return iter$1(caml_call1(_[1],_),u)},Error$6=[248,_eka_,caml_fresh_oo_id(0)],_ej$_=function(_,u){return iter_loc(_,u[1]),caml_call2(_[32],_,u[2]),caml_call2(_[22],_,u[3])},get_no_payload_attribute=function(_,u){var $=caml_call1(find_all(function(R){return mem(R[1][1],_)}),u);if($){var w=$[1],q=w[2],z=w[1];if(q[0]===0&&!q[1]&&!$[2])return[0,z];var N=$[2];if(N){var P=N[1],V=P[1];throw[0,Error$6,V[2],[0,V[1]]]}throw[0,Error$6,z[2],[1,z[1]]]}return 0},report_error=function(_,u){if(u[0]===0){var $=u[1];return caml_call2(fprintf$0(_),_ekb_,$)}var w=u[1];return caml_call2(fprintf$0(_),_ekc_,w)};register_error_of_exn(function(_){if(_[1]===Error$6){var u=_[3],$=_[2];return[0,error_of_printer([0,$],0,report_error,u)]}return 0});var string_of_payload=function(_){if(_[0]===0){var u=_[1];if(u){var $=u[1][1];if($[0]===0){var w=$[1][1],q=0;if(typeof w=="number"||w[0]!==1)q=1;else if(!u[2]){var z=w[1];if(z[0]===2){var N=z[1];return[0,N]}return 0}}}}return 0},string_of_opt_payload=function(_){var u=string_of_payload(_);if(u){var $=u[1];return $}return _ekd_},error_of_extension=function(_){var u=_[1],$=u[1];if(caml_string_notequal($,_ekj_)&&caml_string_notequal($,_ekk_)){var w=u[2];return caml_call2(errorf$1([0,w],0),_ekl_,$)}var q=_[2],z=u[2];if(q[0]===0){var N=q[1];if(!N)throw Already_displayed_error;var P=N[1][1];if(P[0]===0){var V=P[1][1],R=0;if(typeof V=="number"||V[0]!==1)R=1;else{var Y=V[1];if(Y[0]===2){var U=N[2],I=Y[1],Z=map$2(function(W){var G=W[1];if(G[0]===14){var X=G[1],K=X[1],J=K[1];if(caml_string_notequal(J,_ekf_)&&caml_string_notequal(J,_ekg_)){var __=K[2];return[0,function(i_){return caml_call2(fprintf$0(i_),_ekh_,J)},__]}var e_=X[2],t_=K[2];if(e_[0]===0){var r_=e_[1];if(r_){var a_=r_[1][1];if(a_[0]===0){var c_=a_[1][1],n_=0;if(typeof c_=="number"||c_[0]!==1)n_=1;else{var s_=c_[1];if(s_[0]===2&&!r_[2]){var l_=s_[1];return[0,function(i_){return pp_print_text(i_,l_)},t_]}}}}}return[0,function(i_){return caml_call2(fprintf$0(i_),_eki_,$)},t_]}return[0,function(i_){return caml_call2(fprintf$0(i_),_eke_,$)},z]},U);return error_of_printer([0,z],[0,Z],pp_print_text,I)}}}}return caml_call2(errorf$1([0,z],0),_ekm_,$)},kind_and_message=function(_){if(_[0]===0){var u=_[1];if(u){var $=u[1][1];if($[0]===0){var w=$[1][1],q=0;if(typeof w=="number")q=1;else switch(w[0]){case 0:var z=w[1][1];if(z[0]===0&&!u[2]){var N=z[1];return[0,[0,N,_ekn_]]}break;case 5:var P=w[1][1],V=0;if(typeof P!="number"&&P[0]===0){var R=P[1][1];if(R[0]===0){var Y=w[2];if(Y){var U=Y[1];if(typeof U[1]=="number"){var I=U[2][1],Z=0;if(typeof I!="number"&&I[0]===1){var W=I[1];if(W[0]===2&&!Y[2]){if(!u[2]){var G=W[1],X=R[1];return[0,[0,X,G]]}V=1,Z=1}else V=1,Z=1}Z||(V=1)}else V=1}else V=1}else V=1}break;default:q=1}}}}return 0},cat=function(_,u){return caml_string_equal(u,_eko_)?_:symbol(_,symbol(_ekp_,u))},alert_attr=function(_){var u=_[1][1];if(caml_string_notequal(u,_ekq_)){var $=0;if(caml_string_notequal(u,_ekr_))if(caml_string_notequal(u,_eks_)){if(caml_string_notequal(u,_ekt_))return 0}else $=1;if(!$)return[0,[0,_,_eku_,string_of_opt_payload(_[2])]]}var w=kind_and_message(_[2]);if(w){var q=w[1],z=q[2],N=q[1];return[0,[0,_,N,z]]}return 0},alert_attrs=function(_){return caml_call1(filter_map$0(alert_attr),_)},alerts_of_attrs=function(_){var u=alert_attrs(_),$=Map$7[1];return fold_left$0(function(w,q){var z=q[3],N=q[2];function P(V){if(V){var R=V[1];if(caml_string_notequal(R,_ekv_))return[0,cat(R,z)]}return[0,z]}return caml_call3(Map$7[5],N,P,w)},$,u)},check_alerts=function(_,u,$){var w=alerts_of_attrs(u);function q(z,N){return alert$0(0,0,z,_,cat($,N))}return caml_call2(Map$7[12],q,w)},check_alerts_inclusion=function(_,u,$,w,q,z){var N=alerts_of_attrs(q),P=alerts_of_attrs(w);function V(R,Y){var U=1-caml_call2(Map$7[3],R,N);return U&&alert$0([0,_],[0,u],R,$,cat(z,Y))}return caml_call2(Map$7[12],V,P)},deprecated_mutable_of_attrs=function(_){for(var u=_;;){if(u){var $=u[1],w=$[1][1];if(caml_string_notequal(w,_ekw_)&&caml_string_notequal(w,_ekx_)){var q=u[2],u=q;continue}var z=$[2];return[0,string_of_opt_payload(z)]}return 0}},warn_payload=function(_,u,$){return prerr_warning(_,[30,u,$])},warning_attribute=function(_){if(_)var u=_[1],$=u;else var $=1;function w(z,N,P,V){var R=string_of_payload(V);if(R){var Y=R[1];try{var U=parse_options(P,Y),I=iter$0(function(W){return prerr_alert(z,W)},U);return I}catch(W){if(W=caml_wrap_exception(W),W[1]===Bad){var Z=W[2];return warn_payload(z,N,Z)}throw W}}return warn_payload(z,N,_ekz_)}function q(z,N,P){if(P[0]===0){var V=P[1];if(V){var R=V[1][1];if(R[0]===0){var Y=R[1][1],U=0;if(typeof Y=="number"||Y[0]!==1)U=1;else{var I=Y[1];if(I[0]===2&&!V[2]){var Z=I[1];try{var W=alert(Z);return W}catch(K){if(K=caml_wrap_exception(K),K[1]===Bad){var G=K[2];return warn_payload(z,N,G)}throw K}}}}}}var X=kind_and_message(P);return X?caml_string_notequal(X[1][1],_ekA_)?0:warn_payload(z,N,_ekB_):warn_payload(z,N,_ekC_)}return function(z){var N=z[1][1];if(caml_string_notequal(N,_ekD_)&&caml_string_notequal(N,_ekE_)){var P=0;if(caml_string_notequal(N,_ekF_)){var V=0;if(caml_string_notequal(N,_ekG_)){var R=0;if(caml_string_notequal(N,_ekH_)&&(caml_string_notequal(N,_ekI_)?caml_string_notequal(N,_ekJ_)?caml_string_notequal(N,_ekK_)&&(V=1,R=1):R=1:(P=1,V=1,R=1)),!R){var Y=z[3],U=z[2];return w(Y,N,0,U)}}if(!V){var I=z[3],Z=z[2];return w(I,N,1,Z)}}else P=1;if(P){var W=z[2];if(W[0]===0){var G=W[1];if(G){var X=G[1],K=X[1];if(K[0]===0){var J=K[1][1],__=0;if(typeof J=="number"||J[0]!==1)__=1;else{var e_=J[1];if(e_[0]===2&&!G[2]){var t_=X[2],r_=e_[1];if($)return prerr_warning(t_,[10,r_])}}}}}}return 0}var a_=z[3],c_=z[2];return q(a_,N,c_)}},warning_scope=function(_,u,$){var w=backup(0);try{var q=rev(u);iter$1(warning_attribute(_),q);var z=caml_call1($,0);return restore(w),z}catch(N){throw N=caml_wrap_exception(N),restore(w),N}},_ekL_=function(_){var u=_[1][1];return caml_string_notequal(u,_ekM_)&&caml_string_notequal(u,_ekN_)?0:1},_ekO_=function(_){var u=_[1][1];return caml_string_notequal(u,_ekP_)&&caml_string_notequal(u,_ekQ_)?0:1},explicit_arity=function(_){return exists(_ekO_,_)},_ekR_=function(_){var u=_[1][1];return caml_string_notequal(u,_ekS_)&&caml_string_notequal(u,_ekT_)?0:1},_ekU_=function(_){var u=_[1][1];return caml_string_notequal(u,_ekV_)&&caml_string_notequal(u,_ekW_)?0:1},check=function(_,u){return mem(u[1][1],_)},currentstamp=s_ref(0),predefstamp=s_ref(0),expansion_scope=0,generic_level=1e8,create_scoped=function(_,u){return currentstamp[1]++,[1,u,currentstamp[1],_]},create_local=function(_){return currentstamp[1]++,[0,_,currentstamp[1]]},name$93=function(_){var u=_[1];return u},rename=function(_){if(1<_[0]){var u=_[1];return caml_call1(fatal_errorf(_ekZ_),u)}var $=_[1];return currentstamp[1]++,[0,$,currentstamp[1]]},persistent=function(_){return _[0]===2?1:0},original_equal=function(_,u){var $=0;switch(_[0]){case 0:if(u[0]===0){var w=u[1],q=_[1];$=1}break;case 1:if(u[0]===1){var w=u[1],q=_[1];$=1}break;case 2:if(u[0]===2){var w=u[1],q=_[1];$=1}break;default:if(u[0]===3){var z=u[2],N=_[2];return N===z?1:0}}return $?caml_string_equal(q,w):0},same$1=function(_,u){var $=0;switch(_[0]){case 0:if(u[0]===0){var w=u[2],q=_[2];$=1}break;case 1:if(u[0]===1){var w=u[2],q=_[2];$=1}break;case 2:if(u[0]===2){var z=u[1],N=_[1];return caml_string_equal(N,z)}break;default:if(u[0]===3){var w=u[2],q=_[2];$=1}}return $&&q===w?1:0},scope=function(_){switch(_[0]){case 0:return generic_level;case 1:var u=_[3];return u;default:return expansion_scope}},global=function(_){return 1<_[0]?1:0},print$0=function(_,u){switch(u[0]){case 0:var $=u[2],w=u[1],q=caml_call1(sprintf$0(_ek2_),$);return caml_call3(fprintf$0(_),_ek3_,w,q);case 1:var z=u[2],N=u[1],P=caml_call1(sprintf$0(_ek4_),z);return caml_call4(fprintf$0(_),_ek5_,N,P,_ek6_);case 2:var V=u[1];return caml_call2(fprintf$0(_),_ek7_,V);default:var R=u[2],Y=u[1],U=caml_call1(sprintf$0(_ek8_),R);return caml_call3(fprintf$0(_),_ek9_,Y,U)}},empty$18=0,mknode=function(_,u,$){if(_)var w=_[4],q=w;else var q=0;if($)var z=$[4],N=z;else var N=0;var P=N<=q?q+1|0:N+1|0;return[0,_,u,$,P]},balance$0=function(_,u,$){if(_)var w=_[4],q=w;else var q=0;if($)var z=$[4],N=z;else var N=0;if((N+1|0)>>0?0:1}throw[0,Assert_failure,_eli_]},constructor_typath=function(_){switch(_[0]){case 0:var u=_[1];if(is_uident(u[1]))return[2,u];break;case 1:var $=_[2],w=_[1];if(is_uident($))return is_uident(last$2(w))?[1,w,$]:[3,w,$];break}return[0,_]},is_constructor_typath=function(_){var u=constructor_typath(_);return u[0]===0?0:1},T$11=[0,compare$95],Set$5=_aD_(T$11),Map$10=_aM_(T$11),Error$7=[248,_elj_,caml_fresh_oo_id(0)],is_ocaml_repr=function(_){return typeof _=="number"&&!_?1:0},is_unboxed=function(_){return typeof _=="number"&&_!==1?0:1},is_untagged=function(_){return typeof _=="number"&&2<=_?1:0},make_native_repr_args=function(_,u){return _===0?0:[0,u,make_native_repr_args(_-1|0,u)]},simple$0=function(_,u,$){return[0,_,u,$,_elk_,make_native_repr_args(u,0),0]},add_native_repr_attributes=function(_,u){var $=0;if(typeof _=="number"||_[0]!==1)$=1;else if(u){var w=u[2],q=u[1],z=_[3],N=_[2],P=_[1],V=add_native_repr_attributes(z,w);if(q)var R=q[1],Y=[14,N,R];else var Y=N;return[1,P,Y,V]}if($&&u){var U=u[1];if(U&&!u[2]){var I=U[1];return[14,_,I]}}if(for_all(function(Z){return Z===0?1:0},u))return _;throw[0,Assert_failure,_elv_]},equal_native_repr=function(_,u){if(typeof _=="number")switch(_){case 0:return typeof u=="number"&&!u?1:0;case 1:return typeof u=="number"&&u===1?1:0;default:return typeof u=="number"&&2<=u?1:0}var $=_[1];if(typeof u=="number")return 0;var w=u[1],q=0;switch($){case 0:w||(q=1);break;case 1:w===1&&(q=1);break;default:2<=w&&(q=1)}return q?1:0},report_error$0=function(_,u){switch(u){case 0:return caml_call1(fprintf$0(_),_elx_);case 1:return caml_call1(fprintf$0(_),_ely_);default:return caml_call1(fprintf$0(_),_elz_)}};register_error_of_exn(function(_){if(_[1]===Error$7){var u=_[3],$=_[2];return[0,error_of_printer([0,$],0,report_error$0,u)]}return 0});var coerce=function(_,u){var $=0;switch(_){case 0:switch(u){case 2:return _elC_;case 0:break;default:$=2}break;case 1:u!==0&&($=1);break}var w=0;switch($){case 0:u&&(w=1);break;case 2:w=1;break}return w&&!(2<=u)?_elB_:_elA_},of_attributes=function(_){var u=exists(_ekR_,_),$=exists(_ekU_,_);return u?1:$?2:0},equal$52=caml_equal,compare$96=caml_compare,hash$46=function(_){return caml_hash(10,100,0,_)},print$1=function(_,u){if(typeof u=="number")return pp_print_string(_,_elD_);switch(u[0]){case 0:var $=u[1];return pp_print_string(_,$);case 1:var w=u[2],q=u[1];return caml_call3(fprintf$0(_),_elE_,q,w);default:var z=u[1];return caml_call2(fprintf$0(_),_elF_,z)}},output$2=function(_,u){var $=formatter_of_out_channel(_);return print$1($,u)},include$120=_d0e_([0,equal$52,hash$46,compare$96,output$2,print$1]),Tbl$0=include$120[9],id$4=[0,-1],mk$23=function(_){return id$4[1]++,[1,_,id$4[1]]},of_compilation_unit_id=function(_){if(1-persistent(_)){var u=_[1];caml_call1(fatal_errorf(_elG_),u)}return[0,_[1]]},of_predef_id=function(_){var u=_[0]===3?1:0;if(1-u){var $=_[1];caml_call1(fatal_errorf(_elH_),$)}return[2,_[1]]},internal_not_actually_unique=0,for_actual_declaration=function(_){return typeof _!="number"&&_[0]===1?1:0},to_string$44=function(_){switch(_){case 0:return _elI_;case 1:return _elJ_;case 2:return _elK_;case 3:return _elL_;case 4:return _elM_;case 5:return _elN_;default:return _elO_}},compare$97=caml_compare,value$5=function(_){return[0,_[1],0]},type=function(_){return[0,_[1],1]},module=function(_){return[0,_[1],2]},module_type=function(_){return[0,_[1],3]},extension_constructor=function(_){return[0,_[1],4]},class$0=function(_){return[0,_[1],5]},class_type=function(_){return[0,_[1],6]},Map$11=_aM_([0,compare$97]),fresh_var=function(_,u){if(_)var $=_[1],w=$;else var w=_elP_;var q=create_local(w);return[0,q,[0,[0,u],[0,q]]]},funct_shape_param=create_local(_elQ_),var$7=function(_,u){return[0,[0,_],[0,u]]},abs$7=function(_,u,$){return[0,_,[1,u,$]]},str=function(_,u){return[0,_,[3,u]]},leaf=function(_){return[0,[0,_],0]},proj=function(_,u,$){var w=u[2];if(typeof w=="number")return u;if(w[0]===3){var q=w[1];try{var z=caml_call2(Map$11[28],$,q);return z}catch(N){if(N=caml_wrap_exception(N),N===Not_found)return u;throw N}}return[0,_,[4,u,$]]},app=function(_,u,$){return[0,_,[2,u,$]]},decompose_abs=function(_){var u=_[2];if(typeof u!="number"&&u[0]===1){var $=u[2],w=u[1];return[0,[0,w,$]]}return 0},shape=[0,0,[3,Map$11[1]]],for_persistent_unit=function(_){return[0,[0,of_compilation_unit_id([2,_])],[5,_]]},set_uid_if_none=function(_,u){return _[1]?_:[0,[0,u],_[2]]},empty$19=Map$11[1],add_value=function(_,u,$){var w=leaf($),q=value$5(u);return caml_call3(Map$11[4],q,w,_)},add_type=function(_,u,$){var w=leaf($),q=type(u);return caml_call3(Map$11[4],q,w,_)},add_module=function(_,u,$){var w=module(u);return caml_call3(Map$11[4],w,$,_)},add_extcons=function(_,u,$){var w=leaf($),q=extension_constructor(u);return caml_call3(Map$11[4],q,w,_)},add_class=function(_,u,$){var w=leaf($),q=class$0(u);return caml_call3(Map$11[4],q,w,_)},add_class_type=function(_,u,$){var w=leaf($),q=class_type(u);return caml_call3(Map$11[4],q,w,_)},compare$98=function(_,u){return _[4]-u[4]|0},hash$47=function(_){return _[4]},equal$53=function(_,u){return _===u?1:0},single=function(_){switch(_){case 0:return 1;case 1:return 2;case 2:return 4;case 3:return 8;case 4:return 16;case 5:return 32;default:return 64}},union$3=function(_,u){return _|u},subset=function(_,u){return(_&u)===_?1:0},eq$1=function(_,u){return _===u?1:0},set$10=function(_,u,$){return u?$|single(_):$&(single(_)^-1)},mem$11=function(_){var u=single(_);return function($){return subset(u,$)}},_elR_=single(3),_elS_=single(4),covariant=single(0)|_elS_|_elR_,null$5=0,unknown$0=7,full=127,swap$0=function(_,u,$){var w=set$10(_,caml_call1(mem$11(u),$),$);return set$10(u,caml_call1(mem$11(_),$),w)},conjugate=function(_){return swap$0(0,1,swap$0(4,5,_))},get_upper=function(_){var u=caml_call1(mem$11(1),_);return[0,caml_call1(mem$11(0),_),u]},get_lower=function(_){var u=caml_call1(mem$11(3),_),$=caml_call1(mem$11(6),_),w=caml_call1(mem$11(5),_);return[0,caml_call1(mem$11(4),_),w,$,u]},unknown_signature=function(_,u){var $=_?set$10(3,1,unknown$0):unknown$0;return replicate_list($,u)},eq$2=function(_,u){return _===u?1:0},rank$1=function(_){switch(_){case 0:return 0;case 1:return 1;default:return 2}},compare$99=function(_,u){var $=rank$1(u);return caml_int_compare(rank$1(_),$)},default_signature=function(_){return replicate_list(2,_)},equal_tag=function(_,u){if(typeof _=="number"){if(typeof u=="number")return 1}else switch(_[0]){case 0:var $=_[1];if(typeof u!="number"&&u[0]===0){var w=u[1];return w===$?1:0}break;case 1:var q=_[1];if(typeof u!="number"&&u[0]===1){var z=u[1];return z===q?1:0}break;default:var N=_[1];if(typeof u!="number"&&u[0]===2){var P=u[2],V=u[1],R=_[2],Y=same$2(N,V),U=Y&&(R===P?1:0);return U}}return 0},equal$54=function(_,u){var $=_[5]===u[5]?1:0;if($){var w=_[6],q=u[6];return typeof w!="number"&&w[0]===2&&typeof q!="number"&&q[0]===2?1:equal_tag(w,q)}return $},item_visibility=function(_){switch(_[0]){case 3:var u=_[5];break;case 0:case 4:var u=_[3];break;default:var u=_[4]}return u},bound_value_identifiers=function(_){for(var u=_;;){if(u){var $=u[1];switch($[0]){case 0:if(typeof $[2][2]=="number"){var w=u[2],q=$[1];return[0,q,bound_value_identifiers(w)]}break;case 2:var z=u[2],N=$[1];return[0,N,bound_value_identifiers(z)];case 3:if(!$[2]){var P=u[2],V=$[1];return[0,V,bound_value_identifiers(P)]}break;case 5:var R=u[2],Y=$[1];return[0,Y,bound_value_identifiers(R)]}var U=u[2],u=U;continue}return 0}},signature_item_id=function(_){var u=_[1];return u},_elT_=0,trail=s_table(function(_){return[0,_]},_elT_),log_change=function(_){var u=[0,0];return trail[1][1]=[0,_,u],trail[1]=u,0},field_kind_internal_repr=function(_){for(var u=_;;){if(typeof u!="number"){var $=u[1],w=0;if(typeof $=="number"&&!$&&(w=1),!w){var u=$;continue}}return u}},field_kind_repr=function(_){var u=field_kind_internal_repr(_);return typeof u=="number"?2<=u?2:1:0},field_public=1,kind=2,is_commu_ok=function(_){for(var u=_;;){if(typeof u=="number")return u?0:1;var $=u[1],u=$}},commu_ok=0,commu_var=function(_){return[0,1]},repr_link=function(_,u,$){for(var w=u,q=$;;){var z=q[1],N=0;if(typeof z!="number")switch(z[0]){case 5:var P=z[4],V=z[2];if(field_kind_internal_repr(V)===2){var w=z,q=P;continue}N=1;break;case 6:var R=z[1],w=z,q=R;continue}return log_change([1,_,_[1],w]),_[1]=w,q}},repr_link1=function(_,u){var $=u[1],w=0;if(typeof $!="number")switch($[0]){case 5:var q=$[4],z=$[2];if(field_kind_internal_repr(z)===2)return repr_link(_,$,q);w=1;break;case 6:var N=$[1];return repr_link(_,$,N)}return u},repr$2=function(_){var u=_[1];if(typeof u!="number")switch(u[0]){case 5:var $=u[4],w=u[2];if(field_kind_internal_repr(w)===2)return repr_link1(_,$);break;case 6:var q=u[1];return repr_link1(_,q)}return _},get_desc=function(_){return repr$2(_)[1]},get_level=function(_){return repr$2(_)[2]},get_scope=function(_){return repr$2(_)[3]},get_id=function(_){return repr$2(_)[4]},set_desc=function(_,u){return _[1]=u,0},set_stub_desc=function(_,u){if(caml_equal(_[1],_elU_))return _[1]=u,0;throw[0,Assert_failure,_elV_]},set_level=function(_,u){return _[2]=u,0},set_scope=function(_,u){return _[3]=u,0},type_expr=function(_){return _},eq_type=function(_,u){var $=_===u?1:0;if($)var w=$;else var q=repr$2(u),w=repr$2(_)===q?1:0;return w},row_fields=function(_){var u=get_desc(_[2]);if(typeof u!="number"&&u[0]===8){var $=u[1],w=row_fields($);return append(_[1],w)}return _[1]},row_repr_no_fields=function(_){for(var u=_;;){var $=get_desc(u[2]);if(typeof $!="number"&&$[0]===8){var w=$[1],u=w;continue}return u}},row_more=function(_){return row_repr_no_fields(_)[2]},row_closed=function(_){return row_repr_no_fields(_)[3]},row_fixed=function(_){return row_repr_no_fields(_)[4]},row_name=function(_){return row_repr_no_fields(_)[5]},get_row_field=function(_,u){var $=u;_:for(;;)for(var w=$[1];;){if(w){var q=w[2],z=w[1],N=z[2],P=z[1];if(caml_string_equal(_,P))return N;var w=q;continue}var V=get_desc($[2]);if(typeof V!="number"&&V[0]===8){var R=V[1],$=R;continue _}return 0}},set_row_name=function(_,u){var $=row_fields(_),w=row_repr_no_fields(_);return[0,$,w[2],w[3],w[4],u]},row_repr=function(_){var u=row_fields(_),$=row_repr_no_fields(_);return[0,u,$[2],$[3],$[4],$[5]]},row_field_repr=function(_){for(var u=0,$=_;;){if(typeof $=="number")var w=0;else if($[0]===0){var q=0;if($[1]&&u!==0)var w=[0,[0,hd(u)]];else q=1;if(q)var w=$}else{var z=$[4][1],N=0,P=$[2];if(typeof z=="number"&&z)var V=$[4],R=$[3],Y=append(u,$[2]),w=[1,$[1],Y,R,V];else N=1;if(N){var U=append(u,P),u=U,$=z;continue}}if(typeof w=="number")return 0;if(w[0]===0){var I=w[1];return[0,I]}var Z=w[3],W=w[2],G=w[1];return[1,G,W,Z]}},row_field_ext=function(_){for(var u=_;;){if(typeof u!="number"&&u[0]===1){var $=u[4],w=$[1];if(typeof w=="number"&&w)return $;var u=w;continue}return fatal_error(_elW_)}},rf_absent=0,rf_either=function(_,u,$,w){if(_)var q=_[1],z=row_field_ext(q);else var z=[0,1];return[1,u,$,w,z]},rf_either_of=function(_){if(_){var u=_[1];return[1,0,[0,u,0],0,[0,1]]}return[1,1,0,0,[0,1]]},eq_row_field_ext=function(_,u){var $=row_field_ext(u);return row_field_ext(_)===$?1:0},new_id=s_ref(-1),newty3=function(_,u,$){return new_id[1]++,[0,$,_,u,new_id[1]]},newty2=function(_,u){return newty3(_,expansion_scope,u)},undo_change=function(_){switch(_[0]){case 0:var u=_[2],$=_[1];return set_desc($,u);case 1:var w=_[2],q=_[1];return set_desc(q,w);case 2:var z=_[2],N=_[1];return set_level(N,z);case 3:var P=_[2],V=_[1];return set_scope(V,P);case 4:var R=_[2],Y=_[1];return Y[1]=R,0;case 5:var U=_[1];return U[1]=1,0;case 6:var I=_[1];return I[1]=0,0;case 7:var Z=_[1];return Z[1]=1,0;default:var W=_[2],G=_[1];return G[1]=W,0}},last_snapshot=s_ref(0),log_type=function(_){var u=_[4]<=last_snapshot[1]?1:0;return u&&log_change([0,_,_[1]])},link_type=function(_,u){var $=repr$2(_),w=repr$2(u);if($===w)return 0;log_type($);var q=$[1];set_desc($,[6,w]);var z=w[1];if(typeof q!="number"&&q[0]===0&&typeof z!="number"&&z[0]===0){var N=z[1],P=q[1];if(P){if(N){var V=$[2]>>0||(u=1);break;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 10:case 11:case 12:case 13:case 15:case 16:case 17:case 20:case 26:case 59:u=1;break}return u?0:1},transl_primitive_application=function(_,u,$,w,q,z,N,P){var V=lookup_primitive_and_mark_used(to_location(_),u,$,[0,q]),R=0;if(P){var Y=P[2],U=P[1];if(Y){var I=Y[1][1],Z=0;if(typeof I=="number")Z=2;else switch(I[0]){case 8:var W=0,G=I[2][6];typeof G!="number"&&G[0]===0&&(Y[2]&&(Z=3),W=1),W||(Z=1);break;case 9:I[2]?Z=1:Y[2]&&(Z=3);break;default:Z=2}var X=0;switch(Z){case 3:X=2;break;case 2:X=1;break;case 1:X=1;break}var K=0;switch(X){case 2:K=1;break;case 1:var J=U[1],__=0;if(typeof J!="number")switch(J[0]){case 8:var e_=0,t_=J[2][6];typeof t_!="number"&&t_[0]===0&&(P[2][2]?(K=1,__=1,e_=1):(__=1,e_=1)),e_||(K=1,__=1);break;case 9:(J[2]||P[2][2])&&(K=1),__=1;break}__||(K=1);break}if(!K){var r_=1;R=1}}}if(!R)var r_=0;var a_=specialize_primitive($,w,r_,V);if(a_)var c_=a_[1],n_=c_;else var n_=V;var s_=lambda_of_prim(u[1],n_,_,N,[0,P]),l_=0;if(typeof n_=="number")switch(n_){case 0:case 5:case 6:l_=1;break;default:var b_=1}else switch(n_[0]){case 0:var i_=n_[1],b_=lambda_primitive_needs_event_a(i_);break;case 1:var b_=1;break;case 2:var f_=n_[2],u_=n_[1],b_=lambda_primitive_needs_event_a(comparison_primitive(u_,f_));break;default:l_=1}if(l_)var b_=0;return s_},report_error$8=function(_,u){if(u[0]===0){var $=u[1];return caml_call2(fprintf$0(_),_e2t_,$)}var w=u[1];return caml_call2(fprintf$0(_),_e2u_,w)};register_error_of_exn(function(_){if(_[1]===Error$21){var u=_[3],$=_[2];return[0,error_of_printer([0,$],0,report_error$8,u)]}return 0});var Error$22=[248,_e2v_,caml_fresh_oo_id(0)],transl_module=[0,function(_,u,$,w){throw[0,Assert_failure,_e2w_]}],transl_object=[0,function(_,u,$,w){throw[0,Assert_failure,_e2x_]}],prim_fresh_oo_id=[9,simple$0(_e2y_,1,0)],transl_extension_constructor$0=function(_,u,$,w){var q=wrap_printing_env(1,u,function(Y){return map$0(function(U){return rewrite_double_underscore_path(u,U)},$)}),z=q?name$94(0,q[1]):w[1][1],N=of_location(_,w[5]),P=w[4];if(P[0]===0){var V=[0,[8,prim_fresh_oo_id,[0,[2,const_int(0)],0],N],0];return[8,[2,object_tag,0,0],[0,[2,[0,[2,z,w[5],0]]],V],N]}var R=P[1];return transl_extension_path(N,u,R)},Not_constant=[248,_e2z_,caml_fresh_oo_id(0)],extract_constant=function(_){if(_[0]===2){var u=_[1];return u}throw Not_constant},extract_float=function(_){if(_[0]===0){var u=_[1];if(u[0]===3){var $=u[1];return $}}return fatal_error(_e2A_)},wrap_bindings=function(_,u){return fold_left$0(function($,w){var q=$[6],z=$[5],N=$[4],P=$[3],V=$[2];if(w[0]===0)var R=w[1],Y=[2,0,R,$];else var U=w[4],I=w[3],Z=w[2],W=w[1],Y=[23,[0,W],Z,I,U,$];return[0,Y,V,P,N,z,q]},u,_)},trivial_pat=function(_){var u=_[1],$=0;if(typeof u=="number")$=1;else switch(u[0]){case 3:var w=u[1];return for_all(trivial_pat,w);case 4:if(!u[3]){var q=u[2],z=1-q[9];if(z)var N=q[7]===1?1:0,P=N&&(q[8]===0?1:0);else var P=z;return P}break;case 0:$=1;break}return $?1:0},_e2B_=function(_,u,$,w,q){for(var z=u,N=$,P=w;;){if(P){var V=P[1],R=V[1];if(!V[2]){var Y=V[3],U=Y[1],I=0;if(typeof U!="number")switch(U[0]){case 2:if(!U[1]){var Z=U[3],W=0,G=Z[1];if(typeof G!="number"&&G[0]===3){var X=Y[6];if(X){var K=U[2];if(caml_string_notequal(X[1][1][1],_e2D_)||X[2])W=1;else{if(!P[2]){var J=[0,[0,R,0,Z],0],__=[0,[0,K],z],z=__,N=1,P=J;continue}I=1,W=1}}else W=1}}break;case 3:if(P[2])I=1;else{var e_=U[4],t_=U[3],r_=U[2],a_=U[1],c_=0;if(z!==0&&!trivial_pat(R)&&(c_=1),!c_){var n_=_e2B_(Y[2],z,0,t_,e_);return[0,[0,R,0,[0,[3,a_,r_,n_,e_],Y[2],Y[3],Y[4],Y[5],Y[6]]],0]}}break;case 23:var s_=U[1];if(s_){var l_=U[5],i_=0,f_=l_[1];if(typeof f_=="number"||f_[0]!==3)i_=1;else{var u_=Y[6];if(u_){var b_=U[4],m_=U[3],x_=U[2],y_=s_[1];if(!caml_string_notequal(u_[1][1][1],_e2E_)&&!u_[2]){if(!P[2]){var g_=[0,[0,R,0,l_],0],$_=[0,[1,y_,x_,m_,b_],z],z=$_,N=1,P=g_;continue}I=1}}}}break}if(!I&&!P[2]){var h_=0;if(N)h_=1;else{var p_=0;trivial_pat(R)&&Y[1]!==0&&(h_=1,p_=1)}if(h_){var v_=wrap_bindings(z,Y);return[0,[0,V[1],V[2],v_],0]}}}var j_=V[3];if(z!==0){var k_=name_cases(_e2C_,P),A_=[0,R[4],0,loc$2,0,internal_not_actually_unique],F_=j_[5],C_=caml_call3(add_value$1(0),k_,A_,F_),L_=k_[1],H_=function(S_){var w_=S_[1],Z_=S_[3],Q_=S_[2];return[0,as_computation_pattern(w_),Q_,Z_]},D_=map$2(H_,P),R_=j_[6],z_=j_[4],N_=j_[3],O_=j_[6],X_=R[4],V_=j_[3],P_=j_[2],Y_=[0,[5,[0,[0,[0,k_],mknoloc([0,L_]),A_],P_,V_,X_,C_,O_],D_,q],_,N_,z_,C_,R_],M_=wrap_bindings(z,Y_),E_=R[6],B_=R[5],W_=R[4],I_=R[3],q_=R[2];return[0,[0,[0,[0,k_,mknoloc(L_)],q_,I_,W_,B_,E_],0,M_],0]}}return P}},event_before=function(_,u,$){return $[0]===11,$},event_function=function(_,u,$){return caml_call1($,0)},assert_failed=function(_,u){var $=transl_extension_path(0,initial_safe_string,path_assert_failure),w=u[2],q=get_pos_info(w[1]),z=q[3],N=q[2],P=q[1],V=of_location(_,u[2]);return[8,_e2G_,[0,[8,_e2F_,[0,$,[0,[2,[1,0,[0,[0,[2,P,u[2],0]],[0,[0,[0,N]],[0,[0,[0,z]],0]]]]],0]],V],0],V]},cut=function(_,u){if(_===0)return[0,0,u];if(u){var $=u[2],w=u[1],q=cut(_-1|0,$),z=q[2],N=q[1];return[0,[0,w,N],z]}return failwith(_e2H_)},iter_exn_names=function(_,u){for(var $=u;;){var w=$[1];if(typeof w!="number")switch(w[0]){case 0:var q=w[1];return caml_call1(_,q);case 1:var z=w[2],N=w[1];caml_call1(_,z);var $=N;continue}return 0}},transl_ident=function(_,u,$,w,q){var z=q[2];if(typeof z!="number")switch(z[0]){case 0:var N=z[1];return transl_primitive(_,N,u,$,[0,w]);case 1:return fatal_error(_e2I_);case 3:throw[0,Error$22,to_location(_),0]}return transl_value_path(_,u,w)},transl_let=function(_,u,$,w){if(u)var q=u[1],z=q;else var z=0;if($){var N=map$2(function(Y){var U=Y[1],I=U[1];if(typeof I!="number")switch(I[0]){case 0:var Z=I[1];return Z;case 1:if(typeof I[1][1]=="number"){var W=I[2];return W}break}throw[0,Assert_failure,_e2Z_]},w),P=function(Y,U){var I=Y[4],Z=Y[3],W=Y[2],G=Y[1],X=transl_bound_exp(_,z,G,W),K=add_function_attributes(X,I,Z);return[0,U,K]},V=map2(P,w,N);return function(Y){return[7,V,Y]}}function R(Y){if(Y){var U=Y[2],I=Y[1],Z=I[4],W=I[3],G=I[2],X=I[1],K=transl_bound_exp(_,z,X,G),J=add_function_attributes(K,Z,W),__=R(U);return function(e_){var t_=caml_call1(__,e_),r_=X[2],a_=X[1];if(typeof a_=="number")return[15,J,t_];if(a_[0]===0){var c_=a_[1],n_=value_kind(X[5],X[4]);return[5,0,n_,c_,J,t_]}var s_=[0,0],l_=next_raise_count(0),i_=pat_bound_idents_full(X),f_=map$2(function(m_){var x_=m_[3],y_=m_[1];return[0,y_,value_kind(X[5],x_)]},i_),u_=map$2(function(m_){var x_=m_[1];return x_},i_),b_=map_return(function(m_){function x_(k_,A_,F_){var C_=A_[1];if(typeof C_!="number"&&C_[0]===3){var L_=C_[1];switch(F_[0]){case 2:var H_=F_[1];if(H_[0]===1){var D_=H_[2];s_[1]=1;var R_=function(V_,P_,Y_){return x_(V_,P_,[2,Y_])};return fold_left2(R_,k_,L_,D_)}break;case 8:var z_=F_[1];if(typeof z_!="number"&&z_[0]===2){var N_=F_[2];return s_[1]=1,fold_left2(x_,k_,L_,N_)}break}}var O_=pat_bound_idents(A_),X_=map$2(function(V_){return[0,V_,rename(V_)]},O_);return[0,[0,X_,alpha_pat(X_,A_),F_],k_]}var y_=rev(x_(0,X,m_));function g_(k_,A_){var F_=A_[2],C_=A_[1];return add$19(C_,F_,k_)}function $_(k_,A_){var F_=A_[1];return fold_left$0(g_,k_,F_)}var h_=fold_left$0($_,empty$18,y_);function p_(k_){return[0,find_same(k_,h_)]}var v_=[11,l_,map$2(p_,u_)];function j_(k_,A_){var F_=A_[3],C_=A_[2];return simple_for_let(_,r_,F_,C_,k_)}return fold_left$0(j_,v_,y_)},J);return s_[1]?[12,b_,[0,l_,f_],t_]:simple_for_let(_,r_,J,X,t_)}}return function(e_){return e_}}return R(w)},transl_case_try=function(_,u){var $=u[3],w=u[2],q=u[1];iter_exn_names(add_exception_ident,q);function z(P){return[0,q,transl_guard(_,w,$)]}var N=0;return try_finally([0,function(P){return iter_exn_names(remove_exception_ident,q)}],N,z)},transl_cases_try=function(_,u){var $=caml_call1(find_all(function(w){return w[3][1]!==0?1:0}),u);return map$2(function(w){return transl_case_try(_,w)},$)},pure_module=function(_){for(var u=_;;){var $=u[1];switch($[0]){case 0:return 1;case 4:var w=$[1],u=w;continue;default:return 0}}},transl_exp$0=function(_,u,$){var w=0;if(_<50){var q=_+1|0;return transl_exp1$0(q,u,w,$)}return caml_trampoline_return(transl_exp1$0,[0,u,w,$])},transl_exp1$0=function(_,u,$,w){var q=w[6];iter$1(function(Y){var U=Y[1],I=U[2],Z=U[1],W=caml_string_compare(Z,_eX4_),G=0;switch(0<=W?0>>0)){var Ct=j0[2];if(Ct){var Yt=Ct[2];if(Yt&&!Yt[2]){var Vt=Yt[1],Ut=Ct[1];u0(Ut),u0(Vt),Dt=1}}}if(!Dt){var i0=j0[2];iter$1(u0,i0)}break;case 9:var Je=j0[2],c0=j0[1];u0(c0);var $0=Je[2];iter$1(function($e){var ke=$e[2];return u0(ke)},$0);var o0=Je[4];iter$1(function($e){var ke=$e[2];return u0(ke)},o0),iter_opt$0(u0,Je[5]);break;case 10:var x0=j0[3],A0=j0[2],z0=j0[1];u0(z0),iter$1(function($e){var ke=$e[2];return u0(ke)},A0),iter_opt$0(u0,x0);break;case 11:var e0=j0[2];iter$1(u0,e0);break;case 12:var r0=j0[3],D0=j0[1];u0(D0),u0(r0);break;case 13:var h0=j0[3],ct=j0[1];u0(ct),u0(h0);break;case 14:var U0=j0[3],H0=j0[2],bt=j0[1];u0(bt),u0(H0),u0(U0);break;case 15:var xt=j0[2],yt=j0[1];u0(yt),u0(xt);break;case 16:var qt=j0[2],P0=j0[1];u0(P0),u0(qt);break;case 17:var zt=j0[5],jt=j0[3],Rt=j0[2];u0(Rt),u0(jt),u0(zt);break;case 18:var dt=j0[2];u0(dt);break;case 19:var gt=j0[4],Nt=j0[3],ht=j0[2];iter$1(u0,[0,ht,[0,Nt,gt]]);break;case 20:var Lt=j0[1];u0(Lt);break;case 21:var Et=j0[2];u0(Et);break}switch(M0&&(u0(ot),u0(at)),j0[0]){case 4:var pt=j0[1],kt=pt[2];return iter$1(function($e){var ke=$e[1];return l0[1]=caml_call2(Set$4[6],ke,l0[1]),0},kt);case 5:var Q=j0[3];break;case 6:var Q=j0[2];break;case 7:var o_=j0[1];return iter$1(function($e){var ke=$e[1];return l0[1]=caml_call2(Set$4[6],ke,l0[1]),0},o_);case 12:var T_=j0[2],d_=T_[2];return iter$1(function($e){var ke=$e[1];return l0[1]=caml_call2(Set$4[6],ke,l0[1]),0},d_);case 13:var K_=j0[2];return l0[1]=caml_call2(Set$4[6],K_,l0[1]),0;case 17:var se=j0[1];return l0[1]=caml_call2(Set$4[6],se,l0[1]),0;case 19:if(!j0[1]){var ce=j0[2];if(ce[0]===0){var oe=ce[1];return l0[1]=caml_call2(Set$4[4],oe,l0[1]),0}}return 0;default:return 0}return l0[1]=caml_call2(Set$4[6],Q,l0[1]),0}u0(Fe);var S0=caml_call2(Set$4[7],l0[1],Ke);method_ids[1]=caml_call2(Set$4[10],S0,y_);var w0=fold_right(Set$4[4],K,method_ids[1]),F0=caml_call2(Set$4[8],d0,w0),G0=caml_call1(Set$4[22],F0);a0[1]=append(a0[1],G0);var Y0=[0,Ze-1|0],nt=a0[1],N0=Map$9[1];return fold_left$0(function(j0,M0){Y0[1]++;var lt=lfield(Xe,Y0[1]);return caml_call3(Map$9[4],M0,lt,j0)},N0,nt)},k_=[0,0],A_=function(Xe,Fe,Ze){return Ze},F_=function(Xe,Fe){if(Fe[0]===4){var Ze=Fe[1];if(!Ze[1]){var a0=Ze[2];if(a0){var p0=a0[1],d0=p0[2];if(typeof d0=="number"&&!d0){var l0=Ze[4],Ke=a0[2],u0=p0[1],S0=create_local(_e4y_),w0=K===0?l0:subst$0(A_,0,j_(S0,l0,0,k_),l0);try{var F0=1-Xe,G0=F0||_d0n_;if(G0)throw Not_found;var Y0=builtin_meths$0([0,u0,0],S0,u_,lfunction$0(Ke,w0));return Y0}catch(M0){if(M0=caml_wrap_exception(M0),M0===Not_found){var nt=free_variables$1(w0),N0=0,j0=caml_call2(Set$4[3],S0,nt)?[5,1,0,S0,[8,3,[0,[0,u0],[0,[0,u_],0]],0],w0]:w0;return[0,lfunction$0([0,[0,u0,0],Ke],j0),N0]}throw M0}}}}}throw[0,Assert_failure,_e4x_]},C_=[0,0],L_=create_local(_e4z_),H_=create_local(_e4A_),D_=function(Xe){return Z?lenvs:[21,u_,[8,_e4B_,[0,[0,Xe],[0,[0,u_],[0,[0,H_],0]]],0]]},R_=create_local(_e4C_),z_=0,N_=q;;){var O_=N_[1];if(O_[0]===4){var X_=O_[4],V_=O_[3],P_=append(V_,z_),z_=P_,N_=X_;continue}var Y_=create_local(_e3s_),M_=create_local(_e3t_),E_=u===0?lenvs:[0,Y_],B_=Z?0:[0,M_],W_=build_object_init(R,R_,E_,z_,[0,B_,0],D_,N_),I_=W_[2],q_=W_[1],S_=q_[2],w_=u===0?I_:lfunction$0([0,[0,Y_,0],0],I_);if(Z)var Z_=w_;else var Q_=subst$0(A_,0,j_(L_,w_,1,C_),w_),G_=C_[1]===0?[0,L_]:lfield(L_,0),J_=[5,1,0,H_,G_,Q_],U_=S_===0?[0,M_]:lfield(M_,0),Z_=[5,1,0,L_,U_,J_];var _e=lfunction$0([0,[0,M_,0],0],Z_),te=rev(S_),ae=build_class_init(R,R_,1,_e4D_,te,_e,F_,Z,q),ne=ae[2],ee=ae[1];if(ee===0){var be=create_local(_e4E_),ie=create_local(symbol($[1],_e4F_)),ye=create_local(_e4G_),he=create_local(_e4H_),Ae=fast_sort(function(Xe,Fe){var Ze=hash_variant$0(Fe);return caml_int_compare(hash_variant$0(Xe),Ze)},w),Ve=map$2(hash_variant$0,Ae),we=combine(Ve,Ae);iter2(function(Xe,Fe){var Ze=assoc_exn(Xe,we),a0=caml_string_notequal(Ze,Fe);if(a0)throw[0,Error$23,q[2],[0,Fe,Ze]];return a0},Ve,Ae);var Re=function(Xe,Fe){var Ze=[0,transl_meth_list(Ae),0];return[5,0,0,Xe,mkappl([0,oo_prim(_e4I_),Ze]),Fe]};if(Z&&u===0){var Pe=mkappl([0,[0,he],[0,lenvs,0]]);return caml_call1(G,Re(R_,[5,0,0,he,ne,[15,mkappl([0,oo_prim(_e4J_),[0,[0,R_],0]]),Pe]]))}var Oe=P===1?1:0;if(Z&&Oe){var Ue=caml_call1(G,lfunction(0,[0,[0,R_,0],0],0,ne,attr$0,0)),pe=free_variables$1(Ue);if(for_all(function(Xe){return 1-caml_call2(Set$4[3],Xe,pe)},u))var de=[0,transl_meth_list(Ae),[0,[0,ie],0]],ge=mkappl([0,oo_prim(_e4K_),de]);else var ze=[8,_e4L_,[0,mkappl([0,[0,ye],[0,lenvs,0]]),[0,[0,ie],[0,[0,ye],[0,lenvs,0]]]],0],Ee=[15,mkappl([0,oo_prim(_e4M_),[0,[0,be],0]]),ze],ge=Re(be,[5,0,0,ye,mkappl([0,[0,ie],[0,[0,be],0]]),Ee]);return[5,0,0,ie,Ue,ge]}if(Z)return caml_call1(G,[8,_e4N_,[0,lenvs,[0,lfunction(0,[0,[0,R_,0],0],0,ne,attr$0,0),[0,lenvs,[0,lenvs,0]]]],0]);var xe=create_local(_e4O_),Se=create_local(_e4P_),ve=0;if(k_[1]===0&&C_[1]===0&&S_===0){var me=lenvs;ve=1}if(!ve)var me=[0,xe];if(k_[1]===0)var Te=lenvs;else var Ne=0,Qe=k_[1],Te=[8,_e41_,map$2(function(Xe){return[0,Xe]},Qe),Ne];if(C_[1]===0)var je=Te;else var Ce=0,Ge=C_[1],je=[8,_e40_,[0,Te,map$2(function(Xe){return[0,Xe]},Ge)],Ce];var Le=rev(S_),He=map$2(function(Xe){var Fe=Xe[2];return[8,_e4Q_,[0,Fe,0],0]},Le),Ye=function(Xe,Fe){var Ze=[0,[0,Xe],[0,transl_label(_e4S_),0]];return[5,2,0,u_,mkappl([0,oo_prim(_e4T_),Ze]),Fe]},Ie=caml_call1(find_all(function(Xe){var Fe=Xe[1];return mem(head$0(Fe),K)}),S_),s0=map$2(function(Xe){var Fe=Xe[2];return[8,_e4U_,[0,Fe,0],0]},Ie),_0=function(Xe,Fe,Ze){return[8,[4,Fe,1,0],[0,[0,Xe],[0,Ze,0]],0]};if(u===0)var ue=_0(Se,0,[0,ye]),fe=[15,mkappl([0,oo_prim(_e4X_),[0,[0,R_],0]]),ue],Be=Re(R_,[5,0,0,ye,Ye(R_,ne),fe]);else if(Oe)var f0=[0,transl_meth_list(Ae),[0,[0,ie],[0,[0,Se],0]]],m0=mkappl([0,oo_prim(_e4Z_),f0]),Be=[5,0,0,ie,lfunction(0,[0,[0,R_,0],0],0,Ye(R_,ne),attr$0,0),m0];else var Be=_0(Se,0,lfunction(0,[0,[0,R_,0],0],0,Ye(R_,ne),attr$0,0));var k0=[14,lfield(Se,0),lenvs,Be];if(u===0)var O0=mkappl([0,lfield(Se,0),[0,me,0]]);else{var rt=0;if(Oe)var J0=[0,lfield(Se,0),[0,me,0]],et=[0,lfield(Se,1),J0],X0=[0,mkappl([0,lfield(Se,0),[0,me,0]]),et];else var X0=[0,lenvs,[0,lfield(Se,0),[0,lenvs,[0,me,0]]]];var O0=[8,_e4Y_,X0,rt]}var C0=He===0?je:[8,_e4R_,[0,je,He],0],L0=[15,k0,[5,2,0,xe,C0,O0]],V0=s0===0?[5,1,0,Se,[0,Y],L0]:[5,0,0,Se,mkappl([0,oo_prim(_e4W_),[0,[0,Y],[0,[8,_e4V_,s0,0],0]]]),L0];return caml_call1(G,V0)}throw[0,Assert_failure,_e42_]}var b_=v_}}return oo_wrap(q[4],0,N,z)};transl_object[1]=function(_,u,$,w){return transl_class(_,0,u,$,w,1)};var report_error$10=function(_,u){var $=u[2],w=u[1];return caml_call4(fprintf$0(_),_e44_,w,$,_e43_)};register_error_of_exn(function(_){if(_[1]===Error$23){var u=_[3],$=_[2];return[0,error_of_printer([0,$],0,report_error$10,u)]}return 0});var Error$24=[248,_e45_,caml_fresh_oo_id(0)],functor_path=function(_,u){if(_){var $=_[1];return[0,[2,$,[0,u]]]}return 0},field_path=function(_,u){if(_){var $=_[1];return[0,[1,$,u[1]]]}return 0},wrap_id_pos_list=function(_,u,$,w){var q=free_variables$1(w),z=[0,w,Map$9[1]],N=fold_left$0(function(I,Z){var W=Z[3],G=Z[2],X=Z[1],K=I[2],J=I[1];if(caml_call2(Set$4[3],X,q)){var __=create_local(X[1]),e_=caml_call3(Map$9[4],X,__,K);return[0,[5,1,0,__,apply_coercion(_,1,W,caml_call1($,G)),J],e_]}return[0,J,K]},z,u),P=N[2],V=N[1];if(P===Map$9[1])return V;function R(I,Z,W){var G=caml_call2(Map$9[28],I,P);return caml_call3(add_value$1(0),G,Z,W)}function Y(I){return[0,I]}var U=caml_call2(Map$9[34],Y,P);return subst$0(R,0,U,V)},apply_coercion=function(_,u,$,w){if(typeof $=="number")return w;switch($[0]){case 0:var q=$[2],z=$[1];return name_lambda(u,w,function(f_){function u_(m_){return 0<=m_?[8,[3,m_],[0,[0,f_],0],_]:lenvs}var b_=[8,_e46_,map$2(function(m_){var x_=m_[2],y_=m_[1];return apply_coercion(_,1,x_,u_(y_))},z),_];return wrap_id_pos_list(_,q,u_,b_)});case 1:for(var N=$[2],P=$[1],V=create_local(_e47_),R=apply_coercion(_,1,P,[0,V]),Y=[0,R,0],U=[0,[0,V,0],0],I=U,Z=Y,W=N;;){if(typeof W!="number"&&W[0]===1){var G=W[2],X=W[1],K=create_local(_e48_),J=apply_coercion(_,1,X,[0,K]),__=[0,J,Z],e_=[0,[0,K,0],I],I=e_,Z=__,W=G;continue}return name_lambda(u,w,function(f_){var u_=[0,attr$0[1],attr$0[2],attr$0[3],attr$0[4],1,1,attr$0[7]],b_=apply_coercion(_,0,W,[3,[0,[0,f_],rev(Z),_,0,3,2]]);return lfunction(0,rev(I),0,b_,u_,_)})}case 2:var t_=$[1],r_=t_[3],a_=t_[2],c_=t_[1];return transl_primitive(_,c_,r_,a_,0);default:var n_=$[3],s_=$[2],l_=$[1],i_=transl_module_path(_,l_,s_);return name_lambda(u,w,function(f_){return apply_coercion(_,1,n_,i_)})}},compose_coercions=function(_,u){var $=0;if(typeof _=="number")return u;switch(_[0]){case 0:var w=0,q=_[2],z=_[1];if(typeof u!="number")switch(u[0]){case 3:break;case 0:var N=u[2],P=u[1],V=of_list(P),R=map$2(function(e_){var t_=e_[3],r_=e_[2],a_=e_[1],c_=caml_check_bound(V,r_)[1+r_],n_=c_[2],s_=c_[1];return[0,a_,s_,compose_coercions(t_,n_)]},q),Y=append(R,N);return[0,map$2(function(e_){var t_=e_[1],r_=e_[2];if(typeof r_!="number"&&1>>0)var q=1>>0?3:2,z=q;else var z=2<=w?1:0;var N=[0,max_queue_length,0],P=fold_left$0(function(G,X){var K=G[2],J=G[1],__=levenshtein_distance(u,X,z);if(__){var e_=__[1];return caml_lessthan(e_,J)?[0,e_,[0,X,0]]:caml_greaterthan(e_,J)?G:[0,e_,[0,X,K]]}return G},N,_),V=P[2],R=rev(V),Y=caml_call1(find_all(function(G){return caml_notequal(u,G)}),R);if(Y){var U=Y[2],I=Y[1],Z=is_empty$13(U)?_fi1_:_fi4_,W=concat(_fi2_,rev(U));return[0,caml_call3(sprintf(_fi3_),W,Z,I)]}return 0},Expected=[248,_fi5_,caml_fresh_oo_id(0)],fail$2=function(_,u){throw[0,Expected,_,u]},ptyp_any=function(_){return[0,0,_,0,0]},ptyp_constr=function(_,u,$){return[0,[3,u,$],_,0,0]},pexp_ident=function(_,u){return[0,[0,u],_,0,0]},pexp_constant=function(_,u){return[0,[1,u],_,0,0]},pexp_let=function(_,u,$,w){return[0,[2,u,$,w],_,0,0]},pexp_fun=function(_,u,$,w,q){return[0,[4,u,$,w,q],_,0,0]},pexp_construct=function(_,u,$){return[0,[9,u,$],_,0,0]},pexp_variant=function(_,u,$){return[0,[10,u,$],_,0,0]},pexp_record=function(_,u,$){return[0,[11,u,$],_,0,0]},include_infos$0=function(_,u){return[0,u,_,0]},ppat_any=function(_){return[0,0,_,0,0]},ppat_constant=function(_,u){return[0,[2,u],_,0,0]},ppat_construct=function(_,u,$){return[0,[5,u,$],_,0,0]},ppat_variant=function(_,u,$){return[0,[6,u,$],_,0,0]},ppat_record=function(_,u,$){return[0,[7,u,$],_,0,0]},pstr_eval=function(_,u,$){return[0,[0,u,$],_]},pstr_value=function(_,u,$){return[0,[1,u,$],_]},value_binding$0=function(_,u,$){return[0,u,$,0,_]},short_name=function(_){var u=0;if(caml_string_notequal(_,_fi6_)&&caml_string_notequal(_,_fi7_)&&caml_string_notequal(_,_fi8_)&&caml_string_notequal(_,_fi9_)&&caml_string_notequal(_,_fi__)&&caml_string_notequal(_,_fi$_)&&caml_string_notequal(_,_fja_)&&caml_string_notequal(_,_fjb_))for(var $=caml_ml_string_length(_),w=0;;){var q=caml_greaterequal(w,$);if(q)var z=q;else{var N=caml_string_get(_,w),P=0;if(65<=N){var V=N-91|0;5>>0?32<=V||(P=1):V===4&&(P=1)}else 48<=N?58<=N||(P=1):N===39&&(P=1);var R=P?1:0;if(R){var Y=w+1|0,w=Y;continue}var z=R}var U=z;u=1;break}if(!u)var U=0;return U?_:symbol(_fjd_,symbol(_,_fjc_))},name$95=function(_){switch(_[0]){case 0:var u=_[1];return short_name(u);case 1:var $=_[2],w=_[1],q=symbol(_fje_,short_name($));return symbol(name$95(w),q);default:var z=_[2],N=_[1],P=name$95(z),V=name$95(N);return caml_call2(sprintf(_fjf_),V,P)}},flatten_exn=function(_){for(var u=0,$=_;;)switch($[0]){case 0:var w=$[1];return[0,w,u];case 1:var q=$[2],z=$[1],N=[0,q,u],u=N,$=z;continue;default:return invalid_arg(_fjg_)}},unflatten=function(_,u){return fold_left$0(function($,w){return[1,$,w]},_,u)},parse$3=function(_){function u(r_){return invalid_arg(caml_call1(sprintf(_fji_),_))}var $=index_opt(_,40),w=rindex_opt(_,41);if($){if(w){var q=w[1],z=$[1];if(caml_notequal(q,caml_ml_string_length(_)-1|0)&&u(0),caml_equal(q,z+1|0))var N=_fjj_;else{var P=get_sub(_,z+1|0,(q-z|0)-1|0);if(caml_string_equal(P,_ad_))var V=P;else{var R=0;if(is_space$0(caml_string_unsafe_get(P,0))||is_space$0(caml_string_unsafe_get(P,caml_ml_string_length(P)-1|0)))R=1;else var V=P;if(R)for(var Y=caml_bytes_of_string(P),U=caml_ml_bytes_length(Y),I=[0,0];;){if(I[1]>>0))switch(m_){case 0:case 4:case 8:case 14:case 20:case 24:var y_=_fjY_;x_=1;break}if(!x_)var y_=_fjW_;return caml_call4(fprintf$0(i_),_fjX_,y_,pp_print_text,u_)}}return 0},e_=fast_sort(function(i_,f_){return-caml_compare(i_,f_)|0},J);if(e_){var t_=e_[1];if(e_[2])var r_=e_[2],a_=rev(r_),c_=[0,function(f_,u_){return caml_call1(fprintf$0(f_),_fjZ_)}],n_=function(f_,u_){return pp_print_list(c_,pp_print_text,f_,u_)},G=[0,caml_call6(asprintf(_fj0_),P,n_,a_,pp_print_text,t_,__)];else var G=[0,caml_call4(asprintf(_fj1_),P,pp_print_text,t_,__)]}else var G=0}if(G){var s_=G[1];return caml_call2(raise_errorf$0([0,q[2]],_fj2_),N,s_)}return caml_call1(raise_errorf$0([0,q[2]],_fj3_),N)},w),z)},lident$0=function(_){return[0,_]},chop=function(_,u,$,w,q){for(var z=w[1]-_|0;;){if(caml_greaterthan(w[1],0)){var N=0;if((u||caml_greaterthan(w[1],z))&&(N=1),N&&caml_call1(q,caml_string_get($,w[1]-1|0))){w[1]=w[1]-1|0;continue}}return caml_lessequal(w[1],z)}},cnt=[0,0],gen_symbol=function(_,u){if(_)var $=_[1],w=$;else var w=_fj8_;cnt[1]=cnt[1]+1|0;var q=[0,caml_ml_string_length(w)],z=95,N=0;if(chop(1,0,w,q,function(Y){return caml_equal(z,Y)})&&chop(3,1,w,q,function(Y){return 9>>0?0:1})){var P=95;if(chop(2,0,w,q,function(Y){return caml_equal(P,Y)})){var V=prefix$2(w,q[1]);N=1}}if(!N)var V=w;var R=cnt[1];return caml_call2(sprintf(_fj7_),V,R)},name_type_params_in_td=function(_){for(var u=_[2],$=0,w=0,q=_[8],z=_[7],N=_[6],P=_[5],V=_[4],R=_[3];;){if(u){var Y=u[2],U=u[1],I=U[2],Z=U[1],W=Z[1],G=typeof W=="number"?[0,gen_symbol([0,make$0(($/26|0)+1|0,chr(97+($%26|0)|0))],0)]:W[0]===0?W:raise_errorf$0([0,Z[2]],_fj9_),X=[0,[0,[0,G,Z[2],Z[3],Z[4]],I],w],K=$+1|0,u=Y,$=K,w=X;continue}var J=rev(w);return[0,_[1],J,R,V,P,N,z,q]}},get_type_param_name=function(_){var u=_[1],$=u[2],w=u[1];if(typeof w!="number"&&w[0]===0){var q=w[1];return[0,q,$]}return raise_errorf$0([0,$],_fj__)},Type_is_recursive=[248,_fj$_,caml_fresh_oo_id(0)],type_is_recursive=make_class(_fj5_,function(_){var u=new_variable(_,_fka_),$=new_variable(_,_fkb_),w=to_array(meths),q=w.length-1,z=vals.length-1,N=caml_make_vect(q+z|0,0),P=q-1|0,V=0;if(!(P<0))for(var R=V;;){var Y=get_method_label(_,caml_check_bound(w,R)[1+R]);caml_check_bound(N,R)[1+R]=Y;var U=R+1|0;if(P!==R){var R=U;continue}break}var I=z-1|0,Z=0;if(!(I<0))for(var W=Z;;){var G=W+q|0,X=new_variable(_,caml_check_bound(vals,W)[1+W]);caml_check_bound(N,G)[1+G]=X;var K=W+1|0;if(I!==W){var W=K;continue}break}var J=N[21],__=N[70],e_=N[99],t_=N[9],r_=N[52],a_=N[59],c_=N[71],n_=N[95],s_=inherits(_,0,0,_fj4_,iter$33,1),l_=s_[1],i_=s_[30];function f_(x_,y_){var g_=x_[1+u];if(g_){try{var $_=caml_call1(x_[1][1+t_],x_);iter$32(x_[1+$],$_)}catch(h_){if(h_=caml_wrap_exception(h_),h_===Type_is_recursive)return 1;throw h_}return 0}return 0}function u_(x_,y_){return 0}function b_(x_,y_){var g_=y_[2];if(g_[0]===0){var $_=g_[1];return iter$32($_,caml_call1(x_[1][1+__],x_))}var h_=g_[1];return iter$32(h_,caml_call1(x_[1][1+r_],x_))}function m_(x_,y_){var g_=y_[1];if(typeof g_!="number")switch(g_[0]){case 1:return 0;case 3:var $_=g_[1][1];if($_[0]===0){var h_=$_[1];if(mem(h_,x_[1+e_]))return caml_call2(x_[1][1+J],x_,0)}break}return caml_call1(caml_call1(i_,x_),y_)}return set_methods(_,[0,J,function(x_,y_){throw Type_is_recursive},__,m_,c_,b_,n_,u_,a_,f_]),function(x_,y_,g_,$_){var h_=create_object_opt(y_,_);return h_[1+$]=$_,h_[1+u]=g_,caml_call1(l_,h_),h_[1+e_]=map$68($_,function(p_){return p_[1][1]}),run_initializers_opt(y_,h_,_)}}),last$3=function(_,u){for(var $=_,w=u;;){if(w){var q=w[2],z=w[1],$=z,w=q;continue}return $}},loc_of_name_and_payload=function(_,u){switch(u[0]){case 0:var $=u[1];if($){var w=$[2],q=$[1],z=q[2],N=z[3],P=last$3(q,w)[2][2];return[0,z[1],P,N]}return _[2];case 1:var V=u[1];if(V){var R=V[2],Y=V[1],U=Y[2],I=U[3],Z=last$3(Y,R)[2][2];return[0,U[1],Z,I]}return _[2];case 2:var W=u[1];return W[2];default:var G=u[2],X=u[1];if(G){var K=G[1],J=X[2];return[0,J[1],K[2][2],J[3]]}return X[2]}},loc_of_attribute=function(_){var u=_[2],$=_[1];if(caml_equal($[2],loc$4))return loc_of_name_and_payload($,u);var w=$[2],q=w[3],z=loc_of_name_and_payload($,u)[2];return[0,w[1],z,q]},assert_no_attributes=function(_){for(var u=_;;){if(u){var $=u[1],w=u[2],q=$[1];if(ignore_checks(q[1])){var u=w;continue}var z=loc_of_attribute($);return raise_errorf$0([0,z],_fkc_)}return 0}},_fkd_=create_table(_fj6_),_fke_=get_method_labels(_fkd_,shared$2)[94],_fkf_=inherits(_fkd_,0,0,_fj4_,iter$33,1)[1];set_method(_fkd_,_fke_,function(_,u){return assert_no_attributes([0,u,0])});var _fkg_=function(_){var u=create_object_opt(0,_fkd_);return caml_call1(_fkf_,u),run_initializers_opt(0,u,_fkd_)};init_class(_fkd_),_fkg_(0);var pstr=function(_){var u=_[1];return[0,function($,w,q,z){if(q[0]===0){var N=q[1];$[1]=$[1]+1|0;var P=caml_call4(u,$,w,N,z);return P}return fail$2(w,_fkm_)}]},pstr_eval$0=function(_,u){var $=u[1],w=_[1];return[0,function(q,z,N,P){var V=N[2],R=N[1];if(R[0]===0){var Y=R[2],U=R[1];q[1]=q[1]+1|0;var I=caml_call4(w,q,V,U,P),Z=caml_call4($,q,V,Y,I);return Z}return fail$2(V,_fko_)}]},restore_context=function(_,u){return _[1]=u,0},incr_matched=function(_){return _[1]=_[1]+1|0,0},parse$4=function(_,u,$,w,q){var z=_[1];try{var N=caml_call4(z,[0,0],u,w,q);return N}catch(Y){if(Y=caml_wrap_exception(Y),Y[1]===Expected){var P=Y[3],V=Y[2];if($){var R=$[1];return caml_call1(R,0)}return caml_call1(raise_errorf$0([0,V],_fkp_),P)}throw Y}},param$2=[0,function(_,u,$,w){return incr_matched(_),caml_call1(w,$)}],f1$1=function(_,u,$,w){return incr_matched(_),w},nil=[0,function(_,u,$,w){return $?fail$2(u,_fkq_):(_[1]=_[1]+1|0,w)}],symbol$214=function(_,u){var $=u[1],w=_[1];return[0,function(q,z,N,P){if(N){var V=N[2],R=N[1];q[1]=q[1]+1|0;var Y=caml_call4(w,q,z,R,P),U=caml_call4($,q,z,V,Y);return U}return fail$2(z,_fkr_)}]},symbol$215=function(_,u){var $=u[1],w=_[1];return[0,function(q,z,N,P){var V=q[1];try{var R=caml_call4(w,q,z,N,P);return R}catch(Z){Z=caml_wrap_exception(Z);var Y=q[1];restore_context(q,V);try{var U=caml_call4($,q,z,N,P);return U}catch(W){W=caml_wrap_exception(W);var I=q[1];throw caml_greaterequal(Y,I)?(restore_context(q,Y),Z):W}}}]},map$72=function(_,u){var $=_[1];return[0,function(w,q,z,N){return caml_call4($,w,q,z,caml_call1(u,N))}]},many=function(_){var u=_[1];return[0,function($,w,q,z){return caml_call1(z,map$68(q,function(N){return caml_call4(u,$,w,N,function(P){return P})}))}]},estring$0=function(_){var u=_[1];return[0,function($,w,q,z){assert_no_attributes(q[4]);var N=q[2],P=q[1];if(typeof P!="number"&&P[0]===1){var V=P[1];if($[1]=$[1]+1|0,V[0]===2){var R=V[3],Y=V[2],U=V[1];$[1]=$[1]+1|0;var I=caml_call4(u,$,N,U,z),Z=f1$1($,N,Y,I),W=f1$1($,N,R,Z);return W}return fail$2(N,_fkh_)}return fail$2(N,_fkj_)}]},single_expr_payload=function(_){return pstr(symbol$214(pstr_eval$0(_,nil),nil))},constructor_declaration$0=1,core_type$0=7,rtag=28,get_pstr_eval=function(_){var u=_[1];if(u[0]===0){var $=u[2],w=u[1];return[0,w,$]}return failwith(_fkv_)},get_pstr_extension=function(_){var u=_[1];if(u[0]===14){var $=u[2],w=u[1];return[0,w,$]}return failwith(_fkw_)},get_psig_extension=function(_){var u=_[1];if(u[0]===14){var $=u[2],w=u[1];return[0,w,$]}return failwith(_fkx_)},get_attributes=function(_,u){switch(_){case 0:return u[5];case 1:return u[5];case 2:return u[7];case 3:return u[3];case 4:return u[6];case 5:return u[4];case 6:return u[4];case 7:return u[4];case 8:return u[4];case 9:return u[4];case 10:return u[3];case 11:return u[3];case 12:return u[6];case 13:return u[3];case 14:return u[3];case 15:return u[3];case 16:return u[3];case 17:return u[3];case 18:return u[3];case 19:return u[4];case 20:return u[4];case 21:return u[3];case 22:return u[3];case 23:return u[3];case 24:return u[3];case 25:return get_pstr_eval(u)[2];case 26:return get_pstr_extension(u)[2];case 27:return get_psig_extension(u)[2];case 28:return u[3];default:return u[3]}},get_attribute_if_is_floating_n=function(_,u){switch(_){case 0:var $=u[1];if($[0]===13){var w=$[1];return[0,w]}break;case 1:var q=u[1];if(q[0]===13){var z=q[1];return[0,z]}break;case 2:var N=u[1];if(N[0]===5){var P=N[1];return[0,P]}break;default:var V=u[1];if(V[0]===4){var R=V[1];return[0,R]}}return 0},dummy_ext=[0,[0,_fk4_,loc$4],_fk3_],name$96=function(_){return _[1][1]},registrar=create$76(_fk$_,_fk__,function(_){if(_[0]===0){var u=_[1];switch(u){case 0:var $=_fky_;break;case 1:var $=_fkz_;break;case 2:var $=_fkA_;break;case 3:var $=_fkB_;break;case 4:var $=_fkC_;break;case 5:var $=_fkD_;break;case 6:var $=_fkE_;break;case 7:var $=_fkF_;break;case 8:var $=_fkG_;break;case 9:var $=_fkH_;break;case 10:var $=_fkI_;break;case 11:var $=_fkJ_;break;case 12:var $=_fkK_;break;case 13:var $=_fkL_;break;case 14:var $=_fkM_;break;case 15:var $=_fkN_;break;case 16:var $=_fkO_;break;case 17:var $=_fkP_;break;case 18:var $=_fkQ_;break;case 19:var $=_fkR_;break;case 20:var $=_fkS_;break;case 21:var $=_fkT_;break;case 22:var $=_fkU_;break;case 23:var $=_fkV_;break;case 24:var $=_fkW_;break;case 25:var $=_fkX_;break;case 26:var $=_fkY_;break;case 27:var $=_fkZ_;break;case 28:var $=_fk0_;break;default:var $=_fk1_}return[0,$]}var w=_[1];switch(w){case 0:var q=_fk5_;break;case 1:var q=_fk6_;break;case 2:var q=_fk7_;break;default:var q=_fk8_}return[0,symbol(q,_fk9_)]}),declare=function(_,u,$,w){function q(z){return w}return register$1(482562044,registrar,[0,u],_),[0,make$9(_),u,[0,$,q]]},Attribute_table=Make([0,equal$61,hash]),not_seen=caml_call1(Attribute_table[1],128),mark_as_seen=function(_){var u=_[1];return caml_call2(Attribute_table[6],not_seen,u)},_fla_=create_table(_fkt_),_flb_=get_method_labels(_fla_,_fku_)[94],_flc_=inherits(_fla_,0,0,_fks_,iter$33,1)[1];set_method(_fla_,_flb_,function(_){return mark_as_seen});var _fld_=function(_){var u=create_object_opt(0,_fla_);return caml_call1(_flc_,u),run_initializers_opt(0,u,_fla_)};init_class(_fla_),_fld_(0);var convert=function(_,u,$){if(_)var w=_[1],q=w;else var q=1;q&&mark_as_seen($);var z=u[2],N=u[1],P=caml_call1(z,$[1][2]),V=$[2],R=$[1],Y=$[2];return parse$4(N,loc_of_name_and_payload(R,V),0,Y,P)},get$16=function(_,u,$){for(var w=get_attributes(_[2],$),q=w,z=0;;){if(q){var N=q[2],P=q[1],V=P[1];if(!matches(_[1],V[1])){var q=N;continue}if(!z){var R=[0,P],q=N,z=R;continue}var Y=z[1],U=Y[1],I=caml_ml_string_length(V[1]),Z=caml_ml_string_length(U[1]);if(caml_greaterthan(I,Z)){var W=[0,P],q=N,z=W;continue}if(caml_lessthan(I,Z)){var q=N;continue}var G=raise_errorf$0([0,V[2]],_fle_)}else var G=z;if(G){var X=G[1];return[0,convert(u,_[3],X)]}return 0}},name$97=function(_){return _[1][1]},declare$0=function(_,u,$,w){register$1(482562044,registrar,[1,u],_);var q=[0,$,function(z){return w}];return[0,make$9(_),u,q]},convert$0=function(_,u){if(_){var $=_[1],w=$[2];if(for_all(function(U){return caml_equal([0,U[2]],[0,w])},_)){var q=get_attribute_if_is_floating_n(w,u);if(q)var z=q[1],N=z;else var N=failwith(_fk2_);var P=N[1],V=caml_call1(find_all(function(U){return matches(U[1],P[1])}),_);if(V){if(V[2]){var R=concat(_flf_,map$68(V,function(U){return U[1][1]}));return caml_call1(raise_errorf$0([0,P[2]],_flg_),R)}var Y=V[1];return[0,convert(0,Y[3],N)]}return 0}throw[0,Assert_failure,_flh_]}return 0},check_attribute=function(_,u,$){var w=is_whitelisted(482562044,$[1]),q=w||ignore_checks($[1]),z=1-q,N=z&&caml_call2(Attribute_table[11],not_seen,$);if(N){var P=caml_call1(Set$6[23],attributes$0);return raise_errorf$1(_,u,[0,P],_fli_,$)}return N},_flj_=create_table(_fkt_),_flk_=get_method_labels(_flj_,shared$3),_flt_=_flk_[24],_flO_=_flk_[88],_flP_=_flk_[89],_fll_=_flk_[4],_flm_=_flk_[5],_fln_=_flk_[7],_flo_=_flk_[8],_flp_=_flk_[9],_flq_=_flk_[13],_flr_=_flk_[17],_fls_=_flk_[20],_flu_=_flk_[26],_flv_=_flk_[31],_flw_=_flk_[32],_flx_=_flk_[37],_fly_=_flk_[38],_flz_=_flk_[41],_flA_=_flk_[42],_flB_=_flk_[43],_flC_=_flk_[51],_flD_=_flk_[55],_flE_=_flk_[60],_flF_=_flk_[63],_flG_=_flk_[67],_flH_=_flk_[68],_flI_=_flk_[69],_flJ_=_flk_[74],_flK_=_flk_[77],_flL_=_flk_[80],_flM_=_flk_[83],_flN_=_flk_[85],_flQ_=_flk_[96],_flR_=inherits(_flj_,0,0,_fks_,iter$33,1),_flS_=_flR_[1],_flT_=_flR_[13],_flU_=_flR_[15],_flV_=_flR_[18],_flW_=_flR_[21],_flX_=_flR_[24],_flY_=_flR_[29],_flZ_=_flR_[30],_fl0_=_flR_[31],_fl1_=_flR_[35],_fl2_=_flR_[38],_fl3_=_flR_[43],_fl4_=_flR_[47],_fl5_=_flR_[55],_fl6_=_flR_[56],_fl7_=_flR_[57],_fl8_=_flR_[60],_fl9_=_flR_[61],_fl__=_flR_[66],_fl$_=_flR_[67],_fma_=_flR_[72],_fmb_=_flR_[78],_fmc_=_flR_[81],_fmd_=_flR_[85],_fme_=_flR_[89],_fmf_=_flR_[90],_fmg_=_flR_[91],_fmh_=_flR_[93],_fmi_=_flR_[94],_fmj_=function(_,u){var $=caml_call3(_[1][1+_flP_],_,1,u),w=$[1][0]===14?caml_call3(_[1][1+_flO_],_,27,$):$;return caml_call1(caml_call1(_fmc_,_),w)},_fmk_=function(_,u){var $=caml_call3(_[1][1+_flP_],_,0,u);switch($[1][0]){case 0:var w=caml_call3(_[1][1+_flO_],_,25,$);break;case 14:var w=caml_call3(_[1][1+_flO_],_,26,$);break;default:var w=$}return caml_call1(caml_call1(_fmd_,_),w)},_fml_=function(_,u){var $=0;if(typeof u!="number"&&u[0]===4){var w=u[2],q=u[1],z=map$68(q,caml_call2(_[1][1+_flO_],_,29)),N=[4,z,w];$=1}if(!$)var N=u;return caml_call1(caml_call1(_fl0_,_),N)},_fmm_=function(_,u){var $=u[1][0]===0?caml_call3(_[1][1+_flO_],_,28,u):u;return caml_call1(caml_call1(_fmb_,_),$)},_fmn_=function(_,u){var $=caml_call3(_[1][1+_flO_],_,11,u),w=caml_call3(_[1][1+_flP_],_,3,$);return caml_call1(caml_call1(_flX_,_),w)},_fmo_=function(_,u){var $=caml_call3(_[1][1+_flO_],_,14,u),w=caml_call3(_[1][1+_flP_],_,2,$);return caml_call1(caml_call1(_flU_,_),w)},_fmp_=function(_,u){var $=caml_call3(_[1][1+_flO_],_,24,u);return caml_call1(caml_call1(_fl5_,_),$)},_fmq_=function(_,u){var $=caml_call3(_[1][1+_flO_],_,23,u);return caml_call1(caml_call1(_fmh_,_),$)},_fmr_=function(_,u){var $=caml_call3(_[1][1+_flO_],_,22,u);return caml_call1(caml_call1(_fl7_,_),$)},_fms_=function(_,u,$){var w=caml_call3(_[1][1+_flO_],_,21,$);return caml_call2(caml_call1(_fl3_,_),u,w)},_fmt_=function(_,u){var $=caml_call3(_[1][1+_flO_],_,20,u);return caml_call1(caml_call1(_fl__,_),$)},_fmu_=function(_,u){var $=caml_call3(_[1][1+_flO_],_,19,u);return caml_call1(caml_call1(_fl$_,_),$)},_fmv_=function(_,u){var $=caml_call3(_[1][1+_flO_],_,17,u);return caml_call1(caml_call1(_fl9_,_),$)},_fmw_=function(_,u){var $=caml_call3(_[1][1+_flO_],_,16,u);return caml_call1(caml_call1(_fl6_,_),$)},_fmx_=function(_,u){var $=caml_call3(_[1][1+_flO_],_,15,u);return caml_call1(caml_call1(_fl8_,_),$)},_fmy_=function(_,u){var $=caml_call3(_[1][1+_flO_],_,13,u);return caml_call1(caml_call1(_flT_,_),$)},_fmz_=function(_,u,$){var w=caml_call3(_[1][1+_flO_],_,12,$);return caml_call2(caml_call1(_flV_,_),u,w)},_fmA_=function(_,u){var $=caml_call3(_[1][1+_flO_],_,10,u);return caml_call1(caml_call1(_flW_,_),$)},_fmB_=function(_,u){var $=caml_call3(_[1][1+_flO_],_,9,u);return caml_call1(caml_call1(_fmi_,_),$)},_fmC_=function(_,u){var $=caml_call3(_[1][1+_flO_],_,8,u);return caml_call1(caml_call1(_fl1_,_),$)},_fmD_=function(_,u){var $=caml_call3(_[1][1+_flO_],_,7,u);return caml_call1(caml_call1(_flZ_,_),$)},_fmE_=function(_,u){var $=caml_call3(_[1][1+_flO_],_,6,u);return caml_call1(caml_call1(_fma_,_),$)},_fmF_=function(_,u){var $=caml_call3(_[1][1+_flO_],_,5,u);return caml_call1(caml_call1(_fl2_,_),$)},_fmG_=function(_,u){var $=caml_call3(_[1][1+_flO_],_,3,u);return caml_call1(caml_call1(_fmf_,_),$)},_fmH_=function(_,u){var $=caml_call3(_[1][1+_flO_],_,4,u);return caml_call1(caml_call1(_fmg_,_),$)},_fmI_=function(_,u){var $=caml_call3(_[1][1+_flO_],_,2,u);return caml_call1(caml_call1(_fme_,_),$)},_fmJ_=function(_,u){var $=caml_call3(_[1][1+_flO_],_,1,u);return caml_call1(caml_call1(_flY_,_),$)},_fmK_=function(_,u){var $=caml_call3(_[1][1+_flO_],_,0,u);return caml_call1(caml_call1(_fl4_,_),$)},_fmL_=function(_,u,$){var w=get_attribute_if_is_floating_n(u,$);if(w){var q=w[1],z=q[2],N=q[1];switch(caml_call2(_[1][1+_flt_],_,z),check_attribute(registrar,[1,u],N),mark_as_seen(q),u){case 0:return[0,[14,dummy_ext,0],$[2]];case 1:return[0,[14,dummy_ext,0],$[2]];case 2:return[0,[6,dummy_ext],$[2],$[3]];default:return[0,[5,dummy_ext],$[2],$[3]]}}return $},_fmM_=function(_,u,$){var w=get_attributes(u,$);if(w){iter$32(w,function(V){var R=V[2],Y=V[1];return caml_call2(_[1][1+_flt_],_,R),check_attribute(registrar,[0,u],Y),mark_as_seen(V)});var q=0;switch(u){case 0:return[0,$[1],$[2],$[3],$[4],q];case 1:return[0,$[1],$[2],$[3],$[4],q];case 2:return[0,$[1],$[2],$[3],$[4],$[5],$[6],q,$[8]];case 3:return[0,$[1],$[2],q];case 4:return[0,$[1],$[2],$[3],$[4],$[5],q];case 5:return[0,$[1],$[2],$[3],q];case 6:return[0,$[1],$[2],$[3],q];case 7:return[0,$[1],$[2],$[3],q];case 8:return[0,$[1],$[2],$[3],q];case 9:return[0,$[1],$[2],$[3],q,$[5]];case 10:return[0,$[1],$[2],q];case 11:return[0,$[1],$[2],q];case 12:return[0,$[1],$[2],$[3],$[4],$[5],q];case 13:return[0,$[1],$[2],q];case 14:return[0,$[1],$[2],q];case 15:return[0,$[1],$[2],q];case 16:return[0,$[1],$[2],q,$[4]];case 17:return[0,$[1],$[2],q,$[4]];case 18:return[0,$[1],$[2],q,$[4]];case 19:return[0,$[1],$[2],$[3],q];case 20:return[0,$[1],$[2],$[3],q];case 21:return[0,$[1],$[2],q];case 22:return[0,$[1],$[2],q];case 23:return[0,$[1],$[2],q,$[4]];case 24:return[0,$[1],$[2],q,$[4]];case 25:var z=$[2];return[0,[0,get_pstr_eval($)[1],q],z];case 26:var N=$[2];return[0,[14,get_pstr_extension($)[1],q],N];case 27:var P=$[2];return[0,[14,get_psig_extension($)[1],q],P];case 28:return[0,$[1],$[2],q];default:return[0,$[1],$[2],q]}}return $};set_methods(_flj_,[0,_flQ_,function(_,u){var $=u[1];return raise_errorf$0([0,$[2]],_fmN_)},_flO_,_fmM_,_flP_,_fmL_,_flC_,_fmK_,_flI_,_fmJ_,_flp_,_fmI_,_fln_,_fmH_,_flo_,_fmG_,_flE_,_fmF_,_flu_,_fmE_,_flH_,_fmD_,_flF_,_fmC_,_fll_,_fmB_,_flK_,_fmA_,_flL_,_fmz_,_flN_,_fmy_,_fly_,_fmx_,_flA_,_fmw_,_flx_,_fmv_,_flv_,_fmu_,_flw_,_fmt_,_flD_,_fms_,_flz_,_fmr_,_flm_,_fmq_,_flB_,_fmp_,_flM_,_fmo_,_flJ_,_fmn_,_fls_,_fmm_,_flG_,_fml_,_flq_,_fmk_,_flr_,_fmj_]);var _fmO_=function(_){var u=create_object_opt(0,_flj_);return caml_call1(_flS_,u),run_initializers_opt(0,u,_flj_)};init_class(_flj_),_fmO_(0);var _fmP_=create_table(_fkt_),_fmQ_=get_method_labels(_fmP_,_fku_)[94],_fmR_=inherits(_fmP_,0,0,_fks_,iter$33,1),_fmS_=_fmR_[1],_fmT_=_fmR_[74];set_method(_fmP_,_fmQ_,function(_,u){var $=u[2],w=u[1],q=loc_of_attribute(u);return caml_call1(caml_call1(_fmT_,_),$),caml_call3(Attribute_table[5],not_seen,w,q)});var _fmU_=function(_){var u=create_object_opt(0,_fmP_);return caml_call1(_fmS_,u),run_initializers_opt(0,u,_fmP_)};init_class(_fmP_),_fmU_(0);var end_marker_sig=declare$0(_fmX_,1,pstr(nil),0),end_marker_str=declare$0(_fmY_,0,pstr(nil),0),_fmZ_=[0,0,0,0],Make$32=function(_){function u(K,J){function __(e_,t_){for(var r_=e_,a_=t_;;){if(a_){var c_=a_[2],n_=a_[1];try{var s_=convert$0([0,_[2],0],n_)}catch(g_){if(g_=caml_wrap_exception(g_),g_[1]===Failure){var l_=[0,n_,r_],r_=l_,a_=c_;continue}throw g_;var i_}if(s_){var f_=caml_call1(_[1],n_)[1];return[0,rev(r_),f_]}var u_=[0,n_,r_],r_=u_,a_=c_;continue}var b_=[0,K,K,0],m_=name$97(_[2]);return caml_call1(raise_errorf$0([0,b_],_fm0_),m_)}}return __(0,J)}if(!_fmZ_[1]){var $=create_table(_fmW_),w=get_method_labels($,shared$4),q=w[46],z=w[47],N=inherits($,0,0,_fmV_,map$70,0)[1],P=function(K,J){return 0};set_methods($,[0,z,function(K,J){return loc$4},q,P]);var V=function(K){var J=create_object_opt(0,$);return caml_call2(N,K[2],J),run_initializers_opt(0,J,$)};init_class($),_fmZ_[1]=V}var R=caml_call1(_fmZ_[1],[0,0,map$70[4]]),Y=caml_call1(_[3],[0]);function U(K){return caml_call2(Y[1],R,K)}function I(K,J){for(var __=K,e_=J;;){if(e_){var t_=e_[2],r_=e_[1],__=r_,e_=t_;continue}return __}}function Z(K,J){function __(e_){return protectx$0(temp_file(0,_fm2_,_fm1_),e_,caml_sys_remove)}return __(function(e_){return __(function(t_){return __(function(r_){function a_($_,h_){function p_(A_){var F_=formatter_of_out_channel(A_);return pp_hum(F_,caml_call1(_[6],h_)),pp_print_flush(F_,0)}var v_=[0,6,flags$2],j_=[0,4,v_],k_=open_out_gen(j_,438,$_);return protectx$0(k_,p_,close_out)}a_(e_,K),a_(t_,J);var c_=quote$1(r_),n_=quote$1(t_),s_=quote$1(e_),l_=caml_call3(sprintf(_fm3_),s_,n_,c_),i_=caml_equal(caml_sys_system_command(l_),1);if(i_)var f_=i_;else var u_=quote$1(r_),b_=quote$1(t_),m_=quote$1(e_),x_=caml_call3(sprintf(_fm5_),m_,b_,u_),f_=caml_equal(caml_sys_system_command(x_),1);if(f_){var y_=[0,6,flags$1],g_=open_in_gen(y_,0,r_);return protectx$0(g_,f$14,close_in)}return _fm4_})})})}function W(K){var J=from_string(0,K),__=caml_call1(_[4],J);if(__&&!__[2]){var e_=__[1];return e_}throw[0,Assert_failure,_fm6_]}function G(K,J,__,e_){for(var t_=__,r_=e_;;){if(t_){if(r_){var a_=r_[2],c_=r_[1],n_=t_[2],s_=t_[1],l_=caml_call1(_[1],c_),i_=U(s_),f_=U(c_);if(caml_notequal(i_,f_)){var u_=_[5],b_=U(W(caml_call2(asprintf(_fm7_),u_,i_)));if(caml_notequal(i_,b_)){var m_=Z(i_,b_);caml_call1(raise_errorf$0([0,l_],_fm8_),m_)}caml_call2(J,l_,[0,i_,0])}var t_=n_,r_=a_;continue}var x_=[0,K,K,0];return caml_call2(J,x_,t_)}if(r_){var y_=r_[2],g_=r_[1],$_=caml_call1(_[1],g_),h_=$_[3],p_=I(g_,y_),v_=caml_call1(_[1],p_)[2],j_=[0,$_[1],v_,h_];return caml_call2(J,j_,0)}return 0}}function X(K,J,__,e_){var t_=u(K,e_),r_=t_[2],a_=t_[1];return G(r_,__,J,a_)}return[0,u,Y,U,I,Z,W,G,X]},get_loc=function(_){return _[2]},Transform=function(_){function u($){return caml_call1(caml_get_public_method($,832861151,10),$)}return[0,u]},to_sexp=caml_call1(caml_get_public_method(sexp_of$0,832861151,11),sexp_of$0),Str=Make$32([0,get_loc,end_marker_str,Transform,parse$1,pp$31,to_sexp]),get_loc$0=function(_){return _[2]},Transform$0=function(_){function u($){return caml_call1(caml_get_public_method($,-662996230,12),$)}return[0,u]},to_sexp$0=caml_call1(caml_get_public_method(sexp_of$0,-662996230,13),sexp_of$0),Sig=Make$32([0,get_loc$0,end_marker_sig,Transform$0,parse$2,pp$30,to_sexp$0]),match_structure=Str[8],match_signature=Sig[8],class_expr$3=0,class_field$1=1,class_type$4=2,class_type_field$0=3,core_type$1=4,expression$0=5,module_expr$1=6,module_type$3=7,pattern$1=8,signature_item$2=9,structure_item$1=10,get_extension=function(_,u){switch(_){case 0:var $=u[1];if($[0]===6){var w=u[3],q=$[1];return[0,[0,q,w]]}break;case 1:var z=u[1];if(z[0]===6){var N=u[3],P=z[1];return[0,[0,P,N]]}break;case 2:var V=u[1];if(V[0]===3){var R=u[3],Y=V[1];return[0,[0,Y,R]]}break;case 3:var U=u[1];if(U[0]===5){var I=u[3],Z=U[1];return[0,[0,Z,I]]}break;case 4:var W=u[1];if(typeof W!="number"&&W[0]===10){var G=u[4],X=W[1];return[0,[0,X,G]]}break;case 5:var K=u[1];if(typeof K!="number"&&K[0]===35){var J=u[4],__=K[1];return[0,[0,__,J]]}break;case 6:var e_=u[1];if(e_[0]===6){var t_=u[3],r_=e_[1];return[0,[0,r_,t_]]}break;case 7:var a_=u[1];if(a_[0]===5){var c_=u[3],n_=a_[1];return[0,[0,n_,c_]]}break;case 8:var s_=u[1];if(typeof s_!="number"&&s_[0]===15){var l_=u[4],i_=s_[1];return[0,[0,i_,l_]]}break;case 9:var f_=u[1];if(f_[0]===14){var u_=f_[2],b_=f_[1];return[0,[0,b_,u_]]}break;case 10:var m_=u[1];if(m_[0]===14){var x_=m_[2],y_=m_[1];return[0,[0,y_,x_]]}break;default:var g_=u[6];if(g_){var $_=g_[1][1];if(typeof $_!="number"&&$_[0]===10){var h_=$_[1],p_=h_[1],v_=[0,u,0],j_=[0,[3,1,v_],u[8]];return[0,[0,[0,p_,[0,[0,j_,0]]],0]]}}return 0}return 0},merge_attributes=function(_,u,$){switch(_){case 0:var w=symbol$213(u[3],$);return[0,u[1],u[2],w];case 1:var q=symbol$213(u[3],$);return[0,u[1],u[2],q];case 2:var z=symbol$213(u[3],$);return[0,u[1],u[2],z];case 3:var N=symbol$213(u[3],$);return[0,u[1],u[2],N];case 4:var P=symbol$213(u[4],$);return[0,u[1],u[2],u[3],P];case 5:var V=symbol$213(u[4],$);return[0,u[1],u[2],u[3],V];case 6:var R=symbol$213(u[3],$);return[0,u[1],u[2],R];case 7:var Y=symbol$213(u[3],$);return[0,u[1],u[2],Y];case 8:var U=symbol$213(u[4],$);return[0,u[1],u[2],u[3],U];case 9:return assert_no_attributes($),u;case 10:return assert_no_attributes($),u;default:return assert_no_attributes($),u}},registrar$0=create$76(_fnn_,_fnm_,function(_){var u=_[1];switch(u){case 0:var $=_fm$_;break;case 1:var $=_fna_;break;case 2:var $=_fnb_;break;case 3:var $=_fnc_;break;case 4:var $=_fnd_;break;case 5:var $=_fne_;break;case 6:var $=_fnf_;break;case 7:var $=_fng_;break;case 8:var $=_fnh_;break;case 9:var $=_fni_;break;case 10:var $=_fnj_;break;default:var $=_fnk_}return[0,$]}),Make$33=function(_){function u(w,q,z,N,P){return z===4?check_collisions(registrar$0,_fno_,q):11<=z&&check_collisions(registrar$0,_fnp_,q),register$1(115569503,registrar$0,[0,z],q),[0,make$9(q),z,[0,N,P],w]}function $(w,q){var z=q[1],N=z[2],P=z[1],V=0;_:for(;;){if(caml_equal(V,caml_ml_string_length(P)))var R=[0,P,0];else{var Y=caml_string_get(P,V);if(Y!==46){var U=V+1|0,V=U;continue}for(var I=V+1|0,Z=I;;){if(caml_equal(Z,caml_ml_string_length(P)))var R=[0,P,0];else{var W=caml_string_get(P,Z),G=0;if(65<=W)if(91<=W)G=1;else var X=[0,drop_prefix$0(P,Z)],R=[0,prefix$2(P,Z-1|0),X];else{if(W===46){var K=Z+1|0,Z=K;continue}G=1}if(G){var J=Z+1|0,V=J;continue _}}break}}var __=R[2],e_=R[1],t_=caml_call1(find_all(function(l_){return matches(l_[1],e_)}),w);if(t_){var r_=t_[1];if(t_[2]){var a_=concat(_fnq_,map$68(t_,function(l_){return l_[1][1]}));return caml_call1(raise_errorf$0([0,N],_fnr_),a_)}var c_=1-r_[4],n_=c_&&is_some$2(__);n_&&caml_call1(raise_errorf$0([0,N],_fns_),e_);var s_=map$69(__,function(l_){var i_=caml_ml_string_length(e_)+1|0,f_=N[1],u_=[0,[0,f_[1],f_[2],f_[3],f_[4]+i_|0],N[2],N[3]];return[0,parse$3(l_),u_]});return[0,[0,r_,s_]]}return 0}}return[0,u,$]},M$16=Make$33([0]),convert$1=function(_,u,$){var w=u[1],q=caml_call2(M$16[2],_,$);if(q){var z=q[1],N=z[2],P=z[1][3],V=P[2],R=P[1],Y=caml_call2(V,u,N),U=parse$4(R,w,0,$[2],Y);if(U[0]===0){var I=U[1];return[0,I]}return failwith(_fnt_)}return 0},convert_inline=function(_,u,$){var w=u[1],q=caml_call2(M$16[2],_,$);if(q){var z=q[1],N=z[2],P=z[1][3],V=P[2],R=P[1],Y=caml_call2(V,u,N),U=parse$4(R,w,0,$[2],Y);if(U[0]===0){var I=U[1];return[0,[0,I,0]]}var Z=U[1];return[0,Z]}return 0},filter_by_context=function(_,u){for(var $=u;;){if($){var w=$[2],q=$[1],z=q[1],N=z[2],P=0;switch(_){case 0:if(N)P=1;else var V=0;break;case 1:if(N===1)var V=0;else P=1;break;case 2:if(N===2)var V=0;else P=1;break;case 3:if(N===3)var V=0;else P=1;break;case 4:if(N===4)var V=0;else P=1;break;case 5:if(N===5)var V=0;else P=1;break;case 6:if(N===6)var V=0;else P=1;break;case 7:if(N===7)var V=0;else P=1;break;case 8:if(N===8)var V=0;else P=1;break;case 9:if(N===9)var V=0;else P=1;break;case 10:if(N===10)var V=0;else P=1;break;default:if(11<=N)var V=0;else P=1}if(P){if(!caml_notequal([0,_],[0,N]))throw[0,Assert_failure,_fnl_];var V=1}if(V){var $=w;continue}return[0,z,filter_by_context(_,w)]}return 0}},fail$3=function(_,u){var $=u[1],w=is_whitelisted(115569503,$[1]),q=w||ignore_checks($[1]),z=1-q;return z&&raise_errorf$1(registrar$0,[0,_],0,_fnu_,$)},_fnv_=create_table(_fm__),_fnw_=get_method_labels(_fnv_,shared$5),_fnx_=_fnw_[12],_fny_=_fnw_[16],_fnz_=_fnw_[25],_fnA_=_fnw_[36],_fnB_=_fnw_[40],_fnC_=_fnw_[61],_fnD_=_fnw_[62],_fnE_=_fnw_[67],_fnF_=_fnw_[73],_fnG_=_fnw_[75],_fnH_=_fnw_[82],_fnI_=_fnw_[84],_fnJ_=inherits(_fnv_,0,0,_fm9_,iter$33,1),_fnK_=_fnJ_[1],_fnL_=_fnJ_[14],_fnM_=_fnJ_[16],_fnN_=_fnJ_[23],_fnO_=_fnJ_[25],_fnP_=_fnJ_[31],_fnQ_=_fnJ_[36],_fnR_=_fnJ_[58],_fnS_=_fnJ_[62],_fnT_=_fnJ_[73],_fnU_=_fnJ_[82],_fnV_=_fnJ_[86],_fnW_=function(_,u){if(u[0]===14){var $=u[1];return fail$3(10,$)}return caml_call1(caml_call1(_fnV_,_),u)},_fnX_=function(_,u){if(u[0]===6){var $=u[1];return fail$3(6,$)}return caml_call1(caml_call1(_fnR_,_),u)},_fnY_=function(_,u){if(u[0]===14){var $=u[1];return fail$3(9,$)}return caml_call1(caml_call1(_fnU_,_),u)},_fnZ_=function(_,u){if(u[0]===5){var $=u[1];return fail$3(7,$)}return caml_call1(caml_call1(_fnS_,_),u)},_fn0_=function(_,u){if(u[0]===6){var $=u[1];return fail$3(1,$)}return caml_call1(caml_call1(_fnM_,_),u)},_fn1_=function(_,u){if(u[0]===6){var $=u[1];return fail$3(0,$)}return caml_call1(caml_call1(_fnL_,_),u)},_fn2_=function(_,u){if(u[0]===5){var $=u[1];return fail$3(3,$)}return caml_call1(caml_call1(_fnO_,_),u)},_fn3_=function(_,u){if(u[0]===3){var $=u[1];return fail$3(2,$)}return caml_call1(caml_call1(_fnN_,_),u)},_fn4_=function(_,u){if(typeof u!="number"&&u[0]===35){var $=u[1];return fail$3(5,$)}return caml_call1(caml_call1(_fnQ_,_),u)},_fn5_=function(_,u){if(typeof u!="number"&&u[0]===15){var $=u[1];return fail$3(8,$)}return caml_call1(caml_call1(_fnT_,_),u)},_fn6_=function(_,u){if(typeof u!="number"&&u[0]===10){var $=u[1];return fail$3(4,$)}return caml_call1(caml_call1(_fnP_,_),u)};set_methods(_fnv_,[0,_fnC_,function(_,u){var $=u[1];return raise_errorf$0([0,$[2]],_fn7_)},_fnE_,_fn6_,_fnz_,_fn5_,_fnD_,_fn4_,_fnG_,_fn3_,_fnF_,_fn2_,_fnI_,_fn1_,_fnH_,_fn0_,_fnA_,_fnZ_,_fny_,_fnY_,_fnB_,_fnX_,_fnx_,_fnW_]);var _fn8_=function(_){var u=create_object_opt(0,_fnv_);return caml_call1(_fnK_,u),run_initializers_opt(0,u,_fnv_)};init_class(_fnv_),_fn8_(0);var attr_name=function(_){var u=_[1];return name$96(u[1])},split_normal_and_expect=function(_){return partition(function(u){var $=u[1];return 1-$[2]},_)},attr_name$0=function(_){var u=_[1];return name$96(u[1])},split_normal_and_expect$0=function(_){return partition(function(u){var $=u[1];return 1-$[2]},_)},filter$7=function(_,u){for(var $=u;;){if($){var w=$[2],q=$[1],z=q[2],N=q[1],P=0;switch(_){case 0:if(N)P=1;else var V=0;break;case 1:if(N===1)var V=0;else P=1;break;case 2:if(N===2)var V=0;else P=1;break;case 3:if(N===3)var V=0;else P=1;break;case 4:if(N===4)var V=0;else P=1;break;case 5:if(N===5)var V=0;else P=1;break;case 6:if(N===6)var V=0;else P=1;break;case 7:if(N===7)var V=0;else P=1;break;case 8:if(N===8)var V=0;else P=1;break;case 9:if(N===9)var V=0;else P=1;break;default:if(10<=N)var V=0;else P=1}if(P)var V=1;if(V){var $=w;continue}return[0,z,filter$7(_,w)]}return 0}},extension$0=function(_){return[0,0,_]},attr_str_type_decl=function(_,u){return[0,3,[0,[0,_,0,u]]]},attr_sig_type_decl=function(_,u){return[0,4,[0,[0,_,0,u]]]},attr_str_module_type_decl=function(_,u){return[0,5,[0,[0,_,0,u]]]},attr_sig_module_type_decl=function(_,u){return[0,6,[0,[0,_,0,u]]]},attr_str_type_ext=function(_,u){return[0,7,[0,[0,_,0,u]]]},attr_sig_type_ext=function(_,u){return[0,8,[0,[0,_,0,u]]]},attr_str_exception=function(_,u){return[0,9,[0,[0,_,0,u]]]},attr_sig_exception=function(_,u){return[0,10,[0,[0,_,0,u]]]},attr_str_type_decl_expect=function(_,u){return[0,3,[0,[0,_,1,u]]]},attr_sig_type_decl_expect=function(_,u){return[0,4,[0,[0,_,1,u]]]},attr_str_module_type_decl_expe=function(_,u){return[0,5,[0,[0,_,1,u]]]},attr_sig_module_type_decl_expe=function(_,u){return[0,6,[0,[0,_,1,u]]]},attr_str_type_ext_expect=function(_,u){return[0,7,[0,[0,_,1,u]]]},attr_sig_type_ext_expect=function(_,u){return[0,8,[0,[0,_,1,u]]]},attr_str_exception_expect=function(_,u){return[0,9,[0,[0,_,1,u]]]},attr_sig_exception_expect=function(_,u){return[0,10,[0,[0,_,1,u]]]},hook=[0,function(_,u,$){return 0}],replace$0=function(_,u,$,w){return caml_call3(_[1],u,$,w)},insert_after=function(_,u,$,w){return w[0]===1&&!w[1]?0:caml_call3(_[1],u,[0,$[2],$[2],$[3]],w)},map_nodes=function(_,u,$,w,q,z,N,P){if(z){var V=z[2],R=z[1],Y=get_extension(_,R);if(Y){var U=Y[1],I=U[2],Z=U[1],W=caml_call1(w,R),G=[0,W,q],X=convert_inline(u,G,Z);if(X){var K=X[1];assert_no_attributes(I);var J=map_nodes(_,u,$,w,q,K,N,1);return 1-P&&replace$0(N,_,W,[1,J]),symbol$213(J,map_nodes(_,u,$,w,q,V,N,P))}var __=caml_call2($,q,R),e_=map_nodes(_,u,$,w,q,V,N,P);return[0,__,e_]}var t_=caml_call2($,q,R),r_=map_nodes(_,u,$,w,q,V,N,P);return[0,t_,r_]}return 0},get_group=function(_,u){if(u){var $=u[2],w=u[1],q=get$16(_,0,w),z=get_group(_,$);if(q){var N=q[1];if(z){var P=z[1];return[0,[0,[0,N],P]]}return[0,[0,[0,N],map$68($,function(R){return 0})]]}if(z){var V=z[1];return[0,[0,0,V]]}return 0}return 0},rev_concat=function(_){if(_){var u=_[2],$=_[1];if(u){if(u[2])return concat$4(rev(_));var w=u[1];return symbol$213(w,$)}return $}return 0},sort_attr_group_inline=function(_){return fast_sort(function(u,$){var w=attr_name($);return caml_compare(attr_name(u),w)},_)},sort_attr_inline=function(_){return fast_sort(function(u,$){var w=attr_name$0($);return caml_compare(attr_name$0(u),w)},_)},context_free_attribute_modific=function(_){return raise_errorf$0([0,_],_foa_)},handle_attr_group_inline=function(_,u,$,w,q,z){var N=0;return fold_left$0(function(P,V){var R=V[1],Y=get_group(R[1],$),U=get_group(R[1],w);if(Y){if(U){var I=Y[1],Z=[0,q,R[2],z],W=caml_call4(R[3],Z,u,w,I);return[0,W,P]}}else if(!U)return P;return context_free_attribute_modific(q)},N,_)},handle_attr_inline=function(_,u,$,w,q){var z=0;return fold_left$0(function(N,P){var V=P[1],R=get$16(V[1],0,u),Y=get$16(V[1],0,$);if(R){if(Y){var U=R[1],I=[0,w,V[2],q],Z=caml_call3(V[3],I,$,U);return[0,Z,N]}}else if(!Y)return N;return context_free_attribute_modific(w)},z,_)},expect_mismatch_handler=[0,function(_,u,$){return 0}];make_class(_fn__,function(_){var u=new_variable(_,_fob_),$=new_variable(_,_foc_),w=new_variable(_,_fod_),q=new_variable(_,_foe_),z=new_variable(_,_fof_),N=new_variable(_,_fog_),P=new_variable(_,_foh_),V=new_variable(_,_foi_),R=new_variable(_,_foj_),Y=new_variable(_,_fok_),U=new_variable(_,_fol_),I=new_variable(_,_fom_),Z=new_variable(_,_fon_),W=new_variable(_,_foo_),G=new_variable(_,_fop_),X=new_variable(_,_foq_),K=new_variable(_,_for_),J=new_variable(_,_fos_),__=new_variable(_,_fot_),e_=new_variable(_,_fou_),t_=new_variable(_,_fov_),r_=new_variable(_,_fow_),a_=new_variable(_,_fox_),c_=new_variable(_,_foy_),n_=new_variable(_,_foz_),s_=new_variable(_,_foA_),l_=new_variable(_,_foB_),i_=new_variable(_,_foC_),f_=new_variable(_,_foD_),u_=new_variable(_,_foE_),b_=new_variable(_,_foF_),m_=new_variable(_,_foG_),x_=new_variable(_,_foH_),y_=new_variable(_,_foI_),g_=get_method_labels(_,shared$6),$_=g_[14],h_=g_[18],p_=g_[24],v_=g_[27],j_=g_[64],k_=g_[69],A_=g_[94],F_=g_[9],C_=g_[13],L_=g_[17],H_=g_[39],D_=g_[42],R_=g_[48],z_=g_[75],N_=g_[78],O_=g_[79],X_=g_[80],V_=g_[84],P_=g_[86],Y_=inherits(_,0,0,_fn9_,map_with_expansion_context,1),M_=Y_[15],E_=Y_[24],B_=Y_[35],W_=Y_[81],I_=Y_[85],q_=Y_[1],S_=Y_[13],w_=Y_[21],Z_=Y_[30],Q_=Y_[57],G_=Y_[60],J_=Y_[72],U_=Y_[89];function _e(de,ge,ze){function Ee(Se,ve){if(Se){var me=Se[2],Te=Se[1],Ne=Te[2],Qe=Te[1];if(Qe[0]===14){var je=Qe[2],Ce=Qe[1],Ge=Te[2],Le=[0,Ge,ge],He=convert_inline(de[1+W],Le,Ce);if(He){var Ye=He[1];assert_no_attributes(je);var Ie=Ee(Ye,1);return 1-ve&&replace$0(de[1+$],9,Te[2],[1,Ie]),symbol$213(Ie,Ee(me,ve))}var s0=caml_call2(caml_call1(W_,de),ge,Te),_0=caml_call3(de[1][1+h_],de,ge,me);return[0,s0,_0]}var ue=caml_call2(caml_call1(W_,de),ge,Te),fe=Te[1],Be=ue[1];switch(fe[0]){case 1:if(Be[0]===1){var f0=Be[2],m0=Be[1],k0=fe[2],O0=fe[1];if(caml_equal(O0,m0)){var rt=handle_attr_group_inline(de[1+__],O0,k0,f0,Ne,ge),J0=handle_attr_group_inline(de[1+e_],O0,k0,f0,Ne,ge);return xe(ue,rt,J0,me,ve)}throw[0,Assert_failure,_foJ_]}break;case 3:if(Be[0]===3){var et=Be[1],X0=fe[1],C0=handle_attr_inline(de[1+l_],X0,et,Ne,ge),L0=handle_attr_inline(de[1+i_],X0,et,Ne,ge);return xe(ue,C0,L0,me,ve)}break;case 4:if(Be[0]===4){var V0=Be[1],E0=fe[1],Xe=handle_attr_inline(de[1+b_],E0,V0,Ne,ge),Fe=handle_attr_inline(de[1+m_],E0,V0,Ne,ge);return xe(ue,Xe,Fe,me,ve)}break;case 8:if(Be[0]===8){var Ze=Be[1],a0=fe[1],p0=handle_attr_inline(de[1+a_],a0,Ze,Ne,ge),d0=handle_attr_inline(de[1+c_],a0,Ze,Ne,ge);return xe(ue,p0,d0,me,ve)}break}var l0=caml_call3(de[1][1+h_],de,ge,me);return[0,ue,l0]}return 0}function xe(Se,ve,me,Te,Ne){var Qe=Ee(rev_concat(ve),1);1-Ne&&insert_after(de[1+$],9,Se[2],[1,Qe]);var je=Ee(Te,Ne);if(me){var Ce=rev_concat(me),Ge=Se[2][2];caml_call4(match_signature,Ge,Ce,function(Le,He){return caml_call3(de[1+u][1],1,Le,He)},Te)}return[0,Se,symbol$213(Qe,je)]}return Ee(ze,0)}function te(de,ge,ze){function Ee(Se,ve){if(Se){var me=Se[2],Te=Se[1],Ne=Te[2],Qe=Te[1];if(Qe[0]===14){var je=Qe[2],Ce=Qe[1],Ge=Te[2],Le=[0,Ge,ge],He=convert_inline(de[1+G],Le,Ce);if(He){var Ye=He[1];assert_no_attributes(je);var Ie=Ee(Ye,1);return 1-ve&&replace$0(de[1+$],10,Te[2],[1,Ie]),symbol$213(Ie,Ee(me,ve))}var s0=caml_call2(caml_call1(I_,de),ge,Te),_0=caml_call3(de[1][1+$_],de,ge,me);return[0,s0,_0]}var ue=caml_call2(caml_call1(I_,de),ge,Te),fe=Te[1],Be=ue[1];switch(fe[0]){case 3:if(Be[0]===3){var f0=Be[2],m0=Be[1],k0=fe[2],O0=fe[1];if(caml_equal(O0,m0)){var rt=handle_attr_group_inline(de[1+K],O0,k0,f0,Ne,ge),J0=handle_attr_group_inline(de[1+J],O0,k0,f0,Ne,ge);return xe(ue,rt,J0,me,ve)}throw[0,Assert_failure,_foK_]}break;case 4:if(Be[0]===4){var et=Be[1],X0=fe[1],C0=handle_attr_inline(de[1+n_],X0,et,Ne,ge),L0=handle_attr_inline(de[1+s_],X0,et,Ne,ge);return xe(ue,C0,L0,me,ve)}break;case 5:if(Be[0]===5){var V0=Be[1],E0=fe[1],Xe=handle_attr_inline(de[1+f_],E0,V0,Ne,ge),Fe=handle_attr_inline(de[1+u_],E0,V0,Ne,ge);return xe(ue,Xe,Fe,me,ve)}break;case 8:if(Be[0]===8){var Ze=Be[1],a0=fe[1],p0=handle_attr_inline(de[1+t_],a0,Ze,Ne,ge),d0=handle_attr_inline(de[1+r_],a0,Ze,Ne,ge);return xe(ue,p0,d0,me,ve)}break}var l0=caml_call3(de[1][1+$_],de,ge,me);return[0,ue,l0]}return 0}function xe(Se,ve,me,Te,Ne){var Qe=Ee(rev_concat(ve),1);1-Ne&&insert_after(de[1+$],10,Se[2],[1,Qe]);var je=Ee(Te,Ne);if(me){var Ce=rev_concat(me),Ge=Se[2][2];caml_call4(match_structure,Ge,Ce,function(Le,He){return caml_call3(de[1+u][1],0,Le,He)},Te)}return[0,Se,symbol$213(Qe,je)]}return Ee(ze,0)}function ae(de,ge,ze){var Ee=ze[2],xe=ze[1],Se=caml_call3(de[1][1+k_],de,ge,xe);function ve(Ne){return Ne[2]}var me=caml_call1(E_,de),Te=caml_call6(de[1+y_],class_type_field$0,de[1+V],me,ve,ge,Ee);return[0,Se,Te]}function ne(de,ge,ze){var Ee=ze[8],xe=caml_call1(U_,de);return caml_call6(de[1+x_],11,de[1+X],xe,Ee,ge,ze)}function ee(de,ge,ze){var Ee=ze[2],xe=ze[1],Se=caml_call3(de[1][1+v_],de,ge,xe);function ve(Ne){return Ne[2]}var me=caml_call1(M_,de),Te=caml_call6(de[1+y_],class_field$1,de[1+N],me,ve,ge,Ee);return[0,Se,Te]}function be(de,ge,ze){var Ee=ze[2],xe=caml_call1(W_,de);return caml_call6(de[1+x_],signature_item$2,de[1+W],xe,Ee,ge,ze)}function ie(de,ge,ze){var Ee=ze[2],xe=caml_call1(I_,de);return caml_call6(de[1+x_],structure_item$1,de[1+G],xe,Ee,ge,ze)}function ye(de,ge,ze){var Ee=ze[2],xe=caml_call1(Q_,de);return caml_call6(de[1+x_],module_expr$1,de[1+U],xe,Ee,ge,ze)}function he(de,ge,ze){var Ee=ze[2],xe=caml_call1(G_,de);return caml_call6(de[1+x_],module_type$3,de[1+I],xe,Ee,ge,ze)}function Ae(de,ge,ze){var Ee=ze[2],xe=caml_call1(M_,de);return caml_call6(de[1+x_],class_field$1,de[1+N],xe,Ee,ge,ze)}function Ve(de,ge,ze){var Ee=ze[2],xe=caml_call1(S_,de);return caml_call6(de[1+x_],class_expr$3,de[1+z],xe,Ee,ge,ze)}function we(de,ge,ze){var Ee=ze[2],xe=caml_call1(E_,de);return caml_call6(de[1+x_],class_type_field$0,de[1+V],xe,Ee,ge,ze)}function Re(de,ge,ze){var Ee=ze[2],xe=caml_call1(w_,de);return caml_call6(de[1+x_],class_type$4,de[1+P],xe,Ee,ge,ze)}function Pe(de,ge,ze,Ee,xe){var Se=ze[4],ve=ze[3],me=ze[2],Te=Ee[4],Ne=Ee[3],Qe=Ee[2],je=Ee[1],Ce=caml_call3(de[1][1+A_],de,ge,Te),Ge=[0,je,Qe,Ne,Ce],Le=map$68(xe,function(Ye){var Ie=Ye[2],s0=Ye[1];return[0,s0,caml_call3(de[1][1+j_],de,ge,Ie)]}),He=caml_call3(de[1][1+A_],de,ge,Se);return[0,[5,Ge,Le],me,ve,He]}function Oe(de,ge,ze){var Ee=0,xe=ze[1];if(typeof xe!="number"&&xe[0]===35){var Se=ze[2],ve=function(C0,L0){return L0},me=caml_call6(de[1+x_],expression$0,de[1+Y],ve,Se,ge,ze);Ee=1}if(!Ee)var me=ze;function Te(X0,C0,L0){var V0=find_opt$1(de[1+q],[0,C0,X0]);if(V0){var E0=V0[1],Xe=caml_call2(E0,me[2],L0);return caml_call3(de[1][1+j_],de,ge,Xe)}return caml_call2(caml_call1(B_,de),ge,me)}var Ne=me[1];if(typeof Ne!="number")switch(Ne[0]){case 0:var Qe=Ne[1],je=find_opt$1(de[1+w],Qe[1]);if(je){var Ce=je[1],Ge=caml_call1(Ce,me);if(Ge){var Le=Ge[1];return caml_call3(de[1][1+j_],de,ge,Le)}return caml_call2(caml_call1(B_,de),ge,me)}return caml_call2(caml_call1(B_,de),ge,me);case 1:var He=Ne[1];switch(He[0]){case 0:var Ye=He[2];if(Ye){var Ie=Ye[1],s0=He[1];return Te(1,Ie,s0)}break;case 3:var _0=He[2];if(_0){var ue=_0[1],fe=He[1];return Te(0,ue,fe)}break}break;case 5:var Be=Ne[1],f0=Be[1];if(typeof f0!="number"&&f0[0]===0){var m0=Ne[2],k0=f0[1],O0=find_opt$1(de[1+w],k0[1]);if(O0){var rt=O0[1],J0=caml_call1(rt,me);if(J0){var et=J0[1];return caml_call3(de[1][1+j_],de,ge,et)}return caml_call5(de[1][1+p_],de,ge,me,Be,m0)}return caml_call5(de[1][1+p_],de,ge,me,Be,m0)}break}return caml_call2(caml_call1(B_,de),ge,me)}function Ue(de,ge,ze){var Ee=ze[2],xe=caml_call1(J_,de);return caml_call6(de[1+x_],pattern$1,de[1+Z],xe,Ee,ge,ze)}function pe(de,ge,ze){var Ee=ze[2],xe=caml_call1(Z_,de);return caml_call6(de[1+x_],core_type$1,de[1+R],xe,Ee,ge,ze)}return set_methods(_,[0,R_,function(de,ge,ze){return ze},k_,pe,v_,Ue,j_,Oe,p_,Pe,N_,Re,z_,we,P_,Ve,V_,Ae,H_,he,D_,ye,C_,ie,L_,be,O_,ee,F_,ne,X_,ae,$_,te,h_,_e]),function(de,ge,ze){if(ze)var Ee=ze[1],xe=Ee;else var xe=expect_mismatch_handler;return function(Se){if(Se)var ve=Se[1],me=ve;else var me=hook;return function(Te){var Ne=filter$7(1,Te),Qe=map$68(Ne,function(Yt){var Vt=Yt[3],Ut=Yt[2];return[0,Ut,Vt]}),je=of_alist$5([0,max(1024,length(Ne)*2|0)],Qe);if(je[0]===0)var Ce=je[1],Ge=Ce;else for(var Le=je[1],He=Ne;;){if(He){var Ye=He[2],Ie=He[1],s0=caml_equal(Ie[2],Le)?[0,Ie[1]]:0;if(!s0){var He=Ye;continue}var _0=s0}else var _0=0;if(!_0)throw Not_found;var ue=_0[1],Ge=caml_call1(ksprintf(invalid_arg,_fn$_),ue);break}var fe=filter$7(2,Te),Be=map$68(fe,function(Yt){return[0,[0,Yt[1],Yt[2]],Yt[3]]}),f0=of_alist$5(0,Be);if(f0[0]===0){var m0=f0[1],k0=filter$7(0,Te),O0=filter_by_context(class_expr$3,k0),rt=filter_by_context(class_field$1,k0),J0=filter_by_context(class_type$4,k0),et=filter_by_context(class_type_field$0,k0),X0=filter_by_context(core_type$1,k0),C0=filter_by_context(expression$0,k0),L0=filter_by_context(module_expr$1,k0),V0=filter_by_context(module_type$3,k0),E0=filter_by_context(pattern$1,k0),Xe=filter_by_context(signature_item$2,k0),Fe=filter_by_context(structure_item$1,k0),Ze=filter_by_context(11,k0),a0=split_normal_and_expect(sort_attr_group_inline(filter$7(3,Te))),p0=a0[2],d0=a0[1],l0=split_normal_and_expect(sort_attr_group_inline(filter$7(4,Te))),Ke=l0[2],u0=l0[1],S0=split_normal_and_expect$0(sort_attr_inline(filter$7(5,Te))),w0=S0[2],F0=S0[1],G0=split_normal_and_expect$0(sort_attr_inline(filter$7(6,Te))),Y0=G0[2],nt=G0[1],N0=split_normal_and_expect$0(sort_attr_inline(filter$7(7,Te))),j0=N0[2],M0=N0[1],lt=split_normal_and_expect$0(sort_attr_inline(filter$7(8,Te))),Z0=lt[2],st=lt[1],W0=split_normal_and_expect$0(sort_attr_inline(filter$7(9,Te))),tt=W0[2],at=W0[1],ot=split_normal_and_expect$0(sort_attr_inline(filter$7(10,Te))),Mt=ot[2],It=ot[1],Ot=function(Yt){return function(Vt){return function(Ut){return function(i0){return function(Je){return function(c0){var $0=[0,i0,Je],o0=get_extension(Yt,c0);if(o0){var x0=o0[1],A0=x0[2],z0=x0[1],e0=convert$1(Vt,$0,z0);if(e0)for(var r0=e0[1],D0=merge_attributes(Yt,r0,A0),h0=D0;;){var ct=[0,i0,Je],U0=get_extension(Yt,h0);if(U0){var H0=U0[1],bt=H0[2],xt=H0[1],yt=convert$1(Vt,ct,xt);if(yt){var qt=yt[1],P0=merge_attributes(Yt,qt,bt),h0=P0;continue}var zt=caml_call2(Ut,Je,h0)}else var zt=caml_call2(Ut,Je,h0);return replace$0(me,Yt,i0,[0,zt]),zt}return caml_call2(Ut,Je,c0)}return caml_call2(Ut,Je,c0)}}}}}},Dt=function(Yt){return function(Vt){return function(Ut){function i0(Je){return function(c0){return function($0){return function(o0){return map_nodes(Yt,Vt,Ut,Je,c0,$0,o0,0)}}}}return function(Je){var c0=i0(Je);return function($0){var o0=caml_call1(c0,$0);return function(x0){return caml_call2(o0,x0,me)}}}}}},Ct=create_object_opt(ge,_);return Ct[1+y_]=Dt,Ct[1+x_]=Ot,Ct[1+b_]=It,Ct[1+m_]=Mt,Ct[1+f_]=at,Ct[1+u_]=tt,Ct[1+l_]=st,Ct[1+i_]=Z0,Ct[1+n_]=M0,Ct[1+s_]=j0,Ct[1+a_]=nt,Ct[1+c_]=Y0,Ct[1+t_]=F0,Ct[1+r_]=w0,Ct[1+__]=u0,Ct[1+e_]=Ke,Ct[1+K]=d0,Ct[1+J]=p0,Ct[1+z]=O0,Ct[1+N]=rt,Ct[1+P]=J0,Ct[1+V]=et,Ct[1+R]=X0,Ct[1+Y]=C0,Ct[1+U]=L0,Ct[1+I]=V0,Ct[1+Z]=E0,Ct[1+W]=Xe,Ct[1+G]=Fe,Ct[1+X]=Ze,Ct[1+q]=m0,Ct[1+w]=Ge,Ct[1+$]=me,Ct[1+u]=xe,caml_call1(q_,Ct),run_initializers_opt(ge,Ct,_)}throw[0,Invalid_argument,_fiB_]}}}});var mk_attr_noloc=function(_){var u=[0,_,loc$4];return function($){return[0,u,$,loc$2]}},hide_attribute=caml_call1(mk_attr_noloc(_foM_),_foL_);caml_call1(mk_attr_noloc(_foO_),_foN_),basename$2(executable_name);var args$0=[0,0],perform_checks=0,perform_checks_on_extensions=0,perform_locations_check=0,add_arg=function(_,u,$){return args$0[1]=[0,[0,_,u,$],args$0[1]],0},loc_fname=[0,0],perform_checks$0=[0,perform_checks],perform_checks_on_extensions$0=[0,perform_checks_on_extensions],perform_locations_check$0=[0,perform_locations_check],no_merge=[0,0],given_through_cli=[0,0],_foR_=0,has_name=function(_,u){var $=caml_equal(u,_[1]);if($)return $;var w=_[2];return exists(function(q){return caml_equal(u,q)},w)},all$10=[0,0],print_caller_id=function(_,u){if(u){var $=u[1],w=$[2],q=$[1];return caml_call2(fprintf(_,_foS_),q,w)}return output_string(_,_foT_)},add_ctxt_arg=function(_,u,$){return caml_call1(_,$)},register_transformation=function(_,u,$,w,q,z,N,P,V,R){var Y=map$69(q,add_ctxt_arg),U=map$69(z,add_ctxt_arg),I=map$69(V,add_ctxt_arg),Z=map$69(R,add_ctxt_arg),W=map$69(N,add_ctxt_arg),G=map$69(P,add_ctxt_arg),X=map$69($,add_ctxt_arg),K=map$69(w,add_ctxt_arg);return function(J,__,e_){if(_)var t_=_[1],r_=t_;else var r_=0;if(u)var a_=u[1],c_=a_;else var c_=0;if(__)var n_=__[1],s_=n_;else var s_=0;var l_=symbol$213(map$68(r_,extension$0),c_),i_=get$15(_foU_),f_=all$10[1],u_=caml_call1(find_all(function(y_){return has_name(y_,e_)}),f_);if(u_){var b_=u_[1];caml_call1(eprintf(_foV_),e_);var m_=b_[13];caml_call2(eprintf(_foW_),print_caller_id,m_),caml_call2(eprintf(_foX_),print_caller_id,i_)}var x_=[0,e_,s_,Y,U,W,G,I,Z,X,K,J,l_,i_];return all$10[1]=[0,x_,all$10[1]],0}},_foY_=create_table(_foQ_),_foZ_=get_method_labels(_foY_,shared$7)[23],_fo0_=inherits(_foY_,0,0,_foP_,map_with_context$1,1)[1];set_method(_foY_,_foZ_,function(_,u,$){var w=u[2],q=u[1];return caml_equal($[1],q)?[0,w,$[2],$[3],$[4]]:$});var _fo1_=function(_){var u=create_object_opt(0,_foY_);return caml_call1(_fo0_,u),run_initializers_opt(0,u,_foY_)};init_class(_foY_),_fo1_(0);var parse_apply_list=function(_){var u=caml_equal(_,_fo2_)?0:split_on_char$0(_,44);return iter$32(u,function($){var w=all$10[1],q=1-exists(function(z){return has_name(z,$)},w);if(q)throw[0,Bad,caml_call1(sprintf(_fo3_),$)];return q}),u},mask$1=[0,0,0],handle_apply=function(_){if(is_some$2(mask$1[1]))throw[0,Bad,_fo4_];if(is_some$2(mask$1[2]))throw[0,Bad,_fo5_];return mask$1[1]=[0,parse_apply_list(_)],0},handle_dont_apply=function(_){if(is_some$2(mask$1[2]))throw[0,Bad,_fo6_];return mask$1[2]=[0,parse_apply_list(_)],0},set_cookie=function(_){var u=index_opt(_,61);if(u)var $=u[1],w=get_sub(_,$+1|0,(caml_ml_string_length(_)-$|0)-1|0),q=[0,[0,get_sub(_,0,$),w]];else var q=0;if(q){var z=q[1],N=z[2],P=z[1],V=from_string(0,N);V[12]=_fo7_;var R=wrap$0(parse_expression,V),Y=caml_call1(Of_ocaml[5],R);return given_through_cli[1]=[0,[0,P,Y],given_through_cli[1]],0}throw[0,Bad,_fo8_]},_fpv_=[0,[0,_fpu_,[4,reserve],_fpt_],[0,[0,_fps_,[3,perform_checks$0],_fpr_],[0,[0,_fpq_,[2,perform_checks$0],_fpp_],[0,[0,_fpo_,[3,perform_checks_on_extensions$0],_fpn_],[0,[0,_fpm_,[2,perform_checks_on_extensions$0],_fpl_],[0,[0,_fpk_,[3,perform_locations_check$0],_fpj_],[0,[0,_fpi_,[2,perform_locations_check$0],_fph_],[0,[0,_fpg_,[4,handle_apply],_fpf_],[0,[0,_fpe_,[4,handle_dont_apply],_fpd_],[0,[0,_fpc_,[2,no_merge],_fpb_],[0,[0,_fpa_,[4,set_cookie],_fo$_],[0,[0,_fo__,[4,set_cookie],_fo9_],0]]]]]]]]]]]],shared_args=[0,[0,_fpx_,[4,function(_){return loc_fname[1]=[0,_],0}],_fpw_],_fpv_];iter$32(shared_args,function(_){var u=_[3],$=_[2],w=_[1];return add_arg(w,$,u)});var pretty=function(_){return _foR_},_fpA_=create_table(_fpz_),_fpB_=get_method_labels(_fpA_,shared$8)[26],_fpC_=inherits(_fpA_,0,0,_fpy_,fold$21,1),_fpD_=_fpC_[1],_fpE_=_fpC_[72];set_method(_fpA_,_fpB_,function(_,u,$){var w=u[1];if(typeof w!="number"&&w[0]===0){var q=w[1];return[0,map$71(function(z){return[0,z]},q),$]}return caml_call2(caml_call1(_fpE_,_),u,$)});var _fpF_=function(_){var u=create_object_opt(0,_fpA_);return caml_call1(_fpD_,u),run_initializers_opt(0,u,_fpA_)};init_class(_fpA_);var vars_of=_fpF_(0),_fpG_=create_table(_fpz_),_fpH_=get_method_labels(_fpG_,shared$8)[14],_fpI_=inherits(_fpG_,0,0,_fpy_,map$70,1),_fpJ_=_fpI_[1],_fpK_=_fpI_[84];set_method(_fpG_,_fpH_,function(_,u){for(var $=caml_call1(caml_call1(_fpK_,_),u),w=$,q=0;;){if(w){var z=w[1],N=z[1];if(N[0]===1){var P=w[2],V=z[2],R=N[2],Y=0,U=fold_left$0(function(e_,t_){return caml_call3(caml_get_public_method(vars_of,293013072,28),vars_of,t_[1],e_)},Y,R),I=pstr_value_list(V,0,rev_map(function(e_){var t_=pexp_ident(e_[2],e_),r_=t_[2];return value_binding$0(r_,ppat_any(r_),t_)},U)),Z=symbol$213(I,[0,z,q]),w=P,q=Z;continue}var W=w[2],G=[0,z,q],w=W,q=G;continue}return rev(q)}});var _fpL_=function(_){var u=create_object_opt(0,_fpG_);return caml_call1(_fpJ_,u),run_initializers_opt(0,u,_fpG_)};init_class(_fpG_);var add_dummy_user_for_values=_fpL_(0),_fpM_=create_table(_fpz_),_fpN_=get_method_labels(_fpM_,shared$8),_fpO_=_fpN_[26],_fpP_=_fpN_[39],_fpQ_=_fpN_[42],_fpR_=_fpN_[43],_fpS_=_fpN_[58],_fpT_=_fpN_[63],_fpU_=inherits(_fpM_,0,0,_fpy_,fold$21,1),_fpW_=_fpU_[35],_fpV_=_fpU_[1],_fpX_=_fpU_[40],_fpY_=_fpU_[55],_fpZ_=_fpU_[56],_fp0_=_fpU_[72],_fp1_=function(_,u,$){var w=u[1];if(typeof w!="number"&&w[0]===25){var q=w[1];return q[1]?1:caml_call2(caml_call1(_fpW_,_),u,$)}return caml_call2(caml_call1(_fpW_,_),u,$)},_fp2_=function(_,u,$){var w=u[1];if(typeof w!="number"&&w[0]===13){var q=w[1];return q[1]?1:$}return caml_call2(caml_call1(_fp0_,_),u,$)},_fp3_=function(_,u,$){if(u){var w=u[1];return w[1]?1:caml_call2(caml_call1(_fpX_,_),u,$)}return $},_fp4_=function(_,u,$){return 1},_fp5_=function(_,u,$){return u[1][1]?1:caml_call2(caml_call1(_fpZ_,_),u,$)};set_methods(_fpM_,[0,_fpR_,function(_,u,$){return u[1][1]?1:caml_call2(caml_call1(_fpY_,_),u,$)},_fpQ_,_fp5_,_fpP_,_fp4_,_fpS_,_fp3_,_fpO_,_fp2_,_fpT_,_fp1_]);var _fp6_=function(_){var u=create_object_opt(0,_fpM_);return caml_call1(_fpV_,u),run_initializers_opt(0,u,_fpM_)};init_class(_fpM_);var binds_module_names=_fp6_(0),do_insert_unused_warning_attri=[0,0],keep_w32_impl=[0,0],keep_w32_intf=[0,0],keep_w32_spec=[11,_fp$_,function(_){if(caml_string_notequal(_,_fp7_)){if(caml_string_notequal(_,_fp8_)){if(caml_string_notequal(_,_fp9_))throw[0,Assert_failure,_fp__];return keep_w32_intf[1]=1,0}return keep_w32_impl[1]=1,0}return keep_w32_impl[1]=1,keep_w32_intf[1]=1,0}],conv_w32_spec=[11,_fqd_,function(_){if(caml_string_notequal(_,_fqa_)){if(caml_string_notequal(_,_fqb_))throw[0,Assert_failure,_fqc_];return do_insert_unused_warning_attri[1]=0,0}return do_insert_unused_warning_attri[1]=1,0}];add_arg(_fqf_,keep_w32_spec,_fqe_),add_arg(_fqh_,conv_w32_spec,_fqg_),add_arg(_fqj_,keep_w32_spec,_fqi_),add_arg(_fql_,conv_w32_spec,_fqk_);var keep_w32_impl$0=function(_){var u=keep_w32_impl[1];return u||pretty(0)},keep_w60_impl=[0,0],keep_w60_intf=[0,0],keep_w60_spec=[11,_fqq_,function(_){if(caml_string_notequal(_,_fqm_)){if(caml_string_notequal(_,_fqn_)){if(caml_string_notequal(_,_fqo_))throw[0,Assert_failure,_fqp_];return keep_w60_intf[1]=1,0}return keep_w60_impl[1]=1,0}return keep_w60_impl[1]=1,keep_w60_intf[1]=1,0}];add_arg(_fqs_,keep_w60_spec,_fqr_);var spec=0,names$0=function(_){if(_){var u=_[2],$=_[1],w=names$0($);return[0,u[1],w]}return 0},create$77=function(_,u){if(_){var $=_[2],w=_[1],q=assoc_opt($[1],u);if(q)var z=q[1],N=$[2],P=N[2],V=N[1],R=parse$4(V,z[2],0,z,P);else var R=$[3];return[0,create$77(w,u),R]}return 0},apply$8=function(_,u){if(_){var $=_[2],w=_[1];return caml_call1(apply$8(w,u),$)}return u},make_noarg=function(_,u,$){function w(Y){var U=to_string_path(Y[3][2]);return caml_call2($,Y[1],U)}if(_)var q=_[1],z=q;else var z=0;if(u)var N=u[1],P=N;else var P=0;var V=names$0(spec),R=caml_call1(Set$6[37],V);return[0,spec,w,R,z,P]},apply_all=function(_,u,$){return concat_map$2($,function(w){var q=w[3],z=w[2],N=w[1],P=N[1];iter$32(q,function(n_){var s_=n_[2],l_=n_[1],i_=is_empty$14(l_);return i_&&raise_errorf$0([0,s_[2]],_fqt_)});function V(n_,s_){var l_=s_[1],i_=n_[1];return caml_compare(i_,l_)}for(var R=[0,V],Y=_aD_(R),U=q,I=Y[1];;){if(U){var Z=U[2],W=U[1];if(!caml_call2(Y[3],W,I)){var G=caml_call2(Y[4],W,I),U=Z,I=G;continue}var X=[0,W]}else var X=0;if(X){var K=X[1],J=K[2],__=K[1];caml_call1(raise_errorf$0([0,J[2]],_fqu_),__)}for(var e_=Set$6[1],t_=z;;){if(t_){var r_=t_[1],a_=t_[2],c_=caml_call2(Set$6[7],e_,r_[3]),e_=c_,t_=a_;continue}return iter$32(q,function(n_){var s_=n_[2],l_=n_[1],i_=1-caml_call2(Set$6[3],l_,e_);if(i_){var f_=spellcheck$2(caml_call1(Set$6[23],e_),l_);if(f_)var u_=f_[1],b_=symbol(_fqv_,u_);else var b_=_fqx_;return caml_call3(raise_errorf$0([0,s_[2]],_fqw_),P,l_,b_)}return i_}),concat_map$2(z,function(n_){var s_=caml_call2(n_[2],_,u);return apply$8(create$77(n_[1],q),s_)})}}})},_fqy_=function(_){return _[1]},str_type_decl=[0,_fqz_,0,function(_){return _[2]},_fqy_],_fqA_=function(_){return _[2]},str_type_ext=[0,_fqB_,0,function(_){return _[3]},_fqA_],_fqC_=function(_){return _[3]},str_exception=[0,_fqD_,0,function(_){return _[4]},_fqC_],_fqE_=function(_){return _[4]},str_module_type_decl=[0,_fqF_,0,function(_){return _[5]},_fqE_],_fqG_=function(_){return _[5]},sig_type_decl=[0,_fqH_,1,function(_){return _[6]},_fqG_],_fqI_=function(_){return _[6]},sig_type_ext=[0,_fqJ_,1,function(_){return _[7]},_fqI_],_fqK_=function(_){return _[7]},sig_exception=[0,_fqL_,1,function(_){return _[8]},_fqK_],_fqM_=function(_){return _[8]},sig_module_type_decl=[0,_fqN_,1,function(_){return _[9]},_fqM_],T$12=[248,_fqO_,caml_fresh_oo_id(0)],Not_supported=[248,_fqP_,caml_fresh_oo_id(0)],resolve_actual_derivers=function(_,u){function $(w,q){if(exists(function(U){return caml_equal(U[1],w)},q))return q;var z=lookup$1(w);if(z){var N=z[1];if(N[1]===T$12){var P=N[2];if(P[0]===0){var V=P[1];return[0,V,q]}var R=P[1],Y=caml_call1(_[4],R);return fold_right$6(Y,q,$)}}throw[0,Not_supported,w]}return rev($(u,0))},resolve_internal=function(_,u){function $(w){var q=caml_call1(_[3],w);if(q){var z=q[1];return[0,w[1],z]}throw[0,Not_supported,u]}return map$68(resolve_actual_derivers(_,u),$)},not_supported=function(_,u,$){if(u)var w=u[1],q=w;else var q=1;if(q){var z=$[1],N=function(J){var __=J[2];if(__[1]===T$12){var e_=__[2],t_=J[1];return[0,[0,t_,e_]]}return 0},P=0,V=filter_map$8(fold$0(function(J,__,e_){return[0,[0,J,__],e_]},all$9,P),N),R=Set$6[1],Y=fold_left$0(function(J,__){var e_=__[1];try{resolve_internal(_,e_)}catch(t_){if(t_=caml_wrap_exception(t_),t_[1]===Not_supported)return J;throw t_}return caml_call2(Set$6[4],e_,J)},R,V),U=spellcheck$2(caml_call1(Set$6[23],Y),z);if(U)var I=U[1],Z=symbol(_fqQ_,I);else var Z=_fqS_;var W=Z}else var W=_fqT_;var G=_[1],X=$[1];return caml_call3(raise_errorf$0([0,$[2]],_fqR_),X,G,W)},resolve=function(_,u){try{var $=resolve_internal(_,u[1]);return $}catch(q){if(q=caml_wrap_exception(q),q[1]===Not_supported){var w=q[2];return not_supported(_,[0,caml_equal(u[1],w)],u)}throw q}},resolve_all=function(_,u){var $=filter_map$8(u,function(q){var z=q[2],N=q[1],P=lookup$1(N[1]);if(P){if(P[1][1]===T$12){if(z[0]===0)var V=z[1],R=V;else var Y=z[2],U=z[1],R=caml_call1(raise_errorf$0([0,U],_fqU_),Y);return[0,[0,N,R]]}return 0}return not_supported(_,0,N)}),w=create$1(0,16);return map$68($,function(q){var z=q[2],N=q[1],P=resolve(_,N);return iter$32(P,function(V){var R=V[2],Y=V[1];function U(Z){function W(G){var X=G[1],K=1-mem$0(w,X);if(K){var J=N[1];return caml_call2(raise_errorf$0([0,N[2]],_fqV_),X,J)}return K}return iter$32(resolve_actual_derivers(_,Z),W)}iter$32(R[5],U);for(var I=0;;){if(mem$0(w,Y)){remove(w,Y);continue}return add$0(w,Y,I)}}),[0,N,map$68(P,function(V){return V[2]}),z]})},add$29=function(_,u,$,w,q,z,N,P,V,R){var Y=[0,R,_,u,$,w,q,z,N,P,V],U=[0,T$12,[0,Y]];if(mem$0(all$9,R)&&caml_call1(ksprintf(failwith,_fif_),R),add$0(all$9,R,U),V){var I=V[1],Z=param$2[1],W=5,G=[0,function(__,e_,t_,r_){if(t_[0]===2){var a_=t_[1];__[1]=__[1]+1|0;var c_=caml_call4(Z,__,e_,a_,r_),n_=c_}else var n_=fail$2(e_,_fkn_);return[0,n_]}],X=function(__,e_){var t_=to_string_path(__[2][2]);return caml_call2(I,__[1],t_)},K=[0,caml_call5(M$16[1],0,R,W,G,X)],J=symbol(_fqW_,R);caml_call3(register_transformation(0,[0,[0,extension$0(K),0]],0,0,0,0,0,0,0,0),0,0,J)}return R},invalid_with=function(_){return raise_errorf$0([0,_],_fqX_)},generator_name_of_id=function(_,u){try{var $=flatten_exn(u)}catch{return invalid_with(_)}return[0,concat(_fqY_,$),_]},Unknown_syntax=[248,_fqZ_,caml_fresh_oo_id(0)],f$15=function(_){try{var u=0;if(_){var $=_[1];if(typeof $[1]=="number"&&!_[2]){var w=$[2],q=w[1],z=0;if(typeof q!="number"&&q[0]===11&&!q[2]){var N=q[1],P=map$68(N,function(I){var Z=I[2],W=I[1],G=W[1];if(G[0]===0){var X=G[1];return[0,X,Z]}throw[0,Unknown_syntax,W[2],_fq2_]});u=1,z=1}if(!z)throw[0,Unknown_syntax,w[2],_fq1_]}}if(!u)var P=map$68(_,function(U){var I=U[2],Z=U[1];if(typeof Z!="number"&&Z[0]===0){var W=Z[1];return[0,W,I]}throw[0,Unknown_syntax,I[2],_fq0_]});var V=[0,P];return V}catch(U){if(U=caml_wrap_exception(U),U[1]===Unknown_syntax){var R=U[3],Y=U[2];return[1,Y,R]}throw U}},mk_deriving_attr=function(_,u,$){function w(I){return I}function q(I){var Z=param$2[1];return[0,function(W,G,X,K){function J(a_){return caml_call1(K,generator_name_of_id(G,a_))}assert_no_attributes(X[4]);var __=X[2],e_=X[1];if(typeof e_!="number"&&e_[0]===0){var t_=e_[1];W[1]=W[1]+1|0;var r_=caml_call4(Z,W,t_[2],t_[1],J);return r_}return fail$2(__,_fki_)}]}function z(I){var Z=many(param$2),W=Z[1],G=q(0),X=G[1],K=[0,function(e_,t_,r_,a_){assert_no_attributes(r_[4]);var c_=r_[2],n_=r_[1];if(typeof n_!="number"&&n_[0]===5){var s_=n_[2],l_=n_[1];e_[1]=e_[1]+1|0;var i_=caml_call4(X,e_,c_,l_,a_);return caml_call4(W,e_,c_,s_,function(f_){return caml_call1(i_,f$15(f_))})}return fail$2(c_,_fkk_)}],J=map$72(K,function(e_,t_,r_){return caml_call1(e_,[0,t_,r_])});function __(e_,t_){return caml_call1(e_,[0,t_,_fq3_])}return symbol$215(map$72(q(0),__),J)}function N(I,Z){return caml_call1(I,[0,Z,0])}var P=map$72(z(0),N),V=many(z(0)),R=V[1],Y=symbol$215([0,function(I,Z,W,G){assert_no_attributes(W[4]);var X=W[2],K=W[1];if(typeof K!="number"&&K[0]===8){var J=K[1];I[1]=I[1]+1|0;var __=caml_call4(R,I,X,J,G);return __}return fail$2(X,_fkl_)}],P),U=pstr(symbol$214(pstr_eval$0(Y,nil),nil));return declare(symbol(u,symbol(_fq4_,$)),_,U,w)},disable_warnings_attribute=function(_){var u=fast_sort(compare$104,_),$=concat(_fq6_,map$68(u,function(w){return symbol(_fq5_,caml_string_of_jsbytes(""+w))}));return[0,[0,_fq7_,loc$4],[0,[0,pstr_eval(loc$4,estring(loc$4,$),0),0]],loc$4]},inline_doc_attr=[0,[0,_fq9_,loc$4],[0,[0,pstr_eval(loc$4,estring(loc$4,_fq8_),0),0]],loc$4],wrap_str=function(_,u,$){var w=[0,_[1],_[2],1];if(keep_w32_impl$0(0))var q=$,z=0;else if(do_insert_unused_warning_attri[1])var q=$,z=warnings;else var q=caml_call2(caml_get_public_method(add_dummy_user_for_values,-951102413,30),add_dummy_user_for_values,$),z=0;var N=keep_w60_impl[1],P=N||pretty(0),V=0;if(!P&&caml_call3(caml_get_public_method(binds_module_names,-951102413,29),binds_module_names,q,0)){var R=[0,60,z],Y=R;V=1}if(!V)var Y=z;if(is_empty$13(Y))var U=q,I=u;else var Z=disable_warnings_attribute(Y),W=[0,[0,[13,Z],w],q],U=W,I=1;if(I){var G=include_infos$0(w,[0,[1,U],w,0]),X=u?[0,inline_doc_attr,[0,hide_attribute,0]]:[0,inline_doc_attr,0],K=[0,G[1],G[2],X];return[0,[0,[12,K],w],0]}return U},wrap_sig=function(_,u,$){var w=[0,_[1],_[2],1],q=keep_w32_intf[1],z=q||pretty(0),N=z?0:_fq__,P=keep_w60_intf[1],V=P||pretty(0),R=0;if(!V&&caml_call3(caml_get_public_method(binds_module_names,359375608,31),binds_module_names,$,0)){var Y=[0,60,N];R=1}if(!R)var Y=N;if(is_empty$13(Y))var U=$,I=u;else var Z=disable_warnings_attribute(Y),W=[0,[0,[13,Z],w],$],U=W,I=1;if(I){var G=include_infos$0(w,[0,[1,U],w,0]),X=u?[0,inline_doc_attr,[0,hide_attribute,0]]:[0,inline_doc_attr,0],K=[0,G[1],G[2],X];return[0,[0,[10,K],w],0]}return U},merge_generators=function(_,u){return resolve_all(_,concat$4(filter_map$8(u,function($){return $})))},expand_str_type_decls=function(_,u,$,w){var q=merge_generators(str_type_decl,w),z=apply_all(_,[0,u,$],q),N=keep_w32_impl$0(0)?0:map$68($,function(V){var R=V[1][2];function Y(K){return K[1]}var U=map$68(V[2],Y),I=ptyp_constr(R,map$71(lident$0,V[1]),U),Z=V[8],W=eunit(Z),G=ppat_any(Z),X=pexp_fun(Z,0,0,[0,[10,G,I],Z,0,0],W);return pstr_value(Z,0,[0,value_binding$0(Z,ppat_any(Z),X),0])}),P=symbol$213(N,z);return wrap_str(_[1],1-_[2],P)},expand_sig_type_decls=function(_,u,$,w){var q=merge_generators(sig_type_decl,w),z=apply_all(_,[0,u,$],q);return wrap_sig(_[1],1-_[2],z)},expand_str_module_type_decl=function(_,u,$){var w=resolve_all(str_module_type_decl,$),q=apply_all(_,u,w);return wrap_str(_[1],1-_[2],q)},expand_sig_module_type_decl=function(_,u,$){var w=resolve_all(sig_module_type_decl,$),q=apply_all(_,u,w);return wrap_sig(_[1],1-_[2],q)},expand_str_exception=function(_,u,$){var w=resolve_all(str_exception,$),q=apply_all(_,u,w);return wrap_str(_[1],1-_[2],q)},expand_sig_exception=function(_,u,$){var w=resolve_all(sig_exception,$),q=apply_all(_,u,w);return wrap_sig(_[1],1-_[2],q)},expand_str_type_ext=function(_,u,$){var w=resolve_all(str_type_ext,$),q=apply_all(_,u,w);return wrap_str(_[1],1-_[2],q)},expand_sig_type_ext=function(_,u,$){var w=resolve_all(sig_type_ext,$),q=apply_all(_,u,w);return wrap_sig(_[1],1-_[2],q)},rules=function(_,u,$,w,q,z,N){var P=mk_deriving_attr(_,prefix$4,_fq$_),V=mk_deriving_attr(_,prefix$4,_fra_),R=[0,caml_call2(N,V,u),0],Y=[0,caml_call2(z,V,$),R],U=[0,caml_call2(w,P,$),Y];return[0,caml_call2(q,P,u),U]},rules_type_decl=rules(2,expand_sig_type_decls,expand_str_type_decls,attr_str_type_decl,attr_sig_type_decl,attr_str_type_decl_expect,attr_sig_type_decl_expect),rules_type_ext=rules(4,expand_sig_type_ext,expand_str_type_ext,attr_str_type_ext,attr_sig_type_ext,attr_str_type_ext_expect,attr_sig_type_ext_expect),rules_exception=rules(3,expand_sig_exception,expand_str_exception,attr_str_exception,attr_sig_exception,attr_str_exception_expect,attr_sig_exception_expect),rules_module_type_decl=rules(17,expand_sig_module_type_decl,expand_str_module_type_decl,attr_str_module_type_decl,attr_sig_module_type_decl,attr_str_module_type_decl_expe,attr_sig_module_type_decl_expe),rules$0=concat$4([0,rules_type_decl,[0,rules_type_ext,[0,rules_exception,[0,rules_module_type_decl,0]]]]);caml_call3(register_transformation(0,[0,rules$0],0,0,0,0,0,0,0,0),0,_frc_,_frb_);var error$6=function(_,u){return raise_errorf$0([0,_],symbol$0(_frd_,u))},invalid=function(_,u){return error$6(_,symbol$0(_fre_,u))},unsupported=function(_,u){return error$6(_,symbol$0(_frf_,u))},internal_error=function(_,u){return error$6(_,symbol$0(_frg_,u))},short_string_of_core_type=function(_){var u=_[1];if(typeof u=="number")return _frh_;switch(u[0]){case 0:return _fri_;case 1:return _frj_;case 2:return _frk_;case 3:return _frl_;case 4:return _frm_;case 5:return _frn_;case 6:return _fro_;case 7:return _frp_;case 8:return _frq_;case 9:return _frr_;default:return _frs_}},loc_map$0=function(_,u){var $=_[2],w=_[1];return[0,caml_call1(u,w),$]},lident_loc=function(_){return loc_map$0(_,lident$0)},prefixed_type_name=function(_,u){return caml_string_notequal(u,_frt_)?symbol(_,symbol(_fru_,u)):_},generator_name=function(_){return prefixed_type_name(_frv_,_)},observer_name=function(_){return prefixed_type_name(_frw_,_)},shrinker_name=function(_){return prefixed_type_name(_frx_,_)},pname=function(_,u){var $=_[2],w=_[1];return pvar($,caml_call1(u,w))},ename=function(_,u){var $=_[2],w=_[1];return evar($,caml_call1(u,w))},gensym=function(_,u){var $=[0,u[1],u[2],1],w=gen_symbol([0,symbol(_fry_,_)],0),q=evar($,w);return[0,pvar($,w),q]},gensyms=function(_,u){return unzip(func$3(u,function($){return gensym(_,$)}))},fn_map_label=function(_,u,$){var w=gensym(_frz_,_),q=w[2],z=w[1],N=gensym(_frA_,_),P=N[2],V=N[1];return pexp_fun(_,0,0,z,pexp_fun(_,$,0,V,pexp_apply(_,q,[0,[0,u,P],0])))},create_list=function(_){return mapi$2(_,function(u,$){var w=$[4];return $[3]?unsupported(w,_frB_):[0,$,u]})},salt=function(_){return[0,_[2]]},location$0=function(_){return _[1][4]},_frC_=function(_){return _},weight_attribute=declare(_frD_,constructor_declaration$0,pstr(symbol$214(pstr_eval$0(param$2,nil),nil)),_frC_),weight$3=function(_){var u=get$16(weight_attribute,0,_[1]);if(u){var $=u[1];return $}var w=location$0(_);return efloat([0,w[1],w[2],1],_frE_)},core_type_list=function(_){var u=_[1][2];if(u[0]===0){var $=u[1];return $}var w=u[1];return func$3(w,function(q){return q[3]})},pattern$2=function(_,u,$){var w=_[1][2];if(w[0]===0)if($){if($[2])var q=[0,ppat_tuple(u,$)];else var z=$[1],q=[0,z];var N=q}else var N=0;else var P=w[1],V=map2_exn(P,$,function(R,Y){return[0,lident_loc(R[1]),Y]}),N=[0,ppat_record(u,V,0)];return ppat_construct(u,lident_loc(_[1][1]),N)},expression$1=function(_,u,$,w){var q=_[1][2];if(q[0]===0)if(w){if(w[2])var z=[0,pexp_tuple(u,w)];else var N=w[1],z=[0,N];var P=z}else var P=0;else var V=q[1],R=map2_exn(V,w,function(Y,U){return[0,lident_loc(Y[1]),U]}),P=[0,pexp_record(u,R,0)];return pexp_construct(u,lident_loc(_[1][1]),P)},create_list$0=function(_){return _},salt$0=function(_){var u=_[1];if(u[0]===0){var $=u[1];return[0,hash_variant$0($[1])]}return 0},location$1=function(_){return _[2]},_frF_=function(_){return _},weight_attribute$0=declare(_frG_,rtag,pstr(symbol$214(pstr_eval$0(param$2,nil),nil)),_frF_),weight$4=function(_){var u=get$16(weight_attribute$0,0,_);if(u){var $=u[1];return $}var w=_[2];return efloat([0,w[1],w[2],1],_frH_)},core_type_list$0=function(_){var u=_[1];if(u[0]===0){var $=u[3];return $}var w=u[1];return[0,w,0]},pattern$3=function(_,u,$){var w=_[1];if(w[0]===0){var q=w[1],z=0;if(w[2]){if(w[3])z=1;else if(!$)return ppat_variant(u,q[1],0)}else{var N=w[3];if(N&&!N[2]){if($){var P=$[1];if($[2]){var V=[0,ppat_tuple(u,$)];return ppat_variant(u,q[1],V)}return ppat_variant(u,q[1],[0,P])}}else z=1}if(z)return unsupported(u,_frI_)}else{var R=w[1][1];if($&&!$[2]){var Y=$[1],U=Y[1];if(typeof R!="number"&&R[0]===3&&!R[2]){var I=R[1];if(typeof U!="number"&&U[0]===0){var Z=U[1],W=[0,[11,I],u,0,0];return[0,[1,W,Z],u,0,0]}return internal_error(u,_frL_)}return unsupported(u,_frK_)}}return internal_error(u,_frJ_)},expression$2=function(_,u,$,w){var q=_[1];if(q[0]===0){var z=q[1],N=0;if(q[2]){if(q[3])N=1;else if(!w)return pexp_variant(u,z[1],0)}else{var P=q[3];if(P&&!P[2]){if(w){var V=w[1];if(w[2]){var R=[0,pexp_tuple(u,w)];return pexp_variant(u,z[1],R)}return pexp_variant(u,z[1],[0,V])}}else N=1}if(N)return unsupported(u,_frM_)}else{var Y=q[1];if(w&&!w[2]){var U=w[1],I=[0,Y];return[0,[20,U,I,$],u,0,0]}}return internal_error(u,_frN_)},_frO_=[0,create_list$0,salt$0,location$1,weight$4,core_type_list$0,pattern$3,expression$2],_frP_=[0,create_list,salt,location$0,weight$3,core_type_list,pattern$2,expression$1],create$78=function(_){return _},location$2=function(_){return _[2]},core_type$2=function(_){return _},pattern$4=function(_,u,$){return ppat_tuple(u,$)},expression$3=function(_,u,$){return pexp_tuple(u,$)},Tuple$0=[0,create$78,location$2,core_type$2,pattern$4,expression$3],create$79=function(_){return _[2]?unsupported(_[4],_frQ_):_},location$3=function(_){return _[4]},core_type$3=function(_){return _[3]},pattern$5=function(_,u,$){var w=map2_exn(_,$,function(q,z){return[0,lident_loc(q[1]),z]});return ppat_record(u,w,0)},expression$4=function(_,u,$){var w=map2_exn(_,$,function(q,z){return[0,lident_loc(q[1]),z]});return pexp_record(u,w,0)},Record$0=[0,create$79,location$3,core_type$3,pattern$5,expression$4],compound_sequence=function(_,u,$,w,q){var z=0,N=0,P=0;return[0,[5,[0,[0,[0,_frW_,_]],_,0,0],[0,[0,0,elist(_,map3_exn($,w,q,function(V,R,Y){var U=Y[2],I=[0,U[1],U[2],1];return[0,[5,[0,[0,[0,_frV_,I]],I,0,0],[0,[0,0,[0,[5,[0,[0,[0,_frU_,I]],I,0,0],[0,[0,0,Y],[0,[0,0,R],0]]],I,[0,I,0],0]],[0,[0,_frT_,[0,[4,0,0,V,caml_call2(u,I,w)],I,[0,I,0],0]],0]]],I,0,0]}))],P]],_,N,z]},compound=function(_,u,$,w){var q=func$3($,w[1]),z=gensyms(_frX_,func$3(q,w[2])),N=z[2],P=z[1],V=func$3(q,function(Y){return caml_call1(_,caml_call1(w[3],Y))}),R=compound_sequence(u,caml_call1(w[5],q),P,N,V);return[0,[5,[0,[0,[0,_frY_,u]],u,0,0],[0,[0,0,[0,[4,0,0,caml_call3(w[4],q,u,P),R],u,[0,u,0],0]],0]],u,0,0]},variant$2=function(_,u,$,w,q){var z=caml_call1(q[1],w),N=0,P=0,V=0,R=func$3(z,function(Y){var U=caml_call1(q[3],Y),I=[0,U[1],U[2],1],Z=caml_call1(q[5],Y),W=gensyms(_frZ_,func$3(Z,function(t_){return t_[2]})),G=W[2],X=W[1],K=func$3(Z,_),J=caml_call3(q[6],Y,I,X),__=caml_call1(q[7],Y),e_=compound_sequence(I,function(t_){return caml_call2(__,t_,$)},X,G,K);return[0,J,0,e_]});return[0,[5,[0,[0,[0,_fr0_,u]],u,0,0],[0,[0,0,[0,[3,R],u,0,0]],V]],u,P,N]},empty$33=empty$8([0,comparator$4]),lookup$2=function(_,u,$){var w=find$5(_,$);if(w){var q=w[1];if(q[0]===0){var z=q[1];return z}var N=q[1];return caml_call1(N,u)}return caml_call1(invalid(u,_fr1_),$)},of_alist$6=function(_,u){var $=of_alist$0(comparator$4,u);if(17724<=$[1]){var w=$[2];return w}var q=$[2];return caml_call1(invalid(_,_fr2_),q)},variance_error=function(_,u,$,w){return caml_call3(invalid(_,_fr3_),u,$,w)},create_with_variance=function(_,u,$,w){var q=unzip(func$3(w,function(R){var Y=R[2],U=Y[2],I=Y[1],Z=R[1],W=Z[2],G=get_type_param_name(R);if(I===1&&U){var X=gensym($,W),K=X[2],J=X[1];return[0,J,[0,1026689124,[0,G[1],K]]]}if(U){var __=gensym(u,W),e_=__[2],t_=__[1];return[0,t_,[0,-554682567,[0,G[1],e_]]]}return raise_errorf$0([0,W],_fr4_)})),z=q[2],N=q[1],P=of_alist$6(_,func$3(z,function(R){if(1026689124<=R[1]){var Y=R[2],U=Y[1],I=function(X){return variance_error(X,U,$,u)};return[0,U,[1,I]]}var Z=R[2],W=Z[2],G=Z[1];return[0,G,[0,W]]})),V=of_alist$6(_,func$3(z,function(R){if(1026689124<=R[1]){var Y=R[2],U=Y[2],I=Y[1];return[0,I,[0,U]]}var Z=R[2],W=Z[1];function G(X){return variance_error(X,W,u,$)}return[0,W,[1,G]]}));return[0,N,[0,-554682567,P],[0,1026689124,V]]},compound_generator=function(_,u,$){var w=[0,_[1],_[2],1],q=gensym(_fr$_,w),z=q[2],N=q[1],P=gensym(_fsa_,w),V=P[2],R=P[1],Y=0,U=0,I=0,Z=0,W=[0,w,0],G=0,X=0;return[0,[5,[0,[0,[0,_fsg_,w]],w,0,0],[0,[0,0,[0,[4,_fsf_,0,N,[0,[4,_fse_,0,R,caml_call2(u,w,func$3($,function(K){var J=K[2],__=[0,J[1],J[2],1];return[0,[5,[0,[0,[0,_fsd_,__]],__,0,0],[0,[0,0,K],[0,[0,_fsc_,z],[0,[0,_fsb_,V],0]]]],__,0,0]}))],w,X,G]],w,W,Z]],I]],w,U,Y]},compound$0=function(_,u,$,w){var q=func$3($,w[1]),z=func$3(q,function(N){return caml_call1(_,caml_call1(w[3],N))});return compound_generator(u,caml_call1(w[5],q),z)},_fsh_=[0,0,0,0],variant$3=function(_,u,$,w,q,z){var N=caml_call1(z[1],w);function P(x_){var y_=func$3(caml_call1(z[5],x_),_),g_=caml_call1(z[7],x_);function $_(h_){return caml_call2(g_,h_,$)}return compound_generator(caml_call1(z[3],x_),$_,y_)}function V(x_){var y_=[0,P(x_),0],g_=[0,caml_call1(z[4],x_),y_],$_=caml_call1(z[3],x_);return pexp_tuple([0,$_[1],$_[2],1],g_)}var R=partition_tf(N,function(x_){function y_(g_){var $_=0;if(!_fsh_[1]){var h_=create_table(_fr6_),p_=new_variable(h_,_fsi_),v_=get_method_labels(h_,shared$9)[68],j_=inherits(h_,0,0,_fr5_,fold$21,0),k_=j_[1],A_=j_[30];set_method(h_,v_,function(L_,H_,D_){var R_=L_[1+p_],z_=H_[1];if(typeof z_!="number"&&z_[0]===3){var N_=z_[2],O_=z_[1];if(D_)var X_=D_;else{var V_=name$95(O_[1]),P_=mem$4(R_[1],V_);if(!P_)return exists$1(N_,function(M_){return caml_call3(L_[1][1+v_],L_,M_,0)});var X_=P_}return X_}return caml_call2(caml_call1(A_,L_),H_,D_)});var F_=function(L_){var H_=L_[1],D_=create_object_opt(0,h_);return caml_call2(k_,L_[2],D_),D_[1+p_]=H_,run_initializers_opt(0,D_,h_)};init_class(h_),_fsh_[1]=F_}var C_=caml_call1(_fsh_[1],[0,[0,q],fold$21[4]]);return caml_call3(caml_get_public_method(C_,-957384486,32),C_,g_,$_)}return exists$1(caml_call1(z[5],x_),y_)}),Y=R[1];if(Y){if(R[2]){var U=R[2],I=gensym(_fsj_,u),Z=I[2],W=I[1],G=gensym(_fsk_,u),X=G[2],K=G[1],J=gensym(_fsl_,u),__=J[2],e_=J[1],t_=gensyms(_fsm_,func$3(U,z[3])),r_=t_[2],a_=t_[1],c_=gensyms(_fsn_,func$3(Y,z[3])),n_=c_[2],s_=c_[1],l_=map2_exn(s_,Y,function(y_,g_){var $_=caml_call1(z[3],g_),h_=[0,$_[1],$_[2],1],p_=caml_call1(z[4],g_),v_=[0,[5,[0,[0,[0,_fst_,h_]],h_,0,0],[0,[0,0,[0,[0,[0,_fss_,h_]],h_,0,0]],[0,[0,_fsr_,[0,[4,0,0,W,[0,[5,[0,[0,[0,_fsq_,h_]],h_,0,0],[0,[0,_fsp_,[0,[5,[0,[0,[0,_fso_,h_]],h_,0,0],[0,[0,0,Z],0]],h_,[0,h_,0],0]],[0,[0,0,P(g_)],0]]],h_,0,0]],h_,[0,h_,0],0]],0]]],h_,0,0],j_=pexp_tuple(h_,[0,p_,[0,v_,0]]);return value_binding$0(h_,y_,j_)}),i_=symbol$44(map2_exn(a_,U,function(y_,g_){var $_=caml_call1(z[3],g_),h_=[0,$_[1],$_[2],1],p_=V(g_);return value_binding$0(h_,y_,p_)}),l_),f_=[0,[0,e_,[0,[5,[0,[0,[0,_fsy_,u]],u,0,0],[0,[0,0,elist(u,symbol$44(r_,n_))],0]],u,0,0],0,u],0],u_=[0,[2,0,[0,[0,K,[0,[5,[0,[0,[0,_fsz_,u]],u,0,0],[0,[0,0,elist(u,r_)],0]],u,0,0],0,u],f_],[0,[5,[0,[0,[0,_fsx_,u]],u,0,0],[0,[0,0,[0,[0,[0,_fsw_,u]],u,0,0]],[0,[0,_fsv_,[0,[3,[0,[0,[0,_fsu_,u,0,0],0,X],[0,[0,[0,0,u,0,0],0,__],0]]],u,[0,u,0],0]],0]]],u,0,0]],u,0,0];return pexp_let(u,0,i_,u_)}var b_=Y}else var b_=R[2];var m_=func$3(b_,V);return[0,[5,[0,[0,[0,_fsA_,u]],u,0,0],[0,[0,0,elist(u,m_)],0]],u,0,0]},compound_hash=function(_,u,$,w,q,z){var N=zip_exn(q,z);return fold_right$0(N,function(P,V){var R=P[2],Y=P[1];return[0,[2,0,[0,[0,w,[0,[5,[0,[0,[0,_fsI_,_]],_,0,0],[0,[0,0,Y],[0,[0,0,R],[0,[0,_fsH_,u],[0,[0,_fsG_,$],0]]]]],_,0,0],0,_],0],V],_,0,0]},$)},compound$1=function(_,u,$,w){var q=func$3($,w[1]),z=gensyms(_fsJ_,func$3(q,w[2])),N=z[2],P=z[1],V=caml_call3(w[4],q,u,P),R=func$3(q,function(X){return caml_call1(_,caml_call1(w[3],X))}),Y=gensym(_fsK_,u),U=Y[2],I=Y[1],Z=gensym(_fsL_,u),W=Z[2],G=Z[1];return[0,[5,[0,[0,[0,_fsO_,u]],u,0,0],[0,[0,0,[0,[4,0,0,V,[0,[4,_fsN_,0,I,[0,[4,_fsM_,0,G,compound_hash(u,U,W,G,R,N)],u,0,0]],u,0,0]],u,[0,u,0],0]],0]],u,0,0]},variant$4=function(_,u,$,w){var q=caml_call1(w[1],$),z=gensym(_fsP_,u),N=z[2],P=z[1],V=gensym(_fsQ_,u),R=V[2],Y=V[1],U=gensym(_fsR_,u),I=U[2],Z=U[1],W=0,G=0,X=0,K=0,J=[0,u,0],__=0,e_=0,t_=0,r_=0,a_=func$3(q,function(c_){var n_=caml_call1(w[5],c_),s_=func$3(n_,_),l_=gensyms(_fsS_,func$3(n_,function(g_){return g_[2]})),i_=l_[2],f_=l_[1],u_=caml_call3(w[6],c_,u,f_),b_=compound_hash(u,R,I,Z,s_,i_),m_=caml_call1(w[2],c_);if(m_)var x_=m_[1],y_=pexp_let(u,0,[0,value_binding$0(u,Z,[0,[5,[0,[0,[0,_fsT_,u]],u,0,0],[0,[0,0,I],[0,[0,0,eint(u,x_)],0]]],u,0,0]),0],b_);else var y_=b_;return[0,u_,0,y_]});return[0,[5,[0,[0,[0,_fsW_,u]],u,0,0],[0,[0,0,[0,[4,0,0,P,[0,[4,_fsV_,0,Y,[0,[4,_fsU_,0,Z,[0,[6,N,a_],u,0,0]],u,r_,t_]],u,e_,__]],u,J,K]],X]],u,G,W]},custom_extension=function(_,u,$){var w=caml_string_equal(u[1],_fsX_);if(w){if($[0]===0){var q=$[1];if(q){var z=q[1][1];if(z[0]===0&&!q[2]){var N=z[2],P=z[1];return assert_no_attributes(N),P}}}return invalid(_,_fsY_)}var V=u[1];return caml_call1(unsupported(_,_fsZ_),V)},_fs0_=function(_){return _},generator_attribute=declare(_fs1_,core_type$0,pstr(symbol$214(pstr_eval$0(param$2,nil),nil)),_fs0_),observer_of_core_type=function(_,u,$){var w=_[2],q=[0,w[1],w[2],1],z=_[1];if(typeof z=="number")return[0,[0,[0,_fsB_,q]],q,0,0];switch(z[0]){case 0:var N=z[1];return lookup$2(u,q,N);case 1:var P=z[3],V=z[2],R=z[1],Y=function(a_){return generator_of_core_type(a_,$,u)},U=0;if(typeof R!="number"&&R[0]===1){var I=[0,[5,[0,[0,[0,_fsF_,q]],q,0,0],[0,[0,0,Y(V)],0]],q,0,0];U=1}if(!U)var I=Y(V);var Z=observer_of_core_type(P,u,$),W=[0,[5,[0,[0,[0,_fsC_,q]],q,0,0],[0,[0,0,I],[0,[0,0,Z],0]]],q,0,0];return typeof R=="number"?W:[0,[5,[0,[0,[0,_fsE_,q]],q,0,0],[0,[0,_fsD_,fn_map_label(q,R,0)],[0,[0,0,W],0]]],q,0,0];case 2:var G=z[1];return compound$1(function(a_){return observer_of_core_type(a_,u,$)},q,G,Tuple$0);case 3:var X=z[2],K=z[1];return type_constr_conv(q,K,observer_name,func$3(X,function(a_){return observer_of_core_type(a_,u,$)}));case 7:var J=z[1];return z[2]?unsupported(q,_fs6_):z[3]?unsupported(q,_fs7_):variant$4(function(a_){return observer_of_core_type(a_,u,$)},q,J,_frO_);case 10:var __=z[1],e_=__[2],t_=__[1];return custom_extension(q,t_,e_);default:var r_=short_string_of_core_type(_);return caml_call1(unsupported(q,_fs5_),r_)}},generator_of_core_type=function(_,u,$){var w=_[2],q=[0,w[1],w[2],1],z=get$16(generator_attribute,0,_);if(z){var N=z[1];return N}var P=_[1];if(typeof P!="number")switch(P[0]){case 0:var V=P[1];return lookup$2(u,q,V);case 1:var R=P[3],Y=P[2],U=P[1],I=function(s_){return observer_of_core_type(s_,$,u)},Z=0;if(typeof U!="number"&&U[0]===1){var W=[0,[5,[0,[0,[0,_fr__,q]],q,0,0],[0,[0,0,I(Y)],0]],q,0,0];Z=1}if(!Z)var W=I(Y);var G=generator_of_core_type(R,u,$),X=[0,[5,[0,[0,[0,_fr7_,q]],q,0,0],[0,[0,0,W],[0,[0,0,G],0]]],q,0,0];return typeof U=="number"?X:[0,[5,[0,[0,[0,_fr9_,q]],q,0,0],[0,[0,_fr8_,fn_map_label(q,0,U)],[0,[0,0,X],0]]],q,0,0];case 2:var K=P[1];return compound$0(function(s_){return generator_of_core_type(s_,u,$)},q,K,Tuple$0);case 3:var J=P[2],__=P[1];return type_constr_conv(q,__,generator_name,func$3(J,function(s_){return generator_of_core_type(s_,u,$)}));case 7:var e_=P[1];if(P[2])return unsupported(q,_fs3_);if(P[3])return unsupported(q,_fs4_);var t_=empty$5([0,comparator$4]);return variant$3(function(s_){return generator_of_core_type(s_,u,$)},q,_,e_,t_,_frO_);case 10:var r_=P[1],a_=r_[2],c_=r_[1];return custom_extension(q,c_,a_)}var n_=short_string_of_core_type(_);return caml_call1(unsupported(q,_fs2_),n_)},shrinker_of_core_type=function(_,u){var $=_[2],w=[0,$[1],$[2],1],q=_[1];if(typeof q=="number")return[0,[0,[0,_frR_,w]],w,0,0];switch(q[0]){case 0:var z=q[1];return lookup$2(u,w,z);case 1:return[0,[0,[0,_frS_,w]],w,0,0];case 2:var N=q[1];return compound(function(W){return shrinker_of_core_type(W,u)},w,N,Tuple$0);case 3:var P=q[2],V=q[1];return type_constr_conv(w,V,shrinker_name,func$3(P,function(W){return shrinker_of_core_type(W,u)}));case 7:var R=q[1];return q[2]?unsupported(w,_fs9_):q[3]?unsupported(w,_fs__):variant$2(function(W){return shrinker_of_core_type(W,u)},w,_,R,_frO_);case 10:var Y=q[1],U=Y[2],I=Y[1];return custom_extension(w,I,U);default:var Z=short_string_of_core_type(_);return caml_call1(unsupported(w,_fs8_),Z)}},generator_impl=function(_,u){var $=_[8],w=pname(_[1],generator_name),q=ename(_[1],generator_name),z=create_with_variance($,_fta_,_fs$_,_[2]),N=z[3][2],P=z[2],V=P[2],R=z[1],Y=_[4];if(typeof Y=="number")if(Y===0){var U=_[6];if(U)var I=U[1],Z=generator_of_core_type(I,V,N);else var Z=unsupported($,_ftb_);var W=Z}else var W=unsupported($,_ftc_);else if(Y[0]===0)var G=Y[1],X=[0,0,$,0,0],W=variant$3(function(__){return generator_of_core_type(__,V,N)},$,X,G,u,_frP_);else var K=Y[1],W=compound$0(function(__){return generator_of_core_type(__,V,N)},$,K,Record$0);var J=fold_right$0(R,function(__,e_){return[0,[4,0,0,__,e_],$,0,0]},W);return[0,$,w,q,J]},observer_impl=function(_,u){var $=_[8],w=pname(_[1],observer_name),q=ename(_[1],observer_name),z=create_with_variance($,_fte_,_ftd_,_[2]),N=z[3][2],P=z[2],V=P[2],R=z[1],Y=_[4];if(typeof Y=="number")if(Y===0){var U=_[6];if(U)var I=U[1],Z=observer_of_core_type(I,V,N);else var Z=unsupported($,_ftf_);var W=Z}else var W=unsupported($,_ftg_);else if(Y[0]===0)var G=Y[1],W=variant$4(function(J){return observer_of_core_type(J,V,N)},$,G,_frP_);else var X=Y[1],W=compound$1(function(J){return observer_of_core_type(J,V,N)},$,X,Record$0);var K=fold_right$0(R,function(J,__){return[0,[4,0,0,J,__],$,0,0]},W);return[0,$,w,q,K]},shrinker_impl=function(_,u){var $=_[8],w=pname(_[1],shrinker_name),q=ename(_[1],shrinker_name),z=_[2],N=unzip(func$3(z,function(__){var e_=__[1],t_=e_[2],r_=get_type_param_name(__),a_=gensym(prefix$5,t_),c_=a_[2],n_=a_[1];return[0,n_,[0,r_[1],[0,c_]]]})),P=N[2],V=N[1],R=of_alist$6($,P),Y=_[4];if(typeof Y=="number")if(Y===0){var U=_[6];if(U)var I=U[1],Z=shrinker_of_core_type(I,R);else var Z=unsupported($,_fth_);var W=Z}else var W=unsupported($,_fti_);else if(Y[0]===0)var G=Y[1],X=[0,0,$,0,0],W=variant$2(function(__){return shrinker_of_core_type(__,R)},$,X,G,_frP_);else var K=Y[1],W=compound(function(__){return shrinker_of_core_type(__,R)},$,K,Record$0);var J=fold_right$0(V,function(__,e_){return[0,[4,0,0,__,e_],$,0,0]},W);return[0,$,w,q,J]},maybe_mutually_recursive=function(_,u,$,w,q){var z=func$3(_,name_type_params_in_td);if($)var N=func$3(z,function(W){return W[1][1]}),P=of_list$4(comparator$4,N);else var P=empty$5([0,comparator$4]);var V=func$3(z,function(W){return caml_call2(q,W,P)});if($){var R=func$3(V,function(W){return W[2]}),Y=func$3(V,function(W){return value_binding$0(W[1],W[2],[0,[5,w,[0,[0,0,W[3]],0]],u,0,0])}),U=func$3(V,function(W){var G=pexp_let(W[1],0,Y,W[4]),X=[0,[28,G],u,0,0];return value_binding$0(W[1],W[2],X)}),I=pexp_tuple(u,func$3(V,function(W){return[0,[5,w,[0,[0,0,W[3]],0]],u,0,0]})),Z=pexp_let(u,1,U,I);return pstr_value_list(u,0,[0,value_binding$0(u,ppat_tuple(u,R),Z),0])}return pstr_value_list(u,0,func$3(V,function(W){return value_binding$0(W[1],W[2],W[4])}))},intf=function(_,u,$,w){var q=parse$3(symbol(_ftn_,symbol($,_ftm_))),z=parse$3(symbol(_ftp_,symbol(w,_fto_))),N=name_type_params_in_td(_),P=N[8],V=loc_map$0(N[1],u),R=func$3(N[2],get_key),Y=ptyp_constr(P,[0,q,P],[0,ptyp_constr(P,lident_loc(N[1]),R),0]);function U(W,G){var X=W[2],K=X[2],J=X[1],__=W[1],e_=0;if(J===1&&K)var t_=z;else e_=1;if(e_)var t_=K?q:raise_errorf$0([0,P],_ftq_);var r_=ptyp_constr(P,[0,t_,P],[0,__,0]);return[0,[1,0,r_,G],P,0,0]}var I=fold_right$0(N[2],U,Y),Z=[0,V,I,0,0,P];return[0,[0,Z],P]},shrinker_intf=function(_){return intf(_,shrinker_name,_fts_,_ftr_)},generator_intf=function(_){return intf(_,generator_name,_ftu_,_ftt_)},observer_intf=function(_){return intf(_,observer_name,_ftw_,_ftv_)},sig_type_decl$0=make_noarg(0,0,function(_,u,$){var w=$[2],q=func$3(w,shrinker_intf),z=symbol$44(func$3(w,observer_intf),q);return symbol$44(func$3(w,generator_intf),z)}),str_type_decl$0=make_noarg(0,0,function(_,u,$){var w=$[2],q=$[1],z=caml_call3(type_is_recursive[1],0,q,w),N=caml_call2(caml_get_public_method(z,23080,7),z,0),P=maybe_mutually_recursive(w,_,N,[0,[0,[0,_ftl_,_]],_,0,0],shrinker_impl),V=symbol$44(maybe_mutually_recursive(w,_,N,[0,[0,[0,_ftk_,_]],_,0,0],observer_impl),P);return symbol$44(maybe_mutually_recursive(w,_,N,[0,[0,[0,_ftj_,_]],_,0,0],generator_impl),V)}),generator_extension=function(_,u,$){return generator_of_core_type($,empty$33,empty$33)},observer_extension=function(_,u,$){return observer_of_core_type($,empty$33,empty$33)},shrinker_extension=function(_,u,$){return shrinker_of_core_type($,empty$33)};add$29([0,str_type_decl$0],0,0,0,[0,sig_type_decl$0],0,0,0,0,_ftx_),add$29(0,0,0,0,0,0,0,0,[0,generator_extension],_fty_),add$29(0,0,0,0,0,0,0,0,[0,observer_extension],_ftz_),add$29(0,0,0,0,0,0,0,0,[0,shrinker_extension],_ftA_);var block_on_async_exn$0=function(_){var u=caml_call1(_,0),$=peek$0(u);if($){var w=$[1];return w}return failwith(_ftB_)};record_start(_ftC_),set$5(_ftD_),set$7(_ftE_),set_lib_and_partition(_ftG_,_ftF_),unset_lib(_ftH_),unset$0(0),unset(0),record_until(_ftI_),record_start(_ftJ_),set$5(_ftK_),set$7(_ftL_),set_lib_and_partition(_ftN_,_ftM_),unset_lib(_ftO_),unset$0(0),unset(0),record_until(_ftP_),record_start(_ftQ_),set$5(_ftR_),set$7(_ftS_),set_lib_and_partition(_ftU_,_ftT_),group$2(_ft0_,[0,[0,_ftZ_,[0,_ftY_,0],[2,[0,[0,_ftX_,var$4(_ftW_,_ftV_)],0]]],0]);var _ft4_=[0,[0,_ft3_,var$4(_ft2_,_ft1_)],0],_ft8_=[0,[0,_ft7_,var$4(_ft6_,_ft5_)],_ft4_],_fua_=[0,[0,_ft$_,var$4(_ft__,_ft9_)],_ft8_],_fue_=[0,[0,_fud_,var$4(_fuc_,_fub_)],_fua_],_fui_=[0,[0,_fuh_,var$4(_fug_,_fuf_)],_fue_];group$2(_fuo_,[0,[0,_fun_,[0,_fum_,0],[2,[0,[0,_ful_,var$4(_fuk_,_fuj_)],_fui_]]],0]);var cache=0,create$80=function(_){return function(u){for(var $=u[1],w=_[7];;){var q=caml_call2(_[3],w,w),z=caml_call2(_[3],q,w),N=caml_call2(_[1],z,$),P=0;if(!caml_call2(_[10],w,_[7])&&!caml_call2(_[10],N,_[7])){var V=[0,[0,w,N]];P=1}if(!P)var V=0;if(V){var R=V[1],Y=R[2],U=R[1],I=caml_call1(_[5],3),Z=caml_call2(_[3],U,U),W=caml_call2(_[3],Z,I),G=caml_call1(_[8],W),X=caml_call1(_[9],G),K=caml_call2(_[4],_[6],W),J=caml_call1(_[5],2),__=caml_call2(_[2],X,U);return[0,U,Y,caml_call2(_[4],__,J),X,K,$]}var e_=caml_call2(_[1],w,_[6]),w=e_}}},Make$34=function(_,u,$){function w(z){return caml_call2(u[3],z,z)}function q(z){var N=caml_call2(u[3],z,z),P=caml_call1(u[9],$[1][2]),V=caml_call2(u[1],N,P),R=caml_call2(u[3],V,N),Y=caml_call2(u[4],u[6],R),U=caml_call1(u[9],$[1][4]),I=w(N),Z=caml_call2(u[3],I,Y),W=caml_call2(u[3],Z,U),G=caml_call1(u[9],$[1][3]),X=caml_call2(u[2],G,W),K=caml_call1(u[9],$[1][1]),J=caml_call1(u[8],K),__=caml_call2(u[2],J,X),e_=caml_call1(u[9],$[1][2]),t_=caml_call2(u[1],N,e_),r_=caml_call2(u[3],Y,t_),a_=caml_call1(u[9],$[1][5]),c_=w(t_),n_=caml_call2(u[3],c_,r_),s_=caml_call2(u[3],n_,a_),l_=caml_call1(u[9],$[1][1]),i_=caml_call2(u[2],l_,s_);return[0,X,__,i_]}return[0,w,q]};test_module(_u5_,_fuu_,0,_fut_,125,0,1607,function(_){var u=caml_call1(_beQ_[17],_fup_),$=Make_fp(_beQ_,[0,u]),w=$[12],q=$[17],z=$[19],N=$[20],P=$[21],V=$[22],R=$[23],Y=$[24],U=$[26],I=$[31],Z=$[36],W=$[44],G=$[45],X=caml_call1(Z,7),K=caml_call1(create$80([0,P,R,V,Y,Z,z,N,I,G,q,W,w]),[0,X]),J=filter$6(U,function(__){var e_=caml_call2(V,__,__),t_=caml_call2(V,caml_call2(P,e_,K[2]),e_);return 1-caml_call2(q,t_,N)});return test_unit(_u5_,_fus_,0,_fur_,176,6,207,function(__){return caml_call9(test$0,0,0,0,0,0,[0,w],0,J,function(e_){var t_=[0,K];function r_(g_){return g_}var a_=Make$34([0,P,R,V,Y,Z,z,N,I],[0,P,R,V,Y,Z,z,N,I,r_],t_),c_=K[6];function n_(g_){var $_=caml_call2(P,caml_call2(V,caml_call2(V,g_,g_),g_),c_);return caml_call1(W,$_)?[0,[0,g_,caml_call1(G,$_)]]:0}var s_=caml_call1(a_[2],e_),l_=s_[3],i_=s_[2],f_=s_[1],u_=value_exn(0,0,0,find_map$0([0,f_,[0,i_,[0,l_,0]]],n_)),b_=u_[2],m_=u_[1],x_=caml_call2(V,b_,b_),y_=K[6];if(caml_call2(q,caml_call2(P,caml_call2(V,caml_call2(V,m_,m_),m_),y_),x_))return 0;throw[0,Assert_failure,_fuq_]})}),0}),unset_lib(_fuv_),unset$0(0),unset(0),record_until(_fuw_),record_start(_fux_),set$5(_fuy_),set$7(_fuz_),set_lib_and_partition(_fuB_,_fuA_);var _fuF_=[0,[0,_fuE_,var$4(_fuD_,_fuC_)],0],group$93=group$2(_fuL_,[0,[0,_fuK_,[0,_fuJ_,0],[2,[0,[0,_fuI_,var$4(_fuH_,_fuG_)],_fuF_]]],0]),bin_shape_t$102=function(_){return[8,group$93,_fuM_,[0,_,0]]},_fuQ_=[0,[0,_fuP_,var$4(_fuO_,_fuN_)],0],group$94=group$2(_fuW_,[0,[0,_fuV_,[0,_fuU_,0],[2,[0,[0,_fuT_,var$4(_fuS_,_fuR_)],_fuQ_]]],0]),bin_shape_t$103=function(_){return[8,group$94,_fuX_,[0,_,0]]},_fu1_=[0,[0,_fu0_,bin_shape_t$103(var$4(_fuZ_,_fuY_))],0],_fu5_=[0,[0,_fu4_,var$4(_fu3_,_fu2_)],_fu1_],_fu9_=[0,[0,_fu8_,bin_shape_t$102(var$4(_fu7_,_fu6_))],_fu5_],_fvb_=[0,[0,_fva_,var$4(_fu$_,_fu__)],_fu9_],group$95=group$2(_fvh_,[0,[0,_fvg_,[0,_fvf_,0],[2,[0,[0,_fve_,var$4(_fvd_,_fvc_)],_fvb_]]],0]),create$81=function(_){return function(u){var $=u[2],w=u[1];function q(K){for(var J=_[7];;){var __=caml_call1(K,J);if(__){var e_=__[1];return e_}var t_=caml_call2(_[1],J,_[6]),J=t_}}var z=caml_call1(_[5],4),N=caml_call1(_[5],3),P=caml_call2(_[4],N,z);function V(K){var J=caml_call2(_[3],w,K),__=caml_call2(_[3],K,K),e_=caml_call2(_[3],__,K),t_=caml_call2(_[1],e_,J);return caml_call2(_[1],t_,$)}var R=q(function(K){var J=caml_call2(_[3],P,K),__=caml_call2(_[3],J,K),e_=caml_call2(_[1],__,w),t_=V(K),r_=1-caml_call2(_[10],e_,_[7]);if(r_){var a_=1-caml_call2(_[10],t_,_[7]);if(a_)var c_=caml_call1(_[8],t_),n_=1-caml_call1(_[11],c_);else var n_=a_}else var n_=r_;return some_if(n_,K)}),Y=caml_call2(_[3],P,R),U=caml_call2(_[3],Y,R),I=caml_call2(_[1],U,w),Z=V(R),W=caml_call1(_[8],Z),G=q(function(K){var J=caml_call2(_[3],I,K),__=caml_call2(_[3],J,K),e_=caml_call2(_[2],W,__);return caml_call1(_[11],e_)?[0,[0,caml_call1(_[9],e_),K]]:0}),X=caml_call1(_[5],2);return[0,R,caml_call2(_[4],R,X),G,I,u]}},Make$35=function(_,u,$){function w(R){var Y=caml_call1(u[9],$[1][3][2]),U=caml_call1(u[9],$[1][3][1]),I=caml_call1(u[9],$[1][4]),Z=caml_call2(u[3],I,R),W=u[6],G=caml_call2(u[3],Z,R),X=caml_call2(u[1],G,W),K=caml_call2(u[3],Z,Y),J=caml_call2(u[1],K,U),__=caml_call1(u[5],2),e_=caml_call2(u[3],__,J),t_=caml_call2(u[4],e_,X),r_=caml_call2(u[3],t_,R),a_=caml_call2(u[2],Y,r_);return[0,caml_call2(u[2],U,t_),a_]}function q(R){var Y=R[2],U=R[1],I=caml_call1(u[9],$[1][2]),Z=caml_call2(u[4],U,Y),W=caml_call2(u[2],Z,I);return[0,caml_call1(u[9],$[1][1]),W,Y]}function z(R){var Y=R[3],U=R[2],I=R[1],Z=caml_call1(u[9],$[1][5][1]),W=caml_call2(u[3],U,U),G=caml_call2(u[3],I,U),X=caml_call2(u[3],I,I),K=caml_call2(u[1],X,G),J=caml_call2(u[1],K,W),__=caml_call2(u[1],J,Z),e_=caml_call2(u[3],Y,Y),t_=caml_call2(u[1],I,e_),r_=caml_call1(u[9],$[1][5][2]),a_=caml_call1(u[9],$[1][5][1]),c_=caml_call2(u[3],a_,t_),n_=caml_call2(u[3],t_,t_),s_=caml_call2(u[3],n_,t_),l_=caml_call2(u[1],s_,c_),i_=caml_call2(u[1],l_,r_),f_=caml_call2(u[3],i_,__),u_=caml_call2(u[4],f_,Y),b_=caml_call2(u[3],Y,Y),m_=caml_call2(u[1],I,b_),x_=caml_call2(u[1],I,U);return[0,U,caml_call1(u[8],x_),m_,u_]}function N(R){var Y=R[3],U=R[2],I=R[1],Z=caml_call2(u[3],Y,Y),W=caml_call2(u[1],I,Z),G=caml_call2(u[1],I,U);return[0,U,caml_call1(u[8],G),W]}function P(R){return symbol$43(q,w,R)}function V(R){return symbol$43(N,P,R)}return[0,w,q,z,N,V]},to_group=function(_){return function(u,$){var w=_[1],q=_[2],z=_[3],N=_[4],P=_[5],V=_[6],R=_[7],Y=_[8],U=[0,u];function I(r_){return r_}var Z=Make$35([0,_[1],_[2],_[3],_[4],_[5],_[6],_[7],_[8]],[0,w,q,z,N,P,V,R,Y,I],U),W=u[5],G=W[2],X=W[1];function K(r_){var a_=caml_call2(_[3],X,r_),c_=caml_call2(_[3],r_,r_),n_=caml_call2(_[3],c_,r_),s_=caml_call2(_[1],n_,a_),l_=caml_call2(_[1],s_,G);return caml_call1(_[11],l_)?[0,[0,r_,caml_call1(_[9],l_)]]:0}var J=caml_call1(Z[5],$),__=J[3],e_=J[2],t_=J[1];return value_exn(0,0,0,find_map$0([0,t_,[0,e_,[0,__,0]]],K))}};test_module(_u5_,_fvD_,0,_fvC_,271,0,4163,function(_){var u=caml_call1(_beQ_[19],100003),$=Make_fp(_beQ_,[0,u]),w=$[12],q=$[17],z=$[19],N=$[20],P=$[21],V=$[22],R=$[23],Y=$[24],U=$[26],I=$[31],Z=$[36],W=$[44],G=$[45],X=caml_call1(Z,1),K=caml_call1(Z,3),J=13;function __(y_,g_){return(y_+g_|0)%13|0}function e_(y_,g_){return caml_mul(y_,g_)%13|0}function t_(y_){return(13-y_|0)%13|0}function r_(y_,g_){return __(y_-g_|0,J)%13|0}function a_(y_,g_){if(g_===0)return failwith(_fvk_);for(var $_=1;;){if(y_===e_($_,g_))return $_;var h_=__($_,1),$_=h_}}function c_(y_){for(var g_=0;;){if(g_===13)return 0;if(e_(g_,g_)===y_)return[0,g_];var $_=g_+1|0,g_=$_}}function n_(y_){return value_exn(0,0,0,c_(y_))}function s_(y_){return is_some(c_(y_))}var l_=0,i_=1;function f_(y_){return y_}var u_=caml_call2(gen_incl,0,12),b_=1,m_=3;function x_(y_){var g_=y_[1],$_=y_[2],h_=y_[3],p_=y_[4],v_=y_[5],j_=y_[6],k_=y_[7],A_=y_[8],F_=y_[9],C_=y_[10],L_=y_[11],H_=y_[12],D_=y_[13],R_=y_[14],z_=y_[15];function N_(w_){return w_}var O_=[0,g_,$_,h_,p_,v_,j_,k_,A_,F_,C_,L_,H_,D_,R_,z_,N_],X_=[0,O_[14],O_[15]],V_=caml_call1(create$81([0,O_[1],O_[2],O_[3],O_[4],O_[5],O_[6],O_[7],O_[8],O_[9],O_[10],O_[11],O_[12]]),X_);function P_(w_){var Z_=V_[5][2],Q_=caml_call2(O_[3],V_[5][1],w_),G_=caml_call2(O_[3],w_,w_),J_=caml_call2(O_[3],G_,w_),U_=caml_call2(O_[1],J_,Q_);return caml_call2(O_[1],U_,Z_)}var Y_=P_(V_[1]),M_=caml_call1(O_[8],Y_);function E_(w_){var Z_=w_[2],Q_=w_[1],G_=caml_call2(O_[3],V_[4],Z_),J_=caml_call2(O_[3],G_,Z_),U_=caml_call2(O_[3],Q_,Q_),_e=caml_call2(O_[1],U_,J_);return caml_call2(O_[10],_e,M_)}function B_(w_){var Z_=w_[3],Q_=w_[2],G_=w_[1],J_=O_[14],U_=caml_call2(O_[3],Q_,Q_),_e=caml_call2(O_[3],G_,Q_),te=caml_call2(O_[3],G_,G_),ae=caml_call2(O_[1],te,_e),ne=caml_call2(O_[1],ae,U_),ee=caml_call2(O_[1],ne,J_),be=caml_call2(O_[3],Z_,Z_),ie=caml_call2(O_[3],be,ee);return caml_call2(O_[10],M_,ie)}function W_(w_){var Z_=w_[4],Q_=w_[3],G_=w_[2],J_=w_[1],U_=caml_call2(O_[3],Z_,Z_),_e=P_(Q_),te=P_(G_),ae=P_(J_),ne=caml_call2(O_[3],ae,te),ee=caml_call2(O_[3],ne,_e);return caml_call2(O_[10],ee,U_)}function I_(w_){var Z_=O_[7],Q_=O_[6],G_=caml_call2(O_[3],V_[4],w_),J_=caml_call2(O_[3],G_,w_),U_=caml_call2(O_[1],J_,Q_);return 1-caml_call2(O_[10],U_,Z_)}var q_=filter$6(O_[13],I_),S_=Make$35([0,O_[1],O_[2],O_[3],O_[4],O_[5],O_[6],O_[7],O_[8]],[0,O_[1],O_[2],O_[3],O_[4],O_[5],O_[6],O_[7],O_[8],O_[16]],[0,V_]);return test(_u5_,_fvm_,0,_fvl_,379,6,80,function(w_){return E_(V_[3])}),test_unit(_u5_,_fvp_,0,_fvo_,381,6,153,function(w_){function Z_(Q_){if(E_(caml_call1(S_[1],Q_)))return 0;throw[0,Assert_failure,_fvn_]}return caml_call9(test$0,0,0,0,0,0,[0,O_[12]],0,q_,Z_)}),test_unit(_u5_,_fvs_,0,_fvr_,385,6,347,function(w_){function Z_(G_){var J_=caml_call2(O_[3],V_[4],G_),U_=caml_call2(O_[3],J_,G_),_e=caml_call2(O_[2],M_,U_);return caml_call1(O_[11],_e)?[0,[0,caml_call1(O_[9],_e),G_]]:0}var Q_=filter_map$7(O_[13],Z_);return caml_call9(test$0,0,0,0,0,0,0,0,Q_,function(G_){if(B_(caml_call1(S_[2],G_)))return 0;throw[0,Assert_failure,_fvq_]})}),test_unit(_u5_,_fvv_,0,_fvu_,393,6,169,function(w_){function Z_(Q_){if(B_(symbol$43(S_[2],S_[1],Q_)))return 0;throw[0,Assert_failure,_fvt_]}return caml_call9(test$0,0,0,0,0,0,[0,O_[12]],0,q_,Z_)}),test_unit(_u5_,_fvy_,0,_fvx_,403,6,195,function(w_){function Z_(Q_){var G_=caml_call1(S_[1],Q_),J_=caml_call1(S_[2],G_);if(W_(caml_call1(S_[3],J_)))return 0;throw[0,Assert_failure,_fvw_]}return caml_call9(test$0,0,0,0,0,0,[0,O_[12]],0,q_,Z_)}),test_unit(_u5_,_fvB_,0,_fvA_,408,6,207,function(w_){function Z_(Q_){var G_=caml_call2(to_group([0,O_[1],O_[2],O_[3],O_[4],O_[5],O_[6],O_[7],O_[8],O_[9],O_[10],O_[11],O_[12]]),V_,Q_),J_=G_[2],U_=G_[1],_e=caml_call2(O_[3],J_,J_),te=P_(U_);if(caml_call2(O_[10],te,_e))return 0;throw[0,Assert_failure,_fvz_]}return caml_call9(test$0,0,0,0,0,0,[0,O_[12]],0,q_,Z_)}),[0,O_,V_,P_,M_,E_,B_,W_,q_,S_]}return x_([0,__,r_,e_,a_,f_,i_,l_,t_,n_,equal$1,s_,sexp_of_t$12,u_,b_,m_]),x_([0,P,R,V,Y,Z,z,N,I,G,q,W,w,U,X,K]),0}),unset_lib(_fvE_),unset$0(0),unset(0),record_until(_fvF_);var _fvG_=function(_,u,$){return[0,Make$34(_,u,$)[2]]},symbol$216=function(_,u){if(u<1)throw Division_by_zero;return 0<_?1+caml_div(_-1|0,u)|0:0},unsafe_set_uint8=function(_,u,$){return caml_bytes_unsafe_set(_,u,chr($)),0},make_alphabet=function(_){caml_ml_string_length(_)!==64&&invalid_arg(_fvH_),contains(_,61)&&invalid_arg(_fvI_);var u=init$2(caml_ml_string_length(_),function(w){return caml_string_get(_,w)}),$=caml_make_vect(256,-1);return iteri(function(w,q){return caml_check_bound($,q)[1+q]=w,0},_),[0,u,$]},default_alphabet=make_alphabet(_fvJ_);make_alphabet(_fvK_);var unsafe_set_be_uint16=function(_,u,$){return caml_bytes_set16(_,u,caml_bswap16($))},Out_of_bounds=[248,_fvL_,caml_fresh_oo_id(0)],Too_much_input=[248,_fvM_,caml_fresh_oo_id(0)],get_uint8=function(_,u){var $=u<0?1:0,w=$||(caml_ml_string_length(_)<=u?1:0);if(w)throw Out_of_bounds;return caml_string_unsafe_get(_,u)},padding=61,error_msgf=function(_){return kprintf(function(u){return[1,[0,3854881,u]]},_)},encode_exn=function(_,u,$,w,q){if(_)var z=_[1],N=z;else var N=1;if(u)var P=u[1],V=P;else var V=default_alphabet;var R=V[1];if($)var Y=$[1],U=Y;else var U=0;if(w)var I=w[1],Z=I;else var Z=caml_ml_string_length(q)-U|0;var W=0;if(0<=Z&&0<=U&&!((caml_ml_string_length(q)-Z|0)>>4|0)&63);unsafe_set_be_uint16(X,p_,K((g_>>>2|0)&63)<<8|v_);var j_=K(h_&63);return unsafe_set_be_uint16(X,p_+2|0,K(($_<<2|h_>>>6|0)&63)<<8|j_)},__=0,e_=0;;){if(e_!==Z)if(e_===(Z-1|0))J(caml_string_unsafe_get(q,U+e_|0),0,0,__);else{if(e_!==(Z-2|0)){J(caml_string_unsafe_get(q,U+e_|0),caml_string_unsafe_get(q,(U+e_|0)+1|0),caml_string_unsafe_get(q,(U+e_|0)+2|0),__);var t_=e_+3|0,r_=__+4|0,__=r_,e_=t_;continue}J(caml_string_unsafe_get(q,U+e_|0),caml_string_unsafe_get(q,(U+e_|0)+1|0),0,__)}var a_=(3-(Z%3|0)|0)%3|0;if(N)for(var c_=a_;;){if(c_!==0){unsafe_set_uint8(X,G-c_|0,padding);var n_=c_-1|0,c_=n_;continue}var s_=[0,[0,caml_string_of_bytes(X),0,G]];W=1;break}else{var s_=[0,[0,caml_string_of_bytes(X),0,G-a_|0]];W=1}break}if(!W)var s_=error_msgf(_fvN_);if(s_[0]===0)var l_=s_[1],i_=l_[3],f_=l_[2],u_=l_[1],b_=[0,get_sub(u_,f_,i_)];else var b_=s_;if(b_[0]===0){var m_=b_[1];return m_}var x_=b_[1],y_=x_[2];return invalid_arg(y_)},decode$0=function(_,u,$,w,q){if(u)var z=u[1],N=z;else var N=default_alphabet;if(_)var P=_[1],V=P;else var V=1;var R=N[2],Y=function(G,X,K){if(G)var J=G[1],__=J;else var __=0;if(X)var e_=X[1],t_=e_;else var t_=caml_ml_string_length(K)-__|0;if(0<=t_&&0<=__&&!((caml_ml_string_length(K)-t_|0)<__)){var r_=symbol$216(t_,4)*4|0,a_=symbol$216(r_,4)*3|0,c_=caml_create_bytes(a_),n_=V?function(W_,I_){if(t_<=I_)throw Out_of_bounds;return get_uint8(W_,__+I_|0)}:function(W_,I_){try{var q_=I_>>8|0,G_=0;if(0<=w_&&!(caml_ml_bytes_length(c_)<(w_+1|0))){var J_=0;0<=w_&&!(caml_ml_bytes_length(c_)<(w_+2|0))&&(unsafe_set_be_uint16(c_,w_,Q_),J_=1),J_||unsafe_set_uint8(c_,w_,Q_>>>8|0)}else G_=1;var U_=Z_&255,_e=w_+2|0;return 0<=_e&&!(caml_ml_bytes_length(c_)<=_e)?unsafe_set_uint8(c_,_e,U_):0},l_=function(W_){var I_=R[1+W_];if(I_===-1)throw Not_found;return I_},i_=function(W_,I_){for(var q_=[0,W_+3|0],S_=[0,I_];;){if((S_[1]+4|0)>>7|0,[0,(u&64)>>>6|0,[0,(u&32)>>>5|0,[0,(u&16)>>>4|0,[0,(u&8)>>>3|0,[0,(u&4)>>>2|0,[0,(u&2)>>>1|0,[0,u&1,0]]]]]]]],$)},string_of_field=function(_){function u($){var w=0;function q(Z){return w}var z=init$5(8-length($)|0,q),N=symbol$44($,z);if(caml_call2(symbol$146,length(N),8))for(var P=0,V=N;;){if(V){var R=V[2],Y=V[1],U=Y?1:0,I=(P*2|0)+U|0,P=I,V=R;continue}return P}throw[0,Assert_failure,_fwu_]}return of_char_list(func$3(func$3(chunks_of(_,8),u),of_int_exn))},field_of_string=function(_,u){function $(q){return q}function w(q){return bits_of_byte($,q)}return caml_call1(return$3,flip(take,u,concat_map$0(to_list$3(_),w)))};test_module(_u5_,_fw0_,0,_fwZ_,376,2,8233,function(_){function u(w){return list_with_length$0(w,let_syntax_310)}function $(w,q){function z(V){function R(U){function I(W){var G=of_list(W);return[0,V,[0,of_list(U),G]]}var Z=quickcheck_generator(quickcheck_generator(let_syntax_310));return caml_call2(Let_syntax$2[4][3],Z,I)}var Y=quickcheck_generator(u(V));return caml_call2(Let_syntax$2[4][2],Y,R)}var N=caml_call2(gen_incl,2,3e3),P=value$0(caml_call2(map$16,w,Let_syntax$2[1]),N);return caml_call2(Let_syntax$2[4][2],P,z)}return test_unit(_u5_,_fwx_,0,_fww_,399,6,754,function(w){var q=u(255),z=255;function N(V){var R=V[2],Y=R[2],U=R[1],I=V[1],Z=I[2],W=[0,U,Y],G=append$7(Z,field_elements$0(W)),X=pack_to_fields$0(z,function(l_){return l_},G);function K(l_){return l_}var J=of_list_rev(pack_bits(254,K,Z)),__=Z[1],e_=caml_array_concat([0,__,[0,W,[0,J,0]]]),t_=0,r_=0,a_=0;function c_(l_){return sexp_of_list(of_bool,l_)}function n_(l_){return sexp_of_array(c_,l_)}function s_(l_,i_){return compare_array$0(function(f_,u_){return compare_list$1(caml_int_compare,f_,u_)},l_,i_)}return test_eq(pos$21,n_,s_,a_,r_,t_,X,e_)}var P=tuple2(q,q);return caml_call9(test$0,0,0,_fwv_,0,0,0,0,tuple2($([0,z],0),P),N)}),test_unit(_u5_,_fwA_,0,_fwz_,417,6,467,function(w){function q(z){var N=string_of_field(z),P=field_of_string(N,255),V=caml_call1(return$3,z),R=0,Y=0,U=0;function I(G){return sexp_of_list(of_bool,G)}function Z(G){return sexp_of_t$4(I,sexp_of_unit$0,G)}function W(G,X){function K(J,__){return caml_call2(compare_unit,J,__)}return compare$16(function(J,__){return compare_list$1(caml_int_compare,J,__)},K,G,X)}return test_eq(pos$22,Z,W,U,Y,R,V,P)}return caml_call9(test$0,0,0,_fwy_,0,0,0,0,list_with_length$0(255,let_syntax_310),q)}),test_unit(_u5_,_fwH_,0,_fwG_,428,6,1405,function(w){var q=255;function z(N){var P=N[2];function V(p_){var v_=[0,of_int_exn(p_&255),0],j_=[0,of_int_exn((p_>>>8|0)&255),v_],k_=[0,of_int_exn((p_>>>16|0)&255),j_];return of_char_list([0,of_int_exn((p_>>>24|0)&255),k_])}var R=V(P[1].length-1);if(caml_call2(symbol$147,P[1].length-1,0)&&!caml_call2(symbol$146,caml_ml_string_length(string_of_field(caml_check_bound(P[1],0)[1])),32))throw[0,Assert_failure,_fwd_];var Y=concat_array(0,map$5(P[1],string_of_field));function U(p_){return length(p_)}var I=V(sum$0([0,key,symbol$57],P[2],U)),Z=of_char_list(of_msb_first(func$3(pack_bits(8,function(p_){var v_=0;function j_(z_){return v_}var k_=init$5(8-length(p_)|0,j_),A_=symbol$44(p_,k_);if(caml_call2(symbol$146,length(A_),8))for(var F_=0,C_=A_;;){if(C_){var L_=C_[2],H_=C_[1],D_=H_?1:0,R_=(F_*2|0)+D_|0,F_=R_,C_=L_;continue}return F_}throw[0,Assert_failure,_fwc_]},P),of_int_exn))),W=symbol(R,symbol(Y,symbol(I,Z))),G=to_list$3(W);function X(p_){return p_}function K(p_){var v_=of_char_list(p_),j_=field_of_string(v_,q);return function(k_){return caml_call2(map$9,j_,function(A_){return[0,A_,k_]})}}var J=32;function __(p_){return caml_call2(symbol$148,length(p_),J)?[1,-95440850]:caml_call1(return$3,split_n(p_,J))}var e_=caml_call2(Let_syntax$8[4][2],__,K);function t_(p_){function v_(k_){function A_(F_){function C_(H_){var D_=concat_map$0(H_,function(z_){return bits_of_byte(X,z_)}),R_=take(D_,F_);return[0,of_list(k_),[0,R_]]}var L_=many$0(u8);return caml_call2(Let_syntax$8[4][3],L_,C_)}return caml_call2(Let_syntax$8[4][2],u32,A_)}var j_=exactly(p_,e_);return caml_call2(Let_syntax$8[4][2],j_,v_)}var r_=caml_call2(Let_syntax$8[4][2],u32,t_),a_=run$6(r_,G);function c_(p_){var v_=[0,concat$2(to_list(p_[2]))];return[0,p_[1],v_]}function n_(p_){return caml_call2(symbol$146,length(p_),q)}if(for_all$1(P[1],n_)){if(a_[0]===0){var s_=a_[1],l_=function(p_){return caml_call2(symbol$146,length(p_),q)};if(!for_all$1(s_[1],l_))throw[0,Assert_failure,_fwB_]}var i_=caml_call2(map$9,a_,c_),f_=caml_call1(return$3,c_(P)),u_=0,b_=0,m_=0,x_=function(p_){return 639590485<=p_?_fwC_:_fwD_},y_=function(p_){return sexp_of_list(of_bool,p_)},g_=function(p_){var v_=p_[2],j_=p_[1],k_=0,A_=sexp_of_array(function(H_){return sexp_of_list(of_bool,H_)},v_),F_=[0,[1,[0,_fv$_,[0,A_,0]]],k_],C_=sexp_of_array(y_,j_),L_=[0,[1,[0,_fwa_,[0,C_,0]]],F_];return[1,L_]},$_=function(p_){return sexp_of_t$4(g_,x_,p_)},h_=function(p_,v_){function j_(k_,A_){if(k_===A_)return 0;if(639590485<=k_){if(A_===639590485)return 0}else if(A_===-95440850)return 0;return caml_int_compare(k_,A_)}return compare$16(function(k_,A_){if(k_===A_)return 0;var F_=A_[1],C_=k_[1],L_=compare_array$0(function(R_,z_){return compare_list$1(caml_int_compare,R_,z_)},C_,F_);if(L_===0){var H_=A_[2],D_=k_[2];return compare_array$0(function(R_,z_){return compare_list$1(caml_int_compare,R_,z_)},D_,H_)}return L_},j_,p_,v_)};return test_eq(pos$23,$_,h_,m_,b_,u_,f_,i_)}throw[0,Assert_failure,_fwE_]}return caml_call9(test$0,0,0,_fwF_,0,0,0,0,$([0,q],0),z)}),test_unit(_u5_,_fwN_,0,_fwM_,464,6,1316,function(w){function q(z){var N=z[2],P=z[1],V=to_bits(function(W){return W},N);function R(W,G){return equal_list$0(function(X,K){return X===K?1:0},W,G)}function Y(W,G){var X=split_n(W,P),K=X[2],J=X[1];if(R(J,G))return K;throw[0,Assert_failure,_fwI_]}var U=fold$1(N[1],V,Y);function I(W,G){var X=split_n(W,length(G)),K=X[2],J=X[1];if(R(J,G))return K;throw[0,Assert_failure,_fwJ_]}var Z=fold$1(N[2],U,I);if(is_empty(Z))return 0;throw[0,Assert_failure,_fwK_]}return caml_call9(test$0,0,0,_fwL_,0,0,0,0,$(0,0),q)}),test_unit(_u5_,_fwY_,0,_fwX_,493,6,3478,function(w){function q(z){var N=z[2],P=z[1],V=pack_to_fields$0(P,function(f_){return f_},N),R=to_list(V);function Y(f_,u_){if(f_){var b_=f_[2],m_=f_[1];if(equal_list$0(function(x_,y_){return x_===y_?1:0},m_,u_))return b_;throw[0,Assert_failure,_fwO_]}return failwith(_fwP_)}var U=fold$1(N[1],R,Y),I=length(U)-1|0;iteri$2(U,function(f_,u_){if(caml_call2(symbol$148,f_,I)){if(caml_call2(symbol$146,length(u_),P-1|0))return 0;throw[0,Assert_failure,_fwQ_]}if(is_empty(u_))throw[0,Assert_failure,_fwR_];if(caml_call2(symbol$148,length(u_),P))return 0;throw[0,Assert_failure,_fwS_]});for(var Z=to_list(N[2]),W=Z,G=U;;){var X=0;if(W){var K=W[1];if(K){if(!G)return failwith(_fwV_);var J=G[1];if(J){var __=G[2],e_=J[2],t_=J[1],r_=W[2],a_=K[2],c_=K[1];if(c_===t_){var n_=[0,e_,__],s_=[0,a_,r_],W=s_,G=n_;continue}throw[0,Assert_failure,_fwT_]}}else{var l_=G,i_=W[2];X=1}}else if(!G)return 0;if(!X){if(G[1])return failwith(_fwU_);var l_=G[2],i_=W}var W=i_,G=l_}}return caml_call9(test$0,0,0,_fwW_,0,0,0,0,$(0,0),q)}),0}),unset_lib(_fw1_),unset$0(0),unset(0),record_until(_fw2_),record_start(_fw3_),set$5(_fw4_),set$7(_fw5_),set_lib_and_partition(_fw7_,_fw6_);var Make$36=function(_){function u(q,z){var N=init$10(z,function(V){var R=caml_call1(_[8][37],V);return caml_call2(_[8][22],R,q)}),P=to_list$10(N);return caml_call1(_[7][19][3],P),N}function $(q){return q}function w(q){var z=typ$0(_[7][14],q),N=z[1];function P(U){function I(Z){function W(G){var X=to_list$10(U);return caml_call1(_[7][19][5],X)}return caml_call1(_[30],W)}return caml_call2(bind$17,caml_call1(N[7],U),I)}var V=[0,[0,N[1],N[2],N[3],N[4],N[5],N[6],P]];function R(U){function I(G,X){return X}var Z=value_exn(0,0,0,findi(to_list$10(U),I)),W=Z[1];return W}function Y(U){return init$10(q,caml_call1(symbol$146,U))}return caml_call3(_[6][9],V,Y,R)}return[0,u,$,w]};unset_lib(_fw8_),unset$0(0),unset(0),record_until(_fw9_),record_start(_fw__),set$5(_fw$_),set$7(_fxa_),set_lib_and_partition(_fxc_,_fxb_);var group$96=group$2(_fxf_,[0,[0,_fxe_,0,[3,[0,[0,_fxd_,[0,bin_shape_int,0]],0]]],0]),_fxg_=0,bin_shape_t$104=function(_){return[8,group$96,_fxh_,_]}(_fxg_),t_of_sexp$78=function(_){if(_[0]===0){var u=_[1],$=0;if(caml_string_notequal(u,_fxi_)&&caml_string_notequal(u,_fxj_)&&($=1),!$)return stag_takes_args(tp_loc$58,_)}else{var w=_[1];if(!w)return empty_list_invalid_sum(tp_loc$58,_);var q=w[1];if(q[0]!==0)return nested_list_invalid_sum(tp_loc$58,_);var z=q[1],N=0;if(caml_string_notequal(z,_fxk_)&&caml_string_notequal(z,_fxl_)&&(N=1),!N){var P=w[2];if(P&&!P[2]){var V=P[1],R=of_stack_id(V);return[0,R]}return stag_incorrect_n_args(tp_loc$58,z,_)}}return unexpected_stag(tp_loc$58,_)},sexp_of_t$87=function(_){var u=_[1],$=caml_call1(sexp_of_t$12,u);return[1,[0,_fxm_,[0,$,0]]]},compare$105=function(_,u){if(_===u)return 0;var $=u[1],w=_[1];return compare$5(w,$)},hash_fold_t$49=function(_,u){var $=u[1];return caml_call2(hash_fold_t$2,_,$)},hash$49=function(_){var u=create$6(0,0);return Base_internalhash_get_hash_value(hash_fold_t$49(u,_))},path$4=caml_call3(sprintf(_fxq_),_fxp_,_fxo_,_fxn_);register(path$4,bin_shape_t$104);var equal$62=function(_,u){if(_===u)return 1;var $=u[1],w=_[1];return w===$?1:0};Make$12([0,hash_fold_t$49,t_of_sexp$78,compare$105,sexp_of_t$87,hash$49]);var log2_size=function(_){var u=_[1];return u},size$3=function(_){return 1<<_[1]};unset_lib(_fxr_),unset$0(0),unset(0),record_until(_fxs_),record_start(_fxt_),set$5(_fxu_),set$7(_fxv_),set_lib_and_partition(_fxx_,_fxw_);var group$97=group$2(_fxA_,[0,[0,_fxz_,0,[2,[0,[0,_fxy_,bin_shape_t$104],0]]],0]),_fxB_=0,bin_shape_t$105=function(_){return[8,group$97,_fxC_,_]}(_fxB_),path$5=caml_call3(sprintf(_fxG_),_fxF_,_fxE_,_fxD_);register(path$5,bin_shape_t$105);var h$1=function(_){return _[1]};unset_lib(_fxH_),unset$0(0),unset(0),record_until(_fxI_),record_start(_fxJ_),set$5(_fxK_),set$7(_fxL_),set_lib_and_partition(_fxN_,_fxM_);var group$98=group$2(_fx0_,[0,[0,_fxZ_,0,[3,_fxY_]],0]),_fx1_=0,bin_shape_t$106=function(_){return[8,group$98,_fx2_,_]}(_fx1_),bin_write_t$49=function(_,u,$){switch($){case 0:return bin_write_int_8bit(_,u,0);case 1:return bin_write_int_8bit(_,u,1);default:return bin_write_int_8bit(_,u,2)}},bin_read_t$83=function(_,u){var $=bin_read_int_8bit(_,u);if(2<$>>>0)return raise_read_error(_fx3_,u[1]);switch($){case 0:return 0;case 1:return 1;default:return 2}},t_of_sexp$79=function(_){if(_[0]===0){var u=_[1],$=0;if(caml_string_notequal(u,_fx4_)){var w=0;if(caml_string_notequal(u,_fx5_)){var q=0;if(caml_string_notequal(u,_fx6_)&&(caml_string_notequal(u,_fx7_)?caml_string_notequal(u,_fx8_)?caml_string_notequal(u,_fx9_)&&($=1,w=1,q=1):q=1:(w=1,q=1)),!q)return 2}if(!w)return 1}if(!$)return 0}else{var z=_[1];if(!z)return empty_list_invalid_sum(tp_loc$59,_);var N=z[1];if(N[0]!==0)return nested_list_invalid_sum(tp_loc$59,_);var P=N[1],V=0;if(caml_string_notequal(P,_fx__)){var R=0;if(caml_string_notequal(P,_fx$_)){var Y=0;if(caml_string_notequal(P,_fya_)&&(caml_string_notequal(P,_fyb_)?caml_string_notequal(P,_fyc_)?caml_string_notequal(P,_fyd_)&&(V=1,R=1,Y=1):Y=1:(R=1,Y=1)),!Y)return stag_no_args(tp_loc$59,_)}if(!R)return stag_no_args(tp_loc$59,_)}if(!V)return stag_no_args(tp_loc$59,_)}return unexpected_stag(tp_loc$59,_)},sexp_of_t$88=function(_){switch(_){case 0:return _fye_;case 1:return _fyf_;default:return _fyg_}},hash_fold_proofs_verified=function(_,u){switch(u){case 0:return Base_internalhash_fold_int(_,0);case 1:return Base_internalhash_fold_int(_,1);default:return Base_internalhash_fold_int(_,2)}},path$6=caml_call3(sprintf(_fyk_),_fyj_,_fyi_,_fyh_);register(path$6,bin_shape_t$106);var to_int$7=function(_){switch(_){case 0:return 0;case 1:return 1;default:return 2}},there=function(_){switch(_){case 0:return _fyL_;case 1:return _fyM_;default:return _fyN_}},back=function(_){return _[1]?_[2][1]?2:1:_[2][1]?failwith(_fyO_):0},there$0=function(_){switch(_){case 0:return 0;case 1:return 1;default:return 2}},back$0=function(_){if(2<_>>>0)return failwith(_fyP_);switch(_){case 0:return 0;case 1:return 1;default:return 2}},typ$10=function(_){var u=Make$36(_),$=caml_call1(u[3],N3[1]);return caml_call3(_[6][9],$,there$0,back$0)};unset_lib(_fyQ_),unset$0(0),unset(0),record_until(_fyR_),record_start(_fyS_),set$5(_fyT_),set$7(_fyU_),set_lib_and_partition(_fyW_,_fyV_);var group$99=group$2(_fyY_,[0,[0,_fyX_,0,bin_shape_char$0],0]),max_log2_degree=32,_fyZ_=0,bin_shape_t$107=function(_){return[8,group$99,_fy0_,_]}(_fyZ_),path$7=caml_call3(sprintf(_fy4_),_fy3_,_fy2_,_fy1_);register(path$7,bin_shape_t$107),of_int_exn(0);var group$100=group$2(_fy9_,[0,[0,_fy8_,[0,_fy7_,0],caml_call1(bin_shape_t$76,var$4(_fy6_,_fy5_))],0]),bin_shape_t$108=function(_){return[8,group$100,_fy__,[0,_,0]]},bin_read_t$84=function(_,u,$){return caml_call2(caml_call1(bin_read_t$58,_),u,$)},group$101=group$2(_fzd_,[0,[0,_fzc_,[0,_fzb_,0],caml_call1(bin_shape_t$92,var$4(_fza_,_fy$_))],0]),bin_shape_t$109=function(_){return[8,group$101,_fze_,[0,_,0]]},bin_size_t$48=function(_,u){return caml_call2(bin_size_t$42,_,u)},bin_write_t$50=function(_,u,$,w){return caml_call3(caml_call1(bin_write_t$43,_),u,$,w)},bin_read_t$85=function(_,u,$){return caml_call2(caml_call1(bin_read_t$74,_),u,$)};to_int$5(N4[1]);var m$3=to_int$5(N2[1]),_fzg_=N4[1],n$1=include$97[1],add$30=include$97[2],eq$6=include$97[3];test(_u5_,_fzi_,0,_fzh_,113,2,72,function(_){var u=1<>>0)var X_=failwith(_f56_);else switch(O_){case 0:var V_=caml_obj_tag(b_),P_=V_===250?b_[1]:V_===246?force_lazy_block(b_):b_,X_=P_;break;case 1:var X_=u_;break;case 2:var X_=f_;break;case 3:var X_=i_;break;case 4:var X_=_[2];break;default:var X_=caml_call1(caml_get_public_method(q,342947923,35),q)}var Y_=caml_call2(_[7],R,X_),M_=caml_obj_tag(h_),E_=M_===250?h_[1]:M_===246?force_lazy_block(h_):h_;return caml_call2(_[5],E_,Y_)}var v_=value$0(V,_[2]);if(V)var j_=caml_obj_tag(b_),k_=j_===250?b_[1]:j_===246?force_lazy_block(b_):b_,A_=caml_call2(_[7],R,k_),F_=caml_call2(_[4],$_,A_);else var F_=_[2];function C_(N_){var O_=N_[2],X_=N_[1];return caml_check_bound(caml_check_bound($,X_)[1+X_],O_)[1+O_]}function L_(N_){var O_=caml_call1(_[3],2);return caml_call2(_[4],O_,N_)}function H_(N_){return caml_check_bound(__,N_)[1+N_]}function D_(N_){return N_}var R_=caml_call2(caml_get_public_method(q,-540519860,36),q,R),z_=uncurry(J);return[0,_[6],_[7],_[4],z_,K,$_,u_,R_,X,w,D_,H_,L_,u,C_,z,F_,v_,U,Y,p_]}},perm_alpha0=21,tick_lookup_constant_term_part=function(_){var u=_[21],$=_[20],w=_[19],q=_[18],z=_[17],N=_[12],P=_[11],V=_[10],R=_[9],Y=_[4],U=_[3],I=_[2],Z=_[1],W=caml_call1(P,caml_call1(R,_f57_)),G=caml_call2(I,caml_call1(P,caml_call1(R,_f58_)),W),X=caml_call2(U,caml_call1(u,-4),G),K=caml_call2(U,caml_call1(N,29),X),J=caml_call1(P,caml_call1(R,_f59_)),__=caml_call2(I,caml_call1(P,caml_call1(R,_f5__)),J),e_=caml_call2(U,caml_call1(u,0),__),t_=caml_call2(U,caml_call1(N,28),e_),r_=caml_call1(P,caml_call1(R,_f5$_)),a_=caml_call2(I,caml_call1(P,caml_call1(R,_f6a_)),r_),c_=caml_call2(U,caml_call1(u,-4),a_),n_=caml_call2(U,caml_call1(N,27),c_),s_=caml_call1(V,_f6b_),l_=caml_call2(I,caml_call1(P,caml_call1(R,_f6c_)),s_),i_=caml_call2(U,caml_call1(u,-4),l_),f_=caml_call2(U,caml_call1(N,26),i_),u_=caml_call1(V,_f6d_),b_=caml_call2(I,caml_call1(P,caml_call1(R,_f6e_)),u_),m_=caml_call2(U,caml_call1(u,0),b_),x_=caml_call2(U,caml_call1(N,25),m_),y_=caml_call2(U,w,caml_call1(P,caml_call1(R,_f6f_))),g_=caml_call1(P,caml_call1(R,_f6g_)),$_=caml_call2(Z,caml_call2(Z,caml_call2(U,$,caml_call2(Z,w,caml_call1(V,_f6h_))),g_),y_),h_=caml_call1(Y,[0,caml_call2(Z,caml_call1(V,_f6i_),w),3]),p_=caml_call1(V,_f6j_),v_=caml_call2(Z,$,caml_call2(U,caml_call1(Y,[0,q,2]),p_)),j_=caml_call1(V,_f6k_),k_=caml_call2(Z,$,caml_call2(U,caml_call1(Y,[0,q,2]),j_)),A_=caml_call1(V,_f6l_),F_=caml_call2(U,caml_call2(U,caml_call2(U,caml_call2(U,caml_call2(Z,$,caml_call2(U,caml_call1(Y,[0,q,2]),A_)),k_),v_),h_),$_),C_=caml_call2(U,caml_call1(P,caml_call1(R,_f6m_)),F_),L_=caml_call2(U,w,caml_call1(P,caml_call1(R,_f6n_))),H_=caml_call1(P,caml_call1(R,_f6o_)),D_=caml_call2(Z,caml_call2(Z,caml_call2(U,$,caml_call2(Z,w,caml_call1(V,_f6p_))),H_),L_),R_=caml_call2(U,w,caml_call1(P,caml_call1(R,_f6q_))),z_=caml_call1(P,caml_call1(R,_f6r_)),N_=caml_call2(Z,caml_call2(Z,caml_call2(U,$,caml_call2(Z,w,caml_call1(V,_f6s_))),z_),R_),O_=caml_call2(U,w,caml_call1(P,caml_call1(R,_f6t_))),X_=caml_call1(P,caml_call1(R,_f6u_)),V_=caml_call2(Z,caml_call2(Z,caml_call2(U,$,caml_call2(Z,w,caml_call1(V,_f6v_))),X_),O_),P_=caml_call2(U,w,caml_call1(P,caml_call1(R,_f6w_))),Y_=caml_call1(P,caml_call1(R,_f6x_)),M_=caml_call2(U,caml_call2(U,caml_call2(U,caml_call2(Z,caml_call2(Z,caml_call2(U,$,caml_call2(Z,w,caml_call1(V,_f6y_))),Y_),P_),V_),N_),D_),E_=caml_call2(U,z,caml_call2(I,caml_call2(U,caml_call1(P,caml_call1(R,_f6z_)),M_),C_));return caml_call2(Z,caml_call2(Z,caml_call2(Z,caml_call2(Z,caml_call2(Z,caml_call2(U,caml_call1(N,24),E_),x_),f_),n_),t_),K)},Make$40=function(_,u){function $(z){return function(N,P,V,R,Y,U){var I=V[4],Z=V[3],W=V[2];function G(W_){return caml_call1(W_,R)[1]}function X(W_){return W_[1]}var K=map$38(R[3],X),J=P[6],__=P[12],e_=P[8];function t_(W_){return W_[1]}var r_=map$5(to_array$5(R[1]),t_),a_=caml_call1(__,perm_alpha0),c_=to_int$5(N6[1]),n_=caml_check_bound(r_,c_)[1+c_],s_=R[2][2],l_=caml_call2(z[6],n_,Z),i_=caml_call2(z[4],l_,s_),f_=caml_call2(z[4],i_,a_),u_=caml_call2(z[4],f_,J),b_=foldi$4(K,function(W_,I_,q_){var S_=caml_check_bound(r_,W_)[1+W_],w_=caml_call2(z[4],W,q_),Z_=caml_call2(z[6],w_,S_),Q_=caml_call2(z[6],Z_,Z);return caml_call2(z[4],Q_,I_)},u_),m_=caml_call1(caml_get_public_method(N,577504689,37),N),x_=caml_call2(z[7],b_,Y);function y_(W_,I_,q_){var S_=caml_check_bound(r_,W_)[1+W_],w_=caml_call2(z[4],W,I),Z_=caml_call2(z[4],w_,q_),Q_=caml_call2(z[6],Z,Z_),G_=caml_call2(z[6],Q_,S_);return caml_call2(z[4],I_,G_)}var g_=G(field$0),$_=caml_call1(__,perm_alpha0),h_=caml_call2(z[4],$_,J),p_=foldi$0(m_,caml_call2(z[4],h_,g_),y_),v_=caml_call2(z[7],x_,p_),j_=G(field$0),k_=caml_call2(z[7],z[2],j_),A_=caml_call2(z[7],I,z[2]),F_=caml_call1(__,23),C_=caml_call2(z[4],e_,F_),L_=caml_call2(z[4],C_,A_),H_=caml_call2(z[7],I,P[7]),D_=caml_call1(__,22),R_=caml_call2(z[4],e_,D_),z_=caml_call2(z[4],R_,H_),N_=caml_call2(z[6],z_,L_),O_=caml_call2(z[4],N_,k_),X_=caml_call2(z[7],I,z[2]),V_=caml_call2(z[7],I,P[7]),P_=caml_call2(z[4],V_,X_),Y_=caml_call2(z[5],O_,P_),M_=caml_call2(z[6],v_,Y_),E_=caml_call1(u[1],P),B_=func$5(U,E_,function(W_){var I_=caml_call1(W_,P);return caml_call2(z[6],E_,I_)});return caml_call2(z[7],M_,B_)}}function w(z,N){if(z)var P=z[1],V=P;else var V=function(R,Y){return caml_call1(Y,0)};return function(R,Y){return function(U,I){var Z=U[5],W=U[4],G=U[3],X=U[2],K=U[1];function J(q_){return caml_call1(q_,I)[1]}var __=R[6],e_=caml_call1(u[2],R),t_=R[12];function r_(q_){return q_[1]}var a_=map$38(I[1],r_),c_=to_array$5(a_),n_=caml_call2(V,_f6A_,function(q_){var S_=caml_call1(t_,perm_alpha0),w_=caml_call2(N[4],I[2][2],X),Z_=caml_call2(N[4],w_,S_),Q_=caml_call2(N[4],Z_,__);function G_(U_,_e,te){var ae=te[1],ne=caml_check_bound(c_,U_)[1+U_],ee=caml_call2(N[4],X,ae),be=caml_call2(N[6],G,ee),ie=caml_call2(N[6],be,ne);return caml_call2(N[4],_e,ie)}var J_=foldi$4(I[3],G_,Q_);return caml_call1(N[9],J_)}),s_=a_[2],l_=s_[2],i_=l_[2],f_=i_[2],u_=f_[2],b_=u_[1],m_=f_[1],x_=i_[1],y_=l_[1],g_=s_[1],$_=a_[1],h_=caml_call2(N[4],$_,g_),p_=caml_call2(N[4],x_,m_),v_=[0,J(generic_selector),[0,$_,[0,g_,[0,y_,[0,h_,[0,x_,[0,m_,[0,b_,[0,p_,0]]]]]]]]],j_=caml_call2(_[11],[0,N[1],N[9],N[7],N[6],N[4],N[5],N[8],N[2],N[3]],Y);if(Z)var k_=Z[1],A_=caml_call2(_Hc_[53],e_,_f6B_),F_=caml_obj_tag(A_),C_=F_===250?A_[1]:F_===246?force_lazy_block(A_):A_,L_=[0,[0,k_,C_]];else var L_=0;var H_=caml_call2(_Hc_[53],e_,_f6C_),D_=caml_obj_tag(H_),R_=D_===250?H_[1]:D_===246?force_lazy_block(H_):H_,z_=caml_call2(_Hc_[53],e_,_f6D_),N_=caml_obj_tag(z_),O_=N_===250?z_[1]:N_===246?force_lazy_block(z_):z_,X_=caml_call2(_Hc_[53],e_,_f6E_),V_=caml_obj_tag(X_),P_=V_===250?X_[1]:V_===246?force_lazy_block(X_):X_,Y_=caml_call2(_Hc_[53],e_,_f6F_),M_=caml_obj_tag(Y_),E_=M_===250?Y_[1]:M_===246?force_lazy_block(Y_):Y_,B_=J(poseidon_selector),W_=caml_call2(N[6],R[8],N[2]),I_=R[16];return map_fields([0,K,X,G,W,caml_call2(pow2pow(N),W,I_),W_,B_,E_,P_,O_,R_,n_,v_,L_],j_)}}}function q(z){return function(N,P,V,R){var Y=V[14],U=0;if(typeof Y=="number"){var Z=0;U=1}else var I=Y[0]===0?Y[1]:Y[2];if(!U)var Z=[0,I[1]];var W=z[8],G=[0,V[1],V[2],V[3],V[4],Z],X=caml_call4(w([0,z[29]],[0,W[35],W[38],W[37],W[32],W[40],W[30],W[31],W[18],W[10]]),P,N,G,R);function K(J){var __=V[14],e_=X[14],t_=0;if(typeof __=="number"){if(typeof e_=="number"){var r_=0;t_=1}}else if(__[0]===0){var a_=0,c_=__[1];if(typeof e_!="number"&&e_[0]!==1){var n_=e_[1],r_=[0,caml_call3(_[13],z[8][22],c_[2],n_[2]),0];t_=1,a_=1}}else{var s_=0,l_=__[1],i_=__[2];if(typeof e_=="number")s_=1;else var f_=e_[0]===0?e_[1]:e_[2];if(!s_){var u_=caml_call3(_[13],z[8][22],i_[2],f_[2]),b_=caml_call1(z[7][4],l_),r_=[0,caml_call2(z[7][8],b_,u_),0];t_=1}}if(t_){var m_=function($_){return func$3([0,poseidon_selector$0,[0,vbmul,[0,complete_add,[0,endomul,[0,perm,0]]]]],function(h_){var p_=caml_call1(h_,X),v_=caml_call1(h_,V);return caml_call3(_[13],z[8][22],v_,p_)})},x_=symbol$44(caml_call2(z[29],_f6G_,m_),r_),y_=function($_){var h_=caml_call1(_[13],z[8][22]);return func$19(V[13],X[13],h_)},g_=symbol$44(to_list$10(caml_call2(z[29],_f6H_,y_)),x_);return caml_call1(z[7][11],g_)}throw[0,Assert_failure,_f6I_]}return caml_call2(z[29],_f6J_,K)}}return[0,$,w,q]};unset_lib(_f6K_),unset$0(0),unset(0),record_until(_f6L_),record_start(_f6N_),set$5(_f6O_),set$7(_f6P_),set_lib_and_partition(_f6R_,_f6Q_);var _f6S_=[0,0,0,0],Make$41=function(_){function u(U){var I=caml_call1(_[8][4],U),Z=I[1];if(Z){if(!I[2]){var W=Z[1];return caml_call1(_[8][5],W)}}else{var G=I[2];if(G&&!G[2]){var X=G[1],K=X[2],J=X[1];if(caml_call2(_[8][1][26],J,_[8][1][17]))return[1,caml_call1(_[2][24],K)]}}var __=_[8][41],e_=[0,function(r_){return caml_call1(_[9][3],U)}],t_=caml_call3(_[24],0,e_,__);return caml_call2(_[8][34][6],U,t_),t_}function $(U,I){function Z(W){var G=_[8][39],X=_[8][30];function K(J){var __=J[2],e_=J[1];return caml_call2(_[8][32],e_,__)}return fold$16(map$38(zip$0(U,I),K),X,G)}return caml_call2(_[29],_f6T_,Z)}function w(U,I){var Z=U[2],W=U[1];return $(W,map$38(Z,I))}function q(U,I,Z){var W=_[8][15],G=_[8][38];return w(I,function(X){var K=caml_mod(X,U);return pow$6(G,W,Z,U-K|0)})}var z=[0,q],N=to_int$5(N7[1]);function P(U,I){var Z=U[2],W=map$38(Z,function(__){return caml_call1(I,__)});if(W){var G=W[2],X=W[1],K=_[8][1][26],J=for_all$10(G,function(__){return for_all2_exn(X,__,K)});return J?map$5(X,_[8][5]):failwith(_f6U_)}return failwith(_f6V_)}function V(U,I){var Z=U[2],W=U[1];return $(W,map$38(Z,function(G){return caml_call1(I,G)}))}function R(U,I,Z){var W=map$38(Z[2],log2_size),G=P([0,Z[1],W],U),X=V([0,Z[1],W],I),K=Z[2];function J(f_,u_){return max$2(f_,u_[1])}var __=fold_left$2(to_list$10(K),0,J);if(!_f6S_[1]){var e_=create_table(_f6M_),t_=new_variable(e_,_f6W_),r_=get_method_labels(e_,shared$11),a_=r_[1],c_=r_[2],n_=r_[3],s_=function(f_,u_){var b_=f_[1+t_],m_=caml_make_vect(b_[5]+1|0,u_),x_=b_[5],y_=1;if(!(x_<1))for(var g_=y_;;){var $_=g_-1|0,h_=caml_check_bound(m_,$_)[1+$_],p_=caml_call1(b_[1][8][16],h_);caml_check_bound(m_,g_)[1+g_]=p_;var v_=g_+1|0;if(x_!==g_){var g_=v_;continue}break}var j_=b_[1][8][38];function k_(C_){var L_=C_[1];return caml_check_bound(m_,L_)[1+L_]}var A_=caml_call2(b_[3],b_[4],k_),F_=caml_call2(b_[1][8][31],A_,j_);return caml_call1(b_[2],F_)},l_=function(f_){var u_=f_[1+t_];return u_[6]};set_methods(e_,[0,c_,function(f_){var u_=f_[1+t_];return u_[7]},n_,l_,a_,s_]);var i_=function(f_){var u_=create_object_opt(0,e_);return u_[1+t_]=f_,u_};init_class(e_),_f6S_[1]=i_}return caml_call1(_f6S_[1],[0,_,u,w,Z,__,X,G])}var Y=[0,N,P,V,R];return[0,u,$,w,z,Y]};unset_lib(_f6X_),unset$0(0),unset(0),record_until(_f6Y_),record_start(_f6Z_),set$5(_f60_),set$7(_f61_),set_lib_and_partition(_f63_,_f62_),unset_lib(_f64_),unset$0(0),unset(0),record_until(_f65_);var _f69_=[248,_f68_,caml_fresh_oo_id(0)],_f67_=[248,_f66_,caml_fresh_oo_id(0)],_f6__=function(_){if(caml_ml_string_length(_)===58){var u=caml_make_vect(256,-1);return iteri(function($,w){return u[1+w]=$,0},_),[0,_,u]}throw _f67_},_f6$_=0,_f7a_=function(_,u,$){for(var w=caml_ml_bytes_length(_),q=0;;){if(q!==w&&caml_bytes_get(_,q)===0){var q=q+1|0;continue}var z=1+w*Math.log(u)/Math.log($)|0,N=make(z,_f6$_),P=z-1|0,V=[0,0],R=[0,P],Y=w-1|0;if(!(Y>>O_|0)&1,1)})}return concat_map$0(to_list$3(R_),z_)}function g_(R_){var z_=caml_call1(_[3][2],R_),N_=z_[2],O_=z_[1],X_=symbol(_f7__,caml_call1(_[1][8][1][41],N_)),V_=y_(caml_call1(_a4k_,caml_call3(_a4l_,0,0,symbol(caml_call1(_[1][8][1][41],O_),X_)))),P_=caml_call1(_[1][8][1][43],V_),Y_=caml_obj_tag(x_),M_=Y_===250?x_[1]:Y_===246?force_lazy_block(x_):x_,E_=caml_call1(M_,P_),B_=caml_call1(_[3][3],E_),W_=m_(B_);return[0,R_,W_,caml_call2(b_[4],W_,R_)]}var $_=[0,x_,y_,g_];function h_(R_,z_){var N_=_[1][8][41],O_=[0,function(V_){var P_=caml_call1(_[1][9][3],z_),Y_=caml_call1(_[1][9][3],R_);return caml_call2(_[1][8][1][39],Y_,P_)}],X_=caml_call3(_[1][24],0,O_,N_);return caml_call4(_[1][17],0,X_,z_,R_),X_}function p_(R_,z_){return $(h_,R_,z_)}function v_(R_,z_){var N_=z_[4],O_=z_[3],X_=z_[2],V_=z_[1],P_=R_[2],Y_=R_[1],M_=caml_call2(_[1][7][5],Y_,P_);function E_(ne){var ee=ne[4],be=ne[3],ie=ne[2],ye=ne[1];function he(Ue,pe){return caml_call2(_[2][8],pe,Ue)}var Ae=_[1][8][30],Ve=caml_call2(_[1][8][1][36],ee,ye),we=caml_call2(_[1][8][1][38],Ve,ie),Re=he(caml_call2(_[1][8][1][38],we,be),M_),Pe=he(caml_call2(_[1][8][1][38],be,ye),P_),Oe=he(caml_call2(_[1][8][1][38],ie,ye),Y_);return caml_call2(Ae,caml_call2(Ae,caml_call2(Ae,caml_call1(_[2][13],ye),Oe),Pe),Re)}var B_=caml_call1(_[3][2],V_),W_=B_[2],I_=B_[1],q_=caml_call1(_[3][2],X_),S_=q_[2],w_=q_[1],Z_=caml_call1(_[3][2],O_),Q_=Z_[2],G_=Z_[1],J_=caml_call1(_[3][2],N_),U_=J_[2],_e=J_[1];function te(ne){var ee=_[1][8][41],be=[0,function(ye){return caml_call1(_[1][9][3],ne)}],ie=caml_call3(_[1][24],0,be,ee);return caml_call2(_[1][8][34][6],ne,ie),ie}var ae=te(E_([0,W_,S_,Q_,U_]));return[0,te(E_([0,I_,w_,G_,_e])),ae]}function j_(R_){if(R_){var z_=R_[2],N_=R_[1];if(z_){var O_=z_[2],X_=z_[1];return[0,[0,N_,X_],j_(O_)]}return[0,[0,N_,_[1][7][2]],0]}return 0}function k_(R_,z_){var N_=of_list(z_),O_=N_.length-1,X_=init$2((N_.length-1+1|0)/2|0,function(I_){function q_(w_){return caml_call2(symbol$148,w_,O_)?caml_check_bound(N_,w_)[1+w_]:_[1][7][2]}var S_=q_((2*I_|0)+1|0);return[0,q_(2*I_|0),S_]}),V_=X_.length-1,P_=mapi$1(X_,function(I_,q_){return v_(q_,caml_check_bound(R_[3],I_)[1+I_])}),Y_=reduce_exn$0(P_,p_),M_=caml_check_bound(R_[2],0)[1],E_=caml_call1(_[3][5],M_),B_=caml_check_bound(R_[2],V_)[1+V_],W_=caml_call2(_[3][4],B_,E_);return[0,Y_,W_]}function A_(R_){var z_=R_[2],N_=R_[1];return w(N_,z(caml_call1(_[3][5],z_)))}function F_(R_){function z_(N_,O_){var X_=caml_call2(_[3][4],N_[2],O_[2]);return[0,w(N_[1],O_[1]),X_]}return A_(reduce_exn$0(map$5(R_,function(N_){var O_=N_[2],X_=N_[1];return k_(O_,X_)}),z_))}function C_(R_,z_){return A_(k_(R_,z_))}function L_(R_,z_){var N_=z_[2],O_=z_[1],X_=_[1][8][41],V_=[0,function(W_){if(caml_call2(_[1][9][4],_[1][7][14],R_))return caml_call2(_[1][9][4],_[1][8][41],N_);var I_=caml_call2(_[1][9][4],_[1][8][41],N_);return caml_call1(_[1][8][1][35],I_)}],P_=caml_call3(_[1][24],0,V_,X_),Y_=caml_call1(_[1][8][37],1),M_=caml_call1(_[1][8][37],2),E_=caml_call2(_[1][8][32],M_,R_),B_=caml_call2(_[1][8][31],E_,Y_);return caml_call4(_[1][17],0,N_,B_,P_),[0,O_,P_]}function H_(R_,z_){var N_=z_[2],O_=z_[1],X_=R_[2],V_=R_[1],P_=caml_call1(_[1][9][4],_[1][8][41]),Y_=_[1][8][41],M_=[0,function(Pe){var Oe=caml_call1(P_,V_),Ue=caml_call1(P_,O_),pe=caml_call2(_[1][8][1][38],Ue,Oe),de=caml_call1(P_,X_),ge=caml_call1(P_,N_),ze=caml_call2(_[1][8][1][38],ge,de);return caml_call2(_[1][8][1][39],ze,pe)}],E_=caml_call3(_[1][24],0,M_,Y_),B_=_[1][8][41],W_=[0,function(Pe){var Oe=caml_call1(P_,O_),Ue=caml_call1(P_,V_),pe=caml_call1(P_,E_),de=caml_call1(P_,E_),ge=caml_call2(_[1][8][1][37],de,pe),ze=caml_call2(_[1][8][1][38],ge,Ue);return caml_call2(_[1][8][1][38],ze,Oe)}],I_=caml_call3(_[1][24],0,W_,B_),q_=_[1][8][41],S_=[0,function(Pe){var Oe=caml_call1(P_,E_),Ue=caml_call1(P_,I_),pe=caml_call1(P_,V_),de=caml_call2(_[1][8][1][38],pe,Ue),ge=caml_call1(P_,X_),ze=caml_call1(_[1][8][1][16],2),Ee=caml_call2(_[1][8][1][37],ze,ge),xe=caml_call2(_[1][8][1][39],Ee,de);return caml_call2(_[1][8][1][38],xe,Oe)}],w_=caml_call3(_[1][24],0,S_,q_),Z_=_[1][8][41],Q_=[0,function(Pe){var Oe=caml_call1(P_,V_),Ue=caml_call1(P_,I_),pe=caml_call1(P_,w_),de=caml_call1(P_,w_),ge=caml_call2(_[1][8][1][37],de,pe),ze=caml_call2(_[1][8][1][38],ge,Ue);return caml_call2(_[1][8][1][38],ze,Oe)}],G_=caml_call3(_[1][24],0,Q_,Z_),J_=_[1][8][41],U_=[0,function(Pe){var Oe=caml_call1(P_,X_),Ue=caml_call1(P_,w_),pe=caml_call1(P_,G_),de=caml_call1(P_,V_),ge=caml_call2(_[1][8][1][38],de,pe),ze=caml_call2(_[1][8][1][37],ge,Ue);return caml_call2(_[1][8][1][38],ze,Oe)}],_e=caml_call3(_[1][24],0,U_,J_),te=caml_call2(_[1][8][31],N_,X_),ae=caml_call2(_[1][8][31],O_,V_);caml_call4(_[1][17],0,ae,E_,te);var ne=caml_call2(_[1][8][30],V_,O_),ee=caml_call2(_[1][8][30],ne,I_);caml_call3(_[1][18],0,E_,ee);var be=caml_call1(_[1][8][37],2),ie=caml_call2(_[1][8][32],be,X_),ye=caml_call2(_[1][8][30],E_,w_),he=caml_call2(_[1][8][31],V_,I_);caml_call4(_[1][17],0,he,ye,ie);var Ae=caml_call2(_[1][8][30],I_,V_),Ve=caml_call2(_[1][8][30],Ae,G_);caml_call3(_[1][18],0,w_,Ve);var we=caml_call2(_[1][8][30],_e,X_),Re=caml_call2(_[1][8][31],V_,G_);return caml_call4(_[1][17],0,Re,w_,we),[0,G_,_e]}function D_(R_,z_){var N_=z_[2],O_=N_.length-1-1|0,X_=init$2(O_,function(S_){var w_=S_+1|0;return caml_check_bound(N_,w_)[1+w_]}),V_=X_.length-1,P_=[0,u(R_)],Y_=V_-1|0,M_=0;if(!(Y_<0))for(var E_=M_;;){var B_=L_(caml_check_bound(X_,E_)[1+E_],R_);P_[1]=H_(P_[1],B_);var W_=E_+1|0;if(Y_!==E_){var E_=W_;continue}break}var I_=P_[1],q_=w(I_,N(R_));return e_(caml_check_bound(N_,0)[1],I_,q_)}return test_unit(_u5_,_f8a_,0,_f7$_,558,2,2282,function(R_){function z_(Ke){for(var u0=Ke[2],S0=Ke[1],w0=u0.length-1,F0=init$5(w0,function(st){var W0=(w0-1|0)-st|0;return caml_check_bound(u0,W0)[1+W0]}),G0=caml_call1(_[3][5],S0),Y0=caml_call2(_[3][4],S0,G0),nt=Y0,N0=F0;;){if(N0){var j0=N0[2],M0=N0[1],lt=caml_call2(_[3][4],nt,nt),Z0=M0?caml_call2(_[3][4],lt,S0):lt,nt=Z0,N0=j0;continue}return nt}}function N_(Ke){var u0=Ke[2],S0=Ke[1],w0=caml_call1(_[1][8][1][7],S0),F0=caml_call1(_[1][8][1][7],u0);return[1,[0,w0,[0,F0,0]]]}function O_(Ke,u0){var S0=Ke[2],w0=Ke[1],F0=u0[2],G0=u0[1],Y0=caml_call2(_[1][8][1][3],w0,G0);return Y0===0?caml_call2(_[1][8][1][3],S0,F0):Y0}var X_=caml_call1(_[3][3],_[4][1]),V_=caml_call1(_[3][2],X_),P_=caml_call1(_[3][5],X_),Y_=caml_call2(_[3][4],X_,P_),M_=caml_call2(_[3][4],Y_,X_),E_=caml_call1(_[3][2],M_),B_=0,W_=0,I_=0;function q_(Ke,u0){return O_(Ke,u0)}test_eq(pos$24,N_,q_,I_,W_,B_,E_,V_);var S_=caml_call1(_[3][2],X_),w_=z_([0,X_,[0,1]]),Z_=caml_call1(_[3][2],w_),Q_=0,G_=0,J_=0;function U_(Ke,u0){return O_(Ke,u0)}test_eq(pos$25,N_,U_,J_,G_,Q_,Z_,S_);var _e=caml_call2(_[3][4],X_,X_),te=caml_call1(_[3][2],_e),ae=z_([0,X_,[0,0,1]]),ne=caml_call1(_[3][2],ae),ee=0,be=0,ie=0;function ye(Ke,u0){return O_(Ke,u0)}test_eq(pos$26,N_,ye,ie,be,ee,ne,te);var he=caml_call2(_[3][4],X_,X_),Ae=caml_call2(_[3][4],he,X_),Ve=caml_call1(_[3][2],Ae),we=z_([0,X_,[0,1,1]]),Re=caml_call1(_[3][2],we),Pe=0,Oe=0,Ue=0;function pe(Ke,u0){return O_(Ke,u0)}test_eq(pos$27,N_,pe,Ue,Oe,Pe,Re,Ve);var de=caml_call2(_[3][4],X_,X_),ge=caml_call2(_[3][4],de,X_),ze=caml_call2(_[3][4],ge,X_),Ee=caml_call1(_[3][2],ze),xe=z_([0,X_,[0,0,0,1]]),Se=caml_call1(_[3][2],xe),ve=0,me=0,Te=0;function Ne(Ke,u0){return O_(Ke,u0)}test_eq(pos$28,N_,Ne,Te,me,ve,Se,Ee);var Qe=caml_call2(_[3][4],X_,X_),je=caml_call2(_[3][4],Qe,X_),Ce=caml_call2(_[3][4],je,X_),Ge=caml_call2(_[3][4],Ce,X_),Le=caml_call1(_[3][2],Ge),He=z_([0,X_,[0,1,0,1]]),Ye=caml_call1(_[3][2],He),Ie=0,s0=0,_0=0;function ue(Ke,u0){return O_(Ke,u0)}test_eq(pos$29,N_,ue,_0,s0,Ie,Ye,Le);var fe=caml_call2(_[1][6][3],_[1][8][41],_[1][8][41]);function Be(Ke){return z_([0,X_,init$2(Ke+1|0,function(u0){return caml_call2(symbol$146,u0,Ke)})])}var f0=caml_call2(_[3][4],X_,X_),m0=caml_call2(_[3][4],f0,X_),k0=caml_call2(_[3][4],m0,X_),O0=caml_call1(_[3][2],k0),rt=Be(2),J0=caml_call1(_[3][2],rt),et=0,X0=0,C0=0;function L0(Ke,u0){return O_(Ke,u0)}test_eq(pos$30,N_,L0,C0,X0,et,J0,O0);var V0=4,E0=init$2(V0,function(Ke){return bool$0(0)}),Xe=[0,_[4][1],E0];function Fe(Ke){var u0=Ke[2],S0=Ke[1],w0=caml_call1(_[3][3],S0),F0=Be(3),G0=z_([0,w0,u0]),Y0=caml_call2(_[3][4],G0,F0);return caml_call1(_[3][2],Y0)}function Ze(Ke){var u0=Ke[2],S0=Ke[1];function w0(F0){return D_(S0,[0,381622060,u0])}return caml_call1(_[1][30],w0)}var a0=caml_call2(_[1][6][7],V0,_[1][7][14]),p0=caml_call2(_[1][6][3],fe,a0),d0=[0,function(Ke,u0){var S0=u0[2],w0=u0[1],F0=Ke[2],G0=Ke[1],Y0=caml_call1(caml_call1(_[1][8][1][26],G0),w0);return Y0&&caml_call1(caml_call1(_[1][8][1][26],F0),S0)}],l0=[0,function(Ke){var u0=Ke[2],S0=Ke[1],w0=caml_call1(_[1][8][1][7],S0),F0=caml_call1(_[1][8][1][7],u0);return[1,[0,w0,[0,F0,0]]]}];return caml_call7(_[1][44][44][2],l0,d0,p0,fe,Ze,Fe,Xe)}),[0,u,$,w,q,z,N,U,I,X,__,e_,a_,c_,n_,s_,b_,m_,$_,p_,v_,j_,A_,F_,C_,L_,H_,D_]};unset_lib(_f8b_),unset$0(0),unset(0),record_until(_f8c_),set_lib_and_partition(_f8e_,_f8d_);var compare$113=function _(u){return _.fun(u)};caml_update_dummy(compare$113,function(_){return caml_call1(compare$66,_)});var to_yojson$24=function(_){return[0,-976970511,integers_uint64_to_string(_)]},of_yojson$18=function(_){if(typeof _!="number"&&_[1]===-976970511){var u=_[2],$=try_with$0(0,function(w){return integers_uint64_of_string(u)});return func$2($,function(w){var q=caml_call1(to_string_hum$1,w);return caml_call1(sprintf(_f8g_),q)})}return _f8f_},sexp_of_t$97=function(_){return[0,integers_uint64_to_string(_)]},t_of_sexp$89=function(_){if(_[0]===0){var u=_[1];return integers_uint64_of_string(u)}return failwith(_f8h_)},compare$114=function _(u,$){return _.fun(u,$)};caml_update_dummy(compare$114,function(_,u){var $=caml_string_compare(_[1],u[1]);return $===0?caml_string_compare(_[2],u[2]):$});var sexpifier$2=function(_){var u=_[2],$=_[1],w=caml_call1(sexp_of_t$32,u),q=[0,[1,[0,_f8v_,[0,w,0]]],0],z=caml_call1(sexp_of_t$32,$),N=[0,[1,[0,_f8w_,[0,z,0]]],q];return[1,N]},compare$115=function _(u,$){return _.fun(u,$)};caml_update_dummy(compare$115,function(_,u){if(_[0]===0){var $=_[1];if(u[0]===0){var w=u[1];return caml_int_compare($,w)}}else{var q=_[1];if(u[0]!==0){var z=u[1];return caml_int_compare(q,z)}}function N(V){return V[0]===0?0:1}var P=N(u);return caml_int_compare(N(_),P)});var compare$116=function _(u,$){return _.fun(u,$)};caml_update_dummy(compare$116,function(_,u){var $=caml_string_compare(_[1],u[1]);if($===0){var w=caml_int_compare(_[2],u[2]);return w===0?caml_int_compare(_[3],u[3]):w}return $});var t_of_sexp$90=function(_){if(_[0]===0)return record_list_instead_atom(tp_loc$76,_);for(var u=_[1],$=[0,0],w=[0,0],q=[0,0],z=[0,0],N=[0,0],P=u;;){if(P){var V=P[1];if(V[0]===1){var R=V[1];if(R){var Y=R[1];if(Y[0]===0){var U=R[2],I=Y[1],Z=0;if((!U||!U[2])&&(Z=1),Z){var W=P[2],G=function(u_){function b_(m_){if(u_){if(u_[2])throw[0,Assert_failure,_f8Y_];var x_=u_[1];return x_}return record_only_pairs_expected(tp_loc$76,_)}return b_},X=G(U);if(caml_string_notequal(I,_f8Z_))if(caml_string_notequal(I,_f80_))if(caml_string_notequal(I,_f81_))N[1]=[0,I,N[1]];else if($[1])z[1]=[0,I,z[1]];else{var K=X(0),J=caml_call1(t_of_sexp$24,K);$[1]=[0,J]}else if(w[1])z[1]=[0,I,z[1]];else{var __=X(0),e_=of_stack_id(__);w[1]=[0,e_]}else if(q[1])z[1]=[0,I,z[1]];else{var t_=X(0),r_=of_stack_id(t_);q[1]=[0,r_]}var P=W;continue}}}}record_only_pairs_expected(tp_loc$76,V)}if(z[1])return record_duplicate_fields(tp_loc$76,z[1],_);if(N[1])return record_extra_fields(tp_loc$76,N[1],_);var a_=$[1],c_=w[1],n_=q[1];if(a_&&c_&&n_){var s_=n_[1],l_=c_[1],i_=a_[1];return[0,i_,l_,s_]}return record_undefined_elements(tp_loc$76,_,[0,[0,$[1]===0?1:0,_f84_],[0,[0,w[1]===0?1:0,_f83_],[0,[0,q[1]===0?1:0,_f82_],0]]])}},sexp_of_t$98=function(_){var u=_[3],$=_[2],w=_[1],q=caml_call1(sexp_of_t$12,u),z=[0,[1,[0,_f85_,[0,q,0]]],0],N=caml_call1(sexp_of_t$12,$),P=[0,[1,[0,_f86_,[0,N,0]]],z],V=caml_call1(sexp_of_t$32,w),R=[0,[1,[0,_f87_,[0,V,0]]],P];return[1,R]},compare$117=function _(u,$){return _.fun(u,$)};caml_update_dummy(compare$117,function(_,u){var $=caml_int_compare(_[1],u[1]);if($===0){var w=caml_int_compare(_[2],u[2]);if(w===0){var q=caml_int_compare(_[3],u[3]);if(q===0){var z=caml_int_compare(_[4],u[4]);if(z===0){var N=u[5],P=caml_call1(caml_call1(compare$115,_[5]),N);if(P===0){var V=caml_int_compare(_[6],u[6]);if(V===0){var R=u[7],Y=caml_call1(caml_call1(compare$113,_[7]),R);if(Y===0){var U=caml_int_compare(_[8],u[8]);if(U===0){var I=u[9],Z=caml_call1(caml_call1(compare$113,_[9]),I);if(Z===0){var W=u[10],G=_[10];if(G){var X=G[1];if(W){var K=W[1];return caml_call1(caml_call1(compare$116,X),K)}return 1}return W?-1:0}return Z}return U}return Y}return V}return P}return z}return q}return w}return $});var sexpifier$3=function(_){var u=_[10],$=_[9],w=_[8],q=_[7],z=_[6],N=_[5],P=_[4],V=_[3],R=_[2],Y=_[1],U=sexp_of_option(sexp_of_t$98,u),I=[0,[1,[0,_f9W_,[0,U,0]]],0],Z=sexp_of_t$97($),W=[0,[1,[0,_f9X_,[0,Z,0]]],I],G=caml_call1(sexp_of_t$12,w),X=[0,[1,[0,_f9Y_,[0,G,0]]],W],K=sexp_of_t$97(q),J=[0,[1,[0,_f9Z_,[0,K,0]]],X],__=caml_call1(sexp_of_t$12,z),e_=[0,[1,[0,_f90_,[0,__,0]]],J];if(N[0]===0)var t_=N[1],r_=caml_call1(sexp_of_t$12,t_),a_=[1,[0,_f8F_,[0,r_,0]]];else var c_=N[1],n_=caml_call1(sexp_of_t$12,c_),a_=[1,[0,_f8G_,[0,n_,0]]];var s_=[0,[1,[0,_f91_,[0,a_,0]]],e_],l_=caml_call1(sexp_of_t$12,P),i_=[0,[1,[0,_f92_,[0,l_,0]]],s_],f_=caml_call1(sexp_of_t$12,V),u_=[0,[1,[0,_f93_,[0,f_,0]]],i_],b_=caml_call1(sexp_of_t$12,R),m_=[0,[1,[0,_f94_,[0,b_,0]]],u_],x_=caml_call1(sexp_of_t$12,Y),y_=[0,[1,[0,_f95_,[0,x_,0]]],m_];return[1,y_]},compare$118=function _(u,$){return _.fun(u,$)};caml_update_dummy(compare$118,function(_,u){var $=caml_string_compare(_[1],u[1]);return $===0?caml_string_compare(_[2],u[2]):$});var header_version=1,to_yojson$25=function(_){var u=[0,[0,_f_j_,[0,-976970511,_[8]]],0],$=[0,[0,_f_k_,[0,-976970511,_[7]]],u],w=[0,[0,_f_l_,[0,-976970511,_[6]]],$],q=[0,[0,_f_m_,[0,3654863,_[5]]],w],z=_[4],N=[0,[0,_f96_,[0,-976970511,z[2]]],0],P=[0,[0,_f97_,[0,-976970511,z[1]]],N],V=[0,[0,_f_n_,[0,963043957,P]],q],R=_[3],Y=R[10],U=0;if(Y)var I=Y[1],Z=[0,[0,_f8N_,[0,3654863,I[3]]],0],W=[0,[0,_f8O_,[0,3654863,I[2]]],Z],G=[0,[0,_f8P_,[0,-976970511,I[1]]],W],X=[0,963043957,G];else var X=_f88_;var K=[0,[0,_f8__,X],U],J=[0,[0,_f8$_,to_yojson$24(R[9])],K],__=[0,[0,_f9a_,[0,3654863,R[8]]],J],e_=[0,[0,_f9b_,to_yojson$24(R[7])],__],t_=[0,[0,_f9c_,[0,3654863,R[6]]],e_],r_=R[5];if(r_[0]===0)var a_=r_[1],c_=[0,963043957,[0,[0,_f8H_,[0,3654863,a_]],0]];else var n_=r_[1],c_=[0,963043957,[0,[0,_f8I_,[0,3654863,n_]],0]];var s_=[0,[0,_f9d_,c_],t_],l_=[0,[0,_f9e_,[0,3654863,R[4]]],s_],i_=[0,[0,_f9f_,[0,3654863,R[3]]],l_],f_=[0,[0,_f9g_,[0,3654863,R[2]]],i_],u_=[0,[0,_f9h_,[0,3654863,R[1]]],f_],b_=[0,[0,_f_o_,[0,963043957,u_]],V],m_=_[2],x_=[0,[0,_f8i_,[0,-976970511,m_[2]]],0],y_=[0,[0,_f8j_,[0,-976970511,m_[1]]],x_],g_=[0,[0,_f_p_,[0,963043957,y_]],b_],$_=[0,[0,_f_q_,[0,3654863,_[1]]],g_];return[0,963043957,$_]},compare$119=function _(u,$){return _.fun(u,$)};caml_update_dummy(compare$119,function(_,u){var $=caml_int_compare(_[1],u[1]);if($===0){var w=u[2],q=caml_call1(caml_call1(compare$114,_[2]),w);if(q===0){var z=u[3],N=caml_call1(caml_call1(compare$117,_[3]),z);if(N===0){var P=u[4],V=caml_call1(caml_call1(compare$118,_[4]),P);if(V===0){var R=caml_int_compare(_[5],u[5]);if(R===0){var Y=caml_string_compare(_[6],u[6]);if(Y===0){var U=caml_string_compare(_[7],u[7]);return U===0?caml_string_compare(_[8],u[8]):U}return Y}return R}return V}return N}return q}return $});var prefix_len=16,parse_lexbuf=function(_){function u(q){return try_with$0(0,function(z){var N=init_lexer(0,0,0,0);return read_json(N,_)})}var $=try_with_join(0,function(q){_[5]=_[6],_[7]=_[6],_[11]=_[12];function z(P){var V=sub_lexeme(_,_[6],_[6]+16|0);function R(U){_[6]=_[6]+16|0,_[7]=_[7];var I=_[12];return _[12]=[0,I[1],I[2],_[12][3]+16|0,_[12][4]+16|0],_[8]=1,0}var Y=caml_call2(equal$18,prefix$6,V)?caml_call1(return$7,0):error(0,_f_6_,[0,_f_5_,V],function(U){var I=U[2],Z=U[1],W=caml_call1(sexp_of_t$32,Z),G=caml_call1(sexp_of_t$32,I);return[1,[0,W,[0,G,0]]]});return caml_call2(map$14,Y,R)}var N=caml_call2(symbol$144,_[3]-_[6]|0,prefix_len)?caml_call1(return$7,0):_[9]?error_string(_f_7_):(caml_call1(_[1],_),caml_call2(symbol$144,_[3]-_[6]|0,prefix_len)?caml_call1(return$7,0):_[9]?error_string(_f_8_):error_string(_f_9_));return caml_call2(bind$2,N,z)}),w=caml_call2(bind$2,func$2($,function(q){return caml_call4(tag_arg$0,q,_f_$_,[0,_f___,prefix$6],function(z){var N=z[2],P=z[1],V=caml_call1(sexp_of_t$32,P),R=caml_call1(sexp_of_t$32,N);return[1,[0,V,[0,R,0]]]})}),u);return func$2(w,function(q){return caml_call2(tag$0,q,_f$a_)})};test_module(_u5_,_f$I_,0,_f$H_,219,0,5026,function(_){var u=integers_uint64_of_int(1),$=[0,1,_f$g_,[0,4,8,1e3,1e3,_f$f_,12,integers_uint64_of_int(1),1,u,0],_f$e_,4096,_f$d_,_f$c_,_f$b_],w=to_string$35(0,0,0,to_yojson$25($)),q=symbol(prefix$6,w);function z(N){return test(_u5_,_f$i_,0,_f$h_,254,6,138,function(P){return is_error(parse_lexbuf(caml_call2(N[1],0,w)))}),test(_u5_,_f$l_,0,_f$k_,258,6,156,function(P){var V=symbol(_f$j_,w);return is_error(parse_lexbuf(caml_call2(N[1],0,V)))}),test(_u5_,_f$n_,0,_f$m_,262,6,237,function(P){var V=init$7(prefix_len,function(Y){return 97}),R=symbol(V,w);return is_error(parse_lexbuf(caml_call2(N[1],0,R)))}),test(_u5_,_f$q_,0,_f$p_,267,6,274,function(P){var V=symbol(sub$3(prefix$6,0,15),_f$o_),R=symbol(V,w);return is_error(parse_lexbuf(caml_call2(N[1],0,R)))}),test(_u5_,_f$t_,0,_f$s_,274,6,118,function(P){return is_error(parse_lexbuf(caml_call2(N[1],0,_f$r_)))}),test(_u5_,_f$v_,0,_f$u_,277,6,119,function(P){return is_error(parse_lexbuf(caml_call2(N[1],0,prefix$6)))}),test_unit(_u5_,_f$x_,0,_f$w_,280,6,159,function(P){return ok_exn(parse_lexbuf(caml_call2(N[1],0,q))),0}),test_unit(_u5_,_f$A_,0,_f$z_,284,6,197,function(P){var V=symbol(q,_f$y_);return ok_exn(parse_lexbuf(caml_call2(N[1],0,V))),0}),[0]}return test_module(_u5_,_f$C_,0,_f$B_,290,4,89,function(N){return z([0,from_string]),0}),test_module(_u5_,_f$E_,0,_f$D_,293,4,498,function(N){function P(V,R){var Y=from_string(0,symbol(prefix$7,R));return Y[5]=0,Y[6]=10,Y[7]=10,Y}return z([0,P]),0}),test_module(_u5_,_f$G_,0,_f$F_,307,4,1772,function(N){function P(V,R){var Y=[0,1],U=[0,0],I=caml_ml_string_length(R),Z=10,W=from_function(0,function(G,X){if(Y[1])return Y[1]=0,caml_call5(From_string[1],initial_prefix,0,G,0,Z),caml_bytes_set(G,10,caml_string_get(R,0)),U[1]=1,11;var K=min$3(X,I-U[1]|0);return caml_call2(symbol$146,K,0)?0:(caml_call5(From_string[1],R,U[1],G,0,K),U[1]=U[1]+K|0,K)});return caml_call1(W[1],W),W[5]=0,W[6]=Z,W[7]=Z,W}return z([0,P]),0}),0});var write_with_header=function(_,u,$,w){var q=1<<_;caml_call2(symbol$145,q,0)&&failwith(_f$J_);var z=to_string$35(0,0,0,to_yojson$25([0,$[1],$[2],$[3],$[4],q,$[6],$[7],$[8]])),N=substr_index_exn(0,z,_f$K_),P=caml_string_of_jsbytes(""+q),V=16+substr_index_exn([0,N],z,P)|0;with_file(_f$L_,0,0,0,w,function(Z){return output_string(Z,prefix$6),output_string(Z,z),caml_ml_output_char(Z,10)}),caml_call1(u,w);var R=open_out_gen(_f$M_,0,w),Y=int64_to_int_exn(caml_ml_channel_size_64(R));caml_call2(symbol$147,Y,q)&&failwith(_f$N_);var U=caml_string_of_jsbytes(""+Y),I=init$7(caml_ml_string_length(P)-caml_ml_string_length(U)|0,function(Z){return 32});return caml_ml_seek_out_64(R,caml_int64_of_int32(V)),output_string(R,I),output_string(R,U),close_out(R)},read_with_header=function(_,u){return try_with_join(0,function($){var w=create$28(_f$O_,u),q=int64_to_int_exn(caml_ml_channel_size_64(w)),z=0,N=from_function(z,function(V,R){return input(w,V,0,R)});function P(V){var R=0;function Y(rt){var J0=N[6];function et(E0){var Xe=J0+1|0;caml_ml_close_channel(w);function Fe(p0){function d0(l0){return[0,rt,l0]}return caml_call2(map$14,try_with$0(0,function(l0){return caml_call2(_,Xe,u)}),d0)}if(caml_call2(symbol$146,rt[5],q))var Ze=_f$P_;else var a0=function(p0){var d0=p0[2],l0=p0[1],Ke=l0[2],u0=l0[1],S0=caml_call1(sexp_of_t$32,u0),w0=caml_call1(sexp_of_t$12,Ke),F0=[1,[0,S0,[0,w0,0]]],G0=d0[2],Y0=d0[1],nt=caml_call1(sexp_of_t$32,Y0),N0=caml_call1(sexp_of_t$12,G0),j0=[1,[0,nt,[0,N0,0]]];return[1,[0,F0,[0,j0,0]]]},Ze=error(0,_f$S_,[0,[0,_f$R_,rt[5]],[0,_f$Q_,q]],a0);return caml_call2(bind$2,Ze,Fe)}caml_ml_seek_in_64(w,caml_int64_of_int32(J0));var X0=input_char(w);if(X0)var C0=X0[1],L0=C0===10?_f$T_:error(0,_f$V_,[0,_f$U_,C0],function(E0){var Xe=E0[2],Fe=E0[1],Ze=caml_call1(sexp_of_t$32,Fe),a0=caml_call1(sexp_of_t$10,Xe);return[1,[0,Ze,[0,a0,0]]]}),V0=L0;else var V0=error_string(_f$W_);return caml_call2(bind$2,V0,et)}if(typeof V!="number"&&V[1]===963043957)for(var U=V[2],I=U,Z=state$23;;){var W=Z[8],G=Z[7],X=Z[6],K=Z[5],J=Z[4],__=Z[3],e_=Z[2],t_=Z[1];if(I){var r_=I[1],a_=r_[1];if(!caml_string_notequal(a_,_f_s_)){var c_=I[2],n_=r_[2],s_=0;if(typeof n_!="number"&&n_[1]===-976970511){var l_=n_[2],i_=[0,l_];s_=1}if(!s_)var i_=_f_F_;var f_=[0,t_,e_,__,J,K,i_,G,W],I=c_,Z=f_;continue}if(!caml_string_notequal(a_,_f_t_)){var u_=I[2],b_=r_[2],m_=0;if(typeof b_!="number"&&b_[1]===963043957)for(var x_=b_[2],y_=x_,g_=state$22;;){var $_=g_[2],h_=g_[1];if(y_){var p_=y_[1],v_=p_[1];if(!caml_string_notequal(v_,_f99_)){var j_=y_[2],k_=p_[2],A_=0;if(typeof k_!="number"&&k_[1]===-976970511){var F_=k_[2],C_=[0,F_];A_=1}if(!A_)var C_=_f_b_;var L_=[0,h_,C_],y_=j_,g_=L_;continue}if(!caml_string_notequal(v_,_f9__)){var H_=y_[2],D_=p_[2],R_=0;if(typeof D_!="number"&&D_[1]===-976970511){var z_=D_[2],N_=[0,z_];R_=1}if(!R_)var N_=_f_a_;var O_=[0,N_,$_],y_=H_,g_=O_;continue}var X_=_f9$_}else var X_=symbol_bind$7($_,function(L0){return function(V0){return symbol_bind$7(L0,function(E0){return[0,[0,E0,V0]]})}}(h_));var V_=X_;m_=1;break}if(!m_)var V_=_f98_;var P_=[0,t_,e_,__,V_,K,X,G,W],I=u_,Z=P_;continue}if(!caml_string_notequal(a_,_f_u_)){var Y_=I[2],M_=r_[2],E_=0;if(typeof M_!="number"&&M_[1]===963043957){var B_=M_[2],W_=function(L0,V0){for(var E0=L0,Xe=V0;;){var Fe=Xe[10],Ze=Xe[9],a0=Xe[8],p0=Xe[7],d0=Xe[6],l0=Xe[5],Ke=Xe[4],u0=Xe[3],S0=Xe[2],w0=Xe[1];if(E0){var F0=E0[1],G0=F0[1],Y0=caml_string_compare(G0,_f9j_);if(0<=Y0){if(!(0>>0)throw[0,Invalid_argument,_gam_];switch(P_){case 0:var Y_=u[8][1][18];break;case 1:var Y_=u[8][1][18];break;case 2:var Y_=N;break;default:var Y_=u[8][1][17]}var M_=D_(V_);return caml_call2(u[8][1][36],M_,Y_)}var N_=caml_call1(P,H_),O_=caml_obj_tag(K),X_=O_===250?K[1]:O_===246?force_lazy_block(K):K;return fold$1(caml_check_bound(X_,L_)[1+L_],N_,z_)}}(s_,i_,b_)),y_=r_(function(L_,H_,D_){return function(R_){function z_(V_,P_){if(3>>0)throw[0,Invalid_argument,_gan_];switch(P_){case 0:var Y_=N;break;case 1:var Y_=u[8][1][17];break;case 2:var Y_=u[8][1][18];break;default:var Y_=u[8][1][18]}var M_=D_(V_);return caml_call2(u[8][1][36],M_,Y_)}var N_=caml_call1(P,H_),O_=caml_obj_tag(K),X_=O_===250?K[1]:O_===246?force_lazy_block(K):K;return fold$1(caml_check_bound(X_,L_)[1+L_],N_,z_)}}(s_,f_,b_)),g_=a_[1],$_=caml_check_bound(u_,7)[8],h_=caml_check_bound(u_,6)[7],p_=caml_check_bound(u_,5)[6],v_=caml_check_bound(u_,4)[5],j_=caml_check_bound(u_,3)[4],k_=caml_check_bound(u_,2)[3],A_=caml_check_bound(u_,1)[2];a_[1]=[0,[0,l_,m_,i_,f_,x_,y_,caml_check_bound(u_,0)[1],A_,k_,j_,v_,p_,h_,$_],g_],t_[1]=m_,__[1]=x_,e_[1]=y_;var F_=s_+1|0;if(c_!==s_){var s_=F_;continue}break}function C_(L_){var H_=[0,[0,[0,T$10,[5,of_list_rev(a_[1])]],_gao_],0];return caml_call2(u[15],0,H_)}return caml_call2(u[29],_gap_,C_),[0,__[1],e_[1],t_[1]]}},to_field_checked$0=function(_,u){return function($,w){var q=w[1],z=caml_call1(to_field_checked(_,u),w),N=z[3],P=z[2],V=z[1];caml_call2(u[8][34][6],N,q);var R=caml_call2(u[8][12],V,$);return caml_call2(u[8][30],R,P)}},to_field_constant=function(_,u){return function($){for(var w=$[1],q=of_list(caml_call1(Constant[12],w)),z=[0,caml_call1(u[3],2)],N=[0,caml_call1(u[3],2)],P=caml_call1(u[3],1),V=u[2],R=caml_call1(u[3],0),Y=caml_call2(u[7],R,V),U=63;;){var I=2*U|0,Z=caml_check_bound(q,I)[1+I]?P:Y;z[1]=caml_call2(u[6],z[1],z[1]),N[1]=caml_call2(u[6],N[1],N[1]);var W=(2*U|0)+1|0,G=caml_check_bound(q,W)[1+W];G?z[1]=caml_call2(u[6],z[1],Z):N[1]=caml_call2(u[6],N[1],Z);var X=U-1|0;if(U!==0){var U=X;continue}var K=N[1],J=caml_call2(u[4],z[1],_);return caml_call2(u[6],J,K)}}},test$1=function(_){return function(u){var $=128;function w(q){try{var z=function(Y){var U=[0,caml_call1(Constant[13],Y)],I=_[8][1];return caml_call1(to_field_constant(u,[0,I[27],I[17],I[16],I[37],I[39],I[36],I[38],I[22],I[35]]),U)},N=function(Y){function U(I){var Z=[0,caml_call1(_[8][14],Y)];return caml_call2(to_field_checked$0(0,_),u,Z)}return caml_call1(_[30],U)},P=_[8][41],V=caml_call2(_[6][6],$,_[7][14]),R=caml_call7(_[44][44][2],[0,_[8][1][7]],[0,_[8][1][26]],V,P,N,z,q);return R}catch(Y){throw Y=caml_wrap_exception(Y),caml_call1(eprintf([0,[11,_gat_,[24,_gas_,function(U,I){return to_string_hum(0,sexp_of_list(of_bool,I))},_gar_]],_gaq_]),q),Y}}return caml_call9(test$0,0,0,_gau_,0,0,0,0,list_with_length$0($,let_syntax_310),w)}},Make$43=function(_,u,$,w){var q=u[2][6],z=to_field_constant(w[2],[0,q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9]]),N=[0,z],P=typ$8($[2]),V=seal(_),R=128;function Y(I,Z,W){function G(X){if(I)var K=I[1],J=K;else var J=R;var __=W[1],e_=_[9][3],t_=[246,function(Z_){function Q_(J_){return J_?_[8][1][17]:_[8][1][18]}var G_=caml_call1(e_,__);return of_list_rev_map(flip(take,J,caml_call1(_[8][1][42],G_)),Q_)}];function r_(Z_){var Q_=caml_obj_tag(t_);return Q_===250?t_[1]:Q_===246?force_lazy_block(t_):t_}var a_=func$16(Z,V),c_=a_[2],n_=a_[1],s_=J/4|0;function l_(Z_){var Q_=[0,caml_call1(V,caml_call2(_[8][12],n_,w[1])),c_],G_=caml_call2(u[5],Z,Q_);return[0,caml_call2(u[5],G_,G_)]}var i_=caml_call2(_[29],_gav_,l_),f_=[0,_[8][39]];function u_(Z_){return caml_call3(_[24],0,[0,Z_],_[8][41])}var b_=[0,0],m_=s_-1|0,x_=0;if(!(m_<0))for(var y_=x_;;){var g_=f_[1],$_=u_(function(Z_){return function(Q_){var G_=Z_*4|0;return caml_check_bound(r_(0),G_)[1+G_]}}(y_)),h_=u_(function(Z_){return function(Q_){var G_=(Z_*4|0)+1|0;return caml_check_bound(r_(0),G_)[1+G_]}}(y_)),p_=u_(function(Z_){return function(Q_){var G_=(Z_*4|0)+2|0;return caml_check_bound(r_(0),G_)[1+G_]}}(y_)),v_=u_(function(Z_){return function(Q_){var G_=(Z_*4|0)+3|0;return caml_check_bound(r_(0),G_)[1+G_]}}(y_)),j_=function(Z_){return caml_call2(_[8][1][36],Z_,Z_)},k_=i_[1],A_=k_[2],F_=k_[1],C_=u_(function(Z_){return function(Q_){var G_=caml_call1(e_,n_),J_=caml_call1(e_,Z_),U_=caml_call2(_[8][1][38],w[1],_[8][1][17]),_e=caml_call2(_[8][1][37],U_,J_),te=caml_call2(_[8][1][36],_[8][1][17],_e);return caml_call2(_[8][1][37],te,G_)}}($_)),L_=u_(function(Z_,Q_){return function(G_){var J_=caml_call1(e_,c_),U_=_[8][1][17],_e=Q_(caml_call1(e_,Z_)),te=caml_call2(_[8][1][38],_e,U_);return caml_call2(_[8][1][37],te,J_)}}(h_,j_)),H_=u_(function(Z_,Q_,G_,J_){return function(U_){var _e=caml_call1(e_,Q_),te=caml_call1(e_,G_),ae=caml_call2(_[8][1][38],te,_e),ne=caml_call1(e_,Z_),ee=caml_call1(e_,J_),be=caml_call2(_[8][1][38],ee,ne);return caml_call2(_[8][1][39],be,ae)}}(A_,F_,C_,L_)),D_=u_(function(Z_){return function(Q_){var G_=caml_call1(e_,Z_);return caml_call1(_[8][1][23],G_)}}(H_)),R_=u_(function(Z_,Q_,G_,J_,U_,_e){return function(te){var ae=caml_call1(e_,U_),ne=caml_call1(e_,_e),ee=caml_call1(e_,J_),be=Z_(caml_call1(e_,G_)),ie=caml_call2(_[8][1][36],be,ee),ye=caml_call2(_[8][1][38],ie,ne),he=Z_(caml_call1(e_,Q_)),Ae=caml_call2(_[8][1][39],he,ye);return caml_call2(_[8][1][38],Ae,ae)}}(j_,A_,F_,C_,H_,D_)),z_=u_(function(Z_,Q_,G_){return function(J_){var U_=caml_call1(e_,Q_),_e=caml_call1(e_,G_),te=caml_call1(_[8][1][23],_e),ae=caml_call1(e_,Z_),ne=caml_call2(_[8][1][36],ae,te);return caml_call2(_[8][1][38],ne,U_)}}(C_,D_,R_)),N_=u_(function(Z_,Q_,G_,J_){return function(U_){var _e=caml_call1(e_,Z_),te=caml_call1(e_,G_),ae=caml_call1(e_,J_),ne=caml_call1(e_,Q_),ee=caml_call2(_[8][1][38],ne,ae),be=caml_call2(_[8][1][37],ee,te);return caml_call2(_[8][1][38],be,_e)}}(A_,F_,R_,z_)),O_=u_(function(Z_){return function(Q_){var G_=caml_call1(e_,n_),J_=caml_call1(e_,Z_),U_=caml_call2(_[8][1][38],w[1],_[8][1][17]),_e=caml_call2(_[8][1][37],U_,J_),te=caml_call2(_[8][1][36],_[8][1][17],_e);return caml_call2(_[8][1][37],te,G_)}}(p_)),X_=u_(function(Z_,Q_){return function(G_){var J_=caml_call1(e_,c_),U_=_[8][1][17],_e=Q_(caml_call1(e_,Z_)),te=caml_call2(_[8][1][38],_e,U_);return caml_call2(_[8][1][37],te,J_)}}(v_,j_)),V_=u_(function(Z_,Q_,G_,J_){return function(U_){var _e=caml_call1(e_,Z_),te=caml_call1(e_,G_),ae=caml_call2(_[8][1][38],te,_e),ne=caml_call1(e_,Q_),ee=caml_call1(e_,J_),be=caml_call2(_[8][1][38],ee,ne);return caml_call2(_[8][1][39],be,ae)}}(z_,N_,O_,X_)),P_=u_(function(Z_){return function(Q_){var G_=caml_call1(e_,Z_);return caml_call1(_[8][1][23],G_)}}(V_)),Y_=u_(function(Z_,Q_,G_,J_,U_,_e){return function(te){var ae=caml_call1(e_,U_),ne=caml_call1(e_,_e),ee=caml_call1(e_,J_),be=Z_(caml_call1(e_,Q_)),ie=caml_call2(_[8][1][36],be,ee),ye=caml_call2(_[8][1][38],ie,ne),he=Z_(caml_call1(e_,G_)),Ae=caml_call2(_[8][1][39],he,ye);return caml_call2(_[8][1][38],Ae,ae)}}(j_,z_,N_,O_,V_,P_)),M_=u_(function(Z_,Q_,G_){return function(J_){var U_=caml_call1(e_,Q_),_e=caml_call1(e_,G_),te=caml_call1(_[8][1][23],_e),ae=caml_call1(e_,Z_),ne=caml_call2(_[8][1][36],ae,te);return caml_call2(_[8][1][38],ne,U_)}}(O_,P_,Y_)),E_=u_(function(Z_,Q_,G_,J_){return function(U_){var _e=caml_call1(e_,Q_),te=caml_call1(e_,G_),ae=caml_call1(e_,J_),ne=caml_call1(e_,Z_),ee=caml_call2(_[8][1][38],ne,ae),be=caml_call2(_[8][1][37],ee,te);return caml_call2(_[8][1][38],be,_e)}}(z_,N_,Y_,M_));i_[1]=[0,M_,E_],f_[1]=u_(function(Z_,Q_,G_,J_,U_,_e){return function(te){var ae=_e(caml_call1(e_,Z_)),ne=caml_call1(e_,Q_),ee=_e(caml_call2(_[8][1][36],ne,ae)),be=caml_call1(e_,G_),ie=_e(caml_call2(_[8][1][36],be,ee)),ye=caml_call1(e_,J_),he=_e(caml_call2(_[8][1][36],ye,ie)),Ae=caml_call1(e_,U_);return caml_call2(_[8][1][36],Ae,he)}}(g_,$_,h_,p_,v_,j_)),b_[1]=[0,[0,n_,c_,F_,A_,g_,z_,N_,H_,V_,$_,h_,p_,v_],b_[1]];var B_=y_+1|0;if(m_!==y_){var y_=B_;continue}break}var W_=i_[1],I_=W_[2],q_=W_[1];function S_(Z_){var Q_=f_[1],G_=[0,[0,[0,T$10,[4,of_list_rev(b_[1]),q_,I_,Q_]],_gaw_],0];return caml_call2(_[15],0,G_)}caml_call2(_[29],_gax_,S_);function w_(Z_){return caml_call2(_[8][34][6],f_[1],__)}return caml_call2(_[29],_gay_,w_),i_[1]}return caml_call2(_[29],_gaz_,G)}test_unit(_u5_,_gaG_,0,_gaF_,307,2,1070,function(I){for(var Z=_[44],W=caml_call1(Z[9][31],0),G=W;;){var X=caml_call2(Z[9][39],G,G),K=caml_call2(Z[9][38],u[1][1],X),J=caml_call2(Z[9][39],G,K),__=caml_call2(Z[9][38],u[1][2],J);if(caml_call1(Z[9][27],__)){var e_=[0,G,caml_call1(Z[9][26],__)],t_=caml_call1(u[2][9],e_),r_=128,a_=function(s_){try{var l_=[0,t_,s_],i_=function(y_){var g_=y_[2],$_=y_[1],h_=[0,caml_call1($[1][3],g_)],p_=caml_call1(N[1],h_);return caml_call2(u[2][7],$_,p_)},f_=function(y_){var g_=y_[2],$_=y_[1];function h_(p_){return Y(0,$_,[0,caml_call1(_[8][14],g_)])}return caml_call1(_[30],h_)},u_=u[4],b_=caml_call2(_[6][6],r_,_[7][14]),m_=caml_call2(_[6][3],u[4],b_),x_=caml_call7(Z[44][2],[0,u[2][2]],[0,u[2][3]],m_,u_,f_,i_,l_);return x_}catch(y_){throw y_=caml_wrap_exception(y_),caml_call1(eprintf([0,[11,_gaD_,[24,_gaC_,function(g_,$_){return to_string_hum(0,sexp_of_list(of_bool,$_))},_gaB_]],_gaA_]),s_),y_}};return caml_call9(test$0,0,0,_gaE_,0,0,0,0,list_with_length$0(r_,let_syntax_310),a_)}var c_=caml_call2(Z[9][38],G,Z[9][19]),G=c_}});function U(I,Z){var W=I[2],G=I[1],X=u[4],K=[0,function(r_){var a_=caml_call2(_[9][4],P,Z),c_=caml_call1(N[1],a_),n_=caml_call2(q[5],q[2],c_),s_=caml_call2(_[9][4],u[4],I);return caml_call2(u[2][7],s_,n_)}],J=caml_call3(_[24],0,K,X),__=Y(0,J,Z),e_=__[2],t_=__[1];return caml_call2(_[8][34][6],G,t_),caml_call2(_[8][34][6],W,e_),J}return[0,q,N,P,R,V,Y,U]};unset_lib(_gaH_),unset$0(0),unset(0),record_until(_gaI_),record_start(_gaJ_),set$5(_gaK_),set$7(_gaL_),set_lib_and_partition(_gaN_,_gaM_);var base=caml_vesta_endo_base(0),scalar=caml_vesta_endo_scalar(0),endo_to_field=function(_){return caml_call1(to_field_constant(scalar,[0,include$113[49],include$113[45],include$113[20],include$113[54],include$113[55],include$113[52],include$113[53],include$113[47],include$113[25]]),_)},base$0=caml_pallas_endo_base(0),scalar$0=caml_pallas_endo_scalar(0),endo_to_field$0=function(_){return caml_call1(to_field_constant(scalar$0,[0,include$114[49],include$114[45],include$114[20],include$114[54],include$114[55],include$114[52],include$114[53],include$114[47],include$114[25]]),_)};unset_lib(_gaO_),unset$0(0),unset(0),record_until(_gaP_),record_start(_gaQ_),set$5(_gaR_),set$7(_gaS_),set_lib_and_partition(_gaU_,_gaT_);var _gaV_=include$114[56],impl=_aqQ_([0,[0,include$114[4],include$114[5],include$114[7],include$114[8],include$114[9],include$114[10],include$114[11],include$114[12],include$114[13],include$114[14],include$114[20],include$114[45],include$114[46],include$114[21],include$114[22],include$114[23],include$114[47],include$114[26],include$114[48],include$114[27],include$114[28],include$114[49],include$114[29],include$114[32],[0,_gaV_[1],_gaV_[2],_gaV_[4],_gaV_[5]],include$114[57],include$114[59],include$114[58],include$114[42]],[0,[0,of_field$2,test_bit$2,bin_size_t$47,bin_write_t$48,bin_read_t$81,bin_read_t$82,bin_shape_t$101,bin_writer_t$42,bin_reader_t$42,bin_t$42,to_field$2,of_data$0,length_in_bytes$0,of_decimal_string$1,of_numeral$0,compare$89]],field_size$0,_a6L_,[0,R1CS_constraint_system$0[5],R1CS_constraint_system$0[19],R1CS_constraint_system$0[26],R1CS_constraint_system$0[20],R1CS_constraint_system$0[11],R1CS_constraint_system$0[10],R1CS_constraint_system$0[13],R1CS_constraint_system$0[14]]]),forbidden_shifted_values=function(_,u){var $=pow$5(ml_z_of_int(2),ml_z_of_int(u));if(symbol$184(_,$)){var w=ml_z_neg($),q=function(z){function N(Y){return[0,[0,Y,ml_z_add(Y,_)]]}var P=unfold$0(symbol$186(z,_),N),V=P[2],R=P[1];return to_binable([0,R,function(Y){var U=caml_call1(V,Y);if(typeof U=="number")return 0;if(U[0]===0){var I=U[1];return[0,I]}var Z=U[1],W=U[2];return symbol$184(Z,$)?[1,Z,W]:0}])};return dedup_and_sort(ascending$12,concat_map$0([0,w,[0,ml_z_sub(w,two_to_the_i),0]],q))}throw[0,Assert_failure,_gaW_]},_gaX_=include$113[56],Impl$0=_aqQ_([0,[0,include$113[4],include$113[5],include$113[7],include$113[8],include$113[9],include$113[10],include$113[11],include$113[12],include$113[13],include$113[14],include$113[20],include$113[45],include$113[46],include$113[21],include$113[22],include$113[23],include$113[47],include$113[26],include$113[48],include$113[27],include$113[28],include$113[49],include$113[29],include$113[32],[0,_gaX_[1],_gaX_[2],_gaX_[4],_gaX_[5]],include$113[57],include$113[59],include$113[58],include$113[42]],[0,[0,of_field$1,test_bit$1,bin_size_t$46,bin_write_t$47,bin_read_t$79,bin_read_t$80,bin_shape_t$100,bin_writer_t$41,bin_reader_t$41,bin_t$41,to_field$1,of_data,length_in_bytes,of_decimal_string$0,of_numeral,compare$88]],field_size,_a6L_,[0,R1CS_constraint_system[5],R1CS_constraint_system[19],R1CS_constraint_system[26],R1CS_constraint_system[20],R1CS_constraint_system[11],R1CS_constraint_system[10],R1CS_constraint_system[13],R1CS_constraint_system[14]]]),R1CS_constraint_system$1=Impl$0[1],Var=Impl$0[2],Bigint=Impl$0[3],Constraint=Impl$0[4],Data_spec=Impl$0[5],Typ$0=Impl$0[6],Boolean$1=Impl$0[7],include$138=Impl$0[8],As_prover$0=Impl$0[9],Proof_inputs=Impl$0[10],Bitstring_checked=Impl$0[11],Handle$1=Impl$0[12],unhandled$2=Impl$0[13],Handler$0=Impl$0[14],assert$0=Impl$0[15],assert_all$0=Impl$0[16],assert_r1cs$0=Impl$0[17],assert_square$0=Impl$0[18],as_prover$1=Impl$0[19],next_auxiliary$1=Impl$0[20],request_witness$0=Impl$0[21],perform=Impl$0[22],request$0=Impl$0[23],exists$11=Impl$0[24],exists_handle$0=Impl$0[25],handle$0=Impl$0[26],handle_as_prover$0=Impl$0[27],if$0=Impl$0[28],with_label$1=Impl$0[29],make_checked=Impl$0[30],constraint_system=Impl$0[31],generate_witness=Impl$0[32],generate_public_input=Impl$0[33],generate_witness_conv=Impl$0[34],run_unchecked=Impl$0[35],run_and_check=Impl$0[36],Run_and_check_deferred=Impl$0[37],check$4=Impl$0[38],constraint_count$1=Impl$0[39],set_constraint_logger=Impl$0[40],clear_constraint_logger=Impl$0[41],in_prover=Impl$0[42],in_checked_computation=Impl$0[43],include$139=Impl$0[44],run_checked=Impl$0[45],Number$0=Impl$0[46],Enumerable=Impl$0[47],generate$0=function(_,u){var $=caml_call2(Keypair[4],_,u),w=caml_call1(Keypair[5],$);return[0,caml_call1(Keypair[6],$),w]},size_in_bits=include$114[49],other_mod=caml_call1(impl[3][18],include$114[43]),values=forbidden_shifted_values(other_mod,size_in_bits),f$16=function(_){var u=include$138[35]-1|0,$=ml_z_equal(ml_z_logand(ml_z_shift_right(_,u),two_to_the_i),two_to_the_i),w=ml_z_shift_right(_,1),q=Impl$0[8][36];if(caml_call2(symbol$145,ml_z_compare(q,w),0))var z=include$113[46];else var N=caml_call1(Impl$0[3][17],w),z=caml_call1(Impl$0[3][11],N);return[0,z,$]},forbidden_shifted_values$0=func$3(values,f$16);test_unit(_u5_,_ga0_,0,_gaZ_,79,4,644,function(_){var u=func$3(forbidden_shifted_values$0,function($){var w=$[2],q=$[1];return[0,caml_call1(include$113[30],q),w]});if(equal_list$0(function($,w){var q=$[2],z=$[1],N=w[2],P=w[1],V=caml_call2(equal$18,z,P);return V&&(q===N?1:0)},u,b_002))return 0;throw[0,Assert_failure,_gaY_]});var _ga1_=function(_){var u=_[2],$=_[1],w=caml_call1(include$138[1][42],$);return caml_call1(include$114[51],[0,u,w])},_ga2_=function(_){var u=caml_call1(include$114[50],_);if(u){var $=u[2],w=u[1];return[0,caml_call1(include$138[1][43],$),w]}throw[0,Assert_failure,_ga3_]},_ga4_=caml_call2(Typ$0[3],include$138[41],Boolean$1[14]),typ_unchecked=caml_call3(Typ$0[9],_ga4_,_ga2_,_ga1_),check$5=function(_){var u=typ_unchecked[1];function $(q){var z=include$139[7][19][2],N=include$139[7][4],P=include$139[7][10];function V(I){var Z=I[2],W=I[1],G=_[2],X=_[1];function K(e_){var t_=Z?G:caml_call1(include$139[7][4],G);return caml_call2(include$139[7][5],e_,t_)}var J=caml_call1(include$139[9][49][4],W),__=caml_call2(include$139[9][50][8],X,J);return caml_call2(include$139[12][4],__,K)}var R=caml_call2(include$139[8][12][13],forbidden_shifted_values$0,V),Y=caml_call2(include$139[12][1],R,P),U=caml_call2(include$139[12][2],Y,N);return caml_call2(include$139[12][1],U,z)}var w=caml_call1(u[7],_);return caml_call2(include$139[12][4],w,$)},typ_unchecked$0=typ_unchecked[1],typ$17=[0,[0,typ_unchecked$0[1],typ_unchecked$0[2],typ_unchecked$0[3],typ_unchecked$0[4],typ_unchecked$0[5],typ_unchecked$0[6],check$5]],Digest$0=Make$39(Impl$0);Make$38(Impl$0);var input$0=function(_,u,$){var w=[0,[0,[0,Constant[19],[0,include$114[46]]],[0,include$138[39],[0,[0,include$138[39],Boolean$1[2]]]]],$],q=spec$2(Impl$0,_,u,w);function z(G){return G}function N(G){var X=G[1],K=check$5(X);return caml_call1(Impl$0[45],K),G}var P=packed_typ$0(Impl$0,[0,typ$2(typ_unchecked),N,z],q),V=P[3],R=P[2],Y=P[1];function U(G){return of_data$3(G,map$16)}function I(G){return to_data$1(G,map$16)}var Z=caml_call3(Typ$0[9],Y,I,U);function W(G){return caml_call1(V,to_data$1(G,map$42))}return[0,Z,function(G){return of_data$3(caml_call1(R,G),map$42)},W]},R1CS_constraint_system$2=impl[1],Var$0=impl[2],Bigint$0=impl[3],Constraint$0=impl[4],Data_spec$0=impl[5],Typ$1=impl[6],Boolean$2=impl[7],Field$1=impl[8],As_prover$1=impl[9],Proof_inputs$0=impl[10],Bitstring_checked$0=impl[11],Handle$2=impl[12],unhandled$3=impl[13],Handler$1=impl[14],assert$1=impl[15],assert_all$1=impl[16],assert_r1cs$1=impl[17],assert_square$1=impl[18],as_prover$2=impl[19],next_auxiliary$2=impl[20],request_witness$1=impl[21],perform$0=impl[22],request$1=impl[23],exists$12=impl[24],exists_handle$1=impl[25],handle$1=impl[26],handle_as_prover$1=impl[27],if$1=impl[28],with_label$2=impl[29],make_checked$0=impl[30],constraint_system$0=impl[31],generate_witness$0=impl[32],generate_public_input$0=impl[33],generate_witness_conv$0=impl[34],run_unchecked$0=impl[35],run_and_check$0=impl[36],Run_and_check_deferred$0=impl[37],check$6=impl[38],constraint_count$2=impl[39],set_constraint_logger$0=impl[40],clear_constraint_logger$0=impl[41],in_prover$0=impl[42],in_checked_computation$0=impl[43],include$140=impl[44],run_checked$0=impl[45],Number$1=impl[46],Enumerable$0=impl[47];Make$38(impl);var Digest$1=Make$39(impl),other_mod$0=caml_call1(Impl$0[3][18],include$113[43]),size_in_bits$0=include$113[49],values$0=forbidden_shifted_values(other_mod$0,size_in_bits$0),f$17=function(_){var u=impl[8][36];if(caml_call2(symbol$145,ml_z_compare(u,_),0))return include$114[46];var $=caml_call1(impl[3][17],_);return caml_call1(impl[3][11],$)},forbidden_shifted_values$1=func$3(values$0,f$17);test_unit(_u5_,_ga7_,0,_ga6_,217,4,387,function(_){var u=func$3(forbidden_shifted_values$1,include$114[30]);if(equal_list$0(function($,w){return caml_call2(equal$18,$,w)},u,b_010))return 0;throw[0,Assert_failure,_ga5_]});var _ga8_=include$114[50],_ga9_=include$113[51],_ga__=function(_){return symbol$43(_ga9_,_ga8_,_)},_ga$_=include$113[50],_gba_=include$114[51],_gbb_=function(_){return symbol$43(_gba_,_ga$_,_)},typ$18=caml_call3(impl[6][9],impl[8][41],_gbb_,_ga__),t0$0=typ$18[1],check$7=function(_){function u(w){var q=impl[44][7][19][2],z=impl[44][7][4],N=impl[44][7][10];function P(U){var I=caml_call1(impl[44][9][49][4],U);return caml_call2(impl[44][9][50][8],_,I)}var V=caml_call2(impl[44][8][12][13],forbidden_shifted_values$1,P),R=caml_call2(impl[44][12][1],V,N),Y=caml_call2(impl[44][12][2],R,z);return caml_call2(impl[44][12][1],Y,q)}var $=caml_call1(t0$0[7],_);return caml_call2(impl[44][12][4],$,u)},typ_unchecked$1=typ$18[1],typ$19=[0,[0,typ_unchecked$1[1],typ_unchecked$1[2],typ_unchecked$1[3],typ_unchecked$1[4],typ_unchecked$1[5],typ_unchecked$1[6],check$7]],input$1=function(_){var u=[0,[0,[0,Constant[19],[0,include$113[46]]],[0,impl[8][39],[0,impl[8][39]]]],1],$=spec$0(impl,u);function w(Z){return Z}function q(Z){var W=Z[1],G=check$7(W);return caml_call1(impl[45],G),Z}var z=packed_typ$0(impl,[0,typ$1(typ$18),q,w],$),N=z[3],P=z[2],V=z[1];function R(Z){return of_data$1(Z,map$16)}function Y(Z){return to_data(Z,map$16)}var U=caml_call3(Typ$1[9],V,Y,R);function I(Z){return caml_call1(N,to_data(Z,map$42))}return[0,U,function(Z){return of_data$1(caml_call1(P,Z),map$42)},I]};unset_lib(_gbc_),unset$0(0),unset(0),record_until(_gbd_),record_start(_gbe_),set$5(_gbf_),set$7(_gbg_),set_lib_and_partition(_gbi_,_gbh_);var rounds_full=55,initial_ark=0,rounds_partial=0,high_entropy_bits=128,Make$44=function(_){function u(a_){var c_=caml_call1(_[25],a_);return caml_call2(_[57],c_,a_),caml_call1(_[55][3],c_),caml_call2(_[57],c_,a_),c_}function $(a_,c_,n_){var s_=caml_check_bound(a_,c_)[1+c_];return caml_call2(_[56],s_,n_)}function w(a_,c_){var n_=a_[2],s_=a_[1];function l_(g_){var $_=_[51];return reduce_exn$0(map2_exn$0(g_,c_,_[53]),$_)}var i_=map$5(s_,l_),f_=i_.length-1-1|0,u_=0;if(!(f_<0))for(var b_=u_;;){var m_=caml_check_bound(n_,b_)[1+b_],x_=caml_check_bound(i_,b_)[1+b_];caml_call2(_[56],x_,m_);var y_=b_+1|0;if(f_!==b_){var b_=y_;continue}break}return i_}function q(a_){return map$5(a_,function(c_){return caml_call2(_[51],c_,_[45])})}var z=[0,$,w,q],N=[0,rounds_full,initial_ark,rounds_partial,_,u,z],P=_aNN_(_aNP_([0,[0,N[4][45]],N[5],N[6],N[1],N[2],N[3]])),V=P[3],R=N[4],Y=R[49],U=P[5],I=P[4],Z=P[2],W=P[1];function G(a_){return caml_call1(U,a_[1])}function X(a_,c_){return[0,caml_call2(W,a_,c_),0]}function K(a_){var c_=a_[1],n_=a_[2];return[0,caml_call1(I,c_),n_]}function J(a_,c_){return caml_call2(Z,a_[1],c_),a_[2]=0,0}function __(a_,c_){for(;;){if(caml_call2(symbol$144,length(a_[2]),c_)){var n_=split_n(a_[2],c_),s_=n_[2],l_=n_[1];return a_[2]=s_,l_}var i_=caml_call1(V,a_[1]),f_=split_n(caml_call1(Y,i_),high_entropy_bits),u_=f_[1];a_[2]=symbol$44(a_[2],u_)}}function e_(a_){return a_[2]=0,caml_call1(V,a_[1])}var t_=[0,X,J,__,K,G,e_];function r_(a_,c_){var n_=caml_call2(t_[1],0,a_);iter$5(c_,caml_call1(t_[2],n_));var s_=caml_call1(t_[6],n_);return caml_call1(of_bits,caml_call1(N[4][49],s_))}return[0,N,P,t_,r_]},Test=function(_,u,$){function w(q){var z=10,N=init$2(z,function(U){return caml_call1(_[8][1][29],0)});function P(U){var I=caml_call2(u[1],0,q);return iter$5(U,caml_call1(u[2],I)),caml_call1(u[3],I)}function V(U){function I(Z){var W=map$47(q,_[8][5]),G=caml_call2($[1],0,W);return iter$5(U,caml_call1($[2],G)),caml_call1($[3],G)}return caml_call1(_[30],I)}var R=_[8][41],Y=caml_call2(_[6][7],z,_[8][41]);return caml_call7(_[44][44][2],[0,_[8][1][7]],[0,_[8][1][26]],Y,R,V,P,N)}return[0,w]};unset_lib(_gbj_),unset$0(0),unset(0),record_until(_gbk_),record_start(_gbl_),set$5(_gbm_),set$7(_gbn_),set_lib_and_partition(_gbp_,_gbo_);var include$141=Make$44([0,include$113[2],include$113[3],include$113[4],include$113[5],include$113[6],include$113[7],include$113[8],include$113[9],include$113[10],include$113[11],include$113[12],include$113[13],include$113[14],include$113[15],include$113[16],include$113[17],include$113[18],include$113[19],include$113[20],include$113[21],include$113[22],include$113[23],include$113[24],include$113[25],include$113[26],include$113[27],include$113[28],include$113[29],include$113[30],include$113[31],include$113[32],include$113[33],include$113[34],include$113[35],include$113[36],include$113[37],include$113[38],include$113[39],include$113[40],include$113[41],include$113[42],include$113[43],include$113[44],include$113[45],include$113[46],include$113[47],include$113[48],include$113[49],include$113[50],include$113[51],include$113[52],include$113[53],include$113[54],include$113[55],include$113[56],include$113[57],include$113[58],include$113[59]]),include$142=include$141[1],Field$2=include$141[2],Bits=include$141[3],digest$2=include$141[4],params$3=map$47(pasta_p_kimchi,function(_){var u=of_string$41(_);function $(q){return ml_z_equal(ml_z_logand(ml_z_shift_right(u,q),two_to_the_i),two_to_the_i)}var w=init(include$113[49],$);return caml_call1(include$113[51],w)});unset_lib(_gbq_),unset$0(0),unset(0),record_until(_gbr_),record_start(_gbs_),set$5(_gbt_),set$7(_gbu_),set_lib_and_partition(_gbw_,_gbv_);var step_log2=to_int$5(_bfn_),step=1<>>0)throw[0,Assert_failure,_gby_];switch(_){case 0:var u=13;break;case 1:var u=14;break;default:var u=15}return[0,[0,u]]},hash_messages_for_next_step_pr=function(_,u){function $(U){var I=U[2],Z=U[1];return[0,Z,[0,I,0]]}function w(U){return of_list($(U))}var q=u[4],z=u[3],N=u[2],P=u[1],V=0,R=[0,caml_array_concat(to_list$10(func$19(z,q,function(U,I){var Z=to_array$5(I);return append$1(of_list($(U)),Z)}))),V],Y=[0,caml_call1(_,P),R];return caml_call2(digest$2,params$3,caml_array_concat([0,index_to_field_elements(N,w),Y]))},dlog_pcs_batch=function(_){var u=_[1];return[0,u,0]},when_profiling=function(_,u){var $=caml_call2(map$16,getenv_opt(_gbz_),lowercase_ascii$0);if($){var w=$[1];if(caml_string_notequal(w,_gbA_)&&caml_string_notequal(w,_gbB_))return _}return u},time=function(_,u){var $=0;return caml_call1(when_profiling(function(w){var q=now(0),z=caml_call1(u,0),N=now(0),P=to_string_hum$10(0,0,0,0,N-q);return caml_call2(printf(_gbC_),_,P),z},u),$)},group_map=function(_,u,$){var w=caml_call1(create$81(_),[0,u,$]);return function(q){return caml_call2(to_group(_),w,q)}};caml_call1(Shift[1],[0,include$114[49],include$114[25],include$114[53],include$114[52],include$114[54],include$114[55],include$114[47],include$114[45],include$114[20]]);var tock2=caml_call1(Shift$0[1],[0,include$114[49],include$114[25],include$114[53],include$114[52],include$114[54],include$114[55],include$114[47],include$114[45],include$114[20]]),shift=caml_call1(Shift[1],[0,include$113[49],include$113[25],include$113[53],include$113[52],include$113[54],include$113[55],include$113[47],include$113[45],include$113[20]]);caml_call1(Shift$0[1],[0,include$113[49],include$113[25],include$113[53],include$113[52],include$113[54],include$113[55],include$113[47],include$113[45],include$113[20]]);var tick_zero=[0,[0,Constant[19],[0,Field$1[1][18]]],[0,include$138[39],[0,[0,include$138[39],Boolean$1[2]]]]],zero$9=[0,[0,Constant[19],[0,Field$1[1][18]]],[0,Field$1[39],[0,Field$1[39]]]],finite_exn=function(_){if(_){var u=_[1],$=u[2],w=u[1];return[0,w,$]}return failwith(_gbD_)},or_infinite_conv=function(_){if(_){var u=_[1],$=u[2],w=u[1];return[0,[0,w,$]]}return 0},compute_challenge=function(_,u){return function($){return caml_call1(_,$)}},compute_challenges=function(_,u,$){return map$38($,function(w){var q=w[1];return caml_call1(compute_challenge(_,u),q)})},field$3=[0,include$114[2],include$114[3],include$114[4],include$114[5],include$114[6],include$114[7],include$114[8],include$114[9],include$114[10],include$114[11],include$114[12],include$114[13],include$114[14],include$114[15],include$114[16],include$114[17],include$114[18],include$114[19],include$114[20],include$114[21],include$114[22],include$114[23],include$114[24],include$114[25],include$114[26],include$114[27],include$114[28],include$114[29],include$114[30],include$114[31],include$114[32],include$114[33],include$114[34],include$114[35],include$114[36],include$114[37],include$114[38],include$114[39],include$114[40],include$114[41],include$114[42],include$114[43],include$114[44],include$114[45],include$114[46],include$114[47],include$114[48],include$114[49],include$114[50],include$114[51],include$114[52],include$114[53],include$114[54],include$114[55],include$114[56],include$114[57],include$114[58],include$114[59]],compute_challenge$0=function(_){return caml_call1(compute_challenge(endo_to_field$0,field$3),_)},compute_challenges$0=function(_){return compute_challenges(endo_to_field$0,field$3,_)},compute_sg=function(_){var u=to_array$5(compute_challenges$0(_)),$=caml_fq_srs_b_poly_commitment(caml_call1(Keypair$0[3],0),u);return finite_exn(caml_check_bound($[1],0)[1])},field$4=[0,include$113[2],include$113[3],include$113[4],include$113[5],include$113[6],include$113[7],include$113[8],include$113[9],include$113[10],include$113[11],include$113[12],include$113[13],include$113[14],include$113[15],include$113[16],include$113[17],include$113[18],include$113[19],include$113[20],include$113[21],include$113[22],include$113[23],include$113[24],include$113[25],include$113[26],include$113[27],include$113[28],include$113[29],include$113[30],include$113[31],include$113[32],include$113[33],include$113[34],include$113[35],include$113[36],include$113[37],include$113[38],include$113[39],include$113[40],include$113[41],include$113[42],include$113[43],include$113[44],include$113[45],include$113[46],include$113[47],include$113[48],include$113[49],include$113[50],include$113[51],include$113[52],include$113[53],include$113[54],include$113[55],include$113[56],include$113[57],include$113[58],include$113[59]],compute_challenge$1=function(_){return caml_call1(compute_challenge(endo_to_field,field$4),_)},compute_challenges$1=function(_){return compute_challenges(endo_to_field,field$4,_)},tock_unpadded_public_input_of_=function(_){var u=input$1(0),$=u[1],w=caml_call2(generate_public_input$0,[0,$,0],_),q=caml_call1(include$114[42][2],w);return init$5(caml_call1(include$114[42][4],w),q)},tick_public_input_of_statement=function(_,u,$){var w=input$0(_,_bfo_,u),q=w[1],z=caml_call2(generate_public_input,[0,q,0],$),N=caml_call1(include$113[42][2],z);return init$5(caml_call1(include$113[42][4],z),N)},max_quot_size_int=function(_){return 5*(_-1|0)|0},ft_comm=function(_,u,$,w,q,z,N,P){function V(Q_,G_){return caml_call2(u,G_,Q_)}var R=caml_call1(N6[2],N1[1])[2],Y=split$6(q[1],R)[2],U=Y[1],I=q[2],Z=length$24(I),W=0,G=of_list_and_length_exn(fold$16(I,function(Q_,G_){return[0,G_,Q_]},W),Z),X=G[2],K=G[1],J=fold$16(X,function(Q_,G_){return caml_call2(_,G_,caml_call2($,Q_,z))},K),__=caml_call1(w,caml_call2(u,J,N[7])),e_=to_array$5(q[2]),t_=N[13],r_=t_[2],a_=r_[2],c_=a_[2],n_=c_[2],s_=n_[2],l_=s_[2],i_=l_[2],f_=i_[2],u_=f_[1],b_=i_[1],m_=l_[1],x_=s_[1],y_=n_[1],g_=c_[1],$_=a_[1],h_=r_[1],p_=t_[1],v_=V(x_,caml_check_bound(e_,5)[6]),j_=caml_call2(_,v_,V(m_,caml_check_bound(e_,6)[7])),k_=caml_call2(_,j_,V(b_,caml_check_bound(e_,7)[8])),A_=caml_call2(_,k_,V(u_,caml_check_bound(e_,8)[9])),F_=caml_call2(_,A_,caml_check_bound(e_,9)[10]),C_=caml_call2($,F_,z),L_=caml_call2(_,C_,V(h_,caml_check_bound(e_,0)[1])),H_=caml_call2(_,L_,V($_,caml_check_bound(e_,1)[2])),D_=caml_call2(_,H_,V(g_,caml_check_bound(e_,2)[3])),R_=caml_call2(_,D_,V(y_,caml_check_bound(e_,3)[4])),z_=caml_call2(_,R_,caml_check_bound(e_,4)[5]),N_=V(p_,z_),O_=[0,V(N[11],q[8]),0],X_=[0,V(N[10],q[7]),O_],V_=[0,V(N[9],q[5]),X_],P_=[0,N_,[0,__,[0,V(N[8],q[6]),V_]]],Y_=reduce_exn([0,V(N[12],U),P_],_),M_=P.length-1,E_=M_-1|0,B_=[0,caml_check_bound(P,E_)[1+E_]],W_=M_-2|0;if(!(W_<0))for(var I_=W_;;){var q_=caml_call2(u,B_[1],N[5]);B_[1]=caml_call2(_,caml_check_bound(P,I_)[1+I_],q_);var S_=I_-1|0;if(I_!==0){var I_=S_;continue}break}var w_=B_[1],Z_=caml_call1(w,caml_call2(u,w_,N[6]));return caml_call2(_,caml_call2(_,Y_,w_),Z_)},combined_evaluation=function(_){return function(u,$){function w(z,N,P){if(typeof P=="number")return z;if(P[0]===0){var V=P[1],R=caml_call2(_[8][32],N,z);return caml_call2(_[8][30],V,R)}var Y=P[2],U=P[1],I=caml_call2(_[8][32],N,z),Z=caml_call2(_[8][30],Y,I);return caml_call3(_[8][29],U,Z,z)}function q(z){return combine_split_evaluations(w,function(N){if(typeof N=="number")return _[8][39];if(N[0]===0){var P=N[1];return P}var V=N[2],R=N[1];return caml_call2(_[8][32],R,V)},u,$)}return caml_call2(_[29],_gbE_,q)}};unset_lib(_gbF_),unset$0(0),unset(0),record_until(_gbG_),record_start(_gbH_),set$5(_gbI_),set$7(_gbJ_),set_lib_and_partition(_gbL_,_gbK_);var create$83=function(_){var u=caml_call1(_,1),$=0;function w(N){return u}var q=init$10(N6[1],w);function z(N){return u}return[0,init$10(N15[1],z),u,q,u,u,$]};unset_lib(_gbM_),unset$0(0),unset(0),record_until(_gbN_),record_start(_gbO_),set$5(_gbP_),set$7(_gbQ_),set_lib_and_partition(_gbS_,_gbR_);var hash$55=[1,32],ro=function(_,u,$){var w=[0,0];return function(q){w[1]++;var z=w[1],N=caml_call2(sprintf(_gbT_),_,z);function P(U){return init$5(8,function(I){return caml_call2(symbol$146,(U>>>I|0)&1,1)})}var V=module_of(hash$55),R=caml_call3(V[13],0,0,N),Y=concat_map$0(to_list$3(caml_call1(V[40],R)),P);return caml_call1($,take(Y,u))}},tock=ro(_gbU_,include$114[49],include$114[51]),tick=ro(_gbV_,include$113[49],include$113[51]),chal=ro(_gbW_,Constant[2],Constant[13]),scalar_chal=function(_){return[0,caml_call1(chal,0)]};unset_lib(_gbX_),unset$0(0),unset(0),record_until(_gbY_),record_start(_gbZ_),set$5(_gb0_),set$7(_gb1_),set_lib_and_partition(_gb3_,_gb2_);var _gb4_=function(_){function u(w){return caml_make_vect(_,caml_call1(tock,0))}var $=u(0);return[0,u(0),$]},e=map$44(create$83(function(_){return _}),_gb4_),_gb5_=caml_call1(tock,0),ex=[0,[0,caml_call1(tock,0),_gb5_],e],evals=[0,ex,caml_call1(tock,0)],_gb6_=include$114[52],_gb7_=function(_){return reduce_exn$0(_,_gb6_)},evals_combined=map$45(evals,function(_){return _},_gb7_),dummy_chals=init$10(_bfo_,function(_){var u=scalar_chal(0);return[0,u]}),challenges_computed=map$38(dummy_chals,function(_){var u=_[1];return compute_challenge$0(u)}),sg=[246,function(_){return time(_gb8_,function(u){return compute_sg(dummy_chals)})}],chals=init$10(_bfn_,function(_){var u=scalar_chal(0);return[0,u]}),challenges_computed$0=map$38(chals,function(_){var u=_[1];return compute_challenge$1(u)}),sg$0=[246,function(_){return time(_gb9_,function(u){var $=to_array$5(compute_challenges$1(chals)),w=caml_fp_srs_b_poly_commitment(caml_call1(Keypair[3],0),$);return finite_exn(caml_check_bound(w[1],0)[1])})}];unset_lib(_gb__),unset$0(0),unset(0),record_until(_gb$_),record_start(_gca_),set$5(_gcb_),set$7(_gcc_),set_lib_and_partition(_gce_,_gcd_);var m$4=3,rate=2,Make$45=function(_,u){function $(U){var I=U[1];return copy$0(I)}function w(U){var I=U[1],Z=U[3],W=U[2],G=U[4];return[0,copy$0(I),W,Z,G]}var q=init$2(m$4,function(U){return _[8][39]});function z(U){var I=U[1],Z=U[2],W=U[3];if(W[0]===0){var G=W[1],X=function(__){return[0,copy$0(I),Z,1,[0,__,0]]};if(2>>0)throw[0,Assert_failure,_gcf_];switch(G){case 0:return X(_[7][2]);case 1:return X(_[7][1]);default:var K=[0,_[7][2],0];return[0,caml_call2(u[4],Z,I),Z,0,K]}}var J=W[1];return[0,copy$0(I),Z,1,[1,J]]}function N(U,I){if(U)var Z=U[1],W=Z;else var W=q;var G=[0,_[7][2],0];return[0,copy$0(W),I,1,G]}if(caml_call2(symbol$146,rate,2)){var P=function(U,I,Z){var W=caml_call1(_[7][4],I);return iteri$2([0,W,[0,I,0]],function(G,X){var K=_[8][41],J=[0,function(r_){var a_=caml_check_bound(U,G)[1+G],c_=caml_call2(_[9][4],_[8][41],a_);if(caml_call2(_[9][4],_[7][14],X)){var n_=caml_call2(_[9][4],_[8][41],Z);return caml_call2(_[8][1][36],c_,n_)}return c_}],__=caml_call3(_[24],0,J,K),e_=caml_check_bound(U,G)[1+G],t_=caml_call2(_[8][31],__,e_);return caml_call4(_[17],0,Z,X,t_),U[1+G]=__,0})},V=function(U,I,Z,W,G){if(caml_call2(symbol$146,G.length-1,m$4)){var X=W.length-1,K=[0,Z],J=function(X_){for(var V_=copy$0(G),P_=caml_call2(u[4],I,V_),Y_=0;;){var M_=caml_check_bound(G,Y_)[1+Y_],E_=caml_check_bound(P_,Y_)[1+Y_];G[1+Y_]=caml_call3(_[8][29],X_,E_,M_);var B_=Y_+1|0;if(Y_!==2){var Y_=B_;continue}return 0}},__=X/2|0,e_=X-(2*__|0)|0,t_=__-1|0,r_=0;if(!(t_<0))for(var a_=r_;;){var c_=2*a_|0,n_=caml_check_bound(W,c_)[1+c_],s_=n_[2],l_=n_[1],i_=(2*a_|0)+1|0,f_=caml_check_bound(W,i_)[1+i_],u_=f_[2],b_=f_[1],m_=K[1],x_=caml_call2(_[7][9],m_,l_);K[1]=caml_call2(_[7][9],x_,b_);var y_=caml_call2(_[8][32],u_,b_),g_=caml_call1(_[7][11],[0,l_,[0,b_,[0,m_,0]]]),$_=caml_call1(_[7][4],g_);P(G,m_,caml_call2(_[8][32],s_,l_)),P(G,x_,caml_call2(_[8][32],y_,$_));var h_=[0,m_,[0,caml_call2(_[7][8],l_,b_),0]],p_=[0,caml_call1(_[7][11],h_),0],v_=[0,caml_call1(_[7][11],[0,l_,[0,b_,0]]),p_],j_=caml_call1(_[7][10],v_);J(j_),P(G,x_,caml_call2(_[8][32],y_,g_));var k_=a_+1|0;if(t_!==a_){var a_=k_;continue}break}var A_=map$5(W,function(X_){return X_[1]}),F_=caml_call1(_[7][20][1],A_),C_=caml_call1(_[7][4],F_);if(e_===0)var L_=U?caml_call2(_[7][8],C_,K[1]):K[1];else{if(e_!==1)throw[0,Assert_failure,_gcg_];var H_=X-1|0,D_=caml_check_bound(W,H_)[1+H_],R_=D_[2],z_=D_[1],N_=K[1];K[1]=caml_call2(_[7][9],N_,z_),P(G,N_,caml_call2(_[8][32],R_,z_));var O_=U?caml_call1(_[7][10],[0,N_,[0,z_,[0,C_,0]]]):caml_call1(_[7][10],[0,N_,[0,z_,0]]),L_=O_}return J(L_)}throw[0,Assert_failure,_gch_]},R=function(U,I){var Z=U[4];if(Z[0]===0){var W=Z[2],G=Z[1];return U[4]=[0,G,[0,I,W]],0}return U[4]=[0,_[7][2],[0,I,0]],0},Y=function(U){var I=U[4];if(I[0]===0){var Z=I[2],W=I[1],G=U[1],X=of_list_rev(Z);return V(U[3],U[2],W,X,G),U[4]=_gci_,caml_check_bound(U[1],0)[1]}var K=I[1];return caml_call2(symbol$146,K,rate)?(U[1]=caml_call2(u[4],U[2],U[1]),U[4]=_gcj_,caml_check_bound(U[1],0)[1]):(U[4]=[1,K+1|0],caml_check_bound(U[1],K)[1+K])};return test_module(_u5_,_gcx_,0,_gcw_,227,2,2747,function(U){var I=_aNN_(u);return test_unit(_u5_,_gcv_,0,_gcu_,231,6,2645,function(Z){function W(e_){return init$2(3,function(t_){var r_=caml_call1(_[8][1][29],0);return caml_call1(_[8][5],r_)})}var G=init$2(40,function(e_){return W(0)}),X=[0,init$2(3,function(e_){return W(0)}),G];function K(e_){var t_=e_[2],r_=e_[1],a_=gen_with_length(r_,_[8][1][4]),c_=gen_with_length(r_,let_syntax_310),n_=gen_with_length(t_,_[8][1][4]);function s_(f_){var u_=f_[2],b_=u_[2],m_=u_[1],x_=f_[1];return[0,b_,zip_exn(m_,x_)]}var l_=caml_call2(Let_syntax$2[4][4],c_,n_),i_=caml_call2(Let_syntax$2[4][4],a_,l_);return caml_call2(Let_syntax$2[4][3],i_,s_)}var J=caml_call2(Let_syntax$2[4][4],let_syntax_002,let_syntax_002),__=caml_call2(Let_syntax$2[4][2],J,K);return caml_call9(test$0,0,0,_gct_,0,0,0,0,__,function(e_){var t_=e_[2],r_=e_[1],a_=filter_map$1(t_,function(A_){var F_=A_[2],C_=A_[1];return C_?[0,F_]:0});function c_(A_){var F_=_[8][41],C_=length(r_),L_=caml_call2(_[6][6],C_,F_),H_=[0,function(z_){return r_}],D_=caml_call3(_[24],0,H_,L_),R_=caml_call2(I[1],0,X);return iter$6(D_,caml_call1(I[2],R_)),R_}var n_=length(a_);function s_(A_){function F_(C_){var L_=c_(0);return iter$6(A_,caml_call1(I[2],L_)),caml_call1(I[3],L_)}return caml_call1(_[30],F_)}var l_=_[8][41],i_=caml_call2(_[6][6],n_,_[8][41]),f_=caml_call4(_[44][44][1],i_,l_,s_,a_),u_=length(t_);function b_(A_){function F_(C_){var L_=caml_call2(symbol$146,length(r_),0)?N(0,X):z(c_(0));return iter$6(A_,function(H_){return R(L_,H_)}),Y(L_)}return caml_call1(_[30],F_)}var m_=_[8][41],x_=caml_call2(_[6][3],_[7][14],_[8][41]),y_=caml_call2(_[6][6],u_,x_),g_=caml_call4(_[44][44][1],y_,m_,b_,t_),$_=1-caml_call2(_[8][1][26],f_,g_);if($_){var h_=0,p_=0,v_=[11,_gcm_,[24,_gcl_,function(A_,F_){return to_string_hum(0,caml_call1(_[8][1][7],F_))},p_]],j_=[11,_gco_,[24,_gcn_,function(A_,F_){return to_string_hum(0,sexp_of_list(function(C_){var L_=C_[2],H_=C_[1],D_=of_bool(H_),R_=caml_call1(_[8][1][7],L_);return[1,[0,D_,[0,R_,0]]]},F_))},v_]],k_=[11,_gcq_,[24,_gcp_,function(A_,F_){return to_string_hum(0,caml_call1(_[8][1][7],F_))},j_]];return caml_call5(failwithf([0,[11,_gcs_,[24,_gcr_,function(A_,F_){return to_string_hum(0,sexp_of_list(_[8][1][7],F_))},k_]],_gck_]),a_,f_,t_,g_,h_)}return $_})}),0}),[0,$,w,q,z,N,P,V,R,Y]}throw[0,Assert_failure,_gcy_]};unset_lib(_gcz_),unset$0(0),unset(0),record_until(_gcA_),record_start(_gcB_),set$5(_gcC_),set$7(_gcD_),set_lib_and_partition(_gcF_,_gcE_);var seal$0=function(_){var u=seal(_);return function($){return func$16($,u)}},add_fast=function(_){return function(u,$){if(u)var w=u[1],q=w;else var q=1;var z=$[2],N=$[1];return function(P){var V=P[2],R=P[1],Y=caml_call1(seal$0(_),$),U=caml_call1(seal$0(_),P);function I(l_){return l_?_[8][1][17]:_[8][1][18]}function Z(l_,i_){var f_=caml_call1(_[9][3],i_),u_=caml_call1(_[9][3],l_);return caml_call2(_[9][25],u_,f_)}var W=[246,function(l_){return Z(N,R)}];function G(l_){var i_=caml_obj_tag(l_);return i_===250?l_[1]:i_===246?force_lazy_block(l_):l_}var X=_[9][3];function K(l_){return caml_call3(_[24],0,[0,l_],_[8][41])}var J=K(function(l_){return I(G(W))}),__=q?_[8][39]:K(function(l_){var i_=G(W),f_=i_&&1-Z(z,V);return I(f_)}),e_=K(function(l_){if(Z(z,V))return _[8][1][18];if(G(W)){var i_=caml_call1(X,z),f_=caml_call1(X,V),u_=caml_call2(_[8][1][38],f_,i_);return caml_call1(_[8][1][22],u_)}return _[8][1][18]}),t_=K(function(l_){if(G(W))return _[8][1][18];var i_=caml_call1(X,N),f_=caml_call1(X,R),u_=caml_call2(_[8][1][38],f_,i_);return caml_call1(_[8][1][22],u_)}),r_=K(function(l_){if(G(W)){var i_=caml_call1(X,N),f_=caml_call1(_[8][1][23],i_),u_=caml_call1(X,z),b_=caml_call2(_[8][1][36],u_,u_),m_=caml_call2(_[8][1][36],f_,f_),x_=caml_call2(_[8][1][36],m_,f_);return caml_call2(_[8][1][39],x_,b_)}var y_=caml_call1(X,N),g_=caml_call1(X,R),$_=caml_call2(_[8][1][38],g_,y_),h_=caml_call1(X,z),p_=caml_call1(X,V),v_=caml_call2(_[8][1][38],p_,h_);return caml_call2(_[8][1][39],v_,$_)}),a_=K(function(l_){var i_=caml_call1(X,R),f_=caml_call1(X,N),u_=caml_call2(_[8][1][36],f_,i_),b_=caml_call1(X,r_),m_=caml_call1(_[8][1][23],b_);return caml_call2(_[8][1][38],m_,u_)}),c_=K(function(l_){var i_=caml_call1(X,z),f_=caml_call1(X,a_),u_=caml_call1(X,N),b_=caml_call2(_[8][1][38],u_,f_),m_=caml_call1(X,r_),x_=caml_call2(_[8][1][37],m_,b_);return caml_call2(_[8][1][38],x_,i_)}),n_=[0,a_,c_];function s_(l_){return caml_call2(_[15],0,[0,[0,[0,T$10,[2,Y,U,n_,__,J,r_,e_,t_]],_gcG_],0]),n_}return caml_call2(_[29],_gcH_,s_)}}},Make$46=function(_,u){var $=seal$0(_),w=add_fast(_),q=5;function z(U){return(U+4|0)/5|0}function N(U,I){var Z=I[1],W=caml_call1($,U),G=W[2],X=W[1],K=_[9][3];function J(F_){return caml_call3(_[24],0,[0,F_],_[8][41])}var __=Z.length-1,e_=__/5|0,t_=__%5|0,r_=0,a_=0,c_=0,n_=0;function s_(F_,C_){return compare$5(F_,C_)}test_eq(pos$32,sexp_of_t$12,s_,n_,c_,a_,t_,r_);var l_=[0,caml_call3(w,0,W,W)],i_=[0,_[8][39]],f_=[0,0],u_=e_-1|0,b_=0;if(!(u_<0))for(var m_=b_;;){var x_=function(F_){return caml_call2(_[8][1][36],F_,F_)},y_=init$2(q,function(F_){return function(C_){var L_=(F_*5|0)+C_|0;return caml_check_bound(Z,L_)[1+L_]}}(m_)),g_=i_[1];i_[1]=J(function(F_,C_,L_){return function(H_){function D_(R_,z_){var N_=caml_call1(K,z_),O_=F_(R_);return caml_call2(_[8][1][36],O_,N_)}return fold$1(C_,caml_call1(K,L_),D_)}}(x_,y_,g_));var $_=function(F_){return function(C_,L_){var H_=C_[2],D_=C_[1],R_=J(function(P_){var Y_=caml_call1(K,X),M_=caml_call1(K,D_),E_=caml_call2(_[8][1][38],M_,Y_),B_=_[8][1][17],W_=F_(caml_call1(K,L_)),I_=caml_call2(_[8][1][38],W_,B_),q_=caml_call1(K,G),S_=caml_call2(_[8][1][37],q_,I_),w_=caml_call1(K,H_),Z_=caml_call2(_[8][1][38],w_,S_);return caml_call2(_[8][1][39],Z_,E_)}),z_=J(function(P_){var Y_=caml_call1(K,R_);return caml_call1(_[8][1][23],Y_)}),N_=J(function(P_){var Y_=caml_call1(K,R_),M_=caml_call1(K,z_),E_=caml_call1(K,X),B_=F_(caml_call1(K,D_)),W_=caml_call2(_[8][1][36],B_,E_),I_=caml_call2(_[8][1][38],W_,M_),q_=F_(caml_call1(K,H_)),S_=caml_call2(_[8][1][39],q_,I_);return caml_call2(_[8][1][38],S_,Y_)}),O_=J(function(P_){var Y_=caml_call1(K,z_),M_=caml_call1(K,N_),E_=caml_call1(_[8][1][23],M_),B_=caml_call1(K,X),W_=caml_call2(_[8][1][36],B_,E_);return caml_call2(_[8][1][38],W_,Y_)}),X_=J(function(P_){var Y_=caml_call1(K,H_),M_=caml_call1(K,N_),E_=caml_call1(K,O_),B_=caml_call1(K,D_),W_=caml_call2(_[8][1][38],B_,E_),I_=caml_call2(_[8][1][37],W_,M_);return caml_call2(_[8][1][38],I_,Y_)}),V_=[0,O_,X_];return[0,V_,[0,V_,R_]]}}(x_),h_=unzip$0(fold_map(y_,l_[1],$_)[2]),p_=h_[2],v_=h_[1],j_=append$1([0,l_[1]],v_);l_[1]=last$0(j_),f_[1]=[0,[0,j_,y_,p_,W,g_,i_[1]],f_[1]];var k_=m_+1|0;if(u_!==m_){var m_=k_;continue}break}var A_=[0,[0,[0,T$10,[3,of_list_rev(f_[1])]],_gcI_],0];return caml_call2(_[15],0,A_),l_[1]}function P(U,I,Z){function W(G){var X=I[1],K=caml_call1($,U),J=K[2],__=K[1],e_=_[9][3];function t_(z_){return caml_call3(_[24],0,[0,z_],_[8][41])}var r_=Z/5|0,a_=Z%5|0,c_=0,n_=0,s_=0,l_=0;function i_(z_,N_){return compare$5(z_,N_)}test_eq(pos$33,sexp_of_t$12,i_,l_,s_,n_,a_,c_);var f_=caml_call2(_[6][7],Z,_[8][41]),u_=[0,function(z_){function N_(X_){return X_?_[8][1][17]:_[8][1][18]}var O_=caml_call1(e_,X);return of_list_rev_map(flip(take,Z,caml_call1(_[8][1][42],O_)),N_)}],b_=caml_call3(_[24],0,u_,f_),m_=[0,caml_call3(w,0,K,K)],x_=[0,_[8][39]],y_=[0,0],g_=r_-1|0,$_=0;if(!(g_<0))for(var h_=$_;;){var p_=function(z_){return caml_call2(_[8][1][36],z_,z_)},v_=init$2(q,function(z_){return function(N_){var O_=(z_*5|0)+N_|0;return caml_check_bound(b_,O_)[1+O_]}}(h_)),j_=x_[1];x_[1]=t_(function(z_,N_,O_){return function(X_){function V_(P_,Y_){var M_=caml_call1(e_,Y_),E_=z_(P_);return caml_call2(_[8][1][36],E_,M_)}return fold$1(N_,caml_call1(e_,O_),V_)}}(p_,v_,j_));var k_=function(z_){return function(N_,O_){var X_=N_[2],V_=N_[1],P_=t_(function(I_){var q_=caml_call1(e_,__),S_=caml_call1(e_,V_),w_=caml_call2(_[8][1][38],S_,q_),Z_=_[8][1][17],Q_=z_(caml_call1(e_,O_)),G_=caml_call2(_[8][1][38],Q_,Z_),J_=caml_call1(e_,J),U_=caml_call2(_[8][1][37],J_,G_),_e=caml_call1(e_,X_),te=caml_call2(_[8][1][38],_e,U_);return caml_call2(_[8][1][39],te,w_)}),Y_=t_(function(I_){var q_=caml_call1(e_,P_);return caml_call1(_[8][1][23],q_)}),M_=t_(function(I_){var q_=caml_call1(e_,P_),S_=caml_call1(e_,Y_),w_=caml_call1(e_,__),Z_=z_(caml_call1(e_,V_)),Q_=caml_call2(_[8][1][36],Z_,w_),G_=caml_call2(_[8][1][38],Q_,S_),J_=z_(caml_call1(e_,X_)),U_=caml_call2(_[8][1][39],J_,G_);return caml_call2(_[8][1][38],U_,q_)}),E_=t_(function(I_){var q_=caml_call1(e_,Y_),S_=caml_call1(e_,M_),w_=caml_call1(_[8][1][23],S_),Z_=caml_call1(e_,__),Q_=caml_call2(_[8][1][36],Z_,w_);return caml_call2(_[8][1][38],Q_,q_)}),B_=t_(function(I_){var q_=caml_call1(e_,X_),S_=caml_call1(e_,M_),w_=caml_call1(e_,E_),Z_=caml_call1(e_,V_),Q_=caml_call2(_[8][1][38],Z_,w_),G_=caml_call2(_[8][1][37],Q_,S_);return caml_call2(_[8][1][38],G_,q_)}),W_=[0,E_,B_];return[0,W_,[0,W_,P_]]}}(p_),A_=unzip$0(fold_map(v_,m_[1],k_)[2]),F_=A_[2],C_=A_[1],L_=append$1([0,m_[1]],C_);m_[1]=last$0(L_),y_[1]=[0,[0,L_,v_,F_,K,j_,x_[1]],y_[1]];var H_=h_+1|0;if(g_!==h_){var h_=H_;continue}break}var D_=[0,[0,[0,T$10,[3,of_list_rev(y_[1])]],_gcJ_],0];caml_call2(_[15],0,D_),caml_call2(_[8][34][6],x_[1],X);var R_=map$5(b_,_[7][18][1]);return rev_inplace(R_),[0,m_[1],R_]}return caml_call2(_[29],_gcK_,W)}function V(U,I,Z){var W=I[1],G=W[2],X=W[1],K=Z-1|0,J=z(K),__=J*5|0,e_=P(U,[0,X],__),t_=e_[2],r_=e_[1];function a_(n_){var s_=t_.length-1-1|0;if(!(s_>>u|0)&1,1)})},_gep_=typ$0(Boolean$1[14],_fzg_);caml_call3(Typ$0[9],_gep_,_geo_,_gen_);var _geq_=function(_){return[0,_]},_ger_=function(_){var u=_[1];return u},_ges_=function(_){throw[0,Assert_failure,_get_]},_geu_=function(_){var u=_[1];return caml_call1(include$138[1][16],u)},_gev_=caml_call3(Typ$0[9],Typ$0[2],_geu_,_ges_),dom=caml_call3(Typ$0[10],_gev_,_ger_,_geq_);caml_call5(Typ$0[11],[0,dom,0],to_hlist$13,of_hlist$13,to_hlist$13,of_hlist$13);var max$25=to_int$5(_bfn_),hash_fold_vk=function(_,u){return caml_call2(hash_fold_unit,_,0)},group$114=group$2(_gex_,[0,[0,_gew_,0,bin_shape_t$110(Affine$2[2][1][17])],0]),_gey_=0,bin_shape_t$117=function(_){return[8,group$114,_gez_,_]}(_gey_),bin_size_t$53=function(_){var u=_[2],$=Affine$2[2][1][13],w=caml_call2(symbol$139,0,1);return caml_call2(symbol$139,w,bin_size_t$41($,u))},bin_write_t$55=function(_,u,$){var w=$[2],q=$[1],z=Affine$2[2][1][14],N=bin_write_t$49(_,u,q);return bin_write_t$42(z,_,N,w)},bin_read_t$92=function(_,u,$){return raise_variant_wrong_type(_fzC_,u[1])},bin_read_t$93=function(_,u){var $=Affine$2[2][1][15],w=bin_read_t$83(_,u),q=bin_read_t$73($,_,u);return[0,w,q]},path$11=caml_call3(sprintf(_geD_),_geC_,_geB_,_geA_);register(path$11,bin_shape_t$117);var versioned$2=0,hash_fold_t$58=function(_,u){var $=Affine$2[12],w=hash_fold_proofs_verified(_,u[1]),q=u[2],z=caml_call3(hash_fold_t$37,$,w,q[1]),N=caml_call3(hash_fold_t$39,$,z,q[2]),P=caml_call2($,N,q[3]),V=caml_call2($,P,q[4]),R=caml_call2($,V,q[5]),Y=caml_call2($,R,q[6]),U=caml_call2($,Y,q[7]),I=caml_call2($,U,q[8]);return caml_call3(hash_fold_sexp_option,hash_fold_vk,I,u[3])},func$21=function(_){var u=create$6(0,0);return Base_internalhash_get_hash_value(hash_fold_t$58(u,_))},to_repr=function(_){var u=_[2],$=_[1];return[0,$,u]},of_repr=function(_){var u=_[2],$=_[1],w=wrap_domains(to_int$7($))[1],q=w[1],z=max_quot_size_int(size$3(w)),N=input$1(0),P=N[1],V=P[1],R=V[5];try{var Y=[0,caml_call1(Keypair$0[3],0)],U=Y}catch{var U=0}var I=caml_call2(map$16,U,function(Z){var W=0,G=caml_call1(tock_shifts,q);function X(s_){var l_=s_[2],i_=s_[1];return[0,[0,[0,[0,i_,l_]]],0]}var K=X(u[8]),J=X(u[7]),__=X(u[6]),e_=X(u[5]),t_=X(u[4]),r_=X(u[3]),a_=map$5(to_array$5(u[2]),X),c_=[0,map$5(to_array$5(u[1]),X),a_,r_,t_,e_,__,J,K,0],n_=1<>>__|0)&1,1)}function N(J,__){var e_=map2_exn(J,__,_[7][5]);return caml_call1(_[8][9],e_)}function P(J){var __=length(J);if(caml_call2(symbol$145,__,_[9][29]))for(var e_=_[9][19],t_=caml_call1(_[9][49][4],_[9][20]),r_=t_,a_=e_,c_=J;;){if(c_){var n_=c_[2],s_=c_[1],l_=caml_call2(_[9][21],a_,a_),i_=caml_call2(_[9][49][11],s_,a_),f_=caml_call2(_[9][49][8],r_,i_),r_=f_,a_=l_,c_=n_;continue}return r_}throw[0,Assert_failure,_gtZ_]}var V=[248,_gt0_,caml_fresh_oo_id(0)];function R(J,__){function e_(l_){var i_=caml_call1(_[9][49][7],l_),f_=caml_call2(_[9][50][20][6],i_,__),u_=q(l_);function b_(x_){return l_}var m_=caml_call2(_[12][6],f_,u_);return caml_call2(_[12][5],m_,b_)}var t_=caml_call2(_[6][6],J,_[7][14]);function r_(l_){return init$5(J,function(i_){var f_=caml_call1(_[3][1],l_),u_=caml_call1(_[9][18],i_),b_=caml_call1(_[3][1],u_);return caml_call2(symbol$148,caml_call2(_[3][16],b_,f_),0)})}var a_=caml_call1(_[10][14],__),c_=[0,caml_call2(_[10][7],a_,r_)],n_=[0,caml_call1(_[10][6],V)],s_=caml_call3(_[28],n_,c_,t_);return caml_call2(_[12][4],s_,e_)}function Y(J,__){var e_=length(J);if(caml_call2(symbol$148,e_,_[9][29])){var t_=function(a_){function c_(s_){var l_=P(J),i_=P(s_),f_=caml_call2(_[9][50][20][6],i_,l_);return caml_call2(_[33],_gt1_,f_)}var n_=N(a_,J);return caml_call2(_[12][4],n_,c_)},r_=R(e_,__);return caml_call2(_[12][4],r_,t_)}throw[0,Assert_failure,_gt2_]}var U=0;function I(J){for(var __=U,e_=J;;){if(caml_call2(symbol$146,e_,0))return __;var t_=e_>>>1|0,r_=1+__|0,__=r_,e_=t_}}var Z=I(_[9][29]),W=[248,_gt3_,caml_fresh_oo_id(0)];function G(J){function __(a_,c_){return c_?[0,a_]:0}var e_=find_mapi(of_msb_first(caml_call1(_[9][45],J)),__);if(e_)var t_=e_[1],r_=_[9][29]-t_|0;else var r_=0;return r_}function X(J){function __(l_){function i_(u_){return l_}var f_=Y(J,l_);return caml_call2(_[12][5],f_,i_)}var e_=_[6][2];function t_(l_){var i_=G(l_);return caml_call1(_[9][18],i_)}var r_=caml_call1(_[9][49][12],J),a_=caml_call1(_[10][14],r_),c_=[0,caml_call2(_[10][7],a_,t_)],n_=[0,caml_call1(_[10][6],W)],s_=caml_call3(_[28],n_,c_,e_);return caml_call2(_[12][4],s_,__)}function K(J,__){var e_=caml_call2(_[9][50][9],__,J);return caml_call2(_[12][1],e_,X)}return test_module(_u5_,_guv_,0,_guu_,131,2,4403,function(J){return init$4(123456789),test_unit(_u5_,_gt7_,0,_gt6_,140,6,913,function(__){var e_=_[9][29]-2|0;function t_(h_){var p_=init$5(e_,function(v_){return bool$0(0)});return caml_call1(_[9][46],p_)}for(var r_=0;;){var a_=t_(0),c_=t_(0),n_=function(h_){var p_=h_[2],v_=h_[1],j_=caml_call2(_[10][15],_[7][14],p_),k_=caml_call2(_[10][15],_[7][14],v_);return caml_call3(_[10][13],k_,j_,create$43)},s_=caml_call1(_[9][49][4],c_),l_=caml_call1(_[9][49][4],a_),i_=caml_call3(_[9][50][14],e_,l_,s_),f_=caml_call2(_[12][5],i_,n_),u_=ok_exn(caml_call1(_[40],f_)),b_=u_[2],m_=u_[1],x_=caml_call1(_[3][1],c_),y_=caml_call1(_[3][1],a_),g_=caml_call2(_[3][16],y_,x_);if(m_===caml_call2(symbol$148,g_,0)){if(b_===caml_call2(symbol$145,g_,0)){var $_=r_+1|0;if(r_!==100){var r_=$_;continue}return 0}throw[0,Assert_failure,_gt4_]}throw[0,Assert_failure,_gt5_]}}),test_unit(_u5_,_gt__,0,_gt9_,166,6,453,function(__){var e_=[0,$(_[7][1],_[7][1]),0],t_=[0,$(_[7][2],_[7][1]),e_],r_=[0,$(_[7][2],_[7][2]),t_],a_=caml_call1(_[8][10],r_);ok_exn(caml_call1(_[41],a_));var c_=$(_[7][1],_[7][2]);if(is_error(caml_call1(_[41],c_)))return 0;throw[0,Assert_failure,_gt8_]}),test_unit(_u5_,_gue_,0,_gud_,178,6,365,function(__){function e_(t_){var r_=q(func$3(t_,_[7][13]));return caml_call1(_[41],r_)}if(ok_exn(e_(_gt$_)),ok_exn(e_(_gua_)),is_error(e_(_gub_)))return 0;throw[0,Assert_failure,_guc_]}),test_unit(_u5_,_guh_,0,_gug_,186,6,913,function(__){for(var e_=0,t_=6;;){var r_=caml_call1(_[9][18],e_),a_=R(t_,caml_call1(_[9][49][4],r_)),c_=function(g_){function $_(h_){function p_(v_){var j_=v_[2],k_=v_[1];return k_===V?caml_call1(j_,[0,h_]):_[16]}return caml_call2(_[30],g_,p_)}return $_},n_=c_(a_),s_=pow(2,e_)-1|0,l_=function(g_){return init$5(t_,function($_){return caml_call2(symbol$146,(g_>>>$_|0)&1,1)})},i_=pow(2,t_)-1|0,f_=0;if(!(i_<0))for(var u_=f_;;){if(caml_call2(symbol$146,u_,s_)){var b_=n_(l_(u_));ok_exn(caml_call1(_[41],b_))}else{var m_=n_(l_(u_));if(!is_error(caml_call1(_[41],m_)))throw[0,Assert_failure,_guf_]}var x_=u_+1|0;if(i_!==u_){var u_=x_;continue}break}var y_=e_+1|0;if(e_!==6){var e_=y_;continue}return 0}}),test_unit(_u5_,_gum_,0,_gul_,212,6,149,function(__){if(caml_call2(symbol$146,I(1),1)){if(caml_call2(symbol$146,I(5),3)){if(caml_call2(symbol$146,I(17),5))return 0;throw[0,Assert_failure,_gui_]}throw[0,Assert_failure,_guj_]}throw[0,Assert_failure,_guk_]}),test_unit(_u5_,_gut_,0,_gus_,217,6,353,function(__){function e_(t_,r_){if(caml_call2(symbol$146,G(caml_call1(_[9][46],r_)),t_))return 0;throw[0,Assert_failure,_gun_]}return e_(3,_guo_),e_(4,_gup_),e_(3,_guq_),e_(5,_gur_)}),0}),[0,u,$,q,z,N,P,V,R,Y,I,Z,W,G,X,K]};unset_lib(_guw_),unset(0),set$5(_gux_),set_lib_and_partition(_guz_,_guy_),unset_lib(_guA_),unset(0),set$5(_guB_),set_lib_and_partition(_guD_,_guC_);var Make_snarkable=function(_){var u=[0];return[0,u]},Snarkable=Make_snarkable([0,R1CS_constraint_system$3,Var$1,Bigint$1,Constraint$1,Data_spec$1,Typ$2,Boolean$3,Checked$1,Field$4,As_prover$2,Proof_inputs$1,Let_syntax$9,Bitstring_checked$1,Handle$3,Runner,unhandled$4,Handler$2,assert$2,assert_all$2,assert_r1cs$4,assert_square$4,as_prover$3,mk_lazy$1,next_auxiliary$3,request_witness$2,perform$1,request$2,exists$13,exists_handle$2,handle$2,handle_as_prover$2,if$6,with_label$3,constraint_system$1,conv$0,generate_public_input$1,generate_witness$1,generate_witness_conv$1,run_unchecked$1,run_and_check$1,check$8,generate_auxiliary_input,constraint_count$3,Test$0,set_constraint_logger$1,clear_constraint_logger$1,Number$2,Enumerable$1]),Snarkable$0=Make_snarkable([0,R1CS_constraint_system$4,Var$2,Bigint$2,Constraint$2,Data_spec$2,Typ$3,Boolean$4,Checked$2,Field$5,As_prover$3,Proof_inputs$2,Let_syntax$10,Bitstring_checked$2,Handle$4,Runner$0,unhandled$5,Handler$3,assert$3,assert_all$3,assert_r1cs$5,assert_square$5,as_prover$4,mk_lazy$2,next_auxiliary$4,request_witness$3,perform$2,request$3,exists$14,exists_handle$3,handle$3,handle_as_prover$3,if$7,with_label$4,constraint_system$2,conv$1,generate_public_input$2,generate_witness$2,generate_witness_conv$2,run_unchecked$2,run_and_check$2,check$9,generate_auxiliary_input$0,constraint_count$4,Test$1,set_constraint_logger$2,clear_constraint_logger$2,Number$3,Enumerable$2]);test_unit(_u5_,_guG_,0,_guF_,49,0,867,function(_){var u=caml_obj_tag(params$5),$=u===250?params$5[1]:u===246?force_lazy_block(params$5):params$5;function w(q){var z=ok_exn(caml_call1(run_and_check,function(s_){var l_=caml_call1(include$138[5],q),i_=[0,R1CS_constraint_system$1,Var,Bigint,Constraint,Data_spec,Typ$0,Boolean$1,include$138,As_prover$0,Proof_inputs,Bitstring_checked,Handle$1,unhandled$2,Handler$0,assert$0,assert_all$0,assert_r1cs$0,assert_square$0,as_prover$1,next_auxiliary$1,request_witness$0,perform,request$0,exists$11,exists_handle$0,handle$0,handle_as_prover$0,if$0,with_label$1,make_checked,constraint_system,generate_witness,generate_public_input,generate_witness_conv,run_unchecked,run_and_check,Run_and_check_deferred,check$4,constraint_count$1,set_constraint_logger,clear_constraint_logger,in_prover,in_checked_computation,include$139,run_checked,Number$0,Enumerable],f_=[0,$],u_=i_[8],b_=i_[8][1],m_=Make$35([0,b_[36],b_[38],b_[37],b_[39],b_[16],b_[17],b_[18],b_[35]],[0,u_[30],u_[31],u_[32],u_[40],u_[37],u_[38],u_[39],u_[10],u_[5]],f_)[5],x_=f_[1][5],y_=x_[2],g_=x_[1];function $_(k_){var A_=caml_call1(i_[8][5],y_),F_=caml_call2(i_[8][12],k_,g_),C_=caml_call2(i_[8][32],k_,k_),L_=caml_call2(i_[8][32],C_,k_),H_=caml_call2(i_[8][30],L_,F_);return caml_call2(i_[8][30],H_,A_)}var h_=caml_call2(wrap$3(i_),m_,$_),p_=caml_call1(h_,l_),v_=p_[2],j_=p_[1];return function(k_){var A_=caml_call1(As_prover$0[3],v_);return[0,caml_call1(As_prover$0[3],j_),A_]}})),N=caml_call2(to_group([0,Field$5[38],Field$5[40],Field$5[39],Field$5[41],Field$5[18],Field$5[19],Field$5[20],Field$5[37],Field$5[26],Field$5[28],Field$5[27],Field$5[9]]),$,q),P=N[2],V=N[1],R=caml_call2(Field$5[39],P,P),Y=Params$0[2],U=caml_call2(Field$5[39],Params$0[1],V),I=caml_call2(Field$5[39],V,V),Z=caml_call2(Field$5[39],I,V),W=caml_call2(Field$5[38],Z,U),G=caml_call2(Field$5[38],W,Y),X=Field$5[9],K=0,J=0,__=0;function e_(s_,l_){return caml_call2(Field$5[3],s_,l_)}test_eq(pos$55,X,e_,__,J,K,G,R);var t_=0,r_=0,a_=0;function c_(s_){var l_=s_[2],i_=s_[1],f_=caml_call1(Field$5[9],i_),u_=caml_call1(Field$5[9],l_);return[1,[0,f_,[0,u_,0]]]}function n_(s_,l_){var i_=s_[2],f_=s_[1],u_=l_[2],b_=l_[1],m_=caml_call2(Field$5[3],f_,b_);return m_===0?caml_call2(Field$5[3],i_,u_):m_}return test_eq(pos$56,c_,n_,a_,r_,t_,z,N)}return caml_call9(test$0,0,0,_guE_,0,0,0,0,Field$5[4],w)});var Make_inner_curve_aux=function(_,u){var $=u[9],w=$[48],q=$[47],z=$[46],N=$[45],P=$[44],V=$[43],R=$[42],Y=$[41],U=$[40],I=$[39],Z=$[38],W=$[37],G=$[36],X=$[35],K=$[34],J=$[33],__=$[32],e_=$[31],t_=$[30],r_=$[29],a_=$[28],c_=$[27],n_=$[26],s_=$[25],l_=$[24],i_=$[23],f_=$[22],u_=$[21],b_=$[20],m_=$[19],x_=$[18],y_=$[17],g_=$[16],$_=$[15],h_=$[14],p_=$[13],v_=$[12],j_=$[11],k_=$[10],A_=$[9],F_=$[8],C_=$[7],L_=$[6],H_=$[5],D_=$[3],R_=$[2],z_=$[1],N_=u[9][46],O_=caml_call2(_[6][6],r_,_[7][14]),X_=caml_call3(_[6][9],O_,N,z),V_=caml_call3(_[6][10],X_,to_list$1,var_to_bits);function P_(w_){var Z_=caml_call1(u[3][17],w_);return caml_call1(u[3][11],Z_)}var Y_=map$27(gen_incl$5(two_to_the_i,ml_z_sub(u[9][44],two_to_the_i)),P_);function M_(w_,Z_){var Q_=caml_call1(u[3][1],w_);return caml_call2(u[3][2],Q_,Z_)}function E_(w_,Z_){return caml_call2(_[13][1],w_,Z_)}function B_(w_){return w_}function W_(w_,Z_){return caml_call2(_[13][4][1],w_,Z_)}var I_=[0,W_],q_=[0,E_,B_,I_],S_=[0,$,z_,R_,D_,H_,L_,C_,F_,A_,k_,j_,v_,p_,h_,$_,g_,y_,x_,m_,b_,u_,f_,i_,l_,s_,n_,c_,a_,r_,t_,e_,__,J,K,X,G,W,Z,I,U,Y,R,V,P,N,z,q,w,N_,r_,V_,Y_,M_,q_];return[0,S_]},Fq$0=F$0([0,R1CS_constraint_system$3,Var$1,Bigint$1,Constraint$1,Data_spec$1,Typ$2,Boolean$3,Checked$1,Field$4,As_prover$2,Proof_inputs$1,Let_syntax$9,Bitstring_checked$1,Handle$3,Runner,unhandled$4,Handler$2,assert$2,assert_all$2,assert_r1cs$4,assert_square$4,as_prover$3,mk_lazy$1,next_auxiliary$3,request_witness$2,perform$1,request$2,exists$13,exists_handle$2,handle$2,handle_as_prover$2,if$6,with_label$3,constraint_system$1,conv$0,generate_public_input$1,generate_witness$1,generate_witness_conv$1,run_unchecked$1,run_and_check$1,check$8,generate_auxiliary_input,constraint_count$3,Test$0,set_constraint_logger$1,clear_constraint_logger$1,Number$2,Enumerable$1]),_guH_=[0,to_affine_exn,of_affine],t_of_sexp$102=function(_){if(_[0]===1){var u=_[1];if(u){var $=u[2];if($&&!$[2]){var w=$[1],q=u[1],z=caml_call1(impl[44][9][8],q),N=caml_call1(impl[44][9][8],w);return[0,z,N]}}}return tuple_of_size_n_expected(tp_loc$84,2,_)},sexp_of_t$110=function(_){var u=_[2],$=_[1],w=caml_call1(impl[44][9][9],$),q=caml_call1(impl[44][9][9],u);return[1,[0,w,[0,q,0]]]},_guI_=[0,t_of_sexp$102,sexp_of_t$110];(function(_){return Of_sexpable(_guI_,_)})(_guH_);var _guJ_=[0,R1CS_constraint_system$4,Var$2,Bigint$2,Constraint$2,Data_spec$2,Typ$3,Boolean$4,Checked$2,Field$5,As_prover$3,Proof_inputs$2,Let_syntax$10,Bitstring_checked$2,Handle$4,Runner$0,unhandled$5,Handler$3,assert$3,assert_all$3,assert_r1cs$5,assert_square$5,as_prover$4,mk_lazy$2,next_auxiliary$4,request_witness$3,perform$2,request$3,exists$14,exists_handle$3,handle$3,handle_as_prover$3,if$7,with_label$4,constraint_system$2,conv$1,generate_public_input$2,generate_witness$2,generate_witness_conv$2,run_unchecked$2,run_and_check$2,check$9,generate_auxiliary_input$0,constraint_count$4,Test$1,set_constraint_logger$2,clear_constraint_logger$2,Number$3,Enumerable$2,Snarkable$0],_guK_=[0,R1CS_constraint_system$3,Var$1,Bigint$1,Constraint$1,Data_spec$1,Typ$2,Boolean$3,Checked$1,Field$4,As_prover$2,Proof_inputs$1,Let_syntax$9,Bitstring_checked$1,Handle$3,Runner,unhandled$4,Handler$2,assert$2,assert_all$2,assert_r1cs$4,assert_square$4,as_prover$3,mk_lazy$1,next_auxiliary$3,request_witness$2,perform$1,request$2,exists$13,exists_handle$2,handle$2,handle_as_prover$2,if$6,with_label$3,constraint_system$1,conv$0,generate_public_input$1,generate_witness$1,generate_witness_conv$1,run_unchecked$1,run_and_check$1,check$8,generate_auxiliary_input,constraint_count$3,Test$0,set_constraint_logger$1,clear_constraint_logger$1,Number$2,Enumerable$1,Snarkable],include$154=function(_){return Make_inner_curve_aux(_guK_,_)}(_guJ_),Scalar=include$154[1],_guL_=[0,0],_guM_=[0,random,to_affine_exn,of_affine,double$1,symbol$208,negate,scale$0],_guN_=[0,Scalar[18]];(function(_){return Make_weierstrass_checked(Fq$0,_guN_,_guM_,Params,_)})(_guL_);var let_syntax_308=Field$5[4],gen_incl$6=Field$5[5],gen_uniform=Field$5[6],gen_uniform_incl$3=Field$5[7],t_of_sexp$103=Field$5[8],sexp_of_t$111=Field$5[9],bin_size_t$62=Field$5[10],bin_write_t$64=Field$5[11],bin_read_t$110=Field$5[12],bin_read_t$111=Field$5[13],bin_shape_t$127=Field$5[14],bin_writer_t$48=Field$5[15],bin_reader_t$48=Field$5[16],bin_t$48=Field$5[17],of_int$12=Field$5[18],default$8=Field$5[19],empty$34=Field$5[20],add$31=Field$5[21],sub$9=Field$5[22],mul$1=Field$5[23],inv$1=Field$5[24],square$4=Field$5[25],sqrt=Field$5[26],is_square$1=Field$5[27],equal$76=Field$5[28],length_in_bits$0=Field$5[29],print$4=Field$5[30],random$3=Field$5[31],Mutable=Field$5[32],symbol$245=Field$5[33],symbol$246=Field$5[34],symbol$247=Field$5[35],Vector=Field$5[36],negate$11=Field$5[37],symbol$248=Field$5[38],symbol$249=Field$5[39],symbol$250=Field$5[40],symbol$251=Field$5[41],of_string$48=Field$5[42],to_string$49=Field$5[43],size$8=Field$5[44],unpack=Field$5[45],project=Field$5[46],project_reference=Field$5[47],parity=Field$5[48],Var$3=Field$5[49],Checked$3=Field$5[50],typ$26=Field$5[51],include$155=Make$12([0,Field$5[1],Field$5[8],Field$5[3],Field$5[9],Field$5[2]]),compare$125=include$155[1],hash_fold_t$63=include$155[2],func$22=include$155[3],_guO_=[0,Bigint$2[1],Bigint$2[2],Bigint$2[11]],_guP_=[0,Field$5[8],Field$5[9],Field$5[10],Field$5[11],Field$5[12],Field$5[13],Field$5[14],Field$5[15],Field$5[16],Field$5[17],Field$5[18],Field$5[19],Field$5[20],Field$5[21],Field$5[22],Field$5[23],Field$5[24],Field$5[25],Field$5[26],Field$5[27],Field$5[28],Field$5[29],Field$5[30],Field$5[31],Field$5[32],Field$5[33],Field$5[34],Field$5[35],Field$5[36]];(function(_){return Make_field(_guP_,_)})(_guO_);var Fq$1=F$0([0,R1CS_constraint_system$4,Var$2,Bigint$2,Constraint$2,Data_spec$2,Typ$3,Boolean$4,Checked$2,Field$5,As_prover$3,Proof_inputs$2,Let_syntax$10,Bitstring_checked$2,Handle$4,Runner$0,unhandled$5,Handler$3,assert$3,assert_all$3,assert_r1cs$5,assert_square$5,as_prover$4,mk_lazy$2,next_auxiliary$4,request_witness$3,perform$2,request$3,exists$14,exists_handle$3,handle$3,handle_as_prover$3,if$7,with_label$4,constraint_system$2,conv$1,generate_public_input$2,generate_witness$2,generate_witness_conv$2,run_unchecked$2,run_and_check$2,check$9,generate_auxiliary_input$0,constraint_count$4,Test$1,set_constraint_logger$2,clear_constraint_logger$2,Number$3,Enumerable$2]),_guQ_=[0,of_inner_curve_exn,to_inner_curve],t_of_sexp$104=function(_){if(_[0]===1){var u=_[1];if(u){var $=u[2];if($&&!$[2]){var w=$[1],q=u[1],z=caml_call1(t_of_sexp$103,q),N=caml_call1(t_of_sexp$103,w);return[0,z,N]}}}return tuple_of_size_n_expected(tp_loc$85,2,_)},sexp_of_t$112=function(_){var u=_[2],$=_[1],w=caml_call1(sexp_of_t$111,$),q=caml_call1(sexp_of_t$111,u);return[1,[0,w,[0,q,0]]]},_guR_=[0,t_of_sexp$104,sexp_of_t$112],_guS_=function(_){return Of_sexpable(_guR_,_)}(_guQ_),t_of_sexp$105=_guS_[1],sexp_of_t$113=_guS_[2],_guT_=[0,R1CS_constraint_system$3,Var$1,Bigint$1,Constraint$1,Data_spec$1,Typ$2,Boolean$3,Checked$1,Field$4,As_prover$2,Proof_inputs$1,Let_syntax$9,Bitstring_checked$1,Handle$3,Runner,unhandled$4,Handler$2,assert$2,assert_all$2,assert_r1cs$4,assert_square$4,as_prover$3,mk_lazy$1,next_auxiliary$3,request_witness$2,perform$1,request$2,exists$13,exists_handle$2,handle$2,handle_as_prover$2,if$6,with_label$3,constraint_system$1,conv$0,generate_public_input$1,generate_witness$1,generate_witness_conv$1,run_unchecked$1,run_and_check$1,check$8,generate_auxiliary_input,constraint_count$3,Test$0,set_constraint_logger$1,clear_constraint_logger$1,Number$2,Enumerable$1,Snarkable],_guU_=[0,R1CS_constraint_system$4,Var$2,Bigint$2,Constraint$2,Data_spec$2,Typ$3,Boolean$4,Checked$2,Field$5,As_prover$3,Proof_inputs$2,Let_syntax$10,Bitstring_checked$2,Handle$4,Runner$0,unhandled$5,Handler$3,assert$3,assert_all$3,assert_r1cs$5,assert_square$5,as_prover$4,mk_lazy$2,next_auxiliary$4,request_witness$3,perform$2,request$3,exists$14,exists_handle$3,handle$3,handle_as_prover$3,if$7,with_label$4,constraint_system$2,conv$1,generate_public_input$2,generate_witness$2,generate_witness_conv$2,run_unchecked$2,run_and_check$2,check$9,generate_auxiliary_input$0,constraint_count$4,Test$1,set_constraint_logger$2,clear_constraint_logger$2,Number$3,Enumerable$2,Snarkable$0],include$156=function(_){return Make_inner_curve_aux(_guU_,_)}(_guT_),Scalar$0=include$156[1],add$32=[0,function(_,u){return caml_call1(make_checked,function($){return caml_call3(Ops[2],0,_,u)})}],_guV_=[0,add$32],_guW_=[0,random$0,of_inner_curve_exn,to_inner_curve,double$2,symbol$209,negate$0,scale$1],_guX_=[0,Scalar$0[18]],include$157=function(_){return Make_weierstrass_checked(Fq$1,_guX_,_guW_,Params$0,_)}(_guV_),typ$27=include$157[1],Shifted=include$157[2],negate$12=include$157[3],constant$6=include$157[4],add_unsafe=include$157[5],if$8=include$157[6],double$5=include$157[7],if_value=include$157[8],scale$8=include$157[9],scale_known=include$157[10],sum$4=include$157[11],Assert=include$157[12];Make$54([0,R1CS_constraint_system$4,Var$2,Bigint$2,Constraint$2,Data_spec$2,Typ$3,Boolean$4,Checked$2,Field$5,As_prover$3,Proof_inputs$2,Let_syntax$10,Bitstring_checked$2,Handle$4,Runner$0,unhandled$5,Handler$3,assert$3,assert_all$3,assert_r1cs$5,assert_square$5,as_prover$4,mk_lazy$2,next_auxiliary$4,request_witness$3,perform$2,request$3,exists$14,exists_handle$3,handle$3,handle_as_prover$3,if$7,with_label$4,constraint_system$2,conv$1,generate_public_input$2,generate_witness$2,generate_witness_conv$2,run_unchecked$2,run_and_check$2,check$9,generate_auxiliary_input$0,constraint_count$4,Test$1,set_constraint_logger$2,clear_constraint_logger$2,Number$3,Enumerable$2]);var m$5=[0,R1CS_constraint_system$1,Var,Bigint,Constraint,Data_spec,Typ$0,Boolean$1,include$138,As_prover$0,Proof_inputs,Bitstring_checked,Handle$1,unhandled$2,Handler$0,assert$0,assert_all$0,assert_r1cs$0,assert_square$0,as_prover$1,next_auxiliary$1,request_witness$0,perform,request$0,exists$11,exists_handle$0,handle$0,handle_as_prover$0,if$0,with_label$1,make_checked,constraint_system,generate_witness,generate_public_input,generate_witness_conv,run_unchecked,run_and_check,Run_and_check_deferred,check$4,constraint_count$1,set_constraint_logger,clear_constraint_logger,in_prover,in_checked_computation,include$139,run_checked,Number$0,Enumerable],make_checked$1=function(_){return caml_call1(make_checked,_)};unset_lib(_guY_),unset(0),record_start(_guZ_),set$5(_gu0_),set$7(_gu1_),set_lib_and_partition(_gu3_,_gu2_);var Make$55=function(_){function u(R){function Y(U){return U?_gu4_:_gu5_}return concat$1(_gu6_,func$3(R,function(U){var I=U[3],Z=U[2],W=U[1],G=Y(I),X=symbol(Y(Z),G);return symbol(Y(W),X)}))}function $(R,Y,U,I){function Z(J){function __(t_){return caml_call2(_[10][15],Y,t_)}var e_=caml_call1(U,J);return caml_call2(_[12][5],e_,__)}var W=[0,caml_call1(_[10][6],I)],G=caml_call3(_[28],0,W,R),X=caml_call2(_[12][4],G,Z),K=ok_exn(caml_call1(_[40],X));return K}function w(R,Y,U,I){function Z(c_){function n_(l_){var i_=caml_call3(_[6][5],_[7][14],_[7][14],_[7][14]),f_=func$3(l_,caml_call1(_[10][15],i_));return caml_call1(_[10][10],f_)}var s_=caml_call1(U,c_);return caml_call2(_[12][5],s_,n_)}var W=[0,caml_call1(_[10][6],I)],G=caml_call3(_[28],0,W,R),X=caml_call2(_[12][4],G,Z),K=ok_exn(caml_call1(_[40],X)),J=to_list$14(caml_call1(Y,I)),__=1-equal_list$0(function(c_,n_){var s_=c_[3],l_=c_[2],i_=c_[1],f_=n_[3],u_=n_[2],b_=n_[1],m_=i_===b_?1:0;if(m_){var x_=l_===u_?1:0;if(x_)return s_===f_?1:0;var y_=x_}else var y_=m_;return y_},K,J);if(__){var e_=length(J),t_=u(J),r_=length(K),a_=u(K);return caml_call5(failwithf(_gu7_),a_,r_,t_,e_,0)}return __}function q(R,Y,U,I,Z,W){if(R)var G=R[1],X=G;else var X=caml_equal;var K=$(Y,U,I,W);if(caml_call2(X,K,caml_call1(Z,W)))return 0;throw[0,Assert_failure,_gu8_]}function z(R){function Y(U){var I=255,Z=0;255<0&&raise_crossed_bounds(_jA_,Z,I,int_to_string);var W=I-Z|0;if(W===2147483647)var G=Z+(full_range_int_on_64bits(_jy_)&2147483647)|0;else if(0<=W)var G=Z+int$0(_jy_,W+1|0)|0;else for(;;){var X=full_range_int_on_64bits(_jy_),K=0;if(Z<=X&&X<=I)var G=X;else K=1;if(!K)break}return of_int_exn(G)}return init$7(int$1(R),Y)}function N(R,Y){var U=get_state(0);init$4(R);try{var I=caml_call1(Y,0);return set_state(U),I}catch(Z){throw Z=caml_wrap_exception(Z),set_state(U),Z}}function P(R){return printf(_gu9_),caml_call1(printf(_gu__),R),printf(_gu$_)}function V(R){return function(Y,U){var I=caml_call1(R[1],Y),Z=create_buf(I);caml_call3(R[2],Z,0,Y);var W=caml_create_bytes(I),G=get_opt_pos(loc,_t2_,0),X=get_opt_pos(loc,_t3_,0);if(I<0)invalid_arg(_t4_);else if(I===0)caml_ba_dim_1(Z)>>$e|0)&1)==1?1:0})}return[0,A_,F_,H_,Ne,It,Ot,Dt,Yt,Ct,$0,c0,Je,i0,Ut,Vt,x0,A0,z0,e0,r0,D0,ct,U0,H0,bt,xt,yt,qt,P0,zt,jt,Rt,dt,gt,Nt,ht,Lt,Et,pt,kt,Q,o_,T_,d_,K_]},include$159=Make$56([0]),digest_size_in_bits=include$159[1],length_in_bytes$1=include$159[2],to_raw_string=include$159[11],digest_string$0=include$159[12],bits_to_string=include$159[44],string_to_bits=include$159[45];test_unit(_u5_,_gvC_,0,_gvB_,99,0,140,function(_){var u=of_char_list([0,of_int_exn(1),0]),$=caml_call1(bits_to_string,[0,1,0]),w=0,q=0,z=0;function N(P,V){return caml_call2(compare$45,P,V)}return test_eq(pos$57,sexp_of_t$32,N,z,q,w,$,u)}),test_unit(_u5_,_gvF_,0,_gvE_,104,0,166,function(_){return caml_call9(test$0,0,0,_gvD_,0,0,0,0,let_syntax_025,function(u){var $=caml_call1(bits_to_string,caml_call1(string_to_bits,u)),w=0,q=0,z=0;function N(P,V){return caml_call2(compare$45,P,V)}return test_eq(pos$58,sexp_of_t$32,N,z,q,w,u,$)})}),unset_lib(_gvG_),unset$0(0),unset(0),record_until(_gvH_),set_lib_and_partition(_gvJ_,_gvI_),unset_lib(_gvK_),set_lib_and_partition(_gvM_,_gvL_);var Ocaml_permutation=_aNP_([0,[0,include$142[4][45]],include$142[5],include$142[6],include$142[1],include$142[2],include$142[3]]),add_assign=Ocaml_permutation[2],copy$8=Ocaml_permutation[3],params$6=caml_pasta_fp_poseidon_params_create(0),block_cipher=function(_,u){var $=caml_fp_vector_create(0);return iter$5(u,function(w){return caml_fp_vector_emplace_back($,w)}),caml_pasta_fp_poseidon_block_cipher(params$6,$),init$2(u.length-1,function(w){return caml_fp_vector_get($,w)})};test_unit(_u5_,_gvO_,0,_gvN_,18,0,487,function(_){var u=map$47(pasta_p_kimchi,include$113[31]);function $(w){function q(W){return of_list(w)}var z=block_cipher(u,q(0)),N=q(0),P=caml_call2(Ocaml_permutation[4],u,N),V=0,R=0,Y=0,U=include$139[9][9];function I(W){return sexp_of_array(U,W)}function Z(W,G){return compare_array$0(function(X,K){return caml_call2(include$139[9][3],X,K)},W,G)}return test_eq(pos$59,I,Z,Y,R,V,P,z)}return caml_call9(test$0,0,0,0,0,0,0,0,list_with_length$0(3,include$139[9][4]),$)}),unset_lib(_gvP_),set_lib_and_partition(_gvR_,_gvQ_);var params$7=map$47(pasta_p_kimchi,include$139[9][42]),add_assign$0=function(_,u,$){var w=caml_check_bound(_,u)[1+u];return _[1+u]=caml_call2(include$139[9][38],w,$),0},apply_affine_map=function(_,u){var $=_[2],w=_[1];function q(N){var P=include$139[9][38];return reduce_exn$0(map2_exn$0(N,u,include$139[9][39]),P)}var z=map$5(w,q);return map2_exn$0(z,$,include$139[9][38])},copy$9=function(_){return map$5(_,function(u){return u})},Operations$1=[0,add_assign$0,apply_affine_map,copy$9],to_bits$4=function(_,u){if(_){var $=_[1];return take(caml_call1(include$139[9][45],u),$)}return caml_call1(include$139[9][45],u)},include$160=_aNO_([0,[0,include$113[46]],add_assign,copy$8,block_cipher]),digest$4=include$160[2],initial_state$0=include$160[3],_gvS_=include$160[1],_gvT_=include$160[4],update$5=function(_){return caml_call2(_gvS_,params$7,_)},hash$61=function(_){return caml_call2(_gvT_,_,params$7)},pow2$1=general([0,hashable$1],0,function(_){for(var u=include$139[9][19],$=_;;){if(caml_call2(symbol$146,$,0))return u;var w=$-1|0,q=caml_call2(include$139[9][38],u,u),u=q,$=w}}),to_bits$5=function(_,u){if(_)var $=_[1],w=$;else var w=include$139[9][29];return take(caml_call2(include$138[27],u,include$139[9][29]),w)},include$161=_aNO_([0,[0,Permutation[5][39]],Permutation[7],Permutation[8],Permutation[6]]),update$6=include$161[1],hash$62=include$161[4],params$8=map$47(params$7,Permutation[5][5]),hash$63=function(_,u){var $=Permutation[5][5];return caml_call3(hash$62,caml_call2(map$16,_,function(w){return map$5(w,$)}),params$8,u)},_gvU_=include$139[9][49][4],_gvV_=function(_){return symbol$43(_gvU_,pow2$1,_)},pack_input=caml_call1(pack_to_fields([0,include$138[35],include$138[39],include$138[30],include$138[32]]),_gvV_),_gvW_=include$139[9],pack_input$0=caml_call1(pack_to_fields([0,_gvW_[29],_gvW_[20],_gvW_[38],_gvW_[39]]),pow2$1),prefix_to_field=function(_){if(caml_call2(symbol$148,8*caml_ml_string_length(_)|0,include$139[9][29])){var u=to_list$14(string_bits(_));return caml_call1(include$139[9][46],u)}throw[0,Assert_failure,_gvX_]},salt$1=function(_){var u=[0,prefix_to_field(_)];return caml_call1(update$5(initial_state$0),u)};test_unit(_u5_,_gvZ_,0,_gvY_,116,0,350,function(_){var u=caml_call1(include$139[9][31],0),$=caml_call1(include$139[9][31],0),w=caml_call1(include$139[9][31],0),q=caml_call1(include$139[9][31],0),z=caml_call1(update$5(initial_state$0),[0,u,$,w,q]),N=caml_call1(update$5(caml_call1(update$5(initial_state$0),[0,u,$])),[0,w,q]),P=0,V=0,R=0,Y=include$139[9][9];function U(Z){return sexp_of_array(Y,Z)}function I(Z,W){return compare_array$0(function(G,X){return caml_call2(include$139[9][3],G,X)},Z,W)}return test_eq(pos$60,U,I,R,V,P,z,N)}),test_unit(_u5_,_gv1_,0,_gv0_,129,0,400,function(_){var u=caml_call1(include$139[9][31],0),$=caml_call1(include$139[9][31],0),w=[0,u,$];function q(V){var R=V[2],Y=V[1];return caml_call1(hash$61(0),[0,Y,R])}function z(V){var R=V[2],Y=V[1];return caml_call1(make_checked,function(U){return hash$63(0,[0,Y,R])})}var N=include$139[6][2],P=caml_call2(include$139[6][4],include$139[6][2],include$139[6][2]);return caml_call7(include$139[44][2],[0,include$139[9][9]],[0,include$139[9][28]],P,N,z,q,w)});var params$9=map$47(pasta_p_legacy,include$139[9][42]),rounds_full$0=63,initial_ark$0=1,rounds_partial$0=0,to_the_alpha$1=function(_){var u=caml_call2(include$139[9][39],_,_),$=caml_call2(include$139[9][39],u,u);return caml_call2(include$139[9][39],$,_)},include$162=_aNO_(_aNP_([0,[0,include$139[9][20]],to_the_alpha$1,Operations$1,rounds_full$0,initial_ark$0,rounds_partial$0])),initial_state$1=include$162[3],_gv2_=include$162[1],_gv3_=include$162[4],hash$64=function(_){return caml_call2(_gv3_,_,params$9)},_gv4_=include$139[9][46],_gv5_=include$139[9][29],pack_input$1=function(_){return pack_to_fields$0(_gv5_,_gv4_,_)},_gv6_=include$139[9][49][13],_gv7_=include$139[9][29],pack_input$2=function(_){return pack_to_fields$0(_gv7_,_gv6_,_)},to_the_alpha$2=function(_){var u=caml_call2(include$138[32],_,_),$=caml_call2(include$138[32],u,u);return caml_call2(include$138[32],$,_)},seal$1=seal(Impl$0),add_assign$1=function(_,u,$){var w=caml_check_bound(_,u)[1+u];return _[1+u]=caml_call1(seal$1,caml_call2(include$138[30],w,$)),0},apply_affine_map$0=function(_,u){var $=_[2],w=_[1];function q(N){var P=include$138[30];return reduce_exn$0(map2_exn$0(N,u,include$138[32]),P)}var z=map$5(w,q);return map2_exn$0(z,$,function(N,P){return caml_call1(seal$1,caml_call2(include$138[30],N,P))})},copy$10=function(_){return map$5(_,function(u){return u})},include$163=_aNO_(_aNP_([0,[0,include$138[39]],to_the_alpha$2,[0,add_assign$1,apply_affine_map$0,copy$10],rounds_full$0,initial_ark$0,rounds_partial$0])),hash$65=include$163[4],params$10=map$47(params$9,include$138[5]),hash$66=function(_,u){var $=include$138[5];return caml_call3(hash$65,caml_call2(map$16,_,function(w){return map$5(w,$)}),params$10,u)};unset_lib(_gv8_);var padding_char=42,create$87=function(_){var u=caml_ml_string_length(_);if(u<=20){var $=20-u|0,w=symbol(_,init$1($,function(q){return padding_char}));if(caml_ml_string_length(w)===20)return w;throw[0,Assert_failure,_gv9_]}throw[0,Assert_failure,_gv__]},protocol_state=create$87(_gv$_),protocol_state_body=create$87(_gwa_),account=create$87(_gwb_),side_loaded_vk=create$87(_gwc_),zkapp_account=create$87(_gwd_),zkapp_payload=create$87(_gwe_),zkapp_body=create$87(_gwf_),merge_snark=create$87(_gwi_),base_snark=create$87(_gwj_),transition_system_snark=create$87(_gwk_),signature_testnet=create$87(_gwl_),signature_mainnet=create$87(_gwm_),receipt_chain_user_command=create$87(_gwn_),receipt_chain_zkapp=create$87(_gwo_),epoch_seed=create$87(_gwp_),vrf_message=create$87(_gwq_),vrf_output=create$87(_gwr_),vrf_evaluation=create$87(_gws_),pending_coinbases=create$87(_gwt_),coinbase_stack_data=create$87(_gwu_),coinbase_stack_state_hash=create$87(_gwv_),coinbase_stack=create$87(_gww_),coinbase=create$87(_gwx_),checkpoint_list=create$87(_gwy_);create$87(_gwz_);var zkapp_precondition=create$87(_gwA_),zkapp_precondition_account=create$87(_gwB_),zkapp_precondition_protocol_st=create$87(_gwC_),account_update_account_precond=create$87(_gwD_),account_update=create$87(_gwE_),account_update_cons=create$87(_gwF_),account_update_node=create$87(_gwG_),account_update_stack_frame=create$87(_gwH_),account_update_stack_frame_con=create$87(_gwI_),zkapp_uri=create$87(_gwJ_),zkapp_event=create$87(_gwK_),zkapp_events=create$87(_gwL_),zkapp_sequence_events=create$87(_gwM_),zkapp_memo=create$87(_gwN_),zkapp_test=create$87(_gwO_),derive_token_id=create$87(_gwP_);set_lib_and_partition(_gwR_,_gwQ_);var salt$2=function(_){return salt$1(_)},salt_legacy=function(_){var u=[0,prefix_to_field(_)];return caml_call1(caml_call2(_gv2_,params$9,initial_state$1),u)},receipt_chain_signed_command=salt_legacy(receipt_chain_user_command),receipt_chain_zkapp_command=salt$2(receipt_chain_user_command);salt$2(receipt_chain_zkapp),salt$2(coinbase),salt$2(pending_coinbases),salt$2(coinbase_stack_data),salt$2(coinbase_stack_state_hash);var coinbase_stack$0=salt$2(coinbase_stack);salt$2(checkpoint_list),salt$2(merge_snark),salt$2(base_snark);var protocol_state$0=salt$2(protocol_state);salt$2(protocol_state_body);var cached=[0,[0]],merkle_tree=function(_){var u=cached[1].length-1;if(caml_call2(symbol$144,_,u)){var $=init$2((_+1|0)-u|0,function(w){var q=w+u|0;return salt$2(create$87(caml_call1(sprintf(_gwg_),q)))});cached[1]=append$1(cached[1],$)}return caml_check_bound(cached[1],_)[1+_]},cached$0=[0,[0]],coinbase_merkle_tree=function(_){var u=cached$0[1].length-1;if(caml_call2(symbol$144,_,u)){var $=init$2((_+1|0)-u|0,function(w){var q=w+u|0;return salt$2(create$87(caml_call1(sprintf(_gwh_),q)))});cached$0[1]=append$1(cached$0[1],$)}return caml_check_bound(cached$0[1],_)[1+_]};salt$2(vrf_message);var signature_for_mainnet=salt$2(signature_mainnet),signature$2=salt$2(signature_testnet),signature_for_mainnet_legacy=salt_legacy(signature_mainnet),signature_legacy=salt_legacy(signature_testnet);salt$2(vrf_output),salt$2(vrf_evaluation),salt$2(epoch_seed),salt$2(transition_system_snark);var crypto_hash_prefix=salt$2(account),side_loaded_vk$0=salt$2(side_loaded_vk),zkapp_account$0=salt$2(zkapp_account);salt$2(zkapp_payload);var zkapp_body$0=salt$2(zkapp_body);salt$2(zkapp_precondition),salt$2(zkapp_precondition_account),salt$2(zkapp_precondition_protocol_st),salt$2(account_update),salt$2(account_update_account_precond);var account_update_cons$0=salt$2(account_update_cons),account_update_node$0=salt$2(account_update_node);salt$2(account_update_stack_frame),salt$2(account_update_stack_frame_con);var zkapp_uri$0=salt$2(zkapp_uri),zkapp_event$0=salt$2(zkapp_event),hash_prefix=salt$2(zkapp_events),hash_prefix$0=salt$2(zkapp_sequence_events),zkapp_memo$0=salt$2(zkapp_memo);salt$2(zkapp_test);var derive_token_id$0=salt$2(derive_token_id);unset_lib(_gwS_),set_lib_and_partition(_gwU_,_gwT_);var _gwY_=[0,[0,_gwX_,var$4(_gwW_,_gwV_)],0],group$120=group$2(_gw5_,[0,[0,_gw4_,[0,_gw3_,[0,_gw2_,0]],[2,[0,[0,_gw1_,var$4(_gw0_,_gwZ_)],_gwY_]]],0]),bin_shape_t$128=function(_,u){return[8,group$120,_gw6_,[0,_,[0,u,0]]]},_gw$_=[0,[0,_gw__,var$4(_gw9_,_gw8_)],0],group$121=group$2(_gxg_,[0,[0,_gxf_,[0,_gxe_,[0,_gxd_,0]],[2,[0,[0,_gxc_,var$4(_gxb_,_gxa_)],_gw$_]]],0]),_gxm_=var$4(_gxl_,_gxk_),field$5=var$4(_gxo_,_gxn_),_gxi_=0,_gxj_=0,group$122=group$2(_gxu_,[0,[0,_gxt_,[0,_gxs_,[0,_gxr_,0]],[2,[0,[0,_gxq_,bin_shape_int],[0,[0,_gxp_,function(_){return[8,group$121,_gxh_,[0,field$5,[0,_,0]]]}(_gxm_)],_gxj_]]]],_gxi_]),create$88=function(_){return[0,1,_]},to_hlist$25=function(_){var u=_[2],$=_[1];return[0,$,[0,u,0]]},of_hlist$25=function(_){var u=_[2],$=u[1],w=_[1];return[0,w,$]};unset_lib(_gxx_),set_lib_and_partition(_gxz_,_gxy_);var parity$0=function(_){var u=caml_call1(Impl$0[44][3][1],_);return caml_call2(Impl$0[44][3][2],u,0)},gen$2=filter_map$7(gen_uniform,function(_){function u(w){return[0,_,w]}var $=caml_call1(find_y,_);return caml_call2(Let_syntax$1[4][3],$,u)}),_gxA_=0,group$123=group$2(_gxC_,[0,[0,_gxB_,0,function(_){return bin_shape_t$128(bin_shape_t$127,_)}(bool$2)],_gxA_]),_gxD_=0,bin_shape_t$129=function(_){return[8,group$123,_gxE_,_]}(_gxD_),path$20=caml_call3(sprintf(_gxI_),_gxH_,_gxG_,_gxF_);register(path$20,bin_shape_t$129);var version$12=1,_gxJ_=0,group$124=group$2(_gxL_,[0,[0,_gxK_,0,function(_){return[8,group$122,_gxv_,[0,bin_shape_t$127,[0,_,0]]]}(bool$2)],_gxJ_]),_gxM_=0,bin_shape_typ=function(_){return[8,group$124,_gxN_,_]}(_gxM_),group$125=group$2(_gxR_,[0,[0,_gxQ_,0,[2,[0,[0,_gxP_,bin_shape_int],[0,[0,_gxO_,bin_shape_typ],0]]]],0]),_gxS_=0,bin_shape_t$130=function(_){return[8,group$125,_gxT_,_]}(_gxS_),create$89=function(_){return[0,1,_]},bin_read_t$112=function(_,u){var $=caml_call2(bin_read_t$32,_,u),w=caml_call2(bin_read_t$32,_,u),q=caml_call2(bin_read_t$110,_,u),z=caml_call2(bin_read_sexp_bool,_,u),N=[0,q,z];return 1-(w===1?1:0)&&failwith(caml_call2(sprintf(_gxw_),w,1)),1-($===1?1:0)&&failwith(caml_call2(sprintf(_gxV_),$,1)),N},bin_read_t$113=function(_,u,$){var w=raise_variant_wrong_type(_gxU_,u[1]),q=w[2],z=w[1];return 1-(z===1?1:0)&&failwith(caml_call2(sprintf(_gxW_),z,version$12)),q},bin_reader_t$49=[0,bin_read_t$112,bin_read_t$113],bin_size_t$63=function(_){var u=create$89(_),$=u[2],w=u[1],q=caml_call2(symbol$139,0,caml_call1(bin_size_t$16,w)),z=create$88($),N=z[2],P=z[1],V=caml_call2(symbol$139,0,caml_call1(bin_size_t$16,P)),R=N[2],Y=N[1],U=caml_call2(symbol$139,0,caml_call1(bin_size_t$62,Y));return caml_call2(symbol$139,q,caml_call2(symbol$139,V,caml_call2(symbol$139,U,caml_call1(bin_size_sexp_bool,R))))},bin_write_t$65=function(_,u,$){var w=create$89($),q=w[2],z=w[1],N=caml_call3(bin_write_t$16,_,u,z),P=create$88(q),V=P[2],R=P[1],Y=caml_call3(bin_write_t$16,_,N,R),U=V[2],I=V[1],Z=caml_call3(bin_write_t$64,_,Y,I);return caml_call3(bin_write_sexp_bool,_,Z,U)},bin_writer_t$49=[0,bin_size_t$63,bin_write_t$65],bin_t$49=[0,bin_shape_t$130,bin_writer_t$49,bin_reader_t$49],_gxX_=0,group$126=group$2(_gxZ_,[0,[0,_gxY_,0,function(_){return bin_shape_t$128(bin_shape_t$127,_)}(bool$2)],_gxX_]),_gx0_=0,pk=function(_){return[8,group$126,_gx1_,_]}(_gx0_),size_of_pk=function(_){var u=_[2],$=_[1],w=caml_call2(symbol$139,0,caml_call1(bin_size_t$62,$));return caml_call2(symbol$139,w,caml_call1(bin_size_sexp_bool,u))},write_pk=function(_,u,$){var w=$[2],q=$[1],z=caml_call3(bin_write_t$64,_,u,q);return caml_call3(bin_write_sexp_bool,_,z,w)},bin_writer_t$50=[0,size_of_pk,write_pk],bin_read_t$114=function(_,u,$){return raise_variant_wrong_type(_gw7_,u[1])},of_pk=function(_,u){var $=caml_call2(bin_read_t$110,_,u),w=caml_call2(bin_read_sexp_bool,_,u);return[0,$,w]},bin_reader_t$50=[0,of_pk,bin_read_t$114],bin_t$50=[0,pk,bin_writer_t$50,bin_reader_t$50],equal_key=function(_,u){if(_===u)return 1;var $=caml_call2(equal$76,_[1],u[1]);return $&&(_[2]===u[2]?1:0)},compare_key$2=function(_,u){if(_===u)return 0;var $=caml_call2(compare$125,_[1],u[1]);return $===0?caml_int_compare(_[2],u[2]):$},hash_fold_t$64=function(_,u){var $=caml_call2(hash_fold_t$63,_,u[1]);return caml_call2(hash_fold_sexp_bool,$,u[2])},hash$67=function(_){var u=create$6(0,0);return Base_internalhash_get_hash_value(hash_fold_t$64(u,_))},include$164=Make_base58_check([0,bin_size_t$63,bin_write_t$65,bin_read_t$112,bin_read_t$113,bin_shape_t$130,bin_writer_t$49,bin_reader_t$49,bin_t$49,description$2,version_byte$16]),to_base58_check$0=include$164[2],of_base58_check_exn$0=include$164[4],to_yojson$32=include$164[5],of_yojson$24=include$164[6],of_pk$0=function(_){return of_string$27(caml_call1(to_base58_check$0,_))},of_pk$1=function(_){return caml_call1(of_base58_check_exn$0,to_string$2(_))},include$165=Make_binable([0,hash_fold_t$64,size_of_pk,write_pk,of_pk,bin_read_t$114,pk,bin_writer_t$50,bin_reader_t$50,bin_t$50,of_pk$1,compare_key$2,of_pk$0,hash$67]),hash_fold_t$65=include$165[1],func$23=include$165[2],_gx2_=function(_){var u=_[2],$=_[1];return[0,$,parity$0(u)]},key_gen=caml_call2(Let_syntax$2[4][3],gen$2,_gx2_),path$21=caml_call3(sprintf(_gx6_),_gx5_,_gx4_,_gx3_);register(path$21,pk);var _gx7_=_JD_([0,size_of_pk,write_pk,of_pk,bin_read_t$114,pk,bin_writer_t$50,bin_reader_t$50,bin_t$50,compare_key$2,of_pk$1,of_pk$0]),equal$77=_gx7_[7],compare$126=_gx7_[8],_gx8_=Make_binable([0,hash_fold_t$65,size_of_pk,write_pk,of_pk,bin_read_t$114,pk,bin_writer_t$50,bin_reader_t$50,bin_t$50,of_pk$1,compare_key$2,of_pk$0,func$23]),hash_fold_t$66=_gx8_[1],Hash_set$3=_gx8_[5],key_to_string=include$164[2],of_base58_check_exn$1=include$164[4],to_yojson$33=include$164[5],of_yojson$25=include$164[6],compress$1=function(_){var u=_[2],$=_[1];return[0,$,parity$0(u)]},empty$35=[0,empty$34,0],to_input$1=function(_){var u=_[2],$=_[1];return[0,[0,$],[0,[0,caml_call1(project,[0,u,0]),1]]]},to_input_legacy=function(_){var u=_[2],$=_[1];return[0,[0,$],[0,[0,u,0]]]},typ$28=caml_call5(Impl$0[44][6][11],[0,typ$26,[0,Impl$0[44][7][14],0]],to_hlist$25,of_hlist$25,to_hlist$25,of_hlist$25),var_of_t=function(_){var u=_[2],$=_[1],w=caml_call1(Impl$0[44][7][13],u);return[0,caml_call1(Var$3[4],$),w]},equal$78=function(_,u){function $(q){function z(P){return caml_call2(Impl$0[44][7][5],q,P)}var N=caml_call2(Impl$0[44][7][16],_[2],u[2]);return caml_call2(Impl$0[44][12][4],N,z)}var w=caml_call2(Checked$3[8],_[1],u[1]);return caml_call2(Impl$0[44][12][4],w,$)},to_input$2=function(_){var u=_[2],$=_[1];return[0,[0,$],[0,[0,u,1]]]},decompress=function(_){var u=_[2],$=_[1];function w(q){var z=parity$0(q),N=u===z?q:caml_call1(negate$11,q);return[0,$,N]}return caml_call2(map$16,caml_call1(find_y,$),w)},decompress_exn=function(_){var u=decompress(_);if(u){var $=u[1];return $}var w=to_string$35(0,0,0,caml_call1(to_yojson$33,_));return failwith(caml_call1(sprintf(_gx9_),w))},compare$127=function(_,u){var $=_[2],w=_[1],q=u[2],z=u[1],N=caml_call2(compare$125,w,z);return N===0?caml_call2(compare$125,$,q):N},hash_fold_t$67=function(_,u){var $=u[2],w=u[1],q=caml_call2(hash_fold_t$63,_,w),z=caml_call2(hash_fold_t$63,q,$);return z},_gx__=[0,compress$1,decompress_exn],_gx$_=[0,pk,size_of_pk,write_pk,of_pk,bin_read_t$114],include$166=function(_){return V1$1(_gx$_,_)}(_gx__),bin_size_t$64=include$166[1],bin_write_t$66=include$166[2],bin_read_t$115=include$166[3],bin_read_t$116=include$166[4],bin_shape_t$131=include$166[5],bin_writer_t$51=include$166[6],bin_reader_t$51=include$166[7],bin_t$51=include$166[8],sexp_of_t$114=function(_){return of_pk$0(compress$1(_))},t_of_sexp$106=function(_){return value_exn(0,0,0,decompress(of_pk$1(_)))},path$22=caml_call3(sprintf(_gyd_),_gyc_,_gyb_,_gya_);register(path$22,bin_shape_t$131);var include$167=_JD_([0,bin_size_t$64,bin_write_t$66,bin_read_t$115,bin_read_t$116,bin_shape_t$131,bin_writer_t$51,bin_reader_t$51,bin_t$51,compare$127,t_of_sexp$106,sexp_of_t$114]),symbol$252=include$167[7],compare$128=include$167[8];test_unit(_u5_,_gyg_,0,_gyf_,241,2,162,function(_){return caml_call9(test$0,0,0,0,0,0,0,0,gen$2,function(u){if(caml_call2(symbol$252,decompress_exn(compress$1(u)),u))return 0;throw[0,Assert_failure,_gye_]})}),caml_call2(Impl$0[44][6][4],Impl$0[44][6][2],Impl$0[44][6][2]),unset_lib(_gyh_),set_lib_and_partition(_gyj_,_gyi_);var group$127=group$2(_gyl_,[0,[0,_gyk_,0,Scalar$0[14]],0]),_gym_=0,bin_shape_t$132=function(_){return[8,group$127,_gyn_,_]}(_gym_),bin_size_t$65=Scalar$0[10],bin_write_t$67=Scalar$0[11],bin_writer_t$52=[0,bin_size_t$65,bin_write_t$67],bin_read_t$117=Scalar$0[13],bin_read_t$118=Scalar$0[12],bin_reader_t$52=[0,bin_read_t$118,bin_read_t$117],bin_t$52=[0,bin_shape_t$132,bin_writer_t$52,bin_reader_t$52],compare$129=Scalar$0[4],sexp_of_t$115=Scalar$0[9],version$13=1,t_of_sexp$107=function(_){return caml_call1(Scalar$0[8],_)},_gyo_=to_string$38(ml_z_pred(Scalar$0[44])),upperbound=caml_call1(Scalar$0[42],_gyo_),let_syntax_003=caml_call2(Scalar$0[7],Scalar$0[19],upperbound),path$23=caml_call3(sprintf(_gys_),_gyr_,_gyq_,_gyp_);register(path$23,bin_shape_t$132);var group$128=group$2(_gyu_,[0,[0,_gyt_,0,Scalar$0[14]],0]),_gyv_=0,bin_shape_typ$0=function(_){return[8,group$128,_gyw_,_]}(_gyv_),bin_size_typ=Scalar$0[10],bin_write_typ=Scalar$0[11],bin_read_typ=Scalar$0[12],group$129=group$2(_gyA_,[0,[0,_gyz_,0,[2,[0,[0,_gyy_,bin_shape_int],[0,[0,_gyx_,bin_shape_typ$0],0]]]],0]),_gyB_=0,bin_shape_t_tagged=function(_){return[8,group$129,_gyC_,_]}(_gyB_),create$90=function(_){return[0,1,_]},bin_read_t$119=function(_,u){var $=caml_call2(bin_read_t$32,_,u),w=caml_call2(bin_read_typ,_,u);return 1-($===1?1:0)&&failwith(caml_call2(sprintf(_gyE_),$,1)),w},bin_read_t$120=function(_,u,$){var w=raise_variant_wrong_type(_gyD_,u[1]),q=w[2],z=w[1];return 1-(z===1?1:0)&&failwith(caml_call2(sprintf(_gyF_),z,version$13)),q},bin_reader_t$53=[0,bin_read_t$119,bin_read_t$120],bin_size_t$66=function(_){var u=create$90(_),$=u[2],w=u[1],q=caml_call2(symbol$139,0,caml_call1(bin_size_t$16,w));return caml_call2(symbol$139,q,caml_call1(bin_size_typ,$))},bin_write_t$68=function(_,u,$){var w=create$90($),q=w[2],z=w[1],N=caml_call3(bin_write_t$16,_,u,z);return caml_call3(bin_write_typ,_,N,q)},bin_writer_t$53=[0,bin_size_t$66,bin_write_t$68],bin_t$53=[0,bin_shape_t_tagged,bin_writer_t$53,bin_reader_t$53];_JD_([0,bin_size_t$65,bin_write_t$67,bin_read_t$118,bin_read_t$117,bin_shape_t$132,bin_writer_t$52,bin_reader_t$52,bin_t$52,compare$129,t_of_sexp$107,sexp_of_t$115]);var Base58_check=_f7R_([0,description$3,version_byte$15]),_gyG_=[0,bin_size_t$66,bin_write_t$68,bin_read_t$119,bin_read_t$120,bin_shape_t_tagged,bin_writer_t$53,bin_reader_t$53,bin_t$53],_gyH_=[0,bin_size_t$66,bin_write_t$68,bin_read_t$119,bin_read_t$120,bin_shape_t_tagged,bin_writer_t$53,bin_reader_t$53,bin_t$53],_gyI_=0,to_base58_check$1=function(_){var u=caml_call3(to_string$23,0,0,to_bigstring(_gyI_,_gyH_,_));return caml_call1(Base58_check[1],u)},of_base58_check_exn$2=function(_){var u=caml_call1(Base58_check[2],_);return of_bigstring(_gyG_,caml_call3(of_string$26,0,0,u))};unset_lib(_gyJ_),set_lib_and_partition(_gyL_,_gyK_);var Make$57=function(_,u,$){function w(__){if(__[0]===1){var e_=__[1];if(e_){var t_=e_[2];if(t_&&!t_[2]){var r_=t_[1],a_=e_[1],c_=caml_call1(_[9][8],a_),n_=caml_call1(u[1][1],r_);return[0,c_,n_]}}}return tuple_of_size_n_expected(tp_loc$86,2,__)}function q(__){var e_=__[2],t_=__[1],r_=caml_call1(_[9][9],t_),a_=caml_call1(u[1][2],e_);return[1,[0,r_,[0,a_,0]]]}var z=caml_call2(_[6][3],_[9][51],u[1][4]),N=[0,w,q,z],P=u[1][1],V=u[1][2],R=[0,P,V],Y=[0,u[2],u[3]];function U(__){var e_=caml_call1(u[9],__),t_=e_[1];return caml_call1(_[9][45],t_)}function I(__){var e_=caml_call1(_[3][1],__);return 1-caml_call2(_[3][2],e_,0)}function Z(__,e_,t_){var r_=caml_call2(u[8],u[5],e_);if(__)var a_=__[1]?$[2]:$[3],c_=a_;else var c_=$[1];var n_=caml_call3(c_,t_,e_,r_);if(caml_call2(u[1][3],n_,u[1][5]))throw[0,Assert_failure,_gyM_];var s_=caml_call2(u[8],u[5],n_),l_=caml_call1(u[9],s_),i_=l_[2],f_=l_[1],u_=I(i_)?n_:caml_call1(u[1][8],n_);if(__)var b_=__[1]?$[5]:$[6],m_=b_;else var m_=$[4];var x_=caml_call3(m_,t_,r_,f_),y_=caml_call2(u[1][6],x_,e_),g_=caml_call2(u[1][7],u_,y_);return[0,f_,g_]}function W(__,e_,t_,r_){var a_=e_[2],c_=e_[1];if(__)var n_=__[1]?$[5]:$[6],s_=n_;else var s_=$[4];var l_=caml_call3(s_,r_,t_,c_),i_=caml_call2(u[8],t_,l_),f_=caml_call1(u[7],i_),u_=caml_call2(u[8],u[5],a_),b_=caml_call2(u[6],u_,f_);try{var m_=caml_call1(u[9],b_)}catch{return 0}var x_=m_[2],y_=m_[1],g_=I(x_);return g_&&caml_call2(_[9][28],y_,c_)}function G(__){var e_=__[1];return caml_call2(_[9][50][13],e_,_[9][29])}function X(__,e_,t_){return function(r_,a_,c_){var n_=r_[2],s_=r_[1];function l_(u_){function b_($_){function h_(j_){function k_(F_){var C_=F_[2],L_=F_[1];function H_(N_){function O_(V_){return caml_call2(e_,V_,N_)}var X_=caml_call2(__,s_,L_);return caml_call2(_[12][4],X_,O_)}function D_(N_){var O_=hd(N_);return caml_call1(_[7][4],O_)}var R_=caml_call1(_[9][50][11],C_),z_=caml_call2(_[12][5],R_,D_);return caml_call2(_[12][4],z_,H_)}var A_=caml_call1(t_[3],j_);return caml_call2(_[12][4],A_,k_)}var p_=caml_call1(u[1][9][1],n_),v_=caml_call4(u[4][10],t_,u[5],p_,$_);return caml_call2(_[12][4],v_,h_)}var m_=t_[1],x_=caml_call1(u[1][9][1],u_),y_=caml_call1(u[4][3],a_),g_=caml_call4(u[4][9],t_,y_,x_,m_);return caml_call2(_[12][4],g_,b_)}var i_=caml_call3($[7],c_,a_,s_),f_=caml_call2(_[12][4],i_,l_);return caml_call2(with_label$0,symbol(_gyO_,_gyN_),f_)}}function K(__){return X(_[9][50][8],_[7][5],__)}function J(__){function e_(t_,r_){return caml_call1(_[7][19][2],r_)}return X(_[9][50][20][6],e_,__)}return[0,N,R,Y,[0,G,K,J],U,Z,W]},network_id_mainnet=of_int_exn(1),network_id=of_int_exn(0),make_derive=function(_,u,$,w){var q=caml_call1(of_inner_curve_exn,w),z=q[2],N=q[1],P=to_list$14(string_bits(of_char(_))),V=append$7(u,[0,[0,N,z],[0,caml_call1(impl[44][9][45],$),P]]),R=to_list(caml_call1(string_to_bits,caml_call1(to_raw_string,caml_call3(digest_string$0,0,0,caml_call1(bits_to_string,of_list(to_bits(unpack,V))))))),Y=flip(take,min$3(256,impl[44][9][29]-1|0),R);return caml_call1(impl[44][9][46],Y)},derive=function(_,u,$){return make_derive(network_id,_,u,$)},derive_for_mainnet=function(_,u,$){return make_derive(network_id_mainnet,_,u,$)},derive_for_testnet=function(_,u,$){return make_derive(network_id,_,u,$)},make_hash=function(_,u,$,w){var q=caml_call1(of_inner_curve_exn,$),z=q[2],N=q[1],P=append$7(u,[0,[0,N,z,w],[0]]),V=pack_input$1(P),R=to_bits$4([0,length_in_bits$0],caml_call1(hash$64([0,_]),V));return caml_call1(Scalar$0[49],R)},hash$68=function(_,u,$){return make_hash(signature_legacy,_,u,$)},hash_for_mainnet=function(_,u,$){return make_hash(signature_for_mainnet_legacy,_,u,$)},hash_for_testnet=function(_,u,$){return make_hash(signature_legacy,_,u,$)},hash_checked=function(_,u,$){var w=u[2],q=u[1],z=append$7(_,[0,[0,q,w,$],[0]]),N=make_checked$1(function(P){return to_bits$5([0,length_in_bits$0],hash$66([0,signature_legacy],pack_input$2(z)))});return caml_call2(with_label$0,symbol(_gyQ_,_gyP_),N)},make_derive$0=function(_,u,$,w){var q=caml_call1(of_inner_curve_exn,w),z=q[2],N=q[1],P=to_list$14(string_bits(of_char(_))),V=length(P),R=[0,[0,caml_call1(project,P),V]],Y=append$6(u,[0,[0,N,z,caml_call1(project,caml_call1(impl[44][9][45],$))],R]),U=to_list(caml_call1(string_to_bits,caml_call1(to_raw_string,caml_call3(digest_string$0,0,0,caml_call1(bits_to_string,of_list(concat$2(to_list(map$5(caml_call1(pack_input$0,Y),unpack))))))))),I=flip(take,min$3(256,impl[44][9][29]-1|0),U);return caml_call1(impl[44][9][46],I)},derive$0=function(_,u,$){return make_derive$0(network_id,_,u,$)},derive_for_mainnet$0=function(_,u,$){return make_derive$0(network_id_mainnet,_,u,$)},derive_for_testnet$0=function(_,u,$){return make_derive$0(network_id,_,u,$)},make_hash$0=function(_,u,$,w){var q=caml_call1(of_inner_curve_exn,$),z=q[2],N=q[1],P=append$6(u,[0,[0,N,z,w],[0]]),V=caml_call1(pack_input$0,P),R=to_bits$4([0,length_in_bits$0],caml_call1(hash$61([0,_]),V));return caml_call1(Scalar$0[49],R)},hash$69=function(_,u,$){return make_hash$0(signature$2,_,u,$)},hash_for_mainnet$0=function(_,u,$){return make_hash$0(signature_for_mainnet,_,u,$)},hash_for_testnet$0=function(_,u,$){return make_hash$0(signature$2,_,u,$)},hash_checked$0=function(_,u,$){var w=u[2],q=u[1],z=append$6(_,[0,[0,q,w,$],[0]]),N=make_checked$1(function(P){return to_bits$5([0,length_in_bits$0],hash$63([0,signature$2],caml_call1(pack_input,z)))});return caml_call2(with_label$0,symbol(_gyS_,_gyR_),N)},_gyT_=[0,derive,derive_for_mainnet,derive_for_testnet,hash$68,hash_for_mainnet,hash_for_testnet,hash_checked],_gyU_=[0,[0,Scalar$0[8],Scalar$0[9],Scalar$0[28],Scalar$0[51],Scalar$0[20],Scalar$0[39],Scalar$0[38],Scalar$0[37],[0,Scalar$0[54][2]]],t_of_sexp$105,sexp_of_t$113,[0,typ$27,Shifted,negate$12,constant$6,add_unsafe,if$8,double$5,if_value,scale$8,scale_known,sum$4,Assert],one$9,symbol$209,negate$0,scale$1,of_inner_curve_exn],_gyV_=[0,Impl$0[44][1],Impl$0[44][2],Impl$0[44][3],Impl$0[44][4],Impl$0[44][5],Impl$0[44][6],Impl$0[44][7],Impl$0[44][8],[0,hash_fold_t$63,func$22,compare$125,let_syntax_308,gen_incl$6,gen_uniform,gen_uniform_incl$3,t_of_sexp$103,sexp_of_t$111,bin_size_t$62,bin_write_t$64,bin_read_t$110,bin_read_t$111,bin_shape_t$127,bin_writer_t$48,bin_reader_t$48,bin_t$48,of_int$12,default$8,empty$34,add$31,sub$9,mul$1,inv$1,square$4,sqrt,is_square$1,equal$76,length_in_bits$0,print$4,random$3,Mutable,symbol$245,symbol$246,symbol$247,Vector,negate$11,symbol$248,symbol$249,symbol$250,symbol$251,of_string$48,to_string$49,size$8,unpack,project,project_reference,parity,Var$3,Checked$3,typ$26],Impl$0[44][10],Impl$0[44][11],Impl$0[44][12],Impl$0[44][13],Impl$0[44][14],Impl$0[44][15],unhandled$5,Impl$0[44][17],assert$3,assert_all$3,assert_r1cs$5,assert_square$5,as_prover$4,mk_lazy$2,next_auxiliary$4,request_witness$3,perform$2,request$3,exists$14,exists_handle$3,handle$3,handle_as_prover$3,if$7,with_label$4,constraint_system$2,conv$1,generate_public_input$2,generate_witness$2,generate_witness_conv$2,run_unchecked$2,run_and_check$2,check$9,generate_auxiliary_input$0,constraint_count$4,Impl$0[44][44],set_constraint_logger$2,clear_constraint_logger$2,Number$3,Enumerable$2],Legacy=function(_){return Make$57(_gyV_,_gyU_,_)}(_gyT_),_gyW_=[0,derive$0,derive_for_mainnet$0,derive_for_testnet$0,hash$69,hash_for_mainnet$0,hash_for_testnet$0,hash_checked$0],_gyX_=[0,[0,Scalar$0[8],Scalar$0[9],Scalar$0[28],Scalar$0[51],Scalar$0[20],Scalar$0[39],Scalar$0[38],Scalar$0[37],[0,Scalar$0[54][2]]],t_of_sexp$105,sexp_of_t$113,[0,typ$27,Shifted,negate$12,constant$6,add_unsafe,if$8,double$5,if_value,scale$8,scale_known,sum$4,Assert],one$9,symbol$209,negate$0,scale$1,of_inner_curve_exn],_gyY_=[0,Impl$0[44][1],Impl$0[44][2],Impl$0[44][3],Impl$0[44][4],Impl$0[44][5],Impl$0[44][6],Impl$0[44][7],Impl$0[44][8],[0,hash_fold_t$63,func$22,compare$125,let_syntax_308,gen_incl$6,gen_uniform,gen_uniform_incl$3,t_of_sexp$103,sexp_of_t$111,bin_size_t$62,bin_write_t$64,bin_read_t$110,bin_read_t$111,bin_shape_t$127,bin_writer_t$48,bin_reader_t$48,bin_t$48,of_int$12,default$8,empty$34,add$31,sub$9,mul$1,inv$1,square$4,sqrt,is_square$1,equal$76,length_in_bits$0,print$4,random$3,Mutable,symbol$245,symbol$246,symbol$247,Vector,negate$11,symbol$248,symbol$249,symbol$250,symbol$251,of_string$48,to_string$49,size$8,unpack,project,project_reference,parity,Var$3,Checked$3,typ$26],Impl$0[44][10],Impl$0[44][11],Impl$0[44][12],Impl$0[44][13],Impl$0[44][14],Impl$0[44][15],unhandled$5,Impl$0[44][17],assert$3,assert_all$3,assert_r1cs$5,assert_square$5,as_prover$4,mk_lazy$2,next_auxiliary$4,request_witness$3,perform$2,request$3,exists$14,exists_handle$3,handle$3,handle_as_prover$3,if$7,with_label$4,constraint_system$2,conv$1,generate_public_input$2,generate_witness$2,generate_witness_conv$2,run_unchecked$2,run_and_check$2,check$9,generate_auxiliary_input$0,constraint_count$4,Impl$0[44][44],set_constraint_logger$2,clear_constraint_logger$2,Number$3,Enumerable$2],Chunked=function(_){return Make$57(_gyY_,_gyX_,_)}(_gyW_),_gyZ_=function(_){var u=_[2],$=_[1];return[0,$,field_elements$0([0,u])]},gen_legacy=map$27(caml_call2(both,let_syntax_003,let_syntax_308),_gyZ_),_gy0_=function(_){var u=_[2],$=_[1];return[0,$,field_elements([0,u])]},gen_chunked=map$27(caml_call2(both,let_syntax_003,let_syntax_308),_gy0_);test_unit(_u5_,_gy5_,0,_gy4_,700,0,765,function(_){return caml_call9(test$0,0,0,_gy3_,0,0,0,0,gen_legacy,function(u){var $=u[2],w=u[1],q=caml_call3(Legacy[6],0,w,$),z=caml_call2(scale$1,one$9,w);if(caml_call4(Legacy[7],0,q,z,$)){var N=[0,z,$,q],P=function(J){return 1},V=function(J){var __=J[3],e_=J[2],t_=J[1];function r_(c_){return caml_call4(Legacy[4][2],c_,__,t_,e_)}var a_=caml_call1(Shifted[1],0);return caml_call2(Impl$0[44][8][11][4],a_,r_)},R=Impl$0[44][7][14],Y=Legacy[1][3],U=function(J){var __=J[2],e_=J[1];return[0,e_,[0,__,0]]},I=function(J){var __=J[2],e_=__[1],t_=J[1];return[0,t_,e_]},Z=caml_call2(Impl$0[44][6][6],0,Impl$0[44][7][14]),W=[0,caml_call2(Impl$0[44][6][7],0,Z),0],G=[0,caml_call2(Impl$0[44][6][7],0,typ$26),W],X=caml_call5(Impl$0[44][6][11],G,U,I,U,I),K=caml_call3(Impl$0[44][6][5],typ$27,X,Y);return caml_call1(caml_call6(Impl$0[44][44][2],[0,of_bool],[0,equal_bool],K,R,V,P),N)}throw[0,Assert_failure,_gy2_]})}),test_unit(_u5_,_gy9_,0,_gy8_,719,0,771,function(_){return caml_call9(test$0,0,0,_gy7_,0,0,0,0,gen_chunked,function(u){var $=u[2],w=u[1],q=caml_call3(Chunked[6],0,w,$),z=caml_call2(scale$1,one$9,w);if(caml_call4(Chunked[7],0,q,z,$)){var N=[0,z,$,q],P=function(n_){return 1},V=function(n_){var s_=n_[3],l_=n_[2],i_=n_[1];function f_(b_){return caml_call4(Chunked[4][2],b_,s_,i_,l_)}var u_=caml_call1(Shifted[1],0);return caml_call2(Impl$0[44][8][11][4],u_,f_)},R=Impl$0[44][7][14],Y=Chunked[1][3],U=function(n_){return caml_call1(Impl$0[44][8][5],0)},I=function(n_){return failwith(_gy1_)},Z=0,W=function(n_){var s_=n_[2];return s_},G=function(n_){return[0,[0],n_]},X=function(n_){var s_=n_[2];return s_},K=[0,[0,function(n_){return[0,[0],n_]},X,G,W,Z,I,U]],J=function(n_){var s_=n_[2],l_=n_[1];return[0,l_,[0,s_,0]]},__=function(n_){var s_=n_[2],l_=s_[1],i_=n_[1];return[0,i_,l_]},e_=caml_call2(Impl$0[44][6][4],typ$26,K),t_=[0,caml_call2(Impl$0[44][6][7],0,e_),0],r_=[0,caml_call2(Impl$0[44][6][7],0,typ$26),t_],a_=caml_call5(Impl$0[44][6][11],r_,J,__,J,__),c_=caml_call3(Impl$0[44][6][5],typ$27,a_,Y);return caml_call1(caml_call6(Impl$0[44][44][2],[0,of_bool],[0,equal_bool],c_,R,V,P),N)}throw[0,Assert_failure,_gy6_]})}),unset_lib(_gy__),set_lib_and_partition(_gza_,_gy$_),unset_lib(_gzb_),set_lib_and_partition(_gzd_,_gzc_);var group$130=group$2(_gzh_,[0,[0,_gzg_,0,[2,[0,[0,_gzf_,bin_shape_t$131],[0,[0,_gze_,bin_shape_t$132],0]]]],0]),_gzi_=0,bin_shape_t$133=function(_){return[8,group$130,_gzj_,_]}(_gzi_),path$24=caml_call3(sprintf(_gzn_),_gzm_,_gzl_,_gzk_);register(path$24,bin_shape_t$133);var t_of_sexp$108=function(_){if(_[0]===0)return record_list_instead_atom(tp_loc$87,_);for(var u=_[1],$=[0,0],w=[0,0],q=[0,0],z=[0,0],N=u;;){if(N){var P=N[1];if(P[0]===1){var V=P[1];if(V){var R=V[1];if(R[0]===0){var Y=V[2],U=R[1],I=0;if((!Y||!Y[2])&&(I=1),I){var Z=N[2],W=function(n_){function s_(l_){if(n_){if(n_[2])throw[0,Assert_failure,_gzo_];var i_=n_[1];return i_}return record_only_pairs_expected(tp_loc$87,_)}return s_},G=W(Y);if(caml_string_notequal(U,_gzp_))if(caml_string_notequal(U,_gzq_))z[1]=[0,U,z[1]];else if($[1])q[1]=[0,U,q[1]];else{var X=G(0),K=t_of_sexp$106(X);$[1]=[0,K]}else if(w[1])q[1]=[0,U,q[1]];else{var J=G(0),__=of_base58_check_exn$2(to_string$2(J));w[1]=[0,__]}var N=Z;continue}}}}record_only_pairs_expected(tp_loc$87,P)}if(q[1])return record_duplicate_fields(tp_loc$87,q[1],_);if(z[1])return record_extra_fields(tp_loc$87,z[1],_);var e_=$[1],t_=w[1];if(e_&&t_){var r_=t_[1],a_=e_[1];return[0,a_,r_]}return record_undefined_elements(tp_loc$87,_,[0,[0,$[1]===0?1:0,_gzs_],[0,[0,w[1]===0?1:0,_gzr_],0]])}},sexp_of_t$116=function(_){var u=_[2],$=_[1],w=of_string$27(to_base58_check$1(u)),q=[0,[1,[0,_gzt_,[0,w,0]]],0],z=sexp_of_t$114($),N=[0,[1,[0,_gzu_,[0,z,0]]],q];return[1,N]},compare$130=function(_,u){var $=u[1],w=_[1];return caml_call2(compare$128,w,$)},include$168=Make$9([0,compare$130,t_of_sexp$108,sexp_of_t$116]),Map$12=include$168[21],of_private_key_exn=function(_){var u=caml_call1(of_inner_curve_exn,caml_call2(scale$1,one$9,_));return[0,u,_]},gen$3=map$27(let_syntax_003,of_private_key_exn),t_of_sexp$109=function(_){if(_[0]===1){var u=_[1];if(u){var $=u[2];if($&&!$[2]){var w=$[1],q=u[1],z=t_of_sexp$108(q),N=of_pk$1(w);return[0,z,N]}}}return tuple_of_size_n_expected(tp_loc$88,2,_)},sexp_of_t$117=function(_){var u=_[2],$=_[1],w=sexp_of_t$116($),q=of_pk$0(u);return[1,[0,w,[0,q,0]]]},compare$131=function(_,u){var $=u[1][1],w=_[1],q=w[1];return caml_call2(compare$128,q,$)};Make$9([0,compare$131,t_of_sexp$109,sexp_of_t$117]),unset_lib(_gzv_);var group$131=group$2(_gzy_,[0,[0,_gzx_,0,[3,_gzw_]],0]),_gzz_=0,bin_shape_t$134=function(_){return[8,group$131,_gzA_,_]}(_gzz_),sexp_of_t$118=function(_){return _?_gzK_:_gzL_},hash_fold_t$68=function(_,u){return u?Base_internalhash_fold_int(_,1):Base_internalhash_fold_int(_,0)},path$25=caml_call3(sprintf(_gzP_),_gzO_,_gzN_,_gzM_);register(path$25,bin_shape_t$134);var t_of_sexp$110=function(_){if(_[0]===0){var u=_[1],$=0;if(caml_string_notequal(u,_gzX_)){var w=0;if(caml_string_notequal(u,_gzY_)&&(caml_string_notequal(u,_gzZ_)?caml_string_notequal(u,_gz0_)&&($=1,w=1):w=1),!w)return 0}if(!$)return 1}else{var q=_[1];if(!q)return empty_list_invalid_sum(tp_loc$90,_);var z=q[1];if(z[0]!==0)return nested_list_invalid_sum(tp_loc$90,_);var N=z[1],P=0;if(caml_string_notequal(N,_gz1_)){var V=0;if(caml_string_notequal(N,_gz2_)&&(caml_string_notequal(N,_gz3_)?caml_string_notequal(N,_gz4_)&&(P=1,V=1):V=1),!V)return stag_no_args(tp_loc$90,_)}if(!P)return stag_no_args(tp_loc$90,_)}return unexpected_stag(tp_loc$90,_)},sexp_of_t$119=function(_){return _?_gz5_:_gz6_},gen$4=map$27(let_syntax_310,function(_){return _?0:1}),neg_one=caml_call1(negate$11,default$8),to_field$3=function(_){return _?neg_one:default$8},_gz8_=function(_){return caml_call4(assert_r1cs$5,0,_,_,caml_call1(Var$3[4],default$8))},_gz9_=function(_){return 0},_gz__=1,_gz$_=function(_){var u=_[1],$=caml_check_bound(u,0)[1];return caml_call2(equal$76,$,default$8)?0:caml_call2(equal$76,$,neg_one)?1:failwith(_gz7_)},_gAa_=function(_){return[0,[0,to_field$3(_)],0]},_gAb_=function(_){var u=_[1];return caml_check_bound(u,0)[1]},typ$29=[0,[0,function(_){return[0,[0,_],0]},_gAb_,_gAa_,_gz$_,_gz__,_gz9_,_gz8_]],two=caml_call1(of_int$12,2);caml_call1(negate$11,two);var one_half=caml_call1(inv$1,two);caml_call1(negate$11,one_half);var is_pos=function(_){var u=caml_call1(Var$3[4],default$8),$=caml_call2(Checked$3[16],_,u),w=caml_call2(Checked$3[18],one_half,$);return caml_call1(Impl$0[44][7][18][1],w)},_gAc_=Var$3[4],constant$7=function(_){return symbol$43(_gAc_,to_field$3,_)};constant$7(1);var pos$61=constant$7(0),if$9=Checked$3[15];record_start(_gAd_),set$5(_gAe_),set$7(_gAf_),set_lib_and_partition(_gAh_,_gAg_);var _gAn_=[0,var$4(_gAm_,_gAl_),0],_gAi_=0,_gAj_=0,_gAk_=0,_gAq_=[0,var$4(_gAp_,_gAo_),_gAn_],_gAs_=[0,function(_){return[7,_gAr_,_]}(_gAq_),_gAk_],_gAv_=[0,var$4(_gAu_,_gAt_),0],_gAy_=[0,var$4(_gAx_,_gAw_),_gAv_],_gAA_=[0,function(_){return[7,_gAz_,_]}(_gAy_),_gAs_],_gAE_=[0,[0,_gAD_,[0,var$4(_gAC_,_gAB_),_gAA_]],_gAj_],_gAI_=[0,[0,_gAH_,[0,var$4(_gAG_,_gAF_),0]],_gAE_],group$132=group$2(_gAP_,[0,[0,_gAO_,[0,_gAN_,[0,_gAM_,0]],[3,[0,[0,_gAL_,[0,var$4(_gAK_,_gAJ_),0]],_gAI_]]],_gAi_]),t_of_sexp$111=function _(u,$,w){return _.fun(u,$,w)};caml_update_dummy(t_of_sexp$111,function(_,u,$){if($[0]===0){var w=$[1],q=0;if(caml_string_notequal(w,_gAR_)){var z=0;if(caml_string_notequal(w,_gAS_)){var N=0;if(caml_string_notequal(w,_gAT_)&&(caml_string_notequal(w,_gAU_)?caml_string_notequal(w,_gAV_)?caml_string_notequal(w,_gAW_)&&(q=1,z=1,N=1):N=1:(z=1,N=1)),!N)return stag_takes_args(tp_loc$91,$)}if(!z)return stag_takes_args(tp_loc$91,$)}if(!q)return stag_takes_args(tp_loc$91,$)}else{var P=$[1];if(!P)return empty_list_invalid_sum(tp_loc$91,$);var V=P[1];if(V[0]!==0)return nested_list_invalid_sum(tp_loc$91,$);var R=V[1],Y=0;if(caml_string_notequal(R,_gAX_)){var U=0;if(caml_string_notequal(R,_gAY_)){var I=0;if(caml_string_notequal(R,_gAZ_)&&(caml_string_notequal(R,_gA0_)?caml_string_notequal(R,_gA1_)?caml_string_notequal(R,_gA2_)&&(Y=1,U=1,I=1):I=1:(U=1,I=1)),!I){var Z=P[2];if(Z){var W=Z[2];if(W){var G=W[2];if(G&&!G[2]){var X=G[1],K=W[1],J=Z[1],__=caml_call1(_,J),e_=caml_call3(t_of_sexp$111,_,u,K),t_=caml_call3(t_of_sexp$111,_,u,X);return[2,__,e_,t_]}}}return stag_incorrect_n_args(tp_loc$91,R,$)}}if(!U){var r_=P[2];if(r_&&!r_[2]){var a_=r_[1],c_=caml_call1(_,a_);return[1,c_]}return stag_incorrect_n_args(tp_loc$91,R,$)}}if(!Y){var n_=P[2];if(n_&&!n_[2]){var s_=n_[1],l_=caml_call1(u,s_);return[0,l_]}return stag_incorrect_n_args(tp_loc$91,R,$)}}return unexpected_stag(tp_loc$91,$)});var sexp_of_t$120=function(_,u,$){switch($[0]){case 0:var w=$[1],q=caml_call1(u,w);return[1,[0,_gA3_,[0,q,0]]];case 1:var z=$[1],N=caml_call1(_,z);return[1,[0,_gA4_,[0,N,0]]];default:var P=$[3],V=$[2],R=$[1],Y=caml_call1(_,R),U=sexp_of_t$120(_,u,V),I=sexp_of_t$120(_,u,P);return[1,[0,_gA5_,[0,Y,[0,U,[0,I,0]]]]]}},to_yojson$34=function(_,u){return function($){switch($[0]){case 0:var w=$[1];return[0,848054398,[0,_gA6_,[0,caml_call1(u,w),0]]];case 1:var q=$[1];return[0,848054398,[0,_gA7_,[0,caml_call1(_,q),0]]];default:var z=$[3],N=$[2],P=$[1],V=[0,caml_call1(to_yojson$34(_,u),z),0],R=[0,caml_call1(to_yojson$34(_,u),N),V];return[0,848054398,[0,_gA8_,[0,caml_call1(_,P),R]]]}}},of_yojson$26=function(_,u){return function($){if(typeof $!="number"&&$[1]===848054398){var w=$[2];if(w){var q=w[1];if(typeof q!="number"&&q[1]===-976970511){var z=q[2];if(caml_string_notequal(z,_gA__))if(caml_string_notequal(z,_gA$_)){if(!caml_string_notequal(z,_gBa_)){var N=w[2];if(N){var P=N[2];if(P){var V=P[2];if(V&&!V[2]){var R=V[1],Y=P[1],U=N[1],I=function(__){function e_(t_){function r_(a_){return[0,[2,a_,t_,__]]}return symbol_bind$7(caml_call1(_,U),r_)}return symbol_bind$7(caml_call1(of_yojson$26(_,u),Y),e_)};return symbol_bind$7(caml_call1(of_yojson$26(_,u),R),I)}}}}}else{var Z=w[2];if(Z&&!Z[2]){var W=Z[1],G=function(__){return[0,[1,__]]};return symbol_bind$7(caml_call1(_,W),G)}}else{var X=w[2];if(X&&!X[2]){var K=X[1],J=function(__){return[0,[0,__]]};return symbol_bind$7(caml_call1(u,K),J)}}}}}return _gA9_}},equal$79=function(_,u,$,w){for(var q=_,z=u,N=$,P=w;;){if(N===P)return 1;switch(N[0]){case 0:var V=N[1];if(P[0]===0){var R=P[1];return caml_call2(z,V,R)}return 0;case 1:var Y=N[1];switch(P[0]){case 0:break;case 1:var U=P[1];return caml_call2(q,Y,U);default:return 0}break;default:var I=N[3],Z=N[2],W=N[1];switch(P[0]){case 0:break;case 1:return 0;default:var G=P[3],X=P[2],K=P[1],J=caml_call2(q,W,K);if(J){var __=function(l_){return function(i_,f_){return caml_call2(l_,i_,f_)}}(z),e_=equal$79(function(l_){return function(i_,f_){return caml_call2(l_,i_,f_)}}(q),__,Z,X);if(e_){var t_=function(b_){function m_(x_,y_){return caml_call2(b_,x_,y_)}return m_},r_=t_(z),a_=function(b_){function m_(x_,y_){return caml_call2(b_,x_,y_)}return m_},c_=a_(q),q=c_,z=r_,N=I,P=G;continue}var n_=e_}else var n_=J;return n_}}return 0}},t_of_sexp$112=function _(u,$,w){return _.fun(u,$,w)};caml_update_dummy(t_of_sexp$112,function(_,u,$){if($[0]===0){var w=$[1],q=0;if(caml_string_notequal(w,_gBb_)){var z=0;if(caml_string_notequal(w,_gBc_)){var N=0;if(caml_string_notequal(w,_gBd_)&&(caml_string_notequal(w,_gBe_)?caml_string_notequal(w,_gBf_)?caml_string_notequal(w,_gBg_)&&(q=1,z=1,N=1):N=1:(z=1,N=1)),!N)return stag_takes_args(tp_loc$92,$)}if(!z)return stag_takes_args(tp_loc$92,$)}if(!q)return stag_takes_args(tp_loc$92,$)}else{var P=$[1];if(!P)return empty_list_invalid_sum(tp_loc$92,$);var V=P[1];if(V[0]!==0)return nested_list_invalid_sum(tp_loc$92,$);var R=V[1],Y=0;if(caml_string_notequal(R,_gBh_)){var U=0;if(caml_string_notequal(R,_gBi_)){var I=0;if(caml_string_notequal(R,_gBj_)&&(caml_string_notequal(R,_gBk_)?caml_string_notequal(R,_gBl_)?caml_string_notequal(R,_gBm_)&&(Y=1,U=1,I=1):I=1:(U=1,I=1)),!I){var Z=P[2];if(Z){var W=Z[2];if(W){var G=W[2];if(G&&!G[2]){var X=G[1],K=W[1],J=Z[1],__=caml_call1(_,J),e_=caml_call3(t_of_sexp$112,_,u,K),t_=caml_call3(t_of_sexp$112,_,u,X);return[2,__,e_,t_]}}}return stag_incorrect_n_args(tp_loc$92,R,$)}}if(!U){var r_=P[2];if(r_&&!r_[2]){var a_=r_[1],c_=caml_call1(_,a_);return[1,c_]}return stag_incorrect_n_args(tp_loc$92,R,$)}}if(!Y){var n_=P[2];if(n_&&!n_[2]){var s_=n_[1],l_=caml_call1(u,s_);return[0,l_]}return stag_incorrect_n_args(tp_loc$92,R,$)}}return unexpected_stag(tp_loc$92,$)});var sexp_of_t$121=function(_,u,$){switch($[0]){case 0:var w=$[1],q=caml_call1(u,w);return[1,[0,_gBn_,[0,q,0]]];case 1:var z=$[1],N=caml_call1(_,z);return[1,[0,_gBo_,[0,N,0]]];default:var P=$[3],V=$[2],R=$[1],Y=caml_call1(_,R),U=sexp_of_t$121(_,u,V),I=sexp_of_t$121(_,u,P);return[1,[0,_gBp_,[0,Y,[0,U,[0,I,0]]]]]}},_gBu_=var$4(_gBt_,_gBs_),hash$70=var$4(_gBw_,_gBv_),_gBq_=0,_gBr_=0,_gBz_=[0,[0,_gBy_,bin_shape_int],[0,[0,_gBx_,function(_){return[8,group$132,_gAQ_,[0,hash$70,[0,_,0]]]}(_gBu_)],_gBr_]],group$133=group$2(_gBH_,[0,[0,_gBG_,[0,_gBF_,[0,_gBE_,[0,_gBD_,0]]],[2,[0,[0,_gBC_,bin_shape_list$0([4,[0,var$4(_gBB_,_gBA_),[0,bin_shape_int,0]]])],_gBz_]]],_gBq_]),bin_shape_t$135=function(_,u,$){return[8,group$133,_gBI_,[0,_,[0,u,[0,$,0]]]]},Make$58=function(_,u,$){function w(J){function __(s_){return caml_call1($[1],s_)}function e_(s_){return caml_call1(_[1],s_)}var t_=J[3],r_=[0,[0,_gBT_,caml_call1(to_yojson$34(e_,__),t_)],0],a_=[0,[0,_gBU_,[0,3654863,J[2]]],r_],c_=J[1],n_=[0,[0,_gBV_,[0,848054398,safe_map(function(s_){var l_=s_[2],i_=s_[1];return[0,848054398,[0,caml_call1(u[1],i_),[0,[0,3654863,l_],0]]]},c_)]],a_];return[0,963043957,n_]}function q(J){function __(L_){return caml_call1($[2],L_)}function e_(L_){return caml_call1(_[2],L_)}if(typeof J!="number"&&J[1]===963043957)for(var t_=J[2],r_=t_,a_=state$28;;){var c_=a_[3],n_=a_[2],s_=a_[1];if(r_){var l_=r_[1],i_=l_[1];if(caml_string_notequal(i_,_gBX_)){if(caml_string_notequal(i_,_gBY_)){if(caml_string_notequal(i_,_gBZ_))return _gB0_;var f_=r_[2],u_=l_[2],b_=[0,s_,n_,caml_call1(of_yojson$26(e_,__),u_)],r_=f_,a_=b_;continue}var m_=r_[2],x_=l_[2],y_=0;if(typeof x_!="number"&&x_[1]===848054398){var g_=x_[2],$_=0,h_=map_bind(function(N_){if(typeof N_!="number"&&N_[1]===848054398){var O_=N_[2];if(O_){var X_=O_[2];if(X_&&!X_[2]){var V_=X_[1],P_=O_[1],Y_=0,M_=function(W_){function I_(q_){return[0,[0,q_,W_]]}return symbol_bind$7(caml_call1(u[2],P_),I_)};if(typeof V_!="number"&&V_[1]===3654863){var E_=V_[2],B_=[0,E_];Y_=1}if(!Y_)var B_=_gB3_;return symbol_bind$7(B_,M_)}}}return _gB2_},$_,g_);y_=1}if(!y_)var h_=_gB1_;var p_=[0,h_,n_,c_],r_=m_,a_=p_;continue}var v_=r_[2],j_=l_[2],k_=0;if(typeof j_!="number"&&j_[1]===3654863){var A_=j_[2],F_=[0,A_];k_=1}if(!k_)var F_=_gB4_;var C_=[0,s_,F_,c_],r_=v_,a_=C_;continue}return symbol_bind$7(c_,function(L_){return symbol_bind$7(n_,function(H_){return symbol_bind$7(s_,function(D_){return[0,[0,D_,H_,L_]]})})})}return _gBW_}function z(J){var __=$[4],e_=u[4],t_=_[4];if(J[0]===0)return record_list_instead_atom(tp_loc$94,J);for(var r_=J[1],a_=[0,0],c_=[0,0],n_=[0,0],s_=[0,0],l_=[0,0],i_=r_;;){if(i_){var f_=i_[1];if(f_[0]===1){var u_=f_[1];if(u_){var b_=u_[1];if(b_[0]===0){var m_=u_[2],x_=b_[1],y_=0;if((!m_||!m_[2])&&(y_=1),y_){var g_=i_[2],$_=function(O_){function X_(V_){if(O_){if(O_[2])throw[0,Assert_failure,_gB5_];var P_=O_[1];return P_}return record_only_pairs_expected(tp_loc$94,J)}return X_},h_=$_(m_);if(caml_string_notequal(x_,_gB6_))if(caml_string_notequal(x_,_gB7_))if(caml_string_notequal(x_,_gB8_))l_[1]=[0,x_,l_[1]];else if(n_[1])s_[1]=[0,x_,s_[1]];else{var p_=h_(0),v_=caml_call3(t_of_sexp$112,t_,__,p_);n_[1]=[0,v_]}else if(a_[1])s_[1]=[0,x_,s_[1]];else{var j_=h_(0),k_=list_of_sexp(function(O_){if(O_[0]===1){var X_=O_[1];if(X_){var V_=X_[2];if(V_&&!V_[2]){var P_=V_[1],Y_=X_[1],M_=caml_call1(e_,Y_),E_=of_stack_id(P_);return[0,M_,E_]}}}return tuple_of_size_n_expected(tp_loc$94,2,O_)},j_);a_[1]=[0,k_]}else if(c_[1])s_[1]=[0,x_,s_[1]];else{var A_=h_(0),F_=of_stack_id(A_);c_[1]=[0,F_]}var i_=g_;continue}}}}record_only_pairs_expected(tp_loc$94,f_)}if(s_[1])return record_duplicate_fields(tp_loc$94,s_[1],J);if(l_[1])return record_extra_fields(tp_loc$94,l_[1],J);var C_=a_[1],L_=c_[1],H_=n_[1];if(C_&&L_&&H_){var D_=H_[1],R_=L_[1],z_=C_[1];return[0,z_,R_,D_]}return record_undefined_elements(tp_loc$94,J,[0,[0,a_[1]===0?1:0,_gB$_],[0,[0,c_[1]===0?1:0,_gB__],[0,[0,n_[1]===0?1:0,_gB9_],0]]])}}function N(J){var __=J[3],e_=J[2],t_=J[1],r_=u[5],a_=sexp_of_t$121(_[5],$[5],__),c_=[0,[1,[0,_gCa_,[0,a_,0]]],0],n_=caml_call1(sexp_of_t$12,e_),s_=[0,[1,[0,_gCb_,[0,n_,0]]],c_],l_=sexp_of_list(function(f_){var u_=f_[2],b_=f_[1],m_=caml_call1(r_,b_),x_=caml_call1(sexp_of_t$12,u_);return[1,[0,m_,[0,x_,0]]]},t_),i_=[0,[1,[0,_gCc_,[0,l_,0]]],s_];return[1,i_]}function P(J,__){return[0,0,J,[1,__]]}function V(J){switch(J[0]){case 0:var __=J[1];return caml_call1($[6],__);case 1:var e_=J[1];return e_;default:var t_=J[1];return t_}}function R(J){var __=J[2];return __}function Y(J){var __=J[3];return V(__)}function U(J,__,e_,t_){var r_=foldi(__,0,function(i_,f_,u_){return 847852583<=u_[1]?f_:f_+(1<>>__|0)&1,1)}function W(J,__){var e_=find$1(J[1],u[3],__);if(e_){var t_=e_[1];return t_}var r_=0;function a_(l_){return l_[1]}var c_=func$3(J[1],a_),n_=0,s_=[11,_gCl_,[24,_gCk_,function(l_,i_){return to_string_hum(0,sexp_of_list(u[5],i_))},n_]];return caml_call3(failwithf([0,[11,_gCn_,[24,_gCm_,function(l_,i_){return to_string_hum(0,caml_call1(u[5],i_))},s_]],_gCj_]),__,c_,r_)}function G(J,__){for(var e_=J[3],t_=J[2],r_=t_-1|0,a_=r_,c_=e_;;){var n_=caml_call2(symbol$148,a_,0);if(n_){if(c_[0]===0){var s_=c_[1];return s_}}else if(c_[0]===2){var l_=c_[3],i_=c_[2],f_=Z(__,a_);if(f_){var u_=a_-1|0,a_=u_,c_=l_;continue}var b_=a_-1|0,a_=b_,c_=i_;continue}var m_=caml_call2(symbol$148,a_,0)?_gCo_:_gCz_;switch(c_[0]){case 0:var x_=_gCp_;break;case 1:var x_=_gCx_;break;default:var x_=_gCy_}var y_=0,g_=t_-a_|0,$_=0;return caml_call6(failwithf([0,[11,_gCw_,[4,3,0,0,[11,_gCv_,[2,0,[11,_gCu_,[2,0,[11,_gCt_,[4,3,0,0,[11,_gCs_,[24,_gCr_,function(h_,p_){return to_string_hum(0,N(p_))},$_]]]]]]]]]],_gCq_]),__,m_,x_,g_,J,y_)}}function X(J,__,e_){function t_(a_,c_){var n_=caml_call2(symbol$148,a_,0);if(n_){if(c_[0]===0)return[0,e_]}else if(c_[0]===2){var s_=c_[3],l_=c_[2],i_=Z(__,a_);if(i_)var f_=t_(a_-1|0,s_),u_=l_;else var b_=t_(a_-1|0,l_),f_=s_,u_=b_;var m_=V(f_),x_=V(u_);return[2,caml_call3(_[7],a_,x_,m_),u_,f_]}var y_=caml_call2(symbol$148,a_,0)?_gCA_:_gCF_;switch(c_[0]){case 0:var g_=_gCB_;break;case 1:var g_=_gCD_;break;default:var g_=_gCE_}var $_=J[2]-a_|0;return caml_call5(failwithf(_gCC_),__,y_,g_,$_,0)}var r_=t_(J[2]-1|0,J[3]);return[0,J[1],J[2],r_]}function K(J,__){for(var e_=J[3],t_=J[2],r_=t_-1|0,a_=0,c_=r_,n_=e_;;){if(caml_call2(symbol$148,c_,0))return a_;switch(n_[0]){case 0:return caml_call2(failwithf(_gCG_),__,0);case 1:return caml_call2(failwithf(_gCH_),__,0);default:var s_=n_[3],l_=n_[2],i_=Z(__,c_);if(i_){var f_=c_-1|0,u_=[0,[0,-57574468,V(l_)],a_],a_=u_,c_=f_,n_=s_;continue}var b_=c_-1|0,m_=[0,[0,847852583,V(s_)],a_],a_=m_,c_=b_,n_=l_;continue}}}return[0,w,q,z,N,P,G,K,X,W,U,I,Y,R,V]};test_module(_u5_,_gDa_,0,_gC$_,277,0,3662,function(_){function u(p_,v_){return caml_call2(compare$47,p_,v_)===0?1:0}function $(p_){return[0,-976970511,to_hex(p_)]}function w(p_){if(typeof p_!="number"&&p_[1]===-976970511){var v_=p_[2];return func$2(try_with$0(0,function(j_){return of_hex_exn(v_)}),to_string_hum$1)}return _gCI_}function q(p_,v_,j_){var k_=symbol(v_,j_);return digest_string(symbol(caml_call1(sprintf(_gCJ_),p_),k_))}var z=map$27(let_syntax_025,digest_string);function N(p_){var v_=[0,[0,_gCK_,[0,3654863,p_[2]]],0],j_=[0,[0,_gCL_,[0,-976970511,p_[1]]],v_];return[0,963043957,j_]}function P(p_){if(typeof p_!="number"&&p_[1]===963043957)for(var v_=p_[2],j_=v_,k_=state$29;;){var A_=k_[2],F_=k_[1];if(j_){var C_=j_[1],L_=C_[1];if(caml_string_notequal(L_,_gCN_)){if(caml_string_notequal(L_,_gCO_))return _gCP_;var H_=j_[2],D_=C_[2],R_=0;if(typeof D_!="number"&&D_[1]===-976970511){var z_=D_[2],N_=[0,z_];R_=1}if(!R_)var N_=_gCQ_;var O_=[0,N_,A_],j_=H_,k_=O_;continue}var X_=j_[2],V_=C_[2],P_=0;if(typeof V_!="number"&&V_[1]===3654863){var Y_=V_[2],M_=[0,Y_];P_=1}if(!P_)var M_=_gCR_;var E_=[0,F_,M_],j_=X_,k_=E_;continue}return symbol_bind$7(A_,function(B_){return symbol_bind$7(F_,function(W_){return[0,[0,W_,B_]]})})}return _gCM_}var V=group$2(_gCV_,[0,[0,_gCU_,0,[2,[0,[0,_gCT_,bin_shape_string],[0,[0,_gCS_,bin_shape_int],0]]]],0]),R=[8,V,_gCW_,0];function Y(p_){var v_=p_[2],j_=p_[1],k_=caml_call2(symbol$139,0,caml_call1(bin_size_t$13,j_));return caml_call2(symbol$139,k_,caml_call1(bin_size_t$16,v_))}function U(p_,v_,j_){var k_=j_[2],A_=j_[1],F_=caml_call3(bin_write_t$13,p_,v_,A_);return caml_call3(bin_write_t$16,p_,F_,k_)}var I=[0,Y,U];function Z(p_,v_,j_){return raise_variant_wrong_type(_gCX_,v_[1])}function W(p_,v_){var j_=caml_call2(bin_read_t$26,p_,v_),k_=caml_call2(bin_read_t$32,p_,v_);return[0,j_,k_]}var G=[0,W,Z],X=[0,R,I,G];function K(p_,v_){if(p_===v_)return 1;var j_=caml_call2(equal$18,p_[1],v_[1]);return j_&&(p_[2]===v_[2]?1:0)}function J(p_){if(p_[0]===0)return record_list_instead_atom(tp_loc$95,p_);for(var v_=p_[1],j_=[0,0],k_=[0,0],A_=[0,0],F_=[0,0],C_=v_;;){if(C_){var L_=C_[1];if(L_[0]===1){var H_=L_[1];if(H_){var D_=H_[1];if(D_[0]===0){var R_=H_[2],z_=D_[1],N_=0;if((!R_||!R_[2])&&(N_=1),N_){var O_=C_[2],X_=function(w_){function Z_(Q_){if(w_){if(w_[2])throw[0,Assert_failure,_gCY_];var G_=w_[1];return G_}return record_only_pairs_expected(tp_loc$95,p_)}return Z_},V_=X_(R_);if(caml_string_notequal(z_,_gCZ_))if(caml_string_notequal(z_,_gC0_))F_[1]=[0,z_,F_[1]];else if(j_[1])A_[1]=[0,z_,A_[1]];else{var P_=V_(0),Y_=caml_call1(t_of_sexp$24,P_);j_[1]=[0,Y_]}else if(k_[1])A_[1]=[0,z_,A_[1]];else{var M_=V_(0),E_=of_stack_id(M_);k_[1]=[0,E_]}var C_=O_;continue}}}}record_only_pairs_expected(tp_loc$95,L_)}if(A_[1])return record_duplicate_fields(tp_loc$95,A_[1],p_);if(F_[1])return record_extra_fields(tp_loc$95,F_[1],p_);var B_=j_[1],W_=k_[1];if(B_&&W_){var I_=W_[1],q_=B_[1];return[0,q_,I_]}return record_undefined_elements(tp_loc$95,p_,[0,[0,j_[1]===0?1:0,_gC2_],[0,[0,k_[1]===0?1:0,_gC1_],0]])}}function __(p_){var v_=p_[2],j_=p_[1],k_=caml_call1(sexp_of_t$12,v_),A_=[0,[1,[0,_gC3_,[0,k_,0]]],0],F_=caml_call1(sexp_of_t$32,j_),C_=[0,[1,[0,_gC4_,[0,F_,0]]],A_];return[1,C_]}function e_(p_){return digest_string(to_string$25([0,Y,U,W,Z,R,I,G,X],p_))}function t_(p_){var v_=p_[2],j_=p_[1];return[0,j_,v_]}var r_=caml_call2(Let_syntax$2[4][4],let_syntax_025,quickcheck_generator$0),a_=caml_call2(Let_syntax$2[4][3],r_,t_);function c_(p_){return[0,-976970511,p_]}function n_(p_){if(typeof p_!="number"&&p_[1]===-976970511){var v_=p_[2];return[0,v_]}return _gC5_}var s_=Make$58([0,$,w,u,t_of_sexp$26,sexp_of_t$34,compare$47,q],[0,c_,n_,equal$18,t_of_sexp$24,sexp_of_t$32],[0,N,P,K,J,__,e_]),l_=s_[6],i_=s_[7],f_=s_[10],u_=s_[11],b_=s_[12],m_=s_[14];function x_(p_){switch(p_[0]){case 0:var v_=p_[1];return[0,v_];case 1:var j_=p_[1];return[1,j_];default:var k_=p_[3],A_=p_[2],F_=p_[1],C_=x_(A_),L_=x_(k_);return C_[0]===1&&L_[0]===1?[1,F_]:[2,F_,C_,L_]}}function y_(p_){if(caml_call2(symbol$146,p_,0)){var v_=function(H_){return[0,H_]};return caml_call2(Let_syntax$2[3],a_,v_)}var j_=y_(p_-1|0);function k_(H_){var D_=H_[2],R_=H_[1],z_=caml_call1(m_,D_);return[2,q(p_-1|0,caml_call1(m_,R_),z_),R_,D_]}var A_=caml_call2(Let_syntax$2[4][4],j_,j_),F_=caml_call2(Let_syntax$2[4][3],A_,k_),C_=[0,[0,.6666666666666666,F_],0];function L_(H_){return[1,H_]}return weighted_union([0,[0,.3333333333333333,caml_call2(Let_syntax$2[3],z,L_)],C_])}function g_(p_){function v_(A_){function F_(C_,L_,H_){switch(H_[0]){case 0:var D_=H_[1];return[0,[0,D_[1],C_],0];case 1:return 0;default:var R_=H_[3],z_=H_[2],N_=F_(C_|1<>>0))switch(u){case 0:return _gDn_;case 1:return _gDo_;case 2:return _gDp_;case 3:return _gDq_;case 4:return _gDr_;case 5:return _gDs_;case 6:return _gDt_;case 7:return _gDu_;case 8:return _gDv_;case 9:return _gDw_;case 17:case 49:return _gDx_;case 18:case 50:return _gDy_;case 19:case 51:return _gDz_;case 20:case 52:return _gDA_;case 21:case 53:return _gDB_;case 22:case 54:return _gDC_}return failwith(_gDm_)},bits4_to_hex_char=function(_){var u=mapi$2(_,function(q,z){return z?pow(2,3-q|0):0}),$=fold_left$2(u,0,function(q,z){return q+z|0}),w=caml_call1(sprintf(_gDD_),$);return caml_string_get(w,0)},bits_by_n=function(_,u){for(var $=u,w=0;;){if(is_empty($))return of_msb_first(w);var q=split_n($,_),z=q[2],N=q[1],P=[0,N,w],$=z,w=P}},_gDE_=4,_gDF_=8,bits_by_8s=function(_){return bits_by_n(_gDF_,_)},of_unpackable=function(_){return function(u,$){if(u)var w=u[1],q=w;else var q=0;var z=of_msb_first(caml_call1(_[1],$));if(caml_call2(symbol$146,length(z),255)){var N=[0,q,z],P=bits_by_8s(N),V=of_msb_first(P),R=concat$2(V),Y=func$3(bits_by_n(_gDE_,R),bits4_to_hex_char);return of_char_list(Y)}throw[0,Assert_failure,_gDG_]}},of_field$3=of_unpackable([0,unpack]),of_scalar=of_unpackable([0,Scalar$0[45]]),pack$1=function(_){return function(u){if(caml_ml_string_length(u)===64){var $=concat$2(func$3(to_list$3(u),hex_char_to_bits4)),w=bits_by_8s($),q=of_msb_first(w),z=concat$2(q),N=hd(z),P=of_msb_first(tl(z));return[0,N,caml_call1(_[1],P)]}throw[0,Assert_failure,_gDH_]}},to_field$4=function(_){return caml_call1(pack$1([0,project]),_)[2]},to_scalar=function(_){return caml_call1(pack$1([0,Scalar$0[46]]),_)[2]},of_public_key_compressed=function(_){var u=_[2],$=_[1];return caml_call2(of_field$3,[0,u],$)},to_public_key_compressed=function(_){var u=caml_call1(pack$1([0,project]),_),$=u[2],w=u[1];return[0,$,w]},pk_compressed_roundtrip_test=function(_,u){var $=decompress_exn(to_public_key_compressed(_)),w=of_public_key_compressed(compress$1($)),q=lowercase_ascii$0(w);return caml_call2(equal$18,lowercase_ascii$0(_),q)};test(_u5_,_gDJ_,0,_gDI_,162,0,61,function(_){var u=caml_call1(of_int$12,123123),$=caml_call2(of_field$3,0,u),w=to_field$4($);return caml_call2(equal$76,u,w)}),test(_u5_,_gDL_,0,_gDK_,164,0,55,function(_){var u=[0,caml_call1(of_int$12,123123),1],$=of_public_key_compressed(u),w=to_public_key_compressed($);return caml_call2(equal$77,u,w)}),test(_u5_,_gDN_,0,_gDM_,166,0,94,function(_){return pk_compressed_roundtrip_test(hex_key_odd,0)}),test(_u5_,_gDP_,0,_gDO_,169,0,96,function(_){return pk_compressed_roundtrip_test(hex_key_even,0)}),unset_lib(_gDQ_),record_start(_gDR_),set$5(_gDS_),set$7(_gDT_),set_lib_and_partition(_gDV_,_gDU_);var _gDX_=Proof$2[3][1][1];of_string$30([0,_gDX_[3],_gDX_[4],_gDX_[5],_gDX_[6],_gDX_[7],_gDX_[8],_gDX_[9],_gDX_[10]],_gDW_);var _gDZ_=Proof$2[3][1][1];of_string$30([0,_gDZ_[3],_gDZ_[4],_gDZ_[5],_gDZ_[6],_gDZ_[7],_gDZ_[8],_gDZ_[9],_gDZ_[10]],_gDY_),unset_lib(_gD0_),unset$0(0),unset(0),record_until(_gD1_);var _gD2_=function(_){return _},_gD3_=single_expr_payload(estring$0(param$2)),field_key_attr=declare(symbol(deriver,_gD4_),0,_gD3_,_gD2_),make_lident_cmp=function(_,u){return mem$1(_,name$95(u[1]),equal$18)},dhall_type_of_core_type=function(_){var u=make$8(_[2]),$=_[1];if(typeof $!="number")switch($[0]){case 0:var w=$[1];return caml_call1(u[190],w);case 3:var q=$[1],z=$[2];if(z){if(!z[2]){var N=z[1];if(make_lident_cmp(_gD9_,q)){var P=u[2],V=[0,dhall_type_of_core_type(N)];return[0,[9,[0,_gEk_,u[2]],V],P,0,0]}if(make_lident_cmp(_gD__,q)){var R=u[2],Y=[0,dhall_type_of_core_type(N)];return[0,[9,[0,_gEl_,u[2]],Y],R,0,0]}}}else{if(make_lident_cmp(_gD5_,q))return[0,[9,[0,_gEm_,u[2]],0],u[2],0,0];if(make_lident_cmp(_gD6_,q))return[0,[9,[0,_gEn_,u[2]],0],u[2],0,0];if(make_lident_cmp(_gD7_,q))return[0,[9,[0,_gEo_,u[2]],0],u[2],0,0];if(make_lident_cmp(_gD8_,q))return[0,[9,[0,_gEp_,u[2]],0],u[2],0,0]}var U=q[1];switch(U[0]){case 0:var I=U[1];if($[2]){var Z=$[2],W=symbol(I,_gEa_),G=caml_call1(u[190],W),X=func$3(Z,dhall_type_of_core_type);return caml_call2(u[192],G,X)}var K=symbol(I,_gEb_);return caml_call1(u[190],K);case 1:var J=U[1];if($[2]){var __=$[2],e_=U[2],t_=name$95(J);if(caml_call2(equal$18,e_,_gEc_))var r_=symbol(t_,_gEd_),a_=caml_call1(u[190],r_);else var c_=symbol(t_,symbol(_gEf_,symbol(e_,_gEe_))),a_=caml_call1(u[190],c_);var n_=func$3(__,dhall_type_of_core_type);return caml_call2(u[192],a_,n_)}var s_=U[2],l_=name$95(J);if(caml_call2(equal$18,s_,_gEg_)){var i_=symbol(l_,_gEh_);return caml_call1(u[190],i_)}var f_=symbol(l_,symbol(_gEj_,symbol(s_,_gEi_)));return caml_call1(u[190],f_)}break}return raise_errorf$0([0,_[2]],_gD$_)},dhall_variant_from_constructor=function(_){var u=make$8(_[1][2]),$=lowercase_ascii$0(_[1][1]),w=caml_call1(u[174],$),q=_[2];if(q[0]===0){var z=q[1];if(z){if(z[2]){var N=func$3(z,dhall_type_of_core_type),P=caml_call1(u[199],N);return[0,[8,[0,w,[0,[0,[9,[0,_gEr_,u[2]],[0,[0,[9,[0,_gEq_,u[2]],[0,P]],u[2],[0,u[2],0],0]]],u[2],0,0],0]]],u[2],0,0]}var V=z[1],R=u[2],Y=u[2],U=[0,dhall_type_of_core_type(V)];return[0,[8,[0,w,[0,[0,[9,[0,_gEs_,u[2]],U],Y,0,0],0]]],R,0,0]}return[0,[8,[0,w,[0,[0,[9,[0,_gEt_,u[2]],0],u[2],0,0],0]]],u[2],0,0]}return raise_errorf$0([0,_[1][2]],_gEu_)},dhall_field_from_label_declara=function(_){var u=make$8(_[1][2]),$=get$16(field_key_attr,0,_);if($)var w=$[1],q=caml_call1(u[174],w);else var q=caml_call1(u[174],_[1][1]);var z=dhall_type_of_core_type(_[3]);return[0,[8,[0,q,[0,z,0]]],u[2],0,0]},generate_dhall_type=function(_){var u=make$8(_[8]),$=_[4];if(typeof $=="number")if($===0){var w=_[6];if(w)var q=w[1],z=dhall_type_of_core_type(q);else var z=raise_errorf$0([0,_[8]],_gEz_);var N=z}else var N=raise_errorf$0([0,_[8]],_gEA_);else if($[0]===0)var P=$[1],V=u[2],R=func$3(P,dhall_variant_from_constructor),Y=[0,caml_call1(u[199],R)],N=[0,[9,[0,_gEB_,u[2]],Y],V,0,0];else var U=$[1],I=u[2],Z=func$3(U,dhall_field_from_label_declara),W=[0,caml_call1(u[199],Z)],N=[0,[9,[0,_gEC_,u[2]],W],I,0,0];var G=_[1][1];if(caml_string_notequal(G,_gEv_))var X=symbol(G,_gEw_),K=caml_call1(u[191],X);else var K=caml_call1(u[191],_gEy_);var J=_[2];if(J){var __=func$3(J,function(t_){var r_=t_[1],a_=r_[1];if(typeof a_!="number"&&a_[0]===0){var c_=a_[1];return caml_call1(u[191],c_)}return raise_errorf$0([0,_[8]],_gEx_)}),e_=caml_call2(u[193],__,N);return[0,[1,0,[0,[0,K,e_,0,u[2]],0]],u[2]]}return[0,[1,0,[0,[0,K,N,0,u[2]],0]],u[2]]},generate_dhall_types=function(_,u,$){var w=$[2];return func$3(w,generate_dhall_type)},attributes$1=[0,[0,field_key_attr],0],str_type_decl$1=make_noarg([0,attributes$1],0,generate_dhall_types);add$29([0,str_type_decl$1],0,0,0,0,0,0,0,0,deriver),set_lib_and_partition(_gEE_,_gED_),unset_lib(_gEF_),set_lib_and_partition(_gEH_,_gEG_);var Extend$0=function(_,u){if(caml_call2(symbol$148,u[1],length_in_bits$0-3|0)){var $=u[1],w=Of_stringable([0,_[16],_[17]]),q=w[1],z=w[2],N=_[23],P=function(X_,V_){return caml_call2(hash_fold_t$4,X_,caml_call1(_[15],V_))},V=function(X_){return func$8(caml_call1(_[15],X_))},R=function(X_){var V_=caml_call1(_[15],X_);return caml_greaterequal(V_,_gEI_)?ml_z_of_int64(V_):ml_z_add(ml_z_add(ml_z_sub(ml_z_of_int64(V_),ml_z_of_int64(lo)),ml_z_of_int64(hi)),two_to_the_i)},Y=Make$12([0,P,q,N,z,V]),U=Y[2],I=Y[3],Z=Y[4],W=Y[5],G=Y[6],X=Y[7],K=_[1],J=_[2],__=_[3],e_=_[4],t_=_[5],r_=_[6],a_=_[7],c_=_[8],n_=_[9],s_=_[10],l_=_[11],i_=_[12],f_=_[13],u_=_[14],b_=_[15],m_=_[16],x_=_[17],y_=_[18],g_=_[19],$_=_[20],h_=_[21],p_=_[22],v_=_[23],j_=_[24],k_=_[25],A_=_[26],F_=_[27],C_=_[28],L_=function(X_){return[0,-976970511,caml_call1(x_,X_)]},H_=function(X_){if(typeof X_!="number"&&X_[1]===-976970511){var V_=X_[2];return[0,caml_call1(m_,V_)]}return _gEJ_},D_=function(X_,V_){return caml_call2(symbol$148,caml_call2(v_,X_,V_),0)},R_=function(X_,V_){return caml_call2(symbol$147,caml_call2(v_,X_,V_),0)},z_=function(X_,V_){return caml_call2(symbol$146,caml_call2(v_,X_,V_),0)},N_=function(X_,V_){return caml_call2(symbol$145,caml_call2(v_,X_,V_),0)},O_=function(X_,V_){return caml_call2(symbol$144,caml_call2(v_,X_,V_),0)};return[0,L_,H_,q,z,$,U,I,Z,W,G,X,K,J,__,e_,t_,r_,a_,c_,n_,s_,l_,i_,f_,u_,b_,m_,x_,y_,g_,$_,h_,p_,v_,j_,k_,A_,F_,C_,D_,R_,z_,N_,O_,R]}throw[0,Assert_failure,_gEK_]},_gEL_=[0,64],_gEM_=[0,_agz_,_agy_,_agx_,_agw_,_agv_,max_int$2,_agu_,_agt_,_ags_,_agr_,_agq_,_agp_,_ago_,of_binable$4,to_binable$4,_agn_,_agm_,zero$6,one$6,lognot$4,succ$8,pred$8,compare$66,equal$24,max$23,min$23,pp$23,Infix$2],M$17=function(_){return Extend$0(_gEM_,_)}(_gEL_),of_yojson$27=M$17[2],to_yojson$35=M$17[1],t_of_sexp$113=M$17[3],sexp_of_t$122=M$17[4],hash_fold_t$69=M$17[6],func$24=M$17[7],compare$132=M$17[34],equal$80=M$17[35],include$169=Make_binable_without_uuid([0,[0,bin_shape_t$40,bin_size_t$17,bin_write_t$17,bin_read_t$34,bin_read_int64$1],to_binable$4,of_binable$4]),bin_size_t$67=include$169[1],bin_write_t$69=include$169[2],bin_read_t$121=include$169[3],bin_read_t$122=include$169[4],bin_shape_t$136=include$169[5],path$26=caml_call3(sprintf(_gEQ_),_gEP_,_gEO_,_gEN_);register(path$26,bin_shape_t$136);var to_yojson$36=M$17[1],of_yojson$28=M$17[2],t_of_sexp$114=M$17[3],sexp_of_t$123=M$17[4],length_in_bits$1=M$17[5],hash_fold_t$70=M$17[6],hash$71=M$17[7],hashable$5=M$17[8],Table$7=M$17[9],Hash_set$4=M$17[10],Hash_queue$3=M$17[11],add$33=M$17[12],sub$10=M$17[13],mul$2=M$17[14],div$3=M$17[15],rem$8=M$17[16],max_value$3=M$17[17],logand$1=M$17[18],logor$1=M$17[19],logxor$1=M$17[20],shift_left$7=M$17[21],shift_right$7=M$17[22],of_int$13=M$17[23],to_int$8=M$17[24],of_ms$0=M$17[25],to_ms$0=M$17[26],of_string$49=M$17[27],to_string$50=M$17[28],zero$12=M$17[29],one$15=M$17[30],lognot$6=M$17[31],succ$9=M$17[32],pred$9=M$17[33],compare$133=M$17[34],equal$81=M$17[35],max$26=M$17[36],min$25=M$17[37],pp$32=M$17[38],Infix$3=M$17[39],symbol$253=M$17[40],symbol$254=M$17[41],symbol$255=M$17[42],symbol$256=M$17[43],symbol$257=M$17[44],to_bigint$1=M$17[45],to_uint64=function(_){return _},of_uint64=function(_){return _},_gER_=[0,32],_gES_=[0,_agY_,_agX_,_agW_,_agV_,_agU_,_agT_,_agS_,_agR_,_agQ_,_agP_,_agO_,_agN_,_agM_,_agL_,_agK_,_agJ_,_agI_,zero$7,one$7,lognot$5,_agH_,_agG_,_agF_,equal$25,_agE_,_agD_,_agC_,_agB_],M$18=function(_){return Extend$0(_gES_,_)}(_gER_),of_yojson$29=M$18[2],to_yojson$37=M$18[1],t_of_sexp$115=M$18[3],sexp_of_t$124=M$18[4],hash_fold_t$71=M$18[6],func$25=M$18[7],compare$134=M$18[34],equal$82=M$18[35],include$170=Make_binable_without_uuid([0,[0,bin_shape_t$38,bin_size_int32,bin_write_int32,bin_read_int32$1,bin_read_int32$2],to_binable$5,of_binable$5]),bin_size_t$68=include$170[1],bin_write_t$70=include$170[2],bin_read_t$123=include$170[3],bin_read_t$124=include$170[4],bin_shape_t$137=include$170[5],path$27=caml_call3(sprintf(_gEW_),_gEV_,_gEU_,_gET_);register(path$27,bin_shape_t$137);var to_yojson$38=M$18[1],of_yojson$30=M$18[2],t_of_sexp$116=M$18[3],sexp_of_t$125=M$18[4],length_in_bits$2=M$18[5],hash_fold_t$72=M$18[6],hash$72=M$18[7],hashable$6=M$18[8],Table$8=M$18[9],Hash_set$5=M$18[10],Hash_queue$4=M$18[11],add$34=M$18[12],sub$11=M$18[13],mul$3=M$18[14],div$4=M$18[15],rem$9=M$18[16],max_value$4=M$18[17],logand$2=M$18[18],logor$2=M$18[19],logxor$2=M$18[20],shift_left$8=M$18[21],shift_right$8=M$18[22],of_int$14=M$18[23],to_int$9=M$18[24],of_int64$3=M$18[25],to_int64$4=M$18[26],of_string$50=M$18[27],to_string$51=M$18[28],zero$13=M$18[29],one$16=M$18[30],lognot$7=M$18[31],succ$10=M$18[32],pred$10=M$18[33],compare$135=M$18[34],equal$83=M$18[35],max$27=M$18[36],min$26=M$18[37],pp$33=M$18[38],Infix$4=M$18[39],symbol$258=M$18[40],symbol$259=M$18[41],symbol$260=M$18[42],symbol$261=M$18[43],symbol$262=M$18[44],to_bigint$2=M$18[45],to_uint32=function(_){return _},of_uint32=function(_){return _};unset_lib(_gEX_),set_lib_and_partition(_gEZ_,_gEY_),unset_lib(_gE0_),set_lib_and_partition(_gE2_,_gE1_);var Make_checked=function(_,u){if(_[5]>>0))switch(z){case 0:var N=$[3],P=$[1],V=P[3],R=P[1],Y=R[3],U=R[2],I=R[1],Z=[0,[0,0,Y,V,N,q]];if(_<50){var W=_+1|0;return menhir_goto_field(W,u,I,U,Z)}return caml_trampoline_return(menhir_goto_field,[0,u,I,U,Z]);case 1:break;default:var G=$[3],X=$[1],K=X[3],J=X[1],__=J[3],e_=J[1][1],t_=e_[3],r_=e_[2],a_=e_[1],c_=[0,[0,[0,t_],__,K,G,q]];if(_<50){var n_=_+1|0;return menhir_goto_field(n_,u,a_,r_,c_)}return caml_trampoline_return(menhir_goto_field,[0,u,a_,r_,c_])}return menhir_fail(0)},menhir_reduce40=function(_,u,$,w){var q=0;if(_<50){var z=_+1|0;return menhir_goto_loption_selection_(z,u,$,w,q)}return caml_trampoline_return(menhir_goto_loption_selection_,[0,u,$,w,q])},menhir_goto_selection=function(_,u,$,w,q){var z=u,N=$,P=w,V=q;_:for(;;){var R=[0,N,P,V];if(z[4])throw[0,Assert_failure,_gH5_];var Y=z[3];if(typeof Y=="number")switch(Y){case 0:var U=26;if(_<50){var I=_+1|0;return menhir_run5(I,z,R,U)}return caml_trampoline_return(menhir_run5,[0,z,R,U]);case 3:for(var Z=R[3],W=R[2],G=R[1],X=[0,Z,0],K=G,J=W,__=X;;){if(J===26){var e_=K[3],t_=K[2],r_=K[1],a_=[0,e_,__],K=r_,J=t_,__=a_;continue}if(J===44){if(z[4])throw[0,Assert_failure,_gHT_];var c_=z[3];if(typeof c_=="number"&&c_===3){var n_=menhir_discard(z),s_=K[2],l_=K[1],i_=0;if(30<=s_)45<=s_&&(i_=1);else switch(s_){case 1:var f_=l_[3],u_=l_[1],b_=u_[2],m_=u_[1],x_=m_[3],y_=m_[1],g_=y_[3],$_=y_[2],h_=y_[1],p_=[0,[0,g_,x_,b_,f_,__]];if(_<50){var v_=_+1|0;return menhir_goto_operation(v_,n_,h_,$_,p_)}return caml_trampoline_return(menhir_goto_operation,[0,n_,h_,$_,p_]);case 15:var j_=l_[3],k_=l_[1],A_=k_[3],F_=k_[1],C_=F_[3],L_=F_[1],H_=L_[2],D_=L_[1],R_=[1,[0,C_,A_,j_,__]];if(_<50){var z_=_+1|0;return menhir_goto_definition(z_,n_,D_,H_,R_)}return caml_trampoline_return(menhir_goto_definition,[0,n_,D_,H_,R_]);case 29:var N_=l_[3],O_=l_[1],X_=O_[3],V_=O_[1],P_=V_[2],Y_=V_[1],M_=[2,[0,X_,N_,__]],z=n_,N=Y_,P=P_,V=M_;continue _;case 0:i_=1;break;case 19:case 21:if(_<50){var E_=_+1|0;return menhir_goto_loption_selection_(E_,n_,l_,s_,__)}return caml_trampoline_return(menhir_goto_loption_selection_,[0,n_,l_,s_,__])}if(i_){var B_=[0,[0,0,0,0,0,__]];if(_<50){var W_=_+1|0;return menhir_goto_operation(W_,n_,l_,s_,B_)}return caml_trampoline_return(menhir_goto_operation,[0,n_,l_,s_,B_])}return menhir_fail(0)}if(z[4])throw[0,Assert_failure,_gHU_];return z[4]=1,menhir_errorcase(z,K,J)}return menhir_fail(0)}case 4:var I_=26;if(_<50){var q_=_+1|0;return menhir_run6(q_,z,R,I_)}return caml_trampoline_return(menhir_run6,[0,z,R,I_]);case 5:var S_=26;if(_<50){var w_=_+1|0;return menhir_run7(w_,z,R,S_)}return caml_trampoline_return(menhir_run7,[0,z,R,S_]);case 6:var Z_=26;if(_<50){var Q_=_+1|0;return menhir_run8(Q_,z,R,Z_)}return caml_trampoline_return(menhir_run8,[0,z,R,Z_]);case 7:var G_=26;if(_<50){var J_=_+1|0;return menhir_run10(J_,z,R,G_)}return caml_trampoline_return(menhir_run10,[0,z,R,G_]);case 11:var U_=26;if(_<50){var _e=_+1|0;return menhir_run11(_e,z,R,U_)}return caml_trampoline_return(menhir_run11,[0,z,R,U_]);case 14:var te=26;if(_<50){var ae=_+1|0;return menhir_run12(ae,z,R,te)}return caml_trampoline_return(menhir_run12,[0,z,R,te])}else switch(Y[0]){case 1:var ne=Y[1],ee=26;if(_<50){var be=_+1|0;return menhir_run9(be,z,R,ee,ne)}return caml_trampoline_return(menhir_run9,[0,z,R,ee,ne]);case 4:var ie=Y[1],ye=26;if(_<50){var he=_+1|0;return menhir_run14(he,z,R,ye,ie)}return caml_trampoline_return(menhir_run14,[0,z,R,ye,ie])}if(z[4])throw[0,Assert_failure,_gH6_];return z[4]=1,menhir_errorcase(z,R,26)}},menhir_reduce30=function(_,u,$,w){for(var q=$,z=w,N=0;;){if(z===4){var P=q[3],V=q[2],R=q[1],Y=[0,P,N],q=R,z=V,N=Y;continue}if(z===8){if(u[4])throw[0,Assert_failure,_gHV_];var U=u[3];if(typeof U=="number"&&U===2){var I=menhir_discard(u),Z=q[2],W=q[1],G=[0,848054398,N];if(_<50){var X=_+1|0;return menhir_goto_value_parser_const(X,I,W,Z,G)}return caml_trampoline_return(menhir_goto_value_parser_const,[0,I,W,Z,G])}if(u[4])throw[0,Assert_failure,_gHW_];return u[4]=1,menhir_errorcase(u,q,z)}return menhir_fail(0)}},menhir_reduce24=function(_,u,$,w){for(var q=$,z=w,N=0;;){var P=z-5|0;if(!(2

>>0))switch(P){case 0:var V=q[3],R=q[1],Y=R[3],U=R[2],I=R[1],Z=[0,Y,V],W=[0,Z,N],q=I,z=U,N=W;continue;case 1:break;default:if(u[4])throw[0,Assert_failure,_gHX_];var G=u[3];if(typeof G=="number"&&G===3){var X=menhir_discard(u),K=q[2],J=q[1],__=[0,963043957,N];if(_<50){var e_=_+1|0;return menhir_goto_value_parser_const(e_,X,J,K,__)}return caml_trampoline_return(menhir_goto_value_parser_const,[0,X,J,K,__])}if(u[4])throw[0,Assert_failure,_gHY_];return u[4]=1,menhir_errorcase(u,q,z)}return menhir_fail(0)}},menhir_goto_option_default_val=function(_,u,$,w){var q=$[3],z=$[1],N=z[3],P=z[1],V=P[2],R=P[1],Y=[0,N,q,w],U=[0,R,V,Y];if(u[4])throw[0,Assert_failure,_gH9_];var I=u[3];if(typeof I=="number"){if(I===1){var Z=3;if(_<50){var W=_+1|0;return menhir_reduce36(W,u,U,Z)}return caml_trampoline_return(menhir_reduce36,[0,u,U,Z])}if(I===15){var G=3;if(_<50){var X=_+1|0;return menhir_run87(X,u,U,G)}return caml_trampoline_return(menhir_run87,[0,u,U,G])}}if(u[4])throw[0,Assert_failure,_gH__];return u[4]=1,menhir_errorcase(u,U,3)},menhir_run93=function(_,u,$){var w=menhir_discard(u),q=$[3],z=$[2],N=$[1],P=[2,q];if(_<50){var V=_+1|0;return menhir_goto_typ(V,w,N,z,P)}return caml_trampoline_return(menhir_goto_typ,[0,w,N,z,P])},menhir_reduce34=function(_,u,$,w){for(var q=$,z=w,N=0;;){if(z===31){var P=q[3],V=q[2],R=q[1],Y=[0,P,N],q=R,z=V,N=Y;continue}if(z===36){if(u[4])throw[0,Assert_failure,_gHZ_];var U=u[3];if(typeof U=="number"&&U===2){var I=menhir_discard(u),Z=q[2],W=q[1],G=[0,848054398,N];if(_<50){var X=_+1|0;return menhir_goto_value_parser_value(X,I,W,Z,G)}return caml_trampoline_return(menhir_goto_value_parser_value,[0,I,W,Z,G])}if(u[4])throw[0,Assert_failure,_gH0_];return u[4]=1,menhir_errorcase(u,q,z)}return menhir_fail(0)}},menhir_reduce26=function(_,u,$,w){for(var q=$,z=w,N=0;;){if(z===32){var P=q[3],V=q[1],R=V[3],Y=V[2],U=V[1],I=[0,R,P],Z=[0,I,N],q=U,z=Y,N=Z;continue}if(z===35){if(u[4])throw[0,Assert_failure,_gH1_];var W=u[3];if(typeof W=="number"&&W===3){var G=menhir_discard(u),X=q[2],K=q[1],J=[0,963043957,N];if(_<50){var __=_+1|0;return menhir_goto_value_parser_value(__,G,K,X,J)}return caml_trampoline_return(menhir_goto_value_parser_value,[0,G,K,X,J])}if(u[4])throw[0,Assert_failure,_gH2_];return u[4]=1,menhir_errorcase(u,q,z)}return menhir_fail(0)}},menhir_goto_loption_arguments=function(_,u,$,w,q){var z=[0,$,w,q];if(26<=w){if(w===39){var N=z[3],P=z[1],V=P[3],R=P[1],Y=R[2],U=R[1],I=[0,V,N],Z=[0,U,Y,I];if(u[4])throw[0,Assert_failure,_gH$_];var W=u[3],G=0;if(typeof W=="number")switch(W){case 18:var X=28;if(_<50){var K=_+1|0;return menhir_run20(K,u,Z,X)}return caml_trampoline_return(menhir_run20,[0,u,Z,X]);case 1:case 2:case 8:case 9:case 12:case 13:case 15:case 16:case 17:break;default:G=1}else switch(W[0]){case 1:case 4:G=1;break}if(G){var J=28;if(_<50){var __=_+1|0;return menhir_reduce32(__,u,Z,J)}return caml_trampoline_return(menhir_reduce32,[0,u,Z,J])}if(u[4])throw[0,Assert_failure,_gIa_];return u[4]=1,menhir_errorcase(u,Z,28)}}else if(23<=w)switch(w-23|0){case 0:if(u[4])throw[0,Assert_failure,_gIb_];var e_=u[3],t_=0;if(typeof e_=="number")switch(e_){case 18:var r_=22;if(_<50){var a_=_+1|0;return menhir_run20(a_,u,z,r_)}return caml_trampoline_return(menhir_run20,[0,u,z,r_]);case 1:case 2:case 8:case 9:case 12:case 13:case 15:case 16:case 17:break;default:t_=1}else switch(e_[0]){case 1:case 4:t_=1;break}if(t_){var c_=22;if(_<50){var n_=_+1|0;return menhir_reduce32(n_,u,z,c_)}return caml_trampoline_return(menhir_reduce32,[0,u,z,c_])}if(u[4])throw[0,Assert_failure,_gIc_];return u[4]=1,menhir_errorcase(u,z,22);case 1:break;default:if(u[4])throw[0,Assert_failure,_gId_];var s_=u[3],l_=0;if(typeof s_=="number")switch(s_){case 18:var i_=20;if(_<50){var f_=_+1|0;return menhir_run20(f_,u,z,i_)}return caml_trampoline_return(menhir_run20,[0,u,z,i_]);case 1:case 2:case 8:case 9:case 12:case 13:case 15:case 16:case 17:break;default:l_=1}else switch(s_[0]){case 1:case 4:l_=1;break}if(l_){var u_=20;if(_<50){var b_=_+1|0;return menhir_reduce32(b_,u,z,u_)}return caml_trampoline_return(menhir_reduce32,[0,u,z,u_])}if(u[4])throw[0,Assert_failure,_gIe_];return u[4]=1,menhir_errorcase(u,z,20)}return menhir_fail(0)},menhir_reduce28=function(_,u,$,w){for(var q=$,z=w,N=0;;){if(z===30){var P=q[3],V=q[2],R=q[1],Y=[0,P,N],q=R,z=V,N=Y;continue}if(z===38){if(u[4])throw[0,Assert_failure,_gH3_];var U=u[3];if(typeof U=="number"&&U===1){var I=menhir_discard(u),Z=q[2],W=q[1];if(_<50){var G=_+1|0;return menhir_goto_loption_arguments(G,I,W,Z,N)}return caml_trampoline_return(menhir_goto_loption_arguments,[0,I,W,Z,N])}if(u[4])throw[0,Assert_failure,_gH4_];return u[4]=1,menhir_errorcase(u,q,z)}return menhir_fail(0)}},menhir_goto_value_parser_const=function(_,u,$,w,q){var z=[0,$,w,q];if(!(10<=w))switch(w){case 6:if(u[4])throw[0,Assert_failure,_gIh_];var N=u[3];if(typeof N=="number")switch(N){case 0:var P=5;if(_<50){var V=_+1|0;return menhir_run5(V,u,z,P)}return caml_trampoline_return(menhir_run5,[0,u,z,P]);case 3:var R=5;if(_<50){var Y=_+1|0;return menhir_reduce24(Y,u,z,R)}return caml_trampoline_return(menhir_reduce24,[0,u,z,R]);case 4:var U=5;if(_<50){var I=_+1|0;return menhir_run6(I,u,z,U)}return caml_trampoline_return(menhir_run6,[0,u,z,U]);case 5:var Z=5;if(_<50){var W=_+1|0;return menhir_run7(W,u,z,Z)}return caml_trampoline_return(menhir_run7,[0,u,z,Z]);case 6:var G=5;if(_<50){var X=_+1|0;return menhir_run8(X,u,z,G)}return caml_trampoline_return(menhir_run8,[0,u,z,G]);case 7:var K=5;if(_<50){var J=_+1|0;return menhir_run10(J,u,z,K)}return caml_trampoline_return(menhir_run10,[0,u,z,K]);case 11:var __=5;if(_<50){var e_=_+1|0;return menhir_run11(e_,u,z,__)}return caml_trampoline_return(menhir_run11,[0,u,z,__])}else switch(N[0]){case 1:var t_=N[1],r_=5;if(_<50){var a_=_+1|0;return menhir_run9(a_,u,z,r_,t_)}return caml_trampoline_return(menhir_run9,[0,u,z,r_,t_]);case 4:var c_=N[1],n_=5;if(_<50){var s_=_+1|0;return menhir_run14(s_,u,z,n_,c_)}return caml_trampoline_return(menhir_run14,[0,u,z,n_,c_])}if(u[4])throw[0,Assert_failure,_gIi_];return u[4]=1,menhir_errorcase(u,z,5);case 9:var l_=z[3],i_=z[1],f_=[0,l_];if(_<50){var u_=_+1|0;return menhir_goto_option_default_val(u_,u,i_,f_)}return caml_trampoline_return(menhir_goto_option_default_val,[0,u,i_,f_]);case 4:case 8:if(u[4])throw[0,Assert_failure,_gIf_];var b_=u[3];if(typeof b_=="number")switch(b_){case 0:var m_=4;if(_<50){var x_=_+1|0;return menhir_run5(x_,u,z,m_)}return caml_trampoline_return(menhir_run5,[0,u,z,m_]);case 2:var y_=4;if(_<50){var g_=_+1|0;return menhir_reduce30(g_,u,z,y_)}return caml_trampoline_return(menhir_reduce30,[0,u,z,y_]);case 4:var $_=4;if(_<50){var h_=_+1|0;return menhir_run6(h_,u,z,$_)}return caml_trampoline_return(menhir_run6,[0,u,z,$_]);case 6:var p_=4;if(_<50){var v_=_+1|0;return menhir_run98(v_,u,z,p_)}return caml_trampoline_return(menhir_run98,[0,u,z,p_]);case 7:var j_=4;if(_<50){var k_=_+1|0;return menhir_run10(k_,u,z,j_)}return caml_trampoline_return(menhir_run10,[0,u,z,j_]);case 9:var A_=4;if(_<50){var F_=_+1|0;return menhir_run99(F_,u,z,A_)}return caml_trampoline_return(menhir_run99,[0,u,z,A_]);case 10:var C_=4;if(_<50){var L_=_+1|0;return menhir_run100(L_,u,z,C_)}return caml_trampoline_return(menhir_run100,[0,u,z,C_]);case 11:var H_=4;if(_<50){var D_=_+1|0;return menhir_run11(D_,u,z,H_)}return caml_trampoline_return(menhir_run11,[0,u,z,H_]);default:if(u[4])throw[0,Assert_failure,_gIg_];return u[4]=1,menhir_errorcase(u,z,4)}else switch(b_[0]){case 0:var R_=b_[1],z_=4;if(_<50){var N_=_+1|0;return menhir_run97(N_,u,z,z_,R_)}return caml_trampoline_return(menhir_run97,[0,u,z,z_,R_]);case 1:var O_=b_[1],X_=4;if(_<50){var V_=_+1|0;return menhir_run27(V_,u,z,X_,O_)}return caml_trampoline_return(menhir_run27,[0,u,z,X_,O_]);case 2:var P_=b_[1],Y_=4;if(_<50){var M_=_+1|0;return menhir_run103(M_,u,z,Y_,P_)}return caml_trampoline_return(menhir_run103,[0,u,z,Y_,P_]);case 3:var E_=b_[1],B_=4;if(_<50){var W_=_+1|0;return menhir_run104(W_,u,z,B_,E_)}return caml_trampoline_return(menhir_run104,[0,u,z,B_,E_]);default:var I_=b_[1],q_=4;if(_<50){var S_=_+1|0;return menhir_run105(S_,u,z,q_,I_)}return caml_trampoline_return(menhir_run105,[0,u,z,q_,I_])}}return menhir_fail(0)},menhir_goto_value_parser_value=function(_,u,$,w,q){if(_<50){var z=_+1|0;return menhir_goto_value(z,u,$,w,q)}return caml_trampoline_return(menhir_goto_value,[0,u,$,w,q])},menhir_goto_list_directive=function(_,u,$,w,q){for(var z=$,N=w,P=q;;){var V=[0,z,N,P];if(N===2){if(u[4])throw[0,Assert_failure,_gIj_];var R=u[3];if(typeof R=="number"&&R===10){var Y=1;if(_<50){var U=_+1|0;return menhir_run4$0(U,u,V,Y)}return caml_trampoline_return(menhir_run4$0,[0,u,V,Y])}if(u[4])throw[0,Assert_failure,_gIk_];return u[4]=1,menhir_errorcase(u,V,1)}if(16<=N)switch(N-16|0){case 0:if(u[4])throw[0,Assert_failure,_gIl_];var I=u[3];if(typeof I=="number"&&I===10){var Z=15;if(_<50){var W=_+1|0;return menhir_run4$0(W,u,V,Z)}return caml_trampoline_return(menhir_run4$0,[0,u,V,Z])}if(u[4])throw[0,Assert_failure,_gIm_];return u[4]=1,menhir_errorcase(u,V,15);case 4:if(u[4])throw[0,Assert_failure,_gIn_];var G=u[3],X=0;if(typeof G=="number")switch(G){case 10:var K=19;if(_<50){var J=_+1|0;return menhir_run4$0(J,u,V,K)}return caml_trampoline_return(menhir_run4$0,[0,u,V,K]);case 0:case 3:case 4:case 5:case 6:case 7:case 11:case 14:X=1;break}else switch(G[0]){case 1:case 4:X=1;break}if(X){var __=19;if(_<50){var e_=_+1|0;return menhir_reduce40(e_,u,V,__)}return caml_trampoline_return(menhir_reduce40,[0,u,V,__])}if(u[4])throw[0,Assert_failure,_gIo_];return u[4]=1,menhir_errorcase(u,V,19);case 6:if(u[4])throw[0,Assert_failure,_gIp_];var t_=u[3],r_=0;if(typeof t_=="number")switch(t_){case 10:var a_=21;if(_<50){var c_=_+1|0;return menhir_run4$0(c_,u,V,a_)}return caml_trampoline_return(menhir_run4$0,[0,u,V,a_]);case 0:case 3:case 4:case 5:case 6:case 7:case 11:case 14:r_=1;break}else switch(t_[0]){case 1:case 4:r_=1;break}if(r_){var n_=21;if(_<50){var s_=_+1|0;return menhir_reduce40(s_,u,V,n_)}return caml_trampoline_return(menhir_reduce40,[0,u,V,n_])}if(u[4])throw[0,Assert_failure,_gIq_];return u[4]=1,menhir_errorcase(u,V,21);case 11:var l_=V[3],i_=V[1],f_=i_[3],u_=i_[1],b_=u_[2],m_=u_[1],x_=[1,[0,f_,l_]];if(_<50){var y_=_+1|0;return menhir_goto_selection(y_,u,m_,b_,x_)}return caml_trampoline_return(menhir_goto_selection,[0,u,m_,b_,x_]);case 12:var g_=V[3],$_=V[1],h_=$_[3],p_=$_[2],v_=$_[1],j_=[0,h_,g_],z=v_,N=p_,P=j_;continue;case 25:if(u[4])throw[0,Assert_failure,_gIr_];var k_=u[3];if(typeof k_=="number"&&k_===10){var A_=29;if(_<50){var F_=_+1|0;return menhir_run4$0(F_,u,V,A_)}return caml_trampoline_return(menhir_run4$0,[0,u,V,A_])}if(u[4])throw[0,Assert_failure,_gIs_];return u[4]=1,menhir_errorcase(u,V,29)}return menhir_fail(0)}},menhir_goto_loption_variable_d=function(_,u,$,w){var q=[0,$,w];if(u[4])throw[0,Assert_failure,_gIt_];var z=u[3];if(typeof z=="number"){if(z===10){var N=2;if(_<50){var P=_+1|0;return menhir_reduce32(P,u,q,N)}return caml_trampoline_return(menhir_reduce32,[0,u,q,N])}if(18<=z){var V=2;if(_<50){var R=_+1|0;return menhir_run20(R,u,q,V)}return caml_trampoline_return(menhir_run20,[0,u,q,V])}}if(u[4])throw[0,Assert_failure,_gIu_];return u[4]=1,menhir_errorcase(u,q,2)},menhir_reduce36=function(_,u,$,w){for(var q=$,z=w,N=0;;){if(z===3){var P=q[3],V=q[2],R=q[1],Y=[0,P,N],q=R,z=V,N=Y;continue}if(z===13){if(u[4])throw[0,Assert_failure,_gH7_];var U=u[3];if(typeof U=="number"&&U===1){var I=menhir_discard(u);if(_<50){var Z=_+1|0;return menhir_goto_loption_variable_d(Z,I,q,N)}return caml_trampoline_return(menhir_goto_loption_variable_d,[0,I,q,N])}if(u[4])throw[0,Assert_failure,_gH8_];return u[4]=1,menhir_errorcase(u,q,z)}return menhir_fail(0)}},menhir_run87=function(_,u,$,w){var q=[0,$,w],z=menhir_discard(u),N=z[3];if(typeof N=="number")switch(N){case 0:var P=12;if(_<50){var V=_+1|0;return menhir_run5(V,z,q,P)}return caml_trampoline_return(menhir_run5,[0,z,q,P]);case 4:var R=12;if(_<50){var Y=_+1|0;return menhir_run6(Y,z,q,R)}return caml_trampoline_return(menhir_run6,[0,z,q,R]);case 5:var U=12;if(_<50){var I=_+1|0;return menhir_run7(I,z,q,U)}return caml_trampoline_return(menhir_run7,[0,z,q,U]);case 6:var Z=12;if(_<50){var W=_+1|0;return menhir_run8(W,z,q,Z)}return caml_trampoline_return(menhir_run8,[0,z,q,Z]);case 7:var G=12;if(_<50){var X=_+1|0;return menhir_run10(X,z,q,G)}return caml_trampoline_return(menhir_run10,[0,z,q,G]);case 11:var K=12;if(_<50){var J=_+1|0;return menhir_run11(J,z,q,K)}return caml_trampoline_return(menhir_run11,[0,z,q,K])}else switch(N[0]){case 1:var __=N[1],e_=12;if(_<50){var t_=_+1|0;return menhir_run9(t_,z,q,e_,__)}return caml_trampoline_return(menhir_run9,[0,z,q,e_,__]);case 4:var r_=N[1],a_=12;if(_<50){var c_=_+1|0;return menhir_run14(c_,z,q,a_,r_)}return caml_trampoline_return(menhir_run14,[0,z,q,a_,r_])}if(z[4])throw[0,Assert_failure,_gIv_];return z[4]=1,menhir_errorcase(z,q,12)},menhir_run97=function(_,u,$,w,q){var z=menhir_discard(u),N=[0,-976970511,q];if(_<50){var P=_+1|0;return menhir_goto_value_parser_const(P,z,$,w,N)}return caml_trampoline_return(menhir_goto_value_parser_const,[0,z,$,w,N])},menhir_run98=function(_,u,$,w){var q=menhir_discard(u),z=870828711;if(_<50){var N=_+1|0;return menhir_goto_value_parser_const(N,q,$,w,z)}return caml_trampoline_return(menhir_goto_value_parser_const,[0,q,$,w,z])},menhir_run99=function(_,u,$,w){for(var q=u,z=$,N=w;;){var P=[0,z,N],V=menhir_discard(q),R=V[3];if(typeof R=="number")switch(R){case 0:var Y=8;if(_<50){var U=_+1|0;return menhir_run5(U,V,P,Y)}return caml_trampoline_return(menhir_run5,[0,V,P,Y]);case 2:var I=8;if(_<50){var Z=_+1|0;return menhir_reduce30(Z,V,P,I)}return caml_trampoline_return(menhir_reduce30,[0,V,P,I]);case 4:var W=8;if(_<50){var G=_+1|0;return menhir_run6(G,V,P,W)}return caml_trampoline_return(menhir_run6,[0,V,P,W]);case 6:var X=8;if(_<50){var K=_+1|0;return menhir_run98(K,V,P,X)}return caml_trampoline_return(menhir_run98,[0,V,P,X]);case 7:var J=8;if(_<50){var __=_+1|0;return menhir_run10(__,V,P,J)}return caml_trampoline_return(menhir_run10,[0,V,P,J]);case 9:var q=V,z=P,N=8;continue;case 10:var e_=8;if(_<50){var t_=_+1|0;return menhir_run100(t_,V,P,e_)}return caml_trampoline_return(menhir_run100,[0,V,P,e_]);case 11:var r_=8;if(_<50){var a_=_+1|0;return menhir_run11(a_,V,P,r_)}return caml_trampoline_return(menhir_run11,[0,V,P,r_]);default:if(V[4])throw[0,Assert_failure,_gIw_];return V[4]=1,menhir_errorcase(V,P,8)}else switch(R[0]){case 0:var c_=R[1],n_=8;if(_<50){var s_=_+1|0;return menhir_run97(s_,V,P,n_,c_)}return caml_trampoline_return(menhir_run97,[0,V,P,n_,c_]);case 1:var l_=R[1],i_=8;if(_<50){var f_=_+1|0;return menhir_run27(f_,V,P,i_,l_)}return caml_trampoline_return(menhir_run27,[0,V,P,i_,l_]);case 2:var u_=R[1],b_=8;if(_<50){var m_=_+1|0;return menhir_run103(m_,V,P,b_,u_)}return caml_trampoline_return(menhir_run103,[0,V,P,b_,u_]);case 3:var x_=R[1],y_=8;if(_<50){var g_=_+1|0;return menhir_run104(g_,V,P,y_,x_)}return caml_trampoline_return(menhir_run104,[0,V,P,y_,x_]);default:var $_=R[1],h_=8;if(_<50){var p_=_+1|0;return menhir_run105(p_,V,P,h_,$_)}return caml_trampoline_return(menhir_run105,[0,V,P,h_,$_])}}},menhir_run100=function(_,u,$,w){var q=[0,$,w],z=menhir_discard(u),N=z[3];if(typeof N=="number")switch(N){case 0:var P=7;if(_<50){var V=_+1|0;return menhir_run5(V,z,q,P)}return caml_trampoline_return(menhir_run5,[0,z,q,P]);case 3:var R=7;if(_<50){var Y=_+1|0;return menhir_reduce24(Y,z,q,R)}return caml_trampoline_return(menhir_reduce24,[0,z,q,R]);case 4:var U=7;if(_<50){var I=_+1|0;return menhir_run6(I,z,q,U)}return caml_trampoline_return(menhir_run6,[0,z,q,U]);case 5:var Z=7;if(_<50){var W=_+1|0;return menhir_run7(W,z,q,Z)}return caml_trampoline_return(menhir_run7,[0,z,q,Z]);case 6:var G=7;if(_<50){var X=_+1|0;return menhir_run8(X,z,q,G)}return caml_trampoline_return(menhir_run8,[0,z,q,G]);case 7:var K=7;if(_<50){var J=_+1|0;return menhir_run10(J,z,q,K)}return caml_trampoline_return(menhir_run10,[0,z,q,K]);case 11:var __=7;if(_<50){var e_=_+1|0;return menhir_run11(e_,z,q,__)}return caml_trampoline_return(menhir_run11,[0,z,q,__])}else switch(N[0]){case 1:var t_=N[1],r_=7;if(_<50){var a_=_+1|0;return menhir_run9(a_,z,q,r_,t_)}return caml_trampoline_return(menhir_run9,[0,z,q,r_,t_]);case 4:var c_=N[1],n_=7;if(_<50){var s_=_+1|0;return menhir_run14(s_,z,q,n_,c_)}return caml_trampoline_return(menhir_run14,[0,z,q,n_,c_])}if(z[4])throw[0,Assert_failure,_gIx_];return z[4]=1,menhir_errorcase(z,q,7)},menhir_run103=function(_,u,$,w,q){var z=menhir_discard(u),N=[0,3654863,q];if(_<50){var P=_+1|0;return menhir_goto_value_parser_const(P,z,$,w,N)}return caml_trampoline_return(menhir_goto_value_parser_const,[0,z,$,w,N])},menhir_run104=function(_,u,$,w,q){var z=menhir_discard(u),N=[0,365180284,q];if(_<50){var P=_+1|0;return menhir_goto_value_parser_const(P,z,$,w,N)}return caml_trampoline_return(menhir_goto_value_parser_const,[0,z,$,w,N])},menhir_run105=function(_,u,$,w,q){var z=menhir_discard(u),N=[0,737456202,q];if(_<50){var P=_+1|0;return menhir_goto_value_parser_const(P,z,$,w,N)}return caml_trampoline_return(menhir_goto_value_parser_const,[0,z,$,w,N])},menhir_goto_typ=function(_,u,$,w,q){for(var z=u,N=$,P=w,V=q;;){var R=[0,N,P,V];if(P===10){if(z[4])throw[0,Assert_failure,_gIy_];var Y=z[3];if(typeof Y=="number"){if(Y===2){var U=menhir_discard(z),I=R[3],Z=R[1],W=Z[2],G=Z[1],X=[1,I],z=U,N=G,P=W,V=X;continue}if(Y===17){if(_<50){var K=_+1|0;return menhir_run93(K,z,R)}return caml_trampoline_return(menhir_run93,[0,z,R])}}if(z[4])throw[0,Assert_failure,_gIz_];z[4]=1;var J=R[2],__=R[1];return menhir_errorcase(z,__,J)}if(P===11){if(z[4])throw[0,Assert_failure,_gIA_];var e_=z[3];if(typeof e_=="number")switch(e_){case 12:var t_=menhir_discard(z),r_=t_[3];if(typeof r_=="number")switch(r_){case 0:var a_=9;if(_<50){var c_=_+1|0;return menhir_run5(c_,t_,R,a_)}return caml_trampoline_return(menhir_run5,[0,t_,R,a_]);case 4:var n_=9;if(_<50){var s_=_+1|0;return menhir_run6(s_,t_,R,n_)}return caml_trampoline_return(menhir_run6,[0,t_,R,n_]);case 6:var l_=9;if(_<50){var i_=_+1|0;return menhir_run98(i_,t_,R,l_)}return caml_trampoline_return(menhir_run98,[0,t_,R,l_]);case 7:var f_=9;if(_<50){var u_=_+1|0;return menhir_run10(u_,t_,R,f_)}return caml_trampoline_return(menhir_run10,[0,t_,R,f_]);case 9:var b_=9;if(_<50){var m_=_+1|0;return menhir_run99(m_,t_,R,b_)}return caml_trampoline_return(menhir_run99,[0,t_,R,b_]);case 10:var x_=9;if(_<50){var y_=_+1|0;return menhir_run100(y_,t_,R,x_)}return caml_trampoline_return(menhir_run100,[0,t_,R,x_]);case 11:var g_=9;if(_<50){var $_=_+1|0;return menhir_run11($_,t_,R,g_)}return caml_trampoline_return(menhir_run11,[0,t_,R,g_]);default:if(t_[4])throw[0,Assert_failure,_gIC_];return t_[4]=1,menhir_errorcase(t_,R,9)}else switch(r_[0]){case 0:var h_=r_[1],p_=9;if(_<50){var v_=_+1|0;return menhir_run97(v_,t_,R,p_,h_)}return caml_trampoline_return(menhir_run97,[0,t_,R,p_,h_]);case 1:var j_=r_[1],k_=9;if(_<50){var A_=_+1|0;return menhir_run27(A_,t_,R,k_,j_)}return caml_trampoline_return(menhir_run27,[0,t_,R,k_,j_]);case 2:var F_=r_[1],C_=9;if(_<50){var L_=_+1|0;return menhir_run103(L_,t_,R,C_,F_)}return caml_trampoline_return(menhir_run103,[0,t_,R,C_,F_]);case 3:var H_=r_[1],D_=9;if(_<50){var R_=_+1|0;return menhir_run104(R_,t_,R,D_,H_)}return caml_trampoline_return(menhir_run104,[0,t_,R,D_,H_]);default:var z_=r_[1],N_=9;if(_<50){var O_=_+1|0;return menhir_run105(O_,t_,R,N_,z_)}return caml_trampoline_return(menhir_run105,[0,t_,R,N_,z_])}case 17:if(_<50){var X_=_+1|0;return menhir_run93(X_,z,R)}return caml_trampoline_return(menhir_run93,[0,z,R]);case 1:case 15:var V_=0;if(_<50){var P_=_+1|0;return menhir_goto_option_default_val(P_,z,R,V_)}return caml_trampoline_return(menhir_goto_option_default_val,[0,z,R,V_])}if(z[4])throw[0,Assert_failure,_gIB_];z[4]=1;var Y_=R[2],M_=R[1];return menhir_errorcase(z,M_,Y_)}return menhir_fail(0)}},menhir_goto_value=function(_,u,$,w,q){var z=[0,$,w,q];if(31<=w)switch(w-31|0){case 3:if(u[4])throw[0,Assert_failure,_gIG_];var N=u[3];if(typeof N=="number")switch(N){case 0:var P=32;if(_<50){var V=_+1|0;return menhir_run5(V,u,z,P)}return caml_trampoline_return(menhir_run5,[0,u,z,P]);case 3:var R=32;if(_<50){var Y=_+1|0;return menhir_reduce26(Y,u,z,R)}return caml_trampoline_return(menhir_reduce26,[0,u,z,R]);case 4:var U=32;if(_<50){var I=_+1|0;return menhir_run6(I,u,z,U)}return caml_trampoline_return(menhir_run6,[0,u,z,U]);case 5:var Z=32;if(_<50){var W=_+1|0;return menhir_run7(W,u,z,Z)}return caml_trampoline_return(menhir_run7,[0,u,z,Z]);case 6:var G=32;if(_<50){var X=_+1|0;return menhir_run8(X,u,z,G)}return caml_trampoline_return(menhir_run8,[0,u,z,G]);case 7:var K=32;if(_<50){var J=_+1|0;return menhir_run10(J,u,z,K)}return caml_trampoline_return(menhir_run10,[0,u,z,K]);case 11:var __=32;if(_<50){var e_=_+1|0;return menhir_run11(e_,u,z,__)}return caml_trampoline_return(menhir_run11,[0,u,z,__])}else switch(N[0]){case 1:var t_=N[1],r_=32;if(_<50){var a_=_+1|0;return menhir_run9(a_,u,z,r_,t_)}return caml_trampoline_return(menhir_run9,[0,u,z,r_,t_]);case 4:var c_=N[1],n_=32;if(_<50){var s_=_+1|0;return menhir_run14(s_,u,z,n_,c_)}return caml_trampoline_return(menhir_run14,[0,u,z,n_,c_])}if(u[4])throw[0,Assert_failure,_gIH_];return u[4]=1,menhir_errorcase(u,z,32);case 6:var l_=z[3],i_=z[1],f_=i_[3],u_=i_[2],b_=i_[1],m_=[0,f_,l_],x_=[0,b_,u_,m_];if(u[4])throw[0,Assert_failure,_gII_];var y_=u[3];if(typeof y_=="number")switch(y_){case 0:var g_=30;if(_<50){var $_=_+1|0;return menhir_run5($_,u,x_,g_)}return caml_trampoline_return(menhir_run5,[0,u,x_,g_]);case 1:var h_=30;if(_<50){var p_=_+1|0;return menhir_reduce28(p_,u,x_,h_)}return caml_trampoline_return(menhir_reduce28,[0,u,x_,h_]);case 4:var v_=30;if(_<50){var j_=_+1|0;return menhir_run6(j_,u,x_,v_)}return caml_trampoline_return(menhir_run6,[0,u,x_,v_]);case 5:var k_=30;if(_<50){var A_=_+1|0;return menhir_run7(A_,u,x_,k_)}return caml_trampoline_return(menhir_run7,[0,u,x_,k_]);case 6:var F_=30;if(_<50){var C_=_+1|0;return menhir_run8(C_,u,x_,F_)}return caml_trampoline_return(menhir_run8,[0,u,x_,F_]);case 7:var L_=30;if(_<50){var H_=_+1|0;return menhir_run10(H_,u,x_,L_)}return caml_trampoline_return(menhir_run10,[0,u,x_,L_]);case 11:var D_=30;if(_<50){var R_=_+1|0;return menhir_run11(R_,u,x_,D_)}return caml_trampoline_return(menhir_run11,[0,u,x_,D_])}else switch(y_[0]){case 1:var z_=y_[1],N_=30;if(_<50){var O_=_+1|0;return menhir_run9(O_,u,x_,N_,z_)}return caml_trampoline_return(menhir_run9,[0,u,x_,N_,z_]);case 4:var X_=y_[1],V_=30;if(_<50){var P_=_+1|0;return menhir_run14(P_,u,x_,V_,X_)}return caml_trampoline_return(menhir_run14,[0,u,x_,V_,X_])}if(u[4])throw[0,Assert_failure,_gIJ_];return u[4]=1,menhir_errorcase(u,x_,30);case 0:case 5:if(u[4])throw[0,Assert_failure,_gIE_];var Y_=u[3];if(typeof Y_=="number")switch(Y_){case 0:var M_=31;if(_<50){var E_=_+1|0;return menhir_run5(E_,u,z,M_)}return caml_trampoline_return(menhir_run5,[0,u,z,M_]);case 2:var B_=31;if(_<50){var W_=_+1|0;return menhir_reduce34(W_,u,z,B_)}return caml_trampoline_return(menhir_reduce34,[0,u,z,B_]);case 4:var I_=31;if(_<50){var q_=_+1|0;return menhir_run6(q_,u,z,I_)}return caml_trampoline_return(menhir_run6,[0,u,z,I_]);case 6:var S_=31;if(_<50){var w_=_+1|0;return menhir_run26(w_,u,z,S_)}return caml_trampoline_return(menhir_run26,[0,u,z,S_]);case 7:var Z_=31;if(_<50){var Q_=_+1|0;return menhir_run10(Q_,u,z,Z_)}return caml_trampoline_return(menhir_run10,[0,u,z,Z_]);case 9:var G_=31;if(_<50){var J_=_+1|0;return menhir_run28(J_,u,z,G_)}return caml_trampoline_return(menhir_run28,[0,u,z,G_]);case 10:var U_=31;if(_<50){var _e=_+1|0;return menhir_run29(_e,u,z,U_)}return caml_trampoline_return(menhir_run29,[0,u,z,U_]);case 11:var te=31;if(_<50){var ae=_+1|0;return menhir_run11(ae,u,z,te)}return caml_trampoline_return(menhir_run11,[0,u,z,te]);case 15:var ne=31;if(_<50){var ee=_+1|0;return menhir_run34(ee,u,z,ne)}return caml_trampoline_return(menhir_run34,[0,u,z,ne]);default:if(u[4])throw[0,Assert_failure,_gIF_];return u[4]=1,menhir_errorcase(u,z,31)}else switch(Y_[0]){case 0:var be=Y_[1],ie=31;if(_<50){var ye=_+1|0;return menhir_run25(ye,u,z,ie,be)}return caml_trampoline_return(menhir_run25,[0,u,z,ie,be]);case 1:var he=Y_[1],Ae=31;if(_<50){var Ve=_+1|0;return menhir_run27(Ve,u,z,Ae,he)}return caml_trampoline_return(menhir_run27,[0,u,z,Ae,he]);case 2:var we=Y_[1],Re=31;if(_<50){var Pe=_+1|0;return menhir_run32(Pe,u,z,Re,we)}return caml_trampoline_return(menhir_run32,[0,u,z,Re,we]);case 3:var Oe=Y_[1],Ue=31;if(_<50){var pe=_+1|0;return menhir_run33(pe,u,z,Ue,Oe)}return caml_trampoline_return(menhir_run33,[0,u,z,Ue,Oe]);default:var de=Y_[1],ge=31;if(_<50){var ze=_+1|0;return menhir_run36(ze,u,z,ge,de)}return caml_trampoline_return(menhir_run36,[0,u,z,ge,de])}}return menhir_fail(0)},menhir_run25=function(_,u,$,w,q){var z=menhir_discard(u),N=[0,-976970511,q];if(_<50){var P=_+1|0;return menhir_goto_value_parser_value(P,z,$,w,N)}return caml_trampoline_return(menhir_goto_value_parser_value,[0,z,$,w,N])},menhir_run26=function(_,u,$,w){var q=menhir_discard(u),z=870828711;if(_<50){var N=_+1|0;return menhir_goto_value_parser_value(N,q,$,w,z)}return caml_trampoline_return(menhir_goto_value_parser_value,[0,q,$,w,z])},menhir_run27=function(_,u,$,w,q){var z=menhir_discard(u);if(_<50){var N=_+1|0;return menhir_goto_enum_value(N,z,$,w,q)}return caml_trampoline_return(menhir_goto_enum_value,[0,z,$,w,q])},menhir_run28=function(_,u,$,w){for(var q=u,z=$,N=w;;){var P=[0,z,N],V=menhir_discard(q),R=V[3];if(typeof R=="number")switch(R){case 0:var Y=36;if(_<50){var U=_+1|0;return menhir_run5(U,V,P,Y)}return caml_trampoline_return(menhir_run5,[0,V,P,Y]);case 2:var I=36;if(_<50){var Z=_+1|0;return menhir_reduce34(Z,V,P,I)}return caml_trampoline_return(menhir_reduce34,[0,V,P,I]);case 4:var W=36;if(_<50){var G=_+1|0;return menhir_run6(G,V,P,W)}return caml_trampoline_return(menhir_run6,[0,V,P,W]);case 6:var X=36;if(_<50){var K=_+1|0;return menhir_run26(K,V,P,X)}return caml_trampoline_return(menhir_run26,[0,V,P,X]);case 7:var J=36;if(_<50){var __=_+1|0;return menhir_run10(__,V,P,J)}return caml_trampoline_return(menhir_run10,[0,V,P,J]);case 9:var q=V,z=P,N=36;continue;case 10:var e_=36;if(_<50){var t_=_+1|0;return menhir_run29(t_,V,P,e_)}return caml_trampoline_return(menhir_run29,[0,V,P,e_]);case 11:var r_=36;if(_<50){var a_=_+1|0;return menhir_run11(a_,V,P,r_)}return caml_trampoline_return(menhir_run11,[0,V,P,r_]);case 15:var c_=36;if(_<50){var n_=_+1|0;return menhir_run34(n_,V,P,c_)}return caml_trampoline_return(menhir_run34,[0,V,P,c_]);default:if(V[4])throw[0,Assert_failure,_gIK_];return V[4]=1,menhir_errorcase(V,P,36)}else switch(R[0]){case 0:var s_=R[1],l_=36;if(_<50){var i_=_+1|0;return menhir_run25(i_,V,P,l_,s_)}return caml_trampoline_return(menhir_run25,[0,V,P,l_,s_]);case 1:var f_=R[1],u_=36;if(_<50){var b_=_+1|0;return menhir_run27(b_,V,P,u_,f_)}return caml_trampoline_return(menhir_run27,[0,V,P,u_,f_]);case 2:var m_=R[1],x_=36;if(_<50){var y_=_+1|0;return menhir_run32(y_,V,P,x_,m_)}return caml_trampoline_return(menhir_run32,[0,V,P,x_,m_]);case 3:var g_=R[1],$_=36;if(_<50){var h_=_+1|0;return menhir_run33(h_,V,P,$_,g_)}return caml_trampoline_return(menhir_run33,[0,V,P,$_,g_]);default:var p_=R[1],v_=36;if(_<50){var j_=_+1|0;return menhir_run36(j_,V,P,v_,p_)}return caml_trampoline_return(menhir_run36,[0,V,P,v_,p_])}}},menhir_run29=function(_,u,$,w){var q=[0,$,w],z=menhir_discard(u),N=z[3];if(typeof N=="number")switch(N){case 0:var P=35;if(_<50){var V=_+1|0;return menhir_run5(V,z,q,P)}return caml_trampoline_return(menhir_run5,[0,z,q,P]);case 3:var R=35;if(_<50){var Y=_+1|0;return menhir_reduce26(Y,z,q,R)}return caml_trampoline_return(menhir_reduce26,[0,z,q,R]);case 4:var U=35;if(_<50){var I=_+1|0;return menhir_run6(I,z,q,U)}return caml_trampoline_return(menhir_run6,[0,z,q,U]);case 5:var Z=35;if(_<50){var W=_+1|0;return menhir_run7(W,z,q,Z)}return caml_trampoline_return(menhir_run7,[0,z,q,Z]);case 6:var G=35;if(_<50){var X=_+1|0;return menhir_run8(X,z,q,G)}return caml_trampoline_return(menhir_run8,[0,z,q,G]);case 7:var K=35;if(_<50){var J=_+1|0;return menhir_run10(J,z,q,K)}return caml_trampoline_return(menhir_run10,[0,z,q,K]);case 11:var __=35;if(_<50){var e_=_+1|0;return menhir_run11(e_,z,q,__)}return caml_trampoline_return(menhir_run11,[0,z,q,__])}else switch(N[0]){case 1:var t_=N[1],r_=35;if(_<50){var a_=_+1|0;return menhir_run9(a_,z,q,r_,t_)}return caml_trampoline_return(menhir_run9,[0,z,q,r_,t_]);case 4:var c_=N[1],n_=35;if(_<50){var s_=_+1|0;return menhir_run14(s_,z,q,n_,c_)}return caml_trampoline_return(menhir_run14,[0,z,q,n_,c_])}if(z[4])throw[0,Assert_failure,_gIL_];return z[4]=1,menhir_errorcase(z,q,35)},menhir_run32=function(_,u,$,w,q){var z=menhir_discard(u),N=[0,3654863,q];if(_<50){var P=_+1|0;return menhir_goto_value_parser_value(P,z,$,w,N)}return caml_trampoline_return(menhir_goto_value_parser_value,[0,z,$,w,N])},menhir_run33=function(_,u,$,w,q){var z=menhir_discard(u),N=[0,365180284,q];if(_<50){var P=_+1|0;return menhir_goto_value_parser_value(P,z,$,w,N)}return caml_trampoline_return(menhir_goto_value_parser_value,[0,z,$,w,N])},menhir_run34=function(_,u,$,w){var q=[0,$,w],z=menhir_discard(u),N=z[3];if(typeof N=="number")switch(N){case 0:var P=33;if(_<50){var V=_+1|0;return menhir_run5(V,z,q,P)}return caml_trampoline_return(menhir_run5,[0,z,q,P]);case 4:var R=33;if(_<50){var Y=_+1|0;return menhir_run6(Y,z,q,R)}return caml_trampoline_return(menhir_run6,[0,z,q,R]);case 5:var U=33;if(_<50){var I=_+1|0;return menhir_run7(I,z,q,U)}return caml_trampoline_return(menhir_run7,[0,z,q,U]);case 6:var Z=33;if(_<50){var W=_+1|0;return menhir_run8(W,z,q,Z)}return caml_trampoline_return(menhir_run8,[0,z,q,Z]);case 7:var G=33;if(_<50){var X=_+1|0;return menhir_run10(X,z,q,G)}return caml_trampoline_return(menhir_run10,[0,z,q,G]);case 11:var K=33;if(_<50){var J=_+1|0;return menhir_run11(J,z,q,K)}return caml_trampoline_return(menhir_run11,[0,z,q,K])}else switch(N[0]){case 1:var __=N[1],e_=33;if(_<50){var t_=_+1|0;return menhir_run9(t_,z,q,e_,__)}return caml_trampoline_return(menhir_run9,[0,z,q,e_,__]);case 4:var r_=N[1],a_=33;if(_<50){var c_=_+1|0;return menhir_run14(c_,z,q,a_,r_)}return caml_trampoline_return(menhir_run14,[0,z,q,a_,r_])}if(z[4])throw[0,Assert_failure,_gIM_];return z[4]=1,menhir_errorcase(z,q,33)},menhir_run36=function(_,u,$,w,q){var z=menhir_discard(u),N=[0,737456202,q];if(_<50){var P=_+1|0;return menhir_goto_value_parser_value(P,z,$,w,N)}return caml_trampoline_return(menhir_goto_value_parser_value,[0,z,$,w,N])},menhir_reduce38=function(_,u,$,w){var q=0;if(_<50){var z=_+1|0;return menhir_goto_loption_arguments(z,u,$,w,q)}return caml_trampoline_return(menhir_goto_loption_arguments,[0,u,$,w,q])},menhir_run22=function(_,u,$,w){var q=[0,$,w],z=menhir_discard(u),N=z[3];if(typeof N=="number")switch(N){case 0:var P=38;if(_<50){var V=_+1|0;return menhir_run5(V,z,q,P)}return caml_trampoline_return(menhir_run5,[0,z,q,P]);case 1:var R=38;if(_<50){var Y=_+1|0;return menhir_reduce28(Y,z,q,R)}return caml_trampoline_return(menhir_reduce28,[0,z,q,R]);case 4:var U=38;if(_<50){var I=_+1|0;return menhir_run6(I,z,q,U)}return caml_trampoline_return(menhir_run6,[0,z,q,U]);case 5:var Z=38;if(_<50){var W=_+1|0;return menhir_run7(W,z,q,Z)}return caml_trampoline_return(menhir_run7,[0,z,q,Z]);case 6:var G=38;if(_<50){var X=_+1|0;return menhir_run8(X,z,q,G)}return caml_trampoline_return(menhir_run8,[0,z,q,G]);case 7:var K=38;if(_<50){var J=_+1|0;return menhir_run10(J,z,q,K)}return caml_trampoline_return(menhir_run10,[0,z,q,K]);case 11:var __=38;if(_<50){var e_=_+1|0;return menhir_run11(e_,z,q,__)}return caml_trampoline_return(menhir_run11,[0,z,q,__])}else switch(N[0]){case 1:var t_=N[1],r_=38;if(_<50){var a_=_+1|0;return menhir_run9(a_,z,q,r_,t_)}return caml_trampoline_return(menhir_run9,[0,z,q,r_,t_]);case 4:var c_=N[1],n_=38;if(_<50){var s_=_+1|0;return menhir_run14(s_,z,q,n_,c_)}return caml_trampoline_return(menhir_run14,[0,z,q,n_,c_])}if(z[4])throw[0,Assert_failure,_gIN_];return z[4]=1,menhir_errorcase(z,q,38)},menhir_goto_enum_value=function(_,u,$,w,q){if(31<=w){if(!(38<=w))switch(w-31|0){case 1:case 2:case 4:break;default:var z=[0,770676513,q];if(_<50){var N=_+1|0;return menhir_goto_value_parser_value(N,u,$,w,z)}return caml_trampoline_return(menhir_goto_value_parser_value,[0,u,$,w,z])}}else if(!(10<=w))switch(w){case 4:case 6:case 8:case 9:var P=[0,770676513,q];if(_<50){var V=_+1|0;return menhir_goto_value_parser_const(V,u,$,w,P)}return caml_trampoline_return(menhir_goto_value_parser_const,[0,u,$,w,P])}return menhir_fail(0)},menhir_reduce32=function(_,u,$,w){var q=0;if(_<50){var z=_+1|0;return menhir_goto_list_directive(z,u,$,w,q)}return caml_trampoline_return(menhir_goto_list_directive,[0,u,$,w,q])},menhir_run20=function(_,u,$,w){var q=[0,$,w],z=menhir_discard(u),N=z[3];if(typeof N=="number")switch(N){case 0:var P=40;if(_<50){var V=_+1|0;return menhir_run5(V,z,q,P)}return caml_trampoline_return(menhir_run5,[0,z,q,P]);case 4:var R=40;if(_<50){var Y=_+1|0;return menhir_run6(Y,z,q,R)}return caml_trampoline_return(menhir_run6,[0,z,q,R]);case 5:var U=40;if(_<50){var I=_+1|0;return menhir_run7(I,z,q,U)}return caml_trampoline_return(menhir_run7,[0,z,q,U]);case 6:var Z=40;if(_<50){var W=_+1|0;return menhir_run8(W,z,q,Z)}return caml_trampoline_return(menhir_run8,[0,z,q,Z]);case 7:var G=40;if(_<50){var X=_+1|0;return menhir_run10(X,z,q,G)}return caml_trampoline_return(menhir_run10,[0,z,q,G]);case 11:var K=40;if(_<50){var J=_+1|0;return menhir_run11(J,z,q,K)}return caml_trampoline_return(menhir_run11,[0,z,q,K])}else switch(N[0]){case 1:var __=N[1],e_=40;if(_<50){var t_=_+1|0;return menhir_run9(t_,z,q,e_,__)}return caml_trampoline_return(menhir_run9,[0,z,q,e_,__]);case 4:var r_=N[1],a_=40;if(_<50){var c_=_+1|0;return menhir_run14(c_,z,q,a_,r_)}return caml_trampoline_return(menhir_run14,[0,z,q,a_,r_])}if(z[4])throw[0,Assert_failure,_gIQ_];return z[4]=1,menhir_errorcase(z,q,40)},menhir_goto_option_name=function(_,u,$,w,q){var z=[0,$,w,q];if(u[4])throw[0,Assert_failure,_gIR_];var N=u[3];if(typeof N=="number"&&8<=N)switch(N-8|0){case 0:var P=menhir_discard(u),V=P[3];if(typeof V=="number"){if(V===1){var R=13;if(_<50){var Y=_+1|0;return menhir_reduce36(Y,P,z,R)}return caml_trampoline_return(menhir_reduce36,[0,P,z,R])}if(V===15){var U=13;if(_<50){var I=_+1|0;return menhir_run87(I,P,z,U)}return caml_trampoline_return(menhir_run87,[0,P,z,U])}}if(P[4])throw[0,Assert_failure,_gIS_];return P[4]=1,menhir_errorcase(P,z,13);case 2:case 10:var Z=0;if(_<50){var W=_+1|0;return menhir_goto_loption_variable_d(W,u,z,Z)}return caml_trampoline_return(menhir_goto_loption_variable_d,[0,u,z,Z])}if(u[4])throw[0,Assert_failure,_gIT_];u[4]=1;var G=z[2],X=z[1];return menhir_errorcase(u,X,G)},menhir_goto_name=function(_,u,$,w,q){var z=[0,$,w,q];switch(w){case 12:if(u[4])throw[0,Assert_failure,_gIX_];var N=u[3];if(typeof N=="number"&&N===16){var P=menhir_discard(u),V=P[3];if(typeof V=="number")switch(V){case 0:var R=11;if(_<50){var Y=_+1|0;return menhir_run5(Y,P,z,R)}return caml_trampoline_return(menhir_run5,[0,P,z,R]);case 4:var U=11;if(_<50){var I=_+1|0;return menhir_run6(I,P,z,U)}return caml_trampoline_return(menhir_run6,[0,P,z,U]);case 5:var Z=11;if(_<50){var W=_+1|0;return menhir_run7(W,P,z,Z)}return caml_trampoline_return(menhir_run7,[0,P,z,Z]);case 6:var G=11;if(_<50){var X=_+1|0;return menhir_run8(X,P,z,G)}return caml_trampoline_return(menhir_run8,[0,P,z,G]);case 7:var K=11;if(_<50){var J=_+1|0;return menhir_run10(J,P,z,K)}return caml_trampoline_return(menhir_run10,[0,P,z,K]);case 9:for(var __=P,e_=z,t_=11;;){var r_=[0,e_,t_],a_=menhir_discard(__),c_=a_[3];if(typeof c_=="number")switch(c_){case 0:var n_=10;if(_<50){var s_=_+1|0;return menhir_run5(s_,a_,r_,n_)}return caml_trampoline_return(menhir_run5,[0,a_,r_,n_]);case 4:var l_=10;if(_<50){var i_=_+1|0;return menhir_run6(i_,a_,r_,l_)}return caml_trampoline_return(menhir_run6,[0,a_,r_,l_]);case 5:var f_=10;if(_<50){var u_=_+1|0;return menhir_run7(u_,a_,r_,f_)}return caml_trampoline_return(menhir_run7,[0,a_,r_,f_]);case 6:var b_=10;if(_<50){var m_=_+1|0;return menhir_run8(m_,a_,r_,b_)}return caml_trampoline_return(menhir_run8,[0,a_,r_,b_]);case 7:var x_=10;if(_<50){var y_=_+1|0;return menhir_run10(y_,a_,r_,x_)}return caml_trampoline_return(menhir_run10,[0,a_,r_,x_]);case 9:var __=a_,e_=r_,t_=10;continue;case 11:var g_=10;if(_<50){var $_=_+1|0;return menhir_run11($_,a_,r_,g_)}return caml_trampoline_return(menhir_run11,[0,a_,r_,g_])}else switch(c_[0]){case 1:var h_=c_[1],p_=10;if(_<50){var v_=_+1|0;return menhir_run9(v_,a_,r_,p_,h_)}return caml_trampoline_return(menhir_run9,[0,a_,r_,p_,h_]);case 4:var j_=c_[1],k_=10;if(_<50){var A_=_+1|0;return menhir_run14(A_,a_,r_,k_,j_)}return caml_trampoline_return(menhir_run14,[0,a_,r_,k_,j_])}if(a_[4])throw[0,Assert_failure,_gID_];return a_[4]=1,menhir_errorcase(a_,r_,10)}case 11:var F_=11;if(_<50){var C_=_+1|0;return menhir_run11(C_,P,z,F_)}return caml_trampoline_return(menhir_run11,[0,P,z,F_])}else switch(V[0]){case 1:var L_=V[1],H_=11;if(_<50){var D_=_+1|0;return menhir_run9(D_,P,z,H_,L_)}return caml_trampoline_return(menhir_run9,[0,P,z,H_,L_]);case 4:var R_=V[1],z_=11;if(_<50){var N_=_+1|0;return menhir_run14(N_,P,z,z_,R_)}return caml_trampoline_return(menhir_run14,[0,P,z,z_,R_])}if(P[4])throw[0,Assert_failure,_gIY_];return P[4]=1,menhir_errorcase(P,z,11)}if(u[4])throw[0,Assert_failure,_gIZ_];u[4]=1;var O_=z[2],X_=z[1];return menhir_errorcase(u,X_,O_);case 14:var V_=z[3],P_=z[2],Y_=z[1],M_=[0,V_];if(_<50){var E_=_+1|0;return menhir_goto_option_name(E_,u,Y_,P_,M_)}return caml_trampoline_return(menhir_goto_option_name,[0,u,Y_,P_,M_]);case 24:if(u[4])throw[0,Assert_failure,_gI0_];var B_=u[3],W_=0;if(typeof B_=="number")switch(B_){case 8:var I_=23;if(_<50){var q_=_+1|0;return menhir_run22(q_,u,z,I_)}return caml_trampoline_return(menhir_run22,[0,u,z,I_]);case 1:case 2:case 9:case 12:case 13:case 15:case 16:case 17:break;default:W_=1}else switch(B_[0]){case 1:case 4:W_=1;break}if(W_){var S_=23;if(_<50){var w_=_+1|0;return menhir_reduce38(w_,u,z,S_)}return caml_trampoline_return(menhir_reduce38,[0,u,z,S_])}if(u[4])throw[0,Assert_failure,_gI1_];return u[4]=1,menhir_errorcase(u,z,23);case 33:var Z_=z[3],Q_=z[1],G_=Q_[2],J_=Q_[1],U_=[0,-1027682724,Z_];if(_<50){var _e=_+1|0;return menhir_goto_value(_e,u,J_,G_,U_)}return caml_trampoline_return(menhir_goto_value,[0,u,J_,G_,U_]);case 40:if(u[4])throw[0,Assert_failure,_gI$_];var te=u[3],ae=0;if(typeof te=="number")switch(te){case 8:var ne=39;if(_<50){var ee=_+1|0;return menhir_run22(ee,u,z,ne)}return caml_trampoline_return(menhir_run22,[0,u,z,ne]);case 1:case 2:case 9:case 12:case 13:case 15:case 16:case 17:break;default:ae=1}else switch(te[0]){case 1:case 4:ae=1;break}if(ae){var be=39;if(_<50){var ie=_+1|0;return menhir_reduce38(ie,u,z,be)}return caml_trampoline_return(menhir_reduce38,[0,u,z,be])}if(u[4])throw[0,Assert_failure,_gJa_];return u[4]=1,menhir_errorcase(u,z,39);case 42:var ye=z[3],he=z[1],Ae=he[2],Ve=he[1],we=[0,Ve,Ae,ye];if(Ae===17){if(u[4])throw[0,Assert_failure,_gJb_];var Re=u[3];if(typeof Re=="number"){if(Re===10){var Pe=16;if(_<50){var Oe=_+1|0;return menhir_reduce32(Oe,u,we,Pe)}return caml_trampoline_return(menhir_reduce32,[0,u,we,Pe])}if(18<=Re){var Ue=16;if(_<50){var pe=_+1|0;return menhir_run20(pe,u,we,Ue)}return caml_trampoline_return(menhir_run20,[0,u,we,Ue])}}if(u[4])throw[0,Assert_failure,_gJc_];return u[4]=1,menhir_errorcase(u,we,16)}if(Ae===43){var de=we[3],ge=we[2],ze=we[1],Ee=[0,de];if(_<50){var xe=_+1|0;return menhir_goto_option_type_condit(xe,u,ze,ge,Ee)}return caml_trampoline_return(menhir_goto_option_type_condit,[0,u,ze,ge,Ee])}return menhir_fail(0);case 30:case 38:if(u[4])throw[0,Assert_failure,_gI5_];var Se=u[3];if(typeof Se=="number"&&Se===16){var ve=menhir_discard(u),me=ve[3];if(typeof me=="number")switch(me){case 0:var Te=37;if(_<50){var Ne=_+1|0;return menhir_run5(Ne,ve,z,Te)}return caml_trampoline_return(menhir_run5,[0,ve,z,Te]);case 4:var Qe=37;if(_<50){var je=_+1|0;return menhir_run6(je,ve,z,Qe)}return caml_trampoline_return(menhir_run6,[0,ve,z,Qe]);case 6:var Ce=37;if(_<50){var Ge=_+1|0;return menhir_run26(Ge,ve,z,Ce)}return caml_trampoline_return(menhir_run26,[0,ve,z,Ce]);case 7:var Le=37;if(_<50){var He=_+1|0;return menhir_run10(He,ve,z,Le)}return caml_trampoline_return(menhir_run10,[0,ve,z,Le]);case 9:var Ye=37;if(_<50){var Ie=_+1|0;return menhir_run28(Ie,ve,z,Ye)}return caml_trampoline_return(menhir_run28,[0,ve,z,Ye]);case 10:var s0=37;if(_<50){var _0=_+1|0;return menhir_run29(_0,ve,z,s0)}return caml_trampoline_return(menhir_run29,[0,ve,z,s0]);case 11:var ue=37;if(_<50){var fe=_+1|0;return menhir_run11(fe,ve,z,ue)}return caml_trampoline_return(menhir_run11,[0,ve,z,ue]);case 15:var Be=37;if(_<50){var f0=_+1|0;return menhir_run34(f0,ve,z,Be)}return caml_trampoline_return(menhir_run34,[0,ve,z,Be]);default:if(ve[4])throw[0,Assert_failure,_gI6_];return ve[4]=1,menhir_errorcase(ve,z,37)}else switch(me[0]){case 0:var m0=me[1],k0=37;if(_<50){var O0=_+1|0;return menhir_run25(O0,ve,z,k0,m0)}return caml_trampoline_return(menhir_run25,[0,ve,z,k0,m0]);case 1:var rt=me[1],J0=37;if(_<50){var et=_+1|0;return menhir_run27(et,ve,z,J0,rt)}return caml_trampoline_return(menhir_run27,[0,ve,z,J0,rt]);case 2:var X0=me[1],C0=37;if(_<50){var L0=_+1|0;return menhir_run32(L0,ve,z,C0,X0)}return caml_trampoline_return(menhir_run32,[0,ve,z,C0,X0]);case 3:var V0=me[1],E0=37;if(_<50){var Xe=_+1|0;return menhir_run33(Xe,ve,z,E0,V0)}return caml_trampoline_return(menhir_run33,[0,ve,z,E0,V0]);default:var Fe=me[1],Ze=37;if(_<50){var a0=_+1|0;return menhir_run36(a0,ve,z,Ze,Fe)}return caml_trampoline_return(menhir_run36,[0,ve,z,Ze,Fe])}}if(u[4])throw[0,Assert_failure,_gI7_];u[4]=1;var p0=z[2],d0=z[1];return menhir_errorcase(u,d0,p0);case 32:case 35:if(u[4])throw[0,Assert_failure,_gI8_];var l0=u[3];if(typeof l0=="number"&&l0===16){var Ke=menhir_discard(u),u0=Ke[3];if(typeof u0=="number")switch(u0){case 0:var S0=34;if(_<50){var w0=_+1|0;return menhir_run5(w0,Ke,z,S0)}return caml_trampoline_return(menhir_run5,[0,Ke,z,S0]);case 4:var F0=34;if(_<50){var G0=_+1|0;return menhir_run6(G0,Ke,z,F0)}return caml_trampoline_return(menhir_run6,[0,Ke,z,F0]);case 6:var Y0=34;if(_<50){var nt=_+1|0;return menhir_run26(nt,Ke,z,Y0)}return caml_trampoline_return(menhir_run26,[0,Ke,z,Y0]);case 7:var N0=34;if(_<50){var j0=_+1|0;return menhir_run10(j0,Ke,z,N0)}return caml_trampoline_return(menhir_run10,[0,Ke,z,N0]);case 9:var M0=34;if(_<50){var lt=_+1|0;return menhir_run28(lt,Ke,z,M0)}return caml_trampoline_return(menhir_run28,[0,Ke,z,M0]);case 10:var Z0=34;if(_<50){var st=_+1|0;return menhir_run29(st,Ke,z,Z0)}return caml_trampoline_return(menhir_run29,[0,Ke,z,Z0]);case 11:var W0=34;if(_<50){var tt=_+1|0;return menhir_run11(tt,Ke,z,W0)}return caml_trampoline_return(menhir_run11,[0,Ke,z,W0]);case 15:var at=34;if(_<50){var ot=_+1|0;return menhir_run34(ot,Ke,z,at)}return caml_trampoline_return(menhir_run34,[0,Ke,z,at]);default:if(Ke[4])throw[0,Assert_failure,_gI9_];return Ke[4]=1,menhir_errorcase(Ke,z,34)}else switch(u0[0]){case 0:var Mt=u0[1],It=34;if(_<50){var Ot=_+1|0;return menhir_run25(Ot,Ke,z,It,Mt)}return caml_trampoline_return(menhir_run25,[0,Ke,z,It,Mt]);case 1:var Dt=u0[1],Ct=34;if(_<50){var Yt=_+1|0;return menhir_run27(Yt,Ke,z,Ct,Dt)}return caml_trampoline_return(menhir_run27,[0,Ke,z,Ct,Dt]);case 2:var Vt=u0[1],Ut=34;if(_<50){var i0=_+1|0;return menhir_run32(i0,Ke,z,Ut,Vt)}return caml_trampoline_return(menhir_run32,[0,Ke,z,Ut,Vt]);case 3:var Je=u0[1],c0=34;if(_<50){var $0=_+1|0;return menhir_run33($0,Ke,z,c0,Je)}return caml_trampoline_return(menhir_run33,[0,Ke,z,c0,Je]);default:var o0=u0[1],x0=34;if(_<50){var A0=_+1|0;return menhir_run36(A0,Ke,z,x0,o0)}return caml_trampoline_return(menhir_run36,[0,Ke,z,x0,o0])}}if(u[4])throw[0,Assert_failure,_gI__];u[4]=1;var z0=z[2],e0=z[1];return menhir_errorcase(u,e0,z0);case 26:case 44:if(u[4])throw[0,Assert_failure,_gI2_];var r0=u[3],D0=0;if(typeof r0=="number")switch(r0){case 8:var h0=25;if(_<50){var ct=_+1|0;return menhir_run22(ct,u,z,h0)}return caml_trampoline_return(menhir_run22,[0,u,z,h0]);case 16:var U0=[0,z,25],H0=menhir_discard(u),bt=H0[3];if(typeof bt=="number")switch(bt){case 0:var xt=24;if(_<50){var yt=_+1|0;return menhir_run5(yt,H0,U0,xt)}return caml_trampoline_return(menhir_run5,[0,H0,U0,xt]);case 4:var qt=24;if(_<50){var P0=_+1|0;return menhir_run6(P0,H0,U0,qt)}return caml_trampoline_return(menhir_run6,[0,H0,U0,qt]);case 5:var zt=24;if(_<50){var jt=_+1|0;return menhir_run7(jt,H0,U0,zt)}return caml_trampoline_return(menhir_run7,[0,H0,U0,zt]);case 6:var Rt=24;if(_<50){var dt=_+1|0;return menhir_run8(dt,H0,U0,Rt)}return caml_trampoline_return(menhir_run8,[0,H0,U0,Rt]);case 7:var gt=24;if(_<50){var Nt=_+1|0;return menhir_run10(Nt,H0,U0,gt)}return caml_trampoline_return(menhir_run10,[0,H0,U0,gt]);case 11:var ht=24;if(_<50){var Lt=_+1|0;return menhir_run11(Lt,H0,U0,ht)}return caml_trampoline_return(menhir_run11,[0,H0,U0,ht])}else switch(bt[0]){case 1:var Et=bt[1],pt=24;if(_<50){var kt=_+1|0;return menhir_run9(kt,H0,U0,pt,Et)}return caml_trampoline_return(menhir_run9,[0,H0,U0,pt,Et]);case 4:var Q=bt[1],o_=24;if(_<50){var T_=_+1|0;return menhir_run14(T_,H0,U0,o_,Q)}return caml_trampoline_return(menhir_run14,[0,H0,U0,o_,Q])}if(H0[4])throw[0,Assert_failure,_gI4_];return H0[4]=1,menhir_errorcase(H0,U0,24);case 1:case 2:case 9:case 12:case 13:case 15:case 17:break;default:D0=1}else switch(r0[0]){case 1:case 4:D0=1;break}if(D0){var d_=25;if(_<50){var K_=_+1|0;return menhir_reduce38(K_,u,z,d_)}return caml_trampoline_return(menhir_reduce38,[0,u,z,d_])}if(u[4])throw[0,Assert_failure,_gI3_];return u[4]=1,menhir_errorcase(u,z,25);case 10:case 11:var se=z[3],ce=z[2],oe=z[1],$e=[0,se];if(_<50){var ke=_+1|0;return menhir_goto_typ(ke,u,oe,ce,$e)}return caml_trampoline_return(menhir_goto_typ,[0,u,oe,ce,$e]);case 5:case 7:if(u[4])throw[0,Assert_failure,_gIU_];var De=u[3];if(typeof De=="number"&&De===16){var We=menhir_discard(u),n0=We[3];if(typeof n0=="number")switch(n0){case 0:var y0=6;if(_<50){var g0=_+1|0;return menhir_run5(g0,We,z,y0)}return caml_trampoline_return(menhir_run5,[0,We,z,y0]);case 4:var B0=6;if(_<50){var I0=_+1|0;return menhir_run6(I0,We,z,B0)}return caml_trampoline_return(menhir_run6,[0,We,z,B0]);case 6:var R0=6;if(_<50){var K0=_+1|0;return menhir_run98(K0,We,z,R0)}return caml_trampoline_return(menhir_run98,[0,We,z,R0]);case 7:var qe=6;if(_<50){var b0=_+1|0;return menhir_run10(b0,We,z,qe)}return caml_trampoline_return(menhir_run10,[0,We,z,qe]);case 9:var _t=6;if(_<50){var vt=_+1|0;return menhir_run99(vt,We,z,_t)}return caml_trampoline_return(menhir_run99,[0,We,z,_t]);case 10:var ut=6;if(_<50){var Tt=_+1|0;return menhir_run100(Tt,We,z,ut)}return caml_trampoline_return(menhir_run100,[0,We,z,ut]);case 11:var Ft=6;if(_<50){var $t=_+1|0;return menhir_run11($t,We,z,Ft)}return caml_trampoline_return(menhir_run11,[0,We,z,Ft]);default:if(We[4])throw[0,Assert_failure,_gIV_];return We[4]=1,menhir_errorcase(We,z,6)}else switch(n0[0]){case 0:var Zt=n0[1],q0=6;if(_<50){var _a=_+1|0;return menhir_run97(_a,We,z,q0,Zt)}return caml_trampoline_return(menhir_run97,[0,We,z,q0,Zt]);case 1:var Xt=n0[1],ra=6;if(_<50){var ca=_+1|0;return menhir_run27(ca,We,z,ra,Xt)}return caml_trampoline_return(menhir_run27,[0,We,z,ra,Xt]);case 2:var pa=n0[1],ka=6;if(_<50){var Ta=_+1|0;return menhir_run103(Ta,We,z,ka,pa)}return caml_trampoline_return(menhir_run103,[0,We,z,ka,pa]);case 3:var za=n0[1],ha=6;if(_<50){var Sa=_+1|0;return menhir_run104(Sa,We,z,ha,za)}return caml_trampoline_return(menhir_run104,[0,We,z,ha,za]);default:var ga=n0[1],Ea=6;if(_<50){var Ra=_+1|0;return menhir_run105(Ra,We,z,Ea,ga)}return caml_trampoline_return(menhir_run105,[0,We,z,Ea,ga])}}if(u[4])throw[0,Assert_failure,_gIW_];u[4]=1;var Va=z[2],Ha=z[1];return menhir_errorcase(u,Ha,Va);default:return menhir_fail(0)}},menhir_goto_option_type_condit=function(_,u,$,w,q){var z=[0,$,w,q];if(u[4])throw[0,Assert_failure,_gJd_];var N=u[3];if(typeof N=="number"){if(N===10){var P=41;if(_<50){var V=_+1|0;return menhir_reduce32(V,u,z,P)}return caml_trampoline_return(menhir_reduce32,[0,u,z,P])}if(18<=N){var R=41;if(_<50){var Y=_+1|0;return menhir_run20(Y,u,z,R)}return caml_trampoline_return(menhir_run20,[0,u,z,R])}}if(u[4])throw[0,Assert_failure,_gJe_];return u[4]=1,menhir_errorcase(u,z,41)},menhir_run13=function(_,u,$,w){var q=[0,$,w],z=menhir_discard(u),N=z[3];if(typeof N=="number")switch(N){case 0:var P=42;if(_<50){var V=_+1|0;return menhir_run5(V,z,q,P)}return caml_trampoline_return(menhir_run5,[0,z,q,P]);case 4:var R=42;if(_<50){var Y=_+1|0;return menhir_run6(Y,z,q,R)}return caml_trampoline_return(menhir_run6,[0,z,q,R]);case 5:var U=42;if(_<50){var I=_+1|0;return menhir_run7(I,z,q,U)}return caml_trampoline_return(menhir_run7,[0,z,q,U]);case 6:var Z=42;if(_<50){var W=_+1|0;return menhir_run8(W,z,q,Z)}return caml_trampoline_return(menhir_run8,[0,z,q,Z]);case 7:var G=42;if(_<50){var X=_+1|0;return menhir_run10(X,z,q,G)}return caml_trampoline_return(menhir_run10,[0,z,q,G]);case 11:var K=42;if(_<50){var J=_+1|0;return menhir_run11(J,z,q,K)}return caml_trampoline_return(menhir_run11,[0,z,q,K])}else switch(N[0]){case 1:var __=N[1],e_=42;if(_<50){var t_=_+1|0;return menhir_run9(t_,z,q,e_,__)}return caml_trampoline_return(menhir_run9,[0,z,q,e_,__]);case 4:var r_=N[1],a_=42;if(_<50){var c_=_+1|0;return menhir_run14(c_,z,q,a_,r_)}return caml_trampoline_return(menhir_run14,[0,z,q,a_,r_])}if(z[4])throw[0,Assert_failure,_gJf_];return z[4]=1,menhir_errorcase(z,q,42)},menhir_goto_keyword_name=function(_,u,$,w,q){switch(w){case 4:case 6:case 8:case 9:case 31:case 34:case 36:case 37:if(_<50){var z=_+1|0;return menhir_goto_enum_value(z,u,$,w,q)}return caml_trampoline_return(menhir_goto_enum_value,[0,u,$,w,q]);case 5:case 7:case 10:case 11:case 12:case 14:case 18:case 24:case 26:case 30:case 32:case 33:case 35:case 38:case 40:case 42:case 43:case 44:if(_<50){var N=_+1|0;return menhir_goto_fragment_name(N,u,$,w,q)}return caml_trampoline_return(menhir_goto_fragment_name,[0,u,$,w,q]);default:return menhir_fail(0)}},menhir_goto_fragment_name=function(_,u,$,w,q){var z=[0,$,w,q];switch(w){case 18:if(u[4])throw[0,Assert_failure,_gJg_];var N=u[3];if(typeof N=="number"&&N===5){var P=17;if(_<50){var V=_+1|0;return menhir_run13(V,u,z,P)}return caml_trampoline_return(menhir_run13,[0,u,z,P])}if(u[4])throw[0,Assert_failure,_gJh_];return u[4]=1,menhir_errorcase(u,z,17);case 43:if(u[4])throw[0,Assert_failure,_gJi_];var R=u[3],Y=0;if(typeof R=="number")switch(R){case 18:var U=27;if(_<50){var I=_+1|0;return menhir_run20(I,u,z,U)}return caml_trampoline_return(menhir_run20,[0,u,z,U]);case 0:case 3:case 4:case 5:case 6:case 7:case 11:case 14:Y=1;break}else switch(R[0]){case 1:case 4:Y=1;break}if(Y){var Z=27;if(_<50){var W=_+1|0;return menhir_reduce32(W,u,z,Z)}return caml_trampoline_return(menhir_reduce32,[0,u,z,Z])}if(u[4])throw[0,Assert_failure,_gJj_];return u[4]=1,menhir_errorcase(u,z,27);case 5:case 7:case 10:case 11:case 12:case 14:case 24:case 26:case 30:case 32:case 33:case 35:case 38:case 40:case 42:case 44:var G=z[3],X=z[2],K=z[1];if(_<50){var J=_+1|0;return menhir_goto_name(J,u,K,X,G)}return caml_trampoline_return(menhir_goto_name,[0,u,K,X,G]);default:return menhir_fail(0)}},menhir_goto_optype=function(_,u,$,w,q){var z=[0,$,w,q];if(u[4])throw[0,Assert_failure,_gJk_];var N=u[3];if(typeof N=="number")switch(N){case 0:var P=14;if(_<50){var V=_+1|0;return menhir_run5(V,u,z,P)}return caml_trampoline_return(menhir_run5,[0,u,z,P]);case 4:var R=14;if(_<50){var Y=_+1|0;return menhir_run6(Y,u,z,R)}return caml_trampoline_return(menhir_run6,[0,u,z,R]);case 5:var U=14;if(_<50){var I=_+1|0;return menhir_run7(I,u,z,U)}return caml_trampoline_return(menhir_run7,[0,u,z,U]);case 6:var Z=14;if(_<50){var W=_+1|0;return menhir_run8(W,u,z,Z)}return caml_trampoline_return(menhir_run8,[0,u,z,Z]);case 7:var G=14;if(_<50){var X=_+1|0;return menhir_run10(X,u,z,G)}return caml_trampoline_return(menhir_run10,[0,u,z,G]);case 11:var K=14;if(_<50){var J=_+1|0;return menhir_run11(J,u,z,K)}return caml_trampoline_return(menhir_run11,[0,u,z,K]);case 8:case 10:case 18:var __=14,e_=0;if(_<50){var t_=_+1|0;return menhir_goto_option_name(t_,u,z,__,e_)}return caml_trampoline_return(menhir_goto_option_name,[0,u,z,__,e_])}else switch(N[0]){case 1:var r_=N[1],a_=14;if(_<50){var c_=_+1|0;return menhir_run9(c_,u,z,a_,r_)}return caml_trampoline_return(menhir_run9,[0,u,z,a_,r_]);case 4:var n_=N[1],s_=14;if(_<50){var l_=_+1|0;return menhir_run14(l_,u,z,s_,n_)}return caml_trampoline_return(menhir_run14,[0,u,z,s_,n_])}if(u[4])throw[0,Assert_failure,_gJl_];return u[4]=1,menhir_errorcase(u,z,14)},menhir_run7=function(_,u,$,w){var q=menhir_discard(u);if(_<50){var z=_+1|0;return menhir_goto_name(z,q,$,w,v$99)}return caml_trampoline_return(menhir_goto_name,[0,q,$,w,v$99])},menhir_run12=function(_,u,$,w){var q=[0,$,w],z=menhir_discard(u),N=z[3];if(typeof N=="number")switch(N){case 0:var P=43;if(_<50){var V=_+1|0;return menhir_run5(V,z,q,P)}return caml_trampoline_return(menhir_run5,[0,z,q,P]);case 4:var R=43;if(_<50){var Y=_+1|0;return menhir_run6(Y,z,q,R)}return caml_trampoline_return(menhir_run6,[0,z,q,R]);case 5:var U=43;if(_<50){var I=_+1|0;return menhir_run13(I,z,q,U)}return caml_trampoline_return(menhir_run13,[0,z,q,U]);case 6:var Z=43;if(_<50){var W=_+1|0;return menhir_run8(W,z,q,Z)}return caml_trampoline_return(menhir_run8,[0,z,q,Z]);case 7:var G=43;if(_<50){var X=_+1|0;return menhir_run10(X,z,q,G)}return caml_trampoline_return(menhir_run10,[0,z,q,G]);case 11:var K=43;if(_<50){var J=_+1|0;return menhir_run11(J,z,q,K)}return caml_trampoline_return(menhir_run11,[0,z,q,K]);case 10:case 18:var __=43,e_=0;if(_<50){var t_=_+1|0;return menhir_goto_option_type_condit(t_,z,q,__,e_)}return caml_trampoline_return(menhir_goto_option_type_condit,[0,z,q,__,e_])}else switch(N[0]){case 1:var r_=N[1],a_=43;if(_<50){var c_=_+1|0;return menhir_run9(c_,z,q,a_,r_)}return caml_trampoline_return(menhir_run9,[0,z,q,a_,r_]);case 4:var n_=N[1],s_=43;if(_<50){var l_=_+1|0;return menhir_run14(l_,z,q,s_,n_)}return caml_trampoline_return(menhir_run14,[0,z,q,s_,n_])}if(z[4])throw[0,Assert_failure,_gJm_];return z[4]=1,menhir_errorcase(z,q,43)},menhir_run5=function(_,u,$,w){var q=menhir_discard(u);if(_<50){var z=_+1|0;return menhir_goto_keyword_name(z,q,$,w,v$100)}return caml_trampoline_return(menhir_goto_keyword_name,[0,q,$,w,v$100])},menhir_run6=function(_,u,$,w){var q=menhir_discard(u);if(_<50){var z=_+1|0;return menhir_goto_keyword_name(z,q,$,w,v$101)}return caml_trampoline_return(menhir_goto_keyword_name,[0,q,$,w,v$101])},menhir_run8=function(_,u,$,w){var q=menhir_discard(u);if(_<50){var z=_+1|0;return menhir_goto_fragment_name(z,q,$,w,v$102)}return caml_trampoline_return(menhir_goto_fragment_name,[0,q,$,w,v$102])},menhir_run9=function(_,u,$,w,q){var z=menhir_discard(u);if(_<50){var N=_+1|0;return menhir_goto_fragment_name(N,z,$,w,q)}return caml_trampoline_return(menhir_goto_fragment_name,[0,z,$,w,q])},menhir_run10=function(_,u,$,w){var q=menhir_discard(u);if(_<50){var z=_+1|0;return menhir_goto_keyword_name(z,q,$,w,v$103)}return caml_trampoline_return(menhir_goto_keyword_name,[0,q,$,w,v$103])},menhir_run11=function(_,u,$,w){var q=menhir_discard(u);if(_<50){var z=_+1|0;return menhir_goto_keyword_name(z,q,$,w,v$104)}return caml_trampoline_return(menhir_goto_keyword_name,[0,q,$,w,v$104])},menhir_run14=function(_,u,$,w,q){var z=menhir_discard(u),N=to_string(q);if(_<50){var P=_+1|0;return menhir_goto_fragment_name(P,z,$,w,N)}return caml_trampoline_return(menhir_goto_fragment_name,[0,z,$,w,N])},menhir_run1$0=function(_,u,$,w){var q=menhir_discard(u),z=2;if(_<50){var N=_+1|0;return menhir_goto_optype(N,q,$,w,z)}return caml_trampoline_return(menhir_goto_optype,[0,q,$,w,z])},menhir_run2$0=function(_,u,$,w){var q=menhir_discard(u),z=0;if(_<50){var N=_+1|0;return menhir_goto_optype(N,q,$,w,z)}return caml_trampoline_return(menhir_goto_optype,[0,q,$,w,z])},menhir_run3$0=function(_,u,$,w){var q=menhir_discard(u),z=1;if(_<50){var N=_+1|0;return menhir_goto_optype(N,q,$,w,z)}return caml_trampoline_return(menhir_goto_optype,[0,q,$,w,z])},menhir_run4$0=function(_,u,$,w){var q=[0,$,w],z=menhir_discard(u),N=z[3];if(typeof N=="number")switch(N){case 0:var P=44;if(_<50){var V=_+1|0;return menhir_run5(V,z,q,P)}return caml_trampoline_return(menhir_run5,[0,z,q,P]);case 4:var R=44;if(_<50){var Y=_+1|0;return menhir_run6(Y,z,q,R)}return caml_trampoline_return(menhir_run6,[0,z,q,R]);case 5:var U=44;if(_<50){var I=_+1|0;return menhir_run7(I,z,q,U)}return caml_trampoline_return(menhir_run7,[0,z,q,U]);case 6:var Z=44;if(_<50){var W=_+1|0;return menhir_run8(W,z,q,Z)}return caml_trampoline_return(menhir_run8,[0,z,q,Z]);case 7:var G=44;if(_<50){var X=_+1|0;return menhir_run10(X,z,q,G)}return caml_trampoline_return(menhir_run10,[0,z,q,G]);case 11:var K=44;if(_<50){var J=_+1|0;return menhir_run11(J,z,q,K)}return caml_trampoline_return(menhir_run11,[0,z,q,K]);case 14:var __=44;if(_<50){var e_=_+1|0;return menhir_run12(e_,z,q,__)}return caml_trampoline_return(menhir_run12,[0,z,q,__])}else switch(N[0]){case 1:var t_=N[1],r_=44;if(_<50){var a_=_+1|0;return menhir_run9(a_,z,q,r_,t_)}return caml_trampoline_return(menhir_run9,[0,z,q,r_,t_]);case 4:var c_=N[1],n_=44;if(_<50){var s_=_+1|0;return menhir_run14(s_,z,q,n_,c_)}return caml_trampoline_return(menhir_run14,[0,z,q,n_,c_])}if(z[4])throw[0,Assert_failure,_gJn_];return z[4]=1,menhir_errorcase(z,q,44)},menhir_run78$0=function(_,u,$,w){var q=[0,$,w],z=menhir_discard(u),N=z[3];if(typeof N=="number")switch(N){case 0:var P=18;if(_<50){var V=_+1|0;return menhir_run5(V,z,q,P)}return caml_trampoline_return(menhir_run5,[0,z,q,P]);case 4:var R=18;if(_<50){var Y=_+1|0;return menhir_run6(Y,z,q,R)}return caml_trampoline_return(menhir_run6,[0,z,q,R]);case 6:var U=18;if(_<50){var I=_+1|0;return menhir_run8(I,z,q,U)}return caml_trampoline_return(menhir_run8,[0,z,q,U]);case 7:var Z=18;if(_<50){var W=_+1|0;return menhir_run10(W,z,q,Z)}return caml_trampoline_return(menhir_run10,[0,z,q,Z]);case 11:var G=18;if(_<50){var X=_+1|0;return menhir_run11(X,z,q,G)}return caml_trampoline_return(menhir_run11,[0,z,q,G])}else switch(N[0]){case 1:var K=N[1],J=18;if(_<50){var __=_+1|0;return menhir_run9(__,z,q,J,K)}return caml_trampoline_return(menhir_run9,[0,z,q,J,K]);case 4:var e_=N[1],t_=18;if(_<50){var r_=_+1|0;return menhir_run14(r_,z,q,t_,e_)}return caml_trampoline_return(menhir_run14,[0,z,q,t_,e_])}if(z[4])throw[0,Assert_failure,_gJo_];return z[4]=1,menhir_errorcase(z,q,18)},menhir_run1=function(_,u,$){return caml_trampoline(menhir_run1$0(0,_,u,$))},menhir_run2=function(_,u,$){return caml_trampoline(menhir_run2$0(0,_,u,$))},menhir_run3=function(_,u,$){return caml_trampoline(menhir_run3$0(0,_,u,$))},menhir_run4=function(_,u,$){return caml_trampoline(menhir_run4$0(0,_,u,$))},menhir_run78=function(_,u,$){return caml_trampoline(menhir_run78$0(0,_,u,$))},doc=function(_,u){var $=[0,_,u,0,0],w=[0,0,$[2][12]],q=menhir_discard($),z=q[3];if(typeof z=="number")switch(z){case 0:return menhir_run1(q,w,45);case 4:return menhir_run2(q,w,45);case 7:return menhir_run3(q,w,45);case 10:return menhir_run4(q,w,45);case 11:return menhir_run78(q,w,45)}if(q[4])throw[0,Assert_failure,_gJp_];return q[4]=1,menhir_errorcase(q,w,45)},Error$28=[248,_gJq_,caml_fresh_oo_id(0)],token$0=function(_){_:for(;;)for(var u=0;;){var $=engine(ocaml_lex_tables$5,u,_);if(28<$>>>0){caml_call1(_[1],_);var u=$;continue}switch($){case 0:continue _;case 1:continue _;case 2:var w=_[12];w!==dummy_pos&&(_[12]=[0,w[1],w[2]+1|0,w[4],w[4]]);continue _;case 3:return[2,caml_int_of_string(lexeme(_))];case 4:return[3,caml_float_of_string(lexeme(_))];case 5:var q=create$0(17);e:for(;;)for(var z=81;;){var N=engine(ocaml_lex_tables$5,z,_);if(9>>0){caml_call1(_[1],_);var z=N;continue}switch(N){case 0:return[0,contents(q)];case 1:add_char(q,34);continue e;case 2:add_char(q,92);continue e;case 3:add_char(q,47);continue e;case 4:add_char(q,8);continue e;case 5:add_char(q,12);continue e;case 6:add_char(q,10);continue e;case 7:add_char(q,13);continue e;case 8:add_char(q,9);continue e;default:add_string(q,lexeme(_));continue e}}case 6:return _gJr_;case 7:return 11;case 8:return 7;case 9:return 6;case 10:return 5;case 11:return 4;case 12:return 0;case 13:return _gJs_;case 14:return[1,lexeme(_)];case 15:return 17;case 16:return 15;case 17:return 8;case 18:return 1;case 19:return 14;case 20:return 16;case 21:return 12;case 22:return 18;case 23:return 9;case 24:return 2;case 25:return 10;case 26:return 3;case 27:throw[0,Error$28,symbol(_gJt_,lexeme(_))];default:return 13}}},string_of_pos=function(_){var u=(_[4]-_[3]|0)+1|0,$=_[2];return caml_call2(sprintf$0(_gJu_),$,u)},parse$5=function(_){var u=from_string(0,_);try{var $=[0,doc(token$0,u)];return $}catch(V){if(V=caml_wrap_exception(V),V===eRR){var w=u[11],q=string_of_pos(w);return[1,caml_call1(sprintf$0(_gJv_),q)]}if(V[1]===Error$28){var z=V[2],N=u[12],P=string_of_pos(N);return[1,caml_call2(sprintf$0(_gJw_),P,z)]}throw V}},symbol_bind$9=function(_,u){if(_[0]===0){var $=_[1];return caml_call1(u,$)}return _},map$74=function(_,u){if(u[0]===0){var $=u[1];return[0,caml_call1(_,$)]}return u},symbol_map$8=function(_,u){if(_[0]===0){var $=_[1];return[0,caml_call1(u,$)]}return _},find$18=function(_,u){try{var $=[0,find_exn(_,u)];return $}catch(w){if(w=caml_wrap_exception(w),w===Not_found)return 0;throw w}},arg$3=function(_,u){for(var $=_,w=u;;){if($)var q=$[1],z=q;else var z=0;if(w){var N=w[1];if(N[0]===0){var P=w[2],V=N[1],R=[0,[0,V,z]],$=R,w=P;continue}return N}return[0,rev(z)]}},map$75=function(_,u){if(_){var $=_[1];return[0,caml_call1(u,$)]}return 0},Make$59=function(_,u){var $=_[1],w=_[2],q=_[3];function z(i0,Je){return caml_call2(w,i0,function(c0){return caml_call1($,caml_call1(Je,c0))})}function N(i0){return caml_call1(_[1],[0,i0])}function P(i0){return caml_call1(_[1],[1,i0])}function V(i0){if(i0){var Je=i0[2],c0=i0[1],$0=function(o0){return z(c0,function(x0){return[0,x0,o0]})};return caml_call2(w,V(Je),$0)}return caml_call1(_[1],0)}function R(i0,Je){return caml_call2(w,i0,function(c0){if(c0[0]===0){var $0=c0[1];return caml_call1(Je,$0)}return caml_call1(_[1],c0)})}function Y(i0,Je){return z(i0,function(c0){if(c0[0]===0)return c0;var $0=c0[1];return[1,caml_call1(Je,$0)]})}function U(i0,Je){return z(i0,function(c0){if(c0[0]===0){var $0=c0[1];return[0,caml_call1(Je,$0)]}return c0})}var I=[0,R,Y,U];function Z(i0,Je,c0){if(i0)var $0=i0[1],o0=$0;else var o0=0;if(c0){var x0=c0[2],A0=c0[1],z0=function(r0){return Z([0,[0,r0,o0]],Je,x0)};return caml_call2(w,caml_call1(Je,A0),z0)}var e0=rev(o0);return caml_call1(_[1],e0)}function W(i0,Je){return V(map$2(i0,Je))}function G(i0,Je){return z(i0,Je)}var X=I[1],K=[0,G,X],J=[0,$,w,q,z,N,P,V,I,Z,W,K],__=_aM_([0,compare]),e_=__[1],t_=__[2],r_=__[3],a_=__[4],c_=__[5],n_=__[6],s_=__[7],l_=__[8],i_=__[9],f_=__[10],u_=__[11],b_=__[12],m_=__[13],x_=__[14],y_=__[15],g_=__[16],$_=__[17],h_=__[18],p_=__[19],v_=__[20],j_=__[21],k_=__[22],A_=__[23],F_=__[24],C_=__[25],L_=__[26],H_=__[27],D_=__[29],R_=__[30],z_=__[31],N_=__[32],O_=__[33],X_=__[34],V_=__[35],P_=__[36],Y_=__[37],M_=__[38],E_=__[39],B_=__[40],W_=[248,_gJx_,caml_fresh_oo_id(0)],I_=__[28];function q_(i0,Je){try{var c0=caml_call2(I_,i0,Je);return c0}catch($0){throw $0=caml_wrap_exception($0),$0===Not_found?[0,W_,i0]:$0}}function S_(i0,Je){try{var c0=[0,q_(i0,Je)];return c0}catch($0){if($0=caml_wrap_exception($0),$0[1]===W_)return 0;throw $0}}var w_=[0,e_,t_,r_,a_,c_,n_,s_,l_,i_,f_,u_,b_,m_,x_,y_,g_,$_,h_,p_,v_,j_,k_,A_,F_,C_,L_,H_,D_,R_,z_,N_,O_,X_,V_,P_,Y_,M_,E_,B_,W_,q_,S_],Z_=_aD_([0,compare]);function Q_(i0,Je,c0,$0){if(Je)var o0=Je[1],x0=o0;else var x0=0;return[0,c0,i0,x0,$0]}function G_(i0){return i0}function J_(i0,Je,c0){return[0,Je,i0,c0]}function U_(i0,Je,c0,$0){return[1,Je,i0,c0,$0]}function _e(i0,Je,c0){return[0,Je,i0,c0]}function te(i0,Je,c0){return[2,Je,i0,c0]}function ae(i0,Je,c0,$0){return[1,Je,i0,c0,$0]}function ne(i0){if(typeof i0=="number")return _gJy_;var Je=i0[1];if(737456202<=Je){if(848054398<=Je){if(963043957<=Je){var c0=i0[2],$0=map$2(function(U0){var H0=U0[2],bt=U0[1],xt=ne(H0);return caml_call2(sprintf(_gJz_),bt,xt)},c0),o0=concat(_gJA_,$0);return caml_call1(sprintf(_gJB_),o0)}var x0=i0[2],A0=map$2(function(U0){return ne(U0)},x0),z0=concat(_gJC_,A0);return caml_call1(sprintf(_gJD_),z0)}if(770676513<=Je){var e0=i0[2];return e0}var r0=i0[2];return to_string(r0)}if(Je===3654863){var D0=i0[2];return caml_string_of_jsbytes(""+D0)}if(365180284<=Je){var h0=i0[2];return string_of_float(h0)}var ct=i0[2];return caml_call1(sprintf(_gJE_),ct)}function ee(i0){switch(i0[0]){case 0:return i0[1];case 1:return i0[1];case 2:return i0[1];case 3:var Je=i0[1],c0=ee(Je);return caml_call1(sprintf(_gJF_),c0);default:var $0=i0[1],o0=ee($0);return caml_call1(sprintf(_gJG_),o0)}}function be(i0,Je,c0,$0,o0){if(i0)var x0=i0[1],A0=x0;else var A0=_gJK_;if(o0)var z0=o0[1],e0=ne(z0),r0=caml_call1(sprintf(_gJH_),e0);else var r0=_gJJ_;var D0=ee($0);return caml_call5(sprintf(_gJI_),c0,D0,A0,Je,r0)}var ie=[0,_gJM_,0,function(i0){if(typeof i0!="number"&&i0[1]===3654863){var Je=i0[2];return[0,Je]}return _gJL_}],ye=[0,_gJO_,0,function(i0){if(typeof i0!="number"&&i0[1]===-976970511){var Je=i0[2];return[0,Je]}return _gJN_}],he=[0,_gJQ_,0,function(i0){if(typeof i0!="number"){var Je=i0[1];if(Je===3654863){var c0=i0[2];return[0,c0]}if(Je===365180284){var $0=i0[2];return[0,$0]}}return _gJP_}],Ae=[0,_gJS_,0,function(i0){if(typeof i0!="number"&&i0[1]===737456202){var Je=i0[2];return[0,Je]}return _gJR_}],Ve=[0,_gJU_,0,function(i0){if(typeof i0!="number"){var Je=i0[1];if(Je===-976970511){var c0=i0[2];return[0,c0]}if(Je===3654863){var $0=i0[2];return[0,caml_string_of_jsbytes(""+$0)]}}return _gJT_}];function we(i0){return[4,i0]}function Re(i0){return[3,i0]}function Pe(i0,Je){if(typeof Je=="number")return 870828711;var c0=Je[1];if(737456202<=c0){if(848054398<=c0){if(963043957<=c0){var $0=Je[2],o0=map$2(function(z0){var e0=z0[2],r0=z0[1];return[0,r0,Pe(i0,e0)]},$0);return[0,963043957,o0]}var x0=Je[2];return[0,848054398,map$2(function(z0){return Pe(i0,z0)},x0)]}return 770676513<=c0,Je}if(3654863<=c0)return 365180284<=c0,Je;if(-976970511<=c0)return Je;var A0=Je[2];return caml_call2(w_[41],A0,i0)}function Oe(i0,Je,c0,$0,o0,x0){switch(o0[0]){case 0:if(x0){var A0=x0[1];if(A0===870828711)return _gJW_;var z0=caml_call1(o0[3],A0);if(z0[0]===0){var e0=z0[1];return[0,[0,e0]]}return[1,be(Je,c0,$0,o0,[0,A0])]}return _gJX_;case 1:if(x0){var r0=x0[1];if(r0===870828711)return _gJY_;if(typeof r0!="number"&&r0[1]===963043957){var D0=r0[2],h0=function(Et){return[0,Et]};return symbol_map$8(Ue(i0,Je,c0,o0[3],D0,o0[4]),h0)}return[1,be(Je,c0,$0,o0,[0,r0])]}return _gJZ_;case 2:if(x0){var ct=x0[1];if(ct===870828711)return _gJ0_;if(typeof ct!="number"){var U0=ct[1],H0=0;if(U0!==-976970511&&U0!==770676513&&(H0=1),!H0){var bt=ct[2],xt=o0[3],yt=find$18(function(Et){return caml_string_equal(Et[1],bt)},xt);if(yt){var qt=yt[1];return[0,[0,qt[4]]]}return[1,caml_call2(sprintf(_gJ2_),$0,c0)]}}return[1,caml_call2(sprintf(_gJ1_),$0,c0)]}return _gJ3_;case 3:var P0=o0[1];if(x0){var zt=x0[1];if(zt===870828711)return _gJ4_;if(typeof zt!="number"&&zt[1]===848054398){var jt=zt[2],Rt=map$2(function(Et){return[0,Et]},jt),dt=function(Et){return[0,Et]},gt=function(Et){return Oe(i0,Je,c0,$0,P0,Et)};return symbol_map$8(arg$3(0,map$2(gt,Rt)),dt)}var Nt=function(Et){return[0,[0,Et,0]]};return symbol_map$8(Oe(i0,Je,c0,$0,P0,[0,zt]),Nt)}return _gJ5_;default:var ht=o0[1];if(x0){if(x0[1]===870828711)return[1,be(Je,c0,$0,o0,x0)];var Lt=function(Et){if(Et){var pt=Et[1];return[0,pt]}return[1,be(Je,c0,$0,ht,0)]};return symbol_bind$9(Oe(i0,Je,c0,$0,ht,x0),Lt)}return[1,be(Je,c0,$0,o0,x0)]}}function Ue(i0,Je,c0,$0,o0,x0){for(var A0=$0,z0=x0;;){if(A0){var e0=A0[1];if(e0[0]===0){var r0=A0[2];try{var D0=e0[1];try{var h0=[0,assoc_exn(D0,o0)],ct=h0}catch(dt){if(dt=caml_wrap_exception(dt),dt!==Not_found)throw dt;var ct=0}var U0=map$75(ct,function(dt){return Pe(i0,dt)}),H0=function(dt){return Ue(i0,Je,c0,r0,o0,caml_call1(z0,dt))},bt=symbol_bind$9(Oe(i0,Je,c0,e0[1],e0[3],U0),H0);return bt}catch(dt){if(dt=caml_wrap_exception(dt),dt[1]===w_[40]){var xt=dt[2];return[1,caml_call1(sprintf$0(_gJV_),xt)]}throw dt}}var yt=A0[2],qt=[0,[0,e0[1],e0[2],e0[3]],yt],P0=function(dt,gt){function Nt(ht){if(ht){var Lt=ht[1];return caml_call1(dt,Lt)}return caml_call1(dt,gt[4])}return Nt},zt=P0(z0,e0),A0=qt,z0=zt;continue}return[0,z0]}}var pe=[0,J_,U_,_e,te,ae,ne,ee,be,ie,ye,he,Ae,Ve,we,Re,Pe,Ue,Oe];function de(i0,Je,c0,$0,o0,x0){if(i0)var A0=i0[1],z0=A0;else var z0=_gJ8_;if(c0)var e0=c0[1],r0=e0;else var r0=_gJ7_;if(o0)var D0=o0[1],h0=D0;else var h0=_gJ6_;var ct=map$75($0,function(U0){return[0,r0,0,U0]});return[0,[0,h0,0,x0,[0,0]],map$75(Je,function(U0){return[0,z0,0,U0,[0,0]]}),ct]}function ge(i0,Je,c0){var $0=[],o0=[0,0];return caml_update_dummy($0,[0,[0,Je,i0,[246,function(x0){return caml_call1(c0,$0)}],o0]]),$0}function ze(i0,Je,c0,$0,o0,x0){if(Je)var A0=Je[1],z0=A0;else var z0=0;return[0,c0,i0,z0,$0,o0,x0,J[5]]}function Ee(i0,Je,c0,$0,o0,x0){if(Je)var A0=Je[1],z0=A0;else var z0=0;return[0,c0,i0,z0,$0,o0,x0,G_]}function xe(i0,Je,c0,$0,o0){if(Je)var x0=Je[1],A0=x0;else var A0=0;return[0,[0,c0,i0,A0,$0,o0,0,J[5]]]}function Se(i0,Je,c0,$0,o0,x0){if(Je)var A0=Je[1],z0=A0;else var z0=0;return[0,c0,i0,z0,$0,o0,x0]}function ve(i0,Je,c0){return[4,[0,Je,i0,c0]]}function me(i0,Je,c0){return[3,[0,Je,i0,c0]]}function Te(i0){return[1,i0]}function Ne(i0){return[2,i0]}function Qe(i0,Je){return[5,[0,Je,i0,974443759,0]]}function je(i0,Je,c0){var $0=[],o0=0;return caml_update_dummy($0,[5,[0,Je,i0,[0,-609414759,[246,function(x0){return caml_call1(c0,$0)}]],o0]]),$0}function Ce(i0,Je){if(i0[0]===5&&Je[0]===0){var c0=Je[1],$0=i0[1];return $0[4]=[0,[0,Je],$0[4]],c0[4][1]=[0,$0,c0[4][1]],function(o0){return[0,Je,o0]}}return invalid_arg(_gJ9_)}function Ge(i0){var Je=i0[3],c0=i0[2],$0=i0[1],o0=map$2(function(x0){var A0=x0[6],z0=x0[5],e0=x0[4],r0=x0[3],D0=x0[2],h0=x0[1],ct=0;return[0,h0,D0,r0,e0,z0,function(U0,H0){return caml_call1(A0,U0)},ct]},Je);return[0,$0,c0,o0,[0,0]]}var Le=[3,[0,_gJ__,0,function(i0){return[0,3654863,i0]}]],He=[3,[0,_gJ$_,0,function(i0){return[0,-976970511,i0]}]],Ye=[3,[0,_gKa_,0,function(i0){return[0,737456202,i0]}]],Ie=[3,[0,_gKb_,0,function(i0){return[0,365180284,i0]}]],s0=[3,[0,_gKc_,0,function(i0){return[0,-976970511,i0]}]];function _0(i0){return i0?925778591:524822024}var ue=caml_call1(pe[14],pe[12]),fe=[0,_gKh_,_gKg_,_gKf_,[0,caml_call3(pe[1],_gKe_,_gKd_,ue),0],_0];function Be(i0){return i0?524822024:925778591}var f0=caml_call1(pe[14],pe[12]),m0=[0,_gKm_,_gKl_,_gKk_,[0,caml_call3(pe[1],_gKj_,_gKi_,f0),0],Be];function k0(i0,Je,c0){var $0=i0[2],o0=i0[1];return caml_call2(Z_[3],Je,$0)?[0,o0,$0]:caml_call1(c0,[0,o0,$0])}function O0(i0,Je){for(var c0=i0,$0=Je;;){if($0){var o0=$0[2],x0=$0[1],A0=(x0[0]===0,rt(c0,x0[3])),c0=A0,$0=o0;continue}return c0}}function rt(i0,Je){for(var c0=Je;;)switch(c0[0]){case 0:var $0=function(r0){var D0=r0[2],h0=r0[1];return[0,[0,[1,c0],h0],caml_call2(Z_[4],c0[1],D0)]};return k0(i0,c0[1],$0);case 1:var o0=function(r0){var D0=r0[2],h0=r0[1],ct=[0,[0,[1,c0],h0],caml_call2(Z_[4],c0[1],D0)];return O0(ct,c0[3])};return k0(i0,c0[1],o0);case 2:var x0=function(r0){var D0=r0[2],h0=r0[1];return[0,[0,[1,c0],h0],caml_call2(Z_[4],c0[1],D0)]};return k0(i0,c0[1],x0);case 3:var A0=c0[1],c0=A0;continue;default:var z0=c0[1],c0=z0;continue}}function J0(i0,Je){for(var c0=i0,$0=Je;;){if(c0)var o0=c0[1],x0=o0;else var x0=[0,0,Z_[1]];switch($0[0]){case 0:var A0=$0[1],z0=function(zt){var jt=zt[2],Rt=zt[1],dt=[0,[0,$0],Rt],gt=caml_call2(Z_[4],A0[1],jt);function Nt(pt,kt){var Q=J0([0,pt],kt[4]);return O0(Q,kt[5])}var ht=A0[3],Lt=caml_obj_tag(ht),Et=Lt===250?ht[1]:Lt===246?force_lazy_block(ht):ht;return fold_left$0(Nt,[0,dt,gt],Et)};return k0(x0,A0[1],z0);case 1:var e0=$0[1],r0=[0,x0],c0=r0,$0=e0;continue;case 2:var D0=$0[1],h0=[0,x0],c0=h0,$0=D0;continue;case 3:var ct=$0[1],U0=function(zt){var jt=zt[2],Rt=zt[1];return[0,[0,[0,$0],Rt],caml_call2(Z_[4],ct[1],jt)]};return k0(x0,ct[1],U0);case 4:var H0=$0[1],bt=function(zt){var jt=zt[2],Rt=zt[1];return[0,[0,[0,$0],Rt],caml_call2(Z_[4],H0[1],jt)]};return k0(x0,H0[1],bt);default:var xt=$0[1],yt=function(zt){var jt=zt[2],Rt=zt[1],dt=[0,[0,$0],Rt],gt=caml_call2(Z_[4],xt[1],jt),Nt=xt[4],ht=[0,dt,gt];return fold_left$0(function(Lt,Et){if(Et[0]===0){var pt=Et[1];return J0([0,Lt],pt)}return failwith(_gKn_)},ht,Nt)};return k0(x0,xt[1],yt)}}}function et(i0){var Je=[0,map$75(i0[3],Ge),0],c0=[0,[0,i0[1]],[0,i0[2],Je]],$0=[0,0,Z_[1]],o0=fold_left$0(function(A0,z0){if(z0){var e0=z0[1];return J0([0,A0],[0,e0])}return A0},$0,c0),x0=o0[1];return x0}function X0(i0,Je){for(var c0=i0,$0=Je;;){if(c0)var o0=c0[1],x0=o0;else var x0=0;if($0){var A0=$0[2],z0=$0[1],e0=[0,[0,z0],x0],r0=[0,e0],c0=r0,$0=A0;continue}return x0}}var C0=[0,0],L0=[0,[0,_gKs_,0,[246,function(i0){var Je=0,c0=J[5],$0=[0,[0,_gKo_,0,0,He,0,function(r0,D0){var h0=D0[1],ct=h0[3];if(ct){var U0=ct[1];return U0}return 0},c0],Je],o0=J[5],x0=[0,[0,_gKp_,0,0,[2,Ye],0,function(r0,D0){var h0=D0[1];return h0[3]!==0?1:0},o0],$0],A0=J[5],z0=[0,[0,_gKq_,0,0,He,0,function(r0,D0){var h0=D0[1];return h0[2]},A0],x0],e0=J[5];return[0,[0,_gKr_,0,0,[2,He],0,function(r0,D0){var h0=D0[1];return h0[1]},e0],z0]}],C0]],V0=[],E0=[],Xe=[];caml_update_dummy(V0,[0,[0,_gKx_,0,[246,function(i0){var Je=0,c0=J[5],$0=[0,[0,_gKt_,0,0,He,0,function(r0,D0){return 0},c0],Je],o0=J[5],x0=[0,[0,_gKu_,0,0,[2,E0],0,function(r0,D0){var h0=D0[1];return h0[0]===0?[1,h0[3]]:[1,h0[3]]},o0],$0],A0=J[5],z0=[0,[0,_gKv_,0,0,He,0,function(r0,D0){var h0=D0[1];return h0[0]===0,h0[2]},A0],x0],e0=J[5];return[0,[0,_gKw_,0,0,[2,He],0,function(r0,D0){var h0=D0[1];return h0[0]===0,h0[1]},e0],z0]}],C0]]),caml_update_dummy(E0,[0,[0,_gKH_,0,[246,function(i0){var Je=0,c0=J[5],$0=[0,[0,_gKy_,0,0,[1,[2,L0]],0,function(P0,zt){if(zt[0]===0){var jt=zt[1];if(jt[0]===4){var Rt=jt[1],dt=Rt[3];return[0,map$2(function(ht){return[0,ht]},dt)]}}else{var gt=zt[1];if(gt[0]===2){var Nt=gt[3];return[0,map$2(function(ht){return[0,ht]},Nt)]}}return 0},c0],Je],o0=J[5],x0=[0,[0,_gKz_,0,0,[1,[2,V0]],0,function(P0,zt){if(zt[0]===1){var jt=zt[1];if(jt[0]===1)return[0,X0(0,jt[3])]}return 0},o0],$0],A0=J[5],z0=[0,[0,_gKA_,0,0,E0,0,function(P0,zt){if(zt[0]===0){var jt=zt[1];switch(jt[0]){case 1:var Rt=jt[1];return[0,[0,Rt]];case 2:var dt=jt[1];return[0,[0,dt]]}}else{var gt=zt[1];switch(gt[0]){case 3:var Nt=gt[1];return[0,[1,Nt]];case 4:var ht=gt[1];return[0,[1,ht]]}}return 0},A0],x0],e0=J[5],r0=[0,[0,_gKB_,0,0,[1,[2,E0]],0,function(P0,zt){if(zt[0]===0){var jt=zt[1];if(jt[0]===5){var Rt=jt[1];return[0,Rt[4]]}}return 0},e0],z0],D0=J[5],h0=[0,[0,_gKC_,0,0,[1,[2,E0]],0,function(P0,zt){if(zt[0]===0){var jt=zt[1];if(jt[0]===0){var Rt=jt[1],dt=Rt[4][1],gt=caml_call1(find_all(function(Nt){var ht=Nt[3];return typeof ht!="number"&&ht[1]===-609414759?1:0}),dt);return[0,map$2(function(Nt){return[0,[5,Nt]]},gt)]}}return 0},D0],r0],ct=J[5],U0=[0,[0,_gKD_,0,0,[1,[2,Xe]],0,function(P0,zt){if(zt[0]===0){var jt=zt[1];switch(jt[0]){case 0:var Rt=jt[1],dt=Rt[3],gt=caml_obj_tag(dt),Nt=gt===250?dt[1]:gt===246?force_lazy_block(dt):dt;return[0,map$2(function(o_){return[0,o_]},Nt)];case 5:var ht=jt[1][3];if(typeof ht!="number"&&ht[1]===-609414759){var Lt=ht[2],Et=caml_obj_tag(Lt),pt=Et===250?Lt[1]:Et===246?force_lazy_block(Lt):Lt;return[0,map$2(function(o_){var T_=o_[1];return[0,T_]},pt)]}break}}else{var kt=zt[1];if(kt[0]===1){var Q=X0(0,kt[3]);return[0,map$2(function(o_){var T_=o_[1];return[1,T_]},Q)]}}return 0},ct],h0],H0=J[5],bt=[0,[0,_gKE_,0,0,He,0,function(P0,zt){if(zt[0]===0){var jt=zt[1];switch(jt[0]){case 0:var Rt=jt[1];return Rt[2];case 3:var dt=jt[1];return dt[2];case 4:var gt=jt[1];return gt[2];case 5:var Nt=jt[1];return Nt[2]}}else{var ht=zt[1];switch(ht[0]){case 0:return ht[2];case 1:return ht[2];case 2:return ht[2]}}return 0},H0],U0],xt=J[5],yt=[0,[0,_gKF_,0,0,He,0,function(P0,zt){if(zt[0]===0){var jt=zt[1];switch(jt[0]){case 0:var Rt=jt[1];return[0,Rt[1]];case 3:var dt=jt[1];return[0,dt[1]];case 4:var gt=jt[1];return[0,gt[1]];case 5:var Nt=jt[1];return[0,Nt[1]]}}else{var ht=zt[1];switch(ht[0]){case 0:return[0,ht[1]];case 1:return[0,ht[1]];case 2:return[0,ht[1]]}}return 0},xt],bt],qt=J[5];return[0,[0,_gKG_,0,0,[2,type_kind$0],0,function(P0,zt){if(zt[0]===0){var jt=zt[1];switch(jt[0]){case 0:return-908856609;case 1:return 848054398;case 2:return 388158996;case 3:return-256222388;case 4:return 770676513;default:return typeof jt[1][3]=="number"?974443759:-609414759}}switch(zt[1][0]){case 0:return-256222388;case 1:return-291114423;case 2:return 770676513;case 3:return 848054398;default:return 388158996}},qt],yt]}],C0]]),caml_update_dummy(Xe,[0,[0,_gKO_,0,[246,function(i0){var Je=0,c0=J[5],$0=[0,[0,_gKI_,0,0,He,0,function(U0,H0){if(H0[0]===0){var bt=H0[1][3];if(bt){var xt=bt[1];return xt}}return 0},c0],Je],o0=J[5],x0=[0,[0,_gKJ_,0,0,[2,Ye],0,function(U0,H0){return H0[0]===0&&H0[1][3]?1:0},o0],$0],A0=J[5],z0=[0,[0,_gKK_,0,0,[2,E0],0,function(U0,H0){if(H0[0]===0){var bt=H0[1];return[0,bt[4]]}var xt=H0[1];return xt[0]===0?[1,xt[3]]:[1,xt[3]]},A0],x0],e0=J[5],r0=[0,[0,_gKL_,0,0,[2,[1,[2,V0]]],0,function(U0,H0){if(H0[0]===0){var bt=H0[1];return X0(0,bt[5])}return 0},e0],z0],D0=J[5],h0=[0,[0,_gKM_,0,0,He,0,function(U0,H0){if(H0[0]===0){var bt=H0[1];return bt[2]}var xt=H0[1];return xt[0]===0,xt[2]},D0],r0],ct=J[5];return[0,[0,_gKN_,0,0,[2,He],0,function(U0,H0){if(H0[0]===0){var bt=H0[1];return bt[1]}var xt=H0[1];return xt[0]===0,xt[1]},ct],h0]}],C0]]);var Fe=[0,[0,_gKT_,0,[246,function(i0){var Je=0,c0=J[5],$0=[0,[0,_gKP_,0,0,[2,[1,[2,V0]]],0,function(r0,D0){return X0(0,D0[4])},c0],Je],o0=J[5],x0=[0,[0,_gKQ_,0,0,[2,[1,[2,directive_location]]],0,function(r0,D0){return D0[3]},o0],$0],A0=J[5],z0=[0,[0,_gKR_,0,0,He,0,function(r0,D0){return D0[2]},A0],x0],e0=J[5];return[0,[0,_gKS_,0,0,[2,He],0,function(r0,D0){return D0[1]},e0],z0]}],C0]],Ze=[0,[0,_gKZ_,0,[246,function(i0){var Je=0,c0=J[5],$0=[0,[0,_gKU_,0,0,[2,[1,[2,Fe]]],0,function(h0,ct){return 0},c0],Je],o0=J[5],x0=[0,[0,_gKV_,0,0,E0,0,function(h0,ct){var U0=ct[1];function H0(bt){return[0,[0,Ge(bt)]]}return map$75(U0[3],H0)},o0],$0],A0=J[5],z0=[0,[0,_gKW_,0,0,E0,0,function(h0,ct){var U0=ct[1];function H0(bt){return[0,[0,bt]]}return map$75(U0[2],H0)},A0],x0],e0=J[5],r0=[0,[0,_gKX_,0,0,[2,E0],0,function(h0,ct){var U0=ct[1];return[0,[0,U0[1]]]},e0],z0],D0=J[5];return[0,[0,_gKY_,0,0,[2,[1,[2,E0]]],0,function(h0,ct){var U0=ct[2];return U0},D0],r0]}],C0]];function a0(i0){var Je=et(i0),c0=J[5],$0=[0,_gK0_,0,0,[2,Ze],0,function(D0,h0){return[0,i0,Je]},c0],o0=J[5];function x0(D0,h0,ct){return find$18(function(U0){if(U0[0]===0){var H0=U0[1];switch(H0[0]){case 0:var bt=H0[1];return caml_string_equal(bt[1],ct);case 1:return 0;case 2:return 0;case 3:var xt=H0[1];return caml_string_equal(xt[1],ct);case 4:var yt=H0[1];return caml_string_equal(yt[1],ct);default:var qt=H0[1];return caml_string_equal(qt[1],ct)}}var P0=U0[1];switch(P0[0]){case 0:return caml_string_equal(P0[1],ct);case 1:return caml_string_equal(P0[1],ct);case 2:return caml_string_equal(P0[1],ct);case 3:return 0;default:return 0}},Je)}var A0=caml_call1(pe[14],pe[10]),z0=[0,_gK2_,0,0,E0,[0,caml_call3(pe[1],0,_gK1_,A0),0],x0,o0],e0=[246,function(D0){var h0=i0[1][3],ct=caml_obj_tag(h0),U0=ct===250?h0[1]:ct===246?force_lazy_block(h0):h0;return[0,$0,[0,z0,U0]]}],r0=i0[1];return[0,[0,r0[1],r0[2],e0,r0[4]],i0[2],i0[3]]}var p0=[0,k0,J0,rt,O0,et,X0,C0,type_kind$0,L0,V0,E0,Xe,directive_location,Fe,Ze,a0];function d0(i0,Je){var c0=caml_string_equal(Je[1],i0);if(c0)return c0;var $0=Je[4][1];return exists(function(o0){return caml_string_equal(o0[1],i0)},$0)}function l0(i0,Je){if(Je){var c0=Je[1],$0=c0[1];if(caml_string_notequal($0,_gK3_)){if(caml_string_notequal($0,_gK4_)){var o0=caml_call1(sprintf$0(_gK5_),$0);return[1,o0]}var x0=Je[2],A0=c0[2];return Ke(i0,fe,A0,x0)}var z0=Je[2],e0=c0[2];return Ke(i0,m0,e0,z0)}return _gK6_}function Ke(i0,Je,c0,$0){var o0=Je[5],x0=Je[4],A0=Je[1];function z0(e0){return 925778591<=e0?_gK7_:l0(i0,$0)}return symbol_bind$9(caml_call6(pe[17],i0[1],_gK8_,A0,x0,c0,o0),z0)}function u0(i0){var Je=i0[1];if(Je){var c0=Je[1];return c0}return i0[2]}function S0(i0,Je){for(var c0=i0,$0=Je;;){if(c0)var o0=c0[1],x0=o0;else var x0=0;if($0){var A0=$0[2],z0=$0[1],e0=u0(z0),r0=partition(function(qt){return function(P0){return caml_string_equal(qt,u0(P0))}}(e0),A0),D0=r0[2],h0=r0[1],ct=[0,z0,h0],U0=map$2(function(qt){return qt[5]},ct),H0=flatten(U0),bt=[0,[0,[0,z0[1],z0[2],z0[3],z0[4],H0],x0]],c0=bt,$0=D0;continue}return rev(x0)}}function w0(i0,Je,c0){var $0=map$74(flatten,arg$3(0,map$2(function(o0){switch(o0[0]){case 0:var x0=o0[1],A0=function(P0){return P0?[0,x0,0]:0};return symbol_map$8(l0(i0,x0[4]),A0);case 1:var z0=o0[1],e0=caml_call2(w_[42],z0[1],i0[2]);if(e0){var r0=e0[1],D0=r0[4],h0=r0[3],ct=r0[2];if(d0(ct,Je)){var U0=function(P0){return P0?w0(i0,Je,D0):_gK9_};return symbol_bind$9(l0(i0,h0),U0)}}return _gK__;default:var H0=o0[1],bt=H0[1];if(bt)var xt=bt[1],yt=d0(xt,Je);else var yt=1;if(yt){var qt=function(P0){return P0?w0(i0,Je,H0[3]):_gK$_};return symbol_bind$9(l0(i0,H0[2]),qt)}return _gLa_}},c0)));return map$74(function(o0){return S0(0,o0)},$0)}function F0(i0,Je){var c0=i0[3],$0=caml_obj_tag(c0),o0=$0===250?c0[1]:$0===246?force_lazy_block(c0):c0;return find$18(function(x0){return caml_string_equal(x0[1],Je)},o0)}function G0(i0,Je){var c0=i0[3];return find$18(function($0){return caml_string_equal($0[1],Je)},c0)}function Y0(i0,Je){if(i0){var c0=i0[1];return caml_call1(Je,c0)}return caml_call1(J[5],_gLb_)}function nt(i0){return i0?J[10]:caml_call1(J[9],_gLc_)}function N0(i0,Je,c0){if(i0)var $0=i0[1],o0=[0,[0,_gLd_,[0,848054398,rev($0)]],0];else var o0=0;var x0=0;if(Je){var A0=Je[1];if(A0){var z0=[0,[0,_gLe_,[0,963043957,A0]],0];x0=1}}if(!x0)var z0=0;return[0,963043957,[0,[0,_gLf_,[0,-976970511,c0]],append(o0,z0)]]}function j0(i0,Je,c0,$0){var o0=[0,_gLg_,[0,848054398,[0,N0(Je,c0,$0),0]]];if(i0)var x0=i0[1],A0=[0,[0,_gLh_,x0],0];else var A0=0;return[0,963043957,[0,o0,A0]]}function M0(i0,Je,c0,$0,o0,x0){if(Je)var A0=Je[1],z0=A0;else var z0=1;function e0(U0){var H0=u0(U0);if(caml_string_equal(U0[2],_gLj_))return caml_call1(J[5],[0,[0,H0,[0,-976970511,$0[1]]],0]);var bt=F0($0,U0[2]);if(bt){var xt=bt[1];return Z0(i0,c0,U0,xt,x0)}var yt=$0[1],qt=U0[2],P0=caml_call2(sprintf(_gLk_),qt,yt);return caml_call1(J[6],[0,-560894942,P0])}var r0=caml_call2(nt(z0),e0,o0),D0=J[4],h0=caml_call2(D0,r0,function(U0){return arg$3(0,U0)}),ct=J[8][3];return caml_call2(ct,h0,function(U0){var H0=flatten(map$2(function(bt){return bt[2]},U0));return[0,[0,963043957,map$2(function(bt){return bt[1]},U0)],H0]})}function lt(i0,Je,c0,$0,o0){for(var x0=Je,A0=$0;;)switch(A0[0]){case 0:var z0=A0[1];return Y0(x0,function(bt){var xt=w0(i0,z0,c0[5]);if(xt[0]===0){var yt=xt[1];return M0(i0,0,bt,z0,yt,o0)}var qt=xt[1];return caml_call1(J[6],[0,-892235418,qt])});case 1:var e0=A0[1];return Y0(x0,function(bt){var xt=mapi(function(jt,Rt){return lt(i0,Rt,c0,e0,[0,[0,3654863,jt],o0])},bt),yt=caml_call1(J[7],xt),qt=J[4],P0=caml_call2(qt,yt,function(jt){return arg$3(0,jt)}),zt=J[8][3];return caml_call2(zt,P0,function(jt){var Rt=flatten(map$2(function(dt){return dt[2]},jt));return[0,[0,848054398,map$2(function(dt){return dt[1]},jt)],Rt]})});case 2:var r0=A0[1],D0=[0,x0],x0=D0,A0=r0;continue;case 3:var h0=A0[1];return Y0(x0,function(bt){var xt=[0,caml_call1(h0[3],bt),0];return caml_call1(J[5],xt)});case 4:var ct=A0[1];return Y0(x0,function(bt){var xt=ct[3],yt=find$18(function(P0){return bt===P0[4]?1:0},xt);if(yt){var qt=yt[1];return caml_call1(J[5],[0,[0,-976970511,qt[1]],0])}return caml_call1(J[5],_gLi_)});default:return Y0(x0,function(bt){var xt=bt[2],yt=bt[1];return lt(i0,[0,xt],c0,yt,o0)})}}function Z0(i0,Je,c0,$0,o0){var x0=u0(c0),A0=[0,[0,-976970511,x0],o0],z0=[0,i0[3],c0,i0[2],i0[1]],e0=caml_call2($0[6],z0,Je),r0=caml_call6(pe[17],i0[1],0,$0[1],$0[5],c0[3],e0);if(r0[0]===0){var D0=r0[1],h0=function(qt){return lt(i0,qt,c0,$0[4],A0)},ct=caml_call1($0[7],D0),U0=J[8][2],H0=caml_call2(U0,ct,function(qt){return[0,1048866517,[0,qt,A0]]}),bt=caml_call2(J[11][2],H0,h0),xt=function(qt){if(qt[0]===0){var P0=qt[1],zt=P0[2],jt=P0[1];return[0,[0,[0,x0,jt],zt]]}var Rt=qt[1];if(1048866517<=Rt[1]){var dt=Rt[2];return $0[4][0]===2?qt:[0,[0,[0,x0,870828711],[0,dt,0]]]}return qt};return caml_call2(J[11][1],bt,xt)}var yt=r0[1];return caml_call1(J[6],[0,-892235418,yt])}function st(i0){var Je=i0[1];if(i0[2]){var c0=i0[2],$0=map$2(function(o0){var x0=o0[2],A0=o0[1],z0=caml_call1(u[2],A0),e0=caml_call1(u[1],A0);return N0([0,x0],z0,e0)},c0);return[0,963043957,[0,[0,_gLm_,[0,848054398,$0]],[0,[0,_gLl_,Je],0]]]}return[0,963043957,[0,[0,_gLn_,Je],0]]}function W0(i0){if(i0[0]===0)return i0;var Je=i0[1];if(typeof Je=="number")return Je===-784750693?[1,j0(0,0,0,_gLo_)]:218856819<=Je?928682367<=Je?[1,j0(0,0,0,_gLp_)]:[1,j0(0,0,0,_gLq_)]:80281036<=Je?[1,j0(0,0,0,_gLr_)]:[1,j0(0,0,0,_gLs_)];var c0=Je[1];if(c0===-560894942){var $0=Je[2];return[1,j0(0,0,0,$0)]}if(1048866517<=c0){var o0=Je[2],x0=o0[2],A0=o0[1],z0=caml_call1(u[2],A0),e0=caml_call1(u[1],A0);return[1,j0(_gLt_,[0,x0],z0,e0)]}var r0=Je[2];return[1,j0(_gLu_,0,0,r0)]}function tt(i0,Je,c0){var $0=u0(c0),o0=[0,[0,-976970511,$0],0],x0=[0,i0[3],c0,i0[2],i0[1]],A0=caml_call1(Je[6],x0),z0=caml_call6(pe[17],i0[1],0,Je[1],Je[5],c0[3],A0);if(z0[0]===0){var e0=z0[1],r0=J[8][3],D0=caml_call2(r0,e0,function(U0){function H0(bt){var xt=lt(i0,bt,c0,Je[4],o0),yt=J[8][3],qt=caml_call2(yt,xt,function(P0){var zt=P0[2],jt=P0[1];return st([0,[0,963043957,[0,[0,$0,jt],0]],zt])});return caml_call2(J[11][1],qt,W0)}return caml_call2(J[3][1],U0,H0)}),h0=J[8][2];return caml_call2(h0,D0,function(U0){return[0,1048866517,[0,U0,o0]]})}var ct=z0[1];return caml_call1(J[6],[0,-892235418,ct])}function at(i0,Je,c0){switch(c0[1]){case 0:var $0=i0[1],o0=function(gt){var Nt=M0(Je,0,0,$0,gt,0),ht=J[8][3];return caml_call2(ht,Nt,function(Lt){return[0,-71406943,st(Lt)]})},x0=w0(Je,$0,c0[5]),A0=caml_call1(J[1],x0),z0=J[8][2],e0=caml_call2(z0,A0,function(gt){return[0,-892235418,gt]});return caml_call2(J[11][2],e0,o0);case 1:var r0=i0[2];if(r0){var D0=r0[1],h0=function(gt){var Nt=M0(Je,_gLv_,0,D0,gt,0),ht=J[8][3];return caml_call2(ht,Nt,function(Lt){return[0,-71406943,st(Lt)]})},ct=w0(Je,D0,c0[5]),U0=caml_call1(J[1],ct),H0=J[8][2],bt=caml_call2(H0,U0,function(gt){return[0,-892235418,gt]});return caml_call2(J[11][2],bt,h0)}return caml_call1(J[6],928682367);default:var xt=i0[3];if(xt){var yt=xt[1],qt=function(gt){if(gt&&!gt[2]){var Nt=gt[1],ht=G0(yt,Nt[2]);if(ht){var Lt=ht[1],Et=tt(Je,Lt,Nt),pt=J[8][3];return caml_call2(pt,Et,function(Q){return[0,-977172320,Q]})}var kt=[0,-71406943,[0,963043957,[0,[0,u0(Nt),870828711],0]]];return caml_call1(J[5],kt)}return caml_call1(J[6],_gLw_)},P0=c0[5],zt=w0(Je,Ge(yt),P0),jt=caml_call1(J[1],zt),Rt=J[8][2],dt=caml_call2(Rt,jt,function(gt){return[0,-892235418,gt]});return caml_call2(J[11][2],dt,qt)}return caml_call1(J[6],218856819)}}function ot(i0){var Je=w_[1];return fold_left$0(function(c0,$0){if($0[0]===0)return c0;var o0=$0[1];return caml_call3(w_[4],o0[1],o0,c0)},Je,i0)}var Mt=[248,_gLx_,caml_fresh_oo_id(0)];function It(i0,Je,c0){switch(c0[0]){case 0:var $0=c0[1],o0=$0[5];return iter$1(function(e0){return It(i0,Je,e0)},o0);case 1:var x0=c0[1];return Ot(i0,Je,x0[1]);default:var A0=c0[1],z0=A0[3];return iter$1(function(e0){return It(i0,Je,e0)},z0)}}function Ot(i0,Je,c0){var $0=caml_call2(w_[42],c0,i0);if($0){var o0=$0[1];if(caml_call2(Z_[3],o0[1],Je))throw[0,Mt,caml_call1(Z_[23],Je)];var x0=caml_call2(Z_[4],o0[1],Je),A0=o0[4];return iter$1(function(z0){return It(i0,x0,z0)},A0)}return 0}function Dt(i0){try{var Je=function(A0,z0){return Ot(i0,Z_[1],A0)};caml_call2(w_[12],Je,i0);var c0=[0,i0];return c0}catch(A0){if(A0=caml_wrap_exception(A0),A0[1]===Mt){var $0=A0[2],o0=concat(_gLy_,$0),x0=caml_call1(sprintf$0(_gLz_),o0);return[1,[0,-560894942,x0]]}throw A0}}function Ct(i0){var Je=ot(i0);return Dt(Je)}function Yt(i0){var Je=0;return fold_left$0(function(c0,$0){if($0[0]===0){var o0=$0[1];return[0,o0,c0]}return c0},Je,i0)}function Vt(i0,Je){var c0=Yt(Je);if(c0){if(i0){var $0=i0[1];try{var o0=[0,find_exn(function(A0){return caml_equal(A0[2],[0,$0])},c0)];return o0}catch(A0){if(A0=caml_wrap_exception(A0),A0===Not_found)return _gLA_;throw A0}}var x0=c0[1];return c0[2]?_gLB_:[0,x0]}return _gLC_}function Ut(i0,Je,c0,$0,o0){if(c0)var x0=c0[1],A0=x0;else var A0=0;function z0(h0){var ct=caml_call1(p0[16],i0);function U0(xt){var yt=xt[3],qt=w_[1],P0=fold_left$0(function(Rt,dt){var gt=dt[3],Nt=dt[1];if(gt){var ht=gt[1];return caml_call3(w_[4],Nt,ht,Rt)}return Rt},qt,yt),zt=fold_left$0(function(Rt,dt){var gt=dt[2],Nt=dt[1];return caml_call3(w_[4],Nt,gt,Rt)},P0,A0),jt=[0,zt,h0,Je];return at(ct,jt,xt)}var H0=Vt($0,o0),bt=caml_call1(J[1],H0);return caml_call2(J[11][2],bt,U0)}var e0=Ct(o0),r0=caml_call1(J[1],e0),D0=caml_call2(J[11][2],r0,z0);return caml_call2(J[11][1],D0,W0)}return[0,J,w_,Z_,Q_,G_,pe,de,ge,ze,Ee,xe,Se,ve,me,Te,Ne,Qe,je,Ce,Ge,Le,He,Ye,Ie,s0,fe,m0,p0,d0,l0,Ke,u0,S0,w0,F0,G0,Y0,nt,N0,j0,lt,Z0,M0,st,W0,tt,at,ot,Mt,Dt,Ot,It,Ct,Yt,Vt,Ut]},_gLD_=function(_,u){var $=Make$59(_,u),w=$[6],q=$[1];return[0,[0,q[1],q[2],q[3]],$[2],$[7],$[4],$[8],[0,w[1],w[2],w[3],w[4],w[5],w[9],w[10],w[12],w[11],w[13],w[15],w[14]],$[9],$[10],$[12],$[13],$[14],$[15],$[16],$[17],$[11],$[18],$[19],$[21],$[22],$[25],$[23],$[24],$[56]]};record_start(_gLE_),set$5(_gLF_),set$7(_gLG_),set_lib_and_partition(_gLI_,_gLH_);var find$19=function(_,u){function $(w){return w[2]}return caml_call2(map$16,find$0(_,function(w){var q=w[1];return caml_call2(equal$18,u,q)}),$)},find_string=function(_,u){function $(w){return strip(0,w)}return caml_call2(map$16,caml_call1(join$3,find$19(_,u)),$)},t_toplevel_annots$0=function(_){return _gLJ_},sexp_of_t$130=function(_){var u=_[2],$=_[1],w=sexp_of_option(sexp_of_t$32,u),q=[0,[1,[0,_gLK_,[0,w,0]]],0],z=caml_call1(sexp_of_t$32,$),N=[0,[1,[0,_gLL_,[0,z,0]]],q];return[1,N]},of_annots=function(_,u){var $=caml_call1(u,0);return[0,_,find_string($,_gLM_)]};test_unit(_u5_,_gLP_,0,_gLO_,28,4,160,function(_){var u=of_annots(_gLN_,t_toplevel_annots$0),$=0,w=0,q=0;function z(N,P){if(N===P)return 0;var V=caml_call2(compare$45,N[1],P[1]);if(V===0){var R=P[2],Y=N[2];return compare_option$0(function(U,I){return caml_call2(compare$45,U,I)},Y,R)}return V}return test_eq(pos$65,sexp_of_t$130,z,q,w,$,u,t2$0)});var t_fields_annots$0=function(_){return caml_string_notequal(_,_gLQ_)?caml_string_notequal(_,_gLR_)?caml_string_notequal(_,_gLS_)?caml_string_notequal(_,_gLT_)?failwith(_gLU_):_gLV_:0:_gLW_:_gLX_},sexpifier$4=function(_){var u=_[4],$=_[3],w=_[2],q=_[1],z=sexp_of_option(sexp_of_t$32,u),N=[0,[1,[0,_gLY_,[0,z,0]]],0],P=of_bool($),V=[0,[1,[0,_gLZ_,[0,P,0]]],N],R=sexp_of_option(sexp_of_t$32,w),Y=[0,[1,[0,_gL0_,[0,R,0]]],V],U=sexp_of_option(sexp_of_t$32,q),I=[0,[1,[0,_gL1_,[0,U,0]]],Y];return[1,I]},compare$141=function(_,u){if(_===u)return 0;var $=u[1],w=_[1],q=compare_option$0(function(U,I){return caml_call2(compare$45,U,I)},w,$);if(q===0){var z=u[2],N=_[2],P=compare_option$0(function(U,I){return caml_call2(compare$45,U,I)},N,z);if(P===0){var V=caml_int_compare(_[3],u[3]);if(V===0){var R=u[4],Y=_[4];return compare_option$0(function(U,I){return caml_call2(compare$45,U,I)},Y,R)}return V}return P}return q},of_annots$0=function(_,u){var $=caml_call1(_,u);function w(R){return find_string($,R)}var q=w(_gL2_),z=0;function N(R){return 1}var P=value$0(caml_call2(map$16,find$19($,key$2),N),z),V=w(_gL3_);return[0,w(_gL4_),V,P,q]};test_unit(_u5_,_gL9_,0,_gL8_,58,4,492,function(_){function u(K){return of_annots$0(t_fields_annots$0,K)}var $=u(_gL5_),w=0,q=0,z=0;function N(K,J){return compare$141(K,J)}test_eq(pos$66,sexpifier$4,N,z,q,w,$,t2$1);var P=u(_gL6_),V=0,R=0,Y=0;function U(K,J){return compare$141(K,J)}test_eq(pos$67,sexpifier$4,U,Y,R,V,P,t2$2);var I=u(_gL7_),Z=0,W=0,G=0;function X(K,J){return compare$141(K,J)}return test_eq(pos$68,sexpifier$4,X,G,W,Z,I,t2$3)});var under_to_camel=function(_){var u=take_while(_,function(P){return P===95?1:0}),$=caml_call1(substr_replace_first(0,_,u),_gL__),w=split$1($,95);if(w)var q=w[2],z=w[1],N=concat$1(0,[0,z,func$3(q,capitalize_ascii)]);else var N=_gL$_;return concat$1(0,[0,u,[0,N,0]])};test_unit(_u5_,_gMe_,0,_gMd_,93,0,270,function(_){var u=under_to_camel(_gMa_),$=0,w=0,q=0;function z(X,K){return caml_call2(compare$45,X,K)}test_eq(pos$69,sexp_of_t$32,z,q,w,$,t1$0,u);var N=under_to_camel(_gMb_),P=0,V=0,R=0;function Y(X,K){return caml_call2(compare$45,X,K)}test_eq(pos$70,sexp_of_t$32,Y,R,V,P,t1$1,N);var U=under_to_camel(_gMc_),I=0,Z=0,W=0;function G(X,K){return caml_call2(compare$45,X,K)}return test_eq(pos$71,sexp_of_t$32,G,W,Z,I,t1$2,U)});var name_under_to_camel=function(_){return under_to_camel(_[2])};unset_lib(_gMf_),unset$0(0),unset(0),record_until(_gMg_),record_start(_gMi_),set$5(_gMj_),set$7(_gMk_),set_lib_and_partition(_gMm_,_gMl_);var Make$60=function(_){var u=[0],$=[0],w=[0,$],q=[0],z=[0];function N(m_,x_,y_,g_,$_){var h_=of_annots$0(x_,g_[2]),p_=[0,0],v_=name_under_to_camel(g_),j_=value$0(h_[1],v_),k_=caml_call1(caml_get_public_method($_,-502307641,42),$_),A_=0;if(!h_[3]&&!caml_call1(caml_get_public_method(y_,-866838913,45),y_)[1]){var F_=caml_call1(caml_call1(caml_get_public_method(y_,-275174016,46),y_)[1],0),C_=caml_call3(_[6][1],h_[2],j_,F_),L_=k_[1];if(L_){var H_=L_[1],D_=H_[2],R_=H_[1];k_[1]=R_?[0,[0,[0,C_,R_],function(z_){return p_[1]=[0,z_],D_}]]:[0,[0,[0,C_,0],function(z_){return p_[1]=[0,z_],caml_call1(caml_call1(caml_get_public_method($_,-665728298,47),$_)[1],$_)}]]}else k_[1]=[0,[0,[0,C_,0],function(z_){return p_[1]=[0,z_],caml_call1(caml_call1(caml_get_public_method($_,-665728298,48),$_)[1],$_)}]];A_=1}return[0,function(z_){var N_=0;if(h_[3]||caml_call1(caml_get_public_method(y_,-866838913,44),y_)[1])N_=1;else var O_=value_exn(0,0,0,p_[1]);if(N_)if(m_)var X_=m_[1],O_=X_;else var O_=failwith(_gMn_);return caml_call1(caml_call1(caml_get_public_method(y_,5442204,43),y_)[1],O_)},$_]}function P(m_,x_,y_){var g_=y_[2],$_=y_[1],h_=of_annots(m_,x_);caml_call1(caml_get_public_method(g_,-665728298,49),g_)[1]=$_;function p_(j_){var k_=caml_call1(caml_get_public_method(g_,-502307641,50),g_)[1];if(k_){var A_=k_[1],F_=A_[2],C_=A_[1],L_=symbol(h_[1],_gMo_),H_=caml_call4(_[6][5],h_[2],L_,C_,F_);return caml_call1(_[6][12],H_)}return failwith(_gMp_)}caml_call1(caml_get_public_method(g_,-275174016,51),g_)[1]=p_;function v_(j_){var k_=caml_call1(caml_get_public_method(g_,-502307641,52),g_)[1];if(k_){var A_=k_[1],F_=A_[2],C_=A_[1],L_=symbol(h_[1],_gMq_);return caml_call4(_[6][5],h_[2],L_,C_,F_)}return failwith(_gMr_)}return caml_call1(caml_get_public_method(g_,-863722334,53),g_)[1]=v_,g_}function V(m_){caml_call1(caml_get_public_method(m_,-866838913,54),m_)[1]=1;function x_(h_){return failwith(_gMs_)}caml_call1(caml_get_public_method(m_,-275174016,55),m_)[1]=x_;function y_(h_){return h_}caml_call1(caml_get_public_method(m_,5442204,56),m_)[1]=y_;var g_=caml_call1(caml_get_public_method(m_,-502307641,57),m_)[1];caml_call1(caml_get_public_method(m_,-502307641,58),m_)[1]=g_;function $_(h_){return failwith(_gMt_)}return caml_call1(caml_get_public_method(m_,-863722334,59),m_)[1]=$_,m_}function R(m_){function x_(h_){return caml_call1(_[6][12],_[6][6])}caml_call1(caml_get_public_method(m_,-275174016,60),m_)[1]=x_;function y_(h_){return h_}caml_call1(caml_get_public_method(m_,5442204,61),m_)[1]=y_;var g_=caml_call1(caml_get_public_method(m_,-502307641,62),m_)[1];caml_call1(caml_get_public_method(m_,-502307641,63),m_)[1]=g_;function $_(h_){return _[6][6]}return caml_call1(caml_get_public_method(m_,-863722334,64),m_)[1]=$_,m_}function Y(m_){function x_(h_){return caml_call1(_[6][12],_[6][7])}caml_call1(caml_get_public_method(m_,-275174016,65),m_)[1]=x_;function y_(h_){return h_}caml_call1(caml_get_public_method(m_,5442204,66),m_)[1]=y_;var g_=caml_call1(caml_get_public_method(m_,-502307641,67),m_)[1];caml_call1(caml_get_public_method(m_,-502307641,68),m_)[1]=g_;function $_(h_){return _[6][7]}return caml_call1(caml_get_public_method(m_,-863722334,69),m_)[1]=$_,m_}function U(m_){function x_(h_){return caml_call1(_[6][12],_[6][8])}caml_call1(caml_get_public_method(m_,-275174016,70),m_)[1]=x_;function y_(h_){return h_}caml_call1(caml_get_public_method(m_,5442204,71),m_)[1]=y_;var g_=caml_call1(caml_get_public_method(m_,-502307641,72),m_)[1];caml_call1(caml_get_public_method(m_,-502307641,73),m_)[1]=g_;function $_(h_){return _[6][8]}return caml_call1(caml_get_public_method(m_,-863722334,74),m_)[1]=$_,m_}function I(m_,x_){function y_(v_){var j_=caml_call1(caml_call1(caml_get_public_method(m_,-275174016,75),m_)[1],0),k_=caml_call1(_[6][11],j_);return caml_call1(_[6][12],k_)}caml_call1(caml_get_public_method(x_,-275174016,76),x_)[1]=y_;var g_=caml_call1(caml_get_public_method(m_,5442204,77),m_)[1];function $_(v_){return func$3(v_,g_)}caml_call1(caml_get_public_method(x_,5442204,78),x_)[1]=$_;var h_=caml_call1(caml_get_public_method(m_,-502307641,79),m_)[1];caml_call1(caml_get_public_method(x_,-502307641,80),x_)[1]=h_;function p_(v_){var j_=caml_call1(caml_call1(caml_get_public_method(m_,-275174016,81),m_)[1],0);return caml_call1(_[6][11],j_)}return caml_call1(caml_get_public_method(x_,-863722334,82),x_)[1]=p_,x_}function Z(m_,x_){var y_=caml_call1(caml_get_public_method(m_,-863722334,83),m_)[1];caml_call1(caml_get_public_method(x_,-275174016,84),x_)[1]=y_;var g_=caml_call1(caml_get_public_method(m_,-863722334,85),m_)[1];caml_call1(caml_get_public_method(x_,-863722334,86),x_)[1]=g_;var $_=caml_call1(caml_get_public_method(m_,5442204,87),m_)[1];function h_(v_){return caml_call2(map$16,v_,$_)}caml_call1(caml_get_public_method(x_,5442204,88),x_)[1]=h_;var p_=caml_call1(caml_get_public_method(m_,-502307641,89),m_)[1];return caml_call1(caml_get_public_method(x_,-502307641,90),x_)[1]=p_,x_}function W(m_,x_,y_){var g_=caml_call1(caml_get_public_method(x_,-275174016,91),x_)[1];caml_call1(caml_get_public_method(y_,-275174016,92),y_)[1]=g_;function $_(v_){return caml_call1(m_,caml_call1(caml_call1(caml_get_public_method(x_,5442204,93),x_)[1],v_))}caml_call1(caml_get_public_method(y_,5442204,94),y_)[1]=$_;var h_=caml_call1(caml_get_public_method(x_,-863722334,95),x_)[1];caml_call1(caml_get_public_method(y_,-863722334,96),y_)[1]=h_;var p_=caml_call1(caml_get_public_method(x_,-502307641,97),x_)[1];return caml_call1(caml_get_public_method(y_,-502307641,98),y_)[1]=p_,y_}var G=[0,u,w,q,z,N,P,V,R,Y,U,I,Z,W],X=[0],K=[0,X],J=[0],__=[0,J];function e_(m_,x_,y_,g_){var $_=of_annots$0(m_,y_[2]),h_=caml_call1(caml_get_public_method(g_,1020479318,99),g_)[1],p_=[0,[0,function(v_){if(!$_[3]&&!caml_call1(caml_get_public_method(x_,-866838913,100),x_)[1]){var j_=function(R_,z_){var N_=get$0(y_,z_);return caml_call1(caml_call1(caml_get_public_method(x_,66639643,101),x_)[1],N_)},k_=caml_call1(caml_call1(caml_get_public_method(x_,-110512753,102),x_)[1][1],0),A_=name_under_to_camel(y_),F_=0,C_=value$0($_[1],A_),L_=0,H_=function(R_){return[0,[0,R_]]},D_=[0,value$0(caml_call2(map$16,$_[4],H_),L_)];return caml_call1(return$9,caml_call6(_[7],$_[2],D_,C_,k_,F_,j_))}return 0}],h_];return caml_call1(caml_get_public_method(g_,1020479318,103),g_)[1]=p_,[0,function(v_){return failwith(_gMu_)},g_]}function t_(m_,x_,y_){var g_=y_[2],$_=of_annots(m_,x_),h_=caml_call1(caml_get_public_method(g_,1020479318,104),g_)[1],p_=[0,function(k_){function A_(C_){return of_msb_first(filter_map$1(h_,function(L_){return caml_call1(L_[1],0)}))}var F_=caml_call3(_[5],$_[2],$_[1],A_);return caml_call1(_[13],F_)}],v_=[0,function(k_){function A_(F_){return of_msb_first(filter_map$1(h_,function(C_){return caml_call1(C_[1],0)}))}return caml_call3(_[5],$_[2],$_[1],A_)}];caml_call1(caml_get_public_method(g_,-110512753,105),g_)[1]=p_,caml_call1(caml_get_public_method(g_,3923885,106),g_)[1]=v_;function j_(k_){return k_}return caml_call1(caml_get_public_method(g_,66639643,107),g_)[1]=j_,g_}function r_(m_){var x_=[0,function(h_){return failwith(_gMv_)}];caml_call1(caml_get_public_method(m_,-110512753,108),m_)[1]=x_;function y_(h_){return h_}caml_call1(caml_get_public_method(m_,66639643,109),m_)[1]=y_;var g_=caml_call1(caml_get_public_method(m_,1020479318,110),m_)[1];caml_call1(caml_get_public_method(m_,1020479318,111),m_)[1]=g_;var $_=[0,function(h_){return failwith(_gMw_)}];return caml_call1(caml_get_public_method(m_,3923885,112),m_)[1]=$_,m_}function a_(m_){var x_=[0,function(h_){return caml_call1(_[13],_[18])}];caml_call1(caml_get_public_method(m_,-110512753,113),m_)[1]=x_;function y_(h_){return h_}caml_call1(caml_get_public_method(m_,66639643,114),m_)[1]=y_;var g_=caml_call1(caml_get_public_method(m_,1020479318,115),m_)[1];caml_call1(caml_get_public_method(m_,1020479318,116),m_)[1]=g_;var $_=[0,function(h_){return _[18]}];return caml_call1(caml_get_public_method(m_,3923885,117),m_)[1]=$_,m_}function c_(m_){var x_=[0,function(h_){return caml_call1(_[13],_[19])}];caml_call1(caml_get_public_method(m_,-110512753,118),m_)[1]=x_;function y_(h_){return h_}caml_call1(caml_get_public_method(m_,66639643,119),m_)[1]=y_;var g_=caml_call1(caml_get_public_method(m_,1020479318,120),m_)[1];caml_call1(caml_get_public_method(m_,1020479318,121),m_)[1]=g_;var $_=[0,function(h_){return _[19]}];return caml_call1(caml_get_public_method(m_,3923885,122),m_)[1]=$_,m_}function n_(m_){var x_=[0,function(h_){return caml_call1(_[13],_[21])}];caml_call1(caml_get_public_method(m_,-110512753,123),m_)[1]=x_;function y_(h_){return h_}caml_call1(caml_get_public_method(m_,66639643,124),m_)[1]=y_;var g_=caml_call1(caml_get_public_method(m_,1020479318,125),m_)[1];caml_call1(caml_get_public_method(m_,1020479318,126),m_)[1]=g_;var $_=[0,function(h_){return _[21]}];return caml_call1(caml_get_public_method(m_,3923885,127),m_)[1]=$_,m_}function s_(m_,x_){var y_=[0,function(v_){var j_=caml_call1(caml_call1(caml_get_public_method(m_,-110512753,128),m_)[1][1],0),k_=caml_call1(_[12],j_);return caml_call1(_[13],k_)}];caml_call1(caml_get_public_method(x_,-110512753,129),x_)[1]=y_;var g_=caml_call1(caml_get_public_method(m_,66639643,130),m_)[1];function $_(v_){return func$3(v_,g_)}caml_call1(caml_get_public_method(x_,66639643,131),x_)[1]=$_;var h_=caml_call1(caml_get_public_method(m_,1020479318,132),m_)[1];caml_call1(caml_get_public_method(x_,1020479318,133),x_)[1]=h_;var p_=[0,function(v_){var j_=caml_call1(caml_call1(caml_get_public_method(m_,-110512753,134),m_)[1][1],0);return caml_call1(_[12],j_)}];return caml_call1(caml_get_public_method(x_,3923885,135),x_)[1]=p_,x_}function l_(m_,x_){var y_=caml_call1(caml_get_public_method(m_,3923885,136),m_)[1];caml_call1(caml_get_public_method(x_,-110512753,137),x_)[1]=y_;var g_=caml_call1(caml_get_public_method(m_,3923885,138),m_)[1];caml_call1(caml_get_public_method(x_,3923885,139),x_)[1]=g_;var $_=caml_call1(caml_get_public_method(m_,66639643,140),m_)[1];function h_(v_){return caml_call2(map$16,v_,$_)}caml_call1(caml_get_public_method(x_,66639643,141),x_)[1]=h_;var p_=caml_call1(caml_get_public_method(m_,1020479318,142),m_)[1];return caml_call1(caml_get_public_method(x_,1020479318,143),x_)[1]=p_,x_}function i_(m_,x_,y_){var g_=caml_call1(caml_get_public_method(x_,-110512753,144),x_)[1];caml_call1(caml_get_public_method(y_,-110512753,145),y_)[1]=g_;function $_(v_){var j_=caml_call1(m_,v_);return caml_call1(caml_call1(caml_get_public_method(x_,66639643,146),x_)[1],j_)}caml_call1(caml_get_public_method(y_,66639643,147),y_)[1]=$_;var h_=caml_call1(caml_get_public_method(x_,3923885,148),x_)[1];caml_call1(caml_get_public_method(y_,3923885,149),y_)[1]=h_;var p_=caml_call1(caml_get_public_method(x_,1020479318,150),x_)[1];return caml_call1(caml_get_public_method(y_,1020479318,151),y_)[1]=p_,y_}var f_=[0,K,__,e_,t_,r_,a_,c_,n_,s_,l_,i_];function u_(m_){if(typeof m_=="number")return 870828711;var x_=m_[1];if(737456202<=x_){if(848054398<=x_){if(963043957<=x_){var y_=m_[2];return[0,963043957,func$3(y_,function(k_){var A_=k_[2],F_=k_[1];return[0,F_,u_(A_)]})]}var g_=m_[2];return[0,848054398,func$3(g_,u_)]}if(770676513<=x_){var $_=m_[2];return[0,-976970511,$_]}var h_=m_[2];return[0,737456202,h_]}if(x_===3654863){var p_=m_[2];return[0,3654863,p_]}if(365180284<=x_){var v_=m_[2];return[0,365180284,v_]}var j_=m_[2];return[0,-976970511,j_]}function b_(m_){return[0,u_(m_)]}return[0,G,f_,u_,b_]},add_field=function(_,u,$,w){var q=of_annots$0(_,$[2]),z=caml_call1(caml_get_public_method(w,551981817,152),w)[1],N=0;if(!q[3]&&!caml_call1(caml_get_public_method(u,-866838913,154),u)[1]){var P=caml_call1(caml_get_public_method(u,583227570,155),u)[1],V=name_under_to_camel($),R=[0,[0,value$0(q[1],V),P]];N=1}if(!N)var R=0;return caml_call1(caml_get_public_method(w,551981817,153),w)[1]=[0,R,z],[0,function(Y){return failwith(_gMx_)},w]},finish=function(_){var u=_[2],$=caml_call1(caml_get_public_method(u,551981817,156),u)[1];function w(N){var P=N[2],V=N[1];if(P){var R=P[1];return caml_call2(sprintf(_gMy_),V,R)}return V}var q=concat$1(_gMz_,of_msb_first(filter_map$1($,function(N){return caml_call2(map$16,N,w)}))),z=[0,caml_call1(sprintf(_gMA_),q)];return caml_call1(caml_get_public_method(u,583227570,157),u)[1]=z,u},scalar$1=function(_){return caml_call1(caml_get_public_method(_,583227570,158),_)[1]=0,_},skip=function(_){return scalar$1(_)},int$6=function(_){return scalar$1(_)},string$2=function(_){return scalar$1(_)},wrapped=function(_,u){var $=caml_call1(caml_get_public_method(_,583227570,159),_)[1];return caml_call1(caml_get_public_method(u,583227570,160),u)[1]=$,u},option$1=function(_,u){return wrapped(_,u)},list$6=function(_,u){return wrapped(_,u)},inner_query=function(_){return caml_call1(caml_get_public_method(_,583227570,161),_)[1]},bind$27=function(_,u){return caml_call2(bind$20,_,u)},map$76=function(_,u){function $(J){return[1,[0,_a1U_,[0,J,0]]]}var w=caml_call2(map$16,_[2],$),q=create$17(0,0);id_ref[1]++;var z=create$42(0),N=create$59(0),P=create$59(0),V=create$17(0,0),R=create$17(0,0),Y=create$59(0),U=[0,id_ref[1],w,q,0,Y,0,R,V,P,N,0,z];fill$1(U[5],0);function I(J){return close(U)}function Z(J){if(is_none$0(_[12][1]))return downstream_flushed(_);function __(e_){return caml_call1(e_,0)}return combine$3(func$3(to_list$9(_[12]),__))}var W=insert_first(U[12],Z);function G(J){return downstream_flushed(U)}var X=[0,_[1],-758792467,G];_[11]=[0,X,_[11]];function K(J){return remove$8(U[12],W)}return upon(create$63(function(J){function __(e_){function t_(c_){return close$0(_),K(0),fill$1(J,0)}function r_(c_){if(is_closed(U))return t_(0);var n_=[0,X],s_=gen_read_now(n_,_,function($_,h_){return consume($_,max_queue_length,h_)});if(typeof s_=="number"){if(3456156<=s_)return K(0),fill$1(J,0);var l_=function($_){return r_(0)},i_=0,f_=function($_){return 0},u_=[0,[0,U[9],f_],i_],b_=function($_){return 0};return upon(choose$2([0,[0,values_available(_),b_],u_]),l_)}var m_=s_[2],x_=caml_call1(to_list$7,m_);function y_($_,h_){return caml_call1(u,h_)}var g_=0;return upon(caml_call2(symbol_map$6,caml_call2(symbol_map$6,create$63(function($_){function h_(p_,v_,j_){if(p_){var k_=p_[2],A_=p_[1],F_=function(L_){return h_(k_,v_+1|0,L_)},C_=function(L_){return[0,L_,j_]};return upon(caml_call2(map$50,y_(v_,A_),C_),F_)}return fill$1($_,j_)}return h_(x_,0,g_)}),of_msb_first),of_list$5),a_)}function a_(c_){if(is_closed(U))return t_(0);if(is_closed(U)){var n_=0,s_=0,l_=function($_){return _a1J_};raise_s([1,[0,[0,_a1M_],[0,[1,[0,_a1L_,[0,sexp_of_pipe(function($_){return _a1K_},l_,U),s_]]],n_]]])}for(blit_transfer(c_,U[3],0,0);;){if(!is_empty$3(U[8])&&!is_empty$9(U)){var i_=dequeue_exn(U[8]),f_=i_[2],u_=i_[1];switch(u_[0]){case 0:var b_=u_[1];fill$1(b_,17724);break;case 1:var m_=u_[1];fill$1(m_,[0,17724,consume_one(U,f_)]);break;default:var x_=u_[2],y_=u_[1];fill$1(x_,[0,17724,consume(U,y_,f_)])}continue}update_pushback(U);var g_=U[5];return values_sent_downstream(X),upon(g_,function($_){return r_(0)})}}return r_(0)}return upon(return$22(0),__)}),I),U},iter$34=function(_,u){ensure_consumer_matches(0,_);var $=0,w=0;return create$63(function(q){function z(N){function P(V){var R=gen_read_now(w,_,consume_one);if(typeof R=="number"){if(3456156<=R)return fill$1(q,V);var Y=function(Z){return P(V)};return upon(values_available(_),Y)}var U=R[2];function I(Z){return iter$7(w,values_sent_downstream),P(0)}return upon(caml_call1(u,U),I)}return P($)}return upon(return$22(0),z)})},Stream$0=[0,map$76,iter$34,close$0],message_of_field_error=function(_){return _},extensions_of_field_error=function(_){return 0},Field_error=[0,message_of_field_error,extensions_of_field_error],_gMB_=[0,return$22,bind$27,Stream$0],Schema=function(_){return _gLD_(_gMB_,_)}(Field_error),parse_query=function(_){var u=parse$5(_);if(u[0]===0){var $=u[1];return $}var w=u[1];return failwith(w)},introspection_query=function(_){return parse_query(introspection_query_raw)},_gMC_=[0,0,0,0];test_module(_u5_,_gNr_,0,_gNq_,526,0,9953,function(_){function u(Y_,M_){return caml_call1(M_,Y_)}function $(Y_){return Y_}function w(Y_,M_){return function(E_){return map(M_,Y_,E_)}}function q(Y_,M_){return iter(M_,Y_)}function z(Y_){return 0}var N=[0,w,q,z],P=_gLD_([0,$,u,N],Field_error),V=Make$60(P);function R(Y_){var M_=[0,[0,function(Ne){return failwith(_gMD_)}]],E_=[0,function(Ne){return failwith(_gME_)}],B_=[0,function(Ne){return failwith(_gMF_)}],W_=[0,function(Ne){return failwith(_gMG_)}],I_=[0,[0,function(Ne){return failwith(_gMH_)}]],q_=[0,function(Ne){return failwith(_gMI_)}],S_=[0,0],w_=[0,0],Z_=[0,function(Ne){return failwith(_gMJ_)}],Q_=[0,0],G_=[0,0],J_=[0,0];if(!_gMC_[1]){var U_=create_table(_gMh_),_e=new_variable(U_,_gMK_),te=get_method_labels(U_,shared$13),ae=te[1],ne=te[2],ee=te[3],be=te[4],ie=te[5],ye=te[6],he=te[7],Ae=te[8],Ve=te[9],we=te[10],Re=te[11],Pe=te[12],Oe=function(Ne){var Qe=Ne[1+_e];return Qe[1]},Ue=function(Ne){var Qe=Ne[1+_e];return Qe[2]},pe=function(Ne){var Qe=Ne[1+_e];return Qe[3]},de=function(Ne){var Qe=Ne[1+_e];return Qe[4]},ge=function(Ne){var Qe=Ne[1+_e];return Qe[5]},ze=function(Ne){var Qe=Ne[1+_e];return Qe[6]},Ee=function(Ne){var Qe=Ne[1+_e];return Qe[7]},xe=function(Ne){var Qe=Ne[1+_e];return Qe[8]},Se=function(Ne){var Qe=Ne[1+_e];return Qe[9]},ve=function(Ne){var Qe=Ne[1+_e];return Qe[10]},me=function(Ne){var Qe=Ne[1+_e];return Qe[11]};set_methods(U_,[0,ae,function(Ne){var Qe=Ne[1+_e];return Qe[12]},Ae,me,Re,ve,Pe,Se,be,xe,ne,Ee,ee,ze,he,ge,we,de,Ve,pe,ye,Ue,ie,Oe]);var Te=function(Ne){var Qe=create_object_opt(0,U_);return Qe[1+_e]=Ne,Qe};init_class(U_),_gMC_[1]=Te}return caml_call1(_gMC_[1],[0,G_,Q_,Z_,w_,S_,q_,I_,W_,B_,E_,M_,J_])}function Y(Y_,M_,E_){if(Y_)var B_=Y_[1],W_=B_;else var W_=0;var I_=caml_call6(P[3],0,_gMM_,0,_gML_,0,[0,M_,0]),q_=caml_call5(P[23],I_,0,0,0,E_);if(q_[0]===0){var S_=q_[1];if(typeof S_!="number"&&S_[1]===-71406943){var w_=S_[2];if(W_){var Z_=_ahx_(0,w_),Q_=function(ee){var be=0;switch(ee[0]){case 1:ee[1][4][8]===451368025&&(be=1);break;case 2:ee[1][2][1]===3884224&&(be=1);break}return be?1:0},G_=function(ee,be){var ie=ee||be;return ie},J_=function(ee,be){switch(ee[0]){case 1:var ie=ee[1],ye=ie[4],he=ye[8],Ae=ie[3],Ve=ie[2],we=ie[1];if(he!==379096626){if(he===451368025)return[0,ee,1];if(he===610243080)return[0,ee,be];var Re=ee[2];if(be){var Pe=[0,ye[1],ye[2],ye[3],ye[4],ye[5],ye[6],ye[7],610243080,ye[9],ye[10],ye[11],ye[12],ye[13],ye[14]];return[0,[1,[0,we,Ve,Ae,Pe],Re],1]}return[0,ee,0]}break;case 2:var Oe=ee[1],Ue=Oe[2],pe=Oe[1];if(Ue[1]===726666127){var de=ee[2];if(be){var ge=[0,-76840209,Ue[2],Ue[3],Ue[4]];return[0,[2,[0,pe,ge],de],1]}return[0,ee,0]}break}return[0,ee,be]},U_=function(ee){switch(ee[0]){case 0:var be=Q_(ee);return J_(ee,be);case 1:for(var ie=ee[2],ye=ee[1],he=rev_map(U_,ie),Ae=0,Ve=0,we=he;;){if(we){var Re=we[2],Pe=we[1],Oe=Pe[2],Ue=Pe[1],pe=[0,Oe,Ve],de=[0,Ue,Ae],Ae=de,Ve=pe,we=Re;continue}var ge=fold_left$0(G_,Q_(ee),Ve);return J_([1,ye,Ae],ge)}case 2:var ze=ee[2],Ee=ee[1],xe=Ee[2],Se=Ee[1],ve=Q_(ee),me=U_(Se),Te=me[2],Ne=me[1],Qe=U_(ze),je=Qe[2],Ce=Qe[1],Ge=G_(G_(ve,Te),je);return J_([2,[0,Ne,xe],Ce],Ge);default:var Le=Q_(ee);return J_(ee,Le)}},_e=U_(Z_),te=_e[1];fprint_t(out,te),pp_print_flush(out,0)}return to_string$34(0,0,0,w_)}return failwith(_gMN_)}var ae=q_[1],ne=to_string$34(0,0,0,ae);return caml_call2(failwithf(_gMO_),ne,0)}function U(Y_,M_){function E_(W_,I_){return M_}var B_=caml_call1(P[13],Y_);return caml_call6(P[7],_gMQ_,0,_gMP_,B_,0,E_)}function I(Y_,M_,E_){var B_=parse_query(E_);return Y(0,U(Y_,M_),B_)}function Z(Y_,M_){return Y(Y_,M_,introspection_query(0))}function W(Y_,M_){return Z(0,U(Y_,M_))}function G(Y_){function M_(W_,I_,q_){return 0}var E_=[0,caml_call3(P[6][1],0,_gMR_,Y_),0],B_=caml_call1(P[13],P[18]);return Z(0,caml_call6(P[7],_gMT_,0,_gMS_,B_,E_,M_))}function X(Y_){return caml_string_notequal(Y_,_gMU_)?caml_string_notequal(Y_,_gMV_)?caml_string_notequal(Y_,_gMW_)?failwith(_gMX_):_gMY_:0:_gMZ_}function K(Y_){return _gM0_}function J(Y_){return Y_[3]}function __(Y_){return Y_[2]}function e_(Y_){return Y_[1]}function t_(Y_,M_){return[0,Y_[1],Y_[2],M_]}var r_=0,a_=[0,function(Y_){return 0},_gM1_,r_,J,t_];function c_(Y_,M_){return[0,Y_[1],M_,Y_[3]]}var n_=0,s_=[0,function(Y_){return 0},_gM2_,n_,__,c_];function l_(Y_,M_){return[0,M_,Y_[2],Y_[3]]}var i_=0,f_=[0,function(Y_){return 0},_gM3_,i_,e_,l_];function u_(Y_,M_,E_,B_){var W_=caml_call2(Y_,f_,B_),I_=W_[2],q_=W_[1],S_=caml_call2(M_,s_,I_),w_=S_[2],Z_=S_[1],Q_=caml_call2(E_,a_,w_),G_=Q_[2],J_=Q_[1];return[0,function(U_){var _e=caml_call1(q_,U_),te=caml_call1(Z_,U_),ae=caml_call1(J_,U_);return[0,_e,te,ae]},G_]}function b_(Y_){var M_=0;function E_(w_,Z_){return Z_[3]}var B_=caml_call1(P[13],P[19]),W_=caml_call1(P[12],B_),I_=caml_call1(P[13],W_),q_=[0,caml_call6(P[7],0,0,_gM4_,I_,0,E_),M_];function S_(w_,Z_){return Z_[1]}return[0,caml_call6(P[7],0,0,_gM5_,P[18],0,S_),q_]}var m_=caml_call3(P[5],[0,doc$0],_gM6_,b_);function x_(Y_,M_){return[0,M_,0,Y_]}var y_=[0,caml_call3(P[6][1],0,_gM8_,P[6][6]),0],g_=caml_call1(P[6][12],P[6][7]),$_=caml_call1(P[6][11],g_),h_=caml_call1(P[6][12],$_),p_=[0,caml_call3(P[6][1],0,_gM9_,h_),y_],v_=caml_call4(P[6][5],[0,doc$0],_gM__,p_,x_);function j_(Y_){if(Y_){var M_=Y_[1];return[0,M_]}return 0}function k_(Y_){if(Y_){var M_=Y_[1];return[0,M_]}return 0}function A_(Y_){return caml_string_notequal(Y_,_gNb_)?failwith(_gNc_):0}function F_(Y_){return 0}function C_(Y_){return Y_[1]}function L_(Y_,M_){return[0,M_]}var H_=0,D_=[0,function(Y_){return 0},_gNd_,H_,C_,L_];function R_(Y_,M_){var E_=caml_call2(Y_,D_,M_),B_=E_[2],W_=E_[1];return[0,function(I_){var q_=caml_call1(W_,I_);return[0,q_]},B_]}function z_(Y_){var M_=0;function E_(B_,W_){return k_(W_[1])}return[0,caml_call6(P[7],0,0,_gNe_,m_,0,E_),M_]}var N_=caml_call3(P[5],0,_gNf_,z_);function O_(Y_){var M_=R(0);function E_(te,ae,ne){var ee=caml_call1(te,R(0));return caml_call4(V[2][3],X,ee,ae,ne)}var B_=R(0),W_=caml_call1(V[2][7],B_),I_=caml_call1(V[2][9],W_);function q_(te,ae){return E_(I_,te,ae)}var S_=V[2][5];function w_(te,ae){return E_(S_,te,ae)}var Z_=R(0),Q_=caml_call1(V[2][6],Z_),G_=caml_call1(V[2][10],Q_),J_=u_(function(te,ae){return E_(G_,te,ae)},w_,q_,M_),U_=caml_call3(V[2][4],_gM7_,K,J_),_e=R_(function(te,ae){var ne=R(0),ee=R(0),be=caml_call2(V[2][10],U_,ee),ie=caml_call3(V[2][11],k_,be,ne);return caml_call4(V[2][3],A_,ie,te,ae)},Y_);return caml_call3(V[2][4],_gNg_,F_,_e)}function X_(Y_){return j_(Y_)}var V_=[0,caml_call3(P[6][1],0,_gNh_,v_),0],P_=caml_call4(P[6][5],0,_gNi_,V_,X_);return test_unit(_u5_,_gNl_,0,_gNk_,800,4,445,function(Y_){var M_=R(0),E_=O_(R(0)),B_=caml_call1(caml_call1(V[2][10],E_),M_),W_=caml_call1(caml_call1(caml_get_public_method(B_,-110512753,162),B_)[1][1],0),I_=W(N_,v1),q_=W(W_,v1),S_=0,w_=0,Z_=0;function Q_(ne,ee){return caml_call2(compare$45,ne,ee)}test_eq(pos$72,sexp_of_t$32,Q_,Z_,w_,S_,q_,I_);var G_=W(N_,v2),J_=W(W_,v2),U_=0,_e=0,te=0;function ae(ne,ee){return caml_call2(compare$45,ne,ee)}return test_eq(pos$73,sexp_of_t$32,ae,te,_e,U_,J_,G_)}),test_unit(_u5_,_gNn_,0,_gNm_,813,4,309,function(Y_){var M_=R(0),E_=R(0),B_=R(0);function W_(Oe,Ue,pe,de){var ge=caml_call1(Ue,R(0));return caml_call5(V[1][5],Oe,X,ge,pe,de)}var I_=R(0),q_=caml_call1(V[1][9],I_),S_=caml_call1(V[1][11],q_),w_=0;function Z_(Oe,Ue){return W_(w_,S_,Oe,Ue)}var Q_=V[1][7];function G_(Oe,Ue){return W_(_gM$_,Q_,Oe,Ue)}var J_=R(0),U_=caml_call1(V[1][8],J_),_e=caml_call1(V[1][12],U_),te=0,ae=u_(function(Oe,Ue){return W_(te,_e,Oe,Ue)},G_,Z_,B_),ne=caml_call3(V[1][6],_gNa_,K,ae),ee=R_(function(Oe,Ue){var pe=R(0),de=R(0),ge=caml_call2(V[1][12],ne,de),ze=caml_call3(V[1][13],j_,ge,pe);return caml_call5(V[1][5],0,A_,ze,Oe,Ue)},E_),be=caml_call3(V[1][6],_gNj_,F_,ee),ie=caml_call1(caml_call1(V[1][12],be),M_),ye=caml_call1(caml_call1(caml_get_public_method(ie,-275174016,163),ie)[1],0),he=G(P_),Ae=G(ye),Ve=0,we=0,Re=0;function Pe(Oe,Ue){return caml_call2(compare$45,Oe,Ue)}return test_eq(pos$74,sexp_of_t$32,Pe,Re,we,Ve,Ae,he)}),test_unit(_u5_,_gNp_,0,_gNo_,823,4,647,function(Y_){var M_=R(0),E_=O_(R(0)),B_=caml_call1(caml_call1(V[2][10],E_),M_),W_=caml_call1(caml_call1(caml_get_public_method(B_,-110512753,164),B_)[1][1],0),I_=R(0),q_=R(0),S_=R(0);function w_(Ae,Ve,we){return add_field(X,caml_call1(Ae,R(0)),Ve,we)}var Z_=string$2(R(0));function Q_(Ae){return list$6(Z_,Ae)}function G_(Ae,Ve){return w_(Q_,Ae,Ve)}function J_(Ae,Ve){return w_(skip,Ae,Ve)}var U_=int$6(R(0));function _e(Ae){return option$1(U_,Ae)}var te=finish(u_(function(Ae,Ve){return w_(_e,Ae,Ve)},J_,G_,S_)),ae=value_exn(0,0,0,inner_query(option$1(finish(R_(function(Ae,Ve){var we=R(0);return add_field(A_,option$1(te,we),Ae,Ve)},q_)),I_))),ne=I(W_,v1,symbol(prefix$8,symbol(manual,suffix$14))),ee=I(W_,v1,symbol(prefix$8,symbol(ae,suffix$14))),be=0,ie=0,ye=0;function he(Ae,Ve){return caml_call2(compare$45,Ae,Ve)}return test_eq(pos$75,sexp_of_t$32,he,ye,ie,be,ee,ne)}),0}),unset_lib(_gNs_),unset$0(0),unset(0),record_until(_gNt_),record_start(_gNv_),set$5(_gNw_),set$7(_gNx_),set_lib_and_partition(_gNz_,_gNy_);var add_field$0=function(_,u,$,w){var q=of_annots$0(_,$[2]),z=caml_call1(caml_get_public_method(w,-549747725,165),w)[1],N=0;if(!q[3]&&!caml_call1(caml_get_public_method(u,-866838913,167),u)[1]){var P=function(U){var I=get$0($,U),Z=caml_call1(caml_call1(caml_get_public_method(u,66639643,168),u)[1],I);return caml_call1(caml_call1(caml_get_public_method(u,852507308,169),u)[1],Z)},V=name_under_to_camel($),R=caml_call1(return$9,[0,value$0(q[1],V),P]);N=1}if(!N)var R=0;return caml_call1(caml_get_public_method(w,-549747725,166),w)[1]=[0,R,z],[0,function(Y){return failwith(_gNA_)},w]},finish$0=function(_){var u=_[2],$=caml_call1(caml_get_public_method(u,-549747725,170),u)[1];function w(z){return z}caml_call1(caml_get_public_method(u,66639643,171),u)[1]=w;function q(z){function N(P){var V=P[2],R=P[1];return[0,R,caml_call1(V,z)]}return[0,963043957,of_msb_first(filter_map$1($,function(P){return caml_call2(map$16,P,N)}))]}return caml_call1(caml_get_public_method(u,852507308,172),u)[1]=q,u},skip$0=function(_){caml_call1(caml_get_public_method(_,-866838913,173),_)[1]=1;function u(w){return w}caml_call1(caml_get_public_method(_,66639643,174),_)[1]=u;function $(w){return failwith(_gNB_)}return caml_call1(caml_get_public_method(_,852507308,175),_)[1]=$,_},int$7=function(_){function u(w){return w}caml_call1(caml_get_public_method(_,66639643,176),_)[1]=u;function $(w){return[0,3654863,w]}return caml_call1(caml_get_public_method(_,852507308,177),_)[1]=$,_},string$3=function(_){function u(w){return w}caml_call1(caml_get_public_method(_,66639643,178),_)[1]=u;function $(w){return[0,-976970511,w]}return caml_call1(caml_get_public_method(_,852507308,179),_)[1]=$,_},list$7=function(_,u){var $=caml_call1(caml_get_public_method(_,66639643,182),_)[1];function w(z){return func$3(z,$)}caml_call1(caml_get_public_method(u,66639643,183),u)[1]=w;function q(z){return[0,848054398,func$3(z,caml_call1(caml_get_public_method(_,852507308,184),_)[1])]}return caml_call1(caml_get_public_method(u,852507308,185),u)[1]=q,u},Field_not_found=[248,_gNC_,caml_fresh_oo_id(0)],add_field$1=function(_,u,$,w,q){var z=of_annots$0(u,w[2]);function N(P){var V=caml_call1(caml_get_public_method(P,-118632003,194),P)[1],R=0;if(z[3]||caml_call1(caml_get_public_method($,-866838913,196),$)[1])R=1;else{var Y=name_under_to_camel(w),U=value$0(z[1],Y),I=find$5(V,U);if(!I)throw[0,Field_not_found,U];var Z=I[1],G=caml_call1(caml_call1(caml_get_public_method($,-911300208,197),$)[1],Z)}if(R)if(_)var W=_[1],G=W;else var G=failwith(_gND_);return caml_call1(caml_call1(caml_get_public_method($,5442204,195),$)[1],G)}return[0,N,q]},Json_not_object=[248,_gNE_,caml_fresh_oo_id(0)],finish$1=function(_){var u=_[2],$=_[1];function w(z){if(typeof z!="number"&&z[1]===963043957){var N=z[2],P=caml_call1(Map[8],N);return caml_call1(caml_get_public_method(u,-118632003,198),u)[1]=P,caml_call1($,u)}throw Json_not_object}function q(z){return z}return caml_call1(caml_get_public_method(u,5442204,199),u)[1]=q,caml_call1(caml_get_public_method(u,-911300208,200),u)[1]=w,u},Invalid_json_scalar=[248,_gNF_,caml_fresh_oo_id(0)],skip$1=function(_){function u(w){return w}caml_call1(caml_get_public_method(_,66639643,201),_)[1]=u;function $(w){return failwith(_gNG_)}return caml_call1(caml_get_public_method(_,-911300208,202),_)[1]=$,_},int$8=function(_){function u(w){if(typeof w!="number"&&w[1]===3654863){var q=w[2];return q}throw[0,Invalid_json_scalar,3654863]}caml_call1(caml_get_public_method(_,-911300208,203),_)[1]=u;function $(w){return w}return caml_call1(caml_get_public_method(_,5442204,204),_)[1]=$,_},string$4=function(_){function u(w){if(typeof w!="number"&&w[1]===-976970511){var q=w[2];return q}throw[0,Invalid_json_scalar,-976970511]}caml_call1(caml_get_public_method(_,-911300208,205),_)[1]=u;function $(w){return w}return caml_call1(caml_get_public_method(_,5442204,206),_)[1]=$,_},list$8=function(_,u){function $(z){if(typeof z!="number"&&z[1]===848054398){var N=z[2];return func$3(N,caml_call1(caml_get_public_method(_,-911300208,209),_)[1])}throw[0,Invalid_json_scalar,848054398]}caml_call1(caml_get_public_method(u,-911300208,210),u)[1]=$;var w=caml_call1(caml_get_public_method(_,5442204,211),_)[1];function q(z){return func$3(z,w)}return caml_call1(caml_get_public_method(u,5442204,212),u)[1]=q,u},_gNH_=[0,0,0,0];test_module(_u5_,_gN$_,0,_gN__,206,0,3311,function(_){function u(u_){return caml_string_notequal(u_,_gNI_)&&caml_string_notequal(u_,_gNJ_)?caml_string_notequal(u_,_gNK_)?failwith(_gNL_):_gNM_:0}function $(u_){return u_[3]}function w(u_){return u_[2]}function q(u_){return u_[1]}function z(u_,b_){return[0,u_[1],u_[2],b_]}var N=0,P=[0,function(u_){return 0},_gNN_,N,$,z];function V(u_,b_){return[0,u_[1],b_,u_[3]]}var R=0,Y=[0,function(u_){return 0},_gNO_,R,w,V];function U(u_,b_){return[0,b_,u_[2],u_[3]]}var I=0,Z=[0,function(u_){return 0},_gNP_,I,q,U];function W(u_,b_,m_,x_){var y_=caml_call2(u_,Z,x_),g_=y_[2],$_=y_[1],h_=caml_call2(b_,Y,g_),p_=h_[2],v_=h_[1],j_=caml_call2(m_,P,p_),k_=j_[2],A_=j_[1];return[0,function(F_){var C_=caml_call1($_,F_),L_=caml_call1(v_,F_),H_=caml_call1(A_,F_);return[0,C_,L_,H_]},k_]}var G=from_string$0(0,0,0,_gNQ_);function X(u_){var b_=[0,function(Y_){return failwith(_gN0_)}],m_=[0,function(Y_){return failwith(_gN1_)}],x_=[0,0],y_=[0,Map[4]],g_=[0,function(Y_){return Y_}],$_=[0,function(Y_){return Y_}],h_=[0,0];if(!_gNH_[1]){var p_=create_table(_gNu_),v_=new_variable(p_,_gN2_),j_=get_method_labels(p_,shared$14),k_=j_[1],A_=j_[2],F_=j_[3],C_=j_[4],L_=j_[5],H_=j_[6],D_=j_[7],R_=function(Y_){var M_=Y_[1+v_];return M_[1]},z_=function(Y_){var M_=Y_[1+v_];return M_[2]},N_=function(Y_){var M_=Y_[1+v_];return M_[3]},O_=function(Y_){var M_=Y_[1+v_];return M_[4]},X_=function(Y_){var M_=Y_[1+v_];return M_[5]},V_=function(Y_){var M_=Y_[1+v_];return M_[6]};set_methods(p_,[0,F_,function(Y_){var M_=Y_[1+v_];return M_[7]},A_,V_,H_,X_,D_,O_,L_,N_,k_,z_,C_,R_]);var P_=function(Y_){var M_=create_object_opt(0,p_);return M_[1+v_]=Y_,M_};init_class(p_),_gNH_[1]=P_}return caml_call1(_gNH_[1],[0,y_,x_,m_,$_,g_,b_,h_])}var K=X(0);function J(u_,b_,m_){return add_field$0(u,caml_call1(u_,X(0)),b_,m_)}var __=string$3(X(0));function e_(u_){return list$7(__,u_)}function t_(u_,b_){return J(e_,u_,b_)}function r_(u_,b_){return J(skip$0,u_,b_)}finish$0(W(function(u_,b_){return J(int$7,u_,b_)},r_,t_,K));function a_(u_,b_,m_,x_){return add_field$1(u_,u,caml_call1(b_,X(0)),m_,x_)}var c_=string$4(X(0));function n_(u_){return list$8(c_,u_)}var s_=0;function l_(u_,b_){return a_(s_,n_,u_,b_)}function i_(u_,b_){return a_(_gN3_,skip$1,u_,b_)}var f_=0;return finish$1(W(function(u_,b_){return a_(f_,int$8,u_,b_)},i_,l_,K)),test_unit(_u5_,_gN5_,0,_gN4_,288,4,270,function(u_){var b_=to_string$35(0,0,0,caml_call1(caml_call1(caml_get_public_method(K,852507308,221),K)[1],v$105)),m_=0,x_=x[2],y_=[0,[0,_gNR_,[0,848054398,safe_map(function(k_){return[0,-976970511,k_]},x_)]],m_],g_=[0,[0,_gNS_,[0,3654863,x[1]]],y_],$_=to_string$35(0,0,0,[0,963043957,g_]),h_=0,p_=0,v_=0;function j_(k_,A_){return caml_call2(compare$45,k_,A_)}return test_eq(pos$76,sexp_of_t$32,j_,v_,p_,h_,$_,b_)}),test_unit(_u5_,_gN7_,0,_gN6_,294,4,326,function(u_){var b_=0;if(typeof G=="number"||G[1]!==963043957)b_=1;else for(var m_=G[2],x_=m_,y_=state$31;;){var g_=y_[2],$_=y_[1];if(x_){var h_=x_[1],p_=h_[1];if(!caml_string_notequal(p_,_gNU_)){var v_=x_[2],j_=h_[2],k_=0;if(typeof j_!="number"&&j_[1]===848054398){var A_=j_[2],F_=0,C_=map_bind(function(ee){if(typeof ee!="number"&&ee[1]===-976970511){var be=ee[2];return[0,be]}return _gNZ_},F_,A_);k_=1}if(!k_)var C_=_gNY_;var L_=[0,$_,C_],x_=v_,y_=L_;continue}if(!caml_string_notequal(p_,_gNV_)){var H_=x_[2],D_=h_[2],R_=0;if(typeof D_!="number"&&D_[1]===3654863){var z_=D_[2],N_=[0,z_];R_=1}if(!R_)var N_=_gNX_;var O_=[0,N_,g_],x_=H_,y_=O_;continue}var X_=_gNW_}else var X_=symbol_bind$7(g_,function(_e){return symbol_bind$7($_,function(te){return[0,[0,te,_e]]})});break}if(b_)var X_=_gNT_;var V_=value_exn(0,0,0,ok$1(X_)),P_=caml_call1(caml_call1(caml_get_public_method(K,-911300208,222),K)[1],G),Y_=P_[3],M_=V_[2],E_=0,B_=0,W_=0;function I_(U_){return sexp_of_list(sexp_of_t$32,U_)}function q_(U_,_e){return compare_list$1(function(te,ae){return caml_call2(compare$45,te,ae)},U_,_e)}test_eq(pos$77,I_,q_,W_,B_,E_,M_,Y_);var S_=P_[1],w_=V_[1],Z_=0,Q_=0,G_=0;function J_(U_,_e){return compare$5(U_,_e)}return test_eq(pos$78,sexp_of_t$12,J_,G_,Q_,Z_,w_,S_)}),test_unit(_u5_,_gN9_,0,_gN8_,302,4,193,function(u_){var b_=to_string$35(0,0,0,G),m_=caml_call1(caml_call1(caml_get_public_method(K,-911300208,223),K)[1],G),x_=to_string$35(0,0,0,caml_call1(caml_call1(caml_get_public_method(K,852507308,224),K)[1],m_)),y_=0,g_=0,$_=0;function h_(p_,v_){return caml_call2(compare$45,p_,v_)}return test_eq(pos$79,sexp_of_t$32,h_,$_,g_,y_,x_,b_)}),0}),unset_lib(_gOa_),unset$0(0),unset(0),record_until(_gOb_),record_start(_gOc_),set$5(_gOd_),set$7(_gOe_),set_lib_and_partition(_gOg_,_gOf_);var _gOk_=[0,[0,_gOj_,var$4(_gOi_,_gOh_)],0],group$135=group$2(_gOr_,[0,[0,_gOq_,[0,_gOp_,[0,_gOo_,0]],[2,[0,[0,_gOn_,var$4(_gOm_,_gOl_)],_gOk_]]],0]),bin_shape_t$139=function(_,u){return[8,group$135,_gOs_,[0,_,[0,u,0]]]},t_fields_annots$1=function(_){return caml_string_notequal(_,_gOt_)&&caml_string_notequal(_,_gOu_)?failwith(_gOv_):0},t_toplevel_annots$1=function(_){return 0},hash$73=function(_){return _[2]},data$3=function(_){return _[1]},_gOw_=function(_,u){return[0,_[1],u]},_gOx_=0,hash$74=[0,function(_){return 0},_gOy_,_gOx_,hash$73,_gOw_],_gOz_=function(_,u){return[0,u,_[2]]},_gOA_=0,data$4=[0,function(_){return 0},_gOB_,_gOA_,data$3,_gOz_],sexp_of_t$131=function(_,u,$){var w=$[2],q=$[1],z=caml_call1(u,w),N=[0,[1,[0,_gON_,[0,z,0]]],0],P=caml_call1(_,q),V=[0,[1,[0,_gOO_,[0,P,0]]],N];return[1,V]},compare$142=function(_,u,$,w){if($===w)return 0;var q=caml_call2(_,$[1],w[1]);return q===0?caml_call2(u,$[2],w[2]):q},hash$75=function(_){var u=_[2];return u},map$77=function(_,u){var $=_[2];return[0,caml_call1(u,_[1]),$]};unset_lib(_gOP_),unset$0(0),unset(0),record_until(_gOQ_),set_lib_and_partition(_gOS_,_gOR_);var to_key$0=function(_){var u=_[1];return[0,-976970511,u]},to_entry=function(_){var u=_[2],$=_[1];return[0,$,u]},to_doc_entry=function(_){var u=_[3],$=_[1];return[0,$,u]},leaf_type=function(_){var u=0;if(typeof _=="number")switch(_){case 0:var w=_gOZ_;break;case 1:var w=_gO0_;break;case 2:var w=_gO1_;break;case 3:var w=_gO2_;break;case 4:var w=_gO3_;break;case 5:var w=_gO4_;break;case 6:var w=_gO5_;break;default:var w=_gO6_}else var $=_[1],w=$;return[0,963043957,[0,[0,_gO7_,[0,-976970511,w]],u]]};unset_lib(_gPh_),set_lib_and_partition(_gPk_,_gPj_);var _gPl_=[0,0,0,0],Make$61=function(_){var u=Make$60(_);function $(z_){var N_=[0,[0,function(fe){return failwith(_gPm_)}]],O_=[0,[0,function(fe){return failwith(_gPn_)}]],X_=[0,0],V_=[0,function(fe){return failwith(_gPo_)}],P_=[0,function(fe){return failwith(_gPp_)}],Y_=[0,0],M_=[0,function(fe){return failwith(_gPq_)}],E_=[0,0],B_=[0,0],W_=[0,function(fe){return failwith(_gPr_)}],I_=[0,function(fe){return failwith(_gPs_)}],q_=[0,0],S_=[0,Map[4]],w_=[0,_gPt_],Z_=[0,0],Q_=[0,function(fe){return failwith(_gPu_)}],G_=[0,function(fe){return failwith(_gPv_)}],J_=[0,0];if(!_gPl_[1]){var U_=create_table(_gPi_),_e=new_variable(U_,_gPw_),te=get_method_labels(U_,shared$15),ae=te[1],ne=te[2],ee=te[3],be=te[4],ie=te[5],ye=te[6],he=te[7],Ae=te[8],Ve=te[9],we=te[10],Re=te[11],Pe=te[12],Oe=te[13],Ue=te[14],pe=te[15],de=te[16],ge=te[17],ze=te[18],Ee=function(fe){var Be=fe[1+_e];return Be[1]},xe=function(fe){var Be=fe[1+_e];return Be[2]},Se=function(fe){var Be=fe[1+_e];return Be[3]},ve=function(fe){var Be=fe[1+_e];return Be[4]},me=function(fe){var Be=fe[1+_e];return Be[5]},Te=function(fe){var Be=fe[1+_e];return Be[6]},Ne=function(fe){var Be=fe[1+_e];return Be[7]},Qe=function(fe){var Be=fe[1+_e];return Be[8]},je=function(fe){var Be=fe[1+_e];return Be[9]},Ce=function(fe){var Be=fe[1+_e];return Be[10]},Ge=function(fe){var Be=fe[1+_e];return Be[11]},Le=function(fe){var Be=fe[1+_e];return Be[12]},He=function(fe){var Be=fe[1+_e];return Be[13]},Ye=function(fe){var Be=fe[1+_e];return Be[14]},Ie=function(fe){var Be=fe[1+_e];return Be[15]},s0=function(fe){var Be=fe[1+_e];return Be[16]},_0=function(fe){var Be=fe[1+_e];return Be[17]};set_methods(U_,[0,ee,function(fe){var Be=fe[1+_e];return Be[18]},Ue,_0,ye,s0,Oe,Ie,ge,Ye,he,He,de,Le,pe,Ge,Pe,Ce,Re,je,ne,Qe,ie,Ne,ae,Te,be,me,we,ve,Ve,Se,ze,xe,Ae,Ee]);var ue=function(fe){var Be=create_object_opt(0,U_);return Be[1+_e]=fe,Be};init_class(U_),_gPl_[1]=ue}return caml_call1(_gPl_[1],[0,G_,Q_,Z_,w_,S_,q_,I_,W_,B_,E_,M_,Y_,P_,V_,X_,O_,N_,J_])}function w(z_){return $(0)}var q=[0];function z(z_,N_,O_,X_,V_,P_){var Y_=[0,function(S_){var w_=caml_call3(_[11],N_,O_,to_basic);return caml_call1(_[13],w_)}];caml_call1(caml_get_public_method(z_,-110512753,245),z_)[1]=Y_;var M_=[0,function(S_){return caml_call3(_[11],N_,O_,to_basic)}];caml_call1(caml_get_public_method(z_,3923885,246),z_)[1]=M_;function E_(S_){var w_=caml_call3(_[6][3],N_,O_,u[4]);return caml_call1(_[6][12],w_)}caml_call1(caml_get_public_method(z_,-275174016,247),z_)[1]=E_;function B_(S_){return caml_call3(_[6][3],N_,O_,u[4])}caml_call1(caml_get_public_method(z_,-863722334,248),z_)[1]=B_;function W_(S_){return S_}caml_call1(caml_get_public_method(z_,852507308,249),z_)[1]=W_;function I_(S_){return S_}caml_call1(caml_get_public_method(z_,-911300208,250),z_)[1]=I_,caml_call1(caml_get_public_method(z_,66639643,251),z_)[1]=P_,caml_call1(caml_get_public_method(z_,5442204,252),z_)[1]=V_;var q_=leaf_type(X_);return caml_call1(caml_get_public_method(z_,-791773536,253),z_)[1]=q_,scalar$1(z_)}function N(z_){return 331416730<=z_?z_===725179369?_gPx_:947859386<=z_?948106916<=z_?_gPy_:_gPz_:926843608<=z_?_gPA_:_gPB_:z_===-608348572?_gPC_:84020417<=z_?160925176<=z_?_gPD_:_gPE_:-253836036<=z_?_gPF_:_gPG_}function P(z_,N_){var O_=symbol(_gPH_,N_);return failwith(symbol(_gPI_,symbol(N(z_),O_)))}function V(z_,N_,O_){try{var X_=caml_call1(z_,O_);return X_}catch{return P(N_,O_)}}function R(z_,N_,O_,X_,V_,P_){function Y_(M_){return[0,-976970511,caml_call1(V_,M_)]}return z(X_,z_,N_,O_,function(M_){if(typeof M_!="number"&&M_[1]===-976970511){var E_=M_[2];return caml_call1(P_,E_)}throw[0,Invalid_json_scalar,-976970511]},Y_)}function Y(z_){var N_=947859386;return R(_gPK_,_gPJ_,6,z_,_agm_,function(O_){return V(_agn_,N_,O_)})}function U(z_){var N_=947859386;return R(_gPM_,_gPL_,5,z_,_agI_,function(O_){return V(_agJ_,N_,O_)})}function I(z_){var N_=331416730;return R(_gPO_,_gPN_,3,z_,to_string$49,function(O_){return V(of_string$48,N_,O_)})}function Z(z_){var N_=725179369;return R(_gPQ_,_gPP_,7,z_,key_to_string,function(O_){return V(of_base58_check_exn$1,N_,O_)})}function W(z_){caml_call1(u[2][5],z_),caml_call1(u[1][7],z_),skip$0(z_),skip(z_),caml_call1(caml_get_public_method(z_,-866838913,231),z_)[1]=1;var N_=leaf_type(2);return caml_call1(caml_get_public_method(z_,-791773536,232),z_)[1]=N_,skip$1(z_)}function G(z_,N_){return caml_call1(u[2][5],N_),caml_call1(u[1][7],N_),skip$0(N_),skip(N_),caml_call1(caml_get_public_method(N_,-791773536,254),N_)[1]=z_,skip$1(N_)}function X(z_){caml_call1(u[2][6],z_),caml_call1(u[1][8],z_),int$7(z_),int$6(z_);var N_=leaf_type(1);return caml_call1(caml_get_public_method(z_,-791773536,233),z_)[1]=N_,int$8(z_)}function K(z_){caml_call1(u[2][7],z_),caml_call1(u[1][9],z_),string$3(z_),string$2(z_);var N_=leaf_type(0);return caml_call1(caml_get_public_method(z_,-791773536,234),z_)[1]=N_,string$4(z_)}function J(z_){caml_call1(u[2][8],z_),caml_call1(u[1][10],z_);function N_(Y_){return Y_}caml_call1(caml_get_public_method(z_,66639643,180),z_)[1]=N_;function O_(Y_){return[0,737456202,Y_]}caml_call1(caml_get_public_method(z_,852507308,181),z_)[1]=O_,scalar$1(z_);var X_=leaf_type(4);caml_call1(caml_get_public_method(z_,-791773536,235),z_)[1]=X_;function V_(Y_){if(typeof Y_!="number"&&Y_[1]===737456202){var M_=Y_[2];return M_}throw[0,Invalid_json_scalar,737456202]}caml_call1(caml_get_public_method(z_,-911300208,207),z_)[1]=V_;function P_(Y_){return Y_}return caml_call1(caml_get_public_method(z_,5442204,208),z_)[1]=P_,z_}function __(z_){var N_=947859386;return R(0,_gPR_,5,z_,_agI_,function(O_){return V(_agJ_,N_,O_)})}function e_(z_){var N_=160925176,O_=include$177[45];function X_(V_){return V(O_,N_,V_)}return R(0,_gPS_,6,z_,include$177[46],X_)}function t_(z_){var N_=-253836036,O_=include$178[47];function X_(V_){return V(O_,N_,V_)}return R(0,_gPT_,6,z_,include$178[48],X_)}function r_(z_,N_,O_){caml_call2(u[2][10],z_,O_),caml_call2(u[1][12],z_,O_);var X_=caml_call1(caml_get_public_method(z_,66639643,186),z_)[1];function V_(I_){return caml_call2(map$16,I_,X_)}caml_call1(caml_get_public_method(O_,66639643,187),O_)[1]=V_;function P_(I_){if(I_){var q_=I_[1];return caml_call1(caml_call1(caml_get_public_method(z_,852507308,188),z_)[1],q_)}return 870828711}caml_call1(caml_get_public_method(O_,852507308,189),O_)[1]=P_,option$1(z_,O_);var Y_=caml_call1(caml_get_public_method(z_,-791773536,238),z_)[1],M_=634081620<=N_?_gO$_:_gPd_;caml_call1(caml_get_public_method(O_,-791773536,239),O_)[1]=[0,963043957,[0,_gPc_,[0,[0,_gPb_,[0,-976970511,M_]],[0,[0,_gPa_,Y_],0]]]];function E_(I_){return I_===870828711?0:[0,caml_call1(caml_call1(caml_get_public_method(z_,-911300208,213),z_)[1],I_)]}caml_call1(caml_get_public_method(O_,-911300208,214),O_)[1]=E_;var B_=caml_call1(caml_get_public_method(z_,5442204,215),z_)[1];function W_(I_){return caml_call2(map$16,I_,B_)}return caml_call1(caml_get_public_method(O_,5442204,216),O_)[1]=W_,O_}function a_(z_,N_,O_){caml_call2(u[2][9],N_,O_),caml_call2(u[1][11],N_,O_),list$7(N_,O_),list$6(N_,O_);var X_=caml_call1(caml_get_public_method(N_,-791773536,236),N_)[1];if(z_)var V_=z_[1],P_=[0,3654863,V_];else var P_=870828711;return caml_call1(caml_get_public_method(O_,-791773536,237),O_)[1]=[0,963043957,[0,_gO__,[0,[0,_gO9_,X_],[0,[0,_gO8_,P_],0]]]],list$8(N_,O_)}function c_(z_,N_,O_,X_){caml_call3(u[2][11],N_,O_,X_),caml_call3(u[1][13],z_,O_,X_);function V_(B_){var W_=caml_call1(N_,B_);return caml_call1(caml_call1(caml_get_public_method(O_,66639643,190),O_)[1],W_)}caml_call1(caml_get_public_method(X_,66639643,191),X_)[1]=V_;var P_=caml_call1(caml_get_public_method(O_,852507308,192),O_)[1];caml_call1(caml_get_public_method(X_,852507308,193),X_)[1]=P_,wrapped(O_,X_);var Y_=caml_call1(caml_get_public_method(O_,-791773536,240),O_)[1];caml_call1(caml_get_public_method(X_,-791773536,241),X_)[1]=Y_;function M_(B_){return caml_call1(z_,caml_call1(caml_call1(caml_get_public_method(O_,5442204,217),O_)[1],B_))}caml_call1(caml_get_public_method(X_,5442204,218),X_)[1]=M_;var E_=caml_call1(caml_get_public_method(O_,-911300208,219),O_)[1];return caml_call1(caml_get_public_method(X_,-911300208,220),X_)[1]=E_,X_}function n_(z_,N_,O_,X_){return c_(z_,N_,caml_call1(O_,w(0)),X_)}function s_(z_,N_){var O_=w(0);return c_(of_list,to_list,a_(0,caml_call1(z_,w(0)),O_),N_)}function l_(z_,N_,O_,X_,V_){var P_=caml_call4(u[2][3],N_,O_,X_,V_),Y_=P_[2],M_=caml_call5(u[1][5],z_,N_,O_,X_,Y_),E_=M_[2],B_=M_[1],W_=add_field$0(N_,O_,X_,E_),I_=W_[2],q_=add_field$1(z_,N_,O_,X_,I_),S_=q_[2],w_=q_[1],Z_=add_field(N_,O_,X_,S_),Q_=Z_[2],G_=of_annots$0(N_,X_[2]),J_=caml_call1(caml_get_public_method(Q_,-561388057,225),Q_)[1],U_=name_under_to_camel(X_),_e=value$0(G_[1],U_),te=caml_call1(caml_get_public_method(O_,-791773536,226),O_)[1],ae=0;if(!G_[3]&&!caml_call1(caml_get_public_method(O_,-866838913,228),O_)[1]){var ne=G_[2];if(ne)var ee=ne[1],be=[0,-976970511,ee];else var be=870828711;var ie=[0,[0,_e,te,be]];ae=1}if(!ae)var ie=0;return caml_call1(caml_get_public_method(Q_,-561388057,227),Q_)[1]=[0,ie,J_],[0,function(ye){if(847852583<=ye[1]){var he=ye[2];return caml_call1(B_,he)}var Ae=ye[2];return caml_call1(w_,Ae)},Q_]}function i_(z_,N_,O_,X_){var V_=caml_call1(N_,w(0));return function(P_){return l_(z_,P_,V_,O_,X_)}}function f_(z_,N_,O_){var X_=O_[2],V_=O_[1],P_=[0,function(G_){return caml_call1(V_,[0,847852583,G_])},X_];caml_call3(u[2][4],z_,N_,P_);var Y_=[0,function(G_){return caml_call1(V_,[0,847852583,G_])},X_];caml_call3(u[1][6],z_,N_,Y_),finish$0([0,function(G_){return caml_call1(V_,[0,-57574468,G_])},X_]),finish([0,function(G_){return caml_call1(V_,[0,847852583,G_])},X_]);var M_=of_annots(z_,N_);function E_(G_){return G_}var B_=of_msb_first(filter_map$1(caml_call1(caml_get_public_method(X_,-561388057,229),X_)[1],E_)),W_=[0,[0,_gOT_,[0,963043957,func$3(B_,to_doc_entry)]],0],I_=[0,[0,_gOU_,[0,963043957,func$3(B_,to_entry)]],W_],q_=[0,[0,_gOV_,[0,848054398,func$3(B_,to_key$0)]],I_],S_=M_[2];if(S_)var w_=S_[1],Z_=[0,-976970511,w_];else var Z_=870828711;var Q_=[0,963043957,[0,_gOY_,[0,[0,_gOX_,[0,-976970511,M_[1]]],[0,[0,_gOW_,Z_],q_]]]];return caml_call1(caml_get_public_method(X_,-791773536,230),X_)[1]=Q_,finish$1([0,function(G_){return caml_call1(V_,[0,-57574468,G_])},X_])}function u_(z_,N_,O_,X_){var V_=caml_call1(O_,X_),P_=caml_call1(z_,w(0)),Y_=caml_call1(caml_get_public_method(V_,-791773536,242),V_)[1];if(typeof Y_!="number"&&Y_[1]===963043957){var M_=Y_[2],E_=[0,963043957,symbol$44(M_,[0,[0,_gPg_,caml_call1(caml_get_public_method(P_,-791773536,243),P_)[1]],[0,[0,_gPf_,[0,-976970511,N_]],0]])];return caml_call1(caml_get_public_method(V_,-791773536,244),V_)[1]=E_,V_}return failwith(_gPe_)}function b_(z_){function N_(q_){return q_?_gPU_:_gPV_}function O_(q_){return caml_string_notequal(q_,_gPW_)?caml_string_notequal(q_,_gPX_)?failwith(_gPY_):0:1}function X_(q_,S_){return function(w_){return function(Z_){return caml_call1(i_(q_,S_,w_,Z_),t_fields_annots)}}}var V_=X_(0,function(q_){return R(0,_gP0_,_gPZ_,q_,N_,O_)}),P_=X_(0,e_),Y_=caml_call2(P_,magnitude$1,z_),M_=Y_[2],E_=Y_[1],B_=caml_call2(V_,sgn$0,M_),W_=B_[2],I_=B_[1];return f_(_gP1_,t_toplevel_annots,[0,function(q_){var S_=caml_call1(E_,q_),w_=caml_call1(I_,q_);return[0,S_,w_]},W_])}function m_(z_,N_){var O_=caml_call1(caml_call1(caml_get_public_method(z_,66639643,255),z_)[1],N_);return caml_call1(caml_call1(caml_get_public_method(z_,852507308,256),z_)[1],O_)}function x_(z_,N_){var O_=caml_call1(caml_call1(caml_get_public_method(z_,-911300208,257),z_)[1],N_);return caml_call1(caml_call1(caml_get_public_method(z_,5442204,258),z_)[1],O_)}function y_(z_){var N_=caml_call1(z_,w(0));return caml_call1(caml_get_public_method(N_,-791773536,259),N_)[1]}function g_(z_){return caml_call1(caml_call1(caml_get_public_method(z_,-110512753,260),z_)[1][1],0)}function $_(z_){return caml_call1(caml_call1(caml_get_public_method(z_,-275174016,261),z_)[1],0)}function h_(z_){return inner_query(z_)}function p_(z_){if(typeof z_=="number")return 870828711;var N_=z_[1];if(365180284<=N_){if(848054398<=N_){if(963043957<=N_){var O_=z_[2];return[0,963043957,func$3(O_,function(E_){var B_=E_[2],W_=E_[1];return[0,W_,p_(B_)]})]}var X_=z_[2];return[0,848054398,func$3(X_,p_)]}if(737456202<=N_){var V_=z_[2];return[0,737456202,V_]}var P_=z_[2];return[0,365180284,P_]}if(3654863<=N_){var Y_=z_[2];return[0,3654863,Y_]}var M_=z_[2];return[0,-976970511,M_]}var v_=_[1][2],j_=_[1][1],k_=[0,v_,j_];function A_(z_){var N_=caml_call1(caml_call1(caml_get_public_method(z_,-110512753,262),z_)[1][1],0);function O_(B_,W_){return 0}var X_=caml_call1(_[13],N_),V_=caml_call6(_[7],_gP3_,0,_gP2_,X_,0,O_),P_=caml_call6(_[3],0,_gP5_,0,_gP4_,0,[0,V_,0]),Y_=introspection_query(0),M_=caml_call5(_[23],P_,0,0,0,Y_);function E_(B_){if(B_[0]===0){var W_=B_[1];if(typeof W_!="number"&&W_[1]===-71406943){var I_=W_[2],q_=to_string$34(0,0,0,I_),S_=caml_call1(printf(_gP7_),q_);return caml_call1(_[1][1],S_)}}return failwith(_gP6_)}return caml_call2(_[1][2],M_,E_)}function F_(z_){if(typeof z_!="number"){var N_=z_[1];if(N_===848054398){var O_=z_[2],X_=concat$1(_gP8_,func$3(O_,F_));return caml_call1(sprintf(_gP9_),X_)}if(N_===963043957){var V_=z_[2],P_=concat$1(_gP$_,func$3(V_,function(Y_){var M_=Y_[2],E_=Y_[1],B_=F_(M_),W_=under_to_camel(E_);return caml_call2(sprintf(_gP__),W_,B_)}));return caml_call1(sprintf(_gQa_),P_)}}return to_string$35(0,0,0,z_)}function C_(z_){var N_=F_(z_);return caml_call1(sprintf(_gQb_),N_)}function L_(z_){return caml_call1(sprintf(_gQc_),z_)}function H_(z_,N_){function O_(U_,_e,te){var ae=U_[1];return ae[1]=[0,te],0}var X_=$_(z_),V_=[0,caml_call3(_[6][1],0,_gQd_,X_),0],P_=caml_call1(_[13],_[18]),Y_=caml_call6(_[7],_gQf_,0,_gQe_,P_,V_,O_);function M_(U_,_e){var te=U_[1];return value_exn(0,0,0,te[1])}var E_=g_(z_),B_=caml_call6(_[7],_gQh_,0,_gQg_,E_,0,M_),W_=caml_call6(_[3],0,_gQj_,0,_gQi_,0,[0,Y_,[0,B_,0]]),I_=[0,0];function q_(U_){var _e=parse$5(U_);if(_e[0]===0){var te=_e[1];return caml_call5(_[23],W_,I_,0,0,te)}var ae=_e[1];return caml_call3(failwithf(_gQk_),U_,ae,0)}function S_(U_){var _e=value_exn(0,0,0,inner_query(z_));function te(be){var ie=to_string$35(0,0,0,m_(z_,be)),ye=to_string$35(0,0,0,m_(z_,N_)),he=0,Ae=0,Ve=0;function we(Re,Pe){return caml_call2(compare$45,Re,Pe)}return test_eq(pos$80,sexp_of_t$32,we,Ve,Ae,he,ye,ie),caml_call1(k_[2],0)}function ae(be){if(be[0]===0){var ie=be[1];if(typeof ie!="number"&&ie[1]===-71406943){var ye=ie[2],he=function(Pe,Oe){if(typeof Oe!="number"&&Oe[1]===963043957){var Ue=Oe[2];return find_exn$0(Ue,equal$18,Pe)}return caml_call2(failwithf(_gQm_),Pe,0)},Ae=he(_gQo_,he(_gQn_,ye)),Ve=x_(z_,p_(Ae));return caml_call1(k_[2],Ve)}return failwith(_gQl_)}var we=be[1],Re=to_string$34(0,0,0,we);return caml_call2(failwithf(_gQp_),Re,0)}var ne=q_(L_(_e)),ee=caml_call2(k_[1],ne,ae);return caml_call2(k_[1],ee,te)}var w_=m_(z_,N_),Z_=C_(w_);function Q_(U_){if(U_[0]===0){var _e=U_[1];return typeof _e!="number"&&_e[1]===-71406943?caml_call1(k_[2],0):failwith(_gQq_)}var te=U_[1],ae=to_string$34(0,0,0,te);return caml_call2(failwithf(_gQr_),ae,0)}var G_=q_(Z_),J_=caml_call2(k_[1],G_,Q_);return caml_call2(k_[1],J_,S_)}var D_=[0,F_,C_,L_,H_],R_=[0,k_,A_,D_];return[0,u,$,w,q,z,N,P,V,R,Y,U,I,Z,W,G,X,K,J,__,e_,t_,r_,a_,c_,n_,s_,l_,i_,f_,u_,b_,m_,x_,y_,g_,$_,h_,p_,R_]},Derivers=Make$61(Schema),o=Derivers[3],raise_invalid_scalar=Derivers[7],except=Derivers[8],iso_string=Derivers[9],uint32=Derivers[11],field$6=Derivers[12],public_key=Derivers[13],js_only=Derivers[15],int$9=Derivers[16],string$5=Derivers[17],bool$3=Derivers[18],option$2=Derivers[22],list$9=Derivers[23],array$0=Derivers[26],symbol$266=Derivers[28],finish$2=Derivers[29],with_checked=Derivers[30],balance_change=Derivers[31],to_json=Derivers[32],of_json=Derivers[33],Test$2=Derivers[39],verification_key_with_hash=function(_){function u(I){function Z(W){var G=caml_call1(Side_loaded[1][14],W);if(G[0]===0){var X=G[1];return X}return caml_call2(raise_invalid_scalar,-967682085,W)}return caml_call6(iso_string,_gQu_,_gQt_,0,I,Side_loaded[1][13],Z)}function $(I,Z){var W=caml_call2(symbol$266,I,Z);return function(G){var X=caml_call1(W,G);return function(K){return caml_call2(X,K,t_fields_annots$1)}}}var w=$(0,field$6),q=$(0,u),z=caml_call2(q,data$4,_),N=z[2],P=z[1],V=caml_call2(w,hash$74,N),R=V[2],Y=V[1],U=[0,function(I){var Z=caml_call1(P,I),W=caml_call1(Y,I);return[0,Z,W]},R];return caml_call1(caml_call2(finish$2,_gQv_,t_toplevel_annots$1),U)};test_unit(_u5_,_gQx_,0,_gQw_,557,0,406,function(_){var u=caml_call1(Side_loaded[1][10],Side_loaded[1][15]),$=caml_call1(Side_loaded[1][12],u),w=[0,$,default$8],q=verification_key_with_hash(caml_call1(o,0)),z=caml_call2(of_json,q,caml_call2(to_json,q,w)),N=0,P=0,V=0,R=Side_loaded[1][5];function Y(I){return sexp_of_t$131(R,sexp_of_t$111,I)}function U(I,Z){function W(G,X){return caml_call2(compare$125,G,X)}return compare$142(function(G,X){return caml_call2(Side_loaded[1][7],G,X)},W,I,Z)}return test_eq(pos$81,Y,U,V,P,N,w,z)}),test_module(_u5_,_gQ9_,0,_gQ8_,567,0,3738,function(_){function u(ue,fe){return caml_call1(fe,ue)}function $(ue){return ue}function w(ue,fe){return function(Be){return map(fe,ue,Be)}}function q(ue,fe){return iter(fe,ue)}function z(ue){return 0}var N=[0,w,q,z];function P(ue){return ue}function V(ue){return 0}var R=[0,P,V],Y=_gLD_([0,$,u,N],R),U=Make$61(Y),I=U[3],Z=U[10],W=U[11],G=U[16],X=U[22],K=U[23],J=U[24],__=U[28],e_=U[29],t_=U[39];function r_(ue){if(ue){var fe=ue[1];return[0,fe]}return 0}function a_(ue){if(ue){var fe=ue[1];return[0,fe]}return 0}function c_(ue){return caml_string_notequal(ue,_gQy_)&&caml_string_notequal(ue,_gQz_)&&caml_string_notequal(ue,_gQA_)&&caml_string_notequal(ue,_gQB_)?failwith(_gQC_):0}function n_(ue){return 0}function s_(ue){return ue[4]}function l_(ue){return ue[3]}function i_(ue){return ue[2]}function f_(ue){return ue[1]}function u_(ue,fe){return[0,ue[1],ue[2],ue[3],fe]}var b_=0,m_=[0,function(ue){return 0},_gQD_,b_,s_,u_];function x_(ue,fe){return[0,ue[1],ue[2],fe,ue[4]]}var y_=0,g_=[0,function(ue){return 0},_gQE_,y_,l_,x_];function $_(ue,fe){return[0,ue[1],fe,ue[3],ue[4]]}var h_=0,p_=[0,function(ue){return 0},_gQF_,h_,i_,$_];function v_(ue,fe){return[0,fe,ue[2],ue[3],ue[4]]}var j_=0,k_=[0,function(ue){return 0},_gQG_,j_,f_,v_],A_=[0,caml_call1(_agN_,12),0],F_=[0,caml_call1(_agN_,11),A_],C_=[0,integers_uint64_of_int(10)],L_=[0,1,integers_uint64_of_int(10),C_,F_];function H_(ue,fe){var Be=caml_call2(__,ue,fe);return function(f0){var m0=caml_call1(Be,f0);return function(k0){return caml_call2(m0,k0,c_)}}}var D_=caml_call1(I,0),R_=H_(0,caml_call2(K,0,caml_call1(W,caml_call1(I,0)))),z_=H_(0,function(ue){var fe=caml_call1(I,0);return caml_call4(J,r_,a_,caml_call1(caml_call2(X,caml_call1(Z,caml_call1(I,0)),-193294310),fe),ue)}),N_=H_(0,Z),O_=H_(0,G),X_=caml_call2(O_,k_,D_),V_=X_[2],P_=X_[1],Y_=caml_call2(N_,p_,V_),M_=Y_[2],E_=Y_[1],B_=caml_call2(z_,g_,M_),W_=B_[2],I_=B_[1],q_=caml_call2(R_,m_,W_),S_=q_[2],w_=q_[1],Z_=[0,function(ue){var fe=caml_call1(P_,ue),Be=caml_call1(E_,ue),f0=caml_call1(I_,ue),m0=caml_call1(w_,ue);return[0,fe,Be,f0,m0]},S_],Q_=caml_call1(caml_call2(e_,_gQH_,n_),Z_);test_unit(_u5_,_gQJ_,0,_gQI_,644,4,58,function(ue){return caml_call2(t_[3][4],Q_,L_)});function G_(ue){return caml_string_notequal(ue,_gQK_)?caml_string_notequal(ue,_gQL_)?failwith(_gQM_):_gQN_:0}function J_(ue){return 0}function U_(ue){var fe=ue[2],Be=ue[1],f0=caml_call1(sexp_of_unit$0,fe),m0=[0,[1,[0,_gQO_,[0,f0,0]]],0],k0=caml_call1(sexp_of_t$111,Be),O0=[0,[1,[0,_gQP_,[0,k0,0]]],m0];return[1,O0]}function _e(ue){return ue[2]}function te(ue){return ue[1]}function ae(ue,fe){return[0,ue[1],fe]}var ne=0,ee=[0,function(ue){return 0},_gQQ_,ne,_e,ae];function be(ue,fe){return[0,fe,ue[2]]}var ie=0,ye=[0,function(ue){return 0},_gQR_,ie,te,be],he=[0,caml_call1(of_int$12,10),0],Ae=caml_call1(U[3],0);function Ve(ue){var fe=U[28];return function(Be){var f0=caml_call2(fe,ue,Be);return function(m0){var k0=caml_call1(f0,m0);return function(O0){return caml_call2(k0,O0,G_)}}}}var we=U[14],Re=caml_call1(Ve(_gQS_),we),Pe=U[12],Oe=caml_call1(Ve(0),Pe),Ue=caml_call2(Oe,ye,Ae),pe=Ue[2],de=Ue[1],ge=caml_call2(Re,ee,pe),ze=ge[2],Ee=ge[1],xe=[0,function(ue){var fe=caml_call1(de,ue),Be=caml_call1(Ee,ue);return[0,fe,Be]},ze],Se=caml_call1(caml_call2(U[29],_gQT_,J_),xe);test_unit(_u5_,_gQV_,0,_gQU_,662,4,159,function(ue){var fe=to_string$35(0,0,0,caml_call2(U[32],Se,he)),Be=0,f0=0,m0=0;function k0(O0,rt){return caml_call2(compare$45,O0,rt)}return test_eq(pos$82,sexp_of_t$32,k0,m0,f0,Be,fe,t2$4)}),test_unit(_u5_,_gQX_,0,_gQW_,668,4,123,function(ue){var fe=caml_call2(U[32],Se,he),Be=caml_call2(U[33],Se,fe),f0=0,m0=0,k0=0;function O0(rt,J0){if(rt===J0)return 0;var et=caml_call2(compare$125,rt[1],J0[1]);return et===0?caml_call2(compare_unit,rt[2],J0[2]):et}return test_eq(pos$83,U_,O0,k0,m0,f0,Be,he)});function ve(ue){return caml_string_notequal(ue,_gQY_)?failwith(_gQZ_):0}function me(ue){return 0}function Te(ue){var fe=ue[1],Be=of_pk$0(fe),f0=[0,[1,[0,_gQ0_,[0,Be,0]]],0];return[1,f0]}function Ne(ue){return ue[1]}function Qe(ue,fe){return[0,fe]}var je=0,Ce=[0,function(ue){return 0},_gQ1_,je,Ne,Qe],Ge=[0,caml_call1(of_base58_check_exn$1,_gQ2_)],Le=caml_call1(U[3],0),He=caml_call2(caml_call1(caml_call2(U[28],0,U[13]),Ce),Le,ve),Ye=He[2],Ie=He[1],s0=[0,function(ue){var fe=caml_call1(Ie,ue);return[0,fe]},Ye],_0=caml_call1(caml_call2(U[29],_gQ3_,me),s0);return test_unit(_u5_,_gQ5_,0,_gQ4_,691,4,216,function(ue){var fe=to_string$35(0,0,0,caml_call2(U[32],_0,Ge)),Be=0,f0=0,m0=0;function k0(O0,rt){return caml_call2(compare$45,O0,rt)}return test_eq(pos$84,sexp_of_t$32,k0,m0,f0,Be,fe,t2$5)}),test_unit(_u5_,_gQ7_,0,_gQ6_,697,4,123,function(ue){var fe=caml_call2(U[32],_0,Ge),Be=caml_call2(U[33],_0,fe),f0=0,m0=0,k0=0;function O0(rt,J0){return rt===J0?0:caml_call2(compare$126,rt[1],J0[1])}return test_eq(pos$85,Te,O0,k0,m0,f0,Be,Ge)}),0}),unset_lib(_gQ__),set_lib_and_partition(_gRa_,_gQ$_),unset_lib(_gRb_),set_lib_and_partition(_gRd_,_gRc_);var group$136=group$2(_gRi_,[0,[0,_gRh_,0,bin_shape_t$127],0]),_gRj_=0,bin_shape_t$140=function(_){return[8,group$136,_gRk_,_]}(_gRj_),bin_writer_t$54=[0,bin_size_t$62,bin_write_t$64],bin_reader_t$54=[0,bin_read_t$110,bin_read_t$111],bin_t$54=[0,bin_shape_t$140,bin_writer_t$54,bin_reader_t$54],version$14=1,func$26=function(_){return caml_call1(func$22,_)},path$28=caml_call3(sprintf(_gRo_),_gRn_,_gRm_,_gRl_);register(path$28,bin_shape_t$140);var group$137=group$2(_gRq_,[0,[0,_gRp_,0,bin_shape_t$127],0]),_gRr_=0,bin_shape_typ$1=function(_){return[8,group$137,_gRs_,_]}(_gRr_),group$138=group$2(_gRw_,[0,[0,_gRv_,0,[2,[0,[0,_gRu_,bin_shape_int],[0,[0,_gRt_,bin_shape_typ$1],0]]]],0]),_gRx_=0,bin_shape_t$141=function(_){return[8,group$138,_gRy_,_]}(_gRx_),create$91=function(_){return[0,1,_]},bin_read_t$125=function(_,u){var $=caml_call2(bin_read_t$32,_,u),w=caml_call2(bin_read_t$110,_,u);return 1-($===1?1:0)&&failwith(caml_call2(sprintf(_gRA_),$,1)),w},bin_read_t$126=function(_,u,$){var w=raise_variant_wrong_type(_gRz_,u[1]),q=w[2],z=w[1];return 1-(z===1?1:0)&&failwith(caml_call2(sprintf(_gRB_),z,version$14)),q},bin_reader_t$55=[0,bin_read_t$125,bin_read_t$126],bin_size_t$69=function(_){var u=create$91(_),$=u[2],w=u[1],q=caml_call2(symbol$139,0,caml_call1(bin_size_t$16,w));return caml_call2(symbol$139,q,caml_call1(bin_size_t$62,$))},bin_write_t$71=function(_,u,$){var w=create$91($),q=w[2],z=w[1],N=caml_call3(bin_write_t$16,_,u,z);return caml_call3(bin_write_t$64,_,N,q)},bin_writer_t$55=[0,bin_size_t$69,bin_write_t$71],bin_t$55=[0,bin_shape_t$141,bin_writer_t$55,bin_reader_t$55];unset_lib(_gRC_);var Make_full_size=function(_){function u(_e){return caml_call1(to_string$49,_e)}function $(_e){return caml_call1(of_string$48,_e)}function w(_e){var te=of_list$8(caml_call1(unpack,_e));function ae(he,Ae){var Ve=he[3],we=he[2],Re=he[1],Pe=Ae?Re|1<>>0)return raise_read_error(_g0L_,u[1]);switch($){case 0:return 0;case 1:return 1;case 2:return 2;case 3:return 3;default:return 4}},t_of_sexp$127=function(_){if(_[0]===0){var u=_[1],$=caml_string_compare(u,_g0M_),w=0;switch(0<=$?0<$?caml_string_notequal(u,_g0N_)?caml_string_notequal(u,_g0O_)?caml_string_notequal(u,_g0P_)?caml_string_notequal(u,_g0Q_)||(w=4):w=3:w=1:w=5:w=2:caml_string_notequal(u,_g0R_)?caml_string_notequal(u,_g0S_)?caml_string_notequal(u,_g0T_)?caml_string_notequal(u,_g0U_)?caml_string_notequal(u,_g0V_)||(w=4):w=3:w=1:w=5:w=2,w){case 1:return 0;case 2:return 1;case 3:return 2;case 4:return 3;case 5:return 4}}else{var q=_[1];if(!q)return empty_list_invalid_sum(tp_loc$107,_);var z=q[1];if(z[0]!==0)return nested_list_invalid_sum(tp_loc$107,_);var N=z[1],P=caml_string_compare(N,_g0W_),V=0;switch(0<=P?0>>(Y_%8|0)|0)&1,1),E_=Y_+1|0,B_=caml_call2(X_,P_,M_),P_=B_,Y_=E_}}])}var v_=map$27(let_syntax_025,s_);function j_(N_){var O_=pack_input$1(bitstring(p_(N_)));return caml_call1(hash$61([0,zkapp_memo$0]),O_)}function k_(N_){var O_=caml_string_get(N_,0)===1?[0,sub$3(N_,2,caml_string_get(N_,1))]:[1,caml_call1(of_string$0,_g5a_)];if(O_[0]===0){var X_=O_[1];return X_}var V_=c_(N_)?[0,sub$3(N_,2,length_in_bytes$1)]:[1,caml_call1(of_string$0,_g5b_)];if(V_[0]===0){var P_=V_[1],Y_=encode(0,P_);return caml_call1(sprintf(_g5c_),Y_)}return _g5d_}function A_(N_){if(caml_ml_string_length(N_)===e_){var O_=Impl$0[44][7][13];return map$5(caml_call1(string_to_bits,N_),O_)}throw[0,Assert_failure,_g5e_]}var F_=[0,A_],C_=8*e_|0;function L_(N_){return caml_call1(bits_to_string,N_)}function H_(N_){return caml_call1(string_to_bits,N_)}var D_=caml_call2(Impl$0[44][6][7],C_,Impl$0[44][7][14]),R_=caml_call3(Impl$0[44][6][9],D_,H_,L_);function z_(N_){return caml_call6(iso_string,0,_g5f_,0,N_,R,U)}return test_module(_u5_,_g5s_,0,_g5r_,254,2,1882,function(N_){return test(_u5_,_g5h_,0,_g5g_,258,6,147,function(O_){var X_=s_(s$0);return n_(X_)}),test(_u5_,_g5j_,0,_g5i_,263,6,282,function(O_){var X_=init$7(1001,function(P_){return 255});try{s_(X_);var V_=0;return V_}catch(P_){if(P_=caml_wrap_exception(P_),P_===J)return 1;throw P_}}),test(_u5_,_g5l_,0,_g5k_,272,6,185,function(O_){var X_=b_(s$1),V_=n_(X_);return V_&&caml_call2(equal$18,s$1,sub$3(X_,2,caml_string_get(X_,1)))}),test(_u5_,_g5n_,0,_g5m_,277,6,245,function(O_){var X_=init$7(length_in_bytes$1+1|0,function(P_){return 255});try{b_(X_);var V_=0;return V_}catch(P_){if(P_=caml_wrap_exception(P_),P_===K)return 1;throw P_}}),test_unit(_u5_,_g5q_,0,_g5p_,286,6,811,function(O_){var X_=s_(s$2),V_=R_[1],P_=caml_call1(V_[3],X_),Y_=P_[2],M_=P_[1],E_=[0,map$5(M_,function(U_){return[0,U_]}),Y_],B_=caml_call1(V_[2],E_),W_=caml_call1(V_[1],B_),I_=W_[2],q_=W_[1],S_=[0,map$5(q_,function(U_){if(U_[0]===0){var _e=U_[1];return _e}throw[0,Assert_failure,_g5o_]}),I_],w_=caml_call1(V_[4],S_),Z_=0,Q_=0,G_=0;function J_(U_,_e){return caml_call2(compare$45,U_,_e)}return test_eq(pos$93,sexp_of_t$32,J_,G_,Q_,Z_,X_,w_)}),0}),[0,K,J,W,G,t_of_sexp$24,sexp_of_t$32,equal$18,compare$45,hash_fold_t$25,[0,[0,W,G,bin_size_t$13,bin_write_t$13,bin_read_t$26,bin_read_t$27,$,w,q,z,t_of_sexp$24,sexp_of_t$32,equal$18,compare$45,hash_fold_t$25,P,N]],F_,R_,x_,y_,R,Y,U,k_,c_,n_,t_,length_in_bytes$1,s_,l_,f_,u_,b_,m_,p_,v_,j_,z_,g_,$_,h_]},include$186=function(_){return caml_call1(_,M$13)}(_g5t_),t_of_sexp$129=include$186[5],sexp_of_t$139=include$186[6],compare$156=include$186[8],Stable$10=include$186[10],Checked$11=include$186[11],typ$43=include$186[12],memo$0=include$186[13],empty$38=include$186[14],to_base58_check$4=include$186[15],max_digestible_string_length=include$186[21],max_input_length=include$186[22],create_by_digesting_string_exn=include$186[23],create_from_string_exn=include$186[27],to_bits$6=include$186[29],let_syntax_386=include$186[30],hash$80=include$186[31],deriver$6=include$186[32];unset_lib(_g5u_),unset(0),set$5(_g5v_),set_lib_and_partition(_g5x_,_g5w_);var group$158=group$2(_g5L_,[0,[0,_g5K_,0,[3,[0,[0,_g5J_,[0,[2,[0,[0,_g5I_,pk],[0,[0,_g5H_,pk],0]]],0]],0]]],0]),_g5M_=0,bin_shape_t$153=function(_){return[8,group$158,_g5N_,_]}(_g5M_),path$39=caml_call3(sprintf(_g54_),_g53_,_g52_,_g51_);register(path$39,bin_shape_t$153),unset_lib(_g55_),unset(0),set$5(_g56_),set_lib_and_partition(_g58_,_g57_);var to_yojson$44=function(_){if(typeof _=="number")switch(_){case 0:return _g59_;case 1:return _g5__;case 2:return _g5$_;case 3:return _g6a_;case 4:return _g6b_;case 5:return _g6c_;case 6:return _g6d_;case 7:return _g6e_;case 8:return _g6f_;case 9:return _g6g_;case 10:return _g6h_;case 11:return _g6i_;case 12:return _g6j_;case 13:return _g6k_;case 14:return _g6l_;case 15:return _g6m_;case 16:return _g6n_;case 17:return _g6o_;case 18:return _g6p_;case 19:return _g6q_;case 20:return _g6r_;case 21:return _g6s_;case 22:return _g6t_;case 23:return _g6u_;case 24:return _g6v_;case 25:return _g6w_;case 26:return _g6x_;case 27:return _g6y_;case 28:return _g6z_;case 29:return _g6A_;case 30:return _g6B_;case 31:return _g6C_;case 32:return _g6D_;case 33:return _g6E_;case 34:return _g6F_;case 35:return _g6G_;case 36:return _g6H_;default:return _g6I_}var u=_[1];return[0,848054398,[0,_g6J_,[0,[0,3654863,u],0]]]},group$159=group$2(_g7i_,[0,[0,_g7h_,0,[3,[0,_g7g_,[0,_g7f_,[0,_g7e_,[0,_g7d_,[0,_g7c_,[0,_g7b_,[0,_g7a_,[0,_g6$_,[0,_g6__,[0,_g69_,[0,_g68_,[0,_g67_,[0,_g66_,[0,_g65_,[0,_g64_,[0,_g63_,[0,_g62_,[0,_g61_,[0,_g60_,[0,_g6Z_,[0,_g6Y_,[0,_g6X_,[0,_g6W_,[0,_g6V_,[0,_g6U_,[0,_g6T_,[0,_g6S_,[0,_g6R_,[0,_g6Q_,[0,_g6P_,[0,_g6O_,[0,_g6N_,[0,_g6M_,[0,[0,_g6L_,[0,bin_shape_int,0]],_g6K_]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]],0]),_g7j_=0,bin_shape_t$154=function(_){return[8,group$159,_g7k_,_]}(_g7j_),t_of_sexp$130=function(_){if(_[0]===0){var u=_[1],$=caml_string_compare(u,_g7l_),w=0;if(0<=$)if(0<$){var q=caml_string_compare(u,_g7m_);if(0<=q)if(0>>0)return 0;switch(_){case 0:return _hcR_;case 1:return _hcS_;case 2:return _hcT_;case 3:return _hcU_;case 4:return _hcV_;default:return _hcW_}},equal$94=function(_,u){return _===u?1:0},_hcX_=function(_){return value_exn(0,0,0,of_enum(_))},gen$14=map$27(caml_call2(gen_incl,min$27,max$28),_hcX_),equal$95=function(_,u){var $=_[3],w=_[2],q=_[1],z=u[3],N=u[2],P=u[1],V=q===P?1:0;if(V){var R=w===N?1:0;if(R)return $===z?1:0;var Y=R}else var Y=V;return Y},of_t=function(_){switch(_){case 0:var u=0;break;case 1:var u=1;break;case 2:var u=2;break;case 3:var u=3;break;case 4:var u=4;break;default:var u=5}function $(z){return caml_call2(symbol$146,u&z,z)}var w=$(1),q=$(2);return[0,$(4),q,w]},payment=of_t(0),stake_delegation=of_t(1),create_account=of_t(2),mint_tokens=of_t(3),fee_transfer=of_t(4),coinbase$0=of_t(5),to_bits$7=function(_){var u=_[3],$=_[2],w=_[1];return[0,w,[0,$,[0,u,0]]]},typ$44=caml_call3(Impl$0[44][6][5],Impl$0[44][7][14],Impl$0[44][7][14],Impl$0[44][7][14]),to_hlist$30=function(_){var u=_[7],$=_[6],w=_[5],q=_[4],z=_[3],N=_[2],P=_[1];return[0,P,[0,N,[0,z,[0,q,[0,w,[0,$,[0,u,0]]]]]]]},of_hlist$30=function(_){var u=_[2],$=u[2],w=$[2],q=w[2],z=q[2],N=z[2],P=N[1],V=z[1],R=q[1],Y=w[1],U=$[1],I=u[1],Z=_[1];return[0,Z,I,U,Y,R,V,P]},typ$45=function(_){return caml_call5(Impl$0[44][6][11],[0,_,[0,_,[0,_,[0,_,[0,_,[0,_,[0,_,0]]]]]]],to_hlist$30,of_hlist$30,to_hlist$30,of_hlist$30)},equal$96=function(_,u){if(_===u)return 1;var $=_[1]===u[1]?1:0;if($){var w=_[2]===u[2]?1:0;if(w){var q=_[3]===u[3]?1:0;if(q){var z=_[4]===u[4]?1:0;if(z){var N=_[5]===u[5]?1:0;if(N){var P=_[6]===u[6]?1:0;if(P)return _[7]===u[7]?1:0;var V=P}else var V=N}else var V=z}else var V=q}else var V=w}else var V=$;return V},payment$0=[0,1,empty$40[2],empty$40[3],empty$40[4],empty$40[5],empty$40[6],1],stake_delegation$0=[0,empty$40[1],1,empty$40[3],empty$40[4],empty$40[5],empty$40[6],1],create_account$0=[0,empty$40[1],empty$40[2],1,empty$40[4],empty$40[5],empty$40[6],1],mint_tokens$0=[0,empty$40[1],empty$40[2],empty$40[3],1,empty$40[5],empty$40[6],1],fee_transfer$0=[0,empty$40[1],empty$40[2],empty$40[3],empty$40[4],1,empty$40[6],0],coinbase$1=[0,empty$40[1],empty$40[2],empty$40[3],empty$40[4],empty$40[5],1,0],to_bits_t=function(_){var u=find$1([0,[0,payment$0,payment],[0,[0,stake_delegation$0,stake_delegation],[0,[0,create_account$0,create_account],[0,[0,mint_tokens$0,mint_tokens],[0,[0,fee_transfer$0,fee_transfer],[0,[0,coinbase$1,coinbase$0],0]]]]]],equal$96,_);if(u){var $=u[1];return $}throw[0,Invalid_argument,_hcZ_]},to_bits_var=function(_){var u=_[6],$=_[5],w=_[4],q=_[3],z=_[2],N=_[1];function P(X,K){var J=K[2],__=K[1],e_=__[3],t_=__[2],r_=__[1],a_=X[3],c_=X[2],n_=X[1];function s_(f_,u_){return f_?caml_call2(Var$3[8],u_,J):u_}var l_=s_(e_,a_),i_=s_(t_,c_);return[0,s_(r_,n_),i_,l_]}var V=caml_call1(Var$3[4],empty$34),R=caml_call1(Var$3[4],empty$34),Y=fold_left$2([0,[0,payment,N],[0,[0,stake_delegation,z],[0,[0,create_account,q],[0,[0,mint_tokens,w],[0,[0,fee_transfer,$],[0,[0,coinbase$0,u],0]]]]]],[0,caml_call1(Var$3[4],empty$34),R,V],P),U=Y[3],I=Y[2],Z=Y[1],W=caml_call1(Impl$0[44][7][18][1],U),G=caml_call1(Impl$0[44][7][18][1],I);return[0,caml_call1(Impl$0[44][7][18][1],Z),G,W]},match$9=typ$45(Impl$0[44][7][14]),base_typ=match$9[1],_hc0_=function(_){var u=_[7],$=_[6],w=_[5],q=_[4],z=_[3],N=_[2],P=_[1];function V(Y){function U(W){var G=caml_call1(Impl$0[44][7][19][5],[0,u,[0,w,[0,$,0]]]);return caml_call1(caml_call1(with_label$0,symbol(_hc3_,symbol(_hc2_,_hc1_))),G)}var I=caml_call1(Impl$0[44][7][19][5],[0,P,[0,N,[0,z,[0,q,[0,w,[0,$,0]]]]]]),Z=caml_call1(caml_call1(with_label$0,symbol(_hc6_,symbol(_hc5_,_hc4_))),I);return caml_call2(Impl$0[44][8][11][8][2],Z,U)}var R=caml_call1(base_typ[7],_);return caml_call2(Impl$0[44][8][11][8][2],R,V)},typ$46=[0,[0,base_typ[1],base_typ[2],base_typ[3],base_typ[4],base_typ[5],base_typ[6],_hc0_]],is_payment=function(_){var u=_[1];return u},is_stake_delegation=function(_){var u=_[2];return u},is_create_account=function(_){var u=_[3];return u},is_mint_tokens=function(_){var u=_[4];return u},is_fee_transfer=function(_){var u=_[5];return u},is_coinbase=function(_){var u=_[6];return u},is_user_command=function(_){var u=_[7];return u},unpacked_t_of_t=function(_){switch(_){case 0:return payment$0;case 1:return stake_delegation$0;case 2:return create_account$0;case 3:return mint_tokens$0;case 4:return fee_transfer$0;default:return coinbase$1}},t_of_unpacked_t=function(_){var u=find$1([0,[0,payment$0,0],[0,[0,stake_delegation$0,1],[0,[0,create_account$0,2],[0,[0,mint_tokens$0,3],[0,[0,fee_transfer$0,4],[0,[0,coinbase$1,5],0]]]]]],equal$96,_);if(u){var $=u[1];return $}throw[0,Invalid_argument,_hc7_]},bits_t_of_t=function(_){return to_bits_t(unpacked_t_of_t(_))},t_of_bits_t=function(_){var u=find$1([0,[0,payment,payment$0],[0,[0,stake_delegation,stake_delegation$0],[0,[0,create_account,create_account$0],[0,[0,mint_tokens,mint_tokens$0],[0,[0,fee_transfer,fee_transfer$0],[0,[0,coinbase$0,coinbase$1],0]]]]]],equal$95,_);if(u){var $=u[1];return t_of_unpacked_t($)}throw[0,Invalid_argument,_hcY_]},unpacked_typ=caml_call3(Impl$0[44][6][9],typ$46,unpacked_t_of_t,t_of_unpacked_t);caml_call3(Impl$0[44][6][9],typ$44,bits_t_of_t,t_of_bits_t),test_module(_u5_,_hdr_,0,_hdq_,330,0,1549,function(_){function u(w,q){function z(R){var Y=caml_call1(w,R);return caml_call1(Impl$0[44][8][5],Y)}for(var N=min$27;;){var P=value_exn(0,0,0,of_enum(N));caml_call6(test_equal,0,unpacked_typ,Impl$0[44][7][14],z,q,P);var V=N+1|0;if(N!==5){var N=V;continue}return 0}}function $(w,q){return mem$1(w,q,equal$94)}return test_unit(_u5_,_hc9_,0,_hc8_,341,4,89,function(w){return u(is_payment,function(q){return q===0?1:0})}),test_unit(_u5_,_hc$_,0,_hc__,344,4,116,function(w){return u(is_stake_delegation,function(q){return q===1?1:0})}),test_unit(_u5_,_hdb_,0,_hda_,347,4,110,function(w){return u(is_create_account,function(q){return q===2?1:0})}),test_unit(_u5_,_hdd_,0,_hdc_,350,4,101,function(w){return u(is_mint_tokens,function(q){return q===3?1:0})}),test_unit(_u5_,_hdf_,0,_hde_,353,4,104,function(w){return u(is_fee_transfer,function(q){return q===4?1:0})}),test_unit(_u5_,_hdh_,0,_hdg_,356,4,92,function(w){return u(is_coinbase,function(q){return q===5?1:0})}),test_unit(_u5_,_hdk_,0,_hdj_,359,4,159,function(w){return u(is_user_command,function(q){return $(_hdi_,q)})}),test_unit(_u5_,_hdn_,0,_hdm_,363,4,163,function(w){function q(z){return $(_hdl_,z)}return u(function(z){return caml_call1(Impl$0[44][7][4],z[7])},q)}),test_unit(_u5_,_hdp_,0,_hdo_,368,4,252,function(w){for(var q=min$27;;){var z=value_exn(0,0,0,of_enum(q)),N=Impl$0[44][8][5];caml_call6(test_equal,0,unpacked_typ,typ$44,function(V){return function(R){return symbol$43(V,to_bits_var,R)}}(N),bits_t_of_t,z);var P=q+1|0;if(q!==5){var q=P;continue}return 0}}),0}),unset_lib(_hds_),unset(0),set$5(_hdt_),set_lib_and_partition(_hdv_,_hdu_);var one$17=[0,1,init$5(63,function(_){return 0})],default$9=bitstring(one$17),_hdw_=Impl$0[44][7][13],_hdx_=function(_){return func$3(_,_hdw_)},_hdy_=map$5(default$9[2],_hdx_),token_id$0=[0,map$5(default$9[1],Var$3[4]),_hdy_],_hdO_=[0,[0,_hdN_,var$4(_hdM_,_hdL_)],0],_hdS_=[0,[0,_hdR_,var$4(_hdQ_,_hdP_)],_hdO_],_hdW_=[0,[0,_hdV_,var$4(_hdU_,_hdT_)],_hdS_],_hd0_=[0,[0,_hdZ_,var$4(_hdY_,_hdX_)],_hdW_],group$163=group$2(_hd__,[0,[0,_hd9_,[0,_hd8_,[0,_hd7_,[0,_hd6_,[0,_hd5_,[0,_hd4_,0]]]]],[2,[0,[0,_hd3_,var$4(_hd2_,_hd1_)],_hd0_]]],0]),_het_=[0,[0,_hes_,var$4(_her_,_heq_)],0],_hex_=[0,[0,_hew_,var$4(_hev_,_heu_)],_het_],_heB_=[0,[0,_heA_,var$4(_hez_,_hey_)],_hex_],_heF_=[0,[0,_heE_,var$4(_heD_,_heC_)],_heB_],_heJ_=[0,[0,_heI_,var$4(_heH_,_heG_)],_heF_];group$2(_heU_,[0,[0,_heT_,[0,_heS_,[0,_heR_,[0,_heQ_,[0,_heP_,[0,_heO_,[0,_heN_,0]]]]]],[2,[0,[0,_heM_,var$4(_heL_,_heK_)],_heJ_]]],0]);var to_hlist$31=function(_){var u=_[5],$=_[4],w=_[3],q=_[2],z=_[1];return[0,z,[0,q,[0,w,[0,$,[0,u,0]]]]]},of_hlist$31=function(_){var u=_[2],$=u[2],w=$[2],q=w[2],z=q[1],N=w[1],P=$[1],V=u[1],R=_[1];return[0,R,V,P,N,z]},_heV_=0,_heW_=Stable$10[1][7],_heX_=Stable$4[1][7],_heY_=Stable$3[1][7],_heZ_=Fee$0[1][1][7],group$164=group$2(_he1_,[0,[0,_he0_,0,function(_){return[8,group$163,_hd$_,[0,_heZ_,[0,pk,[0,_heY_,[0,_heX_,[0,_,0]]]]]]}(_heW_)],_heV_]),_he2_=0,common=function(_){return[8,group$164,_he3_,_]}(_he2_),path$44=caml_call3(sprintf(_he7_),_he6_,_he5_,_he4_);register(path$44,common);var let_syntax_041=Fee$0[35],_he8_=function(_){if(_){var u=gen_with_length$0(max_digestible_string_length,quickcheck_generator_char);return caml_call2(Let_syntax$2[3],u,create_by_digesting_string_exn)}var $=gen_with_length$0(max_input_length,quickcheck_generator_char);return caml_call2(Let_syntax$2[3],$,create_from_string_exn)},let_syntax_045=caml_call2(Let_syntax$2[4][2],let_syntax_310,_he8_),_he9_=function(_){var u=_[2],$=u[2],w=$[2],q=w[2],z=w[1],N=$[1],P=u[1],V=_[1];return[0,V,P,N,z,q]},_he__=caml_call2(Let_syntax$2[4][4],gen$5,let_syntax_045),_he$_=caml_call2(Let_syntax$2[4][4],let_syntax_296,_he__),_hfa_=caml_call2(Let_syntax$2[4][4],key_gen,_he$_),_hfb_=caml_call2(Let_syntax$2[4][4],let_syntax_041,_hfa_),gen$15=caml_call2(Let_syntax$2[4][3],_hfb_,_he9_);caml_call5(Impl$0[44][6][11],[0,Fee$0[53],[0,typ$28,[0,typ$31,[0,typ$32,[0,typ$43,0]]]]],to_hlist$31,of_hlist$31,to_hlist$31,of_hlist$31);var group$165=group$2(_hff_,[0,[0,_hfe_,0,[3,[0,[0,_hfd_,[0,bin_shape_t$150,0]],[0,[0,_hfc_,[0,bin_shape_t$153,0]],0]]]],0]),_hfg_=0,bin_shape_t$158=function(_){return[8,group$165,_hfh_,_]}(_hfg_),path$45=caml_call3(sprintf(_hfl_),_hfk_,_hfj_,_hfi_);register(path$45,bin_shape_t$158);var group$166=group$2(_hfu_,[0,[0,_hft_,0,[3,[0,[0,_hfs_,[0,bin_shape_t$150,0]],[0,[0,_hfr_,[0,bin_shape_t$153,0]],0]]]],0]),_hfv_=0,bin_shape_t$159=function(_){return[8,group$166,_hfw_,_]}(_hfv_),of_body=function(_){if(_[0]===0){var u=_[1],$=0;if(caml_string_notequal(u,_hfy_)){var w=0;if(caml_string_notequal(u,_hfz_)&&(caml_string_notequal(u,_hfA_)?caml_string_notequal(u,_hfB_)&&($=1,w=1):w=1),!w)return stag_takes_args(tp_loc$113,_)}if(!$)return stag_takes_args(tp_loc$113,_)}else{var q=_[1];if(!q)return empty_list_invalid_sum(tp_loc$113,_);var z=q[1];if(z[0]!==0)return nested_list_invalid_sum(tp_loc$113,_);var N=z[1],P=0;if(caml_string_notequal(N,_hfC_)){var V=0;if(caml_string_notequal(N,_hfD_)&&(caml_string_notequal(N,_hfE_)?caml_string_notequal(N,_hfF_)&&(P=1,V=1):V=1),!V){var R=q[2];if(R&&!R[2]){var Y=R[1],U=0;if(Y[0]===0){var I=Y[1],Z=0;if(caml_string_notequal(I,_g5P_)&&caml_string_notequal(I,_g5Q_)&&(U=1,Z=1),!Z)var A_=stag_takes_args(tp_loc$109,Y)}else{var W=Y[1];if(W){var G=W[1];if(G[0]===0){var X=G[1],K=0;if(caml_string_notequal(X,_g5R_)&&caml_string_notequal(X,_g5S_)&&(U=1,K=1),!K)for(var J=W[2],__=[0,0],e_=[0,0],t_=[0,0],r_=[0,0],a_=J;;){if(a_){var c_=a_[1];if(c_[0]===1){var n_=c_[1];if(n_){var s_=n_[1];if(s_[0]===0){var l_=n_[2],i_=s_[1],f_=0;if((!l_||!l_[2])&&(f_=1),f_){var u_=a_[2],b_=function(we){function Re(Pe){if(we){if(we[2])throw[0,Assert_failure,_g5T_];var Oe=we[1];return Oe}return record_only_pairs_expected(tp_loc$109,Y)}return Re},m_=b_(l_);if(caml_string_notequal(i_,_g5U_))if(caml_string_notequal(i_,_g5V_))r_[1]=[0,i_,r_[1]];else if(e_[1])t_[1]=[0,i_,t_[1]];else{var x_=m_(0),y_=of_pk$1(x_);e_[1]=[0,y_]}else if(__[1])t_[1]=[0,i_,t_[1]];else{var g_=m_(0),$_=of_pk$1(g_);__[1]=[0,$_]}var a_=u_;continue}}}}record_only_pairs_expected(tp_loc$109,c_)}if(t_[1])var A_=record_duplicate_fields(tp_loc$109,t_[1],Y);else if(r_[1])var A_=record_extra_fields(tp_loc$109,r_[1],Y);else{var h_=__[1],p_=e_[1],v_=0;if(h_&&p_)var j_=p_[1],k_=h_[1],A_=[0,k_,j_];else v_=1;if(v_)var A_=record_undefined_elements(tp_loc$109,Y,[0,[0,__[1]===0?1:0,_g5X_],[0,[0,e_[1]===0?1:0,_g5W_],0]])}break}}else var A_=nested_list_invalid_sum(tp_loc$109,Y)}else var A_=empty_list_invalid_sum(tp_loc$109,Y)}if(U)var A_=unexpected_stag(tp_loc$109,Y);return[1,A_]}return stag_incorrect_n_args(tp_loc$113,N,_)}}if(!P){var F_=q[2];if(F_&&!F_[2]){var C_=F_[1],L_=include$177[1][1][12];if(C_[0]===0)var H_=record_list_instead_atom(tp_loc$106,C_);else for(var D_=C_[1],R_=[0,0],z_=[0,0],N_=[0,0],O_=[0,0],X_=[0,0],V_=D_;;){if(V_){var P_=V_[1];if(P_[0]===1){var Y_=P_[1];if(Y_){var M_=Y_[1];if(M_[0]===0){var E_=Y_[2],B_=M_[1],W_=0;if((!E_||!E_[2])&&(W_=1),W_){var I_=V_[2],q_=function(Ae){function Ve(we){if(Ae){if(Ae[2])throw[0,Assert_failure,_gZK_];var Re=Ae[1];return Re}return record_only_pairs_expected(tp_loc$106,C_)}return Ve},S_=q_(E_);if(caml_string_notequal(B_,_gZL_))if(caml_string_notequal(B_,_gZM_))if(caml_string_notequal(B_,_gZN_))X_[1]=[0,B_,X_[1]];else if(R_[1])O_[1]=[0,B_,O_[1]];else{var w_=S_(0),Z_=of_pk$1(w_);R_[1]=[0,Z_]}else if(z_[1])O_[1]=[0,B_,O_[1]];else{var Q_=S_(0),G_=of_pk$1(Q_);z_[1]=[0,G_]}else if(N_[1])O_[1]=[0,B_,O_[1]];else{var J_=S_(0),U_=caml_call1(L_,J_);N_[1]=[0,U_]}var V_=I_;continue}}}}record_only_pairs_expected(tp_loc$106,P_)}if(O_[1])var H_=record_duplicate_fields(tp_loc$106,O_[1],C_);else if(X_[1])var H_=record_extra_fields(tp_loc$106,X_[1],C_);else{var _e=R_[1],te=z_[1],ae=N_[1],ne=0;if(_e&&te&&ae)var ee=ae[1],be=te[1],ie=_e[1],H_=[0,ie,be,ee];else ne=1;if(ne)var H_=record_undefined_elements(tp_loc$106,C_,[0,[0,R_[1]===0?1:0,_gZQ_],[0,[0,z_[1]===0?1:0,_gZP_],[0,[0,N_[1]===0?1:0,_gZO_],0]]])}break}return[0,H_]}return stag_incorrect_n_args(tp_loc$113,N,_)}}return unexpected_stag(tp_loc$113,_)},path$46=caml_call3(sprintf(_hfL_),_hfK_,_hfJ_,_hfI_);register(path$46,bin_shape_t$159);var token$1=function(_){return default_caller},_hfV_=[0,[0,_hfU_,var$4(_hfT_,_hfS_)],0],group$167=group$2(_hf2_,[0,[0,_hf1_,[0,_hf0_,[0,_hfZ_,0]],[2,[0,[0,_hfY_,var$4(_hfX_,_hfW_)],_hfV_]]],0]),to_hlist$32=function(_){var u=_[2],$=_[1];return[0,$,[0,u,0]]},of_hlist$32=function(_){var u=_[2],$=u[1],w=_[1];return[0,w,$]},_hf$_=0,group$168=group$2(_hgb_,[0,[0,_hga_,0,function(_){return[8,group$167,_hf3_,[0,common,[0,_,0]]]}(bin_shape_t$159)],_hf$_]),_hgc_=0,bin_shape_t$160=function(_){return[8,group$168,_hgd_,_]}(_hgc_),bin_size_t$73=function(_){var u=_[2],$=_[1],w=$[5],q=$[4],z=$[3],N=$[2],P=$[1],V=Stable$10[1][3],R=Stable$4[1][3],Y=Stable$3[1][3],U=caml_call2(symbol$139,0,caml_call1(Fee$0[1][1][3],P)),I=caml_call2(symbol$139,U,size_of_pk(N)),Z=caml_call2(symbol$139,I,caml_call1(Y,z)),W=caml_call2(symbol$139,Z,caml_call1(R,q)),G=caml_call2(symbol$139,0,caml_call2(symbol$139,W,caml_call1(V,w)));if(u[0]===0)var X=u[1],K=X[3],J=X[2],__=X[1],e_=include$177[1][1][3],t_=caml_call2(symbol$139,0,size_of_pk(__)),r_=caml_call2(symbol$139,t_,size_of_pk(J)),a_=caml_call2(symbol$139,1,caml_call2(symbol$139,r_,caml_call1(e_,K)));else var c_=u[1],n_=c_[2],s_=c_[1],l_=caml_call2(symbol$139,1,size_of_pk(s_)),a_=caml_call2(symbol$139,1,caml_call2(symbol$139,l_,size_of_pk(n_)));return caml_call2(symbol$139,G,a_)},bin_write_t$75=function(_,u,$){var w=$[2],q=$[1],z=q[5],N=q[4],P=q[3],V=q[2],R=q[1],Y=Stable$10[1][4],U=Stable$4[1][4],I=Stable$3[1][4],Z=caml_call3(Fee$0[1][1][4],_,u,R),W=write_pk(_,Z,V),G=caml_call3(I,_,W,P),X=caml_call3(U,_,G,N),K=caml_call3(Y,_,X,z);if(w[0]===0){var J=w[1],__=bin_write_int_8bit(_,K,0),e_=J[3],t_=J[2],r_=J[1],a_=include$177[1][1][4],c_=write_pk(_,__,r_),n_=write_pk(_,c_,t_);return caml_call3(a_,_,n_,e_)}var s_=w[1],l_=bin_write_int_8bit(_,K,1),i_=s_[2],f_=s_[1],u_=bin_write_int_8bit(_,l_,0),b_=write_pk(_,u_,f_);return write_pk(_,b_,i_)},bin_read_t$133=function(_,u){var $=Stable$10[1][5],w=Stable$4[1][5],q=Stable$3[1][5],z=caml_call2(Fee$0[1][1][5],_,u),N=of_pk(_,u),P=caml_call2(q,_,u),V=caml_call2(w,_,u),R=caml_call2($,_,u),Y=[0,z,N,P,V,R],U=bin_read_int_8bit(_,u);if(U===0)var I=include$177[1][1][5],Z=of_pk(_,u),W=of_pk(_,u),G=caml_call2(I,_,u),X=[0,Z,W,G],K=[0,X];else if(U===1){var J=bin_read_int_8bit(_,u);if(J===0)var __=of_pk(_,u),e_=of_pk(_,u),t_=[0,__,e_];else var t_=raise_read_error(_g5O_,u[1]);var K=[1,t_]}else var K=raise_read_error(_hfx_,u[1]);return[0,Y,K]},t_of_sexp$131=function(_){if(_[0]===0)return record_list_instead_atom(tp_loc$114,_);for(var u=_[1],$=[0,0],w=[0,0],q=[0,0],z=[0,0],N=u;;){if(N){var P=N[1];if(P[0]===1){var V=P[1];if(V){var R=V[1];if(R[0]===0){var Y=V[2],U=R[1],I=0;if((!Y||!Y[2])&&(I=1),I){var Z=N[2],W=function(U_){function _e(te){if(U_){if(U_[2])throw[0,Assert_failure,_hf4_];var ae=U_[1];return ae}return record_only_pairs_expected(tp_loc$114,_)}return _e},G=W(Y);if(caml_string_notequal(U,_hf5_))if(caml_string_notequal(U,_hf6_))z[1]=[0,U,z[1]];else if($[1])q[1]=[0,U,q[1]];else{var X=G(0),K=Stable$10[1][11],J=Stable$4[1][12],__=Stable$3[1][12],e_=Fee$0[1][1][12];if(X[0]===0)var t_=record_list_instead_atom(tp_loc$112,X);else for(var r_=X[1],a_=[0,0],c_=[0,0],n_=[0,0],s_=[0,0],l_=[0,0],i_=[0,0],f_=[0,0],u_=r_;;){if(u_){var b_=u_[1];if(b_[0]===1){var m_=b_[1];if(m_){var x_=m_[1];if(x_[0]===0){var y_=m_[2],g_=x_[1],$_=0;if((!y_||!y_[2])&&($_=1),$_){var h_=u_[2],p_=function(te,ae){function ne(ee){if(te){if(te[2])throw[0,Assert_failure,_hea_];var be=te[1];return be}return record_only_pairs_expected(tp_loc$112,ae)}return ne},v_=p_(y_,X);if(caml_string_notequal(g_,_heb_))if(caml_string_notequal(g_,_hec_))if(caml_string_notequal(g_,_hed_))if(caml_string_notequal(g_,_hee_))if(caml_string_notequal(g_,_hef_))f_[1]=[0,g_,f_[1]];else if(s_[1])i_[1]=[0,g_,i_[1]];else{var j_=v_(0),k_=caml_call1(J,j_);s_[1]=[0,k_]}else if(n_[1])i_[1]=[0,g_,i_[1]];else{var A_=v_(0),F_=caml_call1(__,A_);n_[1]=[0,F_]}else if(l_[1])i_[1]=[0,g_,i_[1]];else{var C_=v_(0),L_=caml_call1(K,C_);l_[1]=[0,L_]}else if(c_[1])i_[1]=[0,g_,i_[1]];else{var H_=v_(0),D_=of_pk$1(H_);c_[1]=[0,D_]}else if(a_[1])i_[1]=[0,g_,i_[1]];else{var R_=v_(0),z_=caml_call1(e_,R_);a_[1]=[0,z_]}var u_=h_;continue}}}}record_only_pairs_expected(tp_loc$112,b_)}if(i_[1])var t_=record_duplicate_fields(tp_loc$112,i_[1],X);else if(f_[1])var t_=record_extra_fields(tp_loc$112,f_[1],X);else{var N_=a_[1],O_=c_[1],X_=n_[1],V_=s_[1],P_=l_[1],Y_=0;if(N_&&O_&&X_&&V_&&P_){var M_=P_[1],E_=V_[1],B_=X_[1],W_=O_[1],I_=N_[1],t_=[0,I_,W_,B_,E_,M_];Y_=1}if(!Y_)var t_=record_undefined_elements(tp_loc$112,X,[0,[0,a_[1]===0?1:0,_hek_],[0,[0,c_[1]===0?1:0,_hej_],[0,[0,n_[1]===0?1:0,_hei_],[0,[0,s_[1]===0?1:0,_heh_],[0,[0,l_[1]===0?1:0,_heg_],0]]]]])}break}$[1]=[0,t_]}else if(w[1])q[1]=[0,U,q[1]];else{var q_=G(0),S_=of_body(q_);w[1]=[0,S_]}var N=Z;continue}}}}record_only_pairs_expected(tp_loc$114,P)}if(q[1])return record_duplicate_fields(tp_loc$114,q[1],_);if(z[1])return record_extra_fields(tp_loc$114,z[1],_);var w_=$[1],Z_=w[1];if(w_&&Z_){var Q_=Z_[1],G_=w_[1];return[0,G_,Q_]}return record_undefined_elements(tp_loc$114,_,[0,[0,$[1]===0?1:0,_hf8_],[0,[0,w[1]===0?1:0,_hf7_],0]])}},sexp_of_t$142=function(_){var u=_[2],$=_[1],w=0;if(u[0]===0)var q=u[1],z=q[3],N=q[2],P=q[1],V=caml_call1(include$177[1][1][13],z),R=[0,[1,[0,_gZR_,[0,V,0]]],0],Y=of_pk$0(N),U=[0,[1,[0,_gZS_,[0,Y,0]]],R],I=of_pk$0(P),Z=[0,[1,[0,_gZT_,[0,I,0]]],U],W=[1,Z],G=[1,[0,_hfG_,[0,W,0]]];else var X=u[1],K=X[2],J=X[1],__=of_pk$0(K),e_=[0,[1,[0,_g5Y_,[0,__,0]]],0],t_=of_pk$0(J),r_=[0,[1,[0,_g5Z_,[0,t_,0]]],e_],a_=[1,[0,_g50_,r_]],G=[1,[0,_hfH_,[0,a_,0]]];var c_=[0,[1,[0,_hf9_,[0,G,0]]],w],n_=$[5],s_=$[4],l_=$[3],i_=$[2],f_=$[1],u_=Stable$4[1][13],b_=Stable$3[1][13],m_=Fee$0[1][1][13],x_=caml_call1(Stable$10[1][12],n_),y_=[0,[1,[0,_hel_,[0,x_,0]]],0],g_=caml_call1(u_,s_),$_=[0,[1,[0,_hem_,[0,g_,0]]],y_],h_=caml_call1(b_,l_),p_=[0,[1,[0,_hen_,[0,h_,0]]],$_],v_=of_pk$0(i_),j_=[0,[1,[0,_heo_,[0,v_,0]]],p_],k_=caml_call1(m_,f_),A_=[0,[1,[0,_hep_,[0,k_,0]]],j_],F_=[1,A_],C_=[0,[1,[0,_hf__,[0,F_,0]]],c_];return[1,C_]},hash_fold_t$80=function(_,u){var $=u[1],w=Stable$10[1][15],q=Stable$4[1][16],z=Stable$3[1][16],N=caml_call2(Fee$0[1][1][15],_,$[1]),P=caml_call2(hash_fold_t$65,N,$[2]),V=caml_call2(z,P,$[3]),R=caml_call2(q,V,$[4]),Y=caml_call2(w,R,$[5]),U=u[2];if(U[0]===0){var I=U[1],Z=Base_internalhash_fold_int(Y,0),W=include$177[1][1][15],G=caml_call2(hash_fold_t$65,Z,I[1]),X=caml_call2(hash_fold_t$65,G,I[2]);return caml_call2(W,X,I[3])}var K=U[1],J=Base_internalhash_fold_int(Y,1),__=caml_call2(hash_fold_t$65,J,K[1]);return caml_call2(hash_fold_t$65,__,K[2])},path$47=caml_call3(sprintf(_hgh_),_hgg_,_hgf_,_hge_);register(path$47,bin_shape_t$160);var create$93=function(_,u,$,w,q,z){return[0,[0,_,u,$,value$0(w,max_value$6),q],z]},fee=function(_){return _[1][1]},fee_payer=function(_){return caml_call2(create$92,_[1][2],default_caller)},nonce=function(_){return _[1][3]},valid_until=function(_){return _[1][4]},memo$1=function(_){return _[1][5]},source=function(_){var u=_[2];if(u[0]===0){var $=u[1],w=token$1(u);return caml_call2(create$92,$[1],w)}var q=u[1],z=q[1];return caml_call2(create$92,z,default_caller)},receiver=function(_){var u=_[2];if(u[0]===0){var $=u[1];return caml_call2(create$92,$[2],default_caller)}var w=u[1],q=w[2];return caml_call2(create$92,q,default_caller)},amount=function(_){var u=_[2];if(u[0]===0){var $=u[1];return[0,$[3]]}return 0},_hgi_=function(_){var u=caml_call1(include$177[70],_[1]),$=value_exn(0,0,0,caml_call2(include$177[62],include$177[10],u));function w(Z){return[0,_,Z]}var q=_[2],z=map$27(key_gen,function(Z){return[0,q,Z]});function N(Z){if(66<=Z[1]){var W=Z[2];return[1,W]}var G=Z[2];return[0,G]}function P(Z){function W(G){function X(J){return[0,Z,G,J]}var K=caml_call2(include$177[34],include$177[43],$);return caml_call2(Let_syntax$2[4][3],K,X)}return caml_call2(Let_syntax$2[4][2],key_gen,W)}var V=caml_call1(Let_syntax$2[1],q),R=caml_call2(Let_syntax$2[4][2],V,P),Y=0,U=[0,[0,1,function(Z,W){return[0,66,generate(z,Z,W)]}],Y],I=map$27(weighted_union([0,[0,1,function(Z,W){return[0,65,generate(R,Z,W)]}],U]),N);return caml_call2(Let_syntax$2[4][3],I,w)},gen$16=caml_call2(Let_syntax$2[4][2],gen$15,_hgi_);unset_lib(_hgj_),unset(0),set$5(_hgk_),set_lib_and_partition(_hgm_,_hgl_),unset_lib(_hgn_),unset(0),set$5(_hgo_),set_lib_and_partition(_hgq_,_hgp_);var t_to_hlist=function(_){var u=_[6],$=_[5],w=_[4],q=_[3],z=_[2],N=_[1];return[0,N,[0,z,[0,q,[0,w,[0,$,[0,u,0]]]]]]},t_of_hlist=function(_){var u=_[2],$=u[2],w=$[2],q=w[2],z=q[2],N=z[1],P=q[1],V=w[1],R=$[1],Y=u[1],U=_[1];return[0,U,Y,R,V,P,N]},spec$4=[0,unpacked_typ,[0,typ$28,[0,typ$28,[0,typ$37,[0,include$177[53],[0,Impl$0[44][7][14],0]]]]]],typ$47=caml_call5(Impl$0[44][6][11],spec$4,t_to_hlist,t_of_hlist,t_to_hlist,t_of_hlist),to_hlist$33=function(_){var u=_[6],$=_[5],w=_[4],q=_[3],z=_[2],N=_[1];return[0,N,[0,z,[0,q,[0,w,[0,$,[0,u,0]]]]]]},of_hlist$33=function(_){var u=_[2],$=u[2],w=$[2],q=w[2],z=q[2],N=z[1],P=q[1],V=w[1],R=$[1],Y=u[1],U=_[1];return[0,U,Y,R,V,P,N]},to_signed_command_payload_comm=function(_){var u=_[6],$=_[5],w=_[4],q=_[3],z=_[1];return[0,z,q,w,$,u]},typ$48=caml_call5(Impl$0[44][6][11],[0,Fee$0[53],[0,typ$37,[0,typ$28,[0,typ$31,[0,typ$32,[0,typ$43,0]]]]]],to_hlist$33,of_hlist$33,to_hlist$33,of_hlist$33),of_user_command_payload=function(_){var u=_[2],$=_[1],w=$[5],q=$[4],z=$[3],N=$[2],P=$[1];if(u[0]===0)var V=u[1],R=V[3],Y=V[2],U=V[1],I=[0,0,U,Y,default_caller,R,0];else var Z=u[1],W=Z[2],G=Z[1],I=[0,1,G,W,default_caller,include$177[43],0];return[0,[0,P,default_caller,N,z,q,w],I]},_hgs_=function(_){function u(z){return[0,_,z]}var $=_[1];function w(z){var N=caml_call1(include$177[70],$),P=value_exn(0,0,0,caml_call2(include$177[62],include$177[10],N));switch(z){case 0:var V=P,R=include$177[43];break;case 1:var V=include$177[43],R=include$177[43];break;case 2:var V=include$177[43],R=include$177[43];break;case 3:var V=include$177[10],R=include$177[43];break;case 4:var V=P,R=include$177[43];break;default:var Y=include$177[10],V=Y,R=caml_call1(include$177[70],$)}var U=caml_call2(include$177[34],R,V);switch(z){case 0:var I=caml_call1(Let_syntax$2[1],0);break;case 1:var I=caml_call1(Let_syntax$2[1],0);break;case 2:var I=let_syntax_310;break;case 3:var I=caml_call1(Let_syntax$2[1],0);break;case 4:var I=caml_call1(Let_syntax$2[1],0);break;default:var I=caml_call1(Let_syntax$2[1],0)}switch(z){case 0:var Z=gen$12;break;case 1:var Z=caml_call1(Let_syntax$2[1],default_caller);break;case 2:var Z=gen$12;break;case 3:var Z=gen$12;break;case 4:var Z=caml_call1(Let_syntax$2[1],default_caller);break;default:var Z=caml_call1(Let_syntax$2[1],default_caller)}function W(__){var e_=__[2],t_=e_[2],r_=t_[2],a_=r_[2],c_=r_[1],n_=t_[1],s_=e_[1],l_=__[1];return[0,z,n_,c_,a_,l_,s_]}var G=caml_call2(Let_syntax$2[4][4],key_gen,Z),X=caml_call2(Let_syntax$2[4][4],key_gen,G),K=caml_call2(Let_syntax$2[4][4],I,X),J=caml_call2(Let_syntax$2[4][4],U,K);return caml_call2(Let_syntax$2[4][3],J,W)}var q=caml_call2(Let_syntax$2[4][2],gen$14,w);return caml_call2(Let_syntax$2[4][3],q,u)};caml_call2(Let_syntax$2[4][2],gen$15,_hgs_),caml_call5(Impl$0[44][6][11],[0,typ$48,[0,typ$47,0]],to_hlist$32,of_hlist$32,to_hlist$32,of_hlist$32);var to_input_legacy$2=function(_){var u=_[2],$=_[1],w=u[6],q=u[5],z=u[4],N=u[3],P=u[2],V=u[1];if(caml_call2(equal$92,z,default_caller)){var R=bitstring([0,w,0]),Y=caml_call1(include$177[42],q),U=to_input_legacy(N),I=to_input_legacy(P),Z=reduce_exn$0([0,bitstring(to_bits$7(to_bits_t(unpacked_t_of_t(V)))),I,U,default$9,Y,R],append$7),W=to_signed_command_payload_comm($),G=W[5],X=W[4],K=W[3],J=W[2],__=W[1],e_=bitstring(caml_call1(to_bits$6,G)),t_=caml_call1(to_input_legacy$1,X),r_=caml_call1(to_input_legacy$0,K),a_=to_input_legacy(J);return append$7(reduce_exn$0([0,caml_call1(Fee$0[42],__),default$9,a_,r_,t_,e_],append$7),Z)}throw[0,Assert_failure,_hgr_]};unset_lib(_hgt_),unset(0),set$5(_hgu_),set_lib_and_partition(_hgw_,_hgv_);var Make_str$3=function(_){function u(it,Pt,Bt){return function(Qt){var na=[0,[0,_hgx_,caml_call1(Bt,Qt[3])],0],aa=[0,[0,_hgy_,caml_call1(Pt,Qt[2])],na],ba=[0,[0,_hgz_,caml_call1(it,Qt[1])],aa];return[0,963043957,ba]}}function $(it,Pt,Bt){return function(Qt){if(typeof Qt!="number"&&Qt[1]===963043957)for(var na=Qt[2],aa=na,ba=state$39;;){var Fa=ba[3],la=ba[2],Ma=ba[1];if(aa){var Za=aa[1],mr=Za[1];if(caml_string_notequal(mr,_hgB_)){if(caml_string_notequal(mr,_hgC_)){if(caml_string_notequal(mr,_hgD_))return _hgE_;var ur=aa[2],wr=Za[2],ir=[0,Ma,caml_call1(Pt,wr),Fa],aa=ur,ba=ir;continue}var Wt=aa[2],Da=Za[2],ar=[0,Ma,la,caml_call1(Bt,Da)],aa=Wt,ba=ar;continue}var sr=aa[2],dr=Za[2],hr=[0,caml_call1(it,dr),la,Fa],aa=sr,ba=hr;continue}return symbol_bind$7(Fa,function(vr){return symbol_bind$7(la,function(ft){return symbol_bind$7(Ma,function(Gt){return[0,[0,Gt,ft,vr]]})})})}return _hgA_}}var w=[0,[0,_hgH_,var$4(_hgG_,_hgF_)],0],q=[0,[0,_hgK_,var$4(_hgJ_,_hgI_)],w],z=group$2(_hgS_,[0,[0,_hgR_,[0,_hgQ_,[0,_hgP_,[0,_hgO_,0]]],[2,[0,[0,_hgN_,var$4(_hgM_,_hgL_)],q]]],0]);function N(it,Pt,Bt){return[8,z,_hgT_,[0,it,[0,Pt,[0,Bt,0]]]]}function P(it,Pt,Bt,Qt){var na=Qt[3],aa=Qt[2],ba=Qt[1],Fa=caml_call2(symbol$139,0,caml_call1(it,ba)),la=caml_call2(symbol$139,Fa,caml_call1(Pt,aa));return caml_call2(symbol$139,la,caml_call1(Bt,na))}function V(it,Pt,Bt,Qt,na,aa){var ba=aa[3],Fa=aa[2],la=aa[1],Ma=caml_call3(it,Qt,na,la),Za=caml_call3(Pt,Qt,Ma,Fa);return caml_call3(Bt,Qt,Za,ba)}function R(it,Pt,Bt){function Qt(na){var aa=Bt[2],ba=Pt[2],Fa=it[2];return function(la,Ma){return V(Fa,ba,aa,na,la,Ma)}}return[0,function(na){return P(it[1],Pt[1],Bt[1],na)},Qt]}function Y(it,Pt,Bt,Qt,na,aa){return raise_variant_wrong_type(_hgU_,na[1])}function U(it,Pt,Bt,Qt,na){var aa=caml_call2(it,Qt,na),ba=caml_call2(Pt,Qt,na),Fa=caml_call2(Bt,Qt,na);return[0,aa,ba,Fa]}function I(it,Pt,Bt){function Qt(na,aa,ba){return Y(it[1],Pt[1],Bt[1],na,aa,ba)}return[0,function(na,aa){return U(it[1],Pt[1],Bt[1],na,aa)},Qt]}function Z(it,Pt,Bt){var Qt=I(it[3],Pt[3],Bt[3]),na=R(it[2],Pt[2],Bt[2]);return[0,N(it[1],Pt[1],Bt[1]),na,Qt]}var W=1,G=0;function X(it,Pt,Bt,Qt,na){if(Qt===na)return 0;var aa=caml_call2(it,Qt[1],na[1]);if(aa===0){var ba=caml_call2(Pt,Qt[2],na[2]);return ba===0?caml_call2(Bt,Qt[3],na[3]):ba}return aa}function K(it,Pt,Bt,Qt){if(Qt[0]===0)return record_list_instead_atom(tp_loc$115,Qt);for(var na=Qt[1],aa=[0,0],ba=[0,0],Fa=[0,0],la=[0,0],Ma=[0,0],Za=na;;){if(Za){var mr=Za[1];if(mr[0]===1){var ur=mr[1];if(ur){var wr=ur[1];if(wr[0]===0){var ir=ur[2],Wt=wr[1],Da=0;if((!ir||!ir[2])&&(Da=1),Da){var ar=Za[2],sr=function(Hr){function Lr(wc){if(Hr){if(Hr[2])throw[0,Assert_failure,_hgV_];var Yr=Hr[1];return Yr}return record_only_pairs_expected(tp_loc$115,Qt)}return Lr},dr=sr(ir);if(caml_string_notequal(Wt,_hgW_))if(caml_string_notequal(Wt,_hgX_))if(caml_string_notequal(Wt,_hgY_))Ma[1]=[0,Wt,Ma[1]];else if(ba[1])la[1]=[0,Wt,la[1]];else{var hr=dr(0),vr=caml_call1(Pt,hr);ba[1]=[0,vr]}else if(Fa[1])la[1]=[0,Wt,la[1]];else{var ft=dr(0),Gt=caml_call1(Bt,ft);Fa[1]=[0,Gt]}else if(aa[1])la[1]=[0,Wt,la[1]];else{var La=dr(0),_r=caml_call1(it,La);aa[1]=[0,_r]}var Za=ar;continue}}}}record_only_pairs_expected(tp_loc$115,mr)}if(la[1])return record_duplicate_fields(tp_loc$115,la[1],Qt);if(Ma[1])return record_extra_fields(tp_loc$115,Ma[1],Qt);var xr=aa[1],Wa=ba[1],Or=Fa[1];if(xr&&Wa&&Or){var nr=Or[1],br=Wa[1],Cr=xr[1];return[0,Cr,br,nr]}return record_undefined_elements(tp_loc$115,Qt,[0,[0,aa[1]===0?1:0,_hg1_],[0,[0,ba[1]===0?1:0,_hg0_],[0,[0,Fa[1]===0?1:0,_hgZ_],0]]])}}function J(it,Pt,Bt,Qt){var na=Qt[3],aa=Qt[2],ba=Qt[1],Fa=caml_call1(Bt,na),la=[0,[1,[0,_hg2_,[0,Fa,0]]],0],Ma=caml_call1(Pt,aa),Za=[0,[1,[0,_hg3_,[0,Ma,0]]],la],mr=caml_call1(it,ba),ur=[0,[1,[0,_hg4_,[0,mr,0]]],Za];return[1,ur]}function __(it,Pt,Bt,Qt,na){var aa=caml_call2(it,Qt,na[1]),ba=caml_call2(Pt,aa,na[2]);return caml_call2(Bt,ba,na[3])}function e_(it,Pt,Bt,Qt,na){if(Qt===na)return 1;var aa=caml_call2(it,Qt[1],na[1]);if(aa){var ba=caml_call2(Pt,Qt[2],na[2]);if(ba)return caml_call2(Bt,Qt[3],na[3]);var Fa=ba}else var Fa=aa;return Fa}var t_=[0,u,$,$,N,P,V,R,Y,U,I,Z,W,G,X,K,J,__,e_],r_=[0,t_];function a_(it,Pt,Bt){return function(Qt){var na=[0,[0,_hg5_,caml_call1(Bt,Qt[3])],0],aa=[0,[0,_hg6_,caml_call1(Pt,Qt[2])],na],ba=[0,[0,_hg7_,caml_call1(it,Qt[1])],aa];return[0,963043957,ba]}}function c_(it,Pt,Bt){return function(Qt){if(typeof Qt!="number"&&Qt[1]===963043957)for(var na=Qt[2],aa=na,ba=state$40;;){var Fa=ba[3],la=ba[2],Ma=ba[1];if(aa){var Za=aa[1],mr=Za[1];if(caml_string_notequal(mr,_hg9_)){if(caml_string_notequal(mr,_hg__)){if(caml_string_notequal(mr,_hg$_))return _hha_;var ur=aa[2],wr=Za[2],ir=[0,Ma,caml_call1(Pt,wr),Fa],aa=ur,ba=ir;continue}var Wt=aa[2],Da=Za[2],ar=[0,Ma,la,caml_call1(Bt,Da)],aa=Wt,ba=ar;continue}var sr=aa[2],dr=Za[2],hr=[0,caml_call1(it,dr),la,Fa],aa=sr,ba=hr;continue}return symbol_bind$7(Fa,function(vr){return symbol_bind$7(la,function(ft){return symbol_bind$7(Ma,function(Gt){return[0,[0,Gt,ft,vr]]})})})}return _hg8_}}function n_(it,Pt,Bt,Qt,na){if(Qt===na)return 0;var aa=caml_call2(it,Qt[1],na[1]);if(aa===0){var ba=caml_call2(Pt,Qt[2],na[2]);return ba===0?caml_call2(Bt,Qt[3],na[3]):ba}return aa}function s_(it,Pt,Bt,Qt){if(Qt[0]===0)return record_list_instead_atom(tp_loc$116,Qt);for(var na=Qt[1],aa=[0,0],ba=[0,0],Fa=[0,0],la=[0,0],Ma=[0,0],Za=na;;){if(Za){var mr=Za[1];if(mr[0]===1){var ur=mr[1];if(ur){var wr=ur[1];if(wr[0]===0){var ir=ur[2],Wt=wr[1],Da=0;if((!ir||!ir[2])&&(Da=1),Da){var ar=Za[2],sr=function(Hr){function Lr(wc){if(Hr){if(Hr[2])throw[0,Assert_failure,_hhb_];var Yr=Hr[1];return Yr}return record_only_pairs_expected(tp_loc$116,Qt)}return Lr},dr=sr(ir);if(caml_string_notequal(Wt,_hhc_))if(caml_string_notequal(Wt,_hhd_))if(caml_string_notequal(Wt,_hhe_))Ma[1]=[0,Wt,Ma[1]];else if(ba[1])la[1]=[0,Wt,la[1]];else{var hr=dr(0),vr=caml_call1(Pt,hr);ba[1]=[0,vr]}else if(Fa[1])la[1]=[0,Wt,la[1]];else{var ft=dr(0),Gt=caml_call1(Bt,ft);Fa[1]=[0,Gt]}else if(aa[1])la[1]=[0,Wt,la[1]];else{var La=dr(0),_r=caml_call1(it,La);aa[1]=[0,_r]}var Za=ar;continue}}}}record_only_pairs_expected(tp_loc$116,mr)}if(la[1])return record_duplicate_fields(tp_loc$116,la[1],Qt);if(Ma[1])return record_extra_fields(tp_loc$116,Ma[1],Qt);var xr=aa[1],Wa=ba[1],Or=Fa[1];if(xr&&Wa&&Or){var nr=Or[1],br=Wa[1],Cr=xr[1];return[0,Cr,br,nr]}return record_undefined_elements(tp_loc$116,Qt,[0,[0,aa[1]===0?1:0,_hhh_],[0,[0,ba[1]===0?1:0,_hhg_],[0,[0,Fa[1]===0?1:0,_hhf_],0]]])}}function l_(it,Pt,Bt,Qt){var na=Qt[3],aa=Qt[2],ba=Qt[1],Fa=caml_call1(Bt,na),la=[0,[1,[0,_hhi_,[0,Fa,0]]],0],Ma=caml_call1(Pt,aa),Za=[0,[1,[0,_hhj_,[0,Ma,0]]],la],mr=caml_call1(it,ba),ur=[0,[1,[0,_hhk_,[0,mr,0]]],Za];return[1,ur]}function i_(it,Pt,Bt,Qt,na){var aa=caml_call2(it,Qt,na[1]),ba=caml_call2(Pt,aa,na[2]);return caml_call2(Bt,ba,na[3])}function f_(it,Pt,Bt,Qt,na){if(Qt===na)return 1;var aa=caml_call2(it,Qt[1],na[1]);if(aa){var ba=caml_call2(Pt,Qt[2],na[2]);if(ba)return caml_call2(Bt,Qt[3],na[3]);var Fa=ba}else var Fa=aa;return Fa}var u_=[0,r_,a_,c_,c_,n_,s_,l_,i_,f_];function b_(it){function Pt(na){return caml_call1(to_yojson$41,na)}function Bt(na){return caml_call1(to_yojson$33,compress$1(na))}function Qt(na){var aa=na[2],ba=0;if(aa[0]===0)var Fa=aa[1],la=0,Ma=function(_r){return caml_call1(to_yojson$32,_r)},Za=[0,[0,_gZm_,caml_call1(include$177[1][1][1],Fa[3])],0],mr=[0,[0,_gZn_,Ma(Fa[2])],Za],ur=[0,[0,_gZo_,Ma(Fa[1])],mr],wr=[0,848054398,[0,_hfm_,[0,[0,963043957,ur],la]]];else var ir=aa[1],Wt=[0,[0,_g5y_,caml_call1(to_yojson$32,ir[2])],0],Da=[0,[0,_g5z_,caml_call1(to_yojson$32,ir[1])],Wt],wr=[0,848054398,[0,_hfn_,[0,[0,848054398,[0,_g5A_,[0,[0,963043957,Da],0]]],0]]];var ar=[0,[0,_hfM_,wr],ba],sr=na[1],dr=[0,[0,_hdz_,caml_call1(Stable$10[1][1],sr[5])],0],hr=[0,[0,_hdA_,caml_call1(Stable$4[1][1],sr[4])],dr],vr=[0,[0,_hdB_,caml_call1(Stable$3[1][1],sr[3])],hr],ft=[0,[0,_hdC_,caml_call1(to_yojson$32,sr[2])],vr],Gt=[0,[0,_hdD_,caml_call1(Fee$0[1][1][1],sr[1])],ft],La=[0,[0,_hfN_,[0,963043957,Gt]],ar];return[0,963043957,La]}return caml_call1(caml_call3(u_[1][1][1],Qt,Bt,Pt),it)}function m_(it){function Pt(na){return caml_call1(of_yojson$33,na)}function Bt(na){function aa(ba){var Fa=decompress(ba);if(Fa){var la=Fa[1];return[0,la]}return[1,error$7]}return caml_call2(symbol_bind$0,caml_call1(of_yojson$25,na),aa)}function Qt(na){return function(aa){if(typeof aa!="number"&&aa[1]===963043957)for(var ba=aa[2],Fa=ba,la=state$38;;){var Ma=la[2],Za=la[1];if(Fa){var mr=Fa[1],ur=mr[1];if(caml_string_notequal(ur,_hfP_)){if(caml_string_notequal(ur,_hfQ_))return _hfR_;var wr=Fa[2],ir=mr[2],Wt=0;if(typeof ir=="number"||ir[1]!==963043957)Wt=1;else for(var Da=ir[2],ar=Da,sr=state$37;;){var dr=sr[5],hr=sr[4],vr=sr[3],ft=sr[2],Gt=sr[1];if(ar){var La=ar[1],_r=La[1];if(!caml_string_notequal(_r,_hdF_)){var xr=ar[2],Wa=La[2],Or=[0,caml_call1(Fee$0[1][1][2],Wa),ft,vr,hr,dr],ar=xr,sr=Or;continue}if(!caml_string_notequal(_r,_hdG_)){var nr=ar[2],br=La[2],Cr=[0,Gt,caml_call1(of_yojson$24,br),vr,hr,dr],ar=nr,sr=Cr;continue}if(!caml_string_notequal(_r,_hdH_)){var Nr=ar[2],Hr=La[2],Lr=[0,Gt,ft,vr,hr,caml_call1(Stable$10[1][2],Hr)],ar=Nr,sr=Lr;continue}if(!caml_string_notequal(_r,_hdI_)){var wc=ar[2],Yr=La[2],Zr=[0,Gt,ft,caml_call1(Stable$3[1][2],Yr),hr,dr],ar=wc,sr=Zr;continue}if(!caml_string_notequal(_r,_hdJ_)){var uc=ar[2],fc=La[2],Fc=[0,Gt,ft,vr,caml_call1(Stable$4[1][2],fc),dr],ar=uc,sr=Fc;continue}var Tc=_hdK_}else var Tc=symbol_bind$7(dr,function(mc,tn,sn,jn){return function(qn){return symbol_bind$7(mc,function(vn){return symbol_bind$7(tn,function(dn){return symbol_bind$7(sn,function(Sn){return symbol_bind$7(jn,function(zn){return[0,[0,zn,Sn,dn,vn,qn]]})})})})}}(hr,vr,ft,Gt));break}if(Wt)var Tc=_hdE_;var Bc=[0,Tc,Ma],Fa=wr,la=Bc;continue}var Lc=Fa[2],xc=mr[2],Sc=0;if(typeof xc!="number"&&xc[1]===848054398){var Yc=xc[2];if(Yc){var Mc=Yc[1];if(typeof Mc!="number"&&Mc[1]===-976970511){var Ic=Mc[2];if(caml_string_notequal(Ic,_hfp_)){if(!caml_string_notequal(Ic,_hfq_)){var gc=Yc[2];if(gc&&!gc[2]){var Ur=gc[1],nc=0,wa=function(Hc){return[0,[1,Hc]]};if(typeof Ur!="number"&&Ur[1]===848054398){var qa=Ur[2];if(qa){var Ua=qa[1];if(typeof Ua!="number"&&Ua[1]===-976970511&&!caml_string_notequal(Ua[2],_g5C_)){var $r=qa[2];if($r&&!$r[2]){var Ar=$r[1],Er=0;if(typeof Ar!="number"&&Ar[1]===963043957)for(var Sr=Ar[2],_c=Sr,sc=state$36;;){var ec=sc[2],$c=sc[1];if(_c){var Wr=_c[1],vc=Wr[1];if(!caml_string_notequal(vc,_g5E_)){var en=_c[2],Uc=Wr[2],Ac=[0,caml_call1(of_yojson$24,Uc),ec],_c=en,sc=Ac;continue}if(!caml_string_notequal(vc,_g5F_)){var qc=_c[2],cn=Wr[2],Br=[0,$c,caml_call1(of_yojson$24,cn)],_c=qc,sc=Br;continue}var Cc=_g5G_;nc=1,Er=1}else{var Cc=symbol_bind$7(ec,function(Gc){return function(mc){return symbol_bind$7(Gc,function(tn){return[0,[0,tn,mc]]})}}($c));nc=1,Er=1}break}if(!Er){var Cc=_g5D_;nc=1}}}}}if(!nc)var Cc=_g5B_;var tc=symbol_bind$7(Cc,wa);Sc=1}}}else{var xn=Yc[2];if(xn&&!xn[2]){var Qc=xn[1],St=function(Hc){return[0,[0,Hc]]},Pa=function(Hc){return caml_call1(of_yojson$24,Hc)},Jr=0;if(typeof Qc=="number"||Qc[1]!==963043957)Jr=1;else for(var zc=Qc[2],hc=zc,dc=state$34;;){var bc=dc[3],nn=dc[2],ln=dc[1];if(hc){var ma=hc[1],ia=ma[1];if(!caml_string_notequal(ia,_gZq_)){var ja=hc[2],Ba=ma[2],jr=[0,ln,nn,caml_call1(include$177[1][1][2],Ba)],hc=ja,dc=jr;continue}if(!caml_string_notequal(ia,_gZr_)){var kr=hc[2],Mr=ma[2],Ir=[0,ln,Pa(Mr),bc],hc=kr,dc=Ir;continue}if(!caml_string_notequal(ia,_gZs_)){var yc=hc[2],Qr=ma[2],Vr=[0,Pa(Qr),nn,bc],hc=yc,dc=Vr;continue}var Dr=_gZt_}else var Dr=symbol_bind$7(bc,function(Gc,mc){return function(tn){return symbol_bind$7(Gc,function(sn){return symbol_bind$7(mc,function(jn){return[0,[0,jn,sn,tn]]})})}}(nn,ln));break}if(Jr)var Dr=_gZp_;var tc=symbol_bind$7(Dr,St);Sc=1}}}}}if(!Sc)var tc=_hfo_;var Nc=[0,Za,tc],Fa=Lc,la=Nc;continue}return symbol_bind$7(Ma,function(Fr){return symbol_bind$7(Za,function(Pc){return[0,[0,Pc,Fr]]})})}return _hfO_}(na)}return caml_call1(caml_call3(u_[1][1][2],Qt,Bt,Pt),it)}var x_=group$2(_hhm_,[0,[0,_hhl_,0,caml_call1(caml_call1(caml_call1(u_[1][1][4],bin_shape_t$160),bin_shape_t$131),bin_shape_t$147)],0]),y_=[8,x_,_hhn_,0];function g_(it){return caml_call4(u_[1][1][5],bin_size_t$73,bin_size_t$64,bin_size_t$72,it)}function $_(it,Pt,Bt){return caml_call3(caml_call3(u_[1][1][6],bin_write_t$75,bin_write_t$66,bin_write_t$74),it,Pt,Bt)}var h_=[0,g_,$_];function p_(it,Pt,Bt){return caml_call3(caml_call3(u_[1][1][8],bin_read_t$133,bin_read_t$115,bin_read_t$132),it,Pt,Bt)}function v_(it,Pt){return caml_call2(caml_call3(u_[1][1][9],bin_read_t$133,bin_read_t$115,bin_read_t$132),it,Pt)}var j_=[0,v_,p_],k_=[0,y_,h_,j_],A_=2,F_=0;function C_(it,Pt){function Bt(aa,ba){return compare$149(aa,ba)}function Qt(aa,ba){return compare$127(aa,ba)}function na(aa,ba){if(aa===ba)return 0;var Fa=ba[1],la=aa[1];if(la===Fa)var Ma=0;else{var Za=caml_call2(Fee$0[1][1][14],la[1],Fa[1]);if(Za===0){var mr=compare_key$2(la[2],Fa[2]);if(mr===0){var ur=caml_call2(Stable$3[1][15],la[3],Fa[3]);if(ur===0)var wr=caml_call2(Stable$4[1][15],la[4],Fa[4]),Ma=wr===0?caml_call2(Stable$10[1][14],la[5],Fa[5]):wr;else var Ma=ur}else var Ma=mr}else var Ma=Za}if(Ma===0){var ir=ba[2],Wt=aa[2];if(Wt===ir)return 0;if(Wt[0]===0){var Da=Wt[1];if(ir[0]===0){var ar=ir[1],sr=function(La,_r){return compare_key$2(La,_r)};if(Da===ar)return 0;var dr=sr(Da[1],ar[1]);if(dr===0){var hr=sr(Da[2],ar[2]);return hr===0?caml_call2(include$177[1][1][14],Da[3],ar[3]):hr}return dr}return-1}var vr=Wt[1];if(ir[0]===0)return 1;var ft=ir[1];if(vr===ft)return 0;var Gt=compare_key$2(vr[1],ft[1]);return Gt===0?compare_key$2(vr[2],ft[2]):Gt}return Ma}return caml_call5(u_[1][1][14],na,Qt,Bt,it,Pt)}function L_(it){return caml_call4(u_[1][1][15],t_of_sexp$131,t_of_sexp$106,t_of_sexp$124,it)}function H_(it){return caml_call4(u_[1][1][16],sexp_of_t$142,sexp_of_t$114,sexp_of_t$134,it)}function D_(it,Pt){return caml_call5(u_[1][1][17],hash_fold_t$80,hash_fold_t$67,hash_fold_t$75,it,Pt)}function R_(it){return it}function z_(it){var Pt=create$6(0,0);return Base_internalhash_get_hash_value(D_(Pt,it))}function N_(it){return z_(it)}var O_=[0,C_,L_,H_,D_,z_,C_,L_,H_,D_,N_],X_=Make$9([0,O_[6],O_[7],O_[8]]),V_=X_[1],P_=X_[2],Y_=X_[3],M_=X_[4],E_=X_[5],B_=X_[6],W_=X_[7],I_=X_[9],q_=X_[10],S_=X_[11],w_=X_[12],Z_=X_[13],Q_=X_[14],G_=X_[15],J_=X_[16],U_=X_[17],_e=X_[18],te=X_[19],ae=X_[20],ne=X_[21],ee=X_[22],be=Make$12([0,O_[9],O_[7],O_[6],O_[8],O_[10]]),ie=be[1],ye=be[2],he=be[3],Ae=be[4],Ve=be[5],we=be[6],Re=be[7];function Pe(it,Pt){var Bt=it[1];if(Pt)return[0,fee_payer(Bt),0];var Qt=[0,receiver(Bt),0],na=[0,source(Bt),Qt];return[0,fee_payer(Bt),na]}function Oe(it){return Pe(it,0)}var Ue=caml_call3(sprintf(_hhr_),_hhq_,_hhp_,_hho_);register(Ue,y_);var pe=[0,b_,m_,m_,y_,g_,$_,h_,p_,v_,j_,k_,A_,F_,L_,H_,R_,description$9,version_byte$8,O_,V_,P_,Y_,M_,E_,B_,W_,I_,q_,S_,w_,Z_,Q_,G_,J_,U_,_e,te,ae,ne,ee,ie,ye,he,Ae,Ve,we,Re,Pe,Oe],de=[0,pe],ge=de[1],ze=ge[1],Ee=ge[2],xe=ge[3],Se=ge[4],ve=ge[5],me=ge[6],Te=ge[7],Ne=ge[8],Qe=ge[9],je=ge[10],Ce=ge[11],Ge=ge[12],Le=ge[13],He=ge[14],Ye=ge[15],Ie=ge[16],s0=ge[17],_0=ge[18],ue=ge[19],fe=ge[20],Be=ge[21],f0=ge[22],m0=ge[23],k0=ge[24],O0=ge[25],rt=ge[26],J0=ge[27],et=ge[28],X0=ge[29],C0=ge[30],L0=ge[31],V0=ge[32],E0=ge[33],Xe=ge[34],Fe=ge[35],Ze=ge[36],a0=ge[37],p0=ge[38],d0=ge[39],l0=ge[40],Ke=ge[41],u0=ge[42],S0=ge[43],w0=ge[44],F0=ge[45],G0=ge[46],Y0=ge[47],nt=ge[48],N0=ge[49];function j0(it){var Pt=it[1];return Pt}function M0(it){return symbol$43(fee,j0,it)}function lt(it){return symbol$43(nonce,j0,it)}function Z0(it){var Pt=M0(it);return caml_call2(Fee$0[16],Pt,minimum_fee)}function st(it){var Pt=it[2];return Pt}function W0(it){return default_caller}function tt(it){var Pt=it[1];return Pt[1][2]}function at(it){var Pt=it[1];return fee_payer(Pt)}function ot(it){var Pt=it[1],Bt=fee(Pt);return of_single([0,default_caller,caml_call1(Fee$0[69][23],Bt)])}function Mt(it){var Pt=it[1];return token$1(Pt[2])}function It(it){var Pt=it[1],Bt=Pt[2];if(Bt[0]===0){var Qt=Bt[1];return Qt[1]}var na=Bt[1];return na[1]}function Ot(it){var Pt=it[1];return source(Pt)}function Dt(it){var Pt=it[1],Bt=Pt[2];if(Bt[0]===0){var Qt=Bt[1];return Qt[2]}var na=Bt[1];return na[2]}function Ct(it){var Pt=it[1];return receiver(Pt)}function Yt(it){return symbol$43(amount,j0,it)}function Vt(it){return symbol$43(memo$1,j0,it)}function Ut(it){return symbol$43(valid_until,j0,it)}function i0(it){var Pt=it[1];return Pt[2][0]===0?0:1}function Je(it){return it[1][2][0]===0?_hhs_:_hht_}function c0(it){return to_input_legacy$2(of_user_command_payload(it))}function $0(it,Pt,Bt){var Qt=c0(Bt);return caml_call3(Legacy[6],it,Pt,Qt)}function o0(it,Pt,Bt){var Qt=$0(it,Pt[2],Bt);return[0,Bt,Pt[1],Qt]}function x0(it,Pt,Bt){return[0,Bt,Pt[1],authorization]}var A0=[0,x0];function z0(it,Pt,Bt,Qt,na){if(Bt)var aa=Bt[1],ba=aa;else var ba=zero$15;var Fa=caml_call1(Fee$0[50],minimum_fee),la=Fa+Qt|0,Ma=Fee$0[49],Za=caml_call2(gen_incl,Fa,la),mr=caml_call2(Let_syntax$2[3],Za,Ma);function ur(Wt){var Da=Wt[2],ar=Da[2],sr=Da[1],dr=Wt[1],hr=dr[2],vr=dr[1];function ft(La){var _r=caml_call1(create_by_digesting_string_exn,ar),xr=create$93(sr,compress$1(vr[1]),ba,0,_r,La);return caml_call2(it,vr,xr)}var Gt=caml_call2(na,vr,hr);return caml_call2(Let_syntax$2[4][3],Gt,ft)}var wr=caml_call2(Let_syntax$2[4][4],mr,let_syntax_025),ir=caml_call2(Let_syntax$2[4][4],Pt,wr);return caml_call2(Let_syntax$2[4][2],ir,ur)}function e0(it,Pt){var Bt=of_array$4(it);function Qt(aa){var ba=aa[2],Fa=aa[1];return[0,Fa,ba]}var na=map$27(caml_call2(both,Bt,Bt),Qt);return caml_call1(Pt,na)}function r0(it,Pt,Bt,Qt,na,aa,ba){if(Qt)var Fa=Qt[1],la=Fa;else var la=1;return z0(it,Pt,Bt,aa,function(Ma,Za){var mr=Za[1],ur=Ma[1];function wr(ar){var sr=compress$1(mr);return[0,[0,compress$1(ur),sr,ar]]}var ir=include$177[49],Wt=caml_call2(gen_incl,la,na),Da=caml_call2(Let_syntax$2[3],Wt,ir);return caml_call2(Let_syntax$2[4][3],Da,wr)})}function D0(it){if(it)var Pt=it[1],Bt=Pt;else var Bt=781117365;if(914388862<=Bt){var Qt=function(ba){var Fa=0;return function(la){return o0(Fa,ba,la)}};return function(ba,Fa,la,Ma,Za,mr){return r0(Qt,ba,Fa,la,Ma,Za,mr)}}var na=A0[1];function aa(ba){return caml_call2(na,0,ba)}return function(ba,Fa,la,Ma,Za,mr){return r0(aa,ba,Fa,la,Ma,Za,mr)}}function h0(it,Pt,Bt,Qt,na,aa){return e0(Pt,function(ba){return caml_call5(D0(it),ba,Bt,Qt,na,aa)})}var ct=[0,r0,D0,h0];function U0(it,Pt,Bt,Qt){function na(ba,Fa){var la=Fa[1],Ma=ba[1],Za=compress$1(la);return return$13([1,[0,compress$1(Ma),Za]])}var aa=A0[1];return z0(function(ba){return caml_call2(aa,0,ba)},it,Pt,Bt,na)}function H0(it,Pt,Bt){return e0(it,function(Qt){return function(na){return U0(Qt,Pt,Bt,na)}})}var bt=[0,U0,H0],xt=ct[2],yt=ct[3],qt=bt[1],P0=bt[2];function zt(it,Pt,Bt){if(Pt)var Qt=Pt[1],na=Qt;else var na=781117365;function aa(Fa){if(Fa===0)return caml_call1(Let_syntax$2[1],0);var la=Bt.length-1;function Ma(ir){var Wt=ir[2],Da=ir[1],ar=map$5(Bt,function(sr){var dr=sr[3];return dr});return map_gens(Da,function(sr){var dr=caml_check_bound(Wt,sr)[1+sr];if(dr)var hr=dr[2],vr=dr[1],ft=[0,vr,hr];else var ft=failwith(_hhu_);var Gt=ft[2],La=ft[1],_r=caml_check_bound(Bt,sr)[1+sr],xr=_r[1];Wt[1+sr]=Gt;var Wa=caml_check_bound(ar,sr)[1+sr];ar[1+sr]=caml_call1(succ$11,Wa);function Or(Lr){var wc=caml_call1(include$177[70],Lr),Yr=value_exn(0,0,0,caml_call2(include$177[65],La,wc));function Zr(Fc){var Tc=compress$1(xr[1]),Bc=create$93(Lr,Tc,Wa,0,memo$0,[0,[0,Tc,Fc,Yr]]),Lc=914388862<=na?o0:A0[1],xc=caml_call3(Lc,0,xr,Bc);return caml_call1(Let_syntax$2[1],xc)}var uc=caml_call2(gen_uniform_incl,0,la-1|0),fc=map$27(uc,function(Fc){var Tc=caml_check_bound(Bt,Fc)[1+Fc],Bc=Tc[1];return compress$1(Bc[1])});return caml_call2(Let_syntax$2[4][2],fc,Zr)}var nr=caml_call1(include$177[71],La),br=caml_call1(Fee$0[45],_hhv_),Cr=caml_call2(Fee$0[20],br,nr),Nr=caml_call1(Fee$0[45],_hhw_),Hr=caml_call2(Fee$0[34],Nr,Cr);return caml_call2(Let_syntax$2[4][2],Hr,Or)})}function Za(ir){var Wt=ir[2];return for_all$1(Wt,function(Da){return for_all$0(Da,function(ar){var sr=caml_call1(include$177[49],2e9);return caml_call2(include$177[12],ar,sr)})})}function mr(ir){var Wt=of_list(ir);function Da(vr){function ft(_r){return caml_call1(Let_syntax$2[1],[0,vr,_r])}function Gt(_r,xr){if(caml_call2(symbol$148,xr,la)){var Wa=function(nr){return Gt([0,nr,_r],xr+1|0)},Or=function(nr){var br=caml_check_bound(Bt,xr)[1+xr],Cr=br[2];if(nr)var Nr=Cr;else var Hr=caml_call1(include$177[50],Cr)/2|0,Nr=caml_call1(include$177[49],Hr);return caml_call2(gen_division_currency,Nr,caml_check_bound(Wt,xr)[1+xr])};return caml_call2(symbol_bind$2,caml_call2(Let_syntax$2[4][2],let_syntax_310,Or),Wa)}return return$13(of_msb_first(_r))}var La=map$27(Gt(0,0),of_list);return caml_call2(Let_syntax$2[4][2],La,ft)}var ar=concat_mapi(ir,function(vr,ft){return init$5(ft,function(Gt){return vr})}),sr=of_list(ar);function dr(vr){if(caml_call2(symbol$148,vr,sr.length-1)){var ft=function(Gt){return swap(sr,vr,Gt),dr(vr+1|0)};return bind$12(caml_call2(gen_uniform_incl,vr,sr.length-1-1|0),ft)}return return$13(sr)}var hr=map$27(dr(0),to_list);return caml_call2(Let_syntax$2[4][2],hr,Da)}var ur=caml_call2(gen_division,Fa,la),wr=filter$6(caml_call2(Let_syntax$2[4][2],ur,mr),Za);return caml_call2(Let_syntax$2[4][2],wr,Ma)}var ba=func$5(it,small_non_negative_int,Let_syntax$2[1]);return caml_call2(Let_syntax$2[4][2],ba,aa)}var jt=[0,z0,e0,ct,bt,xt,yt,qt,P0,zt];function Rt(it){return caml_call1(de[1][1],it)}function dt(it){return caml_call1(de[1][2],it)}var gt=group$2(_hhy_,[0,[0,_hhx_,0,de[1][4]],0]),Nt=[8,gt,_hhz_,0],ht=de[1][5],Lt=de[1][6],Et=[0,ht,Lt],pt=de[1][8],kt=de[1][9],Q=[0,kt,pt],o_=[0,Nt,Et,Q],T_=de[1][14],d_=de[1][15],K_=de[1][42],se=de[1][43],ce=2,oe=0;function $e(it){return caml_call1(se,it)}var ke=de[1][16],De=de[1][41],We=de[1][26],n0=caml_call3(sprintf(_hhD_),_hhC_,_hhB_,_hhA_);register(n0,Nt);var y0=[0,Rt,dt,dt,Nt,ht,Lt,Et,pt,kt,Q,o_,ce,oe,T_,d_,K_,$e,ke,De,We],g0=[0,y0];function B0(it){return caml_call1(g0[1][1],it)}function I0(it){return caml_call1(g0[1][2],it)}var R0=g0[1][14],K0=g0[1][15],qe=g0[1][16],b0=g0[1][17];function _t(it){return caml_call1(b0,it)}var vt=g0[1],ut=Make$9([0,vt[19],vt[14],vt[15]]),Tt=ut[1],Ft=ut[2],$t=ut[3],Zt=ut[4],q0=ut[5],_a=ut[6],Xt=ut[7],ra=ut[8],ca=ut[9],pa=ut[10],ka=ut[11],Ta=ut[12],za=ut[13],ha=ut[14],Sa=ut[15],ga=ut[16],Ea=ut[17],Ra=ut[18],Va=ut[19],Ha=ut[20],xa=ut[21],Ia=ut[22],oa=[0,g0,B0,I0,I0,R0,K0,qe,_t,Tt,Ft,$t,Zt,q0,_a,Xt,ra,ca,pa,ka,Ta,za,ha,Sa,ga,Ea,Ra,Va,Ha,xa,Ia];function da(it){return[0,209629063,it]}var Qa=de[1],rr=Make_base58_check([0,Qa[5],Qa[6],Qa[9],Qa[8],Qa[4],Qa[7],Qa[10],Qa[11],Qa[17],Qa[18]]),fr=rr[4],cr=rr[3],$a=rr[2],Ka=de[1],lr=Make_base64([0,Ka[5],Ka[6],Ka[9],Ka[8],Ka[4],Ka[7],Ka[10],Ka[11]]),Ga=lr[1],ea=lr[2];function wt(it,Pt){var Bt=Pt[3],Qt=Pt[2],na=Pt[1],aa=c0(na),ba=caml_call1(to_inner_curve,Qt);return caml_call4(Legacy[7],it,Bt,ba,aa)}function sa(it){var Pt=tt(it),Bt=It(it),Qt=Dt(it);return[0,Pt,[0,Bt,[0,Qt,0]]]}function fa(it){function Pt(Bt){return is_some(decompress(Bt))}return for_all$0(sa(it),Pt)}function Kt(it,Pt,Bt,Qt){function na(ba){var Fa=[0,Qt,ba,Pt],la=wt(it,Fa),Ma=la&&fa(Fa);return some_if(Ma,Fa)}var aa=decompress(Bt);return caml_call2(Let_syntax$1[4][2],aa,na)}function Oa(it){var Pt=of_list(it);return caml_call7(jt[6],_hhE_,Pt,0,0,1e4,1e3,0)}var va=bind$12(list_with_length$0(2,gen$3),Oa);test_unit(_u5_,_hhI_,0,_hhH_,390,2,113,function(it){return caml_call9(test$0,0,0,_hhG_,0,0,0,0,va,function(Pt){if(wt(0,Pt))return 0;throw[0,Assert_failure,_hhF_]})}),test_unit(_u5_,_hhM_,0,_hhL_,393,2,180,function(it){return caml_call9(test$0,0,0,_hhK_,0,0,[0,Ye],0,va,function(Pt){var Bt=de[1];if(caml_call2(check_encoding([0,Bt[1],Bt[2]]),Pt,rt))return 0;throw[0,Assert_failure,_hhJ_]})});function Ca(it){var Pt=wt(0,it),Bt=Pt&&fa(it);return some_if(Bt,it)}function ya(it){return some_if(wt(0,it),it)}function Ya(it){return it}function or(it,Pt){return filter(it,function(Bt){var Qt=caml_call1(equal$77,Pt);function na(aa){return symbol$43(Qt,public_key$0,aa)}return exists$1(caml_call1(N0,Bt),na)})}return[0,u_,de,ze,Ee,xe,Se,ve,me,Te,Ne,Qe,je,Ce,Ge,Le,He,Ye,Ie,s0,_0,ue,fe,Be,f0,m0,k0,O0,rt,J0,et,X0,C0,L0,V0,E0,Xe,Fe,Ze,a0,p0,d0,l0,Ke,u0,S0,w0,F0,G0,Y0,nt,N0,j0,M0,lt,minimum_fee,Z0,st,W0,tt,at,ot,Mt,It,Ot,Dt,Ct,Yt,Vt,Ut,i0,Je,c0,$0,o0,A0,jt,oa,da,rr,$a,cr,fr,Ga,ea,wt,sa,fa,Kt,va,Ca,ya,Ya,or]},_hhN_=function(_){var u=Make_str$3(_),$=u[76],w=u[77],q=w[1][1],z=u[76],N=u[2][1],P=u[1],V=P[1][1];return[0,[0,[0,[0,V[1],V[2],V[4],V[5],V[6],V[9],V[8],V[7],V[10],V[11],V[13],V[15],V[16],V[17],V[18],V[14]]],P[2],P[3],P[6],P[7],P[8],P[9],P[5]],[0,[0,N[1],N[2],N[5],N[6],N[9],N[8],N[4],N[7],N[10],N[11],N[14],N[15],N[13],N[18],N[20],N[21],N[22],N[23],N[24],N[25],N[26],N[27],N[28],N[29],N[30],N[31],N[32],N[33],N[34],N[35],N[36],N[37],N[38],N[39],N[40],N[41],N[42],N[43],N[44],N[45],N[46],N[47],N[48],N[49]]],u[3],u[4],u[16],u[17],u[22],u[23],u[24],u[25],u[26],u[27],u[28],u[29],u[30],u[31],u[32],u[33],u[34],u[35],u[36],u[37],u[38],u[39],u[40],u[41],u[42],u[43],u[44],u[45],u[46],u[47],u[48],u[49],u[52],u[53],u[54],u[57],u[58],u[59],u[60],u[61],u[62],u[63],u[64],u[65],u[66],u[86],u[67],u[68],u[69],u[55],u[56],u[70],u[71],u[72],[0,z[5],z[6],z[7],z[8],z[9]],[0,[0,[0,q[1],q[2],q[14],q[15],q[20],q[5],q[6],q[9],q[8],q[4],q[7],q[10],q[11],q[13],q[19],q[16],q[17],[0,$[5],$[6],$[7],$[8],$[9]]]],w[2],w[3],w[5],w[6],w[7],w[8],[0,$[5],$[6],$[7],$[8],$[9]],w[9],w[10],w[11],w[12],w[13],w[14],w[15],w[16],w[17],w[18],w[19],w[20],w[21],w[22],w[23],w[24],w[25],w[26],w[27],w[28],w[29],w[30]],u[73],u[74],u[85],u[88],u[87],u[75],u[90],u[91],u[78],u[92],u[50],u[51],u[93],u[80],u[81],u[82],u[83],u[84]]},include$187=function(_){return caml_call1(_,M$14)}(_hhN_),Stable$11=include$187[2],t_of_sexp$132=include$187[5],sexp_of_t$143=include$187[6],fee$0=include$187[36],nonce$0=include$187[37],fee_token=include$187[39],fee_payer$0=include$187[41],source$0=include$187[45],receiver$0=include$187[47],valid_until$0=include$187[51],With_valid_signature$0=include$187[58],forget_check=include$187[68];unset_lib(_hhO_),unset(0),set$5(_hhP_),set_lib_and_partition(_hhR_,_hhQ_);var include$188=Make_full_size([0,version_byte$2,description$10]),to_yojson$46=include$188[1],of_yojson$36=include$188[2],t_of_sexp$133=include$188[3],sexp_of_t$144=include$188[4],gen$17=include$188[8],var_to_hash_packed=include$188[9],var_to_input$2=include$188[10],typ$49=include$188[12],equal_var$1=include$188[14],var_of_t$1=include$188[15],to_input$19=include$188[23],compare$158=include$188[45],var_of_hash_packed=include$188[53],of_hash$2=include$188[55],group$169=group$2(_hhT_,[0,[0,_hhS_,0,bin_shape_t$127],0]),_hhU_=0,receipt_chain_hash=function(_){return[8,group$169,_hhV_,_]}(_hhU_),bin_writer_t$59=[0,bin_size_t$62,bin_write_t$64],bin_reader_t$59=[0,bin_read_t$110,bin_read_t$111],bin_t$59=[0,receipt_chain_hash,bin_writer_t$59,bin_reader_t$59],hash$81=function(_){return caml_call1(func$22,_)},_hhW_=Make$9([0,compare$125,t_of_sexp$103,sexp_of_t$111]),equal$97=_hhW_[7],compare$159=_hhW_[8],include$189=Make_binable([0,hash_fold_t$63,bin_size_t$62,bin_write_t$64,bin_read_t$110,bin_read_t$111,receipt_chain_hash,bin_writer_t$59,bin_reader_t$59,bin_t$59,t_of_sexp$103,compare$125,sexp_of_t$111,hash$81]),hash_fold_t$81=include$189[1],path$48=caml_call3(sprintf(_hh0_),_hhZ_,_hhY_,_hhX_);register(path$48,receipt_chain_hash);var empty$41=caml_call1(of_hash$2,caml_call1(digest$4,salt$1(_hh1_))),cons_signed_command_payload=function(_,u){var $=_[1],w=to_input_legacy$2(of_user_command_payload($)),q=pack_input$1(append$7(w,field$2(u)));return caml_call1(of_hash$2,caml_call1(hash$64([0,receipt_chain_signed_command]),q))},cons_zkapp_command_commitment=function(_,u,$){var w=u[1],q=to_input(w),z=caml_call1(to_input$6,_),N=caml_call1(pack_input$0,append$6(z,append$6(q,to_input($))));return caml_call1(of_hash$2,caml_call1(hash$61([0,receipt_chain_zkapp_command]),N))};test_unit(_u5_,_hh5_,0,_hh4_,131,2,867,function(_){function u($){var w=$[2],q=$[1],z=cons_signed_command_payload([0,w],q),N=of_user_command_payload(w),P=N[2],V=N[1],R=P[6],Y=P[5],U=P[4],I=P[3],Z=P[2],W=P[1],G=caml_call1(Impl$0[44][7][13],R),X=caml_call1(include$177[54],Y),K=caml_call1(Checked$10[2],U),J=var_of_t(I),__=var_of_t(Z),e_=unpacked_t_of_t(W),t_=e_[7],r_=e_[6],a_=e_[5],c_=e_[4],n_=e_[3],s_=e_[2],l_=e_[1],i_=caml_call1(Impl$0[44][7][13],t_),f_=caml_call1(Impl$0[44][7][13],r_),u_=caml_call1(Impl$0[44][7][13],a_),b_=caml_call1(Impl$0[44][7][13],c_),m_=caml_call1(Impl$0[44][7][13],n_),x_=caml_call1(Impl$0[44][7][13],s_),y_=[0,caml_call1(Impl$0[44][7][13],l_),x_,m_,b_,u_,f_,i_],g_=V[6],$_=V[5],h_=V[4],p_=V[3],v_=V[2],j_=V[1],k_=caml_call1(Checked$11[1],g_),A_=caml_call1(Checked$5[1],$_),F_=caml_call1(Checked$4[1],h_),C_=var_of_t(p_),L_=caml_call1(Checked$10[2],v_),H_=[0,caml_call1(Fee$0[54],j_),L_,C_,F_,A_,k_];function D_(ye){return caml_call2(Impl$0[44][10][15],typ$49,ye)}var R_=caml_call1(var_of_t$1,q);function z_(ye){return make_checked$1(function(he){return caml_call1(var_of_hash_packed,hash$66([0,receipt_chain_signed_command],pack_input$2(append$7(ye,field$2(caml_call1(var_to_hash_packed,R_))))))})}function N_(ye){return ye}var O_=to_signed_command_payload_comm(H_),X_=O_[5],V_=O_[4],P_=O_[3],Y_=O_[2],M_=O_[1],E_=caml_call1(Checked$4[11],P_),B_=caml_call1(Checked$5[11],V_),W_=caml_call1(Fee$0[57],M_);function I_(ye){var he=ye[2],Ae=he[2],Ve=he[1],we=ye[1],Re=bitstring(to_list(X_));return reduce_exn$0([0,Ae,token_id$0,to_input_legacy(Y_),we,Ve,Re],append$7)}var q_=caml_call2(Impl$0[44][12][6],B_,W_),S_=caml_call2(Impl$0[44][12][6],E_,q_),w_=caml_call2(Impl$0[44][12][5],S_,I_),Z_=caml_call1(include$177[57],X),Q_=make_checked$1(function(ye){var he=caml_call1(Checked$10[2],default_caller);return caml_call2(Checked$10[7][1],K,he)});function G_(ye){var he=ye[1],Ae=bitstring([0,G,0]),Ve=to_input_legacy(J),we=to_input_legacy(__);return reduce_exn$0([0,bitstring(to_bits$7(to_bits_var(y_))),we,Ve,token_id$0,he,Ae],append$7)}var J_=caml_call2(Impl$0[44][12][6],Z_,Q_),U_=caml_call2(Impl$0[44][12][5],J_,G_);function _e(ye){var he=ye[2],Ae=ye[1];return append$7(Ae,he)}var te=caml_call2(Impl$0[44][12][6],w_,U_),ae=caml_call2(Impl$0[44][12][5],te,_e),ne=caml_call2(Impl$0[44][12][5],ae,N_),ee=caml_call2(Impl$0[44][12][4],ne,z_),be=caml_call2(Impl$0[44][8][11][8][3],ee,D_),ie=ok_exn(caml_call1(run_and_check$2,be));if(caml_call2(equal$97,z,ie))return 0;throw[0,Assert_failure,_hh2_]}return caml_call9(test$0,0,0,_hh3_,0,0,0,0,tuple2(gen$17,gen$16),u)}),test_unit(_u5_,_hh9_,0,_hh8_,155,2,1227,function(_){function u($){var w=$[2],q=$[1],z=caml_call1(of_int$16,17),N=cons_zkapp_command_commitment(z,[0,w],q),P=17;function V(Z){var W=caml_call1(Var$3[4],w);function G(t_){return caml_call2(Impl$0[44][10][15],typ$49,t_)}var X=caml_call1(var_of_t$1,q);function K(t_){var r_=caml_call1(Checked$6[10],Z);return make_checked$1(function(a_){return caml_call1(var_of_hash_packed,hash$63([0,receipt_chain_zkapp_command],caml_call1(pack_input,append$6(r_,append$6(t_,to_input(caml_call1(var_to_hash_packed,X)))))))})}var J=to_input(W),__=caml_call1(Impl$0[44][12][3],J),e_=caml_call2(Impl$0[44][12][4],__,K);return caml_call2(Impl$0[44][8][11][8][3],e_,G)}function R(Z,W){if(W===0)return caml_call1(Impl$0[44][8][11][3],Z);function G(K){return R(K,W-1|0)}var X=caml_call1(Checked$6[3],Z);return caml_call2(Impl$0[44][8][11][8][2],X,G)}var Y=R(Checked$6[2],P),U=caml_call2(Impl$0[44][8][11][8][2],Y,V),I=ok_exn(caml_call1(run_and_check$2,U));if(caml_call2(equal$97,N,I))return 0;throw[0,Assert_failure,_hh6_]}return caml_call9(test$0,0,0,_hh7_,0,0,0,0,tuple2(gen$17,let_syntax_308),u)}),test_unit(_u5_,_hib_,0,_hia_,189,2,175,function(_){return caml_call9(test$0,0,0,_hh$_,0,0,[0,sexp_of_t$144],0,gen$17,function(u){if(caml_call2(check_encoding([0,to_yojson$46,of_yojson$36]),u,equal$97))return 0;throw[0,Assert_failure,_hh__]})}),unset_lib(_hic_),unset(0),set$5(_hid_),set_lib_and_partition(_hif_,_hie_);var include$190=Side_loaded[1],Stable$12=include$190[1],to_yojson$47=include$190[2],of_yojson$37=include$190[3],t_of_sexp$134=include$190[4],sexp_of_t$145=include$190[5],equal$98=include$190[6],compare$160=include$190[7],hash_fold_t$82=include$190[8],dummy$3=include$190[15],to_input$20=include$190[16];unset_lib(_hig_),unset(0),set$5(_hih_),set_lib_and_partition(_hij_,_hii_);var include$191=Make_full_size([0,version_byte$7,description$11]),gen$18=include$191[8],var_to_hash_packed$0=include$191[9],var_of_t$2=include$191[15],of_hash$3=include$191[55];caml_call1(of_hash$3,empty$34);var group$170=group$2(_hil_,[0,[0,_hik_,0,bin_shape_t$127],0]),_him_=0,bin_shape_t$161=function(_){return[8,group$170,_hin_,_]}(_him_),bin_writer_t$60=[0,bin_size_t$62,bin_write_t$64],bin_reader_t$60=[0,bin_read_t$110,bin_read_t$111],bin_t$60=[0,bin_shape_t$161,bin_writer_t$60,bin_reader_t$60],hash$82=function(_){return caml_call1(func$22,_)};Make$9([0,compare$125,t_of_sexp$103,sexp_of_t$111]),Make_binable([0,hash_fold_t$63,bin_size_t$62,bin_write_t$64,bin_read_t$110,bin_read_t$111,bin_shape_t$161,bin_writer_t$60,bin_reader_t$60,bin_t$60,t_of_sexp$103,compare$125,sexp_of_t$111,hash$82]);var path$49=caml_call3(sprintf(_hir_),_hiq_,_hip_,_hio_);register(path$49,bin_shape_t$161),unset_lib(_his_),unset(0),set$5(_hit_),set_lib_and_partition(_hiv_,_hiu_);var group$171=group$2(_hiz_,[0,[0,_hiy_,0,[2,[0,[0,_hix_,bin_shape_option$0(bin_shape_t$161)],[0,[0,_hiw_,state_hash],0]]]],0]),_hiA_=0,bin_shape_t$162=function(_){return[8,group$171,_hiB_,_]}(_hiA_),path$50=caml_call3(sprintf(_hiF_),_hiE_,_hiD_,_hiC_);register(path$50,bin_shape_t$162);var _hiG_=0,_hiJ_=var$4(_hiI_,_hiH_);group$2(_hiM_,[0,[0,_hiL_,[0,_hiK_,0],function(_){return bin_shape_t$139(_hiJ_,_)}(bin_shape_t$162)],_hiG_]),unset_lib(_hiN_),unset(0),set$5(_hiO_),set_lib_and_partition(_hiQ_,_hiP_);var group$172=group$2(_hi$_,[0,[0,_hi__,0,[3,[0,[0,_hi9_,[0,[2,[0,[0,_hi8_,bool$2],0]],0]],[0,[0,_hi7_,[0,[2,[0,[0,_hi6_,bool$2],0]],0]],0]]]],0]),_hja_=0,token_permissions=function(_){return[8,group$172,_hjb_,_]}(_hja_),path$51=caml_call3(sprintf(_hjy_),_hjx_,_hjw_,_hjv_);register(path$51,token_permissions);var to_input$21=function(_){if(_[0]===0)var u=_[1],$=[0,1,[0,u,0]];else var w=_[1],$=[0,0,[0,w,0]];var q=length($);return packed([0,caml_call1(project,$),q])},_hjz_=function(_){var u=_[2],$=_[1];return $?[0,u]:[1,u]},_hjA_=function(_){if(_[0]===0){var u=_[1];return[0,1,u]}var $=_[1];return[0,0,$]},_hjB_=function(_){var u=_[2],$=_[1];return[0,$,u]},_hjC_=function(_){var u=_[2],$=_[1];return[0,$,u]},_hjD_=caml_call2(Impl$0[44][6][4],Impl$0[44][7][14],Impl$0[44][7][14]),_hjE_=caml_call3(Impl$0[44][6][10],_hjD_,_hjC_,_hjB_),typ$50=caml_call3(Impl$0[44][6][9],_hjE_,_hjA_,_hjz_),var_to_input$3=function(_){var u=_[2],$=_[1],w=[0,$,[0,u,0]],q=length(w);return packed([0,caml_call1(Var$3[12],w),q])},_hjF_=function(_){function u($){return _?[0,$]:[1,$]}return caml_call2(Let_syntax$2[4][3],let_syntax_310,u)};caml_call2(Let_syntax$2[4][2],let_syntax_310,_hjF_),unset_lib(_hjG_),unset(0),set$5(_hjH_),set_lib_and_partition(_hjJ_,_hjI_);var _hjN_=[0,[0,_hjM_,var$4(_hjL_,_hjK_)],0],group$173=group$2(_hjT_,[0,[0,_hjS_,[0,_hjR_,0],[2,[0,[0,_hjQ_,var$4(_hjP_,_hjO_)],_hjN_]]],0]),bin_shape_t$163=function(_){return[8,group$173,_hjU_,[0,_,0]]},to_hlist$34=function(_){var u=_[2],$=_[1];return[0,$,[0,u,0]]},of_hlist$34=function(_){var u=_[2],$=u[1],w=_[1];return[0,w,$]},to_input$22=function(_,u,$){var w=u[2],q=u[1],z=caml_call1($,w);return append$6(packed([0,caml_call1(_,q),1]),z)},of_option$0=function(_,u){if(_){var $=_[1];return[0,1,$]}return[0,0,u]},to_option$0=function(_){var u=_[2],$=_[1];return some_if($,u)},map$79=function(_,u){var $=u[2],w=u[1];return[0,w,caml_call1(_,$)]},typ$51=function(_){return caml_call5(Impl$0[44][6][11],[0,Impl$0[44][7][14],[0,_,0]],to_hlist$34,of_hlist$34,to_hlist$34,of_hlist$34)},option_typ=function(_,u){function $(q){return of_option$0(q,_)}var w=typ$51(u);return caml_call3(Impl$0[44][6][9],w,$,to_option$0)},group$174=group$2(_hj1_,[0,[0,_hj0_,[0,_hjZ_,0],[3,[0,[0,_hjY_,[0,var$4(_hjX_,_hjW_),0]],_hjV_]]],0]),bin_shape_t$164=function(_){return[8,group$174,_hj2_,[0,_,0]]},bin_size_t$74=function(_,u){if(u){var $=u[1];return caml_call2(symbol$139,1,caml_call1(_,$))}return 1},bin_write_t$76=function(_,u,$,w){if(w){var q=w[1],z=bin_write_int_8bit(u,$,0);return caml_call3(_,u,z,q)}return bin_write_int_8bit(u,$,1)},bin_read_t$134=function(_,u,$){var w=bin_read_int_8bit(u,$);if(w===0){var q=caml_call2(_,u,$);return[0,q]}return w===1?0:raise_read_error(_hj3_,$[1])},t_of_sexp$135=function(_,u){if(u[0]===0){var $=u[1],w=0;if(caml_string_notequal($,_hj4_)){var q=0;if(caml_string_notequal($,_hj5_)&&(caml_string_notequal($,_hj6_)?caml_string_notequal($,_hj7_)&&(w=1,q=1):q=1),!q)return stag_takes_args(tp_loc$118,u)}if(!w)return 0}else{var z=u[1];if(!z)return empty_list_invalid_sum(tp_loc$118,u);var N=z[1];if(N[0]!==0)return nested_list_invalid_sum(tp_loc$118,u);var P=N[1],V=0;if(caml_string_notequal(P,_hj8_)){var R=0;if(caml_string_notequal(P,_hj9_)&&(caml_string_notequal(P,_hj__)?caml_string_notequal(P,_hj$_)&&(V=1,R=1):R=1),!R){var Y=z[2];if(Y&&!Y[2]){var U=Y[1],I=caml_call1(_,U);return[0,I]}return stag_incorrect_n_args(tp_loc$118,P,u)}}if(!V)return stag_no_args(tp_loc$118,u)}return unexpected_stag(tp_loc$118,u)},sexp_of_t$146=function(_,u){if(u){var $=u[1],w=caml_call1(_,$);return[1,[0,_hka_,[0,w,0]]]}return _hkb_},compare$161=function(_,u,$){if(u===$)return 0;if(u){var w=u[1];if($){var q=$[1];return caml_call2(_,w,q)}return-1}return $?1:0},hash_fold_t$83=function(_,u,$){if($){var w=$[1],q=Base_internalhash_fold_int(u,0);return caml_call2(_,q,w)}return Base_internalhash_fold_int(u,1)},t_of_sexp$136=function(_,u){if(u[0]===0){var $=u[1],w=0;if(caml_string_notequal($,_hkc_)){var q=0;if(caml_string_notequal($,_hkd_)&&(caml_string_notequal($,_hke_)?caml_string_notequal($,_hkf_)&&(w=1,q=1):q=1),!q)return stag_takes_args(tp_loc$119,u)}if(!w)return 0}else{var z=u[1];if(!z)return empty_list_invalid_sum(tp_loc$119,u);var N=z[1];if(N[0]!==0)return nested_list_invalid_sum(tp_loc$119,u);var P=N[1],V=0;if(caml_string_notequal(P,_hkg_)){var R=0;if(caml_string_notequal(P,_hkh_)&&(caml_string_notequal(P,_hki_)?caml_string_notequal(P,_hkj_)&&(V=1,R=1):R=1),!R){var Y=z[2];if(Y&&!Y[2]){var U=Y[1],I=caml_call1(_,U);return[0,I]}return stag_incorrect_n_args(tp_loc$119,P,u)}}if(!V)return stag_no_args(tp_loc$119,u)}return unexpected_stag(tp_loc$119,u)},sexp_of_t$147=function(_,u){if(u){var $=u[1],w=caml_call1(_,$);return[1,[0,_hkk_,[0,w,0]]]}return _hkl_},compare$162=function(_,u,$){if(u===$)return 0;if(u){var w=u[1];if($){var q=$[1];return caml_call2(_,w,q)}return-1}return $?1:0},map$80=function(_,u){if(_){var $=_[1];return[0,caml_call1(u,$)]}return 0},to_option$1=function(_){if(_){var u=_[1];return[0,u]}return 0},of_option$1=function(_){if(_){var u=_[1];return[0,u]}return 0},is_set=function(_){return _?1:0},is_keep=function(_){return _?0:1},deriver$7=function(_,u){var $=caml_call1(Derivers[3],0),w=caml_call1(_,caml_call1(Derivers[3],0)),q=caml_call1(caml_call2(Derivers[22],w,-193294310),$);return caml_call4(Derivers[24],of_option$1,to_option$1,q,u)},gen$19=function(_){return bind$12(let_syntax_310,function(u){return u?bind$12(_,function($){return return$13([0,$])}):return$13(0)})},typ$52=function(_,u){var $=option_typ(_,u);return caml_call3(Impl$0[44][6][9],$,to_option$1,of_option$1)},optional_typ=function(_,u,$){function w(N){if(N[1]){var P=N[2];return[0,value_exn(0,0,0,caml_call1(_,P))]}return 0}function q(N){if(N){var P=N[1];return[0,1,caml_call1(u,[0,P])]}return[0,0,caml_call1(u,0)]}var z=typ$51($);return caml_call3(Impl$0[44][6][9],z,q,w)},to_input$23=function(_,u){return to_input$22(function($){return $},_,u)},to_input$24=function(_,u,$){var w=of_option$0(to_option$1(_),u),q=w[2],z=w[1],N=z?q:u;return to_input$22(field_of_bool,[0,z,N],$)},group$175=group$2(_hks_,[0,[0,_hkr_,[0,_hkq_,0],[3,[0,[0,_hkp_,[0,var$4(_hko_,_hkn_),0]],_hkm_]]],0]),bin_shape_t$165=function(_){return[8,group$175,_hkt_,[0,_,0]]},bin_size_t$75=function(_,u){if(u){var $=u[1];return caml_call2(symbol$139,1,caml_call1(_,$))}return 1},bin_write_t$77=function(_,u,$,w){if(w){var q=w[1],z=bin_write_int_8bit(u,$,0);return caml_call3(_,u,z,q)}return bin_write_int_8bit(u,$,1)},bin_read_t$135=function(_,u,$){var w=bin_read_int_8bit(u,$);if(w===0){var q=caml_call2(_,u,$);return[0,q]}return w===1?0:raise_read_error(_hku_,$[1])},t_of_sexp$137=function(_,u){if(u[0]===0){var $=u[1],w=0;if(caml_string_notequal($,_hkv_)){var q=0;if(caml_string_notequal($,_hkw_)&&(caml_string_notequal($,_hkx_)?caml_string_notequal($,_hky_)&&(w=1,q=1):q=1),!q)return 0}if(!w)return stag_takes_args(tp_loc$120,u)}else{var z=u[1];if(!z)return empty_list_invalid_sum(tp_loc$120,u);var N=z[1];if(N[0]!==0)return nested_list_invalid_sum(tp_loc$120,u);var P=N[1],V=0;if(caml_string_notequal(P,_hkz_)){var R=0;if(caml_string_notequal(P,_hkA_)&&(caml_string_notequal(P,_hkB_)?caml_string_notequal(P,_hkC_)&&(V=1,R=1):R=1),!R)return stag_no_args(tp_loc$120,u)}if(!V){var Y=z[2];if(Y&&!Y[2]){var U=Y[1],I=caml_call1(_,U);return[0,I]}return stag_incorrect_n_args(tp_loc$120,P,u)}}return unexpected_stag(tp_loc$120,u)},sexp_of_t$148=function(_,u){if(u){var $=u[1],w=caml_call1(_,$);return[1,[0,_hkD_,[0,w,0]]]}return _hkE_},compare$163=function(_,u,$){if(u===$)return 0;if(u){var w=u[1];if($){var q=$[1];return caml_call2(_,w,q)}return-1}return $?1:0},hash_fold_t$84=function(_,u,$){if($){var w=$[1],q=Base_internalhash_fold_int(u,0);return caml_call2(_,q,w)}return Base_internalhash_fold_int(u,1)},t_of_sexp$138=function(_,u){if(u[0]===0){var $=u[1],w=0;if(caml_string_notequal($,_hkF_)){var q=0;if(caml_string_notequal($,_hkG_)&&(caml_string_notequal($,_hkH_)?caml_string_notequal($,_hkI_)&&(w=1,q=1):q=1),!q)return 0}if(!w)return stag_takes_args(tp_loc$121,u)}else{var z=u[1];if(!z)return empty_list_invalid_sum(tp_loc$121,u);var N=z[1];if(N[0]!==0)return nested_list_invalid_sum(tp_loc$121,u);var P=N[1],V=0;if(caml_string_notequal(P,_hkJ_)){var R=0;if(caml_string_notequal(P,_hkK_)&&(caml_string_notequal(P,_hkL_)?caml_string_notequal(P,_hkM_)&&(V=1,R=1):R=1),!R)return stag_no_args(tp_loc$121,u)}if(!V){var Y=z[2];if(Y&&!Y[2]){var U=Y[1],I=caml_call1(_,U);return[0,I]}return stag_incorrect_n_args(tp_loc$121,P,u)}}return unexpected_stag(tp_loc$121,u)},sexp_of_t$149=function(_,u){if(u){var $=u[1],w=caml_call1(_,$);return[1,[0,_hkN_,[0,w,0]]]}return _hkO_},equal$99=function(_,u,$){if(u===$)return 1;if(u){var w=u[1];if($){var q=$[1];return caml_call2(_,w,q)}return 0}return $?0:1},compare$164=function(_,u,$){if(u===$)return 0;if(u){var w=u[1];if($){var q=$[1];return caml_call2(_,w,q)}return-1}return $?1:0},gen$20=function(_){return bind$12(let_syntax_310,function(u){return u?map$27(_,function($){return[0,$]}):return$13(0)})},to_option$2=function(_){if(_){var u=_[1];return[0,u]}return 0},of_option$2=function(_){if(_){var u=_[1];return[0,u]}return 0},deriver$8=function(_,u){var $=caml_call1(Derivers[3],0),w=caml_call1(_,caml_call1(Derivers[3],0)),q=caml_call1(caml_call2(Derivers[22],w,-193294310),$);return caml_call4(Derivers[24],of_option$2,to_option$2,q,u)},to_input$25=function(_,u){return to_input$22(function($){return $},_,u)},typ$53=function(_,u){var $=option_typ(_,u);return caml_call3(Impl$0[44][6][9],$,to_option$2,of_option$2)},group$176=group$2(_hkR_,[0,[0,_hkQ_,0,[3,_hkP_]],0]),_hkS_=0,bin_shape_t$166=function(_){return[8,group$176,_hkT_,_]}(_hkS_),path$52=caml_call3(sprintf(_hkX_),_hkW_,_hkV_,_hkU_);register(path$52,bin_shape_t$166);var to_hlist$35=function(_){var u=_[2],$=_[1];return[0,$,[0,u,0]]},of_hlist$35=function(_){var u=_[2],$=u[1],w=_[1];return[0,w,$]},encode$1=function(_){switch(_){case 0:return _hkY_;case 1:return _hkZ_;default:return _hk0_}},decode$3=function(_){return _[1]?2:_[2]?0:1},_hk1_=caml_call5(Impl$0[44][6][11],[0,Impl$0[44][7][14],[0,Impl$0[44][7][14],0]],to_hlist$35,of_hlist$35,to_hlist$35,of_hlist$35);caml_call3(Impl$0[44][6][9],_hk1_,encode$1,decode$3);var invalid_public_key=[0,include$113[46],0];test(_u5_,_hk3_,0,_hk2_,396,0,102,function(_){return is_none$0(decompress(invalid_public_key))}),unset_lib(_hk4_),unset(0),set$5(_hk5_),set_lib_and_partition(_hk7_,_hk6_);var digest_vk=function(_){var u=caml_call1(pack_input$0,caml_call1(to_input$20,_));return caml_call1(hash$61([0,side_loaded_vk$0]),u)},dummy_vk_hash=unit(function(_){return digest_vk(dummy$3)}),t_of_sexp$139=function(_){var u=include$113[4];if(_[0]===0)return record_list_instead_atom(tp_loc$98,_);for(var $=_[1],w=[0,0],q=[0,0],z=[0,0],N=[0,0],P=$;;){if(P){var V=P[1];if(V[0]===1){var R=V[1];if(R){var Y=R[1];if(Y[0]===0){var U=R[2],I=Y[1],Z=0;if((!U||!U[2])&&(Z=1),Z){var W=P[2],G=function(s_){function l_(i_){if(s_){if(s_[2])throw[0,Assert_failure,_gOI_];var f_=s_[1];return f_}return record_only_pairs_expected(tp_loc$98,_)}return l_},X=G(U);if(caml_string_notequal(I,_gOJ_))if(caml_string_notequal(I,_gOK_))N[1]=[0,I,N[1]];else if(q[1])z[1]=[0,I,z[1]];else{var K=X(0),J=caml_call1(u,K);q[1]=[0,J]}else if(w[1])z[1]=[0,I,z[1]];else{var __=X(0),e_=caml_call1(t_of_sexp$134,__);w[1]=[0,e_]}var P=W;continue}}}}record_only_pairs_expected(tp_loc$98,V)}if(z[1])return record_duplicate_fields(tp_loc$98,z[1],_);if(N[1])return record_extra_fields(tp_loc$98,N[1],_);var t_=w[1],r_=q[1];if(t_&&r_){var a_=r_[1],c_=t_[1];return[0,c_,a_]}return record_undefined_elements(tp_loc$98,_,[0,[0,w[1]===0?1:0,_gOM_],[0,[0,q[1]===0?1:0,_gOL_],0]])}},sexp_of_t$150=function(_){return sexp_of_t$131(sexp_of_t$145,include$113[5],_)},equal$100=function(_,u){if(_===u)return 1;var $=caml_call2(equal$98,_[1],u[1]);return $&&caml_call2(include$113[28],_[2],u[2])},compare$165=function(_,u){function $(w,q){return caml_call2(include$113[6],w,q)}return compare$142(function(w,q){return caml_call2(compare$160,w,q)},$,_,u)},hash_fold_t$85=function(_,u){var $=include$113[15],w=caml_call2(hash_fold_t$82,_,u[1]);return caml_call2($,w,u[2])},to_binable$13=function(_){return _[1]},of_binable$15=function(_){var u=digest_vk(_);return[0,_,u]},M$19=[0,to_binable$13,of_binable$15],_hk8_=Stable$12[1],_hk9_=[0,_hk8_[7],_hk8_[3],_hk8_[4],_hk8_[5],_hk8_[6]],include$192=function(_){return V1$1(_hk9_,_)}(M$19),bin_size_t$76=include$192[1],bin_write_t$78=include$192[2],bin_read_t$136=include$192[3],bin_shape_t$167=include$192[5],path$53=caml_call3(sprintf(_hlb_),_hla_,_hk$_,_hk__);register(path$53,bin_shape_t$167),unset_lib(_hlc_),unset(0),set$5(_hld_),set_lib_and_partition(_hlf_,_hle_);var group$177=group$2(_hlk_,[0,[0,_hlj_,[0,_hli_,0],caml_call1(bin_shape_t$81,var$4(_hlh_,_hlg_))],0]),bin_shape_t$168=function(_){return[8,group$177,_hll_,[0,_,0]]},bin_size_t$77=function(_,u){return caml_call2(bin_size_t$34,_,u)},bin_write_t$79=function(_,u,$,w){return caml_call3(caml_call1(bin_write_t$35,_),u,$,w)},bin_read_t$137=function(_,u,$){return caml_call2(caml_call1(bin_read_t$64,_),u,$)},compare$166=function(_,u,$){return caml_call3(compare$74,function(w,q){return caml_call2(_,w,q)},u,$)},compare$167=function(_,u,$){return caml_call3(compare$75,function(w,q){return caml_call2(_,w,q)},u,$)},equal$101=function(_,u,$){return caml_call3(equal$37,function(w,q){return caml_call2(_,w,q)},u,$)},typ$54=function(_){return typ$0(_,include$97[1])},group$178=group$2(_hln_,[0,[0,_hlm_,0,bin_shape_t$168(include$113[1][1][10])],0]),_hlo_=0,app_state=function(_){return[8,group$178,_hlp_,_]}(_hlo_),path$54=caml_call3(sprintf(_hlt_),_hls_,_hlr_,_hlq_);register(path$54,app_state);var to_input$26=function(_,u){return reduce_exn$1(map$38(_,u),append$6)},deriver$9=function(_,u){var $=caml_call1(Derivers[3],0),w=caml_call1(_,caml_call1(Derivers[3],0)),q=[0,to_int$5(include$97[1])],z=caml_call1(caml_call1(caml_call1(Derivers[23],q),w),$);return caml_call4(Derivers[24],of_list_exn,to_list$10,z,u)};unset_lib(_hlu_),unset(0),set$5(_hlv_),set_lib_and_partition(_hlx_,_hlw_);var hash$83=function(_){return caml_call1(hash$61([0,zkapp_event$0]),_)},Make_events=function(_){function u(I,Z){return equal_list$0(function(W,G){return equal_array(function(X,K){return caml_call2(equal$76,X,K)},W,G)},I,Z)}var $=caml_call1(digest$4,salt$1(_[1]));function w(I,Z){return caml_call1(hash$61([0,_[2]]),[0,I,Z])}function q(I,Z){return w(I,hash$83(Z))}function z(I){return fold_right$0(I,function(Z,W){return flip(q,Z,W)},$)}var N=typ$36(z);function P(I){return to_input$11(I)}function V(I){return to_input(z(I))}function R(I,Z){var W=caml_call3(exists$11,0,[0,function(J){var __=caml_call2(As_prover$0[4],N,I),e_=caml_call2(Typ$0[7],Z.length-1,include$138[41]),t_=caml_call2(As_prover$0[4],e_,Z);return[0,t_,__]}],N),G=W[1],X=hash$63([0,zkapp_event$0],Z),K=hash$63([0,_[2]],[0,I[1],X]);return caml_call2(include$138[34][6],K,G),W}function Y(I){var Z=typ$36(hash$83),W=caml_call2(Typ$0[4],Z,N),G=caml_call3(exists$11,0,[0,function(e_){var t_=caml_call2(As_prover$0[4],N,I);if(t_){var r_=t_[2],a_=t_[1];return[0,a_,r_]}return failwith(empty_stack_msg)}],W),X=G[2],K=G[1],J=I[1],__=hash$63([0,hash_prefix],[0,X[1],K[1]]);return caml_call2(include$138[34][6],__,J),[0,K,X]}function U(I){var Z=caml_call2(list$9,0,caml_call2(array$0,field$6,caml_call1(o,0))),W=_[3];return caml_call4(with_checked,function(G){return deriver$3(Z,G)},W,Z,I)}return[0,u,$,w,q,z,N,P,V,R,empty_stack_msg,Y,U]},include$193=Make_events([0,salt_phrase,hash_prefix,deriver_name]),equal$102=include$193[1],typ$55=include$193[6],var_to_input$4=include$193[7],to_input$27=include$193[8],push_to_data_as_hash=include$193[9],empty_stack_msg$0=include$193[10],pop_from_data_as_hash=include$193[11],deriver$10=include$193[12];test_unit(_u5_,_hlB_,0,_hlA_,109,2,1505,function(_){var u=func$3(caml_call3(random_value,0,0,list_with_length$0(11,list_with_length$0(7,let_syntax_308))),of_list),$=Var$3[4],w=func$3(u,function(V){return map$5(V,$)});function q(V,R){return caml_call1(as_prover$1,function(Y){var U=caml_call3(exists$11,0,[0,function(G){return 0}],typ$55),I=fold_right$0(w,function(G,X){return flip(push_to_data_as_hash,G,X)},U);function Z(G,X){try{var K=caml_call1(pop_from_data_as_hash,X),J=K[2],__=K[1],e_=typ$36(hash$83),t_=caml_call2(As_prover$0[4],e_,__),r_=Z([0,t_,G],J);return r_}catch(n_){if(n_=caml_wrap_exception(n_),n_[1]===Runtime_error){var a_=n_[4];if(a_[1]===Failure){var c_=a_[2];if(caml_call2(equal$18,c_,empty_stack_msg$0))return of_msb_first(G)}}throw n_}}var W=Z(0,I);if(caml_call2(equal$102,u,W))return 0;throw[0,Assert_failure,_hly_]})}var z=caml_call1(run_and_check,q);if(z[0]===0)return 0;var N=z[1],P=caml_call1(to_string_hum$1,N);return caml_call2(failwithf(_hlz_),P,0)});var include$194=Make_events([0,salt_phrase$0,hash_prefix$0,deriver_name$0]),push_hash=include$194[3],hash$84=include$194[5],typ$56=include$194[6],var_to_input$5=include$194[7],to_input$28=include$194[8],deriver$11=include$194[12],empty$42=caml_call1(digest$4,salt$1(salt_phrase$1)),_hlT_=[0,[0,_hlS_,var$4(_hlR_,_hlQ_)],0],_hlX_=[0,[0,_hlW_,var$4(_hlV_,_hlU_)],_hlT_],_hl1_=[0,[0,_hl0_,caml_call1(bin_shape_t$78,var$4(_hlZ_,_hlY_))],_hlX_],_hl5_=[0,[0,_hl4_,var$4(_hl3_,_hl2_)],_hl1_],_hl9_=[0,[0,_hl8_,var$4(_hl7_,_hl6_)],_hl5_],group$179=group$2(_hmi_,[0,[0,_hmh_,[0,_hmg_,[0,_hmf_,[0,_hme_,[0,_hmd_,[0,_hmc_,[0,_hmb_,0]]]]]],[2,[0,[0,_hma_,var$4(_hl$_,_hl__)],_hl9_]]],0]),to_hlist$36=function(_){var u=_[6],$=_[5],w=_[4],q=_[3],z=_[2],N=_[1];return[0,N,[0,z,[0,q,[0,w,[0,$,[0,u,0]]]]]]},of_hlist$36=function(_){var u=_[2],$=u[2],w=$[2],q=w[2],z=q[2],N=z[1],P=q[1],V=w[1],R=$[1],Y=u[1],U=_[1];return[0,U,Y,R,V,P,N]},proved_state=function(_){return _[6]},last_sequence_slot=function(_){return _[5]},sequence_state=function(_){return _[4]},zkapp_version=function(_){return _[3]},verification_key=function(_){return _[2]},app_state$0=function(_){return _[1]},_hmD_=function(_,u){return[0,_[1],_[2],_[3],_[4],_[5],u]},_hmE_=0,proved_state$0=[0,function(_){return 0},_hmF_,_hmE_,proved_state,_hmD_],_hmG_=function(_,u){return[0,_[1],_[2],_[3],_[4],u,_[6]]},_hmH_=0,last_sequence_slot$0=[0,function(_){return 0},_hmI_,_hmH_,last_sequence_slot,_hmG_],_hmJ_=function(_,u){return[0,_[1],_[2],_[3],u,_[5],_[6]]},_hmK_=0,sequence_state$0=[0,function(_){return 0},_hmL_,_hmK_,sequence_state,_hmJ_],_hmM_=function(_,u){return[0,_[1],_[2],u,_[4],_[5],_[6]]},_hmN_=0,zkapp_version$0=[0,function(_){return 0},_hmO_,_hmN_,zkapp_version,_hmM_],_hmP_=function(_,u){return[0,_[1],u,_[3],_[4],_[5],_[6]]},_hmQ_=0,verification_key$0=[0,function(_){return 0},_hmR_,_hmQ_,verification_key,_hmP_],_hmS_=function(_,u){return[0,u,_[2],_[3],_[4],_[5],_[6]]},_hmT_=0,app_state$1=[0,function(_){return 0},_hmU_,_hmT_,app_state$0,_hmS_],_hmY_=Stable$4[1][7],_hmZ_=include$113[1][1][10],_hm0_=Stable$2[1][7],vk=bin_shape_option$0(bin_shape_t$167),_hmX_=0,group$180=group$2(_hm2_,[0,[0,_hm1_,0,function(_){return[8,group$179,_hmj_,[0,app_state,[0,vk,[0,_hm0_,[0,_hmZ_,[0,_hmY_,[0,_,0]]]]]]]}(bool$2)],_hmX_]),_hm3_=0,bin_shape_t$169=function(_){return[8,group$180,_hm4_,_]}(_hm3_),bin_size_t$78=function(_){var u=_[6],$=_[5],w=_[4],q=_[3],z=_[2],N=_[1],P=Stable$4[1][3],V=include$113[1][1][6],R=Stable$2[1][3],Y=caml_call2(symbol$139,0,bin_size_t$77(include$113[1][1][6],N)),U=caml_call2(symbol$139,Y,bin_size_option$0(bin_size_t$76,z)),I=caml_call2(symbol$139,U,caml_call1(R,q)),Z=caml_call2(symbol$139,I,caml_call2(bin_size_t$31,V,w)),W=caml_call2(symbol$139,Z,caml_call1(P,$));return caml_call2(symbol$139,W,caml_call1(bin_size_sexp_bool,u))},bin_write_t$80=function(_,u,$){var w=$[6],q=$[5],z=$[4],N=$[3],P=$[2],V=$[1],R=Stable$4[1][4],Y=include$113[1][1][7],U=Stable$2[1][4],I=bin_write_t$79(include$113[1][1][7],_,u,V),Z=bin_write_option$0(bin_write_t$78,_,I,P),W=caml_call3(U,_,Z,N),G=caml_call3(caml_call1(bin_write_t$32,Y),_,W,z),X=caml_call3(R,_,G,q);return caml_call3(bin_write_sexp_bool,_,X,w)},bin_read_t$138=function(_,u){var $=Stable$4[1][5],w=include$113[1][1][8],q=Stable$2[1][5],z=bin_read_t$137(include$113[1][1][8],_,u),N=bin_read_option$0(bin_read_t$136,_,u),P=caml_call2(q,_,u),V=caml_call2(caml_call1(bin_read_t$61,w),_,u),R=caml_call2($,_,u),Y=caml_call2(bin_read_sexp_bool,_,u);return[0,z,N,P,V,R,Y]},t_of_sexp$140=function(_){var u=Stable$4[1][12],$=include$113[1][1][4],w=Stable$2[1][12];if(_[0]===0)return record_list_instead_atom(tp_loc$122,_);for(var q=_[1],z=[0,0],N=[0,0],P=[0,0],V=[0,0],R=[0,0],Y=[0,0],U=[0,0],I=[0,0],Z=q;;){if(Z){var W=Z[1];if(W[0]===1){var G=W[1];if(G){var X=G[1];if(X[0]===0){var K=G[2],J=X[1],__=0;if((!K||!K[2])&&(__=1),__){var e_=Z[2],t_=function(R_){function z_(N_){if(R_){if(R_[2])throw[0,Assert_failure,_hmk_];var O_=R_[1];return O_}return record_only_pairs_expected(tp_loc$122,_)}return z_},r_=t_(K);if(caml_string_notequal(J,_hml_))if(caml_string_notequal(J,_hmm_))if(caml_string_notequal(J,_hmn_))if(caml_string_notequal(J,_hmo_))if(caml_string_notequal(J,_hmp_))if(caml_string_notequal(J,_hmq_))I[1]=[0,J,I[1]];else if(P[1])U[1]=[0,J,U[1]];else{var a_=r_(0),c_=caml_call1(w,a_);P[1]=[0,c_]}else if(N[1])U[1]=[0,J,U[1]];else{var n_=r_(0),s_=option_of_sexp(t_of_sexp$139,n_);N[1]=[0,s_]}else if(V[1])U[1]=[0,J,U[1]];else{var l_=r_(0),i_=caml_call2(t_of_sexp$51,$,l_);V[1]=[0,i_]}else if(Y[1])U[1]=[0,J,U[1]];else{var f_=r_(0),u_=of_bool$0(f_);Y[1]=[0,u_]}else if(R[1])U[1]=[0,J,U[1]];else{var b_=r_(0),m_=caml_call1(u,b_);R[1]=[0,m_]}else if(z[1])U[1]=[0,J,U[1]];else{var x_=r_(0),y_=caml_call2(t_of_sexp$55,include$113[1][1][4],x_);z[1]=[0,y_]}var Z=e_;continue}}}}record_only_pairs_expected(tp_loc$122,W)}if(U[1])return record_duplicate_fields(tp_loc$122,U[1],_);if(I[1])return record_extra_fields(tp_loc$122,I[1],_);var g_=z[1],$_=N[1],h_=P[1],p_=V[1],v_=R[1],j_=Y[1];if(g_&&$_&&h_&&p_&&v_&&j_){var k_=j_[1],A_=v_[1],F_=p_[1],C_=h_[1],L_=$_[1],H_=g_[1];return[0,H_,L_,C_,F_,A_,k_]}return record_undefined_elements(tp_loc$122,_,[0,[0,z[1]===0?1:0,_hmw_],[0,[0,N[1]===0?1:0,_hmv_],[0,[0,P[1]===0?1:0,_hmu_],[0,[0,V[1]===0?1:0,_hmt_],[0,[0,R[1]===0?1:0,_hms_],[0,[0,Y[1]===0?1:0,_hmr_],0]]]]]])}},sexp_of_t$151=function(_){var u=_[6],$=_[5],w=_[4],q=_[3],z=_[2],N=_[1],P=Stable$4[1][13],V=include$113[1][1][5],R=Stable$2[1][13],Y=of_bool(u),U=[0,[1,[0,_hmx_,[0,Y,0]]],0],I=caml_call1(P,$),Z=[0,[1,[0,_hmy_,[0,I,0]]],U],W=caml_call2(sexp_of_t$54,V,w),G=[0,[1,[0,_hmz_,[0,W,0]]],Z],X=caml_call1(R,q),K=[0,[1,[0,_hmA_,[0,X,0]]],G],J=sexp_of_option(sexp_of_t$150,z),__=[0,[1,[0,_hmB_,[0,J,0]]],K],e_=caml_call2(sexp_of_t$58,include$113[1][1][5],N),t_=[0,[1,[0,_hmC_,[0,e_,0]]],__];return[1,t_]},path$55=caml_call3(sprintf(_hm8_),_hm7_,_hm6_,_hm5_);register(path$55,bin_shape_t$169);var _hm9_=[0,typ$32,[0,Impl$0[44][7][14],0]],_hm__=[0,typ$30,[0,typ$0(typ$26,N5[1]),_hm9_]],_hm$_=function(_){return value_exn(0,0,0,_)},_hna_=function(_){return map$77(_,_hm$_)},_hnb_=function(_){return caml_call2(map$16,_,_hna_)},_hnc_=function(_){return map$77(_,some$0)},_hnd_=function(_){return caml_call2(map$16,_,_hnc_)},_hne_=typ$36(hash$75),_hnf_=option_typ([0,0,caml_call1(dummy_vk_hash,0)],_hne_),_hng_=[0,caml_call3(Impl$0[44][6][9],_hnf_,_hnd_,_hnb_),_hm__],_hnh_=[0,typ$54(typ$26),_hng_],typ$57=caml_call5(Impl$0[44][6][11],_hnh_,to_hlist$36,of_hlist$36,to_hlist$36,of_hlist$36),_hni_=0,_hnj_=[0,empty$42,[0,empty$42,[0,empty$42,[0,empty$42,[0,empty$42,0]]]]],_hnk_=0,_hnl_=function(_){return include$113[46]},a_057=[0,init$10(include$97[1],_hnl_),_hnk_,zero$14,_hnj_,zero$16,_hni_],digest$5=function(_){function u(V,R,Y){return[0,caml_call1(V,get$0(Y,_)),R]}function $(V){return field_elements(to_array$5(V))}function w(V){return packed([0,field_of_bool(V),1])}var q=caml_call1(dummy_vk_hash,0);function z(V){return func$5(V,q,hash$75)}function N(V){return symbol$43(to_input,z,V)}var P=caml_call1(pack_input$0,reduce_exn(u(w,u(to_input$5,u($,u(to_input$3,u(N,u($,0,app_state$1),verification_key$0),zkapp_version$0),sequence_state$0),last_sequence_slot$0),proved_state$0),append$6));return caml_call1(hash$61([0,zkapp_account$0]),P)},default_digest=[246,function(_){return digest$5(a_057)}];unset_lib(_hnm_),unset(0),set$5(_hnn_),set_lib_and_partition(_hnp_,_hno_);var group$181=group$2(_hnr_,[0,[0,_hnq_,0,bin_shape_int],0]),_hns_=0,bin_shape_t$170=function(_){return[8,group$181,_hnt_,_]}(_hns_),bin_writer_t$61=[0,bin_size_t$16,bin_write_t$16],bin_reader_t$61=[0,bin_read_t$32,bin_read_t$33],bin_t$61=[0,bin_shape_t$170,bin_writer_t$61,bin_reader_t$61],hash$85=function(_){return func$13(_)},include$195=Make_binable([0,hash_fold_t$2,bin_size_t$16,bin_write_t$16,bin_read_t$32,bin_read_t$33,bin_shape_t$170,bin_writer_t$61,bin_reader_t$61,bin_t$61,of_stack_id,compare$5,sexp_of_t$12,hash$85]),hash_fold_t$86=include$195[1],func$27=include$195[2],path$56=caml_call3(sprintf(_hnx_),_hnw_,_hnv_,_hnu_);register(path$56,bin_shape_t$170),Make_binable([0,hash_fold_t$86,bin_size_t$16,bin_write_t$16,bin_read_t$32,bin_read_t$33,bin_shape_t$170,bin_writer_t$61,bin_reader_t$61,bin_t$61,of_stack_id,compare$5,sexp_of_t$12,func$27]);var max_length$1=6,check$11=function(_){if(caml_call2(symbol$145,caml_ml_string_length(_),max_length$1))return 0;throw[0,Assert_failure,_hnz_]},of_token_symbol=function(_){var u=caml_call1(t_of_sexp$24,_);return check$11(u),u},to_binable$14=function(_){return _},of_binable$16=function(_){return check$11(_),_},_hnB_=[0,to_binable$14,of_binable$16],_hnC_=[0,bin_shape_t$24,bin_size_string,bin_write_string,bin_read_string,bin_read_string$0],include$196=function(_){return V1$1(_hnC_,_)}(_hnB_),bin_size_t$79=include$196[1],bin_write_t$81=include$196[2],bin_read_t$139=include$196[3],bin_shape_t$171=include$196[5],path$57=caml_call3(sprintf(_hnG_),_hnF_,_hnE_,_hnD_);register(path$57,bin_shape_t$171);var num_bits$8=to_int$5(N48[1]),to_bits$8=function(_){function u($){var w=$/8|0;if(caml_call2(symbol$148,w,caml_ml_string_length(_))){var q=caml_string_get(_,w);return caml_call2(symbol$149,q&1<<($%8|0),0)}return 0}return init$10(N48[1],u)},of_bits$2=function(_){var u=fold$16(_,function(N,P){var V=N[3],R=N[2],Y=N[1],U=P?1:0,I=Y|U<>>0)var j_=raise_read_error(_hGC_,u[1]);else switch(v_){case 0:var k_=bin_read_t$142(include$178[1][1][5],_,u),A_=bin_read_t$142(Stable$3[1][5],_,u),F_=bin_read_t$135(bin_read_t$110,_,u),C_=bin_read_t$135(of_pk,_,u),L_=include$113[1][1][8],H_=bin_read_t$137(function(Z_,Q_){return bin_read_t$135(L_,Z_,Q_)},_,u),D_=bin_read_t$135(include$113[1][1][8],_,u),R_=bin_read_t$135(bin_read_sexp_bool,_,u),z_=bin_read_t$135(bin_read_sexp_bool,_,u),N_=[0,k_,A_,F_,C_,H_,D_,R_,z_],j_=[0,N_];break;case 1:var O_=caml_call2(Stable$3[1][5],_,u),j_=[1,O_];break;default:var j_=0}var X_=[0,p_,j_],V_=caml_call2(bin_read_sexp_bool,_,u),P_=bin_read_int_8bit(_,u),Y_=P_===0?0:P_===1?1:raise_read_error(_hDn_,u[1]),M_=bin_read_int_8bit(_,u);if(2>>0)var E_=raise_read_error(_hCx_,u[1]);else switch(M_){case 0:var E_=0;break;case 1:var E_=1;break;default:var E_=2}var B_=[0,$,w,Z,K,J,__,e_,t_,X_,V_,Y_,E_],W_=bin_read_int_8bit(_,u);if(2>>0)var I_=raise_read_error(_gWX_,u[1]);else switch(W_){case 0:var q_=caml_call2(Side_loaded[2][1][1][5],_,u),I_=[0,q_];break;case 1:var S_=bin_read_t$132(_,u),I_=[1,S_];break;default:var I_=0}return[0,B_,I_]},hash_fold_t$94=function(_,u){var $=u[1],w=caml_call2(hash_fold_t$65,_,$[1]),q=caml_call2(Stable$9[1][16],w,$[2]),z=hash_fold_t$91(q,$[3]),N=hash_fold_t$73(include$177[1][1][15],hash_fold_t$68,z,$[4]),P=caml_call2(hash_fold_sexp_bool,N,$[5]),V=hash_fold_t$93(P,$[6]),R=hash_fold_t$93(V,$[7]),Y=caml_call2(include$113[1][1][15],R,$[8]),U=hash_fold_t$92(Y,$[9]),I=caml_call2(hash_fold_sexp_bool,U,$[10]),Z=$[11]?Base_internalhash_fold_int(I,1):Base_internalhash_fold_int(I,0),W=hash_fold_t$89(Z,$[12]);return hash_fold_t$76(W,u[2])},hash$91=function(_){var u=create$6(0,0);return Base_internalhash_get_hash_value(hash_fold_t$94(u,_))},path$85=caml_call3(sprintf(_hNQ_),_hNP_,_hNO_,_hNN_);register(path$85,bin_shape_t$201);var sexp_of_t$166=function(_){var u=_[2],$=_[1],w=sexp_of_t$135(u),q=[0,[1,[0,_hNR_,[0,w,0]]],0],z=$[12],N=$[11],P=$[10],V=$[9],R=$[8],Y=$[7],U=$[6],I=$[5],Z=$[4],W=$[3],G=$[2],X=$[1],K=sexp_of_t$156(z),J=[0,[1,[0,_hIn_,[0,K,0]]],0],__=sexp_of_t$157(N),e_=[0,[1,[0,_hIo_,[0,__,0]]],J],t_=of_bool(P),r_=[0,[1,[0,_hIp_,[0,t_,0]]],e_],a_=sexp_of_t$162(V),c_=[0,[1,[0,_hIq_,[0,a_,0]]],r_],n_=caml_call1(include$113[5],R),s_=[0,[1,[0,_hIr_,[0,n_,0]]],c_],l_=sexp_of_t$163(Y),i_=[0,[1,[0,_hIs_,[0,l_,0]]],s_],f_=sexp_of_t$163(U),u_=[0,[1,[0,_hIt_,[0,f_,0]]],i_],b_=of_bool(I),m_=[0,[1,[0,_hIu_,[0,b_,0]]],u_],x_=sexp_of_t$129(include$177[3],sexp_of_t$119,Z),y_=[0,[1,[0,_hIv_,[0,x_,0]]],m_],g_=sexp_of_t$160(W),$_=[0,[1,[0,_hIw_,[0,g_,0]]],y_],h_=caml_call1(sexp_of_t$136,G),p_=[0,[1,[0,_hIx_,[0,h_,0]]],$_],v_=of_pk$0(X),j_=[0,[1,[0,_hIy_,[0,v_,0]]],p_],k_=[1,j_],A_=[0,[1,[0,_hNS_,[0,k_,0]]],q];return[1,A_]},_hNT_=function(_){var u=_[2],$=_[1];return[0,$,u]},_hNU_=caml_call2(Let_syntax$2[4][4],let_syntax_336,let_syntax_347),let_syntax_382=caml_call2(Let_syntax$2[4][3],_hNU_,_hNT_);of_hash([0,hash_fold_t$94,hash$91]);var group$217=group$2(_hNY_,[0,[0,_hNX_,0,[2,[0,[0,_hNW_,bin_shape_t$197],[0,[0,_hNV_,bin_shape_t$148],0]]]],0]),_hNZ_=0,bin_shape_t$202=function(_){return[8,group$217,_hN0_,_]}(_hNZ_),t_of_sexp$151=function(_){if(_[0]===0)return record_list_instead_atom(tp_loc$144,_);var u=_[1],$=[0,0],w=[0,0],q=[0,0],z=[0,0];function N(U){for(var I=U;;){if(I){var Z=I[1];if(Z[0]===1){var W=Z[1];if(W){var G=W[1];if(G[0]===0){var X=W[2],K=G[1],J=0;if((!X||!X[2])&&(J=1),J){var __=I[2],e_=function(ze){function Ee(xe){if(ze){if(ze[2])throw[0,Assert_failure,_hN1_];var Se=ze[1];return Se}return record_only_pairs_expected(tp_loc$144,_)}return Ee},t_=e_(X);if(caml_string_notequal(K,_hN2_))if(caml_string_notequal(K,_hN3_))z[1]=[0,K,z[1]];else if($[1])q[1]=[0,K,q[1]];else{var r_=t_(0);if(r_[0]===0)var a_=record_list_instead_atom(tp_loc$140,r_);else{var c_=r_[1],n_=[0,0],s_=[0,0],l_=[0,0],i_=[0,0],f_=[0,0],u_=[0,0],b_=[0,0],m_=[0,0],x_=[0,0],y_=[0,0],g_=[0,0],$_=[0,0],h_=[0,0],p_=[0,0],v_=function(Ee,xe,Se,ve,me,Te,Ne,Qe,je,Ce,Ge,Le,He,Ye,Ie){function s0(_0){for(var ue=_0;;){if(ue){var fe=ue[1];if(fe[0]===1){var Be=fe[1];if(Be){var f0=Be[1];if(f0[0]===0){var m0=Be[2],k0=f0[1],O0=0;if((!m0||!m0[2])&&(O0=1),O0){var rt=ue[2],J0=function(Lr){function wc(Yr){if(Lr){if(Lr[2])throw[0,Assert_failure,_hKU_];var Zr=Lr[1];return Zr}return record_only_pairs_expected(tp_loc$140,Ie)}return wc},et=J0(m0),X0=caml_string_compare(k0,_hKV_),C0=0;if(0<=X0)if(0>>0)return failwith(_iez_);switch(u){case 0:return[0,ok_or_failwith(caml_call1(Proof0[9],$))];case 1:return[1,ok_or_failwith(caml_call1(Proof1[9],$))];default:return[2,ok_or_failwith(caml_call1(Proof2[9],$))]}},verify$1=function(_,u,$){var w=of_js$0(_),q=public_input_typ(w.length-1),z=caml_call1(Side_loaded[2][10],u),N=caml_string_of_jsstring($),P=caml_call1(Side_loaded[1][14],N);if(P[0]===0)var V=P[1],R=V;else var Y=P[1],U=caml_call1(to_string_hum$1,Y),R=caml_call2(failwithf(_ieA_),U,0);return deferred_to_promise(caml_call2(map$55,caml_call2(Side_loaded[4],q,[0,[0,R,w,z],0]),caml_js_from_bool))},pickles={compile:pickles_compile,circuitDigest:pickles_digest,verify:verify$1,proofToBase64:proof_to_base64,proofOfBase64:proof_of_base64,proofToBase64Transaction:function(_){var u=caml_call1(Side_loaded[2][10],_);return caml_jsstring_of_string(caml_call1(Side_loaded[2][11],u))}},ledger_class=caml_js_eval_string(_ieB_),get$20=function(_,u){return find$5(_[1][2],u)},location_of_account=function(_,u){return find$5(_[1][3],u)},set$16=function(_,u,$){var w=_[1],q=w[3],z=set$2(_[1][2],u,$);return _[1]=[0,w[1],z,q],0},next_location=function(_){var u=_[1][1],$=_[1];return _[1]=[0,u+1|0,$[2],$[3]],u},get_or_create=function(_,u){var $=location_of_account(_,u);if($)var w=$[1],q=[0,-242540874,value_exn(0,0,0,get$20(_,w)),w];else{var z=next_location(_),N=create$94(u,include$178[45]),P=[0,N[1],N[2],N[3],N[4],N[5],N[6],N[7],N[8],N[9],N[10],loose_permissions,N[12],N[13]],V=_[1],R=set$2(_[1][3],u,z);_[1]=[0,V[1],V[2],R],set$16(_,z,P);var q=[0,795952288,P,z]}return[0,q]},create_new_account=function(_,u,$){var w=location_of_account(_,u);if(w)return caml_call1(errorf([0,[11,_ieF_,[24,_ieE_,function(P,V){return to_string_hum(0,caml_call1(sexp_of_t$133,V))},_ieD_]],_ieC_]),u);var q=next_location(_),z=_[1],N=set$2(_[1][3],u,q);return _[1]=[0,z[1],z[2],N],set$16(_,q,$),_ieG_},remove_accounts_exn=function(_,u){var $=filter_map$1(u,function(N){return find$5(_[1][3],N)}),w=_[1],q=fold_left$2(u,_[1][3],remove$4),z=fold_left$2($,_[1][2],remove$4);return _[1]=[0,w[1],z,q],0},merkle_root$1=function(_){return include$138[1][18]},empty$49=function(_,u){return[0,[0,0,Map$0[4],Map$13[4]]]},with_ledger=function(_,u){return caml_call1(u,empty$49(_,0))},create_masked=function(_){return[0,_[1]]},apply_mask=function(_,u){return _[1]=u[1],0},L=[0,get$20,location_of_account,set$16,get_or_create,create_new_account,remove_accounts_exn,merkle_root$1,with_ledger,empty$49,create_masked,apply_mask],T$21=Make$62(L),public_key$9=function(_){var u=_.isOdd,$=u.value,w=to_unchecked($),q=caml_call1(caml_call1(include$138[1][26],include$138[1][17]),w),z=_.x;return[0,to_unchecked(z.value),q]},private_key=function(_){function u(q){return q}function $(q){return failwith(_ieH_)}var w=_.s;return case$4(w.constantValue,$,u)},_ieI_=caml_call1(to_field_unsafe,default_caller),default_token_id_js=to_js_field(caml_call1(include$138[5],_ieI_)),account_id$0=function(_,u){var $=caml_call1(of_field$4,of_js_field_unchecked(u));return caml_call2(create$92,public_key$9(_),$)};to_int$5(include$97[1]);var field$8=function(_){return to_js_field(caml_call1(include$138[5],_))},public_key$10=function(_){var u=new bool_class(caml_call1(Boolean$1[13],_[2]));return{x:to_js_field_unchecked(_[1]),isOdd:u}},option$3=function(_,u){var $=caml_call2(map$16,u,_);if($){var w=$[1];return w}return undefined$0},app_state$4=function(_){var u=new array_constructor;return func$18(_,function($){return u.push(field$8($)),0}),u},verification_key$3=function(_){var u=caml_jsstring_of_string(caml_call1(include$138[1][41],_[2]));return{data:caml_jsstring_of_string(caml_call1(Side_loaded[1][13],_[1])),hash:u}},zkapp_account$1=function(_){var u=new bool_class(!!_[6]),$=caml_call1(to_int$11,_[5]),w=app_state$4(_[4]),q=caml_call1(to_int$10,_[3]),z=option$3(verification_key$3,_[2]);return{appState:app_state$4(_[1]),verificationKey:z,zkappVersion:q,sequenceState:w,lastSequenceSlot:$,provedState:u}},account$4=function(_){var u=_[11],$=caml_jsstring_of_string(to_string$53(u[11])),w=caml_jsstring_of_string(to_string$53(u[10])),q=caml_jsstring_of_string(to_string$53(u[9])),z=caml_jsstring_of_string(to_string$53(u[8])),N=caml_jsstring_of_string(to_string$53(u[7])),P=caml_jsstring_of_string(to_string$53(u[6])),V=caml_jsstring_of_string(to_string$53(u[5])),R=caml_jsstring_of_string(to_string$53(u[4])),Y=caml_jsstring_of_string(to_string$53(u[3])),U=caml_jsstring_of_string(to_string$53(u[2])),I={editState:caml_jsstring_of_string(to_string$53(u[1])),send:U,receive:Y,setDelegate:R,setPermissions:V,setVerificationKey:P,setZkappUri:N,editSequenceState:z,setTokenSymbol:q,incrementNonce:w,setVotingFor:$},Z=option$3(zkapp_account$1,_[12]),W=field$8(_[9]),G=option$3(public_key$10,_[8]),X=field$8(_[7]),K=caml_call1(to_uint32$0,_[6]),J=caml_call1(_agI_,K),__={value:field$8(caml_call1(include$138[1][40],J))},e_=caml_call1(include$178[53],_[5]),t_=integers_uint64_to_string(e_),r_={value:field$8(caml_call1(include$138[1][40],t_))},a_=caml_jsstring_of_string(_[4]),c_=field$8(caml_call1(to_field_unsafe,_[2]));return{publicKey:public_key$10(_[1]),tokenId:c_,tokenSymbol:a_,balance:r_,nonce:__,receiptChainHash:X,delegate:G,votingFor:W,zkapp:Z,permissions:I}},deriver$28=deriver$25(caml_call1(Derivers[3],0)),account_update_of_json=function(_){return of_graphql_repr$0(caml_call2(of_json,deriver$28,from_string$0(0,0,0,caml_string_of_jsstring(_))))},hash_account_update=function(_){var u=digest$7(account_update_of_json(_));return to_js_field(caml_call1(include$138[5],u))},transaction_commitments=function(_){var u=of_json$0(from_string$0(0,0,0,caml_string_of_jsstring(_))),$=commitment(u),w=of_fee_payer$0(u[1]),q=caml_call1(Digest$4[1][13],w),z=create_complete($,caml_call1(hash$80,u[3]),q),N=to_js_field_unchecked(z);return{commitment:to_js_field_unchecked($),fullCommitment:N}},zkapp_public_input=function(_,u){var $=of_json$0(from_string$0(0,0,0,caml_string_of_jsstring(_))),w=nth_exn($[2],u),q=to_js_field_unchecked(hash$93(w[1][3]));return{accountUpdate:to_js_field_unchecked(w[1][2]),calls:q}},sign_field_element=function(_,u){var $=to_input(to_unchecked(_.value)),w=private_key(u);return caml_jsstring_of_string(caml_call1(to_base58_check$3,caml_call3(Chunked[6],0,w,$)))},dummy_signature=function(_){return caml_jsstring_of_string(caml_call1(to_base58_check$3,authorization))},sign_account_update=function(_,u,$){var w=of_json$0(from_string$0(0,0,0,caml_string_of_jsstring(_))),q=w[3],z=w[2],N=w[1],P=commitment(w),V=of_fee_payer$0(N),R=caml_call1(Digest$4[1][13],V),Y=create_complete(P,caml_call1(hash$80,q),R);if($)var U=$[1],I=nth_exn(to_account_updates(z),U)[1][10];else var I=1;var Z=I?Y:P,W=to_input(Z),G=private_key(u),X=caml_call3(Chunked[6],0,G,W);if($)var K=$[1],J=w[3],__=w[2],e_=mapi$7(function(r_,a_){return caml_call2(symbol$146,r_,K)?[0,a_[1],[1,X]]:a_},__),t_=[0,w[1],e_,J];else var t_=[0,[0,w[1][1],X],w[2],w[3]];return caml_jsstring_of_string(to_string$35(0,0,0,caml_call1(caml_call1(to_json,deriver$27(caml_call1(Derivers[3],0))),t_)))},sign_fee_payer=function(_,u){return sign_account_update(_,u,0)},sign_other_account_update=function(_,u,$){return sign_account_update(_,u,[0,$])},public_key_to_string=function(_){return caml_jsstring_of_string(caml_call1(key_to_string,public_key$9(_)))},public_key_of_string=function(_){return public_key$10(caml_call1(of_base58_check_exn$1,caml_string_of_jsstring(_)))},private_key_to_string=function(_){return caml_jsstring_of_string(to_base58_check$1(private_key(_)))},private_key_of_string=function(_){var u=of_base58_check_exn$2(caml_string_of_jsstring(_));return new scalar_class(scalar_to_bits(u),u)},field_to_base58=function(_){var u=to_unchecked(_.value),$=caml_call1(Digest$3[6],u);return caml_jsstring_of_string(caml_call1(Digest$3[9],$))},field_of_base58=function(_){var u=caml_string_of_jsstring(_),$=caml_call1(Digest$3[8],u),w=caml_call1(Digest$3[7],$);return to_js_field(caml_call1(include$138[5],w))},memo_to_base58=function(_){return caml_jsstring_of_string(caml_call1(to_base58_check$4,caml_call1(create_from_string_exn,caml_string_of_jsstring(_))))},binary_string_to_base58_check=function(_,u){var $=of_int_exn(u),w=_f7R_([0,description$22,$]);return caml_jsstring_of_string(caml_call1(w[1],_))},binary_string_of_base58_check=function(_,u){var $=of_int_exn(u),w=_f7R_([0,description$23,$]),q=caml_string_of_jsstring(_);return caml_call1(w[2],q)},add_account_exn=function(_,u,$){var w=account_id$0(u,default_token_id_js),q=integers_uint64_of_string($),z=caml_call1(include$178[54],q),N=create$94(w,z),P=[0,N[1],N[2],N[3],N[4],N[5],N[6],N[7],N[8],N[9],N[10],loose_permissions,N[12],N[13]];return ok_exn(caml_call3(L[5],_,w,P))},create$97=function(_){var u=caml_call2(L[9],20,0);return array_iter(_,function($){var w=caml_string_of_jsstring($.balance);return add_account_exn(u,$.publicKey,w)}),new ledger_class(u)},get_account=function(_,u,$){var w=account_id$0(u,$),q=caml_call2(L[2],_.value,w),z=caml_call2(bind$6,q,caml_call1(L[1],_.value));return option$3(account$4,z)},add_account=function(_,u,$){var w=caml_string_of_jsstring($);return add_account_exn(_.value,u,w)},deriver$29=deriver$17(caml_call1(o,0)),of_json$1=caml_call1(of_json,deriver$29),apply_json_transaction=function(_,u,$,w){var q=of_json$0(from_string$0(0,0,0,caml_string_of_jsstring(u))),z=caml_call1(of_json$1,from_string$0(0,0,0,caml_string_of_jsstring(w))),N=caml_string_of_jsstring($),P=q[3],V=q[2],R=q[1],Y=commitment(q),U=of_fee_payer$0(R),I=caml_call1(Digest$4[1][13],U),Z=create_complete(Y,caml_call1(hash$80,P),I);function W(f_,u_,b_,m_){var x_=decompress(b_);if(x_){var y_=x_[1],g_=to_input(m_),$_=caml_call1(to_inner_curve,y_);if(caml_call4(Chunked[7],0,u_,$_,g_))return 0;var h_=caml_call1(key_to_string,b_);return failwith(caml_call2(sprintf(_ieJ_),f_,h_))}var p_=caml_call1(key_to_string,b_);return failwith(caml_call2(sprintf(_ieK_),f_,p_))}W(_ieL_,R[2],R[1][1],Z);function G(f_,u_){var b_=u_[1][10]?Z:Y,m_=u_[2];if(typeof m_!="number"&&m_[0]===1){var x_=m_[1],y_=u_[1][1];return W(caml_call1(sprintf(_ieM_),f_),x_,y_,b_)}return 0}iteri$2(to_account_updates(V),G);var X=_.value,K=constraint_constants[10],J=caml_call1(Fee$0[45],N),__=caml_call4(T$21[6],[0,constraint_constants[1],constraint_constants[2],constraint_constants[3],constraint_constants[4],constraint_constants[5],constraint_constants[6],constraint_constants[7],constraint_constants[8],J,K],z,X,q);if(__[0]===0)var e_=__[1],t_=e_;else var r_=__[1],t_=raise_error(caml_call1(to_string_hum$1,r_));var a_=t_[1],c_=a_[2],n_=a_[1],s_=c_[2];if(s_){var l_=s_[1];raise_error(to_string$35(0,0,0,[0,848054398,safe_map(function(f_){return[0,848054398,safe_map(function(u_){return to_yojson$44(u_)},f_)]},l_)]))}var i_=func$3(n_,function(f_){var u_=f_[2];return option$3(account$4,u_)});return caml_js_from_array(of_list(i_))},check_account_update_signature=function(_,u){var $=account_update_of_json(_),w=$[2],q=0;if(typeof w!="number"&&w[0]===1){var z=w[1],N=to_unchecked(u.value),P=decompress($[1][1]);if(P)var V=P[1],R=to_input(N),Y=caml_call1(to_inner_curve,V),U=caml_call4(Chunked[7],0,z,Y,R);else var U=0;var I=U;q=1}if(!q)var I=0;return!!I},create_token_account=function(_,u){return caml_jsstring_of_string(caml_call1(key_to_string,caml_call1(public_key$0,account_id$0(_,u))))},custom_token_id_checked=function(_,u){var $=caml_call1(Checked$10[5],u.value),w=_.isOdd,q=_.x,z=caml_call2(Checked$9[1],[0,q.value,w.value],$),N=caml_call1(Checked$9[7],z);return to_js_field(caml_call1(Digest$3[42][6],N))},custom_token_id_unchecked=function(_,u){return to_js_field_unchecked(caml_call1(to_field_unsafe,caml_call1(derive_token_id$1,account_id$0(_,u))))},random_oracle_input_to_js=function(_){var u=caml_js_from_array(map$5(_[1],to_js_field_unchecked)),$=_[2],w=caml_js_from_array(map$5($,function(q){var z=q[2],N=q[1];return{field:to_js_field_unchecked(N),size:z}}));return{fields:u,packed:w}},pack_input$3=function(_){var u=map$5(caml_js_to_array(_.fields),of_js_field_unchecked),$=caml_js_to_array(_.packed),w=map$5($,function(z){var N=of_js_field_unchecked(z.field),P=z.size;return[0,N,P]}),q=[0,u,w];return caml_js_from_array(map$5(caml_call1(pack_input$0,q),to_js_field_unchecked))},static$1=function(_,u){return ledger_class[caml_jsstring_of_string(_)]=u},static_method$3=function(_,u){return ledger_class[caml_jsstring_of_string(_)]=caml_js_wrap_callback(u)},method$7=function(_,u){return method(ledger_class,_,u)};static_method$3(_ieN_,custom_token_id_unchecked),static_method$3(_ieO_,custom_token_id_checked),static_method$3(_ieP_,create_token_account),static_method$3(_ieQ_,create$97),static_method$3(_ieR_,transaction_commitments),static_method$3(_ieS_,zkapp_public_input),static_method$3(_ieT_,sign_field_element),static_method$3(_ieU_,dummy_signature),static_method$3(_ieV_,sign_fee_payer),static_method$3(_ieW_,sign_other_account_update),static_method$3(_ieX_,public_key_to_string),static_method$3(_ieY_,public_key_of_string),static_method$3(_ieZ_,private_key_to_string),static_method$3(_ie0_,private_key_of_string),static_method$3(_ie1_,field_to_base58),static_method$3(_ie2_,field_of_base58),static_method$3(_ie3_,memo_to_base58),static_method$3(_ie4_,check_account_update_signature);var version_bytes={tokenIdKey:28,receiptChainHash:12,ledgerHash:5,epochSeed:13,stateHash:16};static$1(_ie5_,{toBase58:binary_string_to_base58_check,ofBase58:binary_string_of_base58_check,versionBytes:version_bytes}),static_method$3(_ie6_,hash_account_update);var typ$81=typ$69(0);static_method$3(_ie7_,function(_){var u=map$5(caml_js_to_array(_),of_js_field),$=typ$81[1],w=[0,u,caml_call1($[6],0)],q=caml_call1($[2],w);return to_js_field(digest$8(q))});var body_deriver=deriver$23(caml_call1(o,0)),of_json$2=function(_){return of_graphql_repr(caml_call1(caml_call1(of_json,body_deriver),_))},typ$82=typ$69(0);static_method$3(_ie8_,function(_,u){var $=caml_js_to_array(_),w=map$5($,function(V){return to_unchecked(V.value)}),q=typ$82[1],z=caml_call1(q[4],[0,w,u]),N=to_graphql_repr(z,0),P=caml_call1(caml_call1(to_json,body_deriver),N);return caml_jsstring_of_string(to_string$35(0,0,0,P))});var typ$83=typ$69(0);static_method$3(_ie9_,function(_){var u=from_string$0(0,0,0,caml_string_of_jsstring(_)),$=of_json$2(u),w=typ$83[1],q=caml_call1(w[3],$),z=q[1];return caml_js_from_array(map$5(z,function(N){return to_js_field(caml_call1(include$138[5],N))}))});var timing_input=function(_){var u=from_string$0(0,0,0,caml_string_of_jsstring(_)),$=caml_call2(of_json,deriver$19(caml_call1(o,0)),u),w=to_input$38($);return random_oracle_input_to_js(w)},permissions_input=function(_){var u=from_string$0(0,0,0,caml_string_of_jsstring(_)),$=caml_call2(of_json,deriver$5(caml_call1(o,0)),u),w=to_input$18($);return random_oracle_input_to_js(w)},update_input=function(_){var u=from_string$0(0,0,0,caml_string_of_jsstring(_)),$=caml_call2(of_json,deriver$20(caml_call1(o,0)),u),w=to_input$40($);return random_oracle_input_to_js(w)},account_precondition_input=function(_){var u=from_string$0(0,0,0,caml_string_of_jsstring(_)),$=caml_call2(of_json,deriver$14(caml_call1(o,0)),u),w=to_input$34($);return random_oracle_input_to_js(w)},network_precondition_input=function(_){var u=from_string$0(0,0,0,caml_string_of_jsstring(_)),$=caml_call2(of_json,deriver$16(caml_call1(o,0)),u),w=to_input$37($);return random_oracle_input_to_js(w)},body_input=function(_){var u=from_string$0(0,0,0,caml_string_of_jsstring(_)),$=of_json$2(u),w=to_input$41($);return random_oracle_input_to_js(w)};static$1(_ie__,{packInput:pack_input$3,timing:timing_input,permissions:permissions_input,accountPrecondition:account_precondition_input,networkPrecondition:network_precondition_input,update:update_input,body:body_input}),method$7(_ie$_,get_account),method$7(_ifa_,add_account),method$7(_ifb_,apply_json_transaction);var export_global=function(_){var u={Field:field_constr,Scalar:scalar_class,Bool:bool_class,Group:group_constr,Poseidon:poseidon,Circuit:circuit,Ledger:ledger_class,Pickles:pickles};return t332.__snarky=u};export_global(0),do_at_exit(0);return}r$2[1]=r$2[1]>>>1|0,c[1]++}}throw[0,Assert_failure,_ifs_]}throw[0,Assert_failure,_ift_]}throw[0,Assert_failure,_ifu_]}throw[0,Assert_failure,_igt_]}throw[0,Assert_failure,_igu_]}throw[0,Assert_failure,_igv_]}throw[0,Assert_failure,_igw_]}(globalThis); diff --git a/src/examples/party-witness.ts b/src/examples/party-witness.ts index 4e8345335e..c50ce03d31 100644 --- a/src/examples/party-witness.ts +++ b/src/examples/party-witness.ts @@ -1,4 +1,12 @@ -import { Types, AccountUpdate, PrivateKey, Circuit, provable } from 'snarkyjs'; +import { + AccountUpdate, + PrivateKey, + Circuit, + provable, + isReady, +} from 'snarkyjs'; + +await isReady; let address = PrivateKey.random().toPublicKey(); @@ -9,11 +17,11 @@ accountUpdate.lazyAuthorization = { privateKey: PrivateKey.random(), }; -let fields = Types.AccountUpdate.toFields(accountUpdate); -let aux = Types.AccountUpdate.toAuxiliary(accountUpdate); +let fields = AccountUpdate.toFields(accountUpdate); +let aux = AccountUpdate.toAuxiliary(accountUpdate); -let accountUpdateRaw = Types.AccountUpdate.fromFields(fields, aux); -let json = Types.AccountUpdate.toJSON(accountUpdateRaw); +let accountUpdateRaw = AccountUpdate.fromFields(fields, aux); +let json = AccountUpdate.toJSON(accountUpdateRaw); if (address.toBase58() !== json.body.publicKey) throw Error('fail'); @@ -25,7 +33,7 @@ Circuit.runAndCheck(() => { result: null, })).accountUpdate; console.assert(accountUpdateWitness.body.callDepth === 5); - Circuit.assertEqual(Types.AccountUpdate, accountUpdateWitness, accountUpdate); + Circuit.assertEqual(AccountUpdate, accountUpdateWitness, accountUpdate); Circuit.assertEqual( PrivateKey, (accountUpdateWitness.lazyAuthorization as any).privateKey, @@ -39,12 +47,27 @@ let result = Circuit.constraintSystem(() => { result: null, })).accountUpdate; console.assert(accountUpdateWitness.body.callDepth === 0); - Circuit.assertEqual(Types.AccountUpdate, accountUpdateWitness, accountUpdate); + Circuit.assertEqual(AccountUpdate, accountUpdateWitness, accountUpdate); }); +console.log(`an account update has ${AccountUpdate.sizeInFields()} fields`); console.log( - `an account update has ${Types.AccountUpdate.sizeInFields()} fields` + `witnessing an account update and comparing it to another one creates ${result.rows} rows` ); + +result = Circuit.constraintSystem(() => { + let accountUpdateWitness = AccountUpdate.witness( + Null, + () => ({ + accountUpdate, + result: null, + }), + { skipCheck: true } + ).accountUpdate; + console.assert(accountUpdateWitness.body.callDepth === 0); + Circuit.assertEqual(AccountUpdate, accountUpdateWitness, accountUpdate); +}); + console.log( - `witnessing an account update and comparing it to another one creates ${result.rows} rows` + `without all the checks on subfields, witnessing and comparing only creates ${result.rows} rows` ); diff --git a/src/examples/zkapps/dex/dex.ts b/src/examples/zkapps/dex/dex.ts index 7efd887b1e..01816fe700 100644 --- a/src/examples/zkapps/dex/dex.ts +++ b/src/examples/zkapps/dex/dex.ts @@ -2,8 +2,6 @@ import { Account, Bool, Circuit, - provable, - CircuitValue, DeployArgs, Experimental, Field, @@ -14,12 +12,12 @@ import { AccountUpdate, Permissions, PrivateKey, - prop, PublicKey, SmartContract, Token, UInt64, VerificationKey, + Struct, } from 'snarkyjs'; export { Dex, DexTokenHolder, TokenContract, keys, addresses, tokenIds }; @@ -105,19 +103,13 @@ class Dex extends SmartContract { * * The transaction needs to be signed by the user's private key. */ - @method redeemLiquidity(user: PublicKey, dl: UInt64) /* : UInt64x2 */ { + @method redeemLiquidity(user: PublicKey, dl: UInt64): UInt64x2 { // call the token X holder inside a token X-authorized callback let tokenX = new TokenContract(this.tokenX); let dexX = new DexTokenHolder(this.address, tokenX.experimental.token.id); - // TODO: as long as we're not proving anything about the callback, this allows users to - // construct any account update, e.g. draining all our lq tokens -.- - let callback = Experimental.Callback.create(dexX, 'redeemLiquidity', [ - user, - dl, - this.tokenY, - ]); - tokenX.authorize(callback); - // TODO: get return value from callback and return here + let dxdy = dexX.redeemLiquidity(user, dl, this.tokenY); + tokenX.authorizeUpdate(dexX.self); + return dxdy; } /** @@ -128,18 +120,12 @@ class Dex extends SmartContract { * * The transaction needs to be signed by the user's private key. */ - @method swapX(user: PublicKey, dx: UInt64) /* : UInt64 */ { + @method swapX(user: PublicKey, dx: UInt64): UInt64 { let tokenY = new TokenContract(this.tokenY); let dexY = new DexTokenHolder(this.address, tokenY.experimental.token.id); - // TODO: as long as we're not proving anything about the callback, this allows users to - // construct any account update, for example draining all our lq tokens -.- - let callback = Experimental.Callback.create(dexY, 'swap', [ - user, - dx, - this.tokenX, - ]); - tokenY.authorize(callback); - // TODO: get return value from callback and return here + let dy = dexY.swap(user, dx, this.tokenX); + tokenY.authorizeUpdate(dexY.self); + return dy; } /** @@ -150,39 +136,23 @@ class Dex extends SmartContract { * * The transaction needs to be signed by the user's private key. */ - @method swapY(user: PublicKey, dy: UInt64) /* : UInt64 */ { + @method swapY(user: PublicKey, dy: UInt64): UInt64 { let tokenX = new TokenContract(this.tokenX); let dexX = new DexTokenHolder(this.address, tokenX.experimental.token.id); - // TODO: as long as we're not proving anything about the callback, this allows users to - // construct any account update, for example draining all our lq tokens -.- - let callback = Experimental.Callback.create(dexX, 'swap', [ - user, - dy, - this.tokenY, - ]); - tokenX.authorize(callback); - // TODO: get return value from callback and return here + let dx = dexX.swap(user, dy, this.tokenY); + tokenX.authorizeUpdate(dexX.self); + return dx; } } -// TODO: this is a pain -- let's define circuit values in one line, with a factory pattern -// we just have to make provable return a class, that's it! -// class UInt64x2 extends provable([UInt64, UInt64]) {} -class UInt64x2 extends CircuitValue { - @prop 0: UInt64; - @prop 1: UInt64; - - static from([a0, a1]: [UInt64, UInt64]) { - return UInt64x2.fromObject({ 0: a0, 1: a1 }); - } -} +class UInt64x2 extends Struct([UInt64, UInt64]) {} class DexTokenHolder extends SmartContract { // simpler circuit for redeeming liquidity -- direct trade between our token and lq token // it's incomplete, as it gives the user only the Y part for an lqXY token; but doesn't matter as there's no incentive to call it directly // see the more complicated method `redeemLiquidity` below which gives back both tokens, by calling this method, // for the other token, in a callback - @method redeemLiquidityPartial(user: PublicKey, dl: UInt64): UInt64 { + @method redeemLiquidityPartial(user: PublicKey, dl: UInt64): UInt64x2 { let dex = AccountUpdate.create(this.address); let l = dex.account.balance.get(); dex.account.balance.assertEquals(l); @@ -198,8 +168,8 @@ class DexTokenHolder extends SmartContract { let dy = y.mul(dl).div(l); this.send({ to: user, amount: dy }); - // return l so callers don't have to walk their child account updates to get it - return l; + // return l, dy so callers don't have to walk their child account updates to get it + return [l, dy]; } // more complicated circuit, where we trigger the Y(other)-lqXY trade in our child account updates and then add the X(our) part @@ -211,51 +181,10 @@ class DexTokenHolder extends SmartContract { // first call the Y token holder, authorized by the Y token contract; this makes sure we get dl, the user's lqXY let tokenY = new TokenContract(otherTokenAddress); let dexY = new DexTokenHolder(this.address, tokenY.experimental.token.id); - // TODO: THIS IS A SECURITY HOLE - // there's nothing proving that we really call that callback and pass in [user, dl] - // also, there needs to be a way to get the callback _result_ to the caller's caller - // right now, we can hack around that by extracting balance changes here - tokenY.authorize( - Experimental.Callback.create(dexY, 'redeemLiquidityPartial', [user, dl]) - ); - let l: UInt64; - let dy; - { - // NOTHING IN THIS BLOCK SHOULD BE NECESSARY if we're properly proving the callback call. - // walk into child account updates, to assert the callback was called correctly - - // TODO: getting the account update here w/o messing up the account updates structure is error-prone and non-obvious - let tokenYUpdate = AccountUpdate.witnessTree( - provable(null), - // need to walk two layers deeper, and need to respect the actual max number of child account updates - [[undefined, undefined, undefined], undefined, undefined], - () => { - // remove existing calls hash, because tokenY.authorize just witnesses it, which would mess up our circuit and - // make us unable to make assertions about the account update tree - this.self.children.accountUpdates[0].children.calls = undefined; - return { - accountUpdate: this.self.children.accountUpdates[0], - result: null, - }; - } - ).accountUpdate; - let [dexYUpdate] = tokenYUpdate.children.accountUpdates; - let [dexUpdate, userUpdateL] = dexYUpdate.children.accountUpdates; - // confirm we really got `dl` tokens from `user` - // 1. passed in the right user - userUpdateL.body.publicKey.assertEquals(user); - // 2. deducted the right balance from user - Int64.fromObject(userUpdateL.body.balanceChange).assertEquals( - Int64.from(dl).neg() - ); - // get lq pool balance - l = dexUpdate.account.balance.get(); - dexUpdate.account.balance.assertEquals(l); - // in return for dl, we give back dx, the X token part - let y = dexYUpdate.account.balance.get(); - dexYUpdate.account.balance.assertEquals(y); - dy = y.mul(dl).div(l); - } + let result = dexY.redeemLiquidityPartial(user, dl); + let l = result[0]; + let dy = result[1]; + tokenY.authorizeUpdate(dexY.self); // in return for dl, we give back dx, the X token part let x = this.account.balance.get(); @@ -263,7 +192,7 @@ class DexTokenHolder extends SmartContract { let dx = x.mul(dl).div(l); this.send({ to: user, amount: dx }); - return UInt64x2.from([dx, dy]); + return [dx, dy]; } // this works for both directions (in our case where both tokens use the same contract) @@ -338,14 +267,17 @@ class TokenContract extends SmartContract { } // let a zkapp do whatever it wants, as long as the token supply stays constant - @method authorize(callback: Experimental.Callback) { - let layout = [[3, 0, 0], 0, 0]; // these are 10 child account updates we allow, in a left-biased tree of width 3 - // TODO: this should also return what the callback returns, and authorize should pass it on! - let zkappUpdate = Experimental.accountUpdateFromCallback( - this, - layout, - callback + @method authorizeUpdate(zkappUpdate: AccountUpdate) { + // adopt this account update as a child, allowing a certain layout for its own children + // we allow 10 child account updates, in a left-biased tree of width 3 + let { NoChildren, StaticChildren } = AccountUpdate.Layout; + let layout = StaticChildren( + StaticChildren(StaticChildren(3), NoChildren, NoChildren), + NoChildren, + NoChildren ); + this.experimental.authorize(zkappUpdate, layout); + // walk account updates to see if balances for this token cancel let balance = balanceSum(zkappUpdate, this.experimental.token.id); balance.assertEquals(Int64.zero); diff --git a/src/examples/zkapps/dex/erc20.ts b/src/examples/zkapps/dex/erc20.ts index e80bf4dbf1..cfa2ec03e3 100644 --- a/src/examples/zkapps/dex/erc20.ts +++ b/src/examples/zkapps/dex/erc20.ts @@ -173,7 +173,10 @@ class TrivialCoin extends SmartContract implements Erc20 { ): Bool { // TODO: need to be able to witness a certain layout of account updates, in this case // tokenContract --> sender --> receiver - let fromUpdate = Experimental.accountUpdateFromCallback(this, 0, authorize); + let fromUpdate = this.experimental.authorize( + authorize, + AccountUpdate.Layout.NoChildren + ); let negativeAmount = Int64.fromObject(fromUpdate.body.balanceChange); negativeAmount.assertEquals(Int64.from(value).neg()); @@ -213,7 +216,10 @@ class TrivialCoin extends SmartContract implements Erc20 { // TODO: atm, we have to restrict the zkapp to have no children // -> need to be able to witness a general layout of account updates @method authorizeZkapp(callback: Experimental.Callback) { - let zkappUpdate = Experimental.accountUpdateFromCallback(this, 0, callback); + let zkappUpdate = this.experimental.authorize( + callback, + AccountUpdate.Layout.NoChildren + ); Int64.fromObject(zkappUpdate.body.balanceChange).assertEquals(UInt64.zero); } } diff --git a/src/examples/zkapps/token_with_proofs.ts b/src/examples/zkapps/token_with_proofs.ts index b24df74c62..6ff6c17464 100644 --- a/src/examples/zkapps/token_with_proofs.ts +++ b/src/examples/zkapps/token_with_proofs.ts @@ -62,10 +62,9 @@ class TokenContract extends SmartContract { receiverAddress: PublicKey, callback: Experimental.Callback ) { - let senderAccountUpdate = Experimental.accountUpdateFromCallback( - this, - [undefined], - callback + let senderAccountUpdate = this.experimental.authorize( + callback, + AccountUpdate.Layout.AnyChildren ); let amount = UInt64.from(1_000); let negativeAmount = Int64.fromObject( @@ -205,7 +204,6 @@ console.log('authorize send (proof)'); await tx.prove(); console.log('send (proof)'); await tx.send(); -// console.log(tx.toJSON()); console.log( `tokenAccount1's balance for tokenId: ${Ledger.fieldToBase58(tokenId)}`, diff --git a/src/index.ts b/src/index.ts index db2393b39a..7989b37964 100644 --- a/src/index.ts +++ b/src/index.ts @@ -64,11 +64,8 @@ export { Character, CircuitString } from './lib/string.js'; // experimental APIs import { ZkProgram } from './lib/proof_system.js'; -import { Reducer, Callback, accountUpdateFromCallback } from './lib/zkapp.js'; -import { - createChildAccountUpdate, - makeChildAccountUpdate, -} from './lib/account_update.js'; +import { Reducer, Callback } from './lib/zkapp.js'; +import { createChildAccountUpdate } from './lib/account_update.js'; import { memoizeWitness } from './lib/circuit_value.js'; import { MerkleTree, MerkleWitness } from './lib/merkle_tree.js'; export { Experimental }; @@ -76,9 +73,7 @@ export { Experimental }; const Experimental_ = { Reducer, Callback, - accountUpdateFromCallback, createChildAccountUpdate, - makeChildAccountUpdate, memoizeWitness, MerkleTree, MerkleWitness, @@ -95,12 +90,9 @@ namespace Experimental { export let ZkProgram = Experimental_.ZkProgram; export let Reducer = Experimental_.Reducer; export let createChildAccountUpdate = Experimental_.createChildAccountUpdate; - export let makeChildAccountUpdate = Experimental_.makeChildAccountUpdate; export let memoizeWitness = Experimental_.memoizeWitness; export let MerkleTree = Experimental_.MerkleTree; export let MerkleWitness = Experimental_.MerkleWitness; - export let accountUpdateFromCallback = - Experimental_.accountUpdateFromCallback; export let Callback = Experimental_.Callback; export type Callback = Callback_; } diff --git a/src/lib/account_update.ts b/src/lib/account_update.ts index 7c5d4ab492..43f459c6f3 100644 --- a/src/lib/account_update.ts +++ b/src/lib/account_update.ts @@ -1,13 +1,13 @@ import { - circuitArray, provable, provablePure, cloneCircuitValue, memoizationContext, memoizeWitness, + toConstant, } from './circuit_value.js'; import { Field, Bool, Ledger, Circuit, Pickles, Provable } from '../snarky.js'; -import { Types } from '../snarky/types.js'; +import { jsLayout, Types } from '../snarky/types.js'; import { PrivateKey, PublicKey } from './signature.js'; import { UInt64, UInt32, Int64, Sign } from './int.js'; import * as Mina from './mina.js'; @@ -23,6 +23,8 @@ import { } from './hash.js'; import * as Encoding from './encoding.js'; import { Context } from './global-context.js'; +import { toJSONEssential } from '../snarky/transaction-helpers.js'; +import { customTypes } from '../snarky/gen/transaction.js'; // external API export { Permissions, AccountUpdate, ZkappPublicInput }; @@ -44,12 +46,10 @@ export { ZkappStateLength, Events, SequenceEvents, - accountUpdateToPublicInput, TokenId, Token, CallForest, createChildAccountUpdate, - makeChildAccountUpdate, AccountUpdatesLayout, }; @@ -622,6 +622,7 @@ class Token { } class AccountUpdate implements Types.AccountUpdate { + id: number; body: Body; authorization: Control; lazyAuthorization: LazySignature | LazyProof | undefined = undefined; @@ -636,6 +637,7 @@ class AccountUpdate implements Types.AccountUpdate { constructor(body: Body, authorization?: Control); constructor(body: Body, authorization = {} as Control, isSelf = false) { + this.id = Math.random(); this.body = body; this.authorization = authorization; let { account, network } = Precondition.preconditions(this, isSelf); @@ -647,7 +649,7 @@ class AccountUpdate implements Types.AccountUpdate { static clone(accountUpdate: AccountUpdate) { let body = cloneCircuitValue(accountUpdate.body); let authorization = cloneCircuitValue(accountUpdate.authorization); - let clonedAccountUpdate = new (AccountUpdate as any)( + let clonedAccountUpdate: AccountUpdate = new (AccountUpdate as any)( body, authorization, accountUpdate.isSelf @@ -655,17 +657,13 @@ class AccountUpdate implements Types.AccountUpdate { clonedAccountUpdate.lazyAuthorization = cloneCircuitValue( accountUpdate.lazyAuthorization ); - clonedAccountUpdate.children = accountUpdate.children; + clonedAccountUpdate.children.calls = accountUpdate.children.calls; + clonedAccountUpdate.children.accountUpdates = + accountUpdate.children.accountUpdates.map(AccountUpdate.clone); clonedAccountUpdate.parent = accountUpdate.parent; return clonedAccountUpdate; } - static accountUpdateToPublicInput( - accountUpdate: AccountUpdate - ): ZkappPublicInput { - return accountUpdateToPublicInput(accountUpdate); - } - token() { let thisAccountUpdate = this; let customToken = new Token({ @@ -788,32 +786,33 @@ class AccountUpdate implements Types.AccountUpdate { to: PublicKey | AccountUpdate; amount: number | bigint | UInt64; }) { - let accountUpdate = this; - let receiverAccountUpdate; + let receiver; if (to instanceof AccountUpdate) { - receiverAccountUpdate = to; - receiverAccountUpdate.body.tokenId.assertEquals( - accountUpdate.body.tokenId - ); + receiver = to; + receiver.body.tokenId.assertEquals(this.body.tokenId); } else { - receiverAccountUpdate = AccountUpdate.defaultAccountUpdate( - to, - accountUpdate.body.tokenId - ); + receiver = AccountUpdate.defaultAccountUpdate(to, this.body.tokenId); } - makeChildAccountUpdate(accountUpdate, receiverAccountUpdate); + this.authorize(receiver); // Sub the amount from the sender's account - accountUpdate.body.balanceChange = Int64.fromObject( - accountUpdate.body.balanceChange - ).sub(amount); + this.body.balanceChange = Int64.fromObject(this.body.balanceChange).sub( + amount + ); // Add the amount to send to the receiver's account - receiverAccountUpdate.body.balanceChange = Int64.fromObject( - receiverAccountUpdate.body.balanceChange + receiver.body.balanceChange = Int64.fromObject( + receiver.body.balanceChange ).add(amount); } + authorize(childUpdate: AccountUpdate, layout?: AccountUpdatesLayout) { + makeChildAccountUpdate(this, childUpdate); + if (layout !== undefined) { + AccountUpdate.witnessChildren(childUpdate, layout, { skipCheck: true }); + } + } + get balance() { let accountUpdate = this; @@ -847,7 +846,7 @@ class AccountUpdate implements Types.AccountUpdate { * Example: To constrain the account balance of a SmartContract to lie between 0 and 20 MINA, you can use * * ```ts - * @method onlyRunsWhenBalanceIsLow() { + * \@method onlyRunsWhenBalanceIsLow() { * let lower = UInt64.zero; * let upper = UInt64.fromNumber(20e9); * AccountUpdate.assertBetween(this.self.body.preconditions.account.balance, lower, upper); @@ -875,7 +874,7 @@ class AccountUpdate implements Types.AccountUpdate { * Example: To fix the account nonce of a SmartContract to 0, you can use * * ```ts - * @method onlyRunsWhenNonceIsZero() { + * \@method onlyRunsWhenNonceIsZero() { * AccountUpdate.assertEquals(this.self.body.preconditions.account.nonce, UInt32.zero); * // ... * } @@ -1011,10 +1010,7 @@ class AccountUpdate implements Types.AccountUpdate { static create(publicKey: PublicKey, tokenId?: Field) { let accountUpdate = AccountUpdate.defaultAccountUpdate(publicKey, tokenId); if (smartContractContext.has()) { - makeChildAccountUpdate( - smartContractContext.get().this.self, - accountUpdate - ); + smartContractContext.get().this.self.authorize(accountUpdate); } else { Mina.currentTransaction()?.accountUpdates.push(accountUpdate); } @@ -1064,87 +1060,69 @@ class AccountUpdate implements Types.AccountUpdate { accountUpdate.balance.subInPlace(amount.add(Mina.accountCreationFee())); } + // static methods that implement Provable + static sizeInFields = Types.AccountUpdate.sizeInFields; + static toFields = Types.AccountUpdate.toFields; + static toAuxiliary(a?: AccountUpdate) { + let aux = Types.AccountUpdate.toAuxiliary(a); + let lazyAuthorization = a && cloneCircuitValue(a.lazyAuthorization); + let children: AccountUpdate['children'] = { accountUpdates: [] }; + children.calls = a?.children.calls; + if (a) { + children.accountUpdates = a.children.accountUpdates.map( + AccountUpdate.clone + ); + } + let parent = a?.parent; + let id = a?.id ?? 0; + return [{ lazyAuthorization, children, parent, id }, aux]; + } + static toInput = Types.AccountUpdate.toInput; + static toJSON = Types.AccountUpdate.toJSON; + static check = Types.AccountUpdate.check; + static fromFields( + fields: Field[], + [{ lazyAuthorization, children, parent, id }, aux]: any[] + ) { + let rawUpdate = Types.AccountUpdate.fromFields(fields, aux); + return Object.assign( + new AccountUpdate(rawUpdate.body, rawUpdate.authorization), + { lazyAuthorization, children, parent, id } + ); + } + static witness( type: Provable, compute: () => { accountUpdate: AccountUpdate; result: T }, { skipCheck = false } = {} ) { // construct the circuit type for a accountUpdate + other result - let accountUpdateType = circuitArray( - Field, - Types.AccountUpdate.sizeInFields() - ); - type combinedType = { accountUpdate: Field[]; result: T }; + let accountUpdateType = skipCheck + ? { ...provable(AccountUpdate), check() {} } + : AccountUpdate; let combinedType = provable({ accountUpdate: accountUpdateType, - result: type, - }); - - // compute the witness, with the accountUpdate represented as plain field elements - // (in the prover, also store the actual accountUpdate) - let proverAccountUpdate: AccountUpdate | undefined; - let fieldsAndResult = Circuit.witness(combinedType, () => { - let { accountUpdate, result } = compute(); - proverAccountUpdate = accountUpdate; - let fields = Types.AccountUpdate.toFields(accountUpdate).map((x) => - x.toConstant() - ); - return { accountUpdate: fields, result }; + result: type as any, }); - - // get back a Types.AccountUpdate from the fields + aux (where aux is just the default in compile) - let aux = Types.AccountUpdate.toAuxiliary(proverAccountUpdate); - let rawAccountUpdate = Types.AccountUpdate.fromFields( - fieldsAndResult.accountUpdate, - aux - ); - // usually when we introduce witnesses, we add checks for their type-specific properties (e.g., booleanness). - // a accountUpdate, however, might already be forced to be valid by the on-chain transaction logic, - // allowing us to skip expensive checks in user proofs. - if (!skipCheck) Types.AccountUpdate.check(rawAccountUpdate); - - // construct the full AccountUpdate instance from the raw accountUpdate + (maybe) the prover accountUpdate - let accountUpdate = new AccountUpdate( - rawAccountUpdate.body, - rawAccountUpdate.authorization - ); - accountUpdate.lazyAuthorization = - proverAccountUpdate && - cloneCircuitValue(proverAccountUpdate.lazyAuthorization); - accountUpdate.children = proverAccountUpdate?.children ?? { - accountUpdates: [], - }; - accountUpdate.parent = proverAccountUpdate?.parent; - return { accountUpdate, result: fieldsAndResult.result }; + return Circuit.witness(combinedType, compute); } - /** - * Like AccountUpdate.witness, but lets you specify a layout for the accountUpdate's children, - * which also get witnessed - */ - static witnessTree( - resultType: Provable, + static witnessChildren( + accountUpdate: AccountUpdate, childLayout: AccountUpdatesLayout, - compute: () => { accountUpdate: AccountUpdate; result: T }, options?: { skipCheck: boolean } ) { - // witness the root accountUpdate - let { accountUpdate, result } = AccountUpdate.witness( - resultType, - compute, - options - ); - // stop early if children === undefined - if (childLayout === undefined) { + // just witness children's hash if childLayout === null + if (childLayout === AccountUpdate.Layout.AnyChildren) { let calls = Circuit.witness(Field, () => CallForest.hashChildren(accountUpdate) ); accountUpdate.children.calls = calls; - return { accountUpdate, result }; + return; } let childArray: AccountUpdatesLayout[] = typeof childLayout === 'number' - ? Array(childLayout).fill(0) + ? Array(childLayout).fill(AccountUpdate.Layout.NoChildren) : childLayout; let n = childArray.length; for (let i = 0; i < n; i++) { @@ -1163,30 +1141,111 @@ class AccountUpdate implements Types.AccountUpdate { if (n === 0) { accountUpdate.children.calls.assertEquals(CallForest.emptyHash()); } + } + + /** + * Like AccountUpdate.witness, but lets you specify a layout for the accountUpdate's children, + * which also get witnessed + */ + static witnessTree( + resultType: Provable, + childLayout: AccountUpdatesLayout, + compute: () => { accountUpdate: AccountUpdate; result: T }, + options?: { skipCheck: boolean } + ) { + // witness the root accountUpdate + let { accountUpdate, result } = AccountUpdate.witness( + resultType, + compute, + options + ); + // witness child account updates + AccountUpdate.witnessChildren(accountUpdate, childLayout, options); return { accountUpdate, result }; } + + /** + * Describes the children of an account update, which are laid out in a tree. + * + * The tree layout is described recursively by using a combination of `AccountUpdate.Layout.NoChildren`, `AccountUpdate.Layout.StaticChildren(...)` and `AccountUpdate.Layout.AnyChildren`. + * - `NoChildren` means an account update that can't have children + * - `AnyChildren` means an account update can have an arbitrary amount of children, which means you can't access those children in your circuit (because the circuit is static). + * - `StaticChildren` means the account update must have a certain static amount of children and expects as arguments a description of each of those children. + * As a shortcut, you can also pass `StaticChildren` a number, which means it has that amount of children but no grandchildren. + * + * This is best understood by examples: + * + * ```ts + * let { NoChildren, AnyChildren, StaticChildren } = AccounUpdate.Layout; + * + * NoChildren // an account updates with no children + * AnyChildren // an account update with arbitrary children + * StaticChildren(NoChildren) // an account update with 1 child, which doesn't have children itself + * StaticChildren(1) // shortcut for StaticChildren(NoChildren) + * StaticChildren(2) // shortcut for StaticChildren(NoChildren, NoChildren) + * StaticChildren(0) // equivalent to NoChildren + * + * // an update with 2 children, of which one has arbitrary children and the other has exactly 1 descendant + * StaticChildren(AnyChildren, StaticChildren(1)) + * ``` + */ + static Layout = { + StaticChildren: ((...args: any[]) => { + if (args.length === 1 && typeof args[0] === 'number') return args[0]; + if (args.length === 0) return 0; + return args; + }) as { + (n: number): AccountUpdatesLayout; + (...args: AccountUpdatesLayout[]): AccountUpdatesLayout; + }, + NoChildren: 0, + AnyChildren: null, + }; + + toPretty() { + let jsonUpdate: Partial = toJSONEssential( + jsLayout.AccountUpdate as any, + this, + customTypes + ); + let body: Partial = + jsonUpdate.body as any; + if (body.balanceChange?.magnitude === '0') delete body.balanceChange; + if (body.tokenId === TokenId.toBase58(TokenId.default)) delete body.tokenId; + if (body.caller === TokenId.toBase58(TokenId.default)) delete body.caller; + if (body.incrementNonce === false) delete body.incrementNonce; + if (body.useFullCommitment === false) delete body.useFullCommitment; + if (body.events?.length === 0) delete body.events; + if (body.sequenceEvents?.length === 0) delete body.sequenceEvents; + if (body.preconditions?.account) { + body.preconditions.account = JSON.stringify( + body.preconditions.account + ) as any; + } + if (body.preconditions?.network) { + body.preconditions.network = JSON.stringify( + body.preconditions.network + ) as any; + } + if (jsonUpdate.authorization?.proof) { + jsonUpdate.authorization.proof = + jsonUpdate.authorization.proof.slice(0, 6) + '...'; + } + if (body.update?.verificationKey) { + body.update.verificationKey = JSON.stringify({ + data: body.update.verificationKey.data.slice(0, 6) + '...', + hash: body.update.verificationKey.hash.slice(0, 6) + '...', + }) as any; + } + if (body.update?.permissions) { + body.update.permissions = JSON.stringify(body.update.permissions) as any; + } + (body as any).authorization = jsonUpdate.authorization; + return body; + } } -/** - * Describes list of accountUpdates (call forest) to be witnessed. - * - * An accountUpdates list is represented by either - * - an array, whose entries are accountUpdates, each represented by their list of children - * - a positive integer, which gives the number of top-level accountUpdates, which aren't allowed to have further children - * - `undefined`, which means just the `calls` (call forest hash) is witnessed, allowing arbitrary accountUpdates but no access to them in the circuit - * - * Examples: - * ```ts - * [] // an empty accountUpdates list - * 0 // same as [] - * [0] // a list of one accountUpdate, which doesn't have children - * 1 // same as [0] - * 2 // same as [0, 0] - * undefined // an arbitrary list of accountUpdates - * [undefined, 1] // a list of 2 accountUpdates, of which one has arbitrary children and the other has exactly 1 child - * ``` - */ -type AccountUpdatesLayout = number | undefined | AccountUpdatesLayout[]; +type AccountUpdatesLayout = number | null | AccountUpdatesLayout[]; const CallForest = { // similar to Mina_base.ZkappCommand.Call_forest.to_account_updates_list @@ -1249,7 +1308,7 @@ const CallForest = { ) { let isPredecessor = true; CallForest.forEach(updates, (otherUpdate) => { - if (otherUpdate === update) isPredecessor = false; + if (otherUpdate.id === update.id) isPredecessor = false; if (isPredecessor) callback(otherUpdate); }); }, @@ -1266,14 +1325,21 @@ function createChildAccountUpdate( } function makeChildAccountUpdate(parent: AccountUpdate, child: AccountUpdate) { child.body.callDepth = parent.body.callDepth + 1; - child.parent = parent; + // add to our children if not already here if ( - !parent.children.accountUpdates.find( - (accountUpdate) => accountUpdate === child - ) + !parent.children.accountUpdates.find((update) => update.id === child.id) ) { parent.children.accountUpdates.push(child); } + // remove the child from the top level list / its current parent + if (child.parent === undefined) { + let topLevelUpdates = Mina.currentTransaction()?.accountUpdates; + let i = topLevelUpdates?.findIndex((update) => update.id === child.id); + if (i !== undefined && i !== -1) { + topLevelUpdates!.splice(i, 1); + } + } + child.parent = parent; } // authorization @@ -1407,12 +1473,6 @@ let ZkappPublicInput = provablePure( { customObjectKeys: ['accountUpdate', 'calls'] } ); -function accountUpdateToPublicInput(self: AccountUpdate): ZkappPublicInput { - let accountUpdate = self.hash(); - let calls = CallForest.hashChildren(self); - return { accountUpdate, calls }; -} - async function addMissingProofs(zkappCommand: ZkappCommand): Promise<{ zkappCommand: ZkappCommandProved; proofs: (Proof | undefined)[]; @@ -1437,7 +1497,7 @@ async function addMissingProofs(zkappCommand: ZkappCommand): Promise<{ memoized, blindingValue, } = accountUpdate.lazyAuthorization; - let publicInput = accountUpdateToPublicInput(accountUpdate); + let publicInput = accountUpdate.toPublicInput(); let publicInputFields = ZkappPublicInput.toFields(publicInput); if (ZkappClass._provers === undefined) throw Error( diff --git a/src/lib/circuit_value.ts b/src/lib/circuit_value.ts index ca05e30e4d..0d1fe3cefa 100644 --- a/src/lib/circuit_value.ts +++ b/src/lib/circuit_value.ts @@ -44,7 +44,7 @@ type NonMethodKeys = { type NonMethods = Pick>; /** - * @deprecated `CircuitValue` is deprecated in favor of `Struct`, which features a simpler API and better typing. + * @deprecated `CircuitValue` is deprecated in favor of {@link Struct}, which features a simpler API and better typing. */ abstract class CircuitValue { constructor(...props: any[]) { @@ -612,7 +612,7 @@ function provablePure( * * // use Voter as SmartContract input: * class VoterContract extends SmartContract { - * @method register(voter: Voter) { + * \@method register(voter: Voter) { * // ... * } * } @@ -912,9 +912,19 @@ Circuit.witness = function = Provable>( let proverValue: T | undefined; let fields = Circuit._witness(type, () => { proverValue = compute(); - return proverValue; + let fields = type.toFields(proverValue); + // TODO: enable this check + // currently it throws for Scalar.. which seems to be flexible about what length is returned by toFields + // if (fields.length !== type.sizeInFields()) { + // throw Error( + // `Invalid witness. Expected ${type.sizeInFields()} field elements, got ${ + // fields.length + // }.` + // ); + // } + return fields; }); - let aux = 'toAuxiliary' in type ? type.toAuxiliary(proverValue) : []; + let aux = type.toAuxiliary(proverValue); let value = type.fromFields(fields, aux); type.check(value); return value; diff --git a/src/lib/circuit_value.unit-test.ts b/src/lib/circuit_value.unit-test.ts index 7b2beb55a0..6f9484406b 100644 --- a/src/lib/circuit_value.unit-test.ts +++ b/src/lib/circuit_value.unit-test.ts @@ -6,6 +6,7 @@ import { expect } from 'expect'; import { method, SmartContract } from './zkapp.js'; import { LocalBlockchain, setActiveInstance, transaction } from './mina.js'; import { State, state } from './state.js'; +import { AccountUpdate } from './account_update.js'; await isReady; @@ -93,7 +94,7 @@ class MyStructPure extends Struct({ uint: [UInt32, UInt32], }) {} -class MyArray extends Struct([String]) {} +class MyTuple extends Struct([PublicKey, String]) {} let targetString = 'some particular string'; let gotTargetString = false; @@ -106,27 +107,42 @@ class MyContract extends SmartContract { // this works because MyStructPure only contains field elements @state(MyStructPure) x = State(); - @method myMethod(value: MyStruct, arr: MyArray) { + @method myMethod(value: MyStruct, tuple: MyTuple, update: AccountUpdate) { + // check if we can pass in string values if (value.other === targetString) gotTargetString = true; value.uint[0].assertEquals(UInt32.zero); + + Circuit.asProver(() => { + let err = 'wrong value in prover'; + if (tuple[1] !== targetString) throw Error(err); + + // check if we can pass in account updates + if (update.lazyAuthorization?.kind !== 'lazy-signature') throw Error(err); + if (update.lazyAuthorization.privateKey?.toBase58() !== key.toBase58()) + throw Error(err); + }); } } setActiveInstance(LocalBlockchain()); MyContract.compile(); -let address = PrivateKey.random().toPublicKey(); +let key = PrivateKey.random(); +let address = key.toPublicKey(); let contract = new MyContract(address); let tx = await transaction(() => { + let accountUpdate = AccountUpdate.createSigned(key); + contract.myMethod( { nested: { a: 1, b: false }, - other: 'some particular string', + other: targetString, pk: PublicKey.empty(), uint: [UInt32.from(0), UInt32.from(10)], }, - ['blub'] + [address, targetString], + accountUpdate ); }); @@ -137,4 +153,6 @@ await tx.prove(); // assert that prover got the target string expect(gotTargetString).toEqual(true); +console.log('provable types work as expected! 🎉'); + shutdown(); diff --git a/src/lib/mina.ts b/src/lib/mina.ts index 41d2610bc5..d5016432e3 100644 --- a/src/lib/mina.ts +++ b/src/lib/mina.ts @@ -1,6 +1,6 @@ // This is for an account where any of a list of public keys can update the state -import { Circuit, Ledger, LedgerAccount } from '../snarky.js'; +import { Circuit, JSONValue, Ledger, LedgerAccount } from '../snarky.js'; import { Field, Bool } from './core.js'; import { UInt32, UInt64 } from './int.js'; import { PrivateKey, PublicKey } from './signature.js'; @@ -57,6 +57,7 @@ interface TransactionId { interface Transaction { transaction: ZkappCommand; toJSON(): string; + toPretty(): JSONValue; toGraphqlQuery(): string; sign(additionalKeys?: PrivateKey[]): Transaction; prove(): Promise<(Proof | undefined)[]>; @@ -190,6 +191,16 @@ function createTransaction( return JSON.stringify(json); }, + toPretty() { + let feePayer = zkappCommandToJson(self.transaction).feePayer as any; + feePayer.body.authorization = feePayer.authorization.slice(0, 6) + '...'; + if (feePayer.body.validUntil === null) delete feePayer.body.validUntil; + return [ + feePayer.body, + ...self.transaction.accountUpdates.map((a) => a.toPretty()), + ]; + }, + toGraphqlQuery() { return Fetch.sendZkappQuery(self.toJSON()); }, @@ -849,7 +860,7 @@ async function verifyAccountUpdate( if (accountUpdate.authorization.proof && proofsEnabled) { try { - let publicInput = AccountUpdate.accountUpdateToPublicInput(accountUpdate); + let publicInput = accountUpdate.toPublicInput(); let publicInputFields = ZkappPublicInput.toFields(publicInput); const proof = SmartContract.Proof().fromJSON({ diff --git a/src/lib/zkapp.ts b/src/lib/zkapp.ts index 544754f950..4ba4bd6c53 100644 --- a/src/lib/zkapp.ts +++ b/src/lib/zkapp.ts @@ -28,7 +28,6 @@ import { ZkappPublicInput, Events, SequenceEvents, - accountUpdateToPublicInput, Authorization, CallForest, TokenId, @@ -78,7 +77,7 @@ export { }; // internal API -export { Reducer, accountUpdateFromCallback }; +export { Reducer }; const reservedPropNames = new Set(['_methods', '_']); @@ -87,8 +86,8 @@ const reservedPropNames = new Set(['_methods', '_']); * You can use inside your zkapp class as: * * ``` - * @method myMethod(someArg: Field) { - * // your code here + * \@method myMethod(someArg: Field) { + * // your code here * } * ``` */ @@ -441,7 +440,7 @@ function checkPublicInput( { accountUpdate, calls }: ZkappPublicInput, self: AccountUpdate ) { - let otherInput = accountUpdateToPublicInput(self); + let otherInput = self.toPublicInput(); accountUpdate.assertEquals(otherInput.accountUpdate); calls.assertEquals(otherInput.calls); } @@ -489,71 +488,50 @@ class Callback extends GenericArgument { methodIntf: MethodInterface & { returnType: Provable }; args: any[]; + result?: Result; + accountUpdate: AccountUpdate; + static create( instance: T, methodName: K, args: T[K] extends (...args: infer A) => any ? A : never ) { - let callback: Callback infer R ? R : never> = - new this(instance, methodName, args); - return callback; - } - - private constructor(instance: any, methodName: any, args: any[]) { - super(); - this.instance = instance; let ZkappClass = instance.constructor as typeof SmartContract; - let methodIntf = (ZkappClass._methods ?? []).find( + let methodIntf_ = (ZkappClass._methods ?? []).find( (i) => i.methodName === methodName ); - if (methodIntf === undefined) + if (methodIntf_ === undefined) throw Error( - `Callback: could not find method ${ZkappClass.name}.${methodName}` + `Callback: could not find method ${ZkappClass.name}.${String( + methodName + )}` ); - methodIntf = { - ...methodIntf, - returnType: methodIntf.returnType ?? provable(null), + let methodIntf = { + ...methodIntf_, + returnType: methodIntf_.returnType ?? provable(null), }; - this.methodIntf = methodIntf as any; - this.args = args; + + // call the callback, leveraging composability (if this is inside a smart contract method) + // to prove to the outer circuit that we called it + let result = (instance[methodName] as Function)(); + let accountUpdate = instance.self; + + let callback = new Callback({ + instance, + methodIntf, + args, + result, + accountUpdate, + isEmpty: false, + }); + + return callback; } -} -// TODO: prove call signature in the outer circuit, just like for composability! -function accountUpdateFromCallback( - parentZkapp: SmartContract, - childLayout: AccountUpdatesLayout, - callback: Callback -) { - let { accountUpdate } = AccountUpdate.witnessTree( - provable(null), - childLayout, - () => { - if (callback.isEmpty) throw Error('bug: empty callback'); - let { instance, methodIntf, args } = callback; - let method = instance[ - methodIntf.methodName as keyof SmartContract - ] as Function; - let accountUpdate = selfAccountUpdate(instance.address, instance.tokenId); - smartContractContext.runWith( - { - this: instance, - methodCallDepth: (smartContractContext()?.methodCallDepth ?? 0) + 1, - isCallback: true, - selfUpdate: accountUpdate, - }, - () => method.apply(instance, args) - ); - return { accountUpdate, result: null }; - }, - { skipCheck: true } - ); - // connect accountUpdate to our own. outside Circuit.witness so compile knows the right structure when hashing children - let parentAccountUpdate = parentZkapp.self; - accountUpdate.body.callDepth = parentAccountUpdate.body.callDepth + 1; - accountUpdate.parent = parentAccountUpdate; - parentAccountUpdate.children.accountUpdates.push(accountUpdate); - return accountUpdate; + private constructor(self: Callback) { + super(); + Object.assign(this, self); + } } /** @@ -739,6 +717,42 @@ class SmartContract { get token() { return zkapp.self.token(); }, + /** + * Authorize an account update or callback. This will include the account update in the zkApp's public input, + * which means it allows you to read and use its content in a proof, make assertions about it, and modify it. + * + * If this is called with a callback as the first parameter, it will first extract the account update produced by that callback. + * The extracted account update is returned. + * + * ```ts + * \@method myAuthorizingMethod(callback: Callback) { + * let authorizedUpdate = this.experimental.authorize(callback); + * } + * ``` + * + * Under the hood, "authorizing" just means that the account update is made a child of the zkApp in the + * tree of account updates that forms the transaction. + * The second parameter `layout` allows you to also make assertions about the authorized update's _own_ children, + * by specifying a certain expected layout of children. See {@link AccountUpdate.Layout}. + * + * @param updateOrCallback + * @param layout + * @returns The account update that was authorized (needed when passing in a Callback) + */ + authorize( + updateOrCallback: AccountUpdate | Callback, + layout?: AccountUpdatesLayout + ) { + let accountUpdate = + updateOrCallback instanceof AccountUpdate + ? updateOrCallback + : Circuit.witness( + AccountUpdate, + () => updateOrCallback.accountUpdate + ); + zkapp.self.authorize(accountUpdate, layout); + return accountUpdate; + }, }; } diff --git a/src/node_bindings/plonk_wasm.cjs b/src/node_bindings/plonk_wasm.cjs index 0e8c979a6d..db479929ce 100644 --- a/src/node_bindings/plonk_wasm.cjs +++ b/src/node_bindings/plonk_wasm.cjs @@ -49,6 +49,99 @@ function takeObject(idx) { return ret; } +function _assertClass(instance, klass) { + if (!(instance instanceof klass)) { + throw new Error(`expected instance of ${klass.name}`); + } + return instance.ptr; +} + +let cachedInt32Memory0; +function getInt32Memory0() { + if (cachedInt32Memory0.buffer !== wasm.memory.buffer) { + cachedInt32Memory0 = new Int32Array(wasm.memory.buffer); + } + return cachedInt32Memory0; +} +/** +* @param {WasmFpGateVector} gates +* @param {number} public_ +* @param {number} prev_challenges +* @param {WasmFpSrs} srs +* @returns {WasmPastaFpPlonkIndex} +*/ +module.exports.caml_pasta_fp_plonk_index_create = function(gates, public_, prev_challenges, srs) { + try { + const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); + _assertClass(gates, WasmFpGateVector); + _assertClass(srs, WasmFpSrs); + wasm.caml_pasta_fp_plonk_index_create(retptr, gates.ptr, public_, prev_challenges, srs.ptr); + var r0 = getInt32Memory0()[retptr / 4 + 0]; + var r1 = getInt32Memory0()[retptr / 4 + 1]; + var r2 = getInt32Memory0()[retptr / 4 + 2]; + if (r2) { + throw takeObject(r1); + } + return WasmPastaFpPlonkIndex.__wrap(r0); + } finally { + wasm.__wbindgen_add_to_stack_pointer(16); + } +}; + +/** +* @param {WasmPastaFpPlonkIndex} index +* @returns {number} +*/ +module.exports.caml_pasta_fp_plonk_index_max_degree = function(index) { + _assertClass(index, WasmPastaFpPlonkIndex); + const ret = wasm.caml_pasta_fp_plonk_index_max_degree(index.ptr); + return ret; +}; + +/** +* @param {WasmPastaFpPlonkIndex} index +* @returns {number} +*/ +module.exports.caml_pasta_fp_plonk_index_public_inputs = function(index) { + _assertClass(index, WasmPastaFpPlonkIndex); + const ret = wasm.caml_pasta_fp_plonk_index_public_inputs(index.ptr); + return ret; +}; + +/** +* @param {WasmPastaFpPlonkIndex} index +* @returns {number} +*/ +module.exports.caml_pasta_fp_plonk_index_domain_d1_size = function(index) { + _assertClass(index, WasmPastaFpPlonkIndex); + const ret = wasm.caml_pasta_fp_plonk_index_domain_d1_size(index.ptr); + return ret; +}; + +/** +* @param {WasmPastaFpPlonkIndex} index +* @returns {number} +*/ +module.exports.caml_pasta_fp_plonk_index_domain_d4_size = function(index) { + _assertClass(index, WasmPastaFpPlonkIndex); + const ret = wasm.caml_pasta_fp_plonk_index_domain_d4_size(index.ptr); + return ret; +}; + +/** +* @param {WasmPastaFpPlonkIndex} index +* @returns {number} +*/ +module.exports.caml_pasta_fp_plonk_index_domain_d8_size = function(index) { + _assertClass(index, WasmPastaFpPlonkIndex); + const ret = wasm.caml_pasta_fp_plonk_index_domain_d8_size(index.ptr); + return ret; +}; + +function isLikeNone(x) { + return x === undefined || x === null; +} + let WASM_VECTOR_LEN = 0; let cachedTextEncoder = new TextEncoder('utf-8'); @@ -99,13 +192,228 @@ function passStringToWasm0(arg, malloc, realloc) { WASM_VECTOR_LEN = offset; return ptr; } +/** +* @param {number | undefined} offset +* @param {WasmFpSrs} srs +* @param {string} path +* @returns {WasmPastaFpPlonkIndex} +*/ +module.exports.caml_pasta_fp_plonk_index_read = function(offset, srs, path) { + try { + const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); + _assertClass(srs, WasmFpSrs); + const ptr0 = passStringToWasm0(path, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len0 = WASM_VECTOR_LEN; + wasm.caml_pasta_fp_plonk_index_read(retptr, !isLikeNone(offset), isLikeNone(offset) ? 0 : offset, srs.ptr, ptr0, len0); + var r0 = getInt32Memory0()[retptr / 4 + 0]; + var r1 = getInt32Memory0()[retptr / 4 + 1]; + var r2 = getInt32Memory0()[retptr / 4 + 2]; + if (r2) { + throw takeObject(r1); + } + return WasmPastaFpPlonkIndex.__wrap(r0); + } finally { + wasm.__wbindgen_add_to_stack_pointer(16); + } +}; -let cachedInt32Memory0; -function getInt32Memory0() { - if (cachedInt32Memory0.buffer !== wasm.memory.buffer) { - cachedInt32Memory0 = new Int32Array(wasm.memory.buffer); +/** +* @param {boolean | undefined} append +* @param {WasmPastaFpPlonkIndex} index +* @param {string} path +*/ +module.exports.caml_pasta_fp_plonk_index_write = function(append, index, path) { + try { + const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); + _assertClass(index, WasmPastaFpPlonkIndex); + const ptr0 = passStringToWasm0(path, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len0 = WASM_VECTOR_LEN; + wasm.caml_pasta_fp_plonk_index_write(retptr, isLikeNone(append) ? 0xFFFFFF : append ? 1 : 0, index.ptr, ptr0, len0); + var r0 = getInt32Memory0()[retptr / 4 + 0]; + var r1 = getInt32Memory0()[retptr / 4 + 1]; + if (r1) { + throw takeObject(r0); + } + } finally { + wasm.__wbindgen_add_to_stack_pointer(16); } - return cachedInt32Memory0; +}; + +/** +* @param {WasmPastaFpPlonkIndex} index +* @returns {string} +*/ +module.exports.caml_pasta_fp_plonk_index_serialize = function(index) { + try { + const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); + _assertClass(index, WasmPastaFpPlonkIndex); + wasm.caml_pasta_fp_plonk_index_serialize(retptr, index.ptr); + var r0 = getInt32Memory0()[retptr / 4 + 0]; + var r1 = getInt32Memory0()[retptr / 4 + 1]; + return getStringFromWasm0(r0, r1); + } finally { + wasm.__wbindgen_add_to_stack_pointer(16); + wasm.__wbindgen_free(r0, r1); + } +}; + +/** +* @param {WasmFqGateVector} gates +* @param {number} public_ +* @param {number} prev_challenges +* @param {WasmFqSrs} srs +* @returns {WasmPastaFqPlonkIndex} +*/ +module.exports.caml_pasta_fq_plonk_index_create = function(gates, public_, prev_challenges, srs) { + try { + const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); + _assertClass(gates, WasmFqGateVector); + _assertClass(srs, WasmFqSrs); + wasm.caml_pasta_fq_plonk_index_create(retptr, gates.ptr, public_, prev_challenges, srs.ptr); + var r0 = getInt32Memory0()[retptr / 4 + 0]; + var r1 = getInt32Memory0()[retptr / 4 + 1]; + var r2 = getInt32Memory0()[retptr / 4 + 2]; + if (r2) { + throw takeObject(r1); + } + return WasmPastaFqPlonkIndex.__wrap(r0); + } finally { + wasm.__wbindgen_add_to_stack_pointer(16); + } +}; + +/** +* @param {WasmPastaFqPlonkIndex} index +* @returns {number} +*/ +module.exports.caml_pasta_fq_plonk_index_max_degree = function(index) { + _assertClass(index, WasmPastaFqPlonkIndex); + const ret = wasm.caml_pasta_fp_plonk_index_max_degree(index.ptr); + return ret; +}; + +/** +* @param {WasmPastaFqPlonkIndex} index +* @returns {number} +*/ +module.exports.caml_pasta_fq_plonk_index_public_inputs = function(index) { + _assertClass(index, WasmPastaFqPlonkIndex); + const ret = wasm.caml_pasta_fp_plonk_index_public_inputs(index.ptr); + return ret; +}; + +/** +* @param {WasmPastaFqPlonkIndex} index +* @returns {number} +*/ +module.exports.caml_pasta_fq_plonk_index_domain_d1_size = function(index) { + _assertClass(index, WasmPastaFqPlonkIndex); + const ret = wasm.caml_pasta_fp_plonk_index_domain_d1_size(index.ptr); + return ret; +}; + +/** +* @param {WasmPastaFqPlonkIndex} index +* @returns {number} +*/ +module.exports.caml_pasta_fq_plonk_index_domain_d4_size = function(index) { + _assertClass(index, WasmPastaFqPlonkIndex); + const ret = wasm.caml_pasta_fp_plonk_index_domain_d4_size(index.ptr); + return ret; +}; + +/** +* @param {WasmPastaFqPlonkIndex} index +* @returns {number} +*/ +module.exports.caml_pasta_fq_plonk_index_domain_d8_size = function(index) { + _assertClass(index, WasmPastaFqPlonkIndex); + const ret = wasm.caml_pasta_fp_plonk_index_domain_d8_size(index.ptr); + return ret; +}; + +/** +* @param {number | undefined} offset +* @param {WasmFqSrs} srs +* @param {string} path +* @returns {WasmPastaFqPlonkIndex} +*/ +module.exports.caml_pasta_fq_plonk_index_read = function(offset, srs, path) { + try { + const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); + _assertClass(srs, WasmFqSrs); + const ptr0 = passStringToWasm0(path, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len0 = WASM_VECTOR_LEN; + wasm.caml_pasta_fq_plonk_index_read(retptr, !isLikeNone(offset), isLikeNone(offset) ? 0 : offset, srs.ptr, ptr0, len0); + var r0 = getInt32Memory0()[retptr / 4 + 0]; + var r1 = getInt32Memory0()[retptr / 4 + 1]; + var r2 = getInt32Memory0()[retptr / 4 + 2]; + if (r2) { + throw takeObject(r1); + } + return WasmPastaFqPlonkIndex.__wrap(r0); + } finally { + wasm.__wbindgen_add_to_stack_pointer(16); + } +}; + +/** +* @param {boolean | undefined} append +* @param {WasmPastaFqPlonkIndex} index +* @param {string} path +*/ +module.exports.caml_pasta_fq_plonk_index_write = function(append, index, path) { + try { + const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); + _assertClass(index, WasmPastaFqPlonkIndex); + const ptr0 = passStringToWasm0(path, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len0 = WASM_VECTOR_LEN; + wasm.caml_pasta_fq_plonk_index_write(retptr, isLikeNone(append) ? 0xFFFFFF : append ? 1 : 0, index.ptr, ptr0, len0); + var r0 = getInt32Memory0()[retptr / 4 + 0]; + var r1 = getInt32Memory0()[retptr / 4 + 1]; + if (r1) { + throw takeObject(r0); + } + } finally { + wasm.__wbindgen_add_to_stack_pointer(16); + } +}; + +/** +* @param {WasmPastaFqPlonkIndex} index +* @returns {string} +*/ +module.exports.caml_pasta_fq_plonk_index_serialize = function(index) { + try { + const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); + _assertClass(index, WasmPastaFqPlonkIndex); + wasm.caml_pasta_fq_plonk_index_serialize(retptr, index.ptr); + var r0 = getInt32Memory0()[retptr / 4 + 0]; + var r1 = getInt32Memory0()[retptr / 4 + 1]; + return getStringFromWasm0(r0, r1); + } finally { + wasm.__wbindgen_add_to_stack_pointer(16); + wasm.__wbindgen_free(r0, r1); + } +}; + +let cachedUint32Memory0; +function getUint32Memory0() { + if (cachedUint32Memory0.buffer !== wasm.memory.buffer) { + cachedUint32Memory0 = new Uint32Array(wasm.memory.buffer); + } + return cachedUint32Memory0; +} + +function passArray32ToWasm0(arg, malloc) { + const ptr = malloc(arg.length * 4); + getUint32Memory0().set(arg, ptr / 4); + WASM_VECTOR_LEN = arg.length; + return ptr; +} + +function getArrayU32FromWasm0(ptr, len) { + return getUint32Memory0().subarray(ptr / 4, ptr / 4 + len); } function getArrayU8FromWasm0(ptr, len) { @@ -312,12 +620,6 @@ module.exports.caml_bigint_256_deep_copy = function(x) { } }; -function _assertClass(instance, klass) { - if (!(instance instanceof klass)) { - throw new Error(`expected instance of ${klass.name}`); - } - return instance.ptr; -} /** * @returns {WasmFpGateVector} */ @@ -339,206 +641,41 @@ module.exports.caml_pasta_fp_plonk_gate_vector_add = function(v, gate) { }; /** -* @param {WasmFpGateVector} v -* @param {number} i -* @returns {WasmFpGate} -*/ -module.exports.caml_pasta_fp_plonk_gate_vector_get = function(v, i) { - _assertClass(v, WasmFpGateVector); - const ret = wasm.caml_pasta_fp_plonk_gate_vector_get(v.ptr, i); - return WasmFpGate.__wrap(ret); -}; - -/** -* @param {WasmFpGateVector} v -* @param {Wire} t -* @param {Wire} h -*/ -module.exports.caml_pasta_fp_plonk_gate_vector_wrap = function(v, t, h) { - _assertClass(v, WasmFpGateVector); - _assertClass(t, Wire); - var ptr0 = t.ptr; - t.ptr = 0; - _assertClass(h, Wire); - var ptr1 = h.ptr; - h.ptr = 0; - wasm.caml_pasta_fp_plonk_gate_vector_wrap(v.ptr, ptr0, ptr1); -}; - -/** -* @param {WasmFpGateVector} v -* @returns {Uint8Array} -*/ -module.exports.caml_pasta_fp_plonk_gate_vector_digest = function(v) { - try { - const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); - _assertClass(v, WasmFpGateVector); - wasm.caml_pasta_fp_plonk_gate_vector_digest(retptr, v.ptr); - var r0 = getInt32Memory0()[retptr / 4 + 0]; - var r1 = getInt32Memory0()[retptr / 4 + 1]; - var v0 = getArrayU8FromWasm0(r0, r1).slice(); - wasm.__wbindgen_free(r0, r1 * 1); - return v0; - } finally { - wasm.__wbindgen_add_to_stack_pointer(16); - } -}; - -/** -* @returns {WasmFqGateVector} -*/ -module.exports.caml_pasta_fq_plonk_gate_vector_create = function() { - const ret = wasm.caml_pasta_fp_plonk_gate_vector_create(); - return WasmFqGateVector.__wrap(ret); -}; - -/** -* @param {WasmFqGateVector} v -* @param {WasmFqGate} gate -*/ -module.exports.caml_pasta_fq_plonk_gate_vector_add = function(v, gate) { - _assertClass(v, WasmFqGateVector); - _assertClass(gate, WasmFqGate); - var ptr0 = gate.ptr; - gate.ptr = 0; - wasm.caml_pasta_fq_plonk_gate_vector_add(v.ptr, ptr0); -}; - -/** -* @param {WasmFqGateVector} v -* @param {number} i -* @returns {WasmFqGate} -*/ -module.exports.caml_pasta_fq_plonk_gate_vector_get = function(v, i) { - _assertClass(v, WasmFqGateVector); - const ret = wasm.caml_pasta_fq_plonk_gate_vector_get(v.ptr, i); - return WasmFqGate.__wrap(ret); -}; - -/** -* @param {WasmFqGateVector} v -* @param {Wire} t -* @param {Wire} h -*/ -module.exports.caml_pasta_fq_plonk_gate_vector_wrap = function(v, t, h) { - _assertClass(v, WasmFqGateVector); - _assertClass(t, Wire); - var ptr0 = t.ptr; - t.ptr = 0; - _assertClass(h, Wire); - var ptr1 = h.ptr; - h.ptr = 0; - wasm.caml_pasta_fq_plonk_gate_vector_wrap(v.ptr, ptr0, ptr1); -}; - -/** -* @param {WasmFqGateVector} v -* @returns {Uint8Array} -*/ -module.exports.caml_pasta_fq_plonk_gate_vector_digest = function(v) { - try { - const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); - _assertClass(v, WasmFqGateVector); - wasm.caml_pasta_fq_plonk_gate_vector_digest(retptr, v.ptr); - var r0 = getInt32Memory0()[retptr / 4 + 0]; - var r1 = getInt32Memory0()[retptr / 4 + 1]; - var v0 = getArrayU8FromWasm0(r0, r1).slice(); - wasm.__wbindgen_free(r0, r1 * 1); - return v0; - } finally { - wasm.__wbindgen_add_to_stack_pointer(16); - } -}; - -/** -* @returns {WasmVestaGProjective} -*/ -module.exports.caml_vesta_one = function() { - const ret = wasm.caml_vesta_one(); - return WasmVestaGProjective.__wrap(ret); -}; - -/** -* @param {WasmVestaGProjective} x -* @param {WasmVestaGProjective} y -* @returns {WasmVestaGProjective} -*/ -module.exports.caml_vesta_add = function(x, y) { - _assertClass(x, WasmVestaGProjective); - _assertClass(y, WasmVestaGProjective); - const ret = wasm.caml_vesta_add(x.ptr, y.ptr); - return WasmVestaGProjective.__wrap(ret); -}; - -/** -* @param {WasmVestaGProjective} x -* @param {WasmVestaGProjective} y -* @returns {WasmVestaGProjective} -*/ -module.exports.caml_vesta_sub = function(x, y) { - _assertClass(x, WasmVestaGProjective); - _assertClass(y, WasmVestaGProjective); - const ret = wasm.caml_vesta_sub(x.ptr, y.ptr); - return WasmVestaGProjective.__wrap(ret); -}; - -/** -* @param {WasmVestaGProjective} x -* @returns {WasmVestaGProjective} -*/ -module.exports.caml_vesta_negate = function(x) { - _assertClass(x, WasmVestaGProjective); - const ret = wasm.caml_vesta_negate(x.ptr); - return WasmVestaGProjective.__wrap(ret); -}; - -/** -* @param {WasmVestaGProjective} x -* @returns {WasmVestaGProjective} -*/ -module.exports.caml_vesta_double = function(x) { - _assertClass(x, WasmVestaGProjective); - const ret = wasm.caml_vesta_double(x.ptr); - return WasmVestaGProjective.__wrap(ret); -}; - -/** -* @param {WasmVestaGProjective} x -* @param {Uint8Array} y -* @returns {WasmVestaGProjective} -*/ -module.exports.caml_vesta_scale = function(x, y) { - _assertClass(x, WasmVestaGProjective); - const ptr0 = passArray8ToWasm0(y, wasm.__wbindgen_malloc); - const len0 = WASM_VECTOR_LEN; - const ret = wasm.caml_vesta_scale(x.ptr, ptr0, len0); - return WasmVestaGProjective.__wrap(ret); -}; - -/** -* @returns {WasmVestaGProjective} +* @param {WasmFpGateVector} v +* @param {number} i +* @returns {WasmFpGate} */ -module.exports.caml_vesta_random = function() { - const ret = wasm.caml_vesta_random(); - return WasmVestaGProjective.__wrap(ret); +module.exports.caml_pasta_fp_plonk_gate_vector_get = function(v, i) { + _assertClass(v, WasmFpGateVector); + const ret = wasm.caml_pasta_fp_plonk_gate_vector_get(v.ptr, i); + return WasmFpGate.__wrap(ret); }; /** -* @param {number} i -* @returns {WasmVestaGProjective} +* @param {WasmFpGateVector} v +* @param {Wire} t +* @param {Wire} h */ -module.exports.caml_vesta_rng = function(i) { - const ret = wasm.caml_vesta_rng(i); - return WasmVestaGProjective.__wrap(ret); +module.exports.caml_pasta_fp_plonk_gate_vector_wrap = function(v, t, h) { + _assertClass(v, WasmFpGateVector); + _assertClass(t, Wire); + var ptr0 = t.ptr; + t.ptr = 0; + _assertClass(h, Wire); + var ptr1 = h.ptr; + h.ptr = 0; + wasm.caml_pasta_fp_plonk_gate_vector_wrap(v.ptr, ptr0, ptr1); }; /** +* @param {WasmFpGateVector} v * @returns {Uint8Array} */ -module.exports.caml_vesta_endo_base = function() { +module.exports.caml_pasta_fp_plonk_gate_vector_digest = function(v) { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); - wasm.caml_vesta_endo_base(retptr); + _assertClass(v, WasmFpGateVector); + wasm.caml_pasta_fp_plonk_gate_vector_digest(retptr, v.ptr); var r0 = getInt32Memory0()[retptr / 4 + 0]; var r1 = getInt32Memory0()[retptr / 4 + 1]; var v0 = getArrayU8FromWasm0(r0, r1).slice(); @@ -550,68 +687,69 @@ module.exports.caml_vesta_endo_base = function() { }; /** -* @returns {Uint8Array} +* @returns {WasmFqGateVector} */ -module.exports.caml_vesta_endo_scalar = function() { - try { - const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); - wasm.caml_vesta_endo_scalar(retptr); - var r0 = getInt32Memory0()[retptr / 4 + 0]; - var r1 = getInt32Memory0()[retptr / 4 + 1]; - var v0 = getArrayU8FromWasm0(r0, r1).slice(); - wasm.__wbindgen_free(r0, r1 * 1); - return v0; - } finally { - wasm.__wbindgen_add_to_stack_pointer(16); - } +module.exports.caml_pasta_fq_plonk_gate_vector_create = function() { + const ret = wasm.caml_pasta_fp_plonk_gate_vector_create(); + return WasmFqGateVector.__wrap(ret); }; /** -* @param {WasmVestaGProjective} x -* @returns {WasmGVesta} +* @param {WasmFqGateVector} v +* @param {WasmFqGate} gate */ -module.exports.caml_vesta_to_affine = function(x) { - _assertClass(x, WasmVestaGProjective); - const ret = wasm.caml_vesta_to_affine(x.ptr); - return WasmGVesta.__wrap(ret); +module.exports.caml_pasta_fq_plonk_gate_vector_add = function(v, gate) { + _assertClass(v, WasmFqGateVector); + _assertClass(gate, WasmFqGate); + var ptr0 = gate.ptr; + gate.ptr = 0; + wasm.caml_pasta_fq_plonk_gate_vector_add(v.ptr, ptr0); }; /** -* @param {WasmGVesta} x -* @returns {WasmVestaGProjective} +* @param {WasmFqGateVector} v +* @param {number} i +* @returns {WasmFqGate} */ -module.exports.caml_vesta_of_affine = function(x) { - _assertClass(x, WasmGVesta); - var ptr0 = x.ptr; - x.ptr = 0; - const ret = wasm.caml_vesta_of_affine(ptr0); - return WasmVestaGProjective.__wrap(ret); +module.exports.caml_pasta_fq_plonk_gate_vector_get = function(v, i) { + _assertClass(v, WasmFqGateVector); + const ret = wasm.caml_pasta_fq_plonk_gate_vector_get(v.ptr, i); + return WasmFqGate.__wrap(ret); }; /** -* @param {Uint8Array} x -* @param {Uint8Array} y -* @returns {WasmVestaGProjective} +* @param {WasmFqGateVector} v +* @param {Wire} t +* @param {Wire} h */ -module.exports.caml_vesta_of_affine_coordinates = function(x, y) { - const ptr0 = passArray8ToWasm0(x, wasm.__wbindgen_malloc); - const len0 = WASM_VECTOR_LEN; - const ptr1 = passArray8ToWasm0(y, wasm.__wbindgen_malloc); - const len1 = WASM_VECTOR_LEN; - const ret = wasm.caml_vesta_of_affine_coordinates(ptr0, len0, ptr1, len1); - return WasmVestaGProjective.__wrap(ret); +module.exports.caml_pasta_fq_plonk_gate_vector_wrap = function(v, t, h) { + _assertClass(v, WasmFqGateVector); + _assertClass(t, Wire); + var ptr0 = t.ptr; + t.ptr = 0; + _assertClass(h, Wire); + var ptr1 = h.ptr; + h.ptr = 0; + wasm.caml_pasta_fq_plonk_gate_vector_wrap(v.ptr, ptr0, ptr1); }; /** -* @param {WasmGVesta} x -* @returns {WasmGVesta} +* @param {WasmFqGateVector} v +* @returns {Uint8Array} */ -module.exports.caml_vesta_affine_deep_copy = function(x) { - _assertClass(x, WasmGVesta); - var ptr0 = x.ptr; - x.ptr = 0; - const ret = wasm.caml_vesta_affine_deep_copy(ptr0); - return WasmGVesta.__wrap(ret); +module.exports.caml_pasta_fq_plonk_gate_vector_digest = function(v) { + try { + const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); + _assertClass(v, WasmFqGateVector); + wasm.caml_pasta_fq_plonk_gate_vector_digest(retptr, v.ptr); + var r0 = getInt32Memory0()[retptr / 4 + 0]; + var r1 = getInt32Memory0()[retptr / 4 + 1]; + var v0 = getArrayU8FromWasm0(r0, r1).slice(); + wasm.__wbindgen_free(r0, r1 * 1); + return v0; + } finally { + wasm.__wbindgen_add_to_stack_pointer(16); + } }; /** @@ -664,22 +802,6 @@ module.exports.wait_until_non_zero = function(ptr) { return ret >>> 0; }; -/** -* @returns {WasmGPallas} -*/ -module.exports.caml_pallas_affine_one = function() { - const ret = wasm.caml_pallas_affine_one(); - return WasmGPallas.__wrap(ret); -}; - -/** -* @returns {WasmGVesta} -*/ -module.exports.caml_vesta_affine_one = function() { - const ret = wasm.caml_vesta_affine_one(); - return WasmGVesta.__wrap(ret); -}; - /** * @returns {number} */ @@ -1821,253 +1943,223 @@ module.exports.caml_pallas_affine_deep_copy = function(x) { }; /** -* @param {Uint8Array} state -* @returns {Uint8Array} +* @returns {WasmVestaGProjective} */ -module.exports.caml_pasta_fp_poseidon_block_cipher = function(state) { - try { - const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); - const ptr0 = passArray8ToWasm0(state, wasm.__wbindgen_malloc); - const len0 = WASM_VECTOR_LEN; - wasm.caml_pasta_fp_poseidon_block_cipher(retptr, ptr0, len0); - var r0 = getInt32Memory0()[retptr / 4 + 0]; - var r1 = getInt32Memory0()[retptr / 4 + 1]; - var v1 = getArrayU8FromWasm0(r0, r1).slice(); - wasm.__wbindgen_free(r0, r1 * 1); - return v1; - } finally { - wasm.__wbindgen_add_to_stack_pointer(16); - } +module.exports.caml_vesta_one = function() { + const ret = wasm.caml_vesta_one(); + return WasmVestaGProjective.__wrap(ret); }; /** -* @param {Uint8Array} state -* @returns {Uint8Array} +* @param {WasmVestaGProjective} x +* @param {WasmVestaGProjective} y +* @returns {WasmVestaGProjective} */ -module.exports.caml_pasta_fq_poseidon_block_cipher = function(state) { - try { - const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); - const ptr0 = passArray8ToWasm0(state, wasm.__wbindgen_malloc); - const len0 = WASM_VECTOR_LEN; - wasm.caml_pasta_fq_poseidon_block_cipher(retptr, ptr0, len0); - var r0 = getInt32Memory0()[retptr / 4 + 0]; - var r1 = getInt32Memory0()[retptr / 4 + 1]; - var v1 = getArrayU8FromWasm0(r0, r1).slice(); - wasm.__wbindgen_free(r0, r1 * 1); - return v1; - } finally { - wasm.__wbindgen_add_to_stack_pointer(16); - } +module.exports.caml_vesta_add = function(x, y) { + _assertClass(x, WasmVestaGProjective); + _assertClass(y, WasmVestaGProjective); + const ret = wasm.caml_vesta_add(x.ptr, y.ptr); + return WasmVestaGProjective.__wrap(ret); }; -let cachedUint32Memory0; -function getUint32Memory0() { - if (cachedUint32Memory0.buffer !== wasm.memory.buffer) { - cachedUint32Memory0 = new Uint32Array(wasm.memory.buffer); - } - return cachedUint32Memory0; -} - -function passArray32ToWasm0(arg, malloc) { - const ptr = malloc(arg.length * 4); - getUint32Memory0().set(arg, ptr / 4); - WASM_VECTOR_LEN = arg.length; - return ptr; -} +/** +* @param {WasmVestaGProjective} x +* @param {WasmVestaGProjective} y +* @returns {WasmVestaGProjective} +*/ +module.exports.caml_vesta_sub = function(x, y) { + _assertClass(x, WasmVestaGProjective); + _assertClass(y, WasmVestaGProjective); + const ret = wasm.caml_vesta_sub(x.ptr, y.ptr); + return WasmVestaGProjective.__wrap(ret); +}; -function getArrayU32FromWasm0(ptr, len) { - return getUint32Memory0().subarray(ptr / 4, ptr / 4 + len); -} /** -* @param {WasmPastaFpPlonkIndex} index -* @param {WasmVecVecFp} witness -* @param {Uint8Array} prev_challenges -* @param {Uint32Array} prev_sgs -* @returns {WasmFpProverProof} +* @param {WasmVestaGProjective} x +* @returns {WasmVestaGProjective} */ -module.exports.caml_pasta_fp_plonk_proof_create = function(index, witness, prev_challenges, prev_sgs) { - _assertClass(index, WasmPastaFpPlonkIndex); - _assertClass(witness, WasmVecVecFp); - var ptr0 = witness.ptr; - witness.ptr = 0; - const ptr1 = passArray8ToWasm0(prev_challenges, wasm.__wbindgen_malloc); - const len1 = WASM_VECTOR_LEN; - const ptr2 = passArray32ToWasm0(prev_sgs, wasm.__wbindgen_malloc); - const len2 = WASM_VECTOR_LEN; - const ret = wasm.caml_pasta_fp_plonk_proof_create(index.ptr, ptr0, ptr1, len1, ptr2, len2); - return WasmFpProverProof.__wrap(ret); +module.exports.caml_vesta_negate = function(x) { + _assertClass(x, WasmVestaGProjective); + const ret = wasm.caml_vesta_negate(x.ptr); + return WasmVestaGProjective.__wrap(ret); }; /** -* @param {WasmFpPlonkVerifierIndex} index -* @param {WasmFpProverProof} proof -* @returns {boolean} +* @param {WasmVestaGProjective} x +* @returns {WasmVestaGProjective} */ -module.exports.caml_pasta_fp_plonk_proof_verify = function(index, proof) { - _assertClass(index, WasmFpPlonkVerifierIndex); - var ptr0 = index.ptr; - index.ptr = 0; - _assertClass(proof, WasmFpProverProof); - var ptr1 = proof.ptr; - proof.ptr = 0; - const ret = wasm.caml_pasta_fp_plonk_proof_verify(ptr0, ptr1); - return ret !== 0; +module.exports.caml_vesta_double = function(x) { + _assertClass(x, WasmVestaGProjective); + const ret = wasm.caml_vesta_double(x.ptr); + return WasmVestaGProjective.__wrap(ret); }; /** -* @param {Uint32Array} indexes -* @param {Uint32Array} proofs -* @returns {boolean} +* @param {WasmVestaGProjective} x +* @param {Uint8Array} y +* @returns {WasmVestaGProjective} */ -module.exports.caml_pasta_fp_plonk_proof_batch_verify = function(indexes, proofs) { - const ptr0 = passArray32ToWasm0(indexes, wasm.__wbindgen_malloc); +module.exports.caml_vesta_scale = function(x, y) { + _assertClass(x, WasmVestaGProjective); + const ptr0 = passArray8ToWasm0(y, wasm.__wbindgen_malloc); const len0 = WASM_VECTOR_LEN; - const ptr1 = passArray32ToWasm0(proofs, wasm.__wbindgen_malloc); - const len1 = WASM_VECTOR_LEN; - const ret = wasm.caml_pasta_fp_plonk_proof_batch_verify(ptr0, len0, ptr1, len1); - return ret !== 0; + const ret = wasm.caml_vesta_scale(x.ptr, ptr0, len0); + return WasmVestaGProjective.__wrap(ret); }; /** -* @returns {WasmFpProverProof} +* @returns {WasmVestaGProjective} */ -module.exports.caml_pasta_fp_plonk_proof_dummy = function() { - const ret = wasm.caml_pasta_fp_plonk_proof_dummy(); - return WasmFpProverProof.__wrap(ret); +module.exports.caml_vesta_random = function() { + const ret = wasm.caml_vesta_random(); + return WasmVestaGProjective.__wrap(ret); }; /** -* @param {WasmFpProverProof} x -* @returns {WasmFpProverProof} +* @param {number} i +* @returns {WasmVestaGProjective} */ -module.exports.caml_pasta_fp_plonk_proof_deep_copy = function(x) { - _assertClass(x, WasmFpProverProof); - var ptr0 = x.ptr; - x.ptr = 0; - const ret = wasm.caml_pasta_fp_plonk_proof_deep_copy(ptr0); - return WasmFpProverProof.__wrap(ret); +module.exports.caml_vesta_rng = function(i) { + const ret = wasm.caml_vesta_rng(i); + return WasmVestaGProjective.__wrap(ret); }; -function isLikeNone(x) { - return x === undefined || x === null; -} /** -* @param {number | undefined} offset -* @param {WasmFpSrs} srs -* @param {string} path -* @returns {WasmFpPlonkVerifierIndex} +* @returns {Uint8Array} */ -module.exports.caml_pasta_fp_plonk_verifier_index_read = function(offset, srs, path) { +module.exports.caml_vesta_endo_base = function() { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); - _assertClass(srs, WasmFpSrs); - const ptr0 = passStringToWasm0(path, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len0 = WASM_VECTOR_LEN; - wasm.caml_pasta_fp_plonk_verifier_index_read(retptr, !isLikeNone(offset), isLikeNone(offset) ? 0 : offset, srs.ptr, ptr0, len0); + wasm.caml_vesta_endo_base(retptr); var r0 = getInt32Memory0()[retptr / 4 + 0]; var r1 = getInt32Memory0()[retptr / 4 + 1]; - var r2 = getInt32Memory0()[retptr / 4 + 2]; - if (r2) { - throw takeObject(r1); - } - return WasmFpPlonkVerifierIndex.__wrap(r0); + var v0 = getArrayU8FromWasm0(r0, r1).slice(); + wasm.__wbindgen_free(r0, r1 * 1); + return v0; } finally { wasm.__wbindgen_add_to_stack_pointer(16); } }; /** -* @param {boolean | undefined} append -* @param {WasmFpPlonkVerifierIndex} index -* @param {string} path +* @returns {Uint8Array} */ -module.exports.caml_pasta_fp_plonk_verifier_index_write = function(append, index, path) { +module.exports.caml_vesta_endo_scalar = function() { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); - _assertClass(index, WasmFpPlonkVerifierIndex); - var ptr0 = index.ptr; - index.ptr = 0; - const ptr1 = passStringToWasm0(path, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len1 = WASM_VECTOR_LEN; - wasm.caml_pasta_fp_plonk_verifier_index_write(retptr, isLikeNone(append) ? 0xFFFFFF : append ? 1 : 0, ptr0, ptr1, len1); + wasm.caml_vesta_endo_scalar(retptr); var r0 = getInt32Memory0()[retptr / 4 + 0]; var r1 = getInt32Memory0()[retptr / 4 + 1]; - if (r1) { - throw takeObject(r0); - } + var v0 = getArrayU8FromWasm0(r0, r1).slice(); + wasm.__wbindgen_free(r0, r1 * 1); + return v0; } finally { wasm.__wbindgen_add_to_stack_pointer(16); } }; /** -* @param {WasmFpPlonkVerifierIndex} index -* @returns {string} +* @param {WasmVestaGProjective} x +* @returns {WasmGVesta} */ -module.exports.caml_pasta_fp_plonk_verifier_index_serialize = function(index) { - try { - const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); - _assertClass(index, WasmFpPlonkVerifierIndex); - var ptr0 = index.ptr; - index.ptr = 0; - wasm.caml_pasta_fp_plonk_verifier_index_serialize(retptr, ptr0); - var r0 = getInt32Memory0()[retptr / 4 + 0]; - var r1 = getInt32Memory0()[retptr / 4 + 1]; - return getStringFromWasm0(r0, r1); - } finally { - wasm.__wbindgen_add_to_stack_pointer(16); - wasm.__wbindgen_free(r0, r1); - } +module.exports.caml_vesta_to_affine = function(x) { + _assertClass(x, WasmVestaGProjective); + const ret = wasm.caml_vesta_to_affine(x.ptr); + return WasmGVesta.__wrap(ret); }; /** -* @param {WasmFpSrs} srs -* @param {string} index -* @returns {WasmFpPlonkVerifierIndex} +* @param {WasmGVesta} x +* @returns {WasmVestaGProjective} */ -module.exports.caml_pasta_fp_plonk_verifier_index_deserialize = function(srs, index) { - _assertClass(srs, WasmFpSrs); - const ptr0 = passStringToWasm0(index, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); +module.exports.caml_vesta_of_affine = function(x) { + _assertClass(x, WasmGVesta); + var ptr0 = x.ptr; + x.ptr = 0; + const ret = wasm.caml_vesta_of_affine(ptr0); + return WasmVestaGProjective.__wrap(ret); +}; + +/** +* @param {Uint8Array} x +* @param {Uint8Array} y +* @returns {WasmVestaGProjective} +*/ +module.exports.caml_vesta_of_affine_coordinates = function(x, y) { + const ptr0 = passArray8ToWasm0(x, wasm.__wbindgen_malloc); const len0 = WASM_VECTOR_LEN; - const ret = wasm.caml_pasta_fp_plonk_verifier_index_deserialize(srs.ptr, ptr0, len0); - return WasmFpPlonkVerifierIndex.__wrap(ret); + const ptr1 = passArray8ToWasm0(y, wasm.__wbindgen_malloc); + const len1 = WASM_VECTOR_LEN; + const ret = wasm.caml_vesta_of_affine_coordinates(ptr0, len0, ptr1, len1); + return WasmVestaGProjective.__wrap(ret); }; /** -* @param {WasmPastaFpPlonkIndex} index -* @returns {WasmFpPlonkVerifierIndex} +* @param {WasmGVesta} x +* @returns {WasmGVesta} */ -module.exports.caml_pasta_fp_plonk_verifier_index_create = function(index) { - _assertClass(index, WasmPastaFpPlonkIndex); - const ret = wasm.caml_pasta_fp_plonk_verifier_index_create(index.ptr); - return WasmFpPlonkVerifierIndex.__wrap(ret); +module.exports.caml_vesta_affine_deep_copy = function(x) { + _assertClass(x, WasmGVesta); + var ptr0 = x.ptr; + x.ptr = 0; + const ret = wasm.caml_pallas_affine_deep_copy(ptr0); + return WasmGVesta.__wrap(ret); }; /** -* @param {number} log2_size -* @returns {WasmFpShifts} +* @returns {WasmGPallas} */ -module.exports.caml_pasta_fp_plonk_verifier_index_shifts = function(log2_size) { - const ret = wasm.caml_pasta_fp_plonk_verifier_index_shifts(log2_size); - return WasmFpShifts.__wrap(ret); +module.exports.caml_pallas_affine_one = function() { + const ret = wasm.caml_pallas_affine_one(); + return WasmGPallas.__wrap(ret); }; /** -* @returns {WasmFpPlonkVerifierIndex} +* @returns {WasmGVesta} */ -module.exports.caml_pasta_fp_plonk_verifier_index_dummy = function() { - const ret = wasm.caml_pasta_fp_plonk_verifier_index_dummy(); - return WasmFpPlonkVerifierIndex.__wrap(ret); +module.exports.caml_vesta_affine_one = function() { + const ret = wasm.caml_vesta_affine_one(); + return WasmGVesta.__wrap(ret); }; /** -* @param {WasmFpPlonkVerifierIndex} x -* @returns {WasmFpPlonkVerifierIndex} +* @param {Uint8Array} state +* @returns {Uint8Array} */ -module.exports.caml_pasta_fp_plonk_verifier_index_deep_copy = function(x) { - _assertClass(x, WasmFpPlonkVerifierIndex); - const ret = wasm.caml_pasta_fp_plonk_verifier_index_deep_copy(x.ptr); - return WasmFpPlonkVerifierIndex.__wrap(ret); +module.exports.caml_pasta_fp_poseidon_block_cipher = function(state) { + try { + const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); + const ptr0 = passArray8ToWasm0(state, wasm.__wbindgen_malloc); + const len0 = WASM_VECTOR_LEN; + wasm.caml_pasta_fp_poseidon_block_cipher(retptr, ptr0, len0); + var r0 = getInt32Memory0()[retptr / 4 + 0]; + var r1 = getInt32Memory0()[retptr / 4 + 1]; + var v1 = getArrayU8FromWasm0(r0, r1).slice(); + wasm.__wbindgen_free(r0, r1 * 1); + return v1; + } finally { + wasm.__wbindgen_add_to_stack_pointer(16); + } +}; + +/** +* @param {Uint8Array} state +* @returns {Uint8Array} +*/ +module.exports.caml_pasta_fq_poseidon_block_cipher = function(state) { + try { + const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); + const ptr0 = passArray8ToWasm0(state, wasm.__wbindgen_malloc); + const len0 = WASM_VECTOR_LEN; + wasm.caml_pasta_fq_poseidon_block_cipher(retptr, ptr0, len0); + var r0 = getInt32Memory0()[retptr / 4 + 0]; + var r1 = getInt32Memory0()[retptr / 4 + 1]; + var v1 = getArrayU8FromWasm0(r0, r1).slice(); + wasm.__wbindgen_free(r0, r1 * 1); + return v1; + } finally { + wasm.__wbindgen_add_to_stack_pointer(16); + } }; /** @@ -2163,30 +2255,100 @@ module.exports.caml_pasta_fq_plonk_verifier_index_create = function(index) { }; /** -* @param {number} log2_size -* @returns {WasmFqShifts} +* @param {number} log2_size +* @returns {WasmFqShifts} +*/ +module.exports.caml_pasta_fq_plonk_verifier_index_shifts = function(log2_size) { + const ret = wasm.caml_pasta_fq_plonk_verifier_index_shifts(log2_size); + return WasmFqShifts.__wrap(ret); +}; + +/** +* @returns {WasmFqPlonkVerifierIndex} +*/ +module.exports.caml_pasta_fq_plonk_verifier_index_dummy = function() { + const ret = wasm.caml_pasta_fq_plonk_verifier_index_dummy(); + return WasmFqPlonkVerifierIndex.__wrap(ret); +}; + +/** +* @param {WasmFqPlonkVerifierIndex} x +* @returns {WasmFqPlonkVerifierIndex} +*/ +module.exports.caml_pasta_fq_plonk_verifier_index_deep_copy = function(x) { + _assertClass(x, WasmFqPlonkVerifierIndex); + const ret = wasm.caml_pasta_fq_plonk_verifier_index_deep_copy(x.ptr); + return WasmFqPlonkVerifierIndex.__wrap(ret); +}; + +/** +* @param {WasmPastaFpPlonkIndex} index +* @param {WasmVecVecFp} witness +* @param {Uint8Array} prev_challenges +* @param {Uint32Array} prev_sgs +* @returns {WasmFpProverProof} +*/ +module.exports.caml_pasta_fp_plonk_proof_create = function(index, witness, prev_challenges, prev_sgs) { + _assertClass(index, WasmPastaFpPlonkIndex); + _assertClass(witness, WasmVecVecFp); + var ptr0 = witness.ptr; + witness.ptr = 0; + const ptr1 = passArray8ToWasm0(prev_challenges, wasm.__wbindgen_malloc); + const len1 = WASM_VECTOR_LEN; + const ptr2 = passArray32ToWasm0(prev_sgs, wasm.__wbindgen_malloc); + const len2 = WASM_VECTOR_LEN; + const ret = wasm.caml_pasta_fp_plonk_proof_create(index.ptr, ptr0, ptr1, len1, ptr2, len2); + return WasmFpProverProof.__wrap(ret); +}; + +/** +* @param {WasmFpPlonkVerifierIndex} index +* @param {WasmFpProverProof} proof +* @returns {boolean} +*/ +module.exports.caml_pasta_fp_plonk_proof_verify = function(index, proof) { + _assertClass(index, WasmFpPlonkVerifierIndex); + var ptr0 = index.ptr; + index.ptr = 0; + _assertClass(proof, WasmFpProverProof); + var ptr1 = proof.ptr; + proof.ptr = 0; + const ret = wasm.caml_pasta_fp_plonk_proof_verify(ptr0, ptr1); + return ret !== 0; +}; + +/** +* @param {Uint32Array} indexes +* @param {Uint32Array} proofs +* @returns {boolean} */ -module.exports.caml_pasta_fq_plonk_verifier_index_shifts = function(log2_size) { - const ret = wasm.caml_pasta_fq_plonk_verifier_index_shifts(log2_size); - return WasmFqShifts.__wrap(ret); +module.exports.caml_pasta_fp_plonk_proof_batch_verify = function(indexes, proofs) { + const ptr0 = passArray32ToWasm0(indexes, wasm.__wbindgen_malloc); + const len0 = WASM_VECTOR_LEN; + const ptr1 = passArray32ToWasm0(proofs, wasm.__wbindgen_malloc); + const len1 = WASM_VECTOR_LEN; + const ret = wasm.caml_pasta_fp_plonk_proof_batch_verify(ptr0, len0, ptr1, len1); + return ret !== 0; }; /** -* @returns {WasmFqPlonkVerifierIndex} +* @returns {WasmFpProverProof} */ -module.exports.caml_pasta_fq_plonk_verifier_index_dummy = function() { - const ret = wasm.caml_pasta_fq_plonk_verifier_index_dummy(); - return WasmFqPlonkVerifierIndex.__wrap(ret); +module.exports.caml_pasta_fp_plonk_proof_dummy = function() { + const ret = wasm.caml_pasta_fp_plonk_proof_dummy(); + return WasmFpProverProof.__wrap(ret); }; /** -* @param {WasmFqPlonkVerifierIndex} x -* @returns {WasmFqPlonkVerifierIndex} +* @param {WasmFpProverProof} x +* @returns {WasmFpProverProof} */ -module.exports.caml_pasta_fq_plonk_verifier_index_deep_copy = function(x) { - _assertClass(x, WasmFqPlonkVerifierIndex); - const ret = wasm.caml_pasta_fq_plonk_verifier_index_deep_copy(x.ptr); - return WasmFqPlonkVerifierIndex.__wrap(ret); +module.exports.caml_pasta_fp_plonk_proof_deep_copy = function(x) { + _assertClass(x, WasmFpProverProof); + var ptr0 = x.ptr; + x.ptr = 0; + const ret = wasm.caml_pasta_fp_plonk_proof_deep_copy(ptr0); + return WasmFpProverProof.__wrap(ret); }; /** @@ -2255,7 +2417,7 @@ module.exports.caml_pasta_fq_plonk_proof_deep_copy = function(x) { _assertClass(x, WasmFqProverProof); var ptr0 = x.ptr; x.ptr = 0; - const ret = wasm.caml_pasta_fq_plonk_proof_deep_copy(ptr0); + const ret = wasm.caml_pasta_fp_plonk_proof_deep_copy(ptr0); return WasmFqProverProof.__wrap(ret); }; @@ -2627,201 +2789,26 @@ module.exports.caml_fq_srs_h = function(srs) { return WasmGPallas.__wrap(ret); }; -/** -* @param {Uint32Array} lgr_comm -* @param {WasmFpPlonkVerifierIndex} index -* @param {WasmFpProverProof} proof -* @returns {WasmFpOracles} -*/ -module.exports.fp_oracles_create = function(lgr_comm, index, proof) { - try { - const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); - const ptr0 = passArray32ToWasm0(lgr_comm, wasm.__wbindgen_malloc); - const len0 = WASM_VECTOR_LEN; - _assertClass(index, WasmFpPlonkVerifierIndex); - var ptr1 = index.ptr; - index.ptr = 0; - _assertClass(proof, WasmFpProverProof); - var ptr2 = proof.ptr; - proof.ptr = 0; - wasm.fp_oracles_create(retptr, ptr0, len0, ptr1, ptr2); - var r0 = getInt32Memory0()[retptr / 4 + 0]; - var r1 = getInt32Memory0()[retptr / 4 + 1]; - var r2 = getInt32Memory0()[retptr / 4 + 2]; - if (r2) { - throw takeObject(r1); - } - return WasmFpOracles.__wrap(r0); - } finally { - wasm.__wbindgen_add_to_stack_pointer(16); - } -}; - -/** -* @returns {WasmFpOracles} -*/ -module.exports.fp_oracles_dummy = function() { - const ret = wasm.fp_oracles_dummy(); - return WasmFpOracles.__wrap(ret); -}; - -/** -* @param {WasmFpProverProof} x -* @returns {WasmFpProverProof} -*/ -module.exports.fp_oracles_deep_copy = function(x) { - _assertClass(x, WasmFpProverProof); - var ptr0 = x.ptr; - x.ptr = 0; - const ret = wasm.fp_oracles_deep_copy(ptr0); - return WasmFpProverProof.__wrap(ret); -}; - -/** -* @param {Uint32Array} lgr_comm -* @param {WasmFqPlonkVerifierIndex} index -* @param {WasmFqProverProof} proof -* @returns {WasmFqOracles} -*/ -module.exports.fq_oracles_create = function(lgr_comm, index, proof) { - try { - const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); - const ptr0 = passArray32ToWasm0(lgr_comm, wasm.__wbindgen_malloc); - const len0 = WASM_VECTOR_LEN; - _assertClass(index, WasmFqPlonkVerifierIndex); - var ptr1 = index.ptr; - index.ptr = 0; - _assertClass(proof, WasmFqProverProof); - var ptr2 = proof.ptr; - proof.ptr = 0; - wasm.fq_oracles_create(retptr, ptr0, len0, ptr1, ptr2); - var r0 = getInt32Memory0()[retptr / 4 + 0]; - var r1 = getInt32Memory0()[retptr / 4 + 1]; - var r2 = getInt32Memory0()[retptr / 4 + 2]; - if (r2) { - throw takeObject(r1); - } - return WasmFqOracles.__wrap(r0); - } finally { - wasm.__wbindgen_add_to_stack_pointer(16); - } -}; - -/** -* @returns {WasmFqOracles} -*/ -module.exports.fq_oracles_dummy = function() { - const ret = wasm.fq_oracles_dummy(); - return WasmFqOracles.__wrap(ret); -}; - -/** -* @param {WasmFqProverProof} x -* @returns {WasmFqProverProof} -*/ -module.exports.fq_oracles_deep_copy = function(x) { - _assertClass(x, WasmFqProverProof); - var ptr0 = x.ptr; - x.ptr = 0; - const ret = wasm.fp_oracles_deep_copy(ptr0); - return WasmFqProverProof.__wrap(ret); -}; - -/** -* @param {WasmFpGateVector} gates -* @param {number} public_ -* @param {number} prev_challenges -* @param {WasmFpSrs} srs -* @returns {WasmPastaFpPlonkIndex} -*/ -module.exports.caml_pasta_fp_plonk_index_create = function(gates, public_, prev_challenges, srs) { - try { - const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); - _assertClass(gates, WasmFpGateVector); - _assertClass(srs, WasmFpSrs); - wasm.caml_pasta_fp_plonk_index_create(retptr, gates.ptr, public_, prev_challenges, srs.ptr); - var r0 = getInt32Memory0()[retptr / 4 + 0]; - var r1 = getInt32Memory0()[retptr / 4 + 1]; - var r2 = getInt32Memory0()[retptr / 4 + 2]; - if (r2) { - throw takeObject(r1); - } - return WasmPastaFpPlonkIndex.__wrap(r0); - } finally { - wasm.__wbindgen_add_to_stack_pointer(16); - } -}; - -/** -* @param {WasmPastaFpPlonkIndex} index -* @returns {number} -*/ -module.exports.caml_pasta_fp_plonk_index_max_degree = function(index) { - _assertClass(index, WasmPastaFpPlonkIndex); - const ret = wasm.caml_pasta_fp_plonk_index_max_degree(index.ptr); - return ret; -}; - -/** -* @param {WasmPastaFpPlonkIndex} index -* @returns {number} -*/ -module.exports.caml_pasta_fp_plonk_index_public_inputs = function(index) { - _assertClass(index, WasmPastaFpPlonkIndex); - const ret = wasm.caml_pasta_fp_plonk_index_public_inputs(index.ptr); - return ret; -}; - -/** -* @param {WasmPastaFpPlonkIndex} index -* @returns {number} -*/ -module.exports.caml_pasta_fp_plonk_index_domain_d1_size = function(index) { - _assertClass(index, WasmPastaFpPlonkIndex); - const ret = wasm.caml_pasta_fp_plonk_index_domain_d1_size(index.ptr); - return ret; -}; - -/** -* @param {WasmPastaFpPlonkIndex} index -* @returns {number} -*/ -module.exports.caml_pasta_fp_plonk_index_domain_d4_size = function(index) { - _assertClass(index, WasmPastaFpPlonkIndex); - const ret = wasm.caml_pasta_fp_plonk_index_domain_d4_size(index.ptr); - return ret; -}; - -/** -* @param {WasmPastaFpPlonkIndex} index -* @returns {number} -*/ -module.exports.caml_pasta_fp_plonk_index_domain_d8_size = function(index) { - _assertClass(index, WasmPastaFpPlonkIndex); - const ret = wasm.caml_pasta_fp_plonk_index_domain_d8_size(index.ptr); - return ret; -}; - /** * @param {number | undefined} offset * @param {WasmFpSrs} srs * @param {string} path -* @returns {WasmPastaFpPlonkIndex} +* @returns {WasmFpPlonkVerifierIndex} */ -module.exports.caml_pasta_fp_plonk_index_read = function(offset, srs, path) { +module.exports.caml_pasta_fp_plonk_verifier_index_read = function(offset, srs, path) { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); _assertClass(srs, WasmFpSrs); const ptr0 = passStringToWasm0(path, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); const len0 = WASM_VECTOR_LEN; - wasm.caml_pasta_fp_plonk_index_read(retptr, !isLikeNone(offset), isLikeNone(offset) ? 0 : offset, srs.ptr, ptr0, len0); + wasm.caml_pasta_fp_plonk_verifier_index_read(retptr, !isLikeNone(offset), isLikeNone(offset) ? 0 : offset, srs.ptr, ptr0, len0); var r0 = getInt32Memory0()[retptr / 4 + 0]; var r1 = getInt32Memory0()[retptr / 4 + 1]; var r2 = getInt32Memory0()[retptr / 4 + 2]; if (r2) { throw takeObject(r1); } - return WasmPastaFpPlonkIndex.__wrap(r0); + return WasmFpPlonkVerifierIndex.__wrap(r0); } finally { wasm.__wbindgen_add_to_stack_pointer(16); } @@ -2829,182 +2816,196 @@ module.exports.caml_pasta_fp_plonk_index_read = function(offset, srs, path) { /** * @param {boolean | undefined} append -* @param {WasmPastaFpPlonkIndex} index +* @param {WasmFpPlonkVerifierIndex} index * @param {string} path */ -module.exports.caml_pasta_fp_plonk_index_write = function(append, index, path) { - try { - const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); - _assertClass(index, WasmPastaFpPlonkIndex); - const ptr0 = passStringToWasm0(path, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len0 = WASM_VECTOR_LEN; - wasm.caml_pasta_fp_plonk_index_write(retptr, isLikeNone(append) ? 0xFFFFFF : append ? 1 : 0, index.ptr, ptr0, len0); - var r0 = getInt32Memory0()[retptr / 4 + 0]; - var r1 = getInt32Memory0()[retptr / 4 + 1]; - if (r1) { - throw takeObject(r0); - } - } finally { - wasm.__wbindgen_add_to_stack_pointer(16); - } -}; - -/** -* @param {WasmPastaFpPlonkIndex} index -* @returns {string} -*/ -module.exports.caml_pasta_fp_plonk_index_serialize = function(index) { +module.exports.caml_pasta_fp_plonk_verifier_index_write = function(append, index, path) { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); - _assertClass(index, WasmPastaFpPlonkIndex); - wasm.caml_pasta_fp_plonk_index_serialize(retptr, index.ptr); + _assertClass(index, WasmFpPlonkVerifierIndex); + var ptr0 = index.ptr; + index.ptr = 0; + const ptr1 = passStringToWasm0(path, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len1 = WASM_VECTOR_LEN; + wasm.caml_pasta_fp_plonk_verifier_index_write(retptr, isLikeNone(append) ? 0xFFFFFF : append ? 1 : 0, ptr0, ptr1, len1); var r0 = getInt32Memory0()[retptr / 4 + 0]; var r1 = getInt32Memory0()[retptr / 4 + 1]; - return getStringFromWasm0(r0, r1); + if (r1) { + throw takeObject(r0); + } } finally { wasm.__wbindgen_add_to_stack_pointer(16); - wasm.__wbindgen_free(r0, r1); } }; /** -* @param {WasmFqGateVector} gates -* @param {number} public_ -* @param {number} prev_challenges -* @param {WasmFqSrs} srs -* @returns {WasmPastaFqPlonkIndex} +* @param {WasmFpPlonkVerifierIndex} index +* @returns {string} */ -module.exports.caml_pasta_fq_plonk_index_create = function(gates, public_, prev_challenges, srs) { +module.exports.caml_pasta_fp_plonk_verifier_index_serialize = function(index) { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); - _assertClass(gates, WasmFqGateVector); - _assertClass(srs, WasmFqSrs); - wasm.caml_pasta_fq_plonk_index_create(retptr, gates.ptr, public_, prev_challenges, srs.ptr); + _assertClass(index, WasmFpPlonkVerifierIndex); + var ptr0 = index.ptr; + index.ptr = 0; + wasm.caml_pasta_fp_plonk_verifier_index_serialize(retptr, ptr0); var r0 = getInt32Memory0()[retptr / 4 + 0]; var r1 = getInt32Memory0()[retptr / 4 + 1]; - var r2 = getInt32Memory0()[retptr / 4 + 2]; - if (r2) { - throw takeObject(r1); - } - return WasmPastaFqPlonkIndex.__wrap(r0); + return getStringFromWasm0(r0, r1); } finally { wasm.__wbindgen_add_to_stack_pointer(16); + wasm.__wbindgen_free(r0, r1); } }; /** -* @param {WasmPastaFqPlonkIndex} index -* @returns {number} +* @param {WasmFpSrs} srs +* @param {string} index +* @returns {WasmFpPlonkVerifierIndex} */ -module.exports.caml_pasta_fq_plonk_index_max_degree = function(index) { - _assertClass(index, WasmPastaFqPlonkIndex); - const ret = wasm.caml_pasta_fp_plonk_index_max_degree(index.ptr); - return ret; +module.exports.caml_pasta_fp_plonk_verifier_index_deserialize = function(srs, index) { + _assertClass(srs, WasmFpSrs); + const ptr0 = passStringToWasm0(index, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len0 = WASM_VECTOR_LEN; + const ret = wasm.caml_pasta_fp_plonk_verifier_index_deserialize(srs.ptr, ptr0, len0); + return WasmFpPlonkVerifierIndex.__wrap(ret); }; /** -* @param {WasmPastaFqPlonkIndex} index -* @returns {number} +* @param {WasmPastaFpPlonkIndex} index +* @returns {WasmFpPlonkVerifierIndex} */ -module.exports.caml_pasta_fq_plonk_index_public_inputs = function(index) { - _assertClass(index, WasmPastaFqPlonkIndex); - const ret = wasm.caml_pasta_fp_plonk_index_public_inputs(index.ptr); - return ret; +module.exports.caml_pasta_fp_plonk_verifier_index_create = function(index) { + _assertClass(index, WasmPastaFpPlonkIndex); + const ret = wasm.caml_pasta_fp_plonk_verifier_index_create(index.ptr); + return WasmFpPlonkVerifierIndex.__wrap(ret); }; /** -* @param {WasmPastaFqPlonkIndex} index -* @returns {number} +* @param {number} log2_size +* @returns {WasmFpShifts} */ -module.exports.caml_pasta_fq_plonk_index_domain_d1_size = function(index) { - _assertClass(index, WasmPastaFqPlonkIndex); - const ret = wasm.caml_pasta_fp_plonk_index_domain_d1_size(index.ptr); - return ret; +module.exports.caml_pasta_fp_plonk_verifier_index_shifts = function(log2_size) { + const ret = wasm.caml_pasta_fp_plonk_verifier_index_shifts(log2_size); + return WasmFpShifts.__wrap(ret); }; /** -* @param {WasmPastaFqPlonkIndex} index -* @returns {number} +* @returns {WasmFpPlonkVerifierIndex} */ -module.exports.caml_pasta_fq_plonk_index_domain_d4_size = function(index) { - _assertClass(index, WasmPastaFqPlonkIndex); - const ret = wasm.caml_pasta_fp_plonk_index_domain_d4_size(index.ptr); - return ret; +module.exports.caml_pasta_fp_plonk_verifier_index_dummy = function() { + const ret = wasm.caml_pasta_fp_plonk_verifier_index_dummy(); + return WasmFpPlonkVerifierIndex.__wrap(ret); }; /** -* @param {WasmPastaFqPlonkIndex} index -* @returns {number} +* @param {WasmFpPlonkVerifierIndex} x +* @returns {WasmFpPlonkVerifierIndex} */ -module.exports.caml_pasta_fq_plonk_index_domain_d8_size = function(index) { - _assertClass(index, WasmPastaFqPlonkIndex); - const ret = wasm.caml_pasta_fp_plonk_index_domain_d8_size(index.ptr); - return ret; +module.exports.caml_pasta_fp_plonk_verifier_index_deep_copy = function(x) { + _assertClass(x, WasmFpPlonkVerifierIndex); + const ret = wasm.caml_pasta_fp_plonk_verifier_index_deep_copy(x.ptr); + return WasmFpPlonkVerifierIndex.__wrap(ret); }; /** -* @param {number | undefined} offset -* @param {WasmFqSrs} srs -* @param {string} path -* @returns {WasmPastaFqPlonkIndex} +* @param {Uint32Array} lgr_comm +* @param {WasmFpPlonkVerifierIndex} index +* @param {WasmFpProverProof} proof +* @returns {WasmFpOracles} */ -module.exports.caml_pasta_fq_plonk_index_read = function(offset, srs, path) { +module.exports.fp_oracles_create = function(lgr_comm, index, proof) { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); - _assertClass(srs, WasmFqSrs); - const ptr0 = passStringToWasm0(path, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const ptr0 = passArray32ToWasm0(lgr_comm, wasm.__wbindgen_malloc); const len0 = WASM_VECTOR_LEN; - wasm.caml_pasta_fq_plonk_index_read(retptr, !isLikeNone(offset), isLikeNone(offset) ? 0 : offset, srs.ptr, ptr0, len0); + _assertClass(index, WasmFpPlonkVerifierIndex); + var ptr1 = index.ptr; + index.ptr = 0; + _assertClass(proof, WasmFpProverProof); + var ptr2 = proof.ptr; + proof.ptr = 0; + wasm.fp_oracles_create(retptr, ptr0, len0, ptr1, ptr2); var r0 = getInt32Memory0()[retptr / 4 + 0]; var r1 = getInt32Memory0()[retptr / 4 + 1]; var r2 = getInt32Memory0()[retptr / 4 + 2]; if (r2) { throw takeObject(r1); } - return WasmPastaFqPlonkIndex.__wrap(r0); + return WasmFpOracles.__wrap(r0); } finally { wasm.__wbindgen_add_to_stack_pointer(16); } }; /** -* @param {boolean | undefined} append -* @param {WasmPastaFqPlonkIndex} index -* @param {string} path +* @returns {WasmFpOracles} */ -module.exports.caml_pasta_fq_plonk_index_write = function(append, index, path) { +module.exports.fp_oracles_dummy = function() { + const ret = wasm.fp_oracles_dummy(); + return WasmFpOracles.__wrap(ret); +}; + +/** +* @param {WasmFpProverProof} x +* @returns {WasmFpProverProof} +*/ +module.exports.fp_oracles_deep_copy = function(x) { + _assertClass(x, WasmFpProverProof); + var ptr0 = x.ptr; + x.ptr = 0; + const ret = wasm.fp_oracles_deep_copy(ptr0); + return WasmFpProverProof.__wrap(ret); +}; + +/** +* @param {Uint32Array} lgr_comm +* @param {WasmFqPlonkVerifierIndex} index +* @param {WasmFqProverProof} proof +* @returns {WasmFqOracles} +*/ +module.exports.fq_oracles_create = function(lgr_comm, index, proof) { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); - _assertClass(index, WasmPastaFqPlonkIndex); - const ptr0 = passStringToWasm0(path, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const ptr0 = passArray32ToWasm0(lgr_comm, wasm.__wbindgen_malloc); const len0 = WASM_VECTOR_LEN; - wasm.caml_pasta_fq_plonk_index_write(retptr, isLikeNone(append) ? 0xFFFFFF : append ? 1 : 0, index.ptr, ptr0, len0); + _assertClass(index, WasmFqPlonkVerifierIndex); + var ptr1 = index.ptr; + index.ptr = 0; + _assertClass(proof, WasmFqProverProof); + var ptr2 = proof.ptr; + proof.ptr = 0; + wasm.fq_oracles_create(retptr, ptr0, len0, ptr1, ptr2); var r0 = getInt32Memory0()[retptr / 4 + 0]; var r1 = getInt32Memory0()[retptr / 4 + 1]; - if (r1) { - throw takeObject(r0); + var r2 = getInt32Memory0()[retptr / 4 + 2]; + if (r2) { + throw takeObject(r1); } + return WasmFqOracles.__wrap(r0); } finally { wasm.__wbindgen_add_to_stack_pointer(16); } }; /** -* @param {WasmPastaFqPlonkIndex} index -* @returns {string} +* @returns {WasmFqOracles} */ -module.exports.caml_pasta_fq_plonk_index_serialize = function(index) { - try { - const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); - _assertClass(index, WasmPastaFqPlonkIndex); - wasm.caml_pasta_fq_plonk_index_serialize(retptr, index.ptr); - var r0 = getInt32Memory0()[retptr / 4 + 0]; - var r1 = getInt32Memory0()[retptr / 4 + 1]; - return getStringFromWasm0(r0, r1); - } finally { - wasm.__wbindgen_add_to_stack_pointer(16); - wasm.__wbindgen_free(r0, r1); - } +module.exports.fq_oracles_dummy = function() { + const ret = wasm.fq_oracles_dummy(); + return WasmFqOracles.__wrap(ret); +}; + +/** +* @param {WasmFqProverProof} x +* @returns {WasmFqProverProof} +*/ +module.exports.fq_oracles_deep_copy = function(x) { + _assertClass(x, WasmFqProverProof); + var ptr0 = x.ptr; + x.ptr = 0; + const ret = wasm.fp_oracles_deep_copy(ptr0); + return WasmFqProverProof.__wrap(ret); }; function handleError(f, args) { @@ -5003,13 +5004,13 @@ class WasmFqDomain { /** */ get log_size_of_group() { - const ret = wasm.__wbg_get_wasmfpdomain_log_size_of_group(this.ptr); + const ret = wasm.__wbg_get_wasmfqdomain_log_size_of_group(this.ptr); return ret; } /** */ set log_size_of_group(arg0) { - wasm.__wbg_set_wasmfpdomain_log_size_of_group(this.ptr, arg0); + wasm.__wbg_set_wasmfqdomain_log_size_of_group(this.ptr, arg0); } /** */ @@ -5257,13 +5258,13 @@ class WasmFqOpeningProof { /** */ get delta() { - const ret = wasm.wasmfqopeningproof_delta(this.ptr); + const ret = wasm.wasmfpopeningproof_delta(this.ptr); return WasmGPallas.__wrap(ret); } /** */ get sg() { - const ret = wasm.wasmfqopeningproof_sg(this.ptr); + const ret = wasm.wasmfpopeningproof_sg(this.ptr); return WasmGPallas.__wrap(ret); } /** @@ -5286,7 +5287,7 @@ class WasmFqOpeningProof { _assertClass(delta, WasmGPallas); var ptr0 = delta.ptr; delta.ptr = 0; - wasm.wasmfqopeningproof_set_delta(this.ptr, ptr0); + wasm.wasmfpopeningproof_set_delta(this.ptr, ptr0); } /** */ @@ -5294,7 +5295,7 @@ class WasmFqOpeningProof { _assertClass(sg, WasmGPallas); var ptr0 = sg.ptr; sg.ptr = 0; - wasm.wasmfqopeningproof_set_sg(this.ptr, ptr0); + wasm.wasmfpopeningproof_set_sg(this.ptr, ptr0); } } module.exports.WasmFqOpeningProof = WasmFqOpeningProof; @@ -5539,7 +5540,7 @@ class WasmFqPlonkVerificationEvals { /** */ get generic_comm() { - const ret = wasm.wasmfpplonkverificationevals_generic_comm(this.ptr); + const ret = wasm.wasmfpprovercommitments_z_comm(this.ptr); return WasmFqPolyComm.__wrap(ret); } /** @@ -5548,12 +5549,12 @@ class WasmFqPlonkVerificationEvals { _assertClass(x, WasmFqPolyComm); var ptr0 = x.ptr; x.ptr = 0; - wasm.wasmfpplonkverificationevals_set_generic_comm(this.ptr, ptr0); + wasm.wasmfpprovercommitments_set_z_comm(this.ptr, ptr0); } /** */ get psm_comm() { - const ret = wasm.wasmfpplonkverificationevals_psm_comm(this.ptr); + const ret = wasm.wasmfpprovercommitments_t_comm(this.ptr); return WasmFqPolyComm.__wrap(ret); } /** @@ -5562,12 +5563,12 @@ class WasmFqPlonkVerificationEvals { _assertClass(x, WasmFqPolyComm); var ptr0 = x.ptr; x.ptr = 0; - wasm.wasmfpplonkverificationevals_set_psm_comm(this.ptr, ptr0); + wasm.wasmfpprovercommitments_set_t_comm(this.ptr, ptr0); } /** */ get complete_add_comm() { - const ret = wasm.wasmfpplonkverificationevals_complete_add_comm(this.ptr); + const ret = wasm.wasmfqplonkverificationevals_complete_add_comm(this.ptr); return WasmFqPolyComm.__wrap(ret); } /** @@ -5576,12 +5577,12 @@ class WasmFqPlonkVerificationEvals { _assertClass(x, WasmFqPolyComm); var ptr0 = x.ptr; x.ptr = 0; - wasm.wasmfpplonkverificationevals_set_complete_add_comm(this.ptr, ptr0); + wasm.wasmfqplonkverificationevals_set_complete_add_comm(this.ptr, ptr0); } /** */ get mul_comm() { - const ret = wasm.wasmfpplonkverificationevals_mul_comm(this.ptr); + const ret = wasm.wasmfqplonkverificationevals_mul_comm(this.ptr); return WasmFqPolyComm.__wrap(ret); } /** @@ -5590,12 +5591,12 @@ class WasmFqPlonkVerificationEvals { _assertClass(x, WasmFqPolyComm); var ptr0 = x.ptr; x.ptr = 0; - wasm.wasmfpplonkverificationevals_set_mul_comm(this.ptr, ptr0); + wasm.wasmfqplonkverificationevals_set_mul_comm(this.ptr, ptr0); } /** */ get emul_comm() { - const ret = wasm.wasmfpplonkverificationevals_emul_comm(this.ptr); + const ret = wasm.wasmfqplonkverificationevals_emul_comm(this.ptr); return WasmFqPolyComm.__wrap(ret); } /** @@ -5604,12 +5605,12 @@ class WasmFqPlonkVerificationEvals { _assertClass(x, WasmFqPolyComm); var ptr0 = x.ptr; x.ptr = 0; - wasm.wasmfpplonkverificationevals_set_emul_comm(this.ptr, ptr0); + wasm.wasmfqplonkverificationevals_set_emul_comm(this.ptr, ptr0); } /** */ get endomul_scalar_comm() { - const ret = wasm.wasmfpplonkverificationevals_endomul_scalar_comm(this.ptr); + const ret = wasm.wasmfqplonkverificationevals_endomul_scalar_comm(this.ptr); return WasmFqPolyComm.__wrap(ret); } /** @@ -5618,7 +5619,7 @@ class WasmFqPlonkVerificationEvals { _assertClass(x, WasmFqPolyComm); var ptr0 = x.ptr; x.ptr = 0; - wasm.wasmfpplonkverificationevals_set_endomul_scalar_comm(this.ptr, ptr0); + wasm.wasmfqplonkverificationevals_set_endomul_scalar_comm(this.ptr, ptr0); } /** */ @@ -5669,7 +5670,7 @@ class WasmFqPlonkVerifierIndex { /** */ get domain() { - const ret = wasm.__wbg_get_wasmfpplonkverifierindex_domain(this.ptr); + const ret = wasm.__wbg_get_wasmfqplonkverifierindex_domain(this.ptr); return WasmFqDomain.__wrap(ret); } /** @@ -5678,56 +5679,56 @@ class WasmFqPlonkVerifierIndex { _assertClass(arg0, WasmFqDomain); var ptr0 = arg0.ptr; arg0.ptr = 0; - wasm.__wbg_set_wasmfpplonkverifierindex_domain(this.ptr, ptr0); + wasm.__wbg_set_wasmfqplonkverifierindex_domain(this.ptr, ptr0); } /** */ get max_poly_size() { - const ret = wasm.__wbg_get_wasmfpplonkverifierindex_max_poly_size(this.ptr); + const ret = wasm.__wbg_get_wasmfqplonkverifierindex_max_poly_size(this.ptr); return ret; } /** */ set max_poly_size(arg0) { - wasm.__wbg_set_wasmfpplonkverifierindex_max_poly_size(this.ptr, arg0); + wasm.__wbg_set_wasmfqplonkverifierindex_max_poly_size(this.ptr, arg0); } /** */ get max_quot_size() { - const ret = wasm.__wbg_get_wasmfpplonkverifierindex_max_quot_size(this.ptr); + const ret = wasm.__wbg_get_wasmfqplonkverifierindex_max_quot_size(this.ptr); return ret; } /** */ set max_quot_size(arg0) { - wasm.__wbg_set_wasmfpplonkverifierindex_max_quot_size(this.ptr, arg0); + wasm.__wbg_set_wasmfqplonkverifierindex_max_quot_size(this.ptr, arg0); } /** */ get public_() { - const ret = wasm.__wbg_get_wasmfpplonkverifierindex_public_(this.ptr); + const ret = wasm.__wbg_get_wasmfqplonkverifierindex_public_(this.ptr); return ret; } /** */ set public_(arg0) { - wasm.__wbg_set_wasmfpplonkverifierindex_public_(this.ptr, arg0); + wasm.__wbg_set_wasmfqplonkverifierindex_public_(this.ptr, arg0); } /** */ get prev_challenges() { - const ret = wasm.__wbg_get_wasmfpplonkverifierindex_prev_challenges(this.ptr); + const ret = wasm.__wbg_get_wasmfqplonkverifierindex_prev_challenges(this.ptr); return ret; } /** */ set prev_challenges(arg0) { - wasm.__wbg_set_wasmfpplonkverifierindex_prev_challenges(this.ptr, arg0); + wasm.__wbg_set_wasmfqplonkverifierindex_prev_challenges(this.ptr, arg0); } /** */ get shifts() { - const ret = wasm.__wbg_get_wasmfpplonkverifierindex_shifts(this.ptr); + const ret = wasm.__wbg_get_wasmfqplonkverifierindex_shifts(this.ptr); return WasmFqShifts.__wrap(ret); } /** @@ -5736,7 +5737,7 @@ class WasmFqPlonkVerifierIndex { _assertClass(arg0, WasmFqShifts); var ptr0 = arg0.ptr; arg0.ptr = 0; - wasm.__wbg_set_wasmfpplonkverifierindex_shifts(this.ptr, ptr0); + wasm.__wbg_set_wasmfqplonkverifierindex_shifts(this.ptr, ptr0); } /** * @param {WasmFqDomain} domain @@ -5759,7 +5760,7 @@ class WasmFqPlonkVerifierIndex { /** */ get srs() { - const ret = wasm.wasmfpplonkverifierindex_srs(this.ptr); + const ret = wasm.wasmfqplonkverifierindex_srs(this.ptr); return WasmFqSrs.__wrap(ret); } /** @@ -5782,7 +5783,7 @@ class WasmFqPlonkVerifierIndex { _assertClass(x, WasmFqPlonkVerificationEvals); var ptr0 = x.ptr; x.ptr = 0; - wasm.wasmfpplonkverifierindex_set_evals(this.ptr, ptr0); + wasm.wasmfqplonkverifierindex_set_evals(this.ptr, ptr0); } } module.exports.WasmFqPlonkVerifierIndex = WasmFqPlonkVerifierIndex; @@ -5973,7 +5974,7 @@ class WasmFqProofEvaluations { _assertClass(x, WasmVecVecFq); var ptr0 = x.ptr; x.ptr = 0; - wasm.wasmfqproofevaluations_set_w(this.ptr, ptr0); + wasm.wasmfpproofevaluations_set_w(this.ptr, ptr0); } /** */ @@ -5981,7 +5982,7 @@ class WasmFqProofEvaluations { _assertClass(x, WasmVecVecFq); var ptr0 = x.ptr; x.ptr = 0; - wasm.wasmfqproofevaluations_set_s(this.ptr, ptr0); + wasm.wasmfpproofevaluations_set_s(this.ptr, ptr0); } /** */ @@ -6063,13 +6064,13 @@ class WasmFqProverCommitments { /** */ get z_comm() { - const ret = wasm.wasmfpplonkverificationevals_generic_comm(this.ptr); + const ret = wasm.wasmfpprovercommitments_z_comm(this.ptr); return WasmFqPolyComm.__wrap(ret); } /** */ get t_comm() { - const ret = wasm.wasmfpplonkverificationevals_psm_comm(this.ptr); + const ret = wasm.wasmfpprovercommitments_t_comm(this.ptr); return WasmFqPolyComm.__wrap(ret); } /** @@ -6085,7 +6086,7 @@ class WasmFqProverCommitments { _assertClass(x, WasmFqPolyComm); var ptr0 = x.ptr; x.ptr = 0; - wasm.wasmfpplonkverificationevals_set_generic_comm(this.ptr, ptr0); + wasm.wasmfpprovercommitments_set_z_comm(this.ptr, ptr0); } /** */ @@ -6093,7 +6094,7 @@ class WasmFqProverCommitments { _assertClass(x, WasmFqPolyComm); var ptr0 = x.ptr; x.ptr = 0; - wasm.wasmfpplonkverificationevals_set_psm_comm(this.ptr, ptr0); + wasm.wasmfpprovercommitments_set_t_comm(this.ptr, ptr0); } } module.exports.WasmFqProverCommitments = WasmFqProverCommitments; @@ -6185,7 +6186,7 @@ class WasmFqProverProof { /** */ get proof() { - const ret = wasm.wasmfqproverproof_proof(this.ptr); + const ret = wasm.wasmfpproverproof_proof(this.ptr); return WasmFqOpeningProof.__wrap(ret); } /** @@ -6242,7 +6243,7 @@ class WasmFqProverProof { _assertClass(commitments, WasmFqProverCommitments); var ptr0 = commitments.ptr; commitments.ptr = 0; - wasm.wasmfqproverproof_set_commitments(this.ptr, ptr0); + wasm.wasmfpproverproof_set_commitments(this.ptr, ptr0); } /** */ @@ -6250,7 +6251,7 @@ class WasmFqProverProof { _assertClass(proof, WasmFqOpeningProof); var ptr0 = proof.ptr; proof.ptr = 0; - wasm.wasmfqproverproof_set_proof(this.ptr, ptr0); + wasm.wasmfpproverproof_set_proof(this.ptr, ptr0); } /** */ @@ -6258,7 +6259,7 @@ class WasmFqProverProof { _assertClass(evals0, WasmFqProofEvaluations); var ptr0 = evals0.ptr; evals0.ptr = 0; - wasm.wasmfqproverproof_set_evals0(this.ptr, ptr0); + wasm.wasmfpproverproof_set_evals0(this.ptr, ptr0); } /** */ @@ -6266,7 +6267,7 @@ class WasmFqProverProof { _assertClass(evals1, WasmFqProofEvaluations); var ptr0 = evals1.ptr; evals1.ptr = 0; - wasm.wasmfqproverproof_set_evals1(this.ptr, ptr0); + wasm.wasmfpproverproof_set_evals1(this.ptr, ptr0); } /** */ @@ -6281,7 +6282,7 @@ class WasmFqProverProof { _assertClass(prev_challenges_scalars, WasmVecVecFq); var ptr0 = prev_challenges_scalars.ptr; prev_challenges_scalars.ptr = 0; - wasm.wasmfqproverproof_set_prev_challenges_scalars(this.ptr, ptr0); + wasm.wasmfpproverproof_set_prev_challenges_scalars(this.ptr, ptr0); } /** */ @@ -7390,7 +7391,7 @@ class WasmVecVecFq { * @param {number} n */ constructor(n) { - const ret = wasm.wasmvecvecfq_create(n); + const ret = wasm.wasmvecvecfp_create(n); return WasmVecVecFq.__wrap(ret); } /** @@ -7455,7 +7456,7 @@ class WasmVecVecFqPolyComm { * @param {number} n */ constructor(n) { - const ret = wasm.wasmvecvecfq_create(n); + const ret = wasm.wasmvecvecfp_create(n); return WasmVecVecFqPolyComm.__wrap(ret); } /** @@ -7594,6 +7595,11 @@ class wbg_rayon_PoolBuilder { } module.exports.wbg_rayon_PoolBuilder = wbg_rayon_PoolBuilder; +module.exports.__wbindgen_string_new = function(arg0, arg1) { + const ret = getStringFromWasm0(arg0, arg1); + return addHeapObject(ret); +}; + module.exports.__wbg_alert_b014848fc9035c81 = function(arg0, arg1) { alert(getStringFromWasm0(arg0, arg1)); }; @@ -7602,11 +7608,6 @@ module.exports.__wbg_log_19fef73d9a645b72 = function(arg0, arg1) { console.log(getStringFromWasm0(arg0, arg1)); }; -module.exports.__wbindgen_string_new = function(arg0, arg1) { - const ret = getStringFromWasm0(arg0, arg1); - return addHeapObject(ret); -}; - module.exports.__wbindgen_object_drop_ref = function(arg0) { takeObject(arg0); }; diff --git a/src/node_bindings/plonk_wasm.d.ts b/src/node_bindings/plonk_wasm.d.ts index 0d874d8e75..d1df92be79 100644 --- a/src/node_bindings/plonk_wasm.d.ts +++ b/src/node_bindings/plonk_wasm.d.ts @@ -1,6 +1,108 @@ /* tslint:disable */ /* eslint-disable */ /** +* @param {WasmFpGateVector} gates +* @param {number} public_ +* @param {number} prev_challenges +* @param {WasmFpSrs} srs +* @returns {WasmPastaFpPlonkIndex} +*/ +export function caml_pasta_fp_plonk_index_create(gates: WasmFpGateVector, public_: number, prev_challenges: number, srs: WasmFpSrs): WasmPastaFpPlonkIndex; +/** +* @param {WasmPastaFpPlonkIndex} index +* @returns {number} +*/ +export function caml_pasta_fp_plonk_index_max_degree(index: WasmPastaFpPlonkIndex): number; +/** +* @param {WasmPastaFpPlonkIndex} index +* @returns {number} +*/ +export function caml_pasta_fp_plonk_index_public_inputs(index: WasmPastaFpPlonkIndex): number; +/** +* @param {WasmPastaFpPlonkIndex} index +* @returns {number} +*/ +export function caml_pasta_fp_plonk_index_domain_d1_size(index: WasmPastaFpPlonkIndex): number; +/** +* @param {WasmPastaFpPlonkIndex} index +* @returns {number} +*/ +export function caml_pasta_fp_plonk_index_domain_d4_size(index: WasmPastaFpPlonkIndex): number; +/** +* @param {WasmPastaFpPlonkIndex} index +* @returns {number} +*/ +export function caml_pasta_fp_plonk_index_domain_d8_size(index: WasmPastaFpPlonkIndex): number; +/** +* @param {number | undefined} offset +* @param {WasmFpSrs} srs +* @param {string} path +* @returns {WasmPastaFpPlonkIndex} +*/ +export function caml_pasta_fp_plonk_index_read(offset: number | undefined, srs: WasmFpSrs, path: string): WasmPastaFpPlonkIndex; +/** +* @param {boolean | undefined} append +* @param {WasmPastaFpPlonkIndex} index +* @param {string} path +*/ +export function caml_pasta_fp_plonk_index_write(append: boolean | undefined, index: WasmPastaFpPlonkIndex, path: string): void; +/** +* @param {WasmPastaFpPlonkIndex} index +* @returns {string} +*/ +export function caml_pasta_fp_plonk_index_serialize(index: WasmPastaFpPlonkIndex): string; +/** +* @param {WasmFqGateVector} gates +* @param {number} public_ +* @param {number} prev_challenges +* @param {WasmFqSrs} srs +* @returns {WasmPastaFqPlonkIndex} +*/ +export function caml_pasta_fq_plonk_index_create(gates: WasmFqGateVector, public_: number, prev_challenges: number, srs: WasmFqSrs): WasmPastaFqPlonkIndex; +/** +* @param {WasmPastaFqPlonkIndex} index +* @returns {number} +*/ +export function caml_pasta_fq_plonk_index_max_degree(index: WasmPastaFqPlonkIndex): number; +/** +* @param {WasmPastaFqPlonkIndex} index +* @returns {number} +*/ +export function caml_pasta_fq_plonk_index_public_inputs(index: WasmPastaFqPlonkIndex): number; +/** +* @param {WasmPastaFqPlonkIndex} index +* @returns {number} +*/ +export function caml_pasta_fq_plonk_index_domain_d1_size(index: WasmPastaFqPlonkIndex): number; +/** +* @param {WasmPastaFqPlonkIndex} index +* @returns {number} +*/ +export function caml_pasta_fq_plonk_index_domain_d4_size(index: WasmPastaFqPlonkIndex): number; +/** +* @param {WasmPastaFqPlonkIndex} index +* @returns {number} +*/ +export function caml_pasta_fq_plonk_index_domain_d8_size(index: WasmPastaFqPlonkIndex): number; +/** +* @param {number | undefined} offset +* @param {WasmFqSrs} srs +* @param {string} path +* @returns {WasmPastaFqPlonkIndex} +*/ +export function caml_pasta_fq_plonk_index_read(offset: number | undefined, srs: WasmFqSrs, path: string): WasmPastaFqPlonkIndex; +/** +* @param {boolean | undefined} append +* @param {WasmPastaFqPlonkIndex} index +* @param {string} path +*/ +export function caml_pasta_fq_plonk_index_write(append: boolean | undefined, index: WasmPastaFqPlonkIndex, path: string): void; +/** +* @param {WasmPastaFqPlonkIndex} index +* @returns {string} +*/ +export function caml_pasta_fq_plonk_index_serialize(index: WasmPastaFqPlonkIndex): string; +/** * @param {string} s * @param {number} _len * @param {number} base @@ -115,76 +217,6 @@ export function caml_pasta_fq_plonk_gate_vector_wrap(v: WasmFqGateVector, t: Wir */ export function caml_pasta_fq_plonk_gate_vector_digest(v: WasmFqGateVector): Uint8Array; /** -* @returns {WasmVestaGProjective} -*/ -export function caml_vesta_one(): WasmVestaGProjective; -/** -* @param {WasmVestaGProjective} x -* @param {WasmVestaGProjective} y -* @returns {WasmVestaGProjective} -*/ -export function caml_vesta_add(x: WasmVestaGProjective, y: WasmVestaGProjective): WasmVestaGProjective; -/** -* @param {WasmVestaGProjective} x -* @param {WasmVestaGProjective} y -* @returns {WasmVestaGProjective} -*/ -export function caml_vesta_sub(x: WasmVestaGProjective, y: WasmVestaGProjective): WasmVestaGProjective; -/** -* @param {WasmVestaGProjective} x -* @returns {WasmVestaGProjective} -*/ -export function caml_vesta_negate(x: WasmVestaGProjective): WasmVestaGProjective; -/** -* @param {WasmVestaGProjective} x -* @returns {WasmVestaGProjective} -*/ -export function caml_vesta_double(x: WasmVestaGProjective): WasmVestaGProjective; -/** -* @param {WasmVestaGProjective} x -* @param {Uint8Array} y -* @returns {WasmVestaGProjective} -*/ -export function caml_vesta_scale(x: WasmVestaGProjective, y: Uint8Array): WasmVestaGProjective; -/** -* @returns {WasmVestaGProjective} -*/ -export function caml_vesta_random(): WasmVestaGProjective; -/** -* @param {number} i -* @returns {WasmVestaGProjective} -*/ -export function caml_vesta_rng(i: number): WasmVestaGProjective; -/** -* @returns {Uint8Array} -*/ -export function caml_vesta_endo_base(): Uint8Array; -/** -* @returns {Uint8Array} -*/ -export function caml_vesta_endo_scalar(): Uint8Array; -/** -* @param {WasmVestaGProjective} x -* @returns {WasmGVesta} -*/ -export function caml_vesta_to_affine(x: WasmVestaGProjective): WasmGVesta; -/** -* @param {WasmGVesta} x -* @returns {WasmVestaGProjective} -*/ -export function caml_vesta_of_affine(x: WasmGVesta): WasmVestaGProjective; -/** -* @param {Uint8Array} x -* @param {Uint8Array} y -* @returns {WasmVestaGProjective} -*/ -export function caml_vesta_of_affine_coordinates(x: Uint8Array, y: Uint8Array): WasmVestaGProjective; -/** -* @param {WasmGVesta} x -* @returns {WasmGVesta} -*/ -export function caml_vesta_affine_deep_copy(x: WasmGVesta): WasmGVesta; -/** * @param {string} name */ export function greet(name: string): void; @@ -211,14 +243,6 @@ export function set_u32_ptr(ptr: number, arg: number): void; */ export function wait_until_non_zero(ptr: number): number; /** -* @returns {WasmGPallas} -*/ -export function caml_pallas_affine_one(): WasmGPallas; -/** -* @returns {WasmGVesta} -*/ -export function caml_vesta_affine_one(): WasmGVesta; -/** * @returns {number} */ export function caml_pasta_fp_size_in_bits(): number; @@ -551,87 +575,93 @@ export function caml_pallas_of_affine_coordinates(x: Uint8Array, y: Uint8Array): */ export function caml_pallas_affine_deep_copy(x: WasmGPallas): WasmGPallas; /** -* @param {Uint8Array} state -* @returns {Uint8Array} +* @returns {WasmVestaGProjective} */ -export function caml_pasta_fp_poseidon_block_cipher(state: Uint8Array): Uint8Array; +export function caml_vesta_one(): WasmVestaGProjective; /** -* @param {Uint8Array} state -* @returns {Uint8Array} +* @param {WasmVestaGProjective} x +* @param {WasmVestaGProjective} y +* @returns {WasmVestaGProjective} */ -export function caml_pasta_fq_poseidon_block_cipher(state: Uint8Array): Uint8Array; +export function caml_vesta_add(x: WasmVestaGProjective, y: WasmVestaGProjective): WasmVestaGProjective; /** -* @param {WasmPastaFpPlonkIndex} index -* @param {WasmVecVecFp} witness -* @param {Uint8Array} prev_challenges -* @param {Uint32Array} prev_sgs -* @returns {WasmFpProverProof} +* @param {WasmVestaGProjective} x +* @param {WasmVestaGProjective} y +* @returns {WasmVestaGProjective} */ -export function caml_pasta_fp_plonk_proof_create(index: WasmPastaFpPlonkIndex, witness: WasmVecVecFp, prev_challenges: Uint8Array, prev_sgs: Uint32Array): WasmFpProverProof; +export function caml_vesta_sub(x: WasmVestaGProjective, y: WasmVestaGProjective): WasmVestaGProjective; /** -* @param {WasmFpPlonkVerifierIndex} index -* @param {WasmFpProverProof} proof -* @returns {boolean} +* @param {WasmVestaGProjective} x +* @returns {WasmVestaGProjective} */ -export function caml_pasta_fp_plonk_proof_verify(index: WasmFpPlonkVerifierIndex, proof: WasmFpProverProof): boolean; +export function caml_vesta_negate(x: WasmVestaGProjective): WasmVestaGProjective; /** -* @param {Uint32Array} indexes -* @param {Uint32Array} proofs -* @returns {boolean} +* @param {WasmVestaGProjective} x +* @returns {WasmVestaGProjective} */ -export function caml_pasta_fp_plonk_proof_batch_verify(indexes: Uint32Array, proofs: Uint32Array): boolean; +export function caml_vesta_double(x: WasmVestaGProjective): WasmVestaGProjective; /** -* @returns {WasmFpProverProof} +* @param {WasmVestaGProjective} x +* @param {Uint8Array} y +* @returns {WasmVestaGProjective} */ -export function caml_pasta_fp_plonk_proof_dummy(): WasmFpProverProof; +export function caml_vesta_scale(x: WasmVestaGProjective, y: Uint8Array): WasmVestaGProjective; /** -* @param {WasmFpProverProof} x -* @returns {WasmFpProverProof} +* @returns {WasmVestaGProjective} */ -export function caml_pasta_fp_plonk_proof_deep_copy(x: WasmFpProverProof): WasmFpProverProof; +export function caml_vesta_random(): WasmVestaGProjective; /** -* @param {number | undefined} offset -* @param {WasmFpSrs} srs -* @param {string} path -* @returns {WasmFpPlonkVerifierIndex} +* @param {number} i +* @returns {WasmVestaGProjective} */ -export function caml_pasta_fp_plonk_verifier_index_read(offset: number | undefined, srs: WasmFpSrs, path: string): WasmFpPlonkVerifierIndex; +export function caml_vesta_rng(i: number): WasmVestaGProjective; /** -* @param {boolean | undefined} append -* @param {WasmFpPlonkVerifierIndex} index -* @param {string} path +* @returns {Uint8Array} */ -export function caml_pasta_fp_plonk_verifier_index_write(append: boolean | undefined, index: WasmFpPlonkVerifierIndex, path: string): void; +export function caml_vesta_endo_base(): Uint8Array; /** -* @param {WasmFpPlonkVerifierIndex} index -* @returns {string} +* @returns {Uint8Array} */ -export function caml_pasta_fp_plonk_verifier_index_serialize(index: WasmFpPlonkVerifierIndex): string; +export function caml_vesta_endo_scalar(): Uint8Array; /** -* @param {WasmFpSrs} srs -* @param {string} index -* @returns {WasmFpPlonkVerifierIndex} +* @param {WasmVestaGProjective} x +* @returns {WasmGVesta} */ -export function caml_pasta_fp_plonk_verifier_index_deserialize(srs: WasmFpSrs, index: string): WasmFpPlonkVerifierIndex; +export function caml_vesta_to_affine(x: WasmVestaGProjective): WasmGVesta; /** -* @param {WasmPastaFpPlonkIndex} index -* @returns {WasmFpPlonkVerifierIndex} +* @param {WasmGVesta} x +* @returns {WasmVestaGProjective} */ -export function caml_pasta_fp_plonk_verifier_index_create(index: WasmPastaFpPlonkIndex): WasmFpPlonkVerifierIndex; +export function caml_vesta_of_affine(x: WasmGVesta): WasmVestaGProjective; /** -* @param {number} log2_size -* @returns {WasmFpShifts} +* @param {Uint8Array} x +* @param {Uint8Array} y +* @returns {WasmVestaGProjective} */ -export function caml_pasta_fp_plonk_verifier_index_shifts(log2_size: number): WasmFpShifts; +export function caml_vesta_of_affine_coordinates(x: Uint8Array, y: Uint8Array): WasmVestaGProjective; /** -* @returns {WasmFpPlonkVerifierIndex} +* @param {WasmGVesta} x +* @returns {WasmGVesta} */ -export function caml_pasta_fp_plonk_verifier_index_dummy(): WasmFpPlonkVerifierIndex; +export function caml_vesta_affine_deep_copy(x: WasmGVesta): WasmGVesta; /** -* @param {WasmFpPlonkVerifierIndex} x -* @returns {WasmFpPlonkVerifierIndex} +* @returns {WasmGPallas} */ -export function caml_pasta_fp_plonk_verifier_index_deep_copy(x: WasmFpPlonkVerifierIndex): WasmFpPlonkVerifierIndex; +export function caml_pallas_affine_one(): WasmGPallas; +/** +* @returns {WasmGVesta} +*/ +export function caml_vesta_affine_one(): WasmGVesta; +/** +* @param {Uint8Array} state +* @returns {Uint8Array} +*/ +export function caml_pasta_fp_poseidon_block_cipher(state: Uint8Array): Uint8Array; +/** +* @param {Uint8Array} state +* @returns {Uint8Array} +*/ +export function caml_pasta_fq_poseidon_block_cipher(state: Uint8Array): Uint8Array; /** * @param {number | undefined} offset * @param {WasmFqSrs} srs @@ -676,6 +706,35 @@ export function caml_pasta_fq_plonk_verifier_index_dummy(): WasmFqPlonkVerifierI */ export function caml_pasta_fq_plonk_verifier_index_deep_copy(x: WasmFqPlonkVerifierIndex): WasmFqPlonkVerifierIndex; /** +* @param {WasmPastaFpPlonkIndex} index +* @param {WasmVecVecFp} witness +* @param {Uint8Array} prev_challenges +* @param {Uint32Array} prev_sgs +* @returns {WasmFpProverProof} +*/ +export function caml_pasta_fp_plonk_proof_create(index: WasmPastaFpPlonkIndex, witness: WasmVecVecFp, prev_challenges: Uint8Array, prev_sgs: Uint32Array): WasmFpProverProof; +/** +* @param {WasmFpPlonkVerifierIndex} index +* @param {WasmFpProverProof} proof +* @returns {boolean} +*/ +export function caml_pasta_fp_plonk_proof_verify(index: WasmFpPlonkVerifierIndex, proof: WasmFpProverProof): boolean; +/** +* @param {Uint32Array} indexes +* @param {Uint32Array} proofs +* @returns {boolean} +*/ +export function caml_pasta_fp_plonk_proof_batch_verify(indexes: Uint32Array, proofs: Uint32Array): boolean; +/** +* @returns {WasmFpProverProof} +*/ +export function caml_pasta_fp_plonk_proof_dummy(): WasmFpProverProof; +/** +* @param {WasmFpProverProof} x +* @returns {WasmFpProverProof} +*/ +export function caml_pasta_fp_plonk_proof_deep_copy(x: WasmFpProverProof): WasmFpProverProof; +/** * @param {WasmPastaFqPlonkIndex} index * @param {WasmVecVecFq} witness * @param {Uint8Array} prev_challenges @@ -827,6 +886,49 @@ export function caml_fq_srs_batch_accumulator_generate(srs: WasmFqSrs, comms: nu */ export function caml_fq_srs_h(srs: WasmFqSrs): WasmGPallas; /** +* @param {number | undefined} offset +* @param {WasmFpSrs} srs +* @param {string} path +* @returns {WasmFpPlonkVerifierIndex} +*/ +export function caml_pasta_fp_plonk_verifier_index_read(offset: number | undefined, srs: WasmFpSrs, path: string): WasmFpPlonkVerifierIndex; +/** +* @param {boolean | undefined} append +* @param {WasmFpPlonkVerifierIndex} index +* @param {string} path +*/ +export function caml_pasta_fp_plonk_verifier_index_write(append: boolean | undefined, index: WasmFpPlonkVerifierIndex, path: string): void; +/** +* @param {WasmFpPlonkVerifierIndex} index +* @returns {string} +*/ +export function caml_pasta_fp_plonk_verifier_index_serialize(index: WasmFpPlonkVerifierIndex): string; +/** +* @param {WasmFpSrs} srs +* @param {string} index +* @returns {WasmFpPlonkVerifierIndex} +*/ +export function caml_pasta_fp_plonk_verifier_index_deserialize(srs: WasmFpSrs, index: string): WasmFpPlonkVerifierIndex; +/** +* @param {WasmPastaFpPlonkIndex} index +* @returns {WasmFpPlonkVerifierIndex} +*/ +export function caml_pasta_fp_plonk_verifier_index_create(index: WasmPastaFpPlonkIndex): WasmFpPlonkVerifierIndex; +/** +* @param {number} log2_size +* @returns {WasmFpShifts} +*/ +export function caml_pasta_fp_plonk_verifier_index_shifts(log2_size: number): WasmFpShifts; +/** +* @returns {WasmFpPlonkVerifierIndex} +*/ +export function caml_pasta_fp_plonk_verifier_index_dummy(): WasmFpPlonkVerifierIndex; +/** +* @param {WasmFpPlonkVerifierIndex} x +* @returns {WasmFpPlonkVerifierIndex} +*/ +export function caml_pasta_fp_plonk_verifier_index_deep_copy(x: WasmFpPlonkVerifierIndex): WasmFpPlonkVerifierIndex; +/** * @param {Uint32Array} lgr_comm * @param {WasmFpPlonkVerifierIndex} index * @param {WasmFpProverProof} proof @@ -859,108 +961,6 @@ export function fq_oracles_dummy(): WasmFqOracles; */ export function fq_oracles_deep_copy(x: WasmFqProverProof): WasmFqProverProof; /** -* @param {WasmFpGateVector} gates -* @param {number} public_ -* @param {number} prev_challenges -* @param {WasmFpSrs} srs -* @returns {WasmPastaFpPlonkIndex} -*/ -export function caml_pasta_fp_plonk_index_create(gates: WasmFpGateVector, public_: number, prev_challenges: number, srs: WasmFpSrs): WasmPastaFpPlonkIndex; -/** -* @param {WasmPastaFpPlonkIndex} index -* @returns {number} -*/ -export function caml_pasta_fp_plonk_index_max_degree(index: WasmPastaFpPlonkIndex): number; -/** -* @param {WasmPastaFpPlonkIndex} index -* @returns {number} -*/ -export function caml_pasta_fp_plonk_index_public_inputs(index: WasmPastaFpPlonkIndex): number; -/** -* @param {WasmPastaFpPlonkIndex} index -* @returns {number} -*/ -export function caml_pasta_fp_plonk_index_domain_d1_size(index: WasmPastaFpPlonkIndex): number; -/** -* @param {WasmPastaFpPlonkIndex} index -* @returns {number} -*/ -export function caml_pasta_fp_plonk_index_domain_d4_size(index: WasmPastaFpPlonkIndex): number; -/** -* @param {WasmPastaFpPlonkIndex} index -* @returns {number} -*/ -export function caml_pasta_fp_plonk_index_domain_d8_size(index: WasmPastaFpPlonkIndex): number; -/** -* @param {number | undefined} offset -* @param {WasmFpSrs} srs -* @param {string} path -* @returns {WasmPastaFpPlonkIndex} -*/ -export function caml_pasta_fp_plonk_index_read(offset: number | undefined, srs: WasmFpSrs, path: string): WasmPastaFpPlonkIndex; -/** -* @param {boolean | undefined} append -* @param {WasmPastaFpPlonkIndex} index -* @param {string} path -*/ -export function caml_pasta_fp_plonk_index_write(append: boolean | undefined, index: WasmPastaFpPlonkIndex, path: string): void; -/** -* @param {WasmPastaFpPlonkIndex} index -* @returns {string} -*/ -export function caml_pasta_fp_plonk_index_serialize(index: WasmPastaFpPlonkIndex): string; -/** -* @param {WasmFqGateVector} gates -* @param {number} public_ -* @param {number} prev_challenges -* @param {WasmFqSrs} srs -* @returns {WasmPastaFqPlonkIndex} -*/ -export function caml_pasta_fq_plonk_index_create(gates: WasmFqGateVector, public_: number, prev_challenges: number, srs: WasmFqSrs): WasmPastaFqPlonkIndex; -/** -* @param {WasmPastaFqPlonkIndex} index -* @returns {number} -*/ -export function caml_pasta_fq_plonk_index_max_degree(index: WasmPastaFqPlonkIndex): number; -/** -* @param {WasmPastaFqPlonkIndex} index -* @returns {number} -*/ -export function caml_pasta_fq_plonk_index_public_inputs(index: WasmPastaFqPlonkIndex): number; -/** -* @param {WasmPastaFqPlonkIndex} index -* @returns {number} -*/ -export function caml_pasta_fq_plonk_index_domain_d1_size(index: WasmPastaFqPlonkIndex): number; -/** -* @param {WasmPastaFqPlonkIndex} index -* @returns {number} -*/ -export function caml_pasta_fq_plonk_index_domain_d4_size(index: WasmPastaFqPlonkIndex): number; -/** -* @param {WasmPastaFqPlonkIndex} index -* @returns {number} -*/ -export function caml_pasta_fq_plonk_index_domain_d8_size(index: WasmPastaFqPlonkIndex): number; -/** -* @param {number | undefined} offset -* @param {WasmFqSrs} srs -* @param {string} path -* @returns {WasmPastaFqPlonkIndex} -*/ -export function caml_pasta_fq_plonk_index_read(offset: number | undefined, srs: WasmFqSrs, path: string): WasmPastaFqPlonkIndex; -/** -* @param {boolean | undefined} append -* @param {WasmPastaFqPlonkIndex} index -* @param {string} path -*/ -export function caml_pasta_fq_plonk_index_write(append: boolean | undefined, index: WasmPastaFqPlonkIndex, path: string): void; -/** -* @param {WasmPastaFqPlonkIndex} index -* @returns {string} -*/ -export function caml_pasta_fq_plonk_index_serialize(index: WasmPastaFqPlonkIndex): string; -/** * @param {number} num_threads * @param {string} worker_source * @returns {Promise} diff --git a/src/node_bindings/plonk_wasm_bg.wasm b/src/node_bindings/plonk_wasm_bg.wasm index e6d07cba37..fe41be8727 100644 Binary files a/src/node_bindings/plonk_wasm_bg.wasm and b/src/node_bindings/plonk_wasm_bg.wasm differ diff --git a/src/node_bindings/plonk_wasm_bg.wasm.d.ts b/src/node_bindings/plonk_wasm_bg.wasm.d.ts index f5fdde141b..074494285a 100644 --- a/src/node_bindings/plonk_wasm_bg.wasm.d.ts +++ b/src/node_bindings/plonk_wasm_bg.wasm.d.ts @@ -1,5 +1,37 @@ /* tslint:disable */ /* eslint-disable */ +export function __wbg_wasmpastafpplonkindex_free(a: number): void; +export function caml_pasta_fp_plonk_index_create(a: number, b: number, c: number, d: number, e: number): void; +export function caml_pasta_fp_plonk_index_max_degree(a: number): number; +export function caml_pasta_fp_plonk_index_public_inputs(a: number): number; +export function caml_pasta_fp_plonk_index_domain_d1_size(a: number): number; +export function caml_pasta_fp_plonk_index_domain_d4_size(a: number): number; +export function caml_pasta_fp_plonk_index_domain_d8_size(a: number): number; +export function caml_pasta_fp_plonk_index_read(a: number, b: number, c: number, d: number, e: number, f: number): void; +export function caml_pasta_fp_plonk_index_write(a: number, b: number, c: number, d: number, e: number): void; +export function caml_pasta_fp_plonk_index_serialize(a: number, b: number): void; +export function __wbg_wasmpastafqplonkindex_free(a: number): void; +export function caml_pasta_fq_plonk_index_create(a: number, b: number, c: number, d: number, e: number): void; +export function caml_pasta_fq_plonk_index_read(a: number, b: number, c: number, d: number, e: number, f: number): void; +export function caml_pasta_fq_plonk_index_write(a: number, b: number, c: number, d: number, e: number): void; +export function caml_pasta_fq_plonk_index_serialize(a: number, b: number): void; +export function wasmfppolycomm_new(a: number, b: number, c: number): number; +export function wasmfppolycomm_unshifted(a: number, b: number): void; +export function wasmfppolycomm_set_unshifted(a: number, b: number, c: number): void; +export function __wbg_wasmfppolycomm_free(a: number): void; +export function __wbg_get_wasmfppolycomm_shifted(a: number): number; +export function __wbg_set_wasmfppolycomm_shifted(a: number, b: number): void; +export function wasmfqpolycomm_new(a: number, b: number, c: number): number; +export function wasmfqpolycomm_unshifted(a: number, b: number): void; +export function wasmfqpolycomm_set_unshifted(a: number, b: number, c: number): void; +export function caml_pasta_fq_plonk_index_max_degree(a: number): number; +export function __wbg_get_wasmfqpolycomm_shifted(a: number): number; +export function caml_pasta_fq_plonk_index_public_inputs(a: number): number; +export function __wbg_set_wasmfqpolycomm_shifted(a: number, b: number): void; +export function caml_pasta_fq_plonk_index_domain_d1_size(a: number): number; +export function caml_pasta_fq_plonk_index_domain_d4_size(a: number): number; +export function caml_pasta_fq_plonk_index_domain_d8_size(a: number): number; +export function __wbg_wasmfqpolycomm_free(a: number): void; export function caml_bigint_256_of_numeral(a: number, b: number, c: number, d: number, e: number): void; export function caml_bigint_256_of_decimal_string(a: number, b: number, c: number): void; export function caml_bigint_256_num_limbs(): number; @@ -29,20 +61,6 @@ export function caml_pasta_fq_plonk_gate_vector_add(a: number, b: number): void; export function caml_pasta_fq_plonk_gate_vector_get(a: number, b: number): number; export function caml_pasta_fq_plonk_gate_vector_wrap(a: number, b: number, c: number): void; export function caml_pasta_fq_plonk_gate_vector_digest(a: number, b: number): void; -export function caml_vesta_one(): number; -export function caml_vesta_add(a: number, b: number): number; -export function caml_vesta_sub(a: number, b: number): number; -export function caml_vesta_negate(a: number): number; -export function caml_vesta_double(a: number): number; -export function caml_vesta_scale(a: number, b: number, c: number): number; -export function caml_vesta_random(): number; -export function caml_vesta_rng(a: number): number; -export function caml_vesta_endo_base(a: number): void; -export function caml_vesta_endo_scalar(a: number): void; -export function caml_vesta_to_affine(a: number): number; -export function caml_vesta_of_affine(a: number): number; -export function caml_vesta_of_affine_coordinates(a: number, b: number, c: number, d: number): number; -export function caml_vesta_affine_deep_copy(a: number): number; export function __wbg_wasmfqgatevector_free(a: number): void; export function __wbg_set_wasmfqgate_wires(a: number, b: number): void; export function caml_pasta_fq_plonk_gate_vector_create(): number; @@ -56,19 +74,6 @@ export function create_zero_u32_ptr(): number; export function free_u32_ptr(a: number): void; export function set_u32_ptr(a: number, b: number): void; export function wait_until_non_zero(a: number): number; -export function __wbg_wasmgpallas_free(a: number): void; -export function __wbg_get_wasmgpallas_x(a: number, b: number): void; -export function __wbg_set_wasmgpallas_x(a: number, b: number, c: number): void; -export function __wbg_get_wasmgpallas_y(a: number, b: number): void; -export function __wbg_set_wasmgpallas_y(a: number, b: number, c: number): void; -export function __wbg_get_wasmgpallas_infinity(a: number): number; -export function __wbg_set_wasmgpallas_infinity(a: number, b: number): void; -export function __wbg_get_wasmgvesta_x(a: number, b: number): void; -export function __wbg_set_wasmgvesta_x(a: number, b: number, c: number): void; -export function __wbg_get_wasmgvesta_y(a: number, b: number): void; -export function __wbg_set_wasmgvesta_y(a: number, b: number, c: number): void; -export function caml_pallas_affine_one(): number; -export function caml_vesta_affine_one(): number; export function caml_pasta_fp_size_in_bits(): number; export function caml_pasta_fp_size(a: number): void; export function caml_pasta_fp_add(a: number, b: number, c: number, d: number, e: number): void; @@ -134,10 +139,34 @@ export function caml_pallas_to_affine(a: number): number; export function caml_pallas_of_affine(a: number): number; export function caml_pallas_of_affine_coordinates(a: number, b: number, c: number, d: number): number; export function caml_pallas_affine_deep_copy(a: number): number; -export function __wbg_set_wasmgvesta_infinity(a: number, b: number): void; -export function __wbg_get_wasmgvesta_infinity(a: number): number; -export function __wbg_wasmgvesta_free(a: number): void; +export function caml_vesta_one(): number; +export function caml_vesta_add(a: number, b: number): number; +export function caml_vesta_sub(a: number, b: number): number; +export function caml_vesta_negate(a: number): number; +export function caml_vesta_double(a: number): number; +export function caml_vesta_scale(a: number, b: number, c: number): number; +export function caml_vesta_random(): number; +export function caml_vesta_rng(a: number): number; +export function caml_vesta_endo_base(a: number): void; +export function caml_vesta_endo_scalar(a: number): void; +export function caml_vesta_to_affine(a: number): number; +export function caml_vesta_of_affine(a: number): number; +export function caml_vesta_of_affine_coordinates(a: number, b: number, c: number, d: number): number; +export function caml_vesta_affine_deep_copy(a: number): number; export function caml_pasta_fq_size_in_bits(): number; +export function __wbg_wasmgpallas_free(a: number): void; +export function __wbg_get_wasmgpallas_x(a: number, b: number): void; +export function __wbg_set_wasmgpallas_x(a: number, b: number, c: number): void; +export function __wbg_get_wasmgpallas_y(a: number, b: number): void; +export function __wbg_set_wasmgpallas_y(a: number, b: number, c: number): void; +export function __wbg_get_wasmgpallas_infinity(a: number): number; +export function __wbg_set_wasmgpallas_infinity(a: number, b: number): void; +export function __wbg_get_wasmgvesta_x(a: number, b: number): void; +export function __wbg_set_wasmgvesta_x(a: number, b: number, c: number): void; +export function __wbg_get_wasmgvesta_y(a: number, b: number): void; +export function __wbg_set_wasmgvesta_y(a: number, b: number, c: number): void; +export function caml_pallas_affine_one(): number; +export function caml_vesta_affine_one(): number; export function __wbg_wasmgatewires_free(a: number): void; export function __wbg_get_wasmgatewires_0(a: number): number; export function __wbg_set_wasmgatewires_0(a: number, b: number): void; @@ -156,7 +185,73 @@ export function __wbg_set_wasmgatewires_6(a: number, b: number): void; export function wasmgatewires_new(a: number, b: number, c: number, d: number, e: number, f: number, g: number): number; export function caml_pasta_fp_poseidon_block_cipher(a: number, b: number, c: number): void; export function caml_pasta_fq_poseidon_block_cipher(a: number, b: number, c: number): void; +export function __wbg_set_wasmgvesta_infinity(a: number, b: number): void; +export function __wbg_get_wasmgvesta_infinity(a: number): number; +export function __wbg_wasmgvesta_free(a: number): void; export function __wbg_wasmpallasgprojective_free(a: number): void; +export function __wbg_wasmvestagprojective_free(a: number): void; +export function __wbg_wasmfqdomain_free(a: number): void; +export function __wbg_get_wasmfqdomain_log_size_of_group(a: number): number; +export function __wbg_set_wasmfqdomain_log_size_of_group(a: number, b: number): void; +export function __wbg_get_wasmfqdomain_group_gen(a: number, b: number): void; +export function __wbg_set_wasmfqdomain_group_gen(a: number, b: number, c: number): void; +export function wasmfqdomain_new(a: number, b: number, c: number): number; +export function __wbg_wasmfqplonkverificationevals_free(a: number): void; +export function wasmfqplonkverificationevals_new(a: number, b: number, c: number, d: number, e: number, f: number, g: number, h: number, i: number, j: number): number; +export function wasmfqplonkverificationevals_sigma_comm(a: number, b: number): void; +export function wasmfqplonkverificationevals_set_sigma_comm(a: number, b: number, c: number): void; +export function wasmfqplonkverificationevals_coefficients_comm(a: number, b: number): void; +export function wasmfqplonkverificationevals_set_coefficients_comm(a: number, b: number, c: number): void; +export function wasmfqplonkverificationevals_complete_add_comm(a: number): number; +export function wasmfqplonkverificationevals_set_complete_add_comm(a: number, b: number): void; +export function wasmfqplonkverificationevals_mul_comm(a: number): number; +export function wasmfqplonkverificationevals_set_mul_comm(a: number, b: number): void; +export function wasmfqplonkverificationevals_emul_comm(a: number): number; +export function wasmfqplonkverificationevals_set_emul_comm(a: number, b: number): void; +export function wasmfqplonkverificationevals_endomul_scalar_comm(a: number): number; +export function wasmfqplonkverificationevals_set_endomul_scalar_comm(a: number, b: number): void; +export function wasmfqplonkverificationevals_chacha_comm(a: number, b: number): void; +export function wasmfqplonkverificationevals_set_chacha_comm(a: number, b: number, c: number): void; +export function __wbg_wasmfqshifts_free(a: number): void; +export function __wbg_get_wasmfqshifts_s1(a: number, b: number): void; +export function __wbg_set_wasmfqshifts_s1(a: number, b: number, c: number): void; +export function __wbg_get_wasmfqshifts_s2(a: number, b: number): void; +export function __wbg_set_wasmfqshifts_s2(a: number, b: number, c: number): void; +export function __wbg_get_wasmfqshifts_s3(a: number, b: number): void; +export function __wbg_set_wasmfqshifts_s3(a: number, b: number, c: number): void; +export function __wbg_get_wasmfqshifts_s4(a: number, b: number): void; +export function __wbg_set_wasmfqshifts_s4(a: number, b: number, c: number): void; +export function __wbg_get_wasmfqshifts_s5(a: number, b: number): void; +export function __wbg_set_wasmfqshifts_s5(a: number, b: number, c: number): void; +export function __wbg_get_wasmfqshifts_s6(a: number, b: number): void; +export function __wbg_set_wasmfqshifts_s6(a: number, b: number, c: number): void; +export function wasmfqshifts_new(a: number, b: number, c: number, d: number, e: number, f: number, g: number, h: number, i: number, j: number, k: number, l: number, m: number, n: number): number; +export function __wbg_wasmfqplonkverifierindex_free(a: number): void; +export function __wbg_get_wasmfqplonkverifierindex_domain(a: number): number; +export function __wbg_set_wasmfqplonkverifierindex_domain(a: number, b: number): void; +export function __wbg_get_wasmfqplonkverifierindex_max_poly_size(a: number): number; +export function __wbg_set_wasmfqplonkverifierindex_max_poly_size(a: number, b: number): void; +export function __wbg_get_wasmfqplonkverifierindex_max_quot_size(a: number): number; +export function __wbg_set_wasmfqplonkverifierindex_max_quot_size(a: number, b: number): void; +export function __wbg_get_wasmfqplonkverifierindex_public_(a: number): number; +export function __wbg_set_wasmfqplonkverifierindex_public_(a: number, b: number): void; +export function __wbg_get_wasmfqplonkverifierindex_prev_challenges(a: number): number; +export function __wbg_set_wasmfqplonkverifierindex_prev_challenges(a: number, b: number): void; +export function __wbg_get_wasmfqplonkverifierindex_shifts(a: number): number; +export function __wbg_set_wasmfqplonkverifierindex_shifts(a: number, b: number): void; +export function wasmfqplonkverifierindex_new(a: number, b: number, c: number, d: number, e: number, f: number, g: number, h: number): number; +export function wasmfqplonkverifierindex_srs(a: number): number; +export function wasmfqplonkverifierindex_set_srs(a: number, b: number): void; +export function wasmfqplonkverifierindex_evals(a: number): number; +export function wasmfqplonkverifierindex_set_evals(a: number, b: number): void; +export function caml_pasta_fq_plonk_verifier_index_read(a: number, b: number, c: number, d: number, e: number, f: number): void; +export function caml_pasta_fq_plonk_verifier_index_write(a: number, b: number, c: number, d: number, e: number): void; +export function caml_pasta_fq_plonk_verifier_index_serialize(a: number, b: number): void; +export function caml_pasta_fq_plonk_verifier_index_deserialize(a: number, b: number, c: number): number; +export function caml_pasta_fq_plonk_verifier_index_create(a: number): number; +export function caml_pasta_fq_plonk_verifier_index_shifts(a: number): number; +export function caml_pasta_fq_plonk_verifier_index_dummy(): number; +export function caml_pasta_fq_plonk_verifier_index_deep_copy(a: number): number; export function __wbg_wasmvecvecfp_free(a: number): void; export function wasmvecvecfp_create(a: number): number; export function wasmvecvecfp_push(a: number, b: number, c: number): void; @@ -222,131 +317,21 @@ export function wasmvecvecfppolycomm_push(a: number, b: number, c: number): void export function caml_pasta_fp_plonk_proof_batch_verify(a: number, b: number, c: number, d: number): number; export function caml_pasta_fp_plonk_proof_dummy(): number; export function caml_pasta_fp_plonk_proof_deep_copy(a: number): number; -export function wasmvecvecfppolycomm_create(a: number): number; -export function __wbg_wasmvestagprojective_free(a: number): void; -export function __wbg_wasmfpdomain_free(a: number): void; -export function __wbg_get_wasmfpdomain_log_size_of_group(a: number): number; -export function __wbg_set_wasmfpdomain_log_size_of_group(a: number, b: number): void; -export function __wbg_get_wasmfpdomain_group_gen(a: number, b: number): void; -export function __wbg_set_wasmfpdomain_group_gen(a: number, b: number, c: number): void; -export function wasmfpdomain_new(a: number, b: number, c: number): number; -export function __wbg_wasmfpplonkverificationevals_free(a: number): void; -export function wasmfpplonkverificationevals_new(a: number, b: number, c: number, d: number, e: number, f: number, g: number, h: number, i: number, j: number): number; -export function wasmfpplonkverificationevals_sigma_comm(a: number, b: number): void; -export function wasmfpplonkverificationevals_set_sigma_comm(a: number, b: number, c: number): void; -export function wasmfpplonkverificationevals_coefficients_comm(a: number, b: number): void; -export function wasmfpplonkverificationevals_set_coefficients_comm(a: number, b: number, c: number): void; -export function wasmfpplonkverificationevals_generic_comm(a: number): number; -export function wasmfpplonkverificationevals_set_generic_comm(a: number, b: number): void; -export function wasmfpplonkverificationevals_psm_comm(a: number): number; -export function wasmfpplonkverificationevals_set_psm_comm(a: number, b: number): void; -export function wasmfpplonkverificationevals_complete_add_comm(a: number): number; -export function wasmfpplonkverificationevals_set_complete_add_comm(a: number, b: number): void; -export function wasmfpplonkverificationevals_mul_comm(a: number): number; -export function wasmfpplonkverificationevals_set_mul_comm(a: number, b: number): void; -export function wasmfpplonkverificationevals_emul_comm(a: number): number; -export function wasmfpplonkverificationevals_set_emul_comm(a: number, b: number): void; -export function wasmfpplonkverificationevals_endomul_scalar_comm(a: number): number; -export function wasmfpplonkverificationevals_set_endomul_scalar_comm(a: number, b: number): void; -export function wasmfpplonkverificationevals_chacha_comm(a: number, b: number): void; -export function wasmfpplonkverificationevals_set_chacha_comm(a: number, b: number, c: number): void; -export function __wbg_wasmfpshifts_free(a: number): void; -export function __wbg_get_wasmfpshifts_s1(a: number, b: number): void; -export function __wbg_set_wasmfpshifts_s1(a: number, b: number, c: number): void; -export function __wbg_get_wasmfpshifts_s2(a: number, b: number): void; -export function __wbg_set_wasmfpshifts_s2(a: number, b: number, c: number): void; -export function __wbg_get_wasmfpshifts_s3(a: number, b: number): void; -export function __wbg_set_wasmfpshifts_s3(a: number, b: number, c: number): void; -export function __wbg_get_wasmfpshifts_s4(a: number, b: number): void; -export function __wbg_set_wasmfpshifts_s4(a: number, b: number, c: number): void; -export function __wbg_get_wasmfpshifts_s5(a: number, b: number): void; -export function __wbg_set_wasmfpshifts_s5(a: number, b: number, c: number): void; -export function __wbg_get_wasmfpshifts_s6(a: number, b: number): void; -export function __wbg_set_wasmfpshifts_s6(a: number, b: number, c: number): void; -export function wasmfpshifts_new(a: number, b: number, c: number, d: number, e: number, f: number, g: number, h: number, i: number, j: number, k: number, l: number, m: number, n: number): number; -export function __wbg_wasmfpplonkverifierindex_free(a: number): void; -export function __wbg_get_wasmfpplonkverifierindex_domain(a: number): number; -export function __wbg_set_wasmfpplonkverifierindex_domain(a: number, b: number): void; -export function __wbg_get_wasmfpplonkverifierindex_max_poly_size(a: number): number; -export function __wbg_set_wasmfpplonkverifierindex_max_poly_size(a: number, b: number): void; -export function __wbg_get_wasmfpplonkverifierindex_max_quot_size(a: number): number; -export function __wbg_set_wasmfpplonkverifierindex_max_quot_size(a: number, b: number): void; -export function __wbg_get_wasmfpplonkverifierindex_public_(a: number): number; -export function __wbg_set_wasmfpplonkverifierindex_public_(a: number, b: number): void; -export function __wbg_get_wasmfpplonkverifierindex_prev_challenges(a: number): number; -export function __wbg_set_wasmfpplonkverifierindex_prev_challenges(a: number, b: number): void; -export function __wbg_get_wasmfpplonkverifierindex_shifts(a: number): number; -export function __wbg_set_wasmfpplonkverifierindex_shifts(a: number, b: number): void; -export function wasmfpplonkverifierindex_new(a: number, b: number, c: number, d: number, e: number, f: number, g: number, h: number): number; -export function wasmfpplonkverifierindex_srs(a: number): number; -export function wasmfpplonkverifierindex_set_srs(a: number, b: number): void; -export function wasmfpplonkverifierindex_evals(a: number): number; -export function wasmfpplonkverifierindex_set_evals(a: number, b: number): void; -export function caml_pasta_fp_plonk_verifier_index_read(a: number, b: number, c: number, d: number, e: number, f: number): void; -export function caml_pasta_fp_plonk_verifier_index_write(a: number, b: number, c: number, d: number, e: number): void; -export function caml_pasta_fp_plonk_verifier_index_serialize(a: number, b: number): void; -export function caml_pasta_fp_plonk_verifier_index_deserialize(a: number, b: number, c: number): number; -export function caml_pasta_fp_plonk_verifier_index_create(a: number): number; -export function caml_pasta_fp_plonk_verifier_index_shifts(a: number): number; -export function caml_pasta_fp_plonk_verifier_index_dummy(): number; -export function caml_pasta_fp_plonk_verifier_index_deep_copy(a: number): number; -export function __wbg_get_wasmfqdomain_group_gen(a: number, b: number): void; -export function __wbg_set_wasmfqdomain_group_gen(a: number, b: number, c: number): void; -export function wasmfqdomain_new(a: number, b: number, c: number): number; -export function wasmfqplonkverificationevals_new(a: number, b: number, c: number, d: number, e: number, f: number, g: number, h: number, i: number, j: number): number; -export function wasmfqplonkverificationevals_sigma_comm(a: number, b: number): void; -export function wasmfqplonkverificationevals_set_sigma_comm(a: number, b: number, c: number): void; -export function wasmfqplonkverificationevals_coefficients_comm(a: number, b: number): void; -export function wasmfqplonkverificationevals_set_coefficients_comm(a: number, b: number, c: number): void; -export function wasmfqplonkverificationevals_chacha_comm(a: number, b: number): void; -export function wasmfqplonkverificationevals_set_chacha_comm(a: number, b: number, c: number): void; -export function __wbg_get_wasmfqshifts_s1(a: number, b: number): void; -export function __wbg_set_wasmfqshifts_s1(a: number, b: number, c: number): void; -export function __wbg_get_wasmfqshifts_s2(a: number, b: number): void; -export function __wbg_set_wasmfqshifts_s2(a: number, b: number, c: number): void; -export function __wbg_get_wasmfqshifts_s3(a: number, b: number): void; -export function __wbg_set_wasmfqshifts_s3(a: number, b: number, c: number): void; -export function __wbg_get_wasmfqshifts_s4(a: number, b: number): void; -export function __wbg_set_wasmfqshifts_s4(a: number, b: number, c: number): void; -export function __wbg_get_wasmfqshifts_s5(a: number, b: number): void; -export function __wbg_set_wasmfqshifts_s5(a: number, b: number, c: number): void; -export function __wbg_get_wasmfqshifts_s6(a: number, b: number): void; -export function __wbg_set_wasmfqshifts_s6(a: number, b: number, c: number): void; -export function wasmfqshifts_new(a: number, b: number, c: number, d: number, e: number, f: number, g: number, h: number, i: number, j: number, k: number, l: number, m: number, n: number): number; -export function __wbg_wasmfqplonkverifierindex_free(a: number): void; -export function wasmfqplonkverifierindex_new(a: number, b: number, c: number, d: number, e: number, f: number, g: number, h: number): number; -export function wasmfqplonkverifierindex_set_srs(a: number, b: number): void; -export function wasmfqplonkverifierindex_evals(a: number): number; -export function caml_pasta_fq_plonk_verifier_index_read(a: number, b: number, c: number, d: number, e: number, f: number): void; -export function caml_pasta_fq_plonk_verifier_index_write(a: number, b: number, c: number, d: number, e: number): void; -export function caml_pasta_fq_plonk_verifier_index_serialize(a: number, b: number): void; -export function caml_pasta_fq_plonk_verifier_index_deserialize(a: number, b: number, c: number): number; -export function caml_pasta_fq_plonk_verifier_index_create(a: number): number; -export function caml_pasta_fq_plonk_verifier_index_shifts(a: number): number; -export function caml_pasta_fq_plonk_verifier_index_dummy(): number; -export function caml_pasta_fq_plonk_verifier_index_deep_copy(a: number): number; -export function __wbg_wasmvecvecfq_free(a: number): void; -export function wasmvecvecfq_create(a: number): number; export function wasmvecvecfq_push(a: number, b: number, c: number): void; export function wasmvecvecfq_get(a: number, b: number, c: number): void; export function wasmvecvecfq_set(a: number, b: number, c: number, d: number): void; -export function __wbg_wasmfqproofevaluations_free(a: number): void; export function wasmfqproofevaluations_new(a: number, b: number, c: number, d: number, e: number, f: number, g: number, h: number): number; export function wasmfqproofevaluations_w(a: number): number; export function wasmfqproofevaluations_z(a: number, b: number): void; export function wasmfqproofevaluations_s(a: number): number; export function wasmfqproofevaluations_generic_selector(a: number, b: number): void; export function wasmfqproofevaluations_poseidon_selector(a: number, b: number): void; -export function wasmfqproofevaluations_set_w(a: number, b: number): void; -export function wasmfqproofevaluations_set_s(a: number, b: number): void; export function wasmfqproofevaluations_set_z(a: number, b: number, c: number): void; export function wasmfqproofevaluations_set_generic_selector(a: number, b: number, c: number): void; export function wasmfqproofevaluations_set_poseidon_selector(a: number, b: number, c: number): void; -export function __wbg_wasmfqprovercommitments_free(a: number): void; export function wasmfqprovercommitments_new(a: number, b: number, c: number, d: number): number; export function wasmfqprovercommitments_w_comm(a: number, b: number): void; export function wasmfqprovercommitments_set_w_comm(a: number, b: number, c: number): void; -export function __wbg_wasmfqopeningproof_free(a: number): void; export function __wbg_get_wasmfqopeningproof_z1(a: number, b: number): void; export function __wbg_set_wasmfqopeningproof_z1(a: number, b: number, c: number): void; export function __wbg_get_wasmfqopeningproof_z2(a: number, b: number): void; @@ -354,78 +339,57 @@ export function __wbg_set_wasmfqopeningproof_z2(a: number, b: number, c: number) export function wasmfqopeningproof_new(a: number, b: number, c: number, d: number, e: number, f: number, g: number, h: number, i: number, j: number): number; export function wasmfqopeningproof_lr_0(a: number, b: number): void; export function wasmfqopeningproof_lr_1(a: number, b: number): void; -export function wasmfqopeningproof_delta(a: number): number; -export function wasmfqopeningproof_sg(a: number): number; export function wasmfqopeningproof_set_lr_0(a: number, b: number, c: number): void; export function wasmfqopeningproof_set_lr_1(a: number, b: number, c: number): void; -export function wasmfqopeningproof_set_delta(a: number, b: number): void; -export function wasmfqopeningproof_set_sg(a: number, b: number): void; -export function __wbg_wasmfqproverproof_free(a: number): void; export function __wbg_get_wasmfqproverproof_ft_eval1(a: number, b: number): void; export function __wbg_set_wasmfqproverproof_ft_eval1(a: number, b: number, c: number): void; export function wasmfqproverproof_new(a: number, b: number, c: number, d: number, e: number, f: number, g: number, h: number, i: number, j: number, k: number): number; export function wasmfqproverproof_commitments(a: number): number; -export function wasmfqproverproof_proof(a: number): number; export function wasmfqproverproof_evals0(a: number): number; export function wasmfqproverproof_evals1(a: number): number; export function wasmfqproverproof_public_(a: number, b: number): void; export function wasmfqproverproof_prev_challenges_scalars(a: number): number; export function wasmfqproverproof_prev_challenges_comms(a: number, b: number): void; -export function wasmfqproverproof_set_commitments(a: number, b: number): void; -export function wasmfqproverproof_set_proof(a: number, b: number): void; -export function wasmfqproverproof_set_evals0(a: number, b: number): void; -export function wasmfqproverproof_set_evals1(a: number, b: number): void; export function wasmfqproverproof_set_public_(a: number, b: number, c: number): void; -export function wasmfqproverproof_set_prev_challenges_scalars(a: number, b: number): void; export function wasmfqproverproof_set_prev_challenges_comms(a: number, b: number, c: number): void; export function wasmfqproverproof_serialize(a: number, b: number): void; export function caml_pasta_fq_plonk_proof_create(a: number, b: number, c: number, d: number, e: number, f: number): number; export function caml_pasta_fq_plonk_proof_verify(a: number, b: number): number; -export function __wbg_wasmvecvecfqpolycomm_free(a: number): void; export function wasmvecvecfqpolycomm_push(a: number, b: number, c: number): void; export function caml_pasta_fq_plonk_proof_batch_verify(a: number, b: number, c: number, d: number): number; export function caml_pasta_fq_plonk_proof_dummy(): number; -export function caml_pasta_fq_plonk_proof_deep_copy(a: number): number; -export function __wbg_set_wasmfpshifts_s0(a: number, b: number, c: number): void; +export function __wbg_wasmfqopeningproof_free(a: number): void; export function __wbg_set_wasmfqshifts_s0(a: number, b: number, c: number): void; -export function __wbg_set_wasmfqplonkverifierindex_shifts(a: number, b: number): void; -export function wasmfqplonkverifierindex_srs(a: number): number; +export function wasmfqopeningproof_set_sg(a: number, b: number): void; export function wasmfqplonkverificationevals_set_psm_comm(a: number, b: number): void; -export function wasmfqplonkverificationevals_set_complete_add_comm(a: number, b: number): void; -export function wasmfqplonkverificationevals_set_mul_comm(a: number, b: number): void; -export function wasmfqplonkverificationevals_set_emul_comm(a: number, b: number): void; -export function wasmfqplonkverificationevals_set_endomul_scalar_comm(a: number, b: number): void; export function wasmfqprovercommitments_set_t_comm(a: number, b: number): void; +export function wasmfqopeningproof_set_delta(a: number, b: number): void; +export function wasmfqproverproof_set_evals1(a: number, b: number): void; export function wasmfqplonkverificationevals_set_generic_comm(a: number, b: number): void; export function wasmfqprovercommitments_set_z_comm(a: number, b: number): void; -export function __wbg_wasmfqplonkverificationevals_free(a: number): void; +export function wasmfqproofevaluations_set_s(a: number, b: number): void; +export function wasmfqproverproof_set_prev_challenges_scalars(a: number, b: number): void; +export function wasmvecvecfppolycomm_create(a: number): number; +export function wasmvecvecfq_create(a: number): number; export function wasmvecvecfqpolycomm_create(a: number): number; -export function __wbg_set_wasmfqplonkverifierindex_domain(a: number, b: number): void; +export function __wbg_wasmvecvecfqpolycomm_free(a: number): void; +export function __wbg_wasmfqproverproof_free(a: number): void; export function wasmfqplonkverificationevals_generic_comm(a: number): number; export function wasmfqplonkverificationevals_psm_comm(a: number): number; -export function wasmfqplonkverificationevals_complete_add_comm(a: number): number; -export function wasmfqplonkverificationevals_mul_comm(a: number): number; -export function wasmfqplonkverificationevals_emul_comm(a: number): number; -export function wasmfqplonkverificationevals_endomul_scalar_comm(a: number): number; export function wasmfqprovercommitments_z_comm(a: number): number; export function wasmfqprovercommitments_t_comm(a: number): number; -export function __wbg_get_wasmfpshifts_s0(a: number, b: number): void; export function __wbg_get_wasmfqshifts_s0(a: number, b: number): void; -export function __wbg_get_wasmfqplonkverifierindex_domain(a: number): number; -export function wasmfqplonkverifierindex_set_evals(a: number, b: number): void; -export function __wbg_get_wasmfqdomain_log_size_of_group(a: number): number; -export function __wbg_get_wasmfqplonkverifierindex_max_poly_size(a: number): number; -export function __wbg_get_wasmfqplonkverifierindex_max_quot_size(a: number): number; -export function __wbg_get_wasmfqplonkverifierindex_public_(a: number): number; -export function __wbg_get_wasmfqplonkverifierindex_prev_challenges(a: number): number; -export function __wbg_wasmfqdomain_free(a: number): void; -export function __wbg_wasmfqshifts_free(a: number): void; -export function __wbg_get_wasmfqplonkverifierindex_shifts(a: number): number; -export function __wbg_set_wasmfqdomain_log_size_of_group(a: number, b: number): void; -export function __wbg_set_wasmfqplonkverifierindex_max_poly_size(a: number, b: number): void; -export function __wbg_set_wasmfqplonkverifierindex_max_quot_size(a: number, b: number): void; -export function __wbg_set_wasmfqplonkverifierindex_public_(a: number, b: number): void; -export function __wbg_set_wasmfqplonkverifierindex_prev_challenges(a: number, b: number): void; +export function caml_pasta_fq_plonk_proof_deep_copy(a: number): number; +export function __wbg_wasmfqproofevaluations_free(a: number): void; +export function wasmfqproverproof_set_commitments(a: number, b: number): void; +export function wasmfqproverproof_set_evals0(a: number, b: number): void; +export function wasmfqproverproof_set_proof(a: number, b: number): void; +export function wasmfqopeningproof_sg(a: number): number; +export function wasmfqproverproof_proof(a: number): number; +export function __wbg_wasmfqprovercommitments_free(a: number): void; +export function wasmfqopeningproof_delta(a: number): number; +export function wasmfqproofevaluations_set_w(a: number, b: number): void; +export function __wbg_wasmvecvecfq_free(a: number): void; export function __wbg_wasmfpsrs_free(a: number): void; export function caml_fp_srs_create(a: number): number; export function caml_fp_srs_add_lagrange_basis(a: number, b: number): void; @@ -445,6 +409,72 @@ export function caml_fq_srs_commit_evaluations(a: number, b: number, c: number, export function caml_fq_srs_b_poly_commitment(a: number, b: number, c: number, d: number): void; export function caml_fq_srs_batch_accumulator_check(a: number, b: number, c: number, d: number, e: number): number; export function caml_fq_srs_batch_accumulator_generate(a: number, b: number, c: number, d: number, e: number): void; +export function __wbg_wasmfpdomain_free(a: number): void; +export function __wbg_get_wasmfpdomain_log_size_of_group(a: number): number; +export function __wbg_set_wasmfpdomain_log_size_of_group(a: number, b: number): void; +export function __wbg_get_wasmfpdomain_group_gen(a: number, b: number): void; +export function __wbg_set_wasmfpdomain_group_gen(a: number, b: number, c: number): void; +export function wasmfpdomain_new(a: number, b: number, c: number): number; +export function __wbg_wasmfpplonkverificationevals_free(a: number): void; +export function wasmfpplonkverificationevals_new(a: number, b: number, c: number, d: number, e: number, f: number, g: number, h: number, i: number, j: number): number; +export function wasmfpplonkverificationevals_sigma_comm(a: number, b: number): void; +export function wasmfpplonkverificationevals_set_sigma_comm(a: number, b: number, c: number): void; +export function wasmfpplonkverificationevals_coefficients_comm(a: number, b: number): void; +export function wasmfpplonkverificationevals_set_coefficients_comm(a: number, b: number, c: number): void; +export function wasmfpplonkverificationevals_generic_comm(a: number): number; +export function wasmfpplonkverificationevals_set_generic_comm(a: number, b: number): void; +export function wasmfpplonkverificationevals_psm_comm(a: number): number; +export function wasmfpplonkverificationevals_set_psm_comm(a: number, b: number): void; +export function wasmfpplonkverificationevals_complete_add_comm(a: number): number; +export function wasmfpplonkverificationevals_set_complete_add_comm(a: number, b: number): void; +export function wasmfpplonkverificationevals_mul_comm(a: number): number; +export function wasmfpplonkverificationevals_set_mul_comm(a: number, b: number): void; +export function wasmfpplonkverificationevals_emul_comm(a: number): number; +export function wasmfpplonkverificationevals_set_emul_comm(a: number, b: number): void; +export function wasmfpplonkverificationevals_endomul_scalar_comm(a: number): number; +export function wasmfpplonkverificationevals_set_endomul_scalar_comm(a: number, b: number): void; +export function wasmfpplonkverificationevals_chacha_comm(a: number, b: number): void; +export function wasmfpplonkverificationevals_set_chacha_comm(a: number, b: number, c: number): void; +export function __wbg_wasmfpshifts_free(a: number): void; +export function __wbg_get_wasmfpshifts_s1(a: number, b: number): void; +export function __wbg_set_wasmfpshifts_s1(a: number, b: number, c: number): void; +export function __wbg_get_wasmfpshifts_s2(a: number, b: number): void; +export function __wbg_set_wasmfpshifts_s2(a: number, b: number, c: number): void; +export function __wbg_get_wasmfpshifts_s3(a: number, b: number): void; +export function __wbg_set_wasmfpshifts_s3(a: number, b: number, c: number): void; +export function __wbg_get_wasmfpshifts_s4(a: number, b: number): void; +export function __wbg_set_wasmfpshifts_s4(a: number, b: number, c: number): void; +export function __wbg_get_wasmfpshifts_s5(a: number, b: number): void; +export function __wbg_set_wasmfpshifts_s5(a: number, b: number, c: number): void; +export function __wbg_get_wasmfpshifts_s6(a: number, b: number): void; +export function __wbg_set_wasmfpshifts_s6(a: number, b: number, c: number): void; +export function wasmfpshifts_new(a: number, b: number, c: number, d: number, e: number, f: number, g: number, h: number, i: number, j: number, k: number, l: number, m: number, n: number): number; +export function __wbg_wasmfpplonkverifierindex_free(a: number): void; +export function __wbg_get_wasmfpplonkverifierindex_domain(a: number): number; +export function __wbg_set_wasmfpplonkverifierindex_domain(a: number, b: number): void; +export function __wbg_get_wasmfpplonkverifierindex_max_poly_size(a: number): number; +export function __wbg_set_wasmfpplonkverifierindex_max_poly_size(a: number, b: number): void; +export function __wbg_get_wasmfpplonkverifierindex_max_quot_size(a: number): number; +export function __wbg_set_wasmfpplonkverifierindex_max_quot_size(a: number, b: number): void; +export function __wbg_get_wasmfpplonkverifierindex_public_(a: number): number; +export function __wbg_set_wasmfpplonkverifierindex_public_(a: number, b: number): void; +export function __wbg_get_wasmfpplonkverifierindex_prev_challenges(a: number): number; +export function __wbg_set_wasmfpplonkverifierindex_prev_challenges(a: number, b: number): void; +export function __wbg_get_wasmfpplonkverifierindex_shifts(a: number): number; +export function __wbg_set_wasmfpplonkverifierindex_shifts(a: number, b: number): void; +export function wasmfpplonkverifierindex_new(a: number, b: number, c: number, d: number, e: number, f: number, g: number, h: number): number; +export function wasmfpplonkverifierindex_srs(a: number): number; +export function wasmfpplonkverifierindex_set_srs(a: number, b: number): void; +export function wasmfpplonkverifierindex_evals(a: number): number; +export function wasmfpplonkverifierindex_set_evals(a: number, b: number): void; +export function caml_pasta_fp_plonk_verifier_index_read(a: number, b: number, c: number, d: number, e: number, f: number): void; +export function caml_pasta_fp_plonk_verifier_index_write(a: number, b: number, c: number, d: number, e: number): void; +export function caml_pasta_fp_plonk_verifier_index_serialize(a: number, b: number): void; +export function caml_pasta_fp_plonk_verifier_index_deserialize(a: number, b: number, c: number): number; +export function caml_pasta_fp_plonk_verifier_index_create(a: number): number; +export function caml_pasta_fp_plonk_verifier_index_shifts(a: number): number; +export function caml_pasta_fp_plonk_verifier_index_dummy(): number; +export function caml_pasta_fp_plonk_verifier_index_deep_copy(a: number): number; export function __wbg_wasmfprandomoracles_free(a: number): void; export function __wbg_get_wasmfprandomoracles_joint_combiner_chal(a: number, b: number): void; export function __wbg_set_wasmfprandomoracles_joint_combiner_chal(a: number, b: number, c: number): void; @@ -522,46 +552,16 @@ export function wasmfqoracles_opening_prechallenges(a: number, b: number): void; export function wasmfqoracles_set_opening_prechallenges(a: number, b: number, c: number): void; export function fq_oracles_create(a: number, b: number, c: number, d: number, e: number): void; export function fq_oracles_dummy(): number; +export function __wbg_set_wasmfpshifts_s0(a: number, b: number, c: number): void; export function __wbg_set_wasmfqoracles_o(a: number, b: number): void; +export function __wbg_get_wasmfpshifts_s0(a: number, b: number): void; export function caml_fq_srs_write(a: number, b: number, c: number, d: number, e: number): void; export function caml_fq_srs_read(a: number, b: number, c: number, d: number, e: number): void; export function __wbg_wasmfqrandomoracles_free(a: number): void; +export function caml_fq_srs_h(a: number): number; export function __wbg_get_wasmfqoracles_o(a: number): number; export function __wbg_wasmfqoracles_free(a: number): void; -export function caml_fq_srs_h(a: number): number; export function fq_oracles_deep_copy(a: number): number; -export function __wbg_wasmpastafpplonkindex_free(a: number): void; -export function caml_pasta_fp_plonk_index_create(a: number, b: number, c: number, d: number, e: number): void; -export function caml_pasta_fp_plonk_index_max_degree(a: number): number; -export function caml_pasta_fp_plonk_index_public_inputs(a: number): number; -export function caml_pasta_fp_plonk_index_domain_d1_size(a: number): number; -export function caml_pasta_fp_plonk_index_domain_d4_size(a: number): number; -export function caml_pasta_fp_plonk_index_domain_d8_size(a: number): number; -export function caml_pasta_fp_plonk_index_read(a: number, b: number, c: number, d: number, e: number, f: number): void; -export function caml_pasta_fp_plonk_index_write(a: number, b: number, c: number, d: number, e: number): void; -export function caml_pasta_fp_plonk_index_serialize(a: number, b: number): void; -export function __wbg_wasmpastafqplonkindex_free(a: number): void; -export function caml_pasta_fq_plonk_index_create(a: number, b: number, c: number, d: number, e: number): void; -export function caml_pasta_fq_plonk_index_read(a: number, b: number, c: number, d: number, e: number, f: number): void; -export function caml_pasta_fq_plonk_index_write(a: number, b: number, c: number, d: number, e: number): void; -export function caml_pasta_fq_plonk_index_serialize(a: number, b: number): void; -export function wasmfppolycomm_new(a: number, b: number, c: number): number; -export function wasmfppolycomm_unshifted(a: number, b: number): void; -export function wasmfppolycomm_set_unshifted(a: number, b: number, c: number): void; -export function __wbg_wasmfppolycomm_free(a: number): void; -export function __wbg_get_wasmfppolycomm_shifted(a: number): number; -export function __wbg_set_wasmfppolycomm_shifted(a: number, b: number): void; -export function wasmfqpolycomm_new(a: number, b: number, c: number): number; -export function wasmfqpolycomm_unshifted(a: number, b: number): void; -export function wasmfqpolycomm_set_unshifted(a: number, b: number, c: number): void; -export function caml_pasta_fq_plonk_index_max_degree(a: number): number; -export function caml_pasta_fq_plonk_index_public_inputs(a: number): number; -export function __wbg_set_wasmfqpolycomm_shifted(a: number, b: number): void; -export function __wbg_get_wasmfqpolycomm_shifted(a: number): number; -export function caml_pasta_fq_plonk_index_domain_d1_size(a: number): number; -export function caml_pasta_fq_plonk_index_domain_d4_size(a: number): number; -export function caml_pasta_fq_plonk_index_domain_d8_size(a: number): number; -export function __wbg_wasmfqpolycomm_free(a: number): void; export function __wbg_wire_free(a: number): void; export function __wbg_get_wire_row(a: number): number; export function __wbg_set_wire_row(a: number, b: number): void; diff --git a/src/node_bindings/snarky_js_node.bc.cjs b/src/node_bindings/snarky_js_node.bc.cjs index 409c038a6e..e433abe4d4 100644 --- a/src/node_bindings/snarky_js_node.bc.cjs +++ b/src/node_bindings/snarky_js_node.bc.cjs @@ -8082,8 +8082,8 @@ ("src/lib/snarky/src/base/merkle_tree.ml.non_empty_tree"), tp_loc$23= caml_string_of_jsbytes("src/lib/snarky/src/base/merkle_tree.ml.tree"), - pos$1=caml_string_of_jsbytes("src/lib/snarky/src/base/snark0.ml:1500:17"), - pos$0=caml_string_of_jsbytes("src/lib/snarky/src/base/snark0.ml:828:23"), + pos$1=caml_string_of_jsbytes("src/lib/snarky/src/base/snark0.ml:1461:17"), + pos$0=caml_string_of_jsbytes("src/lib/snarky/src/base/snark0.ml:789:23"), op=caml_string_of_jsbytes("substring"), tp_loc$24= caml_string_of_jsbytes @@ -12110,10 +12110,11 @@ caml_string_of_jsbytes("shifts"), caml_string_of_jsbytes("generator")], commit_id= - caml_string_of_jsbytes("f8510eea3ba66dc877492f0218d83a9171576133"), - commit_date=caml_string_of_jsbytes("2022-09-28T15:04:37+02:00"), + caml_string_of_jsbytes + ("[DIRTY]f6e1b20d62adc7db277bfcc6dfd7f5aed710928f"), + commit_date=caml_string_of_jsbytes("2022-09-29T10:13:50+02:00"), marlin_commit_id= - caml_string_of_jsbytes("c803ba53108b6081e920022a547f3069e07f7dc3"), + caml_string_of_jsbytes("572050c22f62edbb2494c1f5648d3a341083b508"), para= caml_string_of_jsbytes (" Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor\n incididunt ut labore et dolore magna aliqua. Integer quis auctor\n elit sed vulputate mi sit amet. Sapien pellentesque habitant morbi\n tristique senectus et. Eu tincidunt tortor aliquam nulla facilisi\n cras fermentum odio. Tortor pretium viverra suspendisse\n potenti. Faucibus vitae aliquet nec ullamcorper sit amet risus\n nullam eget. Quis auctor elit sed vulputate mi sit amet mauris\n commodo. Porttitor rhoncus dolor purus non enim praesent\n elementum. Enim tortor at auctor urna nunc id cursus metus\n aliquam. Commodo odio aenean sed adipiscing diam donec. Maecenas\n ultricies mi eget mauris pharetra et. Morbi tempus iaculis urna id\n volutpat lacus laoreet non. Nulla facilisi etiam dignissim diam\n quis enim lobortis scelerisque. Sit amet dictum sit amet\n justo. Odio eu feugiat pretium nibh. Feugiat in ante metus\n dictum. Tempus urna et pharetra pharetra massa massa. Purus in\n mollis nunc sed id semper risus in. Leo in vitae turpis\n massa. Pellentesque habitant morbi tristique senectus et netus.\n "), @@ -19593,14 +19594,14 @@ caml_string_of_jsbytes ("This function can't be run outside of a checked computation."), _aqK_=caml_string_of_jsbytes("t"), - _aqL_=caml_string_of_jsbytes("src/lib/snarky/src/base/snark0.ml:1811:8"), + _aqL_=caml_string_of_jsbytes("src/lib/snarky/src/base/snark0.ml:1772:8"), _aqM_=caml_string_of_jsbytes("t"), _aqG_= caml_string_of_jsbytes - ('File "src/lib/snarky/src/base/snark0.ml", line 1457, characters 2-804'), + ('File "src/lib/snarky/src/base/snark0.ml", line 1418, characters 2-804'), _aqH_=caml_string_of_jsbytes("if_: "), _aqD_= - [0,caml_string_of_jsbytes("src/lib/snarky/src/base/snark0.ml"),1453,8], + [0,caml_string_of_jsbytes("src/lib/snarky/src/base/snark0.ml"),1414,8], _aqC_=[0,caml_string_of_jsbytes("Bitstring.Assert.equal")], _aqB_= caml_string_of_jsbytes("lt_bitstring_value: Got unequal length strings"), @@ -19608,49 +19609,49 @@ _aqz_=[0,caml_string_of_jsbytes("Checked.Assert.equal")], _aqu_=caml_string_of_jsbytes("compare: Invalid alpha"), _aqy_= - [0,caml_string_of_jsbytes("src/lib/snarky/src/base/snark0.ml"),1227,8], + [0,caml_string_of_jsbytes("src/lib/snarky/src/base/snark0.ml"),1188,8], _aqv_= caml_string_of_jsbytes - ('File "src/lib/snarky/src/base/snark0.ml", line 1230, characters 22-31'), + ('File "src/lib/snarky/src/base/snark0.ml", line 1191, characters 22-31'), _aqw_=caml_string_of_jsbytes(": "), _aqx_=caml_string_of_jsbytes("compare"), _aqr_= - [0,caml_string_of_jsbytes("src/lib/snarky/src/base/snark0.ml"),1184,8], + [0,caml_string_of_jsbytes("src/lib/snarky/src/base/snark0.ml"),1145,8], _aqq_= - [0,caml_string_of_jsbytes("src/lib/snarky/src/base/snark0.ml"),1198,8], + [0,caml_string_of_jsbytes("src/lib/snarky/src/base/snark0.ml"),1159,8], _aqp_= - [0,caml_string_of_jsbytes("src/lib/snarky/src/base/snark0.ml"),1199,8], + [0,caml_string_of_jsbytes("src/lib/snarky/src/base/snark0.ml"),1160,8], _aqo_=[0,caml_string_of_jsbytes("Field.Checked.inv")], _aqn_=[0,caml_string_of_jsbytes("Field.Checked.div")], _aqm_=[0,caml_string_of_jsbytes("Field.Checked.square")], _aql_=[0,caml_string_of_jsbytes("Field.Checked.mul")], _aqk_= - [0,caml_string_of_jsbytes("src/lib/snarky/src/base/snark0.ml"),1063,6], + [0,caml_string_of_jsbytes("src/lib/snarky/src/base/snark0.ml"),1024,6], _aqj_= - [0,caml_string_of_jsbytes("src/lib/snarky/src/base/snark0.ml"),1059,6], + [0,caml_string_of_jsbytes("src/lib/snarky/src/base/snark0.ml"),1020,6], _aqi_= - [0,caml_string_of_jsbytes("src/lib/snarky/src/base/snark0.ml"),1055,6], + [0,caml_string_of_jsbytes("src/lib/snarky/src/base/snark0.ml"),1016,6], _aqh_=[0,caml_string_of_jsbytes("Choose_preimage")], _aqe_= caml_string_of_jsbytes - ('File "src/lib/snarky/src/base/snark0.ml", line 930, characters 8-132'), + ('File "src/lib/snarky/src/base/snark0.ml", line 891, characters 8-132'), _aqf_=caml_string_of_jsbytes("exactly_one: "), _aqc_= caml_string_of_jsbytes - ('File "src/lib/snarky/src/base/snark0.ml", line 925, characters 8-170'), + ('File "src/lib/snarky/src/base/snark0.ml", line 886, characters 8-170'), _aqd_=caml_string_of_jsbytes("all: "), _aqa_= caml_string_of_jsbytes - ('File "src/lib/snarky/src/base/snark0.ml", line 922, characters 8-101'), + ('File "src/lib/snarky/src/base/snark0.ml", line 883, characters 8-101'), _aqb_=caml_string_of_jsbytes("any: "), _ap9_=[0,caml_string_of_jsbytes("boolean-alloc")], _ap7_= caml_string_of_jsbytes - ('File "src/lib/snarky/src/base/snark0.ml", line 700, characters 4-114'), + ('File "src/lib/snarky/src/base/snark0.ml", line 661, characters 4-114'), _ap8_=caml_string_of_jsbytes("assert_non_zero: "), _ap5_= caml_string_of_jsbytes - ('File "src/lib/snarky/src/base/snark0.ml", line 671, characters 4-980'), + ('File "src/lib/snarky/src/base/snark0.ml", line 632, characters 4-980'), _ap6_=caml_string_of_jsbytes("if_: "), _ap4_=caml_string_of_jsbytes("Checked.div"), _ap2_=[0,caml_string_of_jsbytes("field_inverse")], @@ -26894,33 +26895,33 @@ [0, caml_string_of_jsbytes ("src/lib/crypto/kimchi_backend/common/plonk_constraint_system.ml"), - 509, - 19094, - 19143], + 522, + 19477, + 19526], _bd5_=caml_string_of_jsbytes("incorrect number of states given"), _bd0_= [0, caml_string_of_jsbytes ("src/lib/crypto/kimchi_backend/common/plonk_constraint_system.ml"), - 785, + 798, 12], _bd1_= [0, caml_string_of_jsbytes ("src/lib/crypto/kimchi_backend/common/plonk_constraint_system.ml"), - 822, + 835, 12], _bd2_= [0, caml_string_of_jsbytes ("src/lib/crypto/kimchi_backend/common/plonk_constraint_system.ml"), - 832, + 845, 12], _bd3_= [0, caml_string_of_jsbytes ("src/lib/crypto/kimchi_backend/common/plonk_constraint_system.ml"), - 877, + 890, 12], _bd4_= caml_string_of_jsbytes @@ -26933,13 +26934,13 @@ [0, caml_string_of_jsbytes ("src/lib/crypto/kimchi_backend/common/plonk_constraint_system.ml"), - 700, + 713, 12], _bdY_= [0, caml_string_of_jsbytes ("src/lib/crypto/kimchi_backend/common/plonk_constraint_system.ml"), - 661, + 674, 10], _bdW_= caml_string_of_jsbytes("add_row called on finalized constraint system"), @@ -26947,30 +26948,30 @@ [0, caml_string_of_jsbytes ("src/lib/crypto/kimchi_backend/common/plonk_constraint_system.ml"), - 454, - 16653, - 16694], + 463, + 16920, + 16961], _bdU_= [0, caml_string_of_jsbytes ("src/lib/crypto/kimchi_backend/common/plonk_constraint_system.ml"), - 450, - 16442, - 16485], + 459, + 16709, + 16752], _bdT_= [0, caml_string_of_jsbytes ("src/lib/crypto/kimchi_backend/common/plonk_constraint_system.ml"), - 443, - 16127, - 16192], + 452, + 16394, + 16459], _bdS_= [0, caml_string_of_jsbytes ("src/lib/crypto/kimchi_backend/common/plonk_constraint_system.ml"), - 440, - 15996, - 16066], + 449, + 16263, + 16333], _bdR_=[0,848054398,0], _bdQ_=[0,0], _bdM_=caml_string_of_jsbytes("Could not find %{sexp:Internal_var.t}\n%!"), @@ -26981,9 +26982,9 @@ [0, caml_string_of_jsbytes ("src/lib/crypto/kimchi_backend/common/plonk_constraint_system.ml"), - 361, - 13178, - 13245], + 370, + 13445, + 13512], _bdJ_=[0,caml_string_of_jsbytes("External")], _bdK_=[0,caml_string_of_jsbytes("Internal")], _bdB_=caml_string_of_jsbytes("External"), @@ -65719,7 +65720,7 @@ _gkw_=caml_string_of_jsbytes("pickles"), _gkx_=caml_string_of_jsbytes("Pickles__Wrap_main"), _gkD_= - [0,caml_string_of_jsbytes("src/lib/pickles/fix_domains.ml"),9,156,221], + [0,caml_string_of_jsbytes("src/lib/pickles/fix_domains.ml"),21,565,573], _gky_=caml_string_of_jsbytes("Pickles__Fix_domains"), _gkz_=caml_string_of_jsbytes("pickles"), _gkA_=caml_string_of_jsbytes("src/lib/pickles/fix_domains.ml"), @@ -75786,10 +75787,10 @@ {var l=param$0[2],a=param$0[1]; try {caml_ml_flush(a)} - catch(_q82_) - {_q82_ = caml_wrap_exception(_q82_); - if(_q82_[1] !== Sys_error)throw _q82_; - var _q81_=_q82_} + catch(_q8T_) + {_q8T_ = caml_wrap_exception(_q8T_); + if(_q8T_[1] !== Sys_error)throw _q8T_; + var _q8S_=_q8T_} var param$0=l; continue} return 0}} @@ -75846,14 +75847,14 @@ {output_string(stderr,s); caml_ml_output_char(stderr,10); return caml_ml_flush(stderr)} - function symbol$0(param,_q8Z_) + function symbol$0(param,_q8Q_) {var - str2=_q8Z_[2], - fmt2=_q8Z_[1], + str2=_q8Q_[2], + fmt2=_q8Q_[1], str1=param[2], fmt1=param[1], - _q80_=symbol(str1,symbol(_t_,str2)); - return [0,concat_fmt(fmt1,fmt2),_q80_]} + _q8R_=symbol(str1,symbol(_t_,str2)); + return [0,concat_fmt(fmt1,fmt2),_q8R_]} var exit_function=[0,flush_all]; function at_exit(f) {for(;;) @@ -75868,9 +75869,9 @@ return new_exit}, new_exit=new_exit$0(f_yet_to_run,old_exit), success=compare_and_set(exit_function,old_exit,new_exit), - _q8Y_=1 - success; - if(_q8Y_)continue; - return _q8Y_}} + _q8P_=1 - success; + if(_q8P_)continue; + return _q8P_}} function do_at_exit(param){return caml_call1(exit_function[1],0)} function exit(retcode){do_at_exit(0);return caml_sys_exit(retcode)} caml_register_named_value @@ -75889,11 +75890,11 @@ num_bits_int=32; function getenv_opt(s) {try - {var _q8W_=[0,caml_sys_getenv(s)];return _q8W_} - catch(_q8X_) - {_q8X_ = caml_wrap_exception(_q8X_); - if(_q8X_ === Not_found)return 0; - throw _q8X_}} + {var _q8N_=[0,caml_sys_getenv(s)];return _q8N_} + catch(_q8O_) + {_q8O_ = caml_wrap_exception(_q8O_); + if(_q8O_ === Not_found)return 0; + throw _q8O_}} var Break=[248,_u_,caml_fresh_oo_id(0)]; function is_block(a){return 1 - (typeof a === "number"?1:0)} var lazy_tag=246,object_tag=248,forward_tag=250; @@ -75931,7 +75932,7 @@ {var match=caml_call1(seq1,0); if(match) {var next=match[2],x=match[1]; - return [0,x,function(_q8V_){return append$0(next,seq2,_q8V_)}]} + return [0,x,function(_q8M_){return append$0(next,seq2,_q8M_)}]} return caml_call1(seq2,0)} function map(f,seq,param) {var match=caml_call1(seq,0); @@ -75939,8 +75940,8 @@ {var next=match[2], x=match[1], - _q8T_=function(_q8U_){return map(f,next,_q8U_)}; - return [0,caml_call1(f,x),_q8T_]} + _q8K_=function(_q8L_){return map(f,next,_q8L_)}; + return [0,caml_call1(f,x),_q8K_]} return 0} function filter_map(f,seq,param) {var seq$0=seq; @@ -75950,7 +75951,7 @@ {var next=match[2],x=match[1],match$0=caml_call1(f,x); if(match$0) {var y=match$0[1]; - return [0,y,function(_q8S_){return filter_map(f,next,_q8S_)}]} + return [0,y,function(_q8J_){return filter_map(f,next,_q8J_)}]} var seq$0=next; continue} return 0}} @@ -75960,9 +75961,9 @@ {var next=match[2], x=match[1], - _q8P_=0, - _q8Q_=function(_q8R_){return flat_map(f,next,_q8R_)}; - return append$0(caml_call1(f,x),_q8Q_,_q8P_)} + _q8G_=0, + _q8H_=function(_q8I_){return flat_map(f,next,_q8I_)}; + return append$0(caml_call1(f,x),_q8H_,_q8G_)} return 0} function fold_left(f,acc,seq) {var acc$0=acc,seq$0=seq; @@ -75991,7 +75992,7 @@ {var match=caml_call1(f,u); if(match) {var match$0=match[1],u$0=match$0[2],x=match$0[1]; - return [0,x,function(_q8O_){return unfold(f,u$0,_q8O_)}]} + return [0,x,function(_q8F_){return unfold(f,u$0,_q8F_)}]} return 0} function some(v){return [0,v]} function value(o,default$0){if(o){var v=o[1];return v}return default$0} @@ -76179,16 +76180,16 @@ {var param$0=param; for(;;) {if(param$0) - {var l=param$0[2],a=param$0[1],_q8N_=caml_call1(p,a); - if(_q8N_){var param$0=l;continue} - return _q8N_} + {var l=param$0[2],a=param$0[1],_q8E_=caml_call1(p,a); + if(_q8E_){var param$0=l;continue} + return _q8E_} return 1}} function exists(p,param) {var param$0=param; for(;;) {if(param$0) - {var l=param$0[2],a=param$0[1],_q8M_=caml_call1(p,a); - if(_q8M_)return _q8M_; + {var l=param$0[2],a=param$0[1],_q8D_=caml_call1(p,a); + if(_q8D_)return _q8D_; var param$0=l; continue} return 0}} @@ -76202,9 +76203,9 @@ a2=l2$0[1], l1$1=l1$0[2], a1=l1$0[1], - _q8L_=caml_call2(p,a1,a2); - if(_q8L_){var l1$0=l1$1,l2$0=l2$1;continue} - return _q8L_}} + _q8C_=caml_call2(p,a1,a2); + if(_q8C_){var l1$0=l1$1,l2$0=l2$1;continue} + return _q8C_}} else if(! l2$0)return 1; return invalid_arg(_S_)}} @@ -76218,8 +76219,8 @@ a2=l2$0[1], l1$1=l1$0[2], a1=l1$0[1], - _q8K_=caml_call2(p,a1,a2); - if(_q8K_)return _q8K_; + _q8B_=caml_call2(p,a1,a2); + if(_q8B_)return _q8B_; var l1$0=l1$1,l2$0=l2$1; continue}} else @@ -76229,8 +76230,8 @@ {var param$0=param; for(;;) {if(param$0) - {var l=param$0[2],a=param$0[1],_q8J_=0 === caml_compare(a,x)?1:0; - if(_q8J_)return _q8J_; + {var l=param$0[2],a=param$0[1],_q8A_=0 === caml_compare(a,x)?1:0; + if(_q8A_)return _q8A_; var param$0=l; continue} return 0}} @@ -76238,8 +76239,8 @@ {var param$0=param; for(;;) {if(param$0) - {var l=param$0[2],a=param$0[1],_q8I_=a === x?1:0; - if(_q8I_)return _q8I_; + {var l=param$0[2],a=param$0[1],_q8z_=a === x?1:0; + if(_q8z_)return _q8z_; var param$0=l; continue} return 0}} @@ -76269,8 +76270,8 @@ l=param$0[2], match=param$0[1], a=match[1], - _q8H_=0 === caml_compare(a,x)?1:0; - if(_q8H_)return _q8H_; + _q8y_=0 === caml_compare(a,x)?1:0; + if(_q8y_)return _q8y_; var param$0=l; continue} return 0}} @@ -76348,8 +76349,8 @@ {var yes$0=[0,x,yes],yes=yes$0,param$0=l;continue} var no$0=[0,x,no],no=no$0,param$0=l; continue} - var _q8G_=rev(no); - return [0,rev(yes),_q8G_]}} + var _q8x_=rev(no); + return [0,rev(yes),_q8x_]}} function split(param) {if(param) {var @@ -76374,24 +76375,24 @@ {function rev_sort(n,l) {if(2 === n) {if(l) - {var _q8C_=l[2]; - if(_q8C_) + {var _q8t_=l[2]; + if(_q8t_) {var - tl=_q8C_[2], - x2=_q8C_[1], + tl=_q8t_[2], + x2=_q8t_[1], x1=l[1], s=0 < caml_call2(cmp,x1,x2)?[0,x1,[0,x2,0]]:[0,x2,[0,x1,0]]; return [0,s,tl]}}} else if(3 === n && l) - {var _q8E_=l[2]; - if(_q8E_) - {var _q8F_=_q8E_[2]; - if(_q8F_) + {var _q8v_=l[2]; + if(_q8v_) + {var _q8w_=_q8v_[2]; + if(_q8w_) {var - tl$1=_q8F_[2], - x3=_q8F_[1], - x2$0=_q8E_[1], + tl$1=_q8w_[2], + x3=_q8w_[1], + x2$0=_q8v_[1], x1$0=l[1], s$0= 0 < caml_call2(cmp,x1$0,x2$0) @@ -76426,31 +76427,31 @@ {var accu$0=[0,h2,accu],l2=t2,accu=accu$0;continue} var accu$1=[0,h1,accu],l1=t1,accu=accu$1; continue} - var _q8D_=rev_append(l1,accu)} + var _q8u_=rev_append(l1,accu)} else - var _q8D_=rev_append(l2,accu); - return [0,_q8D_,tl$0]}} + var _q8u_=rev_append(l2,accu); + return [0,_q8u_,tl$0]}} function sort(n,l) {if(2 === n) {if(l) - {var _q8y_=l[2]; - if(_q8y_) + {var _q8p_=l[2]; + if(_q8p_) {var - tl=_q8y_[2], - x2=_q8y_[1], + tl=_q8p_[2], + x2=_q8p_[1], x1=l[1], s=0 < caml_call2(cmp,x1,x2)?[0,x2,[0,x1,0]]:[0,x1,[0,x2,0]]; return [0,s,tl]}}} else if(3 === n && l) - {var _q8A_=l[2]; - if(_q8A_) - {var _q8B_=_q8A_[2]; - if(_q8B_) + {var _q8r_=l[2]; + if(_q8r_) + {var _q8s_=_q8r_[2]; + if(_q8s_) {var - tl$1=_q8B_[2], - x3=_q8B_[1], - x2$0=_q8A_[1], + tl$1=_q8s_[2], + x3=_q8s_[1], + x2$0=_q8r_[1], x1$0=l[1], s$0= 0 < caml_call2(cmp,x1$0,x2$0) @@ -76485,82 +76486,82 @@ {var accu$0=[0,h1,accu],l1=t1,accu=accu$0;continue} var accu$1=[0,h2,accu],l2=t2,accu=accu$1; continue} - var _q8z_=rev_append(l1,accu)} + var _q8q_=rev_append(l1,accu)} else - var _q8z_=rev_append(l2,accu); - return [0,_q8z_,tl$0]}} + var _q8q_=rev_append(l2,accu); + return [0,_q8q_,tl$0]}} var len=length(l); return 2 <= len?sort(len,l)[1]:l} function sort_uniq(cmp,l) {function rev_sort(n,l) {if(2 === n) {if(l) - {var _q8p_=l[2]; - if(_q8p_) + {var _q8g_=l[2]; + if(_q8g_) {var - tl=_q8p_[2], - x2=_q8p_[1], + tl=_q8g_[2], + x2=_q8g_[1], x1=l[1], c$0=caml_call2(cmp,x1,x2), s=0 === c$0?[0,x1,0]:0 < c$0?[0,x1,[0,x2,0]]:[0,x2,[0,x1,0]]; return [0,s,tl]}}} else if(3 === n && l) - {var _q8r_=l[2]; - if(_q8r_) - {var _q8s_=_q8r_[2]; - if(_q8s_) + {var _q8i_=l[2]; + if(_q8i_) + {var _q8j_=_q8i_[2]; + if(_q8j_) {var - tl$1=_q8s_[2], - x3=_q8s_[1], - x2$0=_q8r_[1], + tl$1=_q8j_[2], + x3=_q8j_[1], + x2$0=_q8i_[1], x1$0=l[1], c$1=caml_call2(cmp,x1$0,x2$0); if(0 === c$1) var c$2=caml_call2(cmp,x2$0,x3), - _q8t_= + _q8k_= 0 === c$2 ?[0,x2$0,0] :0 < c$2?[0,x2$0,[0,x3,0]]:[0,x3,[0,x2$0,0]], - s$0=_q8t_; + s$0=_q8k_; else if(0 < c$1) {var c$3=caml_call2(cmp,x2$0,x3); if(0 === c$3) - var _q8u_=[0,x1$0,[0,x2$0,0]]; + var _q8l_=[0,x1$0,[0,x2$0,0]]; else if(0 < c$3) - var _q8u_=[0,x1$0,[0,x2$0,[0,x3,0]]]; + var _q8l_=[0,x1$0,[0,x2$0,[0,x3,0]]]; else var c$4=caml_call2(cmp,x1$0,x3), - _q8v_= + _q8m_= 0 === c$4 ?[0,x1$0,[0,x2$0,0]] :0 < c$4 ?[0,x1$0,[0,x3,[0,x2$0,0]]] :[0,x3,[0,x1$0,[0,x2$0,0]]], - _q8u_=_q8v_; - var s$0=_q8u_} + _q8l_=_q8m_; + var s$0=_q8l_} else {var c$5=caml_call2(cmp,x1$0,x3); if(0 === c$5) - var _q8w_=[0,x2$0,[0,x1$0,0]]; + var _q8n_=[0,x2$0,[0,x1$0,0]]; else if(0 < c$5) - var _q8w_=[0,x2$0,[0,x1$0,[0,x3,0]]]; + var _q8n_=[0,x2$0,[0,x1$0,[0,x3,0]]]; else var c$6=caml_call2(cmp,x2$0,x3), - _q8x_= + _q8o_= 0 === c$6 ?[0,x2$0,[0,x1$0,0]] :0 < c$6 ?[0,x2$0,[0,x3,[0,x1$0,0]]] :[0,x3,[0,x2$0,[0,x1$0,0]]], - _q8w_=_q8x_; - var s$0=_q8w_} + _q8n_=_q8o_; + var s$0=_q8n_} return [0,s$0,tl$1]}}} var n1=n >> 1, @@ -76583,79 +76584,79 @@ if(0 <= c){var accu$1=[0,h2,accu],l2=t2,accu=accu$1;continue} var accu$2=[0,h1,accu],l1=t1,accu=accu$2; continue} - var _q8q_=rev_append(l1,accu)} + var _q8h_=rev_append(l1,accu)} else - var _q8q_=rev_append(l2,accu); - return [0,_q8q_,tl$0]}} + var _q8h_=rev_append(l2,accu); + return [0,_q8h_,tl$0]}} function sort(n,l) {if(2 === n) {if(l) - {var _q8g_=l[2]; - if(_q8g_) + {var _q79_=l[2]; + if(_q79_) {var - tl=_q8g_[2], - x2=_q8g_[1], + tl=_q79_[2], + x2=_q79_[1], x1=l[1], c$0=caml_call2(cmp,x1,x2), s=0 === c$0?[0,x1,0]:0 <= c$0?[0,x2,[0,x1,0]]:[0,x1,[0,x2,0]]; return [0,s,tl]}}} else if(3 === n && l) - {var _q8i_=l[2]; - if(_q8i_) - {var _q8j_=_q8i_[2]; - if(_q8j_) + {var _q7$_=l[2]; + if(_q7$_) + {var _q8a_=_q7$_[2]; + if(_q8a_) {var - tl$1=_q8j_[2], - x3=_q8j_[1], - x2$0=_q8i_[1], + tl$1=_q8a_[2], + x3=_q8a_[1], + x2$0=_q7$_[1], x1$0=l[1], c$1=caml_call2(cmp,x1$0,x2$0); if(0 === c$1) var c$2=caml_call2(cmp,x2$0,x3), - _q8k_= + _q8b_= 0 === c$2 ?[0,x2$0,0] :0 <= c$2?[0,x3,[0,x2$0,0]]:[0,x2$0,[0,x3,0]], - s$0=_q8k_; + s$0=_q8b_; else if(0 <= c$1) {var c$3=caml_call2(cmp,x1$0,x3); if(0 === c$3) - var _q8l_=[0,x2$0,[0,x1$0,0]]; + var _q8c_=[0,x2$0,[0,x1$0,0]]; else if(0 <= c$3) var c$4=caml_call2(cmp,x2$0,x3), - _q8m_= + _q8d_= 0 === c$4 ?[0,x2$0,[0,x1$0,0]] :0 <= c$4 ?[0,x3,[0,x2$0,[0,x1$0,0]]] :[0,x2$0,[0,x3,[0,x1$0,0]]], - _q8l_=_q8m_; + _q8c_=_q8d_; else - var _q8l_=[0,x2$0,[0,x1$0,[0,x3,0]]]; - var s$0=_q8l_} + var _q8c_=[0,x2$0,[0,x1$0,[0,x3,0]]]; + var s$0=_q8c_} else {var c$5=caml_call2(cmp,x2$0,x3); if(0 === c$5) - var _q8n_=[0,x1$0,[0,x2$0,0]]; + var _q8e_=[0,x1$0,[0,x2$0,0]]; else if(0 <= c$5) var c$6=caml_call2(cmp,x1$0,x3), - _q8o_= + _q8f_= 0 === c$6 ?[0,x1$0,[0,x2$0,0]] :0 <= c$6 ?[0,x3,[0,x1$0,[0,x2$0,0]]] :[0,x1$0,[0,x3,[0,x2$0,0]]], - _q8n_=_q8o_; + _q8e_=_q8f_; else - var _q8n_=[0,x1$0,[0,x2$0,[0,x3,0]]]; - var s$0=_q8n_} + var _q8e_=[0,x1$0,[0,x2$0,[0,x3,0]]]; + var s$0=_q8e_} return [0,s$0,tl$1]}}} var n1=n >> 1, @@ -76678,10 +76679,10 @@ if(0 < c){var accu$1=[0,h1,accu],l1=t1,accu=accu$1;continue} var accu$2=[0,h2,accu],l2=t2,accu=accu$2; continue} - var _q8h_=rev_append(l1,accu)} + var _q7__=rev_append(l1,accu)} else - var _q8h_=rev_append(l2,accu); - return [0,_q8h_,tl$0]}} + var _q7__=rev_append(l2,accu); + return [0,_q7__,tl$0]}} var len=length(l); return 2 <= len?sort(len,l)[1]:l} function compare_length_with(l,n) @@ -76696,22 +76697,22 @@ {function aux(l,param) {if(l) {var tail=l[2],x=l[1]; - return [0,x,function(_q8f_){return aux(tail,_q8f_)}]} + return [0,x,function(_q78_){return aux(tail,_q78_)}]} return 0} - return function(_q8e_){return aux(l,_q8e_)}} + return function(_q77_){return aux(l,_q77_)}} function min$1(x,y){return x <= y?x:y} function max$0(x,y){return y <= x?x:y} function to_string$0(x){return caml_string_of_jsbytes("" + x)} function make(n,c) {var s=caml_create_bytes(n);caml_fill_bytes(s,0,n,c);return s} function init$0(n,f) - {var s=caml_create_bytes(n),_q8c_=n - 1 | 0,_q8b_=0; - if(! (_q8c_ < 0)) - {var i=_q8b_; + {var s=caml_create_bytes(n),_q75_=n - 1 | 0,_q74_=0; + if(! (_q75_ < 0)) + {var i=_q74_; for(;;) {caml_bytes_unsafe_set(s,i,caml_call1(f,i)); - var _q8d_=i + 1 | 0; - if(_q8c_ !== i){var i=_q8d_;continue} + var _q76_=i + 1 | 0; + if(_q75_ !== i){var i=_q76_;continue} break}} return s} var empty$0=caml_create_bytes(0); @@ -76776,22 +76777,22 @@ return caml_blit_string(s1,ofs1,s2,ofs2,len); return invalid_arg(___)} function is_space(param) - {var _q8a_=param - 9 | 0,switch$0=0; - if(4 < _q8a_ >>> 0) - {if(23 === _q8a_)switch$0 = 1} + {var _q73_=param - 9 | 0,switch$0=0; + if(4 < _q73_ >>> 0) + {if(23 === _q73_)switch$0 = 1} else - if(2 !== _q8a_)switch$0 = 1; + if(2 !== _q73_)switch$0 = 1; return switch$0?1:0} function map$3(f,s) {var l=caml_ml_bytes_length(s); if(0 === l)return s; - var r=caml_create_bytes(l),_q7__=l - 1 | 0,_q79_=0; - if(! (_q7__ < 0)) - {var i=_q79_; + var r=caml_create_bytes(l),_q71_=l - 1 | 0,_q70_=0; + if(! (_q71_ < 0)) + {var i=_q70_; for(;;) {caml_bytes_unsafe_set(r,i,caml_call1(f,caml_bytes_unsafe_get(s,i))); - var _q7$_=i + 1 | 0; - if(_q7__ !== i){var i=_q7$_;continue} + var _q72_=i + 1 | 0; + if(_q71_ !== i){var i=_q72_;continue} break}} return r} function apply1(f,s) @@ -76808,61 +76809,61 @@ {var seplen=caml_ml_string_length(sep),acc=0,param=l,pos$1=0; for(;;) {if(param) - {var _q76_=param[1]; + {var _q7X_=param[1]; if(param[2]) {var param$0=param[2], - x=(caml_ml_string_length(_q76_) + seplen | 0) + acc | 0, + x=(caml_ml_string_length(_q7X_) + seplen | 0) + acc | 0, acc$0=acc <= x?x:invalid_arg(_ab_), acc=acc$0, param=param$0; continue} - var _q78_=caml_ml_string_length(_q76_) + acc | 0} + var _q7Z_=caml_ml_string_length(_q7X_) + acc | 0} else - var _q78_=acc; - var dst=caml_create_bytes(_q78_),pos=pos$1,param$1=l; + var _q7Z_=acc; + var dst=caml_create_bytes(_q7Z_),pos=pos$1,param$1=l; for(;;) {if(param$1) - {var _q77_=param$1[1]; + {var _q7Y_=param$1[1]; if(param$1[2]) {var param$2=param$1[2]; - caml_blit_string(_q77_,0,dst,pos,caml_ml_string_length(_q77_)); + caml_blit_string(_q7Y_,0,dst,pos,caml_ml_string_length(_q7Y_)); caml_blit_string - (sep,0,dst,pos + caml_ml_string_length(_q77_) | 0,seplen); + (sep,0,dst,pos + caml_ml_string_length(_q7Y_) | 0,seplen); var - pos$0=(pos + caml_ml_string_length(_q77_) | 0) + seplen | 0, + pos$0=(pos + caml_ml_string_length(_q7Y_) | 0) + seplen | 0, pos=pos$0, param$1=param$2; continue} - caml_blit_string(_q77_,0,dst,pos,caml_ml_string_length(_q77_))} + caml_blit_string(_q7Y_,0,dst,pos,caml_ml_string_length(_q7Y_))} return caml_string_of_bytes(dst)}}} return _ac_} function iter$2(f,s) - {var _q74_=caml_ml_string_length(s) - 1 | 0,_q73_=0; - if(! (_q74_ < 0)) - {var i=_q73_; + {var _q7V_=caml_ml_string_length(s) - 1 | 0,_q7U_=0; + if(! (_q7V_ < 0)) + {var i=_q7U_; for(;;) {caml_call1(f,caml_string_unsafe_get(s,i)); - var _q75_=i + 1 | 0; - if(_q74_ !== i){var i=_q75_;continue} + var _q7W_=i + 1 | 0; + if(_q7V_ !== i){var i=_q7W_;continue} break}} return 0} function iteri(f,s) - {var _q71_=caml_ml_string_length(s) - 1 | 0,_q70_=0; - if(! (_q71_ < 0)) - {var i=_q70_; + {var _q7S_=caml_ml_string_length(s) - 1 | 0,_q7R_=0; + if(! (_q7S_ < 0)) + {var i=_q7R_; for(;;) {caml_call2(f,i,caml_string_unsafe_get(s,i)); - var _q72_=i + 1 | 0; - if(_q71_ !== i){var i=_q72_;continue} + var _q7T_=i + 1 | 0; + if(_q7S_ !== i){var i=_q7T_;continue} break}} return 0} function is_space$0(param) - {var _q7Z_=param - 9 | 0,switch$0=0; - if(4 < _q7Z_ >>> 0) - {if(23 === _q7Z_)switch$0 = 1} + {var _q7Q_=param - 9 | 0,switch$0=0; + if(4 < _q7Q_ >>> 0) + {if(23 === _q7Q_)switch$0 = 1} else - if(2 !== _q7Z_)switch$0 = 1; + if(2 !== _q7Q_)switch$0 = 1; return switch$0?1:0} function escaped$0(s$0) {var n$0=caml_ml_string_length(s$0),i$1=0; @@ -76870,48 +76871,48 @@ {if(n$0 <= i$1)return s$0; var match$0=caml_string_unsafe_get(s$0,i$1), - _q7X_=match$0 - 32 | 0, + _q7O_=match$0 - 32 | 0, switch$0=0; - if(59 < _q7X_ >>> 0) - {if(33 < _q7X_ - 61 >>> 0)switch$0 = 1} + if(59 < _q7O_ >>> 0) + {if(33 < _q7O_ - 61 >>> 0)switch$0 = 1} else - if(2 === _q7X_)switch$0 = 1; + if(2 === _q7O_)switch$0 = 1; if(switch$0) {var s$1=caml_bytes_of_string(s$0), n=[0,0], - _q7Q_=caml_ml_bytes_length(s$1) - 1 | 0, - _q7P_=0; - if(! (_q7Q_ < 0)) - {var i$0=_q7P_; + _q7H_=caml_ml_bytes_length(s$1) - 1 | 0, + _q7G_=0; + if(! (_q7H_ < 0)) + {var i$0=_q7G_; for(;;) {var match=caml_bytes_unsafe_get(s$1,i$0),switch$1=0; if(32 <= match) - {var _q7U_=match - 34 | 0,switch$2=0; - if(58 < _q7U_ >>> 0) - {if(93 <= _q7U_)switch$2 = 1} + {var _q7L_=match - 34 | 0,switch$2=0; + if(58 < _q7L_ >>> 0) + {if(93 <= _q7L_)switch$2 = 1} else - if(56 < _q7U_ - 1 >>> 0){switch$1 = 1;switch$2 = 1} - if(! switch$2){var _q7V_=1;switch$1 = 2}} + if(56 < _q7L_ - 1 >>> 0){switch$1 = 1;switch$2 = 1} + if(! switch$2){var _q7M_=1;switch$1 = 2}} else if(11 <= match) {if(13 === match)switch$1 = 1} else if(8 <= match)switch$1 = 1; switch(switch$1) - {case 0:var _q7V_=4;break;case 1:var _q7V_=2;break} - n[1] = n[1] + _q7V_ | 0; - var _q7W_=i$0 + 1 | 0; - if(_q7Q_ !== i$0){var i$0=_q7W_;continue} + {case 0:var _q7M_=4;break;case 1:var _q7M_=2;break} + n[1] = n[1] + _q7M_ | 0; + var _q7N_=i$0 + 1 | 0; + if(_q7H_ !== i$0){var i$0=_q7N_;continue} break}} if(n[1] === caml_ml_bytes_length(s$1)) - var _q7Y_=copy(s$1); + var _q7P_=copy(s$1); else {var s=caml_create_bytes(n[1]); n[1] = 0; - var _q7S_=caml_ml_bytes_length(s$1) - 1 | 0,_q7R_=0; - if(! (_q7S_ < 0)) - {var i=_q7R_; + var _q7J_=caml_ml_bytes_length(s$1) - 1 | 0,_q7I_=0; + if(! (_q7J_ < 0)) + {var i=_q7I_; for(;;) {var c=caml_bytes_unsafe_get(s$1,i),switch$3=0; if(35 <= c) @@ -76967,11 +76968,11 @@ case 3:caml_bytes_unsafe_set(s,n[1],c);break } n[1]++; - var _q7T_=i + 1 | 0; - if(_q7S_ !== i){var i=_q7T_;continue} + var _q7K_=i + 1 | 0; + if(_q7J_ !== i){var i=_q7K_;continue} break}} - var _q7Y_=s} - return caml_string_of_bytes(_q7Y_)} + var _q7P_=s} + return caml_string_of_bytes(_q7P_)} var i$2=i$1 + 1 | 0,i$1=i$2; continue}} function index_rec(s,lim,i,c) @@ -76998,11 +76999,11 @@ {var l=caml_ml_string_length(s); if(0 <= i && ! (l < i)) try - {index_rec(s,l,i,c);var _q7N_=1;return _q7N_} - catch(_q7O_) - {_q7O_ = caml_wrap_exception(_q7O_); - if(_q7O_ === Not_found)return 0; - throw _q7O_} + {index_rec(s,l,i,c);var _q7E_=1;return _q7E_} + catch(_q7F_) + {_q7F_ = caml_wrap_exception(_q7F_); + if(_q7F_ === Not_found)return 0; + throw _q7F_} return invalid_arg(_af_)} function contains(s,c){return contains_from(s,0,c)} function uppercase_ascii$0(s) @@ -77021,19 +77022,19 @@ {var r=[0,0], j=[0,caml_ml_string_length(s)], - _q7J_=caml_ml_string_length(s) - 1 | 0; - if(! (_q7J_ < 0)) - {var i=_q7J_; + _q7A_=caml_ml_string_length(s) - 1 | 0; + if(! (_q7A_ < 0)) + {var i=_q7A_; for(;;) {if(caml_string_unsafe_get(s,i) === sep) - {var _q7L_=r[1]; - r[1] = [0,get_sub(s,i + 1 | 0,(j[1] - i | 0) - 1 | 0),_q7L_]; + {var _q7C_=r[1]; + r[1] = [0,get_sub(s,i + 1 | 0,(j[1] - i | 0) - 1 | 0),_q7C_]; j[1] = i} - var _q7M_=i - 1 | 0; - if(0 !== i){var i=_q7M_;continue} + var _q7D_=i - 1 | 0; + if(0 !== i){var i=_q7D_;continue} break}} - var _q7K_=r[1]; - return [0,get_sub(s,0,j[1]),_q7K_]} + var _q7B_=r[1]; + return [0,get_sub(s,0,j[1]),_q7B_]} var compare=caml_string_compare,equal$0=caml_string_equal; function to_buffer(buff,ofs,len,v,flags) {if @@ -77052,24 +77053,24 @@ function init$2(l,f) {if(0 === l)return [0]; if(0 <= l) - {var res=caml_make_vect(l,caml_call1(f,0)),_q7H_=l - 1 | 0,_q7G_=1; - if(! (_q7H_ < 1)) - {var i=_q7G_; + {var res=caml_make_vect(l,caml_call1(f,0)),_q7y_=l - 1 | 0,_q7x_=1; + if(! (_q7y_ < 1)) + {var i=_q7x_; for(;;) {res[1 + i] = caml_call1(f,i); - var _q7I_=i + 1 | 0; - if(_q7H_ !== i){var i=_q7I_;continue} + var _q7z_=i + 1 | 0; + if(_q7y_ !== i){var i=_q7z_;continue} break}} return res} return invalid_arg(_ah_)} function make_matrix(sx,sy,init) - {var res=caml_make_vect(sx,[0]),_q7E_=sx - 1 | 0,_q7D_=0; - if(! (_q7E_ < 0)) - {var x=_q7D_; + {var res=caml_make_vect(sx,[0]),_q7v_=sx - 1 | 0,_q7u_=0; + if(! (_q7v_ < 0)) + {var x=_q7u_; for(;;) {res[1 + x] = caml_make_vect(sy,init); - var _q7F_=x + 1 | 0; - if(_q7E_ !== x){var x=_q7F_;continue} + var _q7w_=x + 1 | 0; + if(_q7v_ !== x){var x=_q7w_;continue} break}} return res} function copy$0(a) @@ -77111,25 +77112,25 @@ return caml_array_blit(a1,ofs1,a2,ofs2,len); return invalid_arg(_ak_)} function iter$3(f,a) - {var _q7B_=a.length - 1 - 1 | 0,_q7A_=0; - if(! (_q7B_ < 0)) - {var i=_q7A_; + {var _q7s_=a.length - 1 - 1 | 0,_q7r_=0; + if(! (_q7s_ < 0)) + {var i=_q7r_; for(;;) {caml_call1(f,a[1 + i]); - var _q7C_=i + 1 | 0; - if(_q7B_ !== i){var i=_q7C_;continue} + var _q7t_=i + 1 | 0; + if(_q7s_ !== i){var i=_q7t_;continue} break}} return 0} function map$4(f,a) {var l=a.length - 1; if(0 === l)return [0]; - var r=caml_make_vect(l,caml_call1(f,a[1])),_q7y_=l - 1 | 0,_q7x_=1; - if(! (_q7y_ < 1)) - {var i=_q7x_; + var r=caml_make_vect(l,caml_call1(f,a[1])),_q7p_=l - 1 | 0,_q7o_=1; + if(! (_q7p_ < 1)) + {var i=_q7o_; for(;;) {r[1 + i] = caml_call1(f,a[1 + i]); - var _q7z_=i + 1 | 0; - if(_q7y_ !== i){var i=_q7z_;continue} + var _q7q_=i + 1 | 0; + if(_q7p_ !== i){var i=_q7q_;continue} break}} return r} function map2$0(f,a,b) @@ -77138,36 +77139,36 @@ if(0 === la)return [0]; var r=caml_make_vect(la,caml_call2(f,a[1],b[1])), - _q7v_=la - 1 | 0, - _q7u_=1; - if(! (_q7v_ < 1)) - {var i=_q7u_; + _q7m_=la - 1 | 0, + _q7l_=1; + if(! (_q7m_ < 1)) + {var i=_q7l_; for(;;) {r[1 + i] = caml_call2(f,a[1 + i],b[1 + i]); - var _q7w_=i + 1 | 0; - if(_q7v_ !== i){var i=_q7w_;continue} + var _q7n_=i + 1 | 0; + if(_q7m_ !== i){var i=_q7n_;continue} break}} return r} function iteri$0(f,a) - {var _q7s_=a.length - 1 - 1 | 0,_q7r_=0; - if(! (_q7s_ < 0)) - {var i=_q7r_; + {var _q7j_=a.length - 1 - 1 | 0,_q7i_=0; + if(! (_q7j_ < 0)) + {var i=_q7i_; for(;;) {caml_call2(f,i,a[1 + i]); - var _q7t_=i + 1 | 0; - if(_q7s_ !== i){var i=_q7t_;continue} + var _q7k_=i + 1 | 0; + if(_q7j_ !== i){var i=_q7k_;continue} break}} return 0} function mapi$0(f,a) {var l=a.length - 1; if(0 === l)return [0]; - var r=caml_make_vect(l,caml_call2(f,0,a[1])),_q7p_=l - 1 | 0,_q7o_=1; - if(! (_q7p_ < 1)) - {var i=_q7o_; + var r=caml_make_vect(l,caml_call2(f,0,a[1])),_q7g_=l - 1 | 0,_q7f_=1; + if(! (_q7g_ < 1)) + {var i=_q7f_; for(;;) {r[1 + i] = caml_call2(f,i,a[1 + i]); - var _q7q_=i + 1 | 0; - if(_q7p_ !== i){var i=_q7q_;continue} + var _q7h_=i + 1 | 0; + if(_q7g_ !== i){var i=_q7h_;continue} break}} return r} function to_list(a) @@ -77197,13 +77198,13 @@ return a}}} return [0]} function fold_left$1(f,x,a) - {var r=[0,x],_q7m_=a.length - 1 - 1 | 0,_q7l_=0; - if(! (_q7m_ < 0)) - {var i=_q7l_; + {var r=[0,x],_q7d_=a.length - 1 - 1 | 0,_q7c_=0; + if(! (_q7d_ < 0)) + {var i=_q7c_; for(;;) {r[1] = caml_call2(f,r[1],a[1 + i]); - var _q7n_=i + 1 | 0; - if(_q7m_ !== i){var i=_q7n_;continue} + var _q7e_=i + 1 | 0; + if(_q7d_ !== i){var i=_q7e_;continue} break}} return r[1]} function exists$0(p,a) @@ -77214,8 +77215,8 @@ var i$0=i + 1 | 0,i=i$0; continue}} function is_integer(x) - {var _q7k_=x == caml_trunc_float(x)?1:0; - return _q7k_?x - x == 0.?1:0:_q7k_} + {var _q7b_=x == caml_trunc_float(x)?1:0; + return _q7b_?x - x == 0.?1:0:_q7b_} var zero=0,y=1,minus_one=-1; function succ(n){return n + 1 | 0} function pred(n){return n - 1 | 0} @@ -77238,38 +77239,38 @@ function engine(tbl,state,buf) {var result=caml_lex_engine(tbl,state,buf), - _q7h_=0 <= result?1:0, - _q7i_=_q7h_?buf[12] !== dummy_pos?1:0:_q7h_; - if(_q7i_) + _q6__=0 <= result?1:0, + _q6$_=_q6__?buf[12] !== dummy_pos?1:0:_q6__; + if(_q6$_) {buf[11] = buf[12]; - var _q7j_=buf[12]; - buf[12] = [0,_q7j_[1],_q7j_[2],_q7j_[3],buf[4] + buf[6] | 0]} + var _q7a_=buf[12]; + buf[12] = [0,_q7a_[1],_q7a_[2],_q7a_[3],buf[4] + buf[6] | 0]} return result} function new_engine(tbl,state,buf) {var result=caml_new_lex_engine(tbl,state,buf), - _q7e_=0 <= result?1:0, - _q7f_=_q7e_?buf[12] !== dummy_pos?1:0:_q7e_; - if(_q7f_) + _q67_=0 <= result?1:0, + _q68_=_q67_?buf[12] !== dummy_pos?1:0:_q67_; + if(_q68_) {buf[11] = buf[12]; - var _q7g_=buf[12]; - buf[12] = [0,_q7g_[1],_q7g_[2],_q7g_[3],buf[4] + buf[6] | 0]} + var _q69_=buf[12]; + buf[12] = [0,_q69_[1],_q69_[2],_q69_[3],buf[4] + buf[6] | 0]} return result} function from_function(opt,f) {if(opt)var sth=opt[1],with_positions=sth;else var with_positions=1; var - _q62_=with_positions?zero_pos:dummy_pos, - _q63_=with_positions?zero_pos:dummy_pos, + _q6T_=with_positions?zero_pos:dummy_pos, + _q6U_=with_positions?zero_pos:dummy_pos, aux_buffer=caml_create_bytes(512), - _q64_=[0], - _q65_=0, - _q66_=0, - _q67_=0, - _q68_=0, - _q69_=0, - _q6__=0, - _q6$_=0, - _q7a_=caml_create_bytes(1024); + _q6V_=[0], + _q6W_=0, + _q6X_=0, + _q6Y_=0, + _q6Z_=0, + _q60_=0, + _q61_=0, + _q62_=0, + _q63_=caml_create_bytes(1024); return [0, function(lexbuf) {var @@ -77298,45 +77299,20 @@ lexbuf[5] = 0; lexbuf[7] = lexbuf[7] - s | 0; lexbuf[3] = lexbuf[3] - s | 0; - var t=lexbuf[10],_q7c_=t.length - 1 - 1 | 0,_q7b_=0; - if(! (_q7c_ < 0)) - {var i=_q7b_; + var t=lexbuf[10],_q65_=t.length - 1 - 1 | 0,_q64_=0; + if(! (_q65_ < 0)) + {var i=_q64_; for(;;) {var v=caml_check_bound(t,i)[1 + i]; if(0 <= v)caml_check_bound(t,i)[1 + i] = v - s | 0; - var _q7d_=i + 1 | 0; - if(_q7c_ !== i){var i=_q7d_;continue} + var _q66_=i + 1 | 0; + if(_q65_ !== i){var i=_q66_;continue} break}}} blit(aux_buffer,0,lexbuf[2],lexbuf[3],n); lexbuf[3] = lexbuf[3] + n | 0; return 0}, - _q7a_, - _q6$_, - _q6__, - _q69_, - _q68_, - _q67_, - _q66_, - _q65_, - _q64_, _q63_, - _q62_]} - function from_string(opt,s) - {if(opt)var sth=opt[1],with_positions=sth;else var with_positions=1; - var - _q6R_=with_positions?zero_pos:dummy_pos, - _q6S_=with_positions?zero_pos:dummy_pos, - _q6T_=[0], - _q6U_=1, - _q6V_=0, - _q6W_=0, - _q6X_=0, - _q6Y_=0, - _q6Z_=0, - _q60_=caml_ml_string_length(s), - _q61_=to_bytes(s); - return [0, - function(lexbuf){lexbuf[9] = 1;return 0}, + _q62_, _q61_, _q60_, _q6Z_, @@ -77345,9 +77321,34 @@ _q6W_, _q6V_, _q6U_, - _q6T_, + _q6T_]} + function from_string(opt,s) + {if(opt)var sth=opt[1],with_positions=sth;else var with_positions=1; + var + _q6I_=with_positions?zero_pos:dummy_pos, + _q6J_=with_positions?zero_pos:dummy_pos, + _q6K_=[0], + _q6L_=1, + _q6M_=0, + _q6N_=0, + _q6O_=0, + _q6P_=0, + _q6Q_=0, + _q6R_=caml_ml_string_length(s), + _q6S_=to_bytes(s); + return [0, + function(lexbuf){lexbuf[9] = 1;return 0}, _q6S_, - _q6R_]} + _q6R_, + _q6Q_, + _q6P_, + _q6O_, + _q6N_, + _q6M_, + _q6L_, + _q6K_, + _q6J_, + _q6I_]} function lexeme(lexbuf) {var len=lexbuf[6] - lexbuf[5] | 0; return sub_string(lexbuf[2],lexbuf[5],len)} @@ -77381,31 +77382,31 @@ function create(l,v,r) {if(l)var h=l[4],hl=h;else var hl=0; if(r)var h$0=r[4],hr=h$0;else var hr=0; - var _q6Q_=hr <= hl?hl + 1 | 0:hr + 1 | 0; - return [0,l,v,r,_q6Q_]} + var _q6H_=hr <= hl?hl + 1 | 0:hr + 1 | 0; + return [0,l,v,r,_q6H_]} function bal(l,v,r) {if(l)var h=l[4],hl=h;else var hl=0; if(r)var h$0=r[4],hr=h$0;else var hr=0; if((hr + 2 | 0) < hl) {if(l) - {var lr=l[3],lv=l[2],ll=l[1],_q6L_=height(lr); - if(_q6L_ <= height(ll))return create(ll,lv,create(lr,v,r)); + {var lr=l[3],lv=l[2],ll=l[1],_q6C_=height(lr); + if(_q6C_ <= height(ll))return create(ll,lv,create(lr,v,r)); if(lr) - {var lrr=lr[3],lrv=lr[2],lrl=lr[1],_q6M_=create(lrr,v,r); - return create(create(ll,lv,lrl),lrv,_q6M_)} + {var lrr=lr[3],lrv=lr[2],lrl=lr[1],_q6D_=create(lrr,v,r); + return create(create(ll,lv,lrl),lrv,_q6D_)} return invalid_arg(_av_)} return invalid_arg(_aw_)} if((hl + 2 | 0) < hr) {if(r) - {var rr=r[3],rv=r[2],rl=r[1],_q6N_=height(rl); - if(_q6N_ <= height(rr))return create(create(l,v,rl),rv,rr); + {var rr=r[3],rv=r[2],rl=r[1],_q6E_=height(rl); + if(_q6E_ <= height(rr))return create(create(l,v,rl),rv,rr); if(rl) - {var rlr=rl[3],rlv=rl[2],rll=rl[1],_q6O_=create(rlr,rv,rr); - return create(create(l,v,rll),rlv,_q6O_)} + {var rlr=rl[3],rlv=rl[2],rll=rl[1],_q6F_=create(rlr,rv,rr); + return create(create(l,v,rll),rlv,_q6F_)} return invalid_arg(_ax_)} return invalid_arg(_ay_)} - var _q6P_=hr <= hl?hl + 1 | 0:hr + 1 | 0; - return [0,l,v,r,_q6P_]} + var _q6G_=hr <= hl?hl + 1 | 0:hr + 1 | 0; + return [0,l,v,r,_q6G_]} function add(x,t) {if(t) {var r=t[3],v=t[2],l=t[1],c=caml_call2(Ord[1],x,v); @@ -77446,8 +77447,8 @@ {var param$0=param; for(;;) {if(param$0) - {var _q6K_=param$0[1]; - if(_q6K_){var param$0=_q6K_;continue} + {var _q6B_=param$0[1]; + if(_q6B_){var param$0=_q6B_;continue} var v=param$0[2]; return v} throw Not_found}} @@ -77455,8 +77456,8 @@ {var param$0=param; for(;;) {if(param$0) - {var _q6J_=param$0[1]; - if(_q6J_){var param$0=_q6J_;continue} + {var _q6A_=param$0[1]; + if(_q6A_){var param$0=_q6A_;continue} var v=param$0[2]; return [0,v]} return 0}} @@ -77478,16 +77479,16 @@ return 0}} function remove_min_elt(param) {if(param) - {var _q6I_=param[1]; - if(_q6I_) - {var r=param[3],v=param[2];return bal(remove_min_elt(_q6I_),v,r)} + {var _q6z_=param[1]; + if(_q6z_) + {var r=param[3],v=param[2];return bal(remove_min_elt(_q6z_),v,r)} var r$0=param[3]; return r$0} return invalid_arg(_az_)} function concat(t1,t2) {if(t1) {if(t2) - {var _q6H_=remove_min_elt(t2);return join(t1,min_elt(t2),_q6H_)} + {var _q6y_=remove_min_elt(t2);return join(t1,min_elt(t2),_q6y_)} return t1} return t2} function split(x,param) @@ -77515,8 +77516,8 @@ v=param$0[2], l=param$0[1], c=caml_call2(Ord[1],x,v), - _q6G_=0 === c?1:0; - if(_q6G_)return _q6G_; + _q6x_=0 === c?1:0; + if(_q6x_)return _q6x_; var param$1=0 <= c?r:l,param$0=param$1; continue} return 0}} @@ -77526,7 +77527,7 @@ if(0 === c) {if(l) {if(r) - {var _q6F_=remove_min_elt(r);return bal(l,min_elt(r),_q6F_)} + {var _q6w_=remove_min_elt(r);return bal(l,min_elt(r),_q6w_)} return l} return r} if(0 <= c){var rr=remove(x,r);return r === rr?t:bal(l,v,rr)} @@ -77551,26 +77552,26 @@ match=split(v1,s2), r2$0=match[3], l2$0=match[1], - _q6D_=union(r1,r2$0); - return join(union(l1,l2$0),v1,_q6D_)} + _q6u_=union(r1,r2$0); + return join(union(l1,l2$0),v1,_q6u_)} if(1 === h1)return add(v1,s2); var match$0=split(v2,s1), r1$0=match$0[3], l1$0=match$0[1], - _q6E_=union(r1$0,r2); - return join(union(l1$0,l2),v2,_q6E_)} + _q6v_=union(r1$0,r2); + return join(union(l1$0,l2),v2,_q6v_)} return s1} return s2} function inter(s1,s2) {if(s1) {if(s2) - {var r1=s1[3],v1=s1[2],l1=s1[1],_q6z_=split(v1,s2),_q6A_=_q6z_[1]; - if(_q6z_[2]) - {var r2=_q6z_[3],_q6B_=inter(r1,r2); - return join(inter(l1,_q6A_),v1,_q6B_)} - var r2$0=_q6z_[3],_q6C_=inter(r1,r2$0); - return concat(inter(l1,_q6A_),_q6C_)} + {var r1=s1[3],v1=s1[2],l1=s1[1],_q6q_=split(v1,s2),_q6r_=_q6q_[1]; + if(_q6q_[2]) + {var r2=_q6q_[3],_q6s_=inter(r1,r2); + return join(inter(l1,_q6r_),v1,_q6s_)} + var r2$0=_q6q_[3],_q6t_=inter(r1,r2$0); + return concat(inter(l1,_q6r_),_q6t_)} return 0} return 0} function split_bis(x,param) @@ -77595,20 +77596,20 @@ if(s1$0 === s2$0)return 0; var match=split_bis(v1,s2$0); if(match) - {var r2=match[2],l2=match[1],_q6y_=disjoint(l1,l2); - if(_q6y_){var s2$1=caml_call1(r2,0),s1$0=r1,s2$0=s2$1;continue} - return _q6y_} + {var r2=match[2],l2=match[1],_q6p_=disjoint(l1,l2); + if(_q6p_){var s2$1=caml_call1(r2,0),s1$0=r1,s2$0=s2$1;continue} + return _q6p_} return 0} return 1}} function diff(s1,s2) {if(s1) {if(s2) - {var r1=s1[3],v1=s1[2],l1=s1[1],_q6u_=split(v1,s2),_q6v_=_q6u_[1]; - if(_q6u_[2]) - {var r2=_q6u_[3],_q6w_=diff(r1,r2); - return concat(diff(l1,_q6v_),_q6w_)} - var r2$0=_q6u_[3],_q6x_=diff(r1,r2$0); - return join(diff(l1,_q6v_),v1,_q6x_)} + {var r1=s1[3],v1=s1[2],l1=s1[1],_q6l_=split(v1,s2),_q6m_=_q6l_[1]; + if(_q6l_[2]) + {var r2=_q6l_[3],_q6n_=diff(r1,r2); + return concat(diff(l1,_q6m_),_q6n_)} + var r2$0=_q6l_[3],_q6o_=diff(r1,r2$0); + return join(diff(l1,_q6m_),v1,_q6o_)} return s1} return 0} function cons_enum(s,e) @@ -77656,16 +77657,16 @@ l1=s1$0[1], c=caml_call2(Ord[1],v1,v2); if(0 === c) - {var _q6r_=subset(l1,l2); - if(_q6r_){var s1$0=r1,s2$0=r2;continue} - return _q6r_} + {var _q6i_=subset(l1,l2); + if(_q6i_){var s1$0=r1,s2$0=r2;continue} + return _q6i_} if(0 <= c) - {var _q6s_=subset([0,0,v1,r1,0],r2); - if(_q6s_){var s1$0=l1;continue} - return _q6s_} - var _q6t_=subset([0,l1,v1,0,0],l2); - if(_q6t_){var s1$0=r1;continue} - return _q6t_} + {var _q6j_=subset([0,0,v1,r1,0],r2); + if(_q6j_){var s1$0=l1;continue} + return _q6j_} + var _q6k_=subset([0,l1,v1,0,0],l2); + if(_q6k_){var s1$0=r1;continue} + return _q6k_} return 0} return 1}} function iter(f,param) @@ -77695,27 +77696,27 @@ {var param$0=param; for(;;) {if(param$0) - {var r=param$0[3],v=param$0[2],l=param$0[1],_q6o_=caml_call1(p,v); - if(_q6o_) - {var _q6p_=for_all(p,l); - if(_q6p_){var param$0=r;continue} - var _q6q_=_q6p_} + {var r=param$0[3],v=param$0[2],l=param$0[1],_q6f_=caml_call1(p,v); + if(_q6f_) + {var _q6g_=for_all(p,l); + if(_q6g_){var param$0=r;continue} + var _q6h_=_q6g_} else - var _q6q_=_q6o_; - return _q6q_} + var _q6h_=_q6f_; + return _q6h_} return 1}} function exists(p,param) {var param$0=param; for(;;) {if(param$0) - {var r=param$0[3],v=param$0[2],l=param$0[1],_q6l_=caml_call1(p,v); - if(_q6l_) - var _q6m_=_q6l_; + {var r=param$0[3],v=param$0[2],l=param$0[1],_q6c_=caml_call1(p,v); + if(_q6c_) + var _q6d_=_q6c_; else - {var _q6n_=exists(p,l); - if(! _q6n_){var param$0=r;continue} - var _q6m_=_q6n_} - return _q6m_} + {var _q6e_=exists(p,l); + if(! _q6e_){var param$0=r;continue} + var _q6d_=_q6e_} + return _q6d_} return 0}} function filter(p,t) {if(t) @@ -77742,14 +77743,14 @@ match$0=partition(p,r), rf=match$0[2], rt=match$0[1]; - if(pv){var _q6j_=concat(lf,rf);return [0,join(lt,v,rt),_q6j_]} - var _q6k_=join(lf,v,rf); - return [0,concat(lt,rt),_q6k_]} + if(pv){var _q6a_=concat(lf,rf);return [0,join(lt,v,rt),_q6a_]} + var _q6b_=join(lf,v,rf); + return [0,concat(lt,rt),_q6b_]} return _aB_} function cardinal(param) {if(param) - {var r=param[3],l=param[1],_q6i_=cardinal(r); - return (cardinal(l) + 1 | 0) + _q6i_ | 0} + {var r=param[3],l=param[1],_q5$_=cardinal(r); + return (cardinal(l) + 1 | 0) + _q5$_ | 0} return 0} function elements_aux(accu,param) {var accu$0=accu,param$0=param; @@ -77862,13 +77863,13 @@ function try_join(l,v,r) {var switch$0=0; if(0 !== l) - {var _q6h_=max_elt(l); - if(0 <= caml_call2(Ord[1],_q6h_,v))switch$0 = 1} + {var _q5__=max_elt(l); + if(0 <= caml_call2(Ord[1],_q5__,v))switch$0 = 1} if(! switch$0) {var switch$1=0; if(0 !== r) - {var _q6g_=min_elt(r); - if(0 <= caml_call2(Ord[1],v,_q6g_))switch$1 = 1} + {var _q59_=min_elt(r); + if(0 <= caml_call2(Ord[1],v,_q59_))switch$1 = 1} if(! switch$1)return join(l,v,r)} return union(l,add(v,r))} function map(f,t) @@ -77898,22 +77899,22 @@ return try_join(t1,v$1,t2)} if(t1) {if(t2) - {var _q6f_=remove_min_elt(t2); - return try_join(t1,min_elt(t2),_q6f_)} + {var _q58_=remove_min_elt(t2); + return try_join(t1,min_elt(t2),_q58_)} return t1} return t2} return 0} function of_list(l) {if(l) - {var _q56_=l[2],_q57_=l[1]; - if(_q56_) - {var _q58_=_q56_[2],_q59_=_q56_[1]; - if(_q58_) - {var _q5__=_q58_[2],_q5$_=_q58_[1]; - if(_q5__) - {var _q6a_=_q5__[2],_q6b_=_q5__[1]; - if(_q6a_) - {if(_q6a_[2]) + {var _q5X_=l[2],_q5Y_=l[1]; + if(_q5X_) + {var _q5Z_=_q5X_[2],_q50_=_q5X_[1]; + if(_q5Z_) + {var _q51_=_q5Z_[2],_q52_=_q5Z_[1]; + if(_q51_) + {var _q53_=_q51_[2],_q54_=_q51_[1]; + if(_q53_) + {if(_q53_[2]) {var l$0=sort_uniq(Ord[1],l), sub= @@ -77926,18 +77927,18 @@ break; case 2: if(l) - {var _q6c_=l[2]; - if(_q6c_) - {var l$4=_q6c_[2],x1=_q6c_[1],x0$0=l[1]; + {var _q55_=l[2]; + if(_q55_) + {var l$4=_q55_[2],x1=_q55_[1],x0$0=l[1]; return [0,[0,[0,0,x0$0,0,1],x1,0,2],l$4]}} break; default: if(l) - {var _q6d_=l[2]; - if(_q6d_) - {var _q6e_=_q6d_[2]; - if(_q6e_) - {var l$5=_q6e_[2],x2=_q6e_[1],x1$0=_q6d_[1],x0$1=l[1]; + {var _q56_=l[2]; + if(_q56_) + {var _q57_=_q56_[2]; + if(_q57_) + {var l$5=_q57_[2],x2=_q57_[1],x1$0=_q56_[1],x0$1=l[1]; return [0,[0,[0,0,x0$1,0,1],x1$0,[0,0,x2,0,1],2],l$5]}}}} var nl=n / 2 | 0,match=sub(nl,l),l$0=match[2],left=match[1]; if(l$0) @@ -77950,25 +77951,25 @@ return [0,create(left,mid,right),l$2]} throw [0,Assert_failure,_aC_]}; return sub(length(l$0),l$0)[1]} - var x4=_q6a_[1]; + var x4=_q53_[1]; return add - (x4,add(_q6b_,add(_q5$_,add(_q59_,singleton(_q57_)))))} - return add(_q6b_,add(_q5$_,add(_q59_,singleton(_q57_))))} - return add(_q5$_,add(_q59_,singleton(_q57_)))} - return add(_q59_,singleton(_q57_))} - return singleton(_q57_)} + (x4,add(_q54_,add(_q52_,add(_q50_,singleton(_q5Y_)))))} + return add(_q54_,add(_q52_,add(_q50_,singleton(_q5Y_))))} + return add(_q52_,add(_q50_,singleton(_q5Y_)))} + return add(_q50_,singleton(_q5Y_))} + return singleton(_q5Y_)} return empty} function add_seq(i,m) {return fold_left(function(s,x){return add(x,s)},m,i)} function of_seq(i){return add_seq(i,empty)} function seq_of_enum(c,param) {if(c) - {var rest=c[3],t=c[2],x=c[1],_q54_=cons_enum(t,rest); - return [0,x,function(_q55_){return seq_of_enum(_q54_,_q55_)}]} + {var rest=c[3],t=c[2],x=c[1],_q5V_=cons_enum(t,rest); + return [0,x,function(_q5W_){return seq_of_enum(_q5V_,_q5W_)}]} return 0} function to_seq(c) - {var _q52_=cons_enum(c,0); - return function(_q53_){return seq_of_enum(_q52_,_q53_)}} + {var _q5T_=cons_enum(c,0); + return function(_q5U_){return seq_of_enum(_q5T_,_q5U_)}} function snoc_enum(s,e) {var s$0=s,e$0=e; for(;;) @@ -77978,12 +77979,12 @@ return e$0}} function rev_seq_of_enum(c,param) {if(c) - {var rest=c[3],t=c[2],x=c[1],_q50_=snoc_enum(t,rest); - return [0,x,function(_q51_){return rev_seq_of_enum(_q50_,_q51_)}]} + {var rest=c[3],t=c[2],x=c[1],_q5R_=snoc_enum(t,rest); + return [0,x,function(_q5S_){return rev_seq_of_enum(_q5R_,_q5S_)}]} return 0} function to_rev_seq(c) - {var _q5Y_=snoc_enum(c,0); - return function(_q5Z_){return rev_seq_of_enum(_q5Y_,_q5Z_)}} + {var _q5P_=snoc_enum(c,0); + return function(_q5Q_){return rev_seq_of_enum(_q5P_,_q5Q_)}} function to_seq_from(low,s) {var s$0=s,c=0; for(;;) @@ -77993,10 +77994,10 @@ {if(0 <= n){var c$0=[0,v,r,c],s$0=l,c=c$0;continue} var s$0=r; continue} - var _q5W_=[0,v,r,c]} + var _q5N_=[0,v,r,c]} else - var _q5W_=c; - return function(_q5X_){return seq_of_enum(_q5W_,_q5X_)}}} + var _q5N_=c; + return function(_q5O_){return seq_of_enum(_q5N_,_q5O_)}}} return [0, empty, is_empty, @@ -78043,42 +78044,42 @@ function _aM_(Ord) {function height(param){if(param){var h=param[5];return h}return 0} function create(l,x,d,r) - {var hl=height(l),hr=height(r),_q5V_=hr <= hl?hl + 1 | 0:hr + 1 | 0; - return [0,l,x,d,r,_q5V_]} + {var hl=height(l),hr=height(r),_q5M_=hr <= hl?hl + 1 | 0:hr + 1 | 0; + return [0,l,x,d,r,_q5M_]} function singleton(x,d){return [0,0,x,d,0,1]} function bal(l,x,d,r) {if(l)var h=l[5],hl=h;else var hl=0; if(r)var h$0=r[5],hr=h$0;else var hr=0; if((hr + 2 | 0) < hl) {if(l) - {var lr=l[4],ld=l[3],lv=l[2],ll=l[1],_q5Q_=height(lr); - if(_q5Q_ <= height(ll))return create(ll,lv,ld,create(lr,x,d,r)); + {var lr=l[4],ld=l[3],lv=l[2],ll=l[1],_q5H_=height(lr); + if(_q5H_ <= height(ll))return create(ll,lv,ld,create(lr,x,d,r)); if(lr) {var lrr=lr[4], lrd=lr[3], lrv=lr[2], lrl=lr[1], - _q5R_=create(lrr,x,d,r); - return create(create(ll,lv,ld,lrl),lrv,lrd,_q5R_)} + _q5I_=create(lrr,x,d,r); + return create(create(ll,lv,ld,lrl),lrv,lrd,_q5I_)} return invalid_arg(_aE_)} return invalid_arg(_aF_)} if((hl + 2 | 0) < hr) {if(r) - {var rr=r[4],rd=r[3],rv=r[2],rl=r[1],_q5S_=height(rl); - if(_q5S_ <= height(rr))return create(create(l,x,d,rl),rv,rd,rr); + {var rr=r[4],rd=r[3],rv=r[2],rl=r[1],_q5J_=height(rl); + if(_q5J_ <= height(rr))return create(create(l,x,d,rl),rv,rd,rr); if(rl) {var rlr=rl[4], rld=rl[3], rlv=rl[2], rll=rl[1], - _q5T_=create(rlr,rv,rd,rr); - return create(create(l,x,d,rll),rlv,rld,_q5T_)} + _q5K_=create(rlr,rv,rd,rr); + return create(create(l,x,d,rll),rlv,rld,_q5K_)} return invalid_arg(_aG_)} return invalid_arg(_aH_)} - var _q5U_=hr <= hl?hl + 1 | 0:hr + 1 | 0; - return [0,l,x,d,r,_q5U_]} + var _q5L_=hr <= hl?hl + 1 | 0:hr + 1 | 0; + return [0,l,x,d,r,_q5L_]} var empty=0; function is_empty(param){return param?0:1} function add(x,data,m) @@ -78194,8 +78195,8 @@ v=param$0[2], l=param$0[1], c=caml_call2(Ord[1],x,v), - _q5P_=0 === c?1:0; - if(_q5P_)return _q5P_; + _q5G_=0 === c?1:0; + if(_q5G_)return _q5G_; var param$1=0 <= c?r:l,param$0=param$1; continue} return 0}} @@ -78203,8 +78204,8 @@ {var param$0=param; for(;;) {if(param$0) - {var _q5O_=param$0[1]; - if(_q5O_){var param$0=_q5O_;continue} + {var _q5F_=param$0[1]; + if(_q5F_){var param$0=_q5F_;continue} var d=param$0[3],v=param$0[2]; return [0,v,d]} throw Not_found}} @@ -78212,8 +78213,8 @@ {var param$0=param; for(;;) {if(param$0) - {var _q5N_=param$0[1]; - if(_q5N_){var param$0=_q5N_;continue} + {var _q5E_=param$0[1]; + if(_q5E_){var param$0=_q5E_;continue} var d=param$0[3],v=param$0[2]; return [0,[0,v,d]]} return 0}} @@ -78235,14 +78236,14 @@ return 0}} function remove_min_binding(param) {if(param) - {var _q5M_=param[1]; - if(_q5M_) + {var _q5D_=param[1]; + if(_q5D_) {var r=param[4],d=param[3],v=param[2]; - return bal(remove_min_binding(_q5M_),v,d,r)} + return bal(remove_min_binding(_q5D_),v,d,r)} var r$0=param[4]; return r$0} return invalid_arg(_aI_)} - function _q5l_(t1,t2) + function _q5c_(t1,t2) {if(t1) {if(t2) {var match=min_binding(t2),d=match[2],x=match[1]; @@ -78252,7 +78253,7 @@ function remove(x,m) {if(m) {var r=m[4],d=m[3],v=m[2],l=m[1],c=caml_call2(Ord[1],x,v); - if(0 === c)return _q5l_(l,r); + if(0 === c)return _q5c_(l,r); if(0 <= c){var rr=remove(x,r);return r === rr?m:bal(l,v,d,rr)} var ll=remove(x,l); return l === ll?m:bal(ll,v,d,r)} @@ -78263,7 +78264,7 @@ if(0 === c) {var match=caml_call1(f,[0,d]); if(match){var data=match[1];return d === data?m:[0,l,x,data,r,h]} - return _q5l_(l,r)} + return _q5c_(l,r)} if(0 <= c){var rr=update(x,f,r);return r === rr?m:bal(l,v,d,rr)} var ll=update(x,f,l); return l === ll?m:bal(ll,v,d,r)} @@ -78329,14 +78330,14 @@ d=param$0[3], v=param$0[2], l=param$0[1], - _q5J_=caml_call2(p,v,d); - if(_q5J_) - {var _q5K_=for_all(p,l); - if(_q5K_){var param$0=r;continue} - var _q5L_=_q5K_} + _q5A_=caml_call2(p,v,d); + if(_q5A_) + {var _q5B_=for_all(p,l); + if(_q5B_){var param$0=r;continue} + var _q5C_=_q5B_} else - var _q5L_=_q5J_; - return _q5L_} + var _q5C_=_q5A_; + return _q5C_} return 1}} function exists(p,param) {var param$0=param; @@ -78347,14 +78348,14 @@ d=param$0[3], v=param$0[2], l=param$0[1], - _q5G_=caml_call2(p,v,d); - if(_q5G_) - var _q5H_=_q5G_; + _q5x_=caml_call2(p,v,d); + if(_q5x_) + var _q5y_=_q5x_; else - {var _q5I_=exists(p,l); - if(! _q5I_){var param$0=r;continue} - var _q5H_=_q5I_} - return _q5H_} + {var _q5z_=exists(p,l); + if(! _q5z_){var param$0=r;continue} + var _q5y_=_q5z_} + return _q5y_} return 0}} function add_min_binding(k,x,param) {if(param) @@ -78424,9 +78425,9 @@ r2=match[3], d2=match[2], l2=match[1], - _q5C_=merge(f,r1,r2), - _q5D_=caml_call3(f,v1,[0,d1],d2); - return concat_or_join(merge(f,l1,l2),v1,_q5D_,_q5C_)}} + _q5t_=merge(f,r1,r2), + _q5u_=caml_call3(f,v1,[0,d1],d2); + return concat_or_join(merge(f,l1,l2),v1,_q5u_,_q5t_)}} else if(! s2)return 0; if(s2) @@ -78439,9 +78440,9 @@ r1$0=match$0[3], d1$0=match$0[2], l1$0=match$0[1], - _q5E_=merge(f,r1$0,r2$0), - _q5F_=caml_call3(f,v2,d1$0,[0,d2$0]); - return concat_or_join(merge(f,l1$0,l2$0),v2,_q5F_,_q5E_)} + _q5v_=merge(f,r1$0,r2$0), + _q5w_=caml_call3(f,v2,d1$0,[0,d2$0]); + return concat_or_join(merge(f,l1$0,l2$0),v2,_q5w_,_q5v_)} throw [0,Assert_failure,_aK_]} function union(f,s1,s2) {if(s1) @@ -78524,9 +78525,9 @@ match$0=partition(p,r), rf=match$0[2], rt=match$0[1]; - if(pvd){var _q5A_=concat(lf,rf);return [0,join(lt,v,d,rt),_q5A_]} - var _q5B_=join(lf,v,d,rf); - return [0,concat(lt,rt),_q5B_]} + if(pvd){var _q5r_=concat(lf,rf);return [0,join(lt,v,d,rt),_q5r_]} + var _q5s_=join(lf,v,d,rf); + return [0,concat(lt,rt),_q5s_]} return _aL_} function cons_enum(m,e) {var m$0=m,e$0=e; @@ -78584,26 +78585,26 @@ r1=e1[3], d1=e1[2], v1=e1[1], - _q5x_=0 === caml_call2(Ord[1],v1,v2)?1:0; - if(_q5x_) - {var _q5y_=caml_call2(cmp,d1,d2); - if(_q5y_) + _q5o_=0 === caml_call2(Ord[1],v1,v2)?1:0; + if(_q5o_) + {var _q5p_=caml_call2(cmp,d1,d2); + if(_q5p_) {var e2$1=cons_enum(r2,e2$0), e1$1=cons_enum(r1,e1$0), e1=e1$1, e2=e2$1; continue} - var _q5z_=_q5y_} + var _q5q_=_q5p_} else - var _q5z_=_q5x_; - return _q5z_} + var _q5q_=_q5o_; + return _q5q_} return 0} return e2?0:1}} function cardinal(param) {if(param) - {var r=param[4],l=param[1],_q5w_=cardinal(r); - return (cardinal(l) + 1 | 0) + _q5w_ | 0} + {var r=param[4],l=param[1],_q5n_=cardinal(r); + return (cardinal(l) + 1 | 0) + _q5n_ | 0} return 0} function bindings_aux(accu,param) {var accu$0=accu,param$0=param; @@ -78629,12 +78630,12 @@ function of_seq(i){return add_seq(i,empty)} function seq_of_enum(c,param) {if(c) - {var rest=c[4],t=c[3],v=c[2],k=c[1],_q5u_=cons_enum(t,rest); - return [0,[0,k,v],function(_q5v_){return seq_of_enum(_q5u_,_q5v_)}]} + {var rest=c[4],t=c[3],v=c[2],k=c[1],_q5l_=cons_enum(t,rest); + return [0,[0,k,v],function(_q5m_){return seq_of_enum(_q5l_,_q5m_)}]} return 0} function to_seq(m) - {var _q5s_=cons_enum(m,0); - return function(_q5t_){return seq_of_enum(_q5s_,_q5t_)}} + {var _q5j_=cons_enum(m,0); + return function(_q5k_){return seq_of_enum(_q5j_,_q5k_)}} function snoc_enum(s,e) {var s$0=s,e$0=e; for(;;) @@ -78651,14 +78652,14 @@ return e$0}} function rev_seq_of_enum(c,param) {if(c) - {var rest=c[4],t=c[3],v=c[2],k=c[1],_q5q_=snoc_enum(t,rest); + {var rest=c[4],t=c[3],v=c[2],k=c[1],_q5h_=snoc_enum(t,rest); return [0, [0,k,v], - function(_q5r_){return rev_seq_of_enum(_q5q_,_q5r_)}]} + function(_q5i_){return rev_seq_of_enum(_q5h_,_q5i_)}]} return 0} function to_rev_seq(c) - {var _q5o_=snoc_enum(c,0); - return function(_q5p_){return rev_seq_of_enum(_q5o_,_q5p_)}} + {var _q5f_=snoc_enum(c,0); + return function(_q5g_){return rev_seq_of_enum(_q5f_,_q5g_)}} function to_seq_from(low,m) {var m$0=m,c=0; for(;;) @@ -78673,10 +78674,10 @@ {if(0 <= n){var c$0=[0,v,d,r,c],m$0=l,c=c$0;continue} var m$0=r; continue} - var _q5m_=[0,v,d,r,c]} + var _q5d_=[0,v,d,r,c]} else - var _q5m_=c; - return function(_q5n_){return seq_of_enum(_q5m_,_q5n_)}}} + var _q5d_=c; + return function(_q5e_){return seq_of_enum(_q5d_,_q5e_)}}} return [0, empty, is_empty, @@ -78723,21 +78724,21 @@ function clear(s){s[1] = 0;s[2] = 0;return 0} function push(x,s){s[1] = [0,x,s[1]];s[2] = s[2] + 1 | 0;return 0} function pop_opt(s) - {var _q5k_=s[1]; - if(_q5k_) - {var tl=_q5k_[2],hd=_q5k_[1]; + {var _q5b_=s[1]; + if(_q5b_) + {var tl=_q5b_[2],hd=_q5b_[1]; s[1] = tl; s[2] = s[2] - 1 | 0; return [0,hd]} return 0} function top_opt(s) - {var _q5j_=s[1];if(_q5j_){var hd=_q5j_[1];return [0,hd]}return 0} + {var _q5a_=s[1];if(_q5a_){var hd=_q5a_[1];return [0,hd]}return 0} var Empty$0=[248,_aO_,caml_fresh_oo_id(0)]; function clear$0(q){q[1] = 0;q[2] = 0;q[3] = 0;return 0} function add(x,q) - {var cell=[0,x,0],_q5i_=q[3]; - return _q5i_ - ?(q[1] = q[1] + 1 | 0,_q5i_[2] = cell,q[3] = cell,0) + {var cell=[0,x,0],_q4$_=q[3]; + return _q4$_ + ?(q[1] = q[1] + 1 | 0,_q4$_[2] = cell,q[3] = cell,0) :(q[1] = 1,q[2] = cell,q[3] = cell,0)} var Failure$0=[248,_aP_,caml_fresh_oo_id(0)], @@ -78819,8 +78820,8 @@ return [0,[7,iconv$2,pad_of_pad_opt(pad_opt$4),0,fmt]]; case 6: var prec_opt=ign[2],pad_opt$5=ign[1]; - if(prec_opt)var ndec=prec_opt[1],_q5h_=[0,ndec];else var _q5h_=0; - return [0,[8,_aZ_,pad_of_pad_opt(pad_opt$5),_q5h_,fmt]]; + if(prec_opt)var ndec=prec_opt[1],_q4__=[0,ndec];else var _q4__=0; + return [0,[8,_aZ_,pad_of_pad_opt(pad_opt$5),_q4__,fmt]]; case 7: var pad_opt$6=ign[1];return [0,[9,pad_of_pad_opt(pad_opt$6),fmt]]; case 8: @@ -78840,17 +78841,17 @@ {var len=caml_ml_bytes_length(buf[2]), min_len=buf[1] + overhead | 0, - _q5f_=len < min_len?1:0; - if(_q5f_) + _q48_=len < min_len?1:0; + if(_q48_) {var new_len=max$0(len * 2 | 0,min_len), new_str=caml_create_bytes(new_len); blit(buf[2],0,new_str,0,len); buf[2] = new_str; - var _q5g_=0} + var _q49_=0} else - var _q5g_=_q5f_; - return _q5g_} + var _q49_=_q48_; + return _q49_} function buffer_add_char(buf,c) {buffer_check_size(buf,1); caml_bytes_set(buf[2],buf[1],c); @@ -79004,10 +79005,10 @@ function fmtty_rel_det(param) {if(typeof param === "number") {var - _q4T_=function(param){return 0}, - _q4U_=function(param){return 0}, - _q4V_=function(param){return 0}; - return [0,function(param){return 0},_q4V_,_q4U_,_q4T_]} + _q4K_=function(param){return 0}, + _q4L_=function(param){return 0}, + _q4M_=function(param){return 0}; + return [0,function(param){return 0},_q4M_,_q4L_,_q4K_]} else switch(param[0]) {case 0: @@ -79018,8 +79019,8 @@ ed=match[3], af=match[2], fa=match[1], - _q4W_=function(param){caml_call1(af,0);return 0}; - return [0,function(param){caml_call1(fa,0);return 0},_q4W_,ed,de]; + _q4N_=function(param){caml_call1(af,0);return 0}; + return [0,function(param){caml_call1(fa,0);return 0},_q4N_,ed,de]; case 1: var rest$0=param[1], @@ -79028,10 +79029,10 @@ ed$0=match$0[3], af$0=match$0[2], fa$0=match$0[1], - _q4X_=function(param){caml_call1(af$0,0);return 0}; + _q4O_=function(param){caml_call1(af$0,0);return 0}; return [0, function(param){caml_call1(fa$0,0);return 0}, - _q4X_, + _q4O_, ed$0, de$0]; case 2: @@ -79042,10 +79043,10 @@ ed$1=match$1[3], af$1=match$1[2], fa$1=match$1[1], - _q4Y_=function(param){caml_call1(af$1,0);return 0}; + _q4P_=function(param){caml_call1(af$1,0);return 0}; return [0, function(param){caml_call1(fa$1,0);return 0}, - _q4Y_, + _q4P_, ed$1, de$1]; case 3: @@ -79056,10 +79057,10 @@ ed$2=match$2[3], af$2=match$2[2], fa$2=match$2[1], - _q4Z_=function(param){caml_call1(af$2,0);return 0}; + _q4Q_=function(param){caml_call1(af$2,0);return 0}; return [0, function(param){caml_call1(fa$2,0);return 0}, - _q4Z_, + _q4Q_, ed$2, de$2]; case 4: @@ -79070,10 +79071,10 @@ ed$3=match$3[3], af$3=match$3[2], fa$3=match$3[1], - _q40_=function(param){caml_call1(af$3,0);return 0}; + _q4R_=function(param){caml_call1(af$3,0);return 0}; return [0, function(param){caml_call1(fa$3,0);return 0}, - _q40_, + _q4R_, ed$3, de$3]; case 5: @@ -79084,10 +79085,10 @@ ed$4=match$4[3], af$4=match$4[2], fa$4=match$4[1], - _q41_=function(param){caml_call1(af$4,0);return 0}; + _q4S_=function(param){caml_call1(af$4,0);return 0}; return [0, function(param){caml_call1(fa$4,0);return 0}, - _q41_, + _q4S_, ed$4, de$4]; case 6: @@ -79098,10 +79099,10 @@ ed$5=match$5[3], af$5=match$5[2], fa$5=match$5[1], - _q42_=function(param){caml_call1(af$5,0);return 0}; + _q4T_=function(param){caml_call1(af$5,0);return 0}; return [0, function(param){caml_call1(fa$5,0);return 0}, - _q42_, + _q4T_, ed$5, de$5]; case 7: @@ -79112,10 +79113,10 @@ ed$6=match$6[3], af$6=match$6[2], fa$6=match$6[1], - _q43_=function(param){caml_call1(af$6,0);return 0}; + _q4U_=function(param){caml_call1(af$6,0);return 0}; return [0, function(param){caml_call1(fa$6,0);return 0}, - _q43_, + _q4U_, ed$6, de$6]; case 8: @@ -79126,10 +79127,10 @@ ed$7=match$7[3], af$7=match$7[2], fa$7=match$7[1], - _q44_=function(param){caml_call1(af$7,0);return 0}; + _q4V_=function(param){caml_call1(af$7,0);return 0}; return [0, function(param){caml_call1(fa$7,0);return 0}, - _q44_, + _q4V_, ed$7, de$7]; case 9: @@ -79148,15 +79149,15 @@ dj=match$9[3], ga=match$9[2], ag=match$9[1], - _q45_=function(param){caml_call1(jd,0);caml_call1(de$8,0);return 0}, - _q46_=function(param){caml_call1(ed$8,0);caml_call1(dj,0);return 0}, - _q47_=function(param){caml_call1(ga,0);caml_call1(af$8,0);return 0}; + _q4W_=function(param){caml_call1(jd,0);caml_call1(de$8,0);return 0}, + _q4X_=function(param){caml_call1(ed$8,0);caml_call1(dj,0);return 0}, + _q4Y_=function(param){caml_call1(ga,0);caml_call1(af$8,0);return 0}; return [0, function(param) {caml_call1(fa$8,0);caml_call1(ag,0);return 0}, - _q47_, - _q46_, - _q45_]; + _q4Y_, + _q4X_, + _q4W_]; case 10: var rest$9=param[1], @@ -79165,10 +79166,10 @@ ed$9=match$10[3], af$9=match$10[2], fa$9=match$10[1], - _q48_=function(param){caml_call1(af$9,0);return 0}; + _q4Z_=function(param){caml_call1(af$9,0);return 0}; return [0, function(param){caml_call1(fa$9,0);return 0}, - _q48_, + _q4Z_, ed$9, de$9]; case 11: @@ -79179,10 +79180,10 @@ ed$10=match$11[3], af$10=match$11[2], fa$10=match$11[1], - _q49_=function(param){caml_call1(af$10,0);return 0}; + _q40_=function(param){caml_call1(af$10,0);return 0}; return [0, function(param){caml_call1(fa$10,0);return 0}, - _q49_, + _q40_, ed$10, de$10]; case 12: @@ -79193,10 +79194,10 @@ ed$11=match$12[3], af$11=match$12[2], fa$11=match$12[1], - _q4__=function(param){caml_call1(af$11,0);return 0}; + _q41_=function(param){caml_call1(af$11,0);return 0}; return [0, function(param){caml_call1(fa$11,0);return 0}, - _q4__, + _q41_, ed$11, de$11]; case 13: @@ -79207,14 +79208,14 @@ ed$12=match$13[3], af$12=match$13[2], fa$12=match$13[1], - _q4$_=function(param){caml_call1(de$12,0);return 0}, - _q5a_=function(param){caml_call1(ed$12,0);return 0}, - _q5b_=function(param){caml_call1(af$12,0);return 0}; + _q42_=function(param){caml_call1(de$12,0);return 0}, + _q43_=function(param){caml_call1(ed$12,0);return 0}, + _q44_=function(param){caml_call1(af$12,0);return 0}; return [0, function(param){caml_call1(fa$12,0);return 0}, - _q5b_, - _q5a_, - _q4$_]; + _q44_, + _q43_, + _q42_]; default: var rest$13=param[1], @@ -79223,14 +79224,14 @@ ed$13=match$14[3], af$13=match$14[2], fa$13=match$14[1], - _q5c_=function(param){caml_call1(de$13,0);return 0}, - _q5d_=function(param){caml_call1(ed$13,0);return 0}, - _q5e_=function(param){caml_call1(af$13,0);return 0}; + _q45_=function(param){caml_call1(de$13,0);return 0}, + _q46_=function(param){caml_call1(ed$13,0);return 0}, + _q47_=function(param){caml_call1(af$13,0);return 0}; return [0, function(param){caml_call1(fa$13,0);return 0}, - _q5e_, - _q5d_, - _q5c_]}} + _q47_, + _q46_, + _q45_]}} function trans(ty1,ty2) {var switch$0=0; if(typeof ty1 === "number") @@ -79249,10 +79250,10 @@ else switch(ty1[0]) {case 0: - var switch$1=0,_q4A_=ty1[1]; + var switch$1=0,_q4r_=ty1[1]; if(typeof ty2 !== "number") switch(ty2[0]) - {case 0:var rest2=ty2[1];return [0,trans(_q4A_,rest2)]; + {case 0:var rest2=ty2[1];return [0,trans(_q4r_,rest2)]; case 8:switch$0 = 5;switch$1 = 1;break; case 9:switch$0 = 6;switch$1 = 1;break; case 10:switch$1 = 1;break; @@ -79264,10 +79265,10 @@ if(! switch$1)switch$0 = 7; break; case 1: - var switch$2=0,_q4B_=ty1[1]; + var switch$2=0,_q4s_=ty1[1]; if(typeof ty2 !== "number") switch(ty2[0]) - {case 1:var rest2$0=ty2[1];return [1,trans(_q4B_,rest2$0)]; + {case 1:var rest2$0=ty2[1];return [1,trans(_q4s_,rest2$0)]; case 8:switch$0 = 5;switch$2 = 1;break; case 9:switch$0 = 6;switch$2 = 1;break; case 10:switch$2 = 1;break; @@ -79279,12 +79280,12 @@ if(! switch$2)switch$0 = 7; break; case 2: - var switch$3=0,_q4C_=ty1[1]; + var switch$3=0,_q4t_=ty1[1]; if(typeof ty2 === "number") switch$3 = 1; else switch(ty2[0]) - {case 2:var rest2$1=ty2[1];return [2,trans(_q4C_,rest2$1)]; + {case 2:var rest2$1=ty2[1];return [2,trans(_q4t_,rest2$1)]; case 8:switch$0 = 5;break; case 9:switch$0 = 6;break; case 10:break; @@ -79296,12 +79297,12 @@ if(switch$3)switch$0 = 7; break; case 3: - var switch$4=0,_q4D_=ty1[1]; + var switch$4=0,_q4u_=ty1[1]; if(typeof ty2 === "number") switch$4 = 1; else switch(ty2[0]) - {case 3:var rest2$2=ty2[1];return [3,trans(_q4D_,rest2$2)]; + {case 3:var rest2$2=ty2[1];return [3,trans(_q4u_,rest2$2)]; case 8:switch$0 = 5;break; case 9:switch$0 = 6;break; case 10:break; @@ -79313,12 +79314,12 @@ if(switch$4)switch$0 = 7; break; case 4: - var switch$5=0,_q4E_=ty1[1]; + var switch$5=0,_q4v_=ty1[1]; if(typeof ty2 === "number") switch$5 = 1; else switch(ty2[0]) - {case 4:var rest2$3=ty2[1];return [4,trans(_q4E_,rest2$3)]; + {case 4:var rest2$3=ty2[1];return [4,trans(_q4v_,rest2$3)]; case 8:switch$0 = 5;break; case 9:switch$0 = 6;break; case 10:break; @@ -79330,12 +79331,12 @@ if(switch$5)switch$0 = 7; break; case 5: - var switch$6=0,_q4F_=ty1[1]; + var switch$6=0,_q4w_=ty1[1]; if(typeof ty2 === "number") switch$6 = 1; else switch(ty2[0]) - {case 5:var rest2$4=ty2[1];return [5,trans(_q4F_,rest2$4)]; + {case 5:var rest2$4=ty2[1];return [5,trans(_q4w_,rest2$4)]; case 8:switch$0 = 5;break; case 9:switch$0 = 6;break; case 10:break; @@ -79347,12 +79348,12 @@ if(switch$6)switch$0 = 7; break; case 6: - var switch$7=0,_q4G_=ty1[1]; + var switch$7=0,_q4x_=ty1[1]; if(typeof ty2 === "number") switch$7 = 1; else switch(ty2[0]) - {case 6:var rest2$5=ty2[1];return [6,trans(_q4G_,rest2$5)]; + {case 6:var rest2$5=ty2[1];return [6,trans(_q4x_,rest2$5)]; case 8:switch$0 = 5;break; case 9:switch$0 = 6;break; case 10:break; @@ -79364,12 +79365,12 @@ if(switch$7)switch$0 = 7; break; case 7: - var switch$8=0,_q4H_=ty1[1]; + var switch$8=0,_q4y_=ty1[1]; if(typeof ty2 === "number") switch$8 = 1; else switch(ty2[0]) - {case 7:var rest2$6=ty2[1];return [7,trans(_q4H_,rest2$6)]; + {case 7:var rest2$6=ty2[1];return [7,trans(_q4y_,rest2$6)]; case 8:switch$0 = 5;break; case 9:switch$0 = 6;break; case 10:break; @@ -79381,14 +79382,14 @@ if(switch$8)switch$0 = 7; break; case 8: - var switch$9=0,_q4I_=ty1[2],_q4J_=ty1[1]; + var switch$9=0,_q4z_=ty1[2],_q4A_=ty1[1]; if(typeof ty2 === "number") switch$9 = 1; else switch(ty2[0]) {case 8: - var rest2$7=ty2[2],ty2$0=ty2[1],_q4K_=trans(_q4I_,rest2$7); - return [8,trans(_q4J_,ty2$0),_q4K_]; + var rest2$7=ty2[2],ty2$0=ty2[1],_q4B_=trans(_q4z_,rest2$7); + return [8,trans(_q4A_,ty2$0),_q4B_]; case 10:break; case 11:switch$0 = 1;break; case 12:switch$0 = 2;break; @@ -79398,7 +79399,7 @@ if(switch$9)throw [0,Assert_failure,_bw_]; break; case 9: - var switch$10=0,_q4L_=ty1[3],_q4M_=ty1[2],_q4N_=ty1[1]; + var switch$10=0,_q4C_=ty1[3],_q4D_=ty1[2],_q4E_=ty1[1]; if(typeof ty2 === "number") switch$10 = 1; else @@ -79409,13 +79410,13 @@ rest2$8=ty2[3], ty22=ty2[2], ty21=ty2[1], - ty=trans(symm(_q4M_),ty21), + ty=trans(symm(_q4D_),ty21), match=fmtty_rel_det(ty), f4=match[4], f2=match[2]; caml_call1(f2,0); caml_call1(f4,0); - return [9,_q4N_,ty22,trans(_q4L_,rest2$8)]; + return [9,_q4E_,ty22,trans(_q4C_,rest2$8)]; case 10:break; case 11:switch$0 = 1;break; case 12:switch$0 = 2;break; @@ -79425,35 +79426,35 @@ if(switch$10)throw [0,Assert_failure,_bx_]; break; case 10: - var _q4O_=ty1[1]; + var _q4F_=ty1[1]; if(typeof ty2 !== "number" && 10 === ty2[0]) - {var rest2$9=ty2[1];return [10,trans(_q4O_,rest2$9)]} + {var rest2$9=ty2[1];return [10,trans(_q4F_,rest2$9)]} throw [0,Assert_failure,_by_]; case 11: - var switch$11=0,_q4P_=ty1[1]; + var switch$11=0,_q4G_=ty1[1]; if(typeof ty2 === "number") switch$11 = 1; else switch(ty2[0]) {case 10:break; - case 11:var rest2$10=ty2[1];return [11,trans(_q4P_,rest2$10)]; + case 11:var rest2$10=ty2[1];return [11,trans(_q4G_,rest2$10)]; default:switch$11 = 1} if(switch$11)throw [0,Assert_failure,_bz_]; break; case 12: - var switch$12=0,_q4Q_=ty1[1]; + var switch$12=0,_q4H_=ty1[1]; if(typeof ty2 === "number") switch$12 = 1; else switch(ty2[0]) {case 10:break; case 11:switch$0 = 1;break; - case 12:var rest2$11=ty2[1];return [12,trans(_q4Q_,rest2$11)]; + case 12:var rest2$11=ty2[1];return [12,trans(_q4H_,rest2$11)]; default:switch$12 = 1} if(switch$12)throw [0,Assert_failure,_bA_]; break; case 13: - var switch$13=0,_q4R_=ty1[1]; + var switch$13=0,_q4I_=ty1[1]; if(typeof ty2 === "number") switch$13 = 1; else @@ -79461,12 +79462,12 @@ {case 10:break; case 11:switch$0 = 1;break; case 12:switch$0 = 2;break; - case 13:var rest2$12=ty2[1];return [13,trans(_q4R_,rest2$12)]; + case 13:var rest2$12=ty2[1];return [13,trans(_q4I_,rest2$12)]; default:switch$13 = 1} if(switch$13)throw [0,Assert_failure,_bB_]; break; default: - var switch$14=0,_q4S_=ty1[1]; + var switch$14=0,_q4J_=ty1[1]; if(typeof ty2 === "number") switch$14 = 1; else @@ -79475,7 +79476,7 @@ case 11:switch$0 = 1;break; case 12:switch$0 = 2;break; case 13:switch$0 = 3;break; - case 14:var rest2$13=ty2[1];return [14,trans(_q4S_,rest2$13)]; + case 14:var rest2$13=ty2[1];return [14,trans(_q4J_,rest2$13)]; default:switch$14 = 1} if(switch$14)throw [0,Assert_failure,_bC_]} switch(switch$0) @@ -79569,15 +79570,15 @@ var rest$13=fmtty$0[2], fmting_gen=fmtty$0[1], - _q4y_=fmtty_of_fmt(rest$13); + _q4p_=fmtty_of_fmt(rest$13); if(0 === fmting_gen[0]) - var match=fmting_gen[1],fmt=match[1],_q4z_=fmtty_of_fmt(fmt); + var match=fmting_gen[1],fmt=match[1],_q4q_=fmtty_of_fmt(fmt); else var match$0=fmting_gen[1], fmt$0=match$0[1], - _q4z_=fmtty_of_fmt(fmt$0); - return concat_fmtty(_q4z_,_q4y_); + _q4q_=fmtty_of_fmt(fmt$0); + return concat_fmtty(_q4q_,_q4p_); case 19:var rest$14=fmtty$0[1];return [13,fmtty_of_fmt(rest$14)]; case 20:var rest$15=fmtty$0[3];return [1,fmtty_of_fmt(rest$15)]; case 21:var rest$16=fmtty$0[2];return [2,fmtty_of_fmt(rest$16)]; @@ -79623,9 +79624,9 @@ {var match=type_padding(pad,fmtty); if(typeof prec === "number") {if(prec) - {var _q4x_=match[2]; - if(typeof _q4x_ !== "number" && 2 === _q4x_[0]) - {var rest=_q4x_[1],pad$0=match[1];return [0,pad$0,1,rest]} + {var _q4o_=match[2]; + if(typeof _q4o_ !== "number" && 2 === _q4o_[0]) + {var rest=_q4o_[1],pad$0=match[1];return [0,pad$0,1,rest]} throw Type_mismatch} var rest$0=match[2],pad$1=match[1]; return [0,pad$1,0,rest$0]} @@ -79757,11 +79758,11 @@ sub_fmtty_rest$17=sub_fmtty[3], sub2_fmtty$2=sub_fmtty[2], sub1_fmtty$0=sub_fmtty[1], - _q4v_=[0,erase_rel(sub1_fmtty)]; - if(caml_notequal([0,erase_rel(sub1_fmtty$0)],_q4v_)) + _q4m_=[0,erase_rel(sub1_fmtty)]; + if(caml_notequal([0,erase_rel(sub1_fmtty$0)],_q4m_)) throw Type_mismatch; - var _q4w_=[0,erase_rel(sub2_fmtty$1)]; - if(caml_notequal([0,erase_rel(sub2_fmtty$2)],_q4w_)) + var _q4n_=[0,erase_rel(sub2_fmtty$1)]; + if(caml_notequal([0,erase_rel(sub2_fmtty$2)],_q4n_)) throw Type_mismatch; var sub_fmtty$0=trans(symm(sub1_fmtty),sub2_fmtty$1), @@ -79860,30 +79861,30 @@ fmt_rest$1=fmt[2], pad=fmt[1], match$1=type_padding(pad,fmtty), - _q4e_=match$1[2], - _q4d_=match$1[1]; - if(typeof _q4e_ !== "number" && 1 === _q4e_[0]) + _q37_=match$1[2], + _q36_=match$1[1]; + if(typeof _q37_ !== "number" && 1 === _q37_[0]) {var - fmtty_rest$1=_q4e_[1], + fmtty_rest$1=_q37_[1], match$2=type_format_gen(fmt_rest$1,fmtty_rest$1), fmtty$2=match$2[2], fmt$2=match$2[1]; - return [0,[2,_q4d_,fmt$2],fmtty$2]} + return [0,[2,_q36_,fmt$2],fmtty$2]} throw Type_mismatch; case 3: var fmt_rest$2=fmt[2], pad$0=fmt[1], match$3=type_padding(pad$0,fmtty), - _q4g_=match$3[2], - _q4f_=match$3[1]; - if(typeof _q4g_ !== "number" && 1 === _q4g_[0]) + _q39_=match$3[2], + _q38_=match$3[1]; + if(typeof _q39_ !== "number" && 1 === _q39_[0]) {var - fmtty_rest$2=_q4g_[1], + fmtty_rest$2=_q39_[1], match$4=type_format_gen(fmt_rest$2,fmtty_rest$2), fmtty$3=match$4[2], fmt$3=match$4[1]; - return [0,[3,_q4f_,fmt$3],fmtty$3]} + return [0,[3,_q38_,fmt$3],fmtty$3]} throw Type_mismatch; case 4: var @@ -79892,16 +79893,16 @@ pad$1=fmt[2], iconv=fmt[1], match$5=type_padprec(pad$1,prec,fmtty), - _q4i_=match$5[3], - _q4h_=match$5[1]; - if(typeof _q4i_ !== "number" && 2 === _q4i_[0]) + _q3$_=match$5[3], + _q3__=match$5[1]; + if(typeof _q3$_ !== "number" && 2 === _q3$_[0]) {var - fmtty_rest$3=_q4i_[1], + fmtty_rest$3=_q3$_[1], prec$0=match$5[2], match$6=type_format_gen(fmt_rest$3,fmtty_rest$3), fmtty$4=match$6[2], fmt$4=match$6[1]; - return [0,[4,iconv,_q4h_,prec$0,fmt$4],fmtty$4]} + return [0,[4,iconv,_q3__,prec$0,fmt$4],fmtty$4]} throw Type_mismatch; case 5: var @@ -79910,16 +79911,16 @@ pad$2=fmt[2], iconv$0=fmt[1], match$7=type_padprec(pad$2,prec$1,fmtty), - _q4k_=match$7[3], - _q4j_=match$7[1]; - if(typeof _q4k_ !== "number" && 3 === _q4k_[0]) + _q4b_=match$7[3], + _q4a_=match$7[1]; + if(typeof _q4b_ !== "number" && 3 === _q4b_[0]) {var - fmtty_rest$4=_q4k_[1], + fmtty_rest$4=_q4b_[1], prec$2=match$7[2], match$8=type_format_gen(fmt_rest$4,fmtty_rest$4), fmtty$5=match$8[2], fmt$5=match$8[1]; - return [0,[5,iconv$0,_q4j_,prec$2,fmt$5],fmtty$5]} + return [0,[5,iconv$0,_q4a_,prec$2,fmt$5],fmtty$5]} throw Type_mismatch; case 6: var @@ -79928,16 +79929,16 @@ pad$3=fmt[2], iconv$1=fmt[1], match$9=type_padprec(pad$3,prec$3,fmtty), - _q4m_=match$9[3], - _q4l_=match$9[1]; - if(typeof _q4m_ !== "number" && 4 === _q4m_[0]) + _q4d_=match$9[3], + _q4c_=match$9[1]; + if(typeof _q4d_ !== "number" && 4 === _q4d_[0]) {var - fmtty_rest$5=_q4m_[1], + fmtty_rest$5=_q4d_[1], prec$4=match$9[2], match$10=type_format_gen(fmt_rest$5,fmtty_rest$5), fmtty$6=match$10[2], fmt$6=match$10[1]; - return [0,[6,iconv$1,_q4l_,prec$4,fmt$6],fmtty$6]} + return [0,[6,iconv$1,_q4c_,prec$4,fmt$6],fmtty$6]} throw Type_mismatch; case 7: var @@ -79946,16 +79947,16 @@ pad$4=fmt[2], iconv$2=fmt[1], match$11=type_padprec(pad$4,prec$5,fmtty), - _q4o_=match$11[3], - _q4n_=match$11[1]; - if(typeof _q4o_ !== "number" && 5 === _q4o_[0]) + _q4f_=match$11[3], + _q4e_=match$11[1]; + if(typeof _q4f_ !== "number" && 5 === _q4f_[0]) {var - fmtty_rest$6=_q4o_[1], + fmtty_rest$6=_q4f_[1], prec$6=match$11[2], match$12=type_format_gen(fmt_rest$6,fmtty_rest$6), fmtty$7=match$12[2], fmt$7=match$12[1]; - return [0,[7,iconv$2,_q4n_,prec$6,fmt$7],fmtty$7]} + return [0,[7,iconv$2,_q4e_,prec$6,fmt$7],fmtty$7]} throw Type_mismatch; case 8: var @@ -79964,31 +79965,31 @@ pad$5=fmt[2], fconv=fmt[1], match$13=type_padprec(pad$5,prec$7,fmtty), - _q4q_=match$13[3], - _q4p_=match$13[1]; - if(typeof _q4q_ !== "number" && 6 === _q4q_[0]) + _q4h_=match$13[3], + _q4g_=match$13[1]; + if(typeof _q4h_ !== "number" && 6 === _q4h_[0]) {var - fmtty_rest$7=_q4q_[1], + fmtty_rest$7=_q4h_[1], prec$8=match$13[2], match$14=type_format_gen(fmt_rest$7,fmtty_rest$7), fmtty$8=match$14[2], fmt$8=match$14[1]; - return [0,[8,fconv,_q4p_,prec$8,fmt$8],fmtty$8]} + return [0,[8,fconv,_q4g_,prec$8,fmt$8],fmtty$8]} throw Type_mismatch; case 9: var fmt_rest$8=fmt[2], pad$6=fmt[1], match$15=type_padding(pad$6,fmtty), - _q4s_=match$15[2], - _q4r_=match$15[1]; - if(typeof _q4s_ !== "number" && 7 === _q4s_[0]) + _q4j_=match$15[2], + _q4i_=match$15[1]; + if(typeof _q4j_ !== "number" && 7 === _q4j_[0]) {var - fmtty_rest$8=_q4s_[1], + fmtty_rest$8=_q4j_[1], match$16=type_format_gen(fmt_rest$8,fmtty_rest$8), fmtty$9=match$16[2], fmt$9=match$16[1]; - return [0,[9,_q4r_,fmt$9],fmtty$9]} + return [0,[9,_q4i_,fmt$9],fmtty$9]} throw Type_mismatch; case 10: var @@ -80037,8 +80038,8 @@ fmt_rest$13=fmt[3], sub_fmtty$1=fmt[2], pad_opt$0=fmt[1], - _q4t_=[0,erase_rel(sub_fmtty1)]; - if(caml_notequal([0,erase_rel(sub_fmtty$1)],_q4t_)) + _q4k_=[0,erase_rel(sub_fmtty1)]; + if(caml_notequal([0,erase_rel(sub_fmtty$1)],_q4k_)) throw Type_mismatch; var match$21=type_format_gen(fmt_rest$13,erase_rel(fmtty_rest$10)), @@ -80166,11 +80167,11 @@ var sub_fmtty$3=ign[2], pad_opt$2=ign[1], - _q4u_=type_ignored_format_substituti(sub_fmtty$3,rest,fmtty), - match$35=_q4u_[2], + _q4l_=type_ignored_format_substituti(sub_fmtty$3,rest,fmtty), + match$35=_q4l_[2], fmtty$22=match$35[2], fmt$22=match$35[1], - sub_fmtty$4=_q4u_[1]; + sub_fmtty$4=_q4l_[1]; return [0,[23,[9,pad_opt$2,sub_fmtty$4],fmt$22],fmtty$22]; case 10:return type_ignored_param_one(ign,rest,fmtty); default:return type_ignored_param_one(ign,rest,fmtty)} @@ -80180,8 +80181,8 @@ {var match=type_format_gen(fmt,fmtty),fmtty$0=match[2],fmt$0=match[1]; return [0,[23,ign,fmt$0],fmtty$0]} function type_format(fmt,fmtty) - {var _q4c_=type_format_gen(fmt,fmtty); - if(typeof _q4c_[2] === "number"){var fmt$0=_q4c_[1];return fmt$0} + {var _q35_=type_format_gen(fmt,fmtty); + if(typeof _q35_[2] === "number"){var fmt$0=_q35_[1];return fmt$0} throw Type_mismatch} function recast(fmt,fmtty){return type_format(fmt,erase_rel(symm(fmtty)))} function fix_padding(padty,width,str) @@ -80190,7 +80191,7 @@ padty$0=0 <= width?padty:0, width$0=abs(width); if(width$0 <= len)return str; - var _q4b_=2 === padty$0?48:32,res=make(width$0,_q4b_); + var _q34_=2 === padty$0?48:32,res=make(width$0,_q34_); switch(padty$0) {case 0:blit$0(str,0,res,0,len);break; case 1:blit$0(str,0,res,width$0 - len | 0,len);break; @@ -80322,14 +80323,14 @@ return buffer_contents(buf)} function transform_int_alt(iconv,s) {if(13 <= iconv) - {var n=[0,0],_q38_=caml_ml_string_length(s) - 1 | 0,_q37_=0; - if(! (_q38_ < 0)) - {var i$0=_q37_; + {var n=[0,0],_q3Z_=caml_ml_string_length(s) - 1 | 0,_q3Y_=0; + if(! (_q3Z_ < 0)) + {var i$0=_q3Y_; for(;;) {var match=caml_string_unsafe_get(s,i$0); if(! (9 < match - 48 >>> 0))n[1]++; - var _q4a_=i$0 + 1 | 0; - if(_q38_ !== i$0){var i$0=_q4a_;continue} + var _q33_=i$0 + 1 | 0; + if(_q3Z_ !== i$0){var i$0=_q33_;continue} break}} var digits=n[1], @@ -80339,93 +80340,93 @@ pos=[0,0], put=function(c){caml_bytes_set(buf,pos[1],c);pos[1]++;return 0}, left=[0,((digits - 1 | 0) % 3 | 0) + 1 | 0], - _q3__=caml_ml_string_length(s) - 1 | 0, - _q39_=0; - if(! (_q3__ < 0)) - {var i=_q39_; + _q31_=caml_ml_string_length(s) - 1 | 0, + _q30_=0; + if(! (_q31_ < 0)) + {var i=_q30_; for(;;) {var c=caml_string_unsafe_get(s,i); if(9 < c - 48 >>> 0) put(c); else {if(0 === left[1]){put(95);left[1] = 3}left[1] += -1;put(c)} - var _q3$_=i + 1 | 0; - if(_q3__ !== i){var i=_q3$_;continue} + var _q32_=i + 1 | 0; + if(_q31_ !== i){var i=_q32_;continue} break}} return caml_string_of_bytes(buf)} return s} function convert_int(iconv,n) {switch(iconv) - {case 1:var _q36_=_bF_;break; - case 2:var _q36_=_bG_;break; - case 4:var _q36_=_bI_;break; - case 5:var _q36_=_bJ_;break; - case 6:var _q36_=_bK_;break; - case 7:var _q36_=_bL_;break; - case 8:var _q36_=_bM_;break; - case 9:var _q36_=_bN_;break; - case 10:var _q36_=_bO_;break; - case 11:var _q36_=_bP_;break; + {case 1:var _q3X_=_bF_;break; + case 2:var _q3X_=_bG_;break; + case 4:var _q3X_=_bI_;break; + case 5:var _q3X_=_bJ_;break; + case 6:var _q3X_=_bK_;break; + case 7:var _q3X_=_bL_;break; + case 8:var _q3X_=_bM_;break; + case 9:var _q3X_=_bN_;break; + case 10:var _q3X_=_bO_;break; + case 11:var _q3X_=_bP_;break; case 0: - case 13:var _q36_=_bE_;break; + case 13:var _q3X_=_bE_;break; case 3: - case 14:var _q36_=_bH_;break; - default:var _q36_=_bQ_} - return transform_int_alt(iconv,caml_format_int(_q36_,n))} + case 14:var _q3X_=_bH_;break; + default:var _q3X_=_bQ_} + return transform_int_alt(iconv,caml_format_int(_q3X_,n))} function convert_int32(iconv,n) {switch(iconv) - {case 1:var _q35_=_b5_;break; - case 2:var _q35_=_b6_;break; - case 4:var _q35_=_b8_;break; - case 5:var _q35_=_b9_;break; - case 6:var _q35_=_b__;break; - case 7:var _q35_=_b$_;break; - case 8:var _q35_=_ca_;break; - case 9:var _q35_=_cb_;break; - case 10:var _q35_=_cc_;break; - case 11:var _q35_=_cd_;break; + {case 1:var _q3W_=_b5_;break; + case 2:var _q3W_=_b6_;break; + case 4:var _q3W_=_b8_;break; + case 5:var _q3W_=_b9_;break; + case 6:var _q3W_=_b__;break; + case 7:var _q3W_=_b$_;break; + case 8:var _q3W_=_ca_;break; + case 9:var _q3W_=_cb_;break; + case 10:var _q3W_=_cc_;break; + case 11:var _q3W_=_cd_;break; case 0: - case 13:var _q35_=_b4_;break; + case 13:var _q3W_=_b4_;break; case 3: - case 14:var _q35_=_b7_;break; - default:var _q35_=_ce_} - return transform_int_alt(iconv,caml_format_int(_q35_,n))} + case 14:var _q3W_=_b7_;break; + default:var _q3W_=_ce_} + return transform_int_alt(iconv,caml_format_int(_q3W_,n))} function convert_nativeint(iconv,n) {switch(iconv) - {case 1:var _q34_=_cg_;break; - case 2:var _q34_=_ch_;break; - case 4:var _q34_=_cj_;break; - case 5:var _q34_=_ck_;break; - case 6:var _q34_=_cl_;break; - case 7:var _q34_=_cm_;break; - case 8:var _q34_=_cn_;break; - case 9:var _q34_=_co_;break; - case 10:var _q34_=_cp_;break; - case 11:var _q34_=_cq_;break; + {case 1:var _q3V_=_cg_;break; + case 2:var _q3V_=_ch_;break; + case 4:var _q3V_=_cj_;break; + case 5:var _q3V_=_ck_;break; + case 6:var _q3V_=_cl_;break; + case 7:var _q3V_=_cm_;break; + case 8:var _q3V_=_cn_;break; + case 9:var _q3V_=_co_;break; + case 10:var _q3V_=_cp_;break; + case 11:var _q3V_=_cq_;break; case 0: - case 13:var _q34_=_cf_;break; + case 13:var _q3V_=_cf_;break; case 3: - case 14:var _q34_=_ci_;break; - default:var _q34_=_cr_} - return transform_int_alt(iconv,caml_format_int(_q34_,n))} + case 14:var _q3V_=_ci_;break; + default:var _q3V_=_cr_} + return transform_int_alt(iconv,caml_format_int(_q3V_,n))} function convert_int64(iconv,n) {switch(iconv) - {case 1:var _q33_=_bS_;break; - case 2:var _q33_=_bT_;break; - case 4:var _q33_=_bV_;break; - case 5:var _q33_=_bW_;break; - case 6:var _q33_=_bX_;break; - case 7:var _q33_=_bY_;break; - case 8:var _q33_=_bZ_;break; - case 9:var _q33_=_b0_;break; - case 10:var _q33_=_b1_;break; - case 11:var _q33_=_b2_;break; + {case 1:var _q3U_=_bS_;break; + case 2:var _q3U_=_bT_;break; + case 4:var _q3U_=_bV_;break; + case 5:var _q3U_=_bW_;break; + case 6:var _q3U_=_bX_;break; + case 7:var _q3U_=_bY_;break; + case 8:var _q3U_=_bZ_;break; + case 9:var _q3U_=_b0_;break; + case 10:var _q3U_=_b1_;break; + case 11:var _q3U_=_b2_;break; case 0: - case 13:var _q33_=_bR_;break; + case 13:var _q3U_=_bR_;break; case 3: - case 14:var _q33_=_bU_;break; - default:var _q33_=_b3_} - return transform_int_alt(iconv,caml_int64_format(_q33_,n))} + case 14:var _q3U_=_bU_;break; + default:var _q3U_=_b3_} + return transform_int_alt(iconv,caml_int64_format(_q3U_,n))} function convert_float(fconv,prec,x) {function hex(param) {switch(fconv[1]) @@ -80444,17 +80445,17 @@ i=0; for(;;) {if(i === len) - var _q31_=0; + var _q3S_=0; else - {var match=caml_string_get(str,i),_q30_=match - 46 | 0,switch$0=0; - if(23 < _q30_ >>> 0) - {if(55 === _q30_)switch$0 = 1} + {var match=caml_string_get(str,i),_q3R_=match - 46 | 0,switch$0=0; + if(23 < _q3R_ >>> 0) + {if(55 === _q3R_)switch$0 = 1} else - if(21 < _q30_ - 1 >>> 0)switch$0 = 1; + if(21 < _q3R_ - 1 >>> 0)switch$0 = 1; if(! switch$0){var i$0=i + 1 | 0,i=i$0;continue} - var _q31_=1} - var _q32_=_q31_?str:symbol(str,_cs_); - return caml_special_val(_q32_)} + var _q3S_=1} + var _q3T_=_q3S_?str:symbol(str,_cs_); + return caml_special_val(_q3T_)} case 6:return hex(0); case 7:return uppercase_ascii$0(hex(0)); case 8:return caml_special_val(hex(0)); @@ -80537,35 +80538,35 @@ return make_printf(k$0,[4,acc$0,str],rest$7)}} else {if(0 === pad$5[0]) - {var _q3X_=pad$5[2],_q3Y_=pad$5[1]; + {var _q3O_=pad$5[2],_q3P_=pad$5[1]; if(typeof prec$3 === "number") return prec$3 ?function(p,x) - {var str=fix_padding(_q3Y_,_q3X_,convert_float(fconv,p,x)); + {var str=fix_padding(_q3P_,_q3O_,convert_float(fconv,p,x)); return make_printf(k$0,[4,acc$0,str],rest$7)} :function(x) {var str=convert_float(fconv,default_float_precision(fconv),x), - str$0=fix_padding(_q3Y_,_q3X_,str); + str$0=fix_padding(_q3P_,_q3O_,str); return make_printf(k$0,[4,acc$0,str$0],rest$7)}; var p$0=prec$3[1]; return function(x) - {var str=fix_padding(_q3Y_,_q3X_,convert_float(fconv,p$0,x)); + {var str=fix_padding(_q3P_,_q3O_,convert_float(fconv,p$0,x)); return make_printf(k$0,[4,acc$0,str],rest$7)}} - var _q3Z_=pad$5[1]; + var _q3Q_=pad$5[1]; if(typeof prec$3 === "number") return prec$3 ?function(w,p,x) - {var str=fix_padding(_q3Z_,w,convert_float(fconv,p,x)); + {var str=fix_padding(_q3Q_,w,convert_float(fconv,p,x)); return make_printf(k$0,[4,acc$0,str],rest$7)} :function(w,x) {var str=convert_float(fconv,default_float_precision(fconv),x), - str$0=fix_padding(_q3Z_,w,str); + str$0=fix_padding(_q3Q_,w,str); return make_printf(k$0,[4,acc$0,str$0],rest$7)}; var p$1=prec$3[1]; return function(w,x) - {var str=fix_padding(_q3Z_,w,convert_float(fconv,p$1,x)); + {var str=fix_padding(_q3Q_,w,convert_float(fconv,p$1,x)); return make_printf(k$0,[4,acc$0,str],rest$7)}} case 9: var rest$8=fmt$0[2],pad$6=fmt$0[1]; @@ -80620,11 +80621,11 @@ fmt$0=fmt$4; continue; case 18: - var _q3V_=fmt$0[1]; - if(0 === _q3V_[0]) + var _q3M_=fmt$0[1]; + if(0 === _q3M_[0]) {var rest$13=fmt$0[2], - match=_q3V_[1], + match=_q3M_[1], fmt$5=match[1], k$3= function(acc,k,rest) @@ -80638,7 +80639,7 @@ continue} var rest$14=fmt$0[2], - match$0=_q3V_[1], + match$0=_q3M_[1], fmt$6=match$0[1], k$4= function(acc,k,rest) @@ -80674,12 +80675,12 @@ rest$19=fmt$0[3], f=fmt$0[2], arity=fmt$0[1], - _q3W_=caml_call1(f,0); + _q3N_=caml_call1(f,0); if(counter < 50) {var counter$0=counter + 1 | 0; - return make_custom$0(counter$0,k$0,acc$0,rest$19,arity,_q3W_)} + return make_custom$0(counter$0,k$0,acc$0,rest$19,arity,_q3N_)} return caml_trampoline_return - (make_custom$0,[0,k$0,acc$0,rest$19,arity,_q3W_])}} + (make_custom$0,[0,k$0,acc$0,rest$19,arity,_q3N_])}} function make_ignored_param(counter,k,acc,ign,fmt) {if(typeof ign === "number") switch(ign) @@ -80807,7 +80808,7 @@ {return make_from_fmtty(k,acc,concat_fmtty(ty,rest$8),fmt)}; case 10: var rest$9=fmtty[1]; - return function(param,_q3U_) + return function(param,_q3L_) {return make_from_fmtty(k,acc,rest$9,fmt)}; case 11: var rest$10=fmtty[1]; @@ -80818,21 +80819,21 @@ case 13:throw [0,Assert_failure,_cA_]; default:throw [0,Assert_failure,_cB_]}} function make_invalid_arg(counter,k,acc,fmt) - {var _q3T_=[8,acc,_cC_]; + {var _q3K_=[8,acc,_cC_]; if(counter < 50) {var counter$0=counter + 1 | 0; - return make_printf$0(counter$0,k,_q3T_,fmt)} - return caml_trampoline_return(make_printf$0,[0,k,_q3T_,fmt])} + return make_printf$0(counter$0,k,_q3K_,fmt)} + return caml_trampoline_return(make_printf$0,[0,k,_q3K_,fmt])} function make_custom$0(counter,k,acc,rest,arity,f) {if(arity) {var arity$0=arity[1]; return function(x) {return make_custom(k,acc,rest,arity$0,caml_call1(f,x))}} - var _q3S_=[4,acc,f]; + var _q3J_=[4,acc,f]; if(counter < 50) {var counter$0=counter + 1 | 0; - return make_printf$0(counter$0,k,_q3S_,rest)} - return caml_trampoline_return(make_printf$0,[0,k,_q3S_,rest])} + return make_printf$0(counter$0,k,_q3J_,rest)} + return caml_trampoline_return(make_printf$0,[0,k,_q3J_,rest])} function make_printf(k,acc,fmt) {return caml_trampoline(make_printf$0(0,k,acc,fmt))} function make_from_fmtty(k,acc,fmtty,fmt) @@ -80870,43 +80871,43 @@ return make_printf(k,[4,acc,str],fmt)}} else {if(0 === pad[0]) - {var _q3P_=pad[2],_q3Q_=pad[1]; + {var _q3G_=pad[2],_q3H_=pad[1]; if(typeof prec === "number") return prec ?function(p,x) {var str= fix_padding - (_q3Q_,_q3P_,fix_int_precision(p,caml_call2(trans,iconv,x))); + (_q3H_,_q3G_,fix_int_precision(p,caml_call2(trans,iconv,x))); return make_printf(k,[4,acc,str],fmt)} :function(x) - {var str=fix_padding(_q3Q_,_q3P_,caml_call2(trans,iconv,x)); + {var str=fix_padding(_q3H_,_q3G_,caml_call2(trans,iconv,x)); return make_printf(k,[4,acc,str],fmt)}; var p$0=prec[1]; return function(x) {var str= fix_padding - (_q3Q_,_q3P_,fix_int_precision(p$0,caml_call2(trans,iconv,x))); + (_q3H_,_q3G_,fix_int_precision(p$0,caml_call2(trans,iconv,x))); return make_printf(k,[4,acc,str],fmt)}} - var _q3R_=pad[1]; + var _q3I_=pad[1]; if(typeof prec === "number") return prec ?function(w,p,x) {var str= fix_padding - (_q3R_,w,fix_int_precision(p,caml_call2(trans,iconv,x))); + (_q3I_,w,fix_int_precision(p,caml_call2(trans,iconv,x))); return make_printf(k,[4,acc,str],fmt)} :function(w,x) - {var str=fix_padding(_q3R_,w,caml_call2(trans,iconv,x)); + {var str=fix_padding(_q3I_,w,caml_call2(trans,iconv,x)); return make_printf(k,[4,acc,str],fmt)}; var p$1=prec[1]; return function(w,x) {var str= fix_padding - (_q3R_,w,fix_int_precision(p$1,caml_call2(trans,iconv,x))); + (_q3I_,w,fix_int_precision(p$1,caml_call2(trans,iconv,x))); return make_printf(k,[4,acc,str],fmt)}}} function output_acc(o,acc) {var acc$0=acc; @@ -80923,15 +80924,15 @@ output_acc(o,p); return output_string(o,s); case 1: - var _q3N_=acc$0[2],_q3O_=acc$0[1]; - if(0 === _q3N_[0]) - {var acc$1=_q3N_[1]; - output_acc(o,_q3O_); + var _q3E_=acc$0[2],_q3F_=acc$0[1]; + if(0 === _q3E_[0]) + {var acc$1=_q3E_[1]; + output_acc(o,_q3F_); output_string(o,_cD_); var acc$0=acc$1; continue} - var acc$2=_q3N_[1]; - output_acc(o,_q3O_); + var acc$2=_q3E_[1]; + output_acc(o,_q3F_); output_string(o,_cE_); var acc$0=acc$2; continue; @@ -80968,15 +80969,15 @@ bufput_acc(b,p); return add_string(b,s); case 1: - var _q3L_=acc$0[2],_q3M_=acc$0[1]; - if(0 === _q3L_[0]) - {var acc$1=_q3L_[1]; - bufput_acc(b,_q3M_); + var _q3C_=acc$0[2],_q3D_=acc$0[1]; + if(0 === _q3C_[0]) + {var acc$1=_q3C_[1]; + bufput_acc(b,_q3D_); add_string(b,_cF_); var acc$0=acc$1; continue} - var acc$2=_q3L_[1]; - bufput_acc(b,_q3M_); + var acc$2=_q3C_[1]; + bufput_acc(b,_q3D_); add_string(b,_cG_); var acc$0=acc$2; continue; @@ -81011,15 +81012,15 @@ strput_acc(b,p); return add_string(b,s); case 1: - var _q3J_=acc$0[2],_q3K_=acc$0[1]; - if(0 === _q3J_[0]) - {var acc$1=_q3J_[1]; - strput_acc(b,_q3K_); + var _q3A_=acc$0[2],_q3B_=acc$0[1]; + if(0 === _q3A_[0]) + {var acc$1=_q3A_[1]; + strput_acc(b,_q3B_); add_string(b,_cH_); var acc$0=acc$1; continue} - var acc$2=_q3J_[1]; - strput_acc(b,_q3K_); + var acc$2=_q3A_[1]; + strput_acc(b,_q3B_); add_string(b,_cI_); var acc$0=acc$2; continue; @@ -81086,11 +81087,11 @@ else try {var - _q3H_=caml_int_of_string(get_sub(str,nstart,nend - nstart | 0)), - indent=_q3H_} - catch(_q3I_) - {_q3I_ = caml_wrap_exception(_q3I_); - if(_q3I_[1] !== Failure)throw _q3I_; + _q3y_=caml_int_of_string(get_sub(str,nstart,nend - nstart | 0)), + indent=_q3y_} + catch(_q3z_) + {_q3z_ = caml_wrap_exception(_q3z_); + if(_q3z_[1] !== Failure)throw _q3z_; var indent=invalid_box(0)} var exp_end=parse_spaces(nend); if(exp_end !== len)invalid_box(0); @@ -81329,17 +81330,17 @@ if(62 !== caml_string_get(str,str_ind_3))throw Not_found; var s=get_sub(str,str_ind - 2 | 0,(str_ind_3 - str_ind | 0) + 3 | 0), - _q3F_=[0,[0,str_ind_3 + 1 | 0,[1,s,size]]]} + _q3w_=[0,[0,str_ind_3 + 1 | 0,[1,s,size]]]} else - var _q3F_=0; - var _q3E_=_q3F_} - catch(_q3G_) - {_q3G_ = caml_wrap_exception(_q3G_); - if(_q3G_ !== Not_found && _q3G_[1] !== Failure)throw _q3G_; - var _q3E_=0} - if(_q3E_) + var _q3w_=0; + var _q3v_=_q3w_} + catch(_q3x_) + {_q3x_ = caml_wrap_exception(_q3x_); + if(_q3x_ !== Not_found && _q3x_[1] !== Failure)throw _q3x_; + var _q3v_=0} + if(_q3v_) {var - match=_q3E_[1], + match=_q3v_[1], formatting_lit=match[2], next_ind=match[1], match$0=parse(next_ind,end_ind), @@ -81350,9 +81351,9 @@ function parse_good_break(str_ind,end_ind) {try {var - _q3x_=str_ind === end_ind?1:0, - _q3y_=_q3x_ || (60 !== caml_string_get(str,str_ind)?1:0); - if(_q3y_)throw Not_found; + _q3o_=str_ind === end_ind?1:0, + _q3p_=_q3o_ || (60 !== caml_string_get(str,str_ind)?1:0); + if(_q3p_)throw Not_found; var str_ind_1=parse_spaces(str_ind + 1 | 0,end_ind), match$0=caml_string_get(str,str_ind_1), @@ -81374,10 +81375,10 @@ if(17 === switcher) var s=get_sub(str,str_ind - 2 | 0,(str_ind_3 - str_ind | 0) + 3 | 0), - _q3z_=[0,s,width,0], - _q3A_=str_ind_3 + 1 | 0, - formatting_lit$0=_q3z_, - next_ind=_q3A_; + _q3q_=[0,s,width,0], + _q3r_=str_ind_3 + 1 | 0, + formatting_lit$0=_q3q_, + next_ind=_q3r_; else switch$1 = 1; else @@ -81391,16 +81392,16 @@ var s$0= get_sub(str,str_ind - 2 | 0,(str_ind_5 - str_ind | 0) + 3 | 0), - _q3B_=[0,s$0,width,offset], - _q3C_=str_ind_5 + 1 | 0, - formatting_lit$0=_q3B_, - next_ind=_q3C_} + _q3s_=[0,s$0,width,offset], + _q3t_=str_ind_5 + 1 | 0, + formatting_lit$0=_q3s_, + next_ind=_q3t_} else switch$1 = 1; if(switch$1)throw Not_found} - catch(_q3D_) - {_q3D_ = caml_wrap_exception(_q3D_); - if(_q3D_ !== Not_found && _q3D_[1] !== Failure)throw _q3D_; + catch(_q3u_) + {_q3u_ = caml_wrap_exception(_q3u_); + if(_q3u_ !== Not_found && _q3u_[1] !== Failure)throw _q3u_; var formatting_lit$0=formatting_lit,next_ind=str_ind} var match=parse(next_ind,end_ind),fmt_rest=match[1]; return [0,[17,formatting_lit$0,fmt_rest]]} @@ -81419,25 +81420,25 @@ sub_fmt=match$2[1], sub_format$0=[0,sub_fmt,sub_str], formatting$0=is_open_tag?[0,sub_format$0]:[1,sub_format$0], - _q3v_=[0,[18,formatting$0,fmt_rest$0]]; - return _q3v_} + _q3m_=[0,[18,formatting$0,fmt_rest$0]]; + return _q3m_} throw Not_found} - catch(_q3w_) - {_q3w_ = caml_wrap_exception(_q3w_); - if(_q3w_ === Not_found) + catch(_q3n_) + {_q3n_ = caml_wrap_exception(_q3n_); + if(_q3n_ === Not_found) {var match=parse(str_ind,end_ind), fmt_rest=match[1], formatting=is_open_tag?[0,sub_format]:[1,sub_format]; return [0,[18,formatting,fmt_rest]]} - throw _q3w_}} + throw _q3n_}} function parse_flags(pct_ind,str_ind,end_ind,ign) {var zero=[0,0],minus=[0,0],plus=[0,0],space=[0,0],hash=[0,0]; function set_flag(str_ind,flag) - {var _q3s_=flag[1],_q3t_=_q3s_?1 - legacy_behavior$0:_q3s_; - if(_q3t_) - {var _q3u_=caml_string_get(str,str_ind); - caml_call3(failwith_message(_cX_),str,str_ind,_q3u_)} + {var _q3j_=flag[1],_q3k_=_q3j_?1 - legacy_behavior$0:_q3j_; + if(_q3k_) + {var _q3l_=caml_string_get(str,str_ind); + caml_call3(failwith_message(_cX_),str,str_ind,_q3l_)} flag[1] = 1; return 0} var str_ind$0=str_ind; @@ -81468,21 +81469,21 @@ continue } var - _q3n_=space[1], - _q3o_=hash[1], - _q3p_=plus[1], - _q3q_=minus[1], - _q3r_=zero[1]; + _q3e_=space[1], + _q3f_=hash[1], + _q3g_=plus[1], + _q3h_=minus[1], + _q3i_=zero[1]; if(str_ind$0 === end_ind)unexpected_end_of_format(end_ind); var padty= - _q3r_ - ?_q3q_ + _q3i_ + ?_q3h_ ?legacy_behavior$0 ?0 :incompatible_flag(pct_ind,str_ind$0,45,_c0_) :2 - :_q3q_?0:1, + :_q3h_?0:1, match$0=caml_string_get(str,str_ind$0); if(48 <= match$0) {if(! (58 <= match$0)) @@ -81494,10 +81495,10 @@ (pct_ind, new_ind, end_ind, - _q3q_, - _q3p_, - _q3o_, - _q3n_, + _q3h_, + _q3g_, + _q3f_, + _q3e_, ign, [0,padty,width])}} else @@ -81506,10 +81507,10 @@ (pct_ind, str_ind$0 + 1 | 0, end_ind, - _q3q_, - _q3p_, - _q3o_, - _q3n_, + _q3h_, + _q3g_, + _q3f_, + _q3e_, ign, [1,padty]); switch(padty) @@ -81517,13 +81518,13 @@ if(1 - legacy_behavior$0) invalid_format_without(str_ind$0 - 1 | 0,45,_cY_); return parse_after_padding - (pct_ind,str_ind$0,end_ind,_q3q_,_q3p_,_q3o_,_q3n_,ign,0); + (pct_ind,str_ind$0,end_ind,_q3h_,_q3g_,_q3f_,_q3e_,ign,0); case 1: return parse_after_padding - (pct_ind,str_ind$0,end_ind,_q3q_,_q3p_,_q3o_,_q3n_,ign,0); + (pct_ind,str_ind$0,end_ind,_q3h_,_q3g_,_q3f_,_q3e_,ign,0); default: return parse_after_padding - (pct_ind,str_ind$0,end_ind,_q3q_,_q3p_,_q3o_,_q3n_,ign,_cZ_)}}} + (pct_ind,str_ind$0,end_ind,_q3h_,_q3g_,_q3f_,_q3e_,ign,_cZ_)}}} function parse_after_padding (pct_ind,str_ind,end_ind,minus,plus,hash,space,ign,pad) {if(str_ind === end_ind)unexpected_end_of_format(end_ind); @@ -81571,9 +81572,9 @@ case 3: if(legacy_behavior$0) {var - _q3m_=str_ind$0 + 1 | 0, + _q3d_=str_ind$0 + 1 | 0, minus$0=minus || (45 === symb$0?1:0); - return parse_literal(minus$0,_q3m_)} + return parse_literal(minus$0,_q3d_)} break } return legacy_behavior$0 @@ -81719,18 +81720,18 @@ if(get_ign(0)) var ignored$2=[9,get_pad_opt(95),sub_fmtty], - _q2V_=[0,[23,ignored$2,fmt_rest$7]]; + _q2M_=[0,[23,ignored$2,fmt_rest$7]]; else - var _q2V_=[0,[14,get_pad_opt(40),sub_fmtty,fmt_rest$7]]; - var fmt_result=_q2V_; + var _q2M_=[0,[14,get_pad_opt(40),sub_fmtty,fmt_rest$7]]; + var fmt_result=_q2M_; break; case 44:var fmt_result=parse(str_ind,end_ind);break; case 67: var match$12=parse(str_ind,end_ind), fmt_rest$10=match$12[1], - _q2X_=get_ign(0)?[0,[23,1,fmt_rest$10]]:[0,[1,fmt_rest$10]], - fmt_result=_q2X_; + _q2O_=get_ign(0)?[0,[23,1,fmt_rest$10]]:[0,[1,fmt_rest$10]], + fmt_result=_q2O_; break; case 78: var @@ -81740,10 +81741,10 @@ if(get_ign(0)) var ignored$6=[11,counter$0], - _q23_=[0,[23,ignored$6,fmt_rest$14]]; + _q2U_=[0,[23,ignored$6,fmt_rest$14]]; else - var _q23_=[0,[21,counter$0,fmt_rest$14]]; - var fmt_result=_q23_; + var _q2U_=[0,[21,counter$0,fmt_rest$14]]; + var fmt_result=_q2U_; break; case 83: var @@ -81753,14 +81754,14 @@ if(get_ign(0)) var ignored$7=[1,get_padprec_opt(95)], - _q24_=[0,[23,ignored$7,fmt_rest$15]]; + _q2V_=[0,[23,ignored$7,fmt_rest$15]]; else var match$18=make_padding_fmt_ebb(pad$6,fmt_rest$15), fmt_rest$16=match$18[2], pad$7=match$18[1], - _q24_=[0,[3,pad$7,fmt_rest$16]]; - var fmt_result=_q24_; + _q2V_=[0,[3,pad$7,fmt_rest$16]]; + var fmt_result=_q2V_; break; case 91: if(str_ind === end_ind)unexpected_end_of_format(end_ind); @@ -81773,8 +81774,8 @@ {var i=c$0; for(;;) {add_in_char_set(char_set$1,char_of_int(i)); - var _q3l_=i + 1 | 0; - if(c !== i){var i=_q3l_;continue} + var _q3c_=i + 1 | 0; + if(c !== i){var i=_q3c_;continue} break}} return 0}, fail_single_percent= @@ -81791,13 +81792,13 @@ var str_ind$1=str_ind$0 + 1 | 0,str_ind$0=str_ind$1; continue} if(93 === c)return str_ind$0 + 1 | 0; - var _q3k_=str_ind$0 + 1 | 0; + var _q3b_=str_ind$0 + 1 | 0; if(counter < 50) {var counter$0=counter + 1 | 0; return parse_char_set_after_char$0 - (counter$0,_q3k_,end_ind,c)} + (counter$0,_q3b_,end_ind,c)} return caml_trampoline_return - (parse_char_set_after_char$0,[0,_q3k_,end_ind,c])}}, + (parse_char_set_after_char$0,[0,_q3b_,end_ind,c])}}, parse_char_set_after_char$0= function(counter,str_ind,end_ind,c) {var str_ind$0=str_ind,c$0=c; @@ -81824,29 +81825,29 @@ if(37 !== c$3 && 64 !== c$3) return fail_single_percent(str_ind$2); add_range(c$0,c$3); - var _q3i_=str_ind$2 + 2 | 0; + var _q2$_=str_ind$2 + 2 | 0; if(counter < 50) {var counter$2=counter + 1 | 0; - return parse_char_set_content(counter$2,_q3i_,end_ind)} + return parse_char_set_content(counter$2,_q2$_,end_ind)} return caml_trampoline_return - (parse_char_set_content,[0,_q3i_,end_ind])} + (parse_char_set_content,[0,_q2$_,end_ind])} if(93 === c$2) {add_char(c$0);add_char(45);return str_ind$2 + 1 | 0} add_range(c$0,c$2); - var _q3j_=str_ind$2 + 1 | 0; + var _q3a_=str_ind$2 + 1 | 0; if(counter < 50) {var counter$1=counter + 1 | 0; - return parse_char_set_content(counter$1,_q3j_,end_ind)} + return parse_char_set_content(counter$1,_q3a_,end_ind)} return caml_trampoline_return - (parse_char_set_content,[0,_q3j_,end_ind])} + (parse_char_set_content,[0,_q3a_,end_ind])} if(switch$0 && 37 === c$0) {add_char(c$1); - var _q3h_=str_ind$0 + 1 | 0; + var _q2__=str_ind$0 + 1 | 0; if(counter < 50) {var counter$0=counter + 1 | 0; - return parse_char_set_content(counter$0,_q3h_,end_ind)} + return parse_char_set_content(counter$0,_q2__,end_ind)} return caml_trampoline_return - (parse_char_set_content,[0,_q3h_,end_ind])} + (parse_char_set_content,[0,_q2__,end_ind])} if(37 === c$0)fail_single_percent(str_ind$0); add_char(c$0); var str_ind$1=str_ind$0 + 1 | 0,str_ind$0=str_ind$1,c$0=c$1; @@ -81871,8 +81872,8 @@ for(;;) {caml_bytes_set (char_set$0,i,char_of_int(caml_string_get(char_set,i) ^ 255)); - var _q2v_=i + 1 | 0; - if(31 !== i){var i=_q2v_;continue} + var _q2m_=i + 1 | 0; + if(31 !== i){var i=_q2m_;continue} var char_set$2=caml_string_of_bytes(char_set$0); break}} else @@ -81881,10 +81882,10 @@ if(get_ign(0)) var ignored$9=[10,get_pad_opt(95),char_set$2], - _q29_=[0,[23,ignored$9,fmt_rest$19]]; + _q20_=[0,[23,ignored$9,fmt_rest$19]]; else - var _q29_=[0,[20,get_pad_opt(91),char_set$2,fmt_rest$19]]; - var fmt_result=_q29_; + var _q20_=[0,[20,get_pad_opt(91),char_set$2,fmt_rest$19]]; + var fmt_result=_q20_; break; case 97: var @@ -81903,25 +81904,25 @@ if(match$24) {if(0 === match$24[1]) var - _q2__=get_ign(0)?[0,[23,3,fmt_rest$21]]:[0,[22,fmt_rest$21]], - _q2$_=_q2__; + _q21_=get_ign(0)?[0,[23,3,fmt_rest$21]]:[0,[22,fmt_rest$21]], + _q22_=_q21_; else var - _q2$_= + _q22_= legacy_behavior$0 ?char_format(fmt_rest$21) :invalid_format_message(str_ind,_cU_); - var _q3a_=_q2$_} + var _q23_=_q22_} else - var _q3a_=char_format(fmt_rest$21); - var fmt_result=_q3a_; + var _q23_=char_format(fmt_rest$21); + var fmt_result=_q23_; break; case 114: var match$25=parse(str_ind,end_ind), fmt_rest$22=match$25[1], - _q3b_=get_ign(0)?[0,[23,2,fmt_rest$22]]:[0,[19,fmt_rest$22]], - fmt_result=_q3b_; + _q24_=get_ign(0)?[0,[23,2,fmt_rest$22]]:[0,[19,fmt_rest$22]], + fmt_result=_q24_; break; case 115: var @@ -81931,14 +81932,14 @@ if(get_ign(0)) var ignored$10=[0,get_padprec_opt(95)], - _q3c_=[0,[23,ignored$10,fmt_rest$23]]; + _q25_=[0,[23,ignored$10,fmt_rest$23]]; else var match$27=make_padding_fmt_ebb(pad$9,fmt_rest$23), fmt_rest$24=match$27[2], pad$10=match$27[1], - _q3c_=[0,[2,pad$10,fmt_rest$24]]; - var fmt_result=_q3c_; + _q25_=[0,[2,pad$10,fmt_rest$24]]; + var fmt_result=_q25_; break; case 116: var @@ -81957,10 +81958,10 @@ if(get_ign(0)) var ignored$11=[8,get_pad_opt(95),sub_fmtty$0], - _q3d_=[0,[23,ignored$11,fmt_rest$26]]; + _q26_=[0,[23,ignored$11,fmt_rest$26]]; else - var _q3d_=[0,[13,get_pad_opt(123),sub_fmtty$0,fmt_rest$26]]; - var fmt_result=_q3d_; + var _q26_=[0,[13,get_pad_opt(123),sub_fmtty$0,fmt_rest$26]]; + var fmt_result=_q26_; break; case 66: case 98: @@ -81971,14 +81972,14 @@ if(get_ign(0)) var ignored$3=[7,get_padprec_opt(95)], - _q2W_=[0,[23,ignored$3,fmt_rest$8]]; + _q2N_=[0,[23,ignored$3,fmt_rest$8]]; else var match$11=make_padding_fmt_ebb(pad$3,fmt_rest$8), fmt_rest$9=match$11[2], pad$4=match$11[1], - _q2W_=[0,[9,pad$4,fmt_rest$9]]; - var fmt_result=_q2W_; + _q2N_=[0,[9,pad$4,fmt_rest$9]]; + var fmt_result=_q2N_; break; case 37: case 64: @@ -81994,19 +81995,19 @@ if(str_ind !== end_ind) {var symb$0=caml_string_get(str,str_ind), - _q3e_=symb$0 - 88 | 0, + _q27_=symb$0 - 88 | 0, switch$2=0; - if(! (32 < _q3e_ >>> 0)) - switch(_q3e_) + if(! (32 < _q27_ >>> 0)) + switch(_q27_) {case 0: case 12: case 17: case 23: case 29: - case 32:var _q22_=1;switch$2 = 1;break + case 32:var _q2T_=1;switch$2 = 1;break } - if(! switch$2)var _q22_=0; - if(_q22_){switch$0 = 1;switch$1 = 1}} + if(! switch$2)var _q2T_=0; + if(_q2T_){switch$0 = 1;switch$1 = 1}} if(! switch$1) {var match$15=parse(str_ind,end_ind), @@ -82024,10 +82025,10 @@ if(get_ign(0)) var ignored$5=[11,counter], - _q21_=[0,[23,ignored$5,fmt_rest$13]]; + _q2S_=[0,[23,ignored$5,fmt_rest$13]]; else - var _q21_=[0,[21,counter,fmt_rest$13]]; - var fmt_result=_q21_} + var _q2S_=[0,[21,counter,fmt_rest$13]]; + var fmt_result=_q2S_} break; case 32: case 35: @@ -82045,25 +82046,25 @@ case 117: case 120: var - _q25_=get_space(0), - _q26_=get_hash(0), + _q2W_=get_space(0), + _q2X_=get_hash(0), iconv$2= - compute_int_conv(pct_ind,str_ind,get_plus(0),_q26_,_q25_,symb), + compute_int_conv(pct_ind,str_ind,get_plus(0),_q2X_,_q2W_,symb), match$19=parse(str_ind,end_ind), fmt_rest$17=match$19[1]; if(get_ign(0)) var ignored$8=[2,iconv$2,get_pad_opt(95)], - _q27_=[0,[23,ignored$8,fmt_rest$17]]; + _q2Y_=[0,[23,ignored$8,fmt_rest$17]]; else var - _q28_=get_prec(0), - match$20=make_padprec_fmt_ebb(get_int_pad(0),_q28_,fmt_rest$17), + _q2Z_=get_prec(0), + match$20=make_padprec_fmt_ebb(get_int_pad(0),_q2Z_,fmt_rest$17), fmt_rest$18=match$20[3], prec$4=match$20[2], pad$8=match$20[1], - _q27_=[0,[4,iconv$2,pad$8,prec$4,fmt_rest$18]]; - var fmt_result=_q27_; + _q2Y_=[0,[4,iconv$2,pad$8,prec$4,fmt_rest$18]]; + var fmt_result=_q2Y_; break; case 69: case 70: @@ -82092,20 +82093,20 @@ switch$4 = 1; else {switch(switcher) - {case 0:var _q3f_=1;break; - case 1:var _q3f_=0;break; - case 2:var _q3f_=3;break; - default:var _q3f_=6} - var kind=_q3f_}} + {case 0:var _q28_=1;break; + case 1:var _q28_=0;break; + case 2:var _q28_=3;break; + default:var _q28_=6} + var kind=_q28_}} else if(69 <= symb) {var switch$5=0; switch(symb - 69 | 0) - {case 0:var _q3g_=2;break; + {case 0:var _q29_=2;break; case 1:switch$4 = 1;switch$5 = 1;break; - case 2:var _q3g_=4;break; - default:var _q3g_=7} - if(! switch$5)var kind=_q3g_} + case 2:var _q29_=4;break; + default:var _q29_=7} + if(! switch$5)var kind=_q29_} else switch$4 = 1; if(switch$4) @@ -82122,21 +82123,21 @@ if(get_ign(0)) {var match=get_prec(0); if(typeof match === "number") - var _q2Y_=match?incompatible_flag(pct_ind,str_ind,95,_dc_):0; + var _q2P_=match?incompatible_flag(pct_ind,str_ind,95,_dc_):0; else - var ndec=match[1],_q2Y_=[0,ndec]; + var ndec=match[1],_q2P_=[0,ndec]; var - ignored$4=[6,get_pad_opt(95),_q2Y_], - _q2Z_=[0,[23,ignored$4,fmt_rest$11]]} + ignored$4=[6,get_pad_opt(95),_q2P_], + _q2Q_=[0,[23,ignored$4,fmt_rest$11]]} else var - _q20_=get_prec(0), - match$14=make_padprec_fmt_ebb(get_pad(0),_q20_,fmt_rest$11), + _q2R_=get_prec(0), + match$14=make_padprec_fmt_ebb(get_pad(0),_q2R_,fmt_rest$11), fmt_rest$12=match$14[3], prec$3=match$14[2], pad$5=match$14[1], - _q2Z_=[0,[8,fconv,pad$5,prec$3,fmt_rest$12]]; - var fmt_result=_q2Z_; + _q2Q_=[0,[8,fconv,pad$5,prec$3,fmt_rest$12]]; + var fmt_result=_q2Q_; break; default:switch$0 = 1} if(switch$0) @@ -82149,78 +82150,78 @@ switch(symb - 108 | 0) {case 0: var - _q2F_=caml_string_get(str,str_ind), - _q2G_=get_space(0), - _q2H_=get_hash(0), + _q2w_=caml_string_get(str,str_ind), + _q2x_=get_space(0), + _q2y_=get_hash(0), iconv= compute_int_conv - (pct_ind,str_ind + 1 | 0,get_plus(0),_q2H_,_q2G_,_q2F_), + (pct_ind,str_ind + 1 | 0,get_plus(0),_q2y_,_q2x_,_q2w_), match$0=parse(str_ind + 1 | 0,end_ind), fmt_rest=match$0[1]; if(get_ign(0)) var ignored=[3,iconv,get_pad_opt(95)], - _q2I_=[0,[23,ignored,fmt_rest]]; + _q2z_=[0,[23,ignored,fmt_rest]]; else var - _q2K_=get_prec(0), - match$1=make_padprec_fmt_ebb(get_int_pad(0),_q2K_,fmt_rest), + _q2B_=get_prec(0), + match$1=make_padprec_fmt_ebb(get_int_pad(0),_q2B_,fmt_rest), fmt_rest$0=match$1[3], prec$0=match$1[2], pad$0=match$1[1], - _q2I_=[0,[5,iconv,pad$0,prec$0,fmt_rest$0]]; - var _q2J_=_q2I_; + _q2z_=[0,[5,iconv,pad$0,prec$0,fmt_rest$0]]; + var _q2A_=_q2z_; break; case 1:switch$7 = 1;switch$8 = 1;break; default: var - _q2L_=caml_string_get(str,str_ind), - _q2M_=get_space(0), - _q2N_=get_hash(0), + _q2C_=caml_string_get(str,str_ind), + _q2D_=get_space(0), + _q2E_=get_hash(0), iconv$0= compute_int_conv - (pct_ind,str_ind + 1 | 0,get_plus(0),_q2N_,_q2M_,_q2L_), + (pct_ind,str_ind + 1 | 0,get_plus(0),_q2E_,_q2D_,_q2C_), match$2=parse(str_ind + 1 | 0,end_ind), fmt_rest$1=match$2[1]; if(get_ign(0)) var ignored$0=[4,iconv$0,get_pad_opt(95)], - _q2O_=[0,[23,ignored$0,fmt_rest$1]]; + _q2F_=[0,[23,ignored$0,fmt_rest$1]]; else var - _q2P_=get_prec(0), + _q2G_=get_prec(0), match$3= - make_padprec_fmt_ebb(get_int_pad(0),_q2P_,fmt_rest$1), + make_padprec_fmt_ebb(get_int_pad(0),_q2G_,fmt_rest$1), fmt_rest$2=match$3[3], prec$1=match$3[2], pad$1=match$3[1], - _q2O_=[0,[6,iconv$0,pad$1,prec$1,fmt_rest$2]]; - var _q2J_=_q2O_} - if(! switch$8)var fmt_result=_q2J_} + _q2F_=[0,[6,iconv$0,pad$1,prec$1,fmt_rest$2]]; + var _q2A_=_q2F_} + if(! switch$8)var fmt_result=_q2A_} else if(76 === symb) {var - _q2Q_=caml_string_get(str,str_ind), - _q2R_=get_space(0), - _q2S_=get_hash(0), + _q2H_=caml_string_get(str,str_ind), + _q2I_=get_space(0), + _q2J_=get_hash(0), iconv$1= compute_int_conv - (pct_ind,str_ind + 1 | 0,get_plus(0),_q2S_,_q2R_,_q2Q_), + (pct_ind,str_ind + 1 | 0,get_plus(0),_q2J_,_q2I_,_q2H_), match$4=parse(str_ind + 1 | 0,end_ind), fmt_rest$3=match$4[1]; if(get_ign(0)) var ignored$1=[5,iconv$1,get_pad_opt(95)], - _q2T_=[0,[23,ignored$1,fmt_rest$3]]; + _q2K_=[0,[23,ignored$1,fmt_rest$3]]; else var - _q2U_=get_prec(0), - match$5=make_padprec_fmt_ebb(get_int_pad(0),_q2U_,fmt_rest$3), + _q2L_=get_prec(0), + match$5=make_padprec_fmt_ebb(get_int_pad(0),_q2L_,fmt_rest$3), fmt_rest$4=match$5[3], prec$2=match$5[2], pad$2=match$5[1], - _q2T_=[0,[7,iconv$1,pad$2,prec$2,fmt_rest$4]]; - var fmt_result=_q2T_} + _q2K_=[0,[7,iconv$1,pad$2,prec$2,fmt_rest$4]]; + var fmt_result=_q2K_} else switch$7 = 1; if(switch$7) @@ -82228,25 +82229,25 @@ fmt_result= caml_call3(failwith_message(_dd_),str,str_ind - 1 | 0,symb)} if(1 - legacy_behavior$0) - {var _q2w_=1 - plus_used[1],plus$0=_q2w_?plus:_q2w_; + {var _q2n_=1 - plus_used[1],plus$0=_q2n_?plus:_q2n_; if(plus$0)incompatible_flag(pct_ind,str_ind,symb,_de_); - var _q2x_=1 - hash_used[1],hash$0=_q2x_?hash:_q2x_; + var _q2o_=1 - hash_used[1],hash$0=_q2o_?hash:_q2o_; if(hash$0)incompatible_flag(pct_ind,str_ind,symb,_df_); - var _q2y_=1 - space_used[1],space$0=_q2y_?space:_q2y_; + var _q2p_=1 - space_used[1],space$0=_q2p_?space:_q2p_; if(space$0)incompatible_flag(pct_ind,str_ind,symb,_dg_); var - _q2z_=1 - pad_used[1], - _q2A_=_q2z_?caml_notequal([0,pad],_dh_):_q2z_; - if(_q2A_)incompatible_flag(pct_ind,str_ind,symb,_di_); + _q2q_=1 - pad_used[1], + _q2r_=_q2q_?caml_notequal([0,pad],_dh_):_q2q_; + if(_q2r_)incompatible_flag(pct_ind,str_ind,symb,_di_); var - _q2B_=1 - prec_used[1], - _q2C_=_q2B_?caml_notequal([0,prec],_dj_):_q2B_; - if(_q2C_) - {var _q2D_=ign?95:symb; - incompatible_flag(pct_ind,str_ind,_q2D_,_dk_)} + _q2s_=1 - prec_used[1], + _q2t_=_q2s_?caml_notequal([0,prec],_dj_):_q2s_; + if(_q2t_) + {var _q2u_=ign?95:symb; + incompatible_flag(pct_ind,str_ind,_q2u_,_dk_)} var plus$1=ign?plus:ign; if(plus$1)incompatible_flag(pct_ind,str_ind,95,_dl_)} - var _q2E_=1 - ign_used[1],ign$0=_q2E_?ign:_q2E_; + var _q2v_=1 - ign_used[1],ign$0=_q2v_?ign:_q2v_; if(ign$0) {var switch$9=0; if(38 <= symb) @@ -82267,11 +82268,11 @@ if(str_ind$2 === end_ind)unexpected_end_of_format(end_ind); var match$1=caml_string_get(str,str_ind$2), - _q2u_= + _q2l_= 95 === match$1 ?parse_flags(str_ind,str_ind$2 + 1 | 0,end_ind,1) :parse_flags(str_ind,str_ind$2,end_ind,0), - fmt_rest=_q2u_[1]; + fmt_rest=_q2l_[1]; return add_literal(lit_start,str_ind,fmt_rest)} if(64 === match) {var str_ind$0=str_ind + 1 | 0; @@ -82387,11 +82388,11 @@ continue}} return parse(0,caml_ml_string_length(str))} function fprintf(oc,fmt$0) - {var fmt=fmt$0[1],_q2t_=0; - return make_printf(function(acc){output_acc(oc,acc);return 0},_q2t_,fmt)} + {var fmt=fmt$0[1],_q2k_=0; + return make_printf(function(acc){output_acc(oc,acc);return 0},_q2k_,fmt)} function bprintf(b,fmt$0) - {var fmt=fmt$0[1],_q2s_=0; - return make_printf(function(acc){bufput_acc(b,acc);return 0},_q2s_,fmt)} + {var fmt=fmt$0[1],_q2j_=0; + return make_printf(function(acc){bufput_acc(b,acc);return 0},_q2j_,fmt)} function printf(fmt){return fprintf(oc,fmt)} function eprintf(fmt){return fprintf(stderr,fmt)} function ksprintf(k,param) @@ -82419,53 +82420,53 @@ {var i=index(s,61), len=caml_ml_string_length(s), - _q2r_=get_sub(s,i + 1 | 0,len - (i + 1 | 0) | 0); - return [0,get_sub(s,0,i),_q2r_]} + _q2i_=get_sub(s,i + 1 | 0,len - (i + 1 | 0) | 0); + return [0,get_sub(s,0,i),_q2i_]} function make_symlist(prefix,sep,suffix,l) {if(l) - {var t=l[2],h=l[1],_q2q_=symbol(prefix,h); + {var t=l[2],h=l[1],_q2h_=symbol(prefix,h); return symbol (fold_left$0 - (function(x,y){return symbol(x,symbol(sep,y))},_q2q_,t), + (function(x,y){return symbol(x,symbol(sep,y))},_q2h_,t), suffix)} return _dM_} function help_action(param){throw [0,Stop,_dS_]} function add_help(speclist) {try - {assoc3(_dY_,speclist);var _q2n_=0,_q2l_=_q2n_} - catch(_q2p_) - {_q2p_ = caml_wrap_exception(_q2p_); - if(_q2p_ !== Not_found)throw _q2p_; - var _q2l_=[0,[0,_dU_,[0,help_action],_dT_],0]} + {assoc3(_dY_,speclist);var _q2e_=0,_q2c_=_q2e_} + catch(_q2g_) + {_q2g_ = caml_wrap_exception(_q2g_); + if(_q2g_ !== Not_found)throw _q2g_; + var _q2c_=[0,[0,_dU_,[0,help_action],_dT_],0]} try - {assoc3(_dX_,speclist);var _q2m_=0,add2=_q2m_} - catch(_q2o_) - {_q2o_ = caml_wrap_exception(_q2o_); - if(_q2o_ !== Not_found)throw _q2o_; + {assoc3(_dX_,speclist);var _q2d_=0,add2=_q2d_} + catch(_q2f_) + {_q2f_ = caml_wrap_exception(_q2f_); + if(_q2f_ !== Not_found)throw _q2f_; var add2=[0,[0,_dW_,[0,help_action],_dV_],0]} - return append(speclist,append(_q2l_,add2))} + return append(speclist,append(_q2c_,add2))} var current=[0,0]; function bool_of_string_opt(x) {try - {var _q2j_=[0,bool_of_string(x)];return _q2j_} - catch(_q2k_) - {_q2k_ = caml_wrap_exception(_q2k_); - if(_q2k_[1] === Invalid_argument)return 0; - throw _q2k_}} + {var _q2a_=[0,bool_of_string(x)];return _q2a_} + catch(_q2b_) + {_q2b_ = caml_wrap_exception(_q2b_); + if(_q2b_[1] === Invalid_argument)return 0; + throw _q2b_}} function int_of_string_opt(x) {try - {var _q2h_=[0,caml_int_of_string(x)];return _q2h_} - catch(_q2i_) - {_q2i_ = caml_wrap_exception(_q2i_); - if(_q2i_[1] === Failure)return 0; - throw _q2i_}} + {var _q1__=[0,caml_int_of_string(x)];return _q1__} + catch(_q1$_) + {_q1$_ = caml_wrap_exception(_q1$_); + if(_q1$_[1] === Failure)return 0; + throw _q1$_}} function float_of_string_opt(x) {try - {var _q2f_=[0,caml_float_of_string(x)];return _q2f_} - catch(_q2g_) - {_q2g_ = caml_wrap_exception(_q2g_); - if(_q2g_[1] === Failure)return 0; - throw _q2g_}} + {var _q18_=[0,caml_float_of_string(x)];return _q18_} + catch(_q19_) + {_q19_ = caml_wrap_exception(_q19_); + if(_q19_[1] === Failure)return 0; + throw _q19_}} function parse_and_expand_argv_dynamic_ (allow_expand,current,argv,speclist,anonfun,errmsg) {var initpos=current[1]; @@ -82478,12 +82479,12 @@ :_d8_; switch(error[0]) {case 0: - var _q2b_=error[1]; + var _q14_=error[1]; if - (caml_string_notequal(_q2b_,_d0_) + (caml_string_notequal(_q14_,_d0_) && - caml_string_notequal(_q2b_,_d1_)) - caml_call2(bprintf(buf,_d2_),progname,_q2b_); + caml_string_notequal(_q14_,_d1_)) + caml_call2(bprintf(buf,_d2_),progname,_q14_); break; case 1: var expected=error[3],arg=error[2],opt=error[1]; @@ -82492,23 +82493,23 @@ case 2: var s=error[1];caml_call2(bprintf(buf,_d6_),progname,s);break; default:var s$0=error[1];caml_call2(bprintf(buf,_d7_),progname,s$0)} - var _q2c_=speclist[1]; + var _q15_=speclist[1]; caml_call1(bprintf(buf,_dZ_),errmsg); - var _q2a_=add_help(_q2c_); + var _q13_=add_help(_q15_); iter$1 (function(param) {var doc=param[3], spec=param[2], key=param[1], - _q2d_=0 < caml_ml_string_length(doc)?1:0; - if(_q2d_) + _q16_=0 < caml_ml_string_length(doc)?1:0; + if(_q16_) {if(11 === spec[0]) - {var l=spec[1],_q2e_=make_symlist(_dQ_,_dP_,_dO_,l); - return caml_call3(bprintf(buf,_dR_),key,_q2e_,doc)} + {var l=spec[1],_q17_=make_symlist(_dQ_,_dP_,_dO_,l); + return caml_call3(bprintf(buf,_dR_),key,_q17_,doc)} return caml_call2(bprintf(buf,_dN_),key,doc)} - return _q2d_}, - _q2a_); + return _q16_}, + _q13_); if(! caml_equal(error,_d3_) && ! caml_equal(error,_d4_)) return [0,Bad,contents(buf)]; return [0,Help,contents(buf)]} @@ -82517,32 +82518,32 @@ {if(current[1] < argv[1].length - 1) {try {var - _q11_=current[1], - s=caml_check_bound(argv[1],_q11_)[1 + _q11_], + _q1S_=current[1], + s=caml_check_bound(argv[1],_q1S_)[1 + _q1S_], switch$0=0; if(1 <= caml_ml_string_length(s) && 45 === caml_string_get(s,0)) {try {var follow$1=0, - _q13_=assoc3(s,speclist[1]), + _q1U_=assoc3(s,speclist[1]), follow$0=follow$1, - action=_q13_} - catch(_q1__) - {_q1__ = caml_wrap_exception(_q1__); - if(_q1__ !== Not_found)throw _q1__; + action=_q1U_} + catch(_q11_) + {_q11_ = caml_wrap_exception(_q11_); + if(_q11_ !== Not_found)throw _q11_; try {var match=split$0(s), arg=match[2], keyword=match[1], follow=[0,arg], - _q12_=assoc3(keyword,speclist[1])} - catch(_q1$_) - {_q1$_ = caml_wrap_exception(_q1$_); - if(_q1$_ === Not_found)throw [0,Stop,[0,s]]; - throw _q1$_; - var _q14_=_q1$_} - var follow$0=follow,action=_q12_,_q15_=_q1__} + _q1T_=assoc3(keyword,speclist[1])} + catch(_q12_) + {_q12_ = caml_wrap_exception(_q12_); + if(_q12_ === Not_found)throw [0,Stop,[0,s]]; + throw _q12_; + var _q1V_=_q12_} + var follow$0=follow,action=_q1T_,_q1W_=_q11_} var no_arg$0= function(s,follow) @@ -82556,8 +82557,8 @@ {function get_arg(param) {if(follow){var arg=follow[1];return arg} if((current[1] + 1 | 0) < argv[1].length - 1) - {var _q19_=current[1] + 1 | 0; - return caml_check_bound(argv[1],_q19_)[1 + _q19_]} + {var _q10_=current[1] + 1 | 0; + return caml_check_bound(argv[1],_q10_)[1 + _q10_]} throw [0,Stop,[2,s]]} return get_arg}, get_arg=get_arg$0(s,follow$0), @@ -82638,8 +82639,8 @@ no_arg(0); for(;;) {if(current[1] < (argv[1].length - 1 - 1 | 0)) - {var _q16_=current[1] + 1 | 0; - caml_call1(f$5,caml_check_bound(argv[1],_q16_)[1 + _q16_]); + {var _q1X_=current[1] + 1 | 0; + caml_call1(f$5,caml_check_bound(argv[1],_q1X_)[1 + _q1X_]); consume_arg(0); continue} return 0} @@ -82649,10 +82650,10 @@ var acc=[0,0]; for(;;) {if(current[1] < (argv[1].length - 1 - 1 | 0)) - {var _q18_=current[1] + 1 | 0,_q17_=acc[1]; + {var _q1Z_=current[1] + 1 | 0,_q1Y_=acc[1]; acc[1] = - [0,caml_check_bound(argv[1],_q18_)[1 + _q18_],_q17_]; + [0,caml_check_bound(argv[1],_q1Z_)[1 + _q1Z_],_q1Y_]; consume_arg(0); continue} return caml_call1(f$6,rev(acc[1]))} @@ -82702,17 +82703,17 @@ return n$0}} try {var n$0=index(s,9)} - catch(_q1Z_) - {_q1Z_ = caml_wrap_exception(_q1Z_); - if(_q1Z_ === Not_found) + catch(_q1Q_) + {_q1Q_ = caml_wrap_exception(_q1Q_); + if(_q1Q_ === Not_found) {try {var n=index(s,32)} - catch(_q10_) - {_q10_ = caml_wrap_exception(_q10_); - if(_q10_ === Not_found)return len; - throw _q10_} + catch(_q1R_) + {_q1R_ = caml_wrap_exception(_q1R_); + if(_q1R_ === Not_found)return len; + throw _q1R_} return loop(n + 1 | 0)} - throw _q1Z_} + throw _q1Q_} return loop(n$0 + 1 | 0)} function max_arg_len(cur,param) {var doc=param[3],spec=param[2],kwd=param[1]; @@ -82731,22 +82732,22 @@ len$0=min$1(len,limit); return map$2 (function(ksd) - {var _q1X_=ksd[1],_q1Y_=ksd[2]; + {var _q1O_=ksd[1],_q1P_=ksd[2]; if(caml_string_notequal(ksd[3],_ei_)) - {if(11 === _q1Y_[0]) + {if(11 === _q1P_[0]) {var msg$0=ksd[3], cutcol$0=second_word(msg$0), spaces$0=make$0(max$0(0,len$0 - cutcol$0 | 0) + 3 | 0,32); return [0, - _q1X_, - _q1Y_, + _q1O_, + _q1P_, symbol(_ej_,symbol(spaces$0,replace_leading_tab(msg$0)))]} var msg=ksd[3], spec=ksd[2], cutcol=second_word(msg), - kwd_len=caml_ml_string_length(_q1X_), + kwd_len=caml_ml_string_length(_q1O_), diff=(len$0 - kwd_len | 0) - cutcol | 0; if(0 < diff) {var @@ -82754,8 +82755,8 @@ prefix=get_sub(replace_leading_tab(msg),0,cutcol), suffix= get_sub(msg,cutcol,caml_ml_string_length(msg) - cutcol | 0); - return [0,_q1X_,spec,symbol(prefix,symbol(spaces,suffix))]} - return [0,_q1X_,spec,replace_leading_tab(msg)]} + return [0,_q1O_,spec,symbol(prefix,symbol(spaces,suffix))]} + return [0,_q1O_,spec,replace_leading_tab(msg)]} return ksd}, completed)} var printers=[0,0]; @@ -82768,8 +82769,8 @@ :caml_call1(sprintf(_em_),f)} function other_fields(x,i) {if(x.length - 1 <= i)return _en_; - var _q1V_=other_fields(x,i + 1 | 0),_q1W_=field(x,i); - return caml_call2(sprintf(_eo_),_q1W_,_q1V_)} + var _q1M_=other_fields(x,i + 1 | 0),_q1N_=field(x,i); + return caml_call2(sprintf(_eo_),_q1N_,_q1M_)} function to_string$1(e) {function conv(param) {var param$0=param; @@ -82778,7 +82779,7 @@ {var tl=param$0[2],hd=param$0[1]; try {var switch$0=0,val=caml_call1(hd,e);switch$0 = 1} - catch(_q1U_){} + catch(_q1L_){} if(switch$0 && val){var s=val[1];return [0,s]} var param$0=tl; continue} @@ -82811,15 +82812,15 @@ {var constructor=e[1][1],match=e.length - 1; if(2 < match >>> 0) var - _q1Q_=other_fields(e,2), - _q1R_=field(e,1), - _q1T_=caml_call2(sprintf(_ep_),_q1R_,_q1Q_); + _q1H_=other_fields(e,2), + _q1I_=field(e,1), + _q1K_=caml_call2(sprintf(_ep_),_q1I_,_q1H_); else switch(match) - {case 0:var _q1T_=_eq_;break; - case 1:var _q1T_=_er_;break; - default:var _q1S_=field(e,1),_q1T_=caml_call1(sprintf(_es_),_q1S_)} - return symbol(constructor,_q1T_)} + {case 0:var _q1K_=_eq_;break; + case 1:var _q1K_=_er_;break; + default:var _q1J_=field(e,1),_q1K_=caml_call1(sprintf(_es_),_q1J_)} + return symbol(constructor,_q1K_)} return e[1]} function convert_raw_backtrace(bt) {return [0,caml_convert_raw_backtrace(bt)]} @@ -82828,30 +82829,30 @@ {return is_raise?0 === pos?_ey_:_ez_:0 === pos?_eA_:_eB_} if(0 === slot[0]) {var - _q1I_=slot[5], - _q1J_=slot[4], - _q1K_=slot[3], - _q1L_=slot[6]?_eC_:_eE_, - _q1M_=slot[2], - _q1N_=slot[7], - _q1O_=info(slot[1]); + _q1z_=slot[5], + _q1A_=slot[4], + _q1B_=slot[3], + _q1C_=slot[6]?_eC_:_eE_, + _q1D_=slot[2], + _q1E_=slot[7], + _q1F_=info(slot[1]); return [0, caml_call7 - (sprintf(_eD_),_q1O_,_q1N_,_q1M_,_q1L_,_q1K_,_q1J_,_q1I_)]} + (sprintf(_eD_),_q1F_,_q1E_,_q1D_,_q1C_,_q1B_,_q1A_,_q1z_)]} if(slot[1])return 0; - var _q1P_=info(0); - return [0,caml_call1(sprintf(_eF_),_q1P_)]} + var _q1G_=info(0); + return [0,caml_call1(sprintf(_eF_),_q1G_)]} function print_raw_backtrace(outchan,raw_backtrace) {var backtrace=convert_raw_backtrace(raw_backtrace); if(backtrace) - {var a=backtrace[1],_q1G_=a.length - 1 - 1 | 0,_q1F_=0; - if(! (_q1G_ < 0)) - {var i=_q1F_; + {var a=backtrace[1],_q1x_=a.length - 1 - 1 | 0,_q1w_=0; + if(! (_q1x_ < 0)) + {var i=_q1w_; for(;;) {var match=format_backtrace_slot(i,caml_check_bound(a,i)[1 + i]); if(match){var str=match[1];caml_call1(fprintf(outchan,_eG_),str)} - var _q1H_=i + 1 | 0; - if(_q1G_ !== i){var i=_q1H_;continue} + var _q1y_=i + 1 | 0; + if(_q1x_ !== i){var i=_q1y_;continue} break}} return 0} return fprintf(outchan,_eH_)} @@ -82861,15 +82862,15 @@ {var a=backtrace[1], b=create$0(1024), - _q1D_=a.length - 1 - 1 | 0, - _q1C_=0; - if(! (_q1D_ < 0)) - {var i=_q1C_; + _q1u_=a.length - 1 - 1 | 0, + _q1t_=0; + if(! (_q1u_ < 0)) + {var i=_q1t_; for(;;) {var match=format_backtrace_slot(i,caml_check_bound(a,i)[1 + i]); if(match){var str=match[1];caml_call1(bprintf(b,_eI_),str)} - var _q1E_=i + 1 | 0; - if(_q1D_ !== i){var i=_q1E_;continue} + var _q1v_=i + 1 | 0; + if(_q1u_ !== i){var i=_q1v_;continue} break}} return contents(b)} return _eJ_} @@ -82881,18 +82882,18 @@ old_printers=printers[1], new_printers=[0,fn,old_printers], success=compare_and_set(printers,old_printers,new_printers), - _q1B_=1 - success; - if(_q1B_)continue; - return _q1B_}} + _q1s_=1 - success; + if(_q1s_)continue; + return _q1s_}} var errors=_eK_.slice(); function default_uncaught_exception_han(exn,raw_backtrace) - {var _q1z_=to_string$1(exn); - caml_call1(eprintf(_eL_),_q1z_); + {var _q1q_=to_string$1(exn); + caml_call1(eprintf(_eL_),_q1q_); print_raw_backtrace(stderr,raw_backtrace); var status=caml_ml_debug_info_status(0); if(status < 0) - {var _q1A_=abs(status); - prerr_endline(caml_check_bound(errors,_q1A_)[1 + _q1A_])} + {var _q1r_=abs(status); + prerr_endline(caml_check_bound(errors,_q1r_)[1 + _q1r_])} return caml_ml_flush(stderr)} var uncaught_exception_handler=[0,default_uncaught_exception_han], @@ -82905,29 +82906,29 @@ debugger_in_use ?empty_backtrace :caml_get_exception_raw_backtrace(0); - try {do_at_exit(0)}catch(_q1y_){} + try {do_at_exit(0)}catch(_q1p_){} try {var - _q1u_=caml_call2(uncaught_exception_handler[1],exn,raw_backtrace), - _q1t_=_q1u_} + _q1l_=caml_call2(uncaught_exception_handler[1],exn,raw_backtrace), + _q1k_=_q1l_} catch(exn$0) {exn$0 = caml_wrap_exception(exn$0); var raw_backtrace$0=caml_get_exception_raw_backtrace(0), - _q1r_=to_string$1(exn); - caml_call1(eprintf(_eN_),_q1r_); + _q1i_=to_string$1(exn); + caml_call1(eprintf(_eN_),_q1i_); print_raw_backtrace(stderr,raw_backtrace); - var _q1s_=to_string$1(exn$0); - caml_call1(eprintf(_eO_),_q1s_); + var _q1j_=to_string$1(exn$0); + caml_call1(eprintf(_eO_),_q1j_); print_raw_backtrace(stderr,raw_backtrace$0); - var _q1t_=caml_ml_flush(stderr)} - var _q1v_=_q1t_} - catch(_q1x_) - {_q1x_ = caml_wrap_exception(_q1x_); - if(_q1x_ !== Out_of_memory)throw _q1x_; - var _q1v_=prerr_endline(_eM_)} - return _q1v_} - catch(_q1w_){return 0}} + var _q1k_=caml_ml_flush(stderr)} + var _q1m_=_q1k_} + catch(_q1o_) + {_q1o_ = caml_wrap_exception(_q1o_); + if(_q1o_ !== Out_of_memory)throw _q1o_; + var _q1m_=prerr_endline(_eM_)} + return _q1m_} + catch(_q1n_){return 0}} caml_register_named_value (caml_string_of_jsbytes("Printexc.handle_uncaught_exception"), handle_uncaught_exception); @@ -82940,7 +82941,7 @@ function protect(finally$0,work) {function finally_no_exn(param) {try - {var _q1q_=caml_call1(finally$0,0);return _q1q_} + {var _q1h_=caml_call1(finally$0,0);return _q1h_} catch(e) {e = caml_wrap_exception(e); var bt=caml_get_exception_raw_backtrace(0),exn=[0,Finally_raised,e]; @@ -82958,7 +82959,7 @@ return result} function string(str) {return caml_md5_string(str,0,caml_ml_string_length(str))} - function char_hex(n){var _q1p_=10 <= n?87:48;return n + _q1p_ | 0} + function char_hex(n){var _q1g_=10 <= n?87:48;return n + _q1g_ | 0} function to_hex(d) {if(16 !== caml_ml_string_length(d))invalid_arg(_eR_); var result=caml_create_bytes(32),i=0; @@ -82966,8 +82967,8 @@ {var x=caml_string_get(d,i); caml_bytes_unsafe_set(result,i * 2 | 0,char_hex(x >>> 4 | 0)); caml_bytes_unsafe_set(result,(i * 2 | 0) + 1 | 0,char_hex(x & 15)); - var _q1o_=i + 1 | 0; - if(15 !== i){var i=_q1o_;continue} + var _q1f_=i + 1 | 0; + if(15 !== i){var i=_q1f_;continue} return caml_string_of_bytes(result)}} function new_state(param){return [0,caml_make_vect(55,0),0]} function assign(st1,st2) @@ -82976,11 +82977,11 @@ {var seed$0=0 === seed.length - 1?[0,0]:seed,l=seed$0.length - 1,i$0=0; for(;;) {caml_check_bound(s[1],i$0)[1 + i$0] = i$0; - var _q1n_=i$0 + 1 | 0; - if(54 !== i$0){var i$0=_q1n_;continue} - var accu=[0,_eU_],_q1j_=54 + max$0(55,l) | 0,_q1i_=0; - if(! (_q1j_ < 0)) - {var i=_q1i_; + var _q1e_=i$0 + 1 | 0; + if(54 !== i$0){var i$0=_q1e_;continue} + var accu=[0,_eU_],_q1a_=54 + max$0(55,l) | 0,_q0$_=0; + if(! (_q1a_ < 0)) + {var i=_q0$_; for(;;) {var j=i % 55 | 0, @@ -82988,20 +82989,20 @@ x=caml_check_bound(seed$0,k)[1 + k]; accu[1] = string(symbol(accu[1],caml_string_of_jsbytes("" + x))); var - _q1k_=accu[1], - _q1e_=caml_string_get(_q1k_,3) << 24, - _q1f_=caml_string_get(_q1k_,2) << 16, - _q1g_=caml_string_get(_q1k_,1) << 8, - _q1h_= - ((caml_string_get(_q1k_,0) + _q1g_ | 0) + _q1f_ | 0) + _q1b_=accu[1], + _q07_=caml_string_get(_q1b_,3) << 24, + _q08_=caml_string_get(_q1b_,2) << 16, + _q09_=caml_string_get(_q1b_,1) << 8, + _q0__= + ((caml_string_get(_q1b_,0) + _q09_ | 0) + _q08_ | 0) + - _q1e_ + _q07_ | 0, - _q1l_=(caml_check_bound(s[1],j)[1 + j] ^ _q1h_) & 1073741823; - caml_check_bound(s[1],j)[1 + j] = _q1l_; - var _q1m_=i + 1 | 0; - if(_q1j_ !== i){var i=_q1m_;continue} + _q1c_=(caml_check_bound(s[1],j)[1 + j] ^ _q0__) & 1073741823; + caml_check_bound(s[1],j)[1 + j] = _q1c_; + var _q1d_=i + 1 | 0; + if(_q1a_ !== i){var i=_q1d_;continue} break}} s[2] = 0; return 0}} @@ -83012,42 +83013,42 @@ function bits(s) {s[2] = (s[2] + 1 | 0) % 55 | 0; var - _q1b_=s[2], - curval=caml_check_bound(s[1],_q1b_)[1 + _q1b_], - _q1c_=(s[2] + 24 | 0) % 55 | 0, + _q04_=s[2], + curval=caml_check_bound(s[1],_q04_)[1 + _q04_], + _q05_=(s[2] + 24 | 0) % 55 | 0, newval= - caml_check_bound(s[1],_q1c_)[1 + _q1c_] + caml_check_bound(s[1],_q05_)[1 + _q05_] + (curval ^ (curval >>> 25 | 0) & 31) | 0, newval30=newval & 1073741823, - _q1d_=s[2]; - caml_check_bound(s[1],_q1d_)[1 + _q1d_] = newval30; + _q06_=s[2]; + caml_check_bound(s[1],_q06_)[1 + _q06_] = newval30; return newval30} var default$0=[0,_e0_.slice(),0]; function init$3(seed){return full_init(default$0,[0,seed])} function get_state(param){return copy$1(default$0)} function set_state(s){return assign(default$0,s)} function ongoing_traversal(h) - {var _q0$_=h.length - 1 < 4?1:0,_q1a_=_q0$_ || (h[4] < 0?1:0); - return _q1a_} + {var _q02_=h.length - 1 < 4?1:0,_q03_=_q02_ || (h[4] < 0?1:0); + return _q03_} function flip_ongoing_traversal(h){h[4] = - h[4] | 0;return 0} try {var _igM_=caml_sys_getenv(_igL_),params=_igM_} - catch(_q09_) - {_q09_ = caml_wrap_exception(_q09_); - if(_q09_ !== Not_found)throw _q09_; + catch(_q00_) + {_q00_ = caml_wrap_exception(_q00_); + if(_q00_ !== Not_found)throw _q00_; try {var _igK_=caml_sys_getenv(_igJ_),_e2_=_igK_} - catch(_q0__) - {_q0__ = caml_wrap_exception(_q0__); - if(_q0__ !== Not_found)throw _q0__; + catch(_q01_) + {_q01_ = caml_wrap_exception(_q01_); + if(_q01_ !== Not_found)throw _q01_; var _e2_=_e1_} var params=_e2_} var randomized_default=contains(params,82), - prng=[246,function(_q08_){return make_self_init(0)}]; + prng=[246,function(_q0Z_){return make_self_init(0)}]; function create$1(opt,initial_size) {if(opt)var sth=opt[1],random=sth;else var random=randomized_default; var x=16; @@ -83056,16 +83057,16 @@ {var x$0=x * 2 | 0,x=x$0;continue} if(random) var - _q06_=caml_obj_tag(prng), - _q07_= - 250 === _q06_?prng[1]:246 === _q06_?force_lazy_block(prng):prng, - seed=bits(_q07_); + _q0X_=caml_obj_tag(prng), + _q0Y_= + 250 === _q0X_?prng[1]:246 === _q0X_?force_lazy_block(prng):prng, + seed=bits(_q0Y_); else var seed=0; return [0,0,caml_make_vect(x,0),seed,x]}} function clear$2(h) - {var _q05_=0 < h[1]?1:0; - return _q05_?(h[1] = 0,fill$0(h[2],0,h[2].length - 1,0)):_q05_} + {var _q0W_=0 < h[1]?1:0; + return _q0W_?(h[1] = 0,fill$0(h[2],0,h[2].length - 1,0)):_q0W_} function reset$0(h) {var len=h[2].length - 1; if(4 <= h.length - 1 && len !== abs(h[4])) @@ -83093,26 +83094,26 @@ return prec$0}} return 0} function copy$2(h) - {var _q02_=h[4],_q03_=h[3],_q04_=map$4(copy_bucketlist,h[2]); - return [0,h[1],_q04_,_q03_,_q02_]} + {var _q0T_=h[4],_q0U_=h[3],_q0V_=map$4(copy_bucketlist,h[2]); + return [0,h[1],_q0V_,_q0U_,_q0T_]} function length$1(h){return h[1]} function resize$0(indexfun,h) {var odata=h[2], osize=odata.length - 1, nsize$0=osize * 2 | 0, - _q01_=nsize$0 < max_length?1:0; - if(_q01_) + _q0S_=nsize$0 < max_length?1:0; + if(_q0S_) {var ndata=caml_make_vect(nsize$0,0),inplace=1 - ongoing_traversal(h); h[2] = ndata; var indexfun$0=caml_call1(indexfun,h), nsize=ndata.length - 1, ndata_tail=caml_make_vect(nsize,0), - _q0V_=odata.length - 1 - 1 | 0, - _q0U_=0; - if(! (_q0V_ < 0)) - {var i$0=_q0U_; + _q0M_=odata.length - 1 - 1 | 0, + _q0L_=0; + if(! (_q0M_ < 0)) + {var i$0=_q0L_; a: for(;;) {var cell$1=caml_check_bound(odata,i$0)[1 + i$0],cell=cell$1; @@ -83132,25 +83133,25 @@ caml_check_bound(ndata_tail,nidx)[1 + nidx] = cell$0; var cell=next; continue} - var _q00_=i$0 + 1 | 0; - if(_q0V_ !== i$0){var i$0=_q00_;continue a} + var _q0R_=i$0 + 1 | 0; + if(_q0M_ !== i$0){var i$0=_q0R_;continue a} break} break}} if(inplace) - {var _q0X_=nsize - 1 | 0,_q0W_=0; - if(! (_q0X_ < 0)) - {var i=_q0W_; + {var _q0O_=nsize - 1 | 0,_q0N_=0; + if(! (_q0O_ < 0)) + {var i=_q0N_; for(;;) {var match$0=caml_check_bound(ndata_tail,i)[1 + i]; if(match$0)match$0[3] = 0; - var _q0Z_=i + 1 | 0; - if(_q0X_ !== i){var i=_q0Z_;continue} + var _q0Q_=i + 1 | 0; + if(_q0O_ !== i){var i=_q0Q_;continue} break}} - var _q0Y_=0} + var _q0P_=0} else - var _q0Y_=inplace; - return _q0Y_} - return _q01_} + var _q0P_=inplace; + return _q0P_} + return _q0S_} function iter$4(f,h) {function do_bucket(param) {var param$0=param; @@ -83164,16 +83165,16 @@ var old_trav=ongoing_traversal(h); if(1 - old_trav)flip_ongoing_traversal(h); try - {var d=h[2],_q0Q_=d.length - 1 - 1 | 0,_q0P_=0; - if(! (_q0Q_ < 0)) - {var i=_q0P_; + {var d=h[2],_q0H_=d.length - 1 - 1 | 0,_q0G_=0; + if(! (_q0H_ < 0)) + {var i=_q0G_; for(;;) {do_bucket(caml_check_bound(d,i)[1 + i]); - var _q0T_=i + 1 | 0; - if(_q0Q_ !== i){var i=_q0T_;continue} + var _q0K_=i + 1 | 0; + if(_q0H_ !== i){var i=_q0K_;continue} break}} - var _q0R_=1 - old_trav,_q0S_=_q0R_?flip_ongoing_traversal(h):_q0R_; - return _q0S_} + var _q0I_=1 - old_trav,_q0J_=_q0I_?flip_ongoing_traversal(h):_q0I_; + return _q0J_} catch(exn) {exn = caml_wrap_exception(exn); if(old_trav)throw exn; @@ -83207,16 +83208,16 @@ {var d=h[2],old_trav=ongoing_traversal(h); if(1 - old_trav)flip_ongoing_traversal(h); try - {var _q0L_=d.length - 1 - 1 | 0,_q0K_=0; - if(! (_q0L_ < 0)) - {var i=_q0K_; + {var _q0C_=d.length - 1 - 1 | 0,_q0B_=0; + if(! (_q0C_ < 0)) + {var i=_q0B_; for(;;) {filter_map_inplace_bucket(f,h,i,0,caml_check_bound(h[2],i)[1 + i]); - var _q0O_=i + 1 | 0; - if(_q0L_ !== i){var i=_q0O_;continue} + var _q0F_=i + 1 | 0; + if(_q0C_ !== i){var i=_q0F_;continue} break}} - var _q0M_=1 - old_trav,_q0N_=_q0M_?flip_ongoing_traversal(h):_q0M_; - return _q0N_} + var _q0D_=1 - old_trav,_q0E_=_q0D_?flip_ongoing_traversal(h):_q0D_; + return _q0E_} catch(exn) {exn = caml_wrap_exception(exn); if(old_trav)throw exn; @@ -83239,18 +83240,18 @@ var old_trav=ongoing_traversal(h); if(1 - old_trav)flip_ongoing_traversal(h); try - {var d=h[2],accu=[0,init],_q0G_=d.length - 1 - 1 | 0,_q0F_=0; - if(! (_q0G_ < 0)) - {var i=_q0F_; + {var d=h[2],accu=[0,init],_q0x_=d.length - 1 - 1 | 0,_q0w_=0; + if(! (_q0x_ < 0)) + {var i=_q0w_; for(;;) - {var _q0I_=accu[1]; - accu[1] = do_bucket(caml_check_bound(d,i)[1 + i],_q0I_); - var _q0J_=i + 1 | 0; - if(_q0G_ !== i){var i=_q0J_;continue} + {var _q0z_=accu[1]; + accu[1] = do_bucket(caml_check_bound(d,i)[1 + i],_q0z_); + var _q0A_=i + 1 | 0; + if(_q0x_ !== i){var i=_q0A_;continue} break}} if(1 - old_trav)flip_ongoing_traversal(h); - var _q0H_=accu[1]; - return _q0H_} + var _q0y_=accu[1]; + return _q0y_} catch(exn) {exn = caml_wrap_exception(exn); if(old_trav)throw exn; @@ -83269,19 +83270,19 @@ return accu$0}} function stats(h) {var - _q0C_=h[2], - _q0D_=0, + _q0t_=h[2], + _q0u_=0, mbl= fold_left$1 - (function(m,b){return max$0(m,bucket_length(0,b))},_q0D_,_q0C_), + (function(m,b){return max$0(m,bucket_length(0,b))},_q0u_,_q0t_), histo=caml_make_vect(mbl + 1 | 0,0), - _q0E_=h[2]; + _q0v_=h[2]; iter$3 (function(b) {var l=bucket_length(0,b); histo[1 + l] = caml_check_bound(histo,l)[1 + l] + 1 | 0; return 0}, - _q0E_); + _q0v_); return [0,h[1],h[2].length - 1,mbl,histo]} function to_seq$0(tbl) {var tbl_data=tbl[2]; @@ -83292,7 +83293,7 @@ {var key=buck$0[1],data=buck$0[2],next=buck$0[3]; return [0, [0,key,data], - function(_q0B_){return aux(i$0,next,_q0B_)}]} + function(_q0s_){return aux(i$0,next,_q0s_)}]} if(i$0 === tbl_data.length - 1)return 0; var buck$1=caml_check_bound(tbl_data,i$0)[1 + i$0], @@ -83300,28 +83301,28 @@ i$0=i$1, buck$0=buck$1; continue}} - var _q0y_=0,_q0z_=0; - return function(_q0A_){return aux(_q0z_,_q0y_,_q0A_)}} + var _q0p_=0,_q0q_=0; + return function(_q0r_){return aux(_q0q_,_q0p_,_q0r_)}} function to_seq_keys(m) - {var _q0u_=to_seq$0(m); - function _q0v_(_q0x_){return _q0x_[1]} - return function(_q0w_){return map(_q0v_,_q0u_,_q0w_)}} + {var _q0l_=to_seq$0(m); + function _q0m_(_q0o_){return _q0o_[1]} + return function(_q0n_){return map(_q0m_,_q0l_,_q0n_)}} function to_seq_values(m) - {var _q0q_=to_seq$0(m); - function _q0r_(_q0t_){return _q0t_[2]} - return function(_q0s_){return map(_q0r_,_q0q_,_q0s_)}} + {var _q0h_=to_seq$0(m); + function _q0i_(_q0k_){return _q0k_[2]} + return function(_q0j_){return map(_q0i_,_q0h_,_q0j_)}} function Make(H) {var equal=H[1]; function key_index(h,x) - {var _q0p_=h[2].length - 1 - 1 | 0;return caml_call1(H[2],x) & _q0p_} + {var _q0g_=h[2].length - 1 - 1 | 0;return caml_call1(H[2],x) & _q0g_} function add(h,key,data) {var i=key_index(h,key), bucket=[0,key,data,caml_check_bound(h[2],i)[1 + i]]; caml_check_bound(h[2],i)[1 + i] = bucket; h[1] = h[1] + 1 | 0; - var _q0o_=h[2].length - 1 << 1 < h[1]?1:0; - return _q0o_?resize$0(key_index,h):_q0o_} + var _q0f_=h[2].length - 1 << 1 < h[1]?1:0; + return _q0f_?resize$0(key_index,h):_q0f_} function remove(h,key) {var i=key_index(h,key), @@ -83341,8 +83342,8 @@ return 0}} function find(h,key) {var - _q0n_=key_index(h,key), - match=caml_check_bound(h[2],_q0n_)[1 + _q0n_]; + _q0e_=key_index(h,key), + match=caml_check_bound(h[2],_q0e_)[1 + _q0e_]; if(match) {var k1=match[1],d1=match[2],next1=match[3]; if(caml_call2(equal,key,k1))return d1; @@ -83365,8 +83366,8 @@ throw Not_found} function find_opt(h,key) {var - _q0m_=key_index(h,key), - match=caml_check_bound(h[2],_q0m_)[1 + _q0m_]; + _q0d_=key_index(h,key), + match=caml_check_bound(h[2],_q0d_)[1 + _q0d_]; if(match) {var k1=match[1],d1=match[2],next1=match[3]; if(caml_call2(equal,key,k1))return [0,d1]; @@ -83397,8 +83398,8 @@ var param$0=next; continue} return 0}} - var _q0l_=key_index(h,key); - return find_in_bucket(caml_check_bound(h[2],_q0l_)[1 + _q0l_])} + var _q0c_=key_index(h,key); + return find_in_bucket(caml_check_bound(h[2],_q0c_)[1 + _q0c_])} function replace(h,key,data) {var i=key_index(h,key), @@ -83410,27 +83411,27 @@ if(! caml_call2(equal,k,key)){var param=next;continue} param[1] = key; param[2] = data; - var _q0i_=0} + var _qZ$_=0} else - var _q0i_=1; - if(_q0i_) + var _qZ$_=1; + if(_qZ$_) {caml_check_bound(h[2],i)[1 + i] = [0,key,data,param$0]; h[1] = h[1] + 1 | 0; - var _q0j_=h[2].length - 1 << 1 < h[1]?1:0; - if(_q0j_)return resize$0(key_index,h); - var _q0k_=_q0j_} + var _q0a_=h[2].length - 1 << 1 < h[1]?1:0; + if(_q0a_)return resize$0(key_index,h); + var _q0b_=_q0a_} else - var _q0k_=_q0i_; - return _q0k_}} + var _q0b_=_qZ$_; + return _q0b_}} function mem(h,key) {var - _q0h_=key_index(h,key), - param$0=caml_check_bound(h[2],_q0h_)[1 + _q0h_], + _qZ__=key_index(h,key), + param$0=caml_check_bound(h[2],_qZ__)[1 + _qZ__], param=param$0; for(;;) {if(param) - {var k=param[1],next=param[3],_q0g_=caml_call2(equal,k,key); - if(_q0g_)return _q0g_; + {var k=param[1],next=param[3],_qZ9_=caml_call2(equal,k,key); + if(_qZ9_)return _qZ9_; var param=next; continue} return 0}} @@ -83481,8 +83482,8 @@ bucket=[0,key,data,caml_check_bound(h[2],i)[1 + i]]; caml_check_bound(h[2],i)[1 + i] = bucket; h[1] = h[1] + 1 | 0; - var _q0f_=h[2].length - 1 << 1 < h[1]?1:0; - return _q0f_?resize$0(key_index,h):_q0f_} + var _qZ8_=h[2].length - 1 << 1 < h[1]?1:0; + return _qZ8_?resize$0(key_index,h):_qZ8_} function remove(h,key) {var i=key_index(h,key),c$0=caml_check_bound(h[2],i)[1 + i],prec=0,c=c$0; for(;;) @@ -83498,8 +83499,8 @@ return 0}} function find(h,key) {var - _q0e_=key_index(h,key), - match=caml_check_bound(h[2],_q0e_)[1 + _q0e_]; + _qZ7_=key_index(h,key), + match=caml_check_bound(h[2],_qZ7_)[1 + _qZ7_]; if(match) {var k1=match[1],d1=match[2],next1=match[3]; if(0 === caml_compare(key,k1))return d1; @@ -83522,8 +83523,8 @@ throw Not_found} function find_opt$0(h,key) {var - _q0d_=key_index(h,key), - match=caml_check_bound(h[2],_q0d_)[1 + _q0d_]; + _qZ6_=key_index(h,key), + match=caml_check_bound(h[2],_qZ6_)[1 + _qZ6_]; if(match) {var k1=match[1],d1=match[2],next1=match[3]; if(0 === caml_compare(key,k1))return [0,d1]; @@ -83555,27 +83556,27 @@ if(0 !== caml_compare(k,key)){var param=next;continue} param[1] = key; param[2] = data; - var _q0a_=0} + var _qZ3_=0} else - var _q0a_=1; - if(_q0a_) + var _qZ3_=1; + if(_qZ3_) {caml_check_bound(h[2],i)[1 + i] = [0,key,data,param$0]; h[1] = h[1] + 1 | 0; - var _q0b_=h[2].length - 1 << 1 < h[1]?1:0; - if(_q0b_)return resize$0(key_index,h); - var _q0c_=_q0b_} + var _qZ4_=h[2].length - 1 << 1 < h[1]?1:0; + if(_qZ4_)return resize$0(key_index,h); + var _qZ5_=_qZ4_} else - var _q0c_=_q0a_; - return _q0c_}} + var _qZ5_=_qZ3_; + return _qZ5_}} function mem$0(h,key) {var - _qZ$_=key_index(h,key), - param$0=caml_check_bound(h[2],_qZ$_)[1 + _qZ$_], + _qZ2_=key_index(h,key), + param$0=caml_check_bound(h[2],_qZ2_)[1 + _qZ2_], param=param$0; for(;;) {if(param) - {var k=param[1],next=param[3],_qZ__=0 === caml_compare(k,key)?1:0; - if(_qZ__)return _qZ__; + {var k=param[1],next=param[3],_qZ1_=0 === caml_compare(k,key)?1:0; + if(_qZ1_)return _qZ1_; var param=next; continue} return 0}} @@ -83593,8 +83594,8 @@ state[11] = 0; return 0} function format_string(state,s) - {var _qZ9_=caml_string_notequal(s,_e6_); - return _qZ9_?format_pp_text(state,caml_ml_string_length(s),s):_qZ9_} + {var _qZ0_=caml_string_notequal(s,_e6_); + return _qZ0_?format_pp_text(state,caml_ml_string_length(s),s):_qZ0_} function break_new_line(state,param,width) {var after=param[3],offset=param[2],before=param[1]; format_string(state,before); @@ -83641,18 +83642,18 @@ return break_line(state,width$0)} return pp_output_newline(state); case 4: - var _qZ6_=state[10] !== (state[6] - state[9] | 0)?1:0; - if(_qZ6_) - {var _qZ5_=state[28],_qZ3_=_qZ5_[2]; - if(_qZ3_) - {var _qZ4_=_qZ3_[1]; - if(_qZ3_[2]) - {var next=_qZ3_[2]; - _qZ5_[1] = _qZ5_[1] - 1 | 0; - _qZ5_[2] = next; - var match$1=[0,_qZ4_]} + var _qZX_=state[10] !== (state[6] - state[9] | 0)?1:0; + if(_qZX_) + {var _qZW_=state[28],_qZU_=_qZW_[2]; + if(_qZU_) + {var _qZV_=_qZU_[1]; + if(_qZU_[2]) + {var next=_qZU_[2]; + _qZW_[1] = _qZW_[1] - 1 | 0; + _qZW_[2] = next; + var match$1=[0,_qZV_]} else - {clear$0(_qZ5_);var match$1=[0,_qZ4_]}} + {clear$0(_qZW_);var match$1=[0,_qZV_]}} else var match$1=0; if(match$1) @@ -83661,7 +83662,7 @@ state[9] = state[9] + size | 0; return 0} return 0} - return _qZ6_; + return _qZX_; default: var match$7=pop_opt(state[5]); if(match$7) @@ -83705,17 +83706,17 @@ insertion_point=state[6] - state[9] | 0, match$10=top_opt(state[3]); if(match$10) - {var match$11=match$10[1],tabs$0=match$11[1],_qZ7_=tabs$0[1]; - if(_qZ7_) - {var first=_qZ7_[1],param$0=tabs$0[1]; + {var match$11=match$10[1],tabs$0=match$11[1],_qZY_=tabs$0[1]; + if(_qZY_) + {var first=_qZY_[1],param$0=tabs$0[1]; for(;;) {if(param$0) {var tail=param$0[2],head=param$0[1]; if(! (insertion_point <= head)){var param$0=tail;continue} - var _qZ8_=head} + var _qZZ_=head} else - var _qZ8_=first; - var tab=_qZ8_; + var _qZZ_=first; + var tab=_qZZ_; break}} else var tab=insertion_point; @@ -83749,8 +83750,8 @@ return push(tag_name$0,state[5])}} function advance_left(state) {for(;;) - {var _qZY_=state[28][2]; - if(_qZY_)var content=_qZY_[1],match=[0,content];else var match=0; + {var _qZP_=state[28][2]; + if(_qZP_)var content=_qZP_[1],match=[0,content];else var match=0; if(match) {var match$0=match[1], @@ -83758,21 +83759,21 @@ length=match$0[3], token=match$0[2], pending_count=state[13] - state[12] | 0, - _qZ0_=0 <= size?1:0, - _qZ1_=_qZ0_ || (state[9] <= pending_count?1:0); - if(_qZ1_) - {var _qZ2_=state[28],_qZZ_=_qZ2_[2]; - if(_qZZ_) - {if(_qZZ_[2]) - {var next=_qZZ_[2];_qZ2_[1] = _qZ2_[1] - 1 | 0;_qZ2_[2] = next} + _qZR_=0 <= size?1:0, + _qZS_=_qZR_ || (state[9] <= pending_count?1:0); + if(_qZS_) + {var _qZT_=state[28],_qZQ_=_qZT_[2]; + if(_qZQ_) + {if(_qZQ_[2]) + {var next=_qZQ_[2];_qZT_[1] = _qZT_[1] - 1 | 0;_qZT_[2] = next} else - clear$0(_qZ2_); + clear$0(_qZT_); var size$0=0 <= size?size:pp_infinity; format_pp_token(state,size$0,token); state[12] = length + state[12] | 0; continue} throw Empty$0} - return _qZ1_} + return _qZS_} return 0}} function enqueue_advance(state,tok) {pp_enqueue(state,tok);return advance_left(state)} @@ -83789,27 +83790,27 @@ match$0=match[1], queue_elem=match$0[2], left_total=match$0[1], - _qZT_=queue_elem[1]; + _qZK_=queue_elem[1]; if(left_total < state[12])return initialize_scan_stack(state[1]); - var _qZU_=queue_elem[2]; - if(typeof _qZU_ !== "number") - switch(_qZU_[0]) + var _qZL_=queue_elem[2]; + if(typeof _qZL_ !== "number") + switch(_qZL_[0]) {case 3: var - _qZW_=1 - ty, - _qZX_= - _qZW_ - ?(queue_elem[1] = state[13] + _qZT_ | 0,pop_opt(state[1]),0) - :_qZW_; - return _qZX_; + _qZN_=1 - ty, + _qZO_= + _qZN_ + ?(queue_elem[1] = state[13] + _qZK_ | 0,pop_opt(state[1]),0) + :_qZN_; + return _qZO_; case 1: case 2: var - _qZV_= + _qZM_= ty - ?(queue_elem[1] = state[13] + _qZT_ | 0,pop_opt(state[1]),0) + ?(queue_elem[1] = state[13] + _qZK_ | 0,pop_opt(state[1]),0) :ty; - return _qZV_ + return _qZM_ } return 0} return 0} @@ -83823,44 +83824,44 @@ if(state[14] < state[15]) {var size=- state[13] | 0,elem=[0,size,[3,indent,br_ty],0]; return scan_push(state,0,elem)} - var _qZR_=state[14] === state[15]?1:0; - if(_qZR_) - {var _qZS_=state[16]; - return enqueue_string_as(state,caml_ml_string_length(_qZS_),_qZS_)} - return _qZR_} + var _qZI_=state[14] === state[15]?1:0; + if(_qZI_) + {var _qZJ_=state[16]; + return enqueue_string_as(state,caml_ml_string_length(_qZJ_),_qZJ_)} + return _qZI_} function pp_close_box(state,param) - {var _qZP_=1 < state[14]?1:0; - if(_qZP_) + {var _qZG_=1 < state[14]?1:0; + if(_qZG_) {if(state[14] < state[15]) {pp_enqueue(state,[0,size,1,0]);set_size(state,1);set_size(state,0)} state[14] = state[14] - 1 | 0; - var _qZQ_=0} + var _qZH_=0} else - var _qZQ_=_qZP_; - return _qZQ_} + var _qZH_=_qZG_; + return _qZH_} function pp_open_stag(state,tag_name) {if(state[22]){push(tag_name,state[4]);caml_call1(state[26],tag_name)} - var _qZO_=state[23]; - if(_qZO_) + var _qZF_=state[23]; + if(_qZF_) {var token=[5,tag_name];return pp_enqueue(state,[0,size,token,0])} - return _qZO_} + return _qZF_} function pp_close_stag(state,param) {if(state[23])pp_enqueue(state,[0,size,5,0]); - var _qZM_=state[22]; - if(_qZM_) + var _qZD_=state[22]; + if(_qZD_) {var match=pop_opt(state[4]); if(match){var tag_name=match[1];return caml_call1(state[27],tag_name)} - var _qZN_=0} + var _qZE_=0} else - var _qZN_=_qZM_; - return _qZN_} + var _qZE_=_qZD_; + return _qZE_} function pp_open_tag(state,s){return pp_open_stag(state,[0,String_tag,s])} function pp_close_tag(state,param){return pp_close_stag(state,0)} function pp_set_mark_tags(state,b){state[23] = b;return 0} function pp_flush_queue(state,b) - {var _qZL_=state[4]; + {var _qZC_=state[4]; function f(param){return pp_close_tag(state,0)} - iter$1(f,_qZL_[1]); + iter$1(f,_qZC_[1]); for(;;) {if(1 < state[14]){pp_close_box(state,0);continue} state[13] = pp_infinity; @@ -83879,8 +83880,8 @@ state[9] = state[6]; return pp_open_box_gen(state,0,3)}} function pp_print_as_size(state,size,s) - {var _qZK_=state[14] < state[15]?1:0; - return _qZK_?enqueue_string_as(state,size,s):_qZK_} + {var _qZB_=state[14] < state[15]?1:0; + return _qZB_?enqueue_string_as(state,size,s):_qZB_} function pp_print_as(state,isize,s) {return pp_print_as_size(state,isize,s)} function pp_print_string(state,s) @@ -83901,8 +83902,8 @@ function pp_print_flush(state,param) {pp_flush_queue(state,0);return caml_call1(state[18],0)} function pp_force_newline(state,param) - {var _qZJ_=state[14] < state[15]?1:0; - return _qZJ_?enqueue_advance(state,[0,size,3,0]):_qZJ_} + {var _qZA_=state[14] < state[15]?1:0; + return _qZA_?enqueue_advance(state,[0,size,3,0]):_qZA_} function pp_print_break(state,width$0,offset) {var breaks=[0,_fc_,offset,_fb_], @@ -83910,8 +83911,8 @@ after=fits[3], width=fits[2], before=fits[1], - _qZI_=state[14] < state[15]?1:0; - if(_qZI_) + _qZz_=state[14] < state[15]?1:0; + if(_qZz_) {var size=- state[13] | 0, token=[1,fits,breaks], @@ -83923,39 +83924,39 @@ 0, elem=[0,size,token,length]; return scan_push(state,1,elem)} - return _qZI_} + return _qZz_} function pp_print_space(state,param){return pp_print_break(state,1,0)} function pp_print_cut(state,param){return pp_print_break(state,0,0)} function pp_open_tbox(state,param) {state[14] = state[14] + 1 | 0; - var _qZH_=state[14] < state[15]?1:0; - if(_qZH_) + var _qZy_=state[14] < state[15]?1:0; + if(_qZy_) {var elem=[0,size,[4,[0,[0,0]]],0];return enqueue_advance(state,elem)} - return _qZH_} + return _qZy_} function pp_close_tbox(state,param) - {var _qZE_=1 < state[14]?1:0; - if(_qZE_) - {var _qZF_=state[14] < state[15]?1:0; - if(_qZF_) + {var _qZv_=1 < state[14]?1:0; + if(_qZv_) + {var _qZw_=state[14] < state[15]?1:0; + if(_qZw_) {var elem=[0,size,2,0]; enqueue_advance(state,elem); state[14] = state[14] - 1 | 0; - var _qZG_=0} + var _qZx_=0} else - var _qZG_=_qZF_} + var _qZx_=_qZw_} else - var _qZG_=_qZE_; - return _qZG_} + var _qZx_=_qZv_; + return _qZx_} function pp_print_tab(state,param) - {var _qZD_=state[14] < state[15]?1:0,offset=0,width=0; - if(_qZD_) + {var _qZu_=state[14] < state[15]?1:0,offset=0,width=0; + if(_qZu_) {var size=- state[13] | 0,elem=[0,size,[2,width,offset],width]; return scan_push(state,1,elem)} - return _qZD_} + return _qZu_} function pp_set_tab(state,param) - {var _qZC_=state[14] < state[15]?1:0; - if(_qZC_){var elem=[0,size,0,0];return enqueue_advance(state,elem)} - return _qZC_} + {var _qZt_=state[14] < state[15]?1:0; + if(_qZt_){var elem=[0,size,0,0];return enqueue_advance(state,elem)} + return _qZt_} function pp_set_formatter_out_functions(state,param) {var j=param[5],i=param[4],h=param[3],g=param[2],f=param[1]; state[17] = f; @@ -83968,14 +83969,14 @@ function display_blanks(state,n) {var n$0=n; for(;;) - {var _qZB_=0 < n$0?1:0; - if(_qZB_) + {var _qZs_=0 < n$0?1:0; + if(_qZs_) {if(80 < n$0) {caml_call3(state[17],blank_line,0,80); var n$1=n$0 - 80 | 0,n$0=n$1; continue} return caml_call3(state[17],blank_line,0,n$0)} - return _qZB_}} + return _qZs_}} function default_pp_mark_open_tag(param) {if(param[1] === String_tag) {var s=param[2];return symbol(_fh_,symbol(s,_fg_))} @@ -83984,28 +83985,28 @@ {if(param[1] === String_tag) {var s=param[2];return symbol(_fk_,symbol(s,_fj_))} return _fl_} - function default_pp_print_open_tag(_qZA_){return 0} - function default_pp_print_close_tag(_qZz_){return 0} + function default_pp_print_open_tag(_qZr_){return 0} + function default_pp_print_close_tag(_qZq_){return 0} function make_formatter(output,flush) - {function j(_qZy_){return 0} - function i(_qZx_){return 0} - function h(_qZw_){return 0} + {function j(_qZp_){return 0} + function i(_qZo_){return 0} + function h(_qZn_){return 0} var pp_queue=[0,0,0,0],sys_tok=[0,unknown,_fm_,0]; add(sys_tok,pp_queue); var scan_stack=create(0); initialize_scan_stack(scan_stack); push([0,1,sys_tok],scan_stack); var - _qZq_=create(0), - _qZr_=create(0), - _qZs_=create(0), + _qZh_=create(0), + _qZi_=create(0), + _qZj_=create(0), ppf= [0, scan_stack, create(0), - _qZs_, - _qZr_, - _qZq_, + _qZj_, + _qZi_, + _qZh_, 78, 10, 68, @@ -84029,37 +84030,37 @@ default_pp_print_open_tag, default_pp_print_close_tag, pp_queue]; - ppf[19] = function(_qZv_){return caml_call3(ppf[17],_ff_,0,1)}; - ppf[20] = function(_qZu_){return display_blanks(ppf,_qZu_)}; - ppf[21] = function(_qZt_){return display_blanks(ppf,_qZt_)}; + ppf[19] = function(_qZm_){return caml_call3(ppf[17],_ff_,0,1)}; + ppf[20] = function(_qZl_){return display_blanks(ppf,_qZl_)}; + ppf[21] = function(_qZk_){return display_blanks(ppf,_qZk_)}; return ppf} function formatter_of_out_channel(oc) - {function _qZm_(param){return caml_ml_flush(oc)} + {function _qZd_(param){return caml_ml_flush(oc)} return make_formatter - (function(_qZn_,_qZo_,_qZp_) - {return output_substring(oc,_qZn_,_qZo_,_qZp_)}, - _qZm_)} + (function(_qZe_,_qZf_,_qZg_) + {return output_substring(oc,_qZe_,_qZf_,_qZg_)}, + _qZd_)} function formatter_of_buffer(b) - {function _qZh_(_qZl_){return 0} + {function _qY__(_qZc_){return 0} return make_formatter (function(s,offset,len) - {var _qZi_=offset < 0?1:0; - if(_qZi_) - var _qZj_=_qZi_; + {var _qY$_=offset < 0?1:0; + if(_qY$_) + var _qZa_=_qY$_; else var - _qZk_=len < 0?1:0, - _qZj_= - _qZk_ + _qZb_=len < 0?1:0, + _qZa_= + _qZb_ || ((caml_ml_string_length(s) - len | 0) < offset?1:0); - if(_qZj_)invalid_arg(_aW_); + if(_qZa_)invalid_arg(_aW_); var new_position=b[2] + len | 0; if(b[3] < new_position)resize(b,len); caml_blit_string(s,offset,b[1],b[2],len); b[2] = new_position; return 0}, - _qZh_)} + _qY__)} var pp_buffer_size=512; function pp_make_buffer(param){return create$0(pp_buffer_size)} var @@ -84076,14 +84077,14 @@ for(;;) {if(opt$0)var sth=opt$0[1],pp_sep=sth;else var pp_sep=pp_print_cut; if(param$0) - {var _qZg_=param$0[1]; + {var _qY9_=param$0[1]; if(param$0[2]) {var param$1=param$0[2]; - caml_call2(pp_v,ppf,_qZg_); + caml_call2(pp_v,ppf,_qY9_); caml_call2(pp_sep,ppf,0); var opt$1=[0,pp_sep],opt$0=opt$1,param$0=param$1; continue} - return caml_call2(pp_v,ppf,_qZg_)} + return caml_call2(pp_v,ppf,_qY9_)} return 0}} function pp_print_text(ppf,s) {var len=caml_ml_string_length(s),left=[0,0],right=[0,0]; @@ -84100,8 +84101,8 @@ else if(32 === match){flush(0);pp_print_space(ppf,0)}else right[1]++; continue} - var _qZf_=left[1] !== len?1:0; - return _qZf_?flush(0):_qZf_}} + var _qY8_=left[1] !== len?1:0; + return _qY8_?flush(0):_qY8_}} function compute_tag(output,tag_acc) {var b=create$0(16),ppf=formatter_of_buffer(b); caml_call2(output,ppf,tag_acc); @@ -84144,62 +84145,62 @@ output_acc$0(ppf,p); return output_formatting_lit(ppf,f); case 1: - var _qY7_=acc[2],_qY8_=acc[1]; - if(0 === _qY7_[0]) - {var acc$0=_qY7_[1]; - output_acc$0(ppf,_qY8_); + var _qYY_=acc[2],_qYZ_=acc[1]; + if(0 === _qYY_[0]) + {var acc$0=_qYY_[1]; + output_acc$0(ppf,_qYZ_); return pp_open_stag (ppf,[0,String_tag,compute_tag(output_acc$0,acc$0)])} - var acc$1=_qY7_[1]; - output_acc$0(ppf,_qY8_); + var acc$1=_qYY_[1]; + output_acc$0(ppf,_qYZ_); var match=open_box_of_string(compute_tag(output_acc$0,acc$1)), bty=match[2], indent=match[1]; return pp_open_box_gen(ppf,indent,bty); case 2: - var _qY9_=acc[1],switch$1=0; - if(typeof _qY9_ !== "number" && 0 === _qY9_[0]) - {var _qY__=_qY9_[2],switch$2=0; - if(typeof _qY__ !== "number" && 1 === _qY__[0]) - {var s$0=acc[2],size=_qY__[2],p$1=_qY9_[1]; + var _qY0_=acc[1],switch$1=0; + if(typeof _qY0_ !== "number" && 0 === _qY0_[0]) + {var _qY1_=_qY0_[2],switch$2=0; + if(typeof _qY1_ !== "number" && 1 === _qY1_[0]) + {var s$0=acc[2],size=_qY1_[2],p$1=_qY0_[1]; switch$1 = 1; switch$2 = 1}} - if(! switch$1){var s=acc[2],p$0=_qY9_;switch$0 = 2} + if(! switch$1){var s=acc[2],p$0=_qY0_;switch$0 = 2} break; case 3: - var _qY$_=acc[1],switch$3=0; - if(typeof _qY$_ !== "number" && 0 === _qY$_[0]) - {var _qZa_=_qY$_[2],switch$4=0; - if(typeof _qZa_ !== "number" && 1 === _qZa_[0]) - {var c$0=acc[2],size$0=_qZa_[2],p$3=_qY$_[1]; + var _qY2_=acc[1],switch$3=0; + if(typeof _qY2_ !== "number" && 0 === _qY2_[0]) + {var _qY3_=_qY2_[2],switch$4=0; + if(typeof _qY3_ !== "number" && 1 === _qY3_[0]) + {var c$0=acc[2],size$0=_qY3_[2],p$3=_qY2_[1]; switch$0 = 1; switch$3 = 1; switch$4 = 1}} - if(! switch$3){var c=acc[2],p$2=_qY$_;switch$0 = 3} + if(! switch$3){var c=acc[2],p$2=_qY2_;switch$0 = 3} break; case 4: - var _qZb_=acc[1],switch$5=0; - if(typeof _qZb_ !== "number" && 0 === _qZb_[0]) - {var _qZc_=_qZb_[2],switch$6=0; - if(typeof _qZc_ !== "number" && 1 === _qZc_[0]) - {var s$0=acc[2],size=_qZc_[2],p$1=_qZb_[1]; + var _qY4_=acc[1],switch$5=0; + if(typeof _qY4_ !== "number" && 0 === _qY4_[0]) + {var _qY5_=_qY4_[2],switch$6=0; + if(typeof _qY5_ !== "number" && 1 === _qY5_[0]) + {var s$0=acc[2],size=_qY5_[2],p$1=_qY4_[1]; switch$5 = 1; switch$6 = 1}} - if(! switch$5){var s=acc[2],p$0=_qZb_;switch$0 = 2} + if(! switch$5){var s=acc[2],p$0=_qY4_;switch$0 = 2} break; case 5: - var _qZd_=acc[1],switch$7=0; - if(typeof _qZd_ === "number" || ! (0 === _qZd_[0])) + var _qY6_=acc[1],switch$7=0; + if(typeof _qY6_ === "number" || ! (0 === _qY6_[0])) switch$7 = 1; else - {var _qZe_=_qZd_[2],switch$8=0; - if(typeof _qZe_ !== "number" && 1 === _qZe_[0]) - {var c$0=acc[2],size$0=_qZe_[2],p$3=_qZd_[1]; + {var _qY7_=_qY6_[2],switch$8=0; + if(typeof _qY7_ !== "number" && 1 === _qY7_[0]) + {var c$0=acc[2],size$0=_qY7_[2],p$3=_qY6_[1]; switch$0 = 1; switch$8 = 1} if(! switch$8)switch$7 = 1} - if(switch$7){var c=acc[2],p$2=_qZd_;switch$0 = 3} + if(switch$7){var c=acc[2],p$2=_qY6_;switch$0 = 3} break; case 6: var f$0=acc[2],p$4=acc[1]; @@ -84229,73 +84230,73 @@ strput_acc$0(ppf,p); return output_formatting_lit(ppf,f); case 1: - var _qYV_=acc[2],_qYW_=acc[1]; - if(0 === _qYV_[0]) - {var acc$0=_qYV_[1]; - strput_acc$0(ppf,_qYW_); + var _qYM_=acc[2],_qYN_=acc[1]; + if(0 === _qYM_[0]) + {var acc$0=_qYM_[1]; + strput_acc$0(ppf,_qYN_); return pp_open_stag (ppf,[0,String_tag,compute_tag(strput_acc$0,acc$0)])} - var acc$1=_qYV_[1]; - strput_acc$0(ppf,_qYW_); + var acc$1=_qYM_[1]; + strput_acc$0(ppf,_qYN_); var match=open_box_of_string(compute_tag(strput_acc$0,acc$1)), bty=match[2], indent=match[1]; return pp_open_box_gen(ppf,indent,bty); case 2: - var _qYX_=acc[1],switch$1=0; - if(typeof _qYX_ !== "number" && 0 === _qYX_[0]) - {var _qYY_=_qYX_[2],switch$2=0; - if(typeof _qYY_ !== "number" && 1 === _qYY_[0]) - {var s$0=acc[2],size=_qYY_[2],p$1=_qYX_[1]; + var _qYO_=acc[1],switch$1=0; + if(typeof _qYO_ !== "number" && 0 === _qYO_[0]) + {var _qYP_=_qYO_[2],switch$2=0; + if(typeof _qYP_ !== "number" && 1 === _qYP_[0]) + {var s$0=acc[2],size=_qYP_[2],p$1=_qYO_[1]; switch$1 = 1; switch$2 = 1}} - if(! switch$1){var s=acc[2],p$0=_qYX_;switch$0 = 2} + if(! switch$1){var s=acc[2],p$0=_qYO_;switch$0 = 2} break; case 3: - var _qYZ_=acc[1],switch$3=0; - if(typeof _qYZ_ !== "number" && 0 === _qYZ_[0]) - {var _qY0_=_qYZ_[2],switch$4=0; - if(typeof _qY0_ !== "number" && 1 === _qY0_[0]) - {var c$0=acc[2],size$0=_qY0_[2],p$3=_qYZ_[1]; + var _qYQ_=acc[1],switch$3=0; + if(typeof _qYQ_ !== "number" && 0 === _qYQ_[0]) + {var _qYR_=_qYQ_[2],switch$4=0; + if(typeof _qYR_ !== "number" && 1 === _qYR_[0]) + {var c$0=acc[2],size$0=_qYR_[2],p$3=_qYQ_[1]; switch$0 = 1; switch$3 = 1; switch$4 = 1}} - if(! switch$3){var c=acc[2],p$2=_qYZ_;switch$0 = 3} + if(! switch$3){var c=acc[2],p$2=_qYQ_;switch$0 = 3} break; case 4: - var _qY1_=acc[1],switch$5=0; - if(typeof _qY1_ !== "number" && 0 === _qY1_[0]) - {var _qY2_=_qY1_[2],switch$6=0; - if(typeof _qY2_ !== "number" && 1 === _qY2_[0]) - {var s$0=acc[2],size=_qY2_[2],p$1=_qY1_[1]; + var _qYS_=acc[1],switch$5=0; + if(typeof _qYS_ !== "number" && 0 === _qYS_[0]) + {var _qYT_=_qYS_[2],switch$6=0; + if(typeof _qYT_ !== "number" && 1 === _qYT_[0]) + {var s$0=acc[2],size=_qYT_[2],p$1=_qYS_[1]; switch$5 = 1; switch$6 = 1}} - if(! switch$5){var s=acc[2],p$0=_qY1_;switch$0 = 2} + if(! switch$5){var s=acc[2],p$0=_qYS_;switch$0 = 2} break; case 5: - var _qY3_=acc[1],switch$7=0; - if(typeof _qY3_ === "number" || ! (0 === _qY3_[0])) + var _qYU_=acc[1],switch$7=0; + if(typeof _qYU_ === "number" || ! (0 === _qYU_[0])) switch$7 = 1; else - {var _qY4_=_qY3_[2],switch$8=0; - if(typeof _qY4_ !== "number" && 1 === _qY4_[0]) - {var c$0=acc[2],size$0=_qY4_[2],p$3=_qY3_[1]; + {var _qYV_=_qYU_[2],switch$8=0; + if(typeof _qYV_ !== "number" && 1 === _qYV_[0]) + {var c$0=acc[2],size$0=_qYV_[2],p$3=_qYU_[1]; switch$0 = 1; switch$8 = 1} if(! switch$8)switch$7 = 1} - if(switch$7){var c=acc[2],p$2=_qY3_;switch$0 = 3} + if(switch$7){var c=acc[2],p$2=_qYU_;switch$0 = 3} break; case 6: - var _qY5_=acc[1]; - if(typeof _qY5_ !== "number" && 0 === _qY5_[0]) - {var _qY6_=_qY5_[2]; - if(typeof _qY6_ !== "number" && 1 === _qY6_[0]) - {var f$1=acc[2],size$1=_qY6_[2],p$4=_qY5_[1]; + var _qYW_=acc[1]; + if(typeof _qYW_ !== "number" && 0 === _qYW_[0]) + {var _qYX_=_qYW_[2]; + if(typeof _qYX_ !== "number" && 1 === _qYX_[0]) + {var f$1=acc[2],size$1=_qYX_[2],p$4=_qYW_[1]; strput_acc$0(ppf,p$4); return pp_print_as_size(ppf,size$1,caml_call1(f$1,0))}} var f$0=acc[2]; - strput_acc$0(ppf,_qY5_); + strput_acc$0(ppf,_qYW_); return pp_print_string(ppf,caml_call1(f$0,0)); case 7: var p$5=acc[1];strput_acc$0(ppf,p$5);return pp_print_flush(ppf,0); @@ -84311,22 +84312,22 @@ case 2:strput_acc$0(ppf,p$0);return pp_print_string(ppf,s); default:strput_acc$0(ppf,p$2);return pp_print_char(ppf,c)}} function kfprintf(k,ppf,param) - {var fmt=param[1],_qYU_=0; + {var fmt=param[1],_qYL_=0; return make_printf (function(acc){output_acc$0(ppf,acc);return caml_call1(k,ppf)}, - _qYU_, + _qYL_, fmt)} function fprintf$0(ppf) - {function _qYR_(_qYT_){return 0} - return function(_qYS_){return kfprintf(_qYR_,ppf,_qYS_)}} + {function _qYI_(_qYK_){return 0} + return function(_qYJ_){return kfprintf(_qYI_,ppf,_qYJ_)}} function eprintf$0(fmt){return caml_call1(fprintf$0(ppf),fmt)} function kdprintf(k,param) - {var fmt=param[1],_qYQ_=0; + {var fmt=param[1],_qYH_=0; return make_printf (function(acc) {return caml_call1 (k,function(ppf){return output_acc$0(ppf,acc)})}, - _qYQ_, + _qYH_, fmt)} function dprintf(fmt){return kdprintf(function(i){return i},fmt)} function kprintf(k,param) @@ -84355,11 +84356,11 @@ ib[4] = ib[4] + 1 | 0; if(10 === c)ib[5] = ib[5] + 1 | 0; return c} - catch(_qYP_) - {_qYP_ = caml_wrap_exception(_qYP_); - if(_qYP_ === End_of_file) + catch(_qYG_) + {_qYG_ = caml_wrap_exception(_qYG_); + if(_qYG_ === End_of_file) {ib[2] = null_char;ib[3] = 0;ib[1] = 1;return null_char} - throw _qYP_}} + throw _qYG_}} function peek_char(ib){return ib[3]?ib[2]:next_char(ib)} function checked_peek_char(ib) {var c=peek_char(ib);if(ib[1])throw End_of_file;return c} @@ -84424,16 +84425,16 @@ :character_mismatch(10,ci)} if(32 === c$0) for(;;) - {var c=peek_char(ib),_qYN_=1 - ib[1]; - if(_qYN_) - {var _qYO_=c - 9 | 0,switch$0=0; - if(4 < _qYO_ >>> 0) - {if(23 === _qYO_)switch$0 = 1} + {var c=peek_char(ib),_qYE_=1 - ib[1]; + if(_qYE_) + {var _qYF_=c - 9 | 0,switch$0=0; + if(4 < _qYF_ >>> 0) + {if(23 === _qYF_)switch$0 = 1} else - if(1 < _qYO_ - 2 >>> 0)switch$0 = 1; + if(1 < _qYF_ - 2 >>> 0)switch$0 = 1; if(switch$0){invalidate_current_char(ib);continue} return 0} - return _qYN_} + return _qYE_} return check_this_char(ib,c$0)} function token_char(ib){return caml_string_get(token_string(ib),0)} function token_bool(ib) @@ -84503,20 +84504,20 @@ return width}} return bad_input(caml_call2(sprintf(_fH_),c$0,basis))} function is_binary_digit(param){return 1 < param - 48 >>> 0?0:1} - function scan_binary_int(_qYL_,_qYM_) - {return scan_digit_plus(_fI_,is_binary_digit,_qYL_,_qYM_)} + function scan_binary_int(_qYC_,_qYD_) + {return scan_digit_plus(_fI_,is_binary_digit,_qYC_,_qYD_)} function is_octal_digit(param){return 7 < param - 48 >>> 0?0:1} - function scan_octal_int(_qYJ_,_qYK_) - {return scan_digit_plus(_fJ_,is_octal_digit,_qYJ_,_qYK_)} + function scan_octal_int(_qYA_,_qYB_) + {return scan_digit_plus(_fJ_,is_octal_digit,_qYA_,_qYB_)} function is_hexa_digit(param) - {var _qYI_=param - 48 | 0,switch$0=0; - if(22 < _qYI_ >>> 0) - {if(! (5 < _qYI_ - 49 >>> 0))switch$0 = 1} + {var _qYz_=param - 48 | 0,switch$0=0; + if(22 < _qYz_ >>> 0) + {if(! (5 < _qYz_ - 49 >>> 0))switch$0 = 1} else - if(6 < _qYI_ - 10 >>> 0)switch$0 = 1; + if(6 < _qYz_ - 10 >>> 0)switch$0 = 1; return switch$0?1:0} - function scan_hexadecimal_int(_qYG_,_qYH_) - {return scan_digit_plus(_fK_,is_hexa_digit,_qYG_,_qYH_)} + function scan_hexadecimal_int(_qYx_,_qYy_) + {return scan_digit_plus(_fK_,is_hexa_digit,_qYx_,_qYy_)} function scan_sign(width,ib) {var c=checked_peek_char(ib),switcher=c - 43 | 0; if(! (2 < switcher >>> 0)) @@ -84595,27 +84596,27 @@ var len=caml_ml_string_length(str), width$0=[0,width], - _qYD_=len - 1 | 0, - _qYC_=0; - if(! (_qYD_ < 0)) - {var i=_qYC_; + _qYu_=len - 1 | 0, + _qYt_=0; + if(! (_qYu_ < 0)) + {var i=_qYt_; for(;;) - {var c=peek_char(ib),_qYE_=lowercase(caml_string_get(str,i)); - if(lowercase(c) !== _qYE_)caml_call1(error,0); + {var c=peek_char(ib),_qYv_=lowercase(caml_string_get(str,i)); + if(lowercase(c) !== _qYv_)caml_call1(error,0); if(0 === width$0[1])caml_call1(error,0); width$0[1] = store_char(width$0[1],ib,c); - var _qYF_=i + 1 | 0; - if(_qYD_ !== i){var i=_qYF_;continue} + var _qYw_=i + 1 | 0; + if(_qYu_ !== i){var i=_qYw_;continue} break}} return width$0[1]} function scan_hex_float(width,precision,ib) - {var _qYp_=0 === width?1:0,_qYq_=_qYp_ || end_of_input(ib); - if(_qYq_)bad_hex_float(0); + {var _qYg_=0 === width?1:0,_qYh_=_qYg_ || end_of_input(ib); + if(_qYh_)bad_hex_float(0); var width$0=scan_sign(width,ib), - _qYr_=0 === width$0?1:0, - _qYs_=_qYr_ || end_of_input(ib); - if(_qYs_)bad_hex_float(0); + _qYi_=0 === width$0?1:0, + _qYj_=_qYi_ || end_of_input(ib); + if(_qYj_)bad_hex_float(0); var c=peek_char(ib),switch$0=0; if(78 <= c) {var switcher=c - 79 | 0; @@ -84623,9 +84624,9 @@ {if(! (32 <= switcher)) {var width$1=store_char(width$0,ib,c), - _qYt_=0 === width$1?1:0, - _qYu_=_qYt_ || end_of_input(ib); - if(_qYu_)bad_hex_float(0); + _qYk_=0 === width$1?1:0, + _qYl_=_qYk_ || end_of_input(ib); + if(_qYl_)bad_hex_float(0); return check_case_insensitive_string (width$1,ib,bad_hex_float,_fL_)}} else @@ -84634,18 +84635,18 @@ {if(48 === c) {var width$3=store_char(width$0,ib,c), - _qYx_=0 === width$3?1:0, - _qYy_=_qYx_ || end_of_input(ib); - if(_qYy_)bad_hex_float(0); + _qYo_=0 === width$3?1:0, + _qYp_=_qYo_ || end_of_input(ib); + if(_qYp_)bad_hex_float(0); var width$4= check_case_insensitive_string(width$3,ib,bad_hex_float,_fN_); if(0 !== width$4 && ! end_of_input(ib)) - {var match=peek_char(ib),_qYz_=match - 46 | 0,switch$1=0; - if(34 < _qYz_ >>> 0) - {if(66 === _qYz_)switch$1 = 1} + {var match=peek_char(ib),_qYq_=match - 46 | 0,switch$1=0; + if(34 < _qYq_ >>> 0) + {if(66 === _qYq_)switch$1 = 1} else - if(32 < _qYz_ - 1 >>> 0)switch$1 = 1; + if(32 < _qYq_ - 1 >>> 0)switch$1 = 1; var width$5=switch$1?width$4:scan_hexadecimal_int(width$4,ib); if(0 !== width$5 && ! end_of_input(ib)) {var c$0=peek_char(ib); @@ -84675,9 +84676,9 @@ if(80 !== c$1 && 112 !== c$1)return width$8; var width$9=store_char(width$8,ib,c$1), - _qYA_=0 === width$9?1:0, - _qYB_=_qYA_ || end_of_input(ib); - if(_qYB_)bad_hex_float(0); + _qYr_=0 === width$9?1:0, + _qYs_=_qYr_ || end_of_input(ib); + if(_qYs_)bad_hex_float(0); return scan_optionally_signed_decimal(width$9,ib)} return width$8} return width$5} @@ -84686,19 +84687,19 @@ if(switch$0) {var width$2=store_char(width$0,ib,c), - _qYv_=0 === width$2?1:0, - _qYw_=_qYv_ || end_of_input(ib); - if(_qYw_)bad_hex_float(0); + _qYm_=0 === width$2?1:0, + _qYn_=_qYm_ || end_of_input(ib); + if(_qYn_)bad_hex_float(0); return check_case_insensitive_string(width$2,ib,bad_hex_float,_fM_)} return bad_hex_float(0)} function scan_caml_float_rest(width,precision,ib) - {var _qYl_=0 === width?1:0,_qYm_=_qYl_ || end_of_input(ib); - if(_qYm_)bad_float(0); + {var _qYc_=0 === width?1:0,_qYd_=_qYc_ || end_of_input(ib); + if(_qYd_)bad_float(0); var width$0=scan_decimal_digit_star(width,ib), - _qYn_=0 === width$0?1:0, - _qYo_=_qYn_ || end_of_input(ib); - if(_qYo_)bad_float(0); + _qYe_=0 === width$0?1:0, + _qYf_=_qYe_ || end_of_input(ib); + if(_qYf_)bad_float(0); var c=peek_char(ib),switcher=c - 69 | 0; if(32 < switcher >>> 0) {if(-23 === switcher) @@ -84713,42 +84714,42 @@ if(30 < switcher - 1 >>> 0)return scan_exponent_part(width$0,ib); return bad_float(0)} function scan_caml_float(width,precision,ib) - {var _qX9_=0 === width?1:0,_qX__=_qX9_ || end_of_input(ib); - if(_qX__)bad_float(0); + {var _qX0_=0 === width?1:0,_qX1_=_qX0_ || end_of_input(ib); + if(_qX1_)bad_float(0); var width$0=scan_sign(width,ib), - _qX$_=0 === width$0?1:0, - _qYa_=_qX$_ || end_of_input(ib); - if(_qYa_)bad_float(0); + _qX2_=0 === width$0?1:0, + _qX3_=_qX2_ || end_of_input(ib); + if(_qX3_)bad_float(0); var c=peek_char(ib); if(49 <= c) {if(! (58 <= c)) {var width$1=store_char(width$0,ib,c), - _qYb_=0 === width$1?1:0, - _qYc_=_qYb_ || end_of_input(ib); - if(_qYc_)bad_float(0); + _qX4_=0 === width$1?1:0, + _qX5_=_qX4_ || end_of_input(ib); + if(_qX5_)bad_float(0); return scan_caml_float_rest(width$1,precision,ib)}} else if(48 <= c) {var width$2=store_char(width$0,ib,c), - _qYd_=0 === width$2?1:0, - _qYe_=_qYd_ || end_of_input(ib); - if(_qYe_)bad_float(0); + _qX6_=0 === width$2?1:0, + _qX7_=_qX6_ || end_of_input(ib); + if(_qX7_)bad_float(0); var c$0=peek_char(ib); if(88 !== c$0 && 120 !== c$0) return scan_caml_float_rest(width$2,precision,ib); var width$3=store_char(width$2,ib,c$0), - _qYf_=0 === width$3?1:0, - _qYg_=_qYf_ || end_of_input(ib); - if(_qYg_)bad_float(0); + _qX8_=0 === width$3?1:0, + _qX9_=_qX8_ || end_of_input(ib); + if(_qX9_)bad_float(0); var width$4=scan_hexadecimal_int(width$3,ib), - _qYh_=0 === width$4?1:0, - _qYi_=_qYh_ || end_of_input(ib); - if(_qYi_)bad_float(0); + _qX__=0 === width$4?1:0, + _qX$_=_qX__ || end_of_input(ib); + if(_qX$_)bad_float(0); var c$1=peek_char(ib),switcher=c$1 - 80 | 0,switch$0=0; if(32 < switcher >>> 0) if(-34 === switcher) @@ -84780,9 +84781,9 @@ if(80 !== c$2 && 112 !== c$2)return width$8; var width$9=store_char(width$8,ib,c$2), - _qYj_=0 === width$9?1:0, - _qYk_=_qYj_ || end_of_input(ib); - if(_qYk_)bad_hex_float(0); + _qYa_=0 === width$9?1:0, + _qYb_=_qYa_ || end_of_input(ib); + if(_qYb_)bad_hex_float(0); return scan_optionally_signed_decimal(width$9,ib)} return width$8} return bad_float(0)} @@ -84797,11 +84798,11 @@ if(c === c$0)return skip_char(width$0,ib); var width$1=store_char(width$0,ib,c),width$0=width$1; continue} - var _qX8_=c - 9 | 0,switch$0=0; - if(4 < _qX8_ >>> 0) - {if(23 === _qX8_)switch$0 = 1} + var _qXZ_=c - 9 | 0,switch$0=0; + if(4 < _qXZ_ >>> 0) + {if(23 === _qXZ_)switch$0 = 1} else - if(1 < _qX8_ - 2 >>> 0)switch$0 = 1; + if(1 < _qXZ_ - 2 >>> 0)switch$0 = 1; if(switch$0)return width$0; var width$2=store_char(width$0,ib,c),width$0=width$2; continue}} @@ -84813,10 +84814,10 @@ {if(0 === width)return bad_token_length(message); var c=peek_char(ib); return ib[1]?bad_input(caml_call1(sprintf(_fs_),message)):c} - function check_next_char_for_char(_qX6_,_qX7_) - {return check_next_char(_fQ_,_qX6_,_qX7_)} - function check_next_char_for_string(_qX4_,_qX5_) - {return check_next_char(_fR_,_qX4_,_qX5_)} + function check_next_char_for_char(_qXX_,_qXY_) + {return check_next_char(_fQ_,_qXX_,_qXY_)} + function check_next_char_for_string(_qXV_,_qXW_) + {return check_next_char(_fR_,_qXV_,_qXW_)} function scan_backslash_char(width,ib) {var c0=check_next_char_for_char(width,ib),switch$0=0; if(40 <= c0) @@ -84828,22 +84829,22 @@ var get_digit= function(param) - {var c=next_char(ib),_qX3_=c - 48 | 0,switch$0=0; - if(22 < _qX3_ >>> 0) - {if(! (5 < _qX3_ - 49 >>> 0))switch$0 = 1} + {var c=next_char(ib),_qXU_=c - 48 | 0,switch$0=0; + if(22 < _qXU_ >>> 0) + {if(! (5 < _qXU_ - 49 >>> 0))switch$0 = 1} else - if(6 < _qX3_ - 10 >>> 0)switch$0 = 1; + if(6 < _qXU_ - 10 >>> 0)switch$0 = 1; return switch$0?c:bad_input_escape(c)}, c1=get_digit(0), c2=get_digit(0), - _qXZ_=hexadecimal_value_of_char(c2), - c$0=(16 * hexadecimal_value_of_char(c1) | 0) + _qXZ_ | 0, + _qXQ_=hexadecimal_value_of_char(c2), + c$0=(16 * hexadecimal_value_of_char(c1) | 0) + _qXQ_ | 0, switch$1=0; if(0 <= c$0 && ! (255 < c$0)) - {var _qX1_=char_of_int(c$0);switch$1 = 1} + {var _qXS_=char_of_int(c$0);switch$1 = 1} if(! switch$1) - var _qX1_=bad_input(caml_call2(sprintf(_fP_),c1,c2)); - return store_char(width - 2 | 0,ib,_qX1_); + var _qXS_=bad_input(caml_call2(sprintf(_fP_),c1,c2)); + return store_char(width - 2 | 0,ib,_qXS_); case 0: case 6: case 18: @@ -84866,10 +84867,10 @@ | 0, switch$2=0; - if(0 <= c && ! (255 < c)){var _qX2_=char_of_int(c);switch$2 = 1} + if(0 <= c && ! (255 < c)){var _qXT_=char_of_int(c);switch$2 = 1} if(! switch$2) - var _qX2_=bad_input(caml_call3(sprintf(_fO_),c0,c1$0,c2$0)); - return store_char(width - 2 | 0,ib,_qX2_)}} + var _qXT_=bad_input(caml_call3(sprintf(_fO_),c0,c1$0,c2$0)); + return store_char(width - 2 | 0,ib,_qXT_)}} else if(34 === c0 || 39 <= c0)switch$0 = 1; if(switch$0) @@ -84879,14 +84880,14 @@ switch$3 = 1; else switch(c0 - 110 | 0) - {case 0:var _qX0_=10;break; - case 4:var _qX0_=13;break; - case 6:var _qX0_=9;break; + {case 0:var _qXR_=10;break; + case 4:var _qXR_=13;break; + case 6:var _qXR_=9;break; default:switch$3 = 1} else - if(98 === c0)var _qX0_=8;else switch$3 = 1; - if(switch$3)var _qX0_=c0; - return store_char(width,ib,_qX0_)} + if(98 === c0)var _qXR_=8;else switch$3 = 1; + if(switch$3)var _qXR_=c0; + return store_char(width,ib,_qXR_)} return bad_input_escape(c0)} function scan_caml_char(width,ib) {function find_stop(width) @@ -84912,21 +84913,21 @@ width$1=ignore_char(width$0,ib), match=check_next_char_for_string(width$1,ib); if(10 === match) - {var _qXX_=ignore_char(width$1,ib); + {var _qXO_=ignore_char(width$1,ib); if(counter < 50) {var counter$0=counter + 1 | 0; - return skip_spaces(counter$0,_qXX_)} - return caml_trampoline_return(skip_spaces,[0,_qXX_])} + return skip_spaces(counter$0,_qXO_)} + return caml_trampoline_return(skip_spaces,[0,_qXO_])} if(13 === match) {var width$3=ignore_char(width$1,ib), match$0=check_next_char_for_string(width$3,ib); if(10 === match$0) - {var _qXY_=ignore_char(width$3,ib); + {var _qXP_=ignore_char(width$3,ib); if(counter < 50) {var counter$1=counter + 1 | 0; - return skip_spaces(counter$1,_qXY_)} - return caml_trampoline_return(skip_spaces,[0,_qXY_])} + return skip_spaces(counter$1,_qXP_)} + return caml_trampoline_return(skip_spaces,[0,_qXP_])} var width$5=store_char(width$3,ib,13),width$0=width$5; continue} var width$4=scan_backslash_char(width$1,ib),width$0=width$4; @@ -84952,32 +84953,32 @@ {function scan_chars(i,stp) {var i$0=i; for(;;) - {var c=peek_char(ib),_qXU_=0 < i$0?1:0; - if(_qXU_) - {var _qXV_=1 - ib[1]; - if(_qXV_) + {var c=peek_char(ib),_qXL_=0 < i$0?1:0; + if(_qXL_) + {var _qXM_=1 - ib[1]; + if(_qXM_) var str_ind=c >>> 3 | 0, mask=1 << (c & 7), - _qXT_=0 !== (caml_string_get(char_set,str_ind) & mask)?1:0, - _qXW_=_qXT_?c !== stp?1:0:_qXT_; + _qXK_=0 !== (caml_string_get(char_set,str_ind) & mask)?1:0, + _qXN_=_qXK_?c !== stp?1:0:_qXK_; else - var _qXW_=_qXV_} + var _qXN_=_qXM_} else - var _qXW_=_qXU_; - if(_qXW_) + var _qXN_=_qXL_; + if(_qXN_) {store_char(max_queue_length,ib,c); var i$1=i$0 - 1 | 0,i$0=i$1; continue} - return _qXW_}} + return _qXN_}} if(scan_indic) {var c=scan_indic[1]; scan_chars(width,c); - var _qXS_=1 - ib[1]; - if(_qXS_) + var _qXJ_=1 - ib[1]; + if(_qXJ_) {var ci=peek_char(ib); return c === ci?invalidate_current_char(ib):character_mismatch(c,ci)} - return _qXS_} + return _qXJ_} return scan_chars(width,-1)} function ef(ib,x) {if(x[1] === Scan_failure) @@ -85020,28 +85021,28 @@ case 12:var fmt$13=fmt$0[2],fmt$0=fmt$13;continue; case 13:var fmt$14=fmt$0[3],fmt$0=fmt$14;continue; case 14: - var rest=fmt$0[3],fmtty=fmt$0[2],_qXQ_=erase_rel(symm(fmtty)); + var rest=fmt$0[3],fmtty=fmt$0[2],_qXH_=erase_rel(symm(fmtty)); if(counter < 50) {var counter$0=counter + 1 | 0; - return take_fmtty_format_readers$0(counter$0,k,_qXQ_,rest)} + return take_fmtty_format_readers$0(counter$0,k,_qXH_,rest)} return caml_trampoline_return - (take_fmtty_format_readers$0,[0,k,_qXQ_,rest]); + (take_fmtty_format_readers$0,[0,k,_qXH_,rest]); case 15:var fmt$15=fmt$0[1],fmt$0=fmt$15;continue; case 16:var fmt$16=fmt$0[1],fmt$0=fmt$16;continue; case 17:var fmt$17=fmt$0[2],fmt$0=fmt$17;continue; case 18: - var _qXR_=fmt$0[1]; - if(0 === _qXR_[0]) + var _qXI_=fmt$0[1]; + if(0 === _qXI_[0]) {var rest$0=fmt$0[2], - match=_qXR_[1], + match=_qXI_[1], fmt$18=match[1], fmt$19=concat_fmt(fmt$18,rest$0), fmt$0=fmt$19; continue} var rest$1=fmt$0[2], - match$0=_qXR_[1], + match$0=_qXI_[1], fmt$20=match$0[1], fmt$21=concat_fmt(fmt$20,rest$1), fmt$0=fmt$21; @@ -85154,13 +85155,13 @@ var c$0=token_char(ib); return [0,c$0,make_scanf(ib,rest$0,readers)]; case 2: - var _qXC_=fmt$1[1],_qXD_=fmt$1[2]; - if(typeof _qXD_ !== "number") - switch(_qXD_[0]) + var _qXt_=fmt$1[1],_qXu_=fmt$1[2]; + if(typeof _qXu_ !== "number") + switch(_qXu_[0]) {case 17: var - rest$2=_qXD_[2], - fmting_lit=_qXD_[1], + rest$2=_qXu_[2], + fmting_lit=_qXu_[1], match$0=stopper_of_formatting_lit(fmting_lit), str=match$0[2], stp=match$0[1], @@ -85169,13 +85170,13 @@ {return scan_string([0,stp],width,ib)}, str_rest=[11,str,rest$2]; return pad_prec_scanf - (ib,str_rest,readers,_qXC_,0,scan$0,token_string); + (ib,str_rest,readers,_qXt_,0,scan$0,token_string); case 18: - var _qXE_=_qXD_[1]; - if(0 === _qXE_[0]) + var _qXv_=_qXu_[1]; + if(0 === _qXv_[0]) {var - rest$3=_qXD_[2], - match$1=_qXE_[1], + rest$3=_qXu_[2], + match$1=_qXv_[1], fmt$2=match$1[1], scan$1= function(width,param,ib){return scan_string(_fV_,width,ib)}; @@ -85183,13 +85184,13 @@ (ib, concat_fmt(fmt$2,rest$3), readers, - _qXC_, + _qXt_, 0, scan$1, token_string)} var - rest$4=_qXD_[2], - match$2=_qXE_[1], + rest$4=_qXu_[2], + match$2=_qXv_[1], fmt$3=match$2[1], scan$2= function(width,param,ib){return scan_string(_fW_,width,ib)}; @@ -85197,7 +85198,7 @@ (ib, concat_fmt(fmt$3,rest$4), readers, - _qXC_, + _qXt_, 0, scan$2, token_string) @@ -85205,7 +85206,7 @@ var rest$1=fmt$1[2], scan=function(width,param,ib){return scan_string(0,width,ib)}; - return pad_prec_scanf(ib,rest$1,readers,_qXC_,0,scan,token_string); + return pad_prec_scanf(ib,rest$1,readers,_qXt_,0,scan,token_string); case 3: var rest$5=fmt$1[2], @@ -85315,7 +85316,7 @@ rest$13=fmt$1[2], pad$7=fmt$1[1], scan$8= - function(param,_qXP_,ib) + function(param,_qXG_,ib) {var c=checked_peek_char(ib), m= @@ -85330,7 +85331,7 @@ return bad_input(_fX_); case 11: var fmt$4=fmt$1[2],str$0=fmt$1[1]; - iter$2(function(_qXO_){return check_char(ib,_qXO_)},str$0); + iter$2(function(_qXF_){return check_char(ib,_qXF_)},str$0); var fmt$1=fmt$4; continue; case 12: @@ -85345,14 +85346,14 @@ try {var match=fmt_ebb_of_string(0,str$1),fmt=match[1]; try - {var _qXB_=[0,type_format(fmt,fmtty),str$1],_qXF_=_qXB_} - catch(_qXN_) - {_qXN_ = caml_wrap_exception(_qXN_); - if(_qXN_ !== Type_mismatch)throw _qXN_; + {var _qXs_=[0,type_format(fmt,fmtty),str$1],_qXw_=_qXs_} + catch(_qXE_) + {_qXE_ = caml_wrap_exception(_qXE_); + if(_qXE_ !== Type_mismatch)throw _qXE_; var - _qXA_=string_of_fmtty(fmtty), - _qXF_=caml_call2(failwith_message(_dI_),str$1,_qXA_)} - var fmt$6=_qXF_} + _qXr_=string_of_fmtty(fmtty), + _qXw_=caml_call2(failwith_message(_dI_),str$1,_qXr_)} + var fmt$6=_qXw_} catch(exn) {exn = caml_wrap_exception(exn); if(exn[1] !== Failure)throw exn; @@ -85369,17 +85370,17 @@ match$4=fmt_ebb_of_string(0,s), fmt$10=match$4[1], fmt$11=type_format(fmt$10,erase_rel(symm(fmtty$0))), - _qXH_=type_format(fmt$9,erase_rel(fmtty$0)), + _qXy_=type_format(fmt$9,erase_rel(fmtty$0)), fmt$8=fmt$11, - fmt$7=_qXH_} + fmt$7=_qXy_} catch(exn) {exn = caml_wrap_exception(exn); if(exn[1] !== Failure)throw exn; var msg$0=exn[2], - _qXG_=bad_input(msg$0), - fmt$8=_qXG_[2], - fmt$7=_qXG_[1]} + _qXx_=bad_input(msg$0), + fmt$8=_qXx_[2], + fmt$7=_qXx_[1]} return [0, [0,fmt$7,s], make_scanf(ib,concat_fmt(fmt$8,rest$16),readers)]; @@ -85389,19 +85390,19 @@ var fmt$12=fmt$1[2], formatting_lit=fmt$1[1], - _qXI_=string_of_formatting_lit(formatting_lit); - iter$2(function(_qXM_){return check_char(ib,_qXM_)},_qXI_); + _qXz_=string_of_formatting_lit(formatting_lit); + iter$2(function(_qXD_){return check_char(ib,_qXD_)},_qXz_); var fmt$1=fmt$12; continue; case 18: - var _qXJ_=fmt$1[1]; - if(0 === _qXJ_[0]) - {var rest$17=fmt$1[2],match$5=_qXJ_[1],fmt$13=match$5[1]; + var _qXA_=fmt$1[1]; + if(0 === _qXA_[0]) + {var rest$17=fmt$1[2],match$5=_qXA_[1],fmt$13=match$5[1]; check_char(ib,64); check_char(ib,123); var fmt$14=concat_fmt(fmt$13,rest$17),fmt$1=fmt$14; continue} - var rest$18=fmt$1[2],match$6=_qXJ_[1],fmt$15=match$6[1]; + var rest$18=fmt$1[2],match$6=_qXA_[1],fmt$15=match$6[1]; check_char(ib,64); check_char(ib,91); var fmt$16=concat_fmt(fmt$15,rest$18),fmt$1=fmt$16; @@ -85416,23 +85417,23 @@ return [0,x,make_scanf(ib,fmt_rest,readers_rest)]} return invalid_arg(_f0_); case 20: - var _qXK_=fmt$1[1],_qXL_=fmt$1[3]; - if(typeof _qXL_ !== "number" && 17 === _qXL_[0]) + var _qXB_=fmt$1[1],_qXC_=fmt$1[3]; + if(typeof _qXC_ !== "number" && 17 === _qXC_[0]) {var - rest$20=_qXL_[2], - fmting_lit$0=_qXL_[1], + rest$20=_qXC_[2], + fmting_lit$0=_qXC_[1], char_set$0=fmt$1[2], match$7=stopper_of_formatting_lit(fmting_lit$0), str$2=match$7[2], stp$0=match$7[1], - width$0=width_of_pad_opt(_qXK_); + width$0=width_of_pad_opt(_qXB_); scan_chars_in_char_set(char_set$0,[0,stp$0],width$0,ib); var s$1=token_string(ib),str_rest$0=[11,str$2,rest$20]; return [0,s$1,make_scanf(ib,str_rest$0,readers)]} var rest$19=fmt$1[3], char_set=fmt$1[2], - width=width_of_pad_opt(_qXK_); + width=width_of_pad_opt(_qXB_); scan_chars_in_char_set(char_set,0,width,ib); var s$0=token_string(ib); return [0,s$0,make_scanf(ib,rest$19,readers)]; @@ -85469,14 +85470,14 @@ else {if(0 === pad[0]) {if(pad[1]) - {var _qXz_=pad[2]; + {var _qXq_=pad[2]; if(typeof prec === "number") {if(prec)return invalid_arg(_f4_); - caml_call3(scan,_qXz_,max_queue_length,ib); + caml_call3(scan,_qXq_,max_queue_length,ib); var x$1=caml_call1(token,ib); return [0,x$1,make_scanf(ib,fmt,readers)]} var p$0=prec[1]; - caml_call3(scan,_qXz_,p$0,ib); + caml_call3(scan,_qXq_,p$0,ib); var x$2=caml_call1(token,ib); return [0,x$2,make_scanf(ib,fmt,readers)]} return invalid_arg(_f5_)} @@ -85504,7 +85505,7 @@ function k(readers,f) {reset_token(ib); try - {var _qXy_=[0,make_scanf(ib,fmt,readers)],_qXx_=_qXy_} + {var _qXp_=[0,make_scanf(ib,fmt,readers)],_qXo_=_qXp_} catch(exc) {exc = caml_wrap_exception(exc); var switch$0=0; @@ -85523,14 +85524,14 @@ {if(exc[1] !== Invalid_argument)throw exc; var msg=exc[2], - _qXw_= + _qXn_= invalid_arg (symbol(msg,symbol(_f8_,symbol(escaped$0(str),_f7_)))); switch$0 = 1} - if(! switch$0)var _qXw_=[1,exc]; - var _qXx_=_qXw_} - if(0 === _qXx_[0]){var args=_qXx_[1];return apply(f,args)} - var exc=_qXx_[1]; + if(! switch$0)var _qXn_=[1,exc]; + var _qXo_=_qXn_} + if(0 === _qXo_[0]){var args=_qXo_[1];return apply(f,args)} + var exc=_qXo_[1]; return ef(ib,exc)} return take_format_readers(k,fmt)} function register_exception(name,exn) @@ -85538,14 +85539,14 @@ return caml_register_named_value(name,slot)} var initial_object_size=2; function public_method_label(s) - {var accu=[0,0],_qXt_=caml_ml_string_length(s) - 1 | 0,_qXs_=0; - if(! (_qXt_ < 0)) - {var i=_qXs_; + {var accu=[0,0],_qXk_=caml_ml_string_length(s) - 1 | 0,_qXj_=0; + if(! (_qXk_ < 0)) + {var i=_qXj_; for(;;) - {var _qXu_=caml_string_get(s,i); - accu[1] = (223 * accu[1] | 0) + _qXu_ | 0; - var _qXv_=i + 1 | 0; - if(_qXt_ !== i){var i=_qXv_;continue} + {var _qXl_=caml_string_get(s,i); + accu[1] = (223 * accu[1] | 0) + _qXl_ | 0; + var _qXm_=i + 1 | 0; + if(_qXk_ !== i){var i=_qXm_;continue} break}} accu[1] = accu[1] & 2147483647; var tag=1073741823 < accu[1]?accu[1] + 2147483648 | 0:accu[1]; @@ -85566,30 +85567,30 @@ len=pub_labels.length - 1, methods=caml_make_vect((len * 2 | 0) + 2 | 0,dummy_met); caml_check_bound(methods,0)[1] = len; - var _qXm_=((fit_size(len) * 32 | 0) / 8 | 0) - 1 | 0; - caml_check_bound(methods,1)[2] = _qXm_; - var _qXo_=len - 1 | 0,_qXn_=0; - if(! (_qXo_ < 0)) - {var i=_qXn_; + var _qXd_=((fit_size(len) * 32 | 0) / 8 | 0) - 1 | 0; + caml_check_bound(methods,1)[2] = _qXd_; + var _qXf_=len - 1 | 0,_qXe_=0; + if(! (_qXf_ < 0)) + {var i=_qXe_; for(;;) {var - _qXq_=(i * 2 | 0) + 3 | 0, - _qXp_=caml_check_bound(pub_labels,i)[1 + i]; - caml_check_bound(methods,_qXq_)[1 + _qXq_] = _qXp_; - var _qXr_=i + 1 | 0; - if(_qXo_ !== i){var i=_qXr_;continue} + _qXh_=(i * 2 | 0) + 3 | 0, + _qXg_=caml_check_bound(pub_labels,i)[1 + i]; + caml_check_bound(methods,_qXh_)[1 + _qXh_] = _qXg_; + var _qXi_=i + 1 | 0; + if(_qXf_ !== i){var i=_qXi_;continue} break}} return [0,initial_object_size,methods,Meths[1],Labs[1],0,0,Vars[1],0]} function resize$1(array,new_size) - {var old_size=array[2].length - 1,_qXk_=old_size < new_size?1:0; - if(_qXk_) + {var old_size=array[2].length - 1,_qXb_=old_size < new_size?1:0; + if(_qXb_) {var new_buck=caml_make_vect(new_size,dummy_met); blit$1(array[2],0,new_buck,0,old_size); array[2] = new_buck; - var _qXl_=0} + var _qXc_=0} else - var _qXl_=_qXk_; - return _qXl_} + var _qXc_=_qXb_; + return _qXc_} var method_count=[0,0],inst_var_count=[0,0]; function new_method(table) {var index=table[2].length - 1; @@ -85597,18 +85598,18 @@ return index} function get_method_label(table,name) {try - {var _qXi_=caml_call2(Meths[28],name,table[3]);return _qXi_} - catch(_qXj_) - {_qXj_ = caml_wrap_exception(_qXj_); - if(_qXj_ === Not_found) + {var _qW$_=caml_call2(Meths[28],name,table[3]);return _qW$_} + catch(_qXa_) + {_qXa_ = caml_wrap_exception(_qXa_); + if(_qXa_ === Not_found) {var label=new_method(table); table[3] = caml_call3(Meths[4],name,label,table[3]); table[4] = caml_call3(Labs[4],label,1,table[4]); return label} - throw _qXj_}} + throw _qXa_}} function get_method_labels(table,names) {return map$4 - (function(_qXh_){return get_method_label(table,_qXh_)},names)} + (function(_qW__){return get_method_label(table,_qW__)},names)} function set_method(table,label,element) {method_count[1]++; return caml_call2(Labs[28],label,table[4]) @@ -85620,34 +85621,34 @@ :(table[6] = [0,[0,label,element],table[6]],0)} function get_method(table,label) {try - {var _qXf_=assoc_exn(label,table[6]);return _qXf_} - catch(_qXg_) - {_qXg_ = caml_wrap_exception(_qXg_); - if(_qXg_ === Not_found) + {var _qW8_=assoc_exn(label,table[6]);return _qW8_} + catch(_qW9_) + {_qW9_ = caml_wrap_exception(_qW9_); + if(_qW9_ === Not_found) return caml_check_bound(table[2],label)[1 + label]; - throw _qXg_}} + throw _qW9_}} function to_list$0(arr){return 0 === arr?0:to_list(arr)} function new_slot(table) {var index=table[1];table[1] = index + 1 | 0;return index} function new_variable(table,name) {try - {var _qXd_=caml_call2(Vars[28],name,table[7]);return _qXd_} - catch(_qXe_) - {_qXe_ = caml_wrap_exception(_qXe_); - if(_qXe_ === Not_found) + {var _qW6_=caml_call2(Vars[28],name,table[7]);return _qW6_} + catch(_qW7_) + {_qW7_ = caml_wrap_exception(_qW7_); + if(_qW7_ === Not_found) {var index=new_slot(table); if(caml_string_notequal(name,_f9_)) table[7] = caml_call3(Vars[4],name,index,table[7]); return index} - throw _qXe_}} + throw _qW7_}} function to_array(arr){return caml_equal(arr,0)?[0]:arr} function get_variable(table,name) {try - {var _qXb_=caml_call2(Vars[28],name,table[7]);return _qXb_} - catch(_qXc_) - {_qXc_ = caml_wrap_exception(_qXc_); - if(_qXc_ === Not_found)throw [0,Assert_failure,_f__]; - throw _qXc_}} + {var _qW4_=caml_call2(Vars[28],name,table[7]);return _qW4_} + catch(_qW5_) + {_qW5_ = caml_wrap_exception(_qW5_); + if(_qW5_ === Not_found)throw [0,Assert_failure,_f__]; + throw _qW5_}} function create_table(public_methods) {if(0 === public_methods)return new_table([0]); var @@ -85675,26 +85676,26 @@ virt_meths=to_list$0(virt_meths$1), concr_meths=to_list$0(concr_meths$0), virt_meth_labs= - map$2(function(_qXa_){return get_method_label(cla,_qXa_)},virt_meths), + map$2(function(_qW3_){return get_method_label(cla,_qW3_)},virt_meths), concr_meth_labs= - map$2(function(_qW$_){return get_method_label(cla,_qW$_)},concr_meths); + map$2(function(_qW2_){return get_method_label(cla,_qW2_)},concr_meths); cla[5] = [0,[0,cla[3],cla[4],cla[6],cla[7],virt_meth_labs,vars],cla[5]]; - var _qWV_=Vars[1],_qWW_=cla[7]; - function _qWX_(lab,info,tvars) + var _qWM_=Vars[1],_qWN_=cla[7]; + function _qWO_(lab,info,tvars) {return mem(lab,vars)?caml_call3(Vars[4],lab,info,tvars):tvars} - cla[7] = caml_call3(Vars[13],_qWX_,_qWW_,_qWV_); + cla[7] = caml_call3(Vars[13],_qWO_,_qWN_,_qWM_); var by_name=[0,Meths[1]],by_label=[0,Labs[1]]; iter2 (function(met,label) {by_name[1] = caml_call3(Meths[4],met,label,by_name[1]); - var _qW7_=by_label[1]; + var _qWY_=by_label[1]; try - {var _qW9_=caml_call2(Labs[28],label,cla[4]),_qW8_=_qW9_} - catch(_qW__) - {_qW__ = caml_wrap_exception(_qW__); - if(_qW__ !== Not_found)throw _qW__; - var _qW8_=1} - by_label[1] = caml_call3(Labs[4],label,_qW8_,_qW7_); + {var _qW0_=caml_call2(Labs[28],label,cla[4]),_qWZ_=_qW0_} + catch(_qW1_) + {_qW1_ = caml_wrap_exception(_qW1_); + if(_qW1_ !== Not_found)throw _qW1_; + var _qWZ_=1} + by_label[1] = caml_call3(Labs[4],label,_qWZ_,_qWY_); return 0}, concr_meths, concr_meth_labs); @@ -85707,14 +85708,14 @@ virt_meth_labs); cla[3] = by_name[1]; cla[4] = by_label[1]; - var _qWY_=0,_qWZ_=cla[6]; + var _qWP_=0,_qWQ_=cla[6]; cla[6] = fold_right (function(met,hm) {var lab=met[1];return mem(lab,virt_meth_labs)?hm:[0,met,hm]}, - _qWZ_, - _qWY_); + _qWQ_, + _qWP_); var init=top?caml_call2(super$0,cla,env):caml_call1(super$0,cla), match=hd(cla[5]), @@ -85729,36 +85730,36 @@ = fold_left$0 (function(s,v) - {var _qW6_=caml_call2(Vars[28],v,cla[7]); - return caml_call3(Vars[4],v,_qW6_,s)}, + {var _qWX_=caml_call2(Vars[28],v,cla[7]); + return caml_call3(Vars[4],v,_qWX_,s)}, saved_vars, vars$0); cla[3] = by_name$0; cla[4] = by_label$0; - var _qW0_=cla[6]; + var _qWR_=cla[6]; cla[6] = fold_right (function(met,hm) {var lab=met[1];return mem(lab,virt_meths$0)?hm:[0,met,hm]}, - _qW0_, + _qWR_, saved_hidden_meths); var - _qW1_=0, - _qW2_=to_array(concr_meths$0), - _qW3_= + _qWS_=0, + _qWT_=to_array(concr_meths$0), + _qWU_= [0, map$4 (function(nm){return get_method(cla,get_method_label(cla,nm))}, - _qW2_), - _qW1_], - _qW4_=to_array(vals); + _qWT_), + _qWS_], + _qWV_=to_array(vals); return caml_array_concat ([0, [0,init], [0, - map$4(function(_qW5_){return get_variable(cla,_qW5_)},_qW4_), - _qW3_]])} + map$4(function(_qWW_){return get_variable(cla,_qWW_)},_qWV_), + _qWU_]])} function make_class(pub_meths,class_init) {var table=create_table(pub_meths),env_init=caml_call1(class_init,table); init_class(table); @@ -85799,13 +85800,13 @@ for(;;) {if(i[1] < len) {var - _qWP_=i[1], - label=caml_check_bound(methods,_qWP_)[1 + _qWP_], + _qWG_=i[1], + label=caml_check_bound(methods,_qWG_)[1 + _qWG_], next= function(param) {i[1]++; - var _qWU_=i[1]; - return caml_check_bound(methods,_qWU_)[1 + _qWU_]}, + var _qWL_=i[1]; + return caml_check_bound(methods,_qWL_)[1 + _qWL_]}, clo=next(0); if(typeof clo === "number") switch(clo) @@ -85994,8 +85995,8 @@ clo$0= function(n,m) {return function(obj) - {var _qWS_=caml_call1(obj[1][1 + m],obj); - return caml_call2(obj[1][1 + n],obj,_qWS_)}} + {var _qWJ_=caml_call1(obj[1][1 + m],obj); + return caml_call2(obj[1][1 + n],obj,_qWJ_)}} (n$15,m$1); break; case 20: @@ -86015,8 +86016,8 @@ clo$0= function(m,n) {return function(obj) - {var _qWR_=obj[1 + n]; - return caml_call1(caml_get_public_method(_qWR_,m,0),_qWR_)}} + {var _qWI_=obj[1 + n]; + return caml_call1(caml_get_public_method(_qWI_,m,0),_qWI_)}} (m$3,n$16); break; case 22: @@ -86026,8 +86027,8 @@ clo$0= function(m,e,n) {return function(obj) - {var _qWQ_=obj[1 + e][1 + n]; - return caml_call1(caml_get_public_method(_qWQ_,m,0),_qWQ_)}} + {var _qWH_=obj[1 + e][1 + n]; + return caml_call1(caml_get_public_method(_qWH_,m,0),_qWH_)}} (m$4,e$4,n$17); break; default: @@ -86037,8 +86038,8 @@ clo$0= function(m,n) {return function(obj) - {var _qWT_=caml_call1(obj[1][1 + n],obj); - return caml_call1(caml_get_public_method(_qWT_,m,0),_qWT_)}} + {var _qWK_=caml_call1(obj[1][1 + n],obj); + return caml_call1(caml_get_public_method(_qWK_,m,0),_qWK_)}} (m$5,n$18)} else var clo$0=clo; @@ -86050,10 +86051,10 @@ {var length=comps$0.length - 1, modu=caml_obj_block(0,length), - _qWM_=length - 1 | 0, - _qWL_=0; - if(! (_qWM_ < 0)) - {var i=_qWL_; + _qWD_=length - 1 | 0, + _qWC_=0; + if(! (_qWD_ < 0)) + {var i=_qWC_; for(;;) {var shape=caml_check_bound(comps$0,i)[1 + i]; if(typeof shape === "number") @@ -86079,10 +86080,10 @@ {return function(param) {var l$0=modu[1 + i]; if(l === l$0)throw [0,Undefined_recursive_module,loc]; - var _qWO_=caml_obj_tag(l$0); - return 250 === _qWO_ + var _qWF_=caml_obj_tag(l$0); + return 250 === _qWF_ ?l$0[1] - :246 === _qWO_?force_lazy_block(l$0):l$0}} + :246 === _qWF_?force_lazy_block(l$0):l$0}} (l,i)]); var init=l; break; @@ -86096,8 +86097,8 @@ else var v=shape[1],init=v; modu[1 + i] = init; - var _qWN_=i + 1 | 0; - if(_qWM_ !== i){var i=_qWN_;continue} + var _qWE_=i + 1 | 0; + if(_qWD_ !== i){var i=_qWE_;continue} break}} return modu} function init_mod(loc,shape) @@ -86106,9 +86107,9 @@ return failwith(_f$_)} function update_mod_block(comps$0,o,n) {if(0 === caml_obj_tag(n) && comps$0.length - 1 <= n.length - 1) - {var _qWJ_=comps$0.length - 1 - 1 | 0,_qWI_=0; - if(! (_qWJ_ < 0)) - {var i=_qWI_; + {var _qWA_=comps$0.length - 1 - 1 | 0,_qWz_=0; + if(! (_qWA_ < 0)) + {var i=_qWz_; for(;;) {var n$0=n[1 + i],shape=caml_check_bound(comps$0,i)[1 + i]; if(typeof shape === "number") @@ -86118,8 +86119,8 @@ {var cl=o[1 + i],j=0; for(;;) {cl[1 + j] = n$0[1 + j]; - var _qWH_=j + 1 | 0; - if(3 !== j){var j=_qWH_;continue} + var _qWy_=j + 1 | 0; + if(3 !== j){var j=_qWy_;continue} break}} else switch$0 = 1; @@ -86129,8 +86130,8 @@ else if(0 === shape[0]) {var comps=shape[1];update_mod_block(comps,o[1 + i],n$0)} - var _qWK_=i + 1 | 0; - if(_qWJ_ !== i){var i=_qWK_;continue} + var _qWB_=i + 1 | 0; + if(_qWA_ !== i){var i=_qWB_;continue} break}} return 0} throw [0,Assert_failure,_gb_]} @@ -86177,31 +86178,31 @@ function is_dir_sep(s,i){return 47 === caml_string_get(s,i)?1:0} function is_relative(n) {var - _qWF_=caml_ml_string_length(n) < 1?1:0, - _qWG_=_qWF_ || (47 !== caml_string_get(n,0)?1:0); - return _qWG_} + _qWw_=caml_ml_string_length(n) < 1?1:0, + _qWx_=_qWw_ || (47 !== caml_string_get(n,0)?1:0); + return _qWx_} function is_implicit(n) - {var _qWA_=is_relative(n); - if(_qWA_) + {var _qWr_=is_relative(n); + if(_qWr_) {var - _qWB_=caml_ml_string_length(n) < 2?1:0, - _qWC_=_qWB_ || caml_string_notequal(get_sub(n,0,2),_gg_); - if(_qWC_) + _qWs_=caml_ml_string_length(n) < 2?1:0, + _qWt_=_qWs_ || caml_string_notequal(get_sub(n,0,2),_gg_); + if(_qWt_) var - _qWD_=caml_ml_string_length(n) < 3?1:0, - _qWE_=_qWD_ || caml_string_notequal(get_sub(n,0,3),_gf_); + _qWu_=caml_ml_string_length(n) < 3?1:0, + _qWv_=_qWu_ || caml_string_notequal(get_sub(n,0,3),_gf_); else - var _qWE_=_qWC_} + var _qWv_=_qWt_} else - var _qWE_=_qWA_; - return _qWE_} + var _qWv_=_qWr_; + return _qWv_} function check_suffix(name,suff) {var len_s=caml_ml_string_length(name), len_suf=caml_ml_string_length(suff), diff=len_s - len_suf | 0, - _qWz_=0 <= diff?1:0; - if(_qWz_) + _qWq_=0 <= diff?1:0; + if(_qWq_) {var i=0; for(;;) {if(i === len_suf)return 1; @@ -86212,7 +86213,7 @@ return 0; var i$0=i + 1 | 0,i=i$0; continue}} - return _qWz_} + return _qWq_} function chop_suffix_opt(suffix,filename) {var len_s=caml_ml_string_length(suffix), @@ -86225,23 +86226,23 @@ return 0} try {var _igI_=caml_sys_getenv(_igH_),temp_dir_name=_igI_} - catch(_qWy_) - {_qWy_ = caml_wrap_exception(_qWy_); - if(_qWy_ !== Not_found)throw _qWy_; + catch(_qWp_) + {_qWp_ = caml_wrap_exception(_qWp_); + if(_qWp_ !== Not_found)throw _qWp_; var temp_dir_name=_gh_} function quote(s) {var l=caml_ml_string_length(s),b=create$0(l + 20 | 0); add_char(b,39); - var _qWw_=l - 1 | 0,_qWv_=0; - if(! (_qWw_ < 0)) - {var i=_qWv_; + var _qWn_=l - 1 | 0,_qWm_=0; + if(! (_qWn_ < 0)) + {var i=_qWm_; for(;;) {if(39 === caml_string_get(s,i)) add_string(b,quotequote); else add_char(b,caml_string_get(s,i)); - var _qWx_=i + 1 | 0; - if(_qWw_ !== i){var i=_qWx_;continue} + var _qWo_=i + 1 | 0; + if(_qWn_ !== i){var i=_qWo_;continue} break}} add_char(b,39); return contents(b)} @@ -86249,25 +86250,25 @@ {if(stderr) var f=stderr[1], - _qWp_=caml_equal(stderr,stdout)?_gi_:symbol(_go_,quote(f)), - _qWq_=_qWp_; + _qWg_=caml_equal(stderr,stdout)?_gi_:symbol(_go_,quote(f)), + _qWh_=_qWg_; else - var _qWq_=_gp_; + var _qWh_=_gp_; if(stdout) - var f$0=stdout[1],_qWr_=symbol(_gj_,quote(f$0)); + var f$0=stdout[1],_qWi_=symbol(_gj_,quote(f$0)); else - var _qWr_=_gn_; - var _qWs_=symbol(_qWr_,_qWq_); + var _qWi_=_gn_; + var _qWj_=symbol(_qWi_,_qWh_); if(stdin) - var f$1=stdin[1],_qWt_=symbol(_gk_,quote(f$1)); + var f$1=stdin[1],_qWk_=symbol(_gk_,quote(f$1)); else - var _qWt_=_gm_; - var _qWu_=symbol(_qWt_,_qWs_); - return symbol(concat(_gl_,map$2(quote,[0,cmd,args])),_qWu_)} - function basename(_qWo_) - {return generic_basename(is_dir_sep,current_dir_name,_qWo_)} - function dirname(_qWn_) - {return generic_dirname(is_dir_sep,current_dir_name,_qWn_)} + var _qWk_=_gm_; + var _qWl_=symbol(_qWk_,_qWj_); + return symbol(concat(_gl_,map$2(quote,[0,cmd,args])),_qWl_)} + function basename(_qWf_) + {return generic_basename(is_dir_sep,current_dir_name,_qWf_)} + function dirname(_qWe_) + {return generic_dirname(is_dir_sep,current_dir_name,_qWe_)} var Unix= [0, @@ -86286,72 +86287,72 @@ basename, dirname]; function is_dir_sep$0(s,i) - {var c=caml_string_get(s,i),_qWk_=47 === c?1:0; - if(_qWk_) - var _qWl_=_qWk_; + {var c=caml_string_get(s,i),_qWb_=47 === c?1:0; + if(_qWb_) + var _qWc_=_qWb_; else - var _qWm_=92 === c?1:0,_qWl_=_qWm_ || (58 === c?1:0); - return _qWl_} + var _qWd_=92 === c?1:0,_qWc_=_qWd_ || (58 === c?1:0); + return _qWc_} function is_relative$0(n) {var - _qWe_=caml_ml_string_length(n) < 1?1:0, - _qWf_=_qWe_ || (47 !== caml_string_get(n,0)?1:0); - if(_qWf_) + _qV7_=caml_ml_string_length(n) < 1?1:0, + _qV8_=_qV7_ || (47 !== caml_string_get(n,0)?1:0); + if(_qV8_) {var - _qWg_=caml_ml_string_length(n) < 1?1:0, - _qWh_=_qWg_ || (92 !== caml_string_get(n,0)?1:0); - if(_qWh_) + _qV9_=caml_ml_string_length(n) < 1?1:0, + _qV__=_qV9_ || (92 !== caml_string_get(n,0)?1:0); + if(_qV__) var - _qWi_=caml_ml_string_length(n) < 2?1:0, - _qWj_=_qWi_ || (58 !== caml_string_get(n,1)?1:0); + _qV$_=caml_ml_string_length(n) < 2?1:0, + _qWa_=_qV$_ || (58 !== caml_string_get(n,1)?1:0); else - var _qWj_=_qWh_} + var _qWa_=_qV__} else - var _qWj_=_qWf_; - return _qWj_} + var _qWa_=_qV8_; + return _qWa_} function is_implicit$0(n) - {var _qV7_=is_relative$0(n); - if(_qV7_) + {var _qVY_=is_relative$0(n); + if(_qVY_) {var - _qV8_=caml_ml_string_length(n) < 2?1:0, - _qV9_=_qV8_ || caml_string_notequal(get_sub(n,0,2),_gt_); - if(_qV9_) + _qVZ_=caml_ml_string_length(n) < 2?1:0, + _qV0_=_qVZ_ || caml_string_notequal(get_sub(n,0,2),_gt_); + if(_qV0_) {var - _qV__=caml_ml_string_length(n) < 2?1:0, - _qV$_=_qV__ || caml_string_notequal(get_sub(n,0,2),_gs_); - if(_qV$_) + _qV1_=caml_ml_string_length(n) < 2?1:0, + _qV2_=_qV1_ || caml_string_notequal(get_sub(n,0,2),_gs_); + if(_qV2_) {var - _qWa_=caml_ml_string_length(n) < 3?1:0, - _qWb_=_qWa_ || caml_string_notequal(get_sub(n,0,3),_gr_); - if(_qWb_) + _qV3_=caml_ml_string_length(n) < 3?1:0, + _qV4_=_qV3_ || caml_string_notequal(get_sub(n,0,3),_gr_); + if(_qV4_) var - _qWc_=caml_ml_string_length(n) < 3?1:0, - _qWd_=_qWc_ || caml_string_notequal(get_sub(n,0,3),_gq_); + _qV5_=caml_ml_string_length(n) < 3?1:0, + _qV6_=_qV5_ || caml_string_notequal(get_sub(n,0,3),_gq_); else - var _qWd_=_qWb_} + var _qV6_=_qV4_} else - var _qWd_=_qV$_} + var _qV6_=_qV2_} else - var _qWd_=_qV9_} + var _qV6_=_qV0_} else - var _qWd_=_qV7_; - return _qWd_} + var _qV6_=_qVY_; + return _qV6_} function check_suffix$0(name,suff) {var - _qV4_= + _qVV_= caml_ml_string_length(suff) <= caml_ml_string_length(name)?1:0; - if(_qV4_) + if(_qVV_) var s= get_sub (name, caml_ml_string_length(name) - caml_ml_string_length(suff) | 0, caml_ml_string_length(suff)), - _qV5_=lowercase_ascii$0(suff), - _qV6_=caml_string_equal(lowercase_ascii$0(s),_qV5_); + _qVW_=lowercase_ascii$0(suff), + _qVX_=caml_string_equal(lowercase_ascii$0(s),_qVW_); else - var _qV6_=_qV4_; - return _qV6_} + var _qVX_=_qVV_; + return _qVX_} function chop_suffix_opt$0(suffix,filename) {var len_s=caml_ml_string_length(suffix), @@ -86359,28 +86360,28 @@ if(len_s <= len_f) {var r=get_sub(filename,len_f - len_s | 0,len_s), - _qV3_=lowercase_ascii$0(suffix); - return caml_string_equal(lowercase_ascii$0(r),_qV3_) + _qVU_=lowercase_ascii$0(suffix); + return caml_string_equal(lowercase_ascii$0(r),_qVU_) ?[0,get_sub(filename,0,len_f - len_s | 0)] :0} return 0} try {var _igG_=caml_sys_getenv(_igF_),temp_dir_name$0=_igG_} - catch(_qV2_) - {_qV2_ = caml_wrap_exception(_qV2_); - if(_qV2_ !== Not_found)throw _qV2_; + catch(_qVT_) + {_qVT_ = caml_wrap_exception(_qVT_); + if(_qVT_ !== Not_found)throw _qVT_; var temp_dir_name$0=_gu_} function quote$0(s) {var l=caml_ml_string_length(s),b=create$0(l + 20 | 0); add_char(b,34); function add_bs(n) - {var _qV0_=1; + {var _qVR_=1; if(! (n < 1)) - {var j=_qV0_; + {var j=_qVR_; for(;;) {add_char(b,92); - var _qV1_=j + 1 | 0; - if(n !== j){var j=_qV1_;continue} + var _qVS_=j + 1 | 0; + if(n !== j){var j=_qVS_;continue} break}} return 0} function loop$0(counter,i) @@ -86389,17 +86390,17 @@ {if(i$0 === l)return add_char(b,34); var c=caml_string_get(s,i$0); if(34 === c) - {var _qVY_=0; + {var _qVP_=0; if(counter < 50) {var counter$1=counter + 1 | 0; - return loop_bs(counter$1,_qVY_,i$0)} - return caml_trampoline_return(loop_bs,[0,_qVY_,i$0])} + return loop_bs(counter$1,_qVP_,i$0)} + return caml_trampoline_return(loop_bs,[0,_qVP_,i$0])} if(92 === c) - {var _qVZ_=0; + {var _qVQ_=0; if(counter < 50) {var counter$0=counter + 1 | 0; - return loop_bs(counter$0,_qVZ_,i$0)} - return caml_trampoline_return(loop_bs,[0,_qVZ_,i$0])} + return loop_bs(counter$0,_qVQ_,i$0)} + return caml_trampoline_return(loop_bs,[0,_qVQ_,i$0])} add_char(b,c); var i$1=i$0 + 1 | 0,i$0=i$1; continue}} @@ -86411,10 +86412,10 @@ if(34 === match) {add_bs((2 * n$0 | 0) + 1 | 0); add_char(b,34); - var _qVX_=i$0 + 1 | 0; + var _qVO_=i$0 + 1 | 0; if(counter < 50) - {var counter$1=counter + 1 | 0;return loop$0(counter$1,_qVX_)} - return caml_trampoline_return(loop$0,[0,_qVX_])} + {var counter$1=counter + 1 | 0;return loop$0(counter$1,_qVO_)} + return caml_trampoline_return(loop$0,[0,_qVO_])} if(92 === match) {var i$1=i$0 + 1 | 0,n$1=n$0 + 1 | 0,n$0=n$1,i$0=i$1;continue} add_bs(n$0); @@ -86432,34 +86433,34 @@ {if(stderr) var f=stderr[1], - _qVO_= + _qVF_= caml_equal(stderr,stdout)?_gz_:symbol(_gI_,quote_cmd_filename(f)), - _qVP_=_qVO_; + _qVG_=_qVF_; else - var _qVP_=_gJ_; - var _qVQ_=[0,_qVP_,_gy_]; + var _qVG_=_gJ_; + var _qVH_=[0,_qVG_,_gy_]; if(stdout) - var f$0=stdout[1],_qVR_=symbol(_gA_,quote_cmd_filename(f$0)); + var f$0=stdout[1],_qVI_=symbol(_gA_,quote_cmd_filename(f$0)); else - var _qVR_=_gH_; - var _qVS_=[0,_qVR_,_qVQ_]; + var _qVI_=_gH_; + var _qVJ_=[0,_qVI_,_qVH_]; if(stdin) - var f$1=stdin[1],_qVT_=symbol(_gB_,quote_cmd_filename(f$1)); + var f$1=stdin[1],_qVK_=symbol(_gB_,quote_cmd_filename(f$1)); else - var _qVT_=_gG_; + var _qVK_=_gG_; var s=concat(_gC_,map$2(quote$0,args)), b=create$0(caml_ml_string_length(s) + 20 | 0), - _qVU_=[0,_qVT_,_qVS_]; + _qVL_=[0,_qVK_,_qVJ_]; iter$2 (function(c) {var switch$0=0; if(62 <= c) - {var _qVW_=c - 63 | 0; - if(60 < _qVW_ >>> 0) - {if(! (62 <= _qVW_))switch$0 = 1} + {var _qVN_=c - 63 | 0; + if(60 < _qVN_ >>> 0) + {if(! (62 <= _qVN_))switch$0 = 1} else - if(31 === _qVW_)switch$0 = 1} + if(31 === _qVN_)switch$0 = 1} else if(42 <= c) {if(60 === c)switch$0 = 1} @@ -86469,24 +86470,24 @@ {case 2:case 3:case 6:break;default:switch$0 = 1} return switch$0?(add_char(b,94),add_char(b,c)):add_char(b,c)}, s); - var _qVV_=[0,_gD_,[0,contents(b),_qVU_]]; - return concat(_gF_,[0,_gE_,[0,quote_cmd_filename(cmd),_qVV_]])} + var _qVM_=[0,_gD_,[0,contents(b),_qVL_]]; + return concat(_gF_,[0,_gE_,[0,quote_cmd_filename(cmd),_qVM_]])} function drive_and_path(s) - {var _qVK_=2 <= caml_ml_string_length(s)?1:0; - if(_qVK_) + {var _qVB_=2 <= caml_ml_string_length(s)?1:0; + if(_qVB_) {var param=caml_string_get(s,0),switch$0=0; if(91 <= param) {if(! (25 < param - 97 >>> 0))switch$0 = 1} else if(65 <= param)switch$0 = 1; var - _qVL_=switch$0?1:0, - _qVM_=_qVL_?58 === caml_string_get(s,1)?1:0:_qVL_} + _qVC_=switch$0?1:0, + _qVD_=_qVC_?58 === caml_string_get(s,1)?1:0:_qVC_} else - var _qVM_=_qVK_; - if(_qVM_) - {var _qVN_=get_sub(s,2,caml_ml_string_length(s) - 2 | 0); - return [0,get_sub(s,0,2),_qVN_]} + var _qVD_=_qVB_; + if(_qVD_) + {var _qVE_=get_sub(s,2,caml_ml_string_length(s) - 2 | 0); + return [0,get_sub(s,0,2),_qVE_]} return [0,_gK_,s]} function dirname$0(s) {var @@ -86515,10 +86516,10 @@ quote_command$0, basename$0, dirname$0]; - function basename$1(_qVJ_) - {return generic_basename(is_dir_sep$0,current_dir_name$1,_qVJ_)} - function dirname$1(_qVI_) - {return generic_dirname(is_dir_sep$0,current_dir_name$1,_qVI_)} + function basename$1(_qVA_) + {return generic_basename(is_dir_sep$0,current_dir_name$1,_qVA_)} + function dirname$1(_qVz_) + {return generic_dirname(is_dir_sep$0,current_dir_name$1,_qVz_)} var Cygwin= [0, @@ -86551,13 +86552,13 @@ if(0 !== l && ! is_dir_sep$1(dirname,l - 1 | 0)) return symbol(dirname,symbol(dir_sep$2,filename)); return symbol(dirname,filename)} - var prng$0=[246,function(_qVH_){return make_self_init(0)}]; + var prng$0=[246,function(_qVy_){return make_self_init(0)}]; function temp_file_name(temp_dir,prefix,suffix) {var - _qVF_=caml_obj_tag(prng$0), - _qVG_= - 250 === _qVF_?prng$0[1]:246 === _qVF_?force_lazy_block(prng$0):prng$0, - rnd=bits(_qVG_) & 16777215; + _qVw_=caml_obj_tag(prng$0), + _qVx_= + 250 === _qVw_?prng$0[1]:246 === _qVw_?force_lazy_block(prng$0):prng$0, + rnd=bits(_qVx_) & 16777215; return concat$0(temp_dir,caml_call3(sprintf(_gN_),prefix,rnd,suffix))} function temp_file(opt,prefix,suffix) {if(opt)var sth=opt[1],temp_dir=sth;else var temp_dir=temp_dir_name$1; @@ -86589,12 +86590,12 @@ function compare$3(a$0,b$0) {if(a$0 === b$0)return 0; if(0 === a$0[0]) - {var _qVD_=a$0[1]; - if(0 === b$0[0]){var b$1=b$0[1];return caml_string_compare(_qVD_,b$1)} + {var _qVu_=a$0[1]; + if(0 === b$0[0]){var b$1=b$0[1];return caml_string_compare(_qVu_,b$1)} return -1} - var _qVE_=a$0[1]; + var _qVv_=a$0[1]; if(0 === b$0[0])return 1; - var b$2=b$0[1],a=_qVE_,b=b$2; + var b$2=b$0[1],a=_qVv_,b=b$2; for(;;) {if(a) {if(b) @@ -86608,8 +86609,8 @@ Of_sexp_error=[248,_gQ_,caml_fresh_oo_id(0)], _gR_=1; function must_escape(str) - {var len=caml_ml_string_length(str),_qVv_=0 === len?1:0; - if(_qVv_)return _qVv_; + {var len=caml_ml_string_length(str),_qVm_=0 === len?1:0; + if(_qVm_)return _qVm_; var ix$3=len - 1 | 0,ix=ix$3; for(;;) {var match=caml_string_get(str,ix),switch$0=0; @@ -86619,14 +86620,14 @@ if(0 <= switcher)switch$0 = 2;else switch$0 = 1; else if(31 === switcher) - {var _qVw_=0 < ix?1:0; - if(_qVw_) - {var ix$0=ix - 1 | 0,_qVx_=equal(caml_string_get(str,ix$0),35); - if(! _qVx_){var ix=ix$0;continue} - var _qVy_=_qVx_} + {var _qVn_=0 < ix?1:0; + if(_qVn_) + {var ix$0=ix - 1 | 0,_qVo_=equal(caml_string_get(str,ix$0),35); + if(! _qVo_){var ix=ix$0;continue} + var _qVp_=_qVo_} else - var _qVy_=_qVw_; - return _qVy_}} + var _qVp_=_qVn_; + return _qVp_}} else if(42 <= match) {if(59 === match)switch$0 = 1} @@ -86634,16 +86635,16 @@ if(33 <= match) switch(match - 33 | 0) {case 2: - var _qVA_=0 < ix?1:0; - if(_qVA_) + var _qVr_=0 < ix?1:0; + if(_qVr_) {var ix$2=ix - 1 | 0, - _qVB_=equal(caml_string_get(str,ix$2),124); - if(! _qVB_){var ix=ix$2;continue} - var _qVC_=_qVB_} + _qVs_=equal(caml_string_get(str,ix$2),124); + if(! _qVs_){var ix=ix$2;continue} + var _qVt_=_qVs_} else - var _qVC_=_qVA_; - return _qVC_; + var _qVt_=_qVr_; + return _qVt_; case 1: case 7: case 8:switch$0 = 1;break @@ -86652,40 +86653,40 @@ switch$0 = 2; switch(switch$0) {case 0: - var _qVz_=0 < ix?1:0; - if(_qVz_){var ix$1=ix - 1 | 0,ix=ix$1;continue} - return _qVz_; + var _qVq_=0 < ix?1:0; + if(_qVq_){var ix$1=ix - 1 | 0,ix=ix$1;continue} + return _qVq_; case 1:return 1; default:return 1}}} function escaped$1(s) - {var n=[0,0],_qVl_=caml_ml_string_length(s) - 1 | 0,_qVk_=0; - if(! (_qVl_ < 0)) - {var i$0=_qVk_; + {var n=[0,0],_qVc_=caml_ml_string_length(s) - 1 | 0,_qVb_=0; + if(! (_qVc_ < 0)) + {var i$0=_qVb_; for(;;) {var match=caml_string_unsafe_get(s,i$0),switch$0=0; if(32 <= match) - {var _qVs_=match - 34 | 0,switch$1=0; - if(58 < _qVs_ >>> 0) - {if(93 <= _qVs_)switch$1 = 1} + {var _qVj_=match - 34 | 0,switch$1=0; + if(58 < _qVj_ >>> 0) + {if(93 <= _qVj_)switch$1 = 1} else - if(56 < _qVs_ - 1 >>> 0){switch$0 = 1;switch$1 = 1} - if(! switch$1){var _qVt_=1;switch$0 = 2}} + if(56 < _qVj_ - 1 >>> 0){switch$0 = 1;switch$1 = 1} + if(! switch$1){var _qVk_=1;switch$0 = 2}} else if(11 <= match) {if(13 === match)switch$0 = 1} else if(8 <= match)switch$0 = 1; - switch(switch$0){case 0:var _qVt_=4;break;case 1:var _qVt_=2;break} - n[1] = n[1] + _qVt_ | 0; - var _qVu_=i$0 + 1 | 0; - if(_qVl_ !== i$0){var i$0=_qVu_;continue} + switch(switch$0){case 0:var _qVk_=4;break;case 1:var _qVk_=2;break} + n[1] = n[1] + _qVk_ | 0; + var _qVl_=i$0 + 1 | 0; + if(_qVc_ !== i$0){var i$0=_qVl_;continue} break}} if(n[1] === caml_ml_string_length(s))return s; var s$0=caml_create_bytes(n[1]); n[1] = 0; - var _qVn_=caml_ml_string_length(s) - 1 | 0,_qVm_=0; - if(! (_qVn_ < 0)) - {var i=_qVm_; + var _qVe_=caml_ml_string_length(s) - 1 | 0,_qVd_=0; + if(! (_qVe_ < 0)) + {var i=_qVd_; for(;;) {var c=caml_string_unsafe_get(s,i),switch$2=0; if(35 <= c) @@ -86726,14 +86727,14 @@ {case 1: caml_bytes_unsafe_set(s$0,n[1],92); n[1]++; - var _qVp_=chr(48 + (c / 100 | 0) | 0); - caml_bytes_unsafe_set(s$0,n[1],_qVp_); + var _qVg_=chr(48 + (c / 100 | 0) | 0); + caml_bytes_unsafe_set(s$0,n[1],_qVg_); n[1]++; - var _qVq_=chr(48 + ((c / 10 | 0) % 10 | 0) | 0); - caml_bytes_unsafe_set(s$0,n[1],_qVq_); + var _qVh_=chr(48 + ((c / 10 | 0) % 10 | 0) | 0); + caml_bytes_unsafe_set(s$0,n[1],_qVh_); n[1]++; - var _qVr_=chr(48 + (c % 10 | 0) | 0); - caml_bytes_unsafe_set(s$0,n[1],_qVr_); + var _qVi_=chr(48 + (c % 10 | 0) | 0); + caml_bytes_unsafe_set(s$0,n[1],_qVi_); break; case 2: caml_bytes_unsafe_set(s$0,n[1],92); @@ -86743,8 +86744,8 @@ case 3:caml_bytes_unsafe_set(s$0,n[1],c);break } n[1]++; - var _qVo_=i + 1 | 0; - if(_qVn_ !== i){var i=_qVo_;continue} + var _qVf_=i + 1 | 0; + if(_qVe_ !== i){var i=_qVf_;continue} break}} return caml_string_of_bytes(s$0)} function esc_str(str) @@ -86758,11 +86759,11 @@ return caml_string_of_bytes(dst)} function index_of_newline(str,start) {try - {var _qVi_=[0,index_from(str,start,10)];return _qVi_} - catch(_qVj_) - {_qVj_ = caml_wrap_exception(_qVj_); - if(_qVj_ === Not_found)return 0; - throw _qVj_}} + {var _qU$_=[0,index_from(str,start,10)];return _qU$_} + catch(_qVa_) + {_qVa_ = caml_wrap_exception(_qVa_); + if(_qVa_ === Not_found)return 0; + throw _qVa_}} function mach_maybe_esc_str(str){return must_escape(str)?esc_str(str):str} function pp_hum_indent(indent,ppf,param) {if(0 === param[0]) @@ -86772,10 +86773,10 @@ if(match) var index=match[1], - _qVg_=(index + 1 | 0) === caml_ml_string_length(str)?1:0; + _qU9_=(index + 1 | 0) === caml_ml_string_length(str)?1:0; else - var _qVg_=1; - if(_qVg_)return pp_print_string(ppf,esc_str(str)); + var _qU9_=1; + if(_qU9_)return pp_print_string(ppf,esc_str(str)); pp_open_box(ppf,0); pp_print_string(ppf,_gU_); var index$0=0; @@ -86797,9 +86798,9 @@ pp_print_string(ppf,_gV_); return pp_close_box(ppf,0)}} return pp_print_string(ppf,str)} - var _qVh_=param[1]; - if(_qVh_) - {var t=_qVh_[2],h=_qVh_[1]; + var _qU__=param[1]; + if(_qU__) + {var t=_qU__[2],h=_qU__[1]; pp_open_box(ppf,indent); pp_print_string(ppf,_gW_); pp_hum_indent(indent,ppf,h); @@ -86818,13 +86819,13 @@ function buffer(param){return create$0(1024)} function to_string_hum(indent$0,sexp) {if(0 === sexp[0]) - {var str=sexp[1],match=index_of_newline(str,0),_qVd_=match?0:1; - if(_qVd_)return mach_maybe_esc_str(str)} + {var str=sexp[1],match=index_of_newline(str,0),_qU6_=match?0:1; + if(_qU6_)return mach_maybe_esc_str(str)} var buf=buffer(0); if(indent$0)var sth=indent$0[1],indent=sth;else var indent=_gR_; var ppf=formatter_of_buffer(buf); - function _qVc_(_qVe_,_qVf_){return pp_hum_indent(indent,_qVe_,_qVf_)} - caml_call3(fprintf$0(ppf),_gZ_,_qVc_,sexp); + function _qU5_(_qU7_,_qU8_){return pp_hum_indent(indent,_qU7_,_qU8_)} + caml_call3(fprintf$0(ppf),_gZ_,_qU5_,sexp); return contents(buf)} function to_string$2(sexp) {if(0 === sexp[0]){var str=sexp[1];return mach_maybe_esc_str(str)} @@ -86840,9 +86841,9 @@ if(new_may_need_space$0)add_char(buf,32); add_string(buf,str$0); return new_may_need_space} - var _qVb_=param[1]; - if(_qVb_) - {var t=_qVb_[2],h=_qVb_[1]; + var _qU4_=param[1]; + if(_qU4_) + {var t=_qU4_[2],h=_qU4_[1]; add_char(buf,40); var may_need_space$0=loop(0,h), @@ -86889,21 +86890,21 @@ {if(param){var x=param[1];return [1,[0,caml_call1(sexp_of_a,x),0]]} return _g6_} function sexp_of_pair(sexp_of_a,sexp_of_b,param) - {var b=param[2],a=param[1],_qVa_=[0,caml_call1(sexp_of_b,b),0]; - return [1,[0,caml_call1(sexp_of_a,a),_qVa_]]} + {var b=param[2],a=param[1],_qU3_=[0,caml_call1(sexp_of_b,b),0]; + return [1,[0,caml_call1(sexp_of_a,a),_qU3_]]} function sexp_of_list(sexp_of_a,lst) {return [1,rev(rev_map(sexp_of_a,lst))]} function sexp_of_array(sexp_of_a,ar) - {var lst_ref=[0,0],_qU9_=ar.length - 1 - 1 | 0; - if(! (_qU9_ < 0)) - {var i=_qU9_; + {var lst_ref=[0,0],_qU0_=ar.length - 1 - 1 | 0; + if(! (_qU0_ < 0)) + {var i=_qU0_; for(;;) - {var _qU__=lst_ref[1]; + {var _qU1_=lst_ref[1]; lst_ref[1] = - [0,caml_call1(sexp_of_a,caml_check_bound(ar,i)[1 + i]),_qU__]; - var _qU$_=i - 1 | 0; - if(0 !== i){var i=_qU$_;continue} + [0,caml_call1(sexp_of_a,caml_check_bound(ar,i)[1 + i]),_qU1_]; + var _qU2_=i - 1 | 0; + if(0 !== i){var i=_qU2_;continue} break}} return [1,lst_ref[1]]} function sexp_of_opaque(param){return _g7_} @@ -86940,10 +86941,10 @@ {var id$0=id(of_val(exn)); try {var ephe=caml_call2(Exn_ids[28],id$0,exn_id_map[1])} - catch(_qU8_) - {_qU8_ = caml_wrap_exception(_qU8_); - if(_qU8_ === Not_found)return 0; - throw _qU8_} + catch(_qUZ_) + {_qUZ_ = caml_wrap_exception(_qUZ_); + if(_qUZ_ === Not_found)return 0; + throw _qUZ_} var match=caml_ephe_get_data(ephe); if(match) {var sexp_of_exn=match[1];return [0,caml_call1(sexp_of_exn,exn)]} @@ -86966,12 +86967,12 @@ {if(1 === sexp[0] && ! sexp[1])return 0;return of_sexp_error(_g__,sexp)} function of_bool$0(sexp) {if(0 === sexp[0]) - {var _qU7_=sexp[1]; - if(caml_string_notequal(_qU7_,_g$_)) + {var _qUY_=sexp[1]; + if(caml_string_notequal(_qUY_,_g$_)) {var switch$0=0; - if(caml_string_notequal(_qU7_,_ha_)) - if(caml_string_notequal(_qU7_,_hb_)) - {if(caml_string_notequal(_qU7_,_hc_)) + if(caml_string_notequal(_qUY_,_ha_)) + if(caml_string_notequal(_qUY_,_hb_)) + {if(caml_string_notequal(_qUY_,_hc_)) return of_sexp_error(_hd_,sexp)} else switch$0 = 1; @@ -86991,7 +86992,7 @@ {if(0 === sexp[0]) {var str=sexp[1]; try - {var _qU6_=caml_int_of_string(str);return _qU6_} + {var _qUX_=caml_int_of_string(str);return _qUX_} catch(exc) {exc = caml_wrap_exception(exc); return of_sexp_error(symbol(_hi_,exn_to_string(exc)),sexp)}} @@ -87000,7 +87001,7 @@ {if(0 === sexp[0]) {var str=sexp[1]; try - {var _qU5_=caml_float_of_string(str);return _qU5_} + {var _qUW_=caml_float_of_string(str);return _qUW_} catch(exc) {exc = caml_wrap_exception(exc); return of_sexp_error(symbol(_hk_,exn_to_string(exc)),sexp)}} @@ -87009,7 +87010,7 @@ {if(0 === sexp[0]) {var str=sexp[1]; try - {var _qU4_=caml_int_of_string(str);return _qU4_} + {var _qUV_=caml_int_of_string(str);return _qUV_} catch(exc) {exc = caml_wrap_exception(exc); return of_sexp_error(symbol(_hm_,exn_to_string(exc)),sexp)}} @@ -87018,7 +87019,7 @@ {if(0 === sexp[0]) {var str=sexp[1]; try - {var _qU3_=caml_int64_of_string(str);return _qU3_} + {var _qUU_=caml_int64_of_string(str);return _qUU_} catch(exc) {exc = caml_wrap_exception(exc); return of_sexp_error(symbol(_ho_,exn_to_string(exc)),sexp)}} @@ -87027,7 +87028,7 @@ {if(0 === sexp[0]) {var str=sexp[1]; try - {var _qU2_=caml_int_of_string(str);return _qU2_} + {var _qUT_=caml_int_of_string(str);return _qUT_} catch(exc) {exc = caml_wrap_exception(exc); return of_sexp_error(symbol(_hq_,exn_to_string(exc)),sexp)}} @@ -87036,42 +87037,42 @@ {return [0,caml_call1(a_of_sexp,sexp)]} function option_of_sexp(a_of_sexp,sexp) {if(0 === sexp[0]) - {var _qUX_=sexp[1]; + {var _qUO_=sexp[1]; if - (caml_string_notequal(_qUX_,_hs_) + (caml_string_notequal(_qUO_,_hs_) && - caml_string_notequal(_qUX_,_ht_)) + caml_string_notequal(_qUO_,_ht_)) return of_sexp_error(_hu_,sexp)} else - {var _qUY_=sexp[1]; - if(_qUY_) - {var _qUZ_=_qUY_[1]; - if(_qUY_[2]) + {var _qUP_=sexp[1]; + if(_qUP_) + {var _qUQ_=_qUP_[1]; + if(_qUP_[2]) {var switch$0=0; - if(0 === _qUZ_[0]) - {var _qU0_=_qUZ_[1],switch$1=0; + if(0 === _qUQ_[0]) + {var _qUR_=_qUQ_[1],switch$1=0; if - (caml_string_notequal(_qU0_,_hv_) + (caml_string_notequal(_qUR_,_hv_) && - caml_string_notequal(_qU0_,_hw_)) + caml_string_notequal(_qUR_,_hw_)) switch$1 = 1; if(! switch$1) - {var _qU1_=_qUY_[2]; - if(! _qU1_[2]){var el=_qU1_[1];switch$0 = 1}}} + {var _qUS_=_qUP_[2]; + if(! _qUS_[2]){var el=_qUS_[1];switch$0 = 1}}} if(! switch$0)return of_sexp_error(_hx_,sexp)} else - var el=_qUZ_; + var el=_qUQ_; return [0,caml_call1(a_of_sexp,el)]}} return 0} function pair_of_sexp(a_of_sexp,b_of_sexp,sexp) {if(0 === sexp[0])return of_sexp_error(_hy_,sexp); - var _qUV_=sexp[1]; - if(_qUV_) - {var _qUW_=_qUV_[2]; - if(_qUW_ && ! _qUW_[2]) + var _qUM_=sexp[1]; + if(_qUM_) + {var _qUN_=_qUM_[2]; + if(_qUN_ && ! _qUN_[2]) {var - b_sexp=_qUW_[1], - a_sexp=_qUV_[1], + b_sexp=_qUN_[1], + a_sexp=_qUM_[1], a=caml_call1(a_of_sexp,a_sexp), b=caml_call1(b_of_sexp,b_sexp); return [0,a,b]}} @@ -87082,19 +87083,19 @@ return rev(rev_lst)} function array_of_sexp(a_of_sexp,sexp) {if(0 === sexp[0])return of_sexp_error(_hB_,sexp); - var _qUT_=sexp[1]; - if(_qUT_) + var _qUK_=sexp[1]; + if(_qUK_) {var - t=_qUT_[2], - h=_qUT_[1], + t=_qUK_[2], + h=_qUK_[1], len=length(t) + 1 | 0, res=caml_make_vect(len,caml_call1(a_of_sexp,h)), i=1, param=t; for(;;) {if(param) - {var param$0=param[2],h$0=param[1],_qUU_=caml_call1(a_of_sexp,h$0); - caml_check_bound(res,i)[1 + i] = _qUU_; + {var param$0=param[2],h$0=param[1],_qUL_=caml_call1(a_of_sexp,h$0); + caml_check_bound(res,i)[1 + i] = _qUL_; var i$0=i + 1 | 0,i=i$0,param=param$0; continue} return res}} @@ -87303,11 +87304,11 @@ {var fields=0,param=lst; for(;;) {if(param) - {var _qUS_=param[1]; - if(_qUS_[1]) + {var _qUJ_=param[1]; + if(_qUJ_[1]) {var param$0=param[2], - field=_qUS_[2], + field=_qUJ_[2], fields$0=[0,field,fields], fields=fields$0, param=param$0; @@ -87334,9 +87335,9 @@ function empty_list_invalid_poly_var(loc,sexp) {return of_sexp_error(symbol(loc,_iX_),sexp)} function empty_type(loc,sexp){return of_sexp_error(symbol(loc,_iY_),sexp)} - function scale(_qUR_,_qUQ_){return _qUR_ * _qUQ_} - function add$2(_qUP_,_qUO_){return _qUP_ + _qUO_} - function sub$1(_qUN_,_qUM_){return _qUN_ - _qUM_} + function scale(_qUI_,_qUH_){return _qUI_ * _qUH_} + function add$2(_qUG_,_qUF_){return _qUG_ + _qUF_} + function sub$1(_qUE_,_qUD_){return _qUE_ - _qUD_} function symbol$1(x,y){return x < y?1:0} function symbol$2(x,y){return x <= y?1:0} function symbol$3(x,y){return x !== y?1:0} @@ -87420,18 +87421,18 @@ var compare_string=caml_string_compare,equal_string=caml_string_equal; function max$7(x,y){return caml_string_greaterequal(x,y)?x:y} function min$8(x,y){return caml_string_lessequal(x,y)?x:y} - function neg(_qUL_){return - _qUL_ | 0} - function neg$0(_qUK_){return - _qUK_} - function asr(_qUJ_,_qUI_){return _qUJ_ >> _qUI_} - function land(_qUH_,_qUG_){return _qUH_ & _qUG_} - function lor(_qUF_,_qUE_){return _qUF_ | _qUE_} - function lsl(_qUD_,_qUC_){return _qUD_ << _qUC_} - function lsr(_qUB_,_qUA_){return _qUB_ >>> _qUA_ | 0} - function lxor(_qUz_,_qUy_){return _qUz_ ^ _qUy_} - function get_key(_qUx_){return _qUx_[1]} - function get_data(_qUw_){return _qUw_[2]} - function decr(_qUv_){_qUv_[1] += -1;return 0} - function incr(_qUu_){_qUu_[1]++;return 0} + function neg(_qUC_){return - _qUC_ | 0} + function neg$0(_qUB_){return - _qUB_} + function asr(_qUA_,_qUz_){return _qUA_ >> _qUz_} + function land(_qUy_,_qUx_){return _qUy_ & _qUx_} + function lor(_qUw_,_qUv_){return _qUw_ | _qUv_} + function lsl(_qUu_,_qUt_){return _qUu_ << _qUt_} + function lsr(_qUs_,_qUr_){return _qUs_ >>> _qUr_ | 0} + function lxor(_qUq_,_qUp_){return _qUq_ ^ _qUp_} + function get_key(_qUo_){return _qUo_[1]} + function get_data(_qUn_){return _qUn_[2]} + function decr(_qUm_){_qUm_[1] += -1;return 0} + function incr(_qUl_){_qUl_[1]++;return 0} var am_testing=Base_am_testing(0); function failwithf(fmt) {return ksprintf(function(s,param){return failwith(s)},fmt)} @@ -87441,10 +87442,10 @@ function getenv(var$0) {try {var x=caml_sys_getenv(var$0)} - catch(_qUt_) - {_qUt_ = caml_wrap_exception(_qUt_); - if(_qUt_ === Not_found)return 0; - throw _qUt_} + catch(_qUk_) + {_qUk_ = caml_wrap_exception(_qUk_); + if(_qUk_ === Not_found)return 0; + throw _qUk_} return [0,x]} function fold$1(t,init,f){return fold_left$1(f,init,t)} function iter$5(t,f){return iter$3(f,t)} @@ -87456,10 +87457,10 @@ t[1 + i] = caml_check_bound(t,j)[1 + j]; t[1 + j] = tmp; return 0} - function to_int(_qUs_){return _qUs_} - function unsafe_of_int(_qUr_){return _qUr_} + function to_int(_qUj_){return _qUj_} + function unsafe_of_int(_qUi_){return _qUi_} function int_is_ok(i) - {var _qUq_=0 <= i?1:0;return _qUq_?i <= 255?1:0:_qUq_} + {var _qUh_=0 <= i?1:0;return _qUh_?i <= 255?1:0:_qUh_} var min_value$0=0,max_value$0=255; function of_int_exn(i) {return int_is_ok(i)?i:caml_call2(failwithf(_iZ_),i,0)} @@ -87491,9 +87492,9 @@ function sort(l,compare){return fast_sort(compare,l)} function of_msb_first(res) {if(res) - {var _qUp_=res[2]; - if(_qUp_) - {var rest=_qUp_[2],y=_qUp_[1],x=res[1]; + {var _qUg_=res[2]; + if(_qUg_) + {var rest=_qUg_[2],y=_qUg_[1],x=res[1]; return rev_append(rest,[0,y,[0,x,0]])}} return res} function Folding(Hash) @@ -87505,11 +87506,11 @@ hash_fold_string=Hash[5]; function as_int(f,s,x) {return caml_call2(hash_fold_int,s,caml_call1(f,x))} - function _qTY_(_qUo_){return _qUo_} - function hash_fold_int32(_qUm_,_qUn_){return as_int(_qTY_,_qUm_,_qUn_)} - function hash_fold_char(_qUk_,_qUl_){return as_int(to_int,_qUk_,_qUl_)} - function _qTZ_(param){return param?1:0} - function hash_fold_bool(_qUi_,_qUj_){return as_int(_qTZ_,_qUi_,_qUj_)} + function _qTP_(_qUf_){return _qUf_} + function hash_fold_int32(_qUd_,_qUe_){return as_int(_qTP_,_qUd_,_qUe_)} + function hash_fold_char(_qUb_,_qUc_){return as_int(to_int,_qUb_,_qUc_)} + function _qTQ_(param){return param?1:0} + function hash_fold_bool(_qT$_,_qUa_){return as_int(_qTQ_,_qT$_,_qUa_)} function hash_fold_nativeint(s,x) {return caml_call2(hash_fold_int64,s,caml_int64_of_int32(x))} function hash_fold_option(hash_fold_elem,s,param) @@ -87534,9 +87535,9 @@ return s}} function hash_fold_lazy_t(hash_fold_elem,s,x) {var - _qUg_=caml_obj_tag(x), - _qUh_=250 === _qUg_?x[1]:246 === _qUg_?force_lazy_block(x):x; - return caml_call2(hash_fold_elem,s,_qUh_)} + _qT9_=caml_obj_tag(x), + _qT__=250 === _qT9_?x[1]:246 === _qT9_?force_lazy_block(x):x; + return caml_call2(hash_fold_elem,s,_qT__)} function hash_fold_ref_frozen(hash_fold_elem,s,x) {return caml_call2(hash_fold_elem,s,x[1])} function hash_fold_array_frozen(hash_fold_elem,s$1,array) @@ -87552,47 +87553,47 @@ continue}} function hash_nativeint(x) {var - _qUe_=caml_call1(Hash[6],0), - _qUf_=hash_fold_nativeint(caml_call2(Hash[7],0,_qUe_),x); - return caml_call1(Hash[8],_qUf_)} + _qT7_=caml_call1(Hash[6],0), + _qT8_=hash_fold_nativeint(caml_call2(Hash[7],0,_qT7_),x); + return caml_call1(Hash[8],_qT8_)} function hash_int64(x) {var - _qUc_=caml_call1(Hash[6],0), - _qUd_=caml_call2(hash_fold_int64,caml_call2(Hash[7],0,_qUc_),x); - return caml_call1(Hash[8],_qUd_)} + _qT5_=caml_call1(Hash[6],0), + _qT6_=caml_call2(hash_fold_int64,caml_call2(Hash[7],0,_qT5_),x); + return caml_call1(Hash[8],_qT6_)} function hash_int32(x) {var - _qUa_=caml_call1(Hash[6],0), - _qUb_=hash_fold_int32(caml_call2(Hash[7],0,_qUa_),x); - return caml_call1(Hash[8],_qUb_)} + _qT3_=caml_call1(Hash[6],0), + _qT4_=hash_fold_int32(caml_call2(Hash[7],0,_qT3_),x); + return caml_call1(Hash[8],_qT4_)} function hash_char(x) {var - _qT__=caml_call1(Hash[6],0), - _qT$_=hash_fold_char(caml_call2(Hash[7],0,_qT__),x); - return caml_call1(Hash[8],_qT$_)} + _qT1_=caml_call1(Hash[6],0), + _qT2_=hash_fold_char(caml_call2(Hash[7],0,_qT1_),x); + return caml_call1(Hash[8],_qT2_)} function hash_int(x) {var - _qT8_=caml_call1(Hash[6],0), - _qT9_=caml_call2(hash_fold_int,caml_call2(Hash[7],0,_qT8_),x); - return caml_call1(Hash[8],_qT9_)} + _qTZ_=caml_call1(Hash[6],0), + _qT0_=caml_call2(hash_fold_int,caml_call2(Hash[7],0,_qTZ_),x); + return caml_call1(Hash[8],_qT0_)} function hash_bool(x) {var - _qT6_=caml_call1(Hash[6],0), - _qT7_=hash_fold_bool(caml_call2(Hash[7],0,_qT6_),x); - return caml_call1(Hash[8],_qT7_)} + _qTX_=caml_call1(Hash[6],0), + _qTY_=hash_fold_bool(caml_call2(Hash[7],0,_qTX_),x); + return caml_call1(Hash[8],_qTY_)} function hash_string(x) {var - _qT4_=caml_call1(Hash[6],0), - _qT5_=caml_call2(hash_fold_string,caml_call2(Hash[7],0,_qT4_),x); - return caml_call1(Hash[8],_qT5_)} + _qTV_=caml_call1(Hash[6],0), + _qTW_=caml_call2(hash_fold_string,caml_call2(Hash[7],0,_qTV_),x); + return caml_call1(Hash[8],_qTW_)} function hash_float(x) {var - _qT2_=caml_call1(Hash[6],0), - _qT3_=caml_call2(hash_fold_float,caml_call2(Hash[7],0,_qT2_),x); - return caml_call1(Hash[8],_qT3_)} + _qTT_=caml_call1(Hash[6],0), + _qTU_=caml_call2(hash_fold_float,caml_call2(Hash[7],0,_qTT_),x); + return caml_call1(Hash[8],_qTU_)} function hash_unit(x) - {var _qT0_=caml_call1(Hash[6],0),_qT1_=caml_call2(Hash[7],0,_qT0_); - return caml_call1(Hash[8],_qT1_)} + {var _qTR_=caml_call1(Hash[6],0),_qTS_=caml_call2(Hash[7],0,_qTR_); + return caml_call1(Hash[8],_qTS_)} return [0, hash_fold_nativeint, hash_fold_int64, @@ -87631,18 +87632,18 @@ {return Base_internalhash_get_hash_value (caml_call2(hash_fold_t,create$6(0,0),t))} var _i0_=Base_internalhash_get_hash_value; - function _i1_(_qTX_,_qTW_) - {return Base_internalhash_fold_string(_qTX_,_qTW_)} - function _i2_(_qTV_,_qTU_) - {return Base_internalhash_fold_float(_qTV_,_qTU_)} - function _i3_(_qTT_,_qTS_) - {return Base_internalhash_fold_int64(_qTT_,_qTS_)} + function _i1_(_qTO_,_qTN_) + {return Base_internalhash_fold_string(_qTO_,_qTN_)} + function _i2_(_qTM_,_qTL_) + {return Base_internalhash_fold_float(_qTM_,_qTL_)} + function _i3_(_qTK_,_qTJ_) + {return Base_internalhash_fold_int64(_qTK_,_qTJ_)} var Folding$0= Folding ([0, description, - function(_qTR_,_qTQ_){return Base_internalhash_fold_int(_qTR_,_qTQ_)}, + function(_qTI_,_qTH_){return Base_internalhash_fold_int(_qTI_,_qTH_)}, _i3_, _i2_, _i1_, @@ -87674,14 +87675,14 @@ t$5=t$4 ^ (t$4 >>> 28 | 0); return t$5 + (t$5 << 31) | 0} function hash_bool(x){return x?1:0} - function compare_abstract(type_name,param,_qTP_) + function compare_abstract(type_name,param,_qTG_) {return caml_call1(ksprintf(failwith,_i4_),type_name)} var compare$7=caml_int_compare, compare$8=caml_int_compare, compare$9=caml_int_compare, compare$10=caml_int_compare; - function compare$11(_qTO_,_qTN_){return caml_int64_compare(_qTO_,_qTN_)} + function compare$11(_qTF_,_qTE_){return caml_int64_compare(_qTF_,_qTE_)} var compare$12=caml_int_compare; function compare_array(compare_elt,a,b) {if(a === b)return 0; @@ -87712,8 +87713,8 @@ return b$0?-1:0}} function compare_option(compare_elt,a,b) {if(a) - {var _qTM_=a[1]; - if(b){var b$0=b[1];return caml_call2(compare_elt,_qTM_,b$0)} + {var _qTD_=a[1]; + if(b){var b$0=b[1];return caml_call2(compare_elt,_qTD_,b$0)} return 1} return b?-1:0} function concat$1(opt,l) @@ -87723,17 +87724,17 @@ function compare$13(a_001,b_002) {if(a_001 === b_002)return 0; if(0 === a_001[0]) - {var _qTK_=a_001[1]; + {var _qTB_=a_001[1]; if(0 === b_002[0]) - {var b_004=b_002[1];return caml_string_compare(_qTK_,b_004)} + {var b_004=b_002[1];return caml_string_compare(_qTB_,b_004)} return -1} - var _qTL_=a_001[1]; + var _qTC_=a_001[1]; if(0 === b_002[0])return 1; var b_006=b_002[1]; - return compare_list(compare$13,_qTL_,b_006)} + return compare_list(compare$13,_qTC_,b_006)} var - hash_fold_t$5=function _qTJ_(_qTH_,_qTI_){return _qTJ_.fun(_qTH_,_qTI_)}, - hash$0=function _qTG_(_qTF_){return _qTG_.fun(_qTF_)}; + hash_fold_t$5=function _qTA_(_qTy_,_qTz_){return _qTA_.fun(_qTy_,_qTz_)}, + hash$0=function _qTx_(_qTw_){return _qTx_.fun(_qTw_)}; caml_update_dummy (hash_fold_t$5, function(hsv,arg) @@ -87752,29 +87753,29 @@ {function t_of_sexp(sexp) {var s=caml_call1(Sexpable[1],sexp); try - {var _qTE_=caml_call1(M[2],s);return _qTE_} + {var _qTv_=caml_call1(M[2],s);return _qTv_} catch(exn) {exn = caml_wrap_exception(exn);return of_sexp_error_exn(exn,sexp)}} function sexp_of_t(t) - {var _qTD_=caml_call1(M[1],t);return caml_call1(Sexpable[2],_qTD_)} + {var _qTu_=caml_call1(M[1],t);return caml_call1(Sexpable[2],_qTu_)} return [0,t_of_sexp,sexp_of_t]} function Of_sexpable1(Sexpable,M) {function t_of_sexp(a_of_sexp,sexp) {var s=caml_call2(Sexpable[1],a_of_sexp,sexp); try - {var _qTC_=caml_call1(M[2],s);return _qTC_} + {var _qTt_=caml_call1(M[2],s);return _qTt_} catch(exn) {exn = caml_wrap_exception(exn);return of_sexp_error_exn(exn,sexp)}} function sexp_of_t(sexp_of_a,t) - {var _qTB_=caml_call1(M[1],t); - return caml_call2(Sexpable[2],sexp_of_a,_qTB_)} + {var _qTs_=caml_call1(M[1],t); + return caml_call2(Sexpable[2],sexp_of_a,_qTs_)} return [0,t_of_sexp,sexp_of_t]} function Of_stringable(M) {function t_of_sexp(sexp) {if(0 === sexp[0]) {var s=sexp[1]; try - {var _qTA_=caml_call1(M[1],s);return _qTA_} + {var _qTr_=caml_call1(M[1],s);return _qTr_} catch(exn) {exn = caml_wrap_exception(exn);return of_sexp_error_exn(exn,sexp)}} return of_sexp_error(_i7_,sexp)} @@ -87786,7 +87787,7 @@ {var pp=M[1],module_name=M[2],p=symbol(M[2],_i9_); r[1] = [0,p,r[1]]; return [0,pp,module_name]} - function _i__(_qTz_){return [0,Register_pp(_qTz_)[1]]} + function _i__(_qTq_){return [0,Register_pp(_qTq_)[1]]} function _i$_(M) {var module_name=M[1]; function pp(formatter,t) @@ -87830,16 +87831,16 @@ catch(exn) {exn = caml_wrap_exception(exn); try - {caml_call1(finally$0,x);var _qTy_=exn} + {caml_call1(finally$0,x);var _qTp_=exn} catch(final_exn) {final_exn = caml_wrap_exception(final_exn); - var _qTy_=[0,Finally,exn,final_exn]} - throw _qTy_} + var _qTp_=[0,Finally,exn,final_exn]} + throw _qTp_} caml_call1(finally$0,x); return res} function protect$0(f,finally$0){return protectx(f,0,finally$0)} function does_raise(f) - {try {caml_call1(f,0);var _qTw_=0;return _qTw_}catch(_qTx_){return 1}} + {try {caml_call1(f,0);var _qTn_=0;return _qTn_}catch(_qTo_){return 1}} function pp$0(ppf,t) {var match=sexp_of_exn_opt(t); if(match){var sexp=match[1];return pp_hum(ppf,sexp)} @@ -87864,18 +87865,18 @@ is_alive[1] = 0; if(exn[1] === Return){var a=exn[2];return a} throw exn}} - function Make_general(_qTq_) - {var _qTr_=_qTq_[1],_qTs_=_qTq_[3]; + function Make_general(_qTh_) + {var _qTi_=_qTh_[1],_qTj_=_qTh_[3]; function map_via_bind(ma,f) - {function _qTu_(a) - {var _qTv_=caml_call1(f,a);return caml_call1(_qTq_[3],_qTv_)} - return caml_call2(_qTq_[1],ma,_qTu_)} - var _qTt_=_qTq_[2]; - if(typeof _qTt_ === "number") + {function _qTl_(a) + {var _qTm_=caml_call1(f,a);return caml_call1(_qTh_[3],_qTm_)} + return caml_call2(_qTh_[1],ma,_qTl_)} + var _qTk_=_qTh_[2]; + if(typeof _qTk_ === "number") var map=map_via_bind; else - var x=_qTt_[2],map=x; - function symbol_bind(t,f){return caml_call2(_qTr_,t,f)} + var x=_qTk_[2],map=x; + function symbol_bind(t,f){return caml_call2(_qTi_,t,f)} function symbol_map(t,f){return caml_call2(map,t,f)} var Monad_infix=[0,symbol_bind,symbol_map], @@ -87892,8 +87893,8 @@ (symbol_map$1,b,function(b){return [0,a,b]})})} var Open_on_rhs=[0], - Let_syntax=[0,_qTs_,_qTr_,map,both,Open_on_rhs], - Let_syntax$0=[0,_qTs_,symbol_bind$1,symbol_map$1,Let_syntax]; + Let_syntax=[0,_qTj_,_qTi_,map,both,Open_on_rhs], + Let_syntax$0=[0,_qTj_,symbol_bind$1,symbol_map$1,Let_syntax]; function join(t) {return caml_call2(symbol_bind$0,t,function(t){return t})} function ignore_m(t){return caml_call2(map,t,function(param){return 0})} @@ -87902,17 +87903,17 @@ {var ts=param[2],t=param[1]; return caml_call2 (symbol_bind$0,t,function(v){return loop([0,v,vs],ts)})} - return caml_call1(_qTs_,of_msb_first(vs))} + return caml_call1(_qTj_,of_msb_first(vs))} function all(ts){return loop(0,ts)} function all_unit(param) {if(param) {var ts=param[2],t=param[1]; return caml_call2 (symbol_bind$0,t,function(param){return all_unit(ts)})} - return caml_call1(_qTs_,0)} + return caml_call1(_qTj_,0)} return [0, - _qTr_, - _qTs_, + _qTi_, + _qTj_, map_via_bind, map, Monad_infix, @@ -87928,37 +87929,37 @@ bind=M[1], map=M[2], return$0=M[3], - _qTp_=Make_general([0,bind,map,return$0]); + _qTg_=Make_general([0,bind,map,return$0]); return [0, - _qTp_[6], - _qTp_[7], - _qTp_[8], - _qTp_[5], - _qTp_[1], - _qTp_[2], - _qTp_[4], - _qTp_[9], - _qTp_[10], - _qTp_[11], - _qTp_[12]]} + _qTg_[6], + _qTg_[7], + _qTg_[8], + _qTg_[5], + _qTg_[1], + _qTg_[2], + _qTg_[4], + _qTg_[9], + _qTg_[10], + _qTg_[11], + _qTg_[12]]} function Make$0(M) {var bind=M[1], return$0=M[2], map=M[3], - _qTo_=Make_general([0,bind,map,return$0]); + _qTf_=Make_general([0,bind,map,return$0]); return [0, - _qTo_[6], - _qTo_[7], - _qTo_[5], - _qTo_[1], - _qTo_[2], - _qTo_[4], - _qTo_[9], - _qTo_[10], - _qTo_[11], - _qTo_[12], - _qTo_[8]]} + _qTf_[6], + _qTf_[7], + _qTf_[5], + _qTf_[1], + _qTf_[2], + _qTf_[4], + _qTf_[9], + _qTf_[10], + _qTf_[11], + _qTf_[12], + _qTf_[8]]} function bind(a,f){return caml_call1(f,a)} function return$0(a){return a} var @@ -88056,8 +88057,8 @@ {var y=match[1],fst$0=[0,y,fst],t$0=t$1,fst=fst$0;continue} var y$0=match[1],snd$0=[0,y$0,snd],t$0=t$1,snd=snd$0; continue} - var _qTn_=of_msb_first(snd); - return [0,of_msb_first(fst),_qTn_]}} + var _qTe_=of_msb_first(snd); + return [0,of_msb_first(fst),_qTe_]}} function sexp_of_t$4(of_a,of_b,param) {if(0 === param[0]) {var v0=param[1],v0$0=caml_call1(of_a,v0); @@ -88067,14 +88068,14 @@ function compare$16(cmp_a,cmp_b,a_001,b_002) {if(a_001 === b_002)return 0; if(0 === a_001[0]) - {var _qTl_=a_001[1]; + {var _qTc_=a_001[1]; if(0 === b_002[0]) - {var b_004=b_002[1];return caml_call2(cmp_a,_qTl_,b_004)} + {var b_004=b_002[1];return caml_call2(cmp_a,_qTc_,b_004)} return -1} - var _qTm_=a_001[1]; + var _qTd_=a_001[1]; if(0 === b_002[0])return 1; var b_006=b_002[1]; - return caml_call2(cmp_b,_qTm_,b_006)} + return caml_call2(cmp_b,_qTd_,b_006)} function bind$1(x,f) {if(0 === x[0]){var x$0=x[1];return caml_call1(f,x$0)}return x} var @@ -88105,7 +88106,7 @@ return [1,x$0]} function try_with(f) {try - {var _qTk_=[0,caml_call1(f,0)];return _qTk_} + {var _qTb_=[0,caml_call1(f,0)];return _qTb_} catch(exn){exn = caml_wrap_exception(exn);return [1,exn]}} function ok_or_failwith(param) {if(0 === param[0]){var x=param[1];return x} @@ -88113,22 +88114,22 @@ return failwith(str)} function combine$0(t1,t2,ok,err) {if(0 === t1[0]) - {var _qTi_=t1[1]; - if(0 === t2[0]){var ok2=t2[1];return [0,caml_call2(ok,_qTi_,ok2)]} + {var _qS$_=t1[1]; + if(0 === t2[0]){var ok2=t2[1];return [0,caml_call2(ok,_qS$_,ok2)]} var e=t2[1]} else - {var _qTj_=t1[1]; - if(0 !== t2[0]){var err2=t2[1];return [1,caml_call2(err,_qTj_,err2)]} - var e=_qTj_} + {var _qTa_=t1[1]; + if(0 !== t2[0]){var err2=t2[1];return [1,caml_call2(err,_qTa_,err2)]} + var e=_qTa_} return [1,e]} function count(fold,t,f) {return caml_call3 (fold,t,0,function(n,a){return caml_call1(f,a)?n + 1 | 0:n})} function sum(fold,M) {return function(t,f) - {function _qTg_(n,a) - {var _qTh_=caml_call1(f,a);return caml_call2(M[2],n,_qTh_)} - return caml_call3(fold,t,M[1],_qTg_)}} + {function _qS9_(n,a) + {var _qS__=caml_call1(f,a);return caml_call2(M[2],n,_qS__)} + return caml_call3(fold,t,M[1],_qS9_)}} function fold_result(fold,init,f,t) {return with_return (function(param) @@ -88206,8 +88207,8 @@ (iter, t, function(x) - {var _qTf_=caml_call1(f,x); - return _qTf_?caml_call1(r,1):_qTf_}); + {var _qS8_=caml_call1(f,x); + return _qS8_?caml_call1(r,1):_qS8_}); return 0})} function for_all(t,f) {return with_return @@ -88216,8 +88217,8 @@ (iter, t, function(x) - {var _qTe_=1 - caml_call1(f,x); - return _qTe_?caml_call1(r,0):_qTe_}); + {var _qS7_=1 - caml_call1(f,x); + return _qS7_?caml_call1(r,0):_qS7_}); return 1})} function find_map(t,f) {return with_return @@ -88235,8 +88236,8 @@ (iter, t, function(x) - {var _qTd_=caml_call1(f,x); - return _qTd_?caml_call1(r,[0,x]):_qTd_}); + {var _qS6_=caml_call1(f,x); + return _qS6_?caml_call1(r,[0,x]):_qS6_}); return 0})} function to_list(t) {return of_msb_first @@ -88248,8 +88249,8 @@ t, function(x) {if(0 === i[1])array[1] = caml_make_vect(caml_call1(length,t),x); - var _qTc_=i[1]; - caml_check_bound(array[1],_qTc_)[1 + _qTc_] = x; + var _qS5_=i[1]; + caml_check_bound(array[1],_qS5_)[1 + _qS5_] = x; return incr(i)}); return array[1]} function min_elt$0(t,compare){return min_elt(fold,t,compare)} @@ -88278,23 +88279,23 @@ max_elt$0]} function _jw_(t,f) {return [246, - function(_qS$_) + function(_qS2_) {var - _qTa_=caml_obj_tag(t), - _qTb_=250 === _qTa_?t[1]:246 === _qTa_?force_lazy_block(t):t; - return caml_call1(f,_qTb_)}]} + _qS3_=caml_obj_tag(t), + _qS4_=250 === _qS3_?t[1]:246 === _qS3_?force_lazy_block(t):t; + return caml_call1(f,_qS4_)}]} function return$4(x){return from_val(x)} function bind$3(t,f) {return [246, - function(_qS6_) + function(_qSX_) {var - _qS7_=caml_obj_tag(t), - _qS8_=250 === _qS7_?t[1]:246 === _qS7_?force_lazy_block(t):t, - _qS9_=caml_call1(f,_qS8_), - _qS__=caml_obj_tag(_qS9_); - return 250 === _qS__ - ?_qS9_[1] - :246 === _qS__?force_lazy_block(_qS9_):_qS9_}]} + _qSY_=caml_obj_tag(t), + _qSZ_=250 === _qSY_?t[1]:246 === _qSY_?force_lazy_block(t):t, + _qS0_=caml_call1(f,_qSZ_), + _qS1_=caml_obj_tag(_qS0_); + return 250 === _qS1_ + ?_qS0_[1] + :246 === _qS1_?force_lazy_block(_qS0_):_qS0_}]} var map$10=[0,-198771759,_jw_], include$4=Make$0([0,bind$3,return$4,map$10]), @@ -88303,23 +88304,23 @@ join$1=include$4[7]; function bits$0(t) {var - _qS4_=caml_obj_tag(t), - _qS5_=250 === _qS4_?t[1]:246 === _qS4_?force_lazy_block(t):t; - return bits(_qS5_)} + _qSV_=caml_obj_tag(t), + _qSW_=250 === _qSV_?t[1]:246 === _qSV_?force_lazy_block(t):t; + return bits(_qSW_)} function bool(t) {var - _qS2_=caml_obj_tag(t), - _qS3_=250 === _qS2_?t[1]:246 === _qS2_?force_lazy_block(t):t; - return 0 === (bits(_qS3_) & 1)?1:0} + _qST_=caml_obj_tag(t), + _qSU_=250 === _qST_?t[1]:246 === _qST_?force_lazy_block(t):t; + return 0 === (bits(_qSU_) & 1)?1:0} function int32(t,bound) {var - _qS0_=caml_obj_tag(t), - _qS1_=250 === _qS0_?t[1]:246 === _qS0_?force_lazy_block(t):t; + _qSR_=caml_obj_tag(t), + _qSS_=250 === _qSR_?t[1]:246 === _qSR_?force_lazy_block(t):t; if(caml_lessequal(bound,0))return invalid_arg(_eW_); for(;;) {var - b1=bits(_qS1_), - b2=(bits(_qS1_) & 1) << 30, + b1=bits(_qSS_), + b2=(bits(_qSS_) & 1) << 30, r=b1 | b2, v=caml_mod(r,bound); if(caml_greaterthan(r - v | 0,(2147483647 - bound | 0) + 1 | 0)) @@ -88334,12 +88335,12 @@ return from_val(make_self_init(0))} function assign$0(t1,t2) {var - _qSW_=caml_obj_tag(t1), - _qSX_=250 === _qSW_?t1[1]:246 === _qSW_?force_lazy_block(t1):t1, - _qSY_=caml_obj_tag(t2), - _qSZ_=250 === _qSY_?t2[1]:246 === _qSY_?force_lazy_block(t2):t2; - blit$1(_qSZ_[1],0,_qSX_[1],0,_qSX_[1].length - 1); - _qSX_[2] = _qSZ_[2]; + _qSN_=caml_obj_tag(t1), + _qSO_=250 === _qSN_?t1[1]:246 === _qSN_?force_lazy_block(t1):t1, + _qSP_=caml_obj_tag(t2), + _qSQ_=250 === _qSP_?t2[1]:246 === _qSP_?force_lazy_block(t2):t2; + blit$1(_qSQ_[1],0,_qSO_[1],0,_qSO_[1].length - 1); + _qSO_[2] = _qSQ_[2]; return 0} if(am_testing) {var t=get_state(0);init$3(137);var _jy_=from_val(t)} @@ -88348,18 +88349,18 @@ _jy_= [246, function(param) - {var _qSU_=make_self_init$0(0,0),_qSV_=caml_obj_tag(_qSU_); - return 250 === _qSV_ - ?_qSU_[1] - :246 === _qSV_?force_lazy_block(_qSU_):_qSU_}]; + {var _qSL_=make_self_init$0(0,0),_qSM_=caml_obj_tag(_qSL_); + return 250 === _qSM_ + ?_qSL_[1] + :246 === _qSM_?force_lazy_block(_qSL_):_qSL_}]; function int$0(t,bound) {if(bound <= 1073741823) {var - _qSS_=caml_obj_tag(t), - _qST_=250 === _qSS_?t[1]:246 === _qSS_?force_lazy_block(t):t; + _qSJ_=caml_obj_tag(t), + _qSK_=250 === _qSJ_?t[1]:246 === _qSJ_?force_lazy_block(t):t; if(! (1073741823 < bound) && 0 < bound) for(;;) - {var r=bits(_qST_),v=caml_mod(r,bound); + {var r=bits(_qSK_),v=caml_mod(r,bound); if(((1073741823 - bound | 0) + 1 | 0) < (r - v | 0))continue; return v} return invalid_arg(_eV_)} @@ -88367,18 +88368,18 @@ function bits$1(state){return caml_int64_of_int32(bits$0(state))} function full_range_int64(state) {var - _qSQ_=caml_int64_shift_left(bits$1(state),60), - _qSR_=caml_int64_xor(caml_int64_shift_left(bits$1(state),30),_qSQ_); - return caml_int64_xor(bits$1(state),_qSR_)} + _qSH_=caml_int64_shift_left(bits$1(state),60), + _qSI_=caml_int64_xor(caml_int64_shift_left(bits$1(state),30),_qSH_); + return caml_int64_xor(bits$1(state),_qSI_)} function bits$2(state){return bits$0(state)} function full_range_int_on_64bits(state) - {var _qSP_=bits$2(state) << 30;return bits$2(state) ^ _qSP_} + {var _qSG_=bits$2(state) << 30;return bits$2(state) ^ _qSG_} function raise_crossed_bounds (name,lower_bound,upper_bound,string_of_bound) {var - _qSN_=caml_call1(string_of_bound,upper_bound), - _qSO_=caml_call1(string_of_bound,lower_bound); - return caml_call4(failwithf(_jz_),name,_qSO_,_qSN_,0)} + _qSE_=caml_call1(string_of_bound,upper_bound), + _qSF_=caml_call1(string_of_bound,lower_bound); + return caml_call4(failwithf(_jz_),name,_qSF_,_qSE_,0)} function int$1(x){return int$0(_jy_,x)} function bool$0(param){return bool(_jy_)} function init$4(seed) @@ -88386,9 +88387,9 @@ function set_state$0(s){return assign$0(_jy_,s)} function symbol$43(f,g,x){return caml_call1(f,caml_call1(g,x))} function flip(f,x,y){return caml_call2(f,y,x)} - function range(compare,stride,opt,_qSL_,start_i,stop_i) + function range(compare,stride,opt,_qSC_,start_i,stop_i) {if(opt)var sth=opt[1],start=sth;else var start=104758188; - if(_qSL_)var sth$0=_qSL_[1],stop=sth$0;else var stop=-160346914; + if(_qSC_)var sth$0=_qSC_[1],stop=sth$0;else var stop=-160346914; var next_i=caml_call1(stride,start_i); function order(x,y) {var n=caml_call2(compare,x,y);return n < 0?0:0 === n?1:2} @@ -88404,7 +88405,7 @@ {var i_to_stop_order=order(i,stop_i),switch$0=0; switch(i_to_stop_order) {case 0:switch$0 = 847855481 <= initial_stride_order?1:2;break; - case 1:var _qSM_=104758188 <= stop?[0,i,accum]:accum;break; + case 1:var _qSD_=104758188 <= stop?[0,i,accum]:accum;break; default:switch$0 = 847855481 <= initial_stride_order?2:1} switch(switch$0) {case 1: @@ -88414,27 +88415,27 @@ switch$1=0; switch(match$0) {case 0:switch$1 = 847855481 <= initial_stride_order?2:1;break; - case 1:var _qSM_=raise_stride_cannot_return_sam(0);break; + case 1:var _qSD_=raise_stride_cannot_return_sam(0);break; default:switch$1 = 847855481 <= initial_stride_order?1:2} switch(switch$1) - {case 1:var _qSM_=invalid_arg(_jF_);break; + {case 1:var _qSD_=invalid_arg(_jF_);break; case 2:var accum$0=[0,i,accum],i=next_i$0,accum=accum$0;continue } break; - case 2:var _qSM_=accum;break + case 2:var _qSD_=accum;break } - return of_msb_first(_qSM_)}} - function range$0(opt,_qSI_,_qSH_,start_i,stop_i) + return of_msb_first(_qSD_)}} + function range$0(opt,_qSz_,_qSy_,start_i,stop_i) {if(opt)var sth=opt[1],stride=sth;else var stride=1; - if(_qSI_)var sth$0=_qSI_[1],start=sth$0;else var start=104758188; - if(_qSH_)var sth$1=_qSH_[1],stop=sth$1;else var stop=-160346914; + if(_qSz_)var sth$0=_qSz_[1],start=sth$0;else var start=104758188; + if(_qSy_)var sth$1=_qSy_[1],stop=sth$1;else var stop=-160346914; if(0 === stride)invalid_arg(_jG_); - var _qSJ_=[0,stop],_qSK_=[0,start]; + var _qSA_=[0,stop],_qSB_=[0,start]; return range (compare$5, function(x){return x + stride | 0}, - _qSK_, - _qSJ_, + _qSB_, + _qSA_, start_i, stop_i)} function hd$0(t){if(t){var x=t[1];return [0,x]}return 0} @@ -88451,22 +88452,22 @@ function nth_exn(t,n) {var match=nth$0(t,n); if(match){var a=match[1];return a} - var _qSG_=length(t); - return caml_call3(invalid_argf(_jH_),n,_qSG_,0)} + var _qSx_=length(t); + return caml_call3(invalid_argf(_jH_),n,_qSx_,0)} function check_length2_exn(name,l1,l2) - {var n1=length(l1),n2=length(l2),_qSF_=n1 !== n2?1:0; - return _qSF_?caml_call4(invalid_argf(_jI_),name,n1,n2,0):_qSF_} + {var n1=length(l1),n2=length(l2),_qSw_=n1 !== n2?1:0; + return _qSw_?caml_call4(invalid_argf(_jI_),name,n1,n2,0):_qSw_} function check_length3_exn(name,l1,l2,l3) {var n1=length(l1), n2=length(l2), n3=length(l3), - _qSD_=n1 !== n2?1:0, - _qSE_=_qSD_ || (n2 !== n3?1:0); - return _qSE_?caml_call6(invalid_argf(_jJ_),name,n1,n2,n2,n3,0):_qSE_} + _qSu_=n1 !== n2?1:0, + _qSv_=_qSu_ || (n2 !== n3?1:0); + return _qSv_?caml_call6(invalid_argf(_jJ_),name,n1,n2,n2,n3,0):_qSv_} function check_length2(l1,l2,f) - {var _qSC_=length(l2); - return length(l1) !== _qSC_?0:[0,caml_call2(f,l1,l2)]} + {var _qSt_=length(l2); + return length(l1) !== _qSt_?0:[0,caml_call2(f,l1,l2)]} function iter2_exn(l1,l2,f) {check_length2_exn(_jK_,l1,l2);return iter2_ok(l1,l2,f)} function fold2_exn(l1,l2,init,f) @@ -88475,8 +88476,8 @@ {var param$0=param; for(;;) {if(param$0) - {var bs=param$0[2],b=param$0[1],_qSB_=caml_call2(equal,a,b); - if(_qSB_)return _qSB_; + {var bs=param$0[2],b=param$0[1],_qSs_=caml_call2(equal,a,b); + if(_qSs_)return _qSs_; var param$0=bs; continue} return 0}} @@ -88536,66 +88537,66 @@ function count_append(l1,l2,count) {if(l2) {if(l1) - {var _qSs_=l1[2],_qSt_=l1[1]; - if(_qSs_) - {var _qSu_=_qSs_[2],_qSv_=_qSs_[1]; - if(_qSu_) - {var _qSw_=_qSu_[2],_qSx_=_qSu_[1]; - if(_qSw_) - {var _qSy_=_qSw_[2],_qSz_=_qSw_[1]; - if(_qSy_) + {var _qSj_=l1[2],_qSk_=l1[1]; + if(_qSj_) + {var _qSl_=_qSj_[2],_qSm_=_qSj_[1]; + if(_qSl_) + {var _qSn_=_qSl_[2],_qSo_=_qSl_[1]; + if(_qSn_) + {var _qSp_=_qSn_[2],_qSq_=_qSn_[1]; + if(_qSp_) {var - tl=_qSy_[2], - x5=_qSy_[1], - _qSA_= + tl=_qSp_[2], + x5=_qSp_[1], + _qSr_= 1000 < count ?rev_append(of_msb_first(tl),l2) :count_append(tl,l2,count + 1 | 0); - return [0,_qSt_,[0,_qSv_,[0,_qSx_,[0,_qSz_,[0,x5,_qSA_]]]]]} - return [0,_qSt_,[0,_qSv_,[0,_qSx_,[0,_qSz_,l2]]]]} - return [0,_qSt_,[0,_qSv_,[0,_qSx_,l2]]]} - return [0,_qSt_,[0,_qSv_,l2]]} - return [0,_qSt_,l2]} + return [0,_qSk_,[0,_qSm_,[0,_qSo_,[0,_qSq_,[0,x5,_qSr_]]]]]} + return [0,_qSk_,[0,_qSm_,[0,_qSo_,[0,_qSq_,l2]]]]} + return [0,_qSk_,[0,_qSm_,[0,_qSo_,l2]]]} + return [0,_qSk_,[0,_qSm_,l2]]} + return [0,_qSk_,l2]} return l2} return l1} function symbol$44(l1,l2){return count_append(l1,l2,0)} function count_map(f,l,ctr) {if(l) - {var _qSj_=l[2],_qSk_=l[1]; - if(_qSj_) - {var _qSl_=_qSj_[2],_qSm_=_qSj_[1]; - if(_qSl_) - {var _qSn_=_qSl_[2],_qSo_=_qSl_[1]; - if(_qSn_) - {var _qSp_=_qSn_[2],_qSq_=_qSn_[1]; - if(_qSp_) + {var _qSa_=l[2],_qSb_=l[1]; + if(_qSa_) + {var _qSc_=_qSa_[2],_qSd_=_qSa_[1]; + if(_qSc_) + {var _qSe_=_qSc_[2],_qSf_=_qSc_[1]; + if(_qSe_) + {var _qSg_=_qSe_[2],_qSh_=_qSe_[1]; + if(_qSg_) {var - tl=_qSp_[2], - x5=_qSp_[1], - f1=caml_call1(f,_qSk_), - f2=caml_call1(f,_qSm_), - f3=caml_call1(f,_qSo_), - f4=caml_call1(f,_qSq_), + tl=_qSg_[2], + x5=_qSg_[1], + f1=caml_call1(f,_qSb_), + f2=caml_call1(f,_qSd_), + f3=caml_call1(f,_qSf_), + f4=caml_call1(f,_qSh_), f5=caml_call1(f,x5), - _qSr_= + _qSi_= 1000 < ctr ?of_msb_first(rev_map$0(tl,f)) :count_map(f,tl,ctr + 1 | 0); - return [0,f1,[0,f2,[0,f3,[0,f4,[0,f5,_qSr_]]]]]} + return [0,f1,[0,f2,[0,f3,[0,f4,[0,f5,_qSi_]]]]]} var - f1$0=caml_call1(f,_qSk_), - f2$0=caml_call1(f,_qSm_), - f3$0=caml_call1(f,_qSo_), - f4$0=caml_call1(f,_qSq_); + f1$0=caml_call1(f,_qSb_), + f2$0=caml_call1(f,_qSd_), + f3$0=caml_call1(f,_qSf_), + f4$0=caml_call1(f,_qSh_); return [0,f1$0,[0,f2$0,[0,f3$0,[0,f4$0,0]]]]} var - f1$1=caml_call1(f,_qSk_), - f2$1=caml_call1(f,_qSm_), - f3$1=caml_call1(f,_qSo_); + f1$1=caml_call1(f,_qSb_), + f2$1=caml_call1(f,_qSd_), + f3$1=caml_call1(f,_qSf_); return [0,f1$1,[0,f2$1,[0,f3$1,0]]]} - var f1$2=caml_call1(f,_qSk_),f2$2=caml_call1(f,_qSm_); + var f1$2=caml_call1(f,_qSb_),f2$2=caml_call1(f,_qSd_); return [0,f1$2,[0,f2$2,0]]} - var f1$3=caml_call1(f,_qSk_); + var f1$3=caml_call1(f,_qSb_); return [0,f1$3,0]} return 0} function func$3(l,f){return count_map(f,l,0)} @@ -88604,8 +88605,8 @@ {return check_length2 (l1, l2, - function(_qSh_) - {return function(_qSi_){return map2_ok(_qSh_,_qSi_,f)}})} + function(_qR__) + {return function(_qR$_){return map2_ok(_qR__,_qR$_,f)}})} function map2_exn(l1,l2,f) {check_length2_exn(_jN_,l1,l2);return map2_ok(l1,l2,f)} function rev_map3_ok(l1,l2,l3,f) @@ -88634,8 +88635,8 @@ {check_length3_exn(_jP_,l1,l2,l3);return map3_ok(l1,l2,l3,f)} function fold_right$0(l,f,init) {if(l) - {var _qSg_=function(a,b){return caml_call2(f,b,a)}; - return fold_left$2(of_msb_first(l),init,_qSg_)} + {var _qR9_=function(a,b){return caml_call2(f,b,a)}; + return fold_left$2(of_msb_first(l),init,_qR9_)} return init} function unzip(list) {var list$0=list,l1=0,l2=0; @@ -88652,8 +88653,8 @@ l1=l1$0, l2=l2$0; continue} - var _qSf_=of_msb_first(l2); - return [0,of_msb_first(l1),_qSf_]}} + var _qR8_=of_msb_first(l2); + return [0,of_msb_first(l1),_qR8_]}} function zip_exn(l1,l2) {check_length2_exn(_jQ_,l1,l2); return map2_ok(l1,l2,function(a,b){return [0,a,b]})} @@ -88738,17 +88739,17 @@ {var list$0=list; for(;;) {if(list$0) - {var _qSe_=list$0[1]; + {var _qR7_=list$0[1]; if(list$0[2]){var list$1=list$0[2],list$0=list$1;continue} - return _qSe_} + return _qR7_} return invalid_arg(_jS_)}} function last(list) {var list$0=list; for(;;) {if(list$0) - {var _qSd_=list$0[1]; + {var _qR6_=list$0[1]; if(list$0[2]){var list$1=list$0[2],list$0=list$1;continue} - return [0,_qSd_]} + return [0,_qR6_]} return 0}} function remove_consecutive_duplicates(opt,list,equal) {if(opt) @@ -88934,9 +88935,9 @@ x2=t2$0[1], t1$1=t1$0[2], x1=t1$0[1], - _qSc_=caml_call2(equal,x1,x2); - if(_qSc_){var t1$0=t1$1,t2$0=t2$1;continue} - return _qSc_}} + _qR5_=caml_call2(equal,x1,x2); + if(_qR5_){var t1$0=t1$1,t2$0=t2$1;continue} + return _qR5_}} else if(! t2$0)return 1; return 0}} @@ -88951,7 +88952,7 @@ throw [0,Assert_failure,_jZ_]}); function fold_result$0(t,init,f){return fold_result(fold_left$2,init,f,t)} function fold_until$0(t,init,f) - {return function(_qSb_){return fold_until(fold_left$2,init,f,_qSb_,t)}} + {return function(_qR4_){return fold_until(fold_left$2,init,f,_qR4_,t)}} function Make2$0(X) {var return$0=X[1],apply=X[2],map$0=X[3]; function derived_map(t,f) @@ -88965,13 +88966,13 @@ function map3(ta,tb,tc,f) {return caml_call2(apply,caml_call2(apply,caml_call2(map,ta,f),tb),tc)} function all(ts) - {var _qR9_=caml_call1(return$0,0); - function _qR__(x,xs){return [0,x,xs]} + {var _qR0_=caml_call1(return$0,0); + function _qR1_(x,xs){return [0,x,xs]} return fold_right$0 (ts, - function(_qR$_) - {return function(_qSa_){return map2(_qR$_,_qSa_,_qR__)}}, - _qR9_)} + function(_qR2_) + {return function(_qR3_){return map2(_qR2_,_qR3_,_qR1_)}}, + _qR0_)} function both(ta,tb){return map2(ta,tb,function(a,b){return [0,a,b]})} function symbol(u,v) {return caml_call2 @@ -89064,8 +89065,8 @@ t$2=t$0[3], sexp$2=t$0[2], tag$1=t$0[1], - _qR6_=[0,_ka_,to_strings_hum(t$2,ac$0)], - body=[0,to_string$2(sexp$2),_qR6_]; + _qRX_=[0,_ka_,to_strings_hum(t$2,ac$0)], + body=[0,to_string$2(sexp$2),_qRX_]; return 0 === caml_ml_string_length(tag$1) ?body :[0,tag$1,[0,_kb_,body]]; @@ -89077,17 +89078,17 @@ var ts$0=ts; else var - _qR8_=[0,[1,caml_call1(sprintf(_kd_),n - max | 0)],0], - ts$0=append(take(ts,max),_qR8_); + _qRZ_=[0,[1,caml_call1(sprintf(_kd_),n - max | 0)],0], + ts$0=append(take(ts,max),_qRZ_); var ts$1=ts$0} else var ts$1=ts; var - _qR7_= + _qRY_= function(ac,t) {var ac$0=is_empty(ac)?ac:[0,_kc_,ac]; return to_strings_hum(t,ac$0)}; - return fold_left$2(of_msb_first(ts$1),ac$0,_qR7_); + return fold_left$2(of_msb_first(ts$1),ac$0,_qRY_); default: var backtrace=t$0[2], @@ -89109,10 +89110,10 @@ case 4: var here=t[3],sexp$0=t[2],tag=t[1]; if(here) - var here$0=here[1],_qR4_=[0,sexp_of_t$3(here$0),0]; + var here$0=here[1],_qRV_=[0,sexp_of_t$3(here$0),0]; else - var _qR4_=0; - return [0,[1,[0,[0,tag],[0,sexp$0,_qR4_]]],ac]; + var _qRV_=0; + return [0,[1,[0,[0,tag],[0,sexp$0,_qRV_]]],ac]; case 5: var t$0=t[2],tag$0=t[1]; return [0,[1,[0,[0,tag$0],to_sexps_hum(t$0,0)]],ac]; @@ -89126,28 +89127,28 @@ ?[0,[1,body],ac] :[0,[1,[0,[0,tag$1],body]],ac]; case 7: - var ts=t[2],_qR5_=function(ac,t){return to_sexps_hum(t,ac)}; - return fold_left$2(of_msb_first(ts),ac,_qR5_); + var ts=t[2],_qRW_=function(ac,t){return to_sexps_hum(t,ac)}; + return fold_left$2(of_msb_first(ts),ac,_qRW_); default: var backtrace=t[2],t$2=t[1]; return [0,[1,[0,to_sexp_hum(t$2),[0,[0,backtrace],0]]],ac]}} function protect$1(f) {try - {var _qR3_=caml_call1(f,0);return _qR3_} + {var _qRU_=caml_call1(f,0);return _qRU_} catch(exn){exn = caml_wrap_exception(exn);return [0,sexp_of_exn(exn)]}} function to_message(info) {return protect$1 (function(param) - {var _qR2_=caml_obj_tag(info); - return 250 === _qR2_ + {var _qRT_=caml_obj_tag(info); + return 250 === _qRT_ ?info[1] - :246 === _qR2_?force_lazy_block(info):info})} + :246 === _qRT_?force_lazy_block(info):info})} function of_message(t){return [250,t]} function invariant(param){return 0} function sexp_of_t$6(t){return to_sexp_hum(to_message(t))} - function t_of_sexp$2(sexp){return [246,function(_qR1_){return [3,sexp]}]} + function t_of_sexp$2(sexp){return [246,function(_qRS_){return [3,sexp]}]} function compare$17(t1,t2) - {var _qR0_=sexp_of_t$6(t2);return compare$13(sexp_of_t$6(t1),_qR0_)} + {var _qRR_=sexp_of_t$6(t2);return compare$13(sexp_of_t$6(t1),_qRR_)} function equal$3(t1,t2) {var b=sexp_of_t$6(t2),a=sexp_of_t$6(t1);return 0 === compare$3(a,b)?1:0} function hash_fold_t$6(state,t) @@ -89162,25 +89163,25 @@ function to_string_mach(t){return to_string$2(sexp_of_t$6(t))} function of_lazy(l) {return [246, - function(_qRX_) + function(_qRO_) {return protect$1 (function(param) {var - _qRY_=caml_obj_tag(l), - _qRZ_=250 === _qRY_?l[1]:246 === _qRY_?force_lazy_block(l):l; - return [1,_qRZ_]})}]} + _qRP_=caml_obj_tag(l), + _qRQ_=250 === _qRP_?l[1]:246 === _qRP_?force_lazy_block(l):l; + return [1,_qRQ_]})}]} function of_lazy_t(lazy_t){return caml_call1(join$1,lazy_t)} function of_string(message){return from_val([1,message])} function createf(format){return ksprintf(of_string,format)} function of_thunk(f) {return [246, - function(_qRW_) + function(_qRN_) {return protect$1(function(param){return [1,caml_call1(f,0)]})}]} function create$7(here,strict,tag,x,sexp_of_x) {return strict ?[250,[4,tag,caml_call1(sexp_of_x,x),here]] :[246, - function(_qRV_) + function(_qRM_) {return protect$1 (function(param) {return [4,tag,caml_call1(sexp_of_x,x),here]})}]} @@ -89189,16 +89190,16 @@ {return [246,function(param){return [5,tag,to_message(t)]}]} function tag_s(t,tag) {return [246, - function(_qRU_) + function(_qRL_) {return protect$1 (function(param){return [6,_kf_,tag,to_message(t)]})}]} function tag_arg(t,tag,x,sexp_of_x) {return [246, - function(_qRS_) + function(_qRJ_) {return protect$1 (function(param) - {var _qRT_=to_message(t); - return [6,tag,caml_call1(sexp_of_x,x),_qRT_]})}]} + {var _qRK_=to_message(t); + return [6,tag,caml_call1(sexp_of_x,x),_qRK_]})}]} function of_list$0(trunc_after,ts) {return [246, function(param){return [7,trunc_after,func$3(ts,to_message)]}]} @@ -89212,28 +89213,28 @@ function to_exn(l) {if(caml_obj_tag(l) !== 246) {var - _qRQ_=caml_obj_tag(l), - _qRR_=250 === _qRQ_?l[1]:246 === _qRQ_?force_lazy_block(l):l; - if(2 === _qRR_[0]){var exn=_qRR_[1];return exn} + _qRH_=caml_obj_tag(l), + _qRI_=250 === _qRH_?l[1]:246 === _qRH_?force_lazy_block(l):l; + if(2 === _qRI_[0]){var exn=_qRI_[1];return exn} return [0,Exn,l]} return [0,Exn,l]} function of_exn(backtrace,exn) {if(backtrace) - {var _qRN_=backtrace[1]; - if(typeof _qRN_ === "number") - var _qRO_=[0,get_backtrace(0)]; + {var _qRE_=backtrace[1]; + if(typeof _qRE_ === "number") + var _qRF_=[0,get_backtrace(0)]; else - var s=_qRN_[2],_qRO_=[0,s]; - var backtrace$0=_qRO_} + var s=_qRE_[2],_qRF_=[0,s]; + var backtrace$0=_qRF_} else var backtrace$0=0; if(exn[1] === Exn) - {var _qRP_=exn[2]; + {var _qRG_=exn[2]; if(backtrace$0) {var backtrace$1=backtrace$0[1]; return [246, - function(param){return [8,to_message(_qRP_),backtrace$1]}]} - return _qRP_} + function(param){return [8,to_message(_qRG_),backtrace$1]}]} + return _qRG_} if(backtrace$0) {var backtrace$2=backtrace$0[1]; return [246, @@ -89300,13 +89301,13 @@ var include$7=_i__([0,pp$4,module_name$1]),pp$5=include$7[1]; function invariant$1(here,t,sexp_of_t,f) {try - {var _qRM_=caml_call1(f,0);return _qRM_} + {var _qRD_=caml_call1(f,0);return _qRD_} catch(exn) {exn = caml_wrap_exception(exn); var - _qRK_=[0,[0,_ki_,caml_call1(sexp_of_t,t)],0], - _qRL_=[0,[0,_kj_,sexp_of_exn(exn)],_qRK_]; - return raise_s(message(_kl_,[0,[0,_kk_,sexp_of_t$3(here)],_qRL_]))}} + _qRB_=[0,[0,_ki_,caml_call1(sexp_of_t,t)],0], + _qRC_=[0,[0,_kj_,sexp_of_exn(exn)],_qRB_]; + return raise_s(message(_kl_,[0,[0,_kk_,sexp_of_t$3(here)],_qRC_]))}} function bounds_crossed(lower,upper,compare) {if(typeof lower === "number")return 0; var lower$0=lower[1]; @@ -89314,8 +89315,8 @@ var upper$0=upper[1]; return 0 < caml_call2(compare,lower$0,upper$0)?1:0} function apply(f,x) - {function _qRJ_(e1,e2){return caml_call2(of_list$1,0,[0,e1,[0,e2,0]])} - return combine$0(f,x,function(f,x){return caml_call1(f,x)},_qRJ_)} + {function _qRA_(e1,e2){return caml_call2(of_list$1,0,[0,e1,[0,e2,0]])} + return combine$0(f,x,function(f,x){return caml_call1(f,x)},_qRA_)} var map$13=[0,-198771759,map$9], include$8=Make$2([0,return$3,apply,map$13]), @@ -89324,11 +89325,11 @@ function try_with$0(opt,f) {if(opt)var sth=opt[1],backtrace=sth;else var backtrace=0; try - {var _qRI_=[0,caml_call1(f,0)];return _qRI_} + {var _qRz_=[0,caml_call1(f,0)];return _qRz_} catch(exn) {exn = caml_wrap_exception(exn); - var _qRH_=backtrace?_kn_:0; - return [1,caml_call2(arg,_qRH_,exn)]}} + var _qRy_=backtrace?_kn_:0; + return [1,caml_call2(arg,_qRy_,exn)]}} function try_with_join(backtrace,f) {return caml_call1(join$0,try_with$0(backtrace,f))} function ok_exn(param) @@ -89342,16 +89343,16 @@ function error_string(message){return [1,caml_call1(of_string$0,message)]} function errorf(format){return ksprintf(error_string,format)} function tag$1(t,tag) - {return func$2(t,function(_qRG_){return caml_call2(tag$0,_qRG_,tag)})} + {return func$2(t,function(_qRx_){return caml_call2(tag$0,_qRx_,tag)})} function combine_errors_unit(l) - {function _qRF_(param){return 0} - function _qRD_(eta){return caml_call2(of_list$1,0,eta)} + {function _qRw_(param){return 0} + function _qRu_(eta){return caml_call2(of_list$1,0,eta)} var match=partition_map(l,ok_fst), errs=match[2], ok=match[1], - _qRE_=errs?[1,errs]:[0,ok]; - return caml_call2(map$9,func$2(_qRE_,_qRD_),_qRF_)} + _qRv_=errs?[1,errs]:[0,ok]; + return caml_call2(map$9,func$2(_qRv_,_qRu_),_qRw_)} var pass=0; function fail(message){return [0,[0,0,caml_call1(of_string$0,message)],0]} function fail_s(sexp){return [0,[0,0,caml_call1(create_s$0,sexp)],0]} @@ -89365,15 +89366,15 @@ :0} function protect$2(f,v) {try - {var _qRC_=caml_call1(f,v);return _qRC_} + {var _qRt_=caml_call1(f,v);return _qRt_} catch(exn) {exn = caml_wrap_exception(exn); return fail_s(message(_kp_,[0,[0,_ko_,sexp_of_exn(exn)],0]))}} function result(t) {if(is_empty(t))return _ks_; - function _qRy_(_qRB_) - {return sexp_of_pair(sexp_of_string,sexp_of_t$7,_qRB_)} - function _qRz_(_qRA_){return sexp_of_list(_qRy_,_qRA_)} + function _qRp_(_qRs_) + {return sexp_of_pair(sexp_of_string,sexp_of_t$7,_qRs_)} + function _qRq_(_qRr_){return sexp_of_list(_qRp_,_qRr_)} return error (0, _kr_, @@ -89382,7 +89383,7 @@ function(param) {var error=param[2],path=param[1]; return [0,concat$1(_kq_,path),error]}), - _qRz_)} + _qRq_)} function list(extract_name,check,list) {return concat$2 (func$3 @@ -89394,23 +89395,23 @@ (function(t){return name(caml_call1(extract_name,el),t)},t) :0}))} function alist(name,f,list$0) - {function _qRx_(param){var x=param[2];return caml_call1(f,x)} + {function _qRo_(param){var x=param[2];return caml_call1(f,x)} return list (function(param){var key=param[1];return caml_call1(name,key)}, - _qRx_, + _qRo_, list$0)} function first_failure(t1,t2){return is_empty(t1)?t2:t1} function t_of_sexp$4(sexp) {if(0 === sexp[0]) - {var _qRt_=sexp[1],switch$0=0; - if(caml_string_notequal(_qRt_,_kz_)) + {var _qRk_=sexp[1],switch$0=0; + if(caml_string_notequal(_qRk_,_kz_)) {var switch$1=0; - if(caml_string_notequal(_qRt_,_kA_)) + if(caml_string_notequal(_qRk_,_kA_)) {var switch$2=0; - if(caml_string_notequal(_qRt_,_kB_)) - if(caml_string_notequal(_qRt_,_kC_)) - if(caml_string_notequal(_qRt_,_kD_)) - {if(caml_string_notequal(_qRt_,_kE_)) + if(caml_string_notequal(_qRk_,_kB_)) + if(caml_string_notequal(_qRk_,_kC_)) + if(caml_string_notequal(_qRk_,_kD_)) + {if(caml_string_notequal(_qRk_,_kE_)) {switch$0 = 1;switch$1 = 1;switch$2 = 1}} else switch$2 = 1; @@ -89420,19 +89421,19 @@ if(! switch$1)return 2} if(! switch$0)return 0} else - {var _qRu_=sexp[1]; - if(! _qRu_)return empty_list_invalid_sum(tp_loc,sexp); - var _qRv_=_qRu_[1]; - if(0 !== _qRv_[0])return nested_list_invalid_sum(tp_loc,sexp); - var _qRw_=_qRv_[1],switch$3=0; - if(caml_string_notequal(_qRw_,_kF_)) + {var _qRl_=sexp[1]; + if(! _qRl_)return empty_list_invalid_sum(tp_loc,sexp); + var _qRm_=_qRl_[1]; + if(0 !== _qRm_[0])return nested_list_invalid_sum(tp_loc,sexp); + var _qRn_=_qRm_[1],switch$3=0; + if(caml_string_notequal(_qRn_,_kF_)) {var switch$4=0; - if(caml_string_notequal(_qRw_,_kG_)) + if(caml_string_notequal(_qRn_,_kG_)) {var switch$5=0; - if(caml_string_notequal(_qRw_,_kH_)) - if(caml_string_notequal(_qRw_,_kI_)) - if(caml_string_notequal(_qRw_,_kJ_)) - {if(caml_string_notequal(_qRw_,_kK_)) + if(caml_string_notequal(_qRn_,_kH_)) + if(caml_string_notequal(_qRn_,_kI_)) + if(caml_string_notequal(_qRn_,_kJ_)) + {if(caml_string_notequal(_qRn_,_kK_)) {switch$3 = 1;switch$4 = 1;switch$5 = 1}} else switch$5 = 1; @@ -89470,24 +89471,24 @@ function Validate(T) {function name(t){return to_string$2(caml_call1(T[2],t))} function validate_bound(min,max,t) - {var _qRs_=T[1]; - if(bounds_crossed(min,max,_qRs_))failwith(_km_); + {var _qRj_=T[1]; + if(bounds_crossed(min,max,_qRj_))failwith(_km_); if(typeof min === "number") - var _qRi_=1; + var _qQ$_=1; else if(0 === min[0]) - var incl=min[1],_qRi_=caml_call2(_qRs_,incl,t) <= 0?1:0; + var incl=min[1],_qQ$_=caml_call2(_qRj_,incl,t) <= 0?1:0; else - var excl=min[1],_qRi_=caml_call2(_qRs_,excl,t) < 0?1:0; - if(_qRi_) + var excl=min[1],_qQ$_=caml_call2(_qRj_,excl,t) < 0?1:0; + if(_qQ$_) {if(typeof max === "number") - var _qRj_=1; + var _qRa_=1; else if(0 === max[0]) - var incl$0=max[1],_qRj_=caml_call2(_qRs_,t,incl$0) <= 0?1:0; + var incl$0=max[1],_qRa_=caml_call2(_qRj_,t,incl$0) <= 0?1:0; else - var excl$0=max[1],_qRj_=caml_call2(_qRs_,t,excl$0) < 0?1:0; - var match=_qRj_?1:2} + var excl$0=max[1],_qRa_=caml_call2(_qRj_,t,excl$0) < 0?1:0; + var match=_qRa_?1:2} else var match=0; switch(match) @@ -89496,20 +89497,20 @@ throw [0,Assert_failure,_kt_]; else {if(0 === min[0]) - {var incl$1=min[1],_qRk_=name(incl$1),_qRl_=name(t); - return fail(caml_call2(sprintf(_ku_),_qRl_,_qRk_))} - var excl$1=min[1],_qRm_=name(excl$1),_qRn_=name(t); - return fail(caml_call2(sprintf(_kv_),_qRn_,_qRm_))} + {var incl$1=min[1],_qRb_=name(incl$1),_qRc_=name(t); + return fail(caml_call2(sprintf(_ku_),_qRc_,_qRb_))} + var excl$1=min[1],_qRd_=name(excl$1),_qRe_=name(t); + return fail(caml_call2(sprintf(_kv_),_qRe_,_qRd_))} case 1:return pass; default: if(typeof max === "number") throw [0,Assert_failure,_kw_]; else {if(0 === max[0]) - {var incl$2=max[1],_qRo_=name(incl$2),_qRp_=name(t); - return fail(caml_call2(sprintf(_kx_),_qRp_,_qRo_))} - var excl$2=max[1],_qRq_=name(excl$2),_qRr_=name(t); - return fail(caml_call2(sprintf(_ky_),_qRr_,_qRq_))}}} + {var incl$2=max[1],_qRf_=name(incl$2),_qRg_=name(t); + return fail(caml_call2(sprintf(_kx_),_qRg_,_qRf_))} + var excl$2=max[1],_qRh_=name(excl$2),_qRi_=name(t); + return fail(caml_call2(sprintf(_ky_),_qRi_,_qRh_))}}} function validate_lbound(min,t){return validate_bound(min,0,t)} function validate_ubound(max,t){return validate_bound(0,max,t)} return [0,validate_lbound,validate_ubound,validate_bound]} @@ -89550,7 +89551,7 @@ function max(t$0,t){return geq(compare,t$0,t)?t$0:t} function descending(t$0,t){return caml_call2(compare,t,t$0)} function between(t,low,high) - {var _qRh_=symbol$2(low,t);return _qRh_?symbol$2(t,high):_qRh_} + {var _qQ__=symbol$2(low,t);return _qQ__?symbol$2(t,high):_qQ__} function clamp_unchecked(t,min,max) {return symbol$0(t,min)?min:symbol$2(t,max)?t:max} function clamp_exn(t,min,max) @@ -89558,9 +89559,9 @@ throw [0,Assert_failure,_kO_]} function clamp(t,min,max) {if(symbol(min,max)) - {var _qRg_=[0,[0,_kP_,caml_call1(sexp_of_t,max)],0]; + {var _qQ9_=[0,[0,_kP_,caml_call1(sexp_of_t,max)],0]; return error_s - (message(_kR_,[0,[0,_kQ_,caml_call1(sexp_of_t,min)],_qRg_]))} + (message(_kR_,[0,[0,_kQ_,caml_call1(sexp_of_t,min)],_qQ9_]))} return [0,clamp_unchecked(t,min,max)]} var include=Validate([0,compare,sexp_of_t]), @@ -89631,18 +89632,18 @@ is_negative, is_non_positive, sign]} - function _kT_(_qRe_) - {var _qRf_=With_zero([0,_qRe_[1],_qRe_[3],_qRe_[4],_qRe_[5],_qRe_[6]]); + function _kT_(_qQ7_) + {var _qQ8_=With_zero([0,_qQ7_[1],_qQ7_[3],_qQ7_[4],_qQ7_[5],_qQ7_[6]]); return [0, - _qRf_[3], - _qRf_[4], - _qRf_[5], - _qRf_[6], - _qRf_[7], - _qRf_[8], - _qRf_[9], - _qRf_[10], - _qRf_[11]]} + _qQ8_[3], + _qQ8_[4], + _qQ8_[5], + _qQ8_[6], + _qQ8_[7], + _qQ8_[8], + _qQ8_[9], + _qQ8_[10], + _qQ8_[11]]} function _kU_(T) {var hash_fold_t=T[2], @@ -89651,26 +89652,26 @@ sexp_of_t=T[5], of_string=T[6], to_string=T[7], - _qRd_=Make$3([0,T[1],T[5]]), - symbol=_qRd_[1], - symbol$0=_qRd_[2], - symbol$1=_qRd_[3], - symbol$2=_qRd_[4], - symbol$3=_qRd_[5], - symbol$4=_qRd_[6], - equal=_qRd_[7], - compare=_qRd_[8], - min=_qRd_[9], - max=_qRd_[10], - ascending=_qRd_[11], - descending=_qRd_[12], - between=_qRd_[13], - clamp_exn=_qRd_[14], - clamp=_qRd_[15], - comparator=_qRd_[16], - validate_lbound=_qRd_[17], - validate_ubound=_qRd_[18], - validate_bound=_qRd_[19], + _qQ6_=Make$3([0,T[1],T[5]]), + symbol=_qQ6_[1], + symbol$0=_qQ6_[2], + symbol$1=_qQ6_[3], + symbol$2=_qQ6_[4], + symbol$3=_qQ6_[5], + symbol$4=_qQ6_[6], + equal=_qQ6_[7], + compare=_qQ6_[8], + min=_qQ6_[9], + max=_qQ6_[10], + ascending=_qQ6_[11], + descending=_qQ6_[12], + between=_qQ6_[13], + clamp_exn=_qQ6_[14], + clamp=_qQ6_[15], + comparator=_qQ6_[16], + validate_lbound=_qQ6_[17], + validate_ubound=_qQ6_[18], + validate_bound=_qQ6_[19], include=_i$_([0,T[8],T[7]]), pp=include[1]; return [0, @@ -89701,7 +89702,7 @@ validate_bound, pp]} function hash$3(x){return 0} - function compare$21(param,_qRc_){return 0} + function compare$21(param,_qQ5_){return 0} function of_string$2(param) {return caml_string_notequal(param,_kV_)?failwith(_kW_):0} function to_string$5(param){return _kX_} @@ -89746,15 +89747,15 @@ function check_pos_len_exn(pos,len,total_length) {var stop=pos + len | 0, - _qRb_=(pos | len | stop | total_length - stop | 0) < 0?1:0; - if(_qRb_) + _qQ4_=(pos | len | stop | total_length - stop | 0) < 0?1:0; + if(_qQ4_) {if(pos < 0)caml_call2(invalid_argf(_kY_),pos,0); if(len < 0)caml_call2(invalid_argf(_kZ_),len,0); - var _qRa_=(total_length - len | 0) < pos?1:0; - return _qRa_ + var _qQ3_=(total_length - len | 0) < pos?1:0; + return _qQ3_ ?caml_call4(invalid_argf(_k0_),pos,len,total_length,0) - :_qRa_} - return _qRb_} + :_qQ3_} + return _qQ4_} function get_pos_len_exn(opt,len,param,total_length) {if(opt)var sth=opt[1],pos=sth;else var pos=0; if(len)var i=len[1],len$0=i;else var len$0=total_length - pos | 0; @@ -89762,7 +89763,7 @@ return [0,pos,len$0]} function get_pos_len(pos,len,param,total_length) {try - {var _qQ$_=[0,get_pos_len_exn(pos,len,0,total_length)];return _qQ$_} + {var _qQ2_=[0,get_pos_len_exn(pos,len,0,total_length)];return _qQ2_} catch(exn) {exn = caml_wrap_exception(exn); if(exn[1] === Invalid_argument){var s=exn[2];return error_string(s)} @@ -89880,15 +89881,15 @@ function blit(src,src_pos,dst,dst_pos,len) {check_pos_len_exn(src_pos,len,caml_call1(Src[1],src)); check_pos_len_exn(dst_pos,len,caml_call1(Dst[1],dst)); - var _qQ__=0 < len?1:0; - return _qQ__?caml_call5(unsafe_blit,src,src_pos,dst,dst_pos,len):_qQ__} - function blito(src,opt,_qQ9_,dst,_qQ8_,param) + var _qQ1_=0 < len?1:0; + return _qQ1_?caml_call5(unsafe_blit,src,src_pos,dst,dst_pos,len):_qQ1_} + function blito(src,opt,_qQ0_,dst,_qQZ_,param) {if(opt)var sth=opt[1],src_pos=sth;else var src_pos=0; - if(_qQ9_) - var sth$0=_qQ9_[1],src_len=sth$0; + if(_qQ0_) + var sth$0=_qQ0_[1],src_len=sth$0; else var src_len=caml_call1(Src[1],src) - src_pos | 0; - if(_qQ8_)var sth$1=_qQ8_[1],dst_pos=sth$1;else var dst_pos=0; + if(_qQZ_)var sth$1=_qQZ_[1],dst_pos=sth$1;else var dst_pos=0; return blit(src,src_pos,dst,dst_pos,src_len)} function sub(src,pos,len) {check_pos_len_exn(pos,len,caml_call1(Src[1],src)); @@ -89909,22 +89910,22 @@ function subo(pos,len,src) {return caml_string_of_bytes(caml_call3(To_bytes[5],pos,len,src))} return [0,sub,subo]} - function _k2_(_qQ6_) - {var _qQ7_=Make_gen([0,_qQ6_[2]],[0,_qQ6_[2],_qQ6_[1],_qQ6_[3]]); - return [0,_qQ7_[2],_qQ7_[3],_qQ7_[1],_qQ7_[4],_qQ7_[5]]} - function _k3_(_qQ3_) + function _k2_(_qQX_) + {var _qQY_=Make_gen([0,_qQX_[2]],[0,_qQX_[2],_qQX_[1],_qQX_[3]]); + return [0,_qQY_[2],_qQY_[3],_qQY_[1],_qQY_[4],_qQY_[5]]} + function _k3_(_qQU_) {var - _qQ4_=[0,_qQ3_[2],_qQ3_[1],_qQ3_[3]], - _qQ5_=Make_gen([0,_qQ4_[1]],_qQ4_); - return [0,_qQ5_[2],_qQ5_[3],_qQ5_[1],_qQ5_[4],_qQ5_[5]]} + _qQV_=[0,_qQU_[2],_qQU_[1],_qQU_[3]], + _qQW_=Make_gen([0,_qQV_[1]],_qQV_); + return [0,_qQW_[2],_qQW_[3],_qQW_[1],_qQW_[4],_qQW_[5]]} function _k4_(Src,Dst) {var length=Dst[1]; function create_like(len,param){return caml_call1(Dst[2],len)} var unsafe_blit=Dst[3], length$0=Src[1], - _qQ2_=Make_gen([0,length$0],[0,length,create_like,unsafe_blit]); - return [0,_qQ2_[2],_qQ2_[3],_qQ2_[1],_qQ2_[4],_qQ2_[5]]} + _qQT_=Make_gen([0,length$0],[0,length,create_like,unsafe_blit]); + return [0,_qQT_[2],_qQT_[3],_qQT_[1],_qQT_[4],_qQT_[5]]} function _k5_(Sequence) {function create_like(len,param){return caml_call1(Sequence[2],len)} var @@ -89949,28 +89950,28 @@ function value_exn(here,error,message,t) {if(t){var x=t[1];return x} if(here) - {var _qQW_=here[1]; + {var _qQN_=here[1]; if(error) var e=error[1], - _qQX_= - function(_qQ1_){return sexp_of_pair(sexp_of_t$7,sexp_of_t$3,_qQ1_)}, - _qQY_= - caml_call5(create$8,0,0,value$0(message,_k6_),[0,e,_qQW_],_qQX_); + _qQO_= + function(_qQS_){return sexp_of_pair(sexp_of_t$7,sexp_of_t$3,_qQS_)}, + _qQP_= + caml_call5(create$8,0,0,value$0(message,_k6_),[0,e,_qQN_],_qQO_); else if(message) - var m=message[1],_qQY_=caml_call5(create$8,0,0,m,_qQW_,sexp_of_t$3); + var m=message[1],_qQP_=caml_call5(create$8,0,0,m,_qQN_,sexp_of_t$3); else - var _qQY_=caml_call5(create$8,0,0,_k7_,_qQW_,sexp_of_t$3); - var error$0=_qQY_} + var _qQP_=caml_call5(create$8,0,0,_k7_,_qQN_,sexp_of_t$3); + var error$0=_qQP_} else if(error) - {var _qQZ_=error[1]; + {var _qQQ_=error[1]; if(message) - var m$0=message[1],_qQ0_=caml_call2(tag$0,_qQZ_,m$0); + var m$0=message[1],_qQR_=caml_call2(tag$0,_qQQ_,m$0); else - var _qQ0_=_qQZ_; - var error$0=_qQ0_} + var _qQR_=_qQQ_; + var error$0=_qQR_} else if(message) var m$1=message[1],error$0=caml_call1(of_string$0,m$1); @@ -89983,7 +89984,7 @@ function some$0(x){return [0,x]} function some_if(cond,x){return cond?[0,x]:0} function try_with$1(f) - {try {var x=caml_call1(f,0)}catch(_qQV_){return 0}return [0,x]} + {try {var x=caml_call1(f,0)}catch(_qQM_){return 0}return [0,x]} function return$8(x){return [0,x]} var map$15= @@ -90023,7 +90024,7 @@ return$1=include[6], join=include[8], ignore_m=include[9], - _qQO_=include[7]; + _qQF_=include[7]; function apply(t1,t2) {return caml_call2 (bind$0, @@ -90034,7 +90035,7 @@ t2, function(x){return caml_call1(return$1,caml_call1(f,x))})})} var - map$0=[0,-198771759,_qQO_], + map$0=[0,-198771759,_qQF_], App=Make2$0([0,return$1,apply,map$0]), return$2=App[1], map$1=App[2], @@ -90054,24 +90055,24 @@ {var ts=param[2], t=param[1], - _qQU_=function(o){return other_loop(f,caml_call2(f,acc,o),ts)}; + _qQL_=function(o){return other_loop(f,caml_call2(f,acc,o),ts)}; return caml_call3 (either, t, function(param){return other_loop(f,acc,ts)}, - _qQU_)} + _qQL_)} return caml_call1(other,acc)} function return_loop(f,acc,param) {if(param) {var ts=param[2], t=param[1], - _qQT_=function(o){return other_loop(f,o,ts)}; + _qQK_=function(o){return other_loop(f,o,ts)}; return caml_call3 (either, t, function(x){return return_loop(f,[0,x,acc],ts)}, - _qQT_)} + _qQK_)} return caml_call1(return$2,of_msb_first(acc))} function combine_all(ts,f){return return_loop(f,0,ts)} function other_loop$0(f,acc,param) @@ -90079,28 +90080,28 @@ {var ts=param[2], t=param[1], - _qQS_=function(o){return other_loop$0(f,caml_call2(f,acc,o),ts)}; + _qQJ_=function(o){return other_loop$0(f,caml_call2(f,acc,o),ts)}; return caml_call3 (either, t, function(param){return other_loop$0(f,acc,ts)}, - _qQS_)} + _qQJ_)} return caml_call1(other,acc)} function return_loop$0(f,param) {if(param) {var ts=param[2], t=param[1], - _qQR_=function(o){return other_loop$0(f,o,ts)}; + _qQI_=function(o){return other_loop$0(f,o,ts)}; return caml_call3 - (either,t,function(param){return return_loop$0(f,ts)},_qQR_)} + (either,t,function(param){return return_loop$0(f,ts)},_qQI_)} return caml_call1(return$2,0)} function combine_all_unit(ts,f){return return_loop$0(f,ts)} function to_option(t) {return caml_call3(either,t,some$0,function(param){return 0})} function value(t,default$0) - {function _qQP_(param){return default$0} - return caml_call3(either,t,function(_qQQ_){return _qQQ_},_qQP_)} + {function _qQG_(param){return default$0} + return caml_call3(either,t,function(_qQH_){return _qQH_},_qQG_)} function with_return$0(f) {return with_return (function(ret) @@ -90144,13 +90145,13 @@ return caml_call1(other,y)} function combine$1(t1,t2,f,other) {if(0 === t1[0]) - {var _qQM_=t1[1]; - if(0 === t2[0]){var y=t2[1];return [0,caml_call2(f,_qQM_,y)]} + {var _qQD_=t1[1]; + if(0 === t2[0]){var y=t2[1];return [0,caml_call2(f,_qQD_,y)]} var x=t2[1]} else - {var _qQN_=t1[1]; - if(0 !== t2[0]){var y$0=t2[1];return [1,caml_call2(other,_qQN_,y$0)]} - var x=_qQN_} + {var _qQE_=t1[1]; + if(0 !== t2[0]){var y$0=t2[1];return [1,caml_call2(other,_qQE_,y$0)]} + var x=_qQE_} return [1,x]} function bind$7(t,f) {if(0 === t[0]){var x=t[1];return caml_call1(f,x)}return t} @@ -90161,12 +90162,12 @@ return caml_call1(return$0,y)} function combine$2(t1,t2,f,other) {if(0 === t1[0]) - {var _qQK_=t1[1]; - if(0 === t2[0]){var y=t2[1];return [0,caml_call2(other,_qQK_,y)]} - var x=_qQK_} + {var _qQB_=t1[1]; + if(0 === t2[0]){var y=t2[1];return [0,caml_call2(other,_qQB_,y)]} + var x=_qQB_} else - {var _qQL_=t1[1]; - if(0 !== t2[0]){var y$0=t2[1];return [1,caml_call2(f,_qQL_,y$0)]} + {var _qQC_=t1[1]; + if(0 !== t2[0]){var y$0=t2[1];return [1,caml_call2(f,_qQC_,y$0)]} var x=t2[1]} return [0,x]} function bind$8(t,f) @@ -90175,41 +90176,41 @@ function Make$4(T) {var include=_jv_([0,T[1],T[2],T[3]]), - _qQr_=include[5], - _qQE_=T[4], - _qQn_=include[1], - _qQo_=include[2], - _qQp_=include[3], - _qQq_=include[4], - _qQs_=include[6], - _qQt_=include[7], - _qQu_=include[8], - _qQv_=include[9], - _qQw_=include[10], - _qQx_=include[11], - _qQy_=include[12], - _qQz_=include[13], - _qQA_=include[14], - _qQB_=include[15], - _qQC_=include[16], - _qQD_=include[17]; - if(typeof _qQE_ === "number") + _qQi_=include[5], + _qQv_=T[4], + _qQe_=include[1], + _qQf_=include[2], + _qQg_=include[3], + _qQh_=include[4], + _qQj_=include[6], + _qQk_=include[7], + _qQl_=include[8], + _qQm_=include[9], + _qQn_=include[10], + _qQo_=include[11], + _qQp_=include[12], + _qQq_=include[13], + _qQr_=include[14], + _qQs_=include[15], + _qQt_=include[16], + _qQu_=include[17]; + if(typeof _qQv_ === "number") var - _qQF_= + _qQw_= function(t,f) {caml_call3 - (_qQr_,t,0,function(i,x){caml_call2(f,i,x);return i + 1 | 0}); + (_qQi_,t,0,function(i,x){caml_call2(f,i,x);return i + 1 | 0}); return 0}; else - var iteri=_qQE_[2],_qQF_=iteri; - var _qQG_=T[5]; - if(typeof _qQG_ === "number") + var iteri=_qQv_[2],_qQw_=iteri; + var _qQx_=T[5]; + if(typeof _qQx_ === "number") var foldi= function(t,init,f) {var i=[0,0]; return caml_call3 - (_qQr_, + (_qQi_, t, init, function(acc,v) @@ -90217,7 +90218,7 @@ i[1] = i[1] + 1 | 0; return acc$0})}; else - var foldi$0=_qQG_[2],foldi=foldi$0; + var foldi$0=_qQx_[2],foldi=foldi$0; function counti(t,f) {return caml_call3 (foldi, @@ -90228,27 +90229,27 @@ {return with_return (function(r) {caml_call2 - (_qQF_, + (_qQw_, t, function(i,x) - {var _qQJ_=caml_call2(f,i,x); - return _qQJ_?caml_call1(r,1):_qQJ_}); + {var _qQA_=caml_call2(f,i,x); + return _qQA_?caml_call1(r,1):_qQA_}); return 0})} function for_alli(t,f) {return with_return (function(r) {caml_call2 - (_qQF_, + (_qQw_, t, function(i,x) - {var _qQI_=1 - caml_call2(f,i,x); - return _qQI_?caml_call1(r,0):_qQI_}); + {var _qQz_=1 - caml_call2(f,i,x); + return _qQz_?caml_call1(r,0):_qQz_}); return 1})} function find_mapi(t,f) {return with_return (function(r) {caml_call2 - (_qQF_, + (_qQw_, t, function(i,x) {var res=caml_call2(f,i,x);return res?caml_call1(r,res):0}); @@ -90257,13 +90258,22 @@ {return with_return (function(r) {caml_call2 - (_qQF_, + (_qQw_, t, function(i,x) - {var _qQH_=caml_call2(f,i,x); - return _qQH_?caml_call1(r,[0,[0,i,x]]):_qQH_}); + {var _qQy_=caml_call2(f,i,x); + return _qQy_?caml_call1(r,[0,[0,i,x]]):_qQy_}); return 0})} return [0, + _qQe_, + _qQf_, + _qQg_, + _qQh_, + _qQi_, + _qQj_, + _qQk_, + _qQl_, + _qQm_, _qQn_, _qQo_, _qQp_, @@ -90272,17 +90282,8 @@ _qQs_, _qQt_, _qQu_, - _qQv_, - _qQw_, - _qQx_, - _qQy_, - _qQz_, - _qQA_, - _qQB_, - _qQC_, - _qQD_, foldi, - _qQF_, + _qQw_, existsi, for_alli, counti, @@ -90404,8 +90405,8 @@ return 0; else {if(0 === match[0]){var s$0=match[1];return [0,s$0]} - var _qQm_=match[1]; - if(_qQm_){var s$1=match[2],a=_qQm_[1];return [1,a,s$1]} + var _qQd_=match[1]; + if(_qQd_){var s$1=match[2],a=_qQd_[1];return [1,a,s$1]} var s$2=match[2]; return [0,s$2]}}]} function append$2(s1,s2) @@ -90493,17 +90494,17 @@ len=1 + length(l$0) | 0, t=caml_make_vect(len,a), r=[0,l$0], - _qQj_=len - 2 | 0; - if(! (_qQj_ < 0)) - {var i=_qQj_; + _qQa_=len - 2 | 0; + if(! (_qQa_ < 0)) + {var i=_qQa_; for(;;) - {var _qQk_=r[1]; - if(! _qQk_)throw [0,Assert_failure,_k$_]; - var l$1=_qQk_[2],a$0=_qQk_[1]; + {var _qQb_=r[1]; + if(! _qQb_)throw [0,Assert_failure,_k$_]; + var l$1=_qQb_[2],a$0=_qQb_[1]; caml_check_bound(t,i)[1 + i] = a$0; r[1] = l$1; - var _qQl_=i - 1 | 0; - if(0 !== i){var i=_qQl_;continue} + var _qQc_=i - 1 | 0; + if(0 !== i){var i=_qQc_;continue} break}} return t} return [0]} @@ -90512,8 +90513,8 @@ {var tl=xs[2], hd=xs[1], - _qQi_=caml_call1(f,hd), - a=caml_make_vect(1 + length(tl) | 0,_qQi_), + _qP$_=caml_call1(f,hd), + a=caml_make_vect(1 + length(tl) | 0,_qP$_), i=1, param=tl; for(;;) @@ -90527,15 +90528,15 @@ function of_list_rev_map(xs,f) {var t=of_list_map(xs,f);rev_inplace(t);return t} function check_length2_exn$0(name,t1,t2) - {var n1=t1.length - 1,n2=t2.length - 1,_qQh_=n1 !== n2?1:0; - return _qQh_?caml_call4(invalid_argf(_la_),name,n1,n2,0):_qQh_} + {var n1=t1.length - 1,n2=t2.length - 1,_qP__=n1 !== n2?1:0; + return _qP__?caml_call4(invalid_argf(_la_),name,n1,n2,0):_qP__} function map2_exn$0(t1,t2,f) {check_length2_exn$0(_lc_,t1,t2); return init$2 (t1.length - 1, function(i) - {var _qQg_=caml_check_bound(t2,i)[1 + i]; - return caml_call2(f,caml_check_bound(t1,i)[1 + i],_qQg_)})} + {var _qP9_=caml_check_bound(t2,i)[1 + i]; + return caml_call2(f,caml_check_bound(t1,i)[1 + i],_qP9_)})} function fold2_exn$0(t1,t2,init,f) {check_length2_exn$0(_ld_,t1,t2); return foldi$0 @@ -90547,41 +90548,41 @@ {var i$1=t.length - 1 - 1 | 0,i=i$1; for(;;) {if(i < 0)return 1; - var _qQf_=caml_call1(f,caml_check_bound(t,i)[1 + i]); - if(_qQf_){var i$0=i - 1 | 0,i=i$0;continue} - return _qQf_}} + var _qP8_=caml_call1(f,caml_check_bound(t,i)[1 + i]); + if(_qP8_){var i$0=i - 1 | 0,i=i$0;continue} + return _qP8_}} function for_all2_exn(t1,t2,f) {check_length2_exn$0(_le_,t1,t2); var i$1=t1.length - 1 - 1 | 0,i=i$1; for(;;) {if(i < 0)return 1; var - _qQd_=caml_check_bound(t2,i)[1 + i], - _qQe_=caml_call2(f,caml_check_bound(t1,i)[1 + i],_qQd_); - if(_qQe_){var i$0=i - 1 | 0,i=i$0;continue} - return _qQe_}} + _qP6_=caml_check_bound(t2,i)[1 + i], + _qP7_=caml_call2(f,caml_check_bound(t1,i)[1 + i],_qP6_); + if(_qP7_){var i$0=i - 1 | 0,i=i$0;continue} + return _qP7_}} function map_inplace(t,f) - {var _qQb_=t.length - 1 - 1 | 0,_qQa_=0; - if(! (_qQb_ < 0)) - {var i=_qQa_; + {var _qP4_=t.length - 1 - 1 | 0,_qP3_=0; + if(! (_qP4_ < 0)) + {var i=_qP3_; for(;;) {t[1 + i] = caml_call1(f,caml_check_bound(t,i)[1 + i]); - var _qQc_=i + 1 | 0; - if(_qQb_ !== i){var i=_qQc_;continue} + var _qP5_=i + 1 | 0; + if(_qP4_ !== i){var i=_qP5_;continue} break}} return 0} function reduce_exn$0(t,f) {if(0 === t.length - 1) var match=0; else - {var r=[0,caml_check_bound(t,0)[1]],_qP9_=t.length - 1 - 1 | 0,_qP8_=1; - if(! (_qP9_ < 1)) - {var i=_qP8_; + {var r=[0,caml_check_bound(t,0)[1]],_qP0_=t.length - 1 - 1 | 0,_qPZ_=1; + if(! (_qP0_ < 1)) + {var i=_qPZ_; for(;;) - {var _qP__=caml_check_bound(t,i)[1 + i]; - r[1] = caml_call2(f,r[1],_qP__); - var _qP$_=i + 1 | 0; - if(_qP9_ !== i){var i=_qP$_;continue} + {var _qP1_=caml_check_bound(t,i)[1 + i]; + r[1] = caml_call2(f,r[1],_qP1_); + var _qP2_=i + 1 | 0; + if(_qP0_ !== i){var i=_qP2_;continue} break}} var match=[0,r[1]]} if(match){var v=match[1];return v} @@ -90599,10 +90600,10 @@ x=match[1], res1=caml_make_vect(n,x), res2=caml_make_vect(n,y), - _qP6_=n - 1 | 0, - _qP5_=1; - if(! (_qP6_ < 1)) - {var i=_qP5_; + _qPX_=n - 1 | 0, + _qPW_=1; + if(! (_qPX_ < 1)) + {var i=_qPW_; for(;;) {var match$0=caml_check_bound(t,i)[1 + i], @@ -90610,38 +90611,38 @@ x$0=match$0[1]; caml_check_bound(res1,i)[1 + i] = x$0; caml_check_bound(res2,i)[1 + i] = y$0; - var _qP7_=i + 1 | 0; - if(_qP6_ !== i){var i=_qP7_;continue} + var _qPY_=i + 1 | 0; + if(_qPX_ !== i){var i=_qPY_;continue} break}} return [0,res1,res2]} function last$0(t) - {var _qP4_=t.length - 1 - 1 | 0; - return caml_check_bound(t,_qP4_)[1 + _qP4_]} - function get$1(_qP3_,_qP2_) - {return caml_check_bound(_qP3_,_qP2_)[1 + _qP2_]} - function length$2(_qP1_){return _qP1_.length - 1} + {var _qPV_=t.length - 1 - 1 | 0; + return caml_check_bound(t,_qPV_)[1 + _qPV_]} + function get$1(_qPU_,_qPT_) + {return caml_check_bound(_qPU_,_qPT_)[1 + _qPT_]} + function length$2(_qPS_){return _qPS_.length - 1} var include$12=_k1_([0,get$1,length$2]), binary_search=include$12[1], binary_search_segmented=include$12[2]; - function length$3(_qP0_){return _qP0_.length - 1} + function length$3(_qPR_){return _qPR_.length - 1} function create_like(len,t) {if(0 === len)return [0]; if(0 < t.length - 1)return caml_make_vect(len,caml_check_bound(t,0)[1]); throw [0,Assert_failure,_lh_]} var include$13=_k3_([0,create_like,length$3,blit$1]),sub$2=include$13[4]; - function length$4(_qPZ_){return _qPZ_.length - 1} - function length$5(_qPY_){return _qPY_.length - 1} + function length$4(_qPQ_){return _qPQ_.length - 1} + function length$5(_qPP_){return _qPP_.length - 1} function create_zero(len){return caml_make_vect(len,0)} function create$9(len,x) {if(caml_obj_tag(x) !== 253)return caml_make_vect(len,x); - var t=caml_make_vect(len,0),_qPW_=len - 1 | 0,_qPV_=0; - if(! (_qPW_ < 0)) - {var i=_qPV_; + var t=caml_make_vect(len,0),_qPN_=len - 1 | 0,_qPM_=0; + if(! (_qPN_ < 0)) + {var i=_qPM_; for(;;) {t[1 + i] = x; - var _qPX_=i + 1 | 0; - if(_qPW_ !== i){var i=_qPX_;continue} + var _qPO_=i + 1 | 0; + if(_qPN_ !== i){var i=_qPO_;continue} break}} return t} var empty$2=[0]; @@ -90653,26 +90654,26 @@ {var old_obj=t[1 + i]; if(typeof old_obj === "number" && typeof obj === "number") return unsafe_set_int_assuming_curren(t,i,obj); - var _qPU_=1 - (old_obj === obj?1:0); - return _qPU_?unsafe_set_with_caml_modify(t,i,obj):_qPU_} + var _qPL_=1 - (old_obj === obj?1:0); + return _qPL_?unsafe_set_with_caml_modify(t,i,obj):_qPL_} function unsafe_blit$0(src,src_pos,dst,dst_pos,len) {if(dst_pos < src_pos) - {var _qPQ_=len - 1 | 0,_qPP_=0; - if(! (_qPQ_ < 0)) - {var i=_qPP_; + {var _qPH_=len - 1 | 0,_qPG_=0; + if(! (_qPH_ < 0)) + {var i=_qPG_; for(;;) {unsafe_set(dst,dst_pos + i | 0,src[1 + (src_pos + i | 0)]); - var _qPR_=i + 1 | 0; - if(_qPQ_ !== i){var i=_qPR_;continue} + var _qPI_=i + 1 | 0; + if(_qPH_ !== i){var i=_qPI_;continue} break}} return 0} - var _qPS_=len - 1 | 0; - if(! (_qPS_ < 0)) - {var i$0=_qPS_; + var _qPJ_=len - 1 | 0; + if(! (_qPJ_ < 0)) + {var i$0=_qPJ_; for(;;) {unsafe_set(dst,dst_pos + i$0 | 0,src[1 + (src_pos + i$0 | 0)]); - var _qPT_=i$0 - 1 | 0; - if(0 !== i$0){var i$0=_qPT_;continue} + var _qPK_=i$0 - 1 | 0; + if(0 !== i$0){var i$0=_qPK_;continue} break}} return 0} var @@ -90684,28 +90685,28 @@ {var old_obj=get$2(t,i); if(typeof old_obj === "number" && typeof obj === "number") return unsafe_set_int_assuming_curren(t,i,obj); - var _qPO_=1 - (old_obj === obj?1:0); - return _qPO_?unsafe_set_with_caml_modify(t,i,obj):_qPO_} + var _qPF_=1 - (old_obj === obj?1:0); + return _qPF_?unsafe_set_with_caml_modify(t,i,obj):_qPF_} function unsafe_set$0(arr,i,x){return unsafe_set(arr,i,x)} function init$6(l,f) {if(l < 0)return invalid_arg(_li_); - var res=caml_make_vect(l,0),_qPM_=l - 1 | 0,_qPL_=0; - if(! (_qPM_ < 0)) - {var i=_qPL_; + var res=caml_make_vect(l,0),_qPD_=l - 1 | 0,_qPC_=0; + if(! (_qPD_ < 0)) + {var i=_qPC_; for(;;) {unsafe_set$0(res,i,caml_call1(f,i)); - var _qPN_=i + 1 | 0; - if(_qPM_ !== i){var i=_qPN_;continue} + var _qPE_=i + 1 | 0; + if(_qPD_ !== i){var i=_qPE_;continue} break}} return res} function of_array(arr) - {return init$6(arr.length - 1,function(_qPK_){return arr[1 + _qPK_]})} + {return init$6(arr.length - 1,function(_qPB_){return arr[1 + _qPB_]})} function to_array$0(t) {return init$2(t.length - 1,function(i){return t[1 + i]})} var _lj_=[0,to_array$0,of_array], _lk_=[0,array_of_sexp,sexp_of_array], - include$15=function(_qPJ_){return Of_sexpable1(_lk_,_qPJ_)}(_lj_), + include$15=function(_qPA_){return Of_sexpable1(_lk_,_qPA_)}(_lj_), sexp_of_t$9=include$15[2]; function create_like$0(len,t) {if(0 === len)return empty$2; @@ -90715,7 +90716,7 @@ include$16=_k3_([0,create_like$0,length$5,unsafe_blit$1]), blit$2=include$16[1], unsafe_blit$2=include$16[3]; - function abs_float(_qPI_){return Math.abs(_qPI_)} + function abs_float(_qPz_){return Math.abs(_qPz_)} function to_int64_preserve_order(t) {return t != t ?0 @@ -90731,8 +90732,8 @@ function one_ulp(dir,t) {var match=to_int64_preserve_order(t); if(match) - {var x=match[1],_qPH_=759637122 <= dir?_lo_:_lp_; - return of_int64_preserve_order(caml_int64_add(x,_qPH_))} + {var x=match[1],_qPy_=759637122 <= dir?_lo_:_lp_; + return of_int64_preserve_order(caml_int64_add(x,_qPy_))} return nan} function upper_bound_for_int(num_bits) {var exp=num_bits - 1 | 0;return one_ulp(759637122,Math.pow(2.,exp))} @@ -90792,17 +90793,17 @@ return switch$0?1:0} function is_digit(param){return 9 < param - 48 >>> 0?0:1} function is_alphanum(param) - {var _qPG_=param - 48 | 0,switch$0=0; - if(42 < _qPG_ >>> 0) - {if(! (25 < _qPG_ - 49 >>> 0))switch$0 = 1} + {var _qPx_=param - 48 | 0,switch$0=0; + if(42 < _qPx_ >>> 0) + {if(! (25 < _qPx_ - 49 >>> 0))switch$0 = 1} else - if(6 < _qPG_ - 10 >>> 0)switch$0 = 1; + if(6 < _qPx_ - 10 >>> 0)switch$0 = 1; return switch$0?1:0} function get_digit_exn(t) {return is_digit(t)?t - 48 | 0:caml_call2(failwithf(_lt_),t,0)} function compare$22(c1,c2) - {var _qPF_=lowercase_ascii(c2); - return caml_int_compare(lowercase_ascii(c1),_qPF_)} + {var _qPw_=lowercase_ascii(c2); + return caml_int_compare(lowercase_ascii(c1),_qPw_)} function hash_fold_t$10(state,t) {return caml_call2(hash_fold_t$3,state,lowercase_ascii(t))} function hash$5(t){return run(0,hash_fold_t$10,t)} @@ -90834,14 +90835,14 @@ check_pos_len_exn(pos$1,len$0,total_length); var end=pos$1 + len$0 | 0,pos=pos$1; for(;;) - {var _qPC_=pos < end?1:0; - if(_qPC_) - {var _qPD_=caml_string_unsafe_get(t,pos) === char$0?1:0; - if(! _qPD_){var pos$0=pos + 1 | 0,pos=pos$0;continue} - var _qPE_=_qPD_} + {var _qPt_=pos < end?1:0; + if(_qPt_) + {var _qPu_=caml_string_unsafe_get(t,pos) === char$0?1:0; + if(! _qPu_){var pos$0=pos + 1 | 0,pos=pos$0;continue} + var _qPv_=_qPu_} else - var _qPE_=_qPC_; - return _qPE_}} + var _qPv_=_qPt_; + return _qPv_}} function is_empty$0(t){return 0 === caml_ml_string_length(t)?1:0} function index_from_exn_internal(string,pos,len,not_found,char$0) {var pos$0=pos; @@ -90893,9 +90894,9 @@ if(0 < n) {var char_equal=get_char_equal(case_sensitive); kmp_array[1] = 0; - var matched_chars=[0,0],_qPA_=n - 1 | 0,_qPz_=1; - if(! (_qPA_ < 1)) - {var i=_qPz_; + var matched_chars=[0,0],_qPr_=n - 1 | 0,_qPq_=1; + if(! (_qPr_ < 1)) + {var i=_qPq_; for(;;) {matched_chars[1] = @@ -90906,8 +90907,8 @@ kmp_array, char_equal); kmp_array[1 + i] = matched_chars[1]; - var _qPB_=i + 1 | 0; - if(_qPA_ !== i){var i=_qPB_;continue} + var _qPs_=i + 1 | 0; + if(_qPr_ !== i){var i=_qPs_;continue} break}}} return [0,pattern,case_sensitive,kmp_array]} function index_internal(opt,param) @@ -90973,11 +90974,11 @@ {var str_len=caml_ml_string_length(str), sub_len=caml_ml_string_length(sub), - _qPw_=str_pos$1 < 0?1:0, - _qPx_=_qPw_ || (str_len < str_pos$1?1:0); - if(_qPx_)caml_call3(invalid_argf(_lw_),str_pos$1,str_len,0); - var _qPy_=(str_pos$1 + sub_len | 0) <= str_len?1:0; - if(_qPy_) + _qPn_=str_pos$1 < 0?1:0, + _qPo_=_qPn_ || (str_len < str_pos$1?1:0); + if(_qPo_)caml_call3(invalid_argf(_lw_),str_pos$1,str_len,0); + var _qPp_=(str_pos$1 + sub_len | 0) <= str_len?1:0; + if(_qPp_) {var str_pos=str_pos$1,sub_pos=0; for(;;) {if(sub_pos === sub_len)return 1; @@ -90993,22 +90994,22 @@ sub_pos=sub_pos$0; continue} return 0}} - return _qPy_} + return _qPp_} function is_suffix_gen(string,suffix,char_equal) {var string_len=caml_ml_string_length(string), suffix_len=caml_ml_string_length(suffix), - _qPv_=suffix_len <= string_len?1:0; - return _qPv_ + _qPm_=suffix_len <= string_len?1:0; + return _qPm_ ?is_substring_at_gen (string,string_len - suffix_len | 0,suffix,char_equal) - :_qPv_} + :_qPm_} function is_prefix_gen(string,prefix,char_equal) {var string_len=caml_ml_string_length(string), prefix_len=caml_ml_string_length(prefix), - _qPu_=prefix_len <= string_len?1:0; - return _qPu_?is_substring_at_gen(string,0,prefix,char_equal):_qPu_} + _qPl_=prefix_len <= string_len?1:0; + return _qPl_?is_substring_at_gen(string,0,prefix,char_equal):_qPl_} function compare$24(string1,string2) {if(string1 === string2)return 0; var @@ -91021,23 +91022,23 @@ var c2=caml_string_unsafe_get(string2,pos), c1=caml_string_unsafe_get(string1,pos), - _qPt_=lowercase_ascii(c2), - c=caml_int_compare(lowercase_ascii(c1),_qPt_); + _qPk_=lowercase_ascii(c2), + c=caml_int_compare(lowercase_ascii(c1),_qPk_); if(0 === c){var pos$0=pos + 1 | 0,pos=pos$0;continue} return c}} function hash_fold_t$11(state,t) {var len=caml_ml_string_length(t), state$0=[0,caml_call2(hash_fold_t$2,state,len)], - _qPq_=len - 1 | 0, - _qPp_=0; - if(! (_qPq_ < 0)) - {var pos=_qPp_; + _qPh_=len - 1 | 0, + _qPg_=0; + if(! (_qPh_ < 0)) + {var pos=_qPg_; for(;;) - {var _qPr_=lowercase_ascii(caml_string_unsafe_get(t,pos)); - state$0[1] = caml_call2(hash_fold_t$3,state$0[1],_qPr_); - var _qPs_=pos + 1 | 0; - if(_qPq_ !== pos){var pos=_qPs_;continue} + {var _qPi_=lowercase_ascii(caml_string_unsafe_get(t,pos)); + state$0[1] = caml_call2(hash_fold_t$3,state$0[1],_qPi_); + var _qPj_=pos + 1 | 0; + if(_qPh_ !== pos){var pos=_qPj_;continue} break}} return state$0[1]} function hash$6(t){return run(0,hash_fold_t$11,t)} @@ -91045,17 +91046,17 @@ include$20=Make$3([0,compare$24,sexp_of_string]), compare$25=include$20[8], comparator$5=include$20[16]; - function of_string$6(_qPo_){return _qPo_} - function to_string$9(_qPn_){return _qPn_} + function of_string$6(_qPf_){return _qPf_} + function to_string$9(_qPe_){return _qPe_} function init$7(n,f) {if(n < 0)caml_call2(invalid_argf(_lx_),n,0); - var t=caml_create_bytes(n),_qPl_=n - 1 | 0,_qPk_=0; - if(! (_qPl_ < 0)) - {var i=_qPk_; + var t=caml_create_bytes(n),_qPc_=n - 1 | 0,_qPb_=0; + if(! (_qPc_ < 0)) + {var i=_qPb_; for(;;) {caml_bytes_set(t,i,caml_call1(f,i)); - var _qPm_=i + 1 | 0; - if(_qPl_ !== i){var i=_qPm_;continue} + var _qPd_=i + 1 | 0; + if(_qPc_ !== i){var i=_qPd_;continue} break}} return caml_string_of_bytes(t)} function to_list$3(s) @@ -91068,31 +91069,31 @@ function lsplit2_exn(line,delim) {var pos=index_exn_internal(line,not_found$1,delim), - _qPj_= + _qPa_= sub$3 (line,pos + 1 | 0,(caml_ml_string_length(line) - pos | 0) - 1 | 0); - return [0,sub$3(line,0,pos),_qPj_]} + return [0,sub$3(line,0,pos),_qPa_]} var not_found$2=[0,Not_found_s,_lz_]; function rsplit2_exn(line,delim) {var pos=rindex_exn_internal(line,not_found$2,delim), - _qPi_= + _qO$_= sub$3 (line,pos + 1 | 0,(caml_ml_string_length(line) - pos | 0) - 1 | 0); - return [0,sub$3(line,0,pos),_qPi_]} + return [0,sub$3(line,0,pos),_qO$_]} function lsplit2(line,on) {try - {var _qPg_=[0,lsplit2_exn(line,on)];return _qPg_} - catch(_qPh_) - {_qPh_ = caml_wrap_exception(_qPh_); - if(_qPh_[1] !== Not_found_s && _qPh_ !== Not_found)throw _qPh_; + {var _qO9_=[0,lsplit2_exn(line,on)];return _qO9_} + catch(_qO__) + {_qO__ = caml_wrap_exception(_qO__); + if(_qO__[1] !== Not_found_s && _qO__ !== Not_found)throw _qO__; return 0}} function rsplit2(line,on) {try - {var _qPe_=[0,rsplit2_exn(line,on)];return _qPe_} - catch(_qPf_) - {_qPf_ = caml_wrap_exception(_qPf_); - if(_qPf_[1] !== Not_found_s && _qPf_ !== Not_found)throw _qPf_; + {var _qO7_=[0,rsplit2_exn(line,on)];return _qO7_} + catch(_qO8_) + {_qO8_ = caml_wrap_exception(_qO8_); + if(_qO8_[1] !== Not_found_s && _qO8_ !== Not_found)throw _qO8_; return 0}} function split_gen(str,on) {if(552554919 <= on[1]) @@ -91103,8 +91104,8 @@ {var l$0=l; for(;;) {if(l$0) - {var tl=l$0[2],hd=l$0[1],_qPd_=hd === c?1:0; - if(_qPd_)return _qPd_; + {var tl=l$0[2],hd=l$0[1],_qO6_=hd === c?1:0; + if(_qO6_)return _qO6_; var l$0=tl; continue} return 0}}; @@ -91134,9 +91135,9 @@ function back_up_at_newline(t,pos,eol) {var switch$0=0; if(0 < pos[1] && caml_string_get(t,pos[1] - 1 | 0) === 13) - {var _qPc_=2;switch$0 = 1} - if(! switch$0)var _qPc_=1; - pos[1] = pos[1] - _qPc_ | 0; + {var _qO5_=2;switch$0 = 1} + if(! switch$0)var _qO5_=1; + pos[1] = pos[1] - _qO5_ | 0; eol[1] = pos[1] + 1 | 0; return 0} function split_lines(t) @@ -91147,12 +91148,12 @@ for(;;) {if(0 <= pos[1]) {if(caml_string_get(t,pos[1]) !== 10){decr(pos);continue} - var start=pos[1] + 1 | 0,_qPa_=ac[1]; - ac[1] = [0,sub$3(t,start,eol[1] - start | 0),_qPa_]; + var start=pos[1] + 1 | 0,_qO3_=ac[1]; + ac[1] = [0,sub$3(t,start,eol[1] - start | 0),_qO3_]; back_up_at_newline(t,pos,eol); continue} - var _qPb_=ac[1]; - return [0,sub$3(t,0,eol[1]),_qPb_]}} + var _qO4_=ac[1]; + return [0,sub$3(t,0,eol[1]),_qO4_]}} function is_suffix(s,suffix){return is_suffix_gen(s,suffix,equal$2)} function is_prefix(s,prefix){return is_prefix_gen(s,prefix,equal$2)} function is_substring_at(s,pos,substring) @@ -91160,8 +91161,8 @@ function wrap_sub_n(t,n,name,pos,len,on_error) {if(n < 0)return invalid_arg(symbol(name,_lA_)); try - {var _qO__=sub$3(t,pos,len);return _qO__} - catch(_qO$_){return on_error}} + {var _qO1_=sub$3(t,pos,len);return _qO1_} + catch(_qO2_){return on_error}} function drop_prefix(t,n) {return wrap_sub_n(t,n,_lC_,n,caml_ml_string_length(t) - n | 0,_lB_)} function drop_suffix(t,n) @@ -91221,27 +91222,27 @@ {var l=caml_ml_string_length(t), t$0=caml_create_bytes(l), - _qO8_=l - 1 | 0, - _qO7_=0; - if(! (_qO8_ < 0)) - {var i=_qO7_; + _qOZ_=l - 1 | 0, + _qOY_=0; + if(! (_qOZ_ < 0)) + {var i=_qOY_; for(;;) {caml_bytes_unsafe_set(t$0,i,caml_call1(f,caml_string_get(t,i))); - var _qO9_=i + 1 | 0; - if(_qO8_ !== i){var i=_qO9_;continue} + var _qO0_=i + 1 | 0; + if(_qOZ_ !== i){var i=_qO0_;continue} break}} return caml_string_of_bytes(t$0)} function for_all$2(s,f) {var len=caml_ml_string_length(s),i=0; for(;;) - {var _qO4_=i === len?1:0; - if(_qO4_) - var _qO5_=_qO4_; + {var _qOV_=i === len?1:0; + if(_qOV_) + var _qOW_=_qOV_; else - {var _qO6_=caml_call1(f,caml_string_get(s,i)); - if(_qO6_){var i$0=i + 1 | 0,i=i$0;continue} - var _qO5_=_qO6_} - return _qO5_}} + {var _qOX_=caml_call1(f,caml_string_get(s,i)); + if(_qOX_){var i$0=i + 1 | 0,i=i$0;continue} + var _qOW_=_qOX_} + return _qOW_}} function fold$4(t,ac,f) {var n=caml_ml_string_length(t),i=0,ac$0=ac; for(;;) @@ -91265,14 +91266,14 @@ function mem$2(t,c) {var len=caml_ml_string_length(t),i=0; for(;;) - {var _qO1_=i < len?1:0; - if(_qO1_) - {var _qO2_=c === caml_string_unsafe_get(t,i)?1:0; - if(! _qO2_){var i$0=i + 1 | 0,i=i$0;continue} - var _qO3_=_qO2_} + {var _qOS_=i < len?1:0; + if(_qOS_) + {var _qOT_=c === caml_string_unsafe_get(t,i)?1:0; + if(! _qOT_){var i$0=i + 1 | 0,i=i$0;continue} + var _qOU_=_qOT_} else - var _qO3_=_qO1_; - return _qO3_}} + var _qOU_=_qOS_; + return _qOU_}} function tr(target,replacement,s) {return target === replacement ?s @@ -91326,8 +91327,8 @@ iteri$2(l,function(i,c){return caml_bytes_set(t,i,c)}); return caml_string_of_bytes(t)} function between$1(t,low,high) - {var _qO0_=caml_string_lessequal(low,t); - return _qO0_?caml_string_lessequal(t,high):_qO0_} + {var _qOR_=caml_string_lessequal(low,t); + return _qOR_?caml_string_lessequal(t,high):_qOR_} function clamp_unchecked$0(t,min,max) {return caml_string_lessthan(t,min) ?min @@ -91341,13 +91342,13 @@ (message(_lO_,[0,[0,_lN_,[0,min]],[0,[0,_lM_,[0,max]],0]])) :[0,clamp_unchecked$0(t,min,max)]} function pp$8(fmt,t) - {var _qOZ_=of_bytes(t);return caml_call2(fprintf$0(fmt),_lP_,_qOZ_)} + {var _qOQ_=of_bytes(t);return caml_call2(fprintf$0(fmt),_lP_,_qOQ_)} var create$12=caml_create_bytes, To_bytes=_k5_([0,caml_ml_bytes_length,create$12,unsafe_blit]); _i__([0,pp$8,module_name$5]); var _lQ_=[0]; - (function(_qOY_){return Make_to_string(_lQ_,_qOY_)}(To_bytes)); + (function(_qOP_){return Make_to_string(_lQ_,_qOP_)}(To_bytes)); var create$13=caml_create_bytes, length$6=caml_ml_bytes_length, @@ -91355,24 +91356,24 @@ length$7=caml_ml_string_length, _lR_=[0,length$6,create$13,unsafe_blit$3], _lS_=[0,length$7], - From_string=function(_qOX_){return _k4_(_lS_,_qOX_)}(_lR_); + From_string=function(_qOO_){return _k4_(_lS_,_qOO_)}(_lR_); function init$8(n,f) {if(n < 0)caml_call2(invalid_argf(_lT_),n,0); - var t=caml_create_bytes(n),_qOV_=n - 1 | 0,_qOU_=0; - if(! (_qOV_ < 0)) - {var i=_qOU_; + var t=caml_create_bytes(n),_qOM_=n - 1 | 0,_qOL_=0; + if(! (_qOM_ < 0)) + {var i=_qOL_; for(;;) {caml_bytes_unsafe_set(t,i,caml_call1(f,i)); - var _qOW_=i + 1 | 0; - if(_qOV_ !== i){var i=_qOW_;continue} + var _qON_=i + 1 | 0; + if(_qOM_ !== i){var i=_qON_;continue} break}} return t} var get$4=caml_bytes_get,length$8=caml_ml_bytes_length; function convert_failure(x,a,b,to_string) - {var _qOT_=caml_call1(to_string,x); - return caml_call4(failwithf(_lU_),a,b,_qOT_,0)} + {var _qOK_=caml_call1(to_string,x); + return caml_call4(failwithf(_lU_),a,b,_qOK_,0)} var num_bits_nativeint=num_bits(word_size); - function int_to_int32_trunc(_qOS_){return _qOS_} + function int_to_int32_trunc(_qOJ_){return _qOJ_} function int_to_int32(x){return 1?[0,x]:0} function int_to_int32_exn(x) {return 1?x:convert_failure(x,_lW_,_lV_,int_to_string)} @@ -91384,8 +91385,8 @@ min$11=caml_int64_of_int32(-2147483648), max$10=caml_int64_of_int32(2147483647); function int64_is_representable_as_int(x) - {var _qOR_=caml_int64_compare(min$11,x) <= 0?1:0; - return _qOR_?caml_int64_compare(x,max$10) <= 0?1:0:_qOR_} + {var _qOI_=caml_int64_compare(min$11,x) <= 0?1:0; + return _qOI_?caml_int64_compare(x,max$10) <= 0?1:0:_qOI_} function int64_to_int(x) {return int64_is_representable_as_int(x)?[0,caml_int64_to_int32(x)]:0} function int64_to_int_exn(x) @@ -91394,14 +91395,14 @@ :convert_failure(x,_l0_,_lZ_,int64_to_string)} if(32 <= num_bits_nativeint) {var - int_to_nativeint=function(_qOQ_){return _qOQ_}, - nativeint_to_int_trunc=function(_qOP_){return _qOP_}, + int_to_nativeint=function(_qOH_){return _qOH_}, + nativeint_to_int_trunc=function(_qOG_){return _qOG_}, nativeint_is_representable_as_= num_bits_nativeint <= 32 ?function(param){return 1} :function(x) - {var _qOO_=caml_int_compare(-2147483648,x) <= 0?1:0; - return _qOO_?caml_int_compare(x,2147483647) <= 0?1:0:_qOO_}, + {var _qOF_=caml_int_compare(-2147483648,x) <= 0?1:0; + return _qOF_?caml_int_compare(x,2147483647) <= 0?1:0:_qOF_}, nativeint_to_int= function(x){return nativeint_is_representable_as_(x)?[0,x]:0}, nativeint_to_int_exn= @@ -91414,8 +91415,8 @@ max$11=caml_int64_of_int32(2147483647), int64_is_representable_as_int3= function(x) - {var _qON_=caml_int64_compare(min$12,x) <= 0?1:0; - return _qON_?caml_int64_compare(x,max$11) <= 0?1:0:_qON_}, + {var _qOE_=caml_int64_compare(min$12,x) <= 0?1:0; + return _qOE_?caml_int64_compare(x,max$11) <= 0?1:0:_qOE_}, int64_to_int32_exn= function(x) {return int64_is_representable_as_int3(x) @@ -91423,13 +91424,13 @@ :convert_failure(x,_l4_,_l3_,int64_to_string)}; if(32 <= num_bits_nativeint) {var - int32_to_nativeint=function(_qOM_){return _qOM_}, + int32_to_nativeint=function(_qOD_){return _qOD_}, nativeint_is_representable_as_$0= num_bits_nativeint <= 32 ?function(param){return 1} :function(x) - {var _qOL_=caml_int_compare(-2147483648,x) <= 0?1:0; - return _qOL_?caml_int_compare(x,2147483647) <= 0?1:0:_qOL_}, + {var _qOC_=caml_int_compare(-2147483648,x) <= 0?1:0; + return _qOC_?caml_int_compare(x,2147483647) <= 0?1:0:_qOC_}, nativeint_to_int32_exn= function(x) {return nativeint_is_representable_as_$0(x) @@ -91445,8 +91446,8 @@ max$29=caml_int64_of_int32(2147483647), int64_is_representable_as_nati= function(x) - {var _qOK_=caml_int64_compare(min$28,x) <= 0?1:0; - return _qOK_?caml_int64_compare(x,max$29) <= 0?1:0:_qOK_}; + {var _qOB_=caml_int64_compare(min$28,x) <= 0?1:0; + return _qOB_?caml_int64_compare(x,max$29) <= 0?1:0:_qOB_}; var to_nativeint_exn= function(x) @@ -91457,8 +91458,8 @@ max$12=caml_int64_shift_right(hi,1), int64_is_representable_as_int6= function(x) - {var _qOJ_=caml_int64_compare(min$13,x) <= 0?1:0; - return _qOJ_?caml_int64_compare(x,max$12) <= 0?1:0:_qOJ_}, + {var _qOA_=caml_int64_compare(min$13,x) <= 0?1:0; + return _qOA_?caml_int64_compare(x,max$12) <= 0?1:0:_qOA_}, insert_delimiter_every= function(input,delimiter,chars_per_delimiter) {var input_length=caml_ml_string_length(input); @@ -91481,8 +91482,8 @@ {caml_bytes_set(output,output_pos[1],delimiter); decr(output_pos); num_chars_until_delimiter[1] = chars_per_delimiter} - var _qOI_=caml_string_get(input,input_pos[1]); - caml_bytes_set(output,output_pos[1],_qOI_); + var _qOz_=caml_string_get(input,input_pos[1]); + caml_bytes_set(output,output_pos[1],_qOz_); decr(input_pos); decr(output_pos); decr(num_chars_until_delimiter); @@ -91515,10 +91516,10 @@ {if(opt)var sth=opt[1],delimiter=sth;else var delimiter=95; return to_string([0,delimiter],t)} function invalid(str) - {var _qOH_=I[9];return caml_call3(failwithf(_mb_),_qOH_,str,0)} + {var _qOy_=I[9];return caml_call3(failwithf(_mb_),_qOy_,str,0)} function of_string_with_delimiter(str) - {var _qOG_=filter$0(str,function(c){return c !== 95?1:0}); - return caml_call1(I[5],_qOG_)} + {var _qOx_=filter$0(str,function(c){return c !== 95?1:0}); + return caml_call1(I[5],_qOx_)} function of_string(str) {var lexbuf=from_string(0,str), @@ -91541,11 +91542,11 @@ continue}}); if(lexbuf[6] === lexbuf[3]) {if(result) - {var _qOE_=result[1]; - if(0 === _qOE_[0]) - {var body=_qOE_[1],_qOF_=of_string_with_delimiter(body); - return caml_call1(I[8],_qOF_)} - var body$0=_qOE_[1]; + {var _qOv_=result[1]; + if(0 === _qOv_[0]) + {var body=_qOv_[1],_qOw_=of_string_with_delimiter(body); + return caml_call1(I[8],_qOw_)} + var body$0=_qOv_[1]; return of_string_with_delimiter(body$0)} return invalid(str)} return invalid(str)} @@ -91575,7 +91576,7 @@ int32_positive_overflow_bounds=_me_.slice(), int_positive_overflow_bounds= map$5 - (int32_positive_overflow_bounds,function(_qOD_){return _qOD_}), + (int32_positive_overflow_bounds,function(_qOu_){return _qOu_}), int63_on_int64_positive_overfl=_mf_.slice(), int64_positive_overflow_bounds=_mg_.slice(), int64_negative_overflow_bounds=_mh_.slice(), @@ -91585,67 +91586,67 @@ pow= function(base,exponent) {if(exponent < 0)negative_exponent(0); - var _qOz_=1 < abs(base)?1:0; - if(_qOz_) - {var _qOA_=63 < exponent?1:0; - if(_qOA_) - var _qOB_=_qOA_; + var _qOq_=1 < abs(base)?1:0; + if(_qOq_) + {var _qOr_=63 < exponent?1:0; + if(_qOr_) + var _qOs_=_qOr_; else var - _qOC_= + _qOt_= caml_check_bound(int_positive_overflow_bounds,exponent) [1 + exponent], - _qOB_=_qOC_ < abs(base)?1:0} + _qOs_=_qOt_ < abs(base)?1:0} else - var _qOB_=_qOz_; - if(_qOB_)overflow(0); + var _qOs_=_qOq_; + if(_qOs_)overflow(0); return Base_int_math_int_pow_stub(base,exponent)}, pow$0= function(base,exponent) {if(caml_lessthan(exponent,_mk_))negative_exponent(0); var - _qOq_=caml_greaterthan(base,_ml_), - _qOr_=_qOq_ || caml_lessthan(base,_mp_); - if(_qOr_) - {var _qOs_=caml_greaterthan(exponent,_mm_); - if(_qOs_) - var _qOt_=_qOs_; + _qOh_=caml_greaterthan(base,_ml_), + _qOi_=_qOh_ || caml_lessthan(base,_mp_); + if(_qOi_) + {var _qOj_=caml_greaterthan(exponent,_mm_); + if(_qOj_) + var _qOk_=_qOj_; else - {var _qOu_=caml_greaterequal(base,_mn_); - if(_qOu_) + {var _qOl_=caml_greaterequal(base,_mn_); + if(_qOl_) var - _qOv_=caml_int64_to_int32(exponent), - _qOw_= + _qOm_=caml_int64_to_int32(exponent), + _qOn_= caml_greaterthan (base, - caml_check_bound(int64_positive_overflow_bounds,_qOv_) - [1 + _qOv_]); + caml_check_bound(int64_positive_overflow_bounds,_qOm_) + [1 + _qOm_]); else - var _qOw_=_qOu_; - if(_qOw_) - var _qOt_=_qOw_; + var _qOn_=_qOl_; + if(_qOn_) + var _qOk_=_qOn_; else - {var _qOx_=caml_lessthan(base,_mo_); - if(_qOx_) + {var _qOo_=caml_lessthan(base,_mo_); + if(_qOo_) var - _qOy_=caml_int64_to_int32(exponent), - _qOt_= + _qOp_=caml_int64_to_int32(exponent), + _qOk_= caml_lessthan (base, - caml_check_bound(int64_negative_overflow_bounds,_qOy_) - [1 + _qOy_]); + caml_check_bound(int64_negative_overflow_bounds,_qOp_) + [1 + _qOp_]); else - var _qOt_=_qOx_}}} + var _qOk_=_qOo_}}} else - var _qOt_=_qOr_; - if(_qOt_)overflow(0); + var _qOk_=_qOi_; + if(_qOk_)overflow(0); return Base_int_math_int64_pow_stub(base,exponent)}, _mv_= function(X) {function symbol(x,y) {if(caml_call2(X[11],y,X[18])) - {var _qOo_=caml_call1(X[4],y),_qOp_=caml_call1(X[4],x); - caml_call3(invalid_argf(_mt_),_qOp_,_qOo_,0)} + {var _qOf_=caml_call1(X[4],y),_qOg_=caml_call1(X[4],x); + caml_call3(invalid_argf(_mt_),_qOg_,_qOf_,0)} var rval=caml_call2(X[20],x,y); return caml_call2(X[14],rval,X[18]) ?caml_call2(X[5],rval,y) @@ -91653,24 +91654,24 @@ var one=caml_call1(X[19],1); function symbol$0(x,y) {if(caml_call2(X[11],y,X[18])) - {var _qOk_=caml_call1(X[4],y),_qOl_=caml_call1(X[4],x); - caml_call3(invalid_argf(_mu_),_qOl_,_qOk_,0)} + {var _qOb_=caml_call1(X[4],y),_qOc_=caml_call1(X[4],x); + caml_call3(invalid_argf(_mu_),_qOc_,_qOb_,0)} if(caml_call2(X[14],x,X[18])) {var - _qOm_=caml_call2(X[5],x,one), - _qOn_=caml_call2(X[8],_qOm_,y); - return caml_call2(X[6],_qOn_,one)} + _qOd_=caml_call2(X[5],x,one), + _qOe_=caml_call2(X[8],_qOd_,y); + return caml_call2(X[6],_qOe_,one)} return caml_call2(X[8],x,y)} function symbol$1(x,y) - {var _qOj_=caml_call1(X[2],y); - return caml_call1(X[2],x) / _qOj_} + {var _qOa_=caml_call1(X[2],y); + return caml_call1(X[2],x) / _qOa_} function round_down(i,modulus) - {var _qOi_=symbol(i,modulus);return caml_call2(X[6],i,_qOi_)} + {var _qN$_=symbol(i,modulus);return caml_call2(X[6],i,_qN$_)} function round_up(i,modulus) {var remainder=symbol(i,modulus); if(caml_call2(X[12],remainder,X[18]))return i; - var _qOh_=caml_call2(X[5],i,modulus); - return caml_call2(X[6],_qOh_,remainder)} + var _qN__=caml_call2(X[5],i,modulus); + return caml_call2(X[6],_qN__,remainder)} function round_towards_zero(i,to_multiple_of) {return caml_call2(X[12],i,X[18]) ?X[18] @@ -91757,12 +91758,12 @@ of_string$8= function(s) {try - {var _qOf_=caml_int_of_string(s);return _qOf_} - catch(_qOg_){return caml_call2(failwithf(_mz_),s,0)}}, + {var _qN8_=caml_int_of_string(s);return _qN8_} + catch(_qN9_){return caml_call2(failwithf(_mz_),s,0)}}, float_lower_bound=lower_bound_for_int(num_bits_int), float_upper_bound=upper_bound_for_int(num_bits_int), - of_int=function(_qOe_){return _qOe_}, - of_float_unchecked=function(_qOd_){return _qOd_ | 0}, + of_int=function(_qN7_){return _qN7_}, + of_float_unchecked=function(_qN6_){return _qN6_ | 0}, to_int$1= function(f) {if(float_lower_bound <= f && f <= float_upper_bound) @@ -91791,8 +91792,8 @@ to_string$11=function(i){return caml_call1(sprintf(_mC_),i)}, of_string$9= function(s) - {function _qOb_(_qOc_){return _qOc_} - return caml_call1(sscanf(s,_mD_),_qOb_)}, + {function _qN4_(_qN5_){return _qN5_} + return caml_call1(sscanf(s,_mD_),_qN4_)}, include$23= _mc_ ([0, @@ -91811,7 +91812,7 @@ invariant$2=function(param){return 0}, between$3= function(t,low,high) - {var _qOa_=low <= t?1:0;return _qOa_?t <= high?1:0:_qOa_}, + {var _qN3_=low <= t?1:0;return _qN3_?t <= high?1:0:_qN3_}, clamp_unchecked$1= function(t,min,max){return t < min?min:t <= max?t:max}, clamp_exn$3= @@ -91821,9 +91822,9 @@ clamp$3= function(t,min,max) {if(max < min) - {var _qN$_=[0,[0,_mF_,sexp_of_int(max)],0]; + {var _qN2_=[0,[0,_mF_,sexp_of_int(max)],0]; return error_s - (message(_mH_,[0,[0,_mG_,sexp_of_int(min)],_qN$_]))} + (message(_mH_,[0,[0,_mG_,sexp_of_int(min)],_qN2_]))} return [0,clamp_unchecked$1(t,min,max)]}, pred$2=function(i){return i - 1 | 0}, succ$2=function(i){return i + 1 | 0}, @@ -91837,8 +91838,8 @@ symbol$60=caml_div, symbol$61=function(x){return - x | 0}, rem=caml_mod, - incr$0=function(_qN__){_qN__[1]++;return 0}, - decr$0=function(_qN9_){_qN9_[1] += -1;return 0}, + incr$0=function(_qN1_){_qN1_[1]++;return 0}, + decr$0=function(_qN0_){_qN0_[1] += -1;return 0}, shift_right=function(a,b){return a >> b}, shift_right_logical=function(a,b){return a >>> b | 0}, shift_left=function(a,b){return a << b}, @@ -91963,8 +91964,8 @@ ctz=Base_int_math_int_ctz, clz=Base_int_math_int_clz, sexp_of_t$13= - function(param,_qN8_) - {var name=_qN8_[2],witness=_qN8_[1]; + function(param,_qNZ_) + {var name=_qNZ_[2],witness=_qNZ_[1]; if(am_testing)return [0,name]; var v0=id(of_val(witness[1])); return [1, @@ -91982,8 +91983,8 @@ function(t1,t2) {var match=same_witness(t1,t2); if(match){var w=match[1];return w} - var _qN3_=0,_qN4_=[0,t1,t2]; - function _qN5_(_qN7_){return sexp_of_t$13(sexp_of_opaque,_qN7_)} + var _qNU_=0,_qNV_=[0,t1,t2]; + function _qNW_(_qNY_){return sexp_of_t$13(sexp_of_opaque,_qNY_)} return raise_s (message (_mU_, @@ -91991,10 +91992,10 @@ [0, _mT_, sexp_of_pair - (function(_qN6_){return sexp_of_t$13(sexp_of_opaque,_qN6_)}, - _qN5_, - _qN4_)], - _qN3_]))}, + (function(_qNX_){return sexp_of_t$13(sexp_of_opaque,_qNX_)}, + _qNW_, + _qNV_)], + _qNU_]))}, none_substitute=caml_obj_block(251,1), none=24791911, is_some$0=function(x){return 1 - (x === 24791911?1:0)}, @@ -92008,7 +92009,7 @@ to_sexpable=function(x){return is_some$0(x)?[0,value_unsafe(x)]:0}, _mW_=[0,to_sexpable,of_sexpable], _mX_=[0,option_of_sexp,sexp_of_option], - include$25=function(_qN2_){return Of_sexpable1(_mX_,_qN2_)}(_mW_), + include$25=function(_qNT_){return Of_sexpable1(_mX_,_qNT_)}(_mW_), sexp_of_t$14=include$25[2], create$15=function(len){return create$10(len,none)}, get_some_exn=function(t,i){return value_exn$0(get$3(t,i))}, @@ -92078,17 +92079,17 @@ {if(lower) var lower$0=lower[1], - _qN0_=caml_call2(compare_elt,lower$0,v) < 0?1:0; + _qNR_=caml_call2(compare_elt,lower$0,v) < 0?1:0; else - var _qN0_=1; - if(_qN0_) + var _qNR_=1; + if(_qNR_) {if(upper) {var upper$0=upper[1]; return caml_call2(compare_elt,v,upper$0) < 0?1:0} - var _qN1_=1} + var _qNS_=1} else - var _qN1_=_qN0_; - return _qN1_}, + var _qNS_=_qNR_; + return _qNS_}, loop= function(lower,upper,compare_elt,t) {var lower$0=lower,t$0=t; @@ -92106,29 +92107,29 @@ l=t$0[1], hl=height(l), hr=height(r), - _qNT_=abs(hl - hr | 0) <= 2?1:0; - if(_qNT_) - {var _qNU_=h === (max$2(hl,hr) + 1 | 0)?1:0; - if(_qNU_) + _qNK_=abs(hl - hr | 0) <= 2?1:0; + if(_qNK_) + {var _qNL_=h === (max$2(hl,hr) + 1 | 0)?1:0; + if(_qNL_) {var - _qNV_=length$9(r), - _qNW_=n === ((length$9(l) + _qNV_ | 0) + 1 | 0)?1:0; - if(_qNW_) - {var _qNX_=in_range(lower$0,upper,compare_elt,v$0); - if(_qNX_) - {var _qNY_=loop(lower$0,[0,v$0],compare_elt,l); - if(_qNY_) + _qNM_=length$9(r), + _qNN_=n === ((length$9(l) + _qNM_ | 0) + 1 | 0)?1:0; + if(_qNN_) + {var _qNO_=in_range(lower$0,upper,compare_elt,v$0); + if(_qNO_) + {var _qNP_=loop(lower$0,[0,v$0],compare_elt,l); + if(_qNP_) {var lower$1=[0,v$0],lower$0=lower$1,t$0=r;continue} - var _qNZ_=_qNY_} + var _qNQ_=_qNP_} else - var _qNZ_=_qNX_} + var _qNQ_=_qNO_} else - var _qNZ_=_qNW_} + var _qNQ_=_qNN_} else - var _qNZ_=_qNU_} + var _qNQ_=_qNL_} else - var _qNZ_=_qNT_; - return _qNZ_}}, + var _qNQ_=_qNK_; + return _qNQ_}}, invariants=function(t,compare_elt){return loop(0,0,compare_elt,t)}, is_empty$1=function(param){return typeof param === "number"?1:0}, create$16= @@ -92180,17 +92181,17 @@ function(array,compare_elt) {var array_length=array.length - 1,switch$0=0; if(! (array_length < 2)) - {var _qNR_=caml_check_bound(array,1)[2]; + {var _qNI_=caml_check_bound(array,1)[2]; if (! - (caml_call2(compare_elt,caml_check_bound(array,0)[1],_qNR_) + (caml_call2(compare_elt,caml_check_bound(array,0)[1],_qNI_) < 0)) {var next= function(i) - {var _qNS_=(array_length - 1 | 0) - i | 0; - return caml_check_bound(array,_qNS_)[1 + _qNS_]}; + {var _qNJ_=(array_length - 1 | 0) - i | 0; + return caml_check_bound(array,_qNJ_)[1 + _qNJ_]}; switch$0 = 1}} if(! switch$0) var next=function(i){return caml_check_bound(array,i)[1 + i]}; @@ -92202,28 +92203,28 @@ return with_return (function(r) {var - _qNL_=caml_check_bound(array,1)[2], - i=caml_call2(compare_elt,caml_check_bound(array,0)[1],_qNL_), + _qNC_=caml_check_bound(array,1)[2], + i=caml_call2(compare_elt,caml_check_bound(array,0)[1],_qNC_), increasing= 0 === i?caml_call1(r,error_string(_m0_)):i < 0?1:0, - _qNN_=array.length - 1 - 2 | 0, - _qNM_=1; - if(! (_qNN_ < 1)) - {var i$0=_qNM_; + _qNE_=array.length - 1 - 2 | 0, + _qND_=1; + if(! (_qNE_ < 1)) + {var i$0=_qND_; for(;;) {var - _qNO_=i$0 + 1 | 0, - _qNP_=caml_check_bound(array,_qNO_)[1 + _qNO_], + _qNF_=i$0 + 1 | 0, + _qNG_=caml_check_bound(array,_qNF_)[1 + _qNF_], i$1= caml_call2 - (compare_elt,caml_check_bound(array,i$0)[1 + i$0],_qNP_); + (compare_elt,caml_check_bound(array,i$0)[1 + i$0],_qNG_); if(0 === i$1) caml_call1(r,error_string(_m1_)); else if((i$1 < 0?1:0) !== increasing) caml_call1(r,error_string(_m2_)); - var _qNQ_=i$0 + 1 | 0; - if(_qNN_ !== i$0){var i$0=_qNQ_;continue} + var _qNH_=i$0 + 1 | 0; + if(_qNE_ !== i$0){var i$0=_qNH_;continue} break}} return [0,of_sorted_array_unchecked(array,compare_elt)]}); return [0,of_sorted_array_unchecked(array,compare_elt)]}, @@ -92242,8 +92243,8 @@ throw [0,Assert_failure,_m3_]; else {if(0 === l[0])throw [0,Assert_failure,_m4_]; - var lr=l[3],lv=l[2],ll=l[1],_qNF_=height(lr); - if(_qNF_ <= height(ll)) + var lr=l[3],lv=l[2],ll=l[1],_qNw_=height(lr); + if(_qNw_ <= height(ll)) return create$16(ll,lv,create$16(lr,v,r)); if(typeof lr === "number") throw [0,Assert_failure,_m5_]; @@ -92251,23 +92252,23 @@ {if(0 === lr[0]) {var lrv=lr[1]; if(is_empty$1(ll)) - {var _qNG_=create$16(0,v,r); - return create$16(create$16(ll,lv,0),lrv,_qNG_)} + {var _qNx_=create$16(0,v,r); + return create$16(create$16(ll,lv,0),lrv,_qNx_)} throw [0,Assert_failure,_m6_]} var lrr=lr[3], lrv$0=lr[2], lrl=lr[1], - _qNH_=create$16(lrr,v,r); - return create$16(create$16(ll,lv,lrl),lrv$0,_qNH_)}} + _qNy_=create$16(lrr,v,r); + return create$16(create$16(ll,lv,lrl),lrv$0,_qNy_)}} if((hl + 2 | 0) < hr) if(typeof r === "number") throw [0,Assert_failure,_m7_]; else {if(0 === r[0]) {var rv=r[1];return create$16(create$16(l,v,0),rv,0)} - var rr=r[3],rv$0=r[2],rl=r[1],_qNI_=height(rl); - if(_qNI_ <= height(rr)) + var rr=r[3],rv$0=r[2],rl=r[1],_qNz_=height(rl); + if(_qNz_ <= height(rr)) return create$16(create$16(l,v,rl),rv$0,rr); if(typeof rl === "number") throw [0,Assert_failure,_m8_]; @@ -92275,15 +92276,15 @@ {if(0 === rl[0]) {var rlv=rl[1]; if(is_empty$1(rr)) - {var _qNJ_=create$16(0,rv$0,rr); - return create$16(create$16(l,v,0),rlv,_qNJ_)} + {var _qNA_=create$16(0,rv$0,rr); + return create$16(create$16(l,v,0),rlv,_qNA_)} throw [0,Assert_failure,_m9_]} var rlr=rl[3], rlv$0=rl[2], rll=rl[1], - _qNK_=create$16(rlr,rv$0,rr); - return create$16(create$16(l,v,rll),rlv$0,_qNK_)}} + _qNB_=create$16(rlr,rv$0,rr); + return create$16(create$16(l,v,rll),rlv$0,_qNB_)}} var h=hr <= hl?hl + 1 | 0:hr + 1 | 0; if(typeof l === "number") var sl=0; @@ -92313,26 +92314,26 @@ if(0 === c$0)throw Same; return c$0 < 0?bal(aux(l),v$0,r):bal(l,v$0,aux(r))}} try - {var _qND_=aux(t);return _qND_} - catch(_qNE_) - {_qNE_ = caml_wrap_exception(_qNE_); - if(_qNE_ === Same)return t; - throw _qNE_}}, + {var _qNu_=aux(t);return _qNu_} + catch(_qNv_) + {_qNv_ = caml_wrap_exception(_qNv_); + if(_qNv_ === Same)return t; + throw _qNv_}}, join$4= function(l,v,r,compare_elt) {if(typeof l === "number") return add$3(r,v,compare_elt); else if(1 === l[0]) - {var _qNz_=l[4],_qNA_=l[3],_qNB_=l[2],_qNC_=l[1]; + {var _qNq_=l[4],_qNr_=l[3],_qNs_=l[2],_qNt_=l[1]; if(typeof r !== "number") {if(0 === r[0]) {var rv=r[1]; return add$3(add$3(l,v,compare_elt),rv,compare_elt)} var rh=r[4],rr=r[3],rv$0=r[2],rl=r[1]; - return (rh + 2 | 0) < _qNz_ - ?bal(_qNC_,_qNB_,join$4(_qNA_,v,r,compare_elt)) - :(_qNz_ + 2 | 0) < rh + return (rh + 2 | 0) < _qNq_ + ?bal(_qNt_,_qNs_,join$4(_qNr_,v,r,compare_elt)) + :(_qNq_ + 2 | 0) < rh ?bal(join$4(l,v,rl,compare_elt),rv$0,rr) :create$16(l,v,r)}} if(typeof r === "number")return add$3(l,v,compare_elt); @@ -92348,8 +92349,8 @@ if(0 === param$0[0]) var v=param$0[1]; else - {var _qNy_=param$0[1]; - if(typeof _qNy_ !== "number"){var param$0=_qNy_;continue} + {var _qNp_=param$0[1]; + if(typeof _qNp_ !== "number"){var param$0=_qNp_;continue} var v=param$0[2]} return [0,v]}}, Set_min_elt_exn_of_empty_set=[248,_m$_,caml_fresh_oo_id(0)]; @@ -92422,24 +92423,24 @@ return invalid_arg(_nf_); else {if(0 === param[0])return 0; - var _qNx_=param[1]; - if(typeof _qNx_ === "number"){var r=param[3];return r} + var _qNo_=param[1]; + if(typeof _qNo_ === "number"){var r=param[3];return r} var r$0=param[3],v=param[2]; - return bal(remove_min_elt(_qNx_),v,r$0)}}, + return bal(remove_min_elt(_qNo_),v,r$0)}}, merge= function(t1,t2) {if(typeof t1 === "number")return t2; if(typeof t2 === "number")return t1; - var _qNw_=remove_min_elt(t2); - return bal(t1,min_elt_exn(t2),_qNw_)}, + var _qNn_=remove_min_elt(t2); + return bal(t1,min_elt_exn(t2),_qNn_)}, concat$3= function(t1,t2,compare_elt) {if(typeof t1 === "number") var t=t2; else {if(typeof t2 !== "number") - {var _qNv_=remove_min_elt(t2); - return join$4(t1,min_elt_exn(t2),_qNv_,compare_elt)} + {var _qNm_=remove_min_elt(t2); + return join$4(t1,min_elt_exn(t2),_qNm_,compare_elt)} var t=t1} return t}, split$2= @@ -92489,8 +92490,8 @@ v$0=t$0[2], l=t$0[1], c$0=caml_call2(compare_elt,x,v$0), - _qNu_=0 === c$0?1:0; - if(_qNu_)return _qNu_; + _qNl_=0 === c$0?1:0; + if(_qNl_)return _qNl_; var t$1=c$0 < 0?l:r,t$0=t$1; continue}}, remove$0= @@ -92508,11 +92509,11 @@ ?merge(l,r) :c < 0?bal(aux(l),v$0,r):bal(l,v$0,aux(r))}} try - {var _qNs_=aux(t);return _qNs_} - catch(_qNt_) - {_qNt_ = caml_wrap_exception(_qNt_); - if(_qNt_ === Same)return t; - throw _qNt_}}, + {var _qNj_=aux(t);return _qNj_} + catch(_qNk_) + {_qNk_ = caml_wrap_exception(_qNk_); + if(_qNk_ === Same)return t; + throw _qNk_}}, remove_index= function(t,i,param) {function aux(t,i) @@ -92532,11 +92533,11 @@ ?bal(aux(l,i),v,r) :bal(l,v,aux(r,(i - l_size | 0) - 1 | 0))}} try - {var _qNq_=aux(t,i);return _qNq_} - catch(_qNr_) - {_qNr_ = caml_wrap_exception(_qNr_); - if(_qNr_ === Same)return t; - throw _qNr_}}, + {var _qNh_=aux(t,i);return _qNh_} + catch(_qNi_) + {_qNi_ = caml_wrap_exception(_qNi_); + if(_qNi_ === Same)return t; + throw _qNi_}}, union= function(s1,s2,compare_elt) {function union(s1,s2) @@ -92549,29 +92550,29 @@ else if(1 === s1$0[0]) {var - _qNk_=s1$0[4], - _qNm_=s1$0[2], - _qNl_=s1$0[3], - _qNn_=s1$0[1]; + _qNb_=s1$0[4], + _qNd_=s1$0[2], + _qNc_=s1$0[3], + _qNe_=s1$0[1]; if(typeof s2$0 !== "number") {if(0 === s2$0[0]) {var v2=s2$0[1],s2$1=[1,0,v2,0,1,1],s2$0=s2$1;continue} var h2=s2$0[4],r2=s2$0[3],v2$0=s2$0[2],l2=s2$0[1]; - if(h2 <= _qNk_) + if(h2 <= _qNb_) {if(1 === h2)return add$3(s1$0,v2$0,compare_elt); var - match=split$2(s2$0,_qNm_,compare_elt), + match=split$2(s2$0,_qNd_,compare_elt), r2$0=match[3], l2$0=match[1], - _qNo_=union(_qNl_,r2$0); - return join$4(union(_qNn_,l2$0),_qNm_,_qNo_,compare_elt)} - if(1 === _qNk_)return add$3(s2$0,_qNm_,compare_elt); + _qNf_=union(_qNc_,r2$0); + return join$4(union(_qNe_,l2$0),_qNd_,_qNf_,compare_elt)} + if(1 === _qNb_)return add$3(s2$0,_qNd_,compare_elt); var match$0=split$2(s1$0,v2$0,compare_elt), r1=match$0[3], l1=match$0[1], - _qNp_=union(r1,r2); - return join$4(union(l1,l2),v2$0,_qNp_,compare_elt)}} + _qNg_=union(r1,r2); + return join$4(union(l1,l2),v2$0,_qNg_,compare_elt)}} if(! switch$0) {if(typeof s2$0 !== "number") {var v1=s1$0[1],s1$1=[1,0,v1,0,1,1],s1$0=s1$1;continue} @@ -92598,14 +92599,14 @@ r1=s1[3], v1=s1[2], l1=s1[1], - _qNf_=split$2(s2,v1,compare_elt), - _qNg_=_qNf_[2], - _qNh_=_qNf_[1]; - if(_qNg_) - {var r2=_qNf_[3],v1$0=_qNg_[1],_qNi_=inter(r1,r2); - return join$4(inter(l1,_qNh_),v1$0,_qNi_,compare_elt)} - var r2$0=_qNf_[3],_qNj_=inter(r1,r2$0); - return concat$3(inter(l1,_qNh_),_qNj_,compare_elt)} + _qM8_=split$2(s2,v1,compare_elt), + _qM9_=_qM8_[2], + _qM__=_qM8_[1]; + if(_qM9_) + {var r2=_qM8_[3],v1$0=_qM9_[1],_qM$_=inter(r1,r2); + return join$4(inter(l1,_qM__),v1$0,_qM$_,compare_elt)} + var r2$0=_qM8_[3],_qNa_=inter(r1,r2$0); + return concat$3(inter(l1,_qM__),_qNa_,compare_elt)} var other_set=s1,singleton=s2,elt=s2[1]; switch$0 = 1} if(! switch$0)var other_set=s2,singleton=s1,elt=s1[1]; @@ -92625,13 +92626,13 @@ r1=s1$0[3], v1$0=s1$0[2], l1=s1$0[1], - _qNb_=split$2(s2,v1$0,compare_elt), - _qNc_=_qNb_[1]; - if(_qNb_[2]) - {var r2=_qNb_[3],_qNd_=diff(r1,r2); - return concat$3(diff(l1,_qNc_),_qNd_,compare_elt)} - var r2$0=_qNb_[3],_qNe_=diff(r1,r2$0); - return join$4(diff(l1,_qNc_),v1$0,_qNe_,compare_elt)} + _qM4_=split$2(s2,v1$0,compare_elt), + _qM5_=_qM4_[1]; + if(_qM4_[2]) + {var r2=_qM4_[3],_qM6_=diff(r1,r2); + return concat$3(diff(l1,_qM5_),_qM6_,compare_elt)} + var r2$0=_qM4_[3],_qM7_=diff(r1,r2$0); + return join$4(diff(l1,_qM5_),v1$0,_qM7_,compare_elt)} var v1=s1$0[1],s1$1=[1,0,v1,0,1,1],s1$0=s1$1; continue}} return diff(s1,s2)}, @@ -92681,38 +92682,38 @@ symmetric_diff= function(t1,t2,compare_elt) {function step(state) - {var _qM6_=state[1]; - if(_qM6_) + {var _qMX_=state[1]; + if(_qMX_) {var - _qM7_=state[2], - _qM8_=_qM6_[3], - _qM9_=_qM6_[2], - _qM__=_qM6_[1]; - if(_qM7_) + _qMY_=state[2], + _qMZ_=_qMX_[3], + _qM0_=_qMX_[2], + _qM1_=_qMX_[1]; + if(_qMY_) {var - enum2=_qM7_[3], - tree2=_qM7_[2], - a2=_qM7_[1], - compare_result=caml_call2(compare_elt,_qM__,a2); + enum2=_qMY_[3], + tree2=_qMY_[2], + a2=_qMY_[1], + compare_result=caml_call2(compare_elt,_qM1_,a2); if(0 === compare_result) - {if(_qM9_ === tree2) - var next_state=[0,_qM8_,enum2]; + {if(_qM0_ === tree2) + var next_state=[0,_qMZ_,enum2]; else var - _qM$_=cons$0(tree2,enum2), - next_state=[0,cons$0(_qM9_,_qM8_),_qM$_]; + _qM2_=cons$0(tree2,enum2), + next_state=[0,cons$0(_qM0_,_qMZ_),_qM2_]; return [0,next_state]} return compare_result < 0 - ?[1,[0,_qM__],[0,cons$0(_qM9_,_qM8_),_qM7_]] - :[1,[1,a2],[0,_qM6_,cons$0(tree2,enum2)]]} - return [1,[0,_qM__],[0,cons$0(_qM9_,_qM8_),0]]} - var _qNa_=state[2]; - if(_qNa_) - {var enum$0=_qNa_[3],tree=_qNa_[2],elt=_qNa_[1]; + ?[1,[0,_qM1_],[0,cons$0(_qM0_,_qMZ_),_qMY_]] + :[1,[1,a2],[0,_qMX_,cons$0(tree2,enum2)]]} + return [1,[0,_qM1_],[0,cons$0(_qM0_,_qMZ_),0]]} + var _qM3_=state[2]; + if(_qM3_) + {var enum$0=_qM3_[3],tree=_qM3_[2],elt=_qM3_[1]; return [1,[1,elt],[0,0,cons$0(tree,enum$0)]]} return 0} - var _qM5_=of_set(t2); - return [0,[0,of_set(t1),_qM5_],step]}, + var _qMW_=of_set(t2); + return [0,[0,of_set(t1),_qMW_],step]}, to_sequence= function(comparator,opt,greater_or_equal_to,less_or_equal_to,t$4) {if(opt)var sth=opt[1],order=sth;else var order=608542111; @@ -92732,8 +92733,8 @@ fold$2 (less_or_equal_to, t$4, - function(_qM3_,_qM4_) - {return inclusive_bound(get_key,_qM3_,_qM4_)}), + function(_qMU_,_qMV_) + {return inclusive_bound(get_key,_qMU_,_qMV_)}), next= function(enum$0) {if(enum$0) @@ -92745,14 +92746,14 @@ key=greater_or_equal_to[1], t=t$5, e=0, - _qMZ_=comparator[1]; + _qMQ_=comparator[1]; for(;;) {if(typeof t === "number") var init=e; else {if(0 === t[0]){var v=t[1],t$0=[1,0,v,0,1,1],t=t$0;continue} var l=t[1],r=t[3],v$0=t[2]; - if(caml_call2(_qMZ_,v$0,key) < 0){var t=r;continue} + if(caml_call2(_qMQ_,v$0,key) < 0){var t=r;continue} var r$0=t[3],v$1=t[2],e$0=[0,v$1,r$0,e],t=l,e=e$0; continue} break}} @@ -92764,8 +92765,8 @@ fold$2 (greater_or_equal_to, t$4, - function(_qM1_,_qM2_) - {return inclusive_bound(get_data,_qM1_,_qM2_)}); + function(_qMS_,_qMT_) + {return inclusive_bound(get_data,_qMS_,_qMT_)}); function next$0(enum$0) {if(enum$0) {var e=enum$0[3],t=enum$0[2],k=enum$0[1]; @@ -92776,7 +92777,7 @@ key$0=less_or_equal_to[1], t$1=t$6, e$1=0, - _qM0_=comparator[1]; + _qMR_=comparator[1]; for(;;) {if(typeof t$1 === "number") var init$0=e$1; @@ -92784,7 +92785,7 @@ {if(0 === t$1[0]) {var v$2=t$1[1],t$2=[1,0,v$2,0,1,1],t$1=t$2;continue} var l$0=t$1[1],v$3=t$1[2]; - if(0 < caml_call2(_qM0_,v$3,key$0)){var t$1=l$0;continue} + if(0 < caml_call2(_qMR_,v$3,key$0)){var t$1=l$0;continue} var t$3=t$1[3], v$4=t$1[2], @@ -92866,13 +92867,13 @@ (comparator,opt,greater_or_equal_to,less_or_equal_to,t$0,t) {if(opt)var sth=opt[1],order=sth;else var order=608542111; if(608542111 <= order) - var _qMP_=comparator[1]; + var _qMG_=comparator[1]; else var - _qMR_=comparator[1], - _qMP_=function(_qMX_,_qMY_){return flip(_qMR_,_qMX_,_qMY_)}; + _qMI_=comparator[1], + _qMG_=function(_qMO_,_qMP_){return flip(_qMI_,_qMO_,_qMP_)}; var - _qMQ_= + _qMH_= to_sequence (comparator,[0,order],greater_or_equal_to,less_or_equal_to,t), param= @@ -92882,40 +92883,40 @@ greater_or_equal_to, less_or_equal_to, t$0), - next2=_qMQ_[2], - s2=_qMQ_[1], + next2=_qMH_[2], + s2=_qMH_[1], next1=param[2], s1=param[1]; function next(param) - {var _qMS_=param[1]; - if(typeof _qMS_ === "number") - {var _qMT_=param[2]; - if(typeof _qMT_ === "number") + {var _qMJ_=param[1]; + if(typeof _qMJ_ === "number") + {var _qMK_=param[2]; + if(typeof _qMK_ === "number") return 0; else - if(0 !== _qMT_[0]) - {var s2$0=_qMT_[2],b=_qMT_[1]; + if(0 !== _qMK_[0]) + {var s2$0=_qMK_[2],b=_qMK_[1]; return [1,[1,b],[0,0,[0,s2$0]]]}} else - {if(0 === _qMS_[0]) - {var s2$1=param[2],s1=_qMS_[1]; + {if(0 === _qMJ_[0]) + {var s2$1=param[2],s1=_qMJ_[1]; return [0,[0,caml_call1(next1,s1),s2$1]]} - var _qMU_=param[2],_qMV_=_qMS_[2],_qMW_=_qMS_[1]; - if(typeof _qMU_ === "number") - return [1,[0,_qMW_],[0,[0,_qMV_],0]]; + var _qML_=param[2],_qMM_=_qMJ_[2],_qMN_=_qMJ_[1]; + if(typeof _qML_ === "number") + return [1,[0,_qMN_],[0,[0,_qMM_],0]]; else - if(0 !== _qMU_[0]) + if(0 !== _qML_[0]) {var - s2$2=_qMU_[2], - b$0=_qMU_[1], - comparison=caml_call2(_qMP_,_qMW_,b$0); + s2$2=_qML_[2], + b$0=_qML_[1], + comparison=caml_call2(_qMG_,_qMN_,b$0); return comparison < 0 - ?[1,[0,_qMW_],[0,[0,_qMV_],_qMU_]] + ?[1,[0,_qMN_],[0,[0,_qMM_],_qML_]] :0 === comparison - ?[1,[2,_qMW_,b$0],[0,[0,_qMV_],[0,s2$2]]] - :[1,[1,b$0],[0,_qMS_,[0,s2$2]]]}} + ?[1,[2,_qMN_,b$0],[0,[0,_qMM_],[0,s2$2]]] + :[1,[1,b$0],[0,_qMJ_,[0,s2$2]]]}} var match=param[2],s2=match[1]; - return [0,[0,_qMS_,caml_call1(next2,s2)]]} + return [0,[0,_qMJ_,caml_call1(next2,s2)]]} return [0,[0,[0,s1],[0,s2]],next]}, compare$29= function(compare_elt,s1,s2) @@ -92990,34 +92991,34 @@ return 1; else if(1 === s1$0[0]) - {var _qMH_=s1$0[3],_qMI_=s1$0[2],_qMJ_=s1$0[1]; + {var _qMy_=s1$0[3],_qMz_=s1$0[2],_qMA_=s1$0[1]; if(typeof s2$0 !== "number") {if(0 === s2$0[0]) {var v2=s2$0[1]; - if(typeof _qMJ_ === "number" && typeof _qMH_ === "number") - return 0 === caml_call2(compare_elt,_qMI_,v2)?1:0; + if(typeof _qMA_ === "number" && typeof _qMy_ === "number") + return 0 === caml_call2(compare_elt,_qMz_,v2)?1:0; return 0} var r2=s2$0[3], v2$0=s2$0[2], l2=s2$0[1], - c=caml_call2(compare_elt,_qMI_,v2$0); + c=caml_call2(compare_elt,_qMz_,v2$0); if(0 === c) - {var _qMK_=s1$0 === s2$0?1:0; - if(_qMK_) - var _qML_=_qMK_; + {var _qMB_=s1$0 === s2$0?1:0; + if(_qMB_) + var _qMC_=_qMB_; else - {var _qMM_=is_subset(_qMJ_,l2); - if(_qMM_){var s1$0=_qMH_,s2$0=r2;continue} - var _qML_=_qMM_} - return _qML_} + {var _qMD_=is_subset(_qMA_,l2); + if(_qMD_){var s1$0=_qMy_,s2$0=r2;continue} + var _qMC_=_qMD_} + return _qMC_} if(c < 0) - {var _qMN_=is_subset([1,_qMJ_,_qMI_,0,0,0],l2); - if(_qMN_){var s1$0=_qMH_;continue} - return _qMN_} - var _qMO_=is_subset([1,0,_qMI_,_qMH_,0,0],r2); - if(_qMO_){var s1$0=_qMJ_;continue} - return _qMO_}} + {var _qME_=is_subset([1,_qMA_,_qMz_,0,0,0],l2); + if(_qME_){var s1$0=_qMy_;continue} + return _qME_} + var _qMF_=is_subset([1,0,_qMz_,_qMy_,0,0],r2); + if(_qMF_){var s1$0=_qMA_;continue} + return _qMF_}} if(typeof s2$0 === "number")return 0; var v1=s1$0[1]; return mem$3(s2$0,v1,compare_elt)}} @@ -93032,11 +93033,11 @@ {if(typeof s2$0 !== "number" && 0 !== s2$0[0]) {var r1=s1$0[3],v1=s1$0[2],l1=s1$0[1]; if(s1$0 === s2$0)return 0; - var _qME_=split$2(s2$0,v1,compare_elt),_qMF_=_qME_[1]; - if(_qME_[2])return 0; - var r2=_qME_[3],_qMG_=are_disjoint(l1,_qMF_,compare_elt); - if(_qMG_){var s1$0=r1,s2$0=r2;continue} - return _qMG_} + var _qMv_=split$2(s2$0,v1,compare_elt),_qMw_=_qMv_[1]; + if(_qMv_[2])return 0; + var r2=_qMv_[3],_qMx_=are_disjoint(l1,_qMw_,compare_elt); + if(_qMx_){var s1$0=r1,s2$0=r2;continue} + return _qMx_} var other_set=s1$0,elt=s2$0[1]; switch$0 = 1} if(! switch$0)var other_set=s2$0,elt=s1$0[1]; @@ -93100,14 +93101,14 @@ return 1; else {if(0 === t$0[0]){var v=t$0[1];return caml_call1(p,v)} - var r=t$0[3],v$0=t$0[2],l=t$0[1],_qMB_=caml_call1(p,v$0); - if(_qMB_) - {var _qMC_=for_all$3(l,p); - if(_qMC_){var t$0=r;continue} - var _qMD_=_qMC_} + var r=t$0[3],v$0=t$0[2],l=t$0[1],_qMs_=caml_call1(p,v$0); + if(_qMs_) + {var _qMt_=for_all$3(l,p); + if(_qMt_){var t$0=r;continue} + var _qMu_=_qMt_} else - var _qMD_=_qMB_; - return _qMD_}}, + var _qMu_=_qMs_; + return _qMu_}}, exists$2= function(t,p) {var t$0=t; @@ -93116,14 +93117,14 @@ return 0; else {if(0 === t$0[0]){var v=t$0[1];return caml_call1(p,v)} - var r=t$0[3],v$0=t$0[2],l=t$0[1],_qMy_=caml_call1(p,v$0); - if(_qMy_) - var _qMz_=_qMy_; + var r=t$0[3],v$0=t$0[2],l=t$0[1],_qMp_=caml_call1(p,v$0); + if(_qMp_) + var _qMq_=_qMp_; else - {var _qMA_=exists$2(l,p); - if(! _qMA_){var t$0=r;continue} - var _qMz_=_qMA_} - return _qMz_}}, + {var _qMr_=exists$2(l,p); + if(! _qMr_){var t$0=r;continue} + var _qMq_=_qMr_} + return _qMq_}}, filter$1= function(s,p,compare_elt) {function filt(accu,param) @@ -93139,8 +93140,8 @@ r=param$0[3], v$0=param$0[2], l=param$0[1], - _qMx_=caml_call1(p,v$0)?add$3(accu$0,v$0,compare_elt):accu$0, - accu$1=filt(_qMx_,l), + _qMo_=caml_call1(p,v$0)?add$3(accu$0,v$0,compare_elt):accu$0, + accu$1=filt(_qMo_,l), accu$0=accu$1, param$0=r; continue}} @@ -93164,10 +93165,10 @@ l=param$0[1], match$0=caml_call1(p,v$1); if(match$0) - var v$2=match$0[1],_qMw_=add$3(accu$0,v$2,compare_elt); + var v$2=match$0[1],_qMn_=add$3(accu$0,v$2,compare_elt); else - var _qMw_=accu$0; - var accu$1=filt(_qMw_,l),accu$0=accu$1,param$0=r; + var _qMn_=accu$0; + var accu$1=filt(_qMn_,l),accu$0=accu$1,param$0=r; continue}} return filt(0,s)}, partition_tf$0= @@ -93175,24 +93176,24 @@ {function part(accu,param) {var accu$0=accu,param$0=param; for(;;) - {var _qMt_=accu$0[2],_qMu_=accu$0[1]; + {var _qMk_=accu$0[2],_qMl_=accu$0[1]; if(typeof param$0 === "number") return accu$0; else {if(0 === param$0[0]) {var v=param$0[1]; return caml_call1(p,v) - ?[0,add$3(_qMu_,v,compare_elt),_qMt_] - :[0,_qMu_,add$3(_qMt_,v,compare_elt)]} + ?[0,add$3(_qMl_,v,compare_elt),_qMk_] + :[0,_qMl_,add$3(_qMk_,v,compare_elt)]} var r=param$0[3], v$0=param$0[2], l=param$0[1], - _qMv_= + _qMm_= caml_call1(p,v$0) - ?[0,add$3(_qMu_,v$0,compare_elt),_qMt_] - :[0,_qMu_,add$3(_qMt_,v$0,compare_elt)], - accu$1=part(_qMv_,l), + ?[0,add$3(_qMl_,v$0,compare_elt),_qMk_] + :[0,_qMl_,add$3(_qMk_,v$0,compare_elt)], + accu$1=part(_qMm_,l), accu$0=accu$1, param$0=r; continue}}} @@ -93258,13 +93259,13 @@ return 0; else {if(0 === param$0[0]) - {var v=param$0[1],_qMr_=pos_ref[1]; - caml_check_bound(res,_qMr_)[1 + _qMr_] = v; + {var v=param$0[1],_qMi_=pos_ref[1]; + caml_check_bound(res,_qMi_)[1 + _qMi_] = v; return incr(pos_ref)} var param$1=param$0[3],v$0=param$0[2],l=param$0[1]; loop(l); - var _qMs_=pos_ref[1]; - caml_check_bound(res,_qMs_)[1 + _qMs_] = v$0; + var _qMj_=pos_ref[1]; + caml_check_bound(res,_qMj_)[1 + _qMj_] = v$0; incr(pos_ref); var param$0=param$1; continue}}; @@ -93290,8 +93291,8 @@ (set$0, function(x) {return function(elt) - {var _qMq_=x === elt?1:0; - return _qMq_?_qMq_:caml_call2(equiv,x,elt)}} + {var _qMh_=x === elt?1:0; + return _qMh_?_qMh_:caml_call2(equiv,x,elt)}} (x), compare_elt), set$1=match[2], @@ -93377,10 +93378,10 @@ var invalid_elements_sexp= sexp_of_t$15(sexp_of_elt,invalid_elements), - _qMp_=symbol(_np_,superset[2]); + _qMg_=symbol(_np_,superset[2]); return error_s (message - (symbol(subset[2],_qMp_), + (symbol(subset[2],_qMg_), [0,[0,_no_,invalid_elements_sexp],0]))}, like= function(param,tree) @@ -93388,7 +93389,7 @@ compare_elt=function(t){return t[1][1]}, invariants$0= function(t) - {var _qMo_=compare_elt(t);return invariants(t[2],_qMo_)}, + {var _qMf_=compare_elt(t);return invariants(t[2],_qMf_)}, length$10=function(t){return length$9(t[2])}, is_empty$2=function(t){return is_empty$1(t[2])}, elements$0=function(t){return elements(t[2])}, @@ -93403,16 +93404,16 @@ fold$6=function(t,init,f){return fold$5(t[2],init,f)}, fold_until$2= function(t,init,f) - {var _qMm_=t[2]; - return function(_qMn_){return fold_until$1(_qMm_,init,f,_qMn_)}}, + {var _qMd_=t[2]; + return function(_qMe_){return fold_until$1(_qMd_,init,f,_qMe_)}}, fold_right$2=function(t,init,f){return fold_right$1(t[2],init,f)}, fold_result$1= function(t,init,f){return fold_result(fold$6,init,f,t)}, iter$10=function(t,f){return iter$9(t[2],f)}, iter2$1= function(a,b,f) - {var _qMl_=compare_elt(a); - return caml_call1(iter2$0(a[2],b[2],_qMl_),f)}, + {var _qMc_=compare_elt(a); + return caml_call1(iter2$0(a[2],b[2],_qMc_),f)}, exists$3=function(t,f){return exists$2(t[2],f)}, for_all$4=function(t,f){return for_all$3(t[2],f)}, count$1=function(t,f){return count$0(t[2],f)}, @@ -93421,89 +93422,89 @@ find_exn$2=function(t,f){return find_exn$1(t[2],f)}, find_map$2=function(t,f){return find_map$1(t[2],f)}, mem$4= - function(t,a){var _qMk_=compare_elt(t);return mem$3(t[2],a,_qMk_)}, + function(t,a){var _qMb_=compare_elt(t);return mem$3(t[2],a,_qMb_)}, filter$2= function(t,f) - {var _qMj_=compare_elt(t);return like(t,filter$1(t[2],f,_qMj_))}, + {var _qMa_=compare_elt(t);return like(t,filter$1(t[2],f,_qMa_))}, add$4= function(t,a) - {var _qMi_=compare_elt(t);return like(t,add$3(t[2],a,_qMi_))}, + {var _qL$_=compare_elt(t);return like(t,add$3(t[2],a,_qL$_))}, remove$1= function(t,a) - {var _qMh_=compare_elt(t);return like(t,remove$0(t[2],a,_qMh_))}, + {var _qL__=compare_elt(t);return like(t,remove$0(t[2],a,_qL__))}, union$0= function(t1,t2) - {var _qMg_=compare_elt(t1); - return like(t1,union(t1[2],t2[2],_qMg_))}, + {var _qL9_=compare_elt(t1); + return like(t1,union(t1[2],t2[2],_qL9_))}, inter$0= function(t1,t2) - {var _qMf_=compare_elt(t1); - return like(t1,inter(t1[2],t2[2],_qMf_))}, + {var _qL8_=compare_elt(t1); + return like(t1,inter(t1[2],t2[2],_qL8_))}, diff$0= function(t1,t2) - {var _qMe_=compare_elt(t1); - return like(t1,diff(t1[2],t2[2],_qMe_))}, + {var _qL7_=compare_elt(t1); + return like(t1,diff(t1[2],t2[2],_qL7_))}, symmetric_diff$0= function(t1,t2) - {var _qMd_=compare_elt(t1); - return symmetric_diff(t1[2],t2[2],_qMd_)}, + {var _qL6_=compare_elt(t1); + return symmetric_diff(t1[2],t2[2],_qL6_)}, compare_direct= function(t1,t2) - {var _qMb_=t2[2],_qMc_=t1[2]; - return compare$29(compare_elt(t1),_qMc_,_qMb_)}, + {var _qL4_=t2[2],_qL5_=t1[2]; + return compare$29(compare_elt(t1),_qL5_,_qL4_)}, equal$10= function(t1,t2) - {var _qMa_=compare_elt(t1);return equal$9(t1[2],t2[2],_qMa_)}, + {var _qL3_=compare_elt(t1);return equal$9(t1[2],t2[2],_qL3_)}, is_subset$1= function(t,of) - {var _qL$_=compare_elt(t);return is_subset(t[2],of[2],_qL$_)}, + {var _qL2_=compare_elt(t);return is_subset(t[2],of[2],_qL2_)}, are_disjoint$0= function(t1,t2) - {var _qL__=compare_elt(t1); - return are_disjoint(t1[2],t2[2],_qL__)}, + {var _qL1_=compare_elt(t1); + return are_disjoint(t1[2],t2[2],_qL1_)}, to_named_tree= function(param) {var name=param[2],set=param[1];return [0,set[2],name]}, is_subset$2= function(subset,superset) {var - _qL7_=compare_elt(subset[1]), - _qL8_=subset[1][1][2], - _qL9_=to_named_tree(superset); - return is_subset$0(to_named_tree(subset),_qL9_,_qL8_,_qL7_)}, + _qLY_=compare_elt(subset[1]), + _qLZ_=subset[1][1][2], + _qL0_=to_named_tree(superset); + return is_subset$0(to_named_tree(subset),_qL0_,_qLZ_,_qLY_)}, equal$11= function(t1,t2) - {var _qL6_=[0,is_subset$2(t2,t1),0]; - return combine_errors_unit([0,is_subset$2(t1,t2),_qL6_])}, + {var _qLX_=[0,is_subset$2(t2,t1),0]; + return combine_errors_unit([0,is_subset$2(t1,t2),_qLX_])}, partition_tf$1= function(t,f) {var - _qL4_=compare_elt(t), - match=partition_tf$0(t[2],f,_qL4_), + _qLV_=compare_elt(t), + match=partition_tf$0(t[2],f,_qLV_), tree_f=match[2], tree_t=match[1], - _qL5_=like(t,tree_f); - return [0,like(t,tree_t),_qL5_]}, + _qLW_=like(t,tree_f); + return [0,like(t,tree_t),_qLW_]}, split$3= function(t,a) {var - _qL2_=compare_elt(t), - match=split$2(t[2],a,_qL2_), + _qLT_=compare_elt(t), + match=split$2(t[2],a,_qLT_), tree2=match[3], b=match[2], tree1=match[1], - _qL3_=like(t,tree2); - return [0,like(t,tree1),b,_qL3_]}, + _qLU_=like(t,tree2); + return [0,like(t,tree1),b,_qLU_]}, group_by$0= function(t,equiv) - {function _qLZ_(_qL1_){return like(t,_qL1_)} - var _qL0_=compare_elt(t); - return func$3(group_by(t[2],equiv,_qL0_),_qLZ_)}, + {function _qLQ_(_qLS_){return like(t,_qLS_)} + var _qLR_=compare_elt(t); + return func$3(group_by(t[2],equiv,_qLR_),_qLQ_)}, nth$2=function(t,i){return nth$1(t[2],i)}, remove_index$0= function(t,i) - {var _qLY_=compare_elt(t); - return like(t,remove_index(t[2],i,_qLY_))}, + {var _qLP_=compare_elt(t); + return like(t,remove_index(t[2],i,_qLP_))}, to_sequence$0= function(order,greater_or_equal_to,less_or_equal_to,t) {return to_sequence @@ -93525,22 +93526,22 @@ t[2])}, t_of_sexp_direct= function(comparator,a_of_sexp,sexp) - {var _qLX_=comparator[1]; + {var _qLO_=comparator[1]; if(0 === sexp[0])return of_sexp_error(_nk_,sexp); var lst=sexp[1], elt_lst=func$3(lst,a_of_sexp), - set=of_list$2(elt_lst,_qLX_), - _qLW_=length(lst); - if(length$9(set) === _qLW_)return set; + set=of_list$2(elt_lst,_qLO_), + _qLN_=length(lst); + if(length$9(set) === _qLN_)return set; var set$0=[0,empty$3]; iter2_exn (lst, elt_lst, function(el_sexp,el) - {return mem$3(set$0[1],el,_qLX_) + {return mem$3(set$0[1],el,_qLO_) ?of_sexp_error(_nl_,el_sexp) - :(set$0[1] = add$3(set$0[1],el,_qLX_),0)}); + :(set$0[1] = add$3(set$0[1],el,_qLO_),0)}); throw [0,Assert_failure,_nm_]}, empty$4=function(param){return empty$3}, to_list$6=function(t){return to_list$4(t)}, @@ -93567,24 +93568,24 @@ elts_index=function(t,i){return (t[2] + i | 0) & t[3]}, unsafe_get= function(t,i) - {var _qLV_=elts_index(t,i); - return unsafe_get_some_exn(t[5],_qLV_)}, + {var _qLM_=elts_index(t,i); + return unsafe_get_some_exn(t[5],_qLM_)}, get$5= function(t,i) - {var _qLS_=i < 0?1:0,_qLT_=_qLS_ || (t[4] <= i?1:0); - if(_qLT_) - {var _qLU_=[0,[0,_nv_,caml_call1(sexp_of_t$12,t[4])],0]; + {var _qLJ_=i < 0?1:0,_qLK_=_qLJ_ || (t[4] <= i?1:0); + if(_qLK_) + {var _qLL_=[0,[0,_nv_,caml_call1(sexp_of_t$12,t[4])],0]; raise_s - (message(_nx_,[0,[0,_nw_,caml_call1(sexp_of_t$12,i)],_qLU_]))} + (message(_nx_,[0,[0,_nw_,caml_call1(sexp_of_t$12,i)],_qLL_]))} return unsafe_get(t,i)}, is_empty$3=function(t){return 0 === t[4]?1:0}, length$11=function(param){var length=param[4];return length}, ensure_no_mutation= function(t,num_mutations) - {var _qLQ_=t[1] !== num_mutations?1:0; - if(_qLQ_) + {var _qLH_=t[1] !== num_mutations?1:0; + if(_qLH_) {var - _qLR_=0, + _qLI_=0, of_a=function(param){return _ny_}, v_num_mutations=t[1], v_front=t[2], @@ -93602,20 +93603,20 @@ bnds$2=[0,[1,[0,_nt_,[0,arg$2,0]]],bnds$1], arg$3=sexp_of_int(v_num_mutations), bnds$3=[0,[1,[0,_nu_,[0,arg$3,0]]],bnds$2]; - return raise_s(message(_nA_,[0,[0,_nz_,[1,bnds$3]],_qLR_]))} - return _qLQ_}, + return raise_s(message(_nA_,[0,[0,_nz_,[1,bnds$3]],_qLI_]))} + return _qLH_}, create$17= function(capacity,param) {if(capacity) var capacity$0=capacity[1], - _qLP_= + _qLG_= capacity$0 < 0 ?raise_s (message (_nC_,[0,[0,_nB_,caml_call1(sexp_of_t$12,capacity$0)],0])) :0 === capacity$0?1:ceil_pow2(capacity$0), - capacity$1=_qLP_; + capacity$1=_qLG_; else var capacity$1=1; return [0,0,0,capacity$1 - 1 | 0,0,create$15(capacity$1)]}, @@ -93624,31 +93625,31 @@ {inc_num_mutations(src); var new_capacity=ceil_pow2(max$2(1,max$2(desired_capacity,src[4]))), - _qLN_=new_capacity !== capacity(src)?1:0; - if(_qLN_) + _qLE_=new_capacity !== capacity(src)?1:0; + if(_qLE_) {var dst=create$15(new_capacity); if(! (src[4] <= dst.length - 1))throw [0,Assert_failure,_nD_]; var - _qLL_=src[2], - _qLM_=capacity(src) - _qLL_ | 0, - front_len=min$3(src[4],_qLM_), + _qLC_=src[2], + _qLD_=capacity(src) - _qLC_ | 0, + front_len=min$3(src[4],_qLD_), rest_len=src[4] - front_len | 0; caml_call5(blit$3,src[5],src[2],dst,0,front_len); caml_call5(blit$3,src[5],0,dst,front_len,rest_len); src[2] = 0; src[3] = new_capacity - 1 | 0; src[5] = dst; - var _qLO_=0} + var _qLF_=0} else - var _qLO_=_qLN_; - return _qLO_}, + var _qLF_=_qLE_; + return _qLF_}, enqueue= function(t,a) {inc_num_mutations(t); - var _qLK_=capacity(t); - if(t[4] === _qLK_)set_capacity(t,2 * t[4] | 0); - var _qLJ_=elts_index(t,t[4]); - unsafe_set_some(t[5],_qLJ_,a); + var _qLB_=capacity(t); + if(t[4] === _qLB_)set_capacity(t,2 * t[4] | 0); + var _qLA_=elts_index(t,t[4]); + unsafe_set_some(t[5],_qLA_,a); t[4] = t[4] + 1 | 0; return 0}, dequeue_exn= @@ -93663,23 +93664,23 @@ clear$3= function(t) {inc_num_mutations(t); - var _qLE_=0 < t[4]?1:0; - if(_qLE_) - {var _qLG_=t[4] - 1 | 0,_qLF_=0; - if(! (_qLG_ < 0)) - {var i=_qLF_; + var _qLv_=0 < t[4]?1:0; + if(_qLv_) + {var _qLx_=t[4] - 1 | 0,_qLw_=0; + if(! (_qLx_ < 0)) + {var i=_qLw_; for(;;) - {var _qLD_=elts_index(t,i); - unsafe_set_none(t[5],_qLD_); - var _qLI_=i + 1 | 0; - if(_qLG_ !== i){var i=_qLI_;continue} + {var _qLu_=elts_index(t,i); + unsafe_set_none(t[5],_qLu_); + var _qLz_=i + 1 | 0; + if(_qLx_ !== i){var i=_qLz_;continue} break}} t[4] = 0; t[2] = 0; - var _qLH_=0} + var _qLy_=0} else - var _qLH_=_qLE_; - return _qLH_}, + var _qLy_=_qLv_; + return _qLy_}, blit_transfer= function(src,dst,len,param) {inc_num_mutations(src); @@ -93692,42 +93693,42 @@ var len$1=min$3(len$0,src[4])} else var len$1=src[4]; - var _qLw_=0 < len$1?1:0; - if(_qLw_) - {var _qLx_=dst[4] + len$1 | 0; - set_capacity(dst,max$2(capacity(dst),_qLx_)); - var dst_start=dst[2] + dst[4] | 0,_qLz_=len$1 - 1 | 0,_qLy_=0; - if(! (_qLz_ < 0)) - {var i=_qLy_; + var _qLn_=0 < len$1?1:0; + if(_qLn_) + {var _qLo_=dst[4] + len$1 | 0; + set_capacity(dst,max$2(capacity(dst),_qLo_)); + var dst_start=dst[2] + dst[4] | 0,_qLq_=len$1 - 1 | 0,_qLp_=0; + if(! (_qLq_ < 0)) + {var i=_qLp_; for(;;) {var src_i=(src[2] + i | 0) & src[3], dst_i=(dst_start + i | 0) & dst[3], - _qLB_=unsafe_get_some_exn(src[5],src_i); - unsafe_set_some(dst[5],dst_i,_qLB_); + _qLs_=unsafe_get_some_exn(src[5],src_i); + unsafe_set_some(dst[5],dst_i,_qLs_); unsafe_set_none(src[5],src_i); - var _qLC_=i + 1 | 0; - if(_qLz_ !== i){var i=_qLC_;continue} + var _qLt_=i + 1 | 0; + if(_qLq_ !== i){var i=_qLt_;continue} break}} dst[4] = dst[4] + len$1 | 0; src[2] = (src[2] + len$1 | 0) & src[3]; src[4] = src[4] - len$1 | 0; - var _qLA_=0} + var _qLr_=0} else - var _qLA_=_qLw_; - return _qLA_}, + var _qLr_=_qLn_; + return _qLr_}, fold$7= function(t,init,f) {if(0 === t[4])return init; - var num_mutations=t[1],r=[0,init],_qLt_=t[4] - 1 | 0,_qLs_=0; - if(! (_qLt_ < 0)) - {var i=_qLs_; + var num_mutations=t[1],r=[0,init],_qLk_=t[4] - 1 | 0,_qLj_=0; + if(! (_qLk_ < 0)) + {var i=_qLj_; for(;;) - {var _qLu_=unsafe_get(t,i); - r[1] = caml_call2(f,r[1],_qLu_); + {var _qLl_=unsafe_get(t,i); + r[1] = caml_call2(f,r[1],_qLl_); ensure_no_mutation(t,num_mutations); - var _qLv_=i + 1 | 0; - if(_qLt_ !== i){var i=_qLv_;continue} + var _qLm_=i + 1 | 0; + if(_qLk_ !== i){var i=_qLm_;continue} break}} return r[1]}, foldi$2= @@ -93742,26 +93743,26 @@ return acc$0})}, iter$11= function(t,f) - {var num_mutations=t[1],_qLq_=t[4] - 1 | 0,_qLp_=0; - if(! (_qLq_ < 0)) - {var i=_qLp_; + {var num_mutations=t[1],_qLh_=t[4] - 1 | 0,_qLg_=0; + if(! (_qLh_ < 0)) + {var i=_qLg_; for(;;) {caml_call1(f,unsafe_get(t,i)); ensure_no_mutation(t,num_mutations); - var _qLr_=i + 1 | 0; - if(_qLq_ !== i){var i=_qLr_;continue} + var _qLi_=i + 1 | 0; + if(_qLh_ !== i){var i=_qLi_;continue} break}} return 0}, iteri$3= function(t,f) - {var num_mutations=t[1],_qLn_=t[4] - 1 | 0,_qLm_=0; - if(! (_qLn_ < 0)) - {var i=_qLm_; + {var num_mutations=t[1],_qLe_=t[4] - 1 | 0,_qLd_=0; + if(! (_qLe_ < 0)) + {var i=_qLd_; for(;;) {caml_call2(f,i,unsafe_get(t,i)); ensure_no_mutation(t,num_mutations); - var _qLo_=i + 1 | 0; - if(_qLn_ !== i){var i=_qLo_;continue} + var _qLf_=i + 1 | 0; + if(_qLe_ !== i){var i=_qLf_;continue} break}} return 0}, iter$12=[0,-198771759,iter$11], @@ -93847,12 +93848,12 @@ to_string_hum$3=include$30[1], sexp_of_nativeint$0=include$30[2], hash$11=function(x){return caml_call1(func,x)}, - neg$1=function(_qLl_){return - _qLl_ | 0}, + neg$1=function(_qLc_){return - _qLc_ | 0}, to_string$13=function(i){return caml_call1(sprintf(_nM_),i)}, of_string$13= function(s) - {function _qLj_(_qLk_){return _qLk_} - return caml_call1(sscanf(s,_nN_),_qLj_)}, + {function _qLa_(_qLb_){return _qLb_} + return caml_call1(sscanf(s,_nN_),_qLa_)}, include$31= _mc_ ([0, @@ -93873,16 +93874,16 @@ float_lower_bound$0=lower_bound_for_int(num_bits$0), float_upper_bound$0=upper_bound_for_int(num_bits$0), shift_right_logical$0= - function(_qLi_,_qLh_){return _qLi_ >>> _qLh_ | 0}, - shift_right$0=function(_qLg_,_qLf_){return _qLg_ >> _qLf_}, - shift_left$0=function(_qLe_,_qLd_){return _qLe_ << _qLd_}, - bit_xor$0=function(_qLc_,_qLb_){return _qLc_ ^ _qLb_}, - bit_or$0=function(_qLa_,_qK$_){return _qLa_ | _qK$_}, - bit_and$0=function(_qK__,_qK9_){return _qK__ & _qK9_}, + function(_qK$_,_qK__){return _qK$_ >>> _qK__ | 0}, + shift_right$0=function(_qK9_,_qK8_){return _qK9_ >> _qK8_}, + shift_left$0=function(_qK7_,_qK6_){return _qK7_ << _qK6_}, + bit_xor$0=function(_qK5_,_qK4_){return _qK5_ ^ _qK4_}, + bit_or$0=function(_qK3_,_qK2_){return _qK3_ | _qK2_}, + bit_and$0=function(_qK1_,_qK0_){return _qK1_ & _qK0_}, rem$0=caml_mod, - symbol$84=function(_qK8_){return - _qK8_ | 0}, - to_float=function(_qK7_){return _qK7_}, - of_float_unchecked$0=function(_qK6_){return _qK6_ | 0}, + symbol$84=function(_qKZ_){return - _qKZ_ | 0}, + to_float=function(_qKY_){return _qKY_}, + of_float_unchecked$0=function(_qKX_){return _qKX_ | 0}, of_float= function(f) {if(float_lower_bound$0 <= f && f <= float_upper_bound$0) @@ -93931,8 +93932,8 @@ :num_bits$0 - Base_int_math_nativeint_clz(i - 1 | 0) | 0}, between$7= function(t,low,high) - {var _qK5_=caml_lessequal(low,t); - return _qK5_?caml_lessequal(t,high):_qK5_}, + {var _qKW_=caml_lessequal(low,t); + return _qKW_?caml_lessequal(t,high):_qKW_}, clamp_unchecked$2= function(t,min,max) {return caml_lessthan(t,min)?min:caml_lessequal(t,max)?t:max}, @@ -93943,22 +93944,22 @@ clamp$7= function(t,min,max) {if(caml_greaterthan(min,max)) - {var _qK4_=[0,[0,_nV_,sexp_of_nativeint(max)],0]; + {var _qKV_=[0,[0,_nV_,sexp_of_nativeint(max)],0]; return error_s - (message(_nX_,[0,[0,_nW_,sexp_of_nativeint(min)],_qK4_]))} + (message(_nX_,[0,[0,_nW_,sexp_of_nativeint(min)],_qKV_]))} return [0,clamp_unchecked$2(t,min,max)]}, symbol$85=caml_div, symbol$86=caml_mul, - symbol$87=function(_qK3_,_qK2_){return _qK3_ - _qK2_ | 0}, - symbol$88=function(_qK1_,_qK0_){return _qK1_ + _qK0_ | 0}, + symbol$87=function(_qKU_,_qKT_){return _qKU_ - _qKT_ | 0}, + symbol$88=function(_qKS_,_qKR_){return _qKS_ + _qKR_ | 0}, incr$1=function(r){r[1] = r[1] + 1 | 0;return 0}, decr$1=function(r){r[1] = r[1] - 1 | 0;return 0}, of_nativeint=function(t){return t}, to_nativeint=function(t){return t}, pow$1= function(b,e) - {var _qKZ_=nativeint_to_int_exn(e); - return pow(nativeint_to_int_exn(b),_qKZ_)}, + {var _qKQ_=nativeint_to_int_exn(e); + return pow(nativeint_to_int_exn(b),_qKQ_)}, symbol$89=function(b,e){return pow$1(b,e)}, include$33= _mv_ @@ -94039,17 +94040,17 @@ {if(lower) var lower$0=lower[1], - _qKX_=caml_call2(compare_key,lower$0,k) < 0?1:0; + _qKO_=caml_call2(compare_key,lower$0,k) < 0?1:0; else - var _qKX_=1; - if(_qKX_) + var _qKO_=1; + if(_qKO_) {if(upper) {var upper$0=upper[1]; return caml_call2(compare_key,k,upper$0) < 0?1:0} - var _qKY_=1} + var _qKP_=1} else - var _qKY_=_qKX_; - return _qKY_}, + var _qKP_=_qKO_; + return _qKP_}, loop$0= function(lower,upper,compare_key,t) {var lower$0=lower,t$0=t; @@ -94067,31 +94068,31 @@ l=t$0[1], hl=height$0(l), hr=height$0(r), - _qKS_=abs(hl - hr | 0) <= 2?1:0; - if(_qKS_) - {var _qKT_=h === (max$2(hl,hr) + 1 | 0)?1:0; - if(_qKT_) - {var _qKU_=in_range$0(lower$0,upper,compare_key,k$0); - if(_qKU_) - {var _qKV_=loop$0(lower$0,[0,k$0],compare_key,l); - if(_qKV_) + _qKJ_=abs(hl - hr | 0) <= 2?1:0; + if(_qKJ_) + {var _qKK_=h === (max$2(hl,hr) + 1 | 0)?1:0; + if(_qKK_) + {var _qKL_=in_range$0(lower$0,upper,compare_key,k$0); + if(_qKL_) + {var _qKM_=loop$0(lower$0,[0,k$0],compare_key,l); + if(_qKM_) {var lower$1=[0,k$0],lower$0=lower$1,t$0=r;continue} - var _qKW_=_qKV_} + var _qKN_=_qKM_} else - var _qKW_=_qKU_} + var _qKN_=_qKL_} else - var _qKW_=_qKT_} + var _qKN_=_qKK_} else - var _qKW_=_qKS_; - return _qKW_}}, + var _qKN_=_qKJ_; + return _qKN_}}, invariants$1= function(t,compare_key){return loop$0(0,0,compare_key,t)}, create$18= function(l,x,d,r) {var hl=height$0(l),hr=height$0(r); if(0 === hl && 0 === hr)return [0,x,d]; - var _qKR_=hr <= hl?hl + 1 | 0:hr + 1 | 0; - return [1,l,x,d,r,_qKR_]}, + var _qKI_=hr <= hl?hl + 1 | 0:hr + 1 | 0; + return [1,l,x,d,r,_qKI_]}, of_increasing_iterator_uncheck$1= function(len,f) {function loop(n,f,i) @@ -94145,8 +94146,8 @@ {var next= function(i) - {var _qKQ_=(array_length - 1 | 0) - i | 0; - return caml_check_bound(array,_qKQ_)[1 + _qKQ_]}; + {var _qKH_=(array_length - 1 | 0) - i | 0; + return caml_check_bound(array,_qKH_)[1 + _qKH_]}; switch$0 = 1}} if(! switch$0) var next=function(i){return caml_check_bound(array,i)[1 + i]}; @@ -94160,30 +94161,30 @@ return with_return (function(r) {var - _qKK_=caml_check_bound(array,1)[2][1], + _qKB_=caml_check_bound(array,1)[2][1], i= caml_call2 - (compare_key,caml_check_bound(array,0)[1][1],_qKK_), + (compare_key,caml_check_bound(array,0)[1][1],_qKB_), increasing= 0 === i?caml_call1(r,error_string(_n1_)):i < 0?1:0, - _qKM_=array.length - 1 - 2 | 0, - _qKL_=1; - if(! (_qKM_ < 1)) - {var i$0=_qKL_; + _qKD_=array.length - 1 - 2 | 0, + _qKC_=1; + if(! (_qKD_ < 1)) + {var i$0=_qKC_; for(;;) {var - _qKN_=i$0 + 1 | 0, - _qKO_=caml_check_bound(array,_qKN_)[1 + _qKN_][1], + _qKE_=i$0 + 1 | 0, + _qKF_=caml_check_bound(array,_qKE_)[1 + _qKE_][1], i$1= caml_call2 - (compare_key,caml_check_bound(array,i$0)[1 + i$0][1],_qKO_); + (compare_key,caml_check_bound(array,i$0)[1 + i$0][1],_qKF_); if(0 === i$1) caml_call1(r,error_string(_n2_)); else if((i$1 < 0?1:0) !== increasing) caml_call1(r,error_string(_n3_)); - var _qKP_=i$0 + 1 | 0; - if(_qKM_ !== i$0){var i$0=_qKP_;continue} + var _qKG_=i$0 + 1 | 0; + if(_qKD_ !== i$0){var i$0=_qKG_;continue} break}} return [0,of_sorted_array_unchecked$1(array,compare_key)]}); return [0,of_sorted_array_unchecked$1(array,compare_key)]}, @@ -94195,43 +94196,43 @@ return invalid_arg(_n4_); else {if(0 === l[0])throw [0,Assert_failure,_n5_]; - var lr=l[4],ld=l[3],lv=l[2],ll=l[1],_qKE_=height$0(lr); - if(_qKE_ <= height$0(ll)) + var lr=l[4],ld=l[3],lv=l[2],ll=l[1],_qKv_=height$0(lr); + if(_qKv_ <= height$0(ll)) return create$18(ll,lv,ld,create$18(lr,x,d,r)); if(typeof lr === "number") return invalid_arg(_n6_); else {if(0 === lr[0]) - {var lrd=lr[2],lrv=lr[1],_qKF_=create$18(0,x,d,r); - return create$18(create$18(ll,lv,ld,0),lrv,lrd,_qKF_)} + {var lrd=lr[2],lrv=lr[1],_qKw_=create$18(0,x,d,r); + return create$18(create$18(ll,lv,ld,0),lrv,lrd,_qKw_)} var lrr=lr[4], lrd$0=lr[3], lrv$0=lr[2], lrl=lr[1], - _qKG_=create$18(lrr,x,d,r); - return create$18(create$18(ll,lv,ld,lrl),lrv$0,lrd$0,_qKG_)}} + _qKx_=create$18(lrr,x,d,r); + return create$18(create$18(ll,lv,ld,lrl),lrv$0,lrd$0,_qKx_)}} if((hl + 2 | 0) < hr) if(typeof r === "number") return invalid_arg(_n7_); else {if(0 === r[0])throw [0,Assert_failure,_n8_]; - var rr=r[4],rd=r[3],rv=r[2],rl=r[1],_qKH_=height$0(rl); - if(_qKH_ <= height$0(rr)) + var rr=r[4],rd=r[3],rv=r[2],rl=r[1],_qKy_=height$0(rl); + if(_qKy_ <= height$0(rr)) return create$18(create$18(l,x,d,rl),rv,rd,rr); if(typeof rl === "number") return invalid_arg(_n9_); else {if(0 === rl[0]) - {var rld=rl[2],rlv=rl[1],_qKI_=create$18(0,rv,rd,rr); - return create$18(create$18(l,x,d,0),rlv,rld,_qKI_)} + {var rld=rl[2],rlv=rl[1],_qKz_=create$18(0,rv,rd,rr); + return create$18(create$18(l,x,d,0),rlv,rld,_qKz_)} var rlr=rl[4], rld$0=rl[3], rlv$0=rl[2], rll=rl[1], - _qKJ_=create$18(rlr,rv,rd,rr); - return create$18(create$18(l,x,d,rll),rlv$0,rld$0,_qKJ_)}} + _qKA_=create$18(rlr,rv,rd,rr); + return create$18(create$18(l,x,d,rll),rlv$0,rld$0,_qKA_)}} return create$18(l,x,d,r)}, empty$6=0, is_empty$4=function(param){return typeof param === "number"?1:0}, @@ -94287,7 +94288,7 @@ (t,length,key,data,compare_key,sexp_of_key,1)}, set$0= function(t,length,key,data,compare_key) - {var _qKD_=2; + {var _qKu_=2; return find_and_add_or_set (t, length, @@ -94295,7 +94296,7 @@ data, compare_key, function(param){return _oa_}, - _qKD_)}, + _qKu_)}, set$1= function(t,key,data,compare_key) {return set$0(t,0,key,data,compare_key)[1]}, @@ -94307,8 +94308,8 @@ collapse=function(l,r){return create$18(l[1],l[2],l[3],r)}, join$5= function(l,r) - {var _qKB_=r[3],_qKC_=r[2]; - return [0,collapse(l,r[1]),_qKC_,_qKB_]}, + {var _qKs_=r[3],_qKt_=r[2]; + return [0,collapse(l,r[1]),_qKt_,_qKs_]}, go= function(t,x) {switch(t[0]) @@ -94344,10 +94345,10 @@ fold$3 (seq, [0,empty$7,0], - function(param$0,_qKA_) + function(param$0,_qKr_) {var - data=_qKA_[2], - key=_qKA_[1], + data=_qKr_[2], + key=_qKr_[1], length=param$0[2], builder=param$0[1], switch$0=0; @@ -94364,35 +94365,35 @@ length=match[2], builder=match[1]; switch(builder[0]) - {case 0:var _qKz_=0;break; + {case 0:var _qKq_=0;break; case 1: var r=builder[2], t=builder[1], - _qKz_=go$0(t,singleton_to_tree_exn(r)); + _qKq_=go$0(t,singleton_to_tree_exn(r)); break; default: var r$0=builder[3], l=builder[2], t$0=builder[1], - _qKz_=go$0([1,t$0,l],singleton_to_tree_exn(r$0))} - return [0,[0,_qKz_,length]]})}, + _qKq_=go$0([1,t$0,l],singleton_to_tree_exn(r$0))} + return [0,[0,_qKq_,length]]})}, join$6= function(l,k,d,r,compare_key) {if(typeof l === "number") return set$1(r,k,d,compare_key); else if(1 === l[0]) - {var _qKu_=l[5],_qKv_=l[4],_qKw_=l[3],_qKx_=l[2],_qKy_=l[1]; + {var _qKl_=l[5],_qKm_=l[4],_qKn_=l[3],_qKo_=l[2],_qKp_=l[1]; if(typeof r !== "number") {if(0 === r[0]) {var rd=r[2],rk=r[1]; return set$1(set$1(l,k,d,compare_key),rk,rd,compare_key)} var rh=r[5],rr=r[4],rd$0=r[3],rk$0=r[2],rl=r[1]; - return (rh + 3 | 0) < _qKu_ - ?bal$0(_qKy_,_qKx_,_qKw_,join$6(_qKv_,k,d,r,compare_key)) - :(_qKu_ + 3 | 0) < rh + return (rh + 3 | 0) < _qKl_ + ?bal$0(_qKp_,_qKo_,_qKn_,join$6(_qKm_,k,d,r,compare_key)) + :(_qKl_ + 3 | 0) < rh ?bal$0(join$6(l,k,d,rl,compare_key),rk$0,rd$0,rr) :bal$0(l,k,d,r)}} if(typeof r === "number")return set$1(l,k,d,compare_key); @@ -94456,36 +94457,36 @@ if(0 === lower_bound[0]) var lb$1=lower_bound[1], - _qKs_= + _qKj_= split_and_reinsert_boundary(t,-57574468,lb$1,compare_key), - mid_and_right=_qKs_[2], - left=_qKs_[1]; + mid_and_right=_qKj_[2], + left=_qKj_[1]; else var lb$2=lower_bound[1], - _qKt_= + _qKk_= split_and_reinsert_boundary(t,847852583,lb$2,compare_key), - mid_and_right=_qKt_[2], - left=_qKt_[1]; + mid_and_right=_qKk_[2], + left=_qKk_[1]; if(typeof upper_bound === "number") var right=empty$6,mid=mid_and_right; else if(0 === upper_bound[0]) var lb=upper_bound[1], - _qKq_= + _qKh_= split_and_reinsert_boundary (mid_and_right,847852583,lb,compare_key), - right=_qKq_[2], - mid=_qKq_[1]; + right=_qKh_[2], + mid=_qKh_[1]; else var lb$0=upper_bound[1], - _qKr_= + _qKi_= split_and_reinsert_boundary (mid_and_right,-57574468,lb$0,compare_key), - right=_qKr_[2], - mid=_qKr_[1]; + right=_qKi_[2], + mid=_qKi_[1]; return [0,left,mid,right]}, find$4= function(t,x,compare_key) @@ -94552,10 +94553,10 @@ else {if(0 === param$0[0]) {var d=param$0[2],k=param$0[1];return [0,[0,k,d]]} - var _qKp_=param$0[1]; - if(typeof _qKp_ === "number") + var _qKg_=param$0[1]; + if(typeof _qKg_ === "number") {var d$0=param$0[3],k$0=param$0[2];return [0,[0,k$0,d$0]]} - var param$0=_qKp_; + var param$0=_qKg_; continue}}, Map_min_elt_exn_of_empty_map=[248,_of_,caml_fresh_oo_id(0)]; add$1 @@ -94601,19 +94602,19 @@ return invalid_arg(_ol_); else {if(0 === t[0])return 0; - var _qKo_=t[1]; - if(typeof _qKo_ === "number"){var r=t[4];return r} + var _qKf_=t[1]; + if(typeof _qKf_ === "number"){var r=t[4];return r} var r$0=t[4],d=t[3],x=t[2]; - return bal$0(remove_min_elt$0(_qKo_),x,d,r$0)}}, + return bal$0(remove_min_elt$0(_qKf_),x,d,r$0)}}, append$3= function(lower_part,upper_part,compare_key) {var match=max_elt$3(lower_part),match$0=min_elt$2(upper_part); if(match) {if(match$0) {var - _qKn_=match$0[1], - v=_qKn_[2], - min_upper=_qKn_[1], + _qKe_=match$0[1], + v=_qKe_[2], + min_upper=_qKe_[1], match$1=match[1], max_lower=match$1[1]; if(caml_call2(compare_key,max_lower,min_upper) < 0) @@ -94764,11 +94765,11 @@ r$1=match$5[1]; return [0,bal$0(l$0,v$0,d$1,r$1),length$3]}} try - {var _qKl_=change_core(t,key,f);return _qKl_} - catch(_qKm_) - {_qKm_ = caml_wrap_exception(_qKm_); - if(_qKm_ === Change_no_op)return [0,t,length]; - throw _qKm_}}, + {var _qKc_=change_core(t,key,f);return _qKc_} + catch(_qKd_) + {_qKd_ = caml_wrap_exception(_qKd_); + if(_qKd_ === Change_no_op)return [0,t,length]; + throw _qKd_}}, remove_multi= function(t,key,length,compare_key) {return change @@ -94776,8 +94777,8 @@ key, function(param) {if(param) - {var _qKj_=param[1]; - if(_qKj_){var _qKk_=_qKj_[2];if(_qKk_)return [0,_qKk_]}} + {var _qKa_=param[1]; + if(_qKa_){var _qKb_=_qKa_[2];if(_qKb_)return [0,_qKb_]}} return 0}, length, compare_key)}, @@ -95103,52 +95104,52 @@ symmetric_diff$1= function(t1,t2,compare_key,data_equal) {function step(state) - {var _qKb_=state[1]; - if(_qKb_) + {var _qJ4_=state[1]; + if(_qJ4_) {var - _qKc_=state[2], - _qKd_=_qKb_[4], - _qKe_=_qKb_[3], - _qKf_=_qKb_[2], - _qKg_=_qKb_[1]; - if(_qKc_) + _qJ5_=state[2], + _qJ6_=_qJ4_[4], + _qJ7_=_qJ4_[3], + _qJ8_=_qJ4_[2], + _qJ9_=_qJ4_[1]; + if(_qJ5_) {var - enum2=_qKc_[4], - tree2=_qKc_[3], - v2=_qKc_[2], - k2=_qKc_[1], - compare_result=caml_call2(compare_key,_qKg_,k2); + enum2=_qJ5_[4], + tree2=_qJ5_[3], + v2=_qJ5_[2], + k2=_qJ5_[1], + compare_result=caml_call2(compare_key,_qJ9_,k2); if(0 === compare_result) - {if(_qKe_ === tree2) - var next_state=[0,_qKd_,enum2]; + {if(_qJ7_ === tree2) + var next_state=[0,_qJ6_,enum2]; else var - _qKh_=cons$1(tree2,enum2), - next_state=[0,cons$1(_qKe_,_qKd_),_qKh_]; - return caml_call2(data_equal,_qKf_,v2) + _qJ__=cons$1(tree2,enum2), + next_state=[0,cons$1(_qJ7_,_qJ6_),_qJ__]; + return caml_call2(data_equal,_qJ8_,v2) ?[0,next_state] - :[1,[0,_qKg_,[0,1013247643,[0,_qKf_,v2]]],next_state]} + :[1,[0,_qJ9_,[0,1013247643,[0,_qJ8_,v2]]],next_state]} return compare_result < 0 ?[1, - [0,_qKg_,[0,847852583,_qKf_]], - [0,cons$1(_qKe_,_qKd_),_qKc_]] - :[1,[0,k2,[0,-57574468,v2]],[0,_qKb_,cons$1(tree2,enum2)]]} + [0,_qJ9_,[0,847852583,_qJ8_]], + [0,cons$1(_qJ7_,_qJ6_),_qJ5_]] + :[1,[0,k2,[0,-57574468,v2]],[0,_qJ4_,cons$1(tree2,enum2)]]} return [1, - [0,_qKg_,[0,847852583,_qKf_]], - [0,cons$1(_qKe_,_qKd_),0]]} - var _qKi_=state[2]; - if(_qKi_) + [0,_qJ9_,[0,847852583,_qJ8_]], + [0,cons$1(_qJ7_,_qJ6_),0]]} + var _qJ$_=state[2]; + if(_qJ$_) {var - enum$0=_qKi_[4], - tree=_qKi_[3], - data=_qKi_[2], - key=_qKi_[1]; + enum$0=_qJ$_[4], + tree=_qJ$_[3], + data=_qJ$_[2], + key=_qJ$_[1]; return [1, [0,key,[0,-57574468,data]], [0,0,cons$1(tree,enum$0)]]} return 0} - var _qKa_=of_tree(t2); - return [0,[0,of_tree(t1),_qKa_],step]}, + var _qJ3_=of_tree(t2); + return [0,[0,of_tree(t1),_qJ3_],step]}, to_sequence$1= function (comparator, @@ -95175,8 +95176,8 @@ fold$2 (keys_greater_or_equal_to, t$4, - function(_qJ__,_qJ$_) - {return inclusive_bound(get_data,_qJ__,_qJ$_)}), + function(_qJ1_,_qJ2_) + {return inclusive_bound(get_data,_qJ1_,_qJ2_)}), next$0= function(enum$0) {if(enum$0) @@ -95188,7 +95189,7 @@ key$0=keys_less_or_equal_to[1], t$1=t$5, e$1=0, - _qJ7_=comparator[1]; + _qJY_=comparator[1]; for(;;) {if(typeof t$1 === "number") var init$0=e$1; @@ -95197,7 +95198,7 @@ {var d$1=t$1[2],v$2=t$1[1],t$2=[1,0,v$2,d$1,0,1],t$1=t$2; continue} var l$0=t$1[1],v$3=t$1[2]; - if(0 < caml_call2(_qJ7_,v$3,key$0)){var t$1=l$0;continue} + if(0 < caml_call2(_qJY_,v$3,key$0)){var t$1=l$0;continue} var t$3=t$1[4], d$2=t$1[3], @@ -95215,8 +95216,8 @@ fold$2 (keys_less_or_equal_to, t$4, - function(_qJ8_,_qJ9_) - {return inclusive_bound(get_key,_qJ8_,_qJ9_)}); + function(_qJZ_,_qJ0_) + {return inclusive_bound(get_key,_qJZ_,_qJ0_)}); function next(enum$0) {if(enum$0) {var e=enum$0[4],t=enum$0[3],v=enum$0[2],k=enum$0[1]; @@ -95227,7 +95228,7 @@ key=keys_greater_or_equal_to[1], t=t$6, e=0, - _qJ6_=comparator[1]; + _qJX_=comparator[1]; for(;;) {if(typeof t === "number") var init=e; @@ -95235,7 +95236,7 @@ {if(0 === t[0]) {var d=t[2],v=t[1],t$0=[1,0,v,d,0,1],t=t$0;continue} var l=t[1],r=t[4],v$0=t[2]; - if(caml_call2(_qJ6_,v$0,key) < 0){var t=r;continue} + if(caml_call2(_qJX_,v$0,key) < 0){var t=r;continue} var r$0=t[4], d$0=t[3], @@ -95287,29 +95288,29 @@ r1=t1[3], d1=t1[2], v1=t1[1], - _qJ3_=0 === caml_call2(compare_key,v1,v2)?1:0; - if(_qJ3_) - {var _qJ4_=caml_call2(compare_data,d1,d2); - if(_qJ4_) + _qJU_=0 === caml_call2(compare_key,v1,v2)?1:0; + if(_qJU_) + {var _qJV_=caml_call2(compare_data,d1,d2); + if(_qJV_) {if(r1 === r2){var t1=e1,t2=e2;continue} var t2$0=cons$1(r2,e2),t1$0=cons$1(r1,e1),t1=t1$0,t2=t2$0; continue} - var _qJ5_=_qJ4_} + var _qJW_=_qJV_} else - var _qJ5_=_qJ3_; - return _qJ5_}} + var _qJW_=_qJU_; + return _qJW_}} else if(! t2)return 1; return 0}}, iter2$2= function(t1,t2,f,compare_key) - {function _qJ1_(key,data,param){return caml_call2(f,key,data)} - var _qJ2_=of_tree(t2); - return fold2(compare_key,of_tree(t1),_qJ2_,0,_qJ1_)}, + {function _qJS_(key,data,param){return caml_call2(f,key,data)} + var _qJT_=of_tree(t2); + return fold2(compare_key,of_tree(t1),_qJT_,0,_qJS_)}, fold2$0= function(t1,t2,init,f,compare_key) - {var _qJ0_=of_tree(t2); - return fold2(compare_key,of_tree(t1),_qJ0_,init,f)}, + {var _qJR_=of_tree(t2); + return fold2(compare_key,of_tree(t1),_qJR_,init,f)}, fold_symmetric_diff= function(t1,t2,compare_key,data_equal,init,f) {function add(acc,k,v) @@ -95330,29 +95331,29 @@ (t$1,acc$4,function(key,data,acc){return add(acc,key,data)}); else if(0 === t$2[0]) - {var _qJU_=t$2[2],_qJV_=t$2[1]; + {var _qJL_=t$2[2],_qJM_=t$2[1]; if(typeof t$1 === "number") switch$0 = 1; else if(0 === t$1[0]) - {var v=t$1[2],k=t$1[1],x=caml_call2(compare_key,_qJV_,k); - if(0 === x)return delta(acc$4,_qJV_,_qJU_,v); + {var v=t$1[2],k=t$1[1],x=caml_call2(compare_key,_qJM_,k); + if(0 === x)return delta(acc$4,_qJM_,_qJL_,v); if(x < 0) - {var acc$5=remove(acc$4,_qJV_,_qJU_);return add(acc$5,k,v)} + {var acc$5=remove(acc$4,_qJM_,_qJL_);return add(acc$5,k,v)} var acc$6=add(acc$4,k,v); - return remove(acc$6,_qJV_,_qJU_)}} + return remove(acc$6,_qJM_,_qJL_)}} else - {var _qJY_=t$2[2],_qJW_=t$2[4],_qJX_=t$2[3],_qJZ_=t$2[1]; + {var _qJP_=t$2[2],_qJN_=t$2[4],_qJO_=t$2[3],_qJQ_=t$2[1]; if(typeof t$1 === "number") switch$0 = 1; else if(0 !== t$1[0]) {var l=t$1[1],r=t$1[4],v$0=t$1[3],k$0=t$1[2]; - if(0 === caml_call2(compare_key,_qJY_,k$0)) + if(0 === caml_call2(compare_key,_qJP_,k$0)) {var - acc$7=loop(_qJZ_,l,acc$4), - acc$8=delta(acc$7,_qJY_,_qJX_,v$0), - t$2=_qJW_, + acc$7=loop(_qJQ_,l,acc$4), + acc$8=delta(acc$7,_qJP_,_qJO_,v$0), + t$2=_qJN_, t$1=r, acc$4=acc$8; continue}}} @@ -95429,8 +95430,8 @@ return 0; else {if(0 === param[0])return 1; - var r=param[4],l=param[1],_qJT_=length$13(r); - return (length$13(l) + _qJT_ | 0) + 1 | 0}}, + var r=param[4],l=param[1],_qJK_=length$13(r); + return (length$13(l) + _qJK_ | 0) + 1 | 0}}, keys= function(t) {return fold_right$3 @@ -95442,10 +95443,10 @@ Of_foldable= function(M) {function of_foldable_fold(foldable,init,f,compare_key) - {function _qJR_(param,_qJS_) + {function _qJI_(param,_qJJ_) {var - data=_qJS_[2], - key=_qJS_[1], + data=_qJJ_[2], + key=_qJJ_[1], length=param[2], accum=param[1], match=find$4(accum,key,compare_key); @@ -95455,12 +95456,12 @@ var prev_data=init; var data$0=caml_call2(f,prev_data,data); return set$0(accum,length,key,data$0,compare_key)} - return caml_call3(M[2],foldable,[0,empty$6,0],_qJR_)} + return caml_call3(M[2],foldable,[0,empty$6,0],_qJI_)} function of_foldable_reduce(foldable,f,compare_key) - {function _qJP_(param,_qJQ_) + {function _qJG_(param,_qJH_) {var - data=_qJQ_[2], - key=_qJQ_[1], + data=_qJH_[2], + key=_qJH_[1], length=param[2], accum=param[1], match=find$4(accum,key,compare_key); @@ -95469,14 +95470,14 @@ else var new_data=data; return set$0(accum,length,key,new_data,compare_key)} - return caml_call3(M[2],foldable,[0,empty$6,0],_qJP_)} + return caml_call3(M[2],foldable,[0,empty$6,0],_qJG_)} function of_foldable(foldable,compare_key) {return with_return (function(r) - {function _qJN_(param,_qJO_) + {function _qJE_(param,_qJF_) {var - data=_qJO_[2], - key=_qJO_[1], + data=_qJF_[2], + key=_qJF_[1], length=param[2], t=param[1], acc=set$0(t,length,key,data,compare_key), @@ -95484,20 +95485,20 @@ return length === length$0 ?caml_call1(r,[0,-1048878709,key]) :acc} - var map=caml_call3(M[2],foldable,[0,empty$6,0],_qJN_); + var map=caml_call3(M[2],foldable,[0,empty$6,0],_qJE_); return [0,17724,map]})} function of_foldable_or_error(foldable,comparator) {var match=of_foldable(foldable,comparator[1]); if(17724 <= match[1]){var x=match[2];return [0,x]} - var key=match[2],_qJM_=comparator[2]; - return error(0,symbol(_ou_,symbol(M[1],_ot_)),key,_qJM_)} + var key=match[2],_qJD_=comparator[2]; + return error(0,symbol(_ou_,symbol(M[1],_ot_)),key,_qJD_)} function of_foldable_exn(foldable,comparator) {var match=of_foldable(foldable,comparator[1]); if(17724 <= match[1]){var x=match[2];return x} - var key=match[2],_qJL_=comparator[2]; + var key=match[2],_qJC_=comparator[2]; return raise (caml_call5 - (create$8,0,0,symbol(_ow_,symbol(M[1],_ov_)),key,_qJL_))} + (create$8,0,0,symbol(_ow_,symbol(M[1],_ov_)),key,_qJC_))} return [0, of_foldable_fold, of_foldable_reduce, @@ -95540,8 +95541,8 @@ {iter$13 (t, function(data) - {var _qJK_=1 - caml_call1(f,data); - return _qJK_?caml_call1(r,0):_qJK_}); + {var _qJB_=1 - caml_call1(f,data); + return _qJB_?caml_call1(r,0):_qJB_}); return 1})}, for_alli= function(t,f) @@ -95550,8 +95551,8 @@ {iteri$5 (t, function(key,data) - {var _qJJ_=1 - caml_call2(f,key,data); - return _qJJ_?caml_call1(r,0):_qJJ_}); + {var _qJA_=1 - caml_call2(f,key,data); + return _qJA_?caml_call1(r,0):_qJA_}); return 1})}, exists$4= function(t,f) @@ -95560,8 +95561,8 @@ {iter$13 (t, function(data) - {var _qJI_=caml_call1(f,data); - return _qJI_?caml_call1(r,1):_qJI_}); + {var _qJz_=caml_call1(f,data); + return _qJz_?caml_call1(r,1):_qJz_}); return 0})}, existsi= function(t,f) @@ -95570,8 +95571,8 @@ {iteri$5 (t, function(key,data) - {var _qJH_=caml_call2(f,key,data); - return _qJH_?caml_call1(r,1):_qJH_}); + {var _qJy_=caml_call2(f,key,data); + return _qJy_?caml_call1(r,1):_qJy_}); return 0})}, count$2= function(t,f) @@ -95600,8 +95601,8 @@ merge$0= function(t1,t2,f,compare_key) {var - _qJG_=length$13(t2), - elts=caml_make_vect(length$13(t1) + _qJG_ | 0,0), + _qJx_=length$13(t2), + elts=caml_make_vect(length$13(t1) + _qJx_ | 0,0), i=[0,0]; iter2$2 (t1, @@ -95631,11 +95632,11 @@ v=t[2], k=t[1], c=caml_call2(compare_key,k,k$1), - _qJF_= + _qJw_= 521507869 <= dir ?927731004 <= dir?c <= 0?1:0:0 <= c?1:0 :-640801497 <= dir?c < 0?1:0:0 < c?1:0; - return _qJF_ + return _qJw_ ?[0,[0,k,v]] :repackage(found_marker,found_key,found_value)} var @@ -95683,9 +95684,9 @@ if(0 === c)return [0,length$13(l)]; if(0 < c){var t$0=l;continue} var - _qJE_= + _qJv_= function(rank){return (rank + 1 | 0) + length$13(l) | 0}; - return caml_call2(map$16,rank(r,k,compare_key),_qJE_)}}, + return caml_call2(map$16,rank(r,k,compare_key),_qJv_)}}, nth$3= function(num_to_search,param) {var param$0=param; @@ -95810,70 +95811,70 @@ {acc[1] = [0,key];return 0} acc[2] = pair; return 0}); - var _qJD_=acc[1]; - if(_qJD_){var key=_qJD_[1];return [0,-1048878709,key]} + var _qJu_=acc[1]; + if(_qJu_){var key=_qJu_[1];return [0,-1048878709,key]} return [0,17724,acc[2]]}, t_of_sexp_direct$0= function(key_of_sexp,value_of_sexp,sexp,comparator) {var alist= list_of_sexp - (function(_qJC_) - {return pair_of_sexp(key_of_sexp,value_of_sexp,_qJC_)}, + (function(_qJt_) + {return pair_of_sexp(key_of_sexp,value_of_sexp,_qJt_)}, sexp), compare_key=comparator[1], match=caml_call2(of_alist,alist,compare_key); if(17724 <= match[1]){var v=match[2];return v} var k=match[2]; - function _qJu_(_qJB_){return _qJB_} - function _qJv_(_qJA_){return _qJA_} + function _qJl_(_qJs_){return _qJs_} + function _qJm_(_qJr_){return _qJr_} var alist_sexps= list_of_sexp - (function(_qJz_){return pair_of_sexp(_qJv_,_qJu_,_qJz_)}, + (function(_qJq_){return pair_of_sexp(_qJm_,_qJl_,_qJq_)}, sexp), found_first_k=[0,0]; iter2_ok (alist, alist_sexps, - function(param,_qJw_) + function(param,_qJn_) {var - k2_sexp=_qJw_[1], + k2_sexp=_qJn_[1], k2=param[1], - _qJx_=0 === caml_call2(compare_key,k,k2)?1:0; - if(_qJx_) + _qJo_=0 === caml_call2(compare_key,k,k2)?1:0; + if(_qJo_) {if(found_first_k[1])return of_sexp_error(_oy_,k2_sexp); found_first_k[1] = 1; - var _qJy_=0} + var _qJp_=0} else - var _qJy_=_qJx_; - return _qJy_}); + var _qJp_=_qJo_; + return _qJp_}); throw [0,Assert_failure,_oz_]}, sexp_of_t$18= function(sexp_of_key,sexp_of_value,t) {function f(key,data,acc) - {var _qJt_=[0,caml_call1(sexp_of_value,data),0]; - return [0,[1,[0,caml_call1(sexp_of_key,key),_qJt_]],acc]} + {var _qJk_=[0,caml_call1(sexp_of_value,data),0]; + return [0,[1,[0,caml_call1(sexp_of_key,key),_qJk_]],acc]} return [1,fold_right$3(t,0,f)]}, combine_errors= function(t,compare_key,sexp_of_key) {var - _qJs_=partition_map$0(t,ok_fst,compare_key), - match=_qJs_[2], + _qJj_=partition_map$0(t,ok_fst,compare_key), + match=_qJj_[2], error_tree=match[1], - oks=_qJs_[1]; + oks=_qJj_[1]; return is_empty$4(error_tree) ?[0,oks] :error_s(sexp_of_t$18(sexp_of_key,sexp_of_t$7,error_tree))}, compare_key=function(t){return t[1][1]}, like$0= - function(param,_qJr_) - {var length=_qJr_[2],tree=_qJr_[1],comparator=param[1]; + function(param,_qJi_) + {var length=_qJi_[2],tree=_qJi_[1],comparator=param[1]; return [0,comparator,tree,length]}, like2= function(x,param) - {var z=param[2],y=param[1],_qJq_=like$0(x,z); - return [0,like$0(x,y),_qJq_]}, + {var z=param[2],y=param[1],_qJh_=like$0(x,z); + return [0,like$0(x,y),_qJh_]}, with_same_length= function(param,tree) {var length=param[3],comparator=param[1]; @@ -95884,60 +95885,60 @@ to_tree$0=function(t){return t[2]}, invariants$2= function(t) - {var _qJp_=compare_key(t);return invariants$1(t[2],_qJp_)}, + {var _qJg_=compare_key(t);return invariants$1(t[2],_qJg_)}, is_empty$5=function(t){return is_empty$4(t[2])}, length$14=function(t){return t[3]}, set$2= function(t,key,data) - {var _qJo_=compare_key(t); - return like$0(t,set$0(t[2],t[3],key,data,_qJo_))}, + {var _qJf_=compare_key(t); + return like$0(t,set$0(t[2],t[3],key,data,_qJf_))}, add_exn$0= function(t,key,data) - {var _qJm_=t[1][2],_qJn_=compare_key(t); - return like$0(t,add_exn(t[2],t[3],key,data,_qJn_,_qJm_))}, + {var _qJd_=t[1][2],_qJe_=compare_key(t); + return like$0(t,add_exn(t[2],t[3],key,data,_qJe_,_qJd_))}, add_exn_internal= function(t,key,data) - {var _qJl_=t[1][2],compare_key$0=compare_key(t); + {var _qJc_=t[1][2],compare_key$0=compare_key(t); return like$0 (t, find_and_add_or_set - (t[2],t[3],key,data,compare_key$0,_qJl_,0))}, + (t[2],t[3],key,data,compare_key$0,_qJc_,0))}, add$6= function(t,key,data) {try {var result=add_exn_internal(t,key,data)} - catch(_qJk_) - {_qJk_ = caml_wrap_exception(_qJk_); - if(_qJk_ === Duplicate)return -1024851605; - throw _qJk_} + catch(_qJb_) + {_qJb_ = caml_wrap_exception(_qJb_); + if(_qJb_ === Duplicate)return -1024851605; + throw _qJb_} return [0,17724,result]}, add_multi$0= function(t,key,data) - {var _qJj_=compare_key(t); - return like$0(t,add_multi(t[2],t[3],key,data,_qJj_))}, + {var _qJa_=compare_key(t); + return like$0(t,add_multi(t[2],t[3],key,data,_qJa_))}, remove_multi$0= function(t,key) - {var _qJi_=compare_key(t); - return like$0(t,remove_multi(t[2],key,t[3],_qJi_))}, + {var _qI$_=compare_key(t); + return like$0(t,remove_multi(t[2],key,t[3],_qI$_))}, find_multi$0= function(t,key) - {var _qJh_=compare_key(t);return find_multi(t[2],key,_qJh_)}, + {var _qI__=compare_key(t);return find_multi(t[2],key,_qI__)}, change$0= function(t,key,f) - {var _qJg_=compare_key(t); - return like$0(t,change(t[2],key,f,t[3],_qJg_))}, + {var _qI9_=compare_key(t); + return like$0(t,change(t[2],key,f,t[3],_qI9_))}, update= function(t,key,f) - {var compare_key$0=compare_key(t),_qJe_=t[3],_qJf_=t[2]; + {var compare_key$0=compare_key(t),_qI7_=t[3],_qI8_=t[2]; function update_core(t,key,f) {if(typeof t === "number") {var data=caml_call1(f,0); - return [0,[0,key,data],_qJe_ + 1 | 0]} + return [0,[0,key,data],_qI7_ + 1 | 0]} else {if(0 === t[0]) {var d=t[2],v=t[1],c=caml_call2(compare_key$0,key,v); if(0 === c) - {var d$0=caml_call1(f,[0,d]);return [0,[0,v,d$0],_qJe_]} + {var d$0=caml_call1(f,[0,d]);return [0,[0,v,d$0],_qI7_]} if(c < 0) {var match=update_core(0,key,f),length=match[2],l=match[1]; return [0,bal$0(l,v,d,0),length]} @@ -95955,7 +95956,7 @@ c$0=caml_call2(compare_key$0,key,v$0); if(0 === c$0) {var data$0=caml_call1(f,[0,d$1]); - return [0,[1,l$0,key,data$0,r$0,h],_qJe_]} + return [0,[1,l$0,key,data$0,r$0,h],_qI7_]} if(c$0 < 0) {var match$1=update_core(l$0,key,f), @@ -95967,107 +95968,107 @@ length$2=match$2[2], r$1=match$2[1]; return [0,bal$0(l$0,v$0,d$1,r$1),length$2]}} - return like$0(t,update_core(_qJf_,key,f))}, + return like$0(t,update_core(_qI8_,key,f))}, find_exn$4= function(t,key) - {var _qJc_=t[1][2],_qJd_=compare_key(t); - return find_exn$3(t[2],key,_qJd_,_qJc_)}, + {var _qI5_=t[1][2],_qI6_=compare_key(t); + return find_exn$3(t[2],key,_qI6_,_qI5_)}, find$5= function(t,key) - {var _qJb_=compare_key(t);return find$4(t[2],key,_qJb_)}, + {var _qI4_=compare_key(t);return find$4(t[2],key,_qI4_)}, remove$4= function(t,key) - {var _qJa_=compare_key(t); - return like$0(t,remove$3(t[2],key,t[3],_qJa_))}, + {var _qI3_=compare_key(t); + return like$0(t,remove$3(t[2],key,t[3],_qI3_))}, mem$7= function(t,key) - {var _qI$_=compare_key(t);return mem$6(t[2],key,_qI$_)}, + {var _qI2_=compare_key(t);return mem$6(t[2],key,_qI2_)}, iter_keys$0=function(t,f){return iter_keys(t[2],f)}, iter$14=function(t,f){return iter$13(t[2],f)}, iteri$6=function(t,f){return iteri$5(t[2],f)}, iteri_until$0=function(t,f){return iteri_until(t[2],f)}, iter2$3= function(t1,t2,f) - {var _qI__=compare_key(t1);return iter2$2(t1[2],t2[2],f,_qI__)}, + {var _qI1_=compare_key(t1);return iter2$2(t1[2],t2[2],f,_qI1_)}, map$22=function(t,f){return with_same_length(t,map$21(t[2],f))}, mapi$4=function(t,f){return with_same_length(t,mapi$3(t[2],f))}, fold$10=function(t,init,f){return fold$8(t[2],init,f)}, fold_right$4=function(t,init,f){return fold_right$3(t[2],init,f)}, fold2$1= function(t1,t2,init,f) - {var _qI9_=compare_key(t1); - return fold2$0(t1[2],t2[2],init,f,_qI9_)}, + {var _qI0_=compare_key(t1); + return fold2$0(t1[2],t2[2],init,f,_qI0_)}, filter_keys$0= function(t,f) - {var _qI8_=compare_key(t); - return like$0(t,filter_keys(t[2],f,_qI8_))}, + {var _qIZ_=compare_key(t); + return like$0(t,filter_keys(t[2],f,_qIZ_))}, filter$4= function(t,f) - {var _qI7_=compare_key(t); - return like$0(t,filter$3(t[2],f,_qI7_))}, + {var _qIY_=compare_key(t); + return like$0(t,filter$3(t[2],f,_qIY_))}, filteri$0= function(t,f) - {var _qI6_=compare_key(t);return like$0(t,filteri(t[2],f,_qI6_))}, + {var _qIX_=compare_key(t);return like$0(t,filteri(t[2],f,_qIX_))}, filter_map$5= function(t,f) - {var _qI5_=compare_key(t); - return like$0(t,filter_map$4(t[2],f,_qI5_))}, + {var _qIW_=compare_key(t); + return like$0(t,filter_map$4(t[2],f,_qIW_))}, filter_mapi$0= function(t,f) - {var _qI4_=compare_key(t); - return like$0(t,filter_mapi(t[2],f,_qI4_))}, + {var _qIV_=compare_key(t); + return like$0(t,filter_mapi(t[2],f,_qIV_))}, partition_mapi$0= function(t,f) - {var _qI3_=compare_key(t); - return like2(t,partition_mapi(t[2],f,_qI3_))}, + {var _qIU_=compare_key(t); + return like2(t,partition_mapi(t[2],f,_qIU_))}, partition_map$1= function(t,f) - {var _qI2_=compare_key(t); - return like2(t,partition_map$0(t[2],f,_qI2_))}, + {var _qIT_=compare_key(t); + return like2(t,partition_map$0(t[2],f,_qIT_))}, partitioni_tf$0= function(t,f) - {var _qI1_=compare_key(t); - return like2(t,partitioni_tf(t[2],f,_qI1_))}, + {var _qIS_=compare_key(t); + return like2(t,partitioni_tf(t[2],f,_qIS_))}, partition_tf$3= function(t,f) - {var _qI0_=compare_key(t); - return like2(t,partition_tf$2(t[2],f,_qI0_))}, + {var _qIR_=compare_key(t); + return like2(t,partition_tf$2(t[2],f,_qIR_))}, combine_errors$0= function(t) - {function _qIW_(_qIZ_){return like$0(t,_qIZ_)} - var _qIX_=t[1][2],_qIY_=compare_key(t); - return caml_call2(map$9,combine_errors(t[2],_qIY_,_qIX_),_qIW_)}, + {function _qIN_(_qIQ_){return like$0(t,_qIQ_)} + var _qIO_=t[1][2],_qIP_=compare_key(t); + return caml_call2(map$9,combine_errors(t[2],_qIP_,_qIO_),_qIN_)}, compare_direct$0= function(compare_data,t1,t2) - {var _qIU_=t2[2],_qIV_=t1[2]; - return compare$32(compare_key(t1),compare_data,_qIV_,_qIU_)}, + {var _qIL_=t2[2],_qIM_=t1[2]; + return compare$32(compare_key(t1),compare_data,_qIM_,_qIL_)}, equal$14= function(compare_data,t1,t2) - {var _qIS_=t2[2],_qIT_=t1[2]; - return equal$13(compare_key(t1),compare_data,_qIT_,_qIS_)}, + {var _qIJ_=t2[2],_qIK_=t1[2]; + return equal$13(compare_key(t1),compare_data,_qIK_,_qIJ_)}, keys$0=function(t){return keys(t[2])}, data$0=function(t){return data(t[2])}, to_alist$0=function(key_order,t){return to_alist(key_order,t[2])}, validate=function(name,f,t){return alist(name,f,to_alist$0(0,t))}, validatei= function(name,f,t) - {var _qIQ_=to_alist$0(0,t); + {var _qIH_=to_alist$0(0,t); return list - (function(_qIR_){return symbol$43(name,get_key,_qIR_)}, + (function(_qII_){return symbol$43(name,get_key,_qII_)}, f, - _qIQ_)}, + _qIH_)}, symmetric_diff$2= function(t1,t2,data_equal) - {var _qIP_=compare_key(t1); - return symmetric_diff$1(t1[2],t2[2],_qIP_,data_equal)}, + {var _qIG_=compare_key(t1); + return symmetric_diff$1(t1[2],t2[2],_qIG_,data_equal)}, fold_symmetric_diff$0= function(t1,t2,data_equal,init,f) - {var _qIO_=compare_key(t1); - return fold_symmetric_diff(t1[2],t2[2],_qIO_,data_equal,init,f)}, + {var _qIF_=compare_key(t1); + return fold_symmetric_diff(t1[2],t2[2],_qIF_,data_equal,init,f)}, merge$1= function(t1,t2,f) - {var _qIN_=compare_key(t1); - return like$0(t1,merge$0(t1[2],t2[2],f,_qIN_))}, + {var _qIE_=compare_key(t1); + return like$0(t1,merge$0(t1[2],t2[2],f,_qIE_))}, min_elt$3=function(t){return min_elt$2(t[2])}, min_elt_exn$2=function(t){return min_elt_exn$1(t[2])}, max_elt$4=function(t){return max_elt$3(t[2])}, @@ -96081,15 +96082,15 @@ split$5= function(t,k) {var - _qIL_=compare_key(t), - match=split$4(t[2],k,_qIL_), + _qIC_=compare_key(t), + match=split$4(t[2],k,_qIC_), r=match[3], maybe=match[2], l=match[1], comparator=t[1], both_len=is_some(maybe)?t[3] - 1 | 0:t[3], - _qIM_=height$0(r); - if(height$0(l) < _qIM_) + _qID_=height$0(r); + if(height$0(l) < _qID_) {var l$0=of_tree$0(comparator,l); return [0,l$0,maybe,[0,comparator,r,both_len - l$0[3] | 0]]} var r$0=of_tree$0(comparator,r); @@ -96097,8 +96098,8 @@ subrange= function(t,lower_bound,upper_bound) {var - _qII_=compare_key(t), - match=split_range(t[2],lower_bound,upper_bound,_qII_), + _qIz_=compare_key(t), + match=split_range(t[2],lower_bound,upper_bound,_qIz_), right=match[3], mid=match[2], left=match[1], @@ -96107,16 +96108,16 @@ outer_joined_height=h_l === h_r?h_l + 1 | 0:max$2(h_l,h_r); if(outer_joined_height < height$0(mid)) {var - _qIJ_=length$13(right), - _qIK_=length$13(left) + _qIJ_ | 0, - mid_length=t[3] - _qIK_ | 0; + _qIA_=length$13(right), + _qIB_=length$13(left) + _qIA_ | 0, + mid_length=t[3] - _qIB_ | 0; return [0,t[1],mid,mid_length]} return of_tree$0(t[1],mid)}, append$4= function(lower_part,upper_part) {var - _qIH_=compare_key(lower_part), - match=append$3(lower_part[2],upper_part[2],_qIH_); + _qIy_=compare_key(lower_part), + match=append$3(lower_part[2],upper_part[2],_qIy_); if(typeof match === "number")return 838882908; var tree=match[2]; return [0, @@ -96124,20 +96125,20 @@ [0,lower_part[1],tree,lower_part[3] + upper_part[3] | 0]]}, fold_range_inclusive$0= function(t,min,max,init,f) - {var _qIG_=compare_key(t); - return fold_range_inclusive(t[2],min,max,init,f,_qIG_)}, + {var _qIx_=compare_key(t); + return fold_range_inclusive(t[2],min,max,init,f,_qIx_)}, range_to_alist$0= function(t,min,max) - {var _qIF_=compare_key(t); - return range_to_alist(t[2],min,max,_qIF_)}, + {var _qIw_=compare_key(t); + return range_to_alist(t[2],min,max,_qIw_)}, closest_key$0= function(t,dir,key) - {var _qIE_=compare_key(t);return closest_key(t[2],dir,key,_qIE_)}, + {var _qIv_=compare_key(t);return closest_key(t[2],dir,key,_qIv_)}, nth$5=function(t,n){return nth$4(t[2],n)}, nth_exn$0=function(t,n){return value_exn(0,0,0,nth$5(t,n))}, rank$0= function(t,key) - {var _qID_=compare_key(t);return rank(t[2],key,_qID_)}, + {var _qIu_=compare_key(t);return rank(t[2],key,_qIu_)}, to_sequence$2= function(order,keys_greater_or_equal_to,keys_less_or_equal_to,t) {return to_sequence$1 @@ -96164,9 +96165,9 @@ add$7= function(comparator,t,key,data) {try - {var _qIB_=[0,17724,add_exn$1(comparator,t,key,data)]; - return _qIB_} - catch(_qIC_){return -1024851605}}, + {var _qIs_=[0,17724,add_exn$1(comparator,t,key,data)]; + return _qIs_} + catch(_qIt_){return -1024851605}}, change$1= function(comparator,t,key,f) {return change(t,key,f,0,comparator[1])[1]}, @@ -96187,11 +96188,11 @@ validate$0=function(name,f,t){return alist(name,f,to_alist$1(0,t))}, validatei$0= function(name,f,t) - {var _qIz_=to_alist$1(0,t); + {var _qIq_=to_alist$1(0,t); return list - (function(_qIA_){return symbol$43(name,get_key,_qIA_)}, + (function(_qIr_){return symbol$43(name,get_key,_qIr_)}, f, - _qIz_)}, + _qIq_)}, min_elt$4=function(t){return min_elt$2(t)}, min_elt_exn$3=function(t){return min_elt_exn$1(t)}, max_elt$5=function(t){return max_elt$3(t)}, @@ -96282,8 +96283,8 @@ invariant$4=function(param){return 0}, between$8= function(t,low,high) - {var _qIy_=caml_lessequal(low,t); - return _qIy_?caml_lessequal(t,high):_qIy_}, + {var _qIp_=caml_lessequal(low,t); + return _qIp_?caml_lessequal(t,high):_qIp_}, clamp_unchecked$3= function(t,min,max) {return caml_lessthan(t,min)?min:caml_lessequal(t,max)?t:max}, @@ -96294,9 +96295,9 @@ clamp$8= function(t,min,max) {if(caml_greaterthan(min,max)) - {var _qIx_=[0,[0,_oE_,sexp_of_int64(max)],0]; + {var _qIo_=[0,[0,_oE_,sexp_of_int64(max)],0]; return error_s - (message(_oG_,[0,[0,_oF_,sexp_of_int64(min)],_qIx_]))} + (message(_oG_,[0,[0,_oF_,sexp_of_int64(min)],_qIo_]))} return [0,clamp_unchecked$3(t,min,max)]}, symbol$95=caml_int64_div, symbol$96=caml_int64_mul, @@ -96355,8 +96356,8 @@ to_string$14=function(i){return caml_call1(sprintf(_oM_),i)}, of_string$15= function(s) - {function _qIv_(_qIw_){return _qIw_} - return caml_call1(sscanf(s,_oN_),_qIv_)}, + {function _qIm_(_qIn_){return _qIn_} + return caml_call1(sscanf(s,_oN_),_qIm_)}, include$37= _mc_ ([0, @@ -96469,21 +96470,21 @@ exponent=caml_int64_shift_right(b,1), base=caml_int64_shift_right(a,1); if(caml_lessthan(exponent,_mq_))negative_exponent(0); - var _qIq_=caml_greaterthan(abs$1(base),_mr_); - if(_qIq_) - {var _qIr_=caml_greaterthan(exponent,_ms_); - if(_qIr_) - var _qIs_=_qIr_; + var _qIh_=caml_greaterthan(abs$1(base),_mr_); + if(_qIh_) + {var _qIi_=caml_greaterthan(exponent,_ms_); + if(_qIi_) + var _qIj_=_qIi_; else var - _qIt_=caml_int64_to_int32(exponent), - _qIu_= - caml_check_bound(int63_on_int64_positive_overfl,_qIt_) - [1 + _qIt_], - _qIs_=caml_greaterthan(abs$1(base),_qIu_)} + _qIk_=caml_int64_to_int32(exponent), + _qIl_= + caml_check_bound(int63_on_int64_positive_overfl,_qIk_) + [1 + _qIk_], + _qIj_=caml_greaterthan(abs$1(base),_qIl_)} else - var _qIs_=_qIq_; - if(_qIs_)overflow(0); + var _qIj_=_qIh_; + if(_qIj_)overflow(0); return caml_int64_mul (Base_int_math_int64_pow_stub(base,exponent),_oT_)}, symbol$104= @@ -96561,7 +96562,7 @@ signedness=match[2], sign=match[1]; if(signedness) - var _qIo_=of_int64_exn(caml_int64_of_string(str)); + var _qIf_=of_int64_exn(caml_int64_of_string(str)); else {var pos_str= @@ -96573,9 +96574,9 @@ var int63=wrap_modulo(int64), int63$0=4003188 <= sign?int63:caml_int64_neg(int63), - _qIo_=int63$0} - return _qIo_} - catch(_qIp_){return invalid_str(str)}}, + _qIf_=int63$0} + return _qIf_} + catch(_qIg_){return invalid_str(str)}}, bswap16$0= function(t) {var x=caml_int64_shift_right(t,1); @@ -96618,8 +96619,8 @@ sign$2=_o1_[12], between$9= function(t,low,high) - {var _qIn_=caml_lessequal(low,t); - return _qIn_?caml_lessequal(t,high):_qIn_}, + {var _qIe_=caml_lessequal(low,t); + return _qIe_?caml_lessequal(t,high):_qIe_}, clamp_unchecked$4= function(t,min,max) {return caml_lessthan(t,min)?min:caml_lessequal(t,max)?t:max}, @@ -96630,9 +96631,9 @@ clamp$9= function(t,min,max) {if(caml_greaterthan(min,max)) - {var _qIm_=[0,[0,_o3_,sexp_of_t$19(max)],0]; + {var _qId_=[0,[0,_o3_,sexp_of_t$19(max)],0]; return error_s - (message(_o5_,[0,[0,_o4_,sexp_of_t$19(min)],_qIm_]))} + (message(_o5_,[0,[0,_o4_,sexp_of_t$19(min)],_qId_]))} return [0,clamp_unchecked$4(t,min,max)]}, symbol$106=function(b,e){return pow$2(b,e)}, incr$3=function(r){r[1] = caml_int64_add(r[1],one$1);return 0}, @@ -96777,7 +96778,7 @@ pp$15=include$44[1], between$10= function(t,low,high) - {var _qIl_=low <= t?1:0;return _qIl_?t <= high?1:0:_qIl_}, + {var _qIc_=low <= t?1:0;return _qIc_?t <= high?1:0:_qIc_}, clamp_unchecked$5= function(t,min,max){return t < min?min:t <= max?t:max}, clamp_exn$10= @@ -96787,8 +96788,8 @@ clamp$10= function(t,min,max) {if(max < min) - {var _qIk_=[0,[0,_pb_,of_bool(max)],0]; - return error_s(message(_pd_,[0,[0,_pc_,of_bool(min)],_qIk_]))} + {var _qIb_=[0,[0,_pb_,of_bool(max)],0]; + return error_s(message(_pd_,[0,[0,_pc_,of_bool(min)],_qIb_]))} return [0,clamp_unchecked$5(t,min,max)]}, func$10=function(x){return caml_call1(func$1,x)}, the_group$4= @@ -96802,16 +96803,16 @@ float_upper_bound$3=upper_bound_for_int(32), num_bits$3=32, shift_right_logical$2= - function(_qIj_,_qIi_){return _qIj_ >>> _qIi_ | 0}, - shift_right$2=function(_qIh_,_qIg_){return _qIh_ >> _qIg_}, - shift_left$2=function(_qIf_,_qIe_){return _qIf_ << _qIe_}, - bit_xor$2=function(_qId_,_qIc_){return _qId_ ^ _qIc_}, - bit_or$2=function(_qIb_,_qIa_){return _qIb_ | _qIa_}, - bit_and$2=function(_qH$_,_qH__){return _qH$_ & _qH__}, + function(_qIa_,_qH$_){return _qIa_ >>> _qH$_ | 0}, + shift_right$2=function(_qH__,_qH9_){return _qH__ >> _qH9_}, + shift_left$2=function(_qH8_,_qH7_){return _qH8_ << _qH7_}, + bit_xor$2=function(_qH6_,_qH5_){return _qH6_ ^ _qH5_}, + bit_or$2=function(_qH4_,_qH3_){return _qH4_ | _qH3_}, + bit_and$2=function(_qH2_,_qH1_){return _qH2_ & _qH1_}, rem$3=caml_mod, - symbol$110=function(_qH9_){return - _qH9_ | 0}, - to_float$2=function(_qH8_){return _qH8_}, - of_float_unchecked$3=function(_qH7_){return _qH7_ | 0}, + symbol$110=function(_qH0_){return - _qH0_ | 0}, + to_float$2=function(_qHZ_){return _qHZ_}, + of_float_unchecked$3=function(_qHY_){return _qHY_ | 0}, of_float$2= function(f) {if(float_lower_bound$3 <= f && f <= float_upper_bound$3) @@ -96842,8 +96843,8 @@ equal_int32=caml_equal, between$11= function(t,low,high) - {var _qH6_=caml_lessequal(low,t); - return _qH6_?caml_lessequal(t,high):_qH6_}, + {var _qHX_=caml_lessequal(low,t); + return _qHX_?caml_lessequal(t,high):_qHX_}, clamp_unchecked$6= function(t,min,max) {return caml_lessthan(t,min)?min:caml_lessequal(t,max)?t:max}, @@ -96854,23 +96855,23 @@ clamp$11= function(t,min,max) {if(caml_greaterthan(min,max)) - {var _qH5_=[0,[0,_pi_,sexp_of_int32(max)],0]; + {var _qHW_=[0,[0,_pi_,sexp_of_int32(max)],0]; return error_s - (message(_pk_,[0,[0,_pj_,sexp_of_int32(min)],_qH5_]))} + (message(_pk_,[0,[0,_pj_,sexp_of_int32(min)],_qHW_]))} return [0,clamp_unchecked$6(t,min,max)]}, invariant$6=function(param){return 0}, symbol$117=caml_div, symbol$118=caml_mul, - symbol$119=function(_qH4_,_qH3_){return _qH4_ - _qH3_ | 0}, - symbol$120=function(_qH2_,_qH1_){return _qH2_ + _qH1_ | 0}, + symbol$119=function(_qHV_,_qHU_){return _qHV_ - _qHU_ | 0}, + symbol$120=function(_qHT_,_qHS_){return _qHT_ + _qHS_ | 0}, incr$4=function(r){r[1] = r[1] + 1 | 0;return 0}, decr$4=function(r){r[1] = r[1] - 1 | 0;return 0}, of_int32$0=function(t){return t}, to_int32$0=function(t){return t}, pow$3= function(b,e) - {var _qH0_=int32_to_int_exn(e); - return int_to_int32_exn(pow(int32_to_int_exn(b),_qH0_))}, + {var _qHR_=int32_to_int_exn(e); + return int_to_int32_exn(pow(int32_to_int_exn(b),_qHR_))}, symbol$121=function(b,e){return pow$3(b,e)}, non_positive_argument$2= function(param){return caml_call1(invalid_argf(_pl_),0)}, @@ -96918,8 +96919,8 @@ to_string$18=function(i){return caml_call1(sprintf(_pq_),i)}, of_string$20= function(s) - {function _qHY_(_qHZ_){return _qHZ_} - return caml_call1(sscanf(s,_pr_),_qHY_)}, + {function _qHP_(_qHQ_){return _qHQ_} + return caml_call1(sscanf(s,_pr_),_qHP_)}, include$48= _mc_ ([0, @@ -96995,7 +96996,7 @@ ctz$3=Base_int_math_int32_ctz, clz$3=Base_int_math_int32_clz, _ps_=[0], - include$50=function(_qHX_){return [0,1]}(_ps_), + include$50=function(_qHO_){return [0,1]}(_ps_), _pt_=include$50[1], to_int$4=function(x){return [0,x]}, to_int_trunc$0=function(x){return x}, @@ -97385,11 +97386,11 @@ left=x[1], old_height=x[4], right=x[5], - _qHU_=height$1(right), - new_height=max$18(height$1(left),_qHU_) + 1 | 0, - _qHV_=new_height !== old_height?1:0, - _qHW_=_qHV_?(x[4] = new_height,0):_qHV_; - return _qHW_} + _qHL_=height$1(right), + new_height=max$18(height$1(left),_qHL_) + 1 | 0, + _qHM_=new_height !== old_height?1:0, + _qHN_=_qHM_?(x[4] = new_height,0):_qHM_; + return _qHN_} throw [0,Assert_failure,_pB_]}, balance= function(tree) @@ -97404,8 +97405,8 @@ {var left_node_left=left[1], left_node_right=left[5], - _qHS_=height$1(left_node_right); - if(_qHS_ <= height$1(left_node_left)) + _qHJ_=height$1(left_node_right); + if(_qHJ_ <= height$1(left_node_left)) {tree[1] = left_node_right; left[5] = tree; update_height(tree); @@ -97435,8 +97436,8 @@ {var right_node_left=right[1], right_node_right=right[5], - _qHT_=height$1(right_node_left); - if(_qHT_ <= height$1(right_node_right)) + _qHK_=height$1(right_node_left); + if(_qHK_ <= height$1(right_node_right)) {tree[5] = right_node_left; right[1] = tree; update_height(tree); @@ -97536,10 +97537,10 @@ ?caml_call5(call_if_found,if_found,k$1,v$0,arg1,arg2) :caml_call4(call_if_not_found,if_not_found,k,arg1,arg2)}}, call_if_found= - function(if_found,param,data,_qHR_,_qHQ_) + function(if_found,param,data,_qHI_,_qHH_) {return caml_call1(if_found,data)}, call_if_not_found= - function(if_not_found,key,param,_qHP_) + function(if_not_found,key,param,_qHG_) {return caml_call1(if_not_found,key)}, find_and_call= function(t,compare,k,if_found,if_not_found) @@ -97554,13 +97555,13 @@ if_found, if_not_found)}, call_if_found$0= - function(if_found,key,data,param,_qHO_) + function(if_found,key,data,param,_qHF_) {return caml_call2(if_found,key,data)}, call_if_not_found$0= - function(if_not_found,key,param,_qHN_) + function(if_not_found,key,param,_qHE_) {return caml_call1(if_not_found,key)}, call_if_found$1= - function(if_found,param,data,arg,_qHM_) + function(if_found,param,data,arg,_qHD_) {return caml_call2(if_found,data,arg)}, call_if_not_found$1= function(if_not_found,key,arg,param) @@ -97591,15 +97592,15 @@ throw [0,Assert_failure,_pI_]; else {if(0 === tree[0]) - {var _qHJ_=tree[1]; - if(typeof _qHJ_ === "number") + {var _qHA_=tree[1]; + if(typeof _qHA_ === "number") {var right=tree[5];return right} else - {if(0 === _qHJ_[0]) - {set_left(tree,remove_min_elt$1(_qHJ_));return tree} - var _qHK_=tree[2],_qHL_=tree[3]; + {if(0 === _qHA_[0]) + {set_left(tree,remove_min_elt$1(_qHA_));return tree} + var _qHB_=tree[2],_qHC_=tree[3]; return typeof tree[5] === "number" - ?[1,_qHK_,_qHL_] + ?[1,_qHB_,_qHC_] :(set_left(tree,0),tree)}} return 0}}, remove$6= @@ -97623,8 +97624,8 @@ var tree$0=0; else if(0 === tree[0]) - {var _qHH_=tree[1]; - if(typeof _qHH_ !== "number"){var tree=_qHH_;continue} + {var _qHy_=tree[1]; + if(typeof _qHy_ !== "number"){var tree=_qHy_;continue} var tree$0=tree} else var tree$0=tree; @@ -97639,8 +97640,8 @@ k=tree$0[1], v=tree$0[2], t2=balance(remove_min_elt$1(right)), - _qHI_=height$1(t2); - return [0,left,k,v,max$18(height$1(left),_qHI_) + 1 | 0,t2]}}} + _qHz_=height$1(t2); + return [0,left,k,v,max$18(height$1(left),_qHz_) + 1 | 0,t2]}}} return c < 0 ?(set_left(t,remove$6(left,removed,compare,k$0)),t) :(set_right(t,remove$6(right,removed,compare,k$0)),t)} @@ -97656,47 +97657,47 @@ return init$0; else {if(0 === t$0[0]) - {var _qHv_=t$0[1],switch$0=0; - if(typeof _qHv_ === "number") - {var _qHy_=t$0[5],_qHw_=t$0[2],_qHx_=t$0[3]; - if(typeof _qHy_ !== "number" && 0 !== _qHy_[0]) - {var rkey=_qHy_[1],rdata=_qHy_[2]; + {var _qHm_=t$0[1],switch$0=0; + if(typeof _qHm_ === "number") + {var _qHp_=t$0[5],_qHn_=t$0[2],_qHo_=t$0[3]; + if(typeof _qHp_ !== "number" && 0 !== _qHp_[0]) + {var rkey=_qHp_[1],rdata=_qHp_[2]; return caml_call3 - (f,rkey,rdata,caml_call3(f,_qHw_,_qHx_,init$0))}} + (f,rkey,rdata,caml_call3(f,_qHn_,_qHo_,init$0))}} else - if(0 === _qHv_[0]) - {var _qHB_=t$0[5],_qHz_=t$0[2],_qHA_=t$0[3]; - if(typeof _qHB_ !== "number" && 0 !== _qHB_[0]) - {var rkey$0=_qHB_[1],rdata$0=_qHB_[2]; + if(0 === _qHm_[0]) + {var _qHs_=t$0[5],_qHq_=t$0[2],_qHr_=t$0[3]; + if(typeof _qHs_ !== "number" && 0 !== _qHs_[0]) + {var rkey$0=_qHs_[1],rdata$0=_qHs_[2]; return caml_call3 (f, rkey$0, rdata$0, - caml_call3(f,_qHz_,_qHA_,fold$12(_qHv_,init$0,f)))} + caml_call3(f,_qHq_,_qHr_,fold$12(_qHm_,init$0,f)))} switch$0 = 1} else {var - _qHC_=_qHv_[1], - _qHD_=_qHv_[2], - _qHE_=t$0[2], - _qHF_=t$0[3], - _qHG_=t$0[5]; - if(typeof _qHG_ === "number") + _qHt_=_qHm_[1], + _qHu_=_qHm_[2], + _qHv_=t$0[2], + _qHw_=t$0[3], + _qHx_=t$0[5]; + if(typeof _qHx_ === "number") return caml_call3 - (f,_qHE_,_qHF_,caml_call3(f,_qHC_,_qHD_,init$0)); + (f,_qHv_,_qHw_,caml_call3(f,_qHt_,_qHu_,init$0)); else - {if(0 !== _qHG_[0]) - {var rkey$1=_qHG_[1],rdata$1=_qHG_[2]; + {if(0 !== _qHx_[0]) + {var rkey$1=_qHx_[1],rdata$1=_qHx_[2]; return caml_call3 (f, rkey$1, rdata$1, - caml_call3(f,_qHE_,_qHF_,caml_call3(f,_qHC_,_qHD_,init$0)))} + caml_call3(f,_qHv_,_qHw_,caml_call3(f,_qHt_,_qHu_,init$0)))} switch$0 = 1}} - if(switch$0 && typeof _qHv_ !== "number" && 1 === _qHv_[0]) + if(switch$0 && typeof _qHm_ !== "number" && 1 === _qHm_[0]) {var - lkey=_qHv_[1], - ldata=_qHv_[2], + lkey=_qHm_[1], + ldata=_qHm_[2], key$0=t$0[2], data$0=t$0[3], t$2=t$0[5], @@ -97709,7 +97710,7 @@ key=t$0[2], data=t$0[3], t$1=t$0[5], - init$1=caml_call3(f,key,data,fold$12(_qHv_,init$0,f)), + init$1=caml_call3(f,key,data,fold$12(_qHm_,init$0,f)), t$0=t$1, init$0=init$1; continue} @@ -97750,7 +97751,7 @@ compare_key$0=function(t){return t[5][2]}, ensure_mutation_allowed= function(t) - {var _qHu_=1 - t[6];return _qHu_?failwith(_pL_):_qHu_}, + {var _qHl_=1 - t[6];return _qHl_?failwith(_pL_):_qHl_}, without_mutating= function(t,f) {if(t[6]) @@ -97764,12 +97765,12 @@ return caml_call1(f,0)}, max_table_length=floor_pow2(max_length), create$19= - function(opt,_qHt_,hashable,param) + function(opt,_qHk_,hashable,param) {if(opt) var sth=opt[1],growth_allowed=sth; else var growth_allowed=1; - if(_qHt_)var sth$0=_qHt_[1],size=sth$0;else var size=0; + if(_qHk_)var sth$0=_qHk_[1],size=sth$0;else var size=0; var size$0=min$3(max$2(1,size),max_table_length), size$1=ceil_pow2(size$0); @@ -97797,21 +97798,21 @@ new_root=added[1]?balance(t):t; if(added[1])t$0[2] = t$0[2] + 1 | 0; var - _qHr_=1 - (new_root === t$1?1:0), - _qHs_= - _qHr_?(caml_check_bound(t$0[1],i)[1 + i] = new_root,0):_qHr_; - return _qHs_}, + _qHi_=1 - (new_root === t$1?1:0), + _qHj_= + _qHi_?(caml_check_bound(t$0[1],i)[1 + i] = new_root,0):_qHi_; + return _qHj_}, maybe_resize_table= function(t) {var len=t[1].length - 1, should_grow=len < t[2]?1:0, - _qHk_=should_grow?t[4]:should_grow; - if(_qHk_) + _qHb_=should_grow?t[4]:should_grow; + if(_qHb_) {var new_array_length=min$3(len * 2 | 0,max_table_length), - _qHl_=len < new_array_length?1:0; - if(_qHl_) + _qHc_=len < new_array_length?1:0; + if(_qHc_) {var new_table=caml_make_vect(new_array_length,0), old_table=t[1]; @@ -97819,22 +97820,22 @@ t[2] = 0; var f=function(key,data){return add_worker(t,1,key,data)}, - _qHn_=old_table.length - 1 - 1 | 0, - _qHm_=0; - if(! (_qHn_ < 0)) - {var i=_qHm_; + _qHe_=old_table.length - 1 - 1 | 0, + _qHd_=0; + if(! (_qHe_ < 0)) + {var i=_qHd_; for(;;) {iter$16(caml_check_bound(old_table,i)[1 + i],f); - var _qHq_=i + 1 | 0; - if(_qHn_ !== i){var i=_qHq_;continue} + var _qHh_=i + 1 | 0; + if(_qHe_ !== i){var i=_qHh_;continue} break}} - var _qHo_=0} + var _qHf_=0} else - var _qHo_=_qHl_; - var _qHp_=_qHo_} + var _qHf_=_qHc_; + var _qHg_=_qHf_} else - var _qHp_=_qHk_; - return _qHp_}, + var _qHg_=_qHb_; + return _qHg_}, set$4= function(t,key,data) {ensure_mutation_allowed(t); @@ -97856,21 +97857,21 @@ clear$4= function(t) {ensure_mutation_allowed(t); - var _qHi_=t[1].length - 1 - 1 | 0,_qHh_=0; - if(! (_qHi_ < 0)) - {var i=_qHh_; + var _qG$_=t[1].length - 1 - 1 | 0,_qG__=0; + if(! (_qG$_ < 0)) + {var i=_qG__; for(;;) {caml_check_bound(t[1],i)[1 + i] = empty$9; - var _qHj_=i + 1 | 0; - if(_qHi_ !== i){var i=_qHj_;continue} + var _qHa_=i + 1 | 0; + if(_qG$_ !== i){var i=_qHa_;continue} break}} t[2] = 0; return 0}, find_and_call$0= function(t,key,if_found,if_not_found) {var - _qHg_=slot(t,key), - tree=caml_check_bound(t[1],_qHg_)[1 + _qHg_]; + _qG9_=slot(t,key), + tree=caml_check_bound(t[1],_qG9_)[1 + _qG9_]; if(typeof tree === "number") return caml_call1(if_not_found,key); else @@ -97884,8 +97885,8 @@ find_and_call1= function(t,key,a,if_found,if_not_found) {var - _qHf_=slot(t,key), - t$0=caml_check_bound(t[1],_qHf_)[1 + _qHf_]; + _qG8_=slot(t,key), + t$0=caml_check_bound(t[1],_qG8_)[1 + _qG8_]; if(typeof t$0 === "number") return caml_call2(if_not_found,key,a); else @@ -97908,8 +97909,8 @@ find_and_call2= function(t,key,a,b,if_found,if_not_found) {var - _qHe_=slot(t,key), - t$0=caml_check_bound(t[1],_qHe_)[1 + _qHe_]; + _qG7_=slot(t,key), + t$0=caml_check_bound(t[1],_qG7_)[1 + _qG7_]; if(typeof t$0 === "number") return caml_call3(if_not_found,key,a,b); else @@ -97932,8 +97933,8 @@ findi_and_call= function(t,key,if_found,if_not_found) {var - _qHd_=slot(t,key), - t$0=caml_check_bound(t[1],_qHd_)[1 + _qHd_]; + _qG6_=slot(t,key), + t$0=caml_check_bound(t[1],_qG6_)[1 + _qG6_]; if(typeof t$0 === "number") return caml_call1(if_not_found,key); else @@ -97956,8 +97957,8 @@ findi_and_call1= function(t,key,a,if_found,if_not_found) {var - _qHc_=slot(t,key), - t$0=caml_check_bound(t[1],_qHc_)[1 + _qHc_]; + _qG5_=slot(t,key), + t$0=caml_check_bound(t[1],_qG5_)[1 + _qG5_]; if(typeof t$0 === "number") return caml_call2(if_not_found,key,a); else @@ -97980,8 +97981,8 @@ findi_and_call2= function(t,key,a,b,if_found,if_not_found) {var - _qHb_=slot(t,key), - t$0=caml_check_bound(t[1],_qHb_)[1 + _qHb_]; + _qG4_=slot(t,key), + t$0=caml_check_bound(t[1],_qG4_)[1 + _qG4_]; if(typeof t$0 === "number") return caml_call3(if_not_found,key,a,b); else @@ -98009,8 +98010,8 @@ mem$8= function(t,key) {var - _qHa_=slot(t,key), - t$0=caml_check_bound(t[1],_qHa_)[1 + _qHa_]; + _qG3_=slot(t,key), + t$0=caml_check_bound(t[1],_qG3_)[1 + _qG3_]; if(typeof t$0 === "number") return 0; else @@ -98034,9 +98035,9 @@ if(1 - (t$0 === new_root?1:0)) caml_check_bound(t[1],i)[1 + i] = new_root; var - _qG__=added_or_removed[1], - _qG$_=_qG__?(t[2] = t[2] - 1 | 0,0):_qG__; - return _qG$_}, + _qG1_=added_or_removed[1], + _qG2_=_qG1_?(t[2] = t[2] - 1 | 0,0):_qG1_; + return _qG2_}, length$15=function(t){return t[2]}, is_empty$6=function(t){return 0 === t[2]?1:0}, fold$13= @@ -98045,9 +98046,9 @@ var n=t[1].length - 1,acc=[0,init],m=t[6]; try {t[6] = 0; - var _qG8_=n - 1 | 0,_qG7_=0; - if(! (_qG8_ < 0)) - {var i=_qG7_; + var _qGZ_=n - 1 | 0,_qGY_=0; + if(! (_qGZ_ < 0)) + {var i=_qGY_; for(;;) {var bucket=t[1][1 + i]; if(typeof bucket !== "number") @@ -98056,8 +98057,8 @@ else {var key=bucket[1],data=bucket[2]; acc[1] = caml_call3(f,key,data,acc[1])} - var _qG9_=i + 1 | 0; - if(_qG8_ !== i){var i=_qG9_;continue} + var _qG0_=i + 1 | 0; + if(_qGZ_ !== i){var i=_qG0_;continue} break}}} catch(exn){exn = caml_wrap_exception(exn);t[6] = m;throw exn} t[6] = m; @@ -98068,9 +98069,9 @@ var n=t[1].length - 1,m=t[6]; try {t[6] = 0; - var _qG5_=n - 1 | 0,_qG4_=0; - if(! (_qG5_ < 0)) - {var i=_qG4_; + var _qGW_=n - 1 | 0,_qGV_=0; + if(! (_qGW_ < 0)) + {var i=_qGV_; for(;;) {var bucket=t[1][1 + i]; if(typeof bucket !== "number") @@ -98078,8 +98079,8 @@ iter$16(bucket,f); else {var key=bucket[1],data=bucket[2];caml_call2(f,key,data)} - var _qG6_=i + 1 | 0; - if(_qG5_ !== i){var i=_qG6_;continue} + var _qGX_=i + 1 | 0; + if(_qGW_ !== i){var i=_qGX_;continue} break}}} catch(exn){exn = caml_wrap_exception(exn);t[6] = m;throw exn} t[6] = m; @@ -98098,8 +98099,8 @@ for(;;) {var param=caml_check_bound(table,i$0)[1 + i$0], - _qG3_=typeof param === "number"?1:0; - if(_qG3_){var i$1=i$0 + 1 | 0,i$0=i$1;continue} + _qGU_=typeof param === "number"?1:0; + if(_qGU_){var i$1=i$0 + 1 | 0,i$0=i$1;continue} if(typeof param === "number") return raise_s(message(_pK_,0)); else @@ -98116,9 +98117,9 @@ function(t){return is_empty$6(t)?0:[0,choose_nonempty(t[1],0)]}, invariant$8= function(invariant_key,invariant_data,t) - {var _qG1_=t[1].length - 1 - 1 | 0,_qG0_=0; - if(! (_qG1_ < 0)) - {var i=_qG0_; + {var _qGS_=t[1].length - 1 - 1 | 0,_qGR_=0; + if(! (_qGS_ < 0)) + {var i=_qGR_; for(;;) {var compare=compare_key$0(t), @@ -98158,8 +98159,8 @@ return inv}, inv=inv$0(compare); inv(t$0); - var _qG2_=i + 1 | 0; - if(_qG1_ !== i){var i=_qG2_;continue} + var _qGT_=i + 1 | 0; + if(_qGS_ !== i){var i=_qGT_;continue} break}} var real_len= @@ -98186,8 +98187,8 @@ {iteri$8 (t, function(key,data) - {var _qGZ_=caml_call2(f,key,data); - return _qGZ_?caml_call1(r,1):_qGZ_}); + {var _qGQ_=caml_call2(f,key,data); + return _qGQ_?caml_call1(r,1):_qGQ_}); return 0})}, exists$7= function(t,f) @@ -98232,7 +98233,7 @@ {return mapi$6 (t,function(param,data){return caml_call1(f,data)})}, copy$3= - function(t){return map$24(t,function(_qGY_){return _qGY_})}, + function(t){return map$24(t,function(_qGP_){return _qGP_})}, filter_mapi$1= function(t,f) {var new_t=create$19([0,t[4]],[0,t[2]],t[5],0); @@ -98329,18 +98330,18 @@ function(param) {if(param){var i=param[1];return by + i | 0}return by})}, incr$6= - function(opt,_qGX_,t,key) + function(opt,_qGO_,t,key) {if(opt)var sth=opt[1],by=sth;else var by=1; - if(_qGX_) - var sth$0=_qGX_[1],remove_if_zero=sth$0; + if(_qGO_) + var sth$0=_qGO_[1],remove_if_zero=sth$0; else var remove_if_zero=0; return incr_by(remove_if_zero,t,key,by)}, decr$6= - function(opt,_qGW_,t,key) + function(opt,_qGN_,t,key) {if(opt)var sth=opt[1],by=sth;else var by=1; - if(_qGW_) - var sth$0=_qGW_[1],remove_if_zero=sth$0; + if(_qGN_) + var sth$0=_qGN_[1],remove_if_zero=sth$0; else var remove_if_zero=0; return incr_by(remove_if_zero,t,key,- by | 0)}, @@ -98356,9 +98357,9 @@ function(t,key) {var match=find$6(t,key); if(match) - {var _qGV_=match[1]; - if(_qGV_ && _qGV_[2]) - {var tl=_qGV_[2];return set$4(t,key,tl)} + {var _qGM_=match[1]; + if(_qGM_ && _qGM_[2]) + {var tl=_qGM_[2];return set$4(t,key,tl)} return remove$7(t,key)} return 0}, find_multi$1= @@ -98379,9 +98380,9 @@ return mem$8(res,key) ?(dupes[1] = [0,key,dupes[1]],0) :set$4(res,key,data)}); - var _qGU_=dupes[1]; - return _qGU_ - ?[0,175765640,dedup_and_sort(hashable[2],_qGU_)] + var _qGL_=dupes[1]; + return _qGL_ + ?[0,175765640,dedup_and_sort(hashable[2],_qGL_)] :[0,17724,res]}, of_alist$1= function(growth_allowed,size,hashable,lst) @@ -98427,51 +98428,51 @@ sexp_of_t$21= function(sexp_of_key,sexp_of_data,t) {var - _qGQ_=to_alist$2(t), - _qGR_= + _qGH_=to_alist$2(t), + _qGI_= sort - (_qGQ_, - function(param,_qGT_) - {var k2=_qGT_[1],k1=param[1]; + (_qGH_, + function(param,_qGK_) + {var k2=_qGK_[1],k1=param[1]; return caml_call2(t[5][2],k1,k2)}); return sexp_of_list - (function(_qGS_) - {return sexp_of_pair(sexp_of_key,sexp_of_data,_qGS_)}, - _qGR_)}, + (function(_qGJ_) + {return sexp_of_pair(sexp_of_key,sexp_of_data,_qGJ_)}, + _qGI_)}, t_of_sexp$11= function(hashable,k_of_sexp,d_of_sexp,sexp) {var alist= list_of_sexp - (function(_qGP_) - {return pair_of_sexp(k_of_sexp,d_of_sexp,_qGP_)}, + (function(_qGG_) + {return pair_of_sexp(k_of_sexp,d_of_sexp,_qGG_)}, sexp), match=of_alist$1(0,[0,length(alist)],hashable,alist); if(17724 <= match[1]){var v=match[2];return v} var k=match[2]; - function _qGH_(_qGO_){return _qGO_} - function _qGI_(_qGN_){return _qGN_} + function _qGy_(_qGF_){return _qGF_} + function _qGz_(_qGE_){return _qGE_} var alist_sexps= list_of_sexp - (function(_qGM_){return pair_of_sexp(_qGI_,_qGH_,_qGM_)}, + (function(_qGD_){return pair_of_sexp(_qGz_,_qGy_,_qGD_)}, sexp), found_first_k=[0,0]; iter2_exn (alist, alist_sexps, - function(param,_qGJ_) + function(param,_qGA_) {var - k2_sexp=_qGJ_[1], + k2_sexp=_qGA_[1], k2=param[1], - _qGK_=0 === caml_call2(hashable[2],k,k2)?1:0; - if(_qGK_) + _qGB_=0 === caml_call2(hashable[2],k,k2)?1:0; + if(_qGB_) {if(found_first_k[1])return of_sexp_error(_pR_,k2_sexp); found_first_k[1] = 1; - var _qGL_=0} + var _qGC_=0} else - var _qGL_=_qGK_; - return _qGL_}); + var _qGC_=_qGB_; + return _qGC_}); throw [0,Assert_failure,_pS_]}, validate$1=function(name,f,t){return alist(name,f,to_alist$2(t))}, to_list$8= @@ -98506,7 +98507,7 @@ size, hashable, get_key, - function(_qGG_){return _qGG_}, + function(_qGx_){return _qGx_}, rows)}, create_with_key_or_error= function(growth_allowed,size,hashable,get_key,rows) @@ -98532,24 +98533,24 @@ merge$2= function(t_left,t_right,f) {var - _qGD_=t_right[5], - _qGE_=t_left[5], - _qGz_=_qGE_ === _qGD_?1:0, + _qGu_=t_right[5], + _qGv_=t_left[5], + _qGq_=_qGv_ === _qGu_?1:0, switch$0=0; - if(_qGz_) - var _qGA_=_qGz_; + if(_qGq_) + var _qGr_=_qGq_; else - {var _qGB_=_qGE_[1] === _qGD_[1]?1:0; - if(_qGB_) - {var _qGC_=_qGE_[2] === _qGD_[2]?1:0; - if(_qGC_) - {var _qGF_=_qGE_[3] === _qGD_[3]?1:0;switch$0 = 1} + {var _qGs_=_qGv_[1] === _qGu_[1]?1:0; + if(_qGs_) + {var _qGt_=_qGv_[2] === _qGu_[2]?1:0; + if(_qGt_) + {var _qGw_=_qGv_[3] === _qGu_[3]?1:0;switch$0 = 1} else - var _qGA_=_qGC_} + var _qGr_=_qGt_} else - var _qGA_=_qGB_} - if(! switch$0)var _qGF_=_qGA_; - if(1 - _qGF_)invalid_arg(_pV_); + var _qGr_=_qGs_} + if(! switch$0)var _qGw_=_qGr_; + if(1 - _qGw_)invalid_arg(_pV_); var new_t=create$19([0,t_left[4]],[0,t_left[2]],t_left[5],0); without_mutating (t_left, @@ -98587,8 +98588,8 @@ if(dst_data) {var dst_data$0=dst_data[1], - _qGy_=1 - (dst_data$0 === data$0?1:0); - return _qGy_?set$4(dst,key,data$0):_qGy_} + _qGp_=1 - (dst_data$0 === data$0?1:0); + return _qGp_?set$4(dst,key,data$0):_qGp_} return set$4(dst,key,data$0)} return remove$7(dst,key)})}, filteri_inplace= @@ -98634,16 +98635,16 @@ return without_mutating (t, function(param) - {function _qGw_(_qGx_){return mapi_inplace(_qGx_,f)} - return iter$5(t[1],_qGw_)})}, + {function _qGn_(_qGo_){return mapi_inplace(_qGo_,f)} + return iter$5(t[1],_qGn_)})}, map_inplace$0= function(t,f) {return mapi_inplace$0 (t,function(param,data){return caml_call1(f,data)})}, similar= function(equal,t$0,t) - {var _qGu_=t$0[2] === t[2]?1:0; - return _qGu_ + {var _qGl_=t$0[2] === t[2]?1:0; + return _qGl_ ?with_return (function(r) {without_mutating @@ -98656,11 +98657,11 @@ if(match) {var data$0=match[1], - _qGv_=1 - caml_call2(equal,data,data$0); - return _qGv_?caml_call1(r,0):_qGv_} + _qGm_=1 - caml_call2(equal,data,data$0); + return _qGm_?caml_call1(r,0):_qGm_} return caml_call1(r,0)})}); return 1}) - :_qGu_}, + :_qGl_}, Creators= function(Key) {var hashable=Key[1]; @@ -98772,9 +98773,9 @@ m_t_of_sexp= function(K) {return function(v_of_sexp,sexp) - {var _qGt_=K[1]; + {var _qGk_=K[1]; return t_of_sexp$11 - (of_key([0,K[2],K[3],K[4]]),_qGt_,v_of_sexp,sexp)}}, + (of_key([0,K[2],K[3],K[4]]),_qGk_,v_of_sexp,sexp)}}, add$10=function(t,k){return set$4(t,k,0)}, iter$18=function(t,f){return iter_keys$2(t,f)}, create$22= @@ -98787,8 +98788,8 @@ of_string$22= function(s) {try - {var _qGr_=caml_float_of_string(s);return _qGr_} - catch(_qGs_){return caml_call2(invalid_argf(_p1_),s,0)}}, + {var _qGi_=caml_float_of_string(s);return _qGi_} + catch(_qGj_){return caml_call2(invalid_argf(_p1_),s,0)}}, to_string$20= function(x) {var @@ -98839,9 +98840,9 @@ add_half_for_round_nearest= function(t) {var - _qGq_= + _qGh_= t == one_ulp_less_than_half?one_ulp_less_than_half:0.5; - return t + _qGq_}, + return t + _qGh_}, iround_nearest_exn= function(t) {if(0. <= t) @@ -98901,12 +98902,12 @@ default:return 1}}, is_finite= function(t) - {var _qGn_=t == max_value?1:0; - if(_qGn_) - var _qGo_=_qGn_; + {var _qGe_=t == max_value?1:0; + if(_qGe_) + var _qGf_=_qGe_; else - var _qGp_=t == min_value?1:0,_qGo_=_qGp_ || (t != t?1:0); - return 1 - _qGo_}, + var _qGg_=t == min_value?1:0,_qGf_=_qGg_ || (t != t?1:0); + return 1 - _qGf_}, to_string_hum$8= function(delimiter$0,opt,strip_zero$0,f) {if(opt)var sth$1=opt[1],decimals=sth$1;else var decimals=3; @@ -98942,7 +98943,7 @@ sexp_of_float=function(t){var sexp=sexp_of_t$0(t);return sexp}, between$13= function(t,low,high) - {var _qGm_=low <= t?1:0;return _qGm_?t <= high?1:0:_qGm_}, + {var _qGd_=low <= t?1:0;return _qGd_?t <= high?1:0:_qGd_}, clamp_exn$13= function(t,min,max) {if(min <= max)return clamp_unchecked(t,min,max); @@ -98950,9 +98951,9 @@ clamp$13= function(t,min,max) {if(min <= max)return [0,clamp_unchecked(t,min,max)]; - var _qGl_=[0,[0,_ql_,sexp_of_t$0(max)],0]; + var _qGc_=[0,[0,_ql_,sexp_of_t$0(max)],0]; return error_s - (message(_qn_,[0,[0,_qm_,sexp_of_t$0(min)],_qGl_]))}, + (message(_qn_,[0,[0,_qm_,sexp_of_t$0(min)],_qGc_]))}, sign$5= function(t) {return 0. < t @@ -98982,9 +98983,9 @@ return caml_call3(failwithf(_qq_),exponent,exponent_mask,0); if(symbol$130(bit_and$3(mantissa,mantissa_mask),mantissa)) {var - _qGj_=to_string$19(mantissa_mask), - _qGk_=to_string$19(mantissa); - return caml_call3(failwithf(_qr_),_qGk_,_qGj_,0)} + _qGa_=to_string$19(mantissa_mask), + _qGb_=to_string$19(mantissa); + return caml_call3(failwithf(_qr_),_qGb_,_qGa_,0)} var sign_bits=negative?lo:zero$0, expt_bits= @@ -98995,22 +98996,22 @@ return caml_int64_float_of_bits(bits)}, validate$2= function(t) - {var match=classify(t),_qGi_=1 === match?_qs_:match?0:_qt_; - if(_qGi_){var error=_qGi_[1];return fail(error)} + {var match=classify(t),_qF$_=1 === match?_qs_:match?0:_qt_; + if(_qF$_){var error=_qF$_[1];return fail(error)} return pass}, ZZ=Validate([0,compare_float,sexp_of_t$0]), validate_bound$13= function(min,max,t) - {var _qGh_=caml_call3(ZZ[3],min,max,t); - return first_failure(validate$2(t),_qGh_)}, + {var _qF__=caml_call3(ZZ[3],min,max,t); + return first_failure(validate$2(t),_qF__)}, validate_lbound$13= function(min,t) - {var _qGg_=caml_call2(ZZ[1],min,t); - return first_failure(validate$2(t),_qGg_)}, + {var _qF9_=caml_call2(ZZ[1],min,t); + return first_failure(validate$2(t),_qF9_)}, validate_ubound$13= function(max,t) - {var _qGf_=caml_call2(ZZ[2],max,t); - return first_failure(validate$2(t),_qGf_)}, + {var _qF8_=caml_call2(ZZ[2],max,t); + return first_failure(validate$2(t),_qF8_)}, include$53= _kT_ ([0, @@ -99057,31 +99058,31 @@ return invalid_arg(_aS_)}, _qu_=[0,length$8,create$23,unsafe_blit$4], _qv_=[0,length$0], - To_bytes$0=function(_qGe_){return _k4_(_qv_,_qGe_)}(_qu_), + To_bytes$0=function(_qF7_){return _k4_(_qv_,_qF7_)}(_qu_), _qw_=[0]; - (function(_qGd_){return Make_to_string(_qw_,_qGd_)}(To_bytes$0)); + (function(_qF6_){return Make_to_string(_qw_,_qF6_)}(To_bytes$0)); var elide=[0,am_testing], to_string_list= function(t) - {var _qGc_=elide[1]?elided_message:raw_backtrace_to_string(t); - return split_lines(_qGc_)}, + {var _qF5_=elide[1]?elided_message:raw_backtrace_to_string(t); + return split_lines(_qF5_)}, sexp_of_t$22= function(t) - {function _qGb_(x){return [0,x]} - return [1,func$3(to_string_list(t),_qGb_)]}, + {function _qF4_(x){return [0,x]} + return [1,func$3(to_string_list(t),_qF4_)]}, initialize_module$0= function(param) {var match=getenv(_qx_); if(match) var x=match[1], - _qF__=function(_qGa_){return is_prefix(_qGa_,_qy_)}, - ocamlrunparam_mentions_backtra=exists$1(split$1(x,44),_qF__); + _qF1_=function(_qF3_){return is_prefix(_qF3_,_qy_)}, + ocamlrunparam_mentions_backtra=exists$1(split$1(x,44),_qF1_); else var ocamlrunparam_mentions_backtra=0; - var _qF$_=1 - ocamlrunparam_mentions_backtra; - return _qF$_?caml_record_backtrace(1):_qF$_}, + var _qF2_=1 - ocamlrunparam_mentions_backtra; + return _qF2_?caml_record_backtrace(1):_qF2_}, symbol$139=O[1], symbol$140=O[2], symbol$141=O[3], @@ -99105,14 +99106,14 @@ else var message$0=tag; var - _qF9_= + _qF0_= here ?[0,[1,[0,_qD_,[0,sexp_of_list(sexp_of_t$3,here),0]]],0] :0, sexp= [1, symbol$44 - (body,symbol$44([0,[1,[0,_qE_,[0,[0,pos],0]]],0],_qF9_))]; + (body,symbol$44([0,[1,[0,_qE_,[0,[0,pos],0]]],0],_qF0_))]; throw [0,E,message$0,sexp]}, test_result_or_eq= function(sexpifier,comparator,equal,expect$0,got$0) @@ -99153,9 +99154,9 @@ unset=function(param){libname_ref[1] = null$3;return 0}; try {var _igA_=caml_sys_getenv(_igz_),v=_igA_} - catch(_qF8_) - {_qF8_ = caml_wrap_exception(_qF8_); - if(_qF8_ !== Not_found)throw _qF8_; + catch(_qFZ_) + {_qFZ_ = caml_wrap_exception(_qFZ_); + if(_qFZ_ !== Not_found)throw _qFZ_; var v=_qK_} var add_environment_var=caml_string_equal(v,_qL_), @@ -99163,16 +99164,16 @@ lookup_rev_lib= function(libname) {try - {var _qF6_=find(libs_to_entries,libname);return _qF6_} - catch(_qF7_) - {_qF7_ = caml_wrap_exception(_qF7_); - if(_qF7_ === Not_found)return 0; - throw _qF7_}}; + {var _qFX_=find(libs_to_entries,libname);return _qFX_} + catch(_qFY_) + {_qFY_ = caml_wrap_exception(_qFY_); + if(_qFY_ === Not_found)return 0; + throw _qFY_}}; try {caml_sys_getenv(_igx_);var _igy_=1,force_drop=_igy_} - catch(_qF5_) - {_qF5_ = caml_wrap_exception(_qF5_); - if(_qF5_ !== Not_found)throw _qF5_; + catch(_qFW_) + {_qFW_ = caml_wrap_exception(_qFW_); + if(_qFW_ !== Not_found)throw _qFW_; var force_drop=0} var add_bench= @@ -99187,7 +99188,7 @@ test_spec) {var match=force_drop?-950194894:984731018; if(984731018 <= match) - {var _qF4_=libname_ref[1]; + {var _qFV_=libname_ref[1]; r$0[1]++; var entry= @@ -99203,7 +99204,7 @@ test_spec, 0]; return add$0 - (libs_to_entries,_qF4_,[0,entry,lookup_rev_lib(_qF4_)])} + (libs_to_entries,_qFV_,[0,entry,lookup_rev_lib(_qFV_)])} return 0}, empty$10=string(_qM_), unsafe_of_binary= @@ -99230,13 +99231,13 @@ for(;;) {var i$0=2 * i | 0, - _qF2_=digit(caml_string_get(s,i$0 + 1 | 0)); + _qFT_=digit(caml_string_get(s,i$0 + 1 | 0)); caml_bytes_set (result, i, - chr((digit(caml_string_get(s,i$0)) << 4) + _qF2_ | 0)); - var _qF3_=i + 1 | 0; - if(15 !== i){var i=_qF3_;continue} + chr((digit(caml_string_get(s,i$0)) << 4) + _qFT_ | 0)); + var _qFU_=i + 1 | 0; + if(15 !== i){var i=_qFU_;continue} return unsafe_of_binary(caml_string_of_bytes(result))}}, string$0=function(s){return unsafe_of_binary(string(s))}, digest_bytes= @@ -99249,9 +99250,9 @@ {if(param[1] === Unix_error) {var s=param[4],s$0=param[3],e=param[2]; if(typeof e === "number") - {var _qF1_=e; - if(34 <= _qF1_) - switch(_qF1_) + {var _qFS_=e; + if(34 <= _qFS_) + switch(_qFS_) {case 34:var msg=_rp_;break; case 35:var msg=_rq_;break; case 36:var msg=_rr_;break; @@ -99287,7 +99288,7 @@ case 66:var msg=_rV_;break; default:var msg=_rW_} else - switch(_qF1_) + switch(_qFS_) {case 0:var msg=_qS_;break; case 1:var msg=_qU_;break; case 2:var msg=_qV_;break; @@ -99330,14 +99331,14 @@ unix_inet_addr_of_string(_rZ_); try {unix_inet_addr_of_string(_igw_)} - catch(_qF0_) - {_qF0_ = caml_wrap_exception(_qF0_); - if(_qF0_[1] !== Failure)throw _qF0_} + catch(_qFR_) + {_qFR_ = caml_wrap_exception(_qFR_); + if(_qFR_[1] !== Failure)throw _qFR_} try {unix_inet_addr_of_string(_igv_)} - catch(_qFZ_) - {_qFZ_ = caml_wrap_exception(_qFZ_); - if(_qFZ_[1] !== Failure)throw _qFZ_} + catch(_qFQ_) + {_qFQ_ = caml_wrap_exception(_qFQ_); + if(_qFQ_[1] !== Failure)throw _qFQ_} create$1(0,7); var eval_fail= @@ -99369,8 +99370,8 @@ param$0= sort (xs$1, - function(param,_qFY_) - {var s2=_qFY_[1],s1=param[1]; + function(param,_qFP_) + {var s2=_qFP_[1],s1=param[1]; return caml_string_compare(s1,s2)}); if(param$0) {var @@ -99407,9 +99408,9 @@ return caml_call2(eval_fail(loc,_r8_),s,0)}, map$25= function(t,f) - {function _qFX_(param) + {function _qFO_(param) {var v=param[2],k=param[1];return [0,k,caml_call1(f,v)]} - return [0,func$3(t[1],_qFX_)]}, + return [0,func$3(t[1],_qFO_)]}, uuid=function(u){return string$0(u)}, int$2= function(x){return string$0(caml_string_of_jsbytes("" + x))}, @@ -99421,19 +99422,19 @@ function(of_a,sexp) {if(0 === sexp[0]) {var - _qFH_=sexp[1], - _qFI_=caml_string_compare(_qFH_,_sa_), + _qFy_=sexp[1], + _qFz_=caml_string_compare(_qFy_,_sa_), switch$0=0; - if(0 <= _qFI_) - if(0 < _qFI_) - if(caml_string_notequal(_qFH_,_sb_)) - if(caml_string_notequal(_qFH_,_sc_)) - if(caml_string_notequal(_qFH_,_sd_)) - if(caml_string_notequal(_qFH_,_se_)) - if(caml_string_notequal(_qFH_,_sf_)) - if(caml_string_notequal(_qFH_,_sg_)) - if(caml_string_notequal(_qFH_,_sh_)) - {if(! caml_string_notequal(_qFH_,_si_))switch$0 = 5} + if(0 <= _qFz_) + if(0 < _qFz_) + if(caml_string_notequal(_qFy_,_sb_)) + if(caml_string_notequal(_qFy_,_sc_)) + if(caml_string_notequal(_qFy_,_sd_)) + if(caml_string_notequal(_qFy_,_se_)) + if(caml_string_notequal(_qFy_,_sf_)) + if(caml_string_notequal(_qFy_,_sg_)) + if(caml_string_notequal(_qFy_,_sh_)) + {if(! caml_string_notequal(_qFy_,_si_))switch$0 = 5} else switch$0 = 9; else @@ -99451,15 +99452,15 @@ else switch$0 = 1; else - if(caml_string_notequal(_qFH_,_sj_)) - if(caml_string_notequal(_qFH_,_sk_)) - if(caml_string_notequal(_qFH_,_sl_)) - if(caml_string_notequal(_qFH_,_sm_)) - if(caml_string_notequal(_qFH_,_sn_)) - if(caml_string_notequal(_qFH_,_so_)) - if(caml_string_notequal(_qFH_,_sp_)) - if(caml_string_notequal(_qFH_,_sq_)) - {if(! caml_string_notequal(_qFH_,_sr_))switch$0 = 5} + if(caml_string_notequal(_qFy_,_sj_)) + if(caml_string_notequal(_qFy_,_sk_)) + if(caml_string_notequal(_qFy_,_sl_)) + if(caml_string_notequal(_qFy_,_sm_)) + if(caml_string_notequal(_qFy_,_sn_)) + if(caml_string_notequal(_qFy_,_so_)) + if(caml_string_notequal(_qFy_,_sp_)) + if(caml_string_notequal(_qFy_,_sq_)) + {if(! caml_string_notequal(_qFy_,_sr_))switch$0 = 5} else switch$0 = 9; else @@ -99488,25 +99489,25 @@ case 9:return stag_takes_args(tp_loc$1,sexp) }} else - {var _qFJ_=sexp[1]; - if(! _qFJ_)return empty_list_invalid_sum(tp_loc$1,sexp); - var _qFK_=_qFJ_[1]; - if(0 !== _qFK_[0]) + {var _qFA_=sexp[1]; + if(! _qFA_)return empty_list_invalid_sum(tp_loc$1,sexp); + var _qFB_=_qFA_[1]; + if(0 !== _qFB_[0]) return nested_list_invalid_sum(tp_loc$1,sexp); var - _qFL_=_qFK_[1], - _qFM_=caml_string_compare(_qFL_,_ss_), + _qFC_=_qFB_[1], + _qFD_=caml_string_compare(_qFC_,_ss_), switch$1=0; - if(0 <= _qFM_) - if(0 < _qFM_) - if(caml_string_notequal(_qFL_,_st_)) - if(caml_string_notequal(_qFL_,_su_)) - if(caml_string_notequal(_qFL_,_sv_)) - if(caml_string_notequal(_qFL_,_sw_)) - if(caml_string_notequal(_qFL_,_sx_)) - if(caml_string_notequal(_qFL_,_sy_)) - if(caml_string_notequal(_qFL_,_sz_)) - {if(! caml_string_notequal(_qFL_,_sA_))switch$1 = 5} + if(0 <= _qFD_) + if(0 < _qFD_) + if(caml_string_notequal(_qFC_,_st_)) + if(caml_string_notequal(_qFC_,_su_)) + if(caml_string_notequal(_qFC_,_sv_)) + if(caml_string_notequal(_qFC_,_sw_)) + if(caml_string_notequal(_qFC_,_sx_)) + if(caml_string_notequal(_qFC_,_sy_)) + if(caml_string_notequal(_qFC_,_sz_)) + {if(! caml_string_notequal(_qFC_,_sA_))switch$1 = 5} else switch$1 = 9; else @@ -99524,15 +99525,15 @@ else switch$1 = 1; else - if(caml_string_notequal(_qFL_,_sB_)) - if(caml_string_notequal(_qFL_,_sC_)) - if(caml_string_notequal(_qFL_,_sD_)) - if(caml_string_notequal(_qFL_,_sE_)) - if(caml_string_notequal(_qFL_,_sF_)) - if(caml_string_notequal(_qFL_,_sG_)) - if(caml_string_notequal(_qFL_,_sH_)) - if(caml_string_notequal(_qFL_,_sI_)) - {if(! caml_string_notequal(_qFL_,_sJ_))switch$1 = 5} + if(caml_string_notequal(_qFC_,_sB_)) + if(caml_string_notequal(_qFC_,_sC_)) + if(caml_string_notequal(_qFC_,_sD_)) + if(caml_string_notequal(_qFC_,_sE_)) + if(caml_string_notequal(_qFC_,_sF_)) + if(caml_string_notequal(_qFC_,_sG_)) + if(caml_string_notequal(_qFC_,_sH_)) + if(caml_string_notequal(_qFC_,_sI_)) + {if(! caml_string_notequal(_qFC_,_sJ_))switch$1 = 5} else switch$1 = 9; else @@ -99551,37 +99552,37 @@ switch$1 = 1; switch(switch$1) {case 1: - var sexp_args$7=_qFJ_[2]; + var sexp_args$7=_qFA_[2]; if(sexp_args$7) - {var _qFQ_=sexp_args$7[2]; - if(_qFQ_ && ! _qFQ_[2]) + {var _qFH_=sexp_args$7[2]; + if(_qFH_ && ! _qFH_[2]) {var - v1$5=_qFQ_[1], + v1$5=_qFH_[1], v0$15=sexp_args$7[1], v0$16=string_of_sexp(v0$15), v1$6=caml_call1(of_a,v1$5); return [0,v0$16,v1$6]}} - return stag_incorrect_n_args(tp_loc$1,_qFL_,sexp); + return stag_incorrect_n_args(tp_loc$1,_qFC_,sexp); case 2: - var sexp_args$5=_qFJ_[2]; + var sexp_args$5=_qFA_[2]; if(sexp_args$5) - {var _qFO_=sexp_args$5[2]; - if(_qFO_ && ! _qFO_[2]) + {var _qFF_=sexp_args$5[2]; + if(_qFF_ && ! _qFF_[2]) {var - v1$1=_qFO_[1], + v1$1=_qFF_[1], v0$11=sexp_args$5[1], v0$12=string_of_sexp(v0$11), v1$2=list_of_sexp(of_a,v1$1); return [1,v0$12,v1$2]}} - return stag_incorrect_n_args(tp_loc$1,_qFL_,sexp); + return stag_incorrect_n_args(tp_loc$1,_qFC_,sexp); case 3: - var sexp_args$1=_qFJ_[2]; + var sexp_args$1=_qFA_[2]; if(sexp_args$1 && ! sexp_args$1[2]) {var v0$3=sexp_args$1[1],v0$4=list_of_sexp(of_a,v0$3); return [2,v0$4]} - return stag_incorrect_n_args(tp_loc$1,_qFL_,sexp); + return stag_incorrect_n_args(tp_loc$1,_qFC_,sexp); case 4: - var sexp_args$2=_qFJ_[2]; + var sexp_args$2=_qFA_[2]; if(sexp_args$2 && ! sexp_args$2[2]) {var v0$5=sexp_args$2[1], @@ -99589,22 +99590,22 @@ list_of_sexp (function(sexp) {if(1 === sexp[0]) - {var _qFV_=sexp[1]; - if(_qFV_) - {var _qFW_=_qFV_[2]; - if(_qFW_ && ! _qFW_[2]) + {var _qFM_=sexp[1]; + if(_qFM_) + {var _qFN_=_qFM_[2]; + if(_qFN_ && ! _qFN_[2]) {var - v1=_qFW_[1], - v0=_qFV_[1], + v1=_qFN_[1], + v0=_qFM_[1], v0$0=string_of_sexp(v0), v1$0=caml_call1(of_a,v1); return [0,v0$0,v1$0]}}} return tuple_of_size_n_expected(tp_loc$1,2,sexp)}, v0$5); return [3,v0$6]} - return stag_incorrect_n_args(tp_loc$1,_qFL_,sexp); + return stag_incorrect_n_args(tp_loc$1,_qFC_,sexp); case 5: - var sexp_args=_qFJ_[2]; + var sexp_args=_qFA_[2]; if(sexp_args && ! sexp_args[2]) {var v0=sexp_args[1], @@ -99612,22 +99613,22 @@ list_of_sexp (function(sexp) {if(1 === sexp[0]) - {var _qFT_=sexp[1]; - if(_qFT_) - {var _qFU_=_qFT_[2]; - if(_qFU_ && ! _qFU_[2]) + {var _qFK_=sexp[1]; + if(_qFK_) + {var _qFL_=_qFK_[2]; + if(_qFL_ && ! _qFL_[2]) {var - v1=_qFU_[1], - v0=_qFT_[1], + v1=_qFL_[1], + v0=_qFK_[1], v0$0=string_of_sexp(v0), v1$0=list_of_sexp(of_a,v1); return [0,v0$0,v1$0]}}} return tuple_of_size_n_expected(tp_loc$1,2,sexp)}, v0); return [4,v0$0]} - return stag_incorrect_n_args(tp_loc$1,_qFL_,sexp); + return stag_incorrect_n_args(tp_loc$1,_qFC_,sexp); case 6: - var sexp_args$4=_qFJ_[2]; + var sexp_args$4=_qFA_[2]; if(sexp_args$4 && ! sexp_args$4[2]) {var v0$9=sexp_args$4[1]; if(0 === v0$9[0]) @@ -99641,25 +99642,25 @@ param=field_sexps; for(;;) {if(param) - {var _qFB_=param[1]; - if(1 === _qFB_[0]) - {var _qFC_=_qFB_[1]; - if(_qFC_) - {var _qFD_=_qFC_[1]; - if(0 === _qFD_[0]) - {var _qFE_=_qFC_[2],_qFF_=_qFD_[1],switch$2=0; - if(! _qFE_ || ! _qFE_[2])switch$2 = 1; + {var _qFs_=param[1]; + if(1 === _qFs_[0]) + {var _qFt_=_qFs_[1]; + if(_qFt_) + {var _qFu_=_qFt_[1]; + if(0 === _qFu_[0]) + {var _qFv_=_qFt_[2],_qFw_=_qFu_[1],switch$2=0; + if(! _qFv_ || ! _qFv_[2])switch$2 = 1; if(switch$2) {var tail=param[2]; - if(caml_string_notequal(_qFF_,_r4_)) - extra[1] = [0,_qFF_,extra[1]]; + if(caml_string_notequal(_qFw_,_r4_)) + extra[1] = [0,_qFw_,extra[1]]; else if(sorted_field[1]) - duplicates[1] = [0,_qFF_,duplicates[1]]; + duplicates[1] = [0,_qFw_,duplicates[1]]; else - {if(_qFE_) - {if(_qFE_[2])throw [0,Assert_failure,_r3_]; - var x=_qFE_[1],field_sexp=x} + {if(_qFv_) + {if(_qFv_[2])throw [0,Assert_failure,_r3_]; + var x=_qFv_[1],field_sexp=x} else var field_sexp=record_only_pairs_expected(tp_loc$0,v0$9); var @@ -99667,13 +99668,13 @@ list_of_sexp (function(sexp) {if(1 === sexp[0]) - {var _qFR_=sexp[1]; - if(_qFR_) - {var _qFS_=_qFR_[2]; - if(_qFS_ && ! _qFS_[2]) + {var _qFI_=sexp[1]; + if(_qFI_) + {var _qFJ_=_qFI_[2]; + if(_qFJ_ && ! _qFJ_[2]) {var - v1=_qFS_[1], - v0=_qFR_[1], + v1=_qFJ_[1], + v0=_qFI_[1], v0$0=string_of_sexp(v0), v1$0=option_of_sexp(of_a,v1); return [0,v0$0,v1$0]}}} @@ -99682,7 +99683,7 @@ sorted_field[1] = [0,fvalue]} var param=tail; continue}}}} - record_only_pairs_expected(tp_loc$0,_qFB_)} + record_only_pairs_expected(tp_loc$0,_qFs_)} if(duplicates[1]) var v0$10= @@ -99691,9 +99692,9 @@ if(extra[1]) var v0$10=record_extra_fields(tp_loc$0,extra[1],v0$9); else - {var _qFG_=sorted_field[1]; - if(_qFG_) - var sorted_value=_qFG_[1],v0$10=[0,sorted_value]; + {var _qFx_=sorted_field[1]; + if(_qFx_) + var sorted_value=_qFx_[1],v0$10=[0,sorted_value]; else var v0$10= @@ -99701,37 +99702,37 @@ (tp_loc$0,v0$9,[0,[0,0 === sorted_field[1]?1:0,_r5_],0])} break}} return [5,v0$10]} - return stag_incorrect_n_args(tp_loc$1,_qFL_,sexp); + return stag_incorrect_n_args(tp_loc$1,_qFC_,sexp); case 7: - var sexp_args$6=_qFJ_[2]; + var sexp_args$6=_qFA_[2]; if(sexp_args$6) - {var _qFP_=sexp_args$6[2]; - if(_qFP_ && ! _qFP_[2]) + {var _qFG_=sexp_args$6[2]; + if(_qFG_ && ! _qFG_[2]) {var - v1$3=_qFP_[1], + v1$3=_qFG_[1], v0$13=sexp_args$6[1], v0$14=caml_call1(of_a,v0$13), v1$4=list_of_sexp(of_a,v1$3); return [6,v0$14,v1$4]}} - return stag_incorrect_n_args(tp_loc$1,_qFL_,sexp); + return stag_incorrect_n_args(tp_loc$1,_qFC_,sexp); case 8: - var sexp_args$3=_qFJ_[2]; + var sexp_args$3=_qFA_[2]; if(sexp_args$3) - {var _qFN_=sexp_args$3[2]; - if(_qFN_ && ! _qFN_[2]) + {var _qFE_=sexp_args$3[2]; + if(_qFE_ && ! _qFE_[2]) {var - v1=_qFN_[1], + v1=_qFE_[1], v0$7=sexp_args$3[1], v0$8=of_stack_id(v0$7), v1$0=list_of_sexp(of_a,v1); return [7,v0$8,v1$0]}} - return stag_incorrect_n_args(tp_loc$1,_qFL_,sexp); + return stag_incorrect_n_args(tp_loc$1,_qFC_,sexp); case 9: - var sexp_args$0=_qFJ_[2]; + var sexp_args$0=_qFA_[2]; if(sexp_args$0 && ! sexp_args$0[2]) {var v0$1=sexp_args$0[1],v0$2=of_stack_id(v0$1); return [8,v0$2]} - return stag_incorrect_n_args(tp_loc$1,_qFL_,sexp) + return stag_incorrect_n_args(tp_loc$1,_qFC_,sexp) }} return unexpected_stag(tp_loc$1,sexp)}, map$26= @@ -99757,10 +99758,10 @@ case 5: var t=x[1]; return [5, - map$25(t,function(_qFA_){return caml_call2(map$16,_qFA_,f)})]; + map$25(t,function(_qFr_){return caml_call2(map$16,_qFr_,f)})]; case 6: - var l$1=x[2],x$1=x[1],_qFz_=func$3(l$1,f); - return [6,caml_call1(f,x$1),_qFz_]; + var l$1=x[2],x$1=x[1],_qFq_=func$3(l$1,f); + return [6,caml_call1(f,x$1),_qFq_]; case 7:var l$2=x[2],t$0=x[1];return [7,t$0,func$3(l$2,f)]; default:var v=x[1];return [8,v]}}, to_string$21= @@ -99773,7 +99774,7 @@ v0$0=param[1], v0$1=[0,v0$0], v1$0=of_a(v1), - _qFy_=[1,[0,_sK_,[0,v0$1,[0,v1$0,0]]]]; + _qFp_=[1,[0,_sK_,[0,v0$1,[0,v1$0,0]]]]; break; case 1: var @@ -99781,13 +99782,13 @@ v0$2=param[1], v0$3=[0,v0$2], v1$2=sexp_of_list(of_a,v1$1), - _qFy_=[1,[0,_sL_,[0,v0$3,[0,v1$2,0]]]]; + _qFp_=[1,[0,_sL_,[0,v0$3,[0,v1$2,0]]]]; break; case 2: var v0$4=param[1], v0$5=sexp_of_list(of_a,v0$4), - _qFy_=[1,[0,_sM_,[0,v0$5,0]]]; + _qFp_=[1,[0,_sM_,[0,v0$5,0]]]; break; case 3: var @@ -99798,7 +99799,7 @@ {var v1=param[2],v0=param[1],v0$0=[0,v0],v1$0=of_a(v1); return [1,[0,v0$0,[0,v1$0,0]]]}, v0$6), - _qFy_=[1,[0,_sN_,[0,v0$7,0]]]; + _qFp_=[1,[0,_sN_,[0,v0$7,0]]]; break; case 4: var @@ -99813,7 +99814,7 @@ v1$0=sexp_of_list(of_a,v1); return [1,[0,v0$0,[0,v1$0,0]]]}, v0$8), - _qFy_=[1,[0,_sO_,[0,v0$9,0]]]; + _qFp_=[1,[0,_sO_,[0,v0$9,0]]]; break; case 5: var @@ -99832,7 +99833,7 @@ v_sorted), bnds$0=[0,[1,[0,_r6_,[0,arg,0]]],bnds], v0=[1,bnds$0], - _qFy_=[1,[0,_sP_,[0,v0,0]]]; + _qFp_=[1,[0,_sP_,[0,v0,0]]]; break; case 6: var @@ -99840,7 +99841,7 @@ v0$11=param[1], v0$12=of_a(v0$11), v1$4=sexp_of_list(of_a,v1$3), - _qFy_=[1,[0,_sQ_,[0,v0$12,[0,v1$4,0]]]]; + _qFp_=[1,[0,_sQ_,[0,v0$12,[0,v1$4,0]]]]; break; case 7: var @@ -99848,14 +99849,14 @@ v0$13=param[1], v0$14=caml_call1(sexp_of_t$12,v0$13), v1$6=sexp_of_list(of_a,v1$5), - _qFy_=[1,[0,_sR_,[0,v0$14,[0,v1$6,0]]]]; + _qFp_=[1,[0,_sR_,[0,v0$14,[0,v1$6,0]]]]; break; default: var v0$15=param[1], v0$16=caml_call1(sexp_of_t$12,v0$15), - _qFy_=[1,[0,_sS_,[0,v0$16,0]]]} - return to_string$2(_qFy_)}, + _qFp_=[1,[0,_sS_,[0,v0$16,0]]]} + return to_string$2(_qFp_)}, digest_layer= function(param) {switch(param[0]) @@ -99863,12 +99864,12 @@ var x=param[2],u=param[1]; return constructor(_sU_,[0,uuid(u),[0,x,0]]); case 1: - var l=param[2],u$0=param[1],_qFq_=[0,list$0(l),0]; - return constructor(_sV_,[0,uuid(u$0),_qFq_]); + var l=param[2],u$0=param[1],_qFh_=[0,list$0(l),0]; + return constructor(_sV_,[0,uuid(u$0),_qFh_]); case 2: var l$0=param[1];return constructor(_sW_,[0,list$0(l$0),0]); case 3: - var l$1=param[1],_qFr_=0; + var l$1=param[1],_qFi_=0; return constructor (_sX_, [0, @@ -99877,9 +99878,9 @@ (l$1, function(param) {var t=param[2],s=param[1];return pair(string$0(s),t)})), - _qFr_]); + _qFi_]); case 4: - var l$2=param[1],_qFs_=0; + var l$2=param[1],_qFj_=0; return constructor (_sY_, [0, @@ -99887,29 +99888,29 @@ (func$3 (l$2, function(param) - {var l=param[2],s=param[1],_qFx_=list$0(l); - return pair(string$0(s),_qFx_)})), - _qFs_]); + {var l=param[2],s=param[1],_qFo_=list$0(l); + return pair(string$0(s),_qFo_)})), + _qFj_]); case 5: var table=param[1], - _qFt_=0, - _qFu_= + _qFk_=0, + _qFl_= function(param) {var y=param[2],x$0=param[1]; if(y) - var x=y[1],_qFw_=constructor(_r__,[0,x,0]); + var x=y[1],_qFn_=constructor(_r__,[0,x,0]); else - var _qFw_=constructor(_r$_,0); - return pair(string$0(x$0),_qFw_)}; + var _qFn_=constructor(_r$_,0); + return pair(string$0(x$0),_qFn_)}; return constructor - (_sZ_,[0,list$0(func$3(table[1],_qFu_)),_qFt_]); + (_sZ_,[0,list$0(func$3(table[1],_qFl_)),_qFk_]); case 6: var l$3=param[2],x$0=param[1]; return constructor(_s0_,[0,x$0,[0,list$0(l$3),0]]); case 7: - var l$4=param[2],n=param[1],_qFv_=[0,list$0(l$4),0]; - return constructor(_s1_,[0,int$2(n),_qFv_]); + var l$4=param[2],n=param[1],_qFm_=[0,list$0(l$4),0]; + return constructor(_s1_,[0,int$2(n),_qFm_]); default: var n$0=param[1];return constructor(_s2_,[0,int$2(n$0),0])}}, to_digest=function(param){var x=param[1];return x}, @@ -99921,8 +99922,8 @@ default:var x$2=x[1];return x$2}}, equal$16= function(x,y) - {var _qFp_=to_digest$0(y); - return caml_compare(to_digest$0(x),_qFp_) === 0?1:0}, + {var _qFg_=to_digest$0(y); + return caml_compare(to_digest$0(x),_qFg_) === 0?1:0}, opaque=function(x){return [2,to_digest$0(x)]}, create$25= function(x) @@ -99941,10 +99942,10 @@ function(x) {if(1 === x[0]){var match=x[1],desc=match[1];return [1,desc]} var l=x[1]; - function _qFn_(x){return [2,x]} + function _qFe_(x){return [2,x]} return [0, map$25 - (l,function(_qFo_){return caml_call2(map$16,_qFo_,_qFn_)})]}, + (l,function(_qFf_){return caml_call2(map$16,_qFf_,_qFe_)})]}, Def=[0], annotate=function(u,x){return create$25([0,u,x])}, basetype=function(u,l){return create$25([1,u,l])}, @@ -99955,8 +99956,8 @@ ([5, create$24 (loc, - function(_qFl_,_qFm_) - {return equal_option(equal$16,_qFl_,_qFm_)}, + function(_qFc_,_qFd_) + {return equal_option(equal$16,_qFc_,_qFd_)}, l)])}, var$1=function(x){return create$25([8,x])}, apply$1=function(x,l){return create$25([6,x,l])}, @@ -99991,34 +99992,34 @@ var switch$0=0; switch(a_066[0]) {case 0: - var _qE$_=a_066[1]; + var _qE2_=a_066[1]; if(0 === b_067[0]) {var b_015=b_067[2], b_013=b_067[1], a_014=a_066[2], - n=caml_string_compare(_qE$_,b_013); + n=caml_string_compare(_qE2_,b_013); return 0 === n?cmp_a(a_014,b_015):n} return -1; case 1: - var _qFa_=a_066[2],_qFb_=a_066[1]; + var _qE3_=a_066[2],_qE4_=a_066[1]; switch(b_067[0]) {case 0:break; case 1: var b_019=b_067[2], b_017=b_067[1], - n$0=caml_string_compare(_qFb_,b_017); + n$0=caml_string_compare(_qE4_,b_017); return 0 === n$0 ?compare_list$0 (function(a_020,b_021){return cmp_a(a_020,b_021)}, - _qFa_, + _qE3_, b_019) :n$0; default:return -1} break; case 2: - var _qFc_=a_066[1]; + var _qE5_=a_066[1]; switch(b_067[0]) {case 0:break; case 1:switch$0 = 1;break; @@ -100026,12 +100027,12 @@ var b_023=b_067[1]; return compare_list$0 (function(a_024,b_025){return cmp_a(a_024,b_025)}, - _qFc_, + _qE5_, b_023); default:return -1} break; case 3: - var _qFd_=a_066[1]; + var _qE6_=a_066[1]; switch(b_067[0]) {case 0:break; case 1:switch$0 = 1;break; @@ -100047,12 +100048,12 @@ t_032=b_029[1], n=caml_string_compare(t_030,t_032); return 0 === n?cmp_a(t_031,t_033):n}, - _qFd_, + _qE6_, b_027); default:return -1} break; case 4: - var _qFe_=a_066[1]; + var _qE7_=a_066[1]; switch(b_067[0]) {case 0:break; case 1:switch$0 = 1;break; @@ -100074,12 +100075,12 @@ t_039, t_041) :n}, - _qFe_, + _qE7_, b_035); default:return -1} break; case 5: - var _qFf_=a_066[1]; + var _qE8_=a_066[1]; switch(b_067[0]) {case 0:break; case 1:switch$0 = 1;break; @@ -100088,8 +100089,8 @@ case 4:switch$0 = 4;break; case 5: var b_045=b_067[1]; - if(_qFf_ === b_045)return 0; - var _qE9_=b_045[1],_qE__=_qFf_[1]; + if(_qE8_ === b_045)return 0; + var _qE0_=b_045[1],_qE1_=_qE8_[1]; return compare_list$0 (function(a_004,b_005) {var @@ -100104,12 +100105,12 @@ t_007, t_009) :n}, - _qE__, - _qE9_); + _qE1_, + _qE0_); default:return -1} break; case 6: - var _qFg_=a_066[2],_qFh_=a_066[1]; + var _qE9_=a_066[2],_qE__=a_066[1]; switch(b_067[0]) {case 0:break; case 1:switch$0 = 1;break; @@ -100118,17 +100119,17 @@ case 4:switch$0 = 4;break; case 5:switch$0 = 5;break; case 6: - var b_053=b_067[2],b_051=b_067[1],n$1=cmp_a(_qFh_,b_051); + var b_053=b_067[2],b_051=b_067[1],n$1=cmp_a(_qE__,b_051); return 0 === n$1 ?compare_list$0 (function(a_054,b_055){return cmp_a(a_054,b_055)}, - _qFg_, + _qE9_, b_053) :n$1; default:return -1} break; case 7: - var _qFi_=a_066[2],_qFj_=a_066[1]; + var _qE$_=a_066[2],_qFa_=a_066[1]; switch(b_067[0]) {case 0:break; case 1:switch$0 = 1;break; @@ -100141,17 +100142,17 @@ var b_059=b_067[2], b_057=b_067[1], - n$2=compare$5(_qFj_,b_057); + n$2=compare$5(_qFa_,b_057); return 0 === n$2 ?compare_list$0 (function(a_060,b_061){return cmp_a(a_060,b_061)}, - _qFi_, + _qE$_, b_059) :n$2; default:return -1} break; default: - var _qFk_=a_066[1]; + var _qFb_=a_066[1]; switch(b_067[0]) {case 0:break; case 1:switch$0 = 1;break; @@ -100161,7 +100162,7 @@ case 5:switch$0 = 5;break; case 6:switch$0 = 6;break; case 7:return 1; - default:var b_063=b_067[1];return compare$5(_qFk_,b_063)}} + default:var b_063=b_067[1];return compare$5(_qFb_,b_063)}} switch(switch$0) {case 0:return 1; case 1:return 1; @@ -100170,36 +100171,36 @@ case 4:return 1; case 5:return 1; default:return 1}}, - t_of_sexp$14=function _qE8_(_qE7_){return _qE8_.fun(_qE7_)}; + t_of_sexp$14=function _qEZ_(_qEY_){return _qEZ_.fun(_qEY_)}; caml_update_dummy (t_of_sexp$14, function(sexp) {if(0 === sexp[0]) - {var _qE3_=sexp[1],switch$0=0; + {var _qEU_=sexp[1],switch$0=0; if - (caml_string_notequal(_qE3_,_s3_) + (caml_string_notequal(_qEU_,_s3_) && - caml_string_notequal(_qE3_,_s4_)) + caml_string_notequal(_qEU_,_s4_)) switch$0 = 1; if(! switch$0)return stag_takes_args(tp_loc$2,sexp)} else - {var _qE4_=sexp[1]; - if(! _qE4_)return empty_list_invalid_sum(tp_loc$2,sexp); - var _qE5_=_qE4_[1]; - if(0 !== _qE5_[0]) + {var _qEV_=sexp[1]; + if(! _qEV_)return empty_list_invalid_sum(tp_loc$2,sexp); + var _qEW_=_qEV_[1]; + if(0 !== _qEW_[0]) return nested_list_invalid_sum(tp_loc$2,sexp); - var _qE6_=_qE5_[1],switch$1=0; + var _qEX_=_qEW_[1],switch$1=0; if - (caml_string_notequal(_qE6_,_s5_) + (caml_string_notequal(_qEX_,_s5_) && - caml_string_notequal(_qE6_,_s6_)) + caml_string_notequal(_qEX_,_s6_)) switch$1 = 1; if(! switch$1) - {var sexp_args=_qE4_[2]; + {var sexp_args=_qEV_[2]; if(sexp_args && ! sexp_args[2]) {var v0=sexp_args[1],v0$0=t_of_sexp$13(t_of_sexp$14,v0); return [0,v0$0]} - return stag_incorrect_n_args(tp_loc$2,_qE6_,sexp)}} + return stag_incorrect_n_args(tp_loc$2,_qEX_,sexp)}} return unexpected_stag(tp_loc$2,sexp)}); var equal_t0=function(x,y){return compare$36(x,y) === 0?1:0}, @@ -100208,9 +100209,9 @@ recurse$1=function(r,xs){return [0,[7,r,xs]]}, get_poly_variant$0= function(param) - {var _qE2_=param[1]; - if(5 === _qE2_[0]){var tab=_qE2_[1];return [0,tab]} - return [1,to_string$21(_qE2_)]}, + {var _qET_=param[1]; + if(5 === _qET_[0]){var tab=_qET_[1];return [0,tab]} + return [1,to_string$21(_qET_)]}, opaque$0=function(t){return t}, to_digest$1= function(param) @@ -100225,8 +100226,8 @@ [5, create$24 (loc, - function(_qE0_,_qE1_) - {return equal_option(equal_t0,_qE0_,_qE1_)}, + function(_qER_,_qES_) + {return equal_option(equal_t0,_qER_,_qES_)}, xs)]]}, var$3=function(n){return [0,[8,n]]}, recurse$2=function(r,xs){return recurse$1(r,xs)}, @@ -100268,18 +100269,18 @@ {var match=find$1(g[3],symbol$40,tid); if(match){var scheme=match[1];return scheme} var - _qEX_=0, - _qEY_=0, - _qEZ_= + _qEO_=0, + _qEP_=0, + _qEQ_= [0, [11, _tc_, [24, _tb_, function(param,custom_printf_108){return custom_printf_108}, - _qEY_]], + _qEP_]], _ta_]; - return caml_call2(eval_fail(g[2],_qEZ_),tid,_qEX_)}, + return caml_call2(eval_fail(g[2],_qEQ_),tid,_qEO_)}, of_a= function(param) {switch(param[0]) @@ -100430,8 +100431,8 @@ (cs, function(param) {if(-59723313 <= param[1]) - {var _qEW_=param[2][2]; - if(_qEW_){var t=_qEW_[1];return trav(t)} + {var _qEN_=param[2][2]; + if(_qEN_){var t=_qEN_[1];return trav(t)} return 0} var match=param[2],t$0=match[2]; return trav(t$0)}); @@ -100449,10 +100450,10 @@ _tn_=0, Evaluation= function(Canonical) - {var _qEr_=empty$8([0,comparator$4]); - function _qEs_(t,param) + {var _qEi_=empty$8([0,comparator$4]); + function _qEj_(t,param) {var v=param[2],k=param[1];return set$2(t,k,v)} - function create(_qEV_){return fold_left$2(_qEV_,_qEr_,_qEs_)} + function create(_qEM_){return fold_left$2(_qEM_,_qEi_,_qEj_)} function lookup$0(t,k){return find$5(t,k)} var Venv=[0,lookup$0,create],Applicand=[0]; function compare(a_109,b_110) @@ -100503,8 +100504,8 @@ {var xs=param[2], x=param[1], - _qEU_=function(y){return loop([0,y,acc_ys],xs)}; - return caml_call2(symbol_bind,caml_call1(f,x),_qEU_)} + _qEL_=function(y){return loop([0,y,acc_ys],xs)}; + return caml_call2(symbol_bind,caml_call1(f,x),_qEL_)} return caml_call1(return$1,of_msb_first(acc_ys))} return loop(0,xs)} function eval_app(group,tid,args) @@ -100528,8 +100529,8 @@ var x=match$0[1],venv=caml_call1(Venv[2],x); else var venv=failwith(_ts_); - return _qEt_(group,venv,body)} - function _qER_(param) + return _qEk_(group,venv,body)} + function _qEI_(param) {if(0 === param[0]) {var r=param[1]; return caml_call1 @@ -100537,73 +100538,73 @@ var def=param[1]; return caml_call1 (return$1,caml_call2(Canonical[2][3],def,args))} - function _qES_(param) + function _qEJ_(param) {if(param) {var recurse=param[1];return caml_call1(return$1,recurse)} - var _qET_=eval_definition(group,formals,body); - return caml_call2(Defining[4],[0,gid,tid],_qET_)} + var _qEK_=eval_definition(group,formals,body); + return caml_call2(Defining[4],[0,gid,tid],_qEK_)} return caml_call2 (symbol_bind, caml_call2 - (symbol_bind,caml_call1(Defining[3],[0,gid,tid]),_qES_), - _qER_)} + (symbol_bind,caml_call1(Defining[3],[0,gid,tid]),_qEJ_), + _qEI_)} function eval_definition(group,formals,body) {var - _qEP_= + _qEG_= mapi$2 (formals, function(i,x){return [0,x,caml_call1(Canonical[2][1],i)]}), - venv=caml_call1(Venv[2],_qEP_); - function _qEQ_(v) + venv=caml_call1(Venv[2],_qEG_); + function _qEH_(v) {return caml_call1(return$1,caml_call1(Canonical[4][8],v))} - return caml_call2(symbol_bind,_qEt_(group,venv,body),_qEQ_)} + return caml_call2(symbol_bind,_qEk_(group,venv,body),_qEH_)} function eval_poly_constr(group,venv,c) {if(-59723313 <= c[1]) - {var _qEK_=c[2],_qEL_=_qEK_[2],_qEM_=_qEK_[1]; - if(_qEL_) + {var _qEB_=c[2],_qEC_=_qEB_[2],_qED_=_qEB_[1]; + if(_qEC_) {var - t=_qEL_[1], - _qEN_= + t=_qEC_[1], + _qEE_= function(v) {return caml_call1 - (return$1,[0,[0,_qEM_,[0,caml_call1(Canonical[2][4],v)]],0])}; - return caml_call2(symbol_bind,_qEt_(group,venv,t),_qEN_)} - return caml_call1(return$1,[0,[0,_qEM_,0],0])} + (return$1,[0,[0,_qED_,[0,caml_call1(Canonical[2][4],v)]],0])}; + return caml_call2(symbol_bind,_qEk_(group,venv,t),_qEE_)} + return caml_call1(return$1,[0,[0,_qED_,0],0])} var match=c[2],t$0=match[2],loc=match[1]; - function _qEO_(v) + function _qEF_(v) {var match=caml_call1(Canonical[2][5],v); if(0 === match[0]) {var tab=match[1];return caml_call1(return$1,tab[1])} var desc=match[1]; return caml_call2(eval_fail(loc,_tr_),desc,0)} - return caml_call2(symbol_bind,_qEt_(group,venv,t$0),_qEO_)} + return caml_call2(symbol_bind,_qEk_(group,venv,t$0),_qEF_)} function eval_list(group,venv,ts) {return sequence_defining - (ts,function(_qEJ_){return _qEt_(group,venv,_qEJ_)})} - function _qEt_(group,venv,t) + (ts,function(_qEA_){return _qEk_(group,venv,_qEA_)})} + function _qEk_(group,venv,t) {switch(t[0]) {case 0: var t$0=t[2], s=t[1], - _qEv_= + _qEm_= function(v) {return caml_call1(return$1,caml_call2(Canonical[4][1],s,v))}; - return caml_call2(symbol_bind,_qEt_(group,venv,t$0),_qEv_); + return caml_call2(symbol_bind,_qEk_(group,venv,t$0),_qEm_); case 1: var ts=t[2], s$0=t[1], - _qEw_= + _qEn_= function(vs) {return caml_call1 (return$1,caml_call2(Canonical[4][2],s$0,vs))}; return caml_call2 - (symbol_bind,eval_list(group,venv,ts),_qEw_); + (symbol_bind,eval_list(group,venv,ts),_qEn_); case 2: var binds=t[1], - _qEx_= + _qEo_= function(binds) {return caml_call1 (return$1,caml_call1(Canonical[4][9],binds))}; @@ -100613,13 +100614,13 @@ (binds, function(param) {var x=param[2],s=param[1]; - function _qEI_(y){return caml_call1(return$1,[0,s,y])} - return caml_call2(symbol_bind,_qEt_(group,venv,x),_qEI_)}), - _qEx_); + function _qEz_(y){return caml_call1(return$1,[0,s,y])} + return caml_call2(symbol_bind,_qEk_(group,venv,x),_qEz_)}), + _qEo_); case 3: var alts=t[1], - _qEy_= + _qEp_= function(alts) {return caml_call1 (return$1,caml_call1(Canonical[4][10],alts))}; @@ -100629,34 +100630,34 @@ (alts, function(param) {var xs=param[2],s=param[1]; - function _qEH_(ys){return caml_call1(return$1,[0,s,ys])} + function _qEy_(ys){return caml_call1(return$1,[0,s,ys])} return caml_call2 - (symbol_bind,eval_list(group,venv,xs),_qEH_)}), - _qEy_); + (symbol_bind,eval_list(group,venv,xs),_qEy_)}), + _qEp_); case 4: var ts$0=t[1], - _qEz_= + _qEq_= function(vs) {return caml_call1(return$1,caml_call1(Canonical[4][3],vs))}; return caml_call2 - (symbol_bind,eval_list(group,venv,ts$0),_qEz_); + (symbol_bind,eval_list(group,venv,ts$0),_qEq_); case 5: var match=t[1], cs=match[2], loc=match[1], - _qEA_= + _qEr_= function(xss) - {var _qEG_=concat$2(xss); + {var _qEx_=concat$2(xss); return caml_call1 - (return$1,caml_call2(Canonical[4][4],loc,_qEG_))}; + (return$1,caml_call2(Canonical[4][4],loc,_qEx_))}; return caml_call2 (symbol_bind, sequence_defining (cs, - function(_qEF_){return eval_poly_constr(group,venv,_qEF_)}), - _qEA_); + function(_qEw_){return eval_poly_constr(group,venv,_qEw_)}), + _qEr_); case 6: var match$0=t[1], @@ -100664,7 +100665,7 @@ loc$0=match$0[1], match$1=caml_call2(Venv[1],venv,vid); if(match$1){var x=match$1[1];return caml_call1(return$1,x)} - var _qEB_=0,_qEC_=0; + var _qEs_=0,_qEt_=0; return caml_call2 (eval_fail (loc$0, @@ -100674,31 +100675,31 @@ [24, _tp_, function(param,custom_printf_115){return custom_printf_115}, - _qEC_]], + _qEt_]], _to_]), vid, - _qEB_); + _qEs_); case 7: var args=t[2], tid=t[1], - _qED_=function(args){return eval_app(group,tid,args)}; + _qEu_=function(args){return eval_app(group,tid,args)}; return caml_call2 - (symbol_bind,eval_list(group,venv,args),_qED_); + (symbol_bind,eval_list(group,venv,args),_qEu_); default: var args$0=t[3], tid$0=t[2], in_group=t[1], - _qEE_=function(args){return eval_app(in_group,tid$0,args)}; + _qEv_=function(args){return eval_app(in_group,tid$0,args)}; return caml_call2 - (symbol_bind,eval_list(group,venv,args$0),_qEE_)}} + (symbol_bind,eval_list(group,venv,args$0),_qEv_)}} function eval$0(t) {var group=group$2(_tt_,0), venv=caml_call1(Venv[2],0), - _qEu_=_qEt_(group,venv,t), - v=caml_call1(Defining[5],_qEu_); + _qEl_=_qEk_(group,venv,t), + v=caml_call1(Defining[5],_qEl_); return caml_call1(Canonical[4][11],v)} return [0, Venv, @@ -100718,8 +100719,8 @@ Evaluation_to_digest=Evaluation(Canonical_digest), eval_to_digest= function(exp) - {var _qEq_=caml_call1(Evaluation_to_digest[12],exp); - return caml_call1(Canonical_digest[1],_qEq_)}, + {var _qEh_=caml_call1(Evaluation_to_digest[12],exp); + return caml_call1(Canonical_digest[1],_qEh_)}, Not_a_tuple=[248,_tu_,caml_fresh_oo_id(0)]; add$1 (0, @@ -100741,36 +100742,36 @@ {var v1=param[3],v0$0=param[2]; if(typeof v0$0 === "number") switch(v0$0) - {case 0:var _qEp_=_tz_;break; - case 1:var _qEp_=_tA_;break; - case 2:var _qEp_=_tB_;break; - case 3:var _qEp_=_tC_;break; - case 4:var _qEp_=_tD_;break; - case 5:var _qEp_=_tE_;break; - case 6:var _qEp_=_tF_;break; - case 7:var _qEp_=_tG_;break; - case 8:var _qEp_=_tH_;break; - case 9:var _qEp_=_tI_;break; - case 10:var _qEp_=_tJ_;break; - case 11:var _qEp_=_tK_;break; - case 12:var _qEp_=_tL_;break; - case 13:var _qEp_=_tM_;break; - default:var _qEp_=_tN_} + {case 0:var _qEg_=_tz_;break; + case 1:var _qEg_=_tA_;break; + case 2:var _qEg_=_tB_;break; + case 3:var _qEg_=_tC_;break; + case 4:var _qEg_=_tD_;break; + case 5:var _qEg_=_tE_;break; + case 6:var _qEg_=_tF_;break; + case 7:var _qEg_=_tG_;break; + case 8:var _qEg_=_tH_;break; + case 9:var _qEg_=_tI_;break; + case 10:var _qEg_=_tJ_;break; + case 11:var _qEg_=_tK_;break; + case 12:var _qEg_=_tL_;break; + case 13:var _qEg_=_tM_;break; + default:var _qEg_=_tN_} else switch(v0$0[0]) {case 0: var max_len=v0$0[2], len=v0$0[1], - _qEp_=caml_call2(sprintf(_tO_),len,max_len); + _qEg_=caml_call2(sprintf(_tO_),len,max_len); break; - case 1:var loc=v0$0[1],_qEp_=symbol(_tP_,loc);break; - case 2:var loc$0=v0$0[1],_qEp_=symbol(_tQ_,loc$0);break; - case 3:var loc$1=v0$0[1],_qEp_=symbol(_tR_,loc$1);break; - case 4:var loc$2=v0$0[1],_qEp_=symbol(_tS_,loc$2);break; - case 5:var loc$3=v0$0[1],_qEp_=symbol(_tT_,loc$3);break; - default:var loc$4=v0$0[1],_qEp_=symbol(_tU_,loc$4)} - var v0=[0,_qEp_],v1$0=caml_call1(sexp_of_t$12,v1); + case 1:var loc=v0$0[1],_qEg_=symbol(_tP_,loc);break; + case 2:var loc$0=v0$0[1],_qEg_=symbol(_tQ_,loc$0);break; + case 3:var loc$1=v0$0[1],_qEg_=symbol(_tR_,loc$1);break; + case 4:var loc$2=v0$0[1],_qEg_=symbol(_tS_,loc$2);break; + case 5:var loc$3=v0$0[1],_qEg_=symbol(_tT_,loc$3);break; + default:var loc$4=v0$0[1],_qEg_=symbol(_tU_,loc$4)} + var v0=[0,_qEg_],v1$0=caml_call1(sexp_of_t$12,v1); return [1,[0,_tW_,[0,v0,[0,v1$0,0]]]]} throw [0,Assert_failure,_tX_]}); var @@ -100783,20 +100784,20 @@ create_buf=function(n){return create$3(char$0,c_layout,n)}, assert_pos= function(pos) - {var _qEo_=pos < 0?1:0;return _qEo_?invalid_arg(_t0_):_qEo_}, + {var _qEf_=pos < 0?1:0;return _qEf_?invalid_arg(_t0_):_qEf_}, check_pos= function(buf,pos) - {var _qEn_=caml_ba_dim_1(buf) <= pos?1:0; - if(_qEn_)throw Buffer_short; - return _qEn_}, + {var _qEe_=caml_ba_dim_1(buf) <= pos?1:0; + if(_qEe_)throw Buffer_short; + return _qEe_}, safe_get_pos= function(buf,pos_ref) {var pos=pos_ref[1];check_pos(buf,pos);return pos}, check_next= function(buf,next) - {var _qEm_=caml_ba_dim_1(buf) < next?1:0; - if(_qEm_)throw Buffer_short; - return _qEm_}, + {var _qEd_=caml_ba_dim_1(buf) < next?1:0; + if(_qEd_)throw Buffer_short; + return _qEd_}, get_opt_pos= function(loc,var$0,param) {if(param) @@ -100814,8 +100815,8 @@ function(buf,pos,b) {assert_pos(pos); check_pos(buf,pos); - var _qEl_=b?1:0; - caml_ba_set_1(buf,pos,_qEl_); + var _qEc_=b?1:0; + caml_ba_set_1(buf,pos,_qEc_); return caml_call2(symbol$139,pos,1)}, all_bin_write_small_int= function(buf,pos,n) @@ -100960,16 +100961,16 @@ n=ar.length - 1, els_pos=bin_write_nat0(buf,pos,n), els_pos_ref=[0,els_pos], - _qEj_=n - 1 | 0, - _qEi_=0; - if(! (_qEj_ < 0)) - {var i=_qEi_; + _qEa_=n - 1 | 0, + _qD$_=0; + if(! (_qEa_ < 0)) + {var i=_qD$_; for(;;) {els_pos_ref[1] = caml_call3(bin_write_el,buf,els_pos_ref[1],ar[1 + i]); - var _qEk_=i + 1 | 0; - if(_qEj_ !== i){var i=_qEk_;continue} + var _qEb_=i + 1 | 0; + if(_qEa_ !== i){var i=_qEb_;continue} break}} return els_pos_ref[1]}, bin_write_variant_int= @@ -101083,13 +101084,13 @@ var x=caml_ba_uint8_get32(buf,pos$0), switch$0=0, - _qEh_=pos_ref[1]; + _qD__=pos_ref[1]; if (caml_greaterequal(x,-2147483648) && caml_lessequal(x,2147483647)) {var n=x;switch$0 = 1} - if(! switch$0)var n=raise_read_error(2,_qEh_); + if(! switch$0)var n=raise_read_error(2,_qD__); pos_ref[1] = next; return n; case 2: @@ -101255,29 +101256,29 @@ {try {var el$1=caml_call2(bin_read_el,dummy_float_buf,[0,0]), - _qEf_=[0,el$1], - maybe_float=_qEf_} - catch(_qEg_){var maybe_float=0} + _qD8_=[0,el$1], + maybe_float=_qD8_} + catch(_qD9_){var maybe_float=0} if(maybe_float) {var el$0=maybe_float[1], - _qEd_=caml_obj_tag(el$0) === 253?1:0, - _qEe_=_qEd_ || (max_length < len?1:0); - if(_qEe_)raise_read_error(13,start_pos)} + _qD6_=caml_obj_tag(el$0) === 253?1:0, + _qD7_=_qD6_ || (max_length < len?1:0); + if(_qD7_)raise_read_error(13,start_pos)} else if(max_length < len)raise_read_error(13,start_pos)} var first=caml_call2(bin_read_el,buf,pos_ref), res=caml_make_vect(len,first), - _qEb_=len - 1 | 0, - _qEa_=1; - if(! (_qEb_ < 1)) - {var i=_qEa_; + _qD4_=len - 1 | 0, + _qD3_=1; + if(! (_qD4_ < 1)) + {var i=_qD3_; for(;;) {var el=caml_call2(bin_read_el,buf,pos_ref); res[1 + i] = el; - var _qEc_=i + 1 | 0; - if(_qEb_ !== i){var i=_qEc_;continue} + var _qD5_=i + 1 | 0; + if(_qD4_ !== i){var i=_qD5_;continue} break}} return res}, bin_read_variant_int= @@ -101353,8 +101354,8 @@ return 1}, bin_size_pair= function(bin_size_a,bin_size_b,param) - {var b=param[2],a=param[1],_qD$_=caml_call1(bin_size_b,b); - return caml_call2(symbol$139,caml_call1(bin_size_a,a),_qD$_)}, + {var b=param[2],a=param[1],_qD2_=caml_call1(bin_size_b,b); + return caml_call2(symbol$139,caml_call1(bin_size_a,a),_qD2_)}, bin_size_list= function(bin_size_el,param) {var @@ -101385,17 +101386,17 @@ n=ar.length - 1, total_len=bin_size_len(n), total_len_ref=[0,total_len], - _qD8_=n - 1 | 0, - _qD7_=0; - if(! (_qD8_ < 0)) - {var i=_qD7_; + _qDZ_=n - 1 | 0, + _qDY_=0; + if(! (_qDZ_ < 0)) + {var i=_qDY_; for(;;) - {var el=ar[1 + i],_qD9_=caml_call1(bin_size_el,el); + {var el=ar[1 + i],_qD0_=caml_call1(bin_size_el,el); total_len_ref[1] = - caml_call2(symbol$139,total_len_ref[1],_qD9_); - var _qD__=i + 1 | 0; - if(_qD8_ !== i){var i=_qD__;continue} + caml_call2(symbol$139,total_len_ref[1],_qD0_); + var _qD1_=i + 1 | 0; + if(_qDZ_ !== i){var i=_qD1_;continue} break}} return total_len_ref[1]}, variant_wrong_type= @@ -101405,55 +101406,55 @@ bin_reader_unit= [0, bin_read_unit, - function(_qD4_,_qD5_,_qD6_) - {return variant_wrong_type(_ur_,_qD4_,_qD5_,_qD6_)}], + function(_qDV_,_qDW_,_qDX_) + {return variant_wrong_type(_ur_,_qDV_,_qDW_,_qDX_)}], bin_unit=[0,bin_shape_unit,bin_writer_unit,bin_reader_unit], bin_shape_ref=function(x1){return [1,_un_,[0,x1,0]]}, bin_shape_option=function(x1){return [1,_uo_,[0,x1,0]]}, pair$2= function(bin_writer_el1,bin_writer_el2) - {function _qD3_(buf,pos,v) + {function _qDU_(buf,pos,v) {return pair$0(bin_writer_el1[2],bin_writer_el2[2],buf,pos,v)} return [0, function(v) {return bin_size_pair(bin_writer_el1[1],bin_writer_el2[1],v)}, - _qD3_]}, + _qDU_]}, pair$3= function(bin_reader_el1,bin_reader_el2) - {function _qDZ_(_qD0_,_qD1_,_qD2_) - {return variant_wrong_type(_us_,_qD0_,_qD1_,_qD2_)} + {function _qDQ_(_qDR_,_qDS_,_qDT_) + {return variant_wrong_type(_us_,_qDR_,_qDS_,_qDT_)} return [0, function(buf,pos_ref) {return bin_read_pair (bin_reader_el1[1],bin_reader_el2[1],buf,pos_ref)}, - _qDZ_]}, + _qDQ_]}, pair$4= function(bin_el1,bin_el2) {var - _qDX_=pair$3(bin_el1[3],bin_el2[3]), - _qDY_=pair$2(bin_el1[2],bin_el2[2]); - return [0,pair$1(bin_el1[1],bin_el2[1]),_qDY_,_qDX_]}, + _qDO_=pair$3(bin_el1[3],bin_el2[3]), + _qDP_=pair$2(bin_el1[2],bin_el2[2]); + return [0,pair$1(bin_el1[1],bin_el2[1]),_qDP_,_qDO_]}, bin_shape_list=function(x1){return [1,_up_,[0,x1,0]]}, bin_shape_array$0=function(x1){return bin_shape_array(x1)}, cnv_writer= function(cnv,tp_class) - {function _qDU_(buf,pos,v) - {var _qDW_=caml_call1(cnv,v); - return caml_call3(tp_class[2],buf,pos,_qDW_)} + {function _qDL_(buf,pos,v) + {var _qDN_=caml_call1(cnv,v); + return caml_call3(tp_class[2],buf,pos,_qDN_)} return [0, function(v) - {var _qDV_=caml_call1(cnv,v); - return caml_call1(tp_class[1],_qDV_)}, - _qDU_]}, + {var _qDM_=caml_call1(cnv,v); + return caml_call1(tp_class[1],_qDM_)}, + _qDL_]}, cnv_reader= function(cnv,tp_class) - {function _qDT_(buf,pos_ref,vtag) + {function _qDK_(buf,pos_ref,vtag) {return caml_call1 (cnv,caml_call3(tp_class[2],buf,pos_ref,vtag))} return [0, function(buf,pos_ref) {return caml_call1(cnv,caml_call2(tp_class[1],buf,pos_ref))}, - _qDT_]}, + _qDK_]}, Of_minimal= function(S) {var @@ -101486,11 +101487,11 @@ of_binable=S[3], bin_shape_t=maybe_annotate_shape(0,B[1]); function bin_size_t(t) - {var _qDS_=caml_call1(to_binable,t); - return caml_call1(B[2],_qDS_)} + {var _qDJ_=caml_call1(to_binable,t); + return caml_call1(B[2],_qDJ_)} function bin_write_t(buf,pos,t) - {var _qDR_=caml_call1(to_binable,t); - return caml_call3(B[3],buf,pos,_qDR_)} + {var _qDI_=caml_call1(to_binable,t); + return caml_call3(B[3],buf,pos,_qDI_)} function bin_read_t(buf,pos_ref) {return caml_call1(of_binable,caml_call2(B[4],buf,pos_ref))} function bin_read_t$0(buf,pos_ref,n) @@ -101529,45 +101530,45 @@ (ksprintf(f,_uu_),module_name$0,function_name)} return caml_call1(f,function_name)}, raise_concurrent_modification$0= - function(_qDP_,_qDQ_) + function(_qDG_,_qDH_) {return with_module_name - (raise_concurrent_modification,_qDP_,_qDQ_)}, + (raise_concurrent_modification,_qDG_,_qDH_)}, _uw_=ksprintf(failwith,_uv_), raise_read_too_much= - function(_qDN_,_qDO_){return with_module_name(_uw_,_qDN_,_qDO_)}, + function(_qDE_,_qDF_){return with_module_name(_uw_,_qDE_,_qDF_)}, _uy_=ksprintf(failwith,_ux_), raise_read_not_enough= - function(_qDL_,_qDM_){return with_module_name(_uy_,_qDL_,_qDM_)}, + function(_qDC_,_qDD_){return with_module_name(_uy_,_qDC_,_qDD_)}, Make_iterable_binable1= function(S) {function bin_shape_t(t) - {var _qDK_=[0,[1,_uF_,[0,caml_call1(S[9],t),0]],0]; - return [1,S[1],_qDK_]} + {var _qDB_=[0,[1,_uF_,[0,caml_call1(S[9],t),0]],0]; + return [1,S[1],_qDB_]} function bin_size_t(bin_size_a,t) {var size_ref=[0,0],cnt_ref=[0,0]; - function _qDH_(el) - {var _qDJ_=caml_call2(S[6],bin_size_a,el); - size_ref[1] = caml_call2(symbol$139,size_ref[1],_qDJ_); + function _qDy_(el) + {var _qDA_=caml_call2(S[6],bin_size_a,el); + size_ref[1] = caml_call2(symbol$139,size_ref[1],_qDA_); cnt_ref[1]++; return 0} - caml_call2(S[4],t,_qDH_); + caml_call2(S[4],t,_qDy_); var len=caml_call1(S[3],t); if(cnt_ref[1] === len) - {var _qDI_=size_ref[1]; - return caml_call2(symbol$139,bin_size_nat0(len),_qDI_)} + {var _qDz_=size_ref[1]; + return caml_call2(symbol$139,bin_size_nat0(len),_qDz_)} return raise_concurrent_modification$0(S[2],_uG_)} function bin_write_t(bin_write_a,buf,pos,t) {var plen=caml_call1(S[3],t), pos_ref=[0,bin_write_nat0(buf,pos,plen)], cnt_ref=[0,0]; - function _qDG_(el) + function _qDx_(el) {pos_ref[1] = caml_call4(S[7],bin_write_a,buf,pos_ref[1],el); cnt_ref[1]++; return 0} - caml_call2(S[4],t,_qDG_); + caml_call2(S[4],t,_qDx_); return cnt_ref[1] === plen ?pos_ref[1] :raise_concurrent_modification$0(S[2],_uH_)} @@ -101583,23 +101584,23 @@ function bin_read_t$0(bin_read_a,buf,pos_ref,n) {return raise_variant_wrong_type(_uK_,pos_ref[1])} function bin_writer_t(bin_writer) - {function _qDF_(buf,pos,v) + {function _qDw_(buf,pos,v) {return bin_write_t(bin_writer[2],buf,pos,v)} return [0, function(v){return bin_size_t(bin_writer[1],v)}, - _qDF_]} + _qDw_]} function bin_reader_t(bin_reader) - {function _qDE_(buf,pos_ref,n) + {function _qDv_(buf,pos_ref,n) {return bin_read_t$0(bin_reader[1],buf,pos_ref,n)} return [0, function(buf,pos_ref) {return bin_read_t(bin_reader[1],buf,pos_ref)}, - _qDE_]} + _qDv_]} function bin_t(type_class) {var - _qDC_=bin_reader_t(type_class[3]), - _qDD_=bin_writer_t(type_class[2]); - return [0,bin_shape_t(type_class[1]),_qDD_,_qDC_]} + _qDt_=bin_reader_t(type_class[3]), + _qDu_=bin_writer_t(type_class[2]); + return [0,bin_shape_t(type_class[1]),_qDu_,_qDt_]} return [0, bin_shape_t, bin_size_t, @@ -101612,33 +101613,33 @@ Make_iterable_binable2= function(S) {function bin_shape_t(t1,t2) - {var _qDB_=[0,[1,_uL_,[0,caml_call2(S[9],t1,t2),0]],0]; - return [1,S[1],_qDB_]} + {var _qDs_=[0,[1,_uL_,[0,caml_call2(S[9],t1,t2),0]],0]; + return [1,S[1],_qDs_]} function bin_size_t(bin_size_a,bin_size_b,t) {var size_ref=[0,0],cnt_ref=[0,0]; - function _qDy_(el) - {var _qDA_=caml_call3(S[6],bin_size_a,bin_size_b,el); - size_ref[1] = caml_call2(symbol$139,size_ref[1],_qDA_); + function _qDp_(el) + {var _qDr_=caml_call3(S[6],bin_size_a,bin_size_b,el); + size_ref[1] = caml_call2(symbol$139,size_ref[1],_qDr_); cnt_ref[1]++; return 0} - caml_call2(S[4],t,_qDy_); + caml_call2(S[4],t,_qDp_); var len=caml_call1(S[3],t); if(cnt_ref[1] === len) - {var _qDz_=size_ref[1]; - return caml_call2(symbol$139,bin_size_nat0(len),_qDz_)} + {var _qDq_=size_ref[1]; + return caml_call2(symbol$139,bin_size_nat0(len),_qDq_)} return raise_concurrent_modification$0(S[2],_uM_)} function bin_write_t(bin_write_a,bin_write_b,buf,pos,t) {var plen=caml_call1(S[3],t), pos_ref=[0,bin_write_nat0(buf,pos,plen)], cnt_ref=[0,0]; - function _qDx_(el) + function _qDo_(el) {pos_ref[1] = caml_call5(S[7],bin_write_a,bin_write_b,buf,pos_ref[1],el); cnt_ref[1]++; return 0} - caml_call2(S[4],t,_qDx_); + caml_call2(S[4],t,_qDo_); return cnt_ref[1] === plen ?pos_ref[1] :raise_concurrent_modification$0(S[2],_uN_)} @@ -101654,29 +101655,29 @@ function bin_read_t$0(bin_read_a,bin_read_b,buf,pos_ref,n) {return raise_variant_wrong_type(_uQ_,pos_ref[1])} function bin_writer_t(bin_writer1,bin_writer2) - {function _qDw_(buf,pos,v) + {function _qDn_(buf,pos,v) {return bin_write_t(bin_writer1[2],bin_writer2[2],buf,pos,v)} return [0, function(v) {return bin_size_t(bin_writer1[1],bin_writer2[1],v)}, - _qDw_]} + _qDn_]} function bin_reader_t(bin_reader1,bin_reader2) - {function _qDv_(buf,pos_ref,n) + {function _qDm_(buf,pos_ref,n) {return bin_read_t$0 (bin_reader1[1],bin_reader2[1],buf,pos_ref,n)} return [0, function(buf,pos_ref) {return bin_read_t (bin_reader1[1],bin_reader2[1],buf,pos_ref)}, - _qDv_]} + _qDm_]} function bin_t(type_class1,type_class2) {var - _qDt_=bin_reader_t(type_class1[3],type_class2[3]), - _qDu_=bin_writer_t(type_class1[2],type_class2[2]); + _qDk_=bin_reader_t(type_class1[3],type_class2[3]), + _qDl_=bin_writer_t(type_class1[2],type_class2[2]); return [0, bin_shape_t(type_class1[1],type_class2[1]), - _qDu_, - _qDt_]} + _qDl_, + _qDk_]} return [0, bin_shape_t, bin_size_t, @@ -101691,27 +101692,27 @@ {var bin_shape_t=[1,S[1],[0,[1,_uz_,[0,S[9],0]],0]]; function bin_size_t(t) {var size_ref=[0,0],cnt_ref=[0,0]; - function _qDq_(el) - {var _qDs_=caml_call1(S[6],el); - size_ref[1] = caml_call2(symbol$139,size_ref[1],_qDs_); + function _qDh_(el) + {var _qDj_=caml_call1(S[6],el); + size_ref[1] = caml_call2(symbol$139,size_ref[1],_qDj_); cnt_ref[1]++; return 0} - caml_call2(S[4],t,_qDq_); + caml_call2(S[4],t,_qDh_); var len=caml_call1(S[3],t); if(cnt_ref[1] === len) - {var _qDr_=size_ref[1]; - return caml_call2(symbol$139,bin_size_nat0(len),_qDr_)} + {var _qDi_=size_ref[1]; + return caml_call2(symbol$139,bin_size_nat0(len),_qDi_)} return raise_concurrent_modification$0(S[2],_uA_)} function bin_write_t(buf,pos,t) {var plen=caml_call1(S[3],t), pos_ref=[0,bin_write_nat0(buf,pos,plen)], cnt_ref=[0,0]; - function _qDp_(el) + function _qDg_(el) {pos_ref[1] = caml_call3(S[7],buf,pos_ref[1],el); cnt_ref[1]++; return 0} - caml_call2(S[4],t,_qDp_); + caml_call2(S[4],t,_qDg_); return cnt_ref[1] === plen ?pos_ref[1] :raise_concurrent_modification$0(S[2],_uB_)} @@ -101772,7 +101773,7 @@ bin_read_array$0= function(f,buf,pos_ref,vint) {return raise_variant_wrong_type(_u4_,pos_ref[1])}, - pre_test_hook=function(_qDo_){return 0}, + pre_test_hook=function(_qDf_){return 0}, _u5_=[0,pre_test_hook], nanoseconds_since_unix_epoch= function(param) @@ -101785,24 +101786,24 @@ dynamic_lib=[0,0], entire_module_disabled= function(t,tags) - {var _qDn_=t[2]; + {var _qDe_=t[2]; return exists - (function(dropped){return mem(dropped,tags)},_qDn_)}, + (function(dropped){return mem(dropped,tags)},_qDe_)}, disabled= function(t,tags) {var - _qDk_=t[1], - _qDl_=exists(function(req){return 1 - mem(req,tags)},_qDk_); - if(_qDl_)return _qDl_; - var _qDm_=t[2]; + _qDb_=t[1], + _qDc_=exists(function(req){return 1 - mem(req,tags)},_qDb_); + if(_qDc_)return _qDc_; + var _qDd_=t[2]; return exists - (function(dropped){return mem(dropped,tags)},_qDm_)}, + (function(dropped){return mem(dropped,tags)},_qDd_)}, action=[0,-950194894]; try {caml_sys_getenv(_igr_);var _igs_=1,force_drop$0=_igs_} - catch(_qDj_) - {_qDj_ = caml_wrap_exception(_qDj_); - if(_qDj_ !== Not_found)throw _qDj_; + catch(_qDa_) + {_qDa_ = caml_wrap_exception(_qDa_); + if(_qDa_ !== Not_found)throw _qDa_; var force_drop$0=0} var get$6=function(param){return force_drop$0?-950194894:action[1]}, @@ -101812,9 +101813,9 @@ found_test= function(param) {var - _qDh_=caml_string_notequal(current$0[1],_u$_), - _qDi_=_qDh_?1 - mem$0(_u9_,current$0[1]):_qDh_; - return _qDi_?add$0(_u9_,current$0[1],0):_qDi_}, + _qC__=caml_string_notequal(current$0[1],_u$_), + _qC$_=_qC__?1 - mem$0(_u9_,current$0[1]):_qC__; + return _qC$_?add$0(_u9_,current$0[1],0):_qC$_}, is_current= function(param) {if(param) @@ -101823,8 +101824,8 @@ current$1=[0,0], current_tags= function(param) - {var _qDg_=current$1[1]; - return flatten(map$2(function(m){return m[2]},_qDg_))}, + {var _qC9_=current$1[1]; + return flatten(map$2(function(m){return m[2]},_qC9_))}, verbose=[0,0], strict=[0,0], show_counts=[0,0], @@ -101851,17 +101852,17 @@ buf=create$0(len * 2 | 0), indentation=make$0(by,32); add_string(buf,indentation); - var _qDc_=len - 1 | 0,_qDb_=0; - if(! (_qDc_ < 0)) - {var i=_qDb_; + var _qC5_=len - 1 | 0,_qC4_=0; + if(! (_qC5_ < 0)) + {var i=_qC4_; for(;;) {add_char(buf,caml_string_get(str,i)); var - _qDd_=10 === caml_string_get(str,i)?1:0, - _qDe_=_qDd_?i !== (len - 1 | 0)?1:0:_qDd_; - if(_qDe_)add_string(buf,indentation); - var _qDf_=i + 1 | 0; - if(_qDc_ !== i){var i=_qDf_;continue} + _qC6_=10 === caml_string_get(str,i)?1:0, + _qC7_=_qC6_?i !== (len - 1 | 0)?1:0:_qC6_; + if(_qC7_)add_string(buf,indentation); + var _qC8_=i + 1 | 0; + if(_qC5_ !== i){var i=_qC8_;continue} break}} return contents(buf)} return _vf_}, @@ -101914,24 +101915,24 @@ function(filename) {try {var - _qC6_= + _qCX_= function(file,line,start_pos,end_pos) {return [0,file,[0,line]]}, - _qC7_=[0,caml_call1(sscanf(filename,_vd_),_qC6_)], - match=_qC7_} - catch(_qC__) + _qCY_=[0,caml_call1(sscanf(filename,_vd_),_qCX_)], + match=_qCY_} + catch(_qC1_) {try {var - _qC4_=function(file,line){return [0,file,[0,line]]}, - _qC5_=[0,caml_call1(sscanf(filename,_vc_),_qC4_)], - match=_qC5_} - catch(_qC$_) + _qCV_=function(file,line){return [0,file,[0,line]]}, + _qCW_=[0,caml_call1(sscanf(filename,_vc_),_qCV_)], + match=_qCW_} + catch(_qC2_) {try {var - _qC2_=function(file){return [0,file,0]}, - _qC3_=[0,caml_call1(sscanf(filename,_vb_),_qC2_)], - match=_qC3_} - catch(_qDa_){var match=0}}} + _qCT_=function(file){return [0,file,0]}, + _qCU_=[0,caml_call1(sscanf(filename,_vb_),_qCT_)], + match=_qCU_} + catch(_qC3_){var match=0}}} if(match) var match$0=match[1], @@ -101950,10 +101951,10 @@ i + 1 | 0, (caml_ml_string_length(filename) - i | 0) - 1 | 0); try - {var _qC8_=caml_int_of_string(index_string),index$2=_qC8_} - catch(_qC9_) - {_qC9_ = caml_wrap_exception(_qC9_); - if(_qC9_[1] !== Failure)throw _qC9_; + {var _qCZ_=caml_int_of_string(index_string),index$2=_qCZ_} + catch(_qC0_) + {_qC0_ = caml_wrap_exception(_qC0_); + if(_qC0_[1] !== Failure)throw _qC0_; caml_call1(eprintf(_ifY_),filename); var index$2=exit(1)} var index$1=[0,index$2],filename$0=filename$1} @@ -101970,14 +101971,14 @@ [4, function(s) {var - _qC0_=tag_predicate[1], - _qCY_=_qC0_[2], - _qCZ_= + _qCR_=tag_predicate[1], + _qCP_=_qCR_[2], + _qCQ_= caml_call1 (find_all - (function(_qC1_){return caml_string_notequal(s,_qC1_)}), - _qCY_); - tag_predicate[1] = [0,[0,s,_qC0_[1]],_qCZ_]; + (function(_qCS_){return caml_string_notequal(s,_qCS_)}), + _qCP_); + tag_predicate[1] = [0,[0,s,_qCR_[1]],_qCQ_]; return 0}], _if1_], _if0_], @@ -101988,17 +101989,17 @@ [4, function(s) {var - _qCW_=tag_predicate[1], - _qCU_=[0,s,_qCW_[2]], - _qCV_=_qCW_[1]; + _qCN_=tag_predicate[1], + _qCL_=[0,s,_qCN_[2]], + _qCM_=_qCN_[1]; tag_predicate[1] = [0, caml_call1 (find_all - (function(_qCX_){return caml_string_notequal(s,_qCX_)}), - _qCV_), - _qCU_]; + (function(_qCO_){return caml_string_notequal(s,_qCO_)}), + _qCM_), + _qCL_]; return 0}], _if4_], _if3_], @@ -102016,7 +102017,7 @@ _if__, [0, function(param) - {try {caml_sys_remove(_if9_)}catch(_qCT_){} + {try {caml_sys_remove(_if9_)}catch(_qCK_){} log[1] = [0,open_out(_if8_)]; return 0}], _if7_], @@ -102067,17 +102068,17 @@ var match$2=get$6(0),_vj_=typeof match$2 === "number"?0:1; try {var switch$1=0;caml_sys_getenv(_ifF_);switch$1 = 1} - catch(_qCR_) - {_qCR_ = caml_wrap_exception(_qCR_); - if(_qCR_ !== Not_found)throw _qCR_; + catch(_qCI_) + {_qCI_ = caml_wrap_exception(_qCI_); + if(_qCI_ !== Not_found)throw _qCI_; try {var switch$2=0, val=caml_sys_getenv(am_running_inline_test_env_var); switch$2 = 1} - catch(_qCS_) - {_qCS_ = caml_wrap_exception(_qCS_); - if(_qCS_ !== Not_found)throw _qCS_; + catch(_qCJ_) + {_qCJ_ = caml_wrap_exception(_qCJ_); + if(_qCJ_ !== Not_found)throw _qCJ_; var _vk_=0} if(switch$2) var _ifE_=caml_string_notequal(val,_ifD_)?0:1,_vk_=_ifE_; @@ -102099,36 +102100,36 @@ 1000000000.; return 0})}, saved_caml_random_state= - [246,function(_qCQ_){return make$1([0,100,200,300])}], + [246,function(_qCH_){return make$1([0,100,200,300])}], saved_base_random_state= - [246,function(_qCP_){return make$3([0,111,222,333])}], + [246,function(_qCG_){return make$3([0,111,222,333])}], time_and_reset_random_seeds= function(f) {var caml_random_state=get_state(0), - _qCJ_=caml_obj_tag(_jy_), - _qCK_= - 250 === _qCJ_ + _qCA_=caml_obj_tag(_jy_), + _qCB_= + 250 === _qCA_ ?_jy_[1] - :246 === _qCJ_?force_lazy_block(_jy_):_jy_, - base_random_state=from_val(copy$1(_qCK_)), - _qCL_=caml_obj_tag(saved_caml_random_state), - _qCM_= - 250 === _qCL_ + :246 === _qCA_?force_lazy_block(_jy_):_jy_, + base_random_state=from_val(copy$1(_qCB_)), + _qCC_=caml_obj_tag(saved_caml_random_state), + _qCD_= + 250 === _qCC_ ?saved_caml_random_state[1] - :246 === _qCL_ + :246 === _qCC_ ?force_lazy_block(saved_caml_random_state) :saved_caml_random_state; - set_state(_qCM_); + set_state(_qCD_); var - _qCN_=caml_obj_tag(saved_base_random_state), - _qCO_= - 250 === _qCN_ + _qCE_=caml_obj_tag(saved_base_random_state), + _qCF_= + 250 === _qCE_ ?saved_base_random_state[1] - :246 === _qCN_ + :246 === _qCE_ ?force_lazy_block(saved_base_random_state) :saved_base_random_state; - set_state$0(_qCO_); + set_state$0(_qCF_); var result=time_without_resetting_random_(f); set_state(caml_random_state); set_state$0(base_random_state); @@ -102136,15 +102137,15 @@ string_of_module_descr= function(param) {var - _qCI_=current$1[1], - _qCH_=map$2(function(m){return m[1]},_qCI_); + _qCz_=current$1[1], + _qCy_=map$2(function(m){return m[1]},_qCz_); return concat (_vp_, map$2 (function(s) {return symbol (_vo_,symbol(_vn_,symbol(uncapitalize_ascii(s),_vm_)))}, - _qCH_))}, + _qCy_))}, position_match= function(def_filename,def_line_number,l) {return exists @@ -102159,38 +102160,38 @@ caml_ml_string_length(filename) | 0, - _qCC_=0 <= position_start?1:0; - if(_qCC_) + _qCt_=0 <= position_start?1:0; + if(_qCt_) {var end_of_def_filename= get_sub (def_filename, position_start, caml_ml_string_length(filename)), - _qCD_=caml_string_equal(end_of_def_filename,filename); - if(_qCD_) + _qCu_=caml_string_equal(end_of_def_filename,filename); + if(_qCu_) {var - _qCE_=0 === position_start?1:0, - _qCF_= - _qCE_ + _qCv_=0 === position_start?1:0, + _qCw_= + _qCv_ || (47 === caml_string_get(def_filename,position_start - 1 | 0) ?1 :0); - if(_qCF_) + if(_qCw_) if(line_number_opt) var line_number=line_number_opt[1], - _qCG_=caml_equal(def_line_number,line_number); + _qCx_=caml_equal(def_line_number,line_number); else - var _qCG_=1; + var _qCx_=1; else - var _qCG_=_qCF_} + var _qCx_=_qCw_} else - var _qCG_=_qCD_; - var found=_qCG_} + var _qCx_=_qCu_; + var found=_qCx_} else - var found=_qCC_; + var found=_qCt_; if(found)used[1] = 1; return found}, l)}, @@ -102202,17 +102203,17 @@ delayed_errors[1] = [0,s,delayed_errors[1]]; else caml_call1(eprintf(_vs_),s); - var _qCB_=stop_on_error[1]; - if(_qCB_) + var _qCs_=stop_on_error[1]; + if(_qCs_) {var delayed_errors$0=rev(delayed_errors[1]); if(delayed_errors$0) - {var _qCA_=make$0(70,61); - caml_call1(eprintf(_vq_),_qCA_); + {var _qCr_=make$0(70,61); + caml_call1(eprintf(_vq_),_qCr_); iter$1 (function(message){return caml_call1(eprintf(_vr_),message)}, delayed_errors$0)} return exit(2)} - return _qCB_}, + return _qCs_}, fmt)}, add_hooks= function(C) @@ -102231,9 +102232,9 @@ {var match=get$6(0); if(typeof match === "number")return 0; var - _qCn_=match[2], - what_to_do=_qCn_[2], - match$0=_qCn_[1], + _qCe_=match[2], + what_to_do=_qCe_[2], + match$0=_qCe_[1], which_tags=match$0[3], only_test_location=match$0[2], libname=match$0[1], @@ -102243,50 +102244,50 @@ (descr,def_filename,def_line_number,start_pos,end_pos)} var complete_tags=append(tags,current_tags(0)), - _qCo_=caml_equal([0,libname],dynamic_lib[1]); - if(_qCo_) + _qCf_=caml_equal([0,libname],dynamic_lib[1]); + if(_qCf_) var - _qCp_= + _qCg_= only_test_location ?position_match (def_filename,def_line_number,only_test_location) :1, should_run= - _qCp_?1 - disabled(which_tags,complete_tags):_qCp_; + _qCg_?1 - disabled(which_tags,complete_tags):_qCg_; else - var should_run=_qCo_; + var should_run=_qCf_; if(should_run) {if(typeof what_to_do === "number")return found_test(0); - var partition=what_to_do[2],_qCq_=is_current(partition); - if(_qCq_) + var partition=what_to_do[2],_qCh_=is_current(partition); + if(_qCh_) {var descr$1=descr$0(0); tests_ran[1]++; - var _qCr_=log[1]; - if(_qCr_) - {var ch=_qCr_[1],_qCs_=string_of_module_descr(0); - caml_call2(fprintf(ch,_vt_),descr$1,_qCs_)} + var _qCi_=log[1]; + if(_qCi_) + {var ch=_qCi_[1],_qCj_=string_of_module_descr(0); + caml_call2(fprintf(ch,_vt_),descr$1,_qCj_)} if(verbose[1])caml_call1(printf(_vu_),descr$1); var print_time_taken= function(param) - {var _qCy_=verbose[1]; - if(_qCy_) - {var _qCz_=time_sec[1]; - return caml_call1(printf(_vv_),_qCz_)} - return _qCy_}; + {var _qCp_=verbose[1]; + if(_qCp_) + {var _qCq_=time_sec[1]; + return caml_call1(printf(_vv_),_qCq_)} + return _qCp_}; try {var - _qCu_=1 - list_test_names[1], - failed=_qCu_?1 - time_and_reset_random_seeds(f$0):_qCu_; + _qCl_=1 - list_test_names[1], + failed=_qCl_?1 - time_and_reset_random_seeds(f$0):_qCl_; print_time_taken(0); if(failed) {tests_failed[1]++; var - _qCv_=string_of_module_descr(0), - _qCw_=caml_call2(eprintf_or_delay(_vz_),descr$1,_qCv_)} + _qCm_=string_of_module_descr(0), + _qCn_=caml_call2(eprintf_or_delay(_vz_),descr$1,_qCm_)} else - var _qCw_=failed; - return _qCw_} + var _qCn_=failed; + return _qCn_} catch(exn) {exn = caml_wrap_exception(exn); print_time_taken(0); @@ -102295,13 +102296,13 @@ var exn_str=to_string$1(exn), sep=contains(exn_str,10)?_vw_:_vy_, - _qCt_=string_of_module_descr(0); + _qCk_=string_of_module_descr(0); return caml_call5 - (eprintf_or_delay(_vx_),descr$1,sep,exn_str,backtrace,_qCt_)}} - var _qCx_=_qCq_} + (eprintf_or_delay(_vx_),descr$1,sep,exn_str,backtrace,_qCk_)}} + var _qCo_=_qCh_} else - var _qCx_=should_run; - return _qCx_}, + var _qCo_=should_run; + return _qCo_}, set_lib_and_partition= function(static_lib,partition) {if(dynamic_lib[1])return 0; @@ -102312,8 +102313,8 @@ match$0=match[2], what_to_do=match$0[2], which_tests=match$0[1], - _qCm_=caml_string_equal(which_tests[1],static_lib); - if(_qCm_) + _qCd_=caml_string_equal(which_tests[1],static_lib); + if(_qCd_) {var switch$0=0; if(typeof what_to_do !== "number" && ! what_to_do[2]) {var requires_partition=0;switch$0 = 1} @@ -102322,16 +102323,16 @@ return failwith(_vB_); current$0[1] = partition; return 0} - return _qCm_}, + return _qCd_}, unset_lib= function(static_lib) - {var _qCj_=dynamic_lib[1]; - if(_qCj_) + {var _qCa_=dynamic_lib[1]; + if(_qCa_) {var - lib=_qCj_[1], - _qCk_=caml_string_equal(lib,static_lib), - _qCl_=_qCk_?(dynamic_lib[1] = 0,0):_qCk_; - return _qCl_} + lib=_qCa_[1], + _qCb_=caml_string_equal(lib,static_lib), + _qCc_=_qCb_?(dynamic_lib[1] = 0,0):_qCb_; + return _qCc_} return 0}, test_unit= function @@ -102358,9 +102359,9 @@ {var match=get$6(0); if(typeof match === "number")return 0; var - _qCd_=match[2], - what_to_do=_qCd_[2], - match$0=_qCd_[1], + _qB6_=match[2], + what_to_do=_qB6_[2], + match$0=_qB6_[1], which_tags=match$0[3], libname=match$0[1], f$0=caml_call1(add_hooks(config),f); @@ -102369,15 +102370,15 @@ (descr,def_filename,def_line_number,start_pos,end_pos)} var partial_tags=append(tags,current_tags(0)), - _qCe_=caml_equal([0,libname],dynamic_lib[1]), + _qB7_=caml_equal([0,libname],dynamic_lib[1]), should_run= - _qCe_ + _qB7_ ?1 - entire_module_disabled(which_tags,partial_tags) - :_qCe_; + :_qB7_; if(should_run) {if(typeof what_to_do === "number")return found_test(0); - var partition=what_to_do[2],_qCf_=is_current(partition); - if(_qCf_) + var partition=what_to_do[2],_qB8_=is_current(partition); + if(_qB8_) {test_modules_ran[1]++; var descr$1=descr$0(0); try @@ -102387,7 +102388,7 @@ prev=current$1[1]; current$1[1] = [0,[0,descr$1,tags],prev]; try - {f$1(0);current$1[1] = prev;var _qCc_=0;return _qCc_} + {f$1(0);current$1[1] = prev;var _qB5_=0;return _qB5_} catch(e) {e = caml_wrap_exception(e);current$1[1] = prev;throw e}} catch(exn) @@ -102397,19 +102398,19 @@ var exn_str=to_string$1(exn), sep=contains(exn_str,10)?_vC_:_vF_, - _qCg_=string_of_module_descr(0), - _qCh_=uncapitalize_ascii(descr$1); + _qB9_=string_of_module_descr(0), + _qB__=uncapitalize_ascii(descr$1); return caml_call5 (eprintf_or_delay(symbol$0(_vE_,_vD_)), - _qCh_, + _qB__, sep, exn_str, backtrace, - _qCg_)}} - var _qCi_=_qCf_} + _qB9_)}} + var _qB$_=_qB8_} else - var _qCi_=should_run; - return _qCi_}, + var _qB$_=should_run; + return _qB$_}, create$28= function(opt,file) {if(opt)var sth=opt[1],binary=sth;else var binary=1; @@ -102418,11 +102419,11 @@ may_eof= function(f) {try - {var _qCa_=[0,caml_call1(f,0)];return _qCa_} - catch(_qCb_) - {_qCb_ = caml_wrap_exception(_qCb_); - if(_qCb_ === End_of_file)return 0; - throw _qCb_}}, + {var _qB3_=[0,caml_call1(f,0)];return _qB3_} + catch(_qB4_) + {_qB4_ = caml_wrap_exception(_qB4_); + if(_qB4_ === End_of_file)return 0; + throw _qB4_}}, really_input_exn= function(t,buf,pos,len){return really_input(t,buf,pos,len)}, input_byte= @@ -102439,10 +102440,10 @@ for(;;) {if(max_length$0 < 65536)invalid_arg(_aY_); if(b[3] < (b[2] + 65536 | 0))resize(b,len); - var already_read=0,ofs=b[2],to_read=len,_qB$_=b[1]; + var already_read=0,ofs=b[2],to_read=len,_qB2_=b[1]; for(;;) {if(0 !== to_read) - {var r=input(t,_qB$_,ofs,to_read); + {var r=input(t,_qB2_,ofs,to_read); if(0 !== r) {var already_read$0=already_read + r | 0, @@ -102458,15 +102459,15 @@ continue a} throw [0,Assert_failure,_aX_]}}} try - {var _qB9_=loop(0);return _qB9_} - catch(_qB__) - {_qB__ = caml_wrap_exception(_qB__); - if(_qB__ === End_of_file)return contents(b); - throw _qB__}}, + {var _qB0_=loop(0);return _qB0_} + catch(_qB1_) + {_qB1_ = caml_wrap_exception(_qB1_); + if(_qB1_ === End_of_file)return contents(b); + throw _qB1_}}, print_s= function(mach,sexp) - {var _qB8_=mach?to_string$2(sexp):to_string_hum(0,sexp); - return print_endline(_qB8_)}, + {var _qBZ_=mach?to_string$2(sexp):to_string_hum(0,sexp); + return print_endline(_qBZ_)}, with_file= function(binary$0,append$0,fail_if_exists$0,perm$0,file,f) {if(binary$0)var sth=binary$0[1],binary=sth;else var binary=1; @@ -102480,10 +102481,10 @@ var fail_if_exists=0; if(perm$0)var sth$2=perm$0[1],perm=sth$2;else var perm=438; var - _qB6_=binary?6:7, - flags=[0,_qB6_,flags$0], - _qB7_=append?2:4, - flags$1=[0,_qB7_,flags], + _qBX_=binary?6:7, + flags=[0,_qBX_,flags$0], + _qBY_=append?2:4, + flags$1=[0,_qBY_,flags], flags$2=fail_if_exists?[0,5,flags$1]:flags$1; return protectx(f,open_out_gen(flags$2,perm,file),close_out)}; try @@ -102491,7 +102492,7 @@ switch$3=0, value$1=caml_sys_getenv(am_recording_environment_varia); switch$3 = 1} - catch(_qB5_){var am_recording_value=0} + catch(_qBW_){var am_recording_value=0} if(switch$3)var am_recording_value=[0,value$1]; var am_recording=is_some(am_recording_value), @@ -102518,10 +102519,10 @@ t$0[1] = module_name; t$0[3] = caml_gc_quick_stat(0); t$0[2] = nanoseconds_since_unix_epoch(0); - var _qB4_=0} + var _qBV_=0} else - var _qB4_=am_recording; - return _qB4_}, + var _qBV_=am_recording; + return _qBV_}, record_until= function(module_name) {if(am_recording) @@ -102533,20 +102534,20 @@ runtime=symbol$132(until,start); if(caml_string_equal(t$0[1],module_name)) {var - _qB1_= + _qBS_= caml_call2 (symbol$140,gc_stats_after[14],gc_stats_before[14]), - _qB2_= + _qBT_= caml_call2(symbol$140,gc_stats_after[5],gc_stats_before[5]), gc_events= [0, caml_call2(symbol$140,gc_stats_after[4],gc_stats_before[4]), - _qB2_, - _qB1_], - _qB3_=t$0[4]; - if(_qB3_) + _qBT_, + _qBS_], + _qBU_=t$0[4]; + if(_qBU_) var - nested$0=_qB3_[1], + nested$0=_qBU_[1], nested_timing_events=of_msb_first(nested$0[5]); else var nested_timing_events=0; @@ -102556,8 +102557,8 @@ t$0[5] = [0,timing_event,t$0[5]]; t$0[1] = _vJ_; t$0[2] = epoch; - var _qB0_=t$0[4]; - if(_qB0_){var nested=_qB0_[1];nested[5] = 0;return 0} + var _qBR_=t$0[4]; + if(_qBR_){var nested=_qBR_[1];nested[5] = 0;return 0} return 0} throw [0,Assert_failure,_vL_]} return am_recording}, @@ -102578,15 +102579,15 @@ nested_timing_events=param[4], gc_events=param[3], description=param[1]; - function _qBX_(line){return symbol(_vU_,line)} + function _qBO_(line){return symbol(_vU_,line)} var - _qBY_= + _qBP_= concat$1 (0, func$3 (timing_events_to_strings (nested_timing_events,caml_call2(symbol$139,indent,4)), - _qBX_)), + _qBO_)), compactions=gc_events[3], major_collections=gc_events[2], minor_collections=gc_events[1]; @@ -102599,14 +102600,14 @@ symbol(_vM_,description)), 0]} var - _qBV_=to_list(_vN_,compactions), - _qBW_=symbol$44(to_list(_vO_,major_collections),_qBV_), - strings=symbol$44(to_list(_vP_,minor_collections),_qBW_), - _qBZ_= + _qBM_=to_list(_vN_,compactions), + _qBN_=symbol$44(to_list(_vO_,major_collections),_qBM_), + strings=symbol$44(to_list(_vP_,minor_collections),_qBN_), + _qBQ_= is_empty(strings)?_vQ_:symbol(_vS_,concat$1(_vR_,strings)); return [0, duration_string, - symbol(description,symbol(_qBZ_,_qBY_))]}), + symbol(description,symbol(_qBQ_,_qBP_))]}), left_column_width= fold_left$2 (list$0, @@ -102614,7 +102615,7 @@ function(width,param) {var left=param[1]; return max$2(width,caml_ml_string_length(left))}), - _qBU_= + _qBL_= func$3 (list$0, function(param) @@ -102622,42 +102623,42 @@ return caml_call3 (sprintf(_vT_),left_column_width,left,right)}); return func$3 - (_qBU_,function(line){return symbol(prefix,line)})}, + (_qBL_,function(line){return symbol(prefix,line)})}, gc_events= function(i) {var - _qBR_=caml_call2(symbol$143,i,8) === 7?1:0, - _qBS_=caml_call2(symbol$143,i,4) === 3?1:0, - _qBT_=caml_call2(symbol$143,i,2) === 1?1:0; - return [0,_qBT_,_qBS_,_qBR_]}, + _qBI_=caml_call2(symbol$143,i,8) === 7?1:0, + _qBJ_=caml_call2(symbol$143,i,4) === 3?1:0, + _qBK_=caml_call2(symbol$143,i,2) === 1?1:0; + return [0,_qBK_,_qBJ_,_qBI_]}, fake_timing_events= [246, - function(_qBI_) + function(_qBz_) {return init$5 (12, function(i) {if (caml_call2(symbol$143,caml_call2(symbol$139,i,1),4) === 0) var - _qBJ_= + _qBA_= function(j) {var - _qBO_=gc_events(j), - _qBP_= + _qBF_=gc_events(j), + _qBG_= of_int$2 (caml_call2(symbol$141,900,caml_call2(symbol$139,j,1))), - _qBQ_=caml_call2(symbol$139,j,1); - return [0,caml_call1(sprintf(_vV_),_qBQ_),_qBP_,_qBO_,0]}, - _qBK_=init$5(caml_call2(symbol$139,i,1),_qBJ_); + _qBH_=caml_call2(symbol$139,j,1); + return [0,caml_call1(sprintf(_vV_),_qBH_),_qBG_,_qBF_,0]}, + _qBB_=init$5(caml_call2(symbol$139,i,1),_qBA_); else - var _qBK_=0; + var _qBB_=0; var - _qBL_=gc_events(i), - _qBM_= + _qBC_=gc_events(i), + _qBD_= of_int$2 (caml_call2(symbol$141,900,caml_call2(symbol$139,i,1))), - _qBN_=caml_call2(symbol$139,i,1); - return [0,caml_call1(sprintf(_vW_),_qBN_),_qBM_,_qBL_,_qBK_]})}], + _qBE_=caml_call2(symbol$139,i,1); + return [0,caml_call1(sprintf(_vW_),_qBE_),_qBD_,_qBC_,_qBB_]})}], print_recorded_timing_events= function(timing_events) {function notify_of_overriding(param) @@ -102666,7 +102667,7 @@ if(caml_string_notequal(string,_vY_)) {try {var switch$0=0,override=of_string$24(string);switch$0 = 1} - catch(_qBH_){var timing_events$0=timing_events} + catch(_qBy_){var timing_events$0=timing_events} if(switch$0) {notify_of_overriding(0); var @@ -102678,7 +102679,7 @@ runtime= symbol$133 (override,of_int$2(caml_call2(symbol$139,index,1))); - function _qBG_(index,nested_timing_event) + function _qBx_(index,nested_timing_event) {var runtime= symbol$133 @@ -102688,7 +102689,7 @@ runtime, nested_timing_event[3], nested_timing_event[4]]} - var nested_timing_events=mapi$2(timing_event[4],_qBG_); + var nested_timing_events=mapi$2(timing_event[4],_qBx_); return [0, timing_event[1], runtime, @@ -102697,20 +102698,20 @@ else {notify_of_overriding(0); var - _qBC_=caml_obj_tag(fake_timing_events), - _qBD_= - 250 === _qBC_ + _qBt_=caml_obj_tag(fake_timing_events), + _qBu_= + 250 === _qBt_ ?fake_timing_events[1] - :246 === _qBC_ + :246 === _qBt_ ?force_lazy_block(fake_timing_events) :fake_timing_events, - timing_events$0=_qBD_} + timing_events$0=_qBu_} var - _qBB_= - function(_qBF_){return timing_events_to_strings(_qBF_,0)} + _qBs_= + function(_qBw_){return timing_events_to_strings(_qBw_,0)} (timing_events$0); - return function(_qBE_){return iter$6(_qBE_,print_endline)} - (_qBB_)}; + return function(_qBv_){return iter$6(_qBv_,print_endline)} + (_qBs_)}; if(am_recording) at_exit (function(param) @@ -102929,19 +102930,19 @@ match=param[1], b=match[2], a=match[1], - _qBr_=caml_call1(Typerep[14],b); + _qBi_=caml_call1(Typerep[14],b); return caml_call2 - (typename_of_tuple2,caml_call1(Typerep[14],a),_qBr_); + (typename_of_tuple2,caml_call1(Typerep[14],a),_qBi_); case 1: var match$0=param[1], c=match$0[3], b$0=match$0[2], a$0=match$0[1], - _qBs_=caml_call1(Typerep[14],c), - _qBt_=caml_call1(Typerep[14],b$0); + _qBj_=caml_call1(Typerep[14],c), + _qBk_=caml_call1(Typerep[14],b$0); return caml_call3 - (typename_of_tuple3,caml_call1(Typerep[14],a$0),_qBt_,_qBs_); + (typename_of_tuple3,caml_call1(Typerep[14],a$0),_qBk_,_qBj_); case 2: var match$1=param[1], @@ -102949,15 +102950,15 @@ c$0=match$1[3], b$1=match$1[2], a$1=match$1[1], - _qBu_=caml_call1(Typerep[14],d), - _qBv_=caml_call1(Typerep[14],c$0), - _qBw_=caml_call1(Typerep[14],b$1); + _qBl_=caml_call1(Typerep[14],d), + _qBm_=caml_call1(Typerep[14],c$0), + _qBn_=caml_call1(Typerep[14],b$1); return caml_call4 (typename_of_tuple4, caml_call1(Typerep[14],a$1), - _qBw_, - _qBv_, - _qBu_); + _qBn_, + _qBm_, + _qBl_); default: var match$2=param[1], @@ -102966,17 +102967,17 @@ c$1=match$2[3], b$2=match$2[2], a$2=match$2[1], - _qBx_=caml_call1(Typerep[14],e), - _qBy_=caml_call1(Typerep[14],d$0), - _qBz_=caml_call1(Typerep[14],c$1), - _qBA_=caml_call1(Typerep[14],b$2); + _qBo_=caml_call1(Typerep[14],e), + _qBp_=caml_call1(Typerep[14],d$0), + _qBq_=caml_call1(Typerep[14],c$1), + _qBr_=caml_call1(Typerep[14],b$2); return caml_call5 (typename_of_tuple5, caml_call1(Typerep[14],a$2), - _qBA_, - _qBz_, - _qBy_, - _qBx_)}}, + _qBr_, + _qBq_, + _qBp_, + _qBo_)}}, Tuple=[0,arity$0,typename_of_t$0], include$55=M$0([0]), Tag_internal=include$55[1], @@ -103023,9 +103024,9 @@ match=param[1], rng=match[2], dom=match[1], - _qBq_=typename_of_t$1(rng); + _qBh_=typename_of_t$1(rng); return caml_call2 - (typename_of_function,typename_of_t$1(dom),_qBq_); + (typename_of_function,typename_of_t$1(dom),_qBh_); case 6: var rep$4=param[1];return caml_call1(Typerep[2][2],rep$4); case 7: @@ -103104,62 +103105,62 @@ else switch(t1$0[0]) {case 0: - var switch$1=0,_qAZ_=t1$0[1]; + var switch$1=0,_qAQ_=t1$0[1]; if(typeof t2$0 !== "number") switch(t2$0[0]) {case 0: - var r2$0=t2$0[1],x=same_witness$1(_qAZ_,r2$0);return x?x:x; + var r2$0=t2$0[1],x=same_witness$1(_qAQ_,r2$0);return x?x:x; case 9:switch$0 = 1;switch$1 = 1;break } break; case 1: - var switch$2=0,_qA0_=t1$0[1]; + var switch$2=0,_qAR_=t1$0[1]; if(typeof t2$0 !== "number") switch(t2$0[0]) {case 1: - var r2$1=t2$0[1],x$0=same_witness$1(_qA0_,r2$1); + var r2$1=t2$0[1],x$0=same_witness$1(_qAR_,r2$1); return x$0?x$0:x$0; case 9:switch$0 = 1;switch$2 = 1;break } break; case 2: - var switch$3=0,_qA1_=t1$0[1]; + var switch$3=0,_qAS_=t1$0[1]; if(typeof t2$0 === "number") switch$3 = 1; else switch(t2$0[0]) {case 2: - var r2$2=t2$0[1],x$1=same_witness$1(_qA1_,r2$2); + var r2$2=t2$0[1],x$1=same_witness$1(_qAS_,r2$2); return x$1?x$1:x$1; case 9:switch$0 = 1;break; default:switch$3 = 1} break; case 3: - var switch$4=0,_qA2_=t1$0[1]; + var switch$4=0,_qAT_=t1$0[1]; if(typeof t2$0 === "number") switch$4 = 1; else switch(t2$0[0]) {case 3: - var r2$3=t2$0[1],x$2=same_witness$1(_qA2_,r2$3); + var r2$3=t2$0[1],x$2=same_witness$1(_qAT_,r2$3); return x$2?x$2:x$2; case 9:switch$0 = 1;break; default:switch$4 = 1} break; case 4: - var switch$5=0,_qA3_=t1$0[1]; + var switch$5=0,_qAU_=t1$0[1]; if(typeof t2$0 === "number") switch$5 = 1; else switch(t2$0[0]) {case 4: - var r2$4=t2$0[1],x$3=same_witness$1(_qA3_,r2$4); + var r2$4=t2$0[1],x$3=same_witness$1(_qAU_,r2$4); return x$3?x$3:x$3; case 9:switch$0 = 1;break; default:switch$5 = 1} break; case 5: - var _qA4_=t1$0[1],switch$6=0,_qA5_=_qA4_[2],_qA6_=_qA4_[1]; + var _qAV_=t1$0[1],switch$6=0,_qAW_=_qAV_[2],_qAX_=_qAV_[1]; if(typeof t2$0 === "number") switch$6 = 1; else @@ -103169,47 +103170,47 @@ match$0=t2$0[1], rng2=match$0[2], dom2=match$0[1], - match$1=same_witness$1(_qA6_,dom2), - match$2=same_witness$1(_qA5_,rng2); + match$1=same_witness$1(_qAX_,dom2), + match$2=same_witness$1(_qAW_,rng2); if(match$1 && match$2)return _wg_; return 0; case 9:switch$0 = 1;break; default:switch$6 = 1} break; case 6: - var _qA7_=t1$0[1],switch$7=0; + var _qAY_=t1$0[1],switch$7=0; if(typeof t2$0 === "number") switch$7 = 1; else switch(t2$0[0]) {case 6: var t2$2=t2$0[1]; - switch(_qA7_[0]) + switch(_qAY_[0]) {case 0: - var _qA8_=_qA7_[1]; + var _qAZ_=_qAY_[1]; if(0 === t2$2[0]) {var match$3=t2$2[1], b2=match$3[2], a2=match$3[1], - b1=_qA8_[2], - a1=_qA8_[1], + b1=_qAZ_[2], + a1=_qAZ_[1], match$4=same_witness$1(a1,a2), match$5=same_witness$1(b1,b2); if(match$4 && match$5)return _wh_; return 0} return 0; case 1: - var _qA9_=_qA7_[1]; + var _qA0_=_qAY_[1]; if(1 === t2$2[0]) {var match$6=t2$2[1], c2=match$6[3], b2$0=match$6[2], a2$0=match$6[1], - c1=_qA9_[3], - b1$0=_qA9_[2], - a1$0=_qA9_[1], + c1=_qA0_[3], + b1$0=_qA0_[2], + a1$0=_qA0_[1], match$7=same_witness$1(a1$0,a2$0), match$8=same_witness$1(b1$0,b2$0), match$9=same_witness$1(c1,c2); @@ -103217,7 +103218,7 @@ return 0} return 0; case 2: - var _qA__=_qA7_[1]; + var _qA1_=_qAY_[1]; if(2 === t2$2[0]) {var match$10=t2$2[1], @@ -103225,10 +103226,10 @@ c2$0=match$10[3], b2$1=match$10[2], a2$1=match$10[1], - d1=_qA__[4], - c1$0=_qA__[3], - b1$1=_qA__[2], - a1$1=_qA__[1], + d1=_qA1_[4], + c1$0=_qA1_[3], + b1$1=_qA1_[2], + a1$1=_qA1_[1], match$11=same_witness$1(a1$1,a2$1), match$12=same_witness$1(b1$1,b2$1), match$13=same_witness$1(c1$0,c2$0), @@ -103237,7 +103238,7 @@ return 0} return 0; default: - var _qA$_=_qA7_[1]; + var _qA2_=_qAY_[1]; if(3 === t2$2[0]) {var match$15=t2$2[1], @@ -103246,11 +103247,11 @@ c2$1=match$15[3], b2$2=match$15[2], a2$2=match$15[1], - e1=_qA$_[5], - d1$0=_qA$_[4], - c1$1=_qA$_[3], - b1$2=_qA$_[2], - a1$2=_qA$_[1], + e1=_qA2_[5], + d1$0=_qA2_[4], + c1$1=_qA2_[3], + b1$2=_qA2_[2], + a1$2=_qA2_[1], match$16=same_witness$1(a1$2,a2$2), match$17=same_witness$1(b1$2,b2$2), match$18=same_witness$1(c1$1,c2$1), @@ -103264,82 +103265,82 @@ default:switch$7 = 1} break; case 7: - var switch$8=0,_qBa_=t1$0[1]; + var switch$8=0,_qA3_=t1$0[1]; if(typeof t2$0 === "number") switch$8 = 1; else switch(t2$0[0]) {case 7: - var r2$5=t2$0[1],_qBb_=caml_call1(Typerep[10][1],r2$5); + var r2$5=t2$0[1],_qA4_=caml_call1(Typerep[10][1],r2$5); return same_witness$0 - (caml_call1(Typerep[10][1],_qBa_),_qBb_); + (caml_call1(Typerep[10][1],_qA3_),_qA4_); case 9:switch$0 = 1;break; default:switch$8 = 1} break; case 8: - var switch$9=0,_qBc_=t1$0[1]; + var switch$9=0,_qA5_=t1$0[1]; if(typeof t2$0 === "number") switch$9 = 1; else switch(t2$0[0]) {case 8: - var r2$6=t2$0[1],_qBd_=caml_call1(Typerep[6][1],r2$6); - return same_witness$0(caml_call1(Typerep[6][1],_qBc_),_qBd_); + var r2$6=t2$0[1],_qA6_=caml_call1(Typerep[6][1],r2$6); + return same_witness$0(caml_call1(Typerep[6][1],_qA5_),_qA6_); case 9:switch$0 = 1;break; default:switch$9 = 1} break; default: - var _qBe_=t1$0[1],_qBf_=_qBe_[1]; + var _qA7_=t1$0[1],_qA8_=_qA7_[1]; if(typeof t2$0 !== "number" && 9 === t2$0[0]) {var match$21=t2$0[1], r2$7=match$21[2], name2=match$21[1], - r1$0=_qBe_[2], - _qBi_=caml_call1(Named$0[2],name2), - x$4=same_witness$0(caml_call1(Named$0[2],_qBf_),_qBi_); + r1$0=_qA7_[2], + _qA$_=caml_call1(Named$0[2],name2), + x$4=same_witness$0(caml_call1(Named$0[2],_qA8_),_qA$_); if(x$4)return x$4; if(r1$0) {var - _qBj_=r1$0[1], - _qBk_=caml_obj_tag(_qBj_), - _qBl_= - 250 === _qBk_ - ?_qBj_[1] - :246 === _qBk_?force_lazy_block(_qBj_):_qBj_; + _qBa_=r1$0[1], + _qBb_=caml_obj_tag(_qBa_), + _qBc_= + 250 === _qBb_ + ?_qBa_[1] + :246 === _qBb_?force_lazy_block(_qBa_):_qBa_; if(r2$7) {var - _qBm_=r2$7[1], - _qBn_=caml_obj_tag(_qBm_), + _qBd_=r2$7[1], + _qBe_=caml_obj_tag(_qBd_), t2$3= - 250 === _qBn_ - ?_qBm_[1] - :246 === _qBn_?force_lazy_block(_qBm_):_qBm_, - t1$0=_qBl_, + 250 === _qBe_ + ?_qBd_[1] + :246 === _qBe_?force_lazy_block(_qBd_):_qBd_, + t1$0=_qBc_, t2$0=t2$3; continue} - var t1$0=_qBl_; + var t1$0=_qBc_; continue} if(r2$7) {var - _qBo_=r2$7[1], - _qBp_=caml_obj_tag(_qBo_), + _qBf_=r2$7[1], + _qBg_=caml_obj_tag(_qBf_), t2$4= - 250 === _qBp_ - ?_qBo_[1] - :246 === _qBp_?force_lazy_block(_qBo_):_qBo_, + 250 === _qBg_ + ?_qBf_[1] + :246 === _qBg_?force_lazy_block(_qBf_):_qBf_, t2$0=t2$4; continue} return 0} - var r1=_qBe_[2]; + var r1=_qA7_[2]; if(r1) {var - _qBg_=r1[1], - _qBh_=caml_obj_tag(_qBg_), + _qA9_=r1[1], + _qA__=caml_obj_tag(_qA9_), t1$1= - 250 === _qBh_ - ?_qBg_[1] - :246 === _qBh_?force_lazy_block(_qBg_):_qBg_, + 250 === _qA__ + ?_qA9_[1] + :246 === _qA__?force_lazy_block(_qA9_):_qA9_, t1$0=t1$1; continue} return 0} @@ -103347,12 +103348,12 @@ {var match=t2$0[1],r2=match[2]; if(r2) {var - _qAX_=r2[1], - _qAY_=caml_obj_tag(_qAX_), + _qAO_=r2[1], + _qAP_=caml_obj_tag(_qAO_), t2$1= - 250 === _qAY_ - ?_qAX_[1] - :246 === _qAY_?force_lazy_block(_qAX_):_qAX_, + 250 === _qAP_ + ?_qAO_[1] + :246 === _qAP_?force_lazy_block(_qAO_):_qAO_, t2$0=t2$1; continue} return 0} @@ -103392,15 +103393,15 @@ {var t$0=t; for(;;) {if(typeof t$0 !== "number" && 9 === t$0[0]) - {var _qAU_=t$0[1][2]; - if(_qAU_) + {var _qAL_=t$0[1][2]; + if(_qAL_) {var - _qAV_=_qAU_[1], - _qAW_=caml_obj_tag(_qAV_), + _qAM_=_qAL_[1], + _qAN_=caml_obj_tag(_qAM_), t$1= - 250 === _qAW_ - ?_qAV_[1] - :246 === _qAW_?force_lazy_block(_qAV_):_qAV_, + 250 === _qAN_ + ?_qAM_[1] + :246 === _qAN_?force_lazy_block(_qAM_):_qAM_, t$0=t$1; continue}} return t$0}}; @@ -103446,14 +103447,14 @@ throw [0,Assert_failure,_wo_]}, hash_variant= function(s) - {var accu=[0,0],_qAR_=caml_ml_string_length(s) - 1 | 0,_qAQ_=0; - if(! (_qAR_ < 0)) - {var i=_qAQ_; + {var accu=[0,0],_qAI_=caml_ml_string_length(s) - 1 | 0,_qAH_=0; + if(! (_qAI_ < 0)) + {var i=_qAH_; for(;;) - {var _qAS_=caml_string_get(s,i); - accu[1] = (223 * accu[1] | 0) + _qAS_ | 0; - var _qAT_=i + 1 | 0; - if(_qAR_ !== i){var i=_qAT_;continue} + {var _qAJ_=caml_string_get(s,i); + accu[1] = (223 * accu[1] | 0) + _qAJ_ | 0; + var _qAK_=i + 1 | 0; + if(_qAI_ !== i){var i=_qAK_;continue} break}} accu[1] = accu[1] & 2147483647; return 1073741823 < accu[1]?accu[1] + 2147483648 | 0:accu[1]}, @@ -103476,10 +103477,10 @@ {var Name_of_x=_v2_(X),typename_of_t=Name_of_x[1]; function named(of_p1,of_p2,of_p3) {var - _qAN_=caml_call1(Typerep[14],of_p3), - _qAO_=caml_call1(Typerep[14],of_p2), - _qAP_=caml_call1(Typerep[14],of_p1), - typename_of_t=caml_call3(Name_of_x[1],_qAP_,_qAO_,_qAN_), + _qAE_=caml_call1(Typerep[14],of_p3), + _qAF_=caml_call1(Typerep[14],of_p2), + _qAG_=caml_call1(Typerep[14],of_p1), + typename_of_t=caml_call3(Name_of_x[1],_qAG_,_qAF_,_qAE_), typename_of_named=Name_of_x[1]; return [3, [0, @@ -103495,9 +103496,9 @@ {var Name_of_x=_v3_(X),typename_of_t=Name_of_x[1]; function named(of_p1,of_p2) {var - _qAL_=caml_call1(Typerep[14],of_p2), - _qAM_=caml_call1(Typerep[14],of_p1), - typename_of_t=caml_call2(Name_of_x[1],_qAM_,_qAL_), + _qAC_=caml_call1(Typerep[14],of_p2), + _qAD_=caml_call1(Typerep[14],of_p1), + typename_of_t=caml_call2(Name_of_x[1],_qAD_,_qAC_), typename_of_named=Name_of_x[1]; return [2, [0,of_p1,of_p2,typename_of_named,typename_of_t,witness]]} @@ -103507,8 +103508,8 @@ {var Name_of_x=_v4_(X),typename_of_t=Name_of_x[1]; function named(of_p1) {var - _qAK_=caml_call1(Typerep[14],of_p1), - typename_of_t=caml_call1(Name_of_x[1],_qAK_), + _qAB_=caml_call1(Typerep[14],of_p1), + typename_of_t=caml_call1(Name_of_x[1],_qAB_), typename_of_named=Name_of_x[1]; return [1,[0,of_p1,typename_of_named,typename_of_t,witness]]} return [0,named,typename_of_t]}, @@ -103575,9 +103576,9 @@ function(s) {var expected_length=32; if(caml_ml_string_length(s) !== 32)invalid_arg(_wE_); - var _qAI_=caml_call2(symbol$140,expected_length,1),_qAH_=0; - if(! (_qAI_ < 0)) - {var i=_qAH_; + var _qAz_=caml_call2(symbol$140,expected_length,1),_qAy_=0; + if(! (_qAz_ < 0)) + {var i=_qAy_; for(;;) {var match=caml_string_get(s,i),switch$0=0; if(58 <= match) @@ -103585,8 +103586,8 @@ else if(48 <= match)switch$0 = 1; if(! switch$0)invalid_arg(_wF_); - var _qAJ_=i + 1 | 0; - if(_qAI_ !== i){var i=_qAJ_;continue} + var _qAA_=i + 1 | 0; + if(_qAz_ !== i){var i=_qAA_;continue} break}} return s}, tests_run=[0,0], @@ -103640,7 +103641,7 @@ ocaml_lex_state$0= engine(ocaml_lex_tables$0,ocaml_lex_state,lexbuf); if(0 === ocaml_lex_state$0) - var _qAG_=1; + var _qAx_=1; else {if(1 !== ocaml_lex_state$0) {caml_call1(lexbuf[1],lexbuf); @@ -103658,101 +103659,101 @@ var ocaml_lex_state$1=ocaml_lex_state$2; continue} switch(ocaml_lex_state$2) - {case 0:var _qAF_=1;break; + {case 0:var _qAw_=1;break; case 1:continue b; - default:var _qAF_=0} - var _qAG_=_qAF_; + default:var _qAw_=0} + var _qAx_=_qAw_; break} break}} - if(_qAG_) - {var _qAE_=15023 <= upon_unreleasable_issue?_wG_:_wH_; - return symbol(caml_call1(sprintf(_wI_),_qAE_),s)} + if(_qAx_) + {var _qAv_=15023 <= upon_unreleasable_issue?_wG_:_wH_; + return symbol(caml_call1(sprintf(_wI_),_qAv_),s)} return s}} function relative_filename(t) - {var _qAD_=t[3]; + {var _qAu_=t[3]; if(3458171 <= dir_or_error[1]) {var exn=dir_or_error[2];throw exn} var v=dir_or_error[2]; - return is_relative$1(_qAD_)?concat$0(v,_qAD_):_qAD_} + return is_relative$1(_qAu_)?concat$0(v,_qAu_):_qAu_} function with_ic(fname,f) {var ic=open_in_bin(fname); - function _qAC_(param){return caml_call1(f,ic)} + function _qAt_(param){return caml_call1(f,ic)} return protect$3 - (function(param){return caml_ml_close_channel(ic)},_qAC_)} + (function(param){return caml_ml_close_channel(ic)},_qAt_)} function get_outputs_and_cleanup(t) {var last_ofs=get_position(0); expect_test_collector_after_test(oc,stderr); close_out(t[2]); var fname=relative_filename(t); - function _qAz_(param) + function _qAq_(param) {return with_ic (fname, function(ic) {var - _qAA_=rev(t[1]), + _qAr_=rev(t[1]), match= fold_left$0 - (function(param,_qAB_) + (function(param,_qAs_) {var - next_ofs=_qAB_[2], - loc=_qAB_[1], + next_ofs=_qAs_[2], + loc=_qAs_[1], acc=param[2], ofs=param[1], s=extract_output(ic,next_ofs - ofs | 0); return [0,next_ofs,[0,[0,loc,s],acc]]}, _wO_, - _qAA_), + _qAr_), outputs=match[2], ofs=match[1], trailing_output=extract_output(ic,last_ofs - ofs | 0); return [0,rev(outputs),trailing_output]})} return protect$3 - (function(param){return caml_sys_remove(fname)},_qAz_)} + (function(param){return caml_sys_remove(fname)},_qAq_)} var current_test=[0,0]; function get_current(param) - {var _qAy_=current_test[1]; - if(_qAy_){var match=_qAy_[1],t=match[2];return t} + {var _qAp_=current_test[1]; + if(_qAp_){var match=_qAp_[1],t=match[2];return t} return failwith(_wP_)} function save_output(location) {var t=get_current(0); - function _qAx_(param) + function _qAo_(param) {var pos=get_position(0); t[1] = [0,[0,location,pos],t[1]]; return caml_call1(return$0,0)} - return symbol_bind(flush(0),_qAx_)} + return symbol_bind(flush(0),_qAo_)} function save_and_return_output(location) {var t=get_current(0); - function _qAu_(param) - {var pos=get_position(0),_qAv_=t[1]; - if(_qAv_) - var match=_qAv_[1],prev_pos=match[2],prev_pos$0=prev_pos; + function _qAl_(param) + {var pos=get_position(0),_qAm_=t[1]; + if(_qAm_) + var match=_qAm_[1],prev_pos=match[2],prev_pos$0=prev_pos; else var prev_pos$0=0; t[1] = [0,[0,location,pos],t[1]]; caml_ml_flush(t[2]); var len=pos - prev_pos$0 | 0; - function _qAw_(ic) + function _qAn_(ic) {caml_ml_seek_in(ic,prev_pos$0); return really_input_string(ic,len)} return caml_call1 - (return$0,with_ic(relative_filename(t),_qAw_))} - return symbol_bind(flush(0),_qAu_)} + (return$0,with_ic(relative_filename(t),_qAn_))} + return symbol_bind(flush(0),_qAl_)} at_exit (function(param) - {var _qAp_=current_test[1]; - if(_qAp_) + {var _qAg_=current_test[1]; + if(_qAg_) {var - match=_qAp_[1], + match=_qAg_[1], t=match[2], loc=match[1], match$0=get_outputs_and_cleanup(t), trailing=match$0[2], blocks=match$0[1], - _qAq_=loc[5] - loc[3] | 0, - _qAr_=loc[4] - loc[3] | 0, - _qAs_=loc[2], - _qAt_=loc[1]; - caml_call4(eprintf(_wQ_),_qAt_,_qAs_,_qAr_,_qAq_); + _qAh_=loc[5] - loc[3] | 0, + _qAi_=loc[4] - loc[3] | 0, + _qAj_=loc[2], + _qAk_=loc[1]; + caml_call4(eprintf(_wQ_),_qAk_,_qAj_,_qAi_,_qAh_); iter$1 (function(param) {var s=param[2];return caml_call1(eprintf(_wR_),s)}, @@ -103762,13 +103763,13 @@ function final_flush(opt,k) {if(opt)var sth=opt[1],count=sth;else var count=0; var max_attempts=10; - function _qAo_(param) + function _qAf_(param) {return caml_call1(flushed,0) ?caml_call1(k,_wT_) :count === 10 ?caml_call1(k,caml_call1(sprintf(_wU_),max_attempts)) :final_flush([0,count + 1 | 0],k)} - return symbol_bind(flush(0),_qAo_)} + return symbol_bind(flush(0),_qAf_)} function exec (file_digest, location, @@ -103782,7 +103783,7 @@ (run, function(param) {var - _qAm_= + _qAd_= final_flush (0, function(append) @@ -103791,7 +103792,7 @@ match=get_outputs_and_cleanup(t), trailing_output=match[2], saved_output=match[1], - _qAn_=tests_run[1]; + _qAe_=tests_run[1]; tests_run[1] = [0, @@ -103804,9 +103805,9 @@ symbol(trailing_output,append), upon_unreleasable_issue, uncaught_exn], - _qAn_]; + _qAe_]; return caml_call1(return$0,0)}); - return caml_call1(IO_flush[3],_qAm_)})} + return caml_call1(IO_flush[3],_qAd_)})} try {caml_call1(run,f)} catch(exn) @@ -103824,23 +103825,23 @@ uncaught_exn_expectation, inline_test_config, f) - {function _qAd_(param) - {var _qAj_=current$2[1]; - if(_qAj_) - var fn=_qAj_[1],registering_tests_for=fn; + {function _qz6_(param) + {var _qAa_=current$2[1]; + if(_qAa_) + var fn=_qAa_[1],registering_tests_for=fn; else var registering_tests_for=failwith(_wL_); if(caml_string_notequal(defined_in,registering_tests_for)) - {var _qAk_=location[2]; + {var _qAb_=location[2]; return caml_call3 (ksprintf(failwith,_wV_), defined_in, - _qAk_, + _qAb_, registering_tests_for)} caml_call1 (run, function(param) - {var _qAl_=flush(0);return caml_call1(IO_flush[3],_qAl_)}); + {var _qAc_=flush(0);return caml_call1(IO_flush[3],_qAc_)}); exec (file_digest, location, @@ -103849,23 +103850,23 @@ f); return 1} var - _qAe_=location[5] - location[3] | 0, - _qAf_=location[4] - location[3] | 0, - _qAg_=location[2], - _qAh_=location[1]; + _qz7_=location[5] - location[3] | 0, + _qz8_=location[4] - location[3] | 0, + _qz9_=location[2], + _qz__=location[1]; if(description) - var s=description[1],_qAi_=symbol(_wW_,s); + var s=description[1],_qz$_=symbol(_wW_,s); else - var _qAi_=_wX_; + var _qz$_=_wX_; return test (inline_test_config, - _qAi_, + _qz$_, tags, - _qAh_, - _qAg_, - _qAf_, - _qAe_, - _qAd_)} + _qz__, + _qz9_, + _qz8_, + _qz7_, + _qz6_)} return [0,save_output,save_and_return_output,run$0]}, return$12=function(x){return x}, bind$11=function(t,f){return caml_call1(f,t)}, @@ -103882,15 +103883,15 @@ {return [0,caml_int64_of_int32(seed),golden_gamma]}, mix_bits= function(z,n) - {var _qAc_=caml_call2(O$1[25],z,n); - return caml_call2(O$1[21],z,_qAc_)}, + {var _qz5_=caml_call2(O$1[25],z,n); + return caml_call2(O$1[21],z,_qz5_)}, mix64= function(z) {var - _qAa_=mix_bits(z,33), - z$0=caml_call2(O$1[3],_qAa_,_w2_), - _qAb_=mix_bits(z$0,33), - z$1=caml_call2(O$1[3],_qAb_,_w3_); + _qz3_=mix_bits(z,33), + z$0=caml_call2(O$1[3],_qz3_,_w2_), + _qz4_=mix_bits(z$0,33), + z$1=caml_call2(O$1[3],_qz4_,_w3_); return mix_bits(z$1,33)}, random_int64= function(state) @@ -103903,22 +103904,22 @@ if(caml_greaterequal(diff,_jC_)) {var bound=succ$0(diff), - _qz9_=caml_obj_tag(state), - _qz__= - 250 === _qz9_ + _qz0_=caml_obj_tag(state), + _qz1_= + 250 === _qz0_ ?state[1] - :246 === _qz9_?force_lazy_block(state):state; + :246 === _qz0_?force_lazy_block(state):state; if(caml_lessequal(bound,_eY_)) - var _qz$_=invalid_arg(_eZ_); + var _qz2_=invalid_arg(_eZ_); else for(;;) {var - b1=caml_int64_of_int32(bits(_qz__)), + b1=caml_int64_of_int32(bits(_qz1_)), b2= - caml_int64_shift_left(caml_int64_of_int32(bits(_qz__)),30), + caml_int64_shift_left(caml_int64_of_int32(bits(_qz1_)),30), b3= caml_int64_shift_left - (caml_int64_of_int32(bits(_qz__) & 7),60), + (caml_int64_of_int32(bits(_qz1_) & 7),60), r=caml_int64_or(b1,caml_int64_or(b2,b3)), v=caml_int64_mod(r,bound); if @@ -103926,9 +103927,9 @@ (caml_int64_sub(r,v), caml_int64_add(caml_int64_sub(hi,bound),_eX_))) continue; - var _qz$_=v; + var _qz2_=v; break} - return caml_int64_add(lo,_qz$_)} + return caml_int64_add(lo,_qz2_)} for(;;) {var int$0=full_range_int64(state); if(caml_greaterequal(int$0,lo) && caml_lessequal(int$0,hi)) @@ -103940,14 +103941,14 @@ seed$0=random_int64(random_state), gamma=random_int64(random_state), seed=mix64(seed$0), - _qz5_=mix_bits(gamma,30), - z=caml_call2(O$1[3],_qz5_,_w4_), - _qz6_=mix_bits(z,27), - z$0=caml_call2(O$1[3],_qz6_,_w5_), - _qz7_=mix_bits(z$0,31), - z$1=caml_call2(O$1[20],_qz7_,_w6_), - _qz8_=caml_call2(O$1[25],z$1,1), - n=int64_popcount(caml_call2(O$1[21],z$1,_qz8_)), + _qzW_=mix_bits(gamma,30), + z=caml_call2(O$1[3],_qzW_,_w4_), + _qzX_=mix_bits(z,27), + z$0=caml_call2(O$1[3],_qzX_,_w5_), + _qzY_=mix_bits(z$0,31), + z$1=caml_call2(O$1[20],_qzY_,_w6_), + _qzZ_=caml_call2(O$1[25],z$1,1), + n=int64_popcount(caml_call2(O$1[21],z$1,_qzZ_)), odd_gamma=n < 24?caml_call2(O$1[21],z$1,_w7_):z$1; return [0,seed,odd_gamma]}, next_int64= @@ -103957,34 +103958,34 @@ return mix64(next)}, bool$1= function(state) - {var x=next_int64(state),_qz4_=caml_call2(O$1[20],x,_w1_); - return caml_call2(O$1[9],_qz4_,x)}, + {var x=next_int64(state),_qzV_=caml_call2(O$1[20],x,_w1_); + return caml_call2(O$1[9],_qzV_,x)}, int64= function(state,lo,hi$0) {if(caml_call2(O$1[10],lo,hi$0)) {var - _qz1_= + _qzS_= [0,[1,[0,_w8_,[0,caml_call1(sexp_of_int64$0,hi$0),0]]],0]; raise_s ([1, [0, [0,_w__], - [0,[1,[0,_w9_,[0,caml_call1(sexp_of_int64$0,lo),0]]],_qz1_]]])} + [0,[1,[0,_w9_,[0,caml_call1(sexp_of_int64$0,lo),0]]],_qzS_]]])} var maximum=caml_call2(O$1[2],hi$0,lo); if(caml_call2(O$1[9],maximum,hi)) {var - _qz2_=next_int64(state), - _qz3_=caml_call2(O$1[19],_qz2_,hi); - return caml_call2(O$1[1],_qz3_,lo)} + _qzT_=next_int64(state), + _qzU_=caml_call2(O$1[19],_qzT_,hi); + return caml_call2(O$1[1],_qzU_,lo)} if(caml_call2(O$1[7],maximum,_w$_)) for(;;) {var - _qz0_=next_int64(state), - draw$0=caml_call2(O$1[19],_qz0_,hi), + _qzR_=next_int64(state), + draw$0=caml_call2(O$1[19],_qzR_,hi), remainder=caml_int64_mod(draw$0,succ$0(maximum)), - _qzY_=caml_call2(O$1[2],hi,maximum), - _qzZ_=caml_call2(O$1[2],draw$0,remainder); - if(caml_call2(O$1[8],_qzZ_,_qzY_)) + _qzP_=caml_call2(O$1[2],hi,maximum), + _qzQ_=caml_call2(O$1[2],draw$0,remainder); + if(caml_call2(O$1[8],_qzQ_,_qzP_)) return caml_call2(O$1[1],remainder,lo); continue} for(;;) @@ -104023,22 +104024,22 @@ float$0= function(state,lo$1,hi$0) {var - _qzU_=is_finite(lo$1), - _qzV_=_qzU_?is_finite(hi$0):_qzU_; - if(1 - _qzV_) - {var _qzW_=[0,[1,[0,_xa_,[0,sexp_of_float(hi$0),0]]],0]; + _qzL_=is_finite(lo$1), + _qzM_=_qzL_?is_finite(hi$0):_qzL_; + if(1 - _qzM_) + {var _qzN_=[0,[1,[0,_xa_,[0,sexp_of_float(hi$0),0]]],0]; raise_s ([1, [0, [0,_xc_], - [0,[1,[0,_xb_,[0,sexp_of_float(lo$1),0]]],_qzW_]]])} + [0,[1,[0,_xb_,[0,sexp_of_float(lo$1),0]]],_qzN_]]])} if(hi$0 < lo$1) - {var _qzX_=[0,[1,[0,_xd_,[0,sexp_of_float(hi$0),0]]],0]; + {var _qzO_=[0,[1,[0,_xd_,[0,sexp_of_float(hi$0),0]]],0]; raise_s ([1, [0, [0,_xf_], - [0,[1,[0,_xe_,[0,sexp_of_float(lo$1),0]]],_qzX_]]])} + [0,[1,[0,_xe_,[0,sexp_of_float(lo$1),0]]],_qzO_]]])} var lo=lo$1,hi=hi$0; for(;;) {var range=hi - lo; @@ -104075,12 +104076,12 @@ min_bits=bits_to_represent(lo), max_bits=bits_to_represent(hi), n=int$3(state,min_bits,max_bits), - _qzP_=caml_call2(M[78],M[45],n), - _qzQ_=caml_call1(M[71],_qzP_), - _qzR_=caml_call1(caml_call1(M[20],hi),_qzQ_), - _qzS_=n === 0?M[44]:caml_call2(M[78],M[45],n - 1 | 0), - _qzT_=caml_call1(caml_call1(M[21],lo),_qzS_); - return caml_call3(M[102],state,_qzT_,_qzR_)} + _qzG_=caml_call2(M[78],M[45],n), + _qzH_=caml_call1(M[71],_qzG_), + _qzI_=caml_call1(caml_call1(M[20],hi),_qzH_), + _qzJ_=n === 0?M[44]:caml_call2(M[78],M[45],n - 1 | 0), + _qzK_=caml_call1(caml_call1(M[21],lo),_qzJ_); + return caml_call3(M[102],state,_qzK_,_qzI_)} return [0,log_uniform]}, For_int= Make$5 @@ -104653,7 +104654,7 @@ {return filter_map$7 (t,function(x){return caml_call1(f,x)?[0,x]:0})}, return$13= - function(x){return function(param,_qzO_){return x}}, + function(x){return function(param,_qzF_){return x}}, map$27= function(t,f) {return function(size,random) @@ -104732,12 +104733,12 @@ function(lazy_t) {return function(size,random) {var - _qzM_=caml_obj_tag(lazy_t), - _qzN_= - 250 === _qzM_ + _qzD_=caml_obj_tag(lazy_t), + _qzE_= + 250 === _qzD_ ?lazy_t[1] - :246 === _qzM_?force_lazy_block(lazy_t):lazy_t; - return generate(_qzN_,size,random)}}, + :246 === _qzD_?force_lazy_block(lazy_t):lazy_t; + return generate(_qzE_,size,random)}}, fixed_point= function(of_generator) {var lazy_t=[]; @@ -104746,15 +104747,15 @@ [246, function(param) {return caml_call1(of_generator,of_lazy$1(lazy_t))}]); - var _qzL_=caml_obj_tag(lazy_t); - return 250 === _qzL_ + var _qzC_=caml_obj_tag(lazy_t); + return 250 === _qzC_ ?lazy_t[1] - :246 === _qzL_?force_lazy_block(lazy_t):lazy_t}, + :246 === _qzC_?force_lazy_block(lazy_t):lazy_t}, sizes= - function(opt,_qzD_,param) + function(opt,_qzu_,param) {if(opt)var sth=opt[1],min_length=sth;else var min_length=0; - if(_qzD_) - var sth$0=_qzD_[1],max_length=sth$0; + if(_qzu_) + var sth$0=_qzu_[1],max_length=sth$0; else var max_length=max_queue_length; return function(size,random) @@ -104773,33 +104774,33 @@ caml_call2 (symbol$140,size,caml_call2(symbol$140,len,min_length)), max_index=caml_call2(symbol$140,len,1), - _qzE_=1; + _qzv_=1; if(! (remaining < 1)) - {var for$0=_qzE_; + {var for$0=_qzv_; for(;;) {var index=caml_call3(log_uniform,random,0,max_index); sizes[1 + index] = caml_call2 (symbol$139,caml_check_bound(sizes,index)[1 + index],1); - var _qzJ_=for$0 + 1 | 0; - if(remaining !== for$0){var for$0=_qzJ_;continue} + var _qzA_=for$0 + 1 | 0; + if(remaining !== for$0){var for$0=_qzA_;continue} break}} - var _qzG_=caml_call2(symbol$140,max_index,1),_qzF_=0; - if(! (_qzG_ < 0)) - {var i=_qzF_; + var _qzx_=caml_call2(symbol$140,max_index,1),_qzw_=0; + if(! (_qzx_ < 0)) + {var i=_qzw_; for(;;) {var j=int$3(random,i,max_index); swap(sizes,i,j); - var _qzI_=i + 1 | 0; - if(_qzG_ !== i){var i=_qzI_;continue} + var _qzz_=i + 1 | 0; + if(_qzx_ !== i){var i=_qzz_;continue} break}} - var _qzH_=caml_call2(symbol$140,len,min_length); + var _qzy_=caml_call2(symbol$140,len,min_length); if (caml_call2 (symbol$139, - sum$0([0,key,symbol$57],sizes,function(_qzK_){return _qzK_}), - _qzH_) + sum$0([0,key,symbol$57],sizes,function(_qzB_){return _qzB_}), + _qzy_) === size) return to_list(sizes); @@ -104809,19 +104810,19 @@ let_syntax_310=function(param,random){return bool$1(random)}, quickcheck_generator_option= function(value_t) - {var _qzC_=[0,map$27(value_t,return$9),0]; - return union$1([0,caml_call1(For_monad[11][1],0),_qzC_])}, + {var _qzt_=[0,map$27(value_t,return$9),0]; + return union$1([0,caml_call1(For_monad[11][1],0),_qzt_])}, list_generic= function(min_length,max_length,elt_gen) - {function _qzz_(sizes) + {function _qzq_(sizes) {var list= func$3(sizes,function(size){return with_size(elt_gen,size)}); return function(size,random) {return func$3 - (list,function(_qzB_){return generate(_qzB_,size,random)})}} - var _qzA_=sizes(min_length,max_length,0); - return caml_call2(For_monad[11][4][2],_qzA_,_qzz_)}, + (list,function(_qzs_){return generate(_qzs_,size,random)})}} + var _qzr_=sizes(min_length,max_length,0); + return caml_call2(For_monad[11][4][2],_qzr_,_qzq_)}, quickcheck_generator= function(elt_gen){return list_generic(0,0,elt_gen)}, list_with_length= @@ -104879,25 +104880,25 @@ {return caml_call3(Integer[103],random,lo,hi)}} function non_uniform(f,lo,hi) {var - _qzx_=[0,[0,0.9,caml_call2(f,lo,hi)],0], - _qzy_=[0,[0,0.05,caml_call1(For_monad[11][1],hi)],_qzx_]; + _qzo_=[0,[0,0.9,caml_call2(f,lo,hi)],0], + _qzp_=[0,[0,0.05,caml_call1(For_monad[11][1],hi)],_qzo_]; return weighted_union - ([0,[0,0.05,caml_call1(For_monad[11][1],lo)],_qzy_])} - function inclusive(_qzv_,_qzw_) - {return non_uniform(uniform_inclusive,_qzv_,_qzw_)} - function log_inclusive(_qzt_,_qzu_) - {return non_uniform(log_uniform_inclusive,_qzt_,_qzu_)} + ([0,[0,0.05,caml_call1(For_monad[11][1],lo)],_qzp_])} + function inclusive(_qzm_,_qzn_) + {return non_uniform(uniform_inclusive,_qzm_,_qzn_)} + function log_inclusive(_qzk_,_qzl_) + {return non_uniform(log_uniform_inclusive,_qzk_,_qzl_)} var uniform_all=uniform_inclusive(Integer[91],Integer[90]), let_syntax_002=log_inclusive(Integer[44],Integer[90]); - function _qzr_(param) + function _qzi_(param) {var magnitude=param[2],negative=param[1]; return negative?caml_call1(Integer[76],magnitude):magnitude} var - _qzs_= + _qzj_= caml_call2 (For_monad[11][4][4],let_syntax_310,let_syntax_002), - all=caml_call2(For_monad[11][4][3],_qzs_,_qzr_); + all=caml_call2(For_monad[11][4][3],_qzj_,_qzi_); return [0, uniform_inclusive, log_uniform_inclusive, @@ -105464,29 +105465,29 @@ float_num_mantissa_bits=52, _xB_= function(num_bits) - {function _qzo_(bits) + {function _qzf_(bits) {return shift_left$3(bits,52 - num_bits | 0)} var - _qzp_=pred$4(shift_left$3(one$2,num_bits)), - _qzq_=caml_call2(For_int63$0[4],epoch,_qzp_); - return caml_call2(For_monad[11][4][3],_qzq_,_qzo_)}, + _qzg_=pred$4(shift_left$3(one$2,num_bits)), + _qzh_=caml_call2(For_int63$0[4],epoch,_qzg_); + return caml_call2(For_monad[11][4][3],_qzh_,_qzf_)}, _xC_=caml_call2(For_int$0[1],0,float_num_mantissa_bits), float_normal_mantissa= caml_call2(For_monad[11][4][2],_xC_,_xB_), float_exponent_weighted_low= function(lower_bound,upper_bound) - {function _qzm_(offset){return lower_bound + offset | 0} + {function _qzd_(offset){return lower_bound + offset | 0} var - _qzn_= + _qze_= caml_call2(For_int$0[5],0,upper_bound - lower_bound | 0); - return caml_call2(For_monad[11][4][3],_qzn_,_qzm_)}, + return caml_call2(For_monad[11][4][3],_qze_,_qzd_)}, float_exponent_weighted_high= function(lower_bound,upper_bound) - {function _qzk_(offset){return upper_bound - offset | 0} + {function _qzb_(offset){return upper_bound - offset | 0} var - _qzl_= + _qzc_= caml_call2(For_int$0[5],0,upper_bound - lower_bound | 0); - return caml_call2(For_monad[11][4][3],_qzl_,_qzk_)}, + return caml_call2(For_monad[11][4][3],_qzc_,_qzb_)}, midpoint=ieee_exponent(1.), _xD_= [0, @@ -105572,18 +105573,18 @@ function(c) {if(caml_call1(filter,c)) {switch(c) - {case 0:var _qzi_=float_infinite;break; - case 1:var _qzi_=float_nan;break; - case 2:var _qzi_=float_normal;break; - case 3:var _qzi_=float_subnormal;break; - default:var _qzi_=float_zero} + {case 0:var _qy$_=float_infinite;break; + case 1:var _qy$_=float_nan;break; + case 2:var _qy$_=float_normal;break; + case 3:var _qy$_=float_subnormal;break; + default:var _qy$_=float_zero} switch(c) - {case 0:var _qzj_=1.;break; - case 1:var _qzj_=1.;break; - case 2:var _qzj_=100.;break; - case 3:var _qzj_=10.;break; - default:var _qzj_=1.} - return [0,[0,_qzj_,_qzi_]]} + {case 0:var _qza_=1.;break; + case 1:var _qza_=1.;break; + case 2:var _qza_=100.;break; + case 3:var _qza_=10.;break; + default:var _qza_=1.} + return [0,[0,_qza_,_qy$_]]} return 0}))}, quickcheck_generator$1= float_matching_classes @@ -105608,29 +105609,29 @@ gen_uniform_excl= function(lower_bound,upper_bound) {var - _qze_=1 - is_finite(lower_bound), - _qzf_=_qze_ || 1 - is_finite(upper_bound); - if(_qzf_) + _qy7_=1 - is_finite(lower_bound), + _qy8_=_qy7_ || 1 - is_finite(upper_bound); + if(_qy8_) {var - _qzg_= + _qy9_= [0,[1,[0,_xT_,[0,sexp_of_float(upper_bound),0]]],0]; raise_s ([1, [0, [0,_xV_], - [0,[1,[0,_xU_,[0,sexp_of_float(lower_bound),0]]],_qzg_]]])} + [0,[1,[0,_xU_,[0,sexp_of_float(lower_bound),0]]],_qy9_]]])} var lower_inclusive=one_ulp(19067,lower_bound), upper_inclusive=one_ulp(759637122,upper_bound); if(upper_inclusive < lower_inclusive) {var - _qzh_= + _qy__= [0,[1,[0,_xW_,[0,sexp_of_float(upper_bound),0]]],0]; raise_s ([1, [0, [0,_xY_], - [0,[1,[0,_xX_,[0,sexp_of_float(lower_bound),0]]],_qzh_]]])} + [0,[1,[0,_xX_,[0,sexp_of_float(lower_bound),0]]],_qy__]]])} return function(param,random) {return float$0(random,lower_inclusive,upper_inclusive)}}, string_with_length_of= @@ -105656,62 +105657,62 @@ function(atom) {return fixed_point (function(self) - {function _qy9_(size) - {function _qy__(param) + {function _qy0_(size) + {function _qy1_(param) {if(0 === param) - {var _qzb_=function(atom){return [0,atom]}; - return caml_call2(For_monad[11][4][3],atom,_qzb_)} - function _qzc_(list){return [1,list]} - var _qzd_=quickcheck_generator(self); - return caml_call2(For_monad[11][4][3],_qzd_,_qzc_)} + {var _qy4_=function(atom){return [0,atom]}; + return caml_call2(For_monad[11][4][3],atom,_qy4_)} + function _qy5_(list){return [1,list]} + var _qy6_=quickcheck_generator(self); + return caml_call2(For_monad[11][4][3],_qy6_,_qy5_)} var - _qy$_=caml_call2(symbol$139,size,1), - _qza_=caml_call2(For_int$0[2],0,_qy$_); - return caml_call2(For_monad[11][4][2],_qza_,_qy__)} - return caml_call2(For_monad[11][4][2],size$0,_qy9_)})}; + _qy2_=caml_call2(symbol$139,size,1), + _qy3_=caml_call2(For_int$0[2],0,_qy2_); + return caml_call2(For_monad[11][4][2],_qy3_,_qy1_)} + return caml_call2(For_monad[11][4][2],size$0,_qy0_)})}; sexp_of(let_syntax_025); var map_tree_using_comparator= function(comparator,key_gen,data_gen) - {function _qy4_(keys) + {function _qyV_(keys) {var keys$0=dedup_and_sort(comparator[1],keys); - function _qy6_(data) - {var _qy8_=of_alist_exn$0(comparator,zip_exn(keys$0,data)); - return caml_call1(For_monad[11][1],_qy8_)} - var _qy7_=list_with_length(data_gen,length(keys$0)); - return caml_call2(For_monad[11][4][2],_qy7_,_qy6_)} - var _qy5_=quickcheck_generator(key_gen); - return caml_call2(For_monad[11][4][2],_qy5_,_qy4_)}, + function _qyX_(data) + {var _qyZ_=of_alist_exn$0(comparator,zip_exn(keys$0,data)); + return caml_call1(For_monad[11][1],_qyZ_)} + var _qyY_=list_with_length(data_gen,length(keys$0)); + return caml_call2(For_monad[11][4][2],_qyY_,_qyX_)} + var _qyW_=quickcheck_generator(key_gen); + return caml_call2(For_monad[11][4][2],_qyW_,_qyV_)}, set_tree_using_comparator= function(comparator,elt_gen) - {function _qy2_(_qy3_){return of_list$3(comparator,_qy3_)} - return map$27(quickcheck_generator(elt_gen),_qy2_)}, + {function _qyT_(_qyU_){return of_list$3(comparator,_qyU_)} + return map$27(quickcheck_generator(elt_gen),_qyT_)}, bigarray1= function(t,kind,layout) - {function _qyW_(elts) + {function _qyN_(elts) {var elts$0=of_list(elts), dim=elts$0.length - 1, offset$1=offset(layout), t=create$3(kind,layout,dim), offset$0=offset(caml_ba_layout(t)), - _qyZ_=caml_call2(symbol$140,caml_ba_dim_1(t),1), - _qyY_=0; - if(! (_qyZ_ < 0)) - {var i=_qyY_; + _qyQ_=caml_call2(symbol$140,caml_ba_dim_1(t),1), + _qyP_=0; + if(! (_qyQ_ < 0)) + {var i=_qyP_; for(;;) {caml_ba_get_1(t,caml_call2(symbol$139,i,offset$0)); var i$0=caml_call2(symbol$139,i,offset$0), - _qy1_=caml_call2(symbol$140,i$0,offset$1); + _qyS_=caml_call2(symbol$140,i$0,offset$1); caml_ba_set_1 - (t,i$0,caml_check_bound(elts$0,_qy1_)[1 + _qy1_]); - var _qy0_=i + 1 | 0; - if(_qyZ_ !== i){var i=_qy0_;continue} + (t,i$0,caml_check_bound(elts$0,_qyS_)[1 + _qyS_]); + var _qyR_=i + 1 | 0; + if(_qyQ_ !== i){var i=_qyR_;continue} break}} return t} - var _qyX_=quickcheck_generator(t); - return caml_call2(For_monad[11][4][3],_qyX_,_qyW_)}; + var _qyO_=quickcheck_generator(t); + return caml_call2(For_monad[11][4][3],_qyO_,_qyN_)}; bigarray1(quickcheck_generator_char,12,0); bigarray1(quickcheck_generator$2,0,1); bigarray1(quickcheck_generator$2,1,1); @@ -105720,65 +105721,65 @@ function(max_total_size) {if(0 === max_total_size) return caml_call1(For_monad[11][1],_x0_); - function _qyP_(a) - {function _qyR_(b) - {function _qyV_(param){return param?[0,a,b]:[0,b,a]} - return caml_call2(For_monad[11][4][3],let_syntax_310,_qyV_)} + function _qyG_(a) + {function _qyI_(b) + {function _qyM_(param){return param?[0,a,b]:[0,b,a]} + return caml_call2(For_monad[11][4][3],let_syntax_310,_qyM_)} var max_b=caml_call2(symbol$142,max_total_size,a); - function _qyS_(b_weighted_low) + function _qyJ_(b_weighted_low) {return caml_call2(symbol$140,max_b,b_weighted_low)} var - _qyT_=caml_call2(gen_log_uniform_incl,0,max_b), - _qyU_=caml_call2(For_monad[11][4][3],_qyT_,_qyS_); - return caml_call2(For_monad[11][4][2],_qyU_,_qyR_)} - var _qyQ_=caml_call2(gen_log_uniform_incl,1,max_total_size); - return caml_call2(For_monad[11][4][2],_qyQ_,_qyP_)}, + _qyK_=caml_call2(gen_log_uniform_incl,0,max_b), + _qyL_=caml_call2(For_monad[11][4][3],_qyK_,_qyJ_); + return caml_call2(For_monad[11][4][2],_qyL_,_qyI_)} + var _qyH_=caml_call2(gen_log_uniform_incl,1,max_total_size); + return caml_call2(For_monad[11][4][2],_qyH_,_qyG_)}, bigarray2_dim=caml_call2(For_monad[11][4][2],size$0,_xZ_), bigarray2= function(t,kind,layout) - {function _qyD_(param) + {function _qyu_(param) {var dim2=param[2],dim1=param[1]; - function _qyE_(elts) + function _qyv_(elts) {var elts$0=of_list_map(elts,of_list), offset$1=offset(layout), t=create$4(kind,layout,dim1,dim2), offset$0=offset(caml_ba_layout(t)), - _qyH_=caml_call2(symbol$140,caml_ba_dim_1(t),1), - _qyG_=0; - if(! (_qyH_ < 0)) - {var i=_qyG_; + _qyy_=caml_call2(symbol$140,caml_ba_dim_1(t),1), + _qyx_=0; + if(! (_qyy_ < 0)) + {var i=_qyx_; for(;;) {var - _qyJ_=caml_call2(symbol$140,caml_ba_dim_2(t),1), - _qyI_=0; - if(! (_qyJ_ < 0)) - {var j=_qyI_; + _qyA_=caml_call2(symbol$140,caml_ba_dim_2(t),1), + _qyz_=0; + if(! (_qyA_ < 0)) + {var j=_qyz_; for(;;) - {var _qyL_=caml_call2(symbol$139,j,offset$0); - caml_ba_get_2(t,caml_call2(symbol$139,i,offset$0),_qyL_); + {var _qyC_=caml_call2(symbol$139,j,offset$0); + caml_ba_get_2(t,caml_call2(symbol$139,i,offset$0),_qyC_); var j$0=caml_call2(symbol$139,j,offset$0), i$0=caml_call2(symbol$139,i,offset$0), - _qyN_=caml_call2(symbol$140,j$0,offset$1), - _qyO_=caml_call2(symbol$140,i$0,offset$1); + _qyE_=caml_call2(symbol$140,j$0,offset$1), + _qyF_=caml_call2(symbol$140,i$0,offset$1); caml_ba_set_2 (t, i$0, j$0, caml_check_bound - (caml_check_bound(elts$0,_qyO_)[1 + _qyO_],_qyN_) - [1 + _qyN_]); - var _qyM_=j + 1 | 0; - if(_qyJ_ !== j){var j=_qyM_;continue} + (caml_check_bound(elts$0,_qyF_)[1 + _qyF_],_qyE_) + [1 + _qyE_]); + var _qyD_=j + 1 | 0; + if(_qyA_ !== j){var j=_qyD_;continue} break}} - var _qyK_=i + 1 | 0; - if(_qyH_ !== i){var i=_qyK_;continue} + var _qyB_=i + 1 | 0; + if(_qyy_ !== i){var i=_qyB_;continue} break}} return t} - var _qyF_=list_with_length(list_with_length(t,dim2),dim1); - return caml_call2(For_monad[11][4][3],_qyF_,_qyE_)} - return caml_call2(For_monad[11][4][2],bigarray2_dim,_qyD_)}; + var _qyw_=list_with_length(list_with_length(t,dim2),dim1); + return caml_call2(For_monad[11][4][3],_qyw_,_qyv_)} + return caml_call2(For_monad[11][4][2],bigarray2_dim,_qyu_)}; bigarray2(quickcheck_generator$2,0,1); bigarray2(quickcheck_generator$2,1,1); var @@ -105796,23 +105797,23 @@ {var t_lazy= [246, - function(_qyA_) + function(_qyr_) {var - _qyB_=caml_obj_tag(lazy_t), - _qyC_= - 250 === _qyB_ + _qys_=caml_obj_tag(lazy_t), + _qyt_= + 250 === _qys_ ?lazy_t[1] - :246 === _qyB_?force_lazy_block(lazy_t):lazy_t; - return caml_call1(_qyC_,x)}]; + :246 === _qys_?force_lazy_block(lazy_t):lazy_t; + return caml_call1(_qyt_,x)}]; return [0, t_lazy, function(t_lazy) {var - _qyz_=caml_obj_tag(t_lazy), + _qyq_=caml_obj_tag(t_lazy), match= - 250 === _qyz_ + 250 === _qyq_ ?t_lazy[1] - :246 === _qyz_?force_lazy_block(t_lazy):t_lazy, + :246 === _qyq_?force_lazy_block(t_lazy):t_lazy, next=match[2], s=match[1], match$0=caml_call1(next,s); @@ -105841,14 +105842,14 @@ {var tail=param[2], head=param[1], - _qyu_=0, - _qyv_=function(tail){return [0,head,tail]}, - _qyw_= - [0,caml_call2(map$18,caml_call1(list_t,tail),_qyv_),_qyu_], - _qyx_=function(head){return [0,head,tail]}, - _qyy_= - [0,caml_call2(map$18,caml_call1(elt_t,head),_qyx_),_qyw_]; - return round_robin([0,singleton(tail),_qyy_])} + _qyl_=0, + _qym_=function(tail){return [0,head,tail]}, + _qyn_= + [0,caml_call2(map$18,caml_call1(list_t,tail),_qym_),_qyl_], + _qyo_=function(head){return [0,head,tail]}, + _qyp_= + [0,caml_call2(map$18,caml_call1(elt_t,head),_qyo_),_qyn_]; + return round_robin([0,singleton(tail),_qyp_])} return empty$1}})}; quickcheck_shrinker$0(quickcheck_shrinker); fixed_point$0 @@ -105857,9 +105858,9 @@ {if(0 === param[0])return empty$1; var l=param[1], - _qyt_=caml_call1(quickcheck_shrinker$0(shrinker),l), + _qyk_=caml_call1(quickcheck_shrinker$0(shrinker),l), shrink_list= - caml_call2(map$18,_qyt_,function(l){return [1,l]}), + caml_call2(map$18,_qyk_,function(l){return [1,l]}), shrink_tree=of_binable$0(l); return round_robin([0,shrink_list,[0,shrink_tree,0]])}}); var @@ -105867,10 +105868,10 @@ function(comparator,key_t,data_t) {return function(tree) {var alist=to_alist$1(0,tree); - function _qyq_(param) + function _qyh_(param) {var k=param[1];return remove$5(comparator,tree,k)} var - drop_keys=caml_call2(map$18,of_binable$0(alist),_qyq_), + drop_keys=caml_call2(map$18,of_binable$0(alist),_qyh_), shrink_keys= round_robin (func$3 @@ -105880,40 +105881,40 @@ data=param[2], key=param[1], tree$0=remove$5(comparator,tree,key); - function _qys_(smaller_key) + function _qyj_(smaller_key) {var match=add$7(comparator,tree$0,smaller_key,data); if(typeof match === "number")return 0; var tree=match[2]; return [0,tree]} - return filter_map$2(caml_call1(key_t,key),_qys_)})), + return filter_map$2(caml_call1(key_t,key),_qyj_)})), shrink_data= round_robin (func$3 (alist, function(param) {var data=param[2],key=param[1]; - function _qyr_(smaller_data) + function _qyi_(smaller_data) {return set$3(comparator,tree,key,smaller_data)} - return caml_call2(map$18,caml_call1(data_t,data),_qyr_)})); + return caml_call2(map$18,caml_call1(data_t,data),_qyi_)})); return round_robin ([0,drop_keys,[0,shrink_keys,[0,shrink_data,0]]])}}, set_tree_using_comparator$0= function(comparator,elt_t) {return function(tree) {var list=to_list$6(tree); - function _qyo_(elt){return remove$2(comparator,tree,elt)} + function _qyf_(elt){return remove$2(comparator,tree,elt)} var - drop_elts=caml_call2(map$18,of_binable$0(list),_qyo_), + drop_elts=caml_call2(map$18,of_binable$0(list),_qyf_), shrink_elts= round_robin (func$3 (list, function(elt) {var tree$0=remove$2(comparator,tree,elt); - function _qyp_(smaller_elt) + function _qyg_(smaller_elt) {var match=mem$5(comparator,tree$0,smaller_elt); return match?0:[0,add$5(comparator,tree$0,smaller_elt)]} - return filter_map$2(caml_call1(elt_t,elt),_qyp_)})); + return filter_map$2(caml_call1(elt_t,elt),_qyg_)})); return round_robin([0,drop_elts,[0,shrink_elts,0]])}}, default_config= [0, @@ -105922,15 +105923,15 @@ 10000, cycle_list_exn(range$0(0,_x2_,_x1_,0,30))], lazy_nondeterministic_state= - [246,function(_qyn_){return make_self_init$0(0,0)}], + [246,function(_qye_){return make_self_init$0(0,0)}], with_sample= - function(f,opt,_qyl_,generator) + function(f,opt,_qyc_,generator) {if(opt) var sth=opt[1],config=sth; else var config=default_config; - if(_qyl_) - var sth$0=_qyl_[1],examples=sth$0; + if(_qyc_) + var sth$0=_qyc_[1],examples=sth$0; else var examples=0; var match=config[1]; @@ -105940,15 +105941,15 @@ random=of_int$3(Base_hash_string(string)); else var - _qyg_=caml_obj_tag(lazy_nondeterministic_state), - _qyh_= - 250 === _qyg_ + _qx9_=caml_obj_tag(lazy_nondeterministic_state), + _qx__= + 250 === _qx9_ ?lazy_nondeterministic_state[1] - :246 === _qyg_ + :246 === _qx9_ ?force_lazy_block(lazy_nondeterministic_state) :lazy_nondeterministic_state, - random=create$30(_qyh_); - function _qyi_(param) + random=create$30(_qx__); + function _qx$_(param) {var number_of_size_values=param[2], sizes=param[1], @@ -105967,7 +105968,7 @@ remaining_sizes, caml_call2(symbol$139,number_of_size_values,1)]]]} var - _qym_= + _qyd_= [0, [1, [0, @@ -105980,15 +105981,15 @@ [0,_x6_], [0, [1,[0,_x5_,[0,caml_call1(sexp_of_t$12,config[2]),0]]], - _qym_]]])} + _qyd_]]])} var - _qyj_=unfold$0([0,config[4],0],_qyi_), - _qyk_= + _qya_=unfold$0([0,config[4],0],_qx$_), + _qyb_= caml_call2 (map$18, - _qyj_, + _qya_, function(size){return generate(generator,size,random)}), - sequence=append$2(of_binable$0(examples),_qyk_); + sequence=append$2(of_binable$0(examples),_qyb_); return caml_call1(f,sequence)}, run$1= function(f,config$0,examples$0,M) @@ -106005,9 +106006,9 @@ else var examples=0; var - _qyc_=M[2], - _qyd_=[0,examples], - _qye_=[0,config], + _qx5_=M[2], + _qx6_=[0,examples], + _qx7_=[0,config], match= with_sample (function(s$3) @@ -106060,20 +106061,20 @@ error=error$0; continue}} return [1,[0,input,error]]}}}, - _qye_, - _qyd_, - _qyc_); + _qx7_, + _qx6_, + _qx5_); if(0 === match[0])return _x9_; var match$0=match[1], error=match$0[2], input=match$0[1], - _qyf_=[0,[1,[0,_x__,[0,caml_call1(sexp_of_t$7,error),0]]],0]; + _qx8_=[0,[1,[0,_x__,[0,caml_call1(sexp_of_t$7,error),0]]],0]; return error_s ([1, [0, [0,_ya_], - [0,[1,[0,_x$_,[0,caml_call1(M[1],input),0]]],_qyf_]]])}, + [0,[1,[0,_x$_,[0,caml_call1(M[1],input),0]]],_qx8_]]])}, with_sample_exn= function(f,config,examples,generator) {function f$0(x) @@ -106097,14 +106098,14 @@ length$0=length(list), sizes$0= generate(sizes([0,length$0],[0,length$0],0),size,random); - function _qyb_(hash,elt,size) + function _qx4_(hash,elt,size) {return observe (elt_t,elt,size,caml_call2(hash_fold_t$2,hash,1))} return fold2_exn - (list,sizes$0,caml_call2(hash_fold_t$2,hash,0),_qyb_)}}, + (list,sizes$0,caml_call2(hash_fold_t$2,hash,0),_qx4_)}}, map_tree= function(key_obs,data_obs) - {function _qya_(eta){return to_alist$1(0,eta)} + {function _qx3_(eta){return to_alist$1(0,eta)} return unmap (quickcheck_observer$1 (function(param,size,hash) @@ -106114,7 +106115,7 @@ hash$0=observe(key_obs,fst,size,hash), hash$1=observe(data_obs,snd,size,hash$0); return hash$1}), - _qya_)}, + _qx3_)}, set_tree= function(elt_obs) {return unmap(quickcheck_observer$1(elt_obs),to_list$6)}; @@ -106137,18 +106138,18 @@ _yh_= [0,length$16,create$31,bigstring_blit_bytes_bigstring_stub], _yi_=[0,length$8], - From_bytes=function(_qx$_){return _k4_(_yi_,_qx$_)}(_yh_), + From_bytes=function(_qx2_){return _k4_(_yi_,_qx2_)}(_yh_), _yj_= [0,length$8,create$32,bigstring_blit_bigstring_bytes_stub], _yk_=[0,length$16], - To_bytes$1=function(_qx__){return _k4_(_yk_,_qx__)}(_yj_), + To_bytes$1=function(_qx1_){return _k4_(_yk_,_qx1_)}(_yj_), length$17=caml_ml_string_length, _yl_= [0,length$16,create$31,bigstring_blit_string_bigstring_stub], _ym_=[0,length$17], - From_string$0=function(_qx9_){return _k4_(_ym_,_qx9_)}(_yl_), + From_string$0=function(_qx0_){return _k4_(_ym_,_qx0_)}(_yl_), include$59= - function(_qx8_){return Make_to_string(Bigstring0,_qx8_)} + function(_qxZ_){return Make_to_string(Bigstring0,_qxZ_)} (To_bytes$1), to_string$23=include$59[2], of_string$26=From_string$0[5]; @@ -106158,7 +106159,7 @@ record_until(_yo_); var _yp_= - function(_qx7_,Sequence) + function(_qxY_,Sequence) {var B=_k5_([0,Sequence[2],Sequence[1],Sequence[5]]), blit=B[1], @@ -106275,14 +106276,14 @@ create$34= function(param) {var - _qx5_=caml_obj_tag(param), + _qxW_=caml_obj_tag(param), p= - 250 === _qx5_ + 250 === _qxW_ ?param[1] - :246 === _qx5_?force_lazy_block(param):param, - _qx6_=p[1]; - if(_qx6_) - {var chunks=_qx6_[2],chunk=_qx6_[1]; + :246 === _qxW_?force_lazy_block(param):param, + _qxX_=p[1]; + if(_qxX_) + {var chunks=_qxX_[2],chunk=_qxX_[1]; return [0, chunk, chunks, @@ -106303,9 +106304,9 @@ {if(t[10] < num_bits) {if(t[3] < t[5])no_more(0); if(t[5] === 62) - {var _qx4_=t[2]; - if(! _qx4_)throw [0,Assert_failure,_yz_]; - var chunks=_qx4_[2],chunk=_qx4_[1]; + {var _qxV_=t[2]; + if(! _qxV_)throw [0,Assert_failure,_yz_]; + var chunks=_qxV_[2],chunk=_qxV_[1]; t[5] = 0; t[3] = t[3] - 62 | 0; t[1] = chunk; @@ -106384,40 +106385,40 @@ return pos}}, advance_exn= function(t,skip) - {var _qx3_=t[11]; - if(_qx3_) - {var pos=_qx3_[1]; + {var _qxU_=t[11]; + if(_qxU_) + {var pos=_qxU_[1]; t[11] = 0; return 0 === skip?pos:advance(t,skip - 1 | 0,0,0)} return advance(t,skip,0,0)}, find$7= function(t,a,b) - {var _qxZ_=a < 0?1:0,_qx0_=_qxZ_ || (b <= a?1:0); - if(_qx0_)invalid_arg(_yA_); + {var _qxQ_=a < 0?1:0,_qxR_=_qxQ_ || (b <= a?1:0); + if(_qxR_)invalid_arg(_yA_); var iter=create$34(t); try {var start_pos=advance_exn(iter,a), last_pos=advance_exn(iter,(b - a | 0) - 1 | 0), - _qx1_=make_range_incl(start_pos,last_pos); - return _qx1_} - catch(_qx2_) - {_qx2_ = caml_wrap_exception(_qx2_); - if(_qx2_ === No_more)return failwith(_yB_); - throw _qx2_}}, + _qxS_=make_range_incl(start_pos,last_pos); + return _qxS_} + catch(_qxT_) + {_qxT_ = caml_wrap_exception(_qxT_); + if(_qxT_ === No_more)return failwith(_yB_); + throw _qxT_}}, sub_sexp_count= function(sexp) {if(0 === sexp[0])return 1; - var l=sexp[1],_qxY_=1; + var l=sexp[1],_qxP_=1; return fold_left$0 (function(acc,x){return acc + sub_sexp_count(x) | 0}, - _qxY_, + _qxP_, l)}, Found=[248,_yC_,caml_fresh_oo_id(0)], loop_list= function(sub,index,sexps) {return fold_left$0 - (function(_qxW_,_qxX_){return loop$1(sub,_qxW_,_qxX_)}, + (function(_qxN_,_qxO_){return loop$1(sub,_qxN_,_qxO_)}, index, sexps)}, loop$1= @@ -106544,15 +106545,15 @@ else var initial_pos=beginning_of_file; var - _qxR_=initial_pos[3] - initial_pos[2] | 0, - _qxS_=initial_pos[1], - _qxT_=initial_pos[3], - _qxU_=0; + _qxI_=initial_pos[3] - initial_pos[2] | 0, + _qxJ_=initial_pos[1], + _qxK_=initial_pos[3], + _qxL_=0; switch(kind) - {case 0:var _qxV_=create$33([0,initial_pos],0);break; - case 1:var _qxV_=0;break; - case 2:var _qxV_=create$33([0,initial_pos],0);break; - default:var _qxV_=[0,create$0(128),beginning_of_file]} + {case 0:var _qxM_=create$33([0,initial_pos],0);break; + case 1:var _qxM_=0;break; + case 2:var _qxM_=create$33([0,initial_pos],0);break; + default:var _qxM_=[0,create$0(128),beginning_of_file]} return [0, initial_state, kind, @@ -106561,34 +106562,34 @@ 0, 0, create$0(128), - _qxV_, + _qxM_, mode, - _qxU_, - _qxT_, - _qxS_, - _qxR_]}, + _qxL_, + _qxK_, + _qxJ_, + _qxI_]}, positions= function(t) - {var _qxP_=t[8]; - add_uint16(_qxP_,_qxP_[5]); + {var _qxG_=t[8]; + add_uint16(_qxG_,_qxG_[5]); var - rev_chunks=[0,_qxP_[1],_qxP_[3]], - chunk_pos=_qxP_[2], - extra_bits=_qxP_[6], - initial_pos=_qxP_[7]; + rev_chunks=[0,_qxG_[1],_qxG_[3]], + chunk_pos=_qxG_[2], + extra_bits=_qxG_[6], + initial_pos=_qxG_[7]; return [246, function(param) {var - _qxQ_= + _qxH_= ((length(rev_chunks) - 1 | 0) * 62 | 0) + chunk_pos | 0; - return [0,rev(rev_chunks),_qxQ_,extra_bits,initial_pos]}]}, + return [0,rev(rev_chunks),_qxH_,extra_bits,initial_pos]}]}, offset$0=function(state){return state[11]}, line=function(state){return state[12]}, column=function(state){return state[11] - state[13] | 0}, position= function(t) - {var _qxN_=t[11],_qxO_=column(t); - return [0,t[12],_qxO_,_qxN_]}, + {var _qxE_=t[11],_qxF_=column(t); + return [0,t[12],_qxF_,_qxE_]}, reset$3= function(opt,t) {if(opt) @@ -106605,9 +106606,9 @@ t[12] = pos[1]; t[13] = pos[3] - pos[2] | 0; switch(t[2]) - {case 0:var _qxL_=position(t);reset$2(t[8],_qxL_);break; + {case 0:var _qxC_=position(t);reset$2(t[8],_qxC_);break; case 1:break; - case 2:var _qxM_=position(t);reset$2(t[8],_qxM_);break; + case 2:var _qxD_=position(t);reset$2(t[8],_qxD_);break; default:clear$1(t[8][1])} return clear$1(t[7])}, is_ignoring=function(state){return state[5]?1:0}, @@ -106619,7 +106620,7 @@ function(state,at_eof,reason) {set_error_state(state); var - _qxK_=state[7], + _qxB_=state[7], position=[0,state[12],state[11] - state[13] | 0,state[11]]; switch(reason) {case 0:var message=_yR_;break; @@ -106633,7 +106634,7 @@ case 8: var message= - caml_string_equal(contents(_qxK_),_y0_)?_y1_:_y2_; + caml_string_equal(contents(_qxB_),_y0_)?_y1_:_y2_; break; case 9:var message=_y3_;break; case 10:var message=at_eof?_y4_:_y5_;break; @@ -106644,7 +106645,7 @@ switch$0 = 1; else {var switch$1=0; - if(8 === reason && caml_string_equal(contents(_qxK_),_yS_)) + if(8 === reason && caml_string_equal(contents(_qxB_),_yS_)) {var old_parser_exn=-464807894;switch$1 = 1} if(! switch$1)var old_parser_exn=434889564} if(switch$0)var old_parser_exn=-464807894; @@ -106663,9 +106664,9 @@ state[11] = newline_offset + 1 | 0; state[13] = state[11]; state[12] = state[12] + 1 | 0; - var _qxJ_=state[2]; - if(! (3 <= _qxJ_)) - switch(_qxJ_) + var _qxA_=state[2]; + if(! (3 <= _qxA_)) + switch(_qxA_) {case 0:return add_newline(state[8],newline_offset); case 2:return add_newline(state[8],newline_offset) } @@ -106682,17 +106683,17 @@ {add_char(state[7],c);return add_token_char(state,c,stack)}, check_new_sexp_allowed= function(state) - {var _qxG_=state[9],switch$0=0; - if(typeof _qxG_ === "number" && ! _qxG_) + {var _qxx_=state[9],switch$0=0; + if(typeof _qxx_ === "number" && ! _qxx_) {var is_single=1;switch$0 = 1} if(! switch$0)var is_single=0; if(is_single) var - _qxH_=0 < state[10]?1:0, - _qxI_=_qxH_?is_not_ignoring(state):_qxH_; + _qxy_=0 < state[10]?1:0, + _qxz_=_qxy_?is_not_ignoring(state):_qxy_; else - var _qxI_=is_single; - return _qxI_?raise$0(state,0,6):_qxI_}, + var _qxz_=is_single; + return _qxz_?raise$0(state,0,6):_qxz_}, add_pos= function(state,delta) {var offset=state[11] + delta | 0; @@ -106717,8 +106718,8 @@ case 2: if(is_not_ignoring(state))add_pos(state,0);return stack; default: - var _qxF_=current_pos(0,state); - state[8][2] = _qxF_; + var _qxw_=current_pos(0,state); + state[8][2] = _qxw_; add_char(state[8][1],34); return stack}}, eps_add_escaped_cr= @@ -106760,9 +106761,9 @@ default:return 0}}, toplevel_sexp_or_comment_added= function(state,stack,delta) - {var _qxE_=state[9]; - if(typeof _qxE_ === "number")return stack; - var f=_qxE_[1],saved_offset=state[11]; + {var _qxv_=state[9]; + if(typeof _qxv_ === "number")return stack; + var f=_qxv_[1],saved_offset=state[11]; state[11] = state[11] + delta | 0; var saved_full_sexps=state[10]; try @@ -106784,9 +106785,9 @@ is_top_level= function(state) {var - _qxC_=is_not_ignoring(state), - _qxD_=_qxC_?0 === state[3]?1:0:_qxC_; - return _qxD_}, + _qxt_=is_not_ignoring(state), + _qxu_=_qxt_?0 === state[3]?1:0:_qxt_; + return _qxu_}, comment_added_assuming_cst= function(state,stack,delta) {return is_top_level(state) @@ -106794,13 +106795,13 @@ :stack}, sexp_added= function(state,stack,delta) - {var _qxA_=state[5],switch$0=0; - if(_qxA_) - {var inner_comment_depth=_qxA_[1]; + {var _qxr_=state[5],switch$0=0; + if(_qxr_) + {var inner_comment_depth=_qxr_[1]; if(state[3] < inner_comment_depth) var is_comment=raise$0(state,0,9); else - {var tl=_qxA_[2]; + {var tl=_qxr_[2]; if(inner_comment_depth === state[3]) {state[5] = tl;var is_comment=1} else @@ -106811,7 +106812,7 @@ if(is_top_level(state)) {if(1 - is_comment)state[10] = state[10] + 1 | 0; if(is_comment) - {var _qxB_=3 <= state[2]?1:0;if(! _qxB_)return stack} + {var _qxs_=3 <= state[2]?1:0;if(! _qxs_)return stack} return toplevel_sexp_or_comment_added(state,stack,delta)} return stack}, make_list= @@ -106897,8 +106898,8 @@ make_loc= function(opt,state) {if(opt)var sth=opt[1],delta=sth;else var delta=0; - var _qxz_=current_pos([0,delta],state); - return [0,state[8][2],_qxz_]}, + var _qxq_=current_pos([0,delta],state); + return [0,state[8][2],_qxq_]}, add_non_quoted_atom_pos= function(state,atom) {var len=caml_ml_string_length(atom); @@ -106929,11 +106930,11 @@ break; default: var - _qxy_=current_pos(_za_,state), + _qxp_=current_pos(_za_,state), loc= [0, current_pos([0,- caml_ml_string_length(str) | 0],state), - _qxy_], + _qxp_], sexp=[0,loc,str,[0,str]], stack$0=add_sexp_to_stack_cst(sexp,stack)} return sexp_added(state,stack$0,0)}, @@ -106968,8 +106969,8 @@ start_line_comment= function(state,char$0,stack) {if(3 <= state[2]) - {var _qxx_=current_pos(0,state); - state[8][2] = _qxx_; + {var _qxo_=current_pos(0,state); + state[8][2] = _qxo_; add_char(state[8][1],char$0); return stack} return stack}, @@ -106991,11 +106992,11 @@ {if(0 < state[3])raise$0(state,1,5); if(is_ignoring(state))raise$0(state,1,9); if(0 === state[10]) - {var _qxw_=state[9],switch$0=0; - if(typeof _qxw_ === "number") - {if(! _qxw_)switch$0 = 1} + {var _qxn_=state[9],switch$0=0; + if(typeof _qxn_ === "number") + {if(! _qxn_)switch$0 = 1} else - if(_qxw_[2])switch$0 = 1; + if(_qxn_[2])switch$0 = 1; if(switch$0)raise$0(state,1,11)} return stack}, create$35= @@ -107232,8 +107233,8 @@ case 2:break; default: if(1 === state[4]) - {var _qxv_=current_pos(_zd_,state); - state[8][2] = _qxv_; + {var _qxm_=current_pos(_zd_,state); + state[8][2] = _qxm_; add_char(state[8][1],35)} add_char(state[8][1],char$0)} set_automaton_state(state,16); @@ -107265,21 +107266,21 @@ return stack$0}, tr_40= function(state,char$0,stack$0) - {var _qxt_=char$0 - 34 | 0,switch$0=0; - if(5 < _qxt_ >>> 0) - {var switcher=_qxt_ - 58 | 0; + {var _qxk_=char$0 - 34 | 0,switch$0=0; + if(5 < _qxk_ >>> 0) + {var switcher=_qxk_ - 58 | 0; if(! (24 < switcher >>> 0)) {var switch$1=0; switch(switcher) {case 0:switch$0 = 2;switch$1 = 1;break; - case 6:var _qxu_=8;break; - case 18:var _qxu_=10;break; - case 22:var _qxu_=13;break; - case 24:var _qxu_=9;break; + case 6:var _qxl_=8;break; + case 18:var _qxl_=10;break; + case 22:var _qxl_=13;break; + case 24:var _qxl_=9;break; default:switch$1 = 1} - if(! switch$1){var c=_qxu_;switch$0 = 1}}} + if(! switch$1){var c=_qxl_;switch$0 = 1}}} else - if(3 < _qxt_ - 1 >>> 0)switch$0 = 2; + if(3 < _qxk_ - 1 >>> 0)switch$0 = 2; switch(switch$0) {case 0:add_char(state[7],92);var c=char$0;break; case 2:var c=char$0;break @@ -107350,8 +107351,8 @@ {var value=(state[6] * 10 | 0) + (char$0 - 48 | 0) | 0; state[6] = 0; if(255 < value)raise$0(state,0,4); - var _qxs_=chr(value); - add_char(state[7],_qxs_); + var _qxj_=chr(value); + add_char(state[7],_qxj_); var stack=add_token_char(state,char$0,stack$0); set_automaton_state(state,8); advance$0(state); @@ -107360,18 +107361,18 @@ function(state,char$0,stack){return raise$0(state,0,0)}, tr_52= function(state,char$0,stack$0) - {var _qxr_=hex_val(char$0); - state[6] = state[6] << 4 | _qxr_; + {var _qxi_=hex_val(char$0); + state[6] = state[6] << 4 | _qxi_; var stack=add_token_char(state,char$0,stack$0); set_automaton_state(state,14); advance$0(state); return stack}, tr_53= function(state,char$0,stack$0) - {var _qxp_=hex_val(char$0),value=state[6] << 4 | _qxp_; + {var _qxg_=hex_val(char$0),value=state[6] << 4 | _qxg_; state[6] = 0; - var _qxq_=chr(value); - add_char(state[7],_qxq_); + var _qxh_=chr(value); + add_char(state[7],_qxh_); var stack=add_token_char(state,char$0,stack$0); set_automaton_state(state,8); advance$0(state); @@ -107455,8 +107456,8 @@ stack$1=comment_added_assuming_cst(state,stack,1)} else var stack$1=stack$0} - var _qxo_=0 === state[4]?0:16; - set_automaton_state(state,_qxo_); + var _qxf_=0 === state[4]?0:16; + set_automaton_state(state,_qxf_); advance$0(state); return stack$1}, tr_65= @@ -114521,10 +114522,10 @@ feed_eoi= function(state,stack) {var - _qxn_=state[1], + _qxe_=state[1], stack$0= caml_call2 - (caml_check_bound(transitions_eoi,_qxn_)[1 + _qxn_], + (caml_check_bound(transitions_eoi,_qxe_)[1 + _qxe_], state, stack); set_error_state(state); @@ -114557,26 +114558,26 @@ return stack$0}}, feed_substring= function(state,str,pos,len,stack) - {var str_len=caml_ml_string_length(str),_qxk_=pos < 0?1:0; - if(_qxk_) - var _qxl_=_qxk_; + {var str_len=caml_ml_string_length(str),_qxb_=pos < 0?1:0; + if(_qxb_) + var _qxc_=_qxb_; else var - _qxm_=len < 0?1:0, - _qxl_=_qxm_ || ((str_len - len | 0) < pos?1:0); - if(_qxl_)invalid_arg(_zm_); + _qxd_=len < 0?1:0, + _qxc_=_qxd_ || ((str_len - len | 0) < pos?1:0); + if(_qxc_)invalid_arg(_zm_); return feed_substring_unsafe (str,state,stack,pos,pos + len | 0)}, feed_subbytes= function(state,str,pos,len,stack) - {var str_len=caml_ml_bytes_length(str),_qxh_=pos < 0?1:0; - if(_qxh_) - var _qxi_=_qxh_; + {var str_len=caml_ml_bytes_length(str),_qw__=pos < 0?1:0; + if(_qw__) + var _qw$_=_qw__; else var - _qxj_=len < 0?1:0, - _qxi_=_qxj_ || ((str_len - len | 0) < pos?1:0); - if(_qxi_)invalid_arg(_zn_); + _qxa_=len < 0?1:0, + _qw$_=_qxa_ || ((str_len - len | 0) < pos?1:0); + if(_qw$_)invalid_arg(_zn_); return feed_subbytes_unsafe (str,state,stack,pos,pos + len | 0)}, feed_string= @@ -114593,15 +114594,15 @@ function create(pos,param) {return new_state$0(pos,Mode[1],Kind[2])} function position(t) - {var _qxf_=t[11],_qxg_=column(t); - return [0,t[12],_qxg_,_qxf_]} + {var _qw8_=t[11],_qw9_=column(t); + return [0,t[12],_qw9_,_qw8_]} function stop(state){return set_error_state(state)} var State= [0,create,reset$3,offset$0,line,column,position,stop]; function feed_eoi$0(state,stack) - {var _qxe_=feed_eoi(state,stack); - return caml_call2(Mode[2],state,_qxe_)} + {var _qw7_=feed_eoi(state,stack); + return caml_call2(Mode[2],state,_qw7_)} function parse_string_exn(str) {var state=caml_call2(State[1],0,0); return feed_eoi$0(state,feed_string(state,str,Kind[1][1]))} @@ -114628,8 +114629,8 @@ function(Kind,Mode) {var Stack=Kind[1]; function position(t) - {var _qxc_=t[11],_qxd_=column(t); - return [0,t[12],_qxd_,_qxc_]} + {var _qw5_=t[11],_qw6_=column(t); + return [0,t[12],_qw6_,_qw5_]} var Read_only=[0,offset$0,line,column,position], offset=Read_only[1], @@ -114652,10 +114653,10 @@ {var match$0=is_not_ignoring(t)?1:0; if(match$0) {var - _qxb_=t[1], + _qw4_=t[1], match$1= - caml_check_bound(old_parser_approx_cont_states,_qxb_) - [1 + _qxb_], + caml_check_bound(old_parser_approx_cont_states,_qw4_) + [1 + _qw4_], match=0 < t[3]?1:0; if(! match$1 && match)return 3; return match$1} @@ -114748,15 +114749,15 @@ {var parsed_value=caml_call1(Sexp_parser[10],str); try {var x=caml_call2(Mode[1],parsed_value,f);return x} - catch(_qxa_) - {_qxa_ = caml_wrap_exception(_qxa_); - if(_qxa_[1] === Of_sexp_error) + catch(_qw3_) + {_qw3_ = caml_wrap_exception(_qw3_); + if(_qw3_[1] === Of_sexp_error) {var - sub=_qxa_[3], - exn=_qxa_[2], + sub=_qw3_[3], + exn=_qw3_[2], positions=caml_call1(Positions_parser[10],str); return reraise(positions,parsed_value,sub,exn)} - throw _qxa_}} + throw _qw3_}} function parse_string(str,f) {try {var x=parse_string_exn(str,f)} @@ -114771,12 +114772,12 @@ {var positions=param[2],parsed_value=param[1]; try {var x=caml_call2(Mode[1],parsed_value,f);return x} - catch(_qw$_) - {_qw$_ = caml_wrap_exception(_qw$_); - if(_qw$_[1] === Of_sexp_error) - {var sub=_qw$_[3],exn=_qw$_[2]; + catch(_qw2_) + {_qw2_ = caml_wrap_exception(_qw2_); + if(_qw2_[1] === Of_sexp_error) + {var sub=_qw2_[3],exn=_qw2_[2]; return reraise(positions,parsed_value,sub,exn)} - throw _qw$_}} + throw _qw2_}} function conv(x,f) {try {var x$0=conv_exn(x,f)} @@ -114802,59 +114803,59 @@ mode=0, make_value=function(param,stack){return get_single(stack)}, _zs_=[0,mode,make_value], - Single=function(_qw__){return Make$6(Sexp$0,_qw__)}(_zs_), + Single=function(_qw1_){return Make$6(Sexp$0,_qw1_)}(_zs_), mode$0=1, make_value$0=function(param,stack){return get_many$0(stack)}, _zt_=[0,mode$0,make_value$0], - Many=function(_qw9_){return Make$6(Sexp$0,_qw9_)}(_zt_), + Many=function(_qw0_){return Make$6(Sexp$0,_qw0_)}(_zt_), make_value$1=function(param,stack){return get_single(stack)}, _zu_=[0,make_value$1], - Impl=function(_qw8_){return Make_eager(Sexp$0,_qw8_)}(_zu_), + Impl=function(_qwZ_){return Make_eager(Sexp$0,_qwZ_)}(_zu_), mode$1=0, make_value$2= function(state,stack) - {var _qw7_=positions(state); - return [0,get_single(stack),_qw7_]}, + {var _qwY_=positions(state); + return [0,get_single(stack),_qwY_]}, _zv_=[0,mode$1,make_value$2]; - (function(_qw6_){return Make$6(Sexp_with_positions,_qw6_)} + (function(_qwX_){return Make$6(Sexp_with_positions,_qwX_)} (_zv_)); var mode$2=1, make_value$3= function(state,stack) - {var _qw5_=positions(state); - return [0,get_many$0(stack),_qw5_]}, + {var _qwW_=positions(state); + return [0,get_many$0(stack),_qwW_]}, _zw_=[0,mode$2,make_value$3]; - (function(_qw4_){return Make$6(Sexp_with_positions,_qw4_)} + (function(_qwV_){return Make$6(Sexp_with_positions,_qwV_)} (_zw_)); var make_value$4= function(state,stack) - {var _qw3_=positions(state); - return [0,get_single(stack),_qw3_]}, + {var _qwU_=positions(state); + return [0,get_single(stack),_qwU_]}, _zx_=[0,make_value$4]; - (function(_qw2_) - {return Make_eager(Sexp_with_positions,_qw2_)} + (function(_qwT_) + {return Make_eager(Sexp_with_positions,_qwT_)} (_zx_)); var mode$3=0, make_value$5=function(state,param){return positions(state)}, _zy_=[0,mode$3,make_value$5], Single_just_positions= - function(_qw1_){return Make$6(Positions,_qw1_)}(_zy_), + function(_qwS_){return Make$6(Positions,_qwS_)}(_zy_), mode$4=1, make_value$6=function(state,param){return positions(state)}, _zz_=[0,mode$4,make_value$6], Many_just_positions= - function(_qw0_){return Make$6(Positions,_qw0_)}(_zz_), + function(_qwR_){return Make$6(Positions,_qwR_)}(_zz_), make_value$7=function(state,param){return positions(state)}, _zA_=[0,make_value$7]; - (function(_qwZ_){return Make_eager(Positions,_qwZ_)}(_zA_)); + (function(_qwQ_){return Make_eager(Positions,_qwQ_)}(_zA_)); var mode$5=1, make_value$8=function(param,stack){return get_many(stack)}, _zB_=[0,mode$5,make_value$8]; - (function(_qwY_){return Make$6(Cst,_qwY_)}(_zB_)); + (function(_qwP_){return Make$6(Cst,_qwP_)}(_zB_)); var make_value$9= function(param,stack) @@ -114862,46 +114863,46 @@ if(match && ! match[2]){var sexp=match[1];return sexp} throw [0,Assert_failure,_zC_]}, _zD_=[0,make_value$9]; - (function(_qwX_){return Make_eager(Cst,_qwX_)}(_zD_)); + (function(_qwO_){return Make_eager(Cst,_qwO_)}(_zD_)); var apply_f=function(x,f){return caml_call1(f,x)}, _zE_=[0,apply_f,find$8]; - (function(_qwW_){return _zr_(_zE_,Single,_qwW_)} + (function(_qwN_){return _zr_(_zE_,Single,_qwN_)} (Single_just_positions)); var apply_f$0=function(x,f){return rev(rev_map(f,x))}, _zF_=[0,apply_f$0,find$9]; - (function(_qwV_){return _zr_(_zF_,Many,_qwV_)} + (function(_qwM_){return _zr_(_zF_,Many,_qwM_)} (Many_just_positions)); var apply_f$1=function(x,f){return caml_call1(f,x)}, _zG_=[0,apply_f$1,find$9]; - (function(_qwU_){return _zr_(_zG_,Many,_qwU_)} + (function(_qwL_){return _zr_(_zG_,Many,_qwL_)} (Many_just_positions)); var sexp_conversion_error_message= function(containing_sexp,location,invalid_sexp,param,exn) - {var _qwL_=0; + {var _qwC_=0; if(containing_sexp) - var x=containing_sexp[1],_qwM_=[0,[1,[0,_zH_,[0,x,0]]],0]; + var x=containing_sexp[1],_qwD_=[0,[1,[0,_zH_,[0,x,0]]],0]; else - var _qwM_=0; - var _qwN_=[0,_qwM_,_qwL_]; + var _qwD_=0; + var _qwE_=[0,_qwD_,_qwC_]; if(invalid_sexp) - var x$0=invalid_sexp[1],_qwO_=[0,[1,[0,_zI_,[0,x$0,0]]],0]; + var x$0=invalid_sexp[1],_qwF_=[0,[1,[0,_zI_,[0,x$0,0]]],0]; else - var _qwO_=0; - var _qwP_=[0,_qwO_,_qwN_],_qwQ_=0; + var _qwF_=0; + var _qwG_=[0,_qwF_,_qwE_],_qwH_=0; if(exn[1] === Failure) - var x$1=exn[2],_qwR_=[0,x$1]; + var x$1=exn[2],_qwI_=[0,x$1]; else - var _qwR_=sexp_of_exn(exn); - var _qwS_=[0,[0,_qwR_,_qwQ_],_qwP_]; + var _qwI_=sexp_of_exn(exn); + var _qwJ_=[0,[0,_qwI_,_qwH_],_qwG_]; if(location) - var x$2=location[1],_qwT_=[0,[0,x$2],0]; + var x$2=location[1],_qwK_=[0,[0,x$2],0]; else - var _qwT_=0; - return [1,flatten([0,_zJ_,[0,_qwT_,_qwS_]])]}, + var _qwK_=0; + return [1,flatten([0,_zJ_,[0,_qwK_,_qwJ_]])]}, Conv_exn=[248,_zK_,caml_fresh_oo_id(0)]; add$1 (_zM_, @@ -114916,14 +114917,14 @@ Of_sexp_error, function(param) {if(param[1] === Of_sexp_error) - {var _qwK_=param[2]; - if(_qwK_[1] === Conv_exn) - {var invalid_sexp=param[3],exn=_qwK_[3],location=_qwK_[2]; + {var _qwB_=param[2]; + if(_qwB_[1] === Conv_exn) + {var invalid_sexp=param[3],exn=_qwB_[3],location=_qwB_[2]; return sexp_conversion_error_message (0,[0,location],[0,invalid_sexp],0,exn)} var invalid_sexp$0=param[3]; return sexp_conversion_error_message - (0,0,[0,invalid_sexp$0],0,_qwK_)} + (0,0,[0,invalid_sexp$0],0,_qwB_)} throw [0,Assert_failure,_zN_]}); var Parse_error$0=[248,_zP_,caml_fresh_oo_id(0)]; add$1 @@ -114935,12 +114936,12 @@ pe=param[2], match=pe[2], ppos=match[2][1], - _qwG_=[0,[1,[0,_zQ_,[0,sexp_of_int(ppos[4]),0]]],0], - _qwH_=[0,[1,[0,_zR_,[0,sexp_of_int(ppos[3]),0]]],_qwG_], - _qwI_=[0,[1,[0,_zS_,[0,sexp_of_int(ppos[2]),0]]],_qwH_], - _qwJ_=[0,[1,[0,_zT_,[0,sexp_of_int(ppos[1]),0]]],_qwI_]; + _qwx_=[0,[1,[0,_zQ_,[0,sexp_of_int(ppos[4]),0]]],0], + _qwy_=[0,[1,[0,_zR_,[0,sexp_of_int(ppos[3]),0]]],_qwx_], + _qwz_=[0,[1,[0,_zS_,[0,sexp_of_int(ppos[2]),0]]],_qwy_], + _qwA_=[0,[1,[0,_zT_,[0,sexp_of_int(ppos[1]),0]]],_qwz_]; return [1, - [0,_zV_,[0,[1,[0,[1,[0,_zU_,[0,[0,pe[1]],0]]],_qwJ_]],0]]]} + [0,_zV_,[0,[1,[0,[1,[0,_zU_,[0,[0,pe[1]],0]]],_qwA_]],0]]]} throw [0,Assert_failure,_zW_]}); var Found$0=[248,_zY_,caml_fresh_oo_id(0)], @@ -114949,9 +114950,9 @@ function(T) {function parse_pos_of_state(state,buf_pos) {var - _qwE_=caml_call1(T[1][1][2],state), - _qwF_=caml_call1(T[1][1][4],state); - return [0,caml_call1(T[1][1][3],state),_qwF_,_qwE_,buf_pos]} + _qwv_=caml_call1(T[1][1][2],state), + _qww_=caml_call1(T[1][1][4],state); + return [0,caml_call1(T[1][1][3],state),_qww_,_qwv_,buf_pos]} function check_str_bounds(pos,len,str) {if(pos < 0)invalid_arg(_zZ_); if(len < 0)invalid_arg(_z0_); @@ -115049,8 +115050,8 @@ if(0 === match$2[0]) return failwith(caml_call1(sprintf$0(_z4_),loc$0)); if(match$2[1]) - {var _qwC_=parse_pos[4]; - return failwith(caml_call2(sprintf$0(_z5_),loc$0,_qwC_))} + {var _qwt_=parse_pos[4]; + return failwith(caml_call2(sprintf$0(_z5_),loc$0,_qwt_))} return sexp$0} var this_parse=match$1[2], @@ -115070,8 +115071,8 @@ default:var match=_zk_} var s=match[1], - _qwD_=get_sub(str,0,caml_ml_string_length(str)); - return failwith(caml_call3(sprintf$0(_z6_),loc$0,s,_qwD_))}, + _qwu_=get_sub(str,0,caml_ml_string_length(str)); + return failwith(caml_call3(sprintf$0(_z6_),loc$0,s,_qwu_))}, bstr_ws_buf=create$3(char$0,c_layout,1); caml_ba_set_1(bstr_ws_buf,0,32); var E$0=[248,_z7_,caml_fresh_oo_id(0)]; @@ -115086,23 +115087,23 @@ throw [0,Assert_failure,_z8_]}); var create_float32_vec= - function(_qwB_) - {return create$3(float32,fortran_layout,_qwB_)}, + function(_qws_) + {return create$3(float32,fortran_layout,_qws_)}, create_float_vec= - function(_qwA_) - {return create$3(float64,fortran_layout,_qwA_)}; + function(_qwr_) + {return create$3(float64,fortran_layout,_qwr_)}; create_float32_vec(0); create_float_vec(0); var of_string_of_of_sexp= function(of_sexp,s) {try - {var sexp=of_string$27(s),_qwz_=caml_call1(of_sexp,sexp); - return _qwz_} + {var sexp=of_string$27(s),_qwq_=caml_call1(of_sexp,sexp); + return _qwq_} catch(e) {e = caml_wrap_exception(e); - var _qwy_=to_string_hum(0,sexp_of_exn(e)); - return failwith(caml_call2(sprintf(_z__),s,_qwy_))}}; + var _qwp_=to_string_hum(0,sexp_of_exn(e)); + return failwith(caml_call2(sprintf(_z__),s,_qwp_))}}; record_start(_z$_); set$5(_Aa_); set$7(_Ab_); @@ -115111,9 +115112,9 @@ _ww_([0,name$24]); try {caml_sys_getenv(_ify_);var _ifz_=1,am_running_test=_ifz_} - catch(_qwx_) - {_qwx_ = caml_wrap_exception(_qwx_); - if(_qwx_ !== Not_found)throw _qwx_; + catch(_qwo_) + {_qwo_ = caml_wrap_exception(_qwo_); + if(_qwo_ !== Not_found)throw _qwo_; var am_running_test=0} unset_lib(_Aj_); unset$0(0); @@ -115130,7 +115131,7 @@ {if(0 === sexp[0]) {var s=sexp[1]; try - {var _qww_=caml_call1(M[1],s);return _qww_} + {var _qwn_=caml_call1(M[1],s);return _qwn_} catch(exn) {exn = caml_wrap_exception(exn); return of_sexp_error_exn(exn,sexp)}} @@ -115175,11 +115176,11 @@ {return maybe_annotate_shape (maybe_caller_identity,caml_call1(Binable[1],bin_shape_el))} function bin_size_t(bin_size_el,t) - {var _qwv_=caml_call1(to_binable,t); - return caml_call2(Binable[2],bin_size_el,_qwv_)} + {var _qwm_=caml_call1(to_binable,t); + return caml_call2(Binable[2],bin_size_el,_qwm_)} function bin_write_t(bin_write_el,buf,pos,t) - {var _qwu_=caml_call1(to_binable,t); - return caml_call4(Binable[3],bin_write_el,buf,pos,_qwu_)} + {var _qwl_=caml_call1(to_binable,t); + return caml_call4(Binable[3],bin_write_el,buf,pos,_qwl_)} function bin_read_t(bin_read_el,buf,pos_ref) {return caml_call1 (of_binable,caml_call3(Binable[4],bin_read_el,buf,pos_ref))} @@ -115188,23 +115189,23 @@ (of_binable, caml_call4(Binable[5],bin_read_el,buf,pos_ref,n))} function bin_writer_t(bin_writer) - {function _qwt_(buf,pos,v) + {function _qwk_(buf,pos,v) {return bin_write_t(bin_writer[2],buf,pos,v)} return [0, function(v){return bin_size_t(bin_writer[1],v)}, - _qwt_]} + _qwk_]} function bin_reader_t(bin_reader) - {function _qws_(buf,pos_ref,n) + {function _qwj_(buf,pos_ref,n) {return raise_variant_wrong_type(_ut_,pos_ref[1])} return [0, function(buf,pos_ref) {return bin_read_t(bin_reader[1],buf,pos_ref)}, - _qws_]} + _qwj_]} function bin_t(type_class) {var - _qwq_=bin_reader_t(type_class[3]), - _qwr_=bin_writer_t(type_class[2]); - return [0,bin_shape_t(type_class[1]),_qwr_,_qwq_]} + _qwh_=bin_reader_t(type_class[3]), + _qwi_=bin_writer_t(type_class[2]); + return [0,bin_shape_t(type_class[1]),_qwi_,_qwh_]} return [0, bin_shape_t, bin_size_t, @@ -115235,7 +115236,7 @@ throw [0,Assert_failure,_AK_]}); function of_binable(s) {try - {var _qwp_=caml_call1(M[1],s);return _qwp_} + {var _qwg_=caml_call1(M[1],s);return _qwg_} catch(x) {x = caml_wrap_exception(x);throw [0,Of_binable,s,x]}} return Make_binable_without_uuid @@ -115253,8 +115254,8 @@ {var pos_ref=[0,0], t=caml_call2(m[3],bigstring,pos_ref), - _qwo_=caml_ba_dim_1(bigstring); - if(pos_ref[1] === _qwo_)return t; + _qwf_=caml_ba_dim_1(bigstring); + if(pos_ref[1] === _qwf_)return t; throw [0,Assert_failure,_AL_]}, to_bigstring= function(opt,m,t) @@ -115298,7 +115299,7 @@ group$3=group$2(_A2_,[0,[0,_A1_,0,[3,0]],0]), _A3_=0, bin_shape_t$0= - function(_qwn_){return [8,group$3,_A4_,_qwn_]}(_A3_), + function(_qwe_){return [8,group$3,_A4_,_qwe_]}(_A3_), bin_size_t=function(v){throw [0,Empty_type,_A5_]}, bin_write_t=function(buf,param,v){throw [0,Empty_type,_A6_]}, bin_writer_t=[0,bin_size_t,bin_write_t], @@ -115325,7 +115326,7 @@ group$4=group$2(_Bb_,[0,[0,_Ba_,0,[3,0]],0]), _Bc_=0, bin_shape_t$1= - function(_qwm_){return [8,group$4,_Bd_,_qwm_]}(_Bc_), + function(_qwd_){return [8,group$4,_Bd_,_qwd_]}(_Bc_), bin_size_t$0=function(v){throw [0,Empty_type,_Be_]}, bin_write_t$0= function(buf,param,v){throw [0,Empty_type,_Bf_]}, @@ -115356,7 +115357,7 @@ [0,[0,_Bn_,0,poly_variant$1(_Bm_,[0,constr(_Bl_,0),0])],0]), _Bp_=0, bin_shape_t$2= - function(_qwl_){return [8,group$5,_Bq_,_qwl_]}(_Bp_), + function(_qwc_){return [8,group$5,_Bq_,_qwc_]}(_Bp_), bin_size_t$1=function(param){return 4}, bin_write_t$1= function(buf,pos,param) @@ -115370,12 +115371,12 @@ function(buf,pos_ref) {var vint=bin_read_variant_int(buf,pos_ref); try - {var _qwj_=bin_read_t$3(buf,pos_ref,vint);return _qwj_} - catch(_qwk_) - {_qwk_ = caml_wrap_exception(_qwk_); - if(_qwk_ === No_variant_match$0) + {var _qwa_=bin_read_t$3(buf,pos_ref,vint);return _qwa_} + catch(_qwb_) + {_qwb_ = caml_wrap_exception(_qwb_); + if(_qwb_ === No_variant_match$0) return raise_read_error(err,pos_ref[1]); - throw _qwk_}}, + throw _qwb_}}, bin_reader_t$1=[0,bin_read_t$4,bin_read_t$3], bin_t$1=[0,bin_shape_t$2,bin_writer_t$1,bin_reader_t$1], compare$40=function(a_005,b_006){return a_005 === b_006?0:0}, @@ -115394,11 +115395,11 @@ return caml_string_notequal(atom,_Br_) ?no_variant_match(0) :914388854} - var _qwh_=sexp[1]; - if(_qwh_) - {var _qwi_=_qwh_[1]; - if(0 === _qwi_[0]) - {var atom$0=_qwi_[1]; + var _qv__=sexp[1]; + if(_qv__) + {var _qv$_=_qv__[1]; + if(0 === _qv$_[0]) + {var atom$0=_qv$_[1]; return caml_string_notequal(atom$0,_Bs_) ?no_variant_match(0) :of_sexp_error(symbol(loc$1,_iT_),sexp)} @@ -115407,12 +115408,12 @@ t_of_sexp$18= function(sexp) {try - {var _qwf_=t_of_sexp$17(sexp);return _qwf_} - catch(_qwg_) - {_qwg_ = caml_wrap_exception(_qwg_); - if(_qwg_ === No_variant_match) + {var _qv8_=t_of_sexp$17(sexp);return _qv8_} + catch(_qv9_) + {_qv9_ = caml_wrap_exception(_qv9_); + if(_qv9_ === No_variant_match) return no_matching_variant_found(tp_loc$5,sexp); - throw _qwg_}}, + throw _qv9_}}, sexp_of_t$26=function(param){return _Bt_}, group$6= group$2 @@ -115425,7 +115426,7 @@ 0]), _By_=0, bin_shape_t$3= - function(_qwe_){return [8,group$6,_Bz_,_qwe_]}(_By_), + function(_qv7_){return [8,group$6,_Bz_,_qv7_]}(_By_), bin_size_t$2= function(param) {var args=param[2],size_args=bin_size_t$0(args); @@ -115447,12 +115448,12 @@ function(buf,pos_ref) {var vint=bin_read_variant_int(buf,pos_ref); try - {var _qwc_=bin_read_t$5(buf,pos_ref,vint);return _qwc_} - catch(_qwd_) - {_qwd_ = caml_wrap_exception(_qwd_); - if(_qwd_ === No_variant_match$0) + {var _qv5_=bin_read_t$5(buf,pos_ref,vint);return _qv5_} + catch(_qv6_) + {_qv6_ = caml_wrap_exception(_qv6_); + if(_qv6_ === No_variant_match$0) return raise_read_error(err$0,pos_ref[1]); - throw _qwd_}}, + throw _qv6_}}, bin_reader_t$2=[0,bin_read_t$6,bin_read_t$5], bin_t$2=[0,bin_shape_t$3,bin_writer_t$2,bin_reader_t$2], compare$41= @@ -115478,11 +115479,11 @@ return caml_string_notequal(atom,_BA_) ?no_variant_match(0) :ptag_takes_args(tp_loc$6,sexp)} - var _qwa_=sexp[1]; - if(_qwa_) - {var _qwb_=_qwa_[1]; - if(0 === _qwb_[0]) - {var sexp_args=_qwa_[2],atom$0=_qwb_[1]; + var _qv3_=sexp[1]; + if(_qv3_) + {var _qv4_=_qv3_[1]; + if(0 === _qv4_[0]) + {var sexp_args=_qv3_[2],atom$0=_qv4_[1]; if(caml_string_notequal(atom$0,_BB_)) return no_variant_match(0); if(sexp_args && ! sexp_args[2]) @@ -115494,12 +115495,12 @@ t_of_sexp$20= function(sexp) {try - {var _qv__=t_of_sexp$19(sexp);return _qv__} - catch(_qv$_) - {_qv$_ = caml_wrap_exception(_qv$_); - if(_qv$_ === No_variant_match) + {var _qv1_=t_of_sexp$19(sexp);return _qv1_} + catch(_qv2_) + {_qv2_ = caml_wrap_exception(_qv2_); + if(_qv2_ === No_variant_match) return no_matching_variant_found(tp_loc$7,sexp); - throw _qv$_}}, + throw _qv2_}}, sexp_of_t$27= function(param) {var v0=param[2];return [1,[0,_BC_,[0,sexp_of_t$25(v0),0]]]}, @@ -115515,7 +115516,7 @@ 0]), _BJ_=0, bin_shape_t$4= - function(_qv9_){return [8,group$7,_BK_,_qv9_]}(_BJ_), + function(_qv0_){return [8,group$7,_BK_,_qv0_]}(_BJ_), bin_size_t$3= function(v) {if(typeof v === "number")return 4; @@ -115532,25 +115533,25 @@ bin_read_t$7= function(buf,pos_ref,vint) {try - {var _qv7_=bin_read_t$3(buf,pos_ref,vint);return _qv7_} - catch(_qv8_) - {_qv8_ = caml_wrap_exception(_qv8_); - if(_qv8_ === No_variant_match$0) + {var _qvY_=bin_read_t$3(buf,pos_ref,vint);return _qvY_} + catch(_qvZ_) + {_qvZ_ = caml_wrap_exception(_qvZ_); + if(_qvZ_ === No_variant_match$0) {if(271892623 === vint) {var arg_1=bin_read_t$0(buf,pos_ref); return [0,271892623,arg_1]} throw No_variant_match$0} - throw _qv8_}}, + throw _qvZ_}}, bin_read_t$8= function(buf,pos_ref) {var vint=bin_read_variant_int(buf,pos_ref); try - {var _qv5_=bin_read_t$7(buf,pos_ref,vint);return _qv5_} - catch(_qv6_) - {_qv6_ = caml_wrap_exception(_qv6_); - if(_qv6_ === No_variant_match$0) + {var _qvW_=bin_read_t$7(buf,pos_ref,vint);return _qvW_} + catch(_qvX_) + {_qvX_ = caml_wrap_exception(_qvX_); + if(_qvX_ === No_variant_match$0) return raise_read_error(err$1,pos_ref[1]); - throw _qv6_}}, + throw _qvX_}}, bin_reader_t$3=[0,bin_read_t$8,bin_read_t$7], bin_t$3=[0,bin_shape_t$4,bin_writer_t$3,bin_reader_t$3], compare$42= @@ -115580,46 +115581,46 @@ function(sexp) {try {try - {var _qv1_=t_of_sexp$17(sexp),_qv2_=_qv1_} - catch(_qv4_) - {_qv4_ = caml_wrap_exception(_qv4_); - if(_qv4_ !== No_variant_match)throw _qv4_; + {var _qvS_=t_of_sexp$17(sexp),_qvT_=_qvS_} + catch(_qvV_) + {_qvV_ = caml_wrap_exception(_qvV_); + if(_qvV_ !== No_variant_match)throw _qvV_; if(0 === sexp[0]) var atom=sexp[1], - _qv2_= + _qvT_= caml_string_notequal(atom,_BL_) ?no_variant_match(0) :ptag_takes_args(tp_loc$8,sexp); else - {var _qvZ_=sexp[1]; - if(_qvZ_) - {var _qv0_=_qvZ_[1]; - if(0 === _qv0_[0]) - {var sexp_args=_qvZ_[2],atom$0=_qv0_[1]; + {var _qvQ_=sexp[1]; + if(_qvQ_) + {var _qvR_=_qvQ_[1]; + if(0 === _qvR_[0]) + {var sexp_args=_qvQ_[2],atom$0=_qvR_[1]; if(caml_string_notequal(atom$0,_BM_)) - var _qv2_=no_variant_match(0); + var _qvT_=no_variant_match(0); else {var switch$0=0; if(sexp_args && ! sexp_args[2]) var v0=sexp_args[1], v0$0=t_of_sexp$15(v0), - _qv2_=[0,271892623,v0$0]; + _qvT_=[0,271892623,v0$0]; else switch$0 = 1; if(switch$0) - var _qv2_=ptag_incorrect_n_args(tp_loc$8,atom$0,sexp)}} + var _qvT_=ptag_incorrect_n_args(tp_loc$8,atom$0,sexp)}} else - var _qv2_=nested_list_invalid_poly_var(tp_loc$8,sexp)} + var _qvT_=nested_list_invalid_poly_var(tp_loc$8,sexp)} else - var _qv2_=empty_list_invalid_poly_var(tp_loc$8,sexp)}} - return _qv2_} - catch(_qv3_) - {_qv3_ = caml_wrap_exception(_qv3_); - if(_qv3_ === No_variant_match) + var _qvT_=empty_list_invalid_poly_var(tp_loc$8,sexp)}} + return _qvT_} + catch(_qvU_) + {_qvU_ = caml_wrap_exception(_qvU_); + if(_qvU_ === No_variant_match) return no_matching_variant_found(tp_loc$9,sexp); - throw _qv3_}}, + throw _qvU_}}, sexp_of_t$28= function(v) {if(typeof v === "number")return sexp_of_t$26(v); @@ -115637,7 +115638,7 @@ 0]), _BU_=0, bin_shape_t$5= - function(_qvY_){return [8,group$8,_BV_,_qvY_]}(_BU_), + function(_qvP_){return [8,group$8,_BV_,_qvP_]}(_BU_), bin_size_t$4= function(v){return typeof v === "number"?4:bin_size_t$2(v)}, bin_write_t$4= @@ -115649,22 +115650,22 @@ bin_read_t$9= function(buf,pos_ref,vint) {try - {var _qvW_=bin_read_t$3(buf,pos_ref,vint);return _qvW_} - catch(_qvX_) - {_qvX_ = caml_wrap_exception(_qvX_); - if(_qvX_ === No_variant_match$0) + {var _qvN_=bin_read_t$3(buf,pos_ref,vint);return _qvN_} + catch(_qvO_) + {_qvO_ = caml_wrap_exception(_qvO_); + if(_qvO_ === No_variant_match$0) return bin_read_t$5(buf,pos_ref,vint); - throw _qvX_}}, + throw _qvO_}}, bin_read_t$10= function(buf,pos_ref) {var vint=bin_read_variant_int(buf,pos_ref); try - {var _qvU_=bin_read_t$9(buf,pos_ref,vint);return _qvU_} - catch(_qvV_) - {_qvV_ = caml_wrap_exception(_qvV_); - if(_qvV_ === No_variant_match$0) + {var _qvL_=bin_read_t$9(buf,pos_ref,vint);return _qvL_} + catch(_qvM_) + {_qvM_ = caml_wrap_exception(_qvM_); + if(_qvM_ === No_variant_match$0) return raise_read_error(err$2,pos_ref[1]); - throw _qvV_}}, + throw _qvM_}}, bin_reader_t$4=[0,bin_read_t$10,bin_read_t$9], bin_t$4=[0,bin_shape_t$5,bin_writer_t$4,bin_reader_t$4], compare$43= @@ -115690,17 +115691,17 @@ function(sexp) {try {try - {var _qvQ_=t_of_sexp$17(sexp),_qvR_=_qvQ_} - catch(_qvT_) - {_qvT_ = caml_wrap_exception(_qvT_); - if(_qvT_ !== No_variant_match)throw _qvT_; - var _qvR_=t_of_sexp$19(sexp)} - return _qvR_} - catch(_qvS_) - {_qvS_ = caml_wrap_exception(_qvS_); - if(_qvS_ === No_variant_match) + {var _qvH_=t_of_sexp$17(sexp),_qvI_=_qvH_} + catch(_qvK_) + {_qvK_ = caml_wrap_exception(_qvK_); + if(_qvK_ !== No_variant_match)throw _qvK_; + var _qvI_=t_of_sexp$19(sexp)} + return _qvI_} + catch(_qvJ_) + {_qvJ_ = caml_wrap_exception(_qvJ_); + if(_qvJ_ === No_variant_match) return no_matching_variant_found(tp_loc$10,sexp); - throw _qvS_}}, + throw _qvJ_}}, sexp_of_t$29= function(v) {return typeof v === "number" @@ -115719,28 +115720,28 @@ bin_shape_t$6=function(a){return [8,group$9,_B5_,[0,a,0]]}, Only_used_as_phantom_type1= function(Name) - {function sexp_of_t(param,_qvO_) - {var _qvP_=Name[1]; - return caml_call2(failwithf(_B6_),_qvP_,0)} - function t_of_sexp(param,_qvM_) - {var _qvN_=Name[1]; - return caml_call2(failwithf(_B7_),_qvN_,0)} - function compare(param,_qvK_,_qvJ_) - {var _qvL_=Name[1]; - return caml_call2(failwithf(_B8_),_qvL_,0)} - function hash_fold_t(param,_qvH_,_qvG_) - {var _qvI_=Name[1]; - return caml_call2(failwithf(_B9_),_qvI_,0)} + {function sexp_of_t(param,_qvF_) + {var _qvG_=Name[1]; + return caml_call2(failwithf(_B6_),_qvG_,0)} + function t_of_sexp(param,_qvD_) + {var _qvE_=Name[1]; + return caml_call2(failwithf(_B7_),_qvE_,0)} + function compare(param,_qvB_,_qvA_) + {var _qvC_=Name[1]; + return caml_call2(failwithf(_B8_),_qvC_,0)} + function hash_fold_t(param,_qvy_,_qvx_) + {var _qvz_=Name[1]; + return caml_call2(failwithf(_B9_),_qvz_,0)} function to_binable(param) - {var _qvF_=Name[1]; - return caml_call2(failwithf(_B__),_qvF_,0)} + {var _qvw_=Name[1]; + return caml_call2(failwithf(_B__),_qvw_,0)} function of_binable(param) - {var _qvE_=Name[1]; - return caml_call2(failwithf(_B$_),_qvE_,0)} + {var _qvv_=Name[1]; + return caml_call2(failwithf(_B$_),_qvv_,0)} var group= group$2(_Ce_,[0,[0,_Cd_,[0,_Cc_,0],var$4(_Cb_,_Ca_)],0]), - _qvD_=[0,to_binable,of_binable]; + _qvu_=[0,to_binable,of_binable]; function bin_shape_t(a){return [8,group,_Cf_,[0,a,0]]} function bin_size_t(size_of_a){return size_of_a} function bin_write_t(write_a){return write_a} @@ -115756,7 +115757,7 @@ bin_write_t, bin_read_t$0, bin_read_t], - _qvD_), + _qvu_), bin_shape_t$0=include[1], bin_size_t$0=include[2], bin_write_t$0=include[3], @@ -115796,9 +115797,9 @@ bin_reader_t=[0,bin_read_t$0,bin_read_t], bin_t=[0,bin_shape_t,bin_writer_t,bin_reader_t]; function compare(a_029,b_030) - {function _qvC_(a_031,b_032) + {function _qvt_(a_031,b_032) {return caml_call2(T[9],a_031,b_032)} - return caml_call3(M[9],_qvC_,a_029,b_030)} + return caml_call3(M[9],_qvt_,a_029,b_030)} function hash_fold_t(hsv,arg) {return caml_call3(M[10],T[10],hsv,arg)} function hash(x) @@ -115974,7 +115975,7 @@ [0, _C7_, 0, - function(_qvB_){return bin_shape_t$8(v$0,_qvB_)}(k)], + function(_qvs_){return bin_shape_t$8(v$0,_qvs_)}(k)], _C6_]); unset_lib(_C9_); unset$0(0); @@ -116083,15 +116084,15 @@ _ww_([0,name$32]); var get$7= - function(_qvA_,_qvz_) - {return caml_check_bound(_qvA_,_qvz_)[1 + _qvz_]}, + function(_qvr_,_qvq_) + {return caml_check_bound(_qvr_,_qvq_)[1 + _qvq_]}, set$8= - function(_qvy_,_qvx_,_qvw_) - {caml_check_bound(_qvy_,_qvx_)[1 + _qvx_] = _qvw_;return 0}, + function(_qvp_,_qvo_,_qvn_) + {caml_check_bound(_qvp_,_qvo_)[1 + _qvo_] = _qvn_;return 0}, group$13=group$2(_Eu_,[0,[0,_Et_,0,bin_shape_array$0(k)],0]), _Ev_=0, bin_shape_t$10= - function(_qvv_){return [8,group$13,_Ew_,_qvv_]}(_Ev_), + function(_qvm_){return [8,group$13,_Ew_,_qvm_]}(_Ev_), create$36=function(len){return caml_make_vect(len,0)}, _Ex_= [0, @@ -116099,19 +116100,19 @@ length$4, get$7, set$8, - function(_qvu_,_qvt_,_qvs_,_qvr_,_qvq_) + function(_qvl_,_qvk_,_qvj_,_qvi_,_qvh_) {return core_array_unsafe_int_blit - (_qvu_,_qvt_,_qvs_,_qvr_,_qvq_)}], + (_qvl_,_qvk_,_qvj_,_qvi_,_qvh_)}], of_bool$1=function(b){return b?1:0}, _Ey_=[0,symbol$4,of_bool$1]; - (function(_qvp_){return _yp_(_Ey_,_qvp_)}(_Ex_)); + (function(_qvg_){return _yp_(_Ey_,_qvg_)}(_Ex_)); var group$14= group$2 (_EA_,[0,[0,_Ez_,0,bin_shape_array$0(bin_shape_float)],0]), _EB_=0, bin_shape_t$11= - function(_qvo_){return [8,group$14,_EC_,_qvo_]}(_EB_), + function(_qvf_){return [8,group$14,_EC_,_qvf_]}(_EB_), create$37=function(len){return caml_make_vect(len,0.)}, _ED_= [0, @@ -116119,12 +116120,12 @@ length$4, get$7, set$8, - function(_qvn_,_qvm_,_qvl_,_qvk_,_qvj_) + function(_qve_,_qvd_,_qvc_,_qvb_,_qva_) {return core_array_unsafe_float_blit - (_qvn_,_qvm_,_qvl_,_qvk_,_qvj_)}], + (_qve_,_qvd_,_qvc_,_qvb_,_qva_)}], of_bool$2=function(b){return b?1.:0.}, _EE_=[0,equal_float,of_bool$2]; - (function(_qvi_){return _yp_(_EE_,_qvi_)}(_ED_)); + (function(_qu$_){return _yp_(_EE_,_qu$_)}(_ED_)); group$2 (_EK_, [0, @@ -116161,7 +116162,7 @@ 0]), _E8_=0, bin_shape_t$12= - function(_qvh_){return [8,group$15,_E9_,_qvh_]}(_E8_), + function(_qu__){return [8,group$15,_E9_,_qu__]}(_E8_), bin_size_t$6= function(param) {var @@ -116233,35 +116234,35 @@ param=field_sexps; for(;;) {if(param) - {var _qu9_=param[1]; - if(1 === _qu9_[0]) - {var _qu__=_qu9_[1]; - if(_qu__) - {var _qu$_=_qu__[1]; - if(0 === _qu$_[0]) - {var _qva_=_qu__[2],_qvb_=_qu$_[1],switch$0=0; - if(! _qva_ || ! _qva_[2])switch$0 = 1; + {var _qu0_=param[1]; + if(1 === _qu0_[0]) + {var _qu1_=_qu0_[1]; + if(_qu1_) + {var _qu2_=_qu1_[1]; + if(0 === _qu2_[0]) + {var _qu3_=_qu1_[2],_qu4_=_qu2_[1],switch$0=0; + if(! _qu3_ || ! _qu3_[2])switch$0 = 1; if(switch$0) {var tail=param[2], field_sexp$4= - function(_qvg_) + function(_qu9_) {function field_sexp(param) - {if(_qvg_) - {if(_qvg_[2])throw [0,Assert_failure,_E$_]; - var x=_qvg_[1]; + {if(_qu9_) + {if(_qu9_[2])throw [0,Assert_failure,_E$_]; + var x=_qu9_[1]; return x} return record_only_pairs_expected(tp_loc$11,sexp)} return field_sexp}, - field_sexp=field_sexp$4(_qva_); - if(caml_string_notequal(_qvb_,_Fa_)) - if(caml_string_notequal(_qvb_,_Fb_)) - if(caml_string_notequal(_qvb_,_Fc_)) - if(caml_string_notequal(_qvb_,_Fd_)) - extra[1] = [0,_qvb_,extra[1]]; + field_sexp=field_sexp$4(_qu3_); + if(caml_string_notequal(_qu4_,_Fa_)) + if(caml_string_notequal(_qu4_,_Fb_)) + if(caml_string_notequal(_qu4_,_Fc_)) + if(caml_string_notequal(_qu4_,_Fd_)) + extra[1] = [0,_qu4_,extra[1]]; else if(pos_lnum_field[1]) - duplicates[1] = [0,_qvb_,duplicates[1]]; + duplicates[1] = [0,_qu4_,duplicates[1]]; else {var field_sexp$0=field_sexp(0), @@ -116269,7 +116270,7 @@ pos_lnum_field[1] = [0,fvalue]} else if(pos_fname_field[1]) - duplicates[1] = [0,_qvb_,duplicates[1]]; + duplicates[1] = [0,_qu4_,duplicates[1]]; else {var field_sexp$1=field_sexp(0), @@ -116277,7 +116278,7 @@ pos_fname_field[1] = [0,fvalue$0]} else if(pos_cnum_field[1]) - duplicates[1] = [0,_qvb_,duplicates[1]]; + duplicates[1] = [0,_qu4_,duplicates[1]]; else {var field_sexp$2=field_sexp(0), @@ -116285,7 +116286,7 @@ pos_cnum_field[1] = [0,fvalue$1]} else if(pos_bol_field[1]) - duplicates[1] = [0,_qvb_,duplicates[1]]; + duplicates[1] = [0,_qu4_,duplicates[1]]; else {var field_sexp$3=field_sexp(0), @@ -116293,22 +116294,22 @@ pos_bol_field[1] = [0,fvalue$2]} var param=tail; continue}}}} - record_only_pairs_expected(tp_loc$11,_qu9_)} + record_only_pairs_expected(tp_loc$11,_qu0_)} if(duplicates[1]) return record_duplicate_fields(tp_loc$11,duplicates[1],sexp); if(extra[1]) return record_extra_fields(tp_loc$11,extra[1],sexp); var - _qvc_=pos_fname_field[1], - _qvd_=pos_lnum_field[1], - _qve_=pos_bol_field[1], - _qvf_=pos_cnum_field[1]; - if(_qvc_ && _qvd_ && _qve_ && _qvf_) - {var - pos_cnum_value=_qvf_[1], - pos_bol_value=_qve_[1], - pos_lnum_value=_qvd_[1], - pos_fname_value=_qvc_[1]; + _qu5_=pos_fname_field[1], + _qu6_=pos_lnum_field[1], + _qu7_=pos_bol_field[1], + _qu8_=pos_cnum_field[1]; + if(_qu5_ && _qu6_ && _qu7_ && _qu8_) + {var + pos_cnum_value=_qu8_[1], + pos_bol_value=_qu7_[1], + pos_lnum_value=_qu6_[1], + pos_fname_value=_qu5_[1]; return [0, pos_fname_value, pos_lnum_value, @@ -116351,13 +116352,13 @@ [0, _Fu_, [0, - bin_shape_list(function(_qu8_){return [7,_Ft_,_qu8_]}(_Fs_)), + bin_shape_list(function(_quZ_){return [7,_Ft_,_quZ_]}(_Fs_)), _Fr_]], _Fq_]]]], _Fp_]), _Fy_=0, bin_shape_t$13= - function(_qu7_){return [8,group$16,_Fz_,_qu7_]}(_Fy_), + function(_quY_){return [8,group$16,_Fz_,_quY_]}(_Fy_), bin_size_t$7= function(param) {if(0 === param[0]) @@ -116386,8 +116387,8 @@ return [1,arg_1$0]} return raise_read_error(_FB_,pos_ref[1])}, hash_fold_t$23= - function _qu6_(_qu4_,_qu5_){return _qu6_.fun(_qu4_,_qu5_)}, - hash$25=function _qu3_(_qu2_){return _qu3_.fun(_qu2_)}; + function _quX_(_quV_,_quW_){return _quX_.fun(_quV_,_quW_)}, + hash$25=function _quU_(_quT_){return _quU_.fun(_quT_)}; caml_update_dummy (hash_fold_t$23, function(hsv,arg) @@ -116413,7 +116414,7 @@ bin_write_t$7, bin_read_t$16, bin_read_t$15], - include$60=function(_qu1_){return V1$1(_FD_,_qu1_)}(_FC_), + include$60=function(_quS_){return V1$1(_FD_,_quS_)}(_FC_), bin_size_t$8=include$60[1], bin_write_t$8=include$60[2], bin_read_t$17=include$60[3], @@ -116462,14 +116463,14 @@ bin_t, sexp_of_t$3], Source_code_position=[0,V1], - _quX_=[0,bin_shape_list([7,_FJ_,0]),0], - _quY_= + _quO_=[0,bin_shape_list([7,_FJ_,0]),0], + _quP_= [0, [0,_FO_,[0,v$0,[0,[7,_FN_,0],0]]], [0, [0,_FM_,[0,v$0,[0,bin_shape_t$13,[0,[7,_FL_,0],0]]]], [0, - [0,_FK_,[0,bin_shape_option(k),_quX_]], + [0,_FK_,[0,bin_shape_option(k),_quO_]], [0,[0,_FI_,[0,[7,_FH_,0],[0,v$0,0]]],0]]]], group$0= group$2 @@ -116495,7 +116496,7 @@ [0, bin_shape_t$13, [0,bin_shape_option(Source_code_position[1][1]),0]]]], - _quY_]]]]]]], + _quP_]]]]]]], 0]), bin_shape_t$3=[8,group$0,_FW_,0]; function bin_size_t(param) @@ -116762,10 +116763,10 @@ comparator=include$0[1], to_binable=Info[25][2], of_binable=Info[25][3], - _quZ_=Internal_repr[1][2], + _quQ_=Internal_repr[1][2], include$3= V1$1 - ([0,_quZ_[1],_quZ_[2],_quZ_[3],_quZ_[6],_quZ_[5]], + ([0,_quQ_[1],_quQ_[2],_quQ_[3],_quQ_[6],_quQ_[5]], [0,to_binable,of_binable]), bin_size_t$1=include$3[1], bin_write_t$1=include$3[2], @@ -116797,7 +116798,7 @@ of_sexpable=Info[5]; function t_of_sexp(s) {try - {var _qu0_=caml_call1(of_sexpable,s);return _qu0_} + {var _quR_=caml_call1(of_sexpable,s);return _quR_} catch(exn) {exn = caml_wrap_exception(exn); return of_sexp_error_exn(exn,s)}} @@ -116898,50 +116899,50 @@ record_until(_Ga_); var _Gb_= - function(_quS_) + function(_quJ_) {var - _quT_=Extend(_quS_), - _quU_=_quT_[26], - _quV_=_quU_[1], - _quW_=_quU_[2]; + _quK_=Extend(_quJ_), + _quL_=_quK_[26], + _quM_=_quL_[1], + _quN_=_quL_[2]; return [0, - _quT_[28], - _quT_[29], - _quT_[32], - _quT_[31], - _quT_[27], - _quT_[30], - _quT_[33], - _quT_[34], + _quK_[28], + _quK_[29], + _quK_[32], + _quK_[31], + _quK_[27], + _quK_[30], + _quK_[33], + _quK_[34], [0, [0, - _quW_[6], - _quW_[7], - _quW_[8], - _quW_[9], - _quW_[10], - _quW_[11], - _quW_[12], - _quW_[13], - _quW_[4], - _quW_[2], - _quW_[3], - _quW_[5]], + _quN_[6], + _quN_[7], + _quN_[8], + _quN_[9], + _quN_[10], + _quN_[11], + _quN_[12], + _quN_[13], + _quN_[4], + _quN_[2], + _quN_[3], + _quN_[5]], [0, - _quV_[5], - _quV_[6], - _quV_[8], - _quV_[9], - _quV_[10], - _quV_[11], - _quV_[12], - _quV_[13], - _quV_[14], - _quV_[15], - _quV_[4], - _quV_[2], - _quV_[3], - _quV_[7]]]]}; + _quM_[5], + _quM_[6], + _quM_[8], + _quM_[9], + _quM_[10], + _quM_[11], + _quM_[12], + _quM_[13], + _quM_[14], + _quM_[15], + _quM_[4], + _quM_[2], + _quM_[3], + _quM_[7]]]]}; record_start(_Gc_); set$5(_Gd_); set$7(_Ge_); @@ -117123,10 +117124,10 @@ function(len,next) {var t=caml_call3(create$20,0,[0,len],0), - _quQ_=caml_call2(symbol$140,len,1), - _quP_=0; - if(! (_quQ_ < 0)) - {var i=_quP_; + _quH_=caml_call2(symbol$140,len,1), + _quG_=0; + if(! (_quH_ < 0)) + {var i=_quG_; for(;;) {var match=caml_call1(next,0), @@ -117134,8 +117135,8 @@ key=match[1], match$0=find$6(t,key); if(match$0)failwith(_G1_);else set$4(t,key,data); - var _quR_=i + 1 | 0; - if(_quQ_ !== i){var i=_quR_;continue} + var _quI_=i + 1 | 0; + if(_quH_ !== i){var i=_quI_;continue} break}} return t}, include$63= @@ -117162,22 +117163,22 @@ function(Key) {var hashable=[0,Key[3],Key[1],Key[2]], - _quK_=Creators([0,hashable]), - t_of_sexp=_quK_[1], - create=_quK_[2], - of_alist=_quK_[3], - of_alist_report_all_dups=_quK_[4], - of_alist_or_error=_quK_[5], - of_alist_exn=_quK_[6], - of_alist_multi=_quK_[7], - create_mapped=_quK_[8], - create_with_key=_quK_[9], - create_with_key_or_error=_quK_[10], - create_with_key_exn=_quK_[11], - group=_quK_[12]; + _quB_=Creators([0,hashable]), + t_of_sexp=_quB_[1], + create=_quB_[2], + of_alist=_quB_[3], + of_alist_report_all_dups=_quB_[4], + of_alist_or_error=_quB_[5], + of_alist_exn=_quB_[6], + of_alist_multi=_quB_[7], + create_mapped=_quB_[8], + create_with_key=_quB_[9], + create_with_key_or_error=_quB_[10], + create_with_key_exn=_quB_[11], + group=_quB_[12]; function invariant(invariant_key,t) {return invariant$8 - (function(_quO_){return 0},invariant_key,t)} + (function(_quF_){return 0},invariant_key,t)} function sexp_of_t(sexp_of_v,t) {return sexp_of_t$21(Key[2],sexp_of_v,t)} function Provide_of_sexp(Key) @@ -117224,10 +117225,10 @@ function init(len,next) {var t=caml_call3(create,0,[0,len],0), - _quM_=caml_call2(symbol$140,len,1), - _quL_=0; - if(! (_quM_ < 0)) - {var i=_quL_; + _quD_=caml_call2(symbol$140,len,1), + _quC_=0; + if(! (_quD_ < 0)) + {var i=_quC_; for(;;) {var match=caml_call1(next,0), @@ -117238,8 +117239,8 @@ failwiths(0,_G9_,_G8_,key,sexp_of_t); else set$4(t,key,data); - var _quN_=i + 1 | 0; - if(_quM_ !== i){var i=_quN_;continue} + var _quE_=i + 1 | 0; + if(_quD_ !== i){var i=_quE_;continue} break}} return t} return Make_iterable_binable1 @@ -117340,89 +117341,89 @@ Make$7= function(Key) {var - _quJ_=Make_plain([0,Key[2],Key[3],Key[4]]), - hashable=_quJ_[1], - create=_quJ_[3], - of_alist=_quJ_[4], - of_alist_report_all_dups=_quJ_[5], - of_alist_or_error=_quJ_[6], - of_alist_exn=_quJ_[7], - of_alist_multi=_quJ_[8], - create_mapped=_quJ_[9], - create_with_key=_quJ_[10], - create_with_key_or_error=_quJ_[11], - create_with_key_exn=_quJ_[12], - group=_quJ_[13], - sexp_of_key=_quJ_[14], - clear=_quJ_[15], - copy=_quJ_[16], - fold=_quJ_[17], - iter_keys=_quJ_[18], - iter=_quJ_[19], - iteri=_quJ_[20], - existsi=_quJ_[21], - exists=_quJ_[22], - for_alli=_quJ_[23], - for_all=_quJ_[24], - counti=_quJ_[25], - count=_quJ_[26], - length=_quJ_[27], - is_empty=_quJ_[28], - mem=_quJ_[29], - remove=_quJ_[30], - choose=_quJ_[31], - choose_exn=_quJ_[32], - set=_quJ_[33], - add=_quJ_[34], - add_exn=_quJ_[35], - change=_quJ_[36], - update=_quJ_[37], - map=_quJ_[38], - mapi=_quJ_[39], - filter_map=_quJ_[40], - filter_mapi=_quJ_[41], - filter_keys=_quJ_[42], - filter=_quJ_[43], - filteri=_quJ_[44], - partition_map=_quJ_[45], - partition_mapi=_quJ_[46], - partition_tf=_quJ_[47], - partitioni_tf=_quJ_[48], - find_or_add=_quJ_[49], - findi_or_add=_quJ_[50], - find=_quJ_[51], - find_exn=_quJ_[52], - find_and_call=_quJ_[53], - find_and_call1=_quJ_[54], - find_and_call2=_quJ_[55], - findi_and_call=_quJ_[56], - findi_and_call1=_quJ_[57], - findi_and_call2=_quJ_[58], - find_and_remove=_quJ_[59], - merge=_quJ_[60], - merge_into=_quJ_[61], - keys=_quJ_[62], - data=_quJ_[63], - filter_keys_inplace=_quJ_[64], - filter_inplace=_quJ_[65], - filteri_inplace=_quJ_[66], - map_inplace=_quJ_[67], - mapi_inplace=_quJ_[68], - filter_map_inplace=_quJ_[69], - filter_mapi_inplace=_quJ_[70], - equal=_quJ_[71], - similar=_quJ_[72], - to_alist=_quJ_[73], - validate=_quJ_[74], - incr=_quJ_[75], - decr=_quJ_[76], - add_multi=_quJ_[77], - remove_multi=_quJ_[78], - find_multi=_quJ_[79], - invariant=_quJ_[80], - sexp_of_t=_quJ_[81], - Provide_of_sexp=_quJ_[82], - Provide_bin_io=_quJ_[83], + _quA_=Make_plain([0,Key[2],Key[3],Key[4]]), + hashable=_quA_[1], + create=_quA_[3], + of_alist=_quA_[4], + of_alist_report_all_dups=_quA_[5], + of_alist_or_error=_quA_[6], + of_alist_exn=_quA_[7], + of_alist_multi=_quA_[8], + create_mapped=_quA_[9], + create_with_key=_quA_[10], + create_with_key_or_error=_quA_[11], + create_with_key_exn=_quA_[12], + group=_quA_[13], + sexp_of_key=_quA_[14], + clear=_quA_[15], + copy=_quA_[16], + fold=_quA_[17], + iter_keys=_quA_[18], + iter=_quA_[19], + iteri=_quA_[20], + existsi=_quA_[21], + exists=_quA_[22], + for_alli=_quA_[23], + for_all=_quA_[24], + counti=_quA_[25], + count=_quA_[26], + length=_quA_[27], + is_empty=_quA_[28], + mem=_quA_[29], + remove=_quA_[30], + choose=_quA_[31], + choose_exn=_quA_[32], + set=_quA_[33], + add=_quA_[34], + add_exn=_quA_[35], + change=_quA_[36], + update=_quA_[37], + map=_quA_[38], + mapi=_quA_[39], + filter_map=_quA_[40], + filter_mapi=_quA_[41], + filter_keys=_quA_[42], + filter=_quA_[43], + filteri=_quA_[44], + partition_map=_quA_[45], + partition_mapi=_quA_[46], + partition_tf=_quA_[47], + partitioni_tf=_quA_[48], + find_or_add=_quA_[49], + findi_or_add=_quA_[50], + find=_quA_[51], + find_exn=_quA_[52], + find_and_call=_quA_[53], + find_and_call1=_quA_[54], + find_and_call2=_quA_[55], + findi_and_call=_quA_[56], + findi_and_call1=_quA_[57], + findi_and_call2=_quA_[58], + find_and_remove=_quA_[59], + merge=_quA_[60], + merge_into=_quA_[61], + keys=_quA_[62], + data=_quA_[63], + filter_keys_inplace=_quA_[64], + filter_inplace=_quA_[65], + filteri_inplace=_quA_[66], + map_inplace=_quA_[67], + mapi_inplace=_quA_[68], + filter_map_inplace=_quA_[69], + filter_mapi_inplace=_quA_[70], + equal=_quA_[71], + similar=_quA_[72], + to_alist=_quA_[73], + validate=_quA_[74], + incr=_quA_[75], + decr=_quA_[76], + add_multi=_quA_[77], + remove_multi=_quA_[78], + find_multi=_quA_[79], + invariant=_quA_[80], + sexp_of_t=_quA_[81], + Provide_of_sexp=_quA_[82], + Provide_bin_io=_quA_[83], include=caml_call1(Provide_of_sexp,[0,Key[1]]), t_of_sexp=include[1]; return [0, @@ -117517,90 +117518,90 @@ _Ha_= function(Key) {var - _quI_=Make$7([0,Key[9],Key[10],Key[11],Key[12]]), - hashable=_quI_[1], - create=_quI_[2], - of_alist=_quI_[3], - of_alist_report_all_dups=_quI_[4], - of_alist_or_error=_quI_[5], - of_alist_exn=_quI_[6], - of_alist_multi=_quI_[7], - create_mapped=_quI_[8], - create_with_key=_quI_[9], - create_with_key_or_error=_quI_[10], - create_with_key_exn=_quI_[11], - group=_quI_[12], - sexp_of_key=_quI_[13], - clear=_quI_[14], - copy=_quI_[15], - fold=_quI_[16], - iter_keys=_quI_[17], - iter=_quI_[18], - iteri=_quI_[19], - existsi=_quI_[20], - exists=_quI_[21], - for_alli=_quI_[22], - for_all=_quI_[23], - counti=_quI_[24], - count=_quI_[25], - length=_quI_[26], - is_empty=_quI_[27], - mem=_quI_[28], - remove=_quI_[29], - choose=_quI_[30], - choose_exn=_quI_[31], - set=_quI_[32], - add=_quI_[33], - add_exn=_quI_[34], - change=_quI_[35], - update=_quI_[36], - map=_quI_[37], - mapi=_quI_[38], - filter_map=_quI_[39], - filter_mapi=_quI_[40], - filter_keys=_quI_[41], - filter=_quI_[42], - filteri=_quI_[43], - partition_map=_quI_[44], - partition_mapi=_quI_[45], - partition_tf=_quI_[46], - partitioni_tf=_quI_[47], - find_or_add=_quI_[48], - findi_or_add=_quI_[49], - find=_quI_[50], - find_exn=_quI_[51], - find_and_call=_quI_[52], - find_and_call1=_quI_[53], - find_and_call2=_quI_[54], - findi_and_call=_quI_[55], - findi_and_call1=_quI_[56], - findi_and_call2=_quI_[57], - find_and_remove=_quI_[58], - merge=_quI_[59], - merge_into=_quI_[60], - keys=_quI_[61], - data=_quI_[62], - filter_keys_inplace=_quI_[63], - filter_inplace=_quI_[64], - filteri_inplace=_quI_[65], - map_inplace=_quI_[66], - mapi_inplace=_quI_[67], - filter_map_inplace=_quI_[68], - filter_mapi_inplace=_quI_[69], - equal=_quI_[70], - similar=_quI_[71], - to_alist=_quI_[72], - validate=_quI_[73], - incr=_quI_[74], - decr=_quI_[75], - add_multi=_quI_[76], - remove_multi=_quI_[77], - find_multi=_quI_[78], - invariant=_quI_[79], - sexp_of_t=_quI_[80], - Provide_of_sexp=_quI_[81], - Provide_bin_io=_quI_[82], - t_of_sexp=_quI_[83], + _quz_=Make$7([0,Key[9],Key[10],Key[11],Key[12]]), + hashable=_quz_[1], + create=_quz_[2], + of_alist=_quz_[3], + of_alist_report_all_dups=_quz_[4], + of_alist_or_error=_quz_[5], + of_alist_exn=_quz_[6], + of_alist_multi=_quz_[7], + create_mapped=_quz_[8], + create_with_key=_quz_[9], + create_with_key_or_error=_quz_[10], + create_with_key_exn=_quz_[11], + group=_quz_[12], + sexp_of_key=_quz_[13], + clear=_quz_[14], + copy=_quz_[15], + fold=_quz_[16], + iter_keys=_quz_[17], + iter=_quz_[18], + iteri=_quz_[19], + existsi=_quz_[20], + exists=_quz_[21], + for_alli=_quz_[22], + for_all=_quz_[23], + counti=_quz_[24], + count=_quz_[25], + length=_quz_[26], + is_empty=_quz_[27], + mem=_quz_[28], + remove=_quz_[29], + choose=_quz_[30], + choose_exn=_quz_[31], + set=_quz_[32], + add=_quz_[33], + add_exn=_quz_[34], + change=_quz_[35], + update=_quz_[36], + map=_quz_[37], + mapi=_quz_[38], + filter_map=_quz_[39], + filter_mapi=_quz_[40], + filter_keys=_quz_[41], + filter=_quz_[42], + filteri=_quz_[43], + partition_map=_quz_[44], + partition_mapi=_quz_[45], + partition_tf=_quz_[46], + partitioni_tf=_quz_[47], + find_or_add=_quz_[48], + findi_or_add=_quz_[49], + find=_quz_[50], + find_exn=_quz_[51], + find_and_call=_quz_[52], + find_and_call1=_quz_[53], + find_and_call2=_quz_[54], + findi_and_call=_quz_[55], + findi_and_call1=_quz_[56], + findi_and_call2=_quz_[57], + find_and_remove=_quz_[58], + merge=_quz_[59], + merge_into=_quz_[60], + keys=_quz_[61], + data=_quz_[62], + filter_keys_inplace=_quz_[63], + filter_inplace=_quz_[64], + filteri_inplace=_quz_[65], + map_inplace=_quz_[66], + mapi_inplace=_quz_[67], + filter_map_inplace=_quz_[68], + filter_mapi_inplace=_quz_[69], + equal=_quz_[70], + similar=_quz_[71], + to_alist=_quz_[72], + validate=_quz_[73], + incr=_quz_[74], + decr=_quz_[75], + add_multi=_quz_[76], + remove_multi=_quz_[77], + find_multi=_quz_[78], + invariant=_quz_[79], + sexp_of_t=_quz_[80], + Provide_of_sexp=_quz_[81], + Provide_bin_io=_quz_[82], + t_of_sexp=_quz_[83], include= caml_call1 (Provide_bin_io, @@ -117706,92 +117707,92 @@ bin_reader_t, bin_t]}, _Hb_= - function(_quG_) - {var _quH_=Make$7(_quG_); + function(_qux_) + {var _quy_=Make$7(_qux_); return [0, - _quH_[80], - _quH_[1], - _quH_[79], - _quH_[2], - _quH_[3], - _quH_[4], - _quH_[5], - _quH_[6], - _quH_[7], - _quH_[8], - _quH_[9], - _quH_[10], - _quH_[11], - _quH_[12], - _quH_[13], - _quH_[14], - _quH_[15], - _quH_[16], - _quH_[17], - _quH_[18], - _quH_[19], - _quH_[20], - _quH_[21], - _quH_[22], - _quH_[23], - _quH_[24], - _quH_[25], - _quH_[26], - _quH_[27], - _quH_[28], - _quH_[29], - _quH_[30], - _quH_[31], - _quH_[32], - _quH_[33], - _quH_[34], - _quH_[35], - _quH_[36], - _quH_[37], - _quH_[38], - _quH_[39], - _quH_[40], - _quH_[41], - _quH_[42], - _quH_[43], - _quH_[44], - _quH_[45], - _quH_[46], - _quH_[47], - _quH_[48], - _quH_[49], - _quH_[50], - _quH_[51], - _quH_[52], - _quH_[53], - _quH_[54], - _quH_[55], - _quH_[56], - _quH_[57], - _quH_[58], - _quH_[59], - _quH_[60], - _quH_[61], - _quH_[62], - _quH_[63], - _quH_[64], - _quH_[65], - _quH_[66], - _quH_[67], - _quH_[68], - _quH_[69], - _quH_[70], - _quH_[71], - _quH_[72], - _quH_[73], - _quH_[74], - _quH_[75], - _quH_[76], - _quH_[77], - _quH_[78], - _quH_[81], - _quH_[82], - _quH_[83]]}, + _quy_[80], + _quy_[1], + _quy_[79], + _quy_[2], + _quy_[3], + _quy_[4], + _quy_[5], + _quy_[6], + _quy_[7], + _quy_[8], + _quy_[9], + _quy_[10], + _quy_[11], + _quy_[12], + _quy_[13], + _quy_[14], + _quy_[15], + _quy_[16], + _quy_[17], + _quy_[18], + _quy_[19], + _quy_[20], + _quy_[21], + _quy_[22], + _quy_[23], + _quy_[24], + _quy_[25], + _quy_[26], + _quy_[27], + _quy_[28], + _quy_[29], + _quy_[30], + _quy_[31], + _quy_[32], + _quy_[33], + _quy_[34], + _quy_[35], + _quy_[36], + _quy_[37], + _quy_[38], + _quy_[39], + _quy_[40], + _quy_[41], + _quy_[42], + _quy_[43], + _quy_[44], + _quy_[45], + _quy_[46], + _quy_[47], + _quy_[48], + _quy_[49], + _quy_[50], + _quy_[51], + _quy_[52], + _quy_[53], + _quy_[54], + _quy_[55], + _quy_[56], + _quy_[57], + _quy_[58], + _quy_[59], + _quy_[60], + _quy_[61], + _quy_[62], + _quy_[63], + _quy_[64], + _quy_[65], + _quy_[66], + _quy_[67], + _quy_[68], + _quy_[69], + _quy_[70], + _quy_[71], + _quy_[72], + _quy_[73], + _quy_[74], + _quy_[75], + _quy_[76], + _quy_[77], + _quy_[78], + _quy_[81], + _quy_[82], + _quy_[83]]}, _Hc_= [0, hash, @@ -117978,91 +117979,91 @@ add_multi$1, remove_multi$1, find_multi$1], - function(_quE_) - {var _quF_=Make_plain(_quE_); + function(_quv_) + {var _quw_=Make_plain(_quv_); return [0, - _quF_[81], - _quF_[1], - _quF_[80], - _quF_[3], - _quF_[4], - _quF_[5], - _quF_[6], - _quF_[7], - _quF_[8], - _quF_[9], - _quF_[10], - _quF_[11], - _quF_[12], - _quF_[13], - _quF_[14], - _quF_[15], - _quF_[16], - _quF_[17], - _quF_[18], - _quF_[19], - _quF_[20], - _quF_[21], - _quF_[22], - _quF_[23], - _quF_[24], - _quF_[25], - _quF_[26], - _quF_[27], - _quF_[28], - _quF_[29], - _quF_[30], - _quF_[31], - _quF_[32], - _quF_[33], - _quF_[34], - _quF_[35], - _quF_[36], - _quF_[37], - _quF_[38], - _quF_[39], - _quF_[40], - _quF_[41], - _quF_[42], - _quF_[43], - _quF_[44], - _quF_[45], - _quF_[46], - _quF_[47], - _quF_[48], - _quF_[49], - _quF_[50], - _quF_[51], - _quF_[52], - _quF_[53], - _quF_[54], - _quF_[55], - _quF_[56], - _quF_[57], - _quF_[58], - _quF_[59], - _quF_[60], - _quF_[61], - _quF_[62], - _quF_[63], - _quF_[64], - _quF_[65], - _quF_[66], - _quF_[67], - _quF_[68], - _quF_[69], - _quF_[70], - _quF_[71], - _quF_[72], - _quF_[73], - _quF_[74], - _quF_[75], - _quF_[76], - _quF_[77], - _quF_[78], - _quF_[79], - _quF_[82], - _quF_[83]]}, + _quw_[81], + _quw_[1], + _quw_[80], + _quw_[3], + _quw_[4], + _quw_[5], + _quw_[6], + _quw_[7], + _quw_[8], + _quw_[9], + _quw_[10], + _quw_[11], + _quw_[12], + _quw_[13], + _quw_[14], + _quw_[15], + _quw_[16], + _quw_[17], + _quw_[18], + _quw_[19], + _quw_[20], + _quw_[21], + _quw_[22], + _quw_[23], + _quw_[24], + _quw_[25], + _quw_[26], + _quw_[27], + _quw_[28], + _quw_[29], + _quw_[30], + _quw_[31], + _quw_[32], + _quw_[33], + _quw_[34], + _quw_[35], + _quw_[36], + _quw_[37], + _quw_[38], + _quw_[39], + _quw_[40], + _quw_[41], + _quw_[42], + _quw_[43], + _quw_[44], + _quw_[45], + _quw_[46], + _quw_[47], + _quw_[48], + _quw_[49], + _quw_[50], + _quw_[51], + _quw_[52], + _quw_[53], + _quw_[54], + _quw_[55], + _quw_[56], + _quw_[57], + _quw_[58], + _quw_[59], + _quw_[60], + _quw_[61], + _quw_[62], + _quw_[63], + _quw_[64], + _quw_[65], + _quw_[66], + _quw_[67], + _quw_[68], + _quw_[69], + _quw_[70], + _quw_[71], + _quw_[72], + _quw_[73], + _quw_[74], + _quw_[75], + _quw_[76], + _quw_[77], + _quw_[78], + _quw_[79], + _quw_[82], + _quw_[83]]}, _Hb_, _Ha_, M, @@ -118098,8 +118099,8 @@ return 0 === match[0]?0:of_sexp_error(_p0_,sexp)}); return t} function sexp_of_t(t) - {var _quD_=Elt[2],_quC_=to_list$8(t); - return sexp_of_list(_quD_,sort(_quC_,t[5][2]))} + {var _quu_=Elt[2],_qut_=to_list$8(t); + return sexp_of_list(_quu_,sort(_qut_,t[5][2]))} function Provide_of_sexp(X) {function t_of_sexp$0(sexp){return t_of_sexp(X[1],sexp)} return [0,t_of_sexp$0]} @@ -118114,15 +118115,15 @@ function init(len,next) {var t=create(0,[0,len],0), - _quA_=caml_call2(symbol$140,len,1), - _quz_=0; - if(! (_quA_ < 0)) - {var i=_quz_; + _qur_=caml_call2(symbol$140,len,1), + _quq_=0; + if(! (_qur_ < 0)) + {var i=_quq_; for(;;) {var v=caml_call1(next,0); add$10(t,v); - var _quB_=i + 1 | 0; - if(_quA_ !== i){var i=_quB_;continue} + var _qus_=i + 1 | 0; + if(_qur_ !== i){var i=_qus_;continue} break}} return t} return _uR_ @@ -118146,12 +118147,12 @@ Make$8= function(Elt) {var - _quy_=Make_plain$0([0,Elt[2],Elt[3],Elt[4]]), - create=_quy_[2], - of_list=_quy_[3], - sexp_of_t=_quy_[4], - Provide_of_sexp=_quy_[5], - Provide_bin_io=_quy_[6], + _qup_=Make_plain$0([0,Elt[2],Elt[3],Elt[4]]), + create=_qup_[2], + of_list=_qup_[3], + sexp_of_t=_qup_[4], + Provide_of_sexp=_qup_[5], + Provide_bin_io=_qup_[6], include=caml_call1(Provide_of_sexp,[0,Elt[1]]), t_of_sexp=include[1]; return [0, @@ -118169,13 +118170,13 @@ _Hn_= function(Elt) {var - _qux_=Make$8([0,Elt[9],Elt[10],Elt[11],Elt[12]]), - create=_qux_[1], - of_list=_qux_[2], - sexp_of_t=_qux_[3], - Provide_of_sexp=_qux_[4], - Provide_bin_io=_qux_[5], - t_of_sexp=_qux_[6], + _quo_=Make$8([0,Elt[9],Elt[10],Elt[11],Elt[12]]), + create=_quo_[1], + of_list=_quo_[2], + sexp_of_t=_quo_[3], + Provide_of_sexp=_quo_[4], + Provide_bin_io=_quo_[5], + t_of_sexp=_quo_[6], include= caml_call1 (Provide_bin_io, @@ -118214,7 +118215,7 @@ [0, _Hy_, [0,_Hx_,0], - function(_quw_){return bin_shape_t$8(_Hw_,_quw_)} + function(_qun_){return bin_shape_t$8(_Hw_,_qun_)} (bin_shape_t$15)], _Ht_]); var _HB_=Stable[1][5],_HA_=0,_HE_=var$4(_HD_,_HC_); @@ -118224,7 +118225,7 @@ [0, _HG_, [0,_HF_,0], - function(_quv_){return bin_shape_t$8(_HE_,_quv_)}(_HB_)], + function(_qum_){return bin_shape_t$8(_HE_,_qum_)}(_HB_)], _HA_]); var _HJ_=Stable[2][7],_HI_=0,_HM_=var$4(_HL_,_HK_); group$2 @@ -118233,7 +118234,7 @@ [0, _HO_, [0,_HN_,0], - function(_quu_){return bin_shape_t$8(_HM_,_quu_)}(_HJ_)], + function(_qul_){return bin_shape_t$8(_HM_,_qul_)}(_HJ_)], _HI_]); unset_lib(_HQ_); unset$0(0); @@ -118247,33 +118248,33 @@ variant3= function(generator_033,generator_034,generator_035) {var - _qur_=0, - _qus_= + _qui_=0, + _quj_= [0, [0, 1., function(size_040,random_041) {return [0,67,generate(generator_035,size_040,random_041)]}], - _qur_], - _qut_= + _qui_], + _quk_= [0, [0, 1., function(size_038,random_039) {return [0,66,generate(generator_034,size_038,random_039)]}], - _qus_]; + _quj_]; return weighted_union ([0, [0, 1., function(size_036,random_037) {return [0,65,generate(generator_033,size_036,random_037)]}], - _qut_])}, + _quk_])}, tuple2= function(generator_166,generator_167) {return function(size_168,random_169) - {var _quq_=generate(generator_167,size_168,random_169); - return [0,generate(generator_166,size_168,random_169),_quq_]}}, + {var _quh_=generate(generator_167,size_168,random_169); + return [0,generate(generator_166,size_168,random_169),_quh_]}}, of_hash=function(M){return of_hash_fold(M[1])}, list_with_length$0= function(length,t){return list_with_length(t,length)}, @@ -118289,18 +118290,18 @@ default_can_generate_trial_cou=Config[4], default_shrink_attempts=Config[5], nondeterministic_state= - [246,function(_qup_){return make_self_init$0(0,0)}]; + [246,function(_qug_){return make_self_init$0(0,0)}]; function random_state_of_seed(seed) {if(typeof seed === "number") {var - _qun_=caml_obj_tag(nondeterministic_state), - _quo_= - 250 === _qun_ + _que_=caml_obj_tag(nondeterministic_state), + _quf_= + 250 === _que_ ?nondeterministic_state[1] - :246 === _qun_ + :246 === _que_ ?force_lazy_block(nondeterministic_state) :nondeterministic_state; - return create$30(_quo_)} + return create$30(_quf_)} var str=seed[2]; return of_int$3(Base_hash_string(str))} function make_seed(seed) @@ -118313,43 +118314,43 @@ return n} function make_config(seed,sizes,trials,shrink_attempts) {var - _quk_=value$0(sizes,default_sizes), - _qul_= + _qub_=value$0(sizes,default_sizes), + _quc_= make_shrink_count (value$0(shrink_attempts,default_shrink_attempts)), - _qum_=value$0(trials,default_trial_count); + _qud_=value$0(trials,default_trial_count); return [0, make_seed(value$0(seed,default_seed)), - _qum_, - _qul_, - _quk_]} + _qud_, + _quc_, + _qub_]} function make_test_m(gen,shrinker,sexp_of) {var quickcheck_shrinker$0=value$0(shrinker,quickcheck_shrinker), sexp_of_t=value$0(sexp_of,function(param){return _HX_}); return [0,sexp_of_t,gen,quickcheck_shrinker$0]} - function random_value(opt,_quj_,gen) + function random_value(opt,_qua_,gen) {if(opt)var sth=opt[1],seed=sth;else var seed=default_seed; - if(_quj_)var sth$0=_quj_[1],size=sth$0;else var size=30; + if(_qua_)var sth$0=_qua_[1],size=sth$0;else var size=30; var random=random_state_of_seed(seed); return generate(gen,size,random)} function random_sequence(seed,sizes,gen) {var config=make_config(seed,sizes,[0,max_queue_length],0), return$0=[0,empty$1], - _quh_=0, - _qui_=[0,config]; + _qt__=0, + _qt$_=[0,config]; with_sample_exn (function(sequence){return$0[1] = sequence;return 0}, - _qui_, - _quh_, + _qt$_, + _qt__, gen); return return$0[1]} function iter(seed,sizes,trials,gen,f) {var config=make_config(seed,sizes,trials,0), - _quf_=0, - _qug_=[0,config]; + _qt8_=0, + _qt9_=[0,config]; return with_sample_exn (function(t) {var next=t[2],seed$2=t[1],seed=seed$2; @@ -118364,8 +118365,8 @@ caml_call1(f,a); var seed=seed$1; continue}}}, - _qug_, - _quf_, + _qt9_, + _qt8_, gen)} function test (seed, @@ -118413,35 +118414,35 @@ gen, function(elt) {set[1] = caml_call2(S[4],elt,set[1]); - var _que_=expect_count <= caml_call1(S[22],set[1])?1:0; - return _que_?caml_call1(r,0):_que_}); - var _qud_=set[1],actual_count=caml_call1(S[22],_qud_); + var _qt7_=expect_count <= caml_call1(S[22],set[1])?1:0; + return _qt7_?caml_call1(r,0):_qt7_}); + var _qt6_=set[1],actual_count=caml_call1(S[22],_qt6_); if(sexp_of) var sexp_of_elt=sexp_of[1], - values=[0,sexp_of_list(sexp_of_elt,caml_call1(S[23],_qud_))]; + values=[0,sexp_of_list(sexp_of_elt,caml_call1(S[23],_qt6_))]; else var values=0; var match=0; if(values) - var v=values[1],_qt$_=[0,[1,[0,_HY_,[0,v,0]]],match]; + var v=values[1],_qt2_=[0,[1,[0,_HY_,[0,v,0]]],match]; else - var _qt$_=match; + var _qt2_=match; var - _qua_= + _qt3_= [0, [1,[0,_HZ_,[0,caml_call1(sexp_of_t$12,actual_count),0]]], - _qt$_], - _qub_= + _qt2_], + _qt4_= [0, [1,[0,_H0_,[0,caml_call1(sexp_of_t$12,expect_count),0]]], - _qua_], + _qt3_], res= [0, [0,_H2_], - [0,[1,[0,_H1_,[0,caml_call1(sexp_of_t$12,trials),0]]],_qub_]]; - if(res[2])var _quc_=[1,res];else var h=res[1],_quc_=h; - return raise_s(_quc_)})} + [0,[1,[0,_H1_,[0,caml_call1(sexp_of_t$12,trials),0]]],_qt4_]]; + if(res[2])var _qt5_=[1,res];else var h=res[1],_qt5_=h; + return raise_s(_qt5_)})} function test_can_generate(seed,sizes,opt,sexp_of,gen,f) {if(opt) var sth=opt[1],trials=sth; @@ -118565,9 +118566,9 @@ (comparator,of_list(keys$0(t)))}, to_map= function(key_set,f) - {function _qt9_(key){return [0,key,caml_call1(f,key)]} - var _qt__=map$5(to_array$2(key_set),_qt9_); - return of_sorted_array_unchecked$2(key_set[1],_qt__)}, + {function _qt0_(key){return [0,key,caml_call1(f,key)]} + var _qt1_=map$5(to_array$2(key_set),_qt0_); + return of_sorted_array_unchecked$2(key_set[1],_qt1_)}, of_key_set=function(key_set,f){return to_map(key_set,f)[2]}, quickcheck_observer$2= function(k,v){return unmap(map_tree(k,v),to_tree$0)}, @@ -118575,12 +118576,12 @@ function(k,v) {return function(map_t) {var comparator=map_t[1]; - function _qt7_(_qt8_){return of_tree$1(comparator,_qt8_)} + function _qtY_(_qtZ_){return of_tree$1(comparator,_qtZ_)} var t= map$30 (map_tree_using_comparator$0(comparator,k,v), - _qt7_, + _qtY_, to_tree$0); return caml_call1(t,map_t)}}, key_set$0=function(t){return key_set(t[1],t)}, @@ -118593,15 +118594,15 @@ function of_sorted_array_unchecked(array) {return of_sorted_array_unchecked$2(comparator,array)} function of_sorted_array(array) - {function _qt6_(tree){return of_tree0(comparator,tree)} + {function _qtX_(tree){return of_tree0(comparator,tree)} return caml_call2 - (map$9,of_sorted_array$0(array,comparator[1]),_qt6_)} + (map$9,of_sorted_array$0(array,comparator[1]),_qtX_)} function of_increasing_iterator_uncheck(len,f) {return of_increasing_iterator_uncheck$2(comparator,len,f)} function of_increasing_sequence$0(seq) - {function _qt4_(_qt5_){return of_tree0(comparator,_qt5_)} + {function _qtV_(_qtW_){return of_tree0(comparator,_qtW_)} return caml_call2 - (map$9,of_increasing_sequence(seq,comparator[1]),_qt4_)} + (map$9,of_increasing_sequence(seq,comparator[1]),_qtV_)} function of_sequence$0(seq) {var z=caml_call2(of_sequence,seq,comparator[1]); if(17724 <= z[1]) @@ -118609,11 +118610,11 @@ return [0,17724,[0,comparator,tree,length]]} return z} function of_sequence_or_error$0(seq) - {function _qt3_(tree){return of_tree0(comparator,tree)} + {function _qtU_(tree){return of_tree0(comparator,tree)} return caml_call2 (map$9, caml_call2(of_sequence_or_error,seq,comparator), - _qt3_)} + _qtU_)} function of_sequence_exn$0(seq) {return of_tree0 (comparator,caml_call2(of_sequence_exn,seq,comparator))} @@ -118631,9 +118632,9 @@ function of_alist(alist) {return of_alist$0(comparator,alist)} function of_alist_or_error$0(alist) - {function _qt2_(tree){return of_tree0(comparator,tree)} + {function _qtT_(tree){return of_tree0(comparator,tree)} return caml_call2 - (map$9,caml_call2(of_alist_or_error,alist,comparator),_qt2_)} + (map$9,caml_call2(of_alist_or_error,alist,comparator),_qtT_)} function of_alist_exn$0(alist) {return of_tree0 (comparator,caml_call2(of_alist_exn,alist,comparator))} @@ -118659,10 +118660,10 @@ function of_key_set(key_set,f){return to_map(key_set,f)} function quickcheck_generator(key_gen,data_gen) {var - _qt0_= + _qtR_= map_tree_using_comparator(comparator,key_gen,data_gen); return map$27 - (_qt0_,function(_qt1_){return of_tree$1(comparator,_qt1_)})} + (_qtR_,function(_qtS_){return of_tree$1(comparator,_qtS_)})} return [0, t_of_sexp, empty, @@ -118700,31 +118701,31 @@ function(Key) {var Key$0=S_to_S1([0,Key[2]]), - _qtP_=Creators$0(Key$0), - t_of_sexp$0=_qtP_[1], - empty=_qtP_[2], - singleton$0=_qtP_[3], - of_sorted_array$1=_qtP_[4], - of_sorted_array_unchecked$0=_qtP_[5], - of_increasing_iterator_uncheck$0=_qtP_[6], - of_alist$1=_qtP_[7], - of_alist_or_error$1=_qtP_[8], - of_alist_exn$1=_qtP_[9], - of_alist_multi$1=_qtP_[10], - of_alist_fold$1=_qtP_[11], - of_alist_reduce$1=_qtP_[12], - of_increasing_sequence$1=_qtP_[13], - of_sequence$1=_qtP_[14], - of_sequence_or_error$1=_qtP_[15], - of_sequence_exn$1=_qtP_[16], - of_sequence_multi$1=_qtP_[17], - of_sequence_fold$1=_qtP_[18], - of_sequence_reduce$1=_qtP_[19], - of_iteri$2=_qtP_[20], - of_tree$0=_qtP_[21], - of_hashtbl_exn$1=_qtP_[22], - of_key_set$0=_qtP_[23], - quickcheck_generator$0=_qtP_[24]; + _qtG_=Creators$0(Key$0), + t_of_sexp$0=_qtG_[1], + empty=_qtG_[2], + singleton$0=_qtG_[3], + of_sorted_array$1=_qtG_[4], + of_sorted_array_unchecked$0=_qtG_[5], + of_increasing_iterator_uncheck$0=_qtG_[6], + of_alist$1=_qtG_[7], + of_alist_or_error$1=_qtG_[8], + of_alist_exn$1=_qtG_[9], + of_alist_multi$1=_qtG_[10], + of_alist_fold$1=_qtG_[11], + of_alist_reduce$1=_qtG_[12], + of_increasing_sequence$1=_qtG_[13], + of_sequence$1=_qtG_[14], + of_sequence_or_error$1=_qtG_[15], + of_sequence_exn$1=_qtG_[16], + of_sequence_multi$1=_qtG_[17], + of_sequence_fold$1=_qtG_[18], + of_sequence_reduce$1=_qtG_[19], + of_iteri$2=_qtG_[20], + of_tree$0=_qtG_[21], + of_hashtbl_exn$1=_qtG_[22], + of_key_set$0=_qtG_[23], + quickcheck_generator$0=_qtG_[24]; function compare(cmpv,t1,t2) {return compare_direct$0(cmpv,t1,t2)} function sexp_of_t(sexp_of_v,t) @@ -118735,14 +118736,14 @@ return [0,t_of_sexp]} function Provide_hash(Key) {function hash_fold_t(hash_fold_data,state,t) - {var _qtY_=t[2],_qtZ_=Key[1]; - function _qtX_(key,data,state) + {var _qtP_=t[2],_qtQ_=Key[1]; + function _qtO_(key,data,state) {return caml_call2 - (hash_fold_data,caml_call2(_qtZ_,state,key),data)} + (hash_fold_data,caml_call2(_qtQ_,state,key),data)} return fold$8 - (_qtY_, - caml_call2(hash_fold_t$2,state,length$13(_qtY_)), - _qtX_)} + (_qtP_, + caml_call2(hash_fold_t$2,state,length$13(_qtP_)), + _qtO_)} return [0,hash_fold_t]} function Provide_bin_io(Key$0) {var @@ -118788,7 +118789,7 @@ var match= of_iteri$0 - (comparator,function(_qtW_){return iteri$6(map,_qtW_)}); + (comparator,function(_qtN_){return iteri$6(map,_qtN_)}); if(17724 <= match[1]){var map$0=match[2];return map$0} return failwith(_IL_)} return Make_iterable_binable1 @@ -118807,7 +118808,7 @@ {return t_of_sexp_direct$0(a,b,c,comparator)[1]} function of_tree(tree){return tree} function singleton(a) - {return function(_qtV_){return [0,a,_qtV_]}} + {return function(_qtM_){return [0,a,_qtM_]}} function of_sorted_array_unchecked(a) {return of_sorted_array_unchecked$1(a,comparator[1])[1]} function of_sorted_array(a) @@ -118902,30 +118903,30 @@ {return filter_mapi(a,f,comparator[1])[1]} function partition_mapi$1(t,f) {var - _qtU_=partition_mapi(t,f,comparator[1]), - b=_qtU_[2][1], - match=_qtU_[1], + _qtL_=partition_mapi(t,f,comparator[1]), + b=_qtL_[2][1], + match=_qtL_[1], a=match[1]; return [0,a,b]} function partition_map(t,f) {var - _qtT_=partition_map$0(t,f,comparator[1]), - b=_qtT_[2][1], - match=_qtT_[1], + _qtK_=partition_map$0(t,f,comparator[1]), + b=_qtK_[2][1], + match=_qtK_[1], a=match[1]; return [0,a,b]} function partitioni_tf$1(t,f) {var - _qtS_=partitioni_tf(t,f,comparator[1]), - b=_qtS_[2][1], - match=_qtS_[1], + _qtJ_=partitioni_tf(t,f,comparator[1]), + b=_qtJ_[2][1], + match=_qtJ_[1], a=match[1]; return [0,a,b]} function partition_tf(t,f) {var - _qtR_=partition_tf$2(t,f,comparator[1]), - b=_qtR_[2][1], - match=_qtR_[1], + _qtI_=partition_tf$2(t,f,comparator[1]), + b=_qtI_[2][1], + match=_qtI_[1], a=match[1]; return [0,a,b]} function combine_errors$1(t) @@ -118958,7 +118959,7 @@ function closest_key$1(a,b,c) {return closest_key(a,b,c,comparator[1])} function nth(a) - {return function(_qtQ_){return nth$6(comparator,a,_qtQ_)}} + {return function(_qtH_){return nth$6(comparator,a,_qtH_)}} function nth_exn(a) {return function(n) {return value_exn(0,0,0,nth$6(comparator,a,n))}} @@ -119196,109 +119197,109 @@ Make_using_comparator$0= function(Key_sexp) {var - _qtO_= + _qtF_= Make_plain_using_comparator([0,Key_sexp[2],Key_sexp[3]]), - Key_S1=_qtO_[2], - empty=_qtO_[4], - singleton=_qtO_[5], - of_sorted_array=_qtO_[6], - of_sorted_array_unchecked=_qtO_[7], - of_increasing_iterator_uncheck=_qtO_[8], - of_alist=_qtO_[9], - of_alist_or_error=_qtO_[10], - of_alist_exn=_qtO_[11], - of_alist_multi=_qtO_[12], - of_alist_fold=_qtO_[13], - of_alist_reduce=_qtO_[14], - of_increasing_sequence=_qtO_[15], - of_sequence=_qtO_[16], - of_sequence_or_error=_qtO_[17], - of_sequence_exn=_qtO_[18], - of_sequence_multi=_qtO_[19], - of_sequence_fold=_qtO_[20], - of_sequence_reduce=_qtO_[21], - of_iteri=_qtO_[22], - of_tree=_qtO_[23], - of_hashtbl_exn=_qtO_[24], - of_key_set=_qtO_[25], - quickcheck_generator=_qtO_[26], - invariants=_qtO_[27], - is_empty=_qtO_[28], - length=_qtO_[29], - add=_qtO_[30], - add_exn=_qtO_[31], - set=_qtO_[32], - add_multi=_qtO_[33], - remove_multi=_qtO_[34], - find_multi=_qtO_[35], - change=_qtO_[36], - update=_qtO_[37], - find=_qtO_[38], - find_exn=_qtO_[39], - remove=_qtO_[40], - mem=_qtO_[41], - iter_keys=_qtO_[42], - iter=_qtO_[43], - iteri=_qtO_[44], - iteri_until=_qtO_[45], - iter2=_qtO_[46], - map=_qtO_[47], - mapi=_qtO_[48], - fold=_qtO_[49], - fold_right=_qtO_[50], - fold2=_qtO_[51], - filter_keys=_qtO_[52], - filter=_qtO_[53], - filteri=_qtO_[54], - filter_map=_qtO_[55], - filter_mapi=_qtO_[56], - partition_mapi=_qtO_[57], - partition_map=_qtO_[58], - partitioni_tf=_qtO_[59], - partition_tf=_qtO_[60], - combine_errors=_qtO_[61], - compare_direct=_qtO_[62], - equal=_qtO_[63], - keys=_qtO_[64], - data=_qtO_[65], - to_alist=_qtO_[66], - validate=_qtO_[67], - validatei=_qtO_[68], - merge=_qtO_[69], - symmetric_diff=_qtO_[70], - fold_symmetric_diff=_qtO_[71], - min_elt=_qtO_[72], - min_elt_exn=_qtO_[73], - max_elt=_qtO_[74], - max_elt_exn=_qtO_[75], - for_all=_qtO_[76], - for_alli=_qtO_[77], - exists=_qtO_[78], - existsi=_qtO_[79], - count=_qtO_[80], - counti=_qtO_[81], - split=_qtO_[82], - append=_qtO_[83], - subrange=_qtO_[84], - fold_range_inclusive=_qtO_[85], - range_to_alist=_qtO_[86], - closest_key=_qtO_[87], - nth=_qtO_[88], - nth_exn=_qtO_[89], - rank=_qtO_[90], - to_tree=_qtO_[91], - to_sequence=_qtO_[92], - binary_search=_qtO_[93], - binary_search_segmented=_qtO_[94], - quickcheck_observer=_qtO_[95], - quickcheck_shrinker=_qtO_[96], - key_set=_qtO_[97], - compare=_qtO_[98], - sexp_of_t=_qtO_[99], - Provide_of_sexp=_qtO_[100], - Provide_hash=_qtO_[101], - Provide_bin_io=_qtO_[102], - Tree=_qtO_[103], + Key_S1=_qtF_[2], + empty=_qtF_[4], + singleton=_qtF_[5], + of_sorted_array=_qtF_[6], + of_sorted_array_unchecked=_qtF_[7], + of_increasing_iterator_uncheck=_qtF_[8], + of_alist=_qtF_[9], + of_alist_or_error=_qtF_[10], + of_alist_exn=_qtF_[11], + of_alist_multi=_qtF_[12], + of_alist_fold=_qtF_[13], + of_alist_reduce=_qtF_[14], + of_increasing_sequence=_qtF_[15], + of_sequence=_qtF_[16], + of_sequence_or_error=_qtF_[17], + of_sequence_exn=_qtF_[18], + of_sequence_multi=_qtF_[19], + of_sequence_fold=_qtF_[20], + of_sequence_reduce=_qtF_[21], + of_iteri=_qtF_[22], + of_tree=_qtF_[23], + of_hashtbl_exn=_qtF_[24], + of_key_set=_qtF_[25], + quickcheck_generator=_qtF_[26], + invariants=_qtF_[27], + is_empty=_qtF_[28], + length=_qtF_[29], + add=_qtF_[30], + add_exn=_qtF_[31], + set=_qtF_[32], + add_multi=_qtF_[33], + remove_multi=_qtF_[34], + find_multi=_qtF_[35], + change=_qtF_[36], + update=_qtF_[37], + find=_qtF_[38], + find_exn=_qtF_[39], + remove=_qtF_[40], + mem=_qtF_[41], + iter_keys=_qtF_[42], + iter=_qtF_[43], + iteri=_qtF_[44], + iteri_until=_qtF_[45], + iter2=_qtF_[46], + map=_qtF_[47], + mapi=_qtF_[48], + fold=_qtF_[49], + fold_right=_qtF_[50], + fold2=_qtF_[51], + filter_keys=_qtF_[52], + filter=_qtF_[53], + filteri=_qtF_[54], + filter_map=_qtF_[55], + filter_mapi=_qtF_[56], + partition_mapi=_qtF_[57], + partition_map=_qtF_[58], + partitioni_tf=_qtF_[59], + partition_tf=_qtF_[60], + combine_errors=_qtF_[61], + compare_direct=_qtF_[62], + equal=_qtF_[63], + keys=_qtF_[64], + data=_qtF_[65], + to_alist=_qtF_[66], + validate=_qtF_[67], + validatei=_qtF_[68], + merge=_qtF_[69], + symmetric_diff=_qtF_[70], + fold_symmetric_diff=_qtF_[71], + min_elt=_qtF_[72], + min_elt_exn=_qtF_[73], + max_elt=_qtF_[74], + max_elt_exn=_qtF_[75], + for_all=_qtF_[76], + for_alli=_qtF_[77], + exists=_qtF_[78], + existsi=_qtF_[79], + count=_qtF_[80], + counti=_qtF_[81], + split=_qtF_[82], + append=_qtF_[83], + subrange=_qtF_[84], + fold_range_inclusive=_qtF_[85], + range_to_alist=_qtF_[86], + closest_key=_qtF_[87], + nth=_qtF_[88], + nth_exn=_qtF_[89], + rank=_qtF_[90], + to_tree=_qtF_[91], + to_sequence=_qtF_[92], + binary_search=_qtF_[93], + binary_search_segmented=_qtF_[94], + quickcheck_observer=_qtF_[95], + quickcheck_shrinker=_qtF_[96], + key_set=_qtF_[97], + compare=_qtF_[98], + sexp_of_t=_qtF_[99], + Provide_of_sexp=_qtF_[100], + Provide_hash=_qtF_[101], + Provide_bin_io=_qtF_[102], + Tree=_qtF_[103], include=caml_call1(Provide_of_sexp,[0,Key_sexp[1]]), t_of_sexp=include[1], comparator=Tree[1], @@ -119607,111 +119608,111 @@ Make_binable_using_comparator= function(Key_bin_sexp) {var - _qtN_= + _qtE_= Make_using_comparator$0 ([0,Key_bin_sexp[9],Key_bin_sexp[10],Key_bin_sexp[11]]), - Key_S1=_qtN_[1], - empty=_qtN_[2], - singleton=_qtN_[3], - of_sorted_array=_qtN_[4], - of_sorted_array_unchecked=_qtN_[5], - of_increasing_iterator_uncheck=_qtN_[6], - of_alist=_qtN_[7], - of_alist_or_error=_qtN_[8], - of_alist_exn=_qtN_[9], - of_alist_multi=_qtN_[10], - of_alist_fold=_qtN_[11], - of_alist_reduce=_qtN_[12], - of_increasing_sequence=_qtN_[13], - of_sequence=_qtN_[14], - of_sequence_or_error=_qtN_[15], - of_sequence_exn=_qtN_[16], - of_sequence_multi=_qtN_[17], - of_sequence_fold=_qtN_[18], - of_sequence_reduce=_qtN_[19], - of_iteri=_qtN_[20], - of_tree=_qtN_[21], - of_hashtbl_exn=_qtN_[22], - of_key_set=_qtN_[23], - quickcheck_generator=_qtN_[24], - invariants=_qtN_[25], - is_empty=_qtN_[26], - length=_qtN_[27], - add=_qtN_[28], - add_exn=_qtN_[29], - set=_qtN_[30], - add_multi=_qtN_[31], - remove_multi=_qtN_[32], - find_multi=_qtN_[33], - change=_qtN_[34], - update=_qtN_[35], - find=_qtN_[36], - find_exn=_qtN_[37], - remove=_qtN_[38], - mem=_qtN_[39], - iter_keys=_qtN_[40], - iter=_qtN_[41], - iteri=_qtN_[42], - iteri_until=_qtN_[43], - iter2=_qtN_[44], - map=_qtN_[45], - mapi=_qtN_[46], - fold=_qtN_[47], - fold_right=_qtN_[48], - fold2=_qtN_[49], - filter_keys=_qtN_[50], - filter=_qtN_[51], - filteri=_qtN_[52], - filter_map=_qtN_[53], - filter_mapi=_qtN_[54], - partition_mapi=_qtN_[55], - partition_map=_qtN_[56], - partitioni_tf=_qtN_[57], - partition_tf=_qtN_[58], - combine_errors=_qtN_[59], - compare_direct=_qtN_[60], - equal=_qtN_[61], - keys=_qtN_[62], - data=_qtN_[63], - to_alist=_qtN_[64], - validate=_qtN_[65], - validatei=_qtN_[66], - merge=_qtN_[67], - symmetric_diff=_qtN_[68], - fold_symmetric_diff=_qtN_[69], - min_elt=_qtN_[70], - min_elt_exn=_qtN_[71], - max_elt=_qtN_[72], - max_elt_exn=_qtN_[73], - for_all=_qtN_[74], - for_alli=_qtN_[75], - exists=_qtN_[76], - existsi=_qtN_[77], - count=_qtN_[78], - counti=_qtN_[79], - split=_qtN_[80], - append=_qtN_[81], - subrange=_qtN_[82], - fold_range_inclusive=_qtN_[83], - range_to_alist=_qtN_[84], - closest_key=_qtN_[85], - nth=_qtN_[86], - nth_exn=_qtN_[87], - rank=_qtN_[88], - to_tree=_qtN_[89], - to_sequence=_qtN_[90], - binary_search=_qtN_[91], - binary_search_segmented=_qtN_[92], - quickcheck_observer=_qtN_[93], - quickcheck_shrinker=_qtN_[94], - key_set=_qtN_[95], - compare=_qtN_[96], - sexp_of_t=_qtN_[97], - Provide_of_sexp=_qtN_[98], - Provide_hash=_qtN_[99], - Provide_bin_io=_qtN_[100], - t_of_sexp=_qtN_[102], - Tree=_qtN_[103], + Key_S1=_qtE_[1], + empty=_qtE_[2], + singleton=_qtE_[3], + of_sorted_array=_qtE_[4], + of_sorted_array_unchecked=_qtE_[5], + of_increasing_iterator_uncheck=_qtE_[6], + of_alist=_qtE_[7], + of_alist_or_error=_qtE_[8], + of_alist_exn=_qtE_[9], + of_alist_multi=_qtE_[10], + of_alist_fold=_qtE_[11], + of_alist_reduce=_qtE_[12], + of_increasing_sequence=_qtE_[13], + of_sequence=_qtE_[14], + of_sequence_or_error=_qtE_[15], + of_sequence_exn=_qtE_[16], + of_sequence_multi=_qtE_[17], + of_sequence_fold=_qtE_[18], + of_sequence_reduce=_qtE_[19], + of_iteri=_qtE_[20], + of_tree=_qtE_[21], + of_hashtbl_exn=_qtE_[22], + of_key_set=_qtE_[23], + quickcheck_generator=_qtE_[24], + invariants=_qtE_[25], + is_empty=_qtE_[26], + length=_qtE_[27], + add=_qtE_[28], + add_exn=_qtE_[29], + set=_qtE_[30], + add_multi=_qtE_[31], + remove_multi=_qtE_[32], + find_multi=_qtE_[33], + change=_qtE_[34], + update=_qtE_[35], + find=_qtE_[36], + find_exn=_qtE_[37], + remove=_qtE_[38], + mem=_qtE_[39], + iter_keys=_qtE_[40], + iter=_qtE_[41], + iteri=_qtE_[42], + iteri_until=_qtE_[43], + iter2=_qtE_[44], + map=_qtE_[45], + mapi=_qtE_[46], + fold=_qtE_[47], + fold_right=_qtE_[48], + fold2=_qtE_[49], + filter_keys=_qtE_[50], + filter=_qtE_[51], + filteri=_qtE_[52], + filter_map=_qtE_[53], + filter_mapi=_qtE_[54], + partition_mapi=_qtE_[55], + partition_map=_qtE_[56], + partitioni_tf=_qtE_[57], + partition_tf=_qtE_[58], + combine_errors=_qtE_[59], + compare_direct=_qtE_[60], + equal=_qtE_[61], + keys=_qtE_[62], + data=_qtE_[63], + to_alist=_qtE_[64], + validate=_qtE_[65], + validatei=_qtE_[66], + merge=_qtE_[67], + symmetric_diff=_qtE_[68], + fold_symmetric_diff=_qtE_[69], + min_elt=_qtE_[70], + min_elt_exn=_qtE_[71], + max_elt=_qtE_[72], + max_elt_exn=_qtE_[73], + for_all=_qtE_[74], + for_alli=_qtE_[75], + exists=_qtE_[76], + existsi=_qtE_[77], + count=_qtE_[78], + counti=_qtE_[79], + split=_qtE_[80], + append=_qtE_[81], + subrange=_qtE_[82], + fold_range_inclusive=_qtE_[83], + range_to_alist=_qtE_[84], + closest_key=_qtE_[85], + nth=_qtE_[86], + nth_exn=_qtE_[87], + rank=_qtE_[88], + to_tree=_qtE_[89], + to_sequence=_qtE_[90], + binary_search=_qtE_[91], + binary_search_segmented=_qtE_[92], + quickcheck_observer=_qtE_[93], + quickcheck_shrinker=_qtE_[94], + key_set=_qtE_[95], + compare=_qtE_[96], + sexp_of_t=_qtE_[97], + Provide_of_sexp=_qtE_[98], + Provide_hash=_qtE_[99], + Provide_bin_io=_qtE_[100], + t_of_sexp=_qtE_[102], + Tree=_qtE_[103], include= caml_call1 (Provide_bin_io, @@ -119850,624 +119851,624 @@ record_until(_I2_); var _I3_= - function(_qtK_) + function(_qtB_) {var - _qtL_=Make_binable_using_comparator(_qtK_), - _qtM_=_qtL_[102]; + _qtC_=Make_binable_using_comparator(_qtB_), + _qtD_=_qtC_[102]; return [0, - _qtL_[103], + _qtC_[103], [0, - _qtM_[2], - _qtM_[4], - _qtM_[15], - _qtM_[16], - _qtM_[17], - _qtM_[19], - _qtM_[20], - _qtM_[21], - _qtM_[6], - _qtM_[5], - _qtM_[7], - _qtM_[8], - _qtM_[9], - _qtM_[10], - _qtM_[11], - _qtM_[12], - _qtM_[13], - _qtM_[14], - _qtM_[22], - _qtM_[3], - _qtM_[18], - _qtM_[23], - _qtM_[93], - _qtM_[25], - _qtM_[26], - _qtM_[27], - _qtM_[29], - _qtM_[30], - _qtM_[28], - _qtM_[31], - _qtM_[32], - _qtM_[33], - _qtM_[34], - _qtM_[35], - _qtM_[37], - _qtM_[36], - _qtM_[38], - _qtM_[39], - _qtM_[40], - _qtM_[41], - _qtM_[42], - _qtM_[43], - _qtM_[44], - _qtM_[45], - _qtM_[46], - _qtM_[47], - _qtM_[48], - _qtM_[49], - _qtM_[50], - _qtM_[51], - _qtM_[52], - _qtM_[53], - _qtM_[54], - _qtM_[55], - _qtM_[56], - _qtM_[57], - _qtM_[58], - _qtM_[59], - _qtM_[60], - _qtM_[61], - _qtM_[62], - _qtM_[63], - _qtM_[64], - _qtM_[65], - _qtM_[66], - _qtM_[69], - _qtM_[67], - _qtM_[68], - _qtM_[70], - _qtM_[71], - _qtM_[72], - _qtM_[73], - _qtM_[74], - _qtM_[75], - _qtM_[76], - _qtM_[77], - _qtM_[78], - _qtM_[79], - _qtM_[80], - _qtM_[81], - _qtM_[82], - _qtM_[83], - _qtM_[84], - _qtM_[85], - _qtM_[86], - _qtM_[87], - _qtM_[88], - _qtM_[24], - _qtM_[89], - _qtM_[90], - _qtM_[91], - _qtM_[92], - _qtM_[94], - _qtM_[95], - _qtM_[97], - _qtM_[98], - _qtM_[96]], - _qtL_[96], - _qtL_[2], - _qtL_[3], - _qtL_[7], - _qtL_[8], - _qtL_[9], - _qtL_[10], - _qtL_[11], - _qtL_[12], - _qtL_[4], - _qtL_[5], - _qtL_[6], - _qtL_[13], - _qtL_[14], - _qtL_[15], - _qtL_[16], - _qtL_[17], - _qtL_[18], - _qtL_[19], - _qtL_[20], - _qtL_[21], - _qtL_[22], - _qtL_[23], - _qtL_[24], - _qtL_[25], - _qtL_[26], - _qtL_[27], - _qtL_[28], - _qtL_[29], - _qtL_[30], - _qtL_[31], - _qtL_[32], - _qtL_[33], - _qtL_[34], - _qtL_[35], - _qtL_[36], - _qtL_[37], - _qtL_[38], - _qtL_[39], - _qtL_[40], - _qtL_[41], - _qtL_[42], - _qtL_[43], - _qtL_[44], - _qtL_[45], - _qtL_[46], - _qtL_[47], - _qtL_[48], - _qtL_[49], - _qtL_[50], - _qtL_[51], - _qtL_[52], - _qtL_[53], - _qtL_[54], - _qtL_[55], - _qtL_[56], - _qtL_[57], - _qtL_[58], - _qtL_[59], - _qtL_[60], - _qtL_[61], - _qtL_[62], - _qtL_[63], - _qtL_[64], - _qtL_[65], - _qtL_[66], - _qtL_[67], - _qtL_[68], - _qtL_[69], - _qtL_[70], - _qtL_[71], - _qtL_[72], - _qtL_[73], - _qtL_[74], - _qtL_[75], - _qtL_[76], - _qtL_[77], - _qtL_[78], - _qtL_[79], - _qtL_[80], - _qtL_[81], - _qtL_[82], - _qtL_[83], - _qtL_[84], - _qtL_[85], - _qtL_[86], - _qtL_[87], - _qtL_[88], - _qtL_[89], - _qtL_[90], - _qtL_[91], - _qtL_[92], - _qtL_[95], - _qtL_[93], - _qtL_[94], - _qtL_[98], - _qtL_[100], - _qtL_[99], - _qtL_[101], - _qtL_[97], - _qtL_[104], - _qtL_[105], - _qtL_[106], - _qtL_[107], - _qtL_[108], - _qtL_[109], - _qtL_[110], - _qtL_[111]]}, + _qtD_[2], + _qtD_[4], + _qtD_[15], + _qtD_[16], + _qtD_[17], + _qtD_[19], + _qtD_[20], + _qtD_[21], + _qtD_[6], + _qtD_[5], + _qtD_[7], + _qtD_[8], + _qtD_[9], + _qtD_[10], + _qtD_[11], + _qtD_[12], + _qtD_[13], + _qtD_[14], + _qtD_[22], + _qtD_[3], + _qtD_[18], + _qtD_[23], + _qtD_[93], + _qtD_[25], + _qtD_[26], + _qtD_[27], + _qtD_[29], + _qtD_[30], + _qtD_[28], + _qtD_[31], + _qtD_[32], + _qtD_[33], + _qtD_[34], + _qtD_[35], + _qtD_[37], + _qtD_[36], + _qtD_[38], + _qtD_[39], + _qtD_[40], + _qtD_[41], + _qtD_[42], + _qtD_[43], + _qtD_[44], + _qtD_[45], + _qtD_[46], + _qtD_[47], + _qtD_[48], + _qtD_[49], + _qtD_[50], + _qtD_[51], + _qtD_[52], + _qtD_[53], + _qtD_[54], + _qtD_[55], + _qtD_[56], + _qtD_[57], + _qtD_[58], + _qtD_[59], + _qtD_[60], + _qtD_[61], + _qtD_[62], + _qtD_[63], + _qtD_[64], + _qtD_[65], + _qtD_[66], + _qtD_[69], + _qtD_[67], + _qtD_[68], + _qtD_[70], + _qtD_[71], + _qtD_[72], + _qtD_[73], + _qtD_[74], + _qtD_[75], + _qtD_[76], + _qtD_[77], + _qtD_[78], + _qtD_[79], + _qtD_[80], + _qtD_[81], + _qtD_[82], + _qtD_[83], + _qtD_[84], + _qtD_[85], + _qtD_[86], + _qtD_[87], + _qtD_[88], + _qtD_[24], + _qtD_[89], + _qtD_[90], + _qtD_[91], + _qtD_[92], + _qtD_[94], + _qtD_[95], + _qtD_[97], + _qtD_[98], + _qtD_[96]], + _qtC_[96], + _qtC_[2], + _qtC_[3], + _qtC_[7], + _qtC_[8], + _qtC_[9], + _qtC_[10], + _qtC_[11], + _qtC_[12], + _qtC_[4], + _qtC_[5], + _qtC_[6], + _qtC_[13], + _qtC_[14], + _qtC_[15], + _qtC_[16], + _qtC_[17], + _qtC_[18], + _qtC_[19], + _qtC_[20], + _qtC_[21], + _qtC_[22], + _qtC_[23], + _qtC_[24], + _qtC_[25], + _qtC_[26], + _qtC_[27], + _qtC_[28], + _qtC_[29], + _qtC_[30], + _qtC_[31], + _qtC_[32], + _qtC_[33], + _qtC_[34], + _qtC_[35], + _qtC_[36], + _qtC_[37], + _qtC_[38], + _qtC_[39], + _qtC_[40], + _qtC_[41], + _qtC_[42], + _qtC_[43], + _qtC_[44], + _qtC_[45], + _qtC_[46], + _qtC_[47], + _qtC_[48], + _qtC_[49], + _qtC_[50], + _qtC_[51], + _qtC_[52], + _qtC_[53], + _qtC_[54], + _qtC_[55], + _qtC_[56], + _qtC_[57], + _qtC_[58], + _qtC_[59], + _qtC_[60], + _qtC_[61], + _qtC_[62], + _qtC_[63], + _qtC_[64], + _qtC_[65], + _qtC_[66], + _qtC_[67], + _qtC_[68], + _qtC_[69], + _qtC_[70], + _qtC_[71], + _qtC_[72], + _qtC_[73], + _qtC_[74], + _qtC_[75], + _qtC_[76], + _qtC_[77], + _qtC_[78], + _qtC_[79], + _qtC_[80], + _qtC_[81], + _qtC_[82], + _qtC_[83], + _qtC_[84], + _qtC_[85], + _qtC_[86], + _qtC_[87], + _qtC_[88], + _qtC_[89], + _qtC_[90], + _qtC_[91], + _qtC_[92], + _qtC_[95], + _qtC_[93], + _qtC_[94], + _qtC_[98], + _qtC_[100], + _qtC_[99], + _qtC_[101], + _qtC_[97], + _qtC_[104], + _qtC_[105], + _qtC_[106], + _qtC_[107], + _qtC_[108], + _qtC_[109], + _qtC_[110], + _qtC_[111]]}, _I4_= - function(_qtH_) - {var _qtI_=Make_using_comparator$0(_qtH_),_qtJ_=_qtI_[103]; + function(_qty_) + {var _qtz_=Make_using_comparator$0(_qty_),_qtA_=_qtz_[103]; return [0, - _qtI_[101], + _qtz_[101], [0, - _qtJ_[2], - _qtJ_[4], - _qtJ_[15], - _qtJ_[16], - _qtJ_[17], - _qtJ_[19], - _qtJ_[20], - _qtJ_[21], - _qtJ_[6], - _qtJ_[5], - _qtJ_[7], - _qtJ_[8], - _qtJ_[9], - _qtJ_[10], - _qtJ_[11], - _qtJ_[12], - _qtJ_[13], - _qtJ_[14], - _qtJ_[22], - _qtJ_[3], - _qtJ_[18], - _qtJ_[23], - _qtJ_[93], - _qtJ_[25], - _qtJ_[26], - _qtJ_[27], - _qtJ_[29], - _qtJ_[30], - _qtJ_[28], - _qtJ_[31], - _qtJ_[32], - _qtJ_[33], - _qtJ_[34], - _qtJ_[35], - _qtJ_[37], - _qtJ_[36], - _qtJ_[38], - _qtJ_[39], - _qtJ_[40], - _qtJ_[41], - _qtJ_[42], - _qtJ_[43], - _qtJ_[44], - _qtJ_[45], - _qtJ_[46], - _qtJ_[47], - _qtJ_[48], - _qtJ_[49], - _qtJ_[50], - _qtJ_[51], - _qtJ_[52], - _qtJ_[53], - _qtJ_[54], - _qtJ_[55], - _qtJ_[56], - _qtJ_[57], - _qtJ_[58], - _qtJ_[59], - _qtJ_[60], - _qtJ_[61], - _qtJ_[62], - _qtJ_[63], - _qtJ_[64], - _qtJ_[65], - _qtJ_[66], - _qtJ_[69], - _qtJ_[67], - _qtJ_[68], - _qtJ_[70], - _qtJ_[71], - _qtJ_[72], - _qtJ_[73], - _qtJ_[74], - _qtJ_[75], - _qtJ_[76], - _qtJ_[77], - _qtJ_[78], - _qtJ_[79], - _qtJ_[80], - _qtJ_[81], - _qtJ_[82], - _qtJ_[83], - _qtJ_[84], - _qtJ_[85], - _qtJ_[86], - _qtJ_[87], - _qtJ_[88], - _qtJ_[24], - _qtJ_[89], - _qtJ_[90], - _qtJ_[91], - _qtJ_[92], - _qtJ_[94], - _qtJ_[95], - _qtJ_[97], - _qtJ_[98], - _qtJ_[96]], - _qtI_[96], - _qtI_[2], - _qtI_[3], - _qtI_[7], - _qtI_[8], - _qtI_[9], - _qtI_[10], - _qtI_[11], - _qtI_[12], - _qtI_[4], - _qtI_[5], - _qtI_[6], - _qtI_[13], - _qtI_[14], - _qtI_[15], - _qtI_[16], - _qtI_[17], - _qtI_[18], - _qtI_[19], - _qtI_[20], - _qtI_[21], - _qtI_[22], - _qtI_[23], - _qtI_[24], - _qtI_[25], - _qtI_[26], - _qtI_[27], - _qtI_[28], - _qtI_[29], - _qtI_[30], - _qtI_[31], - _qtI_[32], - _qtI_[33], - _qtI_[34], - _qtI_[35], - _qtI_[36], - _qtI_[37], - _qtI_[38], - _qtI_[39], - _qtI_[40], - _qtI_[41], - _qtI_[42], - _qtI_[43], - _qtI_[44], - _qtI_[45], - _qtI_[46], - _qtI_[47], - _qtI_[48], - _qtI_[49], - _qtI_[50], - _qtI_[51], - _qtI_[52], - _qtI_[53], - _qtI_[54], - _qtI_[55], - _qtI_[56], - _qtI_[57], - _qtI_[58], - _qtI_[59], - _qtI_[60], - _qtI_[61], - _qtI_[62], - _qtI_[63], - _qtI_[64], - _qtI_[65], - _qtI_[66], - _qtI_[67], - _qtI_[68], - _qtI_[69], - _qtI_[70], - _qtI_[71], - _qtI_[72], - _qtI_[73], - _qtI_[74], - _qtI_[75], - _qtI_[76], - _qtI_[77], - _qtI_[78], - _qtI_[79], - _qtI_[80], - _qtI_[81], - _qtI_[82], - _qtI_[83], - _qtI_[84], - _qtI_[85], - _qtI_[86], - _qtI_[87], - _qtI_[88], - _qtI_[89], - _qtI_[90], - _qtI_[91], - _qtI_[92], - _qtI_[95], - _qtI_[93], - _qtI_[94], - _qtI_[98], - _qtI_[100], - _qtI_[99], - _qtI_[102], - _qtI_[97]]}, + _qtA_[2], + _qtA_[4], + _qtA_[15], + _qtA_[16], + _qtA_[17], + _qtA_[19], + _qtA_[20], + _qtA_[21], + _qtA_[6], + _qtA_[5], + _qtA_[7], + _qtA_[8], + _qtA_[9], + _qtA_[10], + _qtA_[11], + _qtA_[12], + _qtA_[13], + _qtA_[14], + _qtA_[22], + _qtA_[3], + _qtA_[18], + _qtA_[23], + _qtA_[93], + _qtA_[25], + _qtA_[26], + _qtA_[27], + _qtA_[29], + _qtA_[30], + _qtA_[28], + _qtA_[31], + _qtA_[32], + _qtA_[33], + _qtA_[34], + _qtA_[35], + _qtA_[37], + _qtA_[36], + _qtA_[38], + _qtA_[39], + _qtA_[40], + _qtA_[41], + _qtA_[42], + _qtA_[43], + _qtA_[44], + _qtA_[45], + _qtA_[46], + _qtA_[47], + _qtA_[48], + _qtA_[49], + _qtA_[50], + _qtA_[51], + _qtA_[52], + _qtA_[53], + _qtA_[54], + _qtA_[55], + _qtA_[56], + _qtA_[57], + _qtA_[58], + _qtA_[59], + _qtA_[60], + _qtA_[61], + _qtA_[62], + _qtA_[63], + _qtA_[64], + _qtA_[65], + _qtA_[66], + _qtA_[69], + _qtA_[67], + _qtA_[68], + _qtA_[70], + _qtA_[71], + _qtA_[72], + _qtA_[73], + _qtA_[74], + _qtA_[75], + _qtA_[76], + _qtA_[77], + _qtA_[78], + _qtA_[79], + _qtA_[80], + _qtA_[81], + _qtA_[82], + _qtA_[83], + _qtA_[84], + _qtA_[85], + _qtA_[86], + _qtA_[87], + _qtA_[88], + _qtA_[24], + _qtA_[89], + _qtA_[90], + _qtA_[91], + _qtA_[92], + _qtA_[94], + _qtA_[95], + _qtA_[97], + _qtA_[98], + _qtA_[96]], + _qtz_[96], + _qtz_[2], + _qtz_[3], + _qtz_[7], + _qtz_[8], + _qtz_[9], + _qtz_[10], + _qtz_[11], + _qtz_[12], + _qtz_[4], + _qtz_[5], + _qtz_[6], + _qtz_[13], + _qtz_[14], + _qtz_[15], + _qtz_[16], + _qtz_[17], + _qtz_[18], + _qtz_[19], + _qtz_[20], + _qtz_[21], + _qtz_[22], + _qtz_[23], + _qtz_[24], + _qtz_[25], + _qtz_[26], + _qtz_[27], + _qtz_[28], + _qtz_[29], + _qtz_[30], + _qtz_[31], + _qtz_[32], + _qtz_[33], + _qtz_[34], + _qtz_[35], + _qtz_[36], + _qtz_[37], + _qtz_[38], + _qtz_[39], + _qtz_[40], + _qtz_[41], + _qtz_[42], + _qtz_[43], + _qtz_[44], + _qtz_[45], + _qtz_[46], + _qtz_[47], + _qtz_[48], + _qtz_[49], + _qtz_[50], + _qtz_[51], + _qtz_[52], + _qtz_[53], + _qtz_[54], + _qtz_[55], + _qtz_[56], + _qtz_[57], + _qtz_[58], + _qtz_[59], + _qtz_[60], + _qtz_[61], + _qtz_[62], + _qtz_[63], + _qtz_[64], + _qtz_[65], + _qtz_[66], + _qtz_[67], + _qtz_[68], + _qtz_[69], + _qtz_[70], + _qtz_[71], + _qtz_[72], + _qtz_[73], + _qtz_[74], + _qtz_[75], + _qtz_[76], + _qtz_[77], + _qtz_[78], + _qtz_[79], + _qtz_[80], + _qtz_[81], + _qtz_[82], + _qtz_[83], + _qtz_[84], + _qtz_[85], + _qtz_[86], + _qtz_[87], + _qtz_[88], + _qtz_[89], + _qtz_[90], + _qtz_[91], + _qtz_[92], + _qtz_[95], + _qtz_[93], + _qtz_[94], + _qtz_[98], + _qtz_[100], + _qtz_[99], + _qtz_[102], + _qtz_[97]]}, _I5_= - function(_qtE_) + function(_qtv_) {var - _qtF_=Make_plain_using_comparator(_qtE_), - _qtG_=_qtF_[103]; + _qtw_=Make_plain_using_comparator(_qtv_), + _qtx_=_qtw_[103]; return [0, - _qtF_[1], + _qtw_[1], [0, - _qtG_[97], - _qtG_[3], - _qtG_[5], - _qtG_[16], - _qtG_[17], - _qtG_[18], - _qtG_[20], - _qtG_[21], - _qtG_[22], - _qtG_[7], - _qtG_[6], - _qtG_[8], - _qtG_[9], - _qtG_[10], - _qtG_[11], - _qtG_[12], - _qtG_[13], - _qtG_[14], - _qtG_[15], - _qtG_[23], - _qtG_[4], - _qtG_[19], - _qtG_[24], - _qtG_[94], - _qtG_[26], - _qtG_[27], - _qtG_[28], - _qtG_[30], - _qtG_[31], - _qtG_[29], - _qtG_[32], - _qtG_[33], - _qtG_[34], - _qtG_[35], - _qtG_[36], - _qtG_[38], - _qtG_[37], - _qtG_[39], - _qtG_[40], - _qtG_[41], - _qtG_[42], - _qtG_[43], - _qtG_[44], - _qtG_[45], - _qtG_[46], - _qtG_[47], - _qtG_[48], - _qtG_[49], - _qtG_[50], - _qtG_[51], - _qtG_[52], - _qtG_[53], - _qtG_[54], - _qtG_[55], - _qtG_[56], - _qtG_[57], - _qtG_[58], - _qtG_[59], - _qtG_[60], - _qtG_[61], - _qtG_[62], - _qtG_[63], - _qtG_[64], - _qtG_[65], - _qtG_[66], - _qtG_[67], - _qtG_[70], - _qtG_[68], - _qtG_[69], - _qtG_[71], - _qtG_[72], - _qtG_[73], - _qtG_[74], - _qtG_[75], - _qtG_[76], - _qtG_[77], - _qtG_[78], - _qtG_[79], - _qtG_[80], - _qtG_[81], - _qtG_[82], - _qtG_[83], - _qtG_[84], - _qtG_[85], - _qtG_[86], - _qtG_[87], - _qtG_[88], - _qtG_[89], - _qtG_[25], - _qtG_[90], - _qtG_[91], - _qtG_[92], - _qtG_[93], - _qtG_[95], - _qtG_[96], - _qtG_[98]], - _qtF_[98], - _qtF_[99], - _qtF_[4], - _qtF_[5], - _qtF_[9], - _qtF_[10], - _qtF_[11], - _qtF_[12], - _qtF_[13], - _qtF_[14], - _qtF_[6], - _qtF_[7], - _qtF_[8], - _qtF_[15], - _qtF_[16], - _qtF_[17], - _qtF_[18], - _qtF_[19], - _qtF_[20], - _qtF_[21], - _qtF_[22], - _qtF_[23], - _qtF_[24], - _qtF_[25], - _qtF_[26], - _qtF_[27], - _qtF_[28], - _qtF_[29], - _qtF_[30], - _qtF_[31], - _qtF_[32], - _qtF_[33], - _qtF_[34], - _qtF_[35], - _qtF_[36], - _qtF_[37], - _qtF_[38], - _qtF_[39], - _qtF_[40], - _qtF_[41], - _qtF_[42], - _qtF_[43], - _qtF_[44], - _qtF_[45], - _qtF_[46], - _qtF_[47], - _qtF_[48], - _qtF_[49], - _qtF_[50], - _qtF_[51], - _qtF_[52], - _qtF_[53], - _qtF_[54], - _qtF_[55], - _qtF_[56], - _qtF_[57], - _qtF_[58], - _qtF_[59], - _qtF_[60], - _qtF_[61], - _qtF_[62], - _qtF_[63], - _qtF_[64], - _qtF_[65], - _qtF_[66], - _qtF_[67], - _qtF_[68], - _qtF_[69], - _qtF_[70], - _qtF_[71], - _qtF_[72], - _qtF_[73], - _qtF_[74], - _qtF_[75], - _qtF_[76], - _qtF_[77], - _qtF_[78], - _qtF_[79], - _qtF_[80], - _qtF_[81], - _qtF_[82], - _qtF_[83], - _qtF_[84], - _qtF_[85], - _qtF_[86], - _qtF_[87], - _qtF_[88], - _qtF_[89], - _qtF_[90], - _qtF_[91], - _qtF_[92], - _qtF_[93], - _qtF_[94], - _qtF_[97], - _qtF_[95], - _qtF_[96], - _qtF_[100], - _qtF_[102], - _qtF_[101]]}; + _qtx_[97], + _qtx_[3], + _qtx_[5], + _qtx_[16], + _qtx_[17], + _qtx_[18], + _qtx_[20], + _qtx_[21], + _qtx_[22], + _qtx_[7], + _qtx_[6], + _qtx_[8], + _qtx_[9], + _qtx_[10], + _qtx_[11], + _qtx_[12], + _qtx_[13], + _qtx_[14], + _qtx_[15], + _qtx_[23], + _qtx_[4], + _qtx_[19], + _qtx_[24], + _qtx_[94], + _qtx_[26], + _qtx_[27], + _qtx_[28], + _qtx_[30], + _qtx_[31], + _qtx_[29], + _qtx_[32], + _qtx_[33], + _qtx_[34], + _qtx_[35], + _qtx_[36], + _qtx_[38], + _qtx_[37], + _qtx_[39], + _qtx_[40], + _qtx_[41], + _qtx_[42], + _qtx_[43], + _qtx_[44], + _qtx_[45], + _qtx_[46], + _qtx_[47], + _qtx_[48], + _qtx_[49], + _qtx_[50], + _qtx_[51], + _qtx_[52], + _qtx_[53], + _qtx_[54], + _qtx_[55], + _qtx_[56], + _qtx_[57], + _qtx_[58], + _qtx_[59], + _qtx_[60], + _qtx_[61], + _qtx_[62], + _qtx_[63], + _qtx_[64], + _qtx_[65], + _qtx_[66], + _qtx_[67], + _qtx_[70], + _qtx_[68], + _qtx_[69], + _qtx_[71], + _qtx_[72], + _qtx_[73], + _qtx_[74], + _qtx_[75], + _qtx_[76], + _qtx_[77], + _qtx_[78], + _qtx_[79], + _qtx_[80], + _qtx_[81], + _qtx_[82], + _qtx_[83], + _qtx_[84], + _qtx_[85], + _qtx_[86], + _qtx_[87], + _qtx_[88], + _qtx_[89], + _qtx_[25], + _qtx_[90], + _qtx_[91], + _qtx_[92], + _qtx_[93], + _qtx_[95], + _qtx_[96], + _qtx_[98]], + _qtw_[98], + _qtw_[99], + _qtw_[4], + _qtw_[5], + _qtw_[9], + _qtw_[10], + _qtw_[11], + _qtw_[12], + _qtw_[13], + _qtw_[14], + _qtw_[6], + _qtw_[7], + _qtw_[8], + _qtw_[15], + _qtw_[16], + _qtw_[17], + _qtw_[18], + _qtw_[19], + _qtw_[20], + _qtw_[21], + _qtw_[22], + _qtw_[23], + _qtw_[24], + _qtw_[25], + _qtw_[26], + _qtw_[27], + _qtw_[28], + _qtw_[29], + _qtw_[30], + _qtw_[31], + _qtw_[32], + _qtw_[33], + _qtw_[34], + _qtw_[35], + _qtw_[36], + _qtw_[37], + _qtw_[38], + _qtw_[39], + _qtw_[40], + _qtw_[41], + _qtw_[42], + _qtw_[43], + _qtw_[44], + _qtw_[45], + _qtw_[46], + _qtw_[47], + _qtw_[48], + _qtw_[49], + _qtw_[50], + _qtw_[51], + _qtw_[52], + _qtw_[53], + _qtw_[54], + _qtw_[55], + _qtw_[56], + _qtw_[57], + _qtw_[58], + _qtw_[59], + _qtw_[60], + _qtw_[61], + _qtw_[62], + _qtw_[63], + _qtw_[64], + _qtw_[65], + _qtw_[66], + _qtw_[67], + _qtw_[68], + _qtw_[69], + _qtw_[70], + _qtw_[71], + _qtw_[72], + _qtw_[73], + _qtw_[74], + _qtw_[75], + _qtw_[76], + _qtw_[77], + _qtw_[78], + _qtw_[79], + _qtw_[80], + _qtw_[81], + _qtw_[82], + _qtw_[83], + _qtw_[84], + _qtw_[85], + _qtw_[86], + _qtw_[87], + _qtw_[88], + _qtw_[89], + _qtw_[90], + _qtw_[91], + _qtw_[92], + _qtw_[93], + _qtw_[94], + _qtw_[97], + _qtw_[95], + _qtw_[96], + _qtw_[100], + _qtw_[102], + _qtw_[101]]}; record_start(_I6_); set$5(_I7_); set$7(_I8_); @@ -120479,12 +120480,12 @@ function(elt_shr) {return function(set_t) {var comparator=set_t[1]; - function _qtC_(_qtD_){return [0,comparator,_qtD_]} + function _qtt_(_qtu_){return [0,comparator,_qtu_]} var t= map$30 (set_tree_using_comparator$0(comparator,elt_shr), - _qtC_, + _qtt_, to_tree); return caml_call1(t,set_t)}}, of_map_keys$0=function(m){return of_map_keys(m)[2]}, @@ -120497,9 +120498,9 @@ function(x,param,t){return add$5(comparator,t,x)})}, of_hashtbl_keys= function(comparator,hashtbl) - {function _qtA_(x,param,t){return add$5(comparator,t,x)} - var _qtB_=empty$4(comparator); - return caml_call3(_Hc_[18],hashtbl,_qtB_,_qtA_)}, + {function _qtr_(x,param,t){return add$5(comparator,t,x)} + var _qts_=empty$4(comparator); + return caml_call3(_Hc_[18],hashtbl,_qts_,_qtr_)}, Creators$1= function(Elt) {var comparator=Elt[1]; @@ -120509,9 +120510,9 @@ function of_increasing_iterator_uncheck(len,f) {return of_increasing_iterator_uncheck$0(comparator,len,f)} function of_sorted_array$0(array) - {function _qty_(tree){return [0,comparator,tree]} - var _qtz_=of_sorted_array(array,comparator[1]); - return caml_call2(Monad_infix$0[2],_qtz_,_qty_)} + {function _qtp_(tree){return [0,comparator,tree]} + var _qtq_=of_sorted_array(array,comparator[1]); + return caml_call2(Monad_infix$0[2],_qtq_,_qtp_)} var empty=[0,Elt[1],empty$3]; function singleton(e){return [0,comparator,[0,e]]} function union_list$0(l) @@ -120532,9 +120533,9 @@ function t_of_sexp(a_of_sexp,sexp) {return of_tree(t_of_sexp_direct(comparator,a_of_sexp,sexp))} function quickcheck_generator(elt_gen) - {var _qtw_=set_tree_using_comparator(comparator,elt_gen); + {var _qtn_=set_tree_using_comparator(comparator,elt_gen); return map$27 - (_qtw_,function(_qtx_){return [0,comparator,_qtx_]})} + (_qtn_,function(_qto_){return [0,comparator,_qto_]})} return [0, t_of_sexp, empty, @@ -120560,24 +120561,24 @@ function(Elt) {var Elt$0=S_to_S1([0,Elt[2]]), - _qtn_=Creators$1(Elt$0), - t_of_sexp=_qtn_[1], - empty=_qtn_[2], - singleton$0=_qtn_[3], - union_list$1=_qtn_[4], - of_list$0=_qtn_[5], - of_array$1=_qtn_[6], - of_sorted_array$1=_qtn_[7], - of_sorted_array_unchecked$1=_qtn_[8], - of_increasing_iterator_uncheck$2=_qtn_[9], - stable_dedup_list$1=_qtn_[10], - map$0=_qtn_[11], - filter_map$0=_qtn_[12], - of_tree$0=_qtn_[13], - of_hash_set$1=_qtn_[14], - of_hashtbl_keys$1=_qtn_[15], - of_map_keys=_qtn_[16], - quickcheck_generator$0=_qtn_[17]; + _qte_=Creators$1(Elt$0), + t_of_sexp=_qte_[1], + empty=_qte_[2], + singleton$0=_qte_[3], + union_list$1=_qte_[4], + of_list$0=_qte_[5], + of_array$1=_qte_[6], + of_sorted_array$1=_qte_[7], + of_sorted_array_unchecked$1=_qte_[8], + of_increasing_iterator_uncheck$2=_qte_[9], + stable_dedup_list$1=_qte_[10], + map$0=_qte_[11], + filter_map$0=_qte_[12], + of_tree$0=_qte_[13], + of_hash_set$1=_qte_[14], + of_hashtbl_keys$1=_qte_[15], + of_map_keys=_qte_[16], + quickcheck_generator$0=_qte_[17]; function compare(t1,t2){return compare_direct(t1,t2)} function sexp_of_t(t){return sexp_of_t$15(Elt[1],t[2])} function Provide_of_sexp(Elt) @@ -120586,11 +120587,11 @@ return [0,t_of_sexp$0]} function Provide_hash(Elt) {function hash_fold_t(state,t) - {var _qtu_=t[2],_qtv_=Elt[1]; + {var _qtl_=t[2],_qtm_=Elt[1]; return fold$5 - (_qtu_, - caml_call2(hash_fold_t$2,state,length$9(_qtu_)), - _qtv_)} + (_qtl_, + caml_call2(hash_fold_t$2,state,length$9(_qtl_)), + _qtm_)} function hash(t) {return Base_internalhash_get_hash_value (hash_fold_t(create$6(0,0),t))} @@ -120610,11 +120611,11 @@ {function f(param){return caml_call1(next,0)} var set=of_increasing_iterator_uncheck$0(comparator,len,f); if(invariants$0(set))return set; - function _qtt_(acc,elt) + function _qtk_(acc,elt) {return mem$5(comparator,acc,elt) ?failwith(_I$_) :add$5(comparator,acc,elt)} - return [0,comparator,fold$6(set,empty$4(comparator),_qtt_)]} + return [0,comparator,fold$6(set,empty$4(comparator),_qtk_)]} return _uR_ ([0, caller_identity$3, @@ -120652,7 +120653,7 @@ function find_map(t,f){return find_map$1(t,f)} function fold(t,init,f){return fold$5(t,init,f)} function fold_until(t,init,f) - {return function(_qts_){return fold_until$1(t,init,f,_qts_)}} + {return function(_qtj_){return fold_until$1(t,init,f,_qtj_)}} function fold_right(t,init,f){return fold_right$1(t,init,f)} function fold_result$0(t,init,f) {return fold_result(fold,init,f,t)} @@ -120690,7 +120691,7 @@ {return of_sorted_array(a,comparator[1])} function union_list$0(l) {return union_list - (comparator,function(_qtr_){return _qtr_},l)} + (comparator,function(_qti_){return _qti_},l)} function stable_dedup_list$0(xs) {return stable_dedup_list(xs,comparator[1])} function group_by$1(t,equiv) @@ -120723,11 +120724,11 @@ {return is_subset$0(t,of,comparator[2],comparator[1])} function equal$0(t1,t2) {var - _qtp_=comparator[1], - _qtq_=comparator[2], - _qto_=[0,is_subset$0(t2,t1,_qtq_,_qtp_),0]; + _qtg_=comparator[1], + _qth_=comparator[2], + _qtf_=[0,is_subset$0(t2,t1,_qth_,_qtg_),0]; return combine_errors_unit - ([0,is_subset$0(t1,t2,_qtq_,_qtp_),_qto_])} + ([0,is_subset$0(t1,t2,_qth_,_qtg_),_qtf_])} var Named$0=[0,is_subset$3,equal$0]; function quickcheck_generator(elt) {return set_tree_using_comparator(comparator,elt)} @@ -120894,82 +120895,82 @@ Make_using_comparator$1= function(Elt_sexp) {var - _qtm_= + _qtd_= Make_plain_using_comparator$0([0,Elt_sexp[2],Elt_sexp[3]]), - Elt_S1=_qtm_[2], - empty=_qtm_[4], - singleton=_qtm_[5], - union_list=_qtm_[6], - of_list=_qtm_[7], - of_array=_qtm_[8], - of_sorted_array=_qtm_[9], - of_sorted_array_unchecked=_qtm_[10], - of_increasing_iterator_uncheck=_qtm_[11], - stable_dedup_list=_qtm_[12], - map=_qtm_[13], - filter_map=_qtm_[14], - of_tree=_qtm_[15], - of_hash_set=_qtm_[16], - of_hashtbl_keys=_qtm_[17], - of_map_keys=_qtm_[18], - quickcheck_generator=_qtm_[19], - length=_qtm_[20], - is_empty=_qtm_[21], - iter=_qtm_[22], - fold=_qtm_[23], - fold_result=_qtm_[24], - exists=_qtm_[25], - for_all=_qtm_[26], - count=_qtm_[27], - sum=_qtm_[28], - find=_qtm_[29], - find_map=_qtm_[30], - to_list=_qtm_[31], - to_array=_qtm_[32], - invariants=_qtm_[33], - mem=_qtm_[34], - add=_qtm_[35], - remove=_qtm_[36], - union=_qtm_[37], - inter=_qtm_[38], - diff=_qtm_[39], - symmetric_diff=_qtm_[40], - compare_direct=_qtm_[41], - equal=_qtm_[42], - is_subset=_qtm_[43], - are_disjoint=_qtm_[44], - Named=_qtm_[45], - fold_until=_qtm_[46], - fold_right=_qtm_[47], - iter2=_qtm_[48], - filter=_qtm_[49], - partition_tf=_qtm_[50], - elements=_qtm_[51], - min_elt=_qtm_[52], - min_elt_exn=_qtm_[53], - max_elt=_qtm_[54], - max_elt_exn=_qtm_[55], - choose=_qtm_[56], - choose_exn=_qtm_[57], - split=_qtm_[58], - group_by=_qtm_[59], - find_exn=_qtm_[60], - nth=_qtm_[61], - remove_index=_qtm_[62], - to_tree=_qtm_[63], - to_sequence=_qtm_[64], - binary_search=_qtm_[65], - binary_search_segmented=_qtm_[66], - merge_to_sequence=_qtm_[67], - to_map=_qtm_[68], - quickcheck_observer=_qtm_[69], - quickcheck_shrinker=_qtm_[70], - compare=_qtm_[71], - sexp_of_t=_qtm_[72], - Provide_of_sexp=_qtm_[73], - Provide_hash=_qtm_[74], - Provide_bin_io=_qtm_[75], - Tree=_qtm_[76], + Elt_S1=_qtd_[2], + empty=_qtd_[4], + singleton=_qtd_[5], + union_list=_qtd_[6], + of_list=_qtd_[7], + of_array=_qtd_[8], + of_sorted_array=_qtd_[9], + of_sorted_array_unchecked=_qtd_[10], + of_increasing_iterator_uncheck=_qtd_[11], + stable_dedup_list=_qtd_[12], + map=_qtd_[13], + filter_map=_qtd_[14], + of_tree=_qtd_[15], + of_hash_set=_qtd_[16], + of_hashtbl_keys=_qtd_[17], + of_map_keys=_qtd_[18], + quickcheck_generator=_qtd_[19], + length=_qtd_[20], + is_empty=_qtd_[21], + iter=_qtd_[22], + fold=_qtd_[23], + fold_result=_qtd_[24], + exists=_qtd_[25], + for_all=_qtd_[26], + count=_qtd_[27], + sum=_qtd_[28], + find=_qtd_[29], + find_map=_qtd_[30], + to_list=_qtd_[31], + to_array=_qtd_[32], + invariants=_qtd_[33], + mem=_qtd_[34], + add=_qtd_[35], + remove=_qtd_[36], + union=_qtd_[37], + inter=_qtd_[38], + diff=_qtd_[39], + symmetric_diff=_qtd_[40], + compare_direct=_qtd_[41], + equal=_qtd_[42], + is_subset=_qtd_[43], + are_disjoint=_qtd_[44], + Named=_qtd_[45], + fold_until=_qtd_[46], + fold_right=_qtd_[47], + iter2=_qtd_[48], + filter=_qtd_[49], + partition_tf=_qtd_[50], + elements=_qtd_[51], + min_elt=_qtd_[52], + min_elt_exn=_qtd_[53], + max_elt=_qtd_[54], + max_elt_exn=_qtd_[55], + choose=_qtd_[56], + choose_exn=_qtd_[57], + split=_qtd_[58], + group_by=_qtd_[59], + find_exn=_qtd_[60], + nth=_qtd_[61], + remove_index=_qtd_[62], + to_tree=_qtd_[63], + to_sequence=_qtd_[64], + binary_search=_qtd_[65], + binary_search_segmented=_qtd_[66], + merge_to_sequence=_qtd_[67], + to_map=_qtd_[68], + quickcheck_observer=_qtd_[69], + quickcheck_shrinker=_qtd_[70], + compare=_qtd_[71], + sexp_of_t=_qtd_[72], + Provide_of_sexp=_qtd_[73], + Provide_hash=_qtd_[74], + Provide_bin_io=_qtd_[75], + Tree=_qtd_[76], include=caml_call1(Provide_of_sexp,[0,Elt_sexp[1]]), t_of_sexp=include[1], comparator=Tree[1], @@ -121199,84 +121200,84 @@ Make_binable_using_comparator$0= function(Elt_bin_sexp) {var - _qtl_= + _qtc_= Make_using_comparator$1 ([0,Elt_bin_sexp[9],Elt_bin_sexp[10],Elt_bin_sexp[11]]), - Elt_S1=_qtl_[1], - empty=_qtl_[2], - singleton=_qtl_[3], - union_list=_qtl_[4], - of_list=_qtl_[5], - of_array=_qtl_[6], - of_sorted_array=_qtl_[7], - of_sorted_array_unchecked=_qtl_[8], - of_increasing_iterator_uncheck=_qtl_[9], - stable_dedup_list=_qtl_[10], - map=_qtl_[11], - filter_map=_qtl_[12], - of_tree=_qtl_[13], - of_hash_set=_qtl_[14], - of_hashtbl_keys=_qtl_[15], - of_map_keys=_qtl_[16], - quickcheck_generator=_qtl_[17], - length=_qtl_[18], - is_empty=_qtl_[19], - iter=_qtl_[20], - fold=_qtl_[21], - fold_result=_qtl_[22], - exists=_qtl_[23], - for_all=_qtl_[24], - count=_qtl_[25], - sum=_qtl_[26], - find=_qtl_[27], - find_map=_qtl_[28], - to_list=_qtl_[29], - to_array=_qtl_[30], - invariants=_qtl_[31], - mem=_qtl_[32], - add=_qtl_[33], - remove=_qtl_[34], - union=_qtl_[35], - inter=_qtl_[36], - diff=_qtl_[37], - symmetric_diff=_qtl_[38], - compare_direct=_qtl_[39], - equal=_qtl_[40], - is_subset=_qtl_[41], - are_disjoint=_qtl_[42], - Named=_qtl_[43], - fold_until=_qtl_[44], - fold_right=_qtl_[45], - iter2=_qtl_[46], - filter=_qtl_[47], - partition_tf=_qtl_[48], - elements=_qtl_[49], - min_elt=_qtl_[50], - min_elt_exn=_qtl_[51], - max_elt=_qtl_[52], - max_elt_exn=_qtl_[53], - choose=_qtl_[54], - choose_exn=_qtl_[55], - split=_qtl_[56], - group_by=_qtl_[57], - find_exn=_qtl_[58], - nth=_qtl_[59], - remove_index=_qtl_[60], - to_tree=_qtl_[61], - to_sequence=_qtl_[62], - binary_search=_qtl_[63], - binary_search_segmented=_qtl_[64], - merge_to_sequence=_qtl_[65], - to_map=_qtl_[66], - quickcheck_observer=_qtl_[67], - quickcheck_shrinker=_qtl_[68], - compare=_qtl_[69], - sexp_of_t=_qtl_[70], - Provide_of_sexp=_qtl_[71], - Provide_hash=_qtl_[72], - Provide_bin_io=_qtl_[73], - t_of_sexp=_qtl_[75], - Tree=_qtl_[76], + Elt_S1=_qtc_[1], + empty=_qtc_[2], + singleton=_qtc_[3], + union_list=_qtc_[4], + of_list=_qtc_[5], + of_array=_qtc_[6], + of_sorted_array=_qtc_[7], + of_sorted_array_unchecked=_qtc_[8], + of_increasing_iterator_uncheck=_qtc_[9], + stable_dedup_list=_qtc_[10], + map=_qtc_[11], + filter_map=_qtc_[12], + of_tree=_qtc_[13], + of_hash_set=_qtc_[14], + of_hashtbl_keys=_qtc_[15], + of_map_keys=_qtc_[16], + quickcheck_generator=_qtc_[17], + length=_qtc_[18], + is_empty=_qtc_[19], + iter=_qtc_[20], + fold=_qtc_[21], + fold_result=_qtc_[22], + exists=_qtc_[23], + for_all=_qtc_[24], + count=_qtc_[25], + sum=_qtc_[26], + find=_qtc_[27], + find_map=_qtc_[28], + to_list=_qtc_[29], + to_array=_qtc_[30], + invariants=_qtc_[31], + mem=_qtc_[32], + add=_qtc_[33], + remove=_qtc_[34], + union=_qtc_[35], + inter=_qtc_[36], + diff=_qtc_[37], + symmetric_diff=_qtc_[38], + compare_direct=_qtc_[39], + equal=_qtc_[40], + is_subset=_qtc_[41], + are_disjoint=_qtc_[42], + Named=_qtc_[43], + fold_until=_qtc_[44], + fold_right=_qtc_[45], + iter2=_qtc_[46], + filter=_qtc_[47], + partition_tf=_qtc_[48], + elements=_qtc_[49], + min_elt=_qtc_[50], + min_elt_exn=_qtc_[51], + max_elt=_qtc_[52], + max_elt_exn=_qtc_[53], + choose=_qtc_[54], + choose_exn=_qtc_[55], + split=_qtc_[56], + group_by=_qtc_[57], + find_exn=_qtc_[58], + nth=_qtc_[59], + remove_index=_qtc_[60], + to_tree=_qtc_[61], + to_sequence=_qtc_[62], + binary_search=_qtc_[63], + binary_search_segmented=_qtc_[64], + merge_to_sequence=_qtc_[65], + to_map=_qtc_[66], + quickcheck_observer=_qtc_[67], + quickcheck_shrinker=_qtc_[68], + compare=_qtc_[69], + sexp_of_t=_qtc_[70], + Provide_of_sexp=_qtc_[71], + Provide_hash=_qtc_[72], + Provide_bin_io=_qtc_[73], + t_of_sexp=_qtc_[75], + Tree=_qtc_[76], include= caml_call1 (Provide_bin_io, @@ -121388,327 +121389,327 @@ record_until(_Jj_); var _Jk_= - function(_qth_) + function(_qs__) {var - _qti_=Make_binable_using_comparator$0(_qth_), - _qtj_=_qti_[75], - _qtk_=_qti_[76]; + _qs$_=Make_binable_using_comparator$0(_qs__), + _qta_=_qs$_[75], + _qtb_=_qs$_[76]; return [0, [0, - _qtk_[9], - _qtk_[10], - _qtk_[1], - _qtk_[2], - _qtk_[3], - _qtk_[4], - _qtk_[5], - _qtk_[6], - _qtk_[7], - _qtk_[8], - _qtk_[11]], + _qtb_[9], + _qtb_[10], + _qtb_[1], + _qtb_[2], + _qtb_[3], + _qtb_[4], + _qtb_[5], + _qtb_[6], + _qtb_[7], + _qtb_[8], + _qtb_[11]], [0, - _qtj_[69], - _qtj_[5], - _qtj_[6], - _qtj_[16], - _qtj_[25], - _qtj_[28], - _qtj_[18], - _qtj_[19], - _qtj_[20], - _qtj_[21], - _qtj_[22], - _qtj_[24], - _qtj_[14], - _qtj_[15], - _qtj_[4], - _qtj_[33], - _qtj_[34], - _qtj_[35], - _qtj_[36], - _qtj_[37], - _qtj_[38], - _qtj_[39], - _qtj_[40], - _qtj_[41], - _qtj_[42], - _qtj_[43], - _qtj_[65], - _qtj_[26], - _qtj_[27], - _qtj_[17], - _qtj_[30], - _qtj_[32], - _qtj_[7], - _qtj_[8], - _qtj_[9], - _qtj_[10], - _qtj_[11], - _qtj_[12], - _qtj_[13], - _qtj_[54], - _qtj_[53], - _qtj_[23], - _qtj_[55], - _qtj_[56], - _qtj_[57], - _qtj_[59], - _qtj_[60], - _qtj_[61], - _qtj_[62], - _qtj_[64], - _qtj_[67], - _qtj_[68], - _qtj_[2], - _qtj_[3], - _qtj_[51], - _qtj_[44], - _qtj_[47], - _qtj_[50], - _qtj_[48], - _qtj_[49], - _qtj_[52], - _qtj_[29], - _qtj_[31], - _qtj_[58], - _qtj_[45], - _qtj_[46], - _qtj_[63], - _qtj_[66], - _qtj_[71], - _qtj_[72], - _qtj_[70]], - _qti_[69], - _qti_[18], - _qti_[19], - _qti_[20], - _qti_[21], - _qti_[22], - _qti_[23], - _qti_[24], - _qti_[25], - _qti_[26], - _qti_[27], - _qti_[28], - _qti_[29], - _qti_[30], - _qti_[31], - _qti_[32], - _qti_[33], - _qti_[34], - _qti_[35], - _qti_[36], - _qti_[37], - _qti_[38], - _qti_[39], - _qti_[40], - _qti_[41], - _qti_[42], - _qti_[43], - _qti_[44], - _qti_[45], - _qti_[46], - _qti_[47], - _qti_[48], - _qti_[49], - _qti_[50], - _qti_[51], - _qti_[52], - _qti_[53], - _qti_[54], - _qti_[55], - _qti_[56], - _qti_[57], - _qti_[58], - _qti_[59], - _qti_[60], - _qti_[61], - _qti_[62], - _qti_[63], - _qti_[64], - _qti_[65], - _qti_[66], - _qti_[67], - _qti_[68], - _qti_[2], - _qti_[3], - _qti_[4], - _qti_[5], - _qti_[6], - _qti_[7], - _qti_[8], - _qti_[9], - _qti_[10], - _qti_[11], - _qti_[12], - _qti_[13], - _qti_[14], - _qti_[15], - _qti_[16], - _qti_[17], - _qti_[71], - _qti_[73], - _qti_[72], - _qti_[74], - _qti_[70], - _qti_[77], - _qti_[78], - _qti_[79], - _qti_[80], - _qti_[81], - _qti_[82], - _qti_[83], - _qti_[84]]}, + _qta_[69], + _qta_[5], + _qta_[6], + _qta_[16], + _qta_[25], + _qta_[28], + _qta_[18], + _qta_[19], + _qta_[20], + _qta_[21], + _qta_[22], + _qta_[24], + _qta_[14], + _qta_[15], + _qta_[4], + _qta_[33], + _qta_[34], + _qta_[35], + _qta_[36], + _qta_[37], + _qta_[38], + _qta_[39], + _qta_[40], + _qta_[41], + _qta_[42], + _qta_[43], + _qta_[65], + _qta_[26], + _qta_[27], + _qta_[17], + _qta_[30], + _qta_[32], + _qta_[7], + _qta_[8], + _qta_[9], + _qta_[10], + _qta_[11], + _qta_[12], + _qta_[13], + _qta_[54], + _qta_[53], + _qta_[23], + _qta_[55], + _qta_[56], + _qta_[57], + _qta_[59], + _qta_[60], + _qta_[61], + _qta_[62], + _qta_[64], + _qta_[67], + _qta_[68], + _qta_[2], + _qta_[3], + _qta_[51], + _qta_[44], + _qta_[47], + _qta_[50], + _qta_[48], + _qta_[49], + _qta_[52], + _qta_[29], + _qta_[31], + _qta_[58], + _qta_[45], + _qta_[46], + _qta_[63], + _qta_[66], + _qta_[71], + _qta_[72], + _qta_[70]], + _qs$_[69], + _qs$_[18], + _qs$_[19], + _qs$_[20], + _qs$_[21], + _qs$_[22], + _qs$_[23], + _qs$_[24], + _qs$_[25], + _qs$_[26], + _qs$_[27], + _qs$_[28], + _qs$_[29], + _qs$_[30], + _qs$_[31], + _qs$_[32], + _qs$_[33], + _qs$_[34], + _qs$_[35], + _qs$_[36], + _qs$_[37], + _qs$_[38], + _qs$_[39], + _qs$_[40], + _qs$_[41], + _qs$_[42], + _qs$_[43], + _qs$_[44], + _qs$_[45], + _qs$_[46], + _qs$_[47], + _qs$_[48], + _qs$_[49], + _qs$_[50], + _qs$_[51], + _qs$_[52], + _qs$_[53], + _qs$_[54], + _qs$_[55], + _qs$_[56], + _qs$_[57], + _qs$_[58], + _qs$_[59], + _qs$_[60], + _qs$_[61], + _qs$_[62], + _qs$_[63], + _qs$_[64], + _qs$_[65], + _qs$_[66], + _qs$_[67], + _qs$_[68], + _qs$_[2], + _qs$_[3], + _qs$_[4], + _qs$_[5], + _qs$_[6], + _qs$_[7], + _qs$_[8], + _qs$_[9], + _qs$_[10], + _qs$_[11], + _qs$_[12], + _qs$_[13], + _qs$_[14], + _qs$_[15], + _qs$_[16], + _qs$_[17], + _qs$_[71], + _qs$_[73], + _qs$_[72], + _qs$_[74], + _qs$_[70], + _qs$_[77], + _qs$_[78], + _qs$_[79], + _qs$_[80], + _qs$_[81], + _qs$_[82], + _qs$_[83], + _qs$_[84]]}, _Jl_= - function(_qte_) - {var _qtf_=Make_using_comparator$1(_qte_),_qtg_=_qtf_[76]; + function(_qs7_) + {var _qs8_=Make_using_comparator$1(_qs7_),_qs9_=_qs8_[76]; return [0, - _qtf_[74], + _qs8_[74], [0, - _qtg_[69], - _qtg_[5], - _qtg_[6], - _qtg_[16], - _qtg_[25], - _qtg_[28], - _qtg_[18], - _qtg_[19], - _qtg_[20], - _qtg_[21], - _qtg_[22], - _qtg_[24], - _qtg_[14], - _qtg_[15], - _qtg_[4], - _qtg_[33], - _qtg_[34], - _qtg_[35], - _qtg_[36], - _qtg_[37], - _qtg_[38], - _qtg_[39], - _qtg_[40], - _qtg_[41], - _qtg_[42], - _qtg_[43], - _qtg_[65], - _qtg_[26], - _qtg_[27], - _qtg_[17], - _qtg_[30], - _qtg_[32], - _qtg_[7], - _qtg_[8], - _qtg_[9], - _qtg_[10], - _qtg_[11], - _qtg_[12], - _qtg_[13], - _qtg_[54], - _qtg_[53], - _qtg_[23], - _qtg_[55], - _qtg_[56], - _qtg_[57], - _qtg_[59], - _qtg_[60], - _qtg_[61], - _qtg_[62], - _qtg_[64], - _qtg_[67], - _qtg_[68], - _qtg_[2], - _qtg_[3], - _qtg_[51], - _qtg_[44], - _qtg_[47], - _qtg_[50], - _qtg_[48], - _qtg_[49], - _qtg_[52], - _qtg_[29], - _qtg_[31], - _qtg_[58], - _qtg_[45], - _qtg_[46], - _qtg_[63], - _qtg_[66], - _qtg_[71], - _qtg_[72], - _qtg_[70]], - _qtf_[69], - _qtf_[18], - _qtf_[19], - _qtf_[20], - _qtf_[21], - _qtf_[22], - _qtf_[23], - _qtf_[24], - _qtf_[25], - _qtf_[26], - _qtf_[27], - _qtf_[28], - _qtf_[29], - _qtf_[30], - _qtf_[31], - _qtf_[32], - _qtf_[33], - _qtf_[34], - _qtf_[35], - _qtf_[36], - _qtf_[37], - _qtf_[38], - _qtf_[39], - _qtf_[40], - _qtf_[41], - _qtf_[42], - _qtf_[43], - _qtf_[44], - _qtf_[45], - _qtf_[46], - _qtf_[47], - _qtf_[48], - _qtf_[49], - _qtf_[50], - _qtf_[51], - _qtf_[52], - _qtf_[53], - _qtf_[54], - _qtf_[55], - _qtf_[56], - _qtf_[57], - _qtf_[58], - _qtf_[59], - _qtf_[60], - _qtf_[61], - _qtf_[62], - _qtf_[63], - _qtf_[64], - _qtf_[65], - _qtf_[66], - _qtf_[67], - _qtf_[68], - _qtf_[2], - _qtf_[3], - _qtf_[4], - _qtf_[5], - _qtf_[6], - _qtf_[7], - _qtf_[8], - _qtf_[9], - _qtf_[10], - _qtf_[11], - _qtf_[12], - _qtf_[13], - _qtf_[14], - _qtf_[15], - _qtf_[16], - _qtf_[17], - _qtf_[71], - _qtf_[73], - _qtf_[72], - _qtf_[75], - _qtf_[70]]}; + _qs9_[69], + _qs9_[5], + _qs9_[6], + _qs9_[16], + _qs9_[25], + _qs9_[28], + _qs9_[18], + _qs9_[19], + _qs9_[20], + _qs9_[21], + _qs9_[22], + _qs9_[24], + _qs9_[14], + _qs9_[15], + _qs9_[4], + _qs9_[33], + _qs9_[34], + _qs9_[35], + _qs9_[36], + _qs9_[37], + _qs9_[38], + _qs9_[39], + _qs9_[40], + _qs9_[41], + _qs9_[42], + _qs9_[43], + _qs9_[65], + _qs9_[26], + _qs9_[27], + _qs9_[17], + _qs9_[30], + _qs9_[32], + _qs9_[7], + _qs9_[8], + _qs9_[9], + _qs9_[10], + _qs9_[11], + _qs9_[12], + _qs9_[13], + _qs9_[54], + _qs9_[53], + _qs9_[23], + _qs9_[55], + _qs9_[56], + _qs9_[57], + _qs9_[59], + _qs9_[60], + _qs9_[61], + _qs9_[62], + _qs9_[64], + _qs9_[67], + _qs9_[68], + _qs9_[2], + _qs9_[3], + _qs9_[51], + _qs9_[44], + _qs9_[47], + _qs9_[50], + _qs9_[48], + _qs9_[49], + _qs9_[52], + _qs9_[29], + _qs9_[31], + _qs9_[58], + _qs9_[45], + _qs9_[46], + _qs9_[63], + _qs9_[66], + _qs9_[71], + _qs9_[72], + _qs9_[70]], + _qs8_[69], + _qs8_[18], + _qs8_[19], + _qs8_[20], + _qs8_[21], + _qs8_[22], + _qs8_[23], + _qs8_[24], + _qs8_[25], + _qs8_[26], + _qs8_[27], + _qs8_[28], + _qs8_[29], + _qs8_[30], + _qs8_[31], + _qs8_[32], + _qs8_[33], + _qs8_[34], + _qs8_[35], + _qs8_[36], + _qs8_[37], + _qs8_[38], + _qs8_[39], + _qs8_[40], + _qs8_[41], + _qs8_[42], + _qs8_[43], + _qs8_[44], + _qs8_[45], + _qs8_[46], + _qs8_[47], + _qs8_[48], + _qs8_[49], + _qs8_[50], + _qs8_[51], + _qs8_[52], + _qs8_[53], + _qs8_[54], + _qs8_[55], + _qs8_[56], + _qs8_[57], + _qs8_[58], + _qs8_[59], + _qs8_[60], + _qs8_[61], + _qs8_[62], + _qs8_[63], + _qs8_[64], + _qs8_[65], + _qs8_[66], + _qs8_[67], + _qs8_[68], + _qs8_[2], + _qs8_[3], + _qs8_[4], + _qs8_[5], + _qs8_[6], + _qs8_[7], + _qs8_[8], + _qs8_[9], + _qs8_[10], + _qs8_[11], + _qs8_[12], + _qs8_[13], + _qs8_[14], + _qs8_[15], + _qs8_[16], + _qs8_[17], + _qs8_[71], + _qs8_[73], + _qs8_[72], + _qs8_[75], + _qs8_[70]]}; record_start(_Jm_); set$5(_Jn_); set$7(_Jo_); @@ -121723,7 +121724,7 @@ set_lib_and_partition(_Jx_,_Jw_); var Validate_with_zero= - function(_qtd_){return _kS_([0,_qtd_[1],_qtd_[3],_qtd_[4]])}, + function(_qs6_){return _kS_([0,_qs6_[1],_qs6_[3],_qs6_[4]])}, Make_plain$1= function(T) {var @@ -121754,154 +121755,154 @@ Replace_polymorphic_compare= [0,M[1],M[2],M[3],M[4],M[5],M[6],M[7],M[8],M[9],M[10]], Map=_I5_(T$0), - _qtb_=Make_plain_using_comparator$0(T$0), - _qtc_=_qtb_[76], + _qs4_=Make_plain_using_comparator$0(T$0), + _qs5_=_qs4_[76], Set= [0, - _qtb_[1], + _qs4_[1], [0, - _qtc_[69], - _qtc_[70], - _qtc_[5], - _qtc_[6], - _qtc_[16], - _qtc_[25], - _qtc_[28], - _qtc_[18], - _qtc_[19], - _qtc_[20], - _qtc_[21], - _qtc_[22], - _qtc_[24], - _qtc_[14], - _qtc_[15], - _qtc_[4], - _qtc_[33], - _qtc_[34], - _qtc_[35], - _qtc_[36], - _qtc_[37], - _qtc_[38], - _qtc_[39], - _qtc_[40], - _qtc_[41], - _qtc_[42], - _qtc_[43], - _qtc_[65], - _qtc_[26], - _qtc_[27], - _qtc_[17], - _qtc_[30], - _qtc_[32], - _qtc_[7], - _qtc_[8], - _qtc_[9], - _qtc_[10], - _qtc_[11], - _qtc_[12], - _qtc_[13], - _qtc_[54], - _qtc_[53], - _qtc_[23], - _qtc_[55], - _qtc_[56], - _qtc_[57], - _qtc_[59], - _qtc_[60], - _qtc_[61], - _qtc_[62], - _qtc_[64], - _qtc_[67], - _qtc_[68], - _qtc_[2], - _qtc_[3], - _qtc_[51], - _qtc_[44], - _qtc_[47], - _qtc_[50], - _qtc_[48], - _qtc_[49], - _qtc_[52], - _qtc_[29], - _qtc_[31], - _qtc_[58], - _qtc_[45], - _qtc_[46], - _qtc_[63], - _qtc_[66], - _qtc_[71]], - _qtb_[71], - _qtb_[72], - _qtb_[20], - _qtb_[21], - _qtb_[22], - _qtb_[23], - _qtb_[24], - _qtb_[25], - _qtb_[26], - _qtb_[27], - _qtb_[28], - _qtb_[29], - _qtb_[30], - _qtb_[31], - _qtb_[32], - _qtb_[33], - _qtb_[34], - _qtb_[35], - _qtb_[36], - _qtb_[37], - _qtb_[38], - _qtb_[39], - _qtb_[40], - _qtb_[41], - _qtb_[42], - _qtb_[43], - _qtb_[44], - _qtb_[45], - _qtb_[46], - _qtb_[47], - _qtb_[48], - _qtb_[49], - _qtb_[50], - _qtb_[51], - _qtb_[52], - _qtb_[53], - _qtb_[54], - _qtb_[55], - _qtb_[56], - _qtb_[57], - _qtb_[58], - _qtb_[59], - _qtb_[60], - _qtb_[61], - _qtb_[62], - _qtb_[63], - _qtb_[64], - _qtb_[65], - _qtb_[66], - _qtb_[67], - _qtb_[68], - _qtb_[69], - _qtb_[70], - _qtb_[4], - _qtb_[5], - _qtb_[6], - _qtb_[7], - _qtb_[8], - _qtb_[9], - _qtb_[10], - _qtb_[11], - _qtb_[12], - _qtb_[13], - _qtb_[14], - _qtb_[15], - _qtb_[16], - _qtb_[17], - _qtb_[18], - _qtb_[19], - _qtb_[73], - _qtb_[75], - _qtb_[74]]; + _qs5_[69], + _qs5_[70], + _qs5_[5], + _qs5_[6], + _qs5_[16], + _qs5_[25], + _qs5_[28], + _qs5_[18], + _qs5_[19], + _qs5_[20], + _qs5_[21], + _qs5_[22], + _qs5_[24], + _qs5_[14], + _qs5_[15], + _qs5_[4], + _qs5_[33], + _qs5_[34], + _qs5_[35], + _qs5_[36], + _qs5_[37], + _qs5_[38], + _qs5_[39], + _qs5_[40], + _qs5_[41], + _qs5_[42], + _qs5_[43], + _qs5_[65], + _qs5_[26], + _qs5_[27], + _qs5_[17], + _qs5_[30], + _qs5_[32], + _qs5_[7], + _qs5_[8], + _qs5_[9], + _qs5_[10], + _qs5_[11], + _qs5_[12], + _qs5_[13], + _qs5_[54], + _qs5_[53], + _qs5_[23], + _qs5_[55], + _qs5_[56], + _qs5_[57], + _qs5_[59], + _qs5_[60], + _qs5_[61], + _qs5_[62], + _qs5_[64], + _qs5_[67], + _qs5_[68], + _qs5_[2], + _qs5_[3], + _qs5_[51], + _qs5_[44], + _qs5_[47], + _qs5_[50], + _qs5_[48], + _qs5_[49], + _qs5_[52], + _qs5_[29], + _qs5_[31], + _qs5_[58], + _qs5_[45], + _qs5_[46], + _qs5_[63], + _qs5_[66], + _qs5_[71]], + _qs4_[71], + _qs4_[72], + _qs4_[20], + _qs4_[21], + _qs4_[22], + _qs4_[23], + _qs4_[24], + _qs4_[25], + _qs4_[26], + _qs4_[27], + _qs4_[28], + _qs4_[29], + _qs4_[30], + _qs4_[31], + _qs4_[32], + _qs4_[33], + _qs4_[34], + _qs4_[35], + _qs4_[36], + _qs4_[37], + _qs4_[38], + _qs4_[39], + _qs4_[40], + _qs4_[41], + _qs4_[42], + _qs4_[43], + _qs4_[44], + _qs4_[45], + _qs4_[46], + _qs4_[47], + _qs4_[48], + _qs4_[49], + _qs4_[50], + _qs4_[51], + _qs4_[52], + _qs4_[53], + _qs4_[54], + _qs4_[55], + _qs4_[56], + _qs4_[57], + _qs4_[58], + _qs4_[59], + _qs4_[60], + _qs4_[61], + _qs4_[62], + _qs4_[63], + _qs4_[64], + _qs4_[65], + _qs4_[66], + _qs4_[67], + _qs4_[68], + _qs4_[69], + _qs4_[70], + _qs4_[4], + _qs4_[5], + _qs4_[6], + _qs4_[7], + _qs4_[8], + _qs4_[9], + _qs4_[10], + _qs4_[11], + _qs4_[12], + _qs4_[13], + _qs4_[14], + _qs4_[15], + _qs4_[16], + _qs4_[17], + _qs4_[18], + _qs4_[19], + _qs4_[73], + _qs4_[75], + _qs4_[74]]; return [0, symbol, symbol$0, @@ -122054,7 +122055,7 @@ Make$10= function(X) {var - _qs$_= + _qs2_= Make_binable_using_comparator ([0, X[1], @@ -122070,19 +122071,19 @@ X[12]]), Map= [0, - _qs$_[104], - _qs$_[105], - _qs$_[106], - _qs$_[107], - _qs$_[108], - _qs$_[109], - _qs$_[110], - _qs$_[111], - _qs$_[96], - _qs$_[101], - _qs$_[97], - _qs$_[45]], - _qta_= + _qs2_[104], + _qs2_[105], + _qs2_[106], + _qs2_[107], + _qs2_[108], + _qs2_[109], + _qs2_[110], + _qs2_[111], + _qs2_[96], + _qs2_[101], + _qs2_[97], + _qs2_[45]], + _qs3_= Make_binable_using_comparator$0 ([0, X[1], @@ -122098,17 +122099,17 @@ X[12]]), Set= [0, - _qta_[77], - _qta_[78], - _qta_[79], - _qta_[80], - _qta_[81], - _qta_[82], - _qta_[83], - _qta_[84], - _qta_[69], - _qta_[74], - _qta_[70]]; + _qs3_[77], + _qs3_[78], + _qs3_[79], + _qs3_[80], + _qs3_[81], + _qs3_[82], + _qs3_[83], + _qs3_[84], + _qs3_[69], + _qs3_[74], + _qs3_[70]]; return [0,Map,Set]}; unset_lib(_Jy_); unset$0(0); @@ -122200,31 +122201,31 @@ Map, Set]}, _JC_= - function(_qs9_) - {var _qs__=Make_binable_using_comparator$1(_qs9_); + function(_qs0_) + {var _qs1_=Make_binable_using_comparator$1(_qs0_); return [0, - _qs__[12], - _qs__[13], - _qs__[14], - _qs__[15], - _qs__[16], - _qs__[17], - _qs__[18], - _qs__[19], - _qs__[20], - _qs__[21], - _qs__[22], - _qs__[23], - _qs__[24], - _qs__[25], - _qs__[26], - _qs__[28], - _qs__[29], - _qs__[30], - _qs__[31], - _qs__[27], - _qs__[32], - _qs__[33]]}, + _qs1_[12], + _qs1_[13], + _qs1_[14], + _qs1_[15], + _qs1_[16], + _qs1_[17], + _qs1_[18], + _qs1_[19], + _qs1_[20], + _qs1_[21], + _qs1_[22], + _qs1_[23], + _qs1_[24], + _qs1_[25], + _qs1_[26], + _qs1_[28], + _qs1_[29], + _qs1_[30], + _qs1_[31], + _qs1_[27], + _qs1_[32], + _qs1_[33]]}, _JD_= function(T) {var @@ -122240,7 +122241,7 @@ sexp_of_t=T[11], include=Make$1([0,T[9],T[11]]), comparator=include[1], - _qs8_= + _qsZ_= Make_binable_using_comparator$1 ([0, bin_size_t, @@ -122255,28 +122256,28 @@ sexp_of_t, comparator]); return [0, - _qs8_[12], - _qs8_[13], - _qs8_[14], - _qs8_[15], - _qs8_[16], - _qs8_[17], - _qs8_[18], - _qs8_[19], - _qs8_[20], - _qs8_[21], - _qs8_[22], - _qs8_[23], - _qs8_[24], - _qs8_[25], - _qs8_[26], - _qs8_[28], - _qs8_[29], - _qs8_[30], - _qs8_[31], - _qs8_[27], - _qs8_[32], - _qs8_[33]]}; + _qsZ_[12], + _qsZ_[13], + _qsZ_[14], + _qsZ_[15], + _qsZ_[16], + _qsZ_[17], + _qsZ_[18], + _qsZ_[19], + _qsZ_[20], + _qsZ_[21], + _qsZ_[22], + _qsZ_[23], + _qsZ_[24], + _qsZ_[25], + _qsZ_[26], + _qsZ_[28], + _qsZ_[29], + _qsZ_[30], + _qsZ_[31], + _qsZ_[27], + _qsZ_[32], + _qsZ_[33]]}; record_start(_JE_); set$5(_JF_); set$7(_JG_); @@ -122360,35 +122361,35 @@ create$40=function(v){return [0,[1,[0,v,0]]]}, representative= function(t$1) - {var _qs7_=t$1[1]; - if(0 === _qs7_[0]) + {var _qsY_=t$1[1]; + if(0 === _qsY_[0]) {var - t$2=_qs7_[1], + t$2=_qsY_[1], t=t$2, - inner_node=_qs7_, + inner_node=_qsY_, inner=t$1, descendants=0; for(;;) - {var _qs6_=t[1]; - if(0 === _qs6_[0]) + {var _qsX_=t[1]; + if(0 === _qsX_[0]) {var - t$0=_qs6_[1], + t$0=_qsX_[1], descendants$0=[0,inner,descendants], - inner_node=_qs6_, + inner_node=_qsX_, inner=t, t=t$0, descendants=descendants$0; continue} - var r=_qs6_[1]; + var r=_qsX_[1]; iter$6(descendants,function(t){t[1] = inner_node;return 0}); return [0,t,r]}} - var r$0=_qs7_[1]; + var r$0=_qsY_[1]; return [0,t$1,r$0]}, root= function(t) - {var _qs5_=t[1]; - if(0 === _qs5_[0])return representative(t)[2]; - var r=_qs5_[1]; + {var _qsW_=t[1]; + if(0 === _qsW_[0])return representative(t)[2]; + var r=_qsW_[1]; return r}, get$8=function(t){return root(t)[1]}, union$2= @@ -122405,9 +122406,9 @@ if(n1 < n2){t1$0[1] = [0,t2$0];return 0} t2$0[1] = [0,t1$0]; var - _qs3_=n1 === n2?1:0, - _qs4_=_qs3_?(r1[2] = caml_call2(symbol$139,r1[2],1),0):_qs3_; - return _qs4_}; + _qsU_=n1 === n2?1:0, + _qsV_=_qsU_?(r1[2] = caml_call2(symbol$139,r1[2],1),0):_qsU_; + return _qsV_}; unset_lib(_Km_); unset$0(0); unset(0); @@ -122422,7 +122423,7 @@ create$41=function(param){return create$40([0,1,0])}, equal$17= function(t1,t2) - {var _qs2_=root(t2);return root(t1) === _qs2_?1:0}, + {var _qsT_=root(t2);return root(t1) === _qsT_?1:0}, union_find_get_check_no_pendin= function(t) {var s=get$8(t); @@ -122494,8 +122495,8 @@ check_two_nodes_no_pending_ite= function(t1,t2) {check_no_pending_iterations(t1[4]); - var _qs1_=1 - equal$17(t1[4],t2[4]); - return _qs1_?check_no_pending_iterations(t2[4]):_qs1_}, + var _qsS_=1 - equal$17(t1[4],t2[4]); + return _qsS_?check_no_pending_iterations(t2[4]):_qsS_}, split_or_splice_before= function(t1,t2) {check_two_nodes_no_pending_ite(t1,t2); @@ -122509,42 +122510,42 @@ dummy_header=create$41(0), unlink= function(t) - {var _qs0_=t[2],node=_qs0_[3]; + {var _qsR_=t[2],node=_qsR_[3]; if(! is_singleton(node)) - {incr_length(-1,_qs0_[4]); - unsafe_split_or_splice_after(_qs0_,node); + {incr_length(-1,_qsR_[4]); + unsafe_split_or_splice_after(_qsR_,node); node[4] = dummy_header} return 0}, create$42=function(param){return [0,0]}, iter$20= function(t,f) - {var _qsX_=t[1]; - if(_qsX_) + {var _qsO_=t[1]; + if(_qsO_) {var - first=_qsX_[1], - _qsY_= + first=_qsO_[1], + _qsP_= function(first,f) {var elt=first; for(;;) {caml_call1(f,elt[1]); - var next=elt[3],_qsZ_=1 - (next === first?1:0); - if(_qsZ_){var elt=next;continue} - return _qsZ_}}; - return with_iteration_2(first[4],first,f,_qsY_)} + var next=elt[3],_qsQ_=1 - (next === first?1:0); + if(_qsQ_){var elt=next;continue} + return _qsQ_}}; + return with_iteration_2(first[4],first,f,_qsP_)} return 0}, length$19= function(t) - {var _qsW_=t[1]; - if(_qsW_){var first=_qsW_[1];return get$8(first[4])[1]} + {var _qsN_=t[1]; + if(_qsN_){var first=_qsN_[1];return get$8(first[4])[1]} return 0}, fold$14= function(t,init,f) {function f$0(f,acc,elt){return caml_call2(f,acc,elt[1])} - var _qsU_=t[1]; - if(_qsU_) + var _qsL_=t[1]; + if(_qsL_) {var - first=_qsU_[1], - _qsV_= + first=_qsL_[1], + _qsM_= function(f,a,acc,first) {var acc$0=acc,elt=first; for(;;) @@ -122552,7 +122553,7 @@ if(elt$0 === first)return acc$1; var acc$0=acc$1,elt=elt$0; continue}}; - return with_iteration_4(first[4],f$0,f,init,first,_qsV_)} + return with_iteration_4(first[4],f$0,f,init,first,_qsM_)} return init}, iter$21=[0,-198771759,iter$20], length$20=[0,-198771759,length$19], @@ -122566,11 +122567,11 @@ to_list$9= function(t) {function f(x,tl){return [0,x,tl]} - var _qsS_=t[1],init=0; - if(_qsS_) + var _qsJ_=t[1],init=0; + if(_qsJ_) {var - first=_qsS_[1], - _qsT_= + first=_qsJ_[1], + _qsK_= function(f,acc,elt) {var acc$0=acc,elt$0=elt; for(;;) @@ -122578,7 +122579,7 @@ if(elt$1 === elt)return acc$1; var acc$0=acc$1,elt$0=elt$1; continue}}; - return with_iteration_3(first[4],f,init,first,_qsT_)} + return with_iteration_3(first[4],f,init,first,_qsK_)} return init}, sexp_of_t$31= function(sexp_of_a,t) @@ -122592,27 +122593,27 @@ return new_elt}, insert_first= function(t,v) - {var _qsR_=t[1]; - if(_qsR_) - {var first=_qsR_[1],new_elt=insert_before(first,v); + {var _qsI_=t[1]; + if(_qsI_) + {var first=_qsI_[1],new_elt=insert_before(first,v); t[1] = [0,new_elt]; return new_elt} return insert_empty(t,v)}, remove_first= function(t) - {var _qsP_=t[1]; - if(_qsP_) - {var first=_qsP_[1],second=first[3]; + {var _qsG_=t[1]; + if(_qsG_) + {var first=_qsG_[1],second=first[3]; unlink(first); - var _qsQ_=first === second?0:[0,second]; - t[1] = _qsQ_; + var _qsH_=first === second?0:[0,second]; + t[1] = _qsH_; return [0,first[1]]} return 0}, remove$8= function(t,elt) - {var _qsO_=t[1]; - if(_qsO_) - {var first=_qsO_[1]; + {var _qsF_=t[1]; + if(_qsF_) + {var first=_qsF_[1]; if(elt === first){remove_first(t);return 0} if(equal$17(first[4],elt[4]))return unlink(elt); throw Elt_does_not_belong_to_list} @@ -122621,15 +122622,15 @@ [248,_Kv_,caml_fresh_oo_id(0)], move_to_front= function(t,elt) - {var _qsM_=t[1]; - if(_qsM_) - {var first$1=_qsM_[1],_qsN_=1 - (elt === first$1?1:0); - if(_qsN_) + {var _qsD_=t[1]; + if(_qsD_) + {var first$1=_qsD_[1],_qsE_=1 - (elt === first$1?1:0); + if(_qsE_) {if(first$1 === elt)throw Invalid_move_elt_equals_anchor; if(equal$17(first$1[4],elt[4])) - {var _qsJ_=t[1]; - if(_qsJ_) - {var first=_qsJ_[1]; + {var _qsA_=t[1]; + if(_qsA_) + {var first=_qsA_[1]; if(equal$17(first[4],elt[4])) {var after_elt=elt[3]; split_or_splice_before(elt,after_elt); @@ -122638,28 +122639,28 @@ first === elt?(t[1] = [0,after_elt],after_elt):first; split_or_splice_before(first$1,elt); var - _qsK_=first$0 === first$1?1:0, - _qsL_=_qsK_?(t[1] = [0,elt],0):_qsK_; - return _qsL_} + _qsB_=first$0 === first$1?1:0, + _qsC_=_qsB_?(t[1] = [0,elt],0):_qsB_; + return _qsC_} throw Elt_does_not_belong_to_list} throw Elt_does_not_belong_to_list} throw Elt_does_not_belong_to_list} - return _qsN_} + return _qsE_} throw Elt_does_not_belong_to_list}, move_to_back= function(t,elt) - {var _qsH_=t[1]; - if(_qsH_) + {var _qsy_=t[1]; + if(_qsy_) {var - first$0=_qsH_[1], + first$0=_qsy_[1], last=first$0[2], - _qsI_=1 - (elt === last?1:0); - if(_qsI_) + _qsz_=1 - (elt === last?1:0); + if(_qsz_) {if(last === elt)throw Invalid_move_elt_equals_anchor; if(equal$17(last[4],elt[4])) - {var _qsG_=t[1]; - if(_qsG_) - {var first=_qsG_[1]; + {var _qsx_=t[1]; + if(_qsx_) + {var first=_qsx_[1]; if(equal$17(first[4],elt[4])) {var after_elt=elt[3]; split_or_splice_before(elt,after_elt); @@ -122669,7 +122670,7 @@ throw Elt_does_not_belong_to_list} throw Elt_does_not_belong_to_list} throw Elt_does_not_belong_to_list} - return _qsI_} + return _qsz_} throw Elt_does_not_belong_to_list}; unset_lib(_Kw_); unset$0(0); @@ -122698,16 +122699,16 @@ [0, _KI_, [0, - bin_shape_list(function(_qsF_){return [7,_KH_,_qsF_]}(_KG_)), + bin_shape_list(function(_qsw_){return [7,_KH_,_qsw_]}(_KG_)), _KF_]], _KE_]]]], _KD_]), _KM_=0, bin_shape_t$20= - function(_qsE_){return [8,group$23,_KN_,_qsE_]}(_KM_), + function(_qsv_){return [8,group$23,_KN_,_qsv_]}(_KM_), hash_fold_t$24= - function _qsD_(_qsB_,_qsC_){return _qsD_.fun(_qsB_,_qsC_)}, - hash$26=function _qsA_(_qsz_){return _qsA_.fun(_qsz_)}; + function _qsu_(_qss_,_qst_){return _qsu_.fun(_qss_,_qst_)}, + hash$26=function _qsr_(_qsq_){return _qsr_.fun(_qsq_)}; caml_update_dummy (hash_fold_t$24, function(hsv,arg) @@ -122733,7 +122734,7 @@ [0, _KU_, [0,_KT_,0], - function(_qsy_){return bin_shape_t$8(_KS_,_qsy_)}(_KP_)], + function(_qsp_){return bin_shape_t$8(_KS_,_qsp_)}(_KP_)], _KO_]); group$2 (_K2_, @@ -122767,7 +122768,7 @@ validate_lbound$5, validate_ubound$5, validate_bound$5]; - (function(_qsx_){return _JB_(_K9_,_qsx_)}(_K8_)); + (function(_qso_){return _JB_(_K9_,_qso_)}(_K8_)); unset_lib(_K__); unset$0(0); unset(0); @@ -122782,7 +122783,7 @@ {function key(t){return t[1]} function value(t){return t[2]} function sexp_of_t(sexp_of_key,sexp_of_data,t) - {var _qsw_=t[2]; + {var _qsn_=t[2]; return sexp_of_t$31 (function(param) {var @@ -122791,15 +122792,15 @@ v0$0=caml_call1(sexp_of_key,v0), v1$0=caml_call1(sexp_of_data,v1); return [1,[0,v0$0,[0,v1$0,0]]]}, - _qsw_)} + _qsn_)} function invariant(t) - {var _qss_=caml_call1(Table[28],t[3]); - if(length$19(t[2]) === _qss_) + {var _qsj_=caml_call1(Table[28],t[3]); + if(length$19(t[2]) === _qsj_) {var - _qst_=caml_call1(Table[81],t[3]), - _qsu_=[0,caml_call1(Table[28],t[3])], - keys=caml_call3(Table[4],0,_qsu_,_qst_), - _qsv_= + _qsk_=caml_call1(Table[81],t[3]), + _qsl_=[0,caml_call1(Table[28],t[3])], + keys=caml_call3(Table[4],0,_qsl_,_qsk_), + _qsm_= function(kv) {var key=kv[1],match=caml_call2(Table[52],t[3],key); if(match) @@ -122807,18 +122808,18 @@ throw [0,Assert_failure,_Lf_]; return caml_call3(Table[34],keys,key,0)} throw [0,Assert_failure,_Lg_]}; - return iter$20(t[2],_qsv_)} + return iter$20(t[2],_qsm_)} throw [0,Assert_failure,_Lh_]} - function create(opt,_qsp_,hashable) + function create(opt,_qsg_,hashable) {if(opt) var sth=opt[1],growth_allowed=sth; else var growth_allowed=1; - if(_qsp_)var sth$0=_qsp_[1],size=sth$0;else var size=16; + if(_qsg_)var sth$0=_qsg_[1],size=sth$0;else var size=16; var - _qsq_=to_key(hashable), - _qsr_=caml_call3(Table[4],[0,growth_allowed],[0,size],_qsq_); - return [0,0,create$42(0),_qsr_]} + _qsh_=to_key(hashable), + _qsi_=caml_call3(Table[4],[0,growth_allowed],[0,size],_qsh_); + return [0,0,create$42(0),_qsi_]} function read(t,f) {t[1] = caml_call2(symbol$139,t[1],1); return protect$0 @@ -122826,7 +122827,7 @@ function(param) {t[1] = caml_call2(symbol$140,t[1],1);return 0})} function ensure_can_modify(t) - {var _qso_=0 < t[1]?1:0;return _qso_?failwith(_Li_):_qso_} + {var _qsf_=0 < t[1]?1:0;return _qsf_?failwith(_Li_):_qsf_} function clear(t) {ensure_can_modify(t); t[2][1] = 0; @@ -122847,27 +122848,27 @@ {return read (t, function(param) - {function _qsn_(kv){return caml_call1(f,kv[2])} - return caml_call2(for_all$9,t[2],_qsn_)})} + {function _qse_(kv){return caml_call1(f,kv[2])} + return caml_call2(for_all$9,t[2],_qse_)})} function exists(t,f) {return read (t, function(param) - {function _qsm_(kv){return caml_call1(f,kv[2])} - return caml_call2(exists$8,t[2],_qsm_)})} + {function _qsd_(kv){return caml_call1(f,kv[2])} + return caml_call2(exists$8,t[2],_qsd_)})} function find_map(t,f) {return read (t, function(param) - {function _qsl_(kv){return caml_call1(f,kv[2])} - return caml_call2(find_map$3,t[2],_qsl_)})} + {function _qsc_(kv){return caml_call1(f,kv[2])} + return caml_call2(find_map$3,t[2],_qsc_)})} function find(t,f) {return read (t, function(param) - {function _qsk_(kv){return caml_call1(f,kv[2])} + {function _qsb_(kv){return caml_call1(f,kv[2])} return caml_call2 - (map$16,caml_call2(find$10,t[2],_qsk_),value)})} + (map$16,caml_call2(find$10,t[2],_qsb_),value)})} function enqueue(t,back_or_front,key,value) {ensure_can_modify(t); if(caml_call2(Table[30],t[3],key))return 975255060; @@ -122875,22 +122876,22 @@ if(109975721 <= back_or_front) var elt=insert_first(t[2],v); else - {var _qsi_=t[2],_qsh_=_qsi_[1]; - if(_qsh_) - var first=_qsh_[1],_qsj_=insert_before(first,v); + {var _qr$_=t[2],_qr__=_qr$_[1]; + if(_qr__) + var first=_qr__[1],_qsa_=insert_before(first,v); else - var _qsj_=insert_empty(_qsi_,v); - var elt=_qsj_} + var _qsa_=insert_empty(_qr$_,v); + var elt=_qsa_} caml_call3(Table[34],t[3],key,elt); return 17724} function enqueue_back(t) - {var _qse_=-1055860185; - return function(_qsf_,_qsg_) - {return enqueue(t,_qse_,_qsf_,_qsg_)}} + {var _qr7_=-1055860185; + return function(_qr8_,_qr9_) + {return enqueue(t,_qr7_,_qr8_,_qr9_)}} function enqueue_front(t) - {var _qsb_=109975721; - return function(_qsc_,_qsd_) - {return enqueue(t,_qsb_,_qsc_,_qsd_)}} + {var _qr4_=109975721; + return function(_qr5_,_qr6_) + {return enqueue(t,_qr4_,_qr5_,_qr6_)}} function enqueue_exn(t,back_or_front,key,value) {var match=enqueue(t,back_or_front,key,value); return 975255060 <= match @@ -122898,13 +122899,13 @@ ([1,[0,[0,_Lj_],[0,caml_call2(Table[15],t[3],key),0]]]) :0} function enqueue_back_exn(t) - {var _qr__=-1055860185; - return function(_qr$_,_qsa_) - {return enqueue_exn(t,_qr__,_qr$_,_qsa_)}} + {var _qr1_=-1055860185; + return function(_qr2_,_qr3_) + {return enqueue_exn(t,_qr1_,_qr2_,_qr3_)}} function enqueue_front_exn(t) - {var _qr7_=109975721; - return function(_qr8_,_qr9_) - {return enqueue_exn(t,_qr7_,_qr8_,_qr9_)}} + {var _qrY_=109975721; + return function(_qrZ_,_qr0_) + {return enqueue_exn(t,_qrY_,_qrZ_,_qr0_)}} function lookup_and_move_to_back_exn(t,key) {ensure_can_modify(t); var elt=caml_call2(Table[53],t[3],key); @@ -122912,9 +122913,9 @@ return elt[1][2]} function lookup_and_move_to_back(t,key) {ensure_can_modify(t); - function _qr5_(elt){move_to_back(t[2],elt);return elt[1][2]} - var _qr6_=caml_call2(Table[52],t[3],key); - return caml_call2(Let_syntax$1[4][3],_qr6_,_qr5_)} + function _qrW_(elt){move_to_back(t[2],elt);return elt[1][2]} + var _qrX_=caml_call2(Table[52],t[3],key); + return caml_call2(Let_syntax$1[4][3],_qrX_,_qrW_)} function lookup_and_move_to_front_exn(t,key) {ensure_can_modify(t); var elt=caml_call2(Table[53],t[3],key); @@ -122922,27 +122923,27 @@ return elt[1][2]} function lookup_and_move_to_front(t,key) {ensure_can_modify(t); - function _qr3_(elt) + function _qrU_(elt) {move_to_front(t[2],elt);return elt[1][2]} - var _qr4_=caml_call2(Table[52],t[3],key); - return caml_call2(Let_syntax$1[4][3],_qr4_,_qr3_)} + var _qrV_=caml_call2(Table[52],t[3],key); + return caml_call2(Let_syntax$1[4][3],_qrV_,_qrU_)} function dequeue_with_key(t,back_or_front) {ensure_can_modify(t); if(109975721 <= back_or_front) var maybe_kv=remove_first(t[2]); else - {var _qr1_=t[2],_qr0_=_qr1_[1]; - if(_qr0_) - {var first=_qr0_[1],node=first[2]; + {var _qrS_=t[2],_qrR_=_qrS_[1]; + if(_qrR_) + {var first=_qrR_[1],node=first[2]; if(! is_singleton(node)) {incr_length(-1,first[4]); unsafe_split_or_splice_before(first,node); node[4] = dummy_header} - if(first === node)_qr1_[1] = 0; - var _qr2_=[0,node[1]]} + if(first === node)_qrS_[1] = 0; + var _qrT_=[0,node[1]]} else - var _qr2_=0; - var maybe_kv=_qr2_} + var _qrT_=0; + var maybe_kv=_qrT_} if(maybe_kv) {var kv=maybe_kv[1]; caml_call2(Table[31],t[3],kv[1]); @@ -122991,8 +122992,8 @@ {return read (t, function(param) - {function _qrZ_(kv){return caml_call2(f,kv[1],kv[2])} - return iter$20(t[2],_qrZ_)})} + {function _qrQ_(kv){return caml_call2(f,kv[1],kv[2])} + return iter$20(t[2],_qrQ_)})} function iter(t,f) {return iteri (t,function(param,data){return caml_call1(f,data)})} @@ -123000,8 +123001,8 @@ {return read (t, function(param) - {function _qrY_(ac,kv){return caml_call3(f,ac,kv[1],kv[2])} - return caml_call3(fold$15,t[2],init,_qrY_)})} + {function _qrP_(ac,kv){return caml_call3(f,ac,kv[1],kv[2])} + return caml_call3(fold$15,t[2],init,_qrP_)})} function fold(t,init,f) {return foldi (t, @@ -123016,8 +123017,8 @@ function fold_result$0(t,init,f) {return fold_result(fold,init,f,t)} function fold_until$0(t,init,f) - {return function(_qrX_) - {return fold_until(fold,init,f,_qrX_,t)}} + {return function(_qrO_) + {return fold_until(fold,init,f,_qrO_,t)}} function dequeue_all(t,f) {for(;;) {var match=dequeue_front(t); @@ -123056,13 +123057,13 @@ function drop(opt,t,back_or_front) {if(opt)var sth=opt[1],n=sth;else var n=1; if(length(t) <= n)return clear(t); - var _qrV_=1; + var _qrM_=1; if(! (n < 1)) - {var for$0=_qrV_; + {var for$0=_qrM_; for(;;) {dequeue_with_key(t,back_or_front); - var _qrW_=for$0 + 1 | 0; - if(n !== for$0){var for$0=_qrW_;continue} + var _qrN_=for$0 + 1 | 0; + if(n !== for$0){var for$0=_qrN_;continue} break}} return 0} function drop_back(n,t){return drop(n,t,-1055860185)} @@ -123212,9 +123213,9 @@ compare=T[3], hash=T[5], Table=caml_call1(_Hc_[86],[0,T[2],T[3],T[4],T[5]]), - _qrU_=Make$8([0,T[2],T[3],T[4],T[5]]), + _qrL_=Make$8([0,T[2],T[3],T[4],T[5]]), Hash_set= - [0,_qrU_[3],_qrU_[1],_qrU_[2],_qrU_[4],_qrU_[5],_qrU_[6]], + [0,_qrL_[3],_qrL_[1],_qrL_[2],_qrL_[4],_qrL_[5],_qrL_[6]], Hash_queue=caml_call1(Make$11,[0,T[3],T[4],T[5]]), hashable=Table[2]; return [0, @@ -123466,7 +123467,7 @@ sexp_of_t=T[13], of_string=T[14], to_string=T[15], - _qrS_= + _qrJ_= _JD_ ([0, T[1], @@ -123480,29 +123481,29 @@ T[9], T[12], T[13]]), - symbol=_qrS_[1], - symbol$0=_qrS_[2], - symbol$1=_qrS_[3], - symbol$2=_qrS_[4], - symbol$3=_qrS_[5], - symbol$4=_qrS_[6], - equal=_qrS_[7], - compare=_qrS_[8], - min=_qrS_[9], - max=_qrS_[10], - ascending=_qrS_[11], - descending=_qrS_[12], - between=_qrS_[13], - clamp_exn=_qrS_[14], - clamp=_qrS_[15], - validate_lbound=_qrS_[16], - validate_ubound=_qrS_[17], - validate_bound=_qrS_[18], - Replace_polymorphic_compare=_qrS_[19], - comparator=_qrS_[20], - Map=_qrS_[21], - Set=_qrS_[22], - _qrT_= + symbol=_qrJ_[1], + symbol$0=_qrJ_[2], + symbol$1=_qrJ_[3], + symbol$2=_qrJ_[4], + symbol$3=_qrJ_[5], + symbol$4=_qrJ_[6], + equal=_qrJ_[7], + compare=_qrJ_[8], + min=_qrJ_[9], + max=_qrJ_[10], + ascending=_qrJ_[11], + descending=_qrJ_[12], + between=_qrJ_[13], + clamp_exn=_qrJ_[14], + clamp=_qrJ_[15], + validate_lbound=_qrJ_[16], + validate_ubound=_qrJ_[17], + validate_bound=_qrJ_[18], + Replace_polymorphic_compare=_qrJ_[19], + comparator=_qrJ_[20], + Map=_qrJ_[21], + Set=_qrJ_[22], + _qrK_= Make_binable ([0, T[10], @@ -123518,12 +123519,12 @@ T[9], T[13], T[11]]), - hash_fold_t=_qrT_[1], - hash=_qrT_[2], - hashable=_qrT_[3], - Table=_qrT_[4], - Hash_set=_qrT_[5], - Hash_queue=_qrT_[6], + hash_fold_t=_qrK_[1], + hash=_qrK_[2], + hashable=_qrK_[3], + Table=_qrK_[4], + Hash_set=_qrK_[5], + Hash_queue=_qrK_[6], include=_i$_([0,T[16],T[15]]), pp=include[1]; return [0, @@ -123576,13 +123577,13 @@ group$24=group$2(_LM_,[0,[0,_LL_,0,bin_shape_bool],0]), _LN_=0, bin_shape_t$21= - function(_qrR_){return [8,group$24,_LO_,_qrR_]}(_LN_); + function(_qrI_){return [8,group$24,_LO_,_qrI_]}(_LN_); _wx_([0,name$36]); var group$25=group$2(_LQ_,[0,[0,_LP_,0,bin_shape_t$21],0]), _LR_=0, bin_shape_t$22= - function(_qrQ_){return [8,group$25,_LS_,_qrQ_]}(_LR_), + function(_qrH_){return [8,group$25,_LS_,_qrH_]}(_LR_), bin_writer_t$6=[0,bin_size_bool,bin_write_bool], bin_reader_t$6=[0,bin_read_bool,bin_read_bool$0], bin_t$6=[0,bin_shape_t$22,bin_writer_t$6,bin_reader_t$6], @@ -123624,7 +123625,7 @@ validate_ubound$10, validate_bound$10, pp$15], - _LV_=function(_qrP_){return _LE_(_LU_,_qrP_)}(_LT_), + _LV_=function(_qrG_){return _LE_(_LU_,_qrG_)}(_LT_), bin_size_sexp_bool=_LV_[1], bin_write_sexp_bool=_LV_[2], bin_read_sexp_bool=_LV_[3], @@ -123659,7 +123660,7 @@ group$26=group$2(_Mi_,[0,[0,_Mh_,0,v$0],0]), _Mj_=0, bin_shape_t$24= - function(_qrO_){return [8,group$26,_Mk_,_qrO_]}(_Mj_), + function(_qrF_){return [8,group$26,_Mk_,_qrF_]}(_Mj_), bin_writer_t$7=[0,bin_size_string,bin_write_string], bin_reader_t$7=[0,bin_read_string,bin_read_string$0], bin_t$7=[0,bin_shape_t$24,bin_writer_t$7,bin_reader_t$7]; @@ -123695,7 +123696,7 @@ group$27=group$2(_Mm_,[0,[0,_Ml_,0,v$0],0]), _Mn_=0, bin_shape_t$25= - function(_qrN_){return [8,group$27,_Mo_,_qrN_]}(_Mn_), + function(_qrE_){return [8,group$27,_Mo_,_qrE_]}(_Mn_), bin_writer_t$8=[0,bin_size_string,bin_write_string], bin_reader_t$8=[0,bin_read_string,bin_read_string$0], bin_t$8=[0,bin_shape_t$25,bin_writer_t$8,bin_reader_t$8]; @@ -123732,7 +123733,7 @@ group$28=group$2(_Mq_,[0,[0,_Mp_,0,v$0],0]), _Mr_=0, bin_shape_t$26= - function(_qrM_){return [8,group$28,_Ms_,_qrM_]}(_Mr_), + function(_qrD_){return [8,group$28,_Ms_,_qrD_]}(_Mr_), bin_writer_t$9=[0,bin_size_string,bin_write_string], bin_reader_t$9=[0,bin_read_string,bin_read_string$0], bin_t$9=[0,bin_shape_t$26,bin_writer_t$9,bin_reader_t$9], @@ -123774,7 +123775,7 @@ validate_ubound$1, validate_bound$1, pp_print_string], - include$66=function(_qrL_){return _LE_(_Mu_,_qrL_)}(_Mt_), + include$66=function(_qrC_){return _LE_(_Mu_,_qrC_)}(_Mt_), bin_size_t$13=include$66[1], bin_write_t$13=include$66[2], bin_read_t$26=include$66[3], @@ -123815,7 +123816,7 @@ group$29=group$2(_MD_,[0,[0,_MC_,0,bin_shape_bytes],0]), _ME_=0, bin_shape_t$28= - function(_qrK_){return [8,group$29,_MF_,_qrK_]}(_ME_); + function(_qrB_){return [8,group$29,_MF_,_qrB_]}(_ME_); _wx_([0,name$38]); unset_lib(_MG_); unset$0(0); @@ -123830,7 +123831,7 @@ group$30=group$2(_MO_,[0,[0,_MN_,0,bin_shape_char],0]), _MP_=0, bin_shape_t$29= - function(_qrJ_){return [8,group$30,_MQ_,_qrJ_]}(_MP_), + function(_qrA_){return [8,group$30,_MQ_,_qrA_]}(_MP_), bin_writer_t$10=[0,bin_size_char,bin_write_char], bin_reader_t$10=[0,bin_read_char,bin_read_char$0], bin_t$10=[0,bin_shape_t$29,bin_writer_t$10,bin_reader_t$10], @@ -123872,7 +123873,7 @@ validate_ubound$0, validate_bound$0, pp$7], - _MT_=function(_qrI_){return _LE_(_MS_,_qrI_)}(_MR_), + _MT_=function(_qrz_){return _LE_(_MS_,_qrz_)}(_MR_), bin_size_t$14=_MT_[1], bin_write_t$14=_MT_[2], bin_read_t$28=_MT_[3], @@ -123881,7 +123882,7 @@ group$31=group$2(_MV_,[0,[0,_MU_,0,bin_shape_char],0]), _MW_=0, bin_shape_t$31= - function(_qrH_){return [8,group$31,_MX_,_qrH_]}(_MW_), + function(_qry_){return [8,group$31,_MX_,_qry_]}(_MW_), bin_writer_t$11=[0,bin_size_char,bin_write_char], bin_reader_t$11=[0,bin_read_char,bin_read_char$0], bin_t$11=[0,bin_shape_t$31,bin_writer_t$11,bin_reader_t$11]; @@ -123933,7 +123934,7 @@ group$32=group$2(_Nc_,[0,[0,_Nb_,0,[3,_Na_]],0]), _Nd_=0, bin_shape_t$32= - function(_qrG_){return [8,group$32,_Ne_,_qrG_]}(_Nd_), + function(_qrx_){return [8,group$32,_Ne_,_qrx_]}(_Nd_), bin_size_t$15=function(param){return 1}, bin_write_t$15= function(buf,pos,param) @@ -123993,7 +123994,7 @@ validate_ubound$2, validate_bound$2, pp$9], - include$67=function(_qrF_){return _LE_(_Ni_,_qrF_)}(_Nh_), + include$67=function(_qrw_){return _LE_(_Ni_,_qrw_)}(_Nh_), t_of_sexp$25=include$67[9], sexp_of_t$33=include$67[10], compare$46=include$67[21]; @@ -124009,7 +124010,7 @@ group$33=group$2(_Nr_,[0,[0,_Nq_,0,bin_shape_float],0]), _Ns_=0, bin_shape_t$33= - function(_qrE_){return [8,group$33,_Nt_,_qrE_]}(_Ns_), + function(_qrv_){return [8,group$33,_Nt_,_qrv_]}(_Ns_), bin_writer_t$13=[0,bin_size_float,bin_write_float], bin_reader_t$13=[0,bin_read_float,bin_read_float$0], bin_t$13=[0,bin_shape_t$33,bin_writer_t$13,bin_reader_t$13], @@ -124070,7 +124071,7 @@ {return y - robust_comparison_tolerance <= x?1:0} function symbol$0(x,y){return symbol(y,x)} function symbol$1(x,y) - {var _qrD_=symbol(x,y);return _qrD_?symbol(y,x):_qrD_} + {var _qru_=symbol(x,y);return _qru_?symbol(y,x):_qru_} function symbol$2(x,y) {return y + robust_comparison_tolerance < x?1:0} function symbol$3(x,y){return symbol$2(y,x)} @@ -124102,7 +124103,7 @@ group$34=group$2(_NF_,[0,[0,_NE_,0,k],0]), _NG_=0, bin_shape_t$34= - function(_qrC_){return [8,group$34,_NH_,_qrC_]}(_NG_), + function(_qrt_){return [8,group$34,_NH_,_qrt_]}(_NG_), bin_writer_t$14=[0,bin_size_int,bin_write_int], bin_reader_t$14=[0,bin_read_int,bin_read_int$0], bin_t$14=[0,bin_shape_t$34,bin_writer_t$14,bin_reader_t$14]; @@ -124124,7 +124125,7 @@ group$35=group$2(_NJ_,[0,[0,_NI_,0,k],0]), _NK_=0, bin_shape_t$35= - function(_qrB_){return [8,group$35,_NL_,_qrB_]}(_NK_), + function(_qrs_){return [8,group$35,_NL_,_qrs_]}(_NK_), bin_writer_t$15=[0,bin_size_int,bin_write_int], bin_reader_t$15=[0,bin_read_int,bin_read_int$0], bin_t$15=[0,bin_shape_t$35,bin_writer_t$15,bin_reader_t$15], @@ -124166,7 +124167,7 @@ validate_ubound$3, validate_bound$3, pp$10], - _NO_=function(_qrA_){return _LE_(_NN_,_qrA_)}(_NM_), + _NO_=function(_qrr_){return _LE_(_NN_,_qrr_)}(_NM_), bin_size_t$16=_NO_[1], bin_write_t$16=_NO_[2], bin_read_t$32=_NO_[3], @@ -124212,7 +124213,7 @@ group$36=group$2(_NZ_,[0,[0,_NY_,0,bin_shape_int32],0]), _N0_=0, bin_shape_t$37= - function(_qrz_){return [8,group$36,_N1_,_qrz_]}(_N0_), + function(_qrq_){return [8,group$36,_N1_,_qrq_]}(_N0_), bin_writer_t$17=[0,bin_size_int32$0,bin_write_int32$0], bin_reader_t$17=[0,bin_read_int32,bin_read_int32$0], bin_t$17=[0,bin_shape_t$37,bin_writer_t$17,bin_reader_t$17], @@ -124254,7 +124255,7 @@ validate_ubound$11, validate_bound$11, pp$16], - _N4_=function(_qry_){return _LE_(_N3_,_qry_)}(_N2_), + _N4_=function(_qrp_){return _LE_(_N3_,_qrp_)}(_N2_), bin_size_int32=_N4_[1], bin_write_int32=_N4_[2], bin_read_int32$1=_N4_[3], @@ -124275,7 +124276,7 @@ group$37=group$2(_Od_,[0,[0,_Oc_,0,bin_shape_int64],0]), _Oe_=0, bin_shape_t$39= - function(_qrx_){return [8,group$37,_Of_,_qrx_]}(_Oe_), + function(_qro_){return [8,group$37,_Of_,_qro_]}(_Oe_), bin_writer_t$18=[0,bin_size_int64,bin_write_int64], bin_reader_t$18=[0,bin_read_int64,bin_read_int64$0], bin_t$18=[0,bin_shape_t$39,bin_writer_t$18,bin_reader_t$18], @@ -124317,7 +124318,7 @@ validate_ubound$8, validate_bound$8, pp$13], - _Oi_=function(_qrw_){return _LE_(_Oh_,_qrw_)}(_Og_), + _Oi_=function(_qrn_){return _LE_(_Oh_,_qrn_)}(_Og_), bin_size_t$17=_Oi_[1], bin_write_t$17=_Oi_[2], bin_read_t$34=_Oi_[3], @@ -124344,7 +124345,7 @@ bin_write_t$17, bin_read_t$34, bin_read_int64$1], - include$69=function(_qrv_){return V1$1(_Ot_,_qrv_)}(_Os_), + include$69=function(_qrm_){return V1$1(_Ot_,_qrm_)}(_Os_), bin_size_t$18=include$69[1], bin_write_t$18=include$69[2], bin_read_t$35=include$69[3], @@ -124437,7 +124438,7 @@ validate_ubound$12, validate_bound$12, pp$17], - _Ow_=function(_qru_){return _LE_(_Ov_,_qru_)}(_Ou_), + _Ow_=function(_qrl_){return _LE_(_Ov_,_qrl_)}(_Ou_), bin_size_t$20=_Ow_[1], bin_write_t$20=_Ow_[2], bin_read_t$39=_Ow_[3], @@ -124478,7 +124479,7 @@ group$38=group$2(_OH_,[0,[0,_OG_,0,bin_shape_unit],0]), _OI_=0, bin_shape_t$43= - function(_qrt_){return [8,group$38,_OJ_,_qrt_]}(_OI_), + function(_qrk_){return [8,group$38,_OJ_,_qrk_]}(_OI_), Expect_test_collector$0=_wY_(_wZ_), _OK_= function(param) @@ -124507,7 +124508,7 @@ group$39=group$2(_OV_,[0,[0,_OU_,0,bin_shape_unit],0]), _OW_=0, bin_shape_t$44= - function(_qrs_){return [8,group$39,_OX_,_qrs_]}(_OW_), + function(_qrj_){return [8,group$39,_OX_,_qrj_]}(_OW_), bin_writer_t$22=[0,bin_size_unit,bin_write_unit], bin_reader_t$22=[0,bin_read_unit,bin_read_unit$0], bin_t$22=[0,bin_shape_t$44,bin_writer_t$22,bin_reader_t$22], @@ -124549,7 +124550,7 @@ validate_ubound, validate_bound, pp$6], - _O0_=function(_qrr_){return _LE_(_OZ_,_qrr_)}(_OY_), + _O0_=function(_qri_){return _LE_(_OZ_,_qri_)}(_OY_), bin_size_t$21=_O0_[1], bin_write_t$21=_O0_[2], bin_read_t$41=_O0_[3], @@ -124589,7 +124590,7 @@ group$41=group$2(_Pr_,[0,[0,_Pq_,0,bin_shape_nativeint],0]), _Ps_=0, bin_shape_t$47= - function(_qrq_){return [8,group$41,_Pt_,_qrq_]}(_Ps_), + function(_qrh_){return [8,group$41,_Pt_,_qrh_]}(_Ps_), bin_writer_t$23=[0,bin_size_nativeint,bin_write_nativeint], bin_reader_t$23=[0,bin_read_nativeint,bin_read_nativeint$0], bin_t$23=[0,bin_shape_t$47,bin_writer_t$23,bin_reader_t$23], @@ -124632,7 +124633,7 @@ validate_bound$7, pp$12], bin_shape_t$48= - function(_qrp_){return _LE_(_Pv_,_qrp_)}(_Pu_)[5]; + function(_qrg_){return _LE_(_Pv_,_qrg_)}(_Pu_)[5]; _wx_([0,name$51]); _wx_([0,name$52]); group$2(_Px_,[0,[0,_Pw_,0,bin_shape_t$48],0]); @@ -124648,7 +124649,7 @@ group$42=group$2(_PG_,[0,[0,_PF_,0,[3,0]],0]), _PH_=0, bin_shape_t$49= - function(_qro_){return [8,group$42,_PI_,_qro_]}(_PH_), + function(_qrf_){return [8,group$42,_PI_,_qrf_]}(_PH_), tp_loc$12=symbol(_PK_[1],_PJ_), bin_write_t$22= function(buf,param,t){return never_returns(t)}, @@ -124699,7 +124700,7 @@ validate_ubound$6, validate_bound$6, pp$11]; - (function(_qrn_){return _LE_(_PM_,_qrn_)}(_PL_)); + (function(_qre_){return _LE_(_PM_,_qre_)}(_PL_)); unset_lib(_PN_); unset$0(0); unset(0); @@ -124768,7 +124769,7 @@ var C_malloc_exn=[248,_Qv_,caml_fresh_oo_id(0)]; register_exception(_Qw_,[0,C_malloc_exn,0,0]); var - to_q=function(_qrm_){return _qrm_}, + to_q=function(_qrd_){return _qrd_}, group$44= group$2 (_QB_, @@ -124793,32 +124794,32 @@ function(cmp_a,t1,t2) {function equal(a_007,b_008) {return caml_call2(cmp_a,a_007,b_008)} - var _qrl_=t1.length - 1 === t2.length - 1?1:0; - return _qrl_?for_all2_exn(t1,t2,equal):_qrl_}; + var _qrc_=t1.length - 1 === t2.length - 1?1:0; + return _qrc_?for_all2_exn(t1,t2,equal):_qrc_}; _ww_([0,name$54]); var group$45=group$2(_QE_,[0,[0,_QD_,0,bin_shape_t$23],0]), _QF_=0, - bool$2=function(_qrk_){return [8,group$45,_QG_,_qrk_]}(_QF_); + bool$2=function(_qrb_){return [8,group$45,_QG_,_qrb_]}(_QF_); _wx_([0,name$55]); var group$46=group$2(_QI_,[0,[0,_QH_,0,bin_shape_t$30],0]), _QJ_=0, bin_shape_char$0= - function(_qrj_){return [8,group$46,_QK_,_qrj_]}(_QJ_), + function(_qra_){return [8,group$46,_QK_,_qra_]}(_QJ_), func$12=function(x){return caml_call1(func$6,x)}; _wx_([0,name$56]); var group$47=group$2(_QM_,[0,[0,_QL_,0,bin_shape_t$33],0]), _QN_=0, bin_shape_float$0= - function(_qri_){return [8,group$47,_QO_,_qri_]}(_QN_); + function(_qq$_){return [8,group$47,_QO_,_qq$_]}(_QN_); _wx_([0,name$57]); var group$48=group$2(_QQ_,[0,[0,_QP_,0,bin_shape_t$36],0]), _QR_=0, bin_shape_int= - function(_qrh_){return [8,group$48,_QS_,_qrh_]}(_QR_), + function(_qq__){return [8,group$48,_QS_,_qq__]}(_QR_), func$13=function(x){return hash$8(x)}; _wx_([0,name$58]); group$2(_QU_,[0,[0,_QT_,0,bin_shape_t$38],0]); @@ -124894,7 +124895,7 @@ group$51=group$2(_Rf_,[0,[0,_Re_,0,bin_shape_t$27],0]), _Rg_=0, bin_shape_string= - function(_qrg_){return [8,group$51,_Rh_,_qrg_]}(_Rg_), + function(_qq9_){return [8,group$51,_Rh_,_qq9_]}(_Rg_), func$14=function(x){return caml_call1(func$11,x)}; _wx_([0,name$65]); group$2(_Rj_,[0,[0,_Ri_,0,bin_shape_t$28],0]); @@ -124907,7 +124908,7 @@ group$52=group$2(_Rq_,[0,[0,_Rp_,0,bin_shape_t$45],0]), _Rr_=0, bin_shape_unit$0= - function(_qrf_){return [8,group$52,_Rs_,_qrf_]}(_Rr_); + function(_qq8_){return [8,group$52,_Rs_,_qq8_]}(_Rr_); _wx_([0,name$68]); group$2(_Ru_,[0,[0,_Rt_,0,bin_shape_float_array],0]); _wx_([0,name$69]); @@ -124959,7 +124960,7 @@ group$55=group$2(_R8_,[0,[0,_R7_,0,bin_shape_bigstring],0]), _R9_=0, bin_shape_t$51= - function(_qre_){return [8,group$55,_R__,_qre_]}(_R9_); + function(_qq7_){return [8,group$55,_R__,_qq7_]}(_R9_); group$2(_Sa_,[0,[0,_R$_,0,bin_shape_t$51],0]); unset_lib(_Sb_); unset$0(0); @@ -125075,11 +125076,11 @@ bin_write_t$16, bin_read_t$32, bin_read_t$33], - include$72=function(_qrd_){return V1$1(_SP_,_qrd_)}(_SO_), + include$72=function(_qq6_){return V1$1(_SP_,_qq6_)}(_SO_), bin_shape_t$53=include$72[5], _SQ_=[0,to_external,of_external], _SR_=[0,of_stack_id,sexp_of_t$12]; - (function(_qrc_){return Of_sexpable(_SR_,_qrc_)}(_SQ_)); + (function(_qq5_){return Of_sexpable(_SR_,_qq5_)}(_SQ_)); var group$56= group$2 @@ -125095,7 +125096,7 @@ 0]), _SX_=0, bin_shape_t$54= - function(_qrb_){return [8,group$56,_SY_,_qrb_]}(_SX_), + function(_qq4_){return [8,group$56,_SY_,_qq4_]}(_SX_), group$57= group$2 (_S2_, @@ -125107,7 +125108,7 @@ 0]), _S3_=0, bin_shape_t$55= - function(_qra_){return [8,group$57,_S4_,_qra_]}(_S3_), + function(_qq3_){return [8,group$57,_S4_,_qq3_]}(_S3_), group$58= group$2 (_S8_, @@ -125119,7 +125120,7 @@ 0]), _S9_=0, bin_shape_t$56= - function(_qq$_){return [8,group$58,_S__,_qq$_]}(_S9_), + function(_qq2_){return [8,group$58,_S__,_qq2_]}(_S9_), _Tc_= [0, [0,_Tb_,bin_shape_t$53], @@ -125297,18 +125298,18 @@ var transitions=of_list(of_msb_first(acc)), f$0=function(r){return 1 - r[2]}, - _qq9_=function(param){var x=param[2];return x}, + _qq0_=function(param){var x=param[2];return x}, f=function(i,x){return f$0(x)}, length=t.length - 1, i=0; for(;;) {if(length <= i) - var _qq__=0; + var _qq1_=0; else {if(! f(i,caml_check_bound(t,i)[1 + i])) {var i$0=i + 1 | 0,i=i$0;continue} - var _qq__=[0,[0,i,caml_check_bound(t,i)[1 + i]]]} - var match=caml_call2(map$16,_qq__,_qq9_); + var _qq1_=[0,[0,i,caml_check_bound(t,i)[1 + i]]]} + var match=caml_call2(map$16,_qq1_,_qq0_); if(match) var ltt=match[1],default_local_time_type=ltt; else @@ -125337,30 +125338,30 @@ throw [0,Invalid_file_format,_Tn_]; var match=input_char(ic); if(match) - {var _qq7_=match[1],switcher=_qq7_ - 50 | 0; + {var _qqY_=match[1],switcher=_qqY_ - 50 | 0; if(1 < switcher >>> 0) {if(-49 <= switcher) throw [0, Invalid_file_format, - caml_call1(sprintf(_To_),_qq7_)]; - var _qq8_=19227} + caml_call1(sprintf(_To_),_qqY_)]; + var _qqZ_=19227} else - var _qq8_=switcher?19229:19228; + var _qqZ_=switcher?19229:19228; really_input_exn(ic,caml_create_bytes(15),0,15); - return _qq8_} + return _qqZ_} throw [0,Invalid_file_format,_Tp_]}, input_tz_file_v1= function(ic) - {function input_leap_second(_qq6_) - {return input_leap_second_gen(input_long_as_int63,_qq6_)} + {function input_leap_second(_qqX_) + {return input_leap_second_gen(input_long_as_int63,_qqX_)} return input_tz_file_gen (input_long_as_int63,input_leap_second,ic)}, input_tz_file= function(zonename,path) {try {var - _qq2_=create$28(0,path), - _qq3_= + _qqT_=create$28(0,path), + _qqU_= protectx (function(ic) {var b_004=read_header(ic); @@ -125379,13 +125380,13 @@ else if(19227 === b_004)var match=0;else switch$0 = 1; if(switch$0)var match=caml_int_compare(a_003,b_004)} - var _qq4_=0 === match?1:0; - if(! _qq4_)throw [0,Assert_failure,_Tq_]; + var _qqV_=0 === match?1:0; + if(! _qqV_)throw [0,Assert_failure,_Tq_]; var input_leap_second= - function(_qq5_) + function(_qqW_) {return input_leap_second_gen - (input_long_long_as_int63,_qq5_)}, + (input_long_long_as_int63,_qqW_)}, make_zone= input_tz_file_gen (input_long_long_as_int63,input_leap_second,ic)} @@ -125398,9 +125399,9 @@ (core_md5_fd,caml_sys_open(path,_Sp_,0),caml_sys_close)), r=caml_call3(make_zone,zonename,path,digest); return r}, - _qq2_, + _qqT_, close_in); - return _qq3_} + return _qqU_} catch(exn) {exn = caml_wrap_exception(exn); if(exn[1] === Invalid_file_format) @@ -125419,12 +125420,12 @@ var name=_Ts_; else var - _qq0_=abs(offset), - _qq1_= + _qqR_=abs(offset), + _qqS_= caml_call2(Replace_polymorphic_compare$0[5],offset,0) ?_Tt_ :_Tv_, - name=caml_call2(sprintf(_Tu_),_qq1_,_qq0_); + name=caml_call2(sprintf(_Tu_),_qqS_,_qqR_); var utc_offset_in_seconds= of_int$2((offset * 60 | 0) * 60 | 0); @@ -125454,10 +125455,10 @@ index_lower_bound_contains_sec= function(t,index,mode,seconds) {var - _qqZ_= + _qqQ_= caml_call2(Replace_polymorphic_compare$0[5],index,0); - return _qqZ_ - ?_qqZ_ + return _qqQ_ + ?_qqQ_ :symbol$125 (seconds, effective_start_time @@ -125465,27 +125466,27 @@ index_upper_bound_contains_sec= function(t,index,mode,seconds) {var - _qqX_= + _qqO_= caml_call2 (Replace_polymorphic_compare$0[1], index + 1 | 0, t[4].length - 1); - if(_qqX_)return _qqX_; - var _qqY_=index + 1 | 0; + if(_qqO_)return _qqO_; + var _qqP_=index + 1 | 0; return symbol$129 (seconds, effective_start_time - (mode,caml_check_bound(t[4],_qqY_)[1 + _qqY_]))}, + (mode,caml_check_bound(t[4],_qqP_)[1 + _qqP_]))}, binary_search_index_of_seconds= function(t,mode,seconds) - {var _qqV_=125585502; - function _qqW_(transition) + {var _qqM_=125585502; + function _qqN_(transition) {return symbol$126 (effective_start_time(mode,transition),seconds) ?847852583 :-57574468} return value$0 - (caml_call5(binary_search_segmented,0,0,t[4],_qqW_,_qqV_), + (caml_call5(binary_search_segmented,0,0,t[4],_qqN_,_qqM_), before_first_transition)}, index_of_seconds_since_epoch= function(t,mode,seconds) @@ -125514,12 +125515,12 @@ index_has_prev_clock_shift= function(t,index) {var - _qqU_= + _qqL_= caml_call2(Replace_polymorphic_compare$0[1],index,0); - return _qqU_ + return _qqL_ ?caml_call2 (Replace_polymorphic_compare$0[5],index,t[4].length - 1) - :_qqU_}, + :_qqL_}, index_has_next_clock_shift= function(t,index) {return index_has_prev_clock_shift(t,index + 1 | 0)}, @@ -125536,8 +125537,8 @@ var before=t[6]; else var - _qqT_=index - 1 | 0, - before=caml_check_bound(t[4],_qqT_)[1 + _qqT_][2]; + _qqK_=index - 1 | 0, + before=caml_check_bound(t[4],_qqK_)[1 + _qqK_][2]; return symbol$132(after[1],before[1])}, index_abbreviation_exn= function(t,index) @@ -125574,7 +125575,7 @@ validate_lbound$4, validate_ubound$4, validate_bound$4]; - (function(_qqS_){return _JB_(_TG_,_qqS_)}(_TF_)); + (function(_qqJ_){return _JB_(_TG_,_qqJ_)}(_TF_)); Make$12 ([0, hash_fold_t$22, @@ -125599,7 +125600,7 @@ function(Raw) {var sexp_of_t=Raw[2]; function validation_failed(t,error) - {function _qqR_(param) + {function _qqI_(param) {var v2=param[3], v1=param[2], @@ -125609,7 +125610,7 @@ v2$0=sexp_of_t$3(v2); return [1,[0,v0$0,[0,v1$0,[0,v2$0,0]]]]} return caml_call5 - (create$8,0,0,_TO_,[0,t,error,Raw[3]],_qqR_)} + (create$8,0,0,_TO_,[0,t,error,Raw[3]],_qqI_)} function create_exn(t) {var match=result(caml_call1(Raw[4],t)); if(0 === match[0])return t; @@ -125651,7 +125652,7 @@ validate_lbound$3, validate_ubound$3, validate_bound$3], - _TZ_=function(_qqQ_){return _JB_(_TY_,_qqQ_)}(_TX_), + _TZ_=function(_qqH_){return _JB_(_TY_,_qqH_)}(_TX_), equal$20=_TZ_[7], Map$2=_TZ_[21], include$73= @@ -125675,7 +125676,7 @@ set$7(_T$_); set_lib_and_partition(_Ub_,_Ua_); var - to_type_id=function(_qqP_){return _qqP_}, + to_type_id=function(_qqG_){return _qqG_}, Key=[0,sexp_of_t$13,to_type_id], sexp_of_t$37=function(of_a,v){return caml_call1(of_a,v)}, _Uq_=[0,sexp_of_t$37], @@ -125684,30 +125685,30 @@ {var sexp_of_t=Key[1]; function sexp_of_type_id(type_id) {var - _qqM_=0, - _qqN_=0, - _qqO_=_vl_?_Uc_:caml_call1(sexp_of_t$12,uid(type_id)); + _qqD_=0, + _qqE_=0, + _qqF_=_vl_?_Uc_:caml_call1(sexp_of_t$12,uid(type_id)); return [1, [0, [1,[0,_Ue_,[0,caml_call1(sexp_of_t$32,type_id[2]),0]]], - [0,[1,[0,_Ud_,[0,_qqO_,_qqN_]]],_qqM_]]]} + [0,[1,[0,_Ud_,[0,_qqF_,_qqE_]]],_qqD_]]]} function to_type_id(key) {var type_id1=caml_call1(Key[2],key), type_id2=caml_call1(Key[2],key); if(same(type_id1,type_id2))return type_id1; var - _qqI_=[0,[1,[0,_Uf_,[0,sexp_of_type_id(type_id2),0]]],0], - _qqJ_=[0,[1,[0,_Ug_,[0,sexp_of_type_id(type_id1),0]]],_qqI_], - _qqK_=0; - function _qqL_(param){return _Uh_} + _qqz_=[0,[1,[0,_Uf_,[0,sexp_of_type_id(type_id2),0]]],0], + _qqA_=[0,[1,[0,_Ug_,[0,sexp_of_type_id(type_id1),0]]],_qqz_], + _qqB_=0; + function _qqC_(param){return _Uh_} return raise_s ([1, [0, [0,_Uj_], [0, - [1,[0,_Ui_,[0,caml_call2(Key[1],_qqL_,key),_qqK_]]], - _qqJ_]]])} + [1,[0,_Ui_,[0,caml_call2(Key[1],_qqC_,key),_qqB_]]], + _qqA_]]])} var Key$0=[0,sexp_of_t,sexp_of_type_id,to_type_id]; function name_of_key(key) {return caml_call1(Key$0[3],key)[2]} @@ -125717,19 +125718,19 @@ {var data=param[2], key=param[1], - _qqH_=caml_call1(Key$0[3],key)[3]; - return caml_call2(Data[1],_qqH_,data)} + _qqy_=caml_call1(Key$0[3],key)[3]; + return caml_call2(Data[1],_qqy_,data)} function type_id_name(param) {var key=param[1];return name_of_key(key)} function type_id_uid(param) {var key=param[1];return uid_of_key(key)} var Packed=[0,sexp_of_t$0,type_id_name,type_id_uid]; function sexp_of_t$1(sexp_of_a,t) - {function _qqD_(param,_qqG_) - {var b=_qqG_[1],a=param[1]; + {function _qqu_(param,_qqx_) + {var b=_qqx_[1],a=param[1]; return caml_call2(compare$45,a,b)} - function _qqE_(u){return [0,caml_call1(Packed[2],u),u]} - var _qqF_=sort(func$3(data$0(t),_qqE_),_qqD_); + function _qqv_(u){return [0,caml_call1(Packed[2],u),u]} + var _qqw_=sort(func$3(data$0(t),_qqv_),_qqu_); return sexp_of_list (function(param) {var @@ -125738,21 +125739,21 @@ v0$0=caml_call1(sexp_of_t$32,v0), v1$0=caml_call2(Packed[1],sexp_of_a,v1); return [1,[0,v0$0,[0,v1$0,0]]]}, - _qqF_)} + _qqw_)} function invariant(t) - {function _qqA_(param) + {function _qqr_(param) {return iteri$6 (t, function(key,data) {if(caml_call2(equal$20,key,caml_call1(Packed[3],data))) return 0; throw [0,Assert_failure,_Uk_]})} - function _qqB_(param){return _Ul_} + function _qqs_(param){return _Ul_} return invariant$1 (_Um_, t, - function(_qqC_){return sexp_of_t$1(_qqB_,_qqC_)}, - _qqA_)} + function(_qqt_){return sexp_of_t$1(_qqs_,_qqt_)}, + _qqr_)} function set(t,key,data) {return set$2(t,uid_of_key(key),[0,key,data])} function mem_by_id(t,id){return mem$7(t,id)} @@ -125768,22 +125769,22 @@ match$0=match[1], value=match$0[2], key$0=match$0[1], - _qqz_=caml_call1(Key$0[3],key$0); - same_witness_exn(caml_call1(Key$0[3],key),_qqz_); + _qqq_=caml_call1(Key$0[3],key$0); + same_witness_exn(caml_call1(Key$0[3],key),_qqq_); return [0,value]} return 0} function find_exn(t,key) {var match=find(t,key); if(match){var data=match[1];return data} - var _qqy_=name_of_key(key); - return caml_call2(failwithf(_Un_),_qqy_,0)} + var _qqp_=name_of_key(key); + return caml_call2(failwithf(_Un_),_qqp_,0)} function add(t,key,data) {return mem(t,key)?-1024851605:[0,17724,set(t,key,data)]} function add_exn(t,key,data) {var match=add(t,key,data); if(typeof match === "number") - {var _qqx_=name_of_key(key); - return caml_call2(failwithf(_Uo_),_qqx_,0)} + {var _qqo_=name_of_key(key); + return caml_call2(failwithf(_Uo_),_qqo_,0)} var t$0=match[2]; return t$0} function change_exn(t,key,update) @@ -125791,8 +125792,8 @@ if(match) {var data=match[1]; return set(t,key,caml_call1(update,data))} - var _qqw_=name_of_key(key); - return caml_call2(failwithf(_Up_),_qqw_,0)} + var _qqn_=name_of_key(key); + return caml_call2(failwithf(_Up_),_qqn_,0)} function change(t,key,update) {var orig=find(t,key),next=caml_call1(update,orig); if(next){var data=next[1];return set(t,key,data)} @@ -125803,9 +125804,9 @@ function to_alist(t){return data$0(t)} function of_alist_exn(t) {var - _qqv_= + _qqm_= func$3(t,function(p){return [0,caml_call1(Packed[3],p),p]}); - return caml_call1(Map$2[8],_qqv_)} + return caml_call1(Map$2[8],_qqm_)} var M= [0, @@ -125851,17 +125852,17 @@ remove_by_id$0=M[10], Packed$0=[0]; function to_alist$0(t) - {function _qqu_(param) + {function _qql_(param) {var data=param[2],key=param[1];return [0,key,data]} - return func$3(caml_call1(M[21],t),_qqu_)} + return func$3(caml_call1(M[21],t),_qql_)} function of_alist_exn$0(t) {var - _qqt_= + _qqk_= func$3 (t, function(param) {var data=param[2],key=param[1];return [0,key,data]}); - return caml_call1(M[22],_qqt_)} + return caml_call1(M[22],_qqk_)} return [0, M, sexp_of_t$2, @@ -125915,7 +125916,7 @@ record_until(_UG_); var _UH_= - function(_qqs_) + function(_qqj_) {var current=[0,epoch]; function create(param) {return race_free_create_loop(current,succ$4)} @@ -125966,7 +125967,7 @@ to_string$19, create]}, _UI_= - function(_qqr_) + function(_qqi_) {var current=[0,key]; function create(param) {return race_free_create_loop(current,succ$2)} @@ -126029,7 +126030,7 @@ bin_write_t$5, bin_read_t$12, bin_read_t$11]; - (function(_qqq_){return V1$2(_UP_,_qqq_)}(_UO_)); + (function(_qqh_){return V1$2(_UP_,_qqh_)}(_UO_)); unset_lib(_UQ_); unset$0(0); unset(0); @@ -126058,7 +126059,7 @@ group$59=group$2(_U6_,[0,[0,_U5_,0,[3,_U4_]],0]), _U7_=0, bin_shape_t$57= - function(_qqp_){return [8,group$59,_U8_,_qqp_]}(_U7_), + function(_qqg_){return [8,group$59,_U8_,_qqg_]}(_U7_), bin_size_t$22=function(param){return 1}, bin_write_t$23= function(buf,pos,param) @@ -126128,10 +126129,10 @@ function(s) {var match=uppercase_ascii$0(s), - _qqo_=caml_string_compare(match,_Vn_), + _qqf_=caml_string_compare(match,_Vn_), switch$0=0; - if(0 <= _qqo_) - if(0 < _qqo_) + if(0 <= _qqf_) + if(0 < _qqf_) {var switch$1=0; if (caml_string_notequal(match,_Vo_) @@ -126191,11 +126192,11 @@ of_string$31= function(s) {try - {var _qql_=of_string_internal(s);return _qql_} - catch(_qqm_) + {var _qqc_=of_string_internal(s);return _qqc_} + catch(_qqd_) {try - {var _qqk_=of_int_exn$2(of_string$8(s));return _qqk_} - catch(_qqn_){return caml_call2(failwithf(_VD_),s,0)}}}, + {var _qqb_=of_int_exn$2(of_string$8(s));return _qqb_} + catch(_qqe_){return caml_call2(failwithf(_VD_),s,0)}}}, include$74=V1([0,of_string$31,to_string$26]), t_of_sexp$28=include$74[1], sexp_of_t$38=include$74[2], @@ -126366,19 +126367,19 @@ {return digit_of_char(caml_string_unsafe_get(string,pos))}, read_2_digit_int= function(string,pos) - {var _qqj_=read_1_digit_int(string,pos + 1 | 0); - return (read_1_digit_int(string,pos) * 10 | 0) + _qqj_ | 0}, + {var _qqa_=read_1_digit_int(string,pos + 1 | 0); + return (read_1_digit_int(string,pos) * 10 | 0) + _qqa_ | 0}, max_scale=symbol$137(max_value$2,int63_twenty), check_pos$0= function(name,len,pos,digits) {var - _qqh_=caml_call2(Replace_polymorphic_compare$0[5],pos,0), - _qqi_= - _qqh_ + _qp__=caml_call2(Replace_polymorphic_compare$0[5],pos,0), + _qp$_= + _qp__ || caml_call2 (Replace_polymorphic_compare$0[4],pos + digits | 0,len); - if(_qqi_) + if(_qp$_) {if (! caml_call2(Replace_polymorphic_compare$0[5],pos,0) @@ -126389,21 +126390,21 @@ (invalid_argf(_VR_),module_name$24,name,digits,pos,len,0); return caml_call5 (invalid_argf(_VQ_),module_name$24,name,pos,len,0)} - return _qqi_}, + return _qp$_}, check_write= function(name,bytes,pos,digits,max,int$0) {var len=caml_ml_bytes_length(bytes); check_pos$0(name,len,pos,digits); var - _qqf_=caml_call2(Replace_polymorphic_compare$0[5],int$0,0), - _qqg_= - _qqf_ + _qp8_=caml_call2(Replace_polymorphic_compare$0[5],int$0,0), + _qp9_= + _qp8_ || caml_call2(Replace_polymorphic_compare$0[4],int$0,max); - return _qqg_ + return _qp9_ ?caml_call5 (invalid_argf(_VS_),module_name$24,name,int$0,max,0) - :_qqg_}, + :_qp9_}, write_2_digit_int$0= function(bytes,pos,int$0) {check_write(_VZ_,bytes,pos,2,99,int$0); @@ -126422,12 +126423,12 @@ len=caml_ml_bytes_length(bytes); check_pos$0(name$79,len,pos$0,digits$1); var - _qqd_=symbol$129(int63$1,epoch), - _qqe_=_qqd_ || symbol$128(int63$1,max); - if(_qqe_) + _qp6_=symbol$129(int63$1,epoch), + _qp7_=_qp6_ || symbol$128(int63$1,max); + if(_qp7_) {var - _qqb_=0, - _qqc_= + _qp4_=0, + _qp5_= [11, _VW_, [24, @@ -126450,13 +126451,13 @@ _VX_, function(param,custom_printf_004) {return to_string$19(custom_printf_004)}, - _qqc_]]]]], + _qp5_]]]]], _VT_]), module_name$24, name$79, int63$1, max, - _qqb_)} + _qp4_)} var digits=digits$1,int63$0=int63$1; for(;;) {var switcher=digits - 1 | 0; @@ -126514,19 +126515,19 @@ function(sexp) {if(0 === sexp[0]) {var - _qp3_=sexp[1], - _qp4_=caml_string_compare(_qp3_,_Wa_), + _qpU_=sexp[1], + _qpV_=caml_string_compare(_qpU_,_Wa_), switch$0=0; - if(0 <= _qp4_) - if(0 < _qp4_) - {var _qp5_=caml_string_compare(_qp3_,_Wb_); - if(0 <= _qp5_) - if(0 < _qp5_) - if(caml_string_notequal(_qp3_,_Wc_)) - if(caml_string_notequal(_qp3_,_Wd_)) - if(caml_string_notequal(_qp3_,_We_)) - if(caml_string_notequal(_qp3_,_Wf_)) - {if(! caml_string_notequal(_qp3_,_Wg_))switch$0 = 9} + if(0 <= _qpV_) + if(0 < _qpV_) + {var _qpW_=caml_string_compare(_qpU_,_Wb_); + if(0 <= _qpW_) + if(0 < _qpW_) + if(caml_string_notequal(_qpU_,_Wc_)) + if(caml_string_notequal(_qpU_,_Wd_)) + if(caml_string_notequal(_qpU_,_We_)) + if(caml_string_notequal(_qpU_,_Wf_)) + {if(! caml_string_notequal(_qpU_,_Wg_))switch$0 = 9} else switch$0 = 10; else @@ -126538,11 +126539,11 @@ else switch$0 = 6; else - if(caml_string_notequal(_qp3_,_Wh_)) - if(caml_string_notequal(_qp3_,_Wi_)) - if(caml_string_notequal(_qp3_,_Wj_)) - if(caml_string_notequal(_qp3_,_Wk_)) - {if(! caml_string_notequal(_qp3_,_Wl_))switch$0 = 7} + if(caml_string_notequal(_qpU_,_Wh_)) + if(caml_string_notequal(_qpU_,_Wi_)) + if(caml_string_notequal(_qpU_,_Wj_)) + if(caml_string_notequal(_qpU_,_Wk_)) + {if(! caml_string_notequal(_qpU_,_Wl_))switch$0 = 7} else switch$0 = 1; else @@ -126554,14 +126555,14 @@ else switch$0 = 4; else - {var _qp6_=caml_string_compare(_qp3_,_Wm_); - if(0 <= _qp6_) - if(0 < _qp6_) - if(caml_string_notequal(_qp3_,_Wn_)) - if(caml_string_notequal(_qp3_,_Wo_)) - if(caml_string_notequal(_qp3_,_Wp_)) - if(caml_string_notequal(_qp3_,_Wq_)) - {if(! caml_string_notequal(_qp3_,_Wr_))switch$0 = 9} + {var _qpX_=caml_string_compare(_qpU_,_Wm_); + if(0 <= _qpX_) + if(0 < _qpX_) + if(caml_string_notequal(_qpU_,_Wn_)) + if(caml_string_notequal(_qpU_,_Wo_)) + if(caml_string_notequal(_qpU_,_Wp_)) + if(caml_string_notequal(_qpU_,_Wq_)) + {if(! caml_string_notequal(_qpU_,_Wr_))switch$0 = 9} else switch$0 = 10; else @@ -126573,12 +126574,12 @@ else switch$0 = 6; else - if(caml_string_notequal(_qp3_,_Ws_)) - if(caml_string_notequal(_qp3_,_Wt_)) - if(caml_string_notequal(_qp3_,_Wu_)) - if(caml_string_notequal(_qp3_,_Wv_)) - if(caml_string_notequal(_qp3_,_Ww_)) - {if(! caml_string_notequal(_qp3_,_Wx_))switch$0 = 7} + if(caml_string_notequal(_qpU_,_Ws_)) + if(caml_string_notequal(_qpU_,_Wt_)) + if(caml_string_notequal(_qpU_,_Wu_)) + if(caml_string_notequal(_qpU_,_Wv_)) + if(caml_string_notequal(_qpU_,_Ww_)) + {if(! caml_string_notequal(_qpU_,_Wx_))switch$0 = 7} else switch$0 = 1; else @@ -126604,25 +126605,25 @@ case 12:return 11 }} else - {var _qp7_=sexp[1]; - if(! _qp7_)return empty_list_invalid_sum(tp_loc$13,sexp); - var _qp8_=_qp7_[1]; - if(0 !== _qp8_[0]) + {var _qpY_=sexp[1]; + if(! _qpY_)return empty_list_invalid_sum(tp_loc$13,sexp); + var _qpZ_=_qpY_[1]; + if(0 !== _qpZ_[0]) return nested_list_invalid_sum(tp_loc$13,sexp); var - _qp9_=_qp8_[1], - _qp__=caml_string_compare(_qp9_,_Wy_), + _qp0_=_qpZ_[1], + _qp1_=caml_string_compare(_qp0_,_Wy_), switch$1=0; - if(0 <= _qp__) - if(0 < _qp__) - {var _qp$_=caml_string_compare(_qp9_,_Wz_); - if(0 <= _qp$_) - if(0 < _qp$_) - if(caml_string_notequal(_qp9_,_WA_)) - if(caml_string_notequal(_qp9_,_WB_)) - if(caml_string_notequal(_qp9_,_WC_)) - if(caml_string_notequal(_qp9_,_WD_)) - {if(! caml_string_notequal(_qp9_,_WE_))switch$1 = 9} + if(0 <= _qp1_) + if(0 < _qp1_) + {var _qp2_=caml_string_compare(_qp0_,_Wz_); + if(0 <= _qp2_) + if(0 < _qp2_) + if(caml_string_notequal(_qp0_,_WA_)) + if(caml_string_notequal(_qp0_,_WB_)) + if(caml_string_notequal(_qp0_,_WC_)) + if(caml_string_notequal(_qp0_,_WD_)) + {if(! caml_string_notequal(_qp0_,_WE_))switch$1 = 9} else switch$1 = 10; else @@ -126634,11 +126635,11 @@ else switch$1 = 6; else - if(caml_string_notequal(_qp9_,_WF_)) - if(caml_string_notequal(_qp9_,_WG_)) - if(caml_string_notequal(_qp9_,_WH_)) - if(caml_string_notequal(_qp9_,_WI_)) - {if(! caml_string_notequal(_qp9_,_WJ_))switch$1 = 7} + if(caml_string_notequal(_qp0_,_WF_)) + if(caml_string_notequal(_qp0_,_WG_)) + if(caml_string_notequal(_qp0_,_WH_)) + if(caml_string_notequal(_qp0_,_WI_)) + {if(! caml_string_notequal(_qp0_,_WJ_))switch$1 = 7} else switch$1 = 1; else @@ -126650,14 +126651,14 @@ else switch$1 = 4; else - {var _qqa_=caml_string_compare(_qp9_,_WK_); - if(0 <= _qqa_) - if(0 < _qqa_) - if(caml_string_notequal(_qp9_,_WL_)) - if(caml_string_notequal(_qp9_,_WM_)) - if(caml_string_notequal(_qp9_,_WN_)) - if(caml_string_notequal(_qp9_,_WO_)) - {if(! caml_string_notequal(_qp9_,_WP_))switch$1 = 9} + {var _qp3_=caml_string_compare(_qp0_,_WK_); + if(0 <= _qp3_) + if(0 < _qp3_) + if(caml_string_notequal(_qp0_,_WL_)) + if(caml_string_notequal(_qp0_,_WM_)) + if(caml_string_notequal(_qp0_,_WN_)) + if(caml_string_notequal(_qp0_,_WO_)) + {if(! caml_string_notequal(_qp0_,_WP_))switch$1 = 9} else switch$1 = 10; else @@ -126669,12 +126670,12 @@ else switch$1 = 6; else - if(caml_string_notequal(_qp9_,_WQ_)) - if(caml_string_notequal(_qp9_,_WR_)) - if(caml_string_notequal(_qp9_,_WS_)) - if(caml_string_notequal(_qp9_,_WT_)) - if(caml_string_notequal(_qp9_,_WU_)) - {if(! caml_string_notequal(_qp9_,_WV_))switch$1 = 7} + if(caml_string_notequal(_qp0_,_WQ_)) + if(caml_string_notequal(_qp0_,_WR_)) + if(caml_string_notequal(_qp0_,_WS_)) + if(caml_string_notequal(_qp0_,_WT_)) + if(caml_string_notequal(_qp0_,_WU_)) + {if(! caml_string_notequal(_qp0_,_WV_))switch$1 = 7} else switch$1 = 1; else @@ -126776,7 +126777,7 @@ bin_write_t$16, bin_read_t$32, bin_read_t$33], - include$76=function(_qp2_){return V1$1(_W__,_qp2_)}(_W9_), + include$76=function(_qpT_){return V1$1(_W__,_qpT_)}(_W9_), bin_size_t$23=include$76[1], bin_write_t$24=include$76[2], bin_read_t$46=include$76[3], @@ -126837,20 +126838,20 @@ [246, function(param) {var table=caml_call3(Table[4],0,[0,num_months],0); - function _qpX_(i,s) + function _qpO_(i,s) {var t=of_int_exn$3(caml_call2(symbol$139,i,1)); caml_call3(_Hc_[34],table,s,t); - var _qp0_=lowercase_ascii$0(s); - caml_call3(_Hc_[34],table,_qp0_,t); - var _qp1_=uppercase_ascii$0(s); - return caml_call3(_Hc_[34],table,_qp1_,t)} + var _qpR_=lowercase_ascii$0(s); + caml_call3(_Hc_[34],table,_qpR_,t); + var _qpS_=uppercase_ascii$0(s); + return caml_call3(_Hc_[34],table,_qpS_,t)} var - _qpY_=caml_obj_tag(all_strings), - _qpZ_= - 250 === _qpY_ + _qpP_=caml_obj_tag(all_strings), + _qpQ_= + 250 === _qpP_ ?all_strings[1] - :246 === _qpY_?force_lazy_block(all_strings):all_strings; - iteri$1(_qpZ_,_qpX_); + :246 === _qpP_?force_lazy_block(all_strings):all_strings; + iteri$1(_qpQ_,_qpO_); return table}]; unset_lib(_Xa_); unset$0(0); @@ -126864,7 +126865,7 @@ _wx_([0,name$81]); var _Xh_=0, - bin_shape_t$59=function(_qpW_){return [1,_Xi_,_qpW_]}(_Xh_), + bin_shape_t$59=function(_qpN_){return [1,_Xi_,_qpN_]}(_Xh_), create0= function(year,month,day) {return year << 16 | hash$31(month) << 8 | day}, @@ -126872,7 +126873,7 @@ create_exn= function(year,month,day) {function invalid(year,month,day,msg) - {var _qpT_=0; + {var _qpK_=0; return caml_call5 (invalid_argf ([0, @@ -126888,34 +126889,34 @@ _Xl_, function(param,custom_printf_001) {var - _qpU_=caml_obj_tag(all_strings), + _qpL_=caml_obj_tag(all_strings), all_strings$0= - 250 === _qpU_ + 250 === _qpL_ ?all_strings[1] - :246 === _qpU_?force_lazy_block(all_strings):all_strings, - _qpV_=caml_call2(symbol$140,hash$31(custom_printf_001),1); - return caml_check_bound(all_strings$0,_qpV_)[1 + _qpV_]}, + :246 === _qpL_?force_lazy_block(all_strings):all_strings, + _qpM_=caml_call2(symbol$140,hash$31(custom_printf_001),1); + return caml_check_bound(all_strings$0,_qpM_)[1 + _qpM_]}, _Xk_]]]], _Xj_]), year, month, day, msg, - _qpT_)} + _qpK_)} var - _qpR_=caml_call2(symbol$148,year,0), - _qpS_=_qpR_ || caml_call2(symbol$147,year,9999); - if(_qpS_)invalid(year,month,day,_Xo_); + _qpI_=caml_call2(symbol$148,year,0), + _qpJ_=_qpI_ || caml_call2(symbol$147,year,9999); + if(_qpJ_)invalid(year,month,day,_Xo_); if(caml_call2(symbol$145,day,0)) invalid(year,month,day,_Xp_); switch(month) {case 1: var - _qpO_=caml_call2(symbol$146,year % 4 | 0,0), - _qpP_= - _qpO_?1 - caml_call2(symbol$146,year % 100 | 0,0):_qpO_, - _qpQ_=_qpP_ || caml_call2(symbol$146,year % 400 | 0,0), - days_in_month=_qpQ_?29:28; + _qpF_=caml_call2(symbol$146,year % 4 | 0,0), + _qpG_= + _qpF_?1 - caml_call2(symbol$146,year % 100 | 0,0):_qpF_, + _qpH_=_qpG_ || caml_call2(symbol$146,year % 400 | 0,0), + days_in_month=_qpH_?29:28; break; case 3: case 5: @@ -126940,11 +126941,11 @@ bin_size_t$24= function(t) {var - _qpM_=caml_call1(bin_size_t$16,t & 255), - _qpN_=caml_call1(bin_size_t$23,month(t)); - return (caml_call1(bin_size_t$16,t >>> 16 | 0) + _qpN_ | 0) + _qpD_=caml_call1(bin_size_t$16,t & 255), + _qpE_=caml_call1(bin_size_t$23,month(t)); + return (caml_call1(bin_size_t$16,t >>> 16 | 0) + _qpE_ | 0) + - _qpM_ + _qpD_ | 0}, bin_write_t$25= @@ -126985,15 +126986,15 @@ function(str,pos) {check_read(_V4_,str,pos,4); var - _qpL_=read_1_digit_int(str,pos + 3 | 0), - _qpK_=read_1_digit_int(str,pos + 2 | 0); - return (((read_2_digit_int(str,pos) * 10 | 0) + _qpK_ | 0) + _qpC_=read_1_digit_int(str,pos + 3 | 0), + _qpB_=read_1_digit_int(str,pos + 2 | 0); + return (((read_2_digit_int(str,pos) * 10 | 0) + _qpB_ | 0) * 10 | 0) + - _qpL_ + _qpC_ | 0}, parse_day= @@ -127002,41 +127003,41 @@ function(s) {function invalid(param){return failwith(symbol(_Xv_,s))} function ensure(b) - {var _qpJ_=1 - b;return _qpJ_?invalid(0):_qpJ_} + {var _qpA_=1 - b;return _qpA_?invalid(0):_qpA_} function month_num(year,month,day) {var - _qpI_=parse_day(s,day), - _qpH_=of_int_exn$3(read_2_digit_int$0(s,month)); - return create_exn(parse_year4(s,year),_qpH_,_qpI_)} + _qpz_=parse_day(s,day), + _qpy_=of_int_exn$3(read_2_digit_int$0(s,month)); + return create_exn(parse_year4(s,year),_qpy_,_qpz_)} function month_abrv(year,month,day) {var - _qpF_=parse_day(s,day), + _qpw_=parse_day(s,day), str=sub$3(s,month,3), - _qpD_=caml_obj_tag(table), - _qpE_= - 250 === _qpD_ + _qpu_=caml_obj_tag(table), + _qpv_= + 250 === _qpu_ ?table[1] - :246 === _qpD_?force_lazy_block(table):table, - match=caml_call2(_Hc_[52],_qpE_,str); + :246 === _qpu_?force_lazy_block(table):table, + match=caml_call2(_Hc_[52],_qpv_,str); if(match) - var x=match[1],_qpG_=x; + var x=match[1],_qpx_=x; else - var _qpG_=caml_call2(failwithf(_W$_),str,0); - return create_exn(parse_year4(s,year),_qpG_,_qpF_)} + var _qpx_=caml_call2(failwithf(_W$_),str,0); + return create_exn(parse_year4(s,year),_qpx_,_qpw_)} if(contains$0(0,0,s,47)) {var match=split$1(s,47),switch$0=0; if(match) - {var _qpu_=match[2]; - if(_qpu_) - {var _qpv_=_qpu_[2]; - if(_qpv_ && ! _qpv_[2]) - {var c=_qpv_[1],b=_qpu_[1],a=match[1]; + {var _qpl_=match[2]; + if(_qpl_) + {var _qpm_=_qpl_[2]; + if(_qpm_ && ! _qpm_[2]) + {var c=_qpm_[1],b=_qpl_[1],a=match[1]; if(caml_call2(symbol$146,caml_ml_string_length(a),4)) {var d=c,m=b,y=a;switch$0 = 1} else {var d=b,m=a,y=c;switch$0 = 1}}}} if(! switch$0) - var _qpw_=invalid(0),d=_qpw_[3],m=_qpw_[2],y=_qpw_[1]; + var _qpn_=invalid(0),d=_qpn_[3],m=_qpn_[2],y=_qpn_[1]; var year=of_string$8(y), year$0= @@ -127050,15 +127051,15 @@ return create_exn(year$0,month,day)} if(contains$0(0,0,s,45)) {var - _qpx_= + _qpo_= caml_call2(symbol$146,caml_ml_string_length(s),10); - if(_qpx_) + if(_qpo_) var - _qpy_=caml_string_get(s,4) === 45?1:0, - _qpz_=_qpy_?caml_string_get(s,7) === 45?1:0:_qpy_; + _qpp_=caml_string_get(s,4) === 45?1:0, + _qpq_=_qpp_?caml_string_get(s,7) === 45?1:0:_qpp_; else - var _qpz_=_qpx_; - ensure(_qpz_); + var _qpq_=_qpo_; + ensure(_qpq_); return month_num(0,5,8)} if(contains$0(0,0,s,32)) {if @@ -127073,15 +127074,15 @@ 32) return month_abrv(7,3,0); var - _qpA_= + _qpr_= caml_call2(symbol$146,caml_ml_string_length(s),11); - if(_qpA_) + if(_qpr_) var - _qpB_=caml_string_get(s,4) === 32?1:0, - _qpC_=_qpB_?caml_string_get(s,8) === 32?1:0:_qpB_; + _qps_=caml_string_get(s,4) === 32?1:0, + _qpt_=_qps_?caml_string_get(s,8) === 32?1:0:_qps_; else - var _qpC_=_qpA_; - ensure(_qpC_); + var _qpt_=_qpr_; + ensure(_qpt_); return month_abrv(0,5,9)} return caml_call2(symbol$146,caml_ml_string_length(s),9) ?month_abrv(5,2,0) @@ -127091,16 +127092,16 @@ of_string$32= function(s) {try - {var _qpt_=_Xu_(s);return _qpt_} + {var _qpk_=_Xu_(s);return _qpk_} catch(exn) {exn = caml_wrap_exception(exn); - var _qps_=to_string$3(exn); - return caml_call3(invalid_argf(_Xw_),s,_qps_,0)}}, + var _qpj_=to_string$3(exn); + return caml_call3(invalid_argf(_Xw_),s,_qpj_,0)}}, _XE_= function(sexp) {if(0 === sexp[0]){var s=sexp[1];return of_string$32(s)} if(0 === sexp[0]) - var _qpq_=record_list_instead_atom(tp_loc$14,sexp); + var _qph_=record_list_instead_atom(tp_loc$14,sexp); else {var field_sexps=sexp[1], @@ -127112,34 +127113,34 @@ param=field_sexps; for(;;) {if(param) - {var _qpg_=param[1]; - if(1 === _qpg_[0]) - {var _qph_=_qpg_[1]; - if(_qph_) - {var _qpi_=_qph_[1]; - if(0 === _qpi_[0]) - {var _qpj_=_qph_[2],_qpk_=_qpi_[1],switch$0=0; - if(! _qpj_ || ! _qpj_[2])switch$0 = 1; + {var _qo9_=param[1]; + if(1 === _qo9_[0]) + {var _qo__=_qo9_[1]; + if(_qo__) + {var _qo$_=_qo__[1]; + if(0 === _qo$_[0]) + {var _qpa_=_qo__[2],_qpb_=_qo$_[1],switch$0=0; + if(! _qpa_ || ! _qpa_[2])switch$0 = 1; if(switch$0) {var tail=param[2], field_sexp$3= - function(_qpr_) + function(_qpi_) {function field_sexp(param) - {if(_qpr_) - {if(_qpr_[2])throw [0,Assert_failure,_Xx_]; - var x=_qpr_[1]; + {if(_qpi_) + {if(_qpi_[2])throw [0,Assert_failure,_Xx_]; + var x=_qpi_[1]; return x} return record_only_pairs_expected(tp_loc$14,sexp)} return field_sexp}, - field_sexp=field_sexp$3(_qpj_); - if(caml_string_notequal(_qpk_,_Xy_)) - if(caml_string_notequal(_qpk_,_Xz_)) - if(caml_string_notequal(_qpk_,_XA_)) - extra[1] = [0,_qpk_,extra[1]]; + field_sexp=field_sexp$3(_qpa_); + if(caml_string_notequal(_qpb_,_Xy_)) + if(caml_string_notequal(_qpb_,_Xz_)) + if(caml_string_notequal(_qpb_,_XA_)) + extra[1] = [0,_qpb_,extra[1]]; else if(y_field[1]) - duplicates[1] = [0,_qpk_,duplicates[1]]; + duplicates[1] = [0,_qpb_,duplicates[1]]; else {var field_sexp$0=field_sexp(0), @@ -127147,7 +127148,7 @@ y_field[1] = [0,fvalue]} else if(m_field[1]) - duplicates[1] = [0,_qpk_,duplicates[1]]; + duplicates[1] = [0,_qpb_,duplicates[1]]; else {var field_sexp$1=field_sexp(0), @@ -127155,7 +127156,7 @@ m_field[1] = [0,fvalue$0]} else if(d_field[1]) - duplicates[1] = [0,_qpk_,duplicates[1]]; + duplicates[1] = [0,_qpb_,duplicates[1]]; else {var field_sexp$2=field_sexp(0), @@ -127163,31 +127164,31 @@ d_field[1] = [0,fvalue$1]} var param=tail; continue}}}} - record_only_pairs_expected(tp_loc$14,_qpg_)} + record_only_pairs_expected(tp_loc$14,_qo9_)} if(duplicates[1]) var - _qpq_= + _qph_= record_duplicate_fields(tp_loc$14,duplicates[1],sexp); else if(extra[1]) - var _qpq_=record_extra_fields(tp_loc$14,extra[1],sexp); + var _qph_=record_extra_fields(tp_loc$14,extra[1],sexp); else {var - _qpl_=y_field[1], - _qpm_=m_field[1], - _qpn_=d_field[1], + _qpc_=y_field[1], + _qpd_=m_field[1], + _qpe_=d_field[1], switch$1=0; - if(_qpl_ && _qpm_ && _qpn_) + if(_qpc_ && _qpd_ && _qpe_) var - d_value=_qpn_[1], - m_value=_qpm_[1], - y_value=_qpl_[1], - _qpq_=[0,y_value,m_value,d_value]; + d_value=_qpe_[1], + m_value=_qpd_[1], + y_value=_qpc_[1], + _qph_=[0,y_value,m_value,d_value]; else switch$1 = 1; if(switch$1) var - _qpq_= + _qph_= record_undefined_elements (tp_loc$14, sexp, @@ -127197,12 +127198,12 @@ [0,0 === m_field[1]?1:0,_XC_], [0,[0,0 === d_field[1]?1:0,_XB_],0]]])} break}} - var _qpo_=_qpq_[3],_qpp_=of_int_exn$3(_qpq_[2]); - return create_exn(_qpq_[1],_qpp_,_qpo_)}, + var _qpf_=_qph_[3],_qpg_=of_int_exn$3(_qph_[2]); + return create_exn(_qph_[1],_qpg_,_qpf_)}, t_of_sexp$31= function(s) {try - {var _qpf_=_XE_(s);return _qpf_} + {var _qo8_=_XE_(s);return _qo8_} catch(exn) {exn = caml_wrap_exception(exn); if(exn[1] === Of_sexp_error)throw exn; @@ -127215,8 +127216,8 @@ {var n=compare$5(t1 >>> 16 | 0,t2 >>> 16 | 0); if(caml_call2(symbol$149,n,0))return n; var - _qpe_=month(t2), - n$0=caml_call2(compare$52,month(t1),_qpe_); + _qo7_=month(t2), + n$0=caml_call2(compare$52,month(t1),_qo7_); return caml_call2(symbol$149,n$0,0) ?n$0 :compare$5(t1 & 255,t2 & 255)}, @@ -127242,9 +127243,9 @@ sexp_of_t$41= function(t) {var - _qpd_= + _qo6_= 1 - caml_call2(symbol$146,t,none$0)?[0,unchecked_value(t)]:0; - return sexp_of_option(sexp_of_t$40,_qpd_)}, + return sexp_of_option(sexp_of_t$40,_qo6_)}, C$1= _JC_ ([0, @@ -127328,25 +127329,25 @@ function(t,days){return to_date(of_date(t) + days | 0)}, gen_incl$2= function(d1,d2) - {var _qpa_=0; + {var _qo3_=0; if(caml_call2(symbol$150,d1,d2)) - {var _qo__=[0,[1,[0,_XH_,[0,sexp_of_t$40(d2),0]]],0]; + {var _qo1_=[0,[1,[0,_XH_,[0,sexp_of_t$40(d2),0]]],0]; raise_s ([1, - [0,[0,_XJ_],[0,[1,[0,_XI_,[0,sexp_of_t$40(d1),0]]],_qo__]]])} - function _qo$_(days){return add_days(d1,days)} + [0,[0,_XJ_],[0,[1,[0,_XI_,[0,sexp_of_t$40(d1),0]]],_qo1_]]])} + function _qo2_(days){return add_days(d1,days)} var - _qo9_=of_date(d1), - _qpb_= + _qo0_=of_date(d1), + _qo4_= [0, [0, 18., map$27 - (caml_call2(gen_uniform_incl,0,of_date(d2) - _qo9_ | 0), - _qo$_)], - _qpa_], - _qpc_=[0,[0,1.,return$13(d2)],_qpb_]; - return weighted_union([0,[0,1.,return$13(d1)],_qpc_])}, + (caml_call2(gen_uniform_incl,0,of_date(d2) - _qo0_ | 0), + _qo2_)], + _qo3_], + _qo5_=[0,[0,1.,return$13(d2)],_qo4_]; + return weighted_union([0,[0,1.,return$13(d1)],_qo5_])}, _XL_=of_string$32(_XK_), quickcheck_generator$3=gen_incl$2(of_string$32(_XM_),_XL_); quickcheck_generator_option(quickcheck_generator$3); @@ -127364,17 +127365,17 @@ var suffixes= function(char$0) - {function _qo4_(suffix) - {var _qo8_=[0,uppercase_ascii$0(suffix),0]; - return [0,lowercase_ascii$0(suffix),_qo8_]} + {function _qoV_(suffix) + {var _qoZ_=[0,uppercase_ascii$0(suffix),0]; + return [0,lowercase_ascii$0(suffix),_qoZ_]} var - _qo5_=[0,caml_call1(sprintf(_XU_),char$0),0], - _qo6_=[0,caml_call1(sprintf(_XV_),char$0),_qo5_], - _qo7_=[0,caml_call1(sprintf(_XW_),char$0),_qo6_]; + _qoW_=[0,caml_call1(sprintf(_XU_),char$0),0], + _qoX_=[0,caml_call1(sprintf(_XV_),char$0),_qoW_], + _qoY_=[0,caml_call1(sprintf(_XW_),char$0),_qoX_]; return concat_map$0 - ([0,caml_call1(sprintf(_XX_),char$0),_qo7_],_qo4_)}, - am_suffixes=[246,function(_qo3_){return suffixes(65)}], - pm_suffixes=[246,function(_qo2_){return suffixes(80)}], + ([0,caml_call1(sprintf(_XX_),char$0),_qoY_],_qoV_)}, + am_suffixes=[246,function(_qoU_){return suffixes(65)}], + pm_suffixes=[246,function(_qoT_){return suffixes(80)}], find_suffix= function(string,suffixes) {var suffixes$0=suffixes; @@ -127387,8 +127388,8 @@ return _XY_}}, has_colon= function(string,pos,until) - {var _qo1_=caml_call2(symbol$148,pos,until); - return _qo1_?58 === caml_string_get(string,pos)?1:0:_qo1_}, + {var _qoS_=caml_call2(symbol$148,pos,until); + return _qoS_?58 === caml_string_get(string,pos)?1:0:_qoS_}, decrement_length_if_ends_in_sp= function(string,len) {if @@ -127407,18 +127408,18 @@ function(string,f) {var len=caml_ml_string_length(string), - _qoT_=caml_obj_tag(am_suffixes), - _qoU_= - 250 === _qoT_ + _qoK_=caml_obj_tag(am_suffixes), + _qoL_= + 250 === _qoK_ ?am_suffixes[1] - :246 === _qoT_?force_lazy_block(am_suffixes):am_suffixes, - match$0=find_suffix(string,_qoU_), - _qoV_=caml_obj_tag(pm_suffixes), - _qoW_= - 250 === _qoV_ + :246 === _qoK_?force_lazy_block(am_suffixes):am_suffixes, + match$0=find_suffix(string,_qoL_), + _qoM_=caml_obj_tag(pm_suffixes), + _qoN_= + 250 === _qoM_ ?pm_suffixes[1] - :246 === _qoV_?force_lazy_block(pm_suffixes):pm_suffixes, - match$1=find_suffix(string,_qoW_), + :246 === _qoM_?force_lazy_block(pm_suffixes):pm_suffixes, + match$1=find_suffix(string,_qoN_), switch$0=0; if (caml_string_notequal(match$0,_X2_) @@ -127492,18 +127493,18 @@ pos$2=pos$1 + 2 | 0; else var - _qo0_=invalid_string(string,_Yf_), - expect_seconds=_qo0_[3], - min=_qo0_[2], - pos$2=_qo0_[1]; + _qoR_=invalid_string(string,_Yf_), + expect_seconds=_qoR_[3], + min=_qoR_[2], + pos$2=_qoR_[1]; if(expect_seconds) if(caml_call2(symbol$147,pos$2 + 2 | 0,until)) var - _qoX_=invalid_string(string,_X6_), - subsec_nonzero=_qoX_[4], - subsec_len=_qoX_[3], - subsec_pos=_qoX_[2], - sec=_qoX_[1]; + _qoO_=invalid_string(string,_X6_), + subsec_nonzero=_qoO_[4], + subsec_len=_qoO_[3], + subsec_pos=_qoO_[2], + sec=_qoO_[1]; else {var sec$1=read_2_digit_int$0(string,pos$2), @@ -127522,8 +127523,8 @@ 46 === caml_string_get(string,pos$3)) - {var pos$4=pos$3 + 1 | 0,nonzero=[0,0],_qoR_=until - 1 | 0; - if(! (_qoR_ < pos$4)) + {var pos$4=pos$3 + 1 | 0,nonzero=[0,0],_qoI_=until - 1 | 0; + if(! (_qoI_ < pos$4)) {var pos=pos$4; for(;;) {var @@ -127537,8 +127538,8 @@ invalid_string(string,_X0_); else if(switcher)nonzero[1] = 1;else switch$2 = 1; - var _qoS_=pos + 1 | 0; - if(_qoR_ !== pos){var pos=_qoS_;continue} + var _qoJ_=pos + 1 | 0; + if(_qoI_ !== pos){var pos=_qoJ_;continue} break}} var subsec_nonzero=nonzero[1], @@ -127549,21 +127550,21 @@ switch$1 = 1; if(switch$1) var - _qoY_=invalid_string(string,_Yc_), - subsec_nonzero=_qoY_[4], - subsec_len=_qoY_[3], - subsec_pos=_qoY_[2], - sec=_qoY_[1]}} + _qoP_=invalid_string(string,_Yc_), + subsec_nonzero=_qoP_[4], + subsec_len=_qoP_[3], + subsec_pos=_qoP_[2], + sec=_qoP_[1]}} else if(caml_call2(symbol$146,pos$2,until)) var subsec_nonzero=0,subsec_len=0,subsec_pos=pos$2,sec=0; else var - _qoZ_=invalid_string(string,_Yd_), - subsec_nonzero=_qoZ_[4], - subsec_len=_qoZ_[3], - subsec_pos=_qoZ_[2], - sec=_qoZ_[1]; + _qoQ_=invalid_string(string,_Yd_), + subsec_nonzero=_qoQ_[4], + subsec_len=_qoQ_[3], + subsec_pos=_qoQ_[2], + sec=_qoQ_[1]; if(760149569 === am_or_pm) {var switch$3=0; if @@ -127634,8 +127635,8 @@ else var s=match$0[1], - _qoQ_=caml_call1(to_string_mach$0,s), - match$1=caml_call2(failwithf(_Yu_),_qoQ_,0); + _qoH_=caml_call1(to_string_mach$0,s), + match$1=caml_call2(failwithf(_Yu_),_qoH_,0); var len$0=match$1[2],pos$1=match$1[1]; if(caml_call2(symbol$148,len$0,2))return failwith(_Yh_); var hr=read_2_digit_int$0(str,pos$1); @@ -127647,9 +127648,9 @@ {var min=read_2_digit_int$0(str,pos$1 + 3 | 0); if(caml_call2(symbol$144,min,60))failwith(_Yk_); var - _qoM_=caml_call2(symbol$146,hr,24), - _qoN_=_qoM_?caml_call2(symbol$149,min,0):_qoM_; - if(_qoN_)failwith(_Yl_); + _qoD_=caml_call2(symbol$146,hr,24), + _qoE_=_qoD_?caml_call2(symbol$149,min,0):_qoD_; + if(_qoE_)failwith(_Yl_); if(caml_call2(symbol$146,len$0,5)) return caml_call6(f,str,hr,min,0,pos$1 + len$0 | 0,0); if(caml_call2(symbol$148,len$0,8))return failwith(_Ym_); @@ -127658,9 +127659,9 @@ if(caml_call2(symbol$147,sec,60)) caml_call2(failwithf(_Yn_),sec,0); var - _qoO_=caml_call2(symbol$146,hr,24), - _qoP_=_qoO_?caml_call2(symbol$149,sec,0):_qoO_; - if(_qoP_)failwith(_Yo_); + _qoF_=caml_call2(symbol$146,hr,24), + _qoG_=_qoF_?caml_call2(symbol$149,sec,0):_qoF_; + if(_qoG_)failwith(_Yo_); if(caml_call2(symbol$146,len$0,8)) return caml_call6(f,str,hr,min,sec,pos$1 + len$0 | 0,0); if(caml_call2(symbol$146,len$0,9))return failwith(_Yp_); @@ -127671,8 +127672,8 @@ until=pos$1 + len$0 | 0, pos$2=subsec_pos + 1 | 0, nonzero=[0,0], - _qoK_=until - 1 | 0; - if(! (_qoK_ < pos$2)) + _qoB_=until - 1 | 0; + if(! (_qoB_ < pos$2)) {var pos=pos$2; for(;;) {var match=caml_string_get(str,pos),switch$0=0; @@ -127681,8 +127682,8 @@ else if(! (48 <= match))switch$0 = 1; if(switch$0)invalid_string(str,_X1_); - var _qoL_=pos + 1 | 0; - if(_qoK_ !== pos){var pos=_qoL_;continue} + var _qoC_=pos + 1 | 0; + if(_qoB_ !== pos){var pos=_qoC_;continue} break}} var switch$1=0; if(nonzero[1]) @@ -127748,7 +127749,7 @@ bin_write_float, bin_read_float, bin_read_float$0]; - (function(_qoJ_){return V1$1(_YX_,_qoJ_)}(_YW_)); + (function(_qoA_){return V1$1(_YX_,_qoA_)}(_YW_)); var t_of_sexp$32= function(sexp) @@ -127802,7 +127803,7 @@ group$60=group$2(_Zf_,[0,[0,_Ze_,0,bin_shape_t$33],0]), _Zg_=0, bin_shape_t$60= - function(_qoI_){return [8,group$60,_Zh_,_qoI_]}(_Zg_), + function(_qoz_){return [8,group$60,_Zh_,_qoz_]}(_Zg_), bin_writer_t$28=[0,bin_size_float,bin_write_float], bin_reader_t$28=[0,bin_read_float,bin_read_float$0], bin_t$28=[0,bin_shape_t$60,bin_writer_t$28,bin_reader_t$28], @@ -127810,7 +127811,7 @@ function(sexp) {try {var float$0=t_of_sexp$0(sexp);return float$0} - catch(_qoH_){return caml_call1(t_of_sexp$33,sexp)}}; + catch(_qoy_){return caml_call1(t_of_sexp$33,sexp)}}; _JD_ ([0, bin_size_float, @@ -127895,38 +127896,38 @@ param=field_sexps; for(;;) {if(param) - {var _qou_=param[1]; - if(1 === _qou_[0]) - {var _qov_=_qou_[1]; - if(_qov_) - {var _qow_=_qov_[1]; - if(0 === _qow_[0]) - {var _qox_=_qov_[2],_qoy_=_qow_[1],switch$0=0; - if(! _qox_ || ! _qox_[2])switch$0 = 1; + {var _qol_=param[1]; + if(1 === _qol_[0]) + {var _qom_=_qol_[1]; + if(_qom_) + {var _qon_=_qom_[1]; + if(0 === _qon_[0]) + {var _qoo_=_qom_[2],_qop_=_qon_[1],switch$0=0; + if(! _qoo_ || ! _qoo_[2])switch$0 = 1; if(switch$0) {var tail=param[2], field_sexp$7= - function(_qoG_) + function(_qox_) {function field_sexp(param) - {if(_qoG_) - {if(_qoG_[2])throw [0,Assert_failure,_ZL_]; - var x=_qoG_[1]; + {if(_qox_) + {if(_qox_[2])throw [0,Assert_failure,_ZL_]; + var x=_qox_[1]; return x} return record_only_pairs_expected(tp_loc$15,sexp)} return field_sexp}, - field_sexp=field_sexp$7(_qox_); - if(caml_string_notequal(_qoy_,_ZM_)) - if(caml_string_notequal(_qoy_,_ZN_)) - if(caml_string_notequal(_qoy_,_ZO_)) - if(caml_string_notequal(_qoy_,_ZP_)) - if(caml_string_notequal(_qoy_,_ZQ_)) - if(caml_string_notequal(_qoy_,_ZR_)) - if(caml_string_notequal(_qoy_,_ZS_)) - extra[1] = [0,_qoy_,extra[1]]; + field_sexp=field_sexp$7(_qoo_); + if(caml_string_notequal(_qop_,_ZM_)) + if(caml_string_notequal(_qop_,_ZN_)) + if(caml_string_notequal(_qop_,_ZO_)) + if(caml_string_notequal(_qop_,_ZP_)) + if(caml_string_notequal(_qop_,_ZQ_)) + if(caml_string_notequal(_qop_,_ZR_)) + if(caml_string_notequal(_qop_,_ZS_)) + extra[1] = [0,_qop_,extra[1]]; else if(us_field[1]) - duplicates[1] = [0,_qoy_,duplicates[1]]; + duplicates[1] = [0,_qop_,duplicates[1]]; else {var field_sexp$0=field_sexp(0), @@ -127934,7 +127935,7 @@ us_field[1] = [0,fvalue]} else if(sign_field[1]) - duplicates[1] = [0,_qoy_,duplicates[1]]; + duplicates[1] = [0,_qop_,duplicates[1]]; else {var field_sexp$1=field_sexp(0), @@ -127942,7 +127943,7 @@ sign_field[1] = [0,fvalue$0]} else if(sec_field[1]) - duplicates[1] = [0,_qoy_,duplicates[1]]; + duplicates[1] = [0,_qop_,duplicates[1]]; else {var field_sexp$2=field_sexp(0), @@ -127950,7 +127951,7 @@ sec_field[1] = [0,fvalue$1]} else if(ns_field[1]) - duplicates[1] = [0,_qoy_,duplicates[1]]; + duplicates[1] = [0,_qop_,duplicates[1]]; else {var field_sexp$3=field_sexp(0), @@ -127958,7 +127959,7 @@ ns_field[1] = [0,fvalue$2]} else if(ms_field[1]) - duplicates[1] = [0,_qoy_,duplicates[1]]; + duplicates[1] = [0,_qop_,duplicates[1]]; else {var field_sexp$4=field_sexp(0), @@ -127966,7 +127967,7 @@ ms_field[1] = [0,fvalue$3]} else if(min_field[1]) - duplicates[1] = [0,_qoy_,duplicates[1]]; + duplicates[1] = [0,_qop_,duplicates[1]]; else {var field_sexp$5=field_sexp(0), @@ -127974,7 +127975,7 @@ min_field[1] = [0,fvalue$4]} else if(hr_field[1]) - duplicates[1] = [0,_qoy_,duplicates[1]]; + duplicates[1] = [0,_qop_,duplicates[1]]; else {var field_sexp$6=field_sexp(0), @@ -127982,41 +127983,41 @@ hr_field[1] = [0,fvalue$5]} var param=tail; continue}}}} - record_only_pairs_expected(tp_loc$15,_qou_)} + record_only_pairs_expected(tp_loc$15,_qol_)} if(duplicates[1]) return record_duplicate_fields(tp_loc$15,duplicates[1],sexp); if(extra[1]) return record_extra_fields(tp_loc$15,extra[1],sexp); var - _qoz_=sign_field[1], - _qoA_=hr_field[1], - _qoB_=min_field[1], - _qoC_=sec_field[1], - _qoD_=ms_field[1], - _qoE_=us_field[1], - _qoF_=ns_field[1]; + _qoq_=sign_field[1], + _qor_=hr_field[1], + _qos_=min_field[1], + _qot_=sec_field[1], + _qou_=ms_field[1], + _qov_=us_field[1], + _qow_=ns_field[1]; if - (_qoz_ + (_qoq_ && - _qoA_ + _qor_ && - _qoB_ + _qos_ && - _qoC_ + _qot_ && - _qoD_ + _qou_ && - _qoE_ + _qov_ && - _qoF_) - {var - ns_value=_qoF_[1], - us_value=_qoE_[1], - ms_value=_qoD_[1], - sec_value=_qoC_[1], - min_value=_qoB_[1], - hr_value=_qoA_[1], - sign_value=_qoz_[1]; + _qow_) + {var + ns_value=_qow_[1], + us_value=_qov_[1], + ms_value=_qou_[1], + sec_value=_qot_[1], + min_value=_qos_[1], + hr_value=_qor_[1], + sign_value=_qoq_[1]; return [0, sign_value, hr_value, @@ -128151,15 +128152,15 @@ default:return float$0 * 86400.}}, create$44= function - (opt,_qot_,_qos_,_qor_,_qoq_,_qop_,_qoo_,_qon_,param) + (opt,_qok_,_qoj_,_qoi_,_qoh_,_qog_,_qof_,_qoe_,param) {if(opt)var sth=opt[1],sign=sth;else var sign=2; - if(_qot_)var sth$0=_qot_[1],day=sth$0;else var day=0; - if(_qos_)var sth$1=_qos_[1],hr=sth$1;else var hr=0; - if(_qor_)var sth$2=_qor_[1],min=sth$2;else var min=0; - if(_qoq_)var sth$3=_qoq_[1],sec=sth$3;else var sec=0; - if(_qop_)var sth$4=_qop_[1],ms=sth$4;else var ms=0; - if(_qoo_)var sth$5=_qoo_[1],us=sth$5;else var us=0; - if(_qon_)var sth$6=_qon_[1],ns=sth$6;else var ns=0; + if(_qok_)var sth$0=_qok_[1],day=sth$0;else var day=0; + if(_qoj_)var sth$1=_qoj_[1],hr=sth$1;else var hr=0; + if(_qoi_)var sth$2=_qoi_[1],min=sth$2;else var min=0; + if(_qoh_)var sth$3=_qoh_[1],sec=sth$3;else var sec=0; + if(_qog_)var sth$4=_qog_[1],ms=sth$4;else var ms=0; + if(_qof_)var sth$5=_qof_[1],us=sth$5;else var us=0; + if(_qoe_)var sth$6=_qoe_[1],ns=sth$6;else var ns=0; var t= day @@ -128191,9 +128192,9 @@ randomize= function(span,percent) {var - _qol_=percent < 0.?1:0, - _qom_=_qol_ || (1. < percent?1:0); - if(_qom_) + _qoc_=percent < 0.?1:0, + _qod_=_qoc_ || (1. < percent?1:0); + if(_qod_) raise_s ([1, [0, @@ -128446,9 +128447,9 @@ magnitude$0=divide_by_unit_of_time(abs_t,unit_of_time), sum_t=sum$3(magnitude,unit_of_time,magnitude$0); if(sum_t == abs_t) - {var _qoh_=suffix_of_unit_of_time(unit_of_time); + {var _qn__=suffix_of_unit_of_time(unit_of_time); return symbol - (string_of_float_without_traili(magnitude$0),_qoh_)} + (string_of_float_without_traili(magnitude$0),_qn__)} var magnitude$1= sum_t < abs_t @@ -128458,12 +128459,12 @@ rem_t=abs_t - sum_t$0, fixup_magnitude= divide_by_unit_of_time(rem_t,fixup_unit_of_time), - _qoi_=suffix_of_unit_of_time(fixup_unit_of_time), - _qoj_= - symbol(caml_call1(sprintf(__v_),fixup_magnitude),_qoi_), - _qok_=symbol(suffix_of_unit_of_time(unit_of_time),_qoj_); + _qn$_=suffix_of_unit_of_time(fixup_unit_of_time), + _qoa_= + symbol(caml_call1(sprintf(__v_),fixup_magnitude),_qn$_), + _qob_=symbol(suffix_of_unit_of_time(unit_of_time),_qoa_); return symbol - (string_of_float_without_traili(magnitude$1),_qok_)}, + (string_of_float_without_traili(magnitude$1),_qob_)}, to_int_string_and_sum= function(unit_of_time,abs_t,sum_t) {var @@ -128487,8 +128488,8 @@ if(magnitude$0 <= 0.)return [0,__w_,sum_t]; var new_sum_t$0=sum$3(sum_t,unit_of_time,magnitude$0), - _qog_=suffix_of_unit_of_time(unit_of_time), - string=symbol(to_string$19(of_float$3(magnitude$0)),_qog_); + _qn9_=suffix_of_unit_of_time(unit_of_time), + string=symbol(to_string$19(of_float$3(magnitude$0)),_qn9_); return [0,string,new_sum_t$0]}, symbol$159= function(x,y) @@ -128543,9 +128544,9 @@ 1 | 0, - _qof_=caml_call2(O[1],1,order_of_magnitude_of_first_di), + _qn8_=caml_call2(O[1],1,order_of_magnitude_of_first_di), number_of_digits= - caml_call2(O[2],_qof_,order_of_magnitude_of_final_di), + caml_call2(O[2],_qn8_,order_of_magnitude_of_final_di), suffix=suffix_of_unit_of_time(unit_of_time), float_string= symbol @@ -128569,20 +128570,20 @@ {if(0 === s[0]) {var x=s[1]; try - {var _qoe_=of_string$34(x);return _qoe_} + {var _qn7_=of_string$34(x);return _qn7_} catch(exn) {exn = caml_wrap_exception(exn); return of_sexp_error(to_string$3(exn),s)}} return of_sexp_error(__G_,s)}, to_string_hum$10= - function(opt,_qod_,_qoc_,unit_of_time,t) + function(opt,_qn6_,_qn5_,unit_of_time,t) {if(opt)var sth=opt[1],delimiter=sth;else var delimiter=95; - if(_qod_) - var sth$0=_qod_[1],decimals=sth$0; + if(_qn6_) + var sth$0=_qn6_[1],decimals=sth$0; else var decimals=3; - if(_qoc_) - var sth$1=_qoc_[1],align_decimal=sth$1; + if(_qn5_) + var sth$1=_qn5_[1],align_decimal=sth$1; else var align_decimal=0; var match=value$0(unit_of_time,to_unit_of_time(t)); @@ -128607,13 +128608,13 @@ gen_incl$3= function(lower_bound,upper_bound) {var - _qoa_= + _qn3_= [0,[0,0.9,gen_uniform_excl(lower_bound,upper_bound)],0], - _qob_= - [0,[0,0.05,caml_call1(For_monad[11][1],upper_bound)],_qoa_]; + _qn4_= + [0,[0,0.05,caml_call1(For_monad[11][1],upper_bound)],_qn3_]; return map$27 (weighted_union - ([0,[0,0.05,caml_call1(For_monad[11][1],lower_bound)],_qob_]), + ([0,[0,0.05,caml_call1(For_monad[11][1],lower_bound)],_qn4_]), of_sec)}, gen_uniform_incl$0= function(lo,hi) @@ -128623,7 +128624,7 @@ group$61=group$2(__J_,[0,[0,__I_,0,bin_shape_t$33],0]), __K_=0, bin_shape_t$61= - function(_qn$_){return [8,group$61,__L_,_qn$_]}(__K_), + function(_qn2_){return [8,group$61,__L_,_qn2_]}(__K_), bin_writer_t$29=[0,bin_size_float,bin_write_float], bin_reader_t$29=[0,bin_read_float,bin_read_float$0], bin_t$29=[0,bin_shape_t$61,bin_writer_t$29,bin_reader_t$29], @@ -128632,7 +128633,7 @@ function(sexp) {try {var float$0=t_of_sexp$0(sexp);return float$0} - catch(_qn__){return t_of_sexp$36(sexp)}}, + catch(_qn1_){return t_of_sexp$36(sexp)}}, include$81= Make_binable ([0, @@ -128658,7 +128659,7 @@ group$62=group$2(__N_,[0,[0,__M_,0,bin_shape_t$33],0]), __O_=0, bin_shape_t$62= - function(_qn9_){return [8,group$62,__P_,_qn9_]}(__O_), + function(_qn0_){return [8,group$62,__P_,_qn0_]}(__O_), bin_writer_t$30=[0,bin_size_float,bin_write_float], bin_reader_t$30=[0,bin_read_float,bin_read_float$0], bin_t$30=[0,bin_shape_t$62,bin_writer_t$30,bin_reader_t$30], @@ -128717,7 +128718,7 @@ to_span_since_start_of_day=function(t){return t}, is_valid= function(t) - {var _qn8_=0. <= t?1:0;return _qn8_?t <= 86400.?1:0:_qn8_}, + {var _qnZ_=0. <= t?1:0;return _qnZ_?t <= 86400.?1:0:_qnZ_}, of_span_since_start_of_day_unc=function(span){return span}, span_since_start_of_day_is_val= function(span){return is_valid(span)}, @@ -128727,7 +128728,7 @@ if(1 === match)return invalid_arg(__X_); if(match) {if(is_valid(span))return span; - var _qn6_=0,_qn7_=0; + var _qnX_=0,_qnY_=0; return caml_call2 (invalid_argf ([0, @@ -128737,10 +128738,10 @@ __Z_, function(param,custom_printf_001) {return to_string$29(custom_printf_001)}, - _qn7_]], + _qnY_]], __Y_]), span, - _qn6_)} + _qnX_)} return invalid_arg(__1_)}, start_of_next_day=of_span_since_start_of_day_exn(day), start_of_day=0., @@ -128796,14 +128797,14 @@ else if(trim) var - _qn5_=caml_call2(Replace_polymorphic_compare$0[3],ms$0,0), - dont_print_ms=_qn5_?dont_print_us:_qn5_; + _qnW_=caml_call2(Replace_polymorphic_compare$0[3],ms$0,0), + dont_print_ms=_qnW_?dont_print_us:_qnW_; else var dont_print_ms=trim; if(trim) var - _qn4_=caml_call2(Replace_polymorphic_compare$0[3],sec$0,0), - dont_print_s=_qn4_?dont_print_ms:_qn4_; + _qnV_=caml_call2(Replace_polymorphic_compare$0[3],sec$0,0), + dont_print_s=_qnV_?dont_print_ms:_qnV_; else var dont_print_s=trim; var @@ -128852,7 +128853,7 @@ {if(0 === sexp[0]) {var s=sexp[1]; try - {var _qn3_=of_string$35(s);return _qn3_} + {var _qnU_=of_string$35(s);return _qnU_} catch(exn) {exn = caml_wrap_exception(exn); if(exn[1] === Invalid_argument) @@ -128864,13 +128865,13 @@ function(pos,len,str) {try {var - _qn2_= + _qnT_= parse_iso8601_extended(pos,len,str,create_from_parsed); - return _qn2_} + return _qnT_} catch(exn) {exn = caml_wrap_exception(exn); - var _qn0_=to_string$3(exn),_qn1_=subo(pos,len,str); - return caml_call3(invalid_argf(__8_),_qn1_,_qn0_,0)}}, + var _qnR_=to_string$3(exn),_qnS_=subo(pos,len,str); + return caml_call3(invalid_argf(__8_),_qnS_,_qnR_,0)}}, gen_incl$4= function(lo,hi) {return map$27 @@ -128887,7 +128888,7 @@ group$63=group$2(____,[0,[0,__9_,0,bin_shape_t$33],0]), __$_=0, bin_shape_t$63= - function(_qnZ_){return [8,group$63,_$a_,_qnZ_]}(__$_), + function(_qnQ_){return [8,group$63,_$a_,_qnQ_]}(__$_), bin_writer_t$31=[0,bin_size_float,bin_write_float], bin_reader_t$31=[0,bin_read_float,bin_read_float$0], bin_t$31=[0,bin_shape_t$63,bin_writer_t$31,bin_reader_t$31], @@ -128896,7 +128897,7 @@ function(sexp) {try {var float$0=t_of_sexp$0(sexp);return float$0} - catch(_qnY_){return t_of_sexp$39(sexp)}}, + catch(_qnP_){return t_of_sexp$39(sexp)}}, include$84= Make_binable ([0, @@ -128922,7 +128923,7 @@ group$64=group$2(_$c_,[0,[0,_$b_,0,bin_shape_t$33],0]), _$d_=0, bin_shape_t$64= - function(_qnX_){return [8,group$64,_$e_,_qnX_]}(_$d_), + function(_qnO_){return [8,group$64,_$e_,_qnO_]}(_$d_), bin_writer_t$32=[0,bin_size_float,bin_write_float], bin_reader_t$32=[0,bin_read_float,bin_read_float$0], bin_t$32=[0,bin_shape_t$64,bin_writer_t$32,bin_reader_t$32], @@ -129044,17 +129045,17 @@ function of_span_in_seconds(span_in_seconds) {return caml_call1(Time0[13][83],span_in_seconds)} function of_time_in_seconds(time_in_seconds) - {var _qnW_=caml_call1(Time0[13][83],time_in_seconds); - return caml_call1(Time0[29],_qnW_)} + {var _qnN_=caml_call1(Time0[13][83],time_in_seconds); + return caml_call1(Time0[29],_qnN_)} function index(t,time$0) {var - _qnV_=caml_call1(Time0[28],time$0), - time=caml_call1(Time0[13][94],_qnV_); + _qnM_=caml_call1(Time0[28],time$0), + time=caml_call1(Time0[13][94],_qnM_); return index_of_seconds_since_epoch(t,0,time)} function index_of_date_and_ofday(t,relative) {var - _qnU_=caml_call1(Time0[49][8],relative), - time=caml_call1(Time0[13][94],_qnU_); + _qnL_=caml_call1(Time0[49][8],relative), + time=caml_call1(Time0[13][94],_qnL_); return index_of_seconds_since_epoch(t,1,time)} function index_offset_from_utc_exn(t,index) {var regime=get_regime_exn(t,index); @@ -129076,9 +129077,9 @@ function index_prev_clock_shift(t,index) {var match=index_has_prev_clock_shift(t,index); if(match) - {var _qnT_=index_prev_clock_shift_amount_$0(t,index); + {var _qnK_=index_prev_clock_shift_amount_$0(t,index); return [0, - [0,index_prev_clock_shift_time_ex$0(t,index),_qnT_]]} + [0,index_prev_clock_shift_time_ex$0(t,index),_qnK_]]} return 0} function prev_clock_shift(t,time) {return index_prev_clock_shift(t,index(t,time))} @@ -129126,8 +129127,8 @@ next_clock_shift, prev_clock_shift]; function abs_diff(t1,t2) - {var _qnS_=caml_call2(diff,t1,t2); - return caml_call1(Span[98],_qnS_)} + {var _qnJ_=caml_call2(diff,t1,t2); + return caml_call1(Span[98],_qnJ_)} function of_date_ofday(zone,date,ofday) {var relative=caml_call2(Date_and_ofday[1],date,ofday); return caml_call2(Zone[23],zone,relative)} @@ -129176,43 +129177,43 @@ date_cache[5] = unix_epoch; return 0} function set_date_cache(time,zone) - {var _qnL_=zone === date_cache[1]?1:0,switch$0=0; - if(_qnL_) - {var _qnM_=caml_call2(Time0[30],time,date_cache[2]); - if(_qnM_) + {var _qnC_=zone === date_cache[1]?1:0,switch$0=0; + if(_qnC_) + {var _qnD_=caml_call2(Time0[30],time,date_cache[2]); + if(_qnD_) {var match=caml_call2(Time0[34],time,date_cache[3]); switch$0 = 1} else - var _qnN_=_qnM_} + var _qnE_=_qnD_} else - var _qnN_=_qnL_; - if(! switch$0)var match=_qnN_; + var _qnE_=_qnC_; + if(! switch$0)var match=_qnE_; if(match)return 0; var index=caml_call2(Zone[12],zone,time), offset_from_utc=caml_call2(Zone[14],zone,index), rel=caml_call2(Date_and_ofday[5],time,offset_from_utc), date=caml_call1(Date_and_ofday[3],rel), - _qnO_=caml_call1(Date_and_ofday[4],rel), - span=caml_call1(Ofday[61],_qnO_), - _qnP_=caml_call2(Date_and_ofday[6],rel,offset_from_utc), - effective_day_start=caml_call2(Time0[24],_qnP_,span), + _qnF_=caml_call1(Date_and_ofday[4],rel), + span=caml_call1(Ofday[61],_qnF_), + _qnG_=caml_call2(Date_and_ofday[6],rel,offset_from_utc), + effective_day_start=caml_call2(Time0[24],_qnG_,span), effective_day_until= caml_call2(Time0[23],effective_day_start,Span[72]), match$0=caml_call2(Zone[16],zone,index); if(match$0) var - _qnQ_=caml_call2(Zone[17],zone,index), + _qnH_=caml_call2(Zone[17],zone,index), cache_start_incl= - caml_call2(Time0[39],_qnQ_,effective_day_start); + caml_call2(Time0[39],_qnH_,effective_day_start); else var cache_start_incl=effective_day_start; var match$1=caml_call2(Zone[19],zone,index); if(match$1) var - _qnR_=caml_call2(Zone[20],zone,index), + _qnI_=caml_call2(Zone[20],zone,index), cache_until_excl= - caml_call2(Time0[38],_qnR_,effective_day_until); + caml_call2(Time0[38],_qnI_,effective_day_until); else var cache_until_excl=effective_day_until; date_cache[1] = zone; @@ -129225,11 +129226,11 @@ {set_date_cache(time,zone);return date_cache[5]} function to_ofday(time,zone) {set_date_cache(time,zone); - var _qnK_=caml_call2(Time0[25],time,date_cache[4]); - return caml_call1(Ofday[62],_qnK_)} + var _qnB_=caml_call2(Time0[25],time,date_cache[4]); + return caml_call1(Ofday[62],_qnB_)} function to_date_ofday(time,zone) - {var _qnJ_=to_ofday(time,zone); - return [0,to_date(time,zone),_qnJ_]} + {var _qnA_=to_ofday(time,zone); + return [0,to_date(time,zone),_qnA_]} function to_date_ofday_precise(time,zone) {var match=to_date_ofday(time,zone), @@ -129253,27 +129254,27 @@ if(match$0) var ofday$0=match$0[1], - _qnG_=[0,-687020392,[0,date,ofday$0]]; + _qnx_=[0,-687020392,[0,date,ofday$0]]; else var - _qnE_=[0,[1,[0,_$t_,[0,caml_call1(Zone[1],zone),0]]],0], - _qnF_=caml_call1(to_span_since_epoch,time), - _qnG_= + _qnv_=[0,[1,[0,_$t_,[0,caml_call1(Zone[1],zone),0]]],0], + _qnw_=caml_call1(to_span_since_epoch,time), + _qnx_= raise_s ([1, [0, [0,_$v_], - [0,[1,[0,_$u_,[0,caml_call1(Span[10],_qnF_),0]]],_qnE_]]]); - var _qnH_=_qnG_} + [0,[1,[0,_$u_,[0,caml_call1(Span[10],_qnw_),0]]],_qnv_]]]); + var _qny_=_qnx_} else {if(! caml_call2(Span[18],amount,Span[74])) throw [0,Assert_failure,_$w_]; var - _qnH_= + _qny_= [0, 1043984139, caml_call2(sub,time,caml_call1(Span[98],amount))]} - var ambiguity=_qnH_} + var ambiguity=_qny_} else switch$0 = 1} else @@ -129291,16 +129292,16 @@ caml_call2(sub,start$0,caml_call1(Span[98],amount$0)), time)) {if(caml_call2(Span[17],amount$0,Span[74])) - var _qnI_=881570188; + var _qnz_=881570188; else {if(! caml_call2(Span[18],amount$0,Span[74])) throw [0,Assert_failure,_$x_]; var - _qnI_= + _qnz_= [0, 1043984139, caml_call2(add,time,caml_call1(Span[98],amount$0))]} - var ambiguity=_qnI_} + var ambiguity=_qnz_} else switch$1 = 1} else @@ -129313,41 +129314,41 @@ function utc_offset$0(t,zone) {var utc_epoch=caml_call2(Zone[24],zone,t), - _qnC_=caml_call1(to_span_since_epoch,t), - _qnD_=caml_call1(Date_and_ofday[8],utc_epoch); - return caml_call2(Span[97],_qnD_,_qnC_)} + _qnt_=caml_call1(to_span_since_epoch,t), + _qnu_=caml_call1(Date_and_ofday[8],utc_epoch); + return caml_call2(Span[97],_qnu_,_qnt_)} function offset_string(time,zone) {var utc_offset=utc_offset$0(time,zone), is_utc=caml_call2(Span[16],utc_offset,Span[74]); if(is_utc)return _$y_; var - _qny_=caml_call1(Span[98],utc_offset), - _qnz_=caml_call1(Ofday[62],_qny_), - _qnA_=[0,caml_call1(Ofday[72],_qnz_),0], - _qnB_=caml_call2(Span[18],utc_offset,Span[74])?_$z_:_$A_; - return concat$1(0,[0,_qnB_,_qnA_])} + _qnp_=caml_call1(Span[98],utc_offset), + _qnq_=caml_call1(Ofday[62],_qnp_), + _qnr_=[0,caml_call1(Ofday[72],_qnq_),0], + _qns_=caml_call2(Span[18],utc_offset,Span[74])?_$z_:_$A_; + return concat$1(0,[0,_qns_,_qnr_])} function to_string_abs_parts(time,zone) {var match=to_date_ofday(time,zone), ofday=match[2], date=match[1], offset_string$0=offset_string(time,zone), - _qnx_= + _qno_= [0, concat$1 (_$B_,[0,caml_call1(Ofday[55],ofday),[0,offset_string$0,0]]), 0]; - return [0,to_string$27(date),_qnx_]} + return [0,to_string$27(date),_qno_]} function to_string_abs_trimmed(time,zone) {var match=to_date_ofday(time,zone), ofday=match[2], date=match[1], offset_string$0=offset_string(time,zone), - _qnw_= + _qnn_= [0,symbol(caml_call1(Ofday[72],ofday),offset_string$0),0]; - return concat$1(_$C_,[0,to_string$27(date),_qnw_])} + return concat$1(_$C_,[0,to_string$27(date),_qnn_])} function to_string_abs(time,zone) {return concat$1(_$D_,to_string_abs_parts(time,zone))} function to_string(t){return to_string_abs(t,Zone[6])} @@ -129358,22 +129359,22 @@ match=to_date_ofday(t,zone), sec=match[2], date=match[1], - _qnv_=symbol(_$F_,caml_call1(Ofday[72],sec)); - return symbol(to_string$27(date),_qnv_)} + _qnm_=symbol(_$F_,caml_call1(Ofday[72],sec)); + return symbol(to_string$27(date),_qnm_)} function to_sec_string(t,zone) {var match=to_date_ofday(t,zone), sec=match[2], date=match[1], - _qnu_=symbol(_$G_,caml_call1(Ofday[73],sec)); - return symbol(to_string$27(date),_qnu_)} + _qnl_=symbol(_$G_,caml_call1(Ofday[73],sec)); + return symbol(to_string$27(date),_qnl_)} function to_filename_string(t,zone) {var match=to_date_ofday(t,zone), ofday=match[2], date=match[1], - _qnt_=symbol(_$H_,tr(58,45,caml_call1(Ofday[55],ofday))); - return symbol(to_string$27(date),_qnt_)} + _qnk_=symbol(_$H_,tr(58,45,caml_call1(Ofday[55],ofday))); + return symbol(to_string$27(date),_qnk_)} function of_filename_string(s,zone) {try {var match=lsplit2(s,95); @@ -129385,14 +129386,14 @@ date$0=of_string$32(date), ofday$0=tr(45,58,ofday), ofday$1=caml_call1(Ofday[54],ofday$0), - _qns_=of_date_ofday(zone,date$0,ofday$1); + _qnj_=of_date_ofday(zone,date$0,ofday$1); else - var _qns_=failwith(_$J_); - return _qns_} + var _qnj_=failwith(_$J_); + return _qnj_} catch(exn) {exn = caml_wrap_exception(exn); - var _qnr_=to_string$3(exn); - return caml_call3(invalid_argf(_$I_),s,_qnr_,0)}} + var _qni_=to_string$3(exn); + return caml_call3(invalid_argf(_$I_),s,_qni_,0)}} function of_localized_string(zone,str) {try {var match=lsplit2(str,32); @@ -129403,10 +129404,10 @@ date=match$0[1], date$0=of_string$32(date), ofday=caml_call1(Ofday[54],time), - _qnq_=of_date_ofday(zone,date$0,ofday); + _qnh_=of_date_ofday(zone,date$0,ofday); else - var _qnq_=invalid_arg(caml_call1(sprintf(_$L_),str)); - return _qnq_} + var _qnh_=invalid_arg(caml_call1(sprintf(_$L_),str)); + return _qnh_} catch(e){e = caml_wrap_exception(e);return reraise(e,_$K_)}} function occurrence(before_or_after,t,ofday,zone) {var @@ -129441,12 +129442,12 @@ 58) {if(! (offset_length < 3) && ! (4 < offset_length)) {var - _qnp_= + _qng_= [0, _$O_, [0,slice$0(offset,offset_length - 2 | 0,offset_length),0]]; return concat$1 - (0,[0,slice$0(offset,0,offset_length - 2 | 0),_qnp_])} + (0,[0,slice$0(offset,0,offset_length - 2 | 0),_qng_])} return caml_call2(failwithf(_$N_),offset,0)} return offset} var Time_of_string=[248,_$P_,caml_fresh_oo_id(0)]; @@ -129466,28 +129467,28 @@ {try {var match=split$1(s,32),switch$0=0; if(match) - {var _qnd_=match[2],_qne_=match[1]; - if(_qnd_) - {var _qnf_=_qnd_[2],_qng_=_qnd_[1]; - if(_qnf_) - {var _qnh_=_qnf_[2],_qni_=_qnf_[1]; - if(_qnh_) - if(_qnh_[2]) + {var _qm6_=match[2],_qm7_=match[1]; + if(_qm6_) + {var _qm8_=_qm6_[2],_qm9_=_qm6_[1]; + if(_qm8_) + {var _qm__=_qm8_[2],_qm$_=_qm8_[1]; + if(_qm__) + if(_qm__[2]) switch$0 = 1; else var - ofday$2=_qnh_[1], + ofday$2=_qm__[1], tz=0, ofday=ofday$2, date= concat$1 - (0,[0,_qne_,[0,_$U_,[0,_qng_,[0,_$T_,[0,_qni_,0]]]]]); + (0,[0,_qm7_,[0,_$U_,[0,_qm9_,[0,_$T_,[0,_qm$_,0]]]]]); else - var tz=[0,_qni_],ofday=_qng_,date=_qne_} + var tz=[0,_qm$_],ofday=_qm9_,date=_qm7_} else - var tz=0,ofday=_qng_,date=_qne_} + var tz=0,ofday=_qm9_,date=_qm7_} else - {var match$4=rsplit2(_qne_,84); + {var match$4=rsplit2(_qm7_,84); if(match$4) var match$5=match$4[1], @@ -129498,23 +129499,23 @@ date=date$1; else var - _qnn_=failwith(_$V_), - tz=_qnn_[3], - ofday=_qnn_[2], - date=_qnn_[1]}} + _qne_=failwith(_$V_), + tz=_qne_[3], + ofday=_qne_[2], + date=_qne_[1]}} else switch$0 = 1; if(switch$0) var - _qnj_=failwith(_$S_), - tz=_qnj_[3], - ofday=_qnj_[2], - date=_qnj_[1]; + _qna_=failwith(_$S_), + tz=_qna_[3], + ofday=_qna_[2], + date=_qna_[1]; var ofday_to_sec= function(od) - {var _qno_=caml_call1(Ofday[61],od); - return caml_call1(Span[90],_qno_)}; + {var _qnf_=caml_call1(Ofday[61],od); + return caml_call1(Span[90],_qnf_)}; if(tz) var utc_offset$0=0,ofday$0=ofday; else @@ -129532,8 +129533,8 @@ match$1=match$0[1], r=match$1[2], l=match$1[1], - _qnl_=ensure_colon_in_offset(r), - utc_offset$0=[0,ofday_to_sec(caml_call1(Ofday[54],_qnl_))], + _qnc_=ensure_colon_in_offset(r), + utc_offset$0=[0,ofday_to_sec(caml_call1(Ofday[54],_qnc_))], ofday$0=l; else {var match$2=lsplit2(ofday,45); @@ -129542,9 +129543,9 @@ match$3=match$2[1], r$0=match$3[2], l$0=match$3[1], - _qnm_=ensure_colon_in_offset(r$0), + _qnd_=ensure_colon_in_offset(r$0), utc_offset$0= - [0,-1. * ofday_to_sec(caml_call1(Ofday[54],_qnm_))], + [0,-1. * ofday_to_sec(caml_call1(Ofday[54],_qnd_))], ofday$0=l$0; else var utc_offset$0=0,ofday$0=ofday}} @@ -129554,20 +129555,20 @@ if(tz) var tz$0=tz[1], - _qnk_= + _qnb_= of_date_ofday(caml_call1(find_zone,tz$0),date$0,ofday$1); else if(utc_offset$0) var utc_offset$1=utc_offset$0[1], utc_t=of_date_ofday(Zone[6],date$0,ofday$1), - _qnk_= + _qnb_= caml_call2(sub,utc_t,caml_call1(Span[80],utc_offset$1)); else var zone=caml_call1(default_zone,0), - _qnk_=of_date_ofday(zone,date$0,ofday$1); - return _qnk_} + _qnb_=of_date_ofday(zone,date$0,ofday$1); + return _qnb_} catch(e) {e = caml_wrap_exception(e);throw [0,Time_of_string,s,e]}} function of_string(s) @@ -129583,16 +129584,16 @@ quickcheck_generator=map$27(Span[59],of_span_since_epoch); function gen_incl(lo,hi) {var - _qnb_=caml_call1(to_span_since_epoch,hi), - _qnc_=caml_call1(to_span_since_epoch,lo); + _qm4_=caml_call1(to_span_since_epoch,hi), + _qm5_=caml_call1(to_span_since_epoch,lo); return map$27 - (caml_call2(Span[62],_qnc_,_qnb_),of_span_since_epoch)} + (caml_call2(Span[62],_qm5_,_qm4_),of_span_since_epoch)} function gen_uniform_incl(lo,hi) {var - _qm$_=caml_call1(to_span_since_epoch,hi), - _qna_=caml_call1(to_span_since_epoch,lo); + _qm2_=caml_call1(to_span_since_epoch,hi), + _qm3_=caml_call1(to_span_since_epoch,lo); return map$27 - (caml_call2(Span[63],_qna_,_qm$_),of_span_since_epoch)} + (caml_call2(Span[63],_qm3_,_qm2_),of_span_since_epoch)} return [0, bin_size_t, bin_write_t, @@ -129712,12 +129713,12 @@ to_days_from_epoch= function(t) {var - _qm8_=253402300800. <= t?1:0, - _qm9_=_qm8_ || (t < -62167219200.?1:0); - if(_qm9_)caml_call2(failwithf(_$6_),t,0); + _qmZ_=253402300800. <= t?1:0, + _qm0_=_qmZ_ || (t < -62167219200.?1:0); + if(_qm0_)caml_call2(failwithf(_$6_),t,0); var - _qm__=of_float$3(t), - days_from_epoch_approx=caml_call2(O$3[4],_qm__,sec_per_day); + _qm1_=of_float$3(t), + days_from_epoch_approx=caml_call2(O$3[4],_qm1_,sec_per_day); return t < to_float$3 @@ -130070,7 +130071,7 @@ group$65=group$2(_aax_,[0,[0,_aaw_,0,bin_shape_t$42],0]), _aay_=0, bin_shape_t$65= - function(_qm7_){return [8,group$65,_aaz_,_qm7_]}(_aay_); + function(_qmY_){return [8,group$65,_aaz_,_qmY_]}(_aay_); _wx_([0,name$85]); var nanosecond$0=of_int$2(1), @@ -130090,7 +130091,7 @@ function(f){return round_nearest$6(f * float$1(second$1))}, to_sec$0= function(t) - {var _qm6_=float$1(second$1);return float$1(t) / _qm6_}, + {var _qmX_=float$1(second$1);return float$1(t) / _qmX_}, to_int_sec= function(t){return to_int_exn$0(symbol$137(t,second$1))}, add$13=function(t,u){return symbol$131(t,u)}, @@ -130119,7 +130120,7 @@ group$66=group$2(_aaC_,[0,[0,_aaB_,0,bin_shape_t$65],0]), _aaD_=0, bin_shape_t$66= - function(_qm5_){return [8,group$66,_aaE_,_qm5_]}(_aaD_), + function(_qmW_){return [8,group$66,_aaE_,_qmW_]}(_aaD_), bin_writer_t$33=[0,bin_size_t$20,bin_write_t$20], bin_reader_t$33=[0,bin_read_t$39,bin_read_t$40], bin_t$33=[0,bin_shape_t$66,bin_writer_t$33,bin_reader_t$33], @@ -130203,13 +130204,13 @@ {case 0:var decimal_unit_billionths=ns$0;break; case 1: var - _qm0_=caml_call2(O[16],ns$0,nanos_of_millisecond), - decimal_unit_billionths=caml_call2(O[3],_qm0_,1000); + _qmR_=caml_call2(O[16],ns$0,nanos_of_millisecond), + decimal_unit_billionths=caml_call2(O[3],_qmR_,1000); break; case 2: var - _qm1_=caml_call2(O[16],ns$0,nanos_of_microsecond), - decimal_unit_billionths=caml_call2(O[3],_qm1_,1000000); + _qmS_=caml_call2(O[16],ns$0,nanos_of_microsecond), + decimal_unit_billionths=caml_call2(O[3],_qmS_,1000000); break; case 3:var decimal_unit_billionths=0;break; default:var decimal_unit_billionths=0} @@ -130221,41 +130222,41 @@ {if(caml_call2(O[9],decimal_unit_billionths,0)) var decimals_of_decimal_unit=0; else - {var _qmR_=caml_call2(O[16],decimal_unit_billionths,10); - if(caml_call2(O[12],_qmR_,0)) + {var _qmI_=caml_call2(O[16],decimal_unit_billionths,10); + if(caml_call2(O[12],_qmI_,0)) var decimals_of_decimal_unit=9; else - {var _qmS_=caml_call2(O[16],decimal_unit_billionths,100); - if(caml_call2(O[12],_qmS_,0)) + {var _qmJ_=caml_call2(O[16],decimal_unit_billionths,100); + if(caml_call2(O[12],_qmJ_,0)) var decimals_of_decimal_unit=8; else - {var _qmT_=caml_call2(O[16],decimal_unit_billionths,1000); - if(caml_call2(O[12],_qmT_,0)) + {var _qmK_=caml_call2(O[16],decimal_unit_billionths,1000); + if(caml_call2(O[12],_qmK_,0)) var decimals_of_decimal_unit=7; else - {var _qmU_=caml_call2(O[16],decimal_unit_billionths,10000); - if(caml_call2(O[12],_qmU_,0)) + {var _qmL_=caml_call2(O[16],decimal_unit_billionths,10000); + if(caml_call2(O[12],_qmL_,0)) var decimals_of_decimal_unit=6; else - {var _qmV_=caml_call2(O[16],decimal_unit_billionths,100000); - if(caml_call2(O[12],_qmV_,0)) + {var _qmM_=caml_call2(O[16],decimal_unit_billionths,100000); + if(caml_call2(O[12],_qmM_,0)) var decimals_of_decimal_unit=5; else {var - _qmW_= + _qmN_= caml_call2(O[16],decimal_unit_billionths,1000000); - if(caml_call2(O[12],_qmW_,0)) + if(caml_call2(O[12],_qmN_,0)) var decimals_of_decimal_unit=4; else {var - _qmX_= + _qmO_= caml_call2(O[16],decimal_unit_billionths,10000000); - if(caml_call2(O[12],_qmX_,0)) + if(caml_call2(O[12],_qmO_,0)) var decimals_of_decimal_unit=3; else var - _qmY_=caml_call2(O[16],decimal_unit_billionths,100000000), - decimals_of_decimal_unit=caml_call2(O[12],_qmY_,0)?2:1}}}}}}} + _qmP_=caml_call2(O[16],decimal_unit_billionths,100000000), + decimals_of_decimal_unit=caml_call2(O[12],_qmP_,0)?2:1}}}}}}} var sign_len=is_negative?1:0, d_len= @@ -130279,10 +130280,10 @@ ?caml_call2(O[1],decimals_of_decimal_unit,1) :0, decimal_unit_len=caml_call2(O[1],digits_len,decimals_len), - _qm2_=caml_call2(O[1],sign_len,d_len), - _qm3_=caml_call2(O[1],_qm2_,h_len), - _qm4_=caml_call2(O[1],_qm3_,m_len), - string_length=caml_call2(O[1],_qm4_,decimal_unit_len); + _qmT_=caml_call2(O[1],sign_len,d_len), + _qmU_=caml_call2(O[1],_qmT_,h_len), + _qmV_=caml_call2(O[1],_qmU_,m_len), + string_length=caml_call2(O[1],_qmV_,decimal_unit_len); if(caml_call2(O[10],string_length,0)) {var buf=caml_create_bytes(string_length), @@ -130302,12 +130303,12 @@ else {var pos$1=write_char(buf,pos,46), - _qmZ_=pow(10,caml_call2(O[2],9,decimals_of_decimal_unit)); + _qmQ_=pow(10,caml_call2(O[2],9,decimals_of_decimal_unit)); write_int63 (buf, pos$1, decimals_of_decimal_unit, - of_int$2(caml_call2(O[4],decimal_unit_billionths,_qmZ_))); + of_int$2(caml_call2(O[4],decimal_unit_billionths,_qmQ_))); var pos$0=caml_call2(O[1],pos$1,decimals_of_decimal_unit)} switch(decimal_unit) {case 0:var pos$7=write_char(buf,pos$0,115);break; @@ -130326,7 +130327,7 @@ invalid_string$2= function(string,reason) {var - _qmQ_= + _qmH_= [0,[1,[0,_aaK_,[0,caml_call1(sexp_of_t$32,reason),0]]],0]; return raise_s ([1, @@ -130334,7 +130335,7 @@ [0,_aaM_], [0, [1,[0,_aaL_,[0,caml_call1(sexp_of_t$32,string),0]]], - _qmQ_]]])}, + _qmH_]]])}, add_without_underflow= function(string,x,y) {var sum=caml_call2(O$3[1],x,y); @@ -130363,10 +130364,10 @@ if(! (2 < switcher >>> 0)) {var switch$1=0; switch(switcher) - {case 0:pos$1[1]++;var _qmP_=0;break; + {case 0:pos$1[1]++;var _qmG_=0;break; case 1:switch$1 = 1;break; - default:pos$1[1]++;var _qmP_=1} - if(! switch$1){var is_negative=_qmP_;switch$0 = 1}} + default:pos$1[1]++;var _qmG_=1} + if(! switch$1){var is_negative=_qmG_;switch$0 = 1}} if(! switch$0)var is_negative=0; var round_ties_before_negating=is_negative?1:0; a: @@ -130382,14 +130383,14 @@ if(95 === char$1)pos$1[1]++;else switch$2 = 1; else if(48 <= char$1) - {var _qmO_=i[1],digit$0=of_int$2(get_digit_exn(char$1)); - if(caml_call2(O$3[11],_qmO_,min_mult10_without_underflow)) + {var _qmF_=i[1],digit$0=of_int$2(get_digit_exn(char$1)); + if(caml_call2(O$3[11],_qmF_,min_mult10_without_underflow)) invalid_string$2(string,_aaO_); - var _qmG_=caml_call1(O$3[5],digit$0); + var _qmx_=caml_call1(O$3[5],digit$0); i[1] = add_without_underflow - (string,caml_call2(O$3[3],_qmO_,int63_10),_qmG_); + (string,caml_call2(O$3[3],_qmF_,int63_10),_qmx_); has_digit[1] = 1; pos$1[1]++} else @@ -130399,12 +130400,12 @@ var neg_integer=i[1], decimal_pos=pos$1[1], - _qmH_=caml_call2(O[11],pos$1[1],len$0), - _qmI_= - _qmH_ + _qmy_=caml_call2(O[11],pos$1[1],len$0), + _qmz_= + _qmy_ ?46 === caml_string_unsafe_get(string,pos$1[1])?1:0 - :_qmH_; - if(_qmI_) + :_qmy_; + if(_qmz_) {pos$1[1]++; var end_of_decimals=[0,0]; for(;;) @@ -130425,9 +130426,9 @@ break}} var end_pos=pos$1[1]; if(1 - has_digit[1])invalid_string$2(string,_aaR_); - var _qmJ_=caml_call2(O[1],pos$1[1],1),switch$4=0; + var _qmA_=caml_call2(O[1],pos$1[1],1),switch$4=0; if - (caml_call2(O[11],_qmJ_,len$0) + (caml_call2(O[11],_qmA_,len$0) && 115 === @@ -130440,15 +130441,15 @@ {var switch$6=0; switch(switcher$0) {case 0: - pos$1[1] = caml_call2(O[1],pos$1[1],2);var _qmL_=2;break; + pos$1[1] = caml_call2(O[1],pos$1[1],2);var _qmC_=2;break; case 1: - pos$1[1] = caml_call2(O[1],pos$1[1],2);var _qmL_=0;break; + pos$1[1] = caml_call2(O[1],pos$1[1],2);var _qmC_=0;break; case 8: - pos$1[1] = caml_call2(O[1],pos$1[1],2);var _qmL_=1;break; + pos$1[1] = caml_call2(O[1],pos$1[1],2);var _qmC_=1;break; default:switch$6 = 1} - if(! switch$6){var _qmK_=_qmL_;switch$5 = 1}} - if(! switch$5)var _qmK_=invalid_string$2(string,_aaS_); - var unit_of_time=_qmK_} + if(! switch$6){var _qmB_=_qmC_;switch$5 = 1}} + if(! switch$5)var _qmB_=invalid_string$2(string,_aaS_); + var unit_of_time=_qmB_} else switch$4 = 1; if(switch$4) @@ -130460,14 +130461,14 @@ if(! (15 < switcher$1 >>> 0)) {var switch$8=0; switch(switcher$1) - {case 0:pos$1[1]++;var _qmN_=6;break; - case 4:pos$1[1]++;var _qmN_=5;break; - case 9:pos$1[1]++;var _qmN_=4;break; - case 15:pos$1[1]++;var _qmN_=3;break; + {case 0:pos$1[1]++;var _qmE_=6;break; + case 4:pos$1[1]++;var _qmE_=5;break; + case 9:pos$1[1]++;var _qmE_=4;break; + case 15:pos$1[1]++;var _qmE_=3;break; default:switch$8 = 1} - if(! switch$8){var _qmM_=_qmN_;switch$7 = 1}} - if(! switch$7)var _qmM_=invalid_string$2(string,_aaT_); - var unit_of_time=_qmM_} + if(! switch$8){var _qmD_=_qmE_;switch$7 = 1}} + if(! switch$7)var _qmD_=invalid_string$2(string,_aaT_); + var unit_of_time=_qmD_} else var unit_of_time=invalid_string$2(string,_aaU_); switch(unit_of_time) @@ -130512,20 +130513,20 @@ caml_call4 (invalid_argf(_VN_),module_name$24,name$80,decimals,0); var - _qmE_=symbol$129(scale$0,one$2), - _qmF_=_qmE_ || symbol$128(scale$0,max_scale); - if(_qmF_) + _qmv_=symbol$129(scale$0,one$2), + _qmw_=_qmv_ || symbol$128(scale$0,max_scale); + if(_qmw_) {var - _qmB_=to_int64$1(max_scale), - _qmC_=to_int64$1(one$2), - _qmD_=to_int64$1(scale$0); + _qms_=to_int64$1(max_scale), + _qmt_=to_int64$1(one$2), + _qmu_=to_int64$1(scale$0); caml_call6 (invalid_argf(_VP_), module_name$24, name$80, - _qmD_, - _qmC_, - _qmB_, + _qmu_, + _qmt_, + _qms_, 0)} check_pos$0(name$80,len,pos$0,decimals); var @@ -130549,15 +130550,15 @@ divisor$0[1] = caml_call2(O$3[3],divisor$0[1],int63_ten); round_at[1] = caml_call2(O$3[3],round_at[1],int63_ten); var - _qmy_=round_at[1], - _qmz_=caml_call2(O$3[3],digit,scale), - numerator=caml_call2(O$3[2],_qmz_,_qmy_), + _qmp_=round_at[1], + _qmq_=caml_call2(O$3[3],digit,scale), + numerator=caml_call2(O$3[2],_qmq_,_qmp_), denominator=divisor$0[1], - _qmw_=caml_call2(O$3[1],numerator,denominator), - _qmx_=caml_call2(O$3[2],_qmw_,one$2), - increment=caml_call2(O$3[17],_qmx_,denominator), - _qmA_=caml_call2(O$3[3],increment,denominator), - remainder=caml_call2(O$3[2],numerator,_qmA_); + _qmn_=caml_call2(O$3[1],numerator,denominator), + _qmo_=caml_call2(O$3[2],_qmn_,one$2), + increment=caml_call2(O$3[17],_qmo_,denominator), + _qmr_=caml_call2(O$3[3],increment,denominator), + remainder=caml_call2(O$3[2],numerator,_qmr_); round_at[1] = caml_call1(O$3[5],remainder); sum[1] = caml_call2(O$3[1],sum[1],increment); divisor$0[1] = min$18(denominator,scale)} @@ -130596,7 +130597,7 @@ {if(0 === sexp[0]) {var x=sexp[1]; try - {var _qmv_=of_string$36(x);return _qmv_} + {var _qmm_=of_string$36(x);return _qmm_} catch(exn) {exn = caml_wrap_exception(exn); return of_sexp_error(to_string$3(exn),sexp)}} @@ -130624,14 +130625,14 @@ ([0,compare$58,t_of_sexp$42,sexp_of_t$46,epoch]), validate_non_negative$6=include$87[5], to_string_hum$11= - function(opt,_qmu_,_qmt_,unit_of_time,t) + function(opt,_qml_,_qmk_,unit_of_time,t) {if(opt)var sth=opt[1],delimiter=sth;else var delimiter=95; - if(_qmu_) - var sth$0=_qmu_[1],decimals=sth$0; + if(_qml_) + var sth$0=_qml_[1],decimals=sth$0; else var decimals=3; - if(_qmt_) - var sth$1=_qmt_[1],align_decimal=sth$1; + if(_qmk_) + var sth$1=_qmk_[1],align_decimal=sth$1; else var align_decimal=0; var match=value$0(unit_of_time,to_unit_of_time$0(t)); @@ -130639,33 +130640,33 @@ {case 0:var suffix=suffix$7,float$2=float$1(t);break; case 1: var - _qmo_=float$1(microsecond$0), + _qmf_=float$1(microsecond$0), suffix=suffix$8, - float$2=float$1(t) / _qmo_; + float$2=float$1(t) / _qmf_; break; case 2: var - _qmp_=float$1(millisecond$0), + _qmg_=float$1(millisecond$0), suffix=suffix$9, - float$2=float$1(t) / _qmp_; + float$2=float$1(t) / _qmg_; break; case 3:var suffix=suffix$10,float$2=to_sec$0(t);break; case 4: var - _qmq_=float$1(minute$0), + _qmh_=float$1(minute$0), suffix=suffix$11, - float$2=float$1(t) / _qmq_; + float$2=float$1(t) / _qmh_; break; case 5: var - _qmr_=float$1(hour$0), + _qmi_=float$1(hour$0), suffix=suffix$12, - float$2=float$1(t) / _qmr_; + float$2=float$1(t) / _qmi_; break; default: var - _qms_=float$1(ns_per_day), - float$0=float$1(t) / _qms_, + _qmj_=float$1(ns_per_day), + float$0=float$1(t) / _qmj_, suffix=suffix$13, float$2=float$0} var @@ -130684,7 +130685,7 @@ group$67=group$2(_aaZ_,[0,[0,_aaY_,0,bin_shape_t$65],0]), _aa0_=0, bin_shape_t$67= - function(_qmn_){return [8,group$67,_aa1_,_qmn_]}(_aa0_), + function(_qme_){return [8,group$67,_aa1_,_qme_]}(_aa0_), bin_writer_t$34=[0,bin_size_t$20,bin_write_t$20], bin_reader_t$34=[0,bin_read_t$39,bin_read_t$40], bin_t$34=[0,bin_shape_t$67,bin_writer_t$34,bin_reader_t$34], @@ -130711,7 +130712,7 @@ group$68=group$2(_aa3_,[0,[0,_aa2_,0,bin_shape_t$65],0]), _aa4_=0, bin_shape_t$68= - function(_qmm_){return [8,group$68,_aa5_,_qmm_]}(_aa4_), + function(_qmd_){return [8,group$68,_aa5_,_qmd_]}(_aa4_), bin_writer_t$35=[0,bin_size_t$20,bin_write_t$20], bin_reader_t$35=[0,bin_read_t$39,bin_read_t$40], bin_t$35=[0,bin_shape_t$68,bin_writer_t$35,bin_reader_t$35]; @@ -130750,7 +130751,7 @@ group$69=group$2(_abc_,[0,[0,_abb_,0,bin_shape_t$65],0]), _abd_=0, bin_shape_t$69= - function(_qml_){return [8,group$69,_abe_,_qml_]}(_abd_); + function(_qmc_){return [8,group$69,_abe_,_qmc_]}(_abd_); _wx_([0,name$86]); diff$3(ns_per_day,nanosecond$0); group$2(_abh_,[0,[0,_abg_,0,bin_shape_t$69],0]); @@ -130776,27 +130777,27 @@ {num_digits[1]++; if(caml_call2(O[11],num_digits[1],10)) {var - _qme_=get_digit_exn(c), - _qmf_=caml_call2(O[3],digits[1],10); - digits[1] = caml_call2(O[1],_qmf_,_qme_)} + _ql7_=get_digit_exn(c), + _ql8_=caml_call2(O[3],digits[1],10); + digits[1] = caml_call2(O[1],_ql8_,_ql7_)} else - {var _qmg_=get_digit_exn(c); - if(caml_call2(O[7],_qmg_,5))digits[1]++}} + {var _ql9_=get_digit_exn(c); + if(caml_call2(O[7],_ql9_,5))digits[1]++}} pos[1]++; continue} if(caml_call2(O[11],num_digits[1],9)) - {var _qmh_=pow(10,caml_call2(O[2],9,num_digits[1])); - digits[1] = caml_call2(O[3],digits[1],_qmh_)} + {var _ql__=pow(10,caml_call2(O[2],9,num_digits[1])); + digits[1] = caml_call2(O[3],digits[1],_ql__)} var nanoseconds=digits[1]; break}} var - _qmi_=of_int$2(nanoseconds), - _qmj_=add$13(scale_int(second$1,sec),_qmi_), - _qmk_=add$13(scale_int(minute$0,min),_qmj_), - span=add$13(scale_int(hour$0,hr),_qmk_), - _qmc_=caml_call2(symbol$175,span,epoch), - _qmd_=_qmc_ || caml_call2(symbol$174,span,ns_per_day); - return _qmd_ + _ql$_=of_int$2(nanoseconds), + _qma_=add$13(scale_int(second$1,sec),_ql$_), + _qmb_=add$13(scale_int(minute$0,min),_qma_), + span=add$13(scale_int(hour$0,hr),_qmb_), + _ql5_=caml_call2(symbol$175,span,epoch), + _ql6_=_ql5_ || caml_call2(symbol$174,span,ns_per_day); + return _ql6_ ?raise_s([1,[0,[0,_abf_],[0,sexp_of_t$46(span),0]]]) :span}, of_string$37= @@ -130807,7 +130808,7 @@ {if(0 === sexp[0]) {var s=sexp[1]; try - {var _qmb_=of_string$37(s);return _qmb_} + {var _ql4_=of_string$37(s);return _ql4_} catch(exn) {exn = caml_wrap_exception(exn); return of_sexp_error_exn(exn,sexp)}} @@ -130872,21 +130873,21 @@ diff=caml_call2(O$3[2],ofday1,ofday2), d1=rem$4(diff,hour$0), d2=rem$4(caml_call2(O$3[1],d1,hour$0),hour$0), - _ql8_=of_int$2(2), - _ql9_=caml_call2(O$3[4],hour$0,_ql8_), + _qlZ_=of_int$2(2), + _ql0_=caml_call2(O$3[4],hour$0,_qlZ_), d= - caml_call2(O$3[10],d2,_ql9_)?caml_call2(O$3[2],d2,hour$0):d2, - _ql__=to_string$31(d), - _ql$_=to_string$32(ofday2), - _qma_=to_string$32(ofday1); - return caml_call3(printf(_abl_),_qma_,_ql$_,_ql__)} + caml_call2(O$3[10],d2,_ql0_)?caml_call2(O$3[2],d2,hour$0):d2, + _ql1_=to_string$31(d), + _ql2_=to_string$32(ofday2), + _ql3_=to_string$32(ofday1); + return caml_call3(printf(_abl_),_ql3_,_ql2_,_ql1_)} var examples= func$3 (_abm_, function(param) - {var y=param[2],x=param[1],_ql7_=of_string$37(y); - return [0,of_string$37(x),_ql7_]}); + {var y=param[2],x=param[1],_qlY_=of_string$37(y); + return [0,of_string$37(x),_qlY_]}); iter$6 (examples, function(param) @@ -130916,7 +130917,7 @@ group$70=group$2(_aby_,[0,[0,_abx_,0,bin_shape_t$69],0]), _abz_=0, bin_shape_t$70= - function(_ql6_){return [8,group$70,_abA_,_ql6_]}(_abz_), + function(_qlX_){return [8,group$70,_abA_,_qlX_]}(_abz_), bin_writer_t$36=[0,bin_size_t$20,bin_write_t$20], bin_reader_t$36=[0,bin_read_t$39,bin_read_t$40], bin_t$36=[0,bin_shape_t$70,bin_writer_t$36,bin_reader_t$36]; @@ -130951,7 +130952,7 @@ group$71=group$2(_abJ_,[0,[0,_abI_,0,bin_shape_t$65],0]), _abK_=0, bin_shape_t$71= - function(_ql5_){return [8,group$71,_abL_,_ql5_]}(_abK_); + function(_qlW_){return [8,group$71,_abL_,_qlW_]}(_abK_); _wx_([0,name$87]); var to_time_float_round_nearest= @@ -130980,28 +130981,28 @@ function(ns_since_epoch) {function symbol$0(i){return of_int_exn$1(i)} var - _qlG_=symbol$0(1000000000), - _qlH_=symbol$0(86400), - ns_per_day$0=caml_call2(O$3[3],_qlH_,_qlG_), + _qlx_=symbol$0(1000000000), + _qly_=symbol$0(86400), + ns_per_day$0=caml_call2(O$3[3],_qly_,_qlx_), approx_days_from_epoch= caml_call2(O$3[4],ns_since_epoch,ns_per_day$0), - _qlI_=symbol$0(0), + _qlz_=symbol$0(0), switch$0=0; - if(caml_call2(O$3[11],ns_since_epoch,_qlI_)) + if(caml_call2(O$3[11],ns_since_epoch,_qlz_)) {var - _qlJ_= + _qlA_= caml_call2(O$3[3],approx_days_from_epoch,ns_per_day$0); - if(caml_call2(O$3[12],_qlJ_,ns_since_epoch)) + if(caml_call2(O$3[12],_qlA_,ns_since_epoch)) {var - _qlK_=symbol$0(1), + _qlB_=symbol$0(1), days_from_epoch= - caml_call2(O$3[2],approx_days_from_epoch,_qlK_); + caml_call2(O$3[2],approx_days_from_epoch,_qlB_); switch$0 = 1}} if(! switch$0)var days_from_epoch=approx_days_from_epoch; var - _qlL_=caml_call2(O$3[3],ns_per_day$0,days_from_epoch), + _qlC_=caml_call2(O$3[3],ns_per_day$0,days_from_epoch), span_since_start_of_day= - caml_call2(O$3[2],ns_since_epoch,_qlL_), + caml_call2(O$3[2],ns_since_epoch,_qlC_), date= to_date(unix_epoch$0 + to_int_exn$0(days_from_epoch) | 0); if @@ -131014,68 +131015,68 @@ sub_second_span=diff$3(span_since_start_of_day,seconds_span), ns=to_int_exn$0(sub_second_span); if(caml_call2(O[9],ns,0)) - var _ql3_=_abQ_; + var _qlU_=_abQ_; else - {var _qlN_=caml_call2(O[16],ns,ns_of_100_ms); - if(caml_call2(O[9],_qlN_,0)) + {var _qlE_=caml_call2(O[16],ns,ns_of_100_ms); + if(caml_call2(O[9],_qlE_,0)) var - _qlO_=caml_call2(O[4],ns,ns_of_100_ms), - _ql3_=caml_call1(sprintf(_abR_),_qlO_); + _qlF_=caml_call2(O[4],ns,ns_of_100_ms), + _qlU_=caml_call1(sprintf(_abR_),_qlF_); else - {var _qlP_=caml_call2(O[16],ns,ns_of_10_ms); - if(caml_call2(O[9],_qlP_,0)) + {var _qlG_=caml_call2(O[16],ns,ns_of_10_ms); + if(caml_call2(O[9],_qlG_,0)) var - _qlQ_=caml_call2(O[4],ns,ns_of_10_ms), - _ql3_=caml_call1(sprintf(_abS_),_qlQ_); + _qlH_=caml_call2(O[4],ns,ns_of_10_ms), + _qlU_=caml_call1(sprintf(_abS_),_qlH_); else - {var _qlR_=caml_call2(O[16],ns,ns_of_1_ms); - if(caml_call2(O[9],_qlR_,0)) + {var _qlI_=caml_call2(O[16],ns,ns_of_1_ms); + if(caml_call2(O[9],_qlI_,0)) var - _qlS_=caml_call2(O[4],ns,ns_of_1_ms), - _ql3_=caml_call1(sprintf(_abT_),_qlS_); + _qlJ_=caml_call2(O[4],ns,ns_of_1_ms), + _qlU_=caml_call1(sprintf(_abT_),_qlJ_); else - {var _qlT_=caml_call2(O[16],ns,ns_of_100_us); - if(caml_call2(O[9],_qlT_,0)) + {var _qlK_=caml_call2(O[16],ns,ns_of_100_us); + if(caml_call2(O[9],_qlK_,0)) var - _qlU_=caml_call2(O[4],ns,ns_of_100_us), - _ql3_=caml_call1(sprintf(_abU_),_qlU_); + _qlL_=caml_call2(O[4],ns,ns_of_100_us), + _qlU_=caml_call1(sprintf(_abU_),_qlL_); else - {var _qlV_=caml_call2(O[16],ns,ns_of_10_us); - if(caml_call2(O[9],_qlV_,0)) + {var _qlM_=caml_call2(O[16],ns,ns_of_10_us); + if(caml_call2(O[9],_qlM_,0)) var - _qlW_=caml_call2(O[4],ns,ns_of_10_us), - _ql3_=caml_call1(sprintf(_abV_),_qlW_); + _qlN_=caml_call2(O[4],ns,ns_of_10_us), + _qlU_=caml_call1(sprintf(_abV_),_qlN_); else - {var _qlX_=caml_call2(O[16],ns,ns_of_1_us); - if(caml_call2(O[9],_qlX_,0)) + {var _qlO_=caml_call2(O[16],ns,ns_of_1_us); + if(caml_call2(O[9],_qlO_,0)) var - _qlY_=caml_call2(O[4],ns,ns_of_1_us), - _ql3_=caml_call1(sprintf(_abW_),_qlY_); + _qlP_=caml_call2(O[4],ns,ns_of_1_us), + _qlU_=caml_call1(sprintf(_abW_),_qlP_); else - {var _qlZ_=caml_call2(O[16],ns,ns_of_100_ns); - if(caml_call2(O[9],_qlZ_,0)) + {var _qlQ_=caml_call2(O[16],ns,ns_of_100_ns); + if(caml_call2(O[9],_qlQ_,0)) var - _ql0_=caml_call2(O[4],ns,ns_of_100_ns), - _ql3_=caml_call1(sprintf(_abX_),_ql0_); + _qlR_=caml_call2(O[4],ns,ns_of_100_ns), + _qlU_=caml_call1(sprintf(_abX_),_qlR_); else - {var _ql1_=caml_call2(O[16],ns,ns_of_10_ns); - if(caml_call2(O[9],_ql1_,0)) + {var _qlS_=caml_call2(O[16],ns,ns_of_10_ns); + if(caml_call2(O[9],_qlS_,0)) var - _ql2_=caml_call2(O[4],ns,ns_of_10_ns), - _ql3_=caml_call1(sprintf(_abY_),_ql2_); + _qlT_=caml_call2(O[4],ns,ns_of_10_ns), + _qlU_=caml_call1(sprintf(_abY_),_qlT_); else - var _ql3_=caml_call1(sprintf(_abZ_),ns)}}}}}}}} + var _qlU_=caml_call1(sprintf(_abZ_),ns)}}}}}}}} var seconds=to_int_sec(seconds_span), h=caml_call2(O[4],seconds,3600), - _qlM_=caml_call2(O[4],seconds,60), - m=caml_call2(O[16],_qlM_,60), + _qlD_=caml_call2(O[4],seconds,60), + m=caml_call2(O[16],_qlD_,60), s=caml_call2(O[16],seconds,60), - _ql4_= + _qlV_= symbol (_ab5_, - symbol(symbol(caml_call3(sprintf(_abN_),h,m,s),_ql3_),_ab4_)); - return symbol(to_string$27(date),_ql4_)} + symbol(symbol(caml_call3(sprintf(_abN_),h,m,s),_qlU_),_ab4_)); + return symbol(to_string$27(date),_qlV_)} throw [0,Assert_failure,_ab3_]}, of_string$38= function(string$0) @@ -131091,21 +131092,21 @@ string=sub$3(string$1,8,suffix_len), match=split$1(seconds_string,58); if(match) - {var _qlA_=match[2]; - if(_qlA_) - {var _qlB_=_qlA_[2]; - if(_qlB_ && ! _qlB_[2]) + {var _qlr_=match[2]; + if(_qlr_) + {var _qls_=_qlr_[2]; + if(_qls_ && ! _qls_[2]) {var - s_string=_qlB_[1], - m_string=_qlA_[1], + s_string=_qls_[1], + m_string=_qlr_[1], h_string=match[1], h=two_digit_of_string(h_string), m=two_digit_of_string(m_string), s=two_digit_of_string(s_string), - _qlC_=caml_call2(O[3],h,60), - _qlD_=caml_call2(O[1],_qlC_,m), - _qlE_=caml_call2(O[3],_qlD_,60), - seconds_span=of_int_sec$0(caml_call2(O[1],_qlE_,s)); + _qlt_=caml_call2(O[3],h,60), + _qlu_=caml_call2(O[1],_qlt_,m), + _qlv_=caml_call2(O[3],_qlu_,60), + seconds_span=of_int_sec$0(caml_call2(O[1],_qlv_,s)); if(is_empty$0(string)) var sub_second_span=epoch; else @@ -131127,8 +131128,8 @@ case 7:var multiplier=ns_of_10_ns;break; default:var multiplier=ns_of_1_ns} var - _qlF_=of_string$8(digits), - sub_second_span=of_int$2(caml_call2(O[3],_qlF_,multiplier))} + _qlw_=of_string$8(digits), + sub_second_span=of_int$2(caml_call2(O[3],_qlw_,multiplier))} var ofday=add$13(seconds_span,sub_second_span); if (caml_call2(symbol$172,ofday,epoch) @@ -131167,10 +131168,10 @@ spans=func$3(durations,span_of_duration), unit_of_time= func$5(max_elt$0(spans,compare$60),0,to_unit_of_time$0), - _qlz_=[0,unit_of_time]; + _qlq_=[0,unit_of_time]; return func$3 (spans, - function(eta){return to_string_hum$11(0,0,_aca_,_qlz_,eta)})}; + function(eta){return to_string_hum$11(0,0,_aca_,_qlq_,eta)})}; format[1] = [0,of_string$39,to_string_with_same_unit$0]; unset_lib(_acb_); unset$0(0); @@ -131203,38 +131204,38 @@ bin_size_t$25= function(size_of_a,v) {return bin_size_ref - (function(_qly_){return bin_size_option(size_of_a,_qly_)},v)}, + (function(_qlp_){return bin_size_option(size_of_a,_qlp_)},v)}, bin_write_t$26= function(write_a,buf,pos,v) {return bin_write_ref - (function(_qlv_,_qlw_,_qlx_) - {return bin_write_option(write_a,_qlv_,_qlw_,_qlx_)}, + (function(_qlm_,_qln_,_qlo_) + {return bin_write_option(write_a,_qlm_,_qln_,_qlo_)}, buf, pos, v)}, bin_read_t$50= function(of_a,buf,pos_ref,vint) {return bin_read_ref$0 - (function(_qlt_,_qlu_) - {return bin_read_option(of_a,_qlt_,_qlu_)}, + (function(_qlk_,_qll_) + {return bin_read_option(of_a,_qlk_,_qll_)}, buf, pos_ref, vint)}, bin_read_t$51= function(of_a,buf,pos_ref) {return bin_read_ref - (function(_qlr_,_qls_) - {return bin_read_option(of_a,_qlr_,_qls_)}, + (function(_qli_,_qlj_) + {return bin_read_option(of_a,_qli_,_qlj_)}, buf, pos_ref)}, t_of_sexp$44= function(of_a,t) {return ref_of_sexp - (function(_qlq_){return option_of_sexp(of_a,_qlq_)},t)}, + (function(_qlh_){return option_of_sexp(of_a,_qlh_)},t)}, sexp_of_t$48= function(of_a,v) {return sexp_of_ref - (function(_qlp_){return sexp_of_option(of_a,_qlp_)},v)}, + (function(_qlg_){return sexp_of_option(of_a,_qlg_)},v)}, of_format=function(v1){return [0,v1[1],_acv_]}, to_format=function(t){return [0,t[1]]}, _acw_=[0,to_format,of_format], @@ -131245,31 +131246,31 @@ bin_write_t$26, bin_read_t$51, bin_read_t$50]; - (function(_qlo_){return V1$2(_acx_,_qlo_)}(_acw_)); + (function(_qlf_){return V1$2(_acx_,_qlf_)}(_acw_)); var _acy_=[0,to_format,of_format], _acz_=[0,t_of_sexp$44,sexp_of_t$48]; - (function(_qln_){return Of_sexpable1(_acz_,_qln_)}(_acy_)); + (function(_qle_){return Of_sexpable1(_acz_,_qle_)}(_acy_)); var create$46=function(param){return [0,0,_acA_]}, set_exn= function(t,here,value) {if(is_none$0(t[1])) - {t[1] = [0,value];t[2] = here;var _qlm_=_acB_} + {t[1] = [0,value];t[2] = here;var _qld_=_acB_} else var - _qll_=[0,[1,[0,_acC_,[0,sexp_of_t$3(t[2]),0]]],0], - _qlm_= + _qlc_=[0,[1,[0,_acC_,[0,sexp_of_t$3(t[2]),0]]],0], + _qld_= error_s ([1, [0, [0,_acE_], - [0,[1,[0,_acD_,[0,sexp_of_t$3(here),0]]],_qll_]]]); - return ok_exn(_qlm_)}, + [0,[1,[0,_acD_,[0,sexp_of_t$3(here),0]]],_qlc_]]]); + return ok_exn(_qld_)}, get_exn= function(t,here) - {var _qlk_=t[1]; - if(_qlk_){var a=_qlk_[1];return a} + {var _qlb_=t[1]; + if(_qlb_){var a=_qlb_[1];return a} return raise_s ([1, [0,[0,_acG_],[0,[1,[0,_acF_,[0,sexp_of_t$3(here),0]]],0]]])}; @@ -131409,43 +131410,43 @@ {var param$0=param; for(;;) {if(param$0) - {var _qle_=param$0[1]; - if(1 === _qle_[0]) - {var _qlf_=_qle_[1]; - if(_qlf_) - {var _qlg_=_qlf_[1]; - if(0 === _qlg_[0]) - {var _qlh_=_qlf_[2],_qli_=_qlg_[1],switch$1=0; - if(! _qlh_ || ! _qlh_[2])switch$1 = 1; + {var _qk7_=param$0[1]; + if(1 === _qk7_[0]) + {var _qk8_=_qk7_[1]; + if(_qk8_) + {var _qk9_=_qk8_[1]; + if(0 === _qk9_[0]) + {var _qk__=_qk8_[2],_qk$_=_qk9_[1],switch$1=0; + if(! _qk__ || ! _qk__[2])switch$1 = 1; if(switch$1) {var tail=param$0[2], field_sexp$17= - function(_qlj_) + function(_qla_) {function field_sexp(param) - {if(_qlj_) - {if(_qlj_[2])throw [0,Assert_failure,_adf_]; - var x=_qlj_[1]; + {if(_qla_) + {if(_qla_[2])throw [0,Assert_failure,_adf_]; + var x=_qla_[1]; return x} return record_only_pairs_expected(tp_loc$16,sexp)} return field_sexp}, - field_sexp=field_sexp$17(_qlh_), - switch$0=caml_string_compare(_qli_,_adg_), + field_sexp=field_sexp$17(_qk__), + switch$0=caml_string_compare(_qk$_,_adg_), switch$2=0; if(0 <= switch$0) if(0 < switch$0) - if(caml_string_notequal(_qli_,_adh_)) - if(caml_string_notequal(_qli_,_adi_)) - if(caml_string_notequal(_qli_,_adj_)) - if(caml_string_notequal(_qli_,_adk_)) - if(caml_string_notequal(_qli_,_adl_)) - if(caml_string_notequal(_qli_,_adm_)) - if(caml_string_notequal(_qli_,_adn_)) - if(caml_string_notequal(_qli_,_ado_)) + if(caml_string_notequal(_qk$_,_adh_)) + if(caml_string_notequal(_qk$_,_adi_)) + if(caml_string_notequal(_qk$_,_adj_)) + if(caml_string_notequal(_qk$_,_adk_)) + if(caml_string_notequal(_qk$_,_adl_)) + if(caml_string_notequal(_qk$_,_adm_)) + if(caml_string_notequal(_qk$_,_adn_)) + if(caml_string_notequal(_qk$_,_ado_)) switch$2 = 1; else if(top_heap_words_field[1]) - duplicates[1] = [0,_qli_,duplicates[1]]; + duplicates[1] = [0,_qk$_,duplicates[1]]; else {var field_sexp$0=field_sexp(0), @@ -131453,7 +131454,7 @@ top_heap_words_field[1] = [0,fvalue]} else if(stack_size_field[1]) - duplicates[1] = [0,_qli_,duplicates[1]]; + duplicates[1] = [0,_qk$_,duplicates[1]]; else {var field_sexp$1=field_sexp(0), @@ -131461,7 +131462,7 @@ stack_size_field[1] = [0,fvalue$0]} else if(promoted_words_field[1]) - duplicates[1] = [0,_qli_,duplicates[1]]; + duplicates[1] = [0,_qk$_,duplicates[1]]; else {var field_sexp$2=field_sexp(0), @@ -131469,7 +131470,7 @@ promoted_words_field[1] = [0,fvalue$1]} else if(minor_words_field[1]) - duplicates[1] = [0,_qli_,duplicates[1]]; + duplicates[1] = [0,_qk$_,duplicates[1]]; else {var field_sexp$3=field_sexp(0), @@ -131477,7 +131478,7 @@ minor_words_field[1] = [0,fvalue$2]} else if(minor_collections_field[1]) - duplicates[1] = [0,_qli_,duplicates[1]]; + duplicates[1] = [0,_qk$_,duplicates[1]]; else {var field_sexp$4=field_sexp(0), @@ -131485,7 +131486,7 @@ minor_collections_field[1] = [0,fvalue$3]} else if(major_words_field[1]) - duplicates[1] = [0,_qli_,duplicates[1]]; + duplicates[1] = [0,_qk$_,duplicates[1]]; else {var field_sexp$5=field_sexp(0), @@ -131493,7 +131494,7 @@ major_words_field[1] = [0,fvalue$4]} else if(major_collections_field[1]) - duplicates[1] = [0,_qli_,duplicates[1]]; + duplicates[1] = [0,_qk$_,duplicates[1]]; else {var field_sexp$6=field_sexp(0), @@ -131501,7 +131502,7 @@ major_collections_field[1] = [0,fvalue$5]} else if(live_words_field[1]) - duplicates[1] = [0,_qli_,duplicates[1]]; + duplicates[1] = [0,_qk$_,duplicates[1]]; else {var field_sexp$7=field_sexp(0), @@ -131509,25 +131510,25 @@ live_words_field[1] = [0,fvalue$6]} else if(live_blocks_field[1]) - duplicates[1] = [0,_qli_,duplicates[1]]; + duplicates[1] = [0,_qk$_,duplicates[1]]; else {var field_sexp$8=field_sexp(0), fvalue$7=of_stack_id(field_sexp$8); live_blocks_field[1] = [0,fvalue$7]} else - if(caml_string_notequal(_qli_,_adp_)) - if(caml_string_notequal(_qli_,_adq_)) - if(caml_string_notequal(_qli_,_adr_)) - if(caml_string_notequal(_qli_,_ads_)) - if(caml_string_notequal(_qli_,_adt_)) - if(caml_string_notequal(_qli_,_adu_)) - if(caml_string_notequal(_qli_,_adv_)) - if(caml_string_notequal(_qli_,_adw_)) + if(caml_string_notequal(_qk$_,_adp_)) + if(caml_string_notequal(_qk$_,_adq_)) + if(caml_string_notequal(_qk$_,_adr_)) + if(caml_string_notequal(_qk$_,_ads_)) + if(caml_string_notequal(_qk$_,_adt_)) + if(caml_string_notequal(_qk$_,_adu_)) + if(caml_string_notequal(_qk$_,_adv_)) + if(caml_string_notequal(_qk$_,_adw_)) switch$2 = 1; else if(largest_free_field[1]) - duplicates[1] = [0,_qli_,duplicates[1]]; + duplicates[1] = [0,_qk$_,duplicates[1]]; else {var field_sexp$9=field_sexp(0), @@ -131535,7 +131536,7 @@ largest_free_field[1] = [0,fvalue$8]} else if(heap_words_field[1]) - duplicates[1] = [0,_qli_,duplicates[1]]; + duplicates[1] = [0,_qk$_,duplicates[1]]; else {var field_sexp$10=field_sexp(0), @@ -131543,7 +131544,7 @@ heap_words_field[1] = [0,fvalue$9]} else if(heap_chunks_field[1]) - duplicates[1] = [0,_qli_,duplicates[1]]; + duplicates[1] = [0,_qk$_,duplicates[1]]; else {var field_sexp$11=field_sexp(0), @@ -131551,7 +131552,7 @@ heap_chunks_field[1] = [0,fvalue$10]} else if(free_words_field[1]) - duplicates[1] = [0,_qli_,duplicates[1]]; + duplicates[1] = [0,_qk$_,duplicates[1]]; else {var field_sexp$12=field_sexp(0), @@ -131559,7 +131560,7 @@ free_words_field[1] = [0,fvalue$11]} else if(free_blocks_field[1]) - duplicates[1] = [0,_qli_,duplicates[1]]; + duplicates[1] = [0,_qk$_,duplicates[1]]; else {var field_sexp$13=field_sexp(0), @@ -131567,7 +131568,7 @@ free_blocks_field[1] = [0,fvalue$12]} else if(fragments_field[1]) - duplicates[1] = [0,_qli_,duplicates[1]]; + duplicates[1] = [0,_qk$_,duplicates[1]]; else {var field_sexp$14=field_sexp(0), @@ -131575,7 +131576,7 @@ fragments_field[1] = [0,fvalue$13]} else if(forced_major_collections_field[1]) - duplicates[1] = [0,_qli_,duplicates[1]]; + duplicates[1] = [0,_qk$_,duplicates[1]]; else {var field_sexp$15=field_sexp(0), @@ -131583,16 +131584,16 @@ forced_major_collections_field[1] = [0,fvalue$14]} else if(compactions_field[1]) - duplicates[1] = [0,_qli_,duplicates[1]]; + duplicates[1] = [0,_qk$_,duplicates[1]]; else {var field_sexp$16=field_sexp(0), fvalue$15=of_stack_id(field_sexp$16); compactions_field[1] = [0,fvalue$15]} - if(switch$2)extra[1] = [0,_qli_,extra[1]]; + if(switch$2)extra[1] = [0,_qk$_,extra[1]]; var param$0=tail; continue}}}} - return record_only_pairs_expected(tp_loc$16,_qle_)} + return record_only_pairs_expected(tp_loc$16,_qk7_)} return 0}} iter(field_sexps); if(duplicates[1]) @@ -131600,75 +131601,75 @@ if(extra[1]) return record_extra_fields(tp_loc$16,extra[1],sexp); var - _qkZ_=minor_words_field[1], - _qk0_=promoted_words_field[1], - _qk1_=major_words_field[1], - _qk2_=minor_collections_field[1], - _qk3_=major_collections_field[1], - _qk4_=heap_words_field[1], - _qk5_=heap_chunks_field[1], - _qk6_=live_words_field[1], - _qk7_=live_blocks_field[1], - _qk8_=free_words_field[1], - _qk9_=free_blocks_field[1], - _qk__=largest_free_field[1], - _qk$_=fragments_field[1], - _qla_=compactions_field[1], - _qlb_=top_heap_words_field[1], - _qlc_=stack_size_field[1], - _qld_=forced_major_collections_field[1]; + _qkQ_=minor_words_field[1], + _qkR_=promoted_words_field[1], + _qkS_=major_words_field[1], + _qkT_=minor_collections_field[1], + _qkU_=major_collections_field[1], + _qkV_=heap_words_field[1], + _qkW_=heap_chunks_field[1], + _qkX_=live_words_field[1], + _qkY_=live_blocks_field[1], + _qkZ_=free_words_field[1], + _qk0_=free_blocks_field[1], + _qk1_=largest_free_field[1], + _qk2_=fragments_field[1], + _qk3_=compactions_field[1], + _qk4_=top_heap_words_field[1], + _qk5_=stack_size_field[1], + _qk6_=forced_major_collections_field[1]; if - (_qkZ_ + (_qkQ_ && - _qk0_ + _qkR_ && - _qk1_ + _qkS_ && - _qk2_ + _qkT_ && - _qk3_ + _qkU_ && - _qk4_ + _qkV_ && - _qk5_ + _qkW_ && - _qk6_ + _qkX_ && - _qk7_ + _qkY_ && - _qk8_ + _qkZ_ && - _qk9_ + _qk0_ && - _qk__ + _qk1_ && - _qk$_ + _qk2_ && - _qla_ + _qk3_ && - _qlb_ + _qk4_ && - _qlc_ + _qk5_ && - _qld_) + _qk6_) {var - forced_major_collections_value=_qld_[1], - stack_size_value=_qlc_[1], - top_heap_words_value=_qlb_[1], - compactions_value=_qla_[1], - fragments_value=_qk$_[1], - largest_free_value=_qk__[1], - free_blocks_value=_qk9_[1], - free_words_value=_qk8_[1], - live_blocks_value=_qk7_[1], - live_words_value=_qk6_[1], - heap_chunks_value=_qk5_[1], - heap_words_value=_qk4_[1], - major_collections_value=_qk3_[1], - minor_collections_value=_qk2_[1], - major_words_value=_qk1_[1], - promoted_words_value=_qk0_[1], - minor_words_value=_qkZ_[1]; + forced_major_collections_value=_qk6_[1], + stack_size_value=_qk5_[1], + top_heap_words_value=_qk4_[1], + compactions_value=_qk3_[1], + fragments_value=_qk2_[1], + largest_free_value=_qk1_[1], + free_blocks_value=_qk0_[1], + free_words_value=_qkZ_[1], + live_blocks_value=_qkY_[1], + live_words_value=_qkX_[1], + heap_chunks_value=_qkW_[1], + heap_words_value=_qkV_[1], + major_collections_value=_qkU_[1], + minor_collections_value=_qkT_[1], + major_words_value=_qkS_[1], + promoted_words_value=_qkR_[1], + minor_words_value=_qkQ_[1]; return [0, minor_words_value, promoted_words_value, @@ -131860,40 +131861,40 @@ param=field_sexps; for(;;) {if(param) - {var _qkI_=param[1]; - if(1 === _qkI_[0]) - {var _qkJ_=_qkI_[1]; - if(_qkJ_) - {var _qkK_=_qkJ_[1]; - if(0 === _qkK_[0]) - {var _qkL_=_qkJ_[2],_qkM_=_qkK_[1],switch$1=0; - if(! _qkL_ || ! _qkL_[2])switch$1 = 1; + {var _qkz_=param[1]; + if(1 === _qkz_[0]) + {var _qkA_=_qkz_[1]; + if(_qkA_) + {var _qkB_=_qkA_[1]; + if(0 === _qkB_[0]) + {var _qkC_=_qkA_[2],_qkD_=_qkB_[1],switch$1=0; + if(! _qkC_ || ! _qkC_[2])switch$1 = 1; if(switch$1) {var tail=param[2], field_sexp$11= - function(_qkY_) + function(_qkP_) {function field_sexp(param) - {if(_qkY_) - {if(_qkY_[2])throw [0,Assert_failure,_aeg_]; - var x=_qkY_[1]; + {if(_qkP_) + {if(_qkP_[2])throw [0,Assert_failure,_aeg_]; + var x=_qkP_[1]; return x} return record_only_pairs_expected(tp_loc$17,sexp)} return field_sexp}, - field_sexp=field_sexp$11(_qkL_), - switch$0=caml_string_compare(_qkM_,_aeh_), + field_sexp=field_sexp$11(_qkC_), + switch$0=caml_string_compare(_qkD_,_aeh_), switch$2=0; if(0 <= switch$0) if(0 < switch$0) - if(caml_string_notequal(_qkM_,_aei_)) - if(caml_string_notequal(_qkM_,_aej_)) - if(caml_string_notequal(_qkM_,_aek_)) - if(caml_string_notequal(_qkM_,_ael_)) - if(caml_string_notequal(_qkM_,_aem_)) + if(caml_string_notequal(_qkD_,_aei_)) + if(caml_string_notequal(_qkD_,_aej_)) + if(caml_string_notequal(_qkD_,_aek_)) + if(caml_string_notequal(_qkD_,_ael_)) + if(caml_string_notequal(_qkD_,_aem_)) switch$2 = 1; else if(window_size_field[1]) - duplicates[1] = [0,_qkM_,duplicates[1]]; + duplicates[1] = [0,_qkD_,duplicates[1]]; else {var field_sexp$0=field_sexp(0), @@ -131901,7 +131902,7 @@ window_size_field[1] = [0,fvalue]} else if(verbose_field[1]) - duplicates[1] = [0,_qkM_,duplicates[1]]; + duplicates[1] = [0,_qkD_,duplicates[1]]; else {var field_sexp$1=field_sexp(0), @@ -131909,7 +131910,7 @@ verbose_field[1] = [0,fvalue$0]} else if(stack_limit_field[1]) - duplicates[1] = [0,_qkM_,duplicates[1]]; + duplicates[1] = [0,_qkD_,duplicates[1]]; else {var field_sexp$2=field_sexp(0), @@ -131917,7 +131918,7 @@ stack_limit_field[1] = [0,fvalue$1]} else if(space_overhead_field[1]) - duplicates[1] = [0,_qkM_,duplicates[1]]; + duplicates[1] = [0,_qkD_,duplicates[1]]; else {var field_sexp$3=field_sexp(0), @@ -131925,7 +131926,7 @@ space_overhead_field[1] = [0,fvalue$2]} else if(minor_heap_size_field[1]) - duplicates[1] = [0,_qkM_,duplicates[1]]; + duplicates[1] = [0,_qkD_,duplicates[1]]; else {var field_sexp$4=field_sexp(0), @@ -131933,22 +131934,22 @@ minor_heap_size_field[1] = [0,fvalue$3]} else if(max_overhead_field[1]) - duplicates[1] = [0,_qkM_,duplicates[1]]; + duplicates[1] = [0,_qkD_,duplicates[1]]; else {var field_sexp$5=field_sexp(0), fvalue$4=of_stack_id(field_sexp$5); max_overhead_field[1] = [0,fvalue$4]} else - if(caml_string_notequal(_qkM_,_aen_)) - if(caml_string_notequal(_qkM_,_aeo_)) - if(caml_string_notequal(_qkM_,_aep_)) - if(caml_string_notequal(_qkM_,_aeq_)) - if(caml_string_notequal(_qkM_,_aer_)) + if(caml_string_notequal(_qkD_,_aen_)) + if(caml_string_notequal(_qkD_,_aeo_)) + if(caml_string_notequal(_qkD_,_aep_)) + if(caml_string_notequal(_qkD_,_aeq_)) + if(caml_string_notequal(_qkD_,_aer_)) switch$2 = 1; else if(major_heap_increment_field[1]) - duplicates[1] = [0,_qkM_,duplicates[1]]; + duplicates[1] = [0,_qkD_,duplicates[1]]; else {var field_sexp$6=field_sexp(0), @@ -131956,7 +131957,7 @@ major_heap_increment_field[1] = [0,fvalue$5]} else if(custom_minor_ratio_field[1]) - duplicates[1] = [0,_qkM_,duplicates[1]]; + duplicates[1] = [0,_qkD_,duplicates[1]]; else {var field_sexp$7=field_sexp(0), @@ -131964,7 +131965,7 @@ custom_minor_ratio_field[1] = [0,fvalue$6]} else if(custom_minor_max_size_field[1]) - duplicates[1] = [0,_qkM_,duplicates[1]]; + duplicates[1] = [0,_qkD_,duplicates[1]]; else {var field_sexp$8=field_sexp(0), @@ -131972,7 +131973,7 @@ custom_minor_max_size_field[1] = [0,fvalue$7]} else if(custom_major_ratio_field[1]) - duplicates[1] = [0,_qkM_,duplicates[1]]; + duplicates[1] = [0,_qkD_,duplicates[1]]; else {var field_sexp$9=field_sexp(0), @@ -131980,66 +131981,66 @@ custom_major_ratio_field[1] = [0,fvalue$8]} else if(allocation_policy_field[1]) - duplicates[1] = [0,_qkM_,duplicates[1]]; + duplicates[1] = [0,_qkD_,duplicates[1]]; else {var field_sexp$10=field_sexp(0), fvalue$9=of_stack_id(field_sexp$10); allocation_policy_field[1] = [0,fvalue$9]} - if(switch$2)extra[1] = [0,_qkM_,extra[1]]; + if(switch$2)extra[1] = [0,_qkD_,extra[1]]; var param=tail; continue}}}} - record_only_pairs_expected(tp_loc$17,_qkI_)} + record_only_pairs_expected(tp_loc$17,_qkz_)} if(duplicates[1]) return record_duplicate_fields(tp_loc$17,duplicates[1],sexp); if(extra[1]) return record_extra_fields(tp_loc$17,extra[1],sexp); var - _qkN_=minor_heap_size_field[1], - _qkO_=major_heap_increment_field[1], - _qkP_=space_overhead_field[1], - _qkQ_=verbose_field[1], - _qkR_=max_overhead_field[1], - _qkS_=stack_limit_field[1], - _qkT_=allocation_policy_field[1], - _qkU_=window_size_field[1], - _qkV_=custom_major_ratio_field[1], - _qkW_=custom_minor_ratio_field[1], - _qkX_=custom_minor_max_size_field[1]; + _qkE_=minor_heap_size_field[1], + _qkF_=major_heap_increment_field[1], + _qkG_=space_overhead_field[1], + _qkH_=verbose_field[1], + _qkI_=max_overhead_field[1], + _qkJ_=stack_limit_field[1], + _qkK_=allocation_policy_field[1], + _qkL_=window_size_field[1], + _qkM_=custom_major_ratio_field[1], + _qkN_=custom_minor_ratio_field[1], + _qkO_=custom_minor_max_size_field[1]; if - (_qkN_ + (_qkE_ && - _qkO_ + _qkF_ && - _qkP_ + _qkG_ && - _qkQ_ + _qkH_ && - _qkR_ + _qkI_ && - _qkS_ + _qkJ_ && - _qkT_ + _qkK_ && - _qkU_ + _qkL_ && - _qkV_ + _qkM_ && - _qkW_ + _qkN_ && - _qkX_) - {var - custom_minor_max_size_value=_qkX_[1], - custom_minor_ratio_value=_qkW_[1], - custom_major_ratio_value=_qkV_[1], - window_size_value=_qkU_[1], - allocation_policy_value=_qkT_[1], - stack_limit_value=_qkS_[1], - max_overhead_value=_qkR_[1], - verbose_value=_qkQ_[1], - space_overhead_value=_qkP_[1], - major_heap_increment_value=_qkO_[1], - minor_heap_size_value=_qkN_[1]; + _qkO_) + {var + custom_minor_max_size_value=_qkO_[1], + custom_minor_ratio_value=_qkN_[1], + custom_major_ratio_value=_qkM_[1], + window_size_value=_qkL_[1], + allocation_policy_value=_qkK_[1], + stack_limit_value=_qkJ_[1], + max_overhead_value=_qkI_[1], + verbose_value=_qkH_[1], + space_overhead_value=_qkG_[1], + major_heap_increment_value=_qkF_[1], + minor_heap_size_value=_qkE_[1]; return [0, minor_heap_size_value, major_heap_increment_value, @@ -132128,23 +132129,23 @@ function(a) {var r=create$17(0,0), - _qkD_=caml_call2(symbol$140,a.length - 1,1), - _qkC_=0; - if(! (_qkD_ < 0)) - {var i$0=_qkC_; + _qku_=caml_call2(symbol$140,a.length - 1,1), + _qkt_=0; + if(! (_qku_ < 0)) + {var i$0=_qkt_; for(;;) {enqueue(r,caml_check_bound(a,i$0)[1 + i$0]); - var _qkH_=i$0 + 1 | 0; - if(_qkD_ !== i$0){var i$0=_qkH_;continue} + var _qky_=i$0 + 1 | 0; + if(_qku_ !== i$0){var i$0=_qky_;continue} break}} - var _qkF_=caml_call2(symbol$140,a.length - 1,1),_qkE_=0; - if(! (_qkF_ < 0)) - {var i=_qkE_; + var _qkw_=caml_call2(symbol$140,a.length - 1,1),_qkv_=0; + if(! (_qkw_ < 0)) + {var i=_qkv_; for(;;) {dequeue_exn(r); enqueue(r,caml_check_bound(a,i)[1 + i]); - var _qkG_=i + 1 | 0; - if(_qkF_ !== i){var i=_qkG_;continue} + var _qkx_=i + 1 | 0; + if(_qkw_ !== i){var i=_qkx_;continue} break}} return r}, For_test=[0,of_array$1]; @@ -132191,28 +132192,28 @@ bin_size_t$26= function(size_of_a,v) {return bin_size_array - (function(_qkB_){return bin_size_option(size_of_a,_qkB_)},v)}, + (function(_qks_){return bin_size_option(size_of_a,_qks_)},v)}, bin_write_t$27= function(write_a,buf,pos,v) {return bin_write_array - (function(_qky_,_qkz_,_qkA_) - {return bin_write_option(write_a,_qky_,_qkz_,_qkA_)}, + (function(_qkp_,_qkq_,_qkr_) + {return bin_write_option(write_a,_qkp_,_qkq_,_qkr_)}, buf, pos, v)}, bin_read_t$52= function(of_a,buf,pos_ref,vint) {return bin_read_array$0 - (function(_qkw_,_qkx_) - {return bin_read_option(of_a,_qkw_,_qkx_)}, + (function(_qkn_,_qko_) + {return bin_read_option(of_a,_qkn_,_qko_)}, buf, pos_ref, vint)}, bin_read_t$53= function(of_a,buf,pos_ref) {return bin_read_array - (function(_qku_,_qkv_) - {return bin_read_option(of_a,_qku_,_qkv_)}, + (function(_qkl_,_qkm_) + {return bin_read_option(of_a,_qkl_,_qkm_)}, buf, pos_ref)}, _afk_= @@ -132222,7 +132223,7 @@ bin_write_t$27, bin_read_t$53, bin_read_t$52]; - (function(_qkt_){return V1$2(_afk_,_qkt_)}(_afd_)); + (function(_qkk_){return V1$2(_afk_,_qkk_)}(_afd_)); unset_lib(_afl_); unset$0(0); unset(0); @@ -132240,7 +132241,7 @@ capture= function(f,x) {try - {var _qks_=[0,caml_call1(f,x)];return _qks_} + {var _qkj_=[0,caml_call1(f,x)];return _qkj_} catch(e) {e = caml_wrap_exception(e); if(e === Break)throw e; @@ -132249,10 +132250,10 @@ function(f) {var l=from_fun(f); return function(param) - {var _qkr_=caml_obj_tag(l); - return 250 === _qkr_ + {var _qki_=caml_obj_tag(l); + return 250 === _qki_ ?l[1] - :246 === _qkr_?force_lazy_block(l):l}}, + :246 === _qki_?force_lazy_block(l):l}}, general= function(hashable$2,cache_size_bound,f) {if(cache_size_bound) @@ -132327,8 +132328,8 @@ is_empty$7=function(t){return caml_call2(symbol$146,t[5],0)}, assert_not_empty= function(t,name) - {var _qkq_=is_empty$7(t); - return _qkq_?caml_call2(failwithf(_afE_),name,0):_qkq_}, + {var _qkh_=is_empty$7(t); + return _qkh_?caml_call2(failwithf(_afE_),name,0):_qkh_}, of_array$3= function(arr) {var t=create$47([0,arr.length - 1 + 1 | 0],0,0); @@ -132357,12 +132358,12 @@ t[2] = new_arr.length - 1 - 1 | 0; if(! caml_call2(symbol$147,t[2],t[3])) throw [0,Assert_failure,_afD_]} - var _qkn_=t[3],_qko_=t[1]; - set(_qko_,_qkn_,some$1(x)); + var _qke_=t[3],_qkf_=t[1]; + set(_qkf_,_qke_,some$1(x)); var - _qkp_= + _qkg_= caml_call2(symbol$146,t[3],t[6] - 1 | 0)?0:t[3] + 1 | 0; - t[3] = _qkp_; + t[3] = _qkg_; t[5] = t[5] + 1 | 0; return 0}); return t}; @@ -132375,9 +132376,9 @@ var i$0=t[4] + i | 0, i_from_zero=i$0 - t[4] | 0, - _qkk_=caml_call2(symbol$148,i_from_zero,0), - _qkl_=_qkk_ || caml_call2(symbol$145,t[5],i_from_zero); - if(_qkl_) + _qkb_=caml_call2(symbol$148,i_from_zero,0), + _qkc_=_qkb_ || caml_call2(symbol$145,t[5],i_from_zero); + if(_qkc_) {assert_not_empty(t,_afF_); var apparent_front=t[4], @@ -132386,9 +132387,9 @@ (invalid_argf(_afG_),i$0,apparent_front,apparent_back,0)} var true_i=(t[2] + 1 | 0) + i_from_zero | 0, - _qkm_= + _qkd_= caml_call2(symbol$144,true_i,t[6])?true_i - t[6] | 0:true_i; - return get_some_exn(t[1],_qkm_)}, + return get_some_exn(t[1],_qkd_)}, For_test$0=[0,of_array$3]; _yq_([0,get$9,length$21,For_test$0]); unset_lib(_afN_); @@ -132466,8 +132467,8 @@ function max$0(x,y){return max(x,y)} function min$0(x,y){return min(x,y)} function pp(fmt,x) - {var _qkj_=caml_call1(Basics[17],x); - return caml_call2(fprintf$0(fmt),_agf_,_qkj_)} + {var _qka_=caml_call1(Basics[17],x); + return caml_call2(fprintf$0(fmt),_agf_,_qka_)} return [0, zero, one, @@ -132485,12 +132486,12 @@ mul=function(x,y){return caml_mul(x,y) & 255}, div$0=caml_div, rem$5=caml_mod, - logand=function(_qki_,_qkh_){return _qki_ & _qkh_}, - logor=function(_qkg_,_qkf_){return _qkg_ | _qkf_}, - logxor=function(_qke_,_qkd_){return _qke_ ^ _qkd_}, + logand=function(_qj$_,_qj__){return _qj$_ & _qj__}, + logor=function(_qj9_,_qj8_){return _qj9_ | _qj8_}, + logxor=function(_qj7_,_qj6_){return _qj7_ ^ _qj6_}, shift_left$4=function(x,y){return x << y & 255}, shift_right$4= - function(_qkc_,_qkb_){return _qkc_ >>> _qkb_ | 0}, + function(_qj5_,_qj4_){return _qj5_ >>> _qj4_ | 0}, of_int$4=function(x){return x & 255}, of_int64$1=function(x){return caml_int64_to_int32(x) & 255}, to_int64$2=caml_int64_of_int32, @@ -132510,7 +132511,7 @@ shift_left$4, shift_right$4, of_int$4, - function(_qka_){return _qka_}, + function(_qj3_){return _qj3_}, of_int64$1, to_int64$2, _agg_, @@ -132541,7 +132542,7 @@ shift_left$4, shift_right$4, of_int$4, - function(_qj$_){return _qj$_}, + function(_qj2_){return _qj2_}, of_int64$1, to_int64$2, _agh_, @@ -132561,7 +132562,7 @@ shift_left$4, shift_right$4, of_int$4, - function(_qj__){return _qj__}, + function(_qj1_){return _qj1_}, of_int64$1, to_int64$2, _agi_, @@ -132583,12 +132584,12 @@ mul$0=function(x,y){return caml_mul(x,y) & 65535}, div$1=caml_div, rem$6=caml_mod, - logand$0=function(_qj9_,_qj8_){return _qj9_ & _qj8_}, - logor$0=function(_qj7_,_qj6_){return _qj7_ | _qj6_}, - logxor$0=function(_qj5_,_qj4_){return _qj5_ ^ _qj4_}, + logand$0=function(_qj0_,_qjZ_){return _qj0_ & _qjZ_}, + logor$0=function(_qjY_,_qjX_){return _qjY_ | _qjX_}, + logxor$0=function(_qjW_,_qjV_){return _qjW_ ^ _qjV_}, shift_left$5=function(x,y){return x << y & 65535}, shift_right$5= - function(_qj3_,_qj2_){return _qj3_ >>> _qj2_ | 0}, + function(_qjU_,_qjT_){return _qjU_ >>> _qjT_ | 0}, of_int$5=function(x){return x & 65535}, of_int64$2= function(x){return caml_int64_to_int32(x) & 65535}, @@ -132609,7 +132610,7 @@ shift_left$5, shift_right$5, of_int$5, - function(_qj1_){return _qj1_}, + function(_qjS_){return _qjS_}, of_int64$2, to_int64$3, _agj_, @@ -132640,7 +132641,7 @@ shift_left$5, shift_right$5, of_int$5, - function(_qj0_){return _qj0_}, + function(_qjR_){return _qjR_}, of_int64$2, to_int64$3, _agk_, @@ -132660,7 +132661,7 @@ shift_left$5, shift_right$5, of_int$5, - function(_qjZ_){return _qjZ_}, + function(_qjQ_){return _qjQ_}, of_int64$2, to_int64$3, _agl_, @@ -132902,25 +132903,25 @@ _agY_=UInt32$0[1], pp_open_xbox= function(fmt,p,indent) - {var _qjY_=p[8]; - if(451368025 <= _qjY_) - {if(! (736550845 <= _qjY_))return pp_open_vbox(fmt,indent)} + {var _qjP_=p[8]; + if(451368025 <= _qjP_) + {if(! (736550845 <= _qjP_))return pp_open_vbox(fmt,indent)} else - if(379096626 <= _qjY_)return pp_open_hbox(fmt,0); + if(379096626 <= _qjP_)return pp_open_hbox(fmt,0); return pp_open_hvbox(fmt,indent)}, extra_box= function(p,l) {var - _qjV_=p[8], + _qjM_=p[8], wrap= - 379096626 <= _qjV_ - ?922275930 <= _qjV_?1:0 + 379096626 <= _qjM_ + ?922275930 <= _qjM_?1:0 :for_all(function(param){return 0 === param[0]?1:0},l); if(wrap) - {var _qjW_=function(fmt){return pp_close_box(fmt,0)}; - return [0,function(fmt){return pp_open_hovbox(fmt,0)},_qjW_]} - function _qjX_(param){return 0} - return [0,function(param){return 0},_qjX_]}, + {var _qjN_=function(fmt){return pp_close_box(fmt,0)}; + return [0,function(fmt){return pp_open_hovbox(fmt,0)},_qjN_]} + function _qjO_(param){return 0} + return [0,function(param){return 0},_qjO_]}, open_tag= function(fmt,param) {if(param){var s=param[1];return pp_open_tag(fmt,s)} @@ -132942,8 +132943,8 @@ open_tag(fmt,lp[4]); fprint_t(fmt,lab); close_tag(fmt,lp[4]); - var _qjU_=lp[2]; - return _qjU_?pp_print_string(fmt,_ag1_):_qjU_} + var _qjL_=lp[2]; + return _qjL_?pp_print_string(fmt,_ag1_):_qjL_} return 0}, fprint_list_body_stick_left= function(fmt,p,sep,hd,tl) @@ -132969,52 +132970,52 @@ fprint_list(fmt,0,param$0,l); else {var - _qjN_=param$0[4], - _qjO_=param$0[3], - _qjP_=param$0[2], - _qjQ_=param$0[1]; + _qjE_=param$0[4], + _qjF_=param$0[3], + _qjG_=param$0[2], + _qjH_=param$0[1]; if(l) {var tl=l[2],hd=l[1]; - tag_string(fmt,_qjN_[11],_qjQ_); - if(_qjN_[1])pp_print_string(fmt,_ag4_); - var _qjM_=_qjN_[8],indent=0; - if(379096626 === _qjM_) + tag_string(fmt,_qjE_[11],_qjH_); + if(_qjE_[1])pp_print_string(fmt,_ag4_); + var _qjD_=_qjE_[8],indent=0; + if(379096626 === _qjD_) pp_open_hbox(fmt,0); else - if(736550845 <= _qjM_) - if(922275930 <= _qjM_) + if(736550845 <= _qjD_) + if(922275930 <= _qjD_) pp_open_hovbox(fmt,indent); else pp_open_hvbox(fmt,indent); else - if(-921200850 <= _qjM_) + if(-921200850 <= _qjD_) pp_open_vbox(fmt,indent); else if(for_all(function(param){return 0 === param[0]?1:0},l)) pp_open_hovbox(fmt,indent); else pp_open_hvbox(fmt,indent); - if(_qjN_[4]) - fprint_list_body_stick_left(fmt,_qjN_,_qjP_,hd,tl); + if(_qjE_[4]) + fprint_list_body_stick_left(fmt,_qjE_,_qjG_,hd,tl); else - {open_tag(fmt,_qjN_[12]); + {open_tag(fmt,_qjE_[12]); fprint_t(fmt,hd); iter$1 (function(x) - {if(_qjN_[3])pp_print_space(fmt,0);else pp_print_cut(fmt,0); - tag_string(fmt,_qjN_[13],_qjP_); - if(_qjN_[2])pp_print_string(fmt,_ag0_); + {if(_qjE_[3])pp_print_space(fmt,0);else pp_print_cut(fmt,0); + tag_string(fmt,_qjE_[13],_qjG_); + if(_qjE_[2])pp_print_string(fmt,_ag0_); return fprint_t(fmt,x)}, tl); - close_tag(fmt,_qjN_[12])} + close_tag(fmt,_qjE_[12])} pp_close_box(fmt,0); - if(_qjN_[5])pp_print_string(fmt,_ag5_); - tag_string(fmt,_qjN_[14],_qjO_)} + if(_qjE_[5])pp_print_string(fmt,_ag5_); + tag_string(fmt,_qjE_[14],_qjF_)} else - {tag_string(fmt,_qjN_[11],_qjQ_); - var _qjR_=_qjN_[1],_qjS_=_qjR_ || _qjN_[5]; - if(_qjS_)pp_print_string(fmt,_ag6_); - tag_string(fmt,_qjN_[14],_qjO_)}} + {tag_string(fmt,_qjE_[11],_qjH_); + var _qjI_=_qjE_[1],_qjJ_=_qjI_ || _qjE_[5]; + if(_qjJ_)pp_print_string(fmt,_ag6_); + tag_string(fmt,_qjE_[14],_qjF_)}} return close_tag(fmt,p$0[10]); case 2: var x=param[2],label=param[1],lp=label[2],lab=label[1]; @@ -133033,14 +133034,14 @@ open_tag(fmt,lp[4]); fprint_t(fmt,lab); close_tag(fmt,lp[4]); - var _qjT_=lp[1]; - if(726666127 === _qjT_) + var _qjK_=lp[1]; + if(726666127 === _qjK_) if(lp[2]) pp_print_break(fmt,1,indent$0); else pp_print_break(fmt,0,indent$0); else - if(744337004 <= _qjT_) + if(744337004 <= _qjK_) {if(lp[2])pp_print_char(fmt,32)} else {pp_force_newline(fmt,0); @@ -133050,18 +133051,18 @@ default:var f=param[1];return caml_call1(f,fmt)}}, fprint_list= function(fmt,label,param,l) - {var _qjG_=param[4],_qjH_=param[3],_qjI_=param[1]; + {var _qjx_=param[4],_qjy_=param[3],_qjz_=param[1]; if(l) {var tl=l[2],hd=l[1]; - if(0 !== tl && ! _qjG_[4]) + if(0 !== tl && ! _qjx_[4]) {var p$0=param[4], cl$0=param[3], sep$0=param[2], op$0=param[1], base_indent=p$0[9], - _qjL_=p$0[2]?1:0, - sep_indent=caml_ml_string_length(sep$0) + _qjL_ | 0, + _qjC_=p$0[2]?1:0, + sep_indent=caml_ml_string_length(sep$0) + _qjC_ | 0, indent$0=base_indent + sep_indent | 0; pp_open_xbox(fmt,p$0,indent$0); fprint_opt_label(fmt,label); @@ -133114,25 +133115,25 @@ tag_string(fmt,p[14],cl); return pp_close_box(fmt,0)} fprint_opt_label(fmt,label); - tag_string(fmt,_qjG_[11],_qjI_); - var _qjJ_=_qjG_[1],_qjK_=_qjJ_ || _qjG_[5]; - if(_qjK_)pp_print_string(fmt,_ag2_); - return tag_string(fmt,_qjG_[14],_qjH_)}, + tag_string(fmt,_qjx_[11],_qjz_); + var _qjA_=_qjx_[1],_qjB_=_qjA_ || _qjx_[5]; + if(_qjB_)pp_print_string(fmt,_ag2_); + return tag_string(fmt,_qjx_[14],_qjy_)}, c=[0,0], r$2=[0,-1]; for(;;) {if(0 === r$2[1]) {var equal$26= - function(param,_qjD_) + function(param,_qju_) {var - t2=_qjD_[2], - x2=_qjD_[1], + t2=_qju_[2], + x2=_qju_[1], t1=param[2], x1=param[1], - _qjE_=x1 === x2?1:0, - _qjF_=_qjE_?t1 === t2?1:0:_qjE_; - return _qjF_}, + _qjv_=x1 === x2?1:0, + _qjw_=_qjv_?t1 === t2?1:0:_qjv_; + return _qjw_}, H=Make([0,equal$26,hash]), create$48=H[1], really_extend= @@ -133151,12 +133152,12 @@ b[2] = slen; return 0}, create$49= - function(opt,_qjC_,n) + function(opt,_qjt_,n) {if(opt) var sth=opt[1],make_room=sth; else var make_room=really_extend; - if(_qjC_)var sth$0=_qjC_[1],shrlen=sth$0;else var shrlen=16; + if(_qjt_)var sth$0=_qjt_[1],shrlen=sth$0;else var shrlen=16; return [0, caml_create_bytes(n), n, @@ -133168,8 +133169,8 @@ shrlen]}, extend= function(b,n) - {var _qjB_=b[2] < (b[3] + n | 0)?1:0; - return _qjB_?caml_call2(b[6],b,n):_qjB_}, + {var _qjs_=b[2] < (b[3] + n | 0)?1:0; + return _qjs_?caml_call2(b[6],b,n):_qjs_}, alloc$0= function(b,n) {extend(b,n);var pos=b[3];b[3] = pos + n | 0;return pos}, @@ -133180,8 +133181,8 @@ b[3] = b[3] + len | 0; return 0}, add_substring= - function(_qjx_,_qjy_,_qjz_,_qjA_) - {return add_sub(blit$0,_qjx_,_qjy_,_qjz_,_qjA_)}, + function(_qjo_,_qjp_,_qjq_,_qjr_) + {return add_sub(blit$0,_qjo_,_qjp_,_qjq_,_qjr_)}, write_stringlit= function(b,s) {return add_substring(b,s,0,caml_ml_string_length(s))}, @@ -133192,8 +133193,8 @@ function(b) {b[4] = 0; b[3] = 0; - var _qjw_=b[7],_qjv_=0 < caml_call1(H[15],_qjw_)?1:0; - return _qjv_?caml_call1(H[2],_qjw_):_qjv_}, + var _qjn_=b[7],_qjm_=0 < caml_call1(H[15],_qjn_)?1:0; + return _qjm_?caml_call1(H[2],_qjn_):_qjm_}, contents$0=function(b){return sub_string(b[1],0,b[3])}, Json_error=[248,_ag8_,caml_fresh_oo_id(0)], json_error=function(s){throw [0,Json_error,s]}, @@ -133234,8 +133235,8 @@ is_object_or_array= function(x) {if(typeof x !== "number") - {var _qju_=x[1],switch$0=0; - if(848054398 === _qju_ || 963043957 === _qju_)switch$0 = 1; + {var _qjl_=x[1],switch$0=0; + if(848054398 === _qjl_ || 963043957 === _qjl_)switch$0 = 1; if(switch$0)return 1} return 0}, init_lexer= @@ -133248,7 +133249,7 @@ return [0,buf$1,lnum,0,fname]}, hex= function(n) - {var _qjt_=10 <= n?n + 87 | 0:n + 48 | 0;return chr(_qjt_)}, + {var _qjk_=10 <= n?n + 87 | 0:n + 48 | 0;return chr(_qjk_)}, write_special= function(src,start,stop,ob,str) {add_substring(ob,src,start[1],stop - start[1] | 0); @@ -133259,16 +133260,16 @@ function(src,start,ob) {try {var - _qjs_= + _qjj_= add_substring (ob,src,start[1],caml_ml_string_length(src) - start[1] | 0); - return _qjs_} + return _qjj_} catch(exc) {exc = caml_wrap_exception(exc); var - _qjq_=caml_ml_string_length(src) - start[1] | 0, - _qjr_=start[1]; - caml_call3(eprintf(_ahd_),src,_qjr_,_qjq_); + _qjh_=caml_ml_string_length(src) - start[1] | 0, + _qji_=start[1]; + caml_call3(eprintf(_ahd_),src,_qji_,_qjh_); throw exc}}, json_string_of_string= function(s) @@ -133276,10 +133277,10 @@ add$16(ob,34); var start=[0,0], - _qjo_=caml_ml_string_length(s) - 1 | 0, - _qjn_=0; - if(! (_qjo_ < 0)) - {var i$0=_qjn_; + _qjf_=caml_ml_string_length(s) - 1 | 0, + _qje_=0; + if(! (_qjf_ < 0)) + {var i$0=_qje_; for(;;) {var c=caml_string_get(s,i$0); if(92 === c) @@ -133314,8 +133315,8 @@ start[1] = i$0 + 1 | 0; break }} - var _qjp_=i$0 + 1 | 0; - if(_qjo_ !== i$0){var i$0=_qjp_;continue} + var _qjg_=i$0 + 1 | 0; + if(_qjf_ !== i$0){var i$0=_qjg_;continue} break}} finish_string(s,start,ob); add$16(ob,34); @@ -133323,9 +133324,9 @@ float_needs_period= function(s) {try - {var _qjj_=caml_ml_string_length(s) - 1 | 0,_qji_=0; - if(! (_qjj_ < 0)) - {var i=_qji_; + {var _qja_=caml_ml_string_length(s) - 1 | 0,_qi$_=0; + if(! (_qja_ < 0)) + {var i=_qi$_; for(;;) {var match=caml_string_get(s,i),switch$0=0; if(48 <= match) @@ -133333,15 +133334,15 @@ else if(45 === match)switch$0 = 1; if(! switch$0)throw Exit; - var _qjl_=i + 1 | 0; - if(_qjj_ !== i){var i=_qjl_;continue} + var _qjc_=i + 1 | 0; + if(_qja_ !== i){var i=_qjc_;continue} break}} - var _qjk_=1; - return _qjk_} - catch(_qjm_) - {_qjm_ = caml_wrap_exception(_qjm_); - if(_qjm_ === Exit)return 0; - throw _qjm_}}, + var _qjb_=1; + return _qjb_} + catch(_qjd_) + {_qjd_ = caml_wrap_exception(_qjd_); + if(_qjd_ === Exit)return 0; + throw _qjd_}}, tuple$1= [0, 0, @@ -133379,17 +133380,17 @@ {var x$0=x; for(;;) {if(typeof x$0 === "number")return [0,_ahy_,atom]; - var _qi__=x$0[1]; - if(726928360 <= _qi__) - {if(737456202 === _qi__) - {var x$1=x$0[2],_qi$_=x$1?_ahz_:_ahA_;return [0,_qi$_,atom]} - if(! (928231259 <= _qi__)) - {if(848054398 <= _qi__) - {var _qjb_=x$0[2]; - return _qjb_ + var _qi1_=x$0[1]; + if(726928360 <= _qi1_) + {if(737456202 === _qi1_) + {var x$1=x$0[2],_qi2_=x$1?_ahz_:_ahA_;return [0,_qi2_,atom]} + if(! (928231259 <= _qi1_)) + {if(848054398 <= _qi1_) + {var _qi4_=x$0[2]; + return _qi4_ ?[1, [0,_ahH_,_ahG_,_ahF_,record$1], - map$2(function(_qjh_){return _ahx_(std,_qjh_)},_qjb_)] + map$2(function(_qi__){return _ahx_(std,_qi__)},_qi4_)] :[0,_ahI_,atom]} var l=x$0[2]; if(std){var x$2=[0,848054398,l],x$0=x$2;continue} @@ -133397,10 +133398,10 @@ ?[0,_ahJ_,atom] :[1, [0,_ahM_,_ahL_,_ahK_,tuple$1], - map$2(function(_qjg_){return _ahx_(std,_qjg_)},l)]} - if(963043957 <= _qi__) - {var _qja_=x$0[2]; - return _qja_ + map$2(function(_qi9_){return _ahx_(std,_qi9_)},l)]} + if(963043957 <= _qi1_) + {var _qi3_=x$0[2]; + return _qi3_ ?[1, [0,_ahD_,_ahC_,_ahB_,record$1], map$2 @@ -133408,32 +133409,32 @@ {var x=param[2], name=param[1], - _qjf_=json_string_of_string(name), - s=caml_call1(sprintf(_ahT_),_qjf_); + _qi8_=json_string_of_string(name), + s=caml_call1(sprintf(_ahT_),_qi8_); return [2,[0,[0,s,atom],label],_ahx_(std,x)]}, - _qja_)] + _qi3_)] :[0,_ahE_,atom]}} else - {if(3654863 === _qi__) + {if(3654863 === _qi1_) {var x$3=x$0[2]; return [0,caml_string_of_jsbytes("" + x$3),atom]} - if(365180284 <= _qi__) - {if(708012133 <= _qi__) - {var _qjc_=x$0[2],_qjd_=_qjc_[2],_qje_=_qjc_[1]; - if(_qjd_) - {var x$4=_qjd_[1]; + if(365180284 <= _qi1_) + {if(708012133 <= _qi1_) + {var _qi5_=x$0[2],_qi6_=_qi5_[2],_qi7_=_qi5_[1]; + if(_qi6_) + {var x$4=_qi6_[1]; if(std) {var - x$5=[0,848054398,[0,[0,-976970511,_qje_],[0,x$4,0]]], + x$5=[0,848054398,[0,[0,-976970511,_qi7_],[0,x$4,0]]], x$0=x$5; continue} var op= - symbol(_ahO_,symbol(json_string_of_string(_qje_),_ahN_)); + symbol(_ahO_,symbol(json_string_of_string(_qi7_),_ahN_)); return [1,[0,op,_ahQ_,_ahP_,variant$1],[0,_ahx_(std,x$4),0]]} - if(std){var x$6=[0,-976970511,_qje_],x$0=x$6;continue} + if(std){var x$6=[0,-976970511,_qi7_],x$0=x$6;continue} return [0, - symbol(_ahS_,symbol(json_string_of_string(_qje_),_ahR_)), + symbol(_ahS_,symbol(json_string_of_string(_qi7_),_ahR_)), atom]} var x$7=x$0[2]; if(std) @@ -133441,7 +133442,7 @@ ob$0=create$49(0,0,20), match$0=caml_classify_float(x$7); if(3 === match$0) - {var _qi9_=0. < x$7?_ahr_:_ahs_;json_error(_qi9_)} + {var _qi0_=0. < x$7?_ahr_:_ahs_;json_error(_qi0_)} else if(4 <= match$0) json_error(_aht_); @@ -133458,7 +133459,7 @@ else {var ob=create$49(0,0,20),match=caml_classify_float(x$7); if(3 === match) - {var _qi8_=0. < x$7?_ahl_:_ahm_;write_stringlit(ob,_qi8_)} + {var _qiZ_=0. < x$7?_ahl_:_ahm_;write_stringlit(ob,_qiZ_)} else if(4 <= match) write_stringlit(ob,_ahn_); @@ -133473,13 +133474,13 @@ if(float_needs_period(s))write_stringlit(ob,_ahp_)} var s$2=contents$0(ob)} return [0,s$2,atom]} - if(! (-752863768 <= _qi__)) + if(! (-752863768 <= _qi1_)) {var s$3=x$0[2];return [0,json_string_of_string(s$3),atom]}} var s$1=x$0[2]; return [0,s$1,atom]}}, hex$0= function(n) - {var _qi7_=10 <= n?n + 87 | 0:n + 48 | 0;return chr(_qi7_)}, + {var _qiY_=10 <= n?n + 87 | 0:n + 48 | 0;return chr(_qiY_)}, write_special$0= function(src,start,stop,ob,str) {add_substring(ob,src,start[1],stop - start[1] | 0); @@ -133490,26 +133491,26 @@ function(src,start,ob) {try {var - _qi6_= + _qiX_= add_substring (ob,src,start[1],caml_ml_string_length(src) - start[1] | 0); - return _qi6_} + return _qiX_} catch(exc) {exc = caml_wrap_exception(exc); var - _qi4_=caml_ml_string_length(src) - start[1] | 0, - _qi5_=start[1]; - caml_call3(eprintf(_ahV_),src,_qi5_,_qi4_); + _qiV_=caml_ml_string_length(src) - start[1] | 0, + _qiW_=start[1]; + caml_call3(eprintf(_ahV_),src,_qiW_,_qiV_); throw exc}}, write_string= function(ob,s) {add$16(ob,34); var start=[0,0], - _qi2_=caml_ml_string_length(s) - 1 | 0, - _qi1_=0; - if(! (_qi2_ < 0)) - {var i$0=_qi1_; + _qiT_=caml_ml_string_length(s) - 1 | 0, + _qiS_=0; + if(! (_qiT_ < 0)) + {var i$0=_qiS_; for(;;) {var c=caml_string_get(s,i$0); if(92 === c) @@ -133544,8 +133545,8 @@ start[1] = i$0 + 1 | 0; break }} - var _qi3_=i$0 + 1 | 0; - if(_qi2_ !== i$0){var i$0=_qi3_;continue} + var _qiU_=i$0 + 1 | 0; + if(_qiT_ !== i$0){var i$0=_qiU_;continue} break}} finish_string$0(s,start,ob); return add$16(ob,34)}, @@ -133553,7 +133554,7 @@ function(ob,param){return write_stringlit(ob,_ah3_)}, write_bool= function(ob,x) - {var _qi0_=x?_ah4_:_ah5_;return write_stringlit(ob,_qi0_)}, + {var _qiR_=x?_ah4_:_ah5_;return write_stringlit(ob,_qiR_)}, max_digits=max(10,11), write_digits$0= function(s,pos,x) @@ -133576,9 +133577,9 @@ float_needs_period$0= function(s) {try - {var _qiW_=caml_ml_string_length(s) - 1 | 0,_qiV_=0; - if(! (_qiW_ < 0)) - {var i=_qiV_; + {var _qiN_=caml_ml_string_length(s) - 1 | 0,_qiM_=0; + if(! (_qiN_ < 0)) + {var i=_qiM_; for(;;) {var match=caml_string_get(s,i),switch$0=0; if(48 <= match) @@ -133586,15 +133587,15 @@ else if(45 === match)switch$0 = 1; if(! switch$0)throw Exit; - var _qiY_=i + 1 | 0; - if(_qiW_ !== i){var i=_qiY_;continue} + var _qiP_=i + 1 | 0; + if(_qiN_ !== i){var i=_qiP_;continue} break}} - var _qiX_=1; - return _qiX_} - catch(_qiZ_) - {_qiZ_ = caml_wrap_exception(_qiZ_); - if(_qiZ_ === Exit)return 0; - throw _qiZ_}}, + var _qiO_=1; + return _qiO_} + catch(_qiQ_) + {_qiQ_ = caml_wrap_exception(_qiQ_); + if(_qiQ_ === Exit)return 0; + throw _qiQ_}}, iter2$4= function(f_elt,f_sep,x,param$1) {if(param$1) @@ -133614,10 +133615,10 @@ write_t= function(ob,x) {if(typeof x === "number")return write_null(ob,0); - var _qiU_=x[1]; - if(365180284 <= _qiU_) - {if(848054398 <= _qiU_) - {if(963043957 <= _qiU_) + var _qiL_=x[1]; + if(365180284 <= _qiL_) + {if(848054398 <= _qiL_) + {if(963043957 <= _qiL_) {var l=x[2], f_elt= @@ -133633,11 +133634,11 @@ add$16(ob,91); iter2$4(write_t,f_sep,ob,l$0); return add$16(ob,93)} - if(737456202 <= _qiU_){var b=x[2];return write_bool(ob,b)} + if(737456202 <= _qiL_){var b=x[2];return write_bool(ob,b)} var f=x[2],match=caml_classify_float(f); if(3 === match) - {var _qiS_=0. < f?_ah6_:_ah7_; - return write_stringlit(ob,_qiS_)} + {var _qiJ_=0. < f?_ah6_:_ah7_; + return write_stringlit(ob,_qiJ_)} if(4 <= match)return write_stringlit(ob,_ah8_); var s1=caml_call1(sprintf(_ah9_),f), @@ -133646,18 +133647,18 @@ ?s1 :caml_call1(sprintf(_ah$_),f); write_stringlit(ob,s); - var _qiT_=float_needs_period$0(s); - return _qiT_?write_stringlit(ob,_ah__):_qiT_} - if(3654863 <= _qiU_){var i=x[2];return write_int(ob,i)} + var _qiK_=float_needs_period$0(s); + return _qiK_?write_stringlit(ob,_ah__):_qiK_} + if(3654863 <= _qiL_){var i=x[2];return write_int(ob,i)} var s$0=x[2]; return write_string(ob,s$0)}, write_std_json= function(ob,x) {if(typeof x === "number")return write_null(ob,0); - var _qiR_=x[1]; - if(365180284 <= _qiR_) - {if(848054398 <= _qiR_) - {if(963043957 <= _qiR_) + var _qiI_=x[1]; + if(365180284 <= _qiI_) + {if(848054398 <= _qiI_) + {if(963043957 <= _qiI_) {var l=x[2], f_elt= @@ -133673,10 +133674,10 @@ add$16(ob,91); iter2$4(write_std_json,f_sep,ob,l$0); return add$16(ob,93)} - if(737456202 <= _qiR_){var b=x[2];return write_bool(ob,b)} + if(737456202 <= _qiI_){var b=x[2];return write_bool(ob,b)} var f=x[2],match=caml_classify_float(f); if(3 === match) - {var _qiP_=0. < f?_aia_:_aib_;return json_error(_qiP_)} + {var _qiG_=0. < f?_aia_:_aib_;return json_error(_qiG_)} if(4 <= match)return json_error(_aic_); var s1=caml_call1(sprintf(_aid_),f), @@ -133685,9 +133686,9 @@ ?s1 :caml_call1(sprintf(_aif_),f); write_stringlit(ob,s); - var _qiQ_=float_needs_period$0(s); - return _qiQ_?write_stringlit(ob,_aie_):_qiQ_} - if(3654863 <= _qiR_){var i=x[2];return write_int(ob,i)} + var _qiH_=float_needs_period$0(s); + return _qiH_?write_stringlit(ob,_aie_):_qiH_} + if(3654863 <= _qiI_){var i=x[2];return write_int(ob,i)} var s$0=x[2]; return write_string(ob,s$0)}, to_string$34= @@ -133726,10 +133727,10 @@ to_basic= function(x) {if(typeof x !== "number") - {var _qiL_=x[1]; - if(726928360 <= _qiL_) - {if(737456202 !== _qiL_) - {if(963043957 <= _qiL_) + {var _qiC_=x[1]; + if(726928360 <= _qiC_) + {if(737456202 !== _qiC_) + {if(963043957 <= _qiC_) {var l=x[2]; return [0, 963043957, @@ -133741,20 +133742,20 @@ var l$0=x[2]; return [0,848054398,rev(rev_map(to_basic,l$0))]}} else - {if(-752863768 === _qiL_) + {if(-752863768 === _qiC_) {var s=x[2];return [0,-976970511,s]} - if(708012133 <= _qiL_) - {var _qiM_=x[2],_qiN_=_qiM_[2],_qiO_=_qiM_[1]; - if(_qiN_) - {var v=_qiN_[1]; + if(708012133 <= _qiC_) + {var _qiD_=x[2],_qiE_=_qiD_[2],_qiF_=_qiD_[1]; + if(_qiE_) + {var v=_qiE_[1]; return [0, 848054398, - [0,[0,-976970511,_qiO_],[0,to_basic(v),0]]]} - return [0,-976970511,_qiO_]}}} + [0,[0,-976970511,_qiF_],[0,to_basic(v),0]]]} + return [0,-976970511,_qiF_]}}} return x}, hex$1= function(n) - {var _qiK_=10 <= n?n + 87 | 0:n + 48 | 0;return chr(_qiK_)}, + {var _qiB_=10 <= n?n + 87 | 0:n + 48 | 0;return chr(_qiB_)}, write_special$1= function(src,start,stop,ob,str) {add_substring(ob,src,start[1],stop - start[1] | 0); @@ -133765,26 +133766,26 @@ function(src,start,ob) {try {var - _qiJ_= + _qiA_= add_substring (ob,src,start[1],caml_ml_string_length(src) - start[1] | 0); - return _qiJ_} + return _qiA_} catch(exc) {exc = caml_wrap_exception(exc); var - _qiH_=caml_ml_string_length(src) - start[1] | 0, - _qiI_=start[1]; - caml_call3(eprintf(_aij_),src,_qiI_,_qiH_); + _qiy_=caml_ml_string_length(src) - start[1] | 0, + _qiz_=start[1]; + caml_call3(eprintf(_aij_),src,_qiz_,_qiy_); throw exc}}, write_string$0= function(ob,s) {add$16(ob,34); var start=[0,0], - _qiF_=caml_ml_string_length(s) - 1 | 0, - _qiE_=0; - if(! (_qiF_ < 0)) - {var i$0=_qiE_; + _qiw_=caml_ml_string_length(s) - 1 | 0, + _qiv_=0; + if(! (_qiw_ < 0)) + {var i$0=_qiv_; for(;;) {var c=caml_string_get(s,i$0); if(92 === c) @@ -133819,8 +133820,8 @@ start[1] = i$0 + 1 | 0; break }} - var _qiG_=i$0 + 1 | 0; - if(_qiF_ !== i$0){var i$0=_qiG_;continue} + var _qix_=i$0 + 1 | 0; + if(_qiw_ !== i$0){var i$0=_qix_;continue} break}} finish_string$1(s,start,ob); return add$16(ob,34)}, @@ -133828,7 +133829,7 @@ function(ob,param){return write_stringlit(ob,_air_)}, write_bool$0= function(ob,x) - {var _qiD_=x?_ais_:_ait_;return write_stringlit(ob,_qiD_)}, + {var _qiu_=x?_ais_:_ait_;return write_stringlit(ob,_qiu_)}, max_digits$0=max(10,11), write_digits$1= function(s,pos,x) @@ -133851,9 +133852,9 @@ float_needs_period$1= function(s) {try - {var _qiz_=caml_ml_string_length(s) - 1 | 0,_qiy_=0; - if(! (_qiz_ < 0)) - {var i=_qiy_; + {var _qiq_=caml_ml_string_length(s) - 1 | 0,_qip_=0; + if(! (_qiq_ < 0)) + {var i=_qip_; for(;;) {var match=caml_string_get(s,i),switch$0=0; if(48 <= match) @@ -133861,15 +133862,15 @@ else if(45 === match)switch$0 = 1; if(! switch$0)throw Exit; - var _qiB_=i + 1 | 0; - if(_qiz_ !== i){var i=_qiB_;continue} + var _qis_=i + 1 | 0; + if(_qiq_ !== i){var i=_qis_;continue} break}} - var _qiA_=1; - return _qiA_} - catch(_qiC_) - {_qiC_ = caml_wrap_exception(_qiC_); - if(_qiC_ === Exit)return 0; - throw _qiC_}}, + var _qir_=1; + return _qir_} + catch(_qit_) + {_qit_ = caml_wrap_exception(_qit_); + if(_qit_ === Exit)return 0; + throw _qit_}}, iter2$5= function(f_elt,f_sep,x,param$1) {if(param$1) @@ -133889,15 +133890,15 @@ write_t$0= function(ob,x) {if(typeof x === "number")return write_null$0(ob,0); - var _qix_=x[1]; - if(708012133 <= _qix_) - {if(726928360 === _qix_) + var _qio_=x[1]; + if(708012133 <= _qio_) + {if(726928360 === _qio_) {var l=x[2]; add$16(ob,40); iter2$5(write_t$0,f_sep$0,ob,l); return add$16(ob,41)} - if(848054398 <= _qix_) - {if(963043957 <= _qix_) + if(848054398 <= _qio_) + {if(963043957 <= _qio_) {var l$0=x[2], f_elt= @@ -133913,18 +133914,18 @@ add$16(ob,91); iter2$5(write_t$0,f_sep$0,ob,l$1); return add$16(ob,93)} - if(737456202 <= _qix_){var b=x[2];return write_bool$0(ob,b)} + if(737456202 <= _qio_){var b=x[2];return write_bool$0(ob,b)} var match$0=x[2],o=match$0[2],s$0=match$0[1]; add$16(ob,60); write_string$0(ob,s$0); if(o){var x$0=o[1];add$16(ob,58);write_t$0(ob,x$0)} return add$16(ob,62)} - if(3654863 <= _qix_) - {if(365180284 <= _qix_) + if(3654863 <= _qio_) + {if(365180284 <= _qio_) {var f=x[2],match=caml_classify_float(f); if(3 === match) - {var _qiv_=0. < f?_aiu_:_aiv_; - return write_stringlit(ob,_qiv_)} + {var _qim_=0. < f?_aiu_:_aiv_; + return write_stringlit(ob,_qim_)} if(4 <= match)return write_stringlit(ob,_aiw_); var s1=caml_call1(sprintf(_aix_),f), @@ -133933,26 +133934,26 @@ ?s1 :caml_call1(sprintf(_aiz_),f); write_stringlit(ob,s); - var _qiw_=float_needs_period$1(s); - return _qiw_?write_stringlit(ob,_aiy_):_qiw_} + var _qin_=float_needs_period$1(s); + return _qin_?write_stringlit(ob,_aiy_):_qin_} var i=x[2]; return write_int$0(ob,i)} - if(-752863768 <= _qix_) + if(-752863768 <= _qio_) {var s$1=x[2];return write_stringlit(ob,s$1)} var s$2=x[2]; return write_string$0(ob,s$2)}, write_std_json$0= function(ob,x) {if(typeof x === "number")return write_null$0(ob,0); - var _qiu_=x[1]; - if(708012133 <= _qiu_) - {if(726928360 === _qiu_) + var _qil_=x[1]; + if(708012133 <= _qil_) + {if(726928360 === _qil_) {var l=x[2]; add$16(ob,91); iter2$5(write_std_json$0,f_sep$0,ob,l); return add$16(ob,93)} - if(848054398 <= _qiu_) - {if(963043957 <= _qiu_) + if(848054398 <= _qil_) + {if(963043957 <= _qil_) {var l$0=x[2], f_elt= @@ -133968,7 +133969,7 @@ add$16(ob,91); iter2$5(write_std_json$0,f_sep$0,ob,l$1); return add$16(ob,93)} - if(737456202 <= _qiu_){var b=x[2];return write_bool$0(ob,b)} + if(737456202 <= _qil_){var b=x[2];return write_bool$0(ob,b)} var match$0=x[2],o=match$0[2],s$0=match$0[1]; if(o) {var x$0=o[1]; @@ -133978,11 +133979,11 @@ write_std_json$0(ob,x$0); return add$16(ob,93)} return write_string$0(ob,s$0)} - if(3654863 <= _qiu_) - {if(365180284 <= _qiu_) + if(3654863 <= _qil_) + {if(365180284 <= _qil_) {var f=x[2],match=caml_classify_float(f); if(3 === match) - {var _qis_=0. < f?_aiA_:_aiB_;return json_error(_qis_)} + {var _qij_=0. < f?_aiA_:_aiB_;return json_error(_qij_)} if(4 <= match)return json_error(_aiC_); var s1=caml_call1(sprintf(_aiD_),f), @@ -133991,11 +133992,11 @@ ?s1 :caml_call1(sprintf(_aiF_),f); write_stringlit(ob,s); - var _qit_=float_needs_period$1(s); - return _qit_?write_stringlit(ob,_aiE_):_qit_} + var _qik_=float_needs_period$1(s); + return _qik_?write_stringlit(ob,_aiE_):_qik_} var i=x[2]; return write_int$0(ob,i)} - if(-752863768 <= _qiu_) + if(-752863768 <= _qil_) {var s$1=x[2];return write_stringlit(ob,s$1)} var s$2=x[2]; return write_string$0(ob,s$2)}, @@ -134034,9 +134035,9 @@ bol=v[3], pos1=((offs + lexbuf[5] | 0) - bol | 0) - 1 | 0, pos2=max(pos1,(offs + lexbuf[6] | 0) - bol | 0), - _qiq_=v[4]; - if(_qiq_) - var s=_qiq_[1],file_line=caml_call1(sprintf(_aiI_),s); + _qih_=v[4]; + if(_qih_) + var s=_qih_[1],file_line=caml_call1(sprintf(_aiI_),s); else var file_line=_aiM_; var @@ -134044,8 +134045,8 @@ pos1 === pos2 ?caml_call1(sprintf(_aiJ_),pos1 + 1 | 0) :caml_call2(sprintf(_aiL_),pos1 + 1 | 0,pos2 + 1 | 0), - _qir_=v[2], - msg=caml_call4(sprintf(_aiK_),file_line,_qir_,bytes,descr); + _qii_=v[2], + msg=caml_call4(sprintf(_aiK_),file_line,_qii_,bytes,descr); return json_error(msg)}, read_junk$0= [0,function(param){throw [0,Assert_failure,_aiN_]}], @@ -134064,15 +134065,15 @@ stop=lexbuf[6], s=lexbuf[2], n=[0,0], - _qin_=stop - 1 | 0; - if(! (_qin_ < start)) + _qie_=stop - 1 | 0; + if(! (_qie_ < start)) {var i=start; for(;;) {if(214748365 <= n[1])throw Int_overflow; - var _qio_=caml_bytes_get(s,i) - 48 | 0; - n[1] = (10 * n[1] | 0) + _qio_ | 0; - var _qip_=i + 1 | 0; - if(_qin_ !== i){var i=_qip_;continue} + var _qif_=caml_bytes_get(s,i) - 48 | 0; + n[1] = (10 * n[1] | 0) + _qif_ | 0; + var _qig_=i + 1 | 0; + if(_qie_ !== i){var i=_qig_;continue} break}} if(0 <= n[1])return n[1]; throw Int_overflow}, @@ -134083,15 +134084,15 @@ stop=lexbuf[6], s=lexbuf[2], n=[0,0], - _qik_=stop - 1 | 0; - if(! (_qik_ < start)) + _qib_=stop - 1 | 0; + if(! (_qib_ < start)) {var i=start; for(;;) {if(n[1] <= -214748365)throw Int_overflow; - var _qil_=caml_bytes_get(s,i) - 48 | 0; - n[1] = (10 * n[1] | 0) - _qil_ | 0; - var _qim_=i + 1 | 0; - if(_qik_ !== i){var i=_qim_;continue} + var _qic_=caml_bytes_get(s,i) - 48 | 0; + n[1] = (10 * n[1] | 0) - _qic_ | 0; + var _qid_=i + 1 | 0; + if(_qib_ !== i){var i=_qid_;continue} break}} if(0 < n[1])throw Int_overflow; return n[1]}, @@ -134240,10 +134241,10 @@ b=sub_lexeme_char(lexbuf,lexbuf[5] + 2 | 0), c$0=sub_lexeme_char(lexbuf,lexbuf[5] + 3 | 0), d=sub_lexeme_char(lexbuf,lexbuf[5] + 4 | 0), - _qie_=hex$2(d), - _qif_=hex$2(c$0) << 4, - _qig_=hex$2(b) << 8, - x=hex$2(a) << 12 | _qig_ | _qif_ | _qie_, + _qh7_=hex$2(d), + _qh8_=hex$2(c$0) << 4, + _qh9_=hex$2(b) << 8, + x=hex$2(a) << 12 | _qh9_ | _qh8_ | _qh7_, switch$0=0; if(55296 <= x && ! (56319 < x)) {var ocaml_lex_state$3=82; @@ -134262,10 +134263,10 @@ b$0=sub_lexeme_char(lexbuf,lexbuf[5] + 3 | 0), c$1=sub_lexeme_char(lexbuf,lexbuf[5] + 4 | 0), d$0=sub_lexeme_char(lexbuf,lexbuf[5] + 5 | 0), - _qih_=hex$2(d$0), - _qii_=hex$2(c$1) << 4, - _qij_=hex$2(b$0) << 8, - j=hex$2(a$0) << 12 | _qij_ | _qii_ | _qih_, + _qh__=hex$2(d$0), + _qh$_=hex$2(c$1) << 4, + _qia_=hex$2(b$0) << 8, + j=hex$2(a$0) << 12 | _qia_ | _qh$_ | _qh__, switch$1=0; if(56320 <= j && ! (57343 < j)) {var high10=x - 55296 | 0,low10=j - 56320 | 0; @@ -134345,12 +134346,12 @@ default:return 0}}}}, read_json$0= function(counter,v,lexbuf) - {var _qid_=0; + {var _qh6_=0; if(counter < 50) {var counter$0=counter + 1 | 0; - return ocaml_lex_read_json_rec(counter$0,v,lexbuf,_qid_)} + return ocaml_lex_read_json_rec(counter$0,v,lexbuf,_qh6_)} return caml_trampoline_return - (ocaml_lex_read_json_rec,[0,v,lexbuf,_qid_])}, + (ocaml_lex_read_json_rec,[0,v,lexbuf,_qh6_])}, ocaml_lex_read_json_rec= function(counter,v,lexbuf,ocaml_lex_state) {var ocaml_lex_state$0=ocaml_lex_state; @@ -134374,22 +134375,22 @@ return [0,-976970511,finish_string$2(v,lexbuf)]; case 7: try - {var _qh2_=[0,3654863,extract_positive_int(lexbuf)]; - return _qh2_} - catch(_qic_) - {_qic_ = caml_wrap_exception(_qic_); - if(_qic_ === Int_overflow) + {var _qhT_=[0,3654863,extract_positive_int(lexbuf)]; + return _qhT_} + catch(_qh5_) + {_qh5_ = caml_wrap_exception(_qh5_); + if(_qh5_ === Int_overflow) return [0,-752863768,lexeme(lexbuf)]; - throw _qic_} + throw _qh5_} case 8: try - {var _qh3_=[0,3654863,extract_negative_int(lexbuf)]; - return _qh3_} - catch(_qib_) - {_qib_ = caml_wrap_exception(_qib_); - if(_qib_ === Int_overflow) + {var _qhU_=[0,3654863,extract_negative_int(lexbuf)]; + return _qhU_} + catch(_qh4_) + {_qh4_ = caml_wrap_exception(_qh4_); + if(_qh4_ === Int_overflow) return [0,-752863768,lexeme(lexbuf)]; - throw _qib_} + throw _qh4_} case 9: return [0,365180284,caml_float_of_string(lexeme(lexbuf))]; case 10: @@ -134401,8 +134402,8 @@ read_space(v,lexbuf); read_colon(v,lexbuf); read_space(v,lexbuf); - var _qh4_=acc[1]; - acc[1] = [0,[0,field_name,read_json(v,lexbuf)],_qh4_]; + var _qhV_=acc[1]; + acc[1] = [0,[0,field_name,read_json(v,lexbuf)],_qhV_]; for(;;) {read_space(v,lexbuf); read_object_sep(v,lexbuf); @@ -134411,51 +134412,51 @@ read_space(v,lexbuf); read_colon(v,lexbuf); read_space(v,lexbuf); - var _qh5_=acc[1]; - acc[1] = [0,[0,field_name$0,read_json(v,lexbuf)],_qh5_]; + var _qhW_=acc[1]; + acc[1] = [0,[0,field_name$0,read_json(v,lexbuf)],_qhW_]; continue}} - catch(_qia_) - {_qia_ = caml_wrap_exception(_qia_); - if(_qia_ === End_of_object)return [0,963043957,rev(acc[1])]; - throw _qia_} + catch(_qh3_) + {_qh3_ = caml_wrap_exception(_qh3_); + if(_qh3_ === End_of_object)return [0,963043957,rev(acc[1])]; + throw _qh3_} case 11: var acc$0=[0,0]; try {read_space(v,lexbuf); read_array_end(lexbuf); - var _qh6_=acc$0[1]; - acc$0[1] = [0,read_json(v,lexbuf),_qh6_]; + var _qhX_=acc$0[1]; + acc$0[1] = [0,read_json(v,lexbuf),_qhX_]; for(;;) {read_space(v,lexbuf); read_array_sep(v,lexbuf); read_space(v,lexbuf); - var _qh7_=acc$0[1]; - acc$0[1] = [0,read_json(v,lexbuf),_qh7_]; + var _qhY_=acc$0[1]; + acc$0[1] = [0,read_json(v,lexbuf),_qhY_]; continue}} - catch(_qh$_) - {_qh$_ = caml_wrap_exception(_qh$_); - if(_qh$_ === End_of_array) + catch(_qh2_) + {_qh2_ = caml_wrap_exception(_qh2_); + if(_qh2_ === End_of_array) return [0,848054398,rev(acc$0[1])]; - throw _qh$_} + throw _qh2_} case 12: var acc$1=[0,0]; try {read_space(v,lexbuf); read_tuple_end(lexbuf); - var _qh8_=acc$1[1]; - acc$1[1] = [0,read_json(v,lexbuf),_qh8_]; + var _qhZ_=acc$1[1]; + acc$1[1] = [0,read_json(v,lexbuf),_qhZ_]; for(;;) {read_space(v,lexbuf); read_tuple_sep(v,lexbuf); read_space(v,lexbuf); - var _qh9_=acc$1[1]; - acc$1[1] = [0,read_json(v,lexbuf),_qh9_]; + var _qh0_=acc$1[1]; + acc$1[1] = [0,read_json(v,lexbuf),_qh0_]; continue}} - catch(_qh__) - {_qh__ = caml_wrap_exception(_qh__); - if(_qh__ === End_of_tuple) + catch(_qh1_) + {_qh1_ = caml_wrap_exception(_qh1_); + if(_qh1_ === End_of_tuple) return [0,726928360,rev(acc$1[1])]; - throw _qh__} + throw _qh1_} case 13: read_space(v,lexbuf); var cons=read_ident(v,lexbuf); @@ -134561,31 +134562,31 @@ {var lexbuf=from_string(0,s), v=init_lexer(buf,fname,lnum,0), - _qh0_=from_lexbuf(v,0,lexbuf); - return _qh0_} - catch(_qh1_) - {_qh1_ = caml_wrap_exception(_qh1_); - if(_qh1_ === End_of_input)return json_error(_aje_); - throw _qh1_}}, + _qhR_=from_lexbuf(v,0,lexbuf); + return _qhR_} + catch(_qhS_) + {_qhS_ = caml_wrap_exception(_qhS_); + if(_qhS_ === End_of_input)return json_error(_aje_); + throw _qhS_}}, Type_error=[248,_ajf_,caml_fresh_oo_id(0)], typerr= function(msg,js) {if(typeof js === "number") - var _qhZ_=_ajg_; + var _qhQ_=_ajg_; else var - _qhY_=js[1], - _qhZ_= - 708012133 <= _qhY_ - ?726928360 === _qhY_ + _qhP_=js[1], + _qhQ_= + 708012133 <= _qhP_ + ?726928360 === _qhP_ ?_ajh_ - :848054398 <= _qhY_ - ?963043957 <= _qhY_?_aji_:_ajj_ - :737456202 <= _qhY_?_ajk_:_ajl_ - :3654863 <= _qhY_ - ?365180284 <= _qhY_?_ajm_:_ajn_ - :-752863768 <= _qhY_?_ajo_:_ajp_; - throw [0,Type_error,symbol(msg,_qhZ_),js]}, + :848054398 <= _qhP_ + ?963043957 <= _qhP_?_aji_:_ajj_ + :737456202 <= _qhP_?_ajk_:_ajl_ + :3654863 <= _qhP_ + ?365180284 <= _qhP_?_ajm_:_ajn_ + :-752863768 <= _qhP_?_ajo_:_ajp_; + throw [0,Type_error,symbol(msg,_qhQ_),js]}, to_string$36= function(js) {if(typeof js !== "number" && -976970511 === js[1]) @@ -134619,17 +134620,17 @@ var func$16= function(param,f) - {var x2=param[2],x1=param[1],_qhX_=caml_call1(f,x2); - return [0,caml_call1(f,x1),_qhX_]}, + {var x2=param[2],x1=param[1],_qhO_=caml_call1(f,x2); + return [0,caml_call1(f,x1),_qhO_]}, func$17= - function(param,_qhV_,f) + function(param,_qhM_,f) {var - y2=_qhV_[2], - y1=_qhV_[1], + y2=_qhM_[2], + y1=_qhM_[1], x2=param[2], x1=param[1], - _qhW_=caml_call2(f,x2,y2); - return [0,caml_call2(f,x1,y1),_qhW_]}; + _qhN_=caml_call2(f,x2,y2); + return [0,caml_call2(f,x1,y1),_qhN_]}; unset_lib(_ajJ_); unset$0(0); unset(0); @@ -134692,7 +134693,7 @@ set$5(_akL_); set$7(_akM_); set_lib_and_partition(_akO_,_akN_); - var var_to_bits=function(_qhU_){return _qhU_}; + var var_to_bits=function(_qhL_){return _qhL_}; unset_lib(_akP_); unset$0(0); unset(0); @@ -134704,9 +134705,9 @@ var _akW_= function(x) - {function _qhS_(y){return [0,x,y]} - var _qhT_=caml_call2(gen_incl,x,max_value_30_bits); - return caml_call2(Let_syntax$2[4][3],_qhT_,_qhS_)}, + {function _qhJ_(y){return [0,x,y]} + var _qhK_=caml_call2(gen_incl,x,max_value_30_bits); + return caml_call2(Let_syntax$2[4][3],_qhK_,_qhJ_)}, _akX_=caml_call2(gen_incl,min$0,max_value_30_bits), gen$0=caml_call2(Let_syntax$2[4][2],_akX_,_akW_); test_unit @@ -134734,7 +134735,7 @@ throw [0,Assert_failure,_akY_]})}); var equal$27= - function _qhR_(_qhP_,_qhQ_){return _qhR_.fun(_qhP_,_qhQ_)}; + function _qhI_(_qhG_,_qhH_){return _qhI_.fun(_qhG_,_qhH_)}; caml_update_dummy (equal$27, function(x$1,y$1) @@ -134751,10 +134752,10 @@ rhs0=b[1], lhs1=a[2], lhs0=a[1], - _qhN_=lhs0 === rhs0?1:0, - _qhO_=_qhN_?lhs1 === rhs1?1:0:_qhN_; - if(_qhO_){var x=x$0,y=y$0;continue} - return _qhO_}} + _qhE_=lhs0 === rhs0?1:0, + _qhF_=_qhE_?lhs1 === rhs1?1:0:_qhE_; + if(_qhF_){var x=x$0,y=y$0;continue} + return _qhF_}} else if(! y)return 1; return 0}}); @@ -134765,20 +134766,20 @@ {var param$0=param; for(;;) {if(param$0) - {var _qhL_=param$0[1]; + {var _qhC_=param$0[1]; if(param$0[2]) {var - _qhM_=param$0[2], - t=_qhM_[2], - match=_qhM_[1], + _qhD_=param$0[2], + t=_qhD_[2], + match=_qhD_[1], a4=match[2], a3=match[1], - a2=_qhL_[2], - a1=_qhL_[1]; + a2=_qhC_[2], + a1=_qhC_[1]; if(caml_call2(symbol$146,a2,a3)) {var param$1=[0,[0,a1,a4],t],param$0=param$1;continue} return [0,[0,a1,a2],canonicalize([0,[0,a3,a4],t])]} - return [0,_qhL_,0]} + return [0,_qhC_,0]} return 0}}, _ak2_= function(t1,t2) @@ -134818,10 +134819,10 @@ {var is$0=is[2], i=is[1], - _qhK_= + _qhB_= function(acc,x) {return disjoint_union_exn(of_interval(x),acc)}; - return fold_left$2(is$0,of_interval(i),_qhK_)} + return fold_left$2(is$0,of_interval(i),_qhB_)} return 0}, invariant$9= function(param) @@ -134829,18 +134830,18 @@ for(;;) {if(param$0) {var - _qhG_=param$0[2], - _qhH_=param$0[1], - _qhI_=_qhH_[2], - _qhJ_=_qhH_[1]; - if(_qhG_) - {var match=_qhG_[1],a2=match[1]; - if(caml_call2(symbol$145,_qhJ_,_qhI_)) - {if(caml_call2(symbol$148,_qhI_,a2)) - {var param$0=_qhG_;continue} + _qhx_=param$0[2], + _qhy_=param$0[1], + _qhz_=_qhy_[2], + _qhA_=_qhy_[1]; + if(_qhx_) + {var match=_qhx_[1],a2=match[1]; + if(caml_call2(symbol$145,_qhA_,_qhz_)) + {if(caml_call2(symbol$148,_qhz_,a2)) + {var param$0=_qhx_;continue} throw [0,Assert_failure,_ak3_]} throw [0,Assert_failure,_ak4_]} - if(caml_call2(symbol$145,_qhJ_,_qhI_))return 0; + if(caml_call2(symbol$145,_qhA_,_qhz_))return 0; throw [0,Assert_failure,_ak5_]} return 0}}, gen_from= @@ -134848,20 +134849,20 @@ {if(opt)var sth=opt[1],min_size=sth;else var min_size=0; function go(acc,size,start) {if(caml_call2(symbol$146,size,0)) - {var _qhC_=of_intervals_exn(of_msb_first(acc)); - return caml_call1(Let_syntax$2[1],_qhC_)} - function _qhD_(i) + {var _qht_=of_intervals_exn(of_msb_first(acc)); + return caml_call1(Let_syntax$2[1],_qht_)} + function _qhu_(i) {var y=i[2];return go([0,i,acc],size - 1 | 0,y)} - function _qhz_(x) - {function _qhE_(y){return [0,x,y]} - var _qhF_=caml_call2(gen_incl,x,max_value_30_bits); - return caml_call2(Let_syntax$2[4][3],_qhF_,_qhE_)} + function _qhq_(x) + {function _qhv_(y){return [0,x,y]} + var _qhw_=caml_call2(gen_incl,x,max_value_30_bits); + return caml_call2(Let_syntax$2[4][3],_qhw_,_qhv_)} var - _qhA_=caml_call2(gen_incl,start,max_value_30_bits), - _qhB_=caml_call2(Let_syntax$2[4][2],_qhA_,_qhz_); - return caml_call2(Let_syntax$2[4][2],_qhB_,_qhD_)} - function _qhy_(size){return go(0,min_size + size | 0,start)} - return caml_call2(Let_syntax$2[4][2],let_syntax_002,_qhy_)}, + _qhr_=caml_call2(gen_incl,start,max_value_30_bits), + _qhs_=caml_call2(Let_syntax$2[4][2],_qhr_,_qhq_); + return caml_call2(Let_syntax$2[4][2],_qhs_,_qhu_)} + function _qhp_(size){return go(0,min_size + size | 0,start)} + return caml_call2(Let_syntax$2[4][2],let_syntax_002,_qhp_)}, gen$1=gen_from(0,min$0); test_unit (_u5_, @@ -134877,9 +134878,9 @@ _ak8_= function(t1) {var y=last_exn(t1)[2]; - function _qhw_(t2){return [0,t1,t2]} - var _qhx_=gen_from(0,y); - return caml_call2(Let_syntax$2[4][3],_qhx_,_qhw_)}, + function _qhn_(t2){return [0,t1,t2]} + var _qho_=gen_from(0,y); + return caml_call2(Let_syntax$2[4][3],_qho_,_qhn_)}, gen_disjoint_pair=caml_call2(Let_syntax$2[4][2],gen$1,_ak8_); test_unit (_u5_, @@ -134912,8 +134913,8 @@ 0, gen_disjoint_pair, function(param) - {var b=param[2],a=param[1],_qhv_=disjoint_union_exn(b,a); - if(caml_call2(equal$27,disjoint_union_exn(a,b),_qhv_)) + {var b=param[2],a=param[1],_qhm_=disjoint_union_exn(b,a); + if(caml_call2(equal$27,disjoint_union_exn(a,b),_qhm_)) return 0; throw [0,Assert_failure,_alc_]})}); test_unit @@ -134948,23 +134949,23 @@ 482, function(param) {var s=1000000; - function _qhl_(y0) - {function _qhn_(y1) - {function _qhp_(y2) - {function _qhr_(y3) + function _qhc_(y0) + {function _qhe_(y1) + {function _qhg_(y2) + {function _qhi_(y3) {var - _qht_=of_intervals_exn([0,[0,y0,y1],[0,[0,y2,y3],0]]), - _qhu_=[0,of_interval([0,y1,y2]),_qht_]; - return caml_call1(Let_syntax$2[1],_qhu_)} - var _qhs_=caml_call2(gen_incl,y2 + 1 | 0,y2 + 1000000 | 0); - return caml_call2(Let_syntax$2[4][2],_qhs_,_qhr_)} - var _qhq_=caml_call2(gen_incl,y1 + 1 | 0,y1 + 1000000 | 0); - return caml_call2(Let_syntax$2[4][2],_qhq_,_qhp_)} - var _qho_=caml_call2(gen_incl,y0 + 1 | 0,y0 + 1000000 | 0); - return caml_call2(Let_syntax$2[4][2],_qho_,_qhn_)} + _qhk_=of_intervals_exn([0,[0,y0,y1],[0,[0,y2,y3],0]]), + _qhl_=[0,of_interval([0,y1,y2]),_qhk_]; + return caml_call1(Let_syntax$2[1],_qhl_)} + var _qhj_=caml_call2(gen_incl,y2 + 1 | 0,y2 + 1000000 | 0); + return caml_call2(Let_syntax$2[4][2],_qhj_,_qhi_)} + var _qhh_=caml_call2(gen_incl,y1 + 1 | 0,y1 + 1000000 | 0); + return caml_call2(Let_syntax$2[4][2],_qhh_,_qhg_)} + var _qhf_=caml_call2(gen_incl,y0 + 1 | 0,y0 + 1000000 | 0); + return caml_call2(Let_syntax$2[4][2],_qhf_,_qhe_)} var - _qhm_=caml_call2(gen_incl,0,s), - gen=caml_call2(Let_syntax$2[4][2],_qhm_,_qhl_); + _qhd_=caml_call2(gen_incl,0,s), + gen=caml_call2(Let_syntax$2[4][2],_qhd_,_qhc_); return caml_call9 (test$0, 0, @@ -135005,14 +135006,14 @@ return res}, is_zero_nat= function(n,off,len) - {var _qhk_=num_digits_nat(n,off,len); - return 0 === compare_nat(make_nat(1),0,1,n,off,_qhk_)?1:0}, + {var _qhb_=num_digits_nat(n,off,len); + return 0 === compare_nat(make_nat(1),0,1,n,off,_qhb_)?1:0}, is_nat_int= function(nat,off,len) {var - _qhi_=1 === num_digits_nat(nat,off,len)?1:0, - _qhj_=_qhi_?is_digit_int(nat,off):_qhi_; - return _qhj_}, + _qg$_=1 === num_digits_nat(nat,off,len)?1:0, + _qha_=_qg$_?is_digit_int(nat,off):_qg$_; + return _qha_}, int_of_nat= function(nat) {var len=length_nat(nat); @@ -135097,30 +135098,30 @@ s=unadjusted_string_of_nat(nat,0,length_nat(nat)), index=[0,0]; try - {var _qhf_=caml_ml_string_length(s) - 2 | 0,_qhe_=0; - if(! (_qhf_ < 0)) - {var i=_qhe_; + {var _qg8_=caml_ml_string_length(s) - 2 | 0,_qg7_=0; + if(! (_qg8_ < 0)) + {var i=_qg7_; for(;;) {if(48 !== caml_string_get(s,i)){index[1] = i;throw Exit} - var _qhg_=i + 1 | 0; - if(_qhf_ !== i){var i=_qhg_;continue} + var _qg9_=i + 1 | 0; + if(_qg8_ !== i){var i=_qg9_;continue} break}}} - catch(_qhh_) - {_qhh_ = caml_wrap_exception(_qhh_); - if(_qhh_ !== Exit)throw _qhh_} + catch(_qg__) + {_qg__ = caml_wrap_exception(_qg__); + if(_qg__ !== Exit)throw _qg__} return get_sub (s,index[1],caml_ml_string_length(s) - index[1] | 0)}, zero_big_int=[0,0,make_nat(1)], unit_big_int=[0,1,nat_of_int(1)], num_digits_big_int= function(bi) - {var _qhd_=length_nat(bi[2]); - return num_digits_nat(bi[2],0,_qhd_)}, + {var _qg6_=length_nat(bi[2]); + return num_digits_nat(bi[2],0,_qg6_)}, num_bits$5= function(bi) {var - _qhc_=length_nat(bi[2]), - nd=num_digits_nat(bi[2],0,_qhc_), + _qg5_=length_nat(bi[2]), + nd=num_digits_nat(bi[2],0,_qg5_), lz=num_leading_zero_bits_in_digit(bi[2],nd - 1 | 0); return (nd * 32 | 0) - lz | 0}, compare$67= @@ -135130,15 +135131,15 @@ if(bi2[1] < bi1[1])return 1; if(1 === bi1[1]) {var - _qg8_=num_digits_big_int(bi2), - _qg9_=bi2[2], - _qg__=num_digits_big_int(bi1); - return compare_nat(bi1[2],0,_qg__,_qg9_,0,_qg8_)} + _qgZ_=num_digits_big_int(bi2), + _qg0_=bi2[2], + _qg1_=num_digits_big_int(bi1); + return compare_nat(bi1[2],0,_qg1_,_qg0_,0,_qgZ_)} var - _qg$_=num_digits_big_int(bi1), - _qha_=bi1[2], - _qhb_=num_digits_big_int(bi2); - return compare_nat(bi2[2],0,_qhb_,_qha_,0,_qg$_)}, + _qg2_=num_digits_big_int(bi1), + _qg3_=bi1[2], + _qg4_=num_digits_big_int(bi2); + return compare_nat(bi2[2],0,_qg4_,_qg3_,0,_qg2_)}, equal$28= function(bi1,bi2){return 0 === compare$67(bi1,bi2)?1:0}, symbol$176= @@ -135181,14 +135182,14 @@ {set_digit_nat(res,0,1073741823);incr_nat(res,0,1,1)} else set_digit_nat(res,0,abs(i)); - var _qg7_=0 === i?0:0 < i?1:-1; - return [0,_qg7_,res]}, + var _qgY_=0 === i?0:0 < i?1:-1; + return [0,_qgY_,res]}, symbol$178= function(bi1,bi2) {var - _qg5_=num_digits_big_int(bi2), - _qg6_=copy_nat(bi2[2],0,_qg5_); - return symbol$177(bi1,[0,- bi2[1] | 0,_qg6_])}, + _qgW_=num_digits_big_int(bi2), + _qgX_=copy_nat(bi2[2],0,_qgW_); + return symbol$177(bi1,[0,- bi2[1] | 0,_qgX_])}, symbol$179= function(bi1,bi2) {var @@ -135211,10 +135212,10 @@ if(-1 === match) {if(0 <= bi1[1])return [0,of_int$6(0),bi1]; if(0 <= bi2[1]) - {var _qgZ_=symbol$177(bi2,bi1); - return [0,of_int$6(-1),_qgZ_]} - var _qg0_=symbol$178(bi1,bi2); - return [0,of_int$6(1),_qg0_]} + {var _qgQ_=symbol$177(bi2,bi1); + return [0,of_int$6(-1),_qgQ_]} + var _qgR_=symbol$178(bi1,bi2); + return [0,of_int$6(1),_qgR_]} if(0 === match) return [0,of_int$6(caml_mul(bi1[1],bi2[1])),zero_big_int]; var @@ -135239,11 +135240,11 @@ return [0,[0,- bi2[1] | 0,q],[0,1,new_r]]} if(bi1_negatif)set_digit_nat(q,size_q - 1 | 0,0); var - _qg1_=copy_nat(r,0,size_bi2), - _qg2_=not_null_mod?1:0, - _qg3_=[0,_qg2_,_qg1_], - _qg4_=is_zero_nat(q,0,size_q)?0:caml_mul(bi1[1],bi2[1]); - return [0,[0,_qg4_,q],_qg3_]}, + _qgS_=copy_nat(r,0,size_bi2), + _qgT_=not_null_mod?1:0, + _qgU_=[0,_qgT_,_qgS_], + _qgV_=is_zero_nat(q,0,size_q)?0:caml_mul(bi1[1],bi2[1]); + return [0,[0,_qgV_,q],_qgU_]}, symbol$180= function(bi1,bi2){return quomod_big_int(bi1,bi2)[1]}, symbol$181= @@ -135252,15 +135253,15 @@ to_int_exn$1= function(bi) {try - {var n=int_of_nat(bi[2]),_qgX_=-1 === bi[1]?- n | 0:n; - return _qgX_} - catch(_qgY_) - {_qgY_ = caml_wrap_exception(_qgY_); - if(_qgY_[1] === Failure) + {var n=int_of_nat(bi[2]),_qgO_=-1 === bi[1]?- n | 0:n; + return _qgO_} + catch(_qgP_) + {_qgP_ = caml_wrap_exception(_qgP_); + if(_qgP_[1] === Failure) return equal$28(bi,monster_big_int) ?monster_int :failwith(_alq_); - throw _qgY_}}, + throw _qgP_}}, to_string$37= function(bi) {return -1 === bi[1] @@ -135283,11 +135284,11 @@ var pint=j[1], pmax=i[1] - 2 | 0, - _qgP_=1 + caml_div(len,pmax + 1 | 0) | 0, + _qgG_=1 + caml_div(len,pmax + 1 | 0) | 0, current_len=[0,1], - possible_len=[0,min(2,_qgP_)], - nat1=make_nat(_qgP_), - nat2=make_nat(_qgP_), + possible_len=[0,min(2,_qgG_)], + nat1=make_nat(_qgG_), + nat2=make_nat(_qgG_), digits_read=[0,0], bound=(ofs + len | 0) - 1 | 0, int$0=[0,0]; @@ -135309,45 +135310,45 @@ {case 0: var switch$1=0; if(48 <= n$0 && n$0 <= (47 + min(base,10) | 0)) - var _qgW_=n$0 - 48 | 0; + var _qgN_=n$0 - 48 | 0; else switch$1 = 1; if(switch$1) {var switch$2=0; if(65 <= n$0 && n$0 <= ((65 + base | 0) - 11 | 0)) - var _qgW_=n$0 - 55 | 0; + var _qgN_=n$0 - 55 | 0; else switch$2 = 1; if(switch$2) {var switch$3=0; if(97 <= n$0 && n$0 <= ((97 + base | 0) - 11 | 0)) - var _qgW_=n$0 - 87 | 0; + var _qgN_=n$0 - 87 | 0; else switch$3 = 1; - if(switch$3)var _qgW_=failwith(_alp_)}} - int$0[1] = caml_mul(int$0[1],base) + _qgW_ | 0; + if(switch$3)var _qgN_=failwith(_alp_)}} + int$0[1] = caml_mul(int$0[1],base) + _qgN_ | 0; digits_read[1]++; break; case 1:break } var - _qgQ_=digits_read[1] === pint?1:0, - _qgR_=_qgQ_ || (i$0 === bound?1:0), - _qgS_=_qgR_?1 - (0 === digits_read[1]?1:0):_qgR_; - if(_qgS_) + _qgH_=digits_read[1] === pint?1:0, + _qgI_=_qgH_ || (i$0 === bound?1:0), + _qgJ_=_qgI_?1 - (0 === digits_read[1]?1:0):_qgI_; + if(_qgJ_) {set_digit_nat(nat1,0,int$0[1]); var erase_len= - _qgP_ === current_len[1] + _qgG_ === current_len[1] ?current_len[1] - 1 | 0 :current_len[1], - _qgT_=1; + _qgK_=1; if(! (erase_len < 1)) - {var j$0=_qgT_; + {var j$0=_qgK_; for(;;) {set_digit_nat(nat1,j$0,0); - var _qgV_=j$0 + 1 | 0; - if(erase_len !== j$0){var j$0=_qgV_;continue} + var _qgM_=j$0 + 1 | 0; + if(erase_len !== j$0){var j$0=_qgM_;continue} break}} mult_digit_nat (nat1, @@ -135360,11 +135361,11 @@ digits_read[1] - 1 | 0); blit_nat(nat2,0,nat1,0,possible_len[1]); current_len[1] = num_digits_nat(nat1,0,possible_len[1]); - possible_len[1] = min(_qgP_,current_len[1] + 1 | 0); + possible_len[1] = min(_qgG_,current_len[1] + 1 | 0); int$0[1] = 0; digits_read[1] = 0} - var _qgU_=i$0 + 1 | 0; - if(bound !== i$0){var i$0=_qgU_;continue} + var _qgL_=i$0 + 1 | 0; + if(bound !== i$0){var i$0=_qgL_;continue} break}} var n=create_nat(current_len[1]); blit_nat(n,0,nat1,0,current_len[1]); @@ -135463,7 +135464,7 @@ {if(0 <= bi[1])return shift_right_towards_zero_big_i(bi,n); if(0 <= n) if(0 === n) - var _qgO_=zero_big_int; + var _qgF_=zero_big_int; else {var idx=n / 32 | 0, @@ -135471,11 +135472,11 @@ res=make_nat(size_res); set_digit_nat_native(res,idx,1 << (n % 32 | 0)); decr_nat(res,0,size_res,0); - var _qgO_=[0,1,res]} + var _qgF_=[0,1,res]} else - var _qgO_=invalid_arg(_alx_); + var _qgF_=invalid_arg(_alx_); return shift_right_towards_zero_big_i - (symbol$178(bi,_qgO_),n)} + (symbol$178(bi,_qgF_),n)} return invalid_arg(_aly_)}, log_and= function(a,b) @@ -135487,13 +135488,13 @@ size_res=min(size_a,size_b), res=create_nat(size_res); blit_nat(res,0,a[2],0,size_res); - var _qgM_=size_res - 1 | 0,_qgL_=0; - if(! (_qgM_ < 0)) - {var i=_qgL_; + var _qgD_=size_res - 1 | 0,_qgC_=0; + if(! (_qgD_ < 0)) + {var i=_qgC_; for(;;) {land_digit_nat(res,i,b[2],i); - var _qgN_=i + 1 | 0; - if(_qgM_ !== i){var i=_qgN_;continue} + var _qgE_=i + 1 | 0; + if(_qgD_ !== i){var i=_qgE_;continue} break}} return is_zero_nat(res,0,size_res)?zero_big_int:[0,1,res]} return zero_big_int} @@ -135511,13 +135512,13 @@ or_aux= function(a,b,size_b) {blit_nat(res,0,a[2],0,size_res); - var _qgJ_=size_b - 1 | 0,_qgI_=0; - if(! (_qgJ_ < 0)) - {var i=_qgI_; + var _qgA_=size_b - 1 | 0,_qgz_=0; + if(! (_qgA_ < 0)) + {var i=_qgz_; for(;;) {lor_digit_nat(res,i,b[2],i); - var _qgK_=i + 1 | 0; - if(_qgJ_ !== i){var i=_qgK_;continue} + var _qgB_=i + 1 | 0; + if(_qgA_ !== i){var i=_qgB_;continue} break}} return 0}; if(size_b <= size_a) @@ -135535,112 +135536,112 @@ two_to_the_i=ml_z_of_int(1), minus_one$5=ml_z_of_int(-1), min$24= - function(_qgH_,_qgG_) - {return 0 < ml_z_compare(_qgH_,_qgG_)?_qgG_:_qgH_}, + function(_qgy_,_qgx_) + {return 0 < ml_z_compare(_qgy_,_qgx_)?_qgx_:_qgy_}, max$24= - function(_qgF_,_qgE_) - {return 0 <= ml_z_compare(_qgF_,_qgE_)?_qgF_:_qgE_}, + function(_qgw_,_qgv_) + {return 0 <= ml_z_compare(_qgw_,_qgv_)?_qgw_:_qgv_}, symbol$182= - function(_qgD_,_qgC_) - {return ml_z_compare(_qgD_,_qgC_) <= 0?1:0}, + function(_qgu_,_qgt_) + {return ml_z_compare(_qgu_,_qgt_) <= 0?1:0}, symbol$183= - function(_qgB_,_qgA_) - {return 0 <= ml_z_compare(_qgB_,_qgA_)?1:0}, + function(_qgs_,_qgr_) + {return 0 <= ml_z_compare(_qgs_,_qgr_)?1:0}, symbol$184= - function(_qgz_,_qgy_) - {return ml_z_compare(_qgz_,_qgy_) < 0?1:0}, + function(_qgq_,_qgp_) + {return ml_z_compare(_qgq_,_qgp_) < 0?1:0}, symbol$185= - function(_qgx_,_qgw_) - {return 0 < ml_z_compare(_qgx_,_qgw_)?1:0}, + function(_qgo_,_qgn_) + {return 0 < ml_z_compare(_qgo_,_qgn_)?1:0}, to_string$38= - function(_qgv_){return ml_z_format(_alD_,_qgv_)}, + function(_qgm_){return ml_z_format(_alD_,_qgm_)}, _alE_= - function(_qgu_) + function(_qgl_) {return ml_z_of_substring_base - (0,_qgu_,0,caml_ml_string_length(_qgu_))}, + (0,_qgl_,0,caml_ml_string_length(_qgl_))}, to_float$5= - function(_qgq_) - {if(typeof _qgq_ === "number")return _qgq_; - var _qgr_=ml_z_numbits(_qgq_); - if(63 < _qgr_) + function(_qgh_) + {if(typeof _qgh_ === "number")return _qgh_; + var _qgi_=ml_z_numbits(_qgh_); + if(63 < _qgi_) {var - _qgs_=_qgr_ - 55 | 0, - _qgt_=ml_z_shift_right(_qgq_,_qgs_), - _qgo_=ml_z_to_int64(_qgt_), - _qgp_= - ml_z_equal(_qgq_,ml_z_shift_left(_qgt_,_qgs_)) - ?_qgo_ - :caml_int64_or(_qgo_,_alG_); - return caml_ldexp_float(caml_int64_to_float(_qgp_),_qgs_)} - return caml_int64_to_float(ml_z_to_int64(_qgq_))}, + _qgj_=_qgi_ - 55 | 0, + _qgk_=ml_z_shift_right(_qgh_,_qgj_), + _qgf_=ml_z_to_int64(_qgk_), + _qgg_= + ml_z_equal(_qgh_,ml_z_shift_left(_qgk_,_qgj_)) + ?_qgf_ + :caml_int64_or(_qgf_,_alG_); + return caml_ldexp_float(caml_int64_to_float(_qgg_),_qgj_)} + return caml_int64_to_float(ml_z_to_int64(_qgh_))}, _alH_= - function(_qgl_,_qgk_) - {if(_qgl_ !== acc && _qgk_ !== two_to_the_i) - {var _qgm_=ml_z_gcd(_qgl_,_qgk_); - if(_qgm_ === two_to_the_i)return [0,_qgl_,_qgk_]; - var _qgn_=ml_z_divexact(_qgk_,_qgm_); - return [0,ml_z_divexact(_qgl_,_qgm_),_qgn_]} - return [0,_qgl_,two_to_the_i]}, + function(_qgc_,_qgb_) + {if(_qgc_ !== acc && _qgb_ !== two_to_the_i) + {var _qgd_=ml_z_gcd(_qgc_,_qgb_); + if(_qgd_ === two_to_the_i)return [0,_qgc_,_qgb_]; + var _qge_=ml_z_divexact(_qgb_,_qgd_); + return [0,ml_z_divexact(_qgc_,_qgd_),_qge_]} + return [0,_qgc_,two_to_the_i]}, _alI_=[0,two_to_the_i,acc], _alJ_=[0,minus_one$5,acc], _alK_=[0,acc,acc], _alL_= - function(_qgi_) - {if(_qgi_[2] === acc) - {var _qgj_=ml_z_sign(_qgi_[1]) + 1 | 0; - if(! (2 < _qgj_ >>> 0)) - switch(_qgj_){case 0:return 2;case 1:break;default:return 1} + function(_qf$_) + {if(_qf$_[2] === acc) + {var _qga_=ml_z_sign(_qf$_[1]) + 1 | 0; + if(! (2 < _qga_ >>> 0)) + switch(_qga_){case 0:return 2;case 1:break;default:return 1} return 3} - return _qgi_[1] === acc?0:4}, + return _qf$_[1] === acc?0:4}, compare$68= - function(_qgd_,_qgc_) - {var _qge_=_alL_(_qgd_),_qgf_=_alL_(_qgc_),switch$0=0; - switch(_qge_) + function(_qf6_,_qf5_) + {var _qf7_=_alL_(_qf6_),_qf8_=_alL_(_qf5_),switch$0=0; + switch(_qf7_) {case 1: - var _qgh_=_qgf_ - 1 | 0; - if(! (2 < _qgh_ >>> 0)) - switch(_qgh_) + var _qf__=_qf8_ - 1 | 0; + if(! (2 < _qf__ >>> 0)) + switch(_qf__) {case 0:switch$0 = 2;break; case 1:break; default:switch$0 = 1} break; case 2: - if(1 === _qgf_) + if(1 === _qf8_) switch$0 = 1; else - if(_qgf_) - switch(_qgf_ - 2 | 0) + if(_qf8_) + switch(_qf8_ - 2 | 0) {case 1:switch$0 = 1;break; case 2:break; default:switch$0 = 2} break; - case 3:if(3 !== _qgf_)return -1;switch$0 = 2;break; + case 3:if(3 !== _qf8_)return -1;switch$0 = 2;break; default:switch$0 = 1} var switch$1=0; switch(switch$0) {case 1: - var _qgg_=_qgf_ - 1 | 0; - if(! (2 < _qgg_ >>> 0)) - switch(_qgg_) + var _qf9_=_qf8_ - 1 | 0; + if(! (2 < _qf9_ >>> 0)) + switch(_qf9_) {case 0:switch$1 = 1;break;case 1:break;default:return 1} break; case 0:break; default:return 0} if(! switch$1) {var switch$2=0; - if(! (4 <= _qge_)) - switch(_qge_) + if(! (4 <= _qf7_)) + switch(_qf7_) {case 0:break; case 2:switch$2 = 1;break; default:switch$2 = 2} var switch$3=0; switch(switch$2) {case 0: - if(2 !== _qgf_) - return _qgd_[2] === _qgc_[2] - ?ml_z_compare(_qgd_[1],_qgc_[1]) + if(2 !== _qf8_) + return _qf6_[2] === _qf5_[2] + ?ml_z_compare(_qf6_[1],_qf5_[1]) :ml_z_compare - (ml_z_mul(_qgd_[1],_qgc_[2]),ml_z_mul(_qgc_[1],_qgd_[2])); + (ml_z_mul(_qf6_[1],_qf5_[2]),ml_z_mul(_qf5_[1],_qf6_[2])); switch$3 = 1; break; case 1:break; @@ -135648,40 +135649,40 @@ if(switch$3)return 1} return -1}, _alM_= - function(_qf$_,_qf__,_qf9_) - {if(_qf__[2] === _qf9_[2]) - {var _qga_=_qf__[2]; - return _alH_(caml_call2(_qf$_,_qf__[1],_qf9_[1]),_qga_)} - var _qgb_=ml_z_mul(_qf__[2],_qf9_[2]); + function(_qf2_,_qf1_,_qf0_) + {if(_qf1_[2] === _qf0_[2]) + {var _qf3_=_qf1_[2]; + return _alH_(caml_call2(_qf2_,_qf1_[1],_qf0_[1]),_qf3_)} + var _qf4_=ml_z_mul(_qf1_[2],_qf0_[2]); return _alH_ (caml_call2 - (_qf$_, - ml_z_mul(_qf__[1],_qf9_[2]), - ml_z_mul(_qf9_[1],_qf__[2])), - _qgb_)}, + (_qf2_, + ml_z_mul(_qf1_[1],_qf0_[2]), + ml_z_mul(_qf0_[1],_qf1_[2])), + _qf4_)}, _alN_= - function(_qf6_,_qf5_) - {if(_qf6_[2] !== acc && _qf5_[2] !== acc) - return _alM_(ml_z_add,_qf6_,_qf5_); - var _qf7_=_alL_(_qf6_),_qf8_=_alL_(_qf5_),switch$0=0; - switch(_qf7_) - {case 0:return _qf5_; + function(_qfX_,_qfW_) + {if(_qfX_[2] !== acc && _qfW_[2] !== acc) + return _alM_(ml_z_add,_qfX_,_qfW_); + var _qfY_=_alL_(_qfX_),_qfZ_=_alL_(_qfW_),switch$0=0; + switch(_qfY_) + {case 0:return _qfW_; case 1: - switch(_qf8_) + switch(_qfZ_) {case 2:switch$0 = 3;break; case 0: case 3:break; default:switch$0 = 1} break; case 2: - switch(_qf8_) + switch(_qfZ_) {case 2:switch$0 = 2;break; case 1:switch$0 = 3;break; case 4:switch$0 = 4;break } break; case 4: - switch(_qf8_) + switch(_qfZ_) {case 4:return failwith(_alO_); case 0: case 3:break; @@ -135691,42 +135692,42 @@ var switch$1=0; switch(switch$0) {case 0: - if(3 === _qf8_)switch$1 = 1;else if(! _qf8_)return _qf6_; + if(3 === _qfZ_)switch$1 = 1;else if(! _qfZ_)return _qfX_; break; case 1:break; - case 2:switch$1 = 2 <= _qf8_?3:2;break; + case 2:switch$1 = 2 <= _qfZ_?3:2;break; case 3:return _alK_; default:switch$1 = 3} var switch$2=0; switch(switch$1) - {case 0:if(! (3 <= _qf7_))switch$2 = 1;break; + {case 0:if(! (3 <= _qfY_))switch$2 = 1;break; case 1:break; case 2:switch$2 = 1;break; default:return _alJ_} return switch$2?_alI_:_alK_}, _alP_= - function(_qf2_,_qf1_) - {if(_qf2_[2] !== acc && _qf1_[2] !== acc) - return _alM_(ml_z_sub,_qf2_,_qf1_); - var _qf3_=_alL_(_qf2_),_qf4_=_alL_(_qf1_),switch$0=0; - switch(_qf3_) - {case 0:return [0,ml_z_neg(_qf1_[1]),_qf1_[2]]; + function(_qfT_,_qfS_) + {if(_qfT_[2] !== acc && _qfS_[2] !== acc) + return _alM_(ml_z_sub,_qfT_,_qfS_); + var _qfU_=_alL_(_qfT_),_qfV_=_alL_(_qfS_),switch$0=0; + switch(_qfU_) + {case 0:return [0,ml_z_neg(_qfS_[1]),_qfS_[2]]; case 1: - switch(_qf4_) + switch(_qfV_) {case 1:switch$0 = 3;break; case 0: case 3:break; default:switch$0 = 1} break; case 2: - switch(_qf4_) + switch(_qfV_) {case 1:switch$0 = 2;break; case 2:switch$0 = 3;break; case 4:switch$0 = 4;break } break; case 4: - switch(_qf4_) + switch(_qfV_) {case 4:return failwith(_alQ_); case 0: case 3:break; @@ -135736,27 +135737,27 @@ var switch$1=0; switch(switch$0) {case 0: - if(3 === _qf4_)switch$1 = 1;else if(! _qf4_)return _qf2_; + if(3 === _qfV_)switch$1 = 1;else if(! _qfV_)return _qfT_; break; case 1:break; - case 2:switch$1 = 2 <= _qf4_?2:3;break; + case 2:switch$1 = 2 <= _qfV_?2:3;break; case 3:return _alK_; default:switch$1 = 3} var switch$2=0; switch(switch$1) - {case 0:if(! (3 <= _qf3_))switch$2 = 1;break; + {case 0:if(! (3 <= _qfU_))switch$2 = 1;break; case 1:break; case 2:switch$2 = 1;break; default:return _alJ_} return switch$2?_alI_:_alK_}, _alR_= - function(_qf0_,_qfZ_) - {if(_qf0_[2] !== acc && _qfZ_[2] !== acc) + function(_qfR_,_qfQ_) + {if(_qfR_[2] !== acc && _qfQ_[2] !== acc) return _alH_ - (ml_z_mul(_qf0_[1],_qfZ_[1]),ml_z_mul(_qf0_[2],_qfZ_[2])); + (ml_z_mul(_qfR_[1],_qfQ_[1]),ml_z_mul(_qfR_[2],_qfQ_[2])); return [0, ml_z_of_int - (caml_mul(ml_z_sign(_qf0_[1]),ml_z_sign(_qfZ_[1]))), + (caml_mul(ml_z_sign(_qfR_[1]),ml_z_sign(_qfQ_[1]))), acc]}; record_start(_alS_); set$5(_alT_); @@ -135785,9 +135786,9 @@ of_string_base= function(str,name,of_string_no_underscores,char_is_digit) {try - {var _qfX_=caml_call1(of_string_no_underscores,str); - return _qfX_} - catch(_qfY_) + {var _qfO_=caml_call1(of_string_no_underscores,str); + return _qfO_} + catch(_qfP_) {return is_integer_string(str,char_is_digit) ?caml_call1 (of_string_no_underscores, @@ -135812,7 +135813,7 @@ 0]), _al4_=0, bin_shape_t$74= - function(_qfW_){return [8,group$74,_al5_,_qfW_]}(_al4_), + function(_qfN_){return [8,group$74,_al5_,_qfN_]}(_al4_), bin_size_t$27= function(param) {if(typeof param === "number") @@ -135877,7 +135878,7 @@ bin_read_t$55, bin_read_t$54], include$94= - function(_qfV_){return V1$1(_al9_,_qfV_)} + function(_qfM_){return V1$1(_al9_,_qfM_)} (Bin_rep_conversion), bin_size_t$28=include$94[1], bin_write_t$29=include$94[2], @@ -135890,13 +135891,13 @@ symbol$186= function(x,y) {if(caml_call2(symbol$144,ml_z_sign(y),0)) - {var _qfS_=ml_z_rem(x,y); - return 0 <= ml_z_sign(_qfS_) - ?_qfS_ - :ml_z_add(_qfS_,ml_z_abs(y))} - var _qfT_=to_string$38(y),_qfU_=to_string$38(x); + {var _qfJ_=ml_z_rem(x,y); + return 0 <= ml_z_sign(_qfJ_) + ?_qfJ_ + :ml_z_add(_qfJ_,ml_z_abs(y))} + var _qfK_=to_string$38(y),_qfL_=to_string$38(x); return caml_call4 - (failwithf(_al__),module_name$30,_qfU_,_qfT_,0)}, + (failwithf(_al__),module_name$30,_qfL_,_qfK_,0)}, hash_fold_t$33= function(state,t) {return caml_call2(hash_fold_t$2,state,ml_z_hash(t))}, @@ -135975,11 +135976,11 @@ (ml_z_shift_left(prefix,30 << prev_depth),suffix)} function random(state,range$0) {if(symbol$182(range$0,acc)) - {var _qfQ_=caml_call2(to_string_hum$12,0,range$0); - return caml_call2(failwithf(_al$_),_qfQ_,0)} + {var _qfH_=caml_call2(to_string_hum$12,0,range$0); + return caml_call2(failwithf(_al$_),_qfH_,0)} if(symbol$184(range$0,ml_z_shift_left(two_to_the_i,30))) - {var _qfR_=ml_z_to_int(range$0); - return ml_z_of_int(caml_call2(State[2],state,_qfR_))} + {var _qfI_=ml_z_to_int(range$0); + return ml_z_of_int(caml_call2(State[2],state,_qfI_))} var tolerance_factor=ml_z_of_int(1000), range=ml_z_mul(range$0,tolerance_factor), @@ -136003,7 +136004,7 @@ function(lower_bound,upper_bound) {if(symbol$185(lower_bound,upper_bound)) {var - _qfP_= + _qfG_= [0, [1,[0,_ama_,[0,caml_call1(sexp_of_t$51,upper_bound),0]]], 0]; @@ -136013,7 +136014,7 @@ [0,_amc_], [0, [1,[0,_amb_,[0,caml_call1(sexp_of_t$51,lower_bound),0]]], - _qfP_]]])} + _qfG_]]])} return function(param,state) {return ml_z_add (lower_bound, @@ -136024,11 +136025,11 @@ gen_incl$5= function(lower_bound,upper_bound) {var - _qfN_= + _qfE_= [0,[0,0.9,gen_uniform_incl$2(lower_bound,upper_bound)],0], - _qfO_=[0,[0,0.05,return$13(upper_bound)],_qfN_]; + _qfF_=[0,[0,0.05,return$13(upper_bound)],_qfE_]; return weighted_union - ([0,[0,0.05,return$13(lower_bound)],_qfO_])}, + ([0,[0,0.05,return$13(lower_bound)],_qfF_])}, _amg_= function(extra_bytes) {var @@ -136036,11 +136037,11 @@ num_bits=num_bytes * 8 | 0, upper_bound= ml_z_pred(ml_z_shift_left(two_to_the_i,num_bits)), - _qfG_=symbol$184(two_to_the_i,acc), - _qfH_=_qfG_ || symbol$185(two_to_the_i,upper_bound); - if(_qfH_) + _qfx_=symbol$184(two_to_the_i,acc), + _qfy_=_qfx_ || symbol$185(two_to_the_i,upper_bound); + if(_qfy_) {var - _qfI_= + _qfz_= [0, [1,[0,_amd_,[0,caml_call1(sexp_of_t$51,upper_bound),0]]], 0]; @@ -136050,20 +136051,20 @@ [0,_amf_], [0, [1,[0,_ame_,[0,caml_call1(sexp_of_t$51,two_to_the_i),0]]], - _qfI_]]])} + _qfz_]]])} var min_bits=ml_z_numbits(two_to_the_i), max_bits=ml_z_numbits(upper_bound); - function _qfJ_(bits) + function _qfA_(bits) {var - _qfL_= + _qfC_= min$24 (upper_bound,ml_z_pred(ml_z_shift_left(two_to_the_i,bits))), - _qfM_= + _qfD_= bits === 0?acc:ml_z_shift_left(two_to_the_i,bits - 1 | 0); - return gen_uniform_incl$2(max$24(two_to_the_i,_qfM_),_qfL_)} - var _qfK_=caml_call2(gen_uniform_incl,min_bits,max_bits); - return caml_call2(Let_syntax$2[4][2],_qfK_,_qfJ_)}, + return gen_uniform_incl$2(max$24(two_to_the_i,_qfD_),_qfC_)} + var _qfB_=caml_call2(gen_uniform_incl,min_bits,max_bits); + return caml_call2(Let_syntax$2[4][2],_qfB_,_qfA_)}, gen_positive=caml_call2(Let_syntax$2[4][2],size$0,_amg_), gen_negative=map$27(gen_positive,neg$4); weighted_union @@ -136077,11 +136078,11 @@ to_string$39=function(i){return ml_z_format(_amj_,i)}, char_is_hex_digit= function(param) - {var _qfF_=param - 48 | 0,switch$0=0; - if(22 < _qfF_ >>> 0) - {if(! (5 < _qfF_ - 49 >>> 0))switch$0 = 1} + {var _qfw_=param - 48 | 0,switch$0=0; + if(22 < _qfw_ >>> 0) + {if(! (5 < _qfw_ - 49 >>> 0))switch$0 = 1} else - if(6 < _qfF_ - 10 >>> 0)switch$0 = 1; + if(6 < _qfw_ - 10 >>> 0)switch$0 = 1; return switch$0?1:0}, of_hex_string_no_underscores= function(str) @@ -136113,15 +136114,15 @@ add_case=function(m){cases[1] = [0,m,cases[1]];return 0}, case$0= function(f) - {function _qfE_(m) + {function _qfv_(m) {return try_with$1(function(param){return caml_call1(f,m)})} - return find_map_exn(cases[1],_qfE_)}, + return find_map_exn(cases[1],_qfv_)}, sexp_of_basic= function(f1,f2,t) {return case$0 (function(M) - {var _qfD_=caml_call1(M[6],t); - return caml_call3(M[2],f1,f2,_qfD_)})}, + {var _qfu_=caml_call1(M[6],t); + return caml_call3(M[2],f1,f2,_qfu_)})}, Add_kind= function(C) {var @@ -136146,41 +136147,41 @@ sexp_of_t$52= function(f,param,t) {if(t[1] === Boolean$0) - var x=t[2],_qfC_=[0,x]; + var x=t[2],_qft_=[0,x]; else if(t[1] === Equal) - var y=t[3],x$0=t[2],_qfC_=[1,x$0,y]; + var y=t[3],x$0=t[2],_qft_=[1,x$0,y]; else if(t[1] === Square) - var y$0=t[3],x$1=t[2],_qfC_=[2,x$1,y$0]; + var y$0=t[3],x$1=t[2],_qft_=[2,x$1,y$0]; else if(t[1] === R1CS) - var z=t[4],y$1=t[3],x$2=t[2],_qfC_=[3,x$2,y$1,z]; + var z=t[4],y$1=t[3],x$2=t[2],_qft_=[3,x$2,y$1,z]; else - var _qfC_=unhandled(_amR_); - switch(_qfC_[0]) + var _qft_=unhandled(_amR_); + switch(_qft_[0]) {case 0: - var v0=_qfC_[1],v0$0=caml_call1(f,v0); + var v0=_qft_[1],v0$0=caml_call1(f,v0); return [1,[0,_amN_,[0,v0$0,0]]]; case 1: var - v1=_qfC_[2], - v0$1=_qfC_[1], + v1=_qft_[2], + v0$1=_qft_[1], v0$2=caml_call1(f,v0$1), v1$0=caml_call1(f,v1); return [1,[0,_amO_,[0,v0$2,[0,v1$0,0]]]]; case 2: var - v1$1=_qfC_[2], - v0$3=_qfC_[1], + v1$1=_qft_[2], + v0$3=_qft_[1], v0$4=caml_call1(f,v0$3), v1$2=caml_call1(f,v1$1); return [1,[0,_amP_,[0,v0$4,[0,v1$2,0]]]]; default: var - v2=_qfC_[3], - v1$3=_qfC_[2], - v0$5=_qfC_[1], + v2=_qft_[3], + v1$3=_qft_[2], + v0$5=_qft_[1], v0$6=caml_call1(f,v0$5), v1$4=caml_call1(f,v1$3), v2$0=caml_call1(f,v2); @@ -136189,18 +136190,18 @@ function(f,param,s) {var switch$0=0; if(0 === s[0]) - {var _qft_=s[1],switch$1=0; - if(caml_string_notequal(_qft_,_amx_)) + {var _qfk_=s[1],switch$1=0; + if(caml_string_notequal(_qfk_,_amx_)) {var switch$2=0; - if(caml_string_notequal(_qft_,_amy_)) + if(caml_string_notequal(_qfk_,_amy_)) {var switch$3=0; - if(caml_string_notequal(_qft_,_amz_)) + if(caml_string_notequal(_qfk_,_amz_)) {var switch$4=0; - if(caml_string_notequal(_qft_,_amA_)) - if(caml_string_notequal(_qft_,_amB_)) - if(caml_string_notequal(_qft_,_amC_)) - if(caml_string_notequal(_qft_,_amD_)) - {if(caml_string_notequal(_qft_,_amE_)) + if(caml_string_notequal(_qfk_,_amA_)) + if(caml_string_notequal(_qfk_,_amB_)) + if(caml_string_notequal(_qfk_,_amC_)) + if(caml_string_notequal(_qfk_,_amD_)) + {if(caml_string_notequal(_qfk_,_amE_)) {switch$0 = 1; switch$1 = 1; switch$2 = 1; @@ -136213,34 +136214,34 @@ else {switch$2 = 1;switch$3 = 1;switch$4 = 1} if(! switch$4) - {var _qfB_=stag_takes_args(tp_loc$18,s); + {var _qfs_=stag_takes_args(tp_loc$18,s); switch$1 = 1; switch$2 = 1; switch$3 = 1}} if(! switch$3) - {var _qfB_=stag_takes_args(tp_loc$18,s); + {var _qfs_=stag_takes_args(tp_loc$18,s); switch$1 = 1; switch$2 = 1}} if(! switch$2) - {var _qfB_=stag_takes_args(tp_loc$18,s);switch$1 = 1}} - if(! switch$1)var _qfB_=stag_takes_args(tp_loc$18,s)} + {var _qfs_=stag_takes_args(tp_loc$18,s);switch$1 = 1}} + if(! switch$1)var _qfs_=stag_takes_args(tp_loc$18,s)} else - {var _qfu_=s[1]; - if(_qfu_) - {var _qfv_=_qfu_[1]; - if(0 === _qfv_[0]) - {var _qfw_=_qfv_[1],switch$5=0; - if(caml_string_notequal(_qfw_,_amF_)) + {var _qfl_=s[1]; + if(_qfl_) + {var _qfm_=_qfl_[1]; + if(0 === _qfm_[0]) + {var _qfn_=_qfm_[1],switch$5=0; + if(caml_string_notequal(_qfn_,_amF_)) {var switch$6=0; - if(caml_string_notequal(_qfw_,_amG_)) + if(caml_string_notequal(_qfn_,_amG_)) {var switch$7=0; - if(caml_string_notequal(_qfw_,_amH_)) + if(caml_string_notequal(_qfn_,_amH_)) {var switch$8=0; - if(caml_string_notequal(_qfw_,_amI_)) - if(caml_string_notequal(_qfw_,_amJ_)) - if(caml_string_notequal(_qfw_,_amK_)) - if(caml_string_notequal(_qfw_,_amL_)) - {if(caml_string_notequal(_qfw_,_amM_)) + if(caml_string_notequal(_qfn_,_amI_)) + if(caml_string_notequal(_qfn_,_amJ_)) + if(caml_string_notequal(_qfn_,_amK_)) + if(caml_string_notequal(_qfn_,_amL_)) + {if(caml_string_notequal(_qfn_,_amM_)) {switch$0 = 1; switch$5 = 1; switch$6 = 1; @@ -136253,107 +136254,107 @@ else {switch$6 = 1;switch$7 = 1;switch$8 = 1} if(! switch$8) - {var sexp_args=_qfu_[2],switch$9=0; + {var sexp_args=_qfl_[2],switch$9=0; if(sexp_args) - {var _qfx_=sexp_args[2]; - if(_qfx_ && ! _qfx_[2]) + {var _qfo_=sexp_args[2]; + if(_qfo_ && ! _qfo_[2]) {var - v1=_qfx_[1], + v1=_qfo_[1], v0=sexp_args[1], v0$0=caml_call1(f,v0), v1$0=caml_call1(f,v1), - _qfB_=[2,v0$0,v1$0]; + _qfs_=[2,v0$0,v1$0]; switch$5 = 1; switch$6 = 1; switch$7 = 1; switch$9 = 1}} if(! switch$9) - {var _qfB_=stag_incorrect_n_args(tp_loc$18,_qfw_,s); + {var _qfs_=stag_incorrect_n_args(tp_loc$18,_qfn_,s); switch$5 = 1; switch$6 = 1; switch$7 = 1}}} if(! switch$7) - {var sexp_args$0=_qfu_[2],switch$10=0; + {var sexp_args$0=_qfl_[2],switch$10=0; if(sexp_args$0) - {var _qfy_=sexp_args$0[2]; - if(_qfy_) - {var _qfz_=_qfy_[2]; - if(_qfz_ && ! _qfz_[2]) + {var _qfp_=sexp_args$0[2]; + if(_qfp_) + {var _qfq_=_qfp_[2]; + if(_qfq_ && ! _qfq_[2]) {var - v2=_qfz_[1], - v1$1=_qfy_[1], + v2=_qfq_[1], + v1$1=_qfp_[1], v0$1=sexp_args$0[1], v0$2=caml_call1(f,v0$1), v1$2=caml_call1(f,v1$1), v2$0=caml_call1(f,v2), - _qfB_=[3,v0$2,v1$2,v2$0]; + _qfs_=[3,v0$2,v1$2,v2$0]; switch$5 = 1; switch$6 = 1; switch$10 = 1}}} if(! switch$10) - {var _qfB_=stag_incorrect_n_args(tp_loc$18,_qfw_,s); + {var _qfs_=stag_incorrect_n_args(tp_loc$18,_qfn_,s); switch$5 = 1; switch$6 = 1}}} if(! switch$6) - {var sexp_args$1=_qfu_[2],switch$11=0; + {var sexp_args$1=_qfl_[2],switch$11=0; if(sexp_args$1) - {var _qfA_=sexp_args$1[2]; - if(_qfA_ && ! _qfA_[2]) + {var _qfr_=sexp_args$1[2]; + if(_qfr_ && ! _qfr_[2]) {var - v1$3=_qfA_[1], + v1$3=_qfr_[1], v0$3=sexp_args$1[1], v0$4=caml_call1(f,v0$3), v1$4=caml_call1(f,v1$3), - _qfB_=[1,v0$4,v1$4]; + _qfs_=[1,v0$4,v1$4]; switch$5 = 1; switch$11 = 1}} if(! switch$11) - {var _qfB_=stag_incorrect_n_args(tp_loc$18,_qfw_,s); + {var _qfs_=stag_incorrect_n_args(tp_loc$18,_qfn_,s); switch$5 = 1}}} if(! switch$5) - {var sexp_args$2=_qfu_[2],switch$12=0; + {var sexp_args$2=_qfl_[2],switch$12=0; if(sexp_args$2 && ! sexp_args$2[2]) var v0$5=sexp_args$2[1], v0$6=caml_call1(f,v0$5), - _qfB_=[0,v0$6]; + _qfs_=[0,v0$6]; else switch$12 = 1; if(switch$12) - var _qfB_=stag_incorrect_n_args(tp_loc$18,_qfw_,s)}} + var _qfs_=stag_incorrect_n_args(tp_loc$18,_qfn_,s)}} else - var _qfB_=nested_list_invalid_sum(tp_loc$18,s)} + var _qfs_=nested_list_invalid_sum(tp_loc$18,s)} else - var _qfB_=empty_list_invalid_sum(tp_loc$18,s)} - if(switch$0)var _qfB_=unexpected_stag(tp_loc$18,s); - switch(_qfB_[0]) - {case 0:var x=_qfB_[1];return [0,Boolean$0,x]; - case 1:var y=_qfB_[2],x$0=_qfB_[1];return [0,Equal,x$0,y]; + var _qfs_=empty_list_invalid_sum(tp_loc$18,s)} + if(switch$0)var _qfs_=unexpected_stag(tp_loc$18,s); + switch(_qfs_[0]) + {case 0:var x=_qfs_[1];return [0,Boolean$0,x]; + case 1:var y=_qfs_[2],x$0=_qfs_[1];return [0,Equal,x$0,y]; case 2: - var y$0=_qfB_[2],x$1=_qfB_[1];return [0,Square,x$1,y$0]; + var y$0=_qfs_[2],x$1=_qfs_[1];return [0,Square,x$1,y$0]; default: - var z=_qfB_[3],y$1=_qfB_[2],x$2=_qfB_[1]; + var z=_qfs_[3],y$1=_qfs_[2],x$2=_qfs_[1]; return [0,R1CS,x$2,y$1,z]}}, - of_basic=function(_qfs_){return _qfs_}, - to_basic$0=function(_qfr_){return _qfr_}, + of_basic=function(_qfj_){return _qfj_}, + to_basic$0=function(_qfi_){return _qfi_}, map$31= function(t,f) {if(t[1] === Boolean$0) {var v=t[2];return [0,Boolean$0,caml_call1(f,v)]} if(t[1] === Equal) - {var v2=t[3],v1=t[2],_qfn_=caml_call1(f,v2); - return [0,Equal,caml_call1(f,v1),_qfn_]} + {var v2=t[3],v1=t[2],_qfe_=caml_call1(f,v2); + return [0,Equal,caml_call1(f,v1),_qfe_]} if(t[1] === R1CS) {var v3=t[4], v2$0=t[3], v1$0=t[2], - _qfo_=caml_call1(f,v3), - _qfp_=caml_call1(f,v2$0); - return [0,R1CS,caml_call1(f,v1$0),_qfp_,_qfo_]} + _qff_=caml_call1(f,v3), + _qfg_=caml_call1(f,v2$0); + return [0,R1CS,caml_call1(f,v1$0),_qfg_,_qff_]} if(t[1] === Square) - {var c=t[3],a=t[2],_qfq_=caml_call1(f,c); - return [0,Square,caml_call1(f,a),_qfq_]} + {var c=t[3],a=t[2],_qfh_=caml_call1(f,c); + return [0,Square,caml_call1(f,a),_qfh_]} return unhandled(_amS_)}, eval$1= function(Field) @@ -136362,33 +136363,33 @@ {var v=t[2], x=caml_call1(get_value,v), - _qfd_=caml_call2(Field[21],x,Field[13]); - return _qfd_?_qfd_:caml_call2(Field[21],x,Field[12])} + _qe6_=caml_call2(Field[21],x,Field[13]); + return _qe6_?_qe6_:caml_call2(Field[21],x,Field[12])} if(t[1] === Equal) {var v2=t[3], v1=t[2], - _qfe_=caml_call1(get_value,v2), - _qff_=caml_call1(get_value,v1); - return caml_call2(Field[21],_qff_,_qfe_)} + _qe7_=caml_call1(get_value,v2), + _qe8_=caml_call1(get_value,v1); + return caml_call2(Field[21],_qe8_,_qe7_)} if(t[1] === R1CS) {var v3=t[4], v2$0=t[3], v1$0=t[2], - _qfg_=caml_call1(get_value,v3), - _qfh_=caml_call1(get_value,v2$0), - _qfi_=caml_call1(get_value,v1$0), - _qfj_=caml_call2(Field[16],_qfi_,_qfh_); - return caml_call2(Field[21],_qfj_,_qfg_)} + _qe9_=caml_call1(get_value,v3), + _qe__=caml_call1(get_value,v2$0), + _qe$_=caml_call1(get_value,v1$0), + _qfa_=caml_call2(Field[16],_qe$_,_qe__); + return caml_call2(Field[21],_qfa_,_qe9_)} if(t[1] === Square) {var c=t[3], a=t[2], - _qfk_=caml_call1(get_value,c), - _qfl_=caml_call1(get_value,a), - _qfm_=caml_call1(Field[18],_qfl_); - return caml_call2(Field[21],_qfm_,_qfk_)} + _qfb_=caml_call1(get_value,c), + _qfc_=caml_call1(get_value,a), + _qfd_=caml_call1(Field[18],_qfc_); + return caml_call2(Field[21],_qfd_,_qfb_)} return unhandled(_amT_)}}; add_case ([0, @@ -136403,10 +136404,10 @@ function(param,label_opt) {var a=param[2],basic=param[1]; if(label_opt) - var x=label_opt[1],_qfc_=[0,x]; + var x=label_opt[1],_qe5_=[0,x]; else - var _qfc_=a; - return [0,basic,_qfc_]}, + var _qe5_=a; + return [0,basic,_qe5_]}, equal$29= function(label,x,y){return [0,[0,[0,Equal,x,y],label],0]}, boolean$0= @@ -136426,23 +136427,23 @@ set_lib_and_partition(_am4_,_am3_); var cvar_of_sexp= - function _qfb_(_qe$_,_qfa_){return _qfb_.fun(_qe$_,_qfa_)}; + function _qe4_(_qe2_,_qe3_){return _qe4_.fun(_qe2_,_qe3_)}; caml_update_dummy (cvar_of_sexp, function(of_f,sexp) {if(0 === sexp[0]) - {var _qe5_=sexp[1],switch$0=0; - if(caml_string_notequal(_qe5_,_am5_)) + {var _qeW_=sexp[1],switch$0=0; + if(caml_string_notequal(_qeW_,_am5_)) {var switch$1=0; - if(caml_string_notequal(_qe5_,_am6_)) + if(caml_string_notequal(_qeW_,_am6_)) {var switch$2=0; - if(caml_string_notequal(_qe5_,_am7_)) + if(caml_string_notequal(_qeW_,_am7_)) {var switch$3=0; - if(caml_string_notequal(_qe5_,_am8_)) - if(caml_string_notequal(_qe5_,_am9_)) - if(caml_string_notequal(_qe5_,_am__)) - if(caml_string_notequal(_qe5_,_am$_)) - {if(caml_string_notequal(_qe5_,_ana_)) + if(caml_string_notequal(_qeW_,_am8_)) + if(caml_string_notequal(_qeW_,_am9_)) + if(caml_string_notequal(_qeW_,_am__)) + if(caml_string_notequal(_qeW_,_am$_)) + {if(caml_string_notequal(_qeW_,_ana_)) {switch$0 = 1;switch$1 = 1;switch$2 = 1;switch$3 = 1}} else switch$3 = 1; @@ -136455,23 +136456,23 @@ if(! switch$1)return stag_takes_args(tp_loc$20,sexp)} if(! switch$0)return stag_takes_args(tp_loc$20,sexp)} else - {var _qe6_=sexp[1]; - if(! _qe6_)return empty_list_invalid_sum(tp_loc$20,sexp); - var _qe7_=_qe6_[1]; - if(0 !== _qe7_[0]) + {var _qeX_=sexp[1]; + if(! _qeX_)return empty_list_invalid_sum(tp_loc$20,sexp); + var _qeY_=_qeX_[1]; + if(0 !== _qeY_[0]) return nested_list_invalid_sum(tp_loc$20,sexp); - var _qe8_=_qe7_[1],switch$4=0; - if(caml_string_notequal(_qe8_,_anb_)) + var _qeZ_=_qeY_[1],switch$4=0; + if(caml_string_notequal(_qeZ_,_anb_)) {var switch$5=0; - if(caml_string_notequal(_qe8_,_anc_)) + if(caml_string_notequal(_qeZ_,_anc_)) {var switch$6=0; - if(caml_string_notequal(_qe8_,_and_)) + if(caml_string_notequal(_qeZ_,_and_)) {var switch$7=0; - if(caml_string_notequal(_qe8_,_ane_)) - if(caml_string_notequal(_qe8_,_anf_)) - if(caml_string_notequal(_qe8_,_ang_)) - if(caml_string_notequal(_qe8_,_anh_)) - {if(caml_string_notequal(_qe8_,_ani_)) + if(caml_string_notequal(_qeZ_,_ane_)) + if(caml_string_notequal(_qeZ_,_anf_)) + if(caml_string_notequal(_qeZ_,_ang_)) + if(caml_string_notequal(_qeZ_,_anh_)) + {if(caml_string_notequal(_qeZ_,_ani_)) {switch$4 = 1;switch$5 = 1;switch$6 = 1;switch$7 = 1}} else switch$7 = 1; @@ -136480,40 +136481,40 @@ else {switch$5 = 1;switch$6 = 1;switch$7 = 1} if(! switch$7) - {var sexp_args=_qe6_[2]; + {var sexp_args=_qeX_[2]; if(sexp_args && ! sexp_args[2]) {var v0=sexp_args[1],v0$0=of_stack_id(v0);return [1,v0$0]} - return stag_incorrect_n_args(tp_loc$20,_qe8_,sexp)}} + return stag_incorrect_n_args(tp_loc$20,_qeZ_,sexp)}} if(! switch$6) - {var sexp_args$0=_qe6_[2]; + {var sexp_args$0=_qeX_[2]; if(sexp_args$0) - {var _qe9_=sexp_args$0[2]; - if(_qe9_ && ! _qe9_[2]) + {var _qe0_=sexp_args$0[2]; + if(_qe0_ && ! _qe0_[2]) {var - v1=_qe9_[1], + v1=_qe0_[1], v0$1=sexp_args$0[1], v0$2=caml_call1(of_f,v0$1), v1$0=caml_call2(cvar_of_sexp,of_f,v1); return [3,v0$2,v1$0]}} - return stag_incorrect_n_args(tp_loc$20,_qe8_,sexp)}} + return stag_incorrect_n_args(tp_loc$20,_qeZ_,sexp)}} if(! switch$5) - {var sexp_args$1=_qe6_[2]; + {var sexp_args$1=_qeX_[2]; if(sexp_args$1 && ! sexp_args$1[2]) {var v0$3=sexp_args$1[1],v0$4=caml_call1(of_f,v0$3); return [0,v0$4]} - return stag_incorrect_n_args(tp_loc$20,_qe8_,sexp)}} + return stag_incorrect_n_args(tp_loc$20,_qeZ_,sexp)}} if(! switch$4) - {var sexp_args$2=_qe6_[2]; + {var sexp_args$2=_qeX_[2]; if(sexp_args$2) - {var _qe__=sexp_args$2[2]; - if(_qe__ && ! _qe__[2]) + {var _qe1_=sexp_args$2[2]; + if(_qe1_ && ! _qe1_[2]) {var - v1$1=_qe__[1], + v1$1=_qe1_[1], v0$5=sexp_args$2[1], v0$6=caml_call2(cvar_of_sexp,of_f,v0$5), v1$2=caml_call2(cvar_of_sexp,of_f,v1$1); return [2,v0$6,v1$2]}} - return stag_incorrect_n_args(tp_loc$20,_qe8_,sexp)}} + return stag_incorrect_n_args(tp_loc$20,_qeZ_,sexp)}} return unexpected_stag(tp_loc$20,sexp)}); var sexp_of_cvar= @@ -136624,8 +136625,8 @@ var unit$0=create$14(_anC_,sexp_of_unit$0), create$50=function(param){return 0}, - get$10=function(param,_qe4_){return failwith(_anD_)}, - emplace_back=function(param,_qe3_){return failwith(_anE_)}, + get$10=function(param,_qeV_){return failwith(_anD_)}, + emplace_back=function(param,_qeU_){return failwith(_anE_)}, length$22=function(param){return 0}, dummy_vector= [0,[0,create$50,get$10,emplace_back,length$22],unit$0,0], @@ -136644,21 +136645,21 @@ bind$1=X[1], map$1=X[2], return$2=X[3], - _qe1_=Make_general([0,bind$1,map$1,return$2]), - all_unit=_qe1_[12], - all=_qe1_[11], - ignore_m=_qe1_[10], - join=_qe1_[9], - map=_qe1_[4], - return$0=_qe1_[2], - bind=_qe1_[1], - Monad_infix=_qe1_[5], - _qe2_=_qe1_[8], - symbol_map=_qe1_[7], - symbol_bind=_qe1_[6], - symbol_map$0=_qe2_[3], - symbol_bind$0=_qe2_[2], - include=_qe2_[4], + _qeS_=Make_general([0,bind$1,map$1,return$2]), + all_unit=_qeS_[12], + all=_qeS_[11], + ignore_m=_qeS_[10], + join=_qeS_[9], + map=_qeS_[4], + return$0=_qeS_[2], + bind=_qeS_[1], + Monad_infix=_qeS_[5], + _qeT_=_qeS_[8], + symbol_map=_qeS_[7], + symbol_bind=_qeS_[6], + symbol_map$0=_qeT_[3], + symbol_bind$0=_qeT_[2], + include=_qeT_[4], return$1=include[1], bind$0=include[2], map$0=include[3], @@ -136683,7 +136684,7 @@ map$0, both, Open_on_rhs, - _qe2_[4]]]}; + _qeT_[4]]]}; unset_lib(_anL_); set_lib_and_partition(_anN_,_anM_); var @@ -136734,7 +136735,7 @@ var c$0=t[2],rc$0=t[1],r$0=run$3(rc$0,tbl); try {var x=run$2(handler,stack,r$0);return x} - catch(_qe0_){return run$3(c$0,tbl)}}}, + catch(_qeR_){return run$3(c$0,tbl)}}}, Provider=[0,run$4], value$3=function(t,param){return value_exn(0,0,0,t[2])}, Handle=[0,value$3]; @@ -136870,8 +136871,8 @@ pos=match[1], start=389604418 === pos?1:0; caml_call3(log,[0,start],lab,count[1])} - var _qeZ_=caml_call1(weight,c); - count[1] = count[1] + _qeZ_ | 0; + var _qeQ_=caml_call1(weight,c); + count[1] = count[1] + _qeQ_ | 0; return 0} return log_constraint}, log_constraint=log_constraint$0(count$1), @@ -136919,8 +136920,8 @@ (weight,log,auxc,count$0,caml_call1(k$0,x$3)), y=match$1[2], count$4=match$1[1], - _qeX_=forced[1]?count$4 + lazy_count | 0:count$4; - return [0,_qeX_,y]; + _qeO_=forced[1]?count$4 + lazy_count | 0:count$4; + return [0,_qeO_,y]; case 5: var k$1=t0$0[3],t=t0$0[2],s=t0$0[1]; caml_call3(log,_anW_,s,count$0); @@ -136961,13 +136962,13 @@ constraint_system_auxiliary=match$5[6], size_in_field_elements=match$5[5], var_of_fields=match$5[2], - _qeY_=caml_call1(constraint_system_auxiliary,0), + _qeP_=caml_call1(constraint_system_auxiliary,0), var$0= caml_call1 (var_of_fields, [0, init$2(size_in_field_elements,function(param){return _anX_}), - _qeY_]), + _qeP_]), match$6= constraint_count_aux (weight,log,auxc,count$0,caml_call1(check,var$0)), @@ -136984,7 +136985,7 @@ {if(opt) var sth=opt[1],log=sth; else - var log=function(param,_qeW_,_qeV_){return 0}; + var log=function(param,_qeN_,_qeM_){return 0}; var next_auxiliary=[0,1]; if(weight) var w=weight[1],weight$0=w; @@ -137014,20 +137015,20 @@ _anZ_= function(As_prover) {function request_witness(typ,r) - {function _qeT_(h){return h[1]} - var _qeU_=exists$9(typ,[0,r]); - return caml_call2(Let_syntax$4[5],_qeU_,_qeT_)} + {function _qeK_(h){return h[1]} + var _qeL_=exists$9(typ,[0,r]); + return caml_call2(Let_syntax$4[5],_qeL_,_qeK_)} function request(such_that,typ,r) {if(such_that) {var such_that$0=such_that[1], - _qeP_= + _qeG_= function(x) - {function _qeR_(param){return x} - var _qeS_=caml_call1(such_that$0,x); - return caml_call2(Let_syntax$4[8][3],_qeS_,_qeR_)}, - _qeQ_=request_witness(typ,caml_call1(As_prover[5],r)); - return caml_call2(Let_syntax$4[8][2],_qeQ_,_qeP_)} + {function _qeI_(param){return x} + var _qeJ_=caml_call1(such_that$0,x); + return caml_call2(Let_syntax$4[8][3],_qeJ_,_qeI_)}, + _qeH_=request_witness(typ,caml_call1(As_prover[5],r)); + return caml_call2(Let_syntax$4[8][2],_qeH_,_qeG_)} return request_witness(typ,caml_call1(As_prover[5],r))} function exists_handle(request,compute,typ) {var @@ -137039,21 +137040,21 @@ var provider=[0,request$0]; return exists$9(typ,provider)} function exists(request,compute,typ) - {function _qeN_(h){return h[1]} - var _qeO_=exists_handle(request,compute,typ); - return caml_call2(Let_syntax$4[5],_qeO_,_qeN_)} + {function _qeE_(h){return h[1]} + var _qeF_=exists_handle(request,compute,typ); + return caml_call2(Let_syntax$4[5],_qeF_,_qeE_)} function handle(x,k) {var h=create_single(k);return [6,h,x,return$18]} function handle_as_prover(t,k) {var handler=[0,0]; - function _qeK_(param) + function _qeB_(param) {return handle (t, function(request) {return caml_call1(value_exn(0,0,0,handler[1]),request)})} - function _qeL_(h){handler[1] = [0,h];return 0} - var _qeM_=as_prover(caml_call2(As_prover[11][5],k,_qeL_)); - return caml_call2(Let_syntax$4[4],_qeM_,_qeK_)} + function _qeC_(h){handler[1] = [0,h];return 0} + var _qeD_=as_prover(caml_call2(As_prover[11][5],k,_qeC_)); + return caml_call2(Let_syntax$4[4],_qeD_,_qeB_)} function assert(label,c) {return add_constraint (func$3(c,function(c){return override_label(c,label)}))} @@ -137162,38 +137163,38 @@ Handle=As_prover[17]; function create(x) {var r=[0,0]; - function _qeG_(param){return r} - function _qeH_(x){r[1] = [0,x];return 0} + function _qex_(param){return r} + function _qey_(x){r[1] = [0,x];return 0} var - _qeI_=caml_call2(As_prover[6],x,_qeH_), - _qeJ_=caml_call1(Checked[13],_qeI_); - return caml_call2(Checked[12][5],_qeJ_,_qeG_)} + _qez_=caml_call2(As_prover[6],x,_qey_), + _qeA_=caml_call1(Checked[13],_qez_); + return caml_call2(Checked[12][5],_qeA_,_qex_)} function get(r) - {function _qeE_(param){return value_exn(0,0,0,r[1])} - var _qeF_=caml_call1(As_prover[5],0); - return caml_call2(Let_syntax[5],_qeF_,_qeE_)} + {function _qev_(param){return value_exn(0,0,0,r[1])} + var _qew_=caml_call1(As_prover[5],0); + return caml_call2(Let_syntax[5],_qew_,_qev_)} function set(r,x) - {function _qeC_(param){r[1] = [0,x];return 0} - var _qeD_=caml_call1(As_prover[5],0); - return caml_call2(Let_syntax[5],_qeD_,_qeC_)} - function _qew_(param){return caml_call1(Checked[6],0)} - function _qex_(param){return 0} - var _qey_=0; - function _qez_(param) + {function _qet_(param){r[1] = [0,x];return 0} + var _qeu_=caml_call1(As_prover[5],0); + return caml_call2(Let_syntax[5],_qeu_,_qet_)} + function _qen_(param){return caml_call1(Checked[6],0)} + function _qeo_(param){return 0} + var _qep_=0; + function _qeq_(param) {var x=param[2];return value_exn(0,0,0,x)} - function _qeA_(x){return [0,[0],[0,x]]} - function _qeB_(param){var x=param[2];return [0,x]} + function _qer_(x){return [0,[0],[0,x]]} + function _qes_(param){var x=param[2];return [0,x]} var typ= [0, [0, function(x){return [0,[0],x[1]]}, - _qeB_, - _qeA_, - _qez_, - _qey_, - _qex_, - _qew_]], + _qes_, + _qer_, + _qeq_, + _qep_, + _qeo_, + _qen_]], Ref=[0,create,get,set,typ]; return [0, Types, @@ -137265,7 +137266,7 @@ assert_all, assert_equal, constraint_count$0], - T=function(_qev_){return Make$15(_an4_,_qev_)}(_an3_), + T=function(_qem_){return Make$15(_an4_,_qem_)}(_an3_), symbol_bind$6=T[2], symbol_map$4=T[3], Monad_infix$4=T[4], @@ -137304,57 +137305,57 @@ return acc}} var Data_spec=[0,size]; function unit(param) - {function _qep_(param){return caml_call1(Checked[6],0)} - function _qeq_(param){return 0} - var _qer_=0; - function _qes_(param){return 0} - function _qet_(param){return [0,[0],0]} - function _qeu_(param){return 0} + {function _qeg_(param){return caml_call1(Checked[6],0)} + function _qeh_(param){return 0} + var _qei_=0; + function _qej_(param){return 0} + function _qek_(param){return [0,[0],0]} + function _qel_(param){return 0} return [0, [0, function(param){return [0,[0],0]}, - _qeu_, - _qet_, - _qes_, - _qer_, - _qeq_, - _qep_]]} + _qel_, + _qek_, + _qej_, + _qei_, + _qeh_, + _qeg_]]} function field(param) - {function _qej_(param){return caml_call1(Checked[6],0)} - function _qek_(param){return 0} - var _qel_=1; - function _qem_(param) + {function _qea_(param){return caml_call1(Checked[6],0)} + function _qeb_(param){return 0} + var _qec_=1; + function _qed_(param) {var fields=param[1];return caml_check_bound(fields,0)[1]} - function _qen_(f){return [0,[0,f],0]} - function _qeo_(param) + function _qee_(f){return [0,[0,f],0]} + function _qef_(param) {var fields=param[1];return caml_check_bound(fields,0)[1]} return [0, [0, function(f){return [0,[0,f],0]}, - _qeo_, - _qen_, - _qem_, - _qel_, - _qek_, - _qej_]]} + _qef_, + _qee_, + _qed_, + _qec_, + _qeb_, + _qea_]]} function snarkless(value) - {function _qed_(param){return caml_call1(Checked[6],0)} - function _qee_(param){return 0} - var _qef_=0; - function _qeg_(param){return value} - function _qeh_(value$0) + {function _qd6_(param){return caml_call1(Checked[6],0)} + function _qd7_(param){return 0} + var _qd8_=0; + function _qd9_(param){return value} + function _qd__(value$0) {if(value === value$0)return [0,[0],0]; throw [0,Assert_failure,_an8_]} - function _qei_(param){return value} + function _qd$_(param){return value} return [0, [0, function(param){return [0,[0],0]}, - _qei_, - _qeh_, - _qeg_, - _qef_, - _qee_, - _qed_]]} + _qd$_, + _qd__, + _qd9_, + _qd8_, + _qd7_, + _qd6_]]} function ref(param){return As_prover[18][4]} var Internal=[0,snarkless,ref]; function transport(param,there,back) @@ -137367,7 +137368,7 @@ value_to_fields=match[3], var_of_fields=match[2], var_to_fields=match[1]; - function _qec_(x) + function _qd5_(x) {return caml_call1(back,caml_call1(value_of_fields,x))} return [0, [0, @@ -137375,7 +137376,7 @@ var_of_fields, function(x) {return caml_call1(value_to_fields,caml_call1(there,x))}, - _qec_, + _qd5_, size_in_field_elements, constraint_system_auxiliary, check]]} @@ -137389,20 +137390,20 @@ value_to_fields=match[3], var_of_fields=match[2], var_to_fields=match[1]; - function _qea_(x) + function _qd3_(x) {return caml_call1(check,caml_call1(there,x))} - function _qeb_(x) + function _qd4_(x) {return caml_call1(back,caml_call1(var_of_fields,x))} return [0, [0, function(x) {return caml_call1(var_to_fields,caml_call1(there,x))}, - _qeb_, + _qd4_, value_to_fields, value_of_fields, size_in_field_elements, constraint_system_auxiliary, - _qea_]]} + _qd3_]]} function list(length,param) {var match=param[1], @@ -137413,18 +137414,18 @@ value_to_fields=match[3], var_of_fields=match[2], var_to_fields=match[1]; - function _qd3_(ts) - {var _qd$_=func$3(ts,check); - return caml_call1(Checked[11],_qd$_)} - function _qd4_(param) + function _qdU_(ts) + {var _qd2_=func$3(ts,check); + return caml_call1(Checked[11],_qd2_)} + function _qdV_(param) {return init$5 (length, function(param) {return [0, caml_call1(constraint_system_auxiliary,0), size_in_field_elements]})} - var _qd5_=caml_mul(length,size_in_field_elements); - function _qd6_(param) + var _qdW_=caml_mul(length,size_in_field_elements); + function _qdX_(param) {var auxes=param[2], fields=param[1], @@ -137432,10 +137433,10 @@ fold_left$2 (auxes, [0,0,fields.length - 1], - function(param,_qd__) + function(param,_qd1_) {var - num_fields=_qd__[2], - aux=_qd__[1], + num_fields=_qd1_[2], + aux=_qd1_[1], end_pos=param[2], vars=param[1], end_pos$0=end_pos - num_fields | 0, @@ -137446,7 +137447,7 @@ return [0,[0,var$0,vars],end_pos$0]}), vars=match[1]; return vars} - function _qd7_(ts) + function _qdY_(ts) {var acc$1=[0,[0],0],ts$0=ts,acc=acc$1; for(;;) {var auxes=acc[2],fieldss=acc[1]; @@ -137465,7 +137466,7 @@ acc=acc$0; continue} return acc}} - function _qd8_(param) + function _qdZ_(param) {var auxes=param[2], fields=param[1], @@ -137473,10 +137474,10 @@ fold_left$2 (auxes, [0,0,fields.length - 1], - function(param,_qd9_) + function(param,_qd0_) {var - num_fields=_qd9_[2], - aux=_qd9_[1], + num_fields=_qd0_[2], + aux=_qd0_[1], end_pos=param[2], vars=param[1], end_pos$0=end_pos - num_fields | 0, @@ -137508,12 +137509,12 @@ acc=acc$0; continue} return acc}}, - _qd8_, - _qd7_, - _qd6_, - _qd5_, - _qd4_, - _qd3_]]} + _qdZ_, + _qdY_, + _qdX_, + _qdW_, + _qdV_, + _qdU_]]} function array(length,typ) {return transport_var (transport(list(length,typ),to_list,of_list), @@ -137534,20 +137535,20 @@ var_to_fields=match[1], match$0=go(spec0$0), typ=match$0[1], - _qdN_= + _qdE_= function(param) {var tl=param[2],x=param[1]; - function _qd1_(param){return caml_call1(typ[7],tl)} - var _qd2_=caml_call1(check,x); - return caml_call2(Checked[5],_qd2_,_qd1_)}, - _qdO_= + function _qdS_(param){return caml_call1(typ[7],tl)} + var _qdT_=caml_call1(check,x); + return caml_call2(Checked[5],_qdT_,_qdS_)}, + _qdF_= function(param) {var hd=caml_call1(constraint_system_auxiliary,0), auxes=caml_call1(typ[6],0); return [0,hd,size_in_field_elements,auxes]}, - _qdP_=size_in_field_elements + typ[5] | 0, - _qdQ_= + _qdG_=size_in_field_elements + typ[5] | 0, + _qdH_= function(param) {var match=param[2], @@ -137558,13 +137559,13 @@ value= caml_call1 (value_of_fields,[0,caml_call3(sub$2,fields,0,len),hd]), - _qd0_= + _qdR_= [0, caml_call3(sub$2,fields,len,fields.length - 1 - len | 0), tl], - tl$0=caml_call1(typ[4],_qd0_); + tl$0=caml_call1(typ[4],_qdR_); return [0,value,tl$0]}, - _qdR_= + _qdI_= function(param) {var tl=param[2], @@ -137578,7 +137579,7 @@ return [0, append$1(fields,fieldss), [0,aux,fields.length - 1,auxes]]}, - _qdS_= + _qdJ_= function(param) {var match=param[2], @@ -137589,11 +137590,11 @@ var$0= caml_call1 (var_of_fields,[0,caml_call3(sub$2,fields,0,len),hd]), - _qdZ_= + _qdQ_= [0, caml_call3(sub$2,fields,len,fields.length - 1 - len | 0), tl], - tl$0=caml_call1(typ[2],_qdZ_); + tl$0=caml_call1(typ[2],_qdQ_); return [0,var$0,tl$0]}; return [0, [0, @@ -137610,162 +137611,162 @@ return [0, append$1(fields,fieldss), [0,aux,fields.length - 1,auxes]]}, - _qdS_, - _qdR_, - _qdQ_, - _qdP_, - _qdO_, - _qdN_]]} - function _qdT_(param){return caml_call1(Checked[6],0)} - function _qdU_(param){return 0} - var _qdV_=0; - function _qdW_(param){return 0} - function _qdX_(param){return [0,[0],0]} - function _qdY_(param){return 0} + _qdJ_, + _qdI_, + _qdH_, + _qdG_, + _qdF_, + _qdE_]]} + function _qdK_(param){return caml_call1(Checked[6],0)} + function _qdL_(param){return 0} + var _qdM_=0; + function _qdN_(param){return 0} + function _qdO_(param){return [0,[0],0]} + function _qdP_(param){return 0} return [0, [0, function(param){return [0,[0],0]}, - _qdY_, - _qdX_, - _qdW_, - _qdV_, - _qdU_, - _qdT_]]} + _qdP_, + _qdO_, + _qdN_, + _qdM_, + _qdL_, + _qdK_]]} return go(spec0)} function tuple2(typ1,typ2) - {var _qdJ_=hlist([0,typ1,[0,typ2,0]]); - function _qdK_(param) + {var _qdA_=hlist([0,typ1,[0,typ2,0]]); + function _qdB_(param) {var b=param[2],a=param[1];return [0,a,[0,b,0]]} var - _qdL_= + _qdC_= transport - (_qdJ_, - _qdK_, + (_qdA_, + _qdB_, function(param) {var match=param[2],b=match[1],a=param[1];return [0,a,b]}); - function _qdM_(param) + function _qdD_(param) {var b=param[2],a=param[1];return [0,a,[0,b,0]]} return transport_var - (_qdL_, - _qdM_, + (_qdC_, + _qdD_, function(param) {var match=param[2],b=match[1],a=param[1];return [0,a,b]})} function tuple3(typ1,typ2,typ3) - {var _qdD_=hlist([0,typ1,[0,typ2,[0,typ3,0]]]); - function _qdE_(param) + {var _qdu_=hlist([0,typ1,[0,typ2,[0,typ3,0]]]); + function _qdv_(param) {var c=param[3],b=param[2],a=param[1]; return [0,a,[0,b,[0,c,0]]]} var - _qdF_= + _qdw_= transport - (_qdD_, - _qdE_, + (_qdu_, + _qdv_, function(param) {var - _qdI_=param[2], - match=_qdI_[2], + _qdz_=param[2], + match=_qdz_[2], c=match[1], - b=_qdI_[1], + b=_qdz_[1], a=param[1]; return [0,a,b,c]}); - function _qdG_(param) + function _qdx_(param) {var c=param[3],b=param[2],a=param[1]; return [0,a,[0,b,[0,c,0]]]} return transport_var - (_qdF_, - _qdG_, + (_qdw_, + _qdx_, function(param) {var - _qdH_=param[2], - match=_qdH_[2], + _qdy_=param[2], + match=_qdy_[2], c=match[1], - b=_qdH_[1], + b=_qdy_[1], a=param[1]; return [0,a,b,c]})} function tuple4(typ1,typ2,typ3,typ4) - {var _qdv_=hlist([0,typ1,[0,typ2,[0,typ3,[0,typ4,0]]]]); - function _qdw_(param) + {var _qdm_=hlist([0,typ1,[0,typ2,[0,typ3,[0,typ4,0]]]]); + function _qdn_(param) {var d=param[4],c=param[3],b=param[2],a=param[1]; return [0,a,[0,b,[0,c,[0,d,0]]]]} var - _qdx_= + _qdo_= transport - (_qdv_, - _qdw_, + (_qdm_, + _qdn_, function(param) {var - _qdB_=param[2], - _qdC_=_qdB_[2], - match=_qdC_[2], + _qds_=param[2], + _qdt_=_qds_[2], + match=_qdt_[2], d=match[1], - c=_qdC_[1], - b=_qdB_[1], + c=_qdt_[1], + b=_qds_[1], a=param[1]; return [0,a,b,c,d]}); - function _qdy_(param) + function _qdp_(param) {var d=param[4],c=param[3],b=param[2],a=param[1]; return [0,a,[0,b,[0,c,[0,d,0]]]]} return transport_var - (_qdx_, - _qdy_, + (_qdo_, + _qdp_, function(param) {var - _qdz_=param[2], - _qdA_=_qdz_[2], - match=_qdA_[2], + _qdq_=param[2], + _qdr_=_qdq_[2], + match=_qdr_[2], d=match[1], - c=_qdA_[1], - b=_qdz_[1], + c=_qdr_[1], + b=_qdq_[1], a=param[1]; return [0,a,b,c,d]})} function tuple5(typ1,typ2,typ3,typ4,typ5) {var - _qdl_= + _qdc_= hlist([0,typ1,[0,typ2,[0,typ3,[0,typ4,[0,typ5,0]]]]]); - function _qdm_(param) + function _qdd_(param) {var e=param[5],d=param[4],c=param[3],b=param[2],a=param[1]; return [0,a,[0,b,[0,c,[0,d,[0,e,0]]]]]} var - _qdn_= + _qde_= transport - (_qdl_, - _qdm_, + (_qdc_, + _qdd_, function(param) {var - _qds_=param[2], - _qdt_=_qds_[2], - _qdu_=_qdt_[2], - match=_qdu_[2], + _qdj_=param[2], + _qdk_=_qdj_[2], + _qdl_=_qdk_[2], + match=_qdl_[2], e=match[1], - d=_qdu_[1], - c=_qdt_[1], - b=_qds_[1], + d=_qdl_[1], + c=_qdk_[1], + b=_qdj_[1], a=param[1]; return [0,a,b,c,d,e]}); - function _qdo_(param) + function _qdf_(param) {var e=param[5],d=param[4],c=param[3],b=param[2],a=param[1]; return [0,a,[0,b,[0,c,[0,d,[0,e,0]]]]]} return transport_var - (_qdn_, - _qdo_, + (_qde_, + _qdf_, function(param) {var - _qdp_=param[2], - _qdq_=_qdp_[2], - _qdr_=_qdq_[2], - match=_qdr_[2], + _qdg_=param[2], + _qdh_=_qdg_[2], + _qdi_=_qdh_[2], + match=_qdi_[2], e=match[1], - d=_qdr_[1], - c=_qdq_[1], - b=_qdp_[1], + d=_qdi_[1], + c=_qdh_[1], + b=_qdg_[1], a=param[1]; return [0,a,b,c,d,e]})} function tuple6(typ1,typ2,typ3,typ4,typ5,typ6) {var - _qc$_= + _qc2_= hlist ([0,typ1,[0,typ2,[0,typ3,[0,typ4,[0,typ5,[0,typ6,0]]]]]]); - function _qda_(param) + function _qc3_(param) {var f=param[6], e=param[5], @@ -137775,25 +137776,25 @@ a=param[1]; return [0,a,[0,b,[0,c,[0,d,[0,e,[0,f,0]]]]]]} var - _qdb_= + _qc4_= transport - (_qc$_, - _qda_, + (_qc2_, + _qc3_, function(param) {var - _qdh_=param[2], - _qdi_=_qdh_[2], - _qdj_=_qdi_[2], - _qdk_=_qdj_[2], - match=_qdk_[2], + _qc__=param[2], + _qc$_=_qc__[2], + _qda_=_qc$_[2], + _qdb_=_qda_[2], + match=_qdb_[2], f=match[1], - e=_qdk_[1], - d=_qdj_[1], - c=_qdi_[1], - b=_qdh_[1], + e=_qdb_[1], + d=_qda_[1], + c=_qc$_[1], + b=_qc__[1], a=param[1]; return [0,a,b,c,d,e,f]}); - function _qdc_(param) + function _qc5_(param) {var f=param[6], e=param[5], @@ -137803,20 +137804,20 @@ a=param[1]; return [0,a,[0,b,[0,c,[0,d,[0,e,[0,f,0]]]]]]} return transport_var - (_qdb_, - _qdc_, + (_qc4_, + _qc5_, function(param) {var - _qdd_=param[2], - _qde_=_qdd_[2], - _qdf_=_qde_[2], - _qdg_=_qdf_[2], - match=_qdg_[2], + _qc6_=param[2], + _qc7_=_qc6_[2], + _qc8_=_qc7_[2], + _qc9_=_qc8_[2], + match=_qc9_[2], f=match[1], - e=_qdg_[1], - d=_qdf_[1], - c=_qde_[1], - b=_qdd_[1], + e=_qc9_[1], + d=_qc8_[1], + c=_qc7_[1], + b=_qc6_[1], a=param[1]; return [0,a,b,c,d,e,f]})} function of_hlistable @@ -137851,24 +137852,24 @@ {var field_vars_len=M[1][1],fields_len=M[1][1]; if(caml_call2(symbol$146,field_vars_len,fields_len)) {var - _qc6_=M[1][4], - _qc7_=function(param){return 0}, - _qc8_= + _qcX_=M[1][4], + _qcY_=function(param){return 0}, + _qcZ_= function(param) {var fields=param[1];return caml_call1(M[2][3],fields)}, - _qc9_=function(x){return [0,caml_call1(M[2][2],x),0]}, - _qc__= + _qc0_=function(x){return [0,caml_call1(M[2][2],x),0]}, + _qc1_= function(param) {var fields=param[1];return caml_call1(M[1][3],fields)}; return [0, [0, function(x){return [0,caml_call1(M[1][2],x),0]}, - _qc__, - _qc9_, - _qc8_, + _qc1_, + _qc0_, + _qcZ_, field_vars_len, - _qc7_, - _qc6_]]} + _qcY_, + _qcX_]]} throw [0,Assert_failure,_an9_]} return [0,Data_spec,T,mk_typ]}, _an__= @@ -137922,7 +137923,7 @@ assert_all, assert_equal, constraint_count$0], - T$0=function(_qc5_){return Make$16(_an$_,_qc5_)}(_an__)[2], + T$0=function(_qcW_){return Make$16(_an$_,_qcW_)}(_an__)[2], unit$1=T$0[1], transport=T$0[4], transport_var=T$0[5], @@ -137961,31 +137962,31 @@ {var to_field= function(t) - {var _qc4_=caml_call1(M[3],t); - return caml_call1(Impl[9][18],_qc4_)}, + {var _qcV_=caml_call1(M[3],t); + return caml_call1(Impl[9][18],_qcV_)}, of_field= function(x) - {var _qc3_=field_to_int(x); - return value_exn(0,0,0,caml_call1(M[4],_qc3_))}, + {var _qcU_=field_to_int(x); + return value_exn(0,0,0,caml_call1(M[4],_qcU_))}, assert_equal= function(x,y){return caml_call2(Impl[9][50][20][6],x,y)}, check= caml_call2(symbol$146,M[2],1) ?function(x) - {var _qc0_=caml_call2(Impl[4][1],0,x); - return caml_call2(Impl[19],0,_qc0_)} + {var _qcR_=caml_call2(Impl[4][1],0,x); + return caml_call2(Impl[18],0,_qcR_)} :function(x) {var - _qc1_=caml_call1(Impl[9][18],M[2]), - _qc2_=caml_call1(Impl[9][49][4],_qc1_); - return caml_call3(Impl[9][50][20][1],length,x,_qc2_)}, + _qcS_=caml_call1(Impl[9][18],M[2]), + _qcT_=caml_call1(Impl[9][49][4],_qcS_); + return caml_call3(Impl[9][50][20][1],length,x,_qcT_)}, match=caml_call3(Impl[6][9],Impl[9][51],to_field,of_field), typ=match[1], typ$0= [0,[0,typ[1],typ[2],typ[3],typ[4],typ[5],typ[6],check]], - _qcX_=Impl[9][50][9], + _qcO_=Impl[9][50][9], var_to_bits= - function(_qcZ_){return caml_call2(_qcX_,_qcZ_,length)}, + function(_qcQ_){return caml_call2(_qcO_,_qcQ_,length)}, to_bits= function(t) {var n=caml_call1(M[3],t); @@ -137997,8 +137998,8 @@ {return caml_call3(Impl[9][50][15],b,then,else$0)}, var$0= function(t) - {var _qcY_=to_field(t); - return caml_call1(Impl[9][49][4],_qcY_)}, + {var _qcP_=to_field(t); + return caml_call1(Impl[9][49][4],_qcP_)}, symbol=Impl[9][50][8]; return [0, field_to_int, @@ -138017,34 +138018,34 @@ unset_lib(_aoJ_); var _aoK_= - function(_qcV_,_qcU_) - {var _qcW_=Make$17(_qcV_,_qcU_); + function(_qcM_,_qcL_) + {var _qcN_=Make$17(_qcM_,_qcL_); return [0, - _qcW_[3], - _qcW_[7], - _qcW_[9], - _qcW_[11], - _qcW_[6], - _qcW_[8], - _qcW_[10], - _qcW_[12]]}; + _qcN_[3], + _qcN_[7], + _qcN_[9], + _qcN_[11], + _qcN_[6], + _qcN_[8], + _qcN_[10], + _qcN_[12]]}; set_lib_and_partition(_aoM_,_aoL_); var t_of_sexp$49= - function _qcT_(_qcR_,_qcS_){return _qcT_.fun(_qcR_,_qcS_)}; + function _qcK_(_qcI_,_qcJ_){return _qcK_.fun(_qcI_,_qcJ_)}; caml_update_dummy (t_of_sexp$49, function(of_a,sexp) {if(0 === sexp[0]) - {var _qcM_=sexp[1],switch$0=0; - if(caml_string_notequal(_qcM_,_aoN_)) + {var _qcD_=sexp[1],switch$0=0; + if(caml_string_notequal(_qcD_,_aoN_)) {var switch$1=0; - if(caml_string_notequal(_qcM_,_aoO_)) + if(caml_string_notequal(_qcD_,_aoO_)) {var switch$2=0; - if(caml_string_notequal(_qcM_,_aoP_)) - if(caml_string_notequal(_qcM_,_aoQ_)) - if(caml_string_notequal(_qcM_,_aoR_)) - {if(caml_string_notequal(_qcM_,_aoS_)) + if(caml_string_notequal(_qcD_,_aoP_)) + if(caml_string_notequal(_qcD_,_aoQ_)) + if(caml_string_notequal(_qcD_,_aoR_)) + {if(caml_string_notequal(_qcD_,_aoS_)) {switch$0 = 1;switch$1 = 1;switch$2 = 1}} else switch$2 = 1; @@ -138054,149 +138055,149 @@ if(! switch$1)return stag_takes_args(tp_loc$21,sexp)} if(! switch$0)return 0} else - {var _qcN_=sexp[1]; - if(! _qcN_)return empty_list_invalid_sum(tp_loc$21,sexp); - var _qcO_=_qcN_[1]; - if(0 !== _qcO_[0]) + {var _qcE_=sexp[1]; + if(! _qcE_)return empty_list_invalid_sum(tp_loc$21,sexp); + var _qcF_=_qcE_[1]; + if(0 !== _qcF_[0]) return nested_list_invalid_sum(tp_loc$21,sexp); - var _qcP_=_qcO_[1],switch$3=0; - if(caml_string_notequal(_qcP_,_aoT_)) + var _qcG_=_qcF_[1],switch$3=0; + if(caml_string_notequal(_qcG_,_aoT_)) {var switch$4=0; - if(caml_string_notequal(_qcP_,_aoU_)) + if(caml_string_notequal(_qcG_,_aoU_)) {var switch$5=0; - if(caml_string_notequal(_qcP_,_aoV_)) - if(caml_string_notequal(_qcP_,_aoW_)) - if(caml_string_notequal(_qcP_,_aoX_)) - {if(caml_string_notequal(_qcP_,_aoY_)) + if(caml_string_notequal(_qcG_,_aoV_)) + if(caml_string_notequal(_qcG_,_aoW_)) + if(caml_string_notequal(_qcG_,_aoX_)) + {if(caml_string_notequal(_qcG_,_aoY_)) {switch$3 = 1;switch$4 = 1;switch$5 = 1}} else switch$5 = 1; else {switch$4 = 1;switch$5 = 1} if(! switch$5) - {var sexp_args=_qcN_[2]; + {var sexp_args=_qcE_[2]; if(sexp_args) - {var _qcQ_=sexp_args[2]; - if(_qcQ_ && ! _qcQ_[2]) + {var _qcH_=sexp_args[2]; + if(_qcH_ && ! _qcH_[2]) {var - v1=_qcQ_[1], + v1=_qcH_[1], v0=sexp_args[1], v0$0=caml_call2(t_of_sexp$49,of_a,v0), v1$0=caml_call2(t_of_sexp$49,of_a,v1); return [1,v0$0,v1$0]}} - return stag_incorrect_n_args(tp_loc$21,_qcP_,sexp)}} + return stag_incorrect_n_args(tp_loc$21,_qcG_,sexp)}} if(! switch$4) - {var sexp_args$0=_qcN_[2]; + {var sexp_args$0=_qcE_[2]; if(sexp_args$0 && ! sexp_args$0[2]) {var v0$1=sexp_args$0[1],v0$2=caml_call1(of_a,v0$1); return [0,v0$2]} - return stag_incorrect_n_args(tp_loc$21,_qcP_,sexp)}} + return stag_incorrect_n_args(tp_loc$21,_qcG_,sexp)}} if(! switch$3)return stag_no_args(tp_loc$21,sexp)} return unexpected_stag(tp_loc$21,sexp)}); var non_empty_tree_of_sexp= - function _qcL_(_qcI_,_qcJ_,_qcK_) - {return _qcL_.fun(_qcI_,_qcJ_,_qcK_)}, + function _qcC_(_qcz_,_qcA_,_qcB_) + {return _qcC_.fun(_qcz_,_qcA_,_qcB_)}, tree_of_sexp= - function _qcH_(_qcE_,_qcF_,_qcG_) - {return _qcH_.fun(_qcE_,_qcF_,_qcG_)}; + function _qcy_(_qcv_,_qcw_,_qcx_) + {return _qcy_.fun(_qcv_,_qcw_,_qcx_)}; caml_update_dummy (non_empty_tree_of_sexp, function(of_hash,of_a,sexp) {if(0 === sexp[0]) - {var _qcx_=sexp[1],switch$0=0; - if(caml_string_notequal(_qcx_,_aoZ_)) + {var _qco_=sexp[1],switch$0=0; + if(caml_string_notequal(_qco_,_aoZ_)) {var switch$1=0; - if(caml_string_notequal(_qcx_,_ao0_)) - if(caml_string_notequal(_qcx_,_ao1_)) - {if(caml_string_notequal(_qcx_,_ao2_)) + if(caml_string_notequal(_qco_,_ao0_)) + if(caml_string_notequal(_qco_,_ao1_)) + {if(caml_string_notequal(_qco_,_ao2_)) {switch$0 = 1;switch$1 = 1}} else switch$1 = 1; if(! switch$1)return stag_takes_args(tp_loc$22,sexp)} if(! switch$0)return stag_takes_args(tp_loc$22,sexp)} else - {var _qcy_=sexp[1]; - if(! _qcy_)return empty_list_invalid_sum(tp_loc$22,sexp); - var _qcz_=_qcy_[1]; - if(0 !== _qcz_[0]) + {var _qcp_=sexp[1]; + if(! _qcp_)return empty_list_invalid_sum(tp_loc$22,sexp); + var _qcq_=_qcp_[1]; + if(0 !== _qcq_[0]) return nested_list_invalid_sum(tp_loc$22,sexp); - var _qcA_=_qcz_[1],switch$2=0; - if(caml_string_notequal(_qcA_,_ao3_)) + var _qcr_=_qcq_[1],switch$2=0; + if(caml_string_notequal(_qcr_,_ao3_)) {var switch$3=0; - if(caml_string_notequal(_qcA_,_ao4_)) - if(caml_string_notequal(_qcA_,_ao5_)) - {if(caml_string_notequal(_qcA_,_ao6_)) + if(caml_string_notequal(_qcr_,_ao4_)) + if(caml_string_notequal(_qcr_,_ao5_)) + {if(caml_string_notequal(_qcr_,_ao6_)) {switch$2 = 1;switch$3 = 1}} else switch$3 = 1; if(! switch$3) - {var sexp_args=_qcy_[2]; + {var sexp_args=_qcp_[2]; if(sexp_args) - {var _qcB_=sexp_args[2]; - if(_qcB_) - {var _qcC_=_qcB_[2]; - if(_qcC_ && ! _qcC_[2]) + {var _qcs_=sexp_args[2]; + if(_qcs_) + {var _qct_=_qcs_[2]; + if(_qct_ && ! _qct_[2]) {var - v2=_qcC_[1], - v1=_qcB_[1], + v2=_qct_[1], + v1=_qcs_[1], v0=sexp_args[1], v0$0=caml_call1(of_hash,v0), v1$0=caml_call3(tree_of_sexp,of_hash,of_a,v1), v2$0=caml_call3(tree_of_sexp,of_hash,of_a,v2); return [0,v0$0,v1$0,v2$0]}}} - return stag_incorrect_n_args(tp_loc$22,_qcA_,sexp)}} + return stag_incorrect_n_args(tp_loc$22,_qcr_,sexp)}} if(! switch$2) - {var sexp_args$0=_qcy_[2]; + {var sexp_args$0=_qcp_[2]; if(sexp_args$0) - {var _qcD_=sexp_args$0[2]; - if(_qcD_ && ! _qcD_[2]) + {var _qcu_=sexp_args$0[2]; + if(_qcu_ && ! _qcu_[2]) {var - v1$1=_qcD_[1], + v1$1=_qcu_[1], v0$1=sexp_args$0[1], v0$2=caml_call1(of_hash,v0$1), v1$2=caml_call1(of_a,v1$1); return [1,v0$2,v1$2]}} - return stag_incorrect_n_args(tp_loc$22,_qcA_,sexp)}} + return stag_incorrect_n_args(tp_loc$22,_qcr_,sexp)}} return unexpected_stag(tp_loc$22,sexp)}); caml_update_dummy (tree_of_sexp, function(of_hash,of_a,sexp) {if(0 === sexp[0]) - {var _qct_=sexp[1],switch$0=0; - if(caml_string_notequal(_qct_,_ao7_)) + {var _qck_=sexp[1],switch$0=0; + if(caml_string_notequal(_qck_,_ao7_)) {var switch$1=0; - if(caml_string_notequal(_qct_,_ao8_)) - if(caml_string_notequal(_qct_,_ao9_)) - {if(caml_string_notequal(_qct_,_ao__)) + if(caml_string_notequal(_qck_,_ao8_)) + if(caml_string_notequal(_qck_,_ao9_)) + {if(caml_string_notequal(_qck_,_ao__)) {switch$0 = 1;switch$1 = 1}} else switch$1 = 1; if(! switch$1)return stag_takes_args(tp_loc$23,sexp)} if(! switch$0)return 0} else - {var _qcu_=sexp[1]; - if(! _qcu_)return empty_list_invalid_sum(tp_loc$23,sexp); - var _qcv_=_qcu_[1]; - if(0 !== _qcv_[0]) + {var _qcl_=sexp[1]; + if(! _qcl_)return empty_list_invalid_sum(tp_loc$23,sexp); + var _qcm_=_qcl_[1]; + if(0 !== _qcm_[0]) return nested_list_invalid_sum(tp_loc$23,sexp); - var _qcw_=_qcv_[1],switch$2=0; - if(caml_string_notequal(_qcw_,_ao$_)) + var _qcn_=_qcm_[1],switch$2=0; + if(caml_string_notequal(_qcn_,_ao$_)) {var switch$3=0; - if(caml_string_notequal(_qcw_,_apa_)) - if(caml_string_notequal(_qcw_,_apb_)) - {if(caml_string_notequal(_qcw_,_apc_)) + if(caml_string_notequal(_qcn_,_apa_)) + if(caml_string_notequal(_qcn_,_apb_)) + {if(caml_string_notequal(_qcn_,_apc_)) {switch$2 = 1;switch$3 = 1}} else switch$3 = 1; if(! switch$3) - {var sexp_args=_qcu_[2]; + {var sexp_args=_qcl_[2]; if(sexp_args && ! sexp_args[2]) {var v0=sexp_args[1], v0$0=caml_call3(non_empty_tree_of_sexp,of_hash,of_a,v0); return [0,v0$0]} - return stag_incorrect_n_args(tp_loc$23,_qcw_,sexp)}} + return stag_incorrect_n_args(tp_loc$23,_qcn_,sexp)}} if(! switch$2)return stag_no_args(tp_loc$23,sexp)} return unexpected_stag(tp_loc$23,sexp)}); var @@ -138214,16 +138215,16 @@ {var acc$0=acc,param$0=param; for(;;) {if(param$0) - {var _qcs_=param$0[1]; - if(0 === _qcs_[0]) + {var _qcj_=param$0[1]; + if(0 === _qcj_[0]) {var - r=_qcs_[3], - param$1=_qcs_[2], + r=_qcj_[3], + param$1=_qcj_[2], acc$1=go$2(acc$0,r), acc$0=acc$1, param$0=param$1; continue} - var x=_qcs_[2]; + var x=_qcj_[2]; return [0,x,acc$0]} return acc$0}}, ith_bit= @@ -138244,16 +138245,16 @@ {if(0 === t[0]) {var r=t[3],l=t[2],go_right=ith_bit(addr0,i); if(go_right) - {var _qcq_=i - 1 | 0; + {var _qch_=i - 1 | 0; if(counter < 50) {var counter$0=counter + 1 | 0; - return get(counter$0,r,_qcq_)} - return caml_trampoline_return(get,[0,r,_qcq_])} - var _qcr_=i - 1 | 0; + return get(counter$0,r,_qch_)} + return caml_trampoline_return(get,[0,r,_qch_])} + var _qci_=i - 1 | 0; if(counter < 50) {var counter$1=counter + 1 | 0; - return get(counter$1,l,_qcr_)} - return caml_trampoline_return(get,[0,l,_qcr_])} + return get(counter$1,l,_qci_)} + return caml_trampoline_return(get,[0,l,_qci_])} var x=t[2]; return [0,x]} function get_non_empty(t,i) @@ -138267,24 +138268,24 @@ unset_lib(_apu_); var _apv_= - function(_qbd_,Hash,Elt) - {var - _qbe_=_qbd_[34], - _qbf_=_qbd_[27], - _qbg_=_qbd_[26], - _qbh_=_qbd_[12], - _qbi_=_qbd_[10], - _qbk_=_qbd_[6], - _qbj_=_qbd_[7]; + function(_qa6_,Hash,Elt) + {var + _qa7_=_qa6_[33], + _qa8_=_qa6_[26], + _qa9_=_qa6_[25], + _qa__=_qa6_[12], + _qa$_=_qa6_[10], + _qbb_=_qa6_[6], + _qba_=_qa6_[7]; function typ(depth) - {function _qck_(i,acc,b){return b?acc | 1 << i:acc} - function _qcl_(_qcp_){return foldi(_qcp_,0,_qck_)} - function _qcm_(_qco_){return address_of_int(depth,_qco_)} - var _qcn_=caml_call2(_qbk_[6],depth,_qbj_[14]); - return caml_call3(_qbk_[9],_qcn_,_qcm_,_qcl_)} + {function _qcb_(i,acc,b){return b?acc | 1 << i:acc} + function _qcc_(_qcg_){return foldi(_qcg_,0,_qcb_)} + function _qcd_(_qcf_){return address_of_int(depth,_qcf_)} + var _qce_=caml_call2(_qbb_[6],depth,_qba_[14]); + return caml_call3(_qbb_[9],_qce_,_qcd_,_qcc_)} var Address=[0,typ]; function typ$0(depth) - {return caml_call2(_qbk_[6],depth,Hash[1])} + {return caml_call2(_qbb_[6],depth,Hash[1])} var Path=[0,typ$0]; function implied_root(entry_hash,addr0,path0) {function go(height,acc,addr,path) @@ -138297,16 +138298,16 @@ b=addr[1], let_syntax_001=caml_call3(Hash[3],b,h,acc), let_syntax_002=caml_call3(Hash[3],b,acc,h), - _qcg_= + _qb9_= function(param) {var r=param[2],l=param[1]; - function _qci_(acc){return go(height + 1 | 0,acc,bs,hs)} - var _qcj_=caml_call3(Hash[2],height,l,r); - return caml_call2(_qbh_[4],_qcj_,_qci_)}, - _qch_=caml_call2(_qbh_[6],let_syntax_001,let_syntax_002); - return caml_call2(_qbh_[4],_qch_,_qcg_)}} + function _qb$_(acc){return go(height + 1 | 0,acc,bs,hs)} + var _qca_=caml_call3(Hash[2],height,l,r); + return caml_call2(_qa__[4],_qca_,_qb$_)}, + _qb__=caml_call2(_qa__[6],let_syntax_001,let_syntax_002); + return caml_call2(_qa__[4],_qb__,_qb9_)}} else - if(! path)return caml_call1(_qbh_[3],acc); + if(! path)return caml_call1(_qa__[3],acc); return failwith(_api_)} return go(0,entry_hash,addr0,path0)} var @@ -138314,122 +138315,122 @@ Get_path=[248,_apk_,caml_fresh_oo_id(0)], Set=[248,_apl_,caml_fresh_oo_id(0)]; function fetch_and_update_req(depth,root,addr0,f) - {function _qbT_(param) + {function _qbK_(param) {var prev_path=param[2],prev=param[1]; - function _qb1_(param) - {function _qb7_(next) - {function _qb9_(next_entry_hash) - {function _qb$_(param) - {function _qce_(new_root) + function _qbS_(param) + {function _qbY_(next) + {function _qb0_(next_entry_hash) + {function _qb2_(param) + {function _qb7_(new_root) {return [0,new_root,[0,3952775,prev],[0,3901504,next]]} - var _qcf_=implied_root(next_entry_hash,addr0,prev_path); - return caml_call2(_qbh_[5],_qcf_,_qce_)} + var _qb8_=implied_root(next_entry_hash,addr0,prev_path); + return caml_call2(_qa__[5],_qb8_,_qb7_)} var - _qca_=caml_call1(Address[1],depth), - let_syntax_003=caml_call2(_qbi_[15],_qca_,addr0), - let_syntax_004=caml_call2(_qbi_[15],Elt[1],next); - function _qcb_(param) + _qb3_=caml_call1(Address[1],depth), + let_syntax_003=caml_call2(_qa$_[15],_qb3_,addr0), + let_syntax_004=caml_call2(_qa$_[15],Elt[1],next); + function _qb4_(param) {var next=param[2],addr=param[1];return [0,Set,addr,next]} var - _qcc_= - caml_call2(_qbi_[12][8][4],let_syntax_003,let_syntax_004), - _qcd_= - caml_call1(_qbf_,caml_call2(_qbi_[12][8][3],_qcc_,_qcb_)); - return caml_call2(_qbh_[4],_qcd_,_qb$_)} - var _qb__=caml_call1(Elt[2],next); - return caml_call2(_qbh_[4],_qb__,_qb9_)} - var _qb8_=caml_call1(f,prev); - return caml_call2(_qbh_[4],_qb8_,_qb7_)} - function _qb2_(prev_entry_hash) + _qb5_= + caml_call2(_qa$_[12][8][4],let_syntax_003,let_syntax_004), + _qb6_= + caml_call1(_qa8_,caml_call2(_qa$_[12][8][3],_qb5_,_qb4_)); + return caml_call2(_qa__[4],_qb6_,_qb2_)} + var _qb1_=caml_call1(Elt[2],next); + return caml_call2(_qa__[4],_qb1_,_qb0_)} + var _qbZ_=caml_call1(f,prev); + return caml_call2(_qa__[4],_qbZ_,_qbY_)} + function _qbT_(prev_entry_hash) {var - _qb5_=caml_call1(Hash[4],root), - _qb6_=implied_root(prev_entry_hash,addr0,prev_path); - return caml_call2(_qbh_[1],_qb6_,_qb5_)} - var - _qb3_=caml_call1(Elt[2],prev), - _qb4_=caml_call2(_qbh_[4],_qb3_,_qb2_); - return caml_call2(_qbh_[4],_qb4_,_qb1_)} - function _qbU_(addr){return [0,Get_element,addr]} + _qbW_=caml_call1(Hash[4],root), + _qbX_=implied_root(prev_entry_hash,addr0,prev_path); + return caml_call2(_qa__[1],_qbX_,_qbW_)} + var + _qbU_=caml_call1(Elt[2],prev), + _qbV_=caml_call2(_qa__[4],_qbU_,_qbT_); + return caml_call2(_qa__[4],_qbV_,_qbS_)} + function _qbL_(addr){return [0,Get_element,addr]} var - _qbV_=caml_call1(Address[1],depth), - _qbW_=caml_call2(_qbi_[15],_qbV_,addr0), - _qbX_=caml_call2(_qbi_[3],_qbW_,_qbU_), - _qbY_=caml_call1(Path[1],depth), - _qbZ_= - caml_call2(_qbg_,caml_call2(_qbk_[4],Elt[1],_qbY_),_qbX_), - _qb0_=caml_call2(_qbh_[4],_qbZ_,_qbT_); - return caml_call2(_qbe_,symbol(_apn_,_apm_),_qb0_)} + _qbM_=caml_call1(Address[1],depth), + _qbN_=caml_call2(_qa$_[15],_qbM_,addr0), + _qbO_=caml_call2(_qa$_[3],_qbN_,_qbL_), + _qbP_=caml_call1(Path[1],depth), + _qbQ_= + caml_call2(_qa9_,caml_call2(_qbb_[4],Elt[1],_qbP_),_qbO_), + _qbR_=caml_call2(_qa__[4],_qbQ_,_qbK_); + return caml_call2(_qa7_,symbol(_apn_,_apm_),_qbR_)} function modify_req(depth,root,addr0,f) - {function _qbQ_(param){var root=param[1];return root} + {function _qbH_(param){var root=param[1];return root} var - _qbR_=fetch_and_update_req(depth,root,addr0,f), - _qbS_=caml_call2(_qbh_[5],_qbR_,_qbQ_); - return caml_call2(_qbe_,symbol(_app_,_apo_),_qbS_)} + _qbI_=fetch_and_update_req(depth,root,addr0,f), + _qbJ_=caml_call2(_qa__[5],_qbI_,_qbH_); + return caml_call2(_qa7_,symbol(_app_,_apo_),_qbJ_)} function get_req(depth,root,addr0) - {function _qbC_(param) + {function _qbt_(param) {var prev_path=param[2],prev=param[1]; - function _qbK_(param){return caml_call1(_qbh_[3],prev)} - function _qbL_(prev_entry_hash) + function _qbB_(param){return caml_call1(_qa__[3],prev)} + function _qbC_(prev_entry_hash) {var - _qbO_=caml_call1(Hash[4],root), - _qbP_=implied_root(prev_entry_hash,addr0,prev_path); - return caml_call2(_qbh_[1],_qbP_,_qbO_)} - var - _qbM_=caml_call1(Elt[2],prev), - _qbN_=caml_call2(_qbh_[4],_qbM_,_qbL_); - return caml_call2(_qbh_[4],_qbN_,_qbK_)} - function _qbD_(a){return [0,Get_element,a]} + _qbF_=caml_call1(Hash[4],root), + _qbG_=implied_root(prev_entry_hash,addr0,prev_path); + return caml_call2(_qa__[1],_qbG_,_qbF_)} + var + _qbD_=caml_call1(Elt[2],prev), + _qbE_=caml_call2(_qa__[4],_qbD_,_qbC_); + return caml_call2(_qa__[4],_qbE_,_qbB_)} + function _qbu_(a){return [0,Get_element,a]} var - _qbE_=caml_call1(Address[1],depth), - _qbF_=caml_call2(_qbi_[15],_qbE_,addr0), - _qbG_=caml_call2(_qbi_[7],_qbF_,_qbD_), - _qbH_=caml_call1(Path[1],depth), - _qbI_= - caml_call2(_qbg_,caml_call2(_qbk_[4],Elt[1],_qbH_),_qbG_), - _qbJ_=caml_call2(_qbh_[4],_qbI_,_qbC_); - return caml_call2(_qbe_,symbol(_apr_,_apq_),_qbJ_)} + _qbv_=caml_call1(Address[1],depth), + _qbw_=caml_call2(_qa$_[15],_qbv_,addr0), + _qbx_=caml_call2(_qa$_[7],_qbw_,_qbu_), + _qby_=caml_call1(Path[1],depth), + _qbz_= + caml_call2(_qa9_,caml_call2(_qbb_[4],Elt[1],_qby_),_qbx_), + _qbA_=caml_call2(_qa__[4],_qbz_,_qbt_); + return caml_call2(_qa7_,symbol(_apr_,_apq_),_qbA_)} function update_req(depth,root,prev,next,addr0) {var let_syntax_005=caml_call1(Elt[2],prev), let_syntax_006=caml_call1(Elt[2],next); - function _qbl_(a){return [0,Get_path,a]} + function _qbc_(a){return [0,Get_path,a]} var - _qbm_=caml_call1(Address[1],depth), - _qbn_=caml_call2(_qbi_[15],_qbm_,addr0), - _qbo_=caml_call2(_qbi_[7],_qbn_,_qbl_), + _qbd_=caml_call1(Address[1],depth), + _qbe_=caml_call2(_qa$_[15],_qbd_,addr0), + _qbf_=caml_call2(_qa$_[7],_qbe_,_qbc_), let_syntax_007= - caml_call2(_qbg_,caml_call1(Path[1],depth),_qbo_); - function _qbp_(param) + caml_call2(_qa9_,caml_call1(Path[1],depth),_qbf_); + function _qbg_(param) {var match=param[2], prev_path=match[2], next_entry_hash=match[1], prev_entry_hash=param[1]; - function _qbt_(param) - {function _qbx_(param) + function _qbk_(param) + {function _qbo_(param) {return implied_root(next_entry_hash,addr0,prev_path)} var - _qby_=caml_call1(Address[1],depth), - let_syntax_008=caml_call2(_qbi_[15],_qby_,addr0), - let_syntax_009=caml_call2(_qbi_[15],Elt[1],next); - function _qbz_(param) + _qbp_=caml_call1(Address[1],depth), + let_syntax_008=caml_call2(_qa$_[15],_qbp_,addr0), + let_syntax_009=caml_call2(_qa$_[15],Elt[1],next); + function _qbq_(param) {var next=param[2],addr=param[1];return [0,Set,addr,next]} var - _qbA_= - caml_call2(_qbi_[12][8][4],let_syntax_008,let_syntax_009), - _qbB_= - caml_call1(_qbf_,caml_call2(_qbi_[12][8][3],_qbA_,_qbz_)); - return caml_call2(_qbh_[4],_qbB_,_qbx_)} - var - _qbu_=caml_call1(Hash[4],root), - _qbv_=implied_root(prev_entry_hash,addr0,prev_path), - _qbw_=caml_call2(_qbh_[1],_qbv_,_qbu_); - return caml_call2(_qbh_[4],_qbw_,_qbt_)} + _qbr_= + caml_call2(_qa$_[12][8][4],let_syntax_008,let_syntax_009), + _qbs_= + caml_call1(_qa8_,caml_call2(_qa$_[12][8][3],_qbr_,_qbq_)); + return caml_call2(_qa__[4],_qbs_,_qbo_)} + var + _qbl_=caml_call1(Hash[4],root), + _qbm_=implied_root(prev_entry_hash,addr0,prev_path), + _qbn_=caml_call2(_qa__[1],_qbm_,_qbl_); + return caml_call2(_qa__[4],_qbn_,_qbk_)} var - _qbq_=caml_call2(_qbh_[6],let_syntax_006,let_syntax_007), - _qbr_=caml_call2(_qbh_[6],let_syntax_005,_qbq_), - _qbs_=caml_call2(_qbh_[4],_qbr_,_qbp_); - return caml_call2(_qbe_,symbol(_apt_,_aps_),_qbs_)} + _qbh_=caml_call2(_qa__[6],let_syntax_006,let_syntax_007), + _qbi_=caml_call2(_qa__[6],let_syntax_005,_qbh_), + _qbj_=caml_call2(_qa__[4],_qbi_,_qbg_); + return caml_call2(_qa7_,symbol(_apt_,_aps_),_qbj_)} return [0, Address, Path, @@ -138477,111 +138478,111 @@ if(bits) var bs=bits[1], - _qbb_=take(bs,length), - _qbc_=caml_call1(Impl[12][3],_qbb_); + _qa4_=take(bs,length), + _qa5_=caml_call1(Impl[12][3],_qa4_); else - var _qbc_=caml_call2(Impl[9][50][9],var$0,length); - return caml_call2(Impl[34],_apy_,_qbc_)} + var _qa5_=caml_call2(Impl[9][50][9],var$0,length); + return caml_call2(Impl[33],_apy_,_qa5_)} function of_bits(bs) {var n=length(bs); if(caml_call2(symbol$148,n,Impl[9][29])) - {var _qba_=caml_call1(Impl[9][49][13],bs); - return [0,ml_z_sub(pow2(n),two_to_the_i),acc,_qba_,[0,bs]]} + {var _qa3_=caml_call1(Impl[9][49][13],bs); + return [0,ml_z_sub(pow2(n),two_to_the_i),acc,_qa3_,[0,bs]]} throw [0,Assert_failure,_apz_]} function mul_pow_2(n,param) {var k=param[2]; - function _qa7_(bits) + function _qaY_(bits) {var multiplied= symbol$44(init$5(k,function(param){return Impl[7][2]}),bits), - _qa9_=pow$5(ml_z_of_int(2),ml_z_of_int(k)), - upper_bound=ml_z_mul(n[1],_qa9_); + _qa0_=pow$5(ml_z_of_int(2),ml_z_of_int(k)), + upper_bound=ml_z_mul(n[1],_qa0_); if(symbol$184(upper_bound,Impl[9][44])) {var - _qa__=caml_call1(Impl[9][49][13],multiplied), - _qa$_=pow$5(ml_z_of_int(2),ml_z_of_int(k)); + _qa1_=caml_call1(Impl[9][49][13],multiplied), + _qa2_=pow$5(ml_z_of_int(2),ml_z_of_int(k)); return [0, upper_bound, - ml_z_mul(n[2],_qa$_), - _qa__, + ml_z_mul(n[2],_qa2_), + _qa1_, [0,multiplied]]} throw [0,Assert_failure,_apA_]} - var _qa8_=to_bits(n); - return caml_call2(Impl[12][5],_qa8_,_qa7_)} + var _qaZ_=to_bits(n); + return caml_call2(Impl[12][5],_qaZ_,_qaY_)} function div_pow_2(n,param) {var k=param[2]; - function _qa0_(bits) + function _qaR_(bits) {var divided=drop(bits,k), divided_of_bits=of_bits(divided), - _qa2_=divided_of_bits[4], - _qa3_=divided_of_bits[3], - _qa4_=pow$5(ml_z_of_int(2),ml_z_of_int(k)), - _qa5_=ml_z_div(divided_of_bits[2],_qa4_), - _qa6_=pow$5(ml_z_of_int(2),ml_z_of_int(k)); + _qaT_=divided_of_bits[4], + _qaU_=divided_of_bits[3], + _qaV_=pow$5(ml_z_of_int(2),ml_z_of_int(k)), + _qaW_=ml_z_div(divided_of_bits[2],_qaV_), + _qaX_=pow$5(ml_z_of_int(2),ml_z_of_int(k)); return [0, - ml_z_div(divided_of_bits[1],_qa6_), - _qa5_, - _qa3_, - _qa2_]} - var _qa1_=to_bits(n); - return caml_call2(Impl[12][5],_qa1_,_qa0_)} + ml_z_div(divided_of_bits[1],_qaX_), + _qaW_, + _qaU_, + _qaT_]} + var _qaS_=to_bits(n); + return caml_call2(Impl[12][5],_qaS_,_qaR_)} function clamp_to_n_bits(t,n) {if(caml_call2(symbol$148,n,Impl[9][29])) {var k=pow2(n); if(symbol$184(t[1],k)) - var _qaP_=caml_call1(Impl[12][3],t); + var _qaG_=caml_call1(Impl[12][3],t); else var - _qaQ_= + _qaH_= function(bs) {var bs$0=take(bs,n),g=caml_call1(Impl[9][49][12],bs$0); - function _qaS_(fits) - {function _qaU_(r) + function _qaJ_(fits) + {function _qaL_(r) {return [0,ml_z_sub(k,two_to_the_i),t[2],r,0]} var - _qaV_=Impl[9][19], - _qaW_=two_to_the(n), - _qaX_=caml_call2(Impl[9][22],_qaW_,_qaV_), - _qaY_=caml_call1(Impl[9][49][4],_qaX_), - _qaZ_=caml_call3(Impl[9][50][15],fits,g,_qaY_); - return caml_call2(Impl[12][5],_qaZ_,_qaU_)} - var _qaT_=caml_call2(Impl[9][50][8],t[3],g); - return caml_call2(Impl[12][4],_qaT_,_qaS_)}, - _qaR_=to_bits(t), - _qaP_=caml_call2(Impl[12][4],_qaR_,_qaQ_); - return caml_call2(Impl[34],_apB_,_qaP_)} + _qaM_=Impl[9][19], + _qaN_=two_to_the(n), + _qaO_=caml_call2(Impl[9][22],_qaN_,_qaM_), + _qaP_=caml_call1(Impl[9][49][4],_qaO_), + _qaQ_=caml_call3(Impl[9][50][15],fits,g,_qaP_); + return caml_call2(Impl[12][5],_qaQ_,_qaL_)} + var _qaK_=caml_call2(Impl[9][50][8],t[3],g); + return caml_call2(Impl[12][4],_qaK_,_qaJ_)}, + _qaI_=to_bits(t), + _qaG_=caml_call2(Impl[12][4],_qaI_,_qaH_); + return caml_call2(Impl[33],_apB_,_qaG_)} throw [0,Assert_failure,_apC_]} function symbol(x,y) {if(symbol$184(x[1],y[2])) - var _qaL_=caml_call1(Impl[12][3],Impl[7][1]); + var _qaC_=caml_call1(Impl[12][3],Impl[7][1]); else if(symbol$183(x[2],y[1])) - var _qaL_=caml_call1(Impl[12][3],Impl[7][2]); + var _qaC_=caml_call1(Impl[12][3],Impl[7][2]); else var - _qaM_=bigint_num_bits(y[1]), - bit_length=max$2(bigint_num_bits(x[1]),_qaM_), - _qaN_=function(param){var less=param[1];return less}, - _qaO_=caml_call3(Impl[9][50][14],bit_length,x[3],y[3]), - _qaL_=caml_call2(Impl[12][5],_qaO_,_qaN_); - return caml_call2(Impl[34],_apD_,_qaL_)} + _qaD_=bigint_num_bits(y[1]), + bit_length=max$2(bigint_num_bits(x[1]),_qaD_), + _qaE_=function(param){var less=param[1];return less}, + _qaF_=caml_call3(Impl[9][50][14],bit_length,x[3],y[3]), + _qaC_=caml_call2(Impl[12][5],_qaF_,_qaE_); + return caml_call2(Impl[33],_apD_,_qaC_)} function symbol$0(x,y) {if(symbol$182(x[1],y[2])) - var _qaH_=caml_call1(Impl[12][3],Impl[7][1]); + var _qay_=caml_call1(Impl[12][3],Impl[7][1]); else if(symbol$185(x[2],y[1])) - var _qaH_=caml_call1(Impl[12][3],Impl[7][2]); + var _qay_=caml_call1(Impl[12][3],Impl[7][2]); else var - _qaI_=bigint_num_bits(y[1]), - bit_length=max$2(bigint_num_bits(x[1]),_qaI_), - _qaJ_= + _qaz_=bigint_num_bits(y[1]), + bit_length=max$2(bigint_num_bits(x[1]),_qaz_), + _qaA_= function(param) {var less_or_equal=param[2];return less_or_equal}, - _qaK_=caml_call3(Impl[9][50][14],bit_length,x[3],y[3]), - _qaH_=caml_call2(Impl[12][5],_qaK_,_qaJ_); - return caml_call2(Impl[34],_apE_,_qaH_)} + _qaB_=caml_call3(Impl[9][50][14],bit_length,x[3],y[3]), + _qay_=caml_call2(Impl[12][5],_qaB_,_qaA_); + return caml_call2(Impl[33],_apE_,_qay_)} function symbol$1(x,y){return symbol(y,x)} function symbol$2(x,y){return symbol$0(y,x)} function symbol$3(x,y) @@ -138591,85 +138592,85 @@ {var tick_n=caml_call1(Impl[3][1],x), n=caml_call1(Impl[3][18],tick_n); - function _qaE_(i) - {var _qaG_=caml_call2(Impl[3][2],tick_n,i); - return caml_call1(Impl[7][13],_qaG_)} - var _qaF_=[0,init$5(bigint_num_bits(n),_qaE_)]; - return [0,n,n,caml_call1(Impl[9][49][4],x),_qaF_]} + function _qav_(i) + {var _qax_=caml_call2(Impl[3][2],tick_n,i); + return caml_call1(Impl[7][13],_qax_)} + var _qaw_=[0,init$5(bigint_num_bits(n),_qav_)]; + return [0,n,n,caml_call1(Impl[9][49][4],x),_qaw_]} var one=constant(Impl[9][19]),zero=constant(Impl[9][20]); function of_pow_2(param) - {var k=param[2],_qaD_=pow(2,k); - return constant(caml_call1(Impl[9][18],_qaD_))} + {var k=param[2],_qau_=pow(2,k); + return constant(caml_call1(Impl[9][18],_qau_))} function if$0(b,then,else$0) - {function _qaA_(var$0) - {var _qaC_=min$24(then[2],else$0[2]); - return [0,max$24(then[1],else$0[1]),_qaC_,var$0,0]} - var _qaB_=caml_call3(Impl[9][50][15],b,then[3],else$0[3]); - return caml_call2(Impl[12][5],_qaB_,_qaA_)} + {function _qar_(var$0) + {var _qat_=min$24(then[2],else$0[2]); + return [0,max$24(then[1],else$0[1]),_qat_,var$0,0]} + var _qas_=caml_call3(Impl[9][50][15],b,then[3],else$0[3]); + return caml_call2(Impl[12][5],_qas_,_qar_)} function symbol$4(x,y) {var upper_bound=ml_z_add(x[1],y[1]); if(symbol$184(upper_bound,Impl[9][44])) - {var _qax_=caml_call2(Impl[9][49][8],x[3],y[3]); - return [0,upper_bound,ml_z_add(x[2],y[2]),_qax_,0]} - var _qay_=to_string$38(y[1]),_qaz_=to_string$38(x[1]); - return caml_call3(failwithf(_apF_),_qaz_,_qay_,0)} + {var _qao_=caml_call2(Impl[9][49][8],x[3],y[3]); + return [0,upper_bound,ml_z_add(x[2],y[2]),_qao_,0]} + var _qap_=to_string$38(y[1]),_qaq_=to_string$38(x[1]); + return caml_call3(failwithf(_apF_),_qaq_,_qap_,0)} function ceil_div_pow_2(n,m) - {function _qaq_(floor_div) - {function _qas_(m_divides_n) + {function _qah_(floor_div) + {function _qaj_(m_divides_n) {return if$0(m_divides_n,floor_div,symbol$4(floor_div,one))} - function _qat_(_qaw_){return symbol$3(n,_qaw_)} + function _qak_(_qan_){return symbol$3(n,_qan_)} var - _qau_=mul_pow_2(floor_div,m), - _qav_=caml_call2(Impl[12][1],_qau_,_qat_); - return caml_call2(Impl[12][4],_qav_,_qas_)} - var _qar_=div_pow_2(n,m); - return caml_call2(Impl[12][4],_qar_,_qaq_)} + _qal_=mul_pow_2(floor_div,m), + _qam_=caml_call2(Impl[12][1],_qal_,_qak_); + return caml_call2(Impl[12][4],_qam_,_qaj_)} + var _qai_=div_pow_2(n,m); + return caml_call2(Impl[12][4],_qai_,_qah_)} function symbol$5(x,y) {if(symbol$183(x[2],y[1])) - {var _qan_=caml_call2(Impl[9][49][10],x[3],y[3]); - return [0,ml_z_sub(x[1],y[2]),ml_z_sub(x[2],y[1]),_qan_,0]} - var _qao_=to_string$38(y[1]),_qap_=to_string$38(x[2]); - return caml_call3(failwithf(_apG_),_qap_,_qao_,0)} + {var _qae_=caml_call2(Impl[9][49][10],x[3],y[3]); + return [0,ml_z_sub(x[1],y[2]),ml_z_sub(x[2],y[1]),_qae_,0]} + var _qaf_=to_string$38(y[1]),_qag_=to_string$38(x[2]); + return caml_call3(failwithf(_apG_),_qag_,_qaf_,0)} function symbol$6(x,y) {var upper_bound=ml_z_mul(x[1],y[1]); if(symbol$184(upper_bound,Impl[9][44])) var - _qai_= + _p$$_= function(var$0) {return [0,upper_bound,ml_z_mul(x[2],y[2]),var$0,0]}, - _qaj_=caml_call2(Impl[9][50][1],x[3],y[3]), - _qak_=caml_call2(Impl[12][5],_qaj_,_qai_); + _qaa_=caml_call2(Impl[9][50][1],x[3],y[3]), + _qab_=caml_call2(Impl[12][5],_qaa_,_p$$_); else var - _qal_=to_string$38(y[1]), - _qam_=to_string$38(x[1]), - _qak_=caml_call3(failwithf(_apI_),_qam_,_qal_,0); - return caml_call2(Impl[34],_apH_,_qak_)} + _qac_=to_string$38(y[1]), + _qad_=to_string$38(x[1]), + _qab_=caml_call3(failwithf(_apI_),_qad_,_qac_,0); + return caml_call2(Impl[33],_apH_,_qab_)} function mod_pow_2(x,n) - {function _qac_(x_div_n) - {function _qae_(n_x_div_n) + {function _p$5_(x_div_n) + {function _p$7_(n_x_div_n) {var res=symbol$5(x,n_x_div_n), k=n[2], - _qag_=res[4], - _qah_=res[3]; + _p$9_=res[4], + _p$__=res[3]; return [0, pow$5(ml_z_of_int(2),ml_z_of_int(k)), acc, - _qah_, - _qag_]} - var _qaf_=mul_pow_2(x_div_n,n); - return caml_call2(Impl[12][5],_qaf_,_qae_)} - var _qad_=div_pow_2(x,n); - return caml_call2(Impl[12][4],_qad_,_qac_)} + _p$__, + _p$9_]} + var _p$8_=mul_pow_2(x_div_n,n); + return caml_call2(Impl[12][5],_p$8_,_p$7_)} + var _p$6_=div_pow_2(x,n); + return caml_call2(Impl[12][4],_p$6_,_p$5_)} function min(x,y) - {function _qaa_(less){return if$0(less,x,y)} - var _qab_=symbol(x,y); - return caml_call2(Impl[12][4],_qab_,_qaa_)} + {function _p$3_(less){return if$0(less,x,y)} + var _p$4_=symbol(x,y); + return caml_call2(Impl[12][4],_p$4_,_p$3_)} function max(x,y) - {function _p$__(less){return if$0(less,y,x)} - var _p$$_=symbol(x,y); - return caml_call2(Impl[12][4],_p$$_,_p$__)} + {function _p$1_(less){return if$0(less,y,x)} + var _p$2_=symbol(x,y); + return caml_call2(Impl[12][4],_p$2_,_p$1_)} return [0, two_to_the, to_bits, @@ -138709,66 +138710,66 @@ of_pow_2=include[16], symbol=include[18], symbol$0=include[20], - _p$G_=include[2], - _p$H_=include[4], - _p$I_=include[5], - _p$J_=include[6], - _p$K_=include[7], - _p$L_=include[8], - _p$M_=include[9], - _p$N_=include[10], - _p$O_=include[11], - _p$P_=include[17], - _p$Q_=include[19], - _p$R_=include[21], - _p$S_=include[22], - _p$T_=include[23], - _p$U_=include[24]; + _p$x_=include[2], + _p$y_=include[4], + _p$z_=include[5], + _p$A_=include[6], + _p$B_=include[7], + _p$C_=include[8], + _p$D_=include[9], + _p$E_=include[10], + _p$F_=include[11], + _p$G_=include[17], + _p$H_=include[19], + _p$I_=include[21], + _p$J_=include[22], + _p$K_=include[23], + _p$L_=include[24]; function symbol$1(x,y) - {var _p$9_=caml_call2(_p$R_,x,y); - return caml_call1(Impl[45],_p$9_)} + {var _p$0_=caml_call2(_p$I_,x,y); + return caml_call1(Impl[45],_p$0_)} function if$0(x,then,else$0) - {var _p$8_=caml_call3(_p$P_,x,then,else$0); - return caml_call1(Impl[45],_p$8_)} + {var _p$Z_=caml_call3(_p$G_,x,then,else$0); + return caml_call1(Impl[45],_p$Z_)} function symbol$2(x,y) - {var _p$7_=caml_call2(_p$K_,x,y); - return caml_call1(Impl[45],_p$7_)} + {var _p$Y_=caml_call2(_p$B_,x,y); + return caml_call1(Impl[45],_p$Y_)} function symbol$3(x,y) - {var _p$6_=caml_call2(_p$M_,x,y); - return caml_call1(Impl[45],_p$6_)} + {var _p$X_=caml_call2(_p$D_,x,y); + return caml_call1(Impl[45],_p$X_)} function symbol$4(x,y) - {var _p$5_=caml_call2(_p$L_,x,y); - return caml_call1(Impl[45],_p$5_)} + {var _p$W_=caml_call2(_p$C_,x,y); + return caml_call1(Impl[45],_p$W_)} function symbol$5(x,y) - {var _p$4_=caml_call2(_p$N_,x,y); - return caml_call1(Impl[45],_p$4_)} + {var _p$V_=caml_call2(_p$E_,x,y); + return caml_call1(Impl[45],_p$V_)} function symbol$6(x,y) - {var _p$3_=caml_call2(_p$O_,x,y); - return caml_call1(Impl[45],_p$3_)} + {var _p$U_=caml_call2(_p$F_,x,y); + return caml_call1(Impl[45],_p$U_)} function min(x,y) - {var _p$2_=caml_call2(_p$T_,x,y); - return caml_call1(Impl[45],_p$2_)} + {var _p$T_=caml_call2(_p$K_,x,y); + return caml_call1(Impl[45],_p$T_)} function max(x,y) - {var _p$1_=caml_call2(_p$U_,x,y); - return caml_call1(Impl[45],_p$1_)} + {var _p$S_=caml_call2(_p$L_,x,y); + return caml_call1(Impl[45],_p$S_)} function to_bits(x) - {var _p$0_=caml_call1(_p$G_,x); - return caml_call1(Impl[45],_p$0_)} + {var _p$R_=caml_call1(_p$x_,x); + return caml_call1(Impl[45],_p$R_)} function div_pow_2(x,y) - {var _p$Z_=caml_call2(_p$I_,x,y); - return caml_call1(Impl[45],_p$Z_)} + {var _p$Q_=caml_call2(_p$z_,x,y); + return caml_call1(Impl[45],_p$Q_)} function ceil_div_pow_2(x,y) - {var _p$Y_=caml_call2(_p$Q_,x,y); - return caml_call1(Impl[45],_p$Y_)} + {var _p$P_=caml_call2(_p$H_,x,y); + return caml_call1(Impl[45],_p$P_)} function mul_pow_2(x,y) - {var _p$X_=caml_call2(_p$H_,x,y); - return caml_call1(Impl[45],_p$X_)} + {var _p$O_=caml_call2(_p$y_,x,y); + return caml_call1(Impl[45],_p$O_)} function mod_pow_2(x,y) - {var _p$W_=caml_call2(_p$S_,x,y); - return caml_call1(Impl[45],_p$W_)} + {var _p$N_=caml_call2(_p$J_,x,y); + return caml_call1(Impl[45],_p$N_)} function clamp_to_n_bits(x,y) - {var _p$V_=caml_call2(_p$J_,x,y); - return caml_call1(Impl[45],_p$V_)} + {var _p$M_=caml_call2(_p$A_,x,y); + return caml_call1(Impl[45],_p$M_)} return [0, symbol, symbol$0, @@ -138794,32 +138795,32 @@ of_pow_2, clamp_to_n_bits]}, _apL_= - function(_p$E_) - {var _p$F_=Make$18(_p$E_); + function(_p$v_) + {var _p$w_=Make$18(_p$v_); return [0, - _p$F_[18], - _p$F_[20], - _p$F_[21], - _p$F_[13], - _p$F_[14], - _p$F_[15], - _p$F_[17], - _p$F_[7], - _p$F_[9], - _p$F_[8], - _p$F_[10], - _p$F_[11], - _p$F_[23], - _p$F_[24], - _p$F_[12], - _p$F_[3], - _p$F_[2], - _p$F_[5], - _p$F_[19], - _p$F_[4], - _p$F_[22], - _p$F_[16], - _p$F_[6]]}; + _p$w_[18], + _p$w_[20], + _p$w_[21], + _p$w_[13], + _p$w_[14], + _p$w_[15], + _p$w_[17], + _p$w_[7], + _p$w_[9], + _p$w_[8], + _p$w_[10], + _p$w_[11], + _p$w_[23], + _p$w_[24], + _p$w_[12], + _p$w_[3], + _p$w_[2], + _p$w_[5], + _p$w_[19], + _p$w_[4], + _p$w_[22], + _p$w_[16], + _p$w_[6]]}; set_lib_and_partition(_apN_,_apM_); var set_eval_constraints= @@ -138912,15 +138913,15 @@ (handlers, fail$0, function(handler,h){return [0,create_single(h),handler]}), - _p$A_=pack_field_vec(aux), - _p$B_=pack_field_vec(input), + _p$r_=pack_field_vec(aux), + _p$s_=pack_field_vec(input), state= caml_call9 (Runner[8][1], num_inputs, - _p$B_, + _p$s_, next_auxiliary, - _p$A_, + _p$r_, system, 0, [0,handler], @@ -138938,10 +138939,10 @@ output$0, state$0, function(state,res,output) - {var _p$C_=caml_call2(Runner[1],state,res); - caml_call2(Backend[1][32][3],input,_p$C_); - var _p$D_=caml_call3(Checked[28],0,res,output); - return caml_call2(Checked[30],_p$D_,state)[1]}); + {var _p$t_=caml_call2(Runner[1],state,res); + caml_call2(Backend[1][32][3],input,_p$t_); + var _p$u_=caml_call3(Checked[28],0,res,output); + return caml_call2(Checked[30],_p$u_,state)[1]}); iter$7 (system, function(system) @@ -138962,14 +138963,14 @@ {return caml_call2(Backend[1][32][2],aux,v - 1 | 0)} var get_value=caml_call1(Cvar[5],[0,-260478239,get_one]), - _p$z_=pack_field_vec(aux), + _p$q_=pack_field_vec(aux), state= caml_call9 (Runner[8][1], num_inputs, input, next_auxiliary, - _p$z_, + _p$q_, [0,system], _apP_, 0, @@ -138992,14 +138993,14 @@ {return caml_call2(Backend[1][32][2],aux,v - 1 | 0)} var get_value=caml_call1(Cvar[5],[0,-260478239,get_one]), - _p$y_=pack_field_vec(aux), + _p$p_=pack_field_vec(aux), state= caml_call9 (Runner[8][1], num_inputs, input, next_auxiliary, - _p$y_, + _p$p_, [0,system], _apR_, 0, @@ -139026,16 +139027,16 @@ x=match[2]; return x} function run_and_check$0(run,t) - {function _p$x_(param) + {function _p$o_(param) {var get_value=param[2], x=param[1], x$0=caml_call2(As_prover[12],x,get_value); return x$0} - return caml_call2(map$9,run_and_check(run,t),_p$x_)} + return caml_call2(map$9,run_and_check(run,t),_p$o_)} function check(run,t) - {var _p$u_=run_and_check(run,t),_p$v_=0; - return caml_call2(map$9,_p$u_,function(_p$w_){return _p$v_})} + {var _p$l_=run_and_check(run,t),_p$m_=0; + return caml_call2(map$9,_p$l_,function(_p$n_){return _p$m_})} function alloc_var(next_input,param) {var v=next_input[1]; next_input[1]++; @@ -139054,7 +139055,7 @@ constraint_system_auxiliary=match[6], size_in_field_elements=match[5], var_of_fields=match[2], - _p$q_=caml_call1(constraint_system_auxiliary,0), + _p$h_=caml_call1(constraint_system_auxiliary,0), var$0= caml_call1 (var_of_fields, @@ -139062,7 +139063,7 @@ init$2 (size_in_field_elements, function(param){return alloc_var(next_input,0)}), - _p$q_]), + _p$h_]), match$0= collect_input_constraints (next_input, @@ -139072,16 +139073,16 @@ r=match$0[2], retval=match$0[1], let_syntax_001=caml_call1(check,var$0), - _p$r_=function(param){var r=param[2];return r}, - _p$s_=caml_call2(Checked[12][6],let_syntax_001,r), - checked=caml_call2(Checked[12][5],_p$s_,_p$r_); + _p$i_=function(param){var r=param[2];return r}, + _p$j_=caml_call2(Checked[12][6],let_syntax_001,r), + checked=caml_call2(Checked[12][5],_p$j_,_p$i_); return [0,retval,checked]} var match$1=return_typ[1], constraint_system_auxiliary$0=match$1[6], size_in_field_elements$0=match$1[5], var_of_fields$0=match$1[2], - _p$t_=caml_call1(constraint_system_auxiliary$0,0), + _p$k_=caml_call1(constraint_system_auxiliary$0,0), retval$0= caml_call1 (var_of_fields$0, @@ -139089,7 +139090,7 @@ init$2 (size_in_field_elements$0, function(param){return alloc_var(next_input,0)}), - _p$t_]); + _p$k_]); return [0,retval$0,caml_call1(Checked[6],k)]} function r1cs_h(run,next_input,t,return_typ$0,k) {var @@ -139098,9 +139099,9 @@ (next_input,t,return_typ$0,function(param){return k}), r=match$1[2], retval=match$1[1]; - function _p$o_(r){return caml_call1(r,0)} + function _p$f_(r){return caml_call1(r,0)} var - r$0=caml_call2(Checked[7],r,_p$o_), + r$0=caml_call2(Checked[7],r,_p$f_), num_inputs=next_input[1] - 1 | 0, return_typ=return_typ$0[1], input=field_vec(0), @@ -139134,8 +139135,8 @@ output, state$0, function(state,res,output) - {var _p$p_=caml_call3(Checked[28],0,res,output); - return caml_call2(Checked[30],_p$p_,state)[1]}); + {var _p$g_=caml_call3(Checked[28],0,res,output); + return caml_call2(Checked[30],_p$g_,state)[1]}); var auxiliary_input_size= next_auxiliary[1] - (1 + num_inputs | 0) | 0; @@ -139147,8 +139148,8 @@ {var primary_input=caml_call1(Backend[1][32][1],0), next_input=[0,1]; - function store_field_elt$0(_p$n_) - {return store_field_elt(primary_input,next_input,_p$n_)} + function store_field_elt$0(_p$e_) + {return store_field_elt(primary_input,next_input,_p$e_)} function go(t) {if(t) {var t$0=t[2],match=t[1][1],value_to_fields=match[3]; @@ -139185,28 +139186,18 @@ fields$0=map$5(fields,store_field_elt), var$0=caml_call1(var_of_fields,[0,fields$0,aux]); return go(t$0,function(param){return caml_call2(k,0,var$0)})}} - var _p$j_=caml_call1(return_typ[6],0); - function _p$k_(param){return alloc_var(next_input,0)} + var _p$a_=caml_call1(return_typ[6],0); + function _p$b_(param){return alloc_var(next_input,0)} var - _p$l_=[0,init$2(return_typ[5],_p$k_),_p$j_], - retval=caml_call1(return_typ[2],_p$l_), - _p$m_=caml_call1(k,0); + _p$c_=[0,init$2(return_typ[5],_p$b_),_p$a_], + retval=caml_call1(return_typ[2],_p$c_), + _p$d_=caml_call1(k,0); return caml_call4 - (cont0,next_input[1],retval,_p$m_,primary_input)} + (cont0,next_input[1],retval,_p$d_,primary_input)} return go(t0,k0)} - function conv_never_use(f,t,k) - {function go(t) - {if(t) - {var t$0=t[2]; - return function(k,arg) - {function _p$i_(hack){return caml_call2(k,hack,arg)} - return caml_call1(go(t$0),_p$i_)}} - return function(k,param) - {var hack=caml_call1(f,0);return caml_call2(k,hack,0)}} - return caml_call1(go(t),k)} function generate_auxiliary_input (run,t,return_typ,handlers,k) - {function _p$h_(param){return k} + {function _p_$_(param){return k} return conv (function(num_inputs,output,c,primary) {caml_call2 @@ -139216,10 +139207,10 @@ return 0}, t, return_typ, - _p$h_)} + _p_$_)} function generate_witness_conv (run,f,t,return_typ,handlers,k) - {function _p$g_(param){return k} + {function _p___(param){return k} return conv (function(num_inputs,output,c,primary) {var @@ -139244,12 +139235,12 @@ return caml_call2(f,[0,primary,auxiliary],output$0)}, t, return_typ, - _p$g_)} - function _p57_(inputs,output){return inputs} - function generate_witness(_p$b_) - {return function(_p$c_,_p$d_,_p$e_,_p$f_) + _p___)} + function _p5Z_(inputs,output){return inputs} + function generate_witness(_p_5_) + {return function(_p_6_,_p_7_,_p_8_,_p_9_) {return generate_witness_conv - (_p$b_,_p57_,_p$c_,_p$d_,_p$e_,_p$f_)}} + (_p_5_,_p5Z_,_p_6_,_p_7_,_p_8_,_p_9_)}} var Run= [0, @@ -139260,14 +139251,13 @@ constraint_system, generate_public_input, conv, - conv_never_use, generate_auxiliary_input, generate_witness_conv, generate_witness]; function generate_witness$0(run,t,return_typ,k) - {return caml_call5(Run[11],run,t,return_typ,0,k)} + {return caml_call5(Run[10],run,t,return_typ,0,k)} function generate_witness_conv$0(run,f,t,return_typ,k) - {return caml_call6(Run[10],run,f,t,return_typ,0,k)} + {return caml_call6(Run[9],run,f,t,return_typ,0,k)} var constraint_system$0=Run[5], Perform= @@ -139279,17 +139269,16 @@ run_and_check$0, check]; function conv$0(f,spec,return_typ,k) - {function _p_9_(param){return k} - function _p___(param,_p$a_,x,_p_$_){return caml_call1(f,x)} - return caml_call4(Run[7],_p___,spec,return_typ,_p_9_)} - var conv_never_use$0=Run[8]; + {function _p_1_(param){return k} + function _p_2_(param,_p_4_,x,_p_3_){return caml_call1(f,x)} + return caml_call4(Run[7],_p_2_,spec,return_typ,_p_1_)} function generate_auxiliary_input$0(t,return_typ,k) - {return caml_call5(Run[9],Checked[30],t,return_typ,0,k)} + {return caml_call5(Run[8],Checked[30],t,return_typ,0,k)} var generate_public_input$0=Run[6]; function generate_witness$1(t,return_typ,k) - {return caml_call5(Run[11],Checked[30],t,return_typ,0,k)} + {return caml_call5(Run[10],Checked[30],t,return_typ,0,k)} function generate_witness_conv$1(f,t,return_typ,k) - {return caml_call6(Run[10],Checked[30],f,t,return_typ,0,k)} + {return caml_call6(Run[9],Checked[30],f,t,return_typ,0,k)} function constraint_system$1(exposing,return_typ,k) {return caml_call4(Run[5],Checked[30],exposing,return_typ,k)} function run_unchecked$0(t) @@ -139414,7 +139403,7 @@ Monad_infix$1=Checked[4], symbol_map$1=Checked[3], symbol_bind$1=Checked[2], - _p58_=Checked[28]; + _p50_=Checked[28]; function perform(req) {return caml_call2(request_witness$0,Typ[16],req)} function assert_equal$0(label,x,y) @@ -139423,9 +139412,9 @@ if(caml_call2(Backend[1][24],x$0,y$0)) return caml_call1(return$2,0); var - _p_6_=0, - _p_7_=0, - _p_8_= + _p_Y_=0, + _p_Z_=0, + _p_0_= [11, _apV_, [24, @@ -139433,7 +139422,7 @@ function(param,custom_printf_003) {return to_string_hum (0,caml_call1(Backend[1][5],custom_printf_003))}, - _p_7_]]; + _p_Z_]]; return caml_call3 (failwithf ([0, @@ -139444,138 +139433,138 @@ function(param,custom_printf_004) {return to_string_hum (0,caml_call1(Backend[1][5],custom_printf_004))}, - _p_8_]], + _p_0_]], _apT_]), x$0, y$0, - _p_6_)} - return caml_call3(_p58_,label,x,y)} + _p_Y_)} + return caml_call3(_p50_,label,x,y)} function equal_constraints(z,z_inv,r) {var - _p_2_=caml_call1(Cvar[6],Backend[1][16]), - _p_3_=[0,caml_call4(Constraint[5],_apY_,r,z,_p_2_),0], - _p_4_=caml_call1(Cvar[6],Backend[1][15]), - _p_5_=caml_call2(Cvar[15],_p_4_,r); + _p_U_=caml_call1(Cvar[6],Backend[1][16]), + _p_V_=[0,caml_call4(Constraint[5],_apY_,r,z,_p_U_),0], + _p_W_=caml_call1(Cvar[6],Backend[1][15]), + _p_X_=caml_call2(Cvar[15],_p_W_,r); return caml_call2 (assert_all$0, 0, - [0,caml_call4(Constraint[5],_apZ_,z_inv,z,_p_5_),_p_3_])} + [0,caml_call4(Constraint[5],_apZ_,z_inv,z,_p_X_),_p_V_])} function equal_vars(z) - {function _p_Z_(z) + {function _p_R_(z) {if(caml_call2(Backend[1][24],z,Backend[1][16])) return [0,Backend[1][15],Backend[1][16]]; - var _p_1_=caml_call1(Backend[1][20],z); - return [0,Backend[1][16],_p_1_]} - var _p_0_=caml_call1(As_prover$0[14],z); - return caml_call2(As_prover$0[11][5],_p_0_,_p_Z_)} + var _p_T_=caml_call1(Backend[1][20],z); + return [0,Backend[1][16],_p_T_]} + var _p_S_=caml_call1(As_prover$0[14],z); + return caml_call2(As_prover$0[11][5],_p_S_,_p_R_)} function equal(x,y) {if(0 === x[0] && 0 === y[0]) {var y$0=y[1], x$0=x[1], - _p_S_= + _p_K_= caml_call2(Backend[1][24],x$0,y$0) ?Backend[1][15] :Backend[1][16], - _p_T_=caml_call1(Cvar[6],_p_S_); - return caml_call1(Checked[6],_p_T_)} + _p_L_=caml_call1(Cvar[6],_p_K_); + return caml_call1(Checked[6],_p_L_)} var z=caml_call2(Cvar[15],x,y); - function _p_U_(param) + function _p_M_(param) {var inv=param[2],r=param[1]; - function _p_X_(param){return r} - var _p_Y_=equal_constraints(z,inv,r); - return caml_call2(Let_syntax$1[5],_p_Y_,_p_X_)} + function _p_P_(param){return r} + var _p_Q_=equal_constraints(z,inv,r); + return caml_call2(Let_syntax$1[5],_p_Q_,_p_P_)} var - _p_V_=caml_call2(Typ[9],Typ[17],Typ[17]), - _p_W_=caml_call3(exists$2,0,[0,equal_vars(z)],_p_V_); - return caml_call2(Let_syntax$1[4],_p_W_,_p_U_)} + _p_N_=caml_call2(Typ[9],Typ[17],Typ[17]), + _p_O_=caml_call3(exists$2,0,[0,equal_vars(z)],_p_N_); + return caml_call2(Let_syntax$1[4],_p_O_,_p_M_)} function mul(opt,x) {if(opt)var sth=opt[1],label=sth;else var label=_ap0_; return function(y) {if(0 === x[0]) - {var _p_I_=x[1]; + {var _p_A_=x[1]; if(0 === y[0]) - {var y$0=y[1],_p_J_=caml_call2(Backend[1][19],_p_I_,y$0); - return caml_call1(return$2,caml_call1(Cvar[6],_p_J_))} - return caml_call1(return$2,caml_call2(Cvar[10],y,_p_I_))} + {var y$0=y[1],_p_B_=caml_call2(Backend[1][19],_p_A_,y$0); + return caml_call1(return$2,caml_call1(Cvar[6],_p_B_))} + return caml_call1(return$2,caml_call2(Cvar[10],y,_p_A_))} if(0 === y[0]) {var y$1=y[1]; return caml_call1(return$2,caml_call2(Cvar[10],x,y$1))} - function _p_K_(z) - {function _p_Q_(param){return z} - var _p_R_=caml_call4(assert_r1cs$0,0,x,y,z); - return caml_call2(Let_syntax$1[8][3],_p_R_,_p_Q_)} - var - _p_L_=Typ[17], - _p_M_=Backend[1][19], - _p_N_=caml_call1(As_prover$0[14],y), - _p_O_=caml_call1(As_prover$0[14],x), - _p_P_= + function _p_C_(z) + {function _p_I_(param){return z} + var _p_J_=caml_call4(assert_r1cs$0,0,x,y,z); + return caml_call2(Let_syntax$1[8][3],_p_J_,_p_I_)} + var + _p_D_=Typ[17], + _p_E_=Backend[1][19], + _p_F_=caml_call1(As_prover$0[14],y), + _p_G_=caml_call1(As_prover$0[14],x), + _p_H_= caml_call3 (exists$2, 0, - [0,caml_call3(As_prover$0[13],_p_O_,_p_N_,_p_M_)], - _p_L_); + [0,caml_call3(As_prover$0[13],_p_G_,_p_F_,_p_E_)], + _p_D_); return caml_call2 (with_label$0, label, - caml_call2(Let_syntax$1[8][2],_p_P_,_p_K_))}} + caml_call2(Let_syntax$1[8][2],_p_H_,_p_C_))}} function square(opt,x) {if(opt)var sth=opt[1],label=sth;else var label=_ap1_; if(0 === x[0]) - {var x$0=x[1],_p_A_=caml_call1(Backend[1][21],x$0); - return caml_call1(return$2,caml_call1(Cvar[6],_p_A_))} - function _p_B_(z) - {function _p_G_(param){return z} - var _p_H_=caml_call3(assert_square$0,0,x,z); - return caml_call2(Let_syntax$1[8][3],_p_H_,_p_G_)} + {var x$0=x[1],_p_s_=caml_call1(Backend[1][21],x$0); + return caml_call1(return$2,caml_call1(Cvar[6],_p_s_))} + function _p_t_(z) + {function _p_y_(param){return z} + var _p_z_=caml_call3(assert_square$0,0,x,z); + return caml_call2(Let_syntax$1[8][3],_p_z_,_p_y_)} var - _p_C_=Typ[17], - _p_D_=Backend[1][21], - _p_E_=caml_call1(As_prover$0[14],x), - _p_F_= + _p_u_=Typ[17], + _p_v_=Backend[1][21], + _p_w_=caml_call1(As_prover$0[14],x), + _p_x_= caml_call3 (exists$2, 0, - [0,caml_call2(As_prover$0[6],_p_E_,_p_D_)], - _p_C_); + [0,caml_call2(As_prover$0[6],_p_w_,_p_v_)], + _p_u_); return caml_call2 (with_label$0, label, - caml_call2(Let_syntax$1[8][2],_p_F_,_p_B_))} + caml_call2(Let_syntax$1[8][2],_p_x_,_p_t_))} function inv(opt,x) {if(opt)var sth=opt[1],label=sth;else var label=_ap3_; if(0 === x[0]) - {var x$0=x[1],_p_s_=caml_call1(Backend[1][20],x$0); - return caml_call1(return$2,caml_call1(Cvar[6],_p_s_))} - function _p_t_(x_inv) - {function _p_y_(param){return x_inv} + {var x$0=x[1],_p_k_=caml_call1(Backend[1][20],x$0); + return caml_call1(return$2,caml_call1(Cvar[6],_p_k_))} + function _p_l_(x_inv) + {function _p_q_(param){return x_inv} var - _p_z_= + _p_r_= caml_call4 (assert_r1cs$0, _ap2_, x, x_inv, caml_call1(Cvar[6],Backend[1][15])); - return caml_call2(Let_syntax$1[8][3],_p_z_,_p_y_)} - var _p_u_=Typ[17]; - function _p_v_(x) + return caml_call2(Let_syntax$1[8][3],_p_r_,_p_q_)} + var _p_m_=Typ[17]; + function _p_n_(x) {return caml_call2(Backend[1][24],Backend[1][16],x) ?Backend[1][16] :caml_call1(Backend[1][20],x)} var - _p_w_=caml_call1(As_prover$0[14],x), - _p_x_= + _p_o_=caml_call1(As_prover$0[14],x), + _p_p_= caml_call3 (exists$2, 0, - [0,caml_call2(As_prover$0[6],_p_w_,_p_v_)], - _p_u_); + [0,caml_call2(As_prover$0[6],_p_o_,_p_n_)], + _p_m_); return caml_call2 (with_label$0, label, - caml_call2(Let_syntax$1[8][2],_p_x_,_p_t_))} + caml_call2(Let_syntax$1[8][2],_p_p_,_p_l_))} function div(opt,x) {if(opt)var sth=opt[1],label=sth;else var label=_ap4_; return function(y) @@ -139583,70 +139572,70 @@ {var y$0=y[1], x$0=x[1], - _p_p_=caml_call2(Backend[1][37],x$0,y$0); - return caml_call1(return$2,caml_call1(Cvar[6],_p_p_))} - function _p_q_(y_inv){return caml_call1(mul(0,x),y_inv)} - var _p_r_=inv(0,y); + _p_h_=caml_call2(Backend[1][37],x$0,y$0); + return caml_call1(return$2,caml_call1(Cvar[6],_p_h_))} + function _p_i_(y_inv){return caml_call1(mul(0,x),y_inv)} + var _p_j_=inv(0,y); return caml_call2 (with_label$0, label, - caml_call2(Let_syntax$1[8][2],_p_r_,_p_q_))}} + caml_call2(Let_syntax$1[8][2],_p_j_,_p_i_))}} function if$0(b,then,else$0) {if(0 === b[0]) var b$0=b[1], - _p_a_= + _p94_= caml_call2(Backend[1][24],b$0,Backend[1][15]) ?caml_call1(Let_syntax$1[3],then) :caml_call1(Let_syntax$1[3],else$0), - _p_b_=_p_a_; + _p95_=_p94_; else {var switch$0=0; if(0 === then[0] && 0 === else$0[0]) var e=else$0[1], t=then[1], - _p_c_=caml_call1(Cvar[6],Field0[15]), - _p_d_=caml_call2(Cvar[15],_p_c_,b), - _p_e_=caml_call2(Cvar[16],e,_p_d_), - _p_f_=caml_call2(Cvar[16],t,b), - _p_g_=caml_call2(Cvar[14],_p_f_,_p_e_), - _p_b_=caml_call1(Let_syntax$1[3],_p_g_); + _p96_=caml_call1(Cvar[6],Field0[15]), + _p97_=caml_call2(Cvar[15],_p96_,b), + _p98_=caml_call2(Cvar[16],e,_p97_), + _p99_=caml_call2(Cvar[16],t,b), + _p9__=caml_call2(Cvar[14],_p99_,_p98_), + _p95_=caml_call1(Let_syntax$1[3],_p9__); else switch$0 = 1; if(switch$0) var - _p_h_= + _p9$_= function(r) - {function _p_m_(param){return r} + {function _p_e_(param){return r} var - _p_n_=caml_call2(Cvar[15],r,else$0), - _p_o_= + _p_f_=caml_call2(Cvar[15],r,else$0), + _p_g_= caml_call4 - (assert_r1cs$0,0,b,caml_call2(Cvar[15],then,else$0),_p_n_); - return caml_call2(Let_syntax$1[8][3],_p_o_,_p_m_)}, - _p_i_=Typ[17], - _p_j_= + (assert_r1cs$0,0,b,caml_call2(Cvar[15],then,else$0),_p_f_); + return caml_call2(Let_syntax$1[8][3],_p_g_,_p_e_)}, + _p_a_=Typ[17], + _p_b_= function(b) {var then$0= caml_call2(Backend[1][24],b,Backend[1][15])?then:else$0; return caml_call2(As_prover$0[15],Typ[17],then$0)}, - _p_k_=caml_call1(As_prover$0[14],b), - _p_l_= + _p_c_=caml_call1(As_prover$0[14],b), + _p_d_= caml_call3 (exists$2, 0, - [0,caml_call2(As_prover$0[11][8][2],_p_k_,_p_j_)], - _p_i_), - _p_b_=caml_call2(Let_syntax$1[8][2],_p_l_,_p_h_)} - return caml_call2(with_label$0,symbol(_ap6_,_ap5_),_p_b_)} + [0,caml_call2(As_prover$0[11][8][2],_p_c_,_p_b_)], + _p_a_), + _p95_=caml_call2(Let_syntax$1[8][2],_p_d_,_p9$_)} + return caml_call2(with_label$0,symbol(_ap6_,_ap5_),_p95_)} function assert_non_zero(v) - {function _p99_(param){return 0} + {function _p91_(param){return 0} var - _p9__=inv(0,v), - _p9$_=caml_call2(Let_syntax$1[8][3],_p9__,_p99_); - return caml_call2(with_label$0,symbol(_ap8_,_ap7_),_p9$_)} + _p92_=inv(0,v), + _p93_=caml_call2(Let_syntax$1[8][3],_p92_,_p91_); + return caml_call2(with_label$0,symbol(_ap8_,_ap7_),_p93_)} var true$0=caml_call1(Cvar[6],Backend[1][15]), false$0=caml_call1(Cvar[6],Backend[1][16]); @@ -139654,24 +139643,24 @@ function if$1(b,then,else$0) {return caml_call2(map$3,if$0(b,then,else$0),create$51)} function and_for_square_constraint_syst(x,y) - {function _p90_(z) - {function _p95_(param){return z} + {function _p9S_(z) + {function _p9X_(param){return z} var x_plus_y=caml_call2(Cvar[8],x,y), - _p96_=caml_call1(Backend[1][14],2), - _p97_=caml_call2(Cvar[16],_p96_,z), - _p98_= + _p9Y_=caml_call1(Backend[1][14],2), + _p9Z_=caml_call2(Cvar[16],_p9Y_,z), + _p90_= caml_call3 (assert_square$0, 0, x_plus_y, - caml_call2(Cvar[14],_p97_,x_plus_y)); - return caml_call2(Let_syntax$1[8][3],_p98_,_p95_)} + caml_call2(Cvar[14],_p9Z_,x_plus_y)); + return caml_call2(Let_syntax$1[8][3],_p90_,_p9X_)} var - _p91_=Typ[17], + _p9T_=Typ[17], let_syntax_005=caml_call1(As_prover$0[14],x), let_syntax_006=caml_call1(As_prover$0[14],y); - function _p92_(param) + function _p9U_(param) {var y=param[2],x=param[1]; if (caml_call2(Backend[1][24],Backend[1][15],x) @@ -139680,78 +139669,78 @@ return Backend[1][15]; return Backend[1][16]} var - _p93_= + _p9V_= caml_call2 (As_prover$0[11][8][4],let_syntax_005,let_syntax_006), - _p94_= + _p9W_= caml_call3 (exists$2, 0, - [0,caml_call2(As_prover$0[11][8][3],_p93_,_p92_)], - _p91_); - return caml_call2(Let_syntax$1[8][2],_p94_,_p90_)} + [0,caml_call2(As_prover$0[11][8][3],_p9V_,_p9U_)], + _p9T_); + return caml_call2(Let_syntax$1[8][2],_p9W_,_p9S_)} function symbol$1(x,y) - {var _p9Z_=caml_call1(mul(0,x),y); - return caml_call2(Checked[7],_p9Z_,create$51)} + {var _p9R_=caml_call1(mul(0,x),y); + return caml_call2(Checked[7],_p9R_,create$51)} function symbol$2(x,y) - {function _p9W_(both_false){return not(both_false)} - var _p9X_=not(y),_p9Y_=symbol$1(not(x),_p9X_); - return caml_call2(Let_syntax$1[8][3],_p9Y_,_p9W_)} + {function _p9O_(both_false){return not(both_false)} + var _p9P_=not(y),_p9Q_=symbol$1(not(x),_p9P_); + return caml_call2(Let_syntax$1[8][3],_p9Q_,_p9O_)} function any(bs) {if(bs) - {var _p9R_=bs[2],_p9S_=bs[1]; - if(_p9R_) - {if(_p9R_[2]) + {var _p9J_=bs[2],_p9K_=bs[1]; + if(_p9J_) + {if(_p9J_[2]) {var - _p9T_=function(all_zero){return not(all_zero)}, - _p9U_=caml_call1(Cvar[6],Backend[1][16]), - _p9V_=equal(caml_call1(Cvar[13],bs),_p9U_); - return caml_call2(Let_syntax$1[8][3],_p9V_,_p9T_)} - var b2=_p9R_[1]; - return symbol$2(_p9S_,b2)} - return caml_call1(return$2,_p9S_)} + _p9L_=function(all_zero){return not(all_zero)}, + _p9M_=caml_call1(Cvar[6],Backend[1][16]), + _p9N_=equal(caml_call1(Cvar[13],bs),_p9M_); + return caml_call2(Let_syntax$1[8][3],_p9N_,_p9L_)} + var b2=_p9J_[1]; + return symbol$2(_p9K_,b2)} + return caml_call1(return$2,_p9K_)} return caml_call1(return$2,false$0)} function all$3(bs) {if(bs) - {var _p9M_=bs[2],_p9N_=bs[1]; - if(_p9M_) - {if(_p9M_[2]) + {var _p9E_=bs[2],_p9F_=bs[1]; + if(_p9E_) + {if(_p9E_[2]) {var - _p9O_=caml_call1(Cvar[13],bs), - _p9P_=length(bs), - _p9Q_=caml_call1(Backend[1][14],_p9P_); - return equal(caml_call1(Cvar[6],_p9Q_),_p9O_)} - var b2=_p9M_[1]; - return symbol$1(_p9N_,b2)} - return caml_call1(return$2,_p9N_)} + _p9G_=caml_call1(Cvar[13],bs), + _p9H_=length(bs), + _p9I_=caml_call1(Backend[1][14],_p9H_); + return equal(caml_call1(Cvar[6],_p9I_),_p9G_)} + var b2=_p9E_[1]; + return symbol$1(_p9F_,b2)} + return caml_call1(return$2,_p9F_)} return caml_call1(return$2,true$0)} function to_constant(b) - {var _p9L_=caml_call1(Backend[1][24],Backend[1][15]); - return caml_call2(map$16,caml_call1(Cvar[18],b),_p9L_)} + {var _p9D_=caml_call1(Backend[1][24],Backend[1][15]); + return caml_call2(map$16,caml_call1(Cvar[18],b),_p9D_)} function var_of_value(b){return b?true$0:false$0} - var _p59_=Typ[17],_p5__=Typ[3]; - function _p5$_(param) + var _p51_=Typ[17],_p52_=Typ[3]; + function _p53_(param) {return param?Backend[1][15]:Backend[1][16]} var - _p6a_= + _p54_= caml_call3 - (_p5__, - _p59_, - _p5$_, + (_p52_, + _p51_, + _p53_, function(x) {return caml_call2(Backend[1][24],x,Backend[1][16])?0:1}), - _p6b_=Typ[4], + _p55_=Typ[4], match= - caml_call3(_p6b_,_p6a_,function(b){return b},create$51), + caml_call3(_p55_,_p54_,function(b){return b},create$51), typ=match[1]; - function _p6c_(v) - {var _p9K_=caml_call2(Constraint[3],_ap9_,v); - return caml_call2(Checked[24],0,_p9K_)} + function _p56_(v) + {var _p9C_=caml_call2(Constraint[3],_ap9_,v); + return caml_call2(Checked[24],0,_p9C_)} var typ$0= - [0,[0,typ[1],typ[2],typ[3],typ[4],typ[5],typ[6],_p6c_]], + [0,[0,typ[1],typ[2],typ[3],typ[4],typ[5],typ[6],_p56_]], typ$1=typ$0[1]; - function _p6d_(param){return caml_call1(Checked[6],0)} + function _p57_(param){return caml_call1(Checked[6],0)} var typ_unchecked= [0, @@ -139762,29 +139751,29 @@ typ$1[4], typ$1[5], typ$1[6], - _p6d_]]; + _p57_]]; test_unit (_u5_, _ap$_, 0, _ap__, - 814, + 775, 6, 557, function(param) - {function _p9D_(length) + {function _p9v_(length) {return list_with_length$0(length,let_syntax_310)} - var gen=caml_call2(Let_syntax$2[4][2],let_syntax_002,_p9D_); - function _p9E_(x) + var gen=caml_call2(Let_syntax$2[4][2],let_syntax_002,_p9v_); + function _p9w_(x) {var - _p9H_=caml_call1(As_prover$0[15],typ$0), - _p9I_=all$3(func$3(x,var_of_value)), + _p9z_=caml_call1(As_prover$0[15],typ$0), + _p9A_=all$3(func$3(x,var_of_value)), t1= - ok_exn(run_and_check$1(caml_call2(Checked[7],_p9I_,_p9H_))), - t2=for_all$0(x,function(_p9J_){return _p9J_}), + ok_exn(run_and_check$1(caml_call2(Checked[7],_p9A_,_p9z_))), + t2=for_all$0(x,function(_p9B_){return _p9B_}), comparator=caml_int_compare; return test_eq(pos$0,of_bool,comparator,0,0,0,t1,t2)} - var _p9F_=0; + var _p9x_=0; return caml_call9 (test$0, 0, @@ -139792,55 +139781,55 @@ 0, 0, 0, - [0,function(_p9G_){return sexp_of_list(of_bool,_p9G_)}], - _p9F_, + [0,function(_p9y_){return sexp_of_list(of_bool,_p9y_)}], + _p9x_, gen, - _p9E_)}); + _p9w_)}); function lxor(b1,b2) {var match=to_constant(b1),match$0=to_constant(b2); if(match) - {var _p9u_=match[1]; + {var _p9m_=match[1]; if(match$0) {var b2$0=match$0[1]; return caml_call1 - (return$2,var_of_value(1 - (_p9u_ === b2$0?1:0)))} - return _p9u_ + (return$2,var_of_value(1 - (_p9m_ === b2$0?1:0)))} + return _p9m_ ?caml_call1(return$2,not(b2)) :caml_call1(return$2,b2)} if(match$0) return match$0[1] ?caml_call1(return$2,not(b1)) :caml_call1(return$2,b1); - function _p9v_(res) - {function _p9z_(param){return res} + function _p9n_(res) + {function _p9r_(param){return res} var - _p9A_=caml_call2(Cvar[14],b1,b2), - _p9B_=caml_call2(Cvar[15],_p9A_,res), - _p9C_= + _p9s_=caml_call2(Cvar[14],b1,b2), + _p9t_=caml_call2(Cvar[15],_p9s_,res), + _p9u_= caml_call4 - (assert_r1cs$0,0,caml_call2(Cvar[14],b1,b1),b2,_p9B_); - return caml_call2(Let_syntax$1[8][3],_p9C_,_p9z_)} + (assert_r1cs$0,0,caml_call2(Cvar[14],b1,b1),b2,_p9t_); + return caml_call2(Let_syntax$1[8][3],_p9u_,_p9r_)} var - _p9w_=caml_call2(As_prover$0[15],typ_unchecked,b2), - _p9x_=caml_call2(As_prover$0[15],typ_unchecked,b1), - _p9y_= + _p9o_=caml_call2(As_prover$0[15],typ_unchecked,b2), + _p9p_=caml_call2(As_prover$0[15],typ_unchecked,b1), + _p9q_= caml_call3 (exists$2, 0, - [0,caml_call3(As_prover$0[13],_p9x_,_p9w_,symbol$21)], + [0,caml_call3(As_prover$0[13],_p9p_,_p9o_,symbol$21)], typ_unchecked); - return caml_call2(Let_syntax$1[8][2],_p9y_,_p9v_)} + return caml_call2(Let_syntax$1[8][2],_p9q_,_p9n_)} function num_true(bs) - {function _p9t_(x,y){return caml_call2(Cvar[8],x,y)} - return fold$1(bs,caml_call1(Cvar[6],Backend[1][16]),_p9t_)} + {function _p9l_(x,y){return caml_call2(Cvar[8],x,y)} + return fold$1(bs,caml_call1(Cvar[6],Backend[1][16]),_p9l_)} function any$0(bs) {var len=bs.length - 1; if(3 <= len) {var - _p9q_=function(all_zero){return not(all_zero)}, - _p9r_=caml_call1(Cvar[6],Backend[1][16]), - _p9s_=equal(num_true(bs),_p9r_); - return caml_call2(Let_syntax$1[8][3],_p9s_,_p9q_)} + _p9i_=function(all_zero){return not(all_zero)}, + _p9j_=caml_call1(Cvar[6],Backend[1][16]), + _p9k_=equal(num_true(bs),_p9j_); + return caml_call2(Let_syntax$1[8][3],_p9k_,_p9i_)} switch(len) {case 0:return caml_call1(return$2,false$0); case 1:var b1=bs[1];return caml_call1(return$2,b1); @@ -139849,9 +139838,9 @@ {var len=bs.length - 1; if(3 <= len) {var - _p9o_=num_true(bs), - _p9p_=caml_call1(Backend[1][14],bs.length - 1); - return equal(caml_call1(Cvar[6],_p9p_),_p9o_)} + _p9g_=num_true(bs), + _p9h_=caml_call1(Backend[1][14],bs.length - 1); + return equal(caml_call1(Cvar[6],_p9h_),_p9g_)} switch(len) {case 0:return caml_call1(return$2,true$0); case 1:var b1=bs[1];return caml_call1(return$2,b1); @@ -139859,39 +139848,39 @@ function any$1(bs){return assert_non_zero(num_true(bs))} function all$5(bs) {var - _p9m_=caml_call1(Backend[1][14],bs.length - 1), - _p9n_=caml_call1(Cvar[6],_p9m_); - return assert_equal$0(0,num_true(bs),_p9n_)} + _p9e_=caml_call1(Backend[1][14],bs.length - 1), + _p9f_=caml_call1(Cvar[6],_p9e_); + return assert_equal$0(0,num_true(bs),_p9f_)} var Assert=[0,any$1,all$5], Array$0=[0,num_true,any$0,all$4,Assert]; function equal$0(a,b) {return caml_call2(symbol_map$1,lxor(a,b),not)} function of_field(x) - {function _p9k_(param){return x} + {function _p9c_(param){return x} var - _p9l_= + _p9d_= caml_call2(assert$0,0,caml_call2(Constraint[3],0,x)); - return caml_call2(Let_syntax$1[8][3],_p9l_,_p9k_)} + return caml_call2(Let_syntax$1[8][3],_p9d_,_p9c_)} function of_cvar(t){return t} var Unsafe=[0,of_cvar]; function symbol$3(x,y){return assert_equal$0(0,x,y)} function is_true(v){return symbol$3(v,true$0)} function any$2(bs) - {var _p9j_=assert_non_zero(caml_call1(Cvar[13],bs)); - return caml_call2(with_label$0,symbol(_aqb_,_aqa_),_p9j_)} + {var _p9b_=assert_non_zero(caml_call1(Cvar[13],bs)); + return caml_call2(with_label$0,symbol(_aqb_,_aqa_),_p9b_)} function all$6(bs) {var - _p9f_=length(bs), - _p9g_=caml_call1(Backend[1][14],_p9f_), - _p9h_=caml_call1(Cvar[6],_p9g_), - _p9i_=assert_equal$0(0,caml_call1(Cvar[13],bs),_p9h_); - return caml_call2(with_label$0,symbol(_aqd_,_aqc_),_p9i_)} + _p89_=length(bs), + _p8__=caml_call1(Backend[1][14],_p89_), + _p8$_=caml_call1(Cvar[6],_p8__), + _p9a_=assert_equal$0(0,caml_call1(Cvar[13],bs),_p8$_); + return caml_call2(with_label$0,symbol(_aqd_,_aqc_),_p9a_)} function exactly_one(bs) {var - _p9d_=caml_call1(Cvar[6],Backend[1][15]), - _p9e_=assert_equal$0(0,caml_call1(Cvar[13],bs),_p9d_); - return caml_call2(with_label$0,symbol(_aqf_,_aqe_),_p9e_)} + _p87_=caml_call1(Cvar[6],Backend[1][15]), + _p88_=assert_equal$0(0,caml_call1(Cvar[13],bs),_p87_); + return caml_call2(with_label$0,symbol(_aqf_,_aqe_),_p88_)} var Assert$0=[0,symbol$3,is_true,any$2,all$6,exactly_one]; function eval$0(t) {switch(t[0]) @@ -139899,21 +139888,21 @@ case 1: var ts=t[1], - _p8__=func$3(ts,eval$0), - _p8$_=caml_call1(Checked[10],_p8__); - return caml_call2(Let_syntax$1[1],_p8$_,all$3); + _p82_=func$3(ts,eval$0), + _p83_=caml_call1(Checked[10],_p82_); + return caml_call2(Let_syntax$1[1],_p83_,all$3); case 2: var ts$0=t[1], - _p9a_=func$3(ts$0,eval$0), - _p9b_=caml_call1(Checked[10],_p9a_); - return caml_call2(Let_syntax$1[1],_p9b_,any); + _p84_=func$3(ts$0,eval$0), + _p85_=caml_call1(Checked[10],_p84_); + return caml_call2(Let_syntax$1[1],_p85_,any); default: - var t$0=t[1],_p9c_=eval$0(t$0); - return caml_call2(Let_syntax$1[2],_p9c_,not)}} + var t$0=t[1],_p86_=eval$0(t$0); + return caml_call2(Let_syntax$1[2],_p86_,not)}} function assert$1(t) - {var _p89_=Assert$0[2]; - return caml_call2(symbol_bind$1,eval$0(t),_p89_)} + {var _p81_=Assert$0[2]; + return caml_call2(symbol_bind$1,eval$0(t),_p81_)} function symbol$4(v){return [0,v]} function symbol$5(x,y){return [1,[0,x,[0,y,0]]]} function symbol$6(x,y){return [2,[0,x,[0,y,0]]]} @@ -139970,57 +139959,57 @@ continue}} var Choose_preimage=[248,_aqg_,caml_fresh_oo_id(0)]; function choose_preimage_unchecked(v,length) - {var _p83_=caml_call2(Typ[5],length,Boolean[14]); - function _p84_(x) + {var _p8V_=caml_call2(Typ[5],length,Boolean[14]); + function _p8W_(x) {var x$0=caml_call1(Bigint[1],x); return init$5 (length,function(i){return caml_call2(Bigint[2],x$0,i)})} var - _p85_=caml_call1(As_prover$0[14],v), - _p86_=[0,caml_call2(As_prover$0[11][8][3],_p85_,_p84_)]; - function _p87_(x){return [0,Choose_preimage,x,length]} - var _p88_=caml_call1(As_prover$0[14],v); + _p8X_=caml_call1(As_prover$0[14],v), + _p8Y_=[0,caml_call2(As_prover$0[11][8][3],_p8X_,_p8W_)]; + function _p8Z_(x){return [0,Choose_preimage,x,length]} + var _p80_=caml_call1(As_prover$0[14],v); return caml_call3 (exists$2, - [0,caml_call2(As_prover$0[6],_p88_,_p87_)], - _p86_, - _p83_)} + [0,caml_call2(As_prover$0[6],_p80_,_p8Z_)], + _p8Y_, + _p8V_)} function packing_sum(bits) - {function _p82_(param,v) + {function _p8U_(param,v) {var c=param[2],acc=param[1]; return [0,[0,[0,c,v],acc],caml_call2(Backend[1][17],c,c)]} var - match=fold_left$2(bits,[0,0,Backend[1][15]],_p82_), + match=fold_left$2(bits,[0,0,Backend[1][15]],_p8U_), ts=match[1]; return caml_call1(Cvar[12],ts)} function choose_preimage(v,length) - {function _p8Y_(bits) + {function _p8Q_(bits) {var lc=packing_sum(bits); - function _p80_(param){return bits} + function _p8S_(param){return bits} var - _p81_= + _p8T_= caml_call4 (assert_r1cs$0, _aqh_, lc, caml_call1(Cvar[6],Backend[1][15]), v); - return caml_call2(Let_syntax$1[8][3],_p81_,_p80_)} - var _p8Z_=choose_preimage_unchecked(v,length); - return caml_call2(Let_syntax$1[8][2],_p8Z_,_p8Y_)} + return caml_call2(Let_syntax$1[8][3],_p8T_,_p8S_)} + var _p8R_=choose_preimage_unchecked(v,length); + return caml_call2(Let_syntax$1[8][2],_p8R_,_p8Q_)} function choose_preimage_flagged(v,length) - {function _p8U_(bits) + {function _p8M_(bits) {var lc=packing_sum(bits); - function _p8W_(success) + function _p8O_(success) {return [0,bits,[0,94326179,success]]} - var _p8X_=equal(lc,v); - return caml_call2(Let_syntax$1[8][3],_p8X_,_p8W_)} - var _p8V_=choose_preimage_unchecked(v,length); - return caml_call2(Let_syntax$1[8][2],_p8V_,_p8U_)} + var _p8P_=equal(lc,v); + return caml_call2(Let_syntax$1[8][3],_p8P_,_p8O_)} + var _p8N_=choose_preimage_unchecked(v,length); + return caml_call2(Let_syntax$1[8][2],_p8N_,_p8M_)} var any$4=Boolean[10], all$8=Boolean[11], - _p6e_=Checked[12], + _p58_=Checked[12], all_unit$3=Checked[11], all$9=Checked[10]; function foldi(t,init,f) @@ -140029,37 +140018,37 @@ {var xs=param[2], x=param[1], - _p8S_=function(acc){return go(i + 1 | 0,acc,xs)}, - _p8T_=caml_call3(f,i,acc,x); - return caml_call2(_p6e_[8][2],_p8T_,_p8S_)} - return caml_call1(_p6e_[3],acc)} + _p8K_=function(acc){return go(i + 1 | 0,acc,xs)}, + _p8L_=caml_call3(f,i,acc,x); + return caml_call2(_p58_[8][2],_p8L_,_p8K_)} + return caml_call1(_p58_[3],acc)} return go(0,init,t)} function fold(t,init,f) {return foldi (t,init,function(param,acc,x){return caml_call2(f,acc,x)})} function fold_map(xs,init,f) - {function _p8O_(param) + {function _p8G_(param) {var ys=param[2],res=param[1]; return [0,res,of_msb_first(ys)]} var - _p8P_= + _p8H_= fold (xs, [0,init,0], function(param,x) {var ys=param[2],acc=param[1]; - function _p8Q_(param) + function _p8I_(param) {var y=param[2],acc=param[1];return [0,acc,[0,y,ys]]} - var _p8R_=caml_call2(f,acc,x); - return caml_call2(_p6e_[8][3],_p8R_,_p8Q_)}); - return caml_call2(_p6e_[8][3],_p8P_,_p8O_)} + var _p8J_=caml_call2(f,acc,x); + return caml_call2(_p58_[8][3],_p8J_,_p8I_)}); + return caml_call2(_p58_[8][3],_p8H_,_p8G_)} function init(n,f) {function go(acc,i) {if(caml_call2(symbol$148,i,0)) - return caml_call1(_p6e_[3],acc); - function _p8M_(x){return go([0,x,acc],i - 1 | 0)} - var _p8N_=caml_call1(f,i); - return caml_call2(_p6e_[8][2],_p8N_,_p8M_)} + return caml_call1(_p58_[3],acc); + function _p8E_(x){return go([0,x,acc],i - 1 | 0)} + var _p8F_=caml_call1(f,i); + return caml_call2(_p58_[8][2],_p8F_,_p8E_)} return go(0,n - 1 | 0)} function iteri(t,f) {function go(i,param) @@ -140067,10 +140056,10 @@ {var xs=param[2], x=param[1], - _p8K_=function(param){return go(i + 1 | 0,xs)}, - _p8L_=caml_call2(f,i,x); - return caml_call2(_p6e_[8][2],_p8L_,_p8K_)} - return caml_call1(_p6e_[3],0)} + _p8C_=function(param){return go(i + 1 | 0,xs)}, + _p8D_=caml_call2(f,i,x); + return caml_call2(_p58_[8][2],_p8D_,_p8C_)} + return caml_call1(_p58_[3],0)} return go(0,t)} function iter(t,f) {return iteri(t,function(i,x){return caml_call1(f,x)})} @@ -140080,26 +140069,26 @@ {var xs=param[2], x=param[1], - _p8H_=function(y){return go(i + 1 | 0,[0,y,acc],xs)}, - _p8I_=caml_call2(f,i,x); - return caml_call2(_p6e_[8][2],_p8I_,_p8H_)} - var _p8J_=of_msb_first(acc); - return caml_call1(_p6e_[3],_p8J_)} + _p8z_=function(y){return go(i + 1 | 0,[0,y,acc],xs)}, + _p8A_=caml_call2(f,i,x); + return caml_call2(_p58_[8][2],_p8A_,_p8z_)} + var _p8B_=of_msb_first(acc); + return caml_call1(_p58_[3],_p8B_)} return go(0,0,t)} function map$0(t,f) {return mapi(t,function(i,x){return caml_call1(f,x)})} function existsi(t,f) - {var _p8G_=mapi(t,f); - return caml_call2(_p6e_[1],_p8G_,any$4)} + {var _p8y_=mapi(t,f); + return caml_call2(_p58_[1],_p8y_,any$4)} function exists$0(t,f) - {var _p8F_=map$0(t,f); - return caml_call2(_p6e_[1],_p8F_,any$4)} + {var _p8x_=map$0(t,f); + return caml_call2(_p58_[1],_p8x_,any$4)} function for_alli(t,f) - {var _p8E_=mapi(t,f); - return caml_call2(_p6e_[1],_p8E_,all$8)} + {var _p8w_=mapi(t,f); + return caml_call2(_p58_[1],_p8w_,all$8)} function for_all(t,f) - {var _p8D_=map$0(t,f); - return caml_call2(_p6e_[1],_p8D_,all$8)} + {var _p8v_=map$0(t,f); + return caml_call2(_p58_[1],_p8v_,all$8)} var List= [0, @@ -140119,18 +140108,18 @@ mapi], any$5=Boolean[17][2], all$10=Boolean[17][3], - _p6f_=Checked[12], - _p6g_=Checked[6]; + _p59_=Checked[12], + _p5__=Checked[6]; function foldi$1(t,init,f) - {function _p8B_(i,acc,x) - {function _p8C_(acc){return caml_call3(f,i,acc,x)} - return caml_call2(_p6f_[8][2],acc,_p8C_)} - return foldi$0(t,caml_call1(_p6g_,init),_p8B_)} + {function _p8t_(i,acc,x) + {function _p8u_(acc){return caml_call3(f,i,acc,x)} + return caml_call2(_p59_[8][2],acc,_p8u_)} + return foldi$0(t,caml_call1(_p5__,init),_p8t_)} function fold$0(t,init,f) - {function _p8z_(acc,x) - {function _p8A_(acc){return caml_call2(f,acc,x)} - return caml_call2(_p6f_[8][2],acc,_p8A_)} - return fold$1(t,caml_call1(_p6g_,init),_p8z_)} + {function _p8r_(acc,x) + {function _p8s_(acc){return caml_call2(f,acc,x)} + return caml_call2(_p59_[8][2],acc,_p8s_)} + return fold$1(t,caml_call1(_p5__,init),_p8r_)} function iteri$0(t,f) {return foldi$1 (t,0,function(i,param,x){return caml_call2(f,i,x)})} @@ -140139,16 +140128,16 @@ (t,0,function(param,x){return caml_call1(f,x)})} function init$0(n,f) {function go(arr,i) - {if(caml_call2(symbol$148,i,0))return caml_call1(_p6g_,arr); - function _p8x_(x){arr[1 + i] = x;return go(arr,i - 1 | 0)} - var _p8y_=caml_call1(f,i); - return caml_call2(_p6f_[8][2],_p8y_,_p8x_)} + {if(caml_call2(symbol$148,i,0))return caml_call1(_p5__,arr); + function _p8p_(x){arr[1 + i] = x;return go(arr,i - 1 | 0)} + var _p8q_=caml_call1(f,i); + return caml_call2(_p59_[8][2],_p8q_,_p8p_)} if(caml_call2(symbol$148,n,0))return invalid_arg(_aoE_); - if(caml_call2(symbol$146,n,0))return caml_call1(_p6g_,[0]); - function _p8v_(last) + if(caml_call2(symbol$146,n,0))return caml_call1(_p5__,[0]); + function _p8n_(last) {var arr=caml_make_vect(n,last);return go(arr,n - 2 | 0)} - var _p8w_=caml_call1(f,n - 1 | 0); - return caml_call2(_p6f_[8][2],_p8w_,_p8v_)} + var _p8o_=caml_call1(f,n - 1 | 0); + return caml_call2(_p59_[8][2],_p8o_,_p8n_)} function mapi$0(t,f) {return init$0 (t.length - 1,function(i){return caml_call2(f,i,t[1 + i])})} @@ -140156,33 +140145,33 @@ {return mapi$0(t,function(i,x){return caml_call1(f,x)})} function fold_map$0(t,init,f) {var res=[0,init]; - function _p8r_(t){return [0,res[1],t]} + function _p8j_(t){return [0,res[1],t]} var - _p8s_= + _p8k_= map$1 (t, function(x) - {function _p8t_(param) + {function _p8l_(param) {var y=param[2],acc=param[1];res[1] = acc;return y} - var _p8u_=caml_call2(f,res[1],x); - return caml_call2(_p6f_[8][3],_p8u_,_p8t_)}); - return caml_call2(_p6f_[8][3],_p8s_,_p8r_)} - function _p55_(x){return x} - function all$0(_p8q_){return map$1(_p8q_,_p55_)} - function _p56_(x){return x} - function all_unit$0(_p8p_){return iter$0(_p8p_,_p56_)} + var _p8m_=caml_call2(f,res[1],x); + return caml_call2(_p59_[8][3],_p8m_,_p8l_)}); + return caml_call2(_p59_[8][3],_p8k_,_p8j_)} + function _p5X_(x){return x} + function all$0(_p8i_){return map$1(_p8i_,_p5X_)} + function _p5Y_(x){return x} + function all_unit$0(_p8h_){return iter$0(_p8h_,_p5Y_)} function existsi$0(t,f) - {var _p8o_=mapi$0(t,f); - return caml_call2(_p6f_[1],_p8o_,any$5)} + {var _p8g_=mapi$0(t,f); + return caml_call2(_p59_[1],_p8g_,any$5)} function exists$1(t,f) - {var _p8n_=map$1(t,f); - return caml_call2(_p6f_[1],_p8n_,any$5)} + {var _p8f_=map$1(t,f); + return caml_call2(_p59_[1],_p8f_,any$5)} function for_alli$0(t,f) - {var _p8m_=mapi$0(t,f); - return caml_call2(_p6f_[1],_p8m_,all$10)} + {var _p8e_=mapi$0(t,f); + return caml_call2(_p59_[1],_p8e_,all$10)} function for_all$1(t,f) - {var _p8l_=map$1(t,f); - return caml_call2(_p6f_[1],_p8l_,all$10)} + {var _p8d_=map$1(t,f); + return caml_call2(_p59_[1],_p8d_,all$10)} var Array= [0, @@ -140235,8 +140224,8 @@ return res}} return [0,Backend[1][16]]} function pack(vars) - {var _p8k_=Backend[1][25]; - if(caml_call2(symbol$148,length(vars),_p8k_)) + {var _p8c_=Backend[1][25]; + if(caml_call2(symbol$148,length(vars),_p8c_)) return project(vars); throw [0,Assert_failure,_aqi_]} function unpack(v,length) @@ -140315,44 +140304,44 @@ unpack$0=Field0[41], project_reference=Field0[42], project$0=Field0[43]; - function _p6h_(x) - {var _p8j_=caml_call1(Bigint[17],x); - return caml_call1(Bigint[11],_p8j_)} + function _p5$_(x) + {var _p8b_=caml_call1(Bigint[17],x); + return caml_call1(Bigint[11],_p8b_)} var gen= - map$27(gen_incl$5(acc,ml_z_sub(size$0,two_to_the_i)),_p6h_); + map$27(gen_incl$5(acc,ml_z_sub(size$0,two_to_the_i)),_p5$_); function gen_incl(lo,hi) {var - _p8f_=caml_call1(Bigint[1],lo), - lo_bigint=caml_call1(Bigint[18],_p8f_), - _p8g_=caml_call1(Bigint[1],hi), - hi_bigint=caml_call1(Bigint[18],_p8g_); - function _p8h_(x) - {var _p8i_=caml_call1(Bigint[17],x); - return caml_call1(Bigint[11],_p8i_)} - return map$27(gen_incl$5(lo_bigint,hi_bigint),_p8h_)} - function _p6i_(x) - {var _p8e_=caml_call1(Bigint[17],x); - return caml_call1(Bigint[11],_p8e_)} + _p79_=caml_call1(Bigint[1],lo), + lo_bigint=caml_call1(Bigint[18],_p79_), + _p7__=caml_call1(Bigint[1],hi), + hi_bigint=caml_call1(Bigint[18],_p7__); + function _p7$_(x) + {var _p8a_=caml_call1(Bigint[17],x); + return caml_call1(Bigint[11],_p8a_)} + return map$27(gen_incl$5(lo_bigint,hi_bigint),_p7$_)} + function _p6a_(x) + {var _p78_=caml_call1(Bigint[17],x); + return caml_call1(Bigint[11],_p78_)} var gen_uniform= map$27 (gen_uniform_incl$2(acc,ml_z_sub(size$0,two_to_the_i)), - _p6i_); + _p6a_); function gen_uniform_incl(lo,hi) {var - _p8a_=caml_call1(Bigint[1],lo), - lo_bigint=caml_call1(Bigint[18],_p8a_), - _p8b_=caml_call1(Bigint[1],hi), - hi_bigint=caml_call1(Bigint[18],_p8b_); - function _p8c_(x) - {var _p8d_=caml_call1(Bigint[17],x); - return caml_call1(Bigint[11],_p8d_)} - return map$27(gen_uniform_incl$2(lo_bigint,hi_bigint),_p8c_)} + _p74_=caml_call1(Bigint[1],lo), + lo_bigint=caml_call1(Bigint[18],_p74_), + _p75_=caml_call1(Bigint[1],hi), + hi_bigint=caml_call1(Bigint[18],_p75_); + function _p76_(x) + {var _p77_=caml_call1(Bigint[17],x); + return caml_call1(Bigint[11],_p77_)} + return map$27(gen_uniform_incl$2(lo_bigint,hi_bigint),_p76_)} var typ$2=Typ[17]; function parity(x) - {var _p7$_=caml_call1(Bigint[1],x); - return caml_call2(Bigint[2],_p7$_,0)} + {var _p73_=caml_call1(Bigint[1],x); + return caml_call2(Bigint[2],_p73_,0)} var t_of_sexp$1=Cvar1[1], sexp_of_t$1=Cvar1[2], @@ -140382,22 +140371,22 @@ function inv$1(x){return inv(_aqo_,x)} function sqrt$0(x) {if(0 === x[0]) - {var x$0=x[1],_p74_=caml_call1(Backend[1][22],x$0); - return caml_call1(return$2,caml_call1(Cvar[6],_p74_))} - function _p75_(y) - {function _p79_(param){return y} - var _p7__=caml_call3(assert_square$0,0,y,x); - return caml_call2(Let_syntax$1[8][3],_p7__,_p79_)} + {var x$0=x[1],_p7W_=caml_call1(Backend[1][22],x$0); + return caml_call1(return$2,caml_call1(Cvar[6],_p7W_))} + function _p7X_(y) + {function _p71_(param){return y} + var _p72_=caml_call3(assert_square$0,0,y,x); + return caml_call2(Let_syntax$1[8][3],_p72_,_p71_)} var - _p76_=Backend[1][22], - _p77_=caml_call1(As_prover$0[14],x), - _p78_= + _p7Y_=Backend[1][22], + _p7Z_=caml_call1(As_prover$0[14],x), + _p70_= caml_call3 (exists$2, 0, - [0,caml_call2(As_prover$0[6],_p77_,_p76_)], + [0,caml_call2(As_prover$0[6],_p7Z_,_p7Y_)], typ$2); - return caml_call2(Let_syntax$1[8][2],_p78_,_p75_)} + return caml_call2(Let_syntax$1[8][2],_p70_,_p7X_)} var quadratic_nonresidue= [246, @@ -140409,76 +140398,76 @@ {var i$0=i + 1 | 0,i=i$0;continue} return x}}]; function sqrt_check(x) - {function _p7L_(is_square) - {function _p7Q_(y) + {function _p7D_(is_square) + {function _p7I_(y) {var - _p7X_=caml_obj_tag(quadratic_nonresidue), - _p7Y_= - 250 === _p7X_ + _p7P_=caml_obj_tag(quadratic_nonresidue), + _p7Q_= + 250 === _p7P_ ?quadratic_nonresidue[1] - :246 === _p7X_ + :246 === _p7P_ ?force_lazy_block(quadratic_nonresidue) :quadratic_nonresidue, - b=caml_call2(scale$0,x,_p7Y_); - function _p7Z_(t) - {function _p72_(param){return [0,y,is_square]} + b=caml_call2(scale$0,x,_p7Q_); + function _p7R_(t) + {function _p7U_(param){return [0,y,is_square]} var - _p73_= + _p7V_= caml_call3(assert_square$0,0,y,caml_call2(symbol$17,t,b)); - return caml_call2(Let_syntax$1[8][3],_p73_,_p72_)} + return caml_call2(Let_syntax$1[8][3],_p7V_,_p7U_)} var - _p70_=caml_call2(symbol$18,x,b), - _p71_=caml_call1(mul(0,is_square),_p70_); - return caml_call2(Let_syntax$1[8][2],_p71_,_p7Z_)} + _p7S_=caml_call2(symbol$18,x,b), + _p7T_=caml_call1(mul(0,is_square),_p7S_); + return caml_call2(Let_syntax$1[8][2],_p7T_,_p7R_)} var let_syntax_009= caml_call2(As_prover$0[15],Boolean[14],is_square), let_syntax_010=caml_call1(As_prover$0[14],x); - function _p7R_(param) + function _p7J_(param) {var x=param[2],is_square=param[1]; if(is_square)return caml_call1(Backend[1][22],x); var - _p7U_=caml_obj_tag(quadratic_nonresidue), - _p7V_= - 250 === _p7U_ + _p7M_=caml_obj_tag(quadratic_nonresidue), + _p7N_= + 250 === _p7M_ ?quadratic_nonresidue[1] - :246 === _p7U_ + :246 === _p7M_ ?force_lazy_block(quadratic_nonresidue) :quadratic_nonresidue, - _p7W_=caml_call2(Backend[1][35],_p7V_,x); - return caml_call1(Backend[1][22],_p7W_)} + _p7O_=caml_call2(Backend[1][35],_p7N_,x); + return caml_call1(Backend[1][22],_p7O_)} var - _p7S_= + _p7K_= caml_call2 (As_prover$0[11][8][4],let_syntax_009,let_syntax_010), - _p7T_= + _p7L_= caml_call3 (exists$2, 0, - [0,caml_call2(As_prover$0[11][8][3],_p7S_,_p7R_)], + [0,caml_call2(As_prover$0[11][8][3],_p7K_,_p7J_)], typ$2); - return caml_call2(Let_syntax$1[8][2],_p7T_,_p7Q_)} + return caml_call2(Let_syntax$1[8][2],_p7L_,_p7I_)} var - _p7M_=Boolean[14], - _p7N_=Backend[1][23], - _p7O_=caml_call1(As_prover$0[14],x), - _p7P_= + _p7E_=Boolean[14], + _p7F_=Backend[1][23], + _p7G_=caml_call1(As_prover$0[14],x), + _p7H_= caml_call3 (exists$2, 0, - [0,caml_call2(As_prover$0[6],_p7O_,_p7N_)], - _p7M_); - return caml_call2(Let_syntax$1[8][2],_p7P_,_p7L_)} + [0,caml_call2(As_prover$0[6],_p7G_,_p7F_)], + _p7E_); + return caml_call2(Let_syntax$1[8][2],_p7H_,_p7D_)} function is_square$0(x) - {function _p7J_(param){var b=param[2];return b} - var _p7K_=sqrt_check(x); - return caml_call2(Let_syntax$1[8][3],_p7K_,_p7J_)} + {function _p7B_(param){var b=param[2];return b} + var _p7C_=sqrt_check(x); + return caml_call2(Let_syntax$1[8][3],_p7C_,_p7B_)} test_unit (_u5_, _aqt_, 0, _aqs_, - 1180, + 1141, 6, 685, function(param) @@ -140486,33 +140475,33 @@ x=caml_call1(Backend[1][27],0), typf=Typ[17], x2=caml_call1(Backend[1][21],x), - _p7D_=caml_call2(Backend[1][35],x,x); - if(caml_call2(Backend[1][24],_p7D_,x2)) + _p7v_=caml_call2(Backend[1][35],x,x); + if(caml_call2(Backend[1][24],_p7v_,x2)) {var run= function(elt) - {var _p7G_=caml_call1(As_prover$0[15],Boolean[14]); - function _p7H_(x){return is_square$0(x)} + {var _p7y_=caml_call1(As_prover$0[15],Boolean[14]); + function _p7z_(x){return is_square$0(x)} var - _p7I_= + _p7A_= caml_call3 (exists$2,0,[0,caml_call1(As_prover$0[5],elt)],typf), answer= ok_exn (run_and_check$1 (caml_call2 - (map$3,caml_call2(Let_syntax$1[8][2],_p7I_,_p7H_),_p7G_))); + (map$3,caml_call2(Let_syntax$1[8][2],_p7A_,_p7z_),_p7y_))); return answer}; if(run(x2)) {var - _p7E_=caml_obj_tag(quadratic_nonresidue), - _p7F_= - 250 === _p7E_ + _p7w_=caml_obj_tag(quadratic_nonresidue), + _p7x_= + 250 === _p7w_ ?quadratic_nonresidue[1] - :246 === _p7E_ + :246 === _p7w_ ?force_lazy_block(quadratic_nonresidue) :quadratic_nonresidue; - if(run(caml_call2(Backend[1][19],_p7F_,x2))) + if(run(caml_call2(Backend[1][19],_p7x_,x2))) throw [0,Assert_failure,_aqp_]; return 0} throw [0,Assert_failure,_aqq_]} @@ -140520,49 +140509,49 @@ function compare$0(bit_length,a,b) {if(bit_length <= (size_in_bits - 2 | 0)) {var - _p7r_=two_to_the(bit_length), - _p7s_=caml_call1(Cvar[6],_p7r_), - _p7t_=caml_call2(Cvar[14],_p7s_,b), - alpha_packed=caml_call2(Cvar[15],_p7t_,a), - _p7u_= + _p7j_=two_to_the(bit_length), + _p7k_=caml_call1(Cvar[6],_p7j_), + _p7l_=caml_call2(Cvar[14],_p7k_,b), + alpha_packed=caml_call2(Cvar[15],_p7l_,a), + _p7m_= function(alpha) {var match=split_n(alpha,bit_length), - _p7x_=match[2], + _p7p_=match[2], switch$0=0; - if(_p7x_ && ! _p7x_[2]) - {var l=_p7x_[1],p=match[1],less_or_equal=l,prefix=p; + if(_p7p_ && ! _p7p_[2]) + {var l=_p7p_[1],p=match[1],less_or_equal=l,prefix=p; switch$0 = 1} if(! switch$0) var - _p7y_=failwith(_aqu_), - less_or_equal=_p7y_[2], - prefix=_p7y_[1]; - function _p7z_(not_all_zeros) - {function _p7B_(less){return [0,less,less_or_equal]} + _p7q_=failwith(_aqu_), + less_or_equal=_p7q_[2], + prefix=_p7q_[1]; + function _p7r_(not_all_zeros) + {function _p7t_(less){return [0,less,less_or_equal]} var - _p7C_= + _p7u_= caml_call2(Boolean[6],less_or_equal,not_all_zeros); - return caml_call2(Let_syntax$1[8][3],_p7C_,_p7B_)} - var _p7A_=caml_call1(Boolean[10],prefix); - return caml_call2(Let_syntax$1[8][2],_p7A_,_p7z_)}, - _p7v_=caml_call2(unpack$1,alpha_packed,bit_length + 1 | 0), - _p7w_=caml_call2(Let_syntax$1[8][2],_p7v_,_p7u_); + return caml_call2(Let_syntax$1[8][3],_p7u_,_p7t_)} + var _p7s_=caml_call1(Boolean[10],prefix); + return caml_call2(Let_syntax$1[8][2],_p7s_,_p7r_)}, + _p7n_=caml_call2(unpack$1,alpha_packed,bit_length + 1 | 0), + _p7o_=caml_call2(Let_syntax$1[8][2],_p7n_,_p7m_); return caml_call1 (caml_call1(with_label$0,symbol(_aqx_,symbol(_aqw_,_aqv_))), - _p7w_)} + _p7o_)} throw [0,Assert_failure,_aqy_]} function lt(bit_length,x,y) - {function _p7p_(param) + {function _p7h_(param) {var less=param[1];return caml_call1(Boolean[21][2],less)} - var _p7q_=compare$0(bit_length,x,y); - return caml_call2(Let_syntax$1[8][2],_p7q_,_p7p_)} + var _p7i_=compare$0(bit_length,x,y); + return caml_call2(Let_syntax$1[8][2],_p7i_,_p7h_)} function lte(bit_length,x,y) - {function _p7n_(param) + {function _p7f_(param) {var less_or_equal=param[2]; return caml_call1(Boolean[21][2],less_or_equal)} - var _p7o_=compare$0(bit_length,x,y); - return caml_call2(Let_syntax$1[8][2],_p7o_,_p7n_)} + var _p7g_=compare$0(bit_length,x,y); + return caml_call2(Let_syntax$1[8][2],_p7g_,_p7f_)} function gt(bit_length,x,y){return lt(bit_length,y,x)} function gte(bit_length,x,y){return lte(bit_length,y,x)} function equal$2(x,y){return assert_equal$0(_aqz_,x,y)} @@ -140576,83 +140565,83 @@ {switch(param[0]) {case 0:var x=param[1];return [0,x]; case 1: - var _p7j_=param[1],_p7k_=param[2]; - if(1 === _p7k_[0]) - {var t$0=_p7k_[2],y=_p7k_[1]; - return [1,[0,[0,_p7j_],[0,[0,y],[0,of_binary(t$0),0]]]]} + var _p7b_=param[1],_p7c_=param[2]; + if(1 === _p7c_[0]) + {var t$0=_p7c_[2],y=_p7c_[1]; + return [1,[0,[0,_p7b_],[0,[0,y],[0,of_binary(t$0),0]]]]} var t=param[2]; - return [1,[0,[0,_p7j_],[0,of_binary(t),0]]]; + return [1,[0,[0,_p7b_],[0,of_binary(t),0]]]; default: - var _p7l_=param[1],_p7m_=param[2]; - if(2 === _p7m_[0]) - {var t$2=_p7m_[2],y$0=_p7m_[1]; - return [2,[0,[0,_p7l_],[0,[0,y$0],[0,of_binary(t$2),0]]]]} + var _p7d_=param[1],_p7e_=param[2]; + if(2 === _p7e_[0]) + {var t$2=_p7e_[2],y$0=_p7e_[1]; + return [2,[0,[0,_p7d_],[0,[0,y$0],[0,of_binary(t$2),0]]]]} var t$1=param[2]; - return [2,[0,[0,_p7l_],[0,of_binary(t$1),0]]]}} + return [2,[0,[0,_p7d_],[0,of_binary(t$1),0]]]}} function eval$3(param) {switch(param[0]) {case 0:var x=param[1];return caml_call1(Let_syntax$1[3],x); case 1: var xs=param[1], - _p7f_=Boolean[11], - _p7g_=caml_call2(List[13],xs,eval$3); - return caml_call2(Let_syntax$1[1],_p7g_,_p7f_); + _p69_=Boolean[11], + _p6__=caml_call2(List[13],xs,eval$3); + return caml_call2(Let_syntax$1[1],_p6__,_p69_); default: var xs$0=param[1], - _p7h_=Boolean[10], - _p7i_=caml_call2(List[13],xs$0,eval$3); - return caml_call2(Let_syntax$1[1],_p7i_,_p7h_)}} + _p6$_=Boolean[10], + _p7a_=caml_call2(List[13],xs$0,eval$3); + return caml_call2(Let_syntax$1[1],_p7a_,_p6$_)}} function lt_binary(xs,ys) {if(xs) - {var _p6$_=xs[2],_p7a_=xs[1]; - if(_p6$_) - {if(! _p6$_[2] && ys) + {var _p63_=xs[2],_p64_=xs[1]; + if(_p63_) + {if(! _p63_[2] && ys) if(ys[1]) - {var _p7d_=ys[2]; - if(_p7d_ && ! _p7d_[1] && ! _p7d_[2]) - return [0,caml_call1(Boolean[3],_p7a_)]} + {var _p67_=ys[2]; + if(_p67_ && ! _p67_[1] && ! _p67_[2]) + return [0,caml_call1(Boolean[3],_p64_)]} else - {var _p7e_=ys[2]; - if(_p7e_ && ! _p7e_[1] && ! _p7e_[2])return [0,Boolean[2]]}} + {var _p68_=ys[2]; + if(_p68_ && ! _p68_[1] && ! _p68_[2])return [0,Boolean[2]]}} else if(ys) if(ys[1]) - {if(! ys[2])return [0,caml_call1(Boolean[3],_p7a_)]} + {if(! ys[2])return [0,caml_call1(Boolean[3],_p64_)]} else if(! ys[2])return [0,Boolean[2]]; if(ys) {if(ys[1]) - {var ys$0=ys[2],_p7b_=lt_binary(_p6$_,ys$0); - return [2,caml_call1(Boolean[3],_p7a_),_p7b_]} - var ys$1=ys[2],_p7c_=lt_binary(_p6$_,ys$1); - return [1,caml_call1(Boolean[3],_p7a_),_p7c_]}} + {var ys$0=ys[2],_p65_=lt_binary(_p63_,ys$0); + return [2,caml_call1(Boolean[3],_p64_),_p65_]} + var ys$1=ys[2],_p66_=lt_binary(_p63_,ys$1); + return [1,caml_call1(Boolean[3],_p64_),_p66_]}} else if(! ys)return [0,Boolean[2]]; return failwith(_aqB_)} function lt_bitstring_value(xs,ys) {return eval$3(of_binary(lt_binary(xs,ys)))} - function _p6j_(i) + function _p6b_(i) {var - _p69_=(Backend[1][25] - 1 | 0) - i | 0, - _p6__=Backend[1][40]; - return 0 <= _p69_ - ?ml_z_testbit(_p6__,_p69_) + _p61_=(Backend[1][25] - 1 | 0) - i | 0, + _p62_=Backend[1][40]; + return 0 <= _p61_ + ?ml_z_testbit(_p62_,_p61_) :invalid_arg(_alF_)} - var field_size_bits=init$5(Backend[1][25],_p6j_); + var field_size_bits=init$5(Backend[1][25],_p6b_); function unpack_full(x) - {function _p62_(res) - {function _p65_(param){return res} + {function _p6U_(res) + {function _p6X_(param){return res} var - _p66_=Boolean[21][2], - _p67_=lt_bitstring_value(of_msb_first(res),field_size_bits), - _p68_=caml_call2(Let_syntax$1[1],_p67_,_p66_); - return caml_call2(Let_syntax$1[8][3],_p68_,_p65_)} + _p6Y_=Boolean[21][2], + _p6Z_=lt_bitstring_value(of_msb_first(res),field_size_bits), + _p60_=caml_call2(Let_syntax$1[1],_p6Z_,_p6Y_); + return caml_call2(Let_syntax$1[8][3],_p60_,_p6X_)} var - _p63_=choose_preimage(x,Backend[1][25]), - _p64_=caml_call2(Let_syntax$1[2],_p63_,var_to_bits); - return caml_call2(Let_syntax$1[8][2],_p64_,_p62_)} + _p6V_=choose_preimage(x,Backend[1][25]), + _p6W_=caml_call2(Let_syntax$1[2],_p6V_,var_to_bits); + return caml_call2(Let_syntax$1[8][2],_p6W_,_p6U_)} function parity$0(length,x) {function unpack_full$0(x) {return caml_call2(symbol_map$1,unpack_full(x),to_list$1)} @@ -140663,7 +140652,7 @@ unpack_full$1= length$1 === Backend[1][25] ?unpack_full$0 - :function(_p61_){return choose_preimage(_p61_,length$1)}, + :function(_p6T_){return choose_preimage(_p6T_,length$1)}, unpack=unpack_full$1; else var unpack=unpack_full$0; @@ -140780,30 +140769,30 @@ t2$0=t2$1; continue}} function equal$3(t1,t2) - {var _p6Y_=Boolean[11]; - function _p6Z_(param) - {var x2=param[2],x1=param[1],_p60_=caml_call1(Cvar1[20],x2); - return equal(caml_call1(Cvar1[20],x1),_p60_)} + {var _p6Q_=Boolean[11]; + function _p6R_(param) + {var x2=param[2],x1=param[1],_p6S_=caml_call1(Cvar1[20],x2); + return equal(caml_call1(Cvar1[20],x1),_p6S_)} return caml_call2 (symbol_bind$1, - caml_call1(all$2,func$3(chunk_for_equality(t1,t2),_p6Z_)), - _p6Y_)} + caml_call1(all$2,func$3(chunk_for_equality(t1,t2),_p6R_)), + _p6Q_)} function equal_expect_true(t1,t2) - {var _p6J_=Boolean[11]; - function _p6K_(param) + {var _p6B_=Boolean[11]; + function _p6C_(param) {var x2=param[2], x1=param[1], - _p6L_=caml_call1(Cvar1[20],x2), - _p6M_=caml_call1(Cvar1[20],x1), - z=caml_call2(Cvar1[15],_p6M_,_p6L_); - function _p6N_(param) + _p6D_=caml_call1(Cvar1[20],x2), + _p6E_=caml_call1(Cvar1[20],x1), + z=caml_call2(Cvar1[15],_p6E_,_p6D_); + function _p6F_(param) {var inv=param[2],r=param[1]; - function _p6W_(param){return caml_call1(Boolean[20][1],r)} - var _p6X_=equal_constraints(z,inv,r); - return caml_call2(Let_syntax$1[5],_p6X_,_p6W_)} + function _p6O_(param){return caml_call1(Boolean[20][1],r)} + var _p6P_=equal_constraints(z,inv,r); + return caml_call2(Let_syntax$1[5],_p6P_,_p6O_)} var - _p6O_=caml_call2(Typ[9],Typ[17],Typ[17]), + _p6G_=caml_call2(Typ[9],Typ[17],Typ[17]), match= map2$1 (x1, @@ -140812,41 +140801,41 @@ {var let_syntax_011=caml_call1(As_prover$0[14],x1), let_syntax_012=caml_call1(As_prover$0[14],x2); - function _p6U_(param) + function _p6M_(param) {var x2=param[2],x1=param[1]; return caml_call2(Field[24],x1,x2)} var - _p6V_= + _p6N_= caml_call2(As_prover$0[11][6],let_syntax_011,let_syntax_012); - return caml_call2(As_prover$0[11][5],_p6V_,_p6U_)}); + return caml_call2(As_prover$0[11][5],_p6N_,_p6M_)}); if(match) var res=match[1], - _p6P_= + _p6H_= function(res) - {return for_all$0(res,function(_p6T_){return _p6T_}) + {return for_all$0(res,function(_p6L_){return _p6L_}) ?caml_call1(As_prover$0[5],[0,Field[15],Field[16]]) :equal_vars(z)}, - _p6Q_=caml_call1(As_prover$0[9],res), - _p6R_=caml_call2(As_prover$0[11][4],_p6Q_,_p6P_); + _p6I_=caml_call1(As_prover$0[9],res), + _p6J_=caml_call2(As_prover$0[11][4],_p6I_,_p6H_); else - var _p6R_=equal_vars(z); - var _p6S_=caml_call3(exists$2,0,[0,_p6R_],_p6O_); - return caml_call2(Let_syntax$1[4],_p6S_,_p6N_)} + var _p6J_=equal_vars(z); + var _p6K_=caml_call3(exists$2,0,[0,_p6J_],_p6G_); + return caml_call2(Let_syntax$1[4],_p6K_,_p6F_)} return caml_call2 (symbol_bind$1, - caml_call1(all$2,func$3(chunk_for_equality(t1,t2),_p6K_)), - _p6J_)} + caml_call1(all$2,func$3(chunk_for_equality(t1,t2),_p6C_)), + _p6B_)} function equal$4(t1,t2) - {function _p6F_(param) + {function _p6x_(param) {var x2=param[2], x1=param[1], - _p6H_=caml_call1(Cvar1[20],x2), - _p6I_=caml_call1(Cvar1[20],x1); - return caml_call3(Constraint[4],0,_p6I_,_p6H_)} - var _p6G_=func$3(chunk_for_equality(t1,t2),_p6F_); - return caml_call1(caml_call1(assert_all$0,_aqC_),_p6G_)} + _p6z_=caml_call1(Cvar1[20],x2), + _p6A_=caml_call1(Cvar1[20],x1); + return caml_call3(Constraint[4],0,_p6A_,_p6z_)} + var _p6y_=func$3(chunk_for_equality(t1,t2),_p6x_); + return caml_call1(caml_call1(assert_all$0,_aqC_),_p6y_)} var Assert$2=[0,equal$4], Bitstring_checked= @@ -140861,21 +140850,21 @@ _aqF_, 0, _aqE_, - 1432, + 1393, 2, 838, function(param) - {function _p6A_(length) + {function _p6s_(length) {var let_syntax_013=list_with_length$0(length,let_syntax_310), let_syntax_014=list_with_length$0(length,let_syntax_310); - function _p6D_(param) + function _p6v_(param) {var y=param[2],x=param[1];return [0,x,y]} var - _p6E_= + _p6w_= caml_call2(Let_syntax$2[4][4],let_syntax_013,let_syntax_014); - return caml_call2(Let_syntax$2[4][3],_p6E_,_p6D_)} - var gen=caml_call2(Let_syntax$2[4][2],let_syntax_002,_p6A_); + return caml_call2(Let_syntax$2[4][3],_p6w_,_p6v_)} + var gen=caml_call2(Let_syntax$2[4][2],let_syntax_002,_p6s_); return caml_call9 (test$0, 0, @@ -140893,12 +140882,12 @@ correct_answer= caml_call2 (symbol$148,compare_list$1(caml_int_compare,x,y),0), - _p6B_=caml_call1(As_prover$0[15],Boolean[14]), - _p6C_=func$3(x,Boolean[13]), + _p6t_=caml_call1(As_prover$0[15],Boolean[14]), + _p6u_=func$3(x,Boolean[13]), lt= ok_exn (run_and_check$1 - (caml_call2(map$3,caml_call2(Field[50][36],_p6C_,y),_p6B_))); + (caml_call2(map$3,caml_call2(Field[50][36],_p6u_,y),_p6t_))); if(lt === correct_answer)return 0; throw [0,Assert_failure,_aqD_]})}); function if$2(b,param,then,else$0) @@ -140910,56 +140899,56 @@ match$0=caml_call1(typ[1],else$0), else_aux=match$0[2], else$1=match$0[1]; - function _p6p_(res) + function _p6h_(res) {var res_aux=[0,0]; - function _p6t_(res_aux) + function _p6l_(res_aux) {return caml_call1(typ[2],[0,res,res_aux])} - function _p6u_(param) - {var _p6z_=res_aux[1]; - if(_p6z_){var res_aux$0=_p6z_[1];return res_aux$0} + function _p6m_(param) + {var _p6r_=res_aux[1]; + if(_p6r_){var res_aux$0=_p6r_[1];return res_aux$0} return caml_call1(typ[6],0)} - function _p6v_(param) + function _p6n_(param) {return param ?(res_aux[1] = [0,then_aux],0) :(res_aux[1] = [0,else_aux],0)} var - _p6w_=caml_call2(As_prover$0[15],Boolean[14],b), - _p6x_= + _p6o_=caml_call2(As_prover$0[15],Boolean[14],b), + _p6p_= caml_call1 - (as_prover$0,caml_call2(As_prover$0[11][5],_p6w_,_p6v_)), - _p6y_=caml_call2(Let_syntax$1[5],_p6x_,_p6u_); - return caml_call2(Let_syntax$1[5],_p6y_,_p6t_)} + (as_prover$0,caml_call2(As_prover$0[11][5],_p6o_,_p6n_)), + _p6q_=caml_call2(Let_syntax$1[5],_p6p_,_p6m_); + return caml_call2(Let_syntax$1[5],_p6q_,_p6l_)} var - _p6q_= + _p6i_= map2_exn$0 (then$0, else$1, function(then,else$0){return if$0(b,then,else$0)}), - _p6r_=caml_call1(Array[8],_p6q_), - _p6s_=caml_call2(Let_syntax$1[4],_p6r_,_p6p_); - return caml_call2(with_label$0,symbol(_aqH_,_aqG_),_p6s_)} + _p6j_=caml_call1(Array[8],_p6i_), + _p6k_=caml_call2(Let_syntax$1[4],_p6j_,_p6h_); + return caml_call2(with_label$0,symbol(_aqH_,_aqG_),_p6k_)} function checked_to_unchecked(typ1,typ2,checked,input) - {function _p6l_(input) - {function _p6n_(result) + {function _p6d_(input) + {function _p6f_(result) {return caml_call2(As_prover$0[15],typ2,result)} - var _p6o_=caml_call1(checked,input); - return caml_call2(Let_syntax$1[8][3],_p6o_,_p6n_)} + var _p6g_=caml_call1(checked,input); + return caml_call2(Let_syntax$1[8][3],_p6g_,_p6f_)} var - _p6m_= + _p6e_= caml_call3 (exists$2,0,[0,caml_call1(As_prover$0[5],input)],typ1), checked_result= ok_exn - (run_and_check$1(caml_call2(Let_syntax$1[8][2],_p6m_,_p6l_))); + (run_and_check$1(caml_call2(Let_syntax$1[8][2],_p6e_,_p6d_))); return checked_result} function test_equal - (opt,_p6k_,typ1,typ2,checked,unchecked,input) + (opt,_p6c_,typ1,typ2,checked,unchecked,input) {if(opt) var sth=opt[1],sexp_of_t=sth; else var sexp_of_t=sexp_of_opaque; - if(_p6k_) - var sth$0=_p6k_[1],equal=sth$0; + if(_p6c_) + var sth$0=_p6c_[1],equal=sth$0; else var equal=caml_equal; var @@ -140981,9 +140970,8 @@ digest=include$0[4], set_primary_input_size=include$0[5], set_auxiliary_input_size=include$0[6], - get_primary_input_size=include$0[7], - get_auxiliary_input_size=include$0[8], - to_json=include$0[9], + get_public_input_size=include$0[7], + get_rows_len=include$0[8], R1CS_constraint_system= [0, create, @@ -140992,9 +140980,8 @@ digest, set_primary_input_size, set_auxiliary_input_size, - get_primary_input_size, - get_auxiliary_input_size, - to_json]; + get_public_input_size, + get_rows_len]; return [0, Checked_S, set_constraint_logger, @@ -141009,7 +140996,6 @@ Run, Perform, conv$0, - conv_never_use$0, generate_auxiliary_input$0, generate_public_input$0, generate_witness$1, @@ -141195,8 +141181,8 @@ index=include$0[1], create=include$0[2]; function compare$0(x,y) - {var _p54_=caml_call1(index,y); - return compare$5(caml_call1(index,x),_p54_)} + {var _p5W_=caml_call1(index,y); + return compare$5(caml_call1(index,x),_p5W_)} function t_of_sexp$0(param){return failwith(_aod_)} function sexp_of_t$0(v) {return [1, @@ -141282,27 +141268,27 @@ return acc}} function compare$2(t1,t2) {var - _p52_=caml_call1(Bigint[1],t2), - _p53_=caml_call1(Bigint[1],t1); - return caml_call2(Bigint[16],_p53_,_p52_)} + _p5U_=caml_call1(Bigint[1],t2), + _p5V_=caml_call1(Bigint[1],t1); + return caml_call2(Bigint[16],_p5V_,_p5U_)} function hash_fold_t(s,x) - {var _p51_=caml_call1(Bigint[1],x); - return hash_fold_t$33(s,caml_call1(Bigint[18],_p51_))} - function hash(_p50_){return of_fold(hash_fold_t,_p50_)} - var _p3__=Bigint[1],_p3$_=Bigint[18]; - function to_bignum_bigint$0(_p5Z_) - {return symbol$43(_p3$_,_p3__,_p5Z_)} - var _p4a_=Bigint[17],_p4b_=Bigint[11]; - function of_bignum_bigint$0(_p5Y_) - {return symbol$43(_p4b_,_p4a_,_p5Y_)} - function of_f(_p5X_) - {return symbol$43(sexp_of_t$51,to_bignum_bigint$0,_p5X_)} - function of_f$0(_p5W_) - {return symbol$43(of_bignum_bigint$0,t_of_sexp$47,_p5W_)} - function to_string(_p5V_) - {return symbol$43(to_string$38,to_bignum_bigint$0,_p5V_)} - function of_string(_p5U_) - {return symbol$43(of_bignum_bigint$0,of_string$41,_p5U_)} + {var _p5T_=caml_call1(Bigint[1],x); + return hash_fold_t$33(s,caml_call1(Bigint[18],_p5T_))} + function hash(_p5S_){return of_fold(hash_fold_t,_p5S_)} + var _p36_=Bigint[1],_p37_=Bigint[18]; + function to_bignum_bigint$0(_p5R_) + {return symbol$43(_p37_,_p36_,_p5R_)} + var _p38_=Bigint[17],_p39_=Bigint[11]; + function of_bignum_bigint$0(_p5Q_) + {return symbol$43(_p39_,_p38_,_p5Q_)} + function of_f(_p5P_) + {return symbol$43(sexp_of_t$51,to_bignum_bigint$0,_p5P_)} + function of_f$0(_p5O_) + {return symbol$43(of_bignum_bigint$0,t_of_sexp$47,_p5O_)} + function to_string(_p5N_) + {return symbol$43(to_string$38,to_bignum_bigint$0,_p5N_)} + function of_string(_p5M_) + {return symbol$43(of_bignum_bigint$0,of_string$41,_p5M_)} test_unit (_u5_, _aoh_, @@ -141312,7 +141298,7 @@ 4, 300, function(param) - {function _p5T_(bs) + {function _p5L_(bs) {var t2=to_string(project_reference(bs)), t1=to_string(project_reference(bs)), @@ -141336,7 +141322,7 @@ (symbol_bind$1, let_syntax_002, function(x){return list_with_length$0(x,let_syntax_310)}), - _p5T_)}); + _p5L_)}); function t_of_sexp(t) {return caml_call2(cvar_of_sexp,of_f$0,t)} function sexp_of_t(v){return sexp_of_cvar(of_f,v)} @@ -141481,33 +141467,33 @@ param=field_sexps; for(;;) {if(param) - {var _p5K_=param[1]; - if(1 === _p5K_[0]) - {var _p5L_=_p5K_[1]; - if(_p5L_) - {var _p5M_=_p5L_[1]; - if(0 === _p5M_[0]) - {var _p5N_=_p5L_[2],_p5O_=_p5M_[1],switch$0=0; - if(! _p5N_ || ! _p5N_[2])switch$0 = 1; + {var _p5C_=param[1]; + if(1 === _p5C_[0]) + {var _p5D_=_p5C_[1]; + if(_p5D_) + {var _p5E_=_p5D_[1]; + if(0 === _p5E_[0]) + {var _p5F_=_p5D_[2],_p5G_=_p5E_[1],switch$0=0; + if(! _p5F_ || ! _p5F_[2])switch$0 = 1; if(switch$0) {var tail=param[2], field_sexp$1= - function(_p5S_) + function(_p5K_) {function field_sexp(param) - {if(_p5S_) - {if(_p5S_[2])throw [0,Assert_failure,_amU_]; - var x=_p5S_[1]; + {if(_p5K_) + {if(_p5K_[2])throw [0,Assert_failure,_amU_]; + var x=_p5K_[1]; return x} return record_only_pairs_expected(tp_loc$19,sexp)} return field_sexp}, - field_sexp=field_sexp$1(_p5N_); - if(caml_string_notequal(_p5O_,_amV_)) - if(caml_string_notequal(_p5O_,_amW_)) - extra[1] = [0,_p5O_,extra[1]]; + field_sexp=field_sexp$1(_p5F_); + if(caml_string_notequal(_p5G_,_amV_)) + if(caml_string_notequal(_p5G_,_amW_)) + extra[1] = [0,_p5G_,extra[1]]; else if(basic_field[1]) - duplicates[1] = [0,_p5O_,duplicates[1]]; + duplicates[1] = [0,_p5G_,duplicates[1]]; else {var s=field_sexp(0), @@ -141515,13 +141501,13 @@ case$0 (function(s) {return function(M) - {var _p5R_=caml_call3(M[1],t_of_sexp,of_f$0,s); - return caml_call1(M[5],_p5R_)}} + {var _p5J_=caml_call3(M[1],t_of_sexp,of_f$0,s); + return caml_call1(M[5],_p5J_)}} (s)); basic_field[1] = [0,fvalue]} else if(annotation_field[1]) - duplicates[1] = [0,_p5O_,duplicates[1]]; + duplicates[1] = [0,_p5G_,duplicates[1]]; else {var field_sexp$0=field_sexp(0), @@ -141529,14 +141515,14 @@ annotation_field[1] = [0,fvalue$0]} var param=tail; continue}}}} - record_only_pairs_expected(tp_loc$19,_p5K_)} + record_only_pairs_expected(tp_loc$19,_p5C_)} if(duplicates[1]) return record_duplicate_fields(tp_loc$19,duplicates[1],sexp); if(extra[1]) return record_extra_fields(tp_loc$19,extra[1],sexp); - var _p5P_=basic_field[1],_p5Q_=annotation_field[1]; - if(_p5P_ && _p5Q_) - {var annotation_value=_p5Q_[1],basic_value=_p5P_[1]; + var _p5H_=basic_field[1],_p5I_=annotation_field[1]; + if(_p5H_ && _p5I_) + {var annotation_value=_p5I_[1],basic_value=_p5H_[1]; return [0,basic_value,annotation_value]} return record_undefined_elements (tp_loc$19, @@ -141596,8 +141582,8 @@ {var basic=param[1]; return case$0 (function(M) - {var _p5J_=caml_call1(M[6],basic); - return caml_call3(M[4],fm,get_value,_p5J_)})})} + {var _p5B_=caml_call1(M[6],basic); + return caml_call3(M[4],fm,get_value,_p5B_)})})} var R1CS_constraint_system=Backend[5], Backend_extended= @@ -141755,13 +141741,13 @@ var t=aux[3],T=aux[1]; caml_call2(T[3],t,x); return caml_call1(Backend_extended[4][4][1],v)} - function alloc_var(param,_p5I_) + function alloc_var(param,_p5A_) {var next_auxiliary=param[6],v=next_auxiliary[1]; next_auxiliary[1]++; return caml_call1(Backend_extended[4][4][1],v)} function run_as_prover(x,state) - {var _p5H_=state[7]; - if(x && _p5H_) + {var _p5z_=state[7]; + if(x && _p5z_) {var x$0=x[1],old=state[11][1]; state[11][1] = 1; var y=caml_call2(run$5,x$0,get_value(state)); @@ -141779,11 +141765,11 @@ (function(param) {var stack=s[8], - _p5C_=s[12], - _p5D_=s[11], - _p5E_=s[10], - _p5F_=s[9], - _p5G_=symbol$44(old_stack,[0,label$0,stack]), + _p5u_=s[12], + _p5v_=s[11], + _p5w_=s[10], + _p5x_=s[9], + _p5y_=symbol$44(old_stack,[0,label$0,stack]), match= caml_call1 (x, @@ -141795,11 +141781,11 @@ s[5], s[6], s[7], - _p5G_, - _p5F_, - _p5E_, - _p5D_, - _p5C_]), + _p5y_, + _p5x_, + _p5w_, + _p5v_, + _p5u_]), y=match[2]; return y})]} function with_label(lab,t,s) @@ -141848,49 +141834,49 @@ if(basic[1] === Boolean$0) {var var$0=basic[2], - _p5j_=caml_call1(get_value(s),var$0), - _p5k_=caml_call1(Backend_extended[1][39],_p5j_); - return caml_call1(asprintf(_aoq_),_p5k_)} + _p5b_=caml_call1(get_value(s),var$0), + _p5c_=caml_call1(Backend_extended[1][39],_p5b_); + return caml_call1(asprintf(_aoq_),_p5c_)} if(basic[1] === Equal) {var var2=basic[3], var1=basic[2], - _p5l_=caml_call1(get_value(s),var2), - _p5m_=caml_call1(Backend_extended[1][39],_p5l_), - _p5n_=caml_call1(get_value(s),var1), - _p5o_=caml_call1(Backend_extended[1][39],_p5n_); - return caml_call2(asprintf(_aor_),_p5o_,_p5m_)} + _p5d_=caml_call1(get_value(s),var2), + _p5e_=caml_call1(Backend_extended[1][39],_p5d_), + _p5f_=caml_call1(get_value(s),var1), + _p5g_=caml_call1(Backend_extended[1][39],_p5f_); + return caml_call2(asprintf(_aor_),_p5g_,_p5e_)} if(basic[1] === Square) {var var2$0=basic[3], var1$0=basic[2], - _p5p_=caml_call1(get_value(s),var2$0), - _p5q_=caml_call1(Backend_extended[1][39],_p5p_), - _p5r_=caml_call1(get_value(s),var1$0), - _p5s_=caml_call1(Backend_extended[1][39],_p5r_); - return caml_call2(asprintf(_aos_),_p5s_,_p5q_)} + _p5h_=caml_call1(get_value(s),var2$0), + _p5i_=caml_call1(Backend_extended[1][39],_p5h_), + _p5j_=caml_call1(get_value(s),var1$0), + _p5k_=caml_call1(Backend_extended[1][39],_p5j_); + return caml_call2(asprintf(_aos_),_p5k_,_p5i_)} if(basic[1] === R1CS) {var var3=basic[4], var2$1=basic[3], var1$1=basic[2], - _p5t_=caml_call1(get_value(s),var3), - _p5u_=caml_call1(Backend_extended[1][39],_p5t_), - _p5v_=caml_call1(get_value(s),var2$1), - _p5w_=caml_call1(Backend_extended[1][39],_p5v_), - _p5x_=caml_call1(get_value(s),var1$1), - _p5y_=caml_call1(Backend_extended[1][39],_p5x_); - return caml_call3(asprintf(_aot_),_p5y_,_p5w_,_p5u_)} + _p5l_=caml_call1(get_value(s),var3), + _p5m_=caml_call1(Backend_extended[1][39],_p5l_), + _p5n_=caml_call1(get_value(s),var2$1), + _p5o_=caml_call1(Backend_extended[1][39],_p5n_), + _p5p_=caml_call1(get_value(s),var1$1), + _p5q_=caml_call1(Backend_extended[1][39],_p5p_); + return caml_call3(asprintf(_aot_),_p5q_,_p5o_,_p5m_)} var f=get_value(s), - _p5i_= + _p5a_= case$0 (function(M) {var - _p5A_=caml_call1(M[6],basic), - _p5B_=caml_call2(M[3],_p5A_,f); - return caml_call1(M[5],_p5B_)}), - _p5z_=0; + _p5s_=caml_call1(M[6],basic), + _p5t_=caml_call2(M[3],_p5s_,f); + return caml_call1(M[5],_p5t_)}), + _p5r_=0; return caml_call1 (asprintf ([0, @@ -141903,34 +141889,34 @@ (Backend_extended[1][5], Backend_extended[1][5], custom_printf_001))}, - _p5z_], + _p5r_], _aou_]), - _p5i_)}))} - function stack_to_string(_p5h_) - {return concat$1(_aox_,_p5h_)} + _p5a_)}))} + function stack_to_string(_p4$_) + {return concat$1(_aox_,_p4$_)} function add_constraint(c,s) {if(s[11][1])return [0,s,0]; - function _p48_(f){return caml_call2(f,0,c)} - iter$7(s[12],_p48_); - var _p49_=s[4]; - if(_p49_) + function _p40_(f){return caml_call2(f,0,c)} + iter$7(s[12],_p40_); + var _p41_=s[4]; + if(_p41_) var - _p4__=get_value(s), - _p4$_=1 - caml_call2(Backend_extended[6][8],c,_p4__); + _p42_=get_value(s), + _p43_=1 - caml_call2(Backend_extended[6][8],c,_p42_); else - var _p4$_=_p49_; - if(_p4$_) + var _p43_=_p41_; + if(_p43_) {var - _p5a_=log_constraint(c,s), - _p5b_=to_string$2(caml_call1(Backend_extended[6][2],c)), - _p5c_=stack_to_string(s[8]), - _p5d_=caml_call1(Backend_extended[6][7],c); - caml_call5(failwithf(_aoz_),_p5d_,_p5c_,_p5b_,_p5a_,0)} + _p44_=log_constraint(c,s), + _p45_=to_string$2(caml_call1(Backend_extended[6][2],c)), + _p46_=stack_to_string(s[8]), + _p47_=caml_call1(Backend_extended[6][7],c); + caml_call5(failwithf(_aoz_),_p47_,_p46_,_p45_,_p44_,0)} if(1 - s[11][1]) {var - _p5e_= + _p48_= function(system$0) - {var system=system$0[2],C=system$0[1],_p5f_=s[8]; + {var system=system$0[2],C=system$0[1],_p49_=s[8]; return iter$6 (c, function(param) @@ -141938,9 +141924,9 @@ annotation=param[2], basic=param[1], label=value$0(annotation,_aoy_), - _p5g_=[0,stack_to_string([0,label,_p5f_])]; - return caml_call3(C[4],_p5g_,system,basic)})}; - iter$7(s[1],_p5e_)} + _p4__=[0,stack_to_string([0,label,_p49_])]; + return caml_call3(C[4],_p4__,system,basic)})}; + iter$7(s[1],_p48_)} return [0,s,0]} function with_handler(h,t,s) {var @@ -142026,15 +142012,15 @@ {var old=s[11][1]; s[11][1] = 1; var - _p44_=s[9], - _p45_=get_value(s), - value=caml_call4(Provider$1[1],p,s[8],_p45_,_p44_); + _p4W_=s[9], + _p4X_=get_value(s), + value=caml_call4(Provider$1[1],p,s[8],_p4X_,_p4W_); s[11][1] = old; var store_value= s[11][1] ?Backend_extended[4][6] - :function(_p47_){return store_field_elt(s,_p47_)}, + :function(_p4Z_){return store_field_elt(s,_p4Z_)}, match$0=caml_call1(value_to_fields,value), aux=match$0[2], fields=match$0[1], @@ -142044,7 +142030,7 @@ s$0=match$1[1]; return [0,s$0,[0,var$0,[0,value]]]} var - _p46_=caml_call1(constraint_system_auxiliary,0), + _p4Y_=caml_call1(constraint_system_auxiliary,0), var$1= caml_call1 (var_of_fields, @@ -142052,15 +142038,15 @@ init$2 (size_in_field_elements, function(param){return alloc_var(s,0)}), - _p46_]), + _p4Y_]), match$2=caml_call2(check,var$1,s), s$1=match$2[1]; return [0,s$1,[0,var$1,0]]} function next_auxiliary(s){return [0,s,s[6][1]]} - function constraint_count(opt,_p42_,t) + function constraint_count(opt,_p4U_,t) {if(opt)var sth=opt[1],weight=sth;else var weight=length; - if(_p42_) - var sth$0=_p42_[1],log=sth$0; + if(_p4U_) + var sth$0=_p4U_[1],log=sth$0; else var log=function(param,lab,pos){return 0}; var count=[0,0]; @@ -142072,8 +142058,8 @@ pos=match[1], start=389604418 === pos?1:0; caml_call3(log,[0,start],lab,count[1])} - var _p43_=caml_call1(weight,c); - count[1] = count[1] + _p43_ | 0; + var _p4V_=caml_call1(weight,c); + count[1] = count[1] + _p4V_ | 0; return 0} var state= @@ -142148,7 +142134,7 @@ symbol_bind$0=Checked_runner[2]; function handle_error(s,f) {try - {var _p41_=caml_call1(f,0);return _p41_} + {var _p4T_=caml_call1(f,0);return _p4T_} catch(exn$0) {exn$0 = caml_wrap_exception(exn$0); if(exn$0[1] === Runtime_error) @@ -142160,13 +142146,13 @@ throw [0,Runtime_error,message,stack,exn,bt]} var bt$0=get_backtrace(0), - _p4Y_=s[8], - _p4Z_=caml_call1(Checked_runner[21],s[8]), - _p40_=to_string$3(exn$0); + _p4Q_=s[8], + _p4R_=caml_call1(Checked_runner[21],s[8]), + _p4S_=to_string$3(exn$0); throw [0, Runtime_error, - caml_call3(sprintf(_aoA_),_p40_,_p4Z_,bt$0), - _p4Y_, + caml_call3(sprintf(_aoA_),_p4S_,_p4R_,bt$0), + _p4Q_, exn$0, bt$0]}} function run(t,s) @@ -142231,7 +142217,7 @@ match$2= caml_call2 (mk_lazy$1, - function(x){return function(_p4X_){return run(x,_p4X_)}} + function(x){return function(_p4P_){return run(x,_p4P_)}} (x$1), s$0), y$0=match$2[2], @@ -142250,28 +142236,28 @@ k$1=t$0[3], t$5=t$0[2], lab=t$0[1], - _p4Q_= + _p4I_= function(lab) {return function(f) {return caml_call2(f,[0,[0,389604418,lab]],0)}} (lab); - iter$7(s$0[12],_p4Q_); + iter$7(s$0[12],_p4I_); var match$3= caml_call3 (with_label$1, lab, - function(t){return function(_p4W_){return run(t,_p4W_)}} + function(t){return function(_p4O_){return run(t,_p4O_)}} (t$5), s$0), y$1=match$3[2], s$5=match$3[1], - _p4R_= + _p4J_= function(lab) {return function(f) {return caml_call2(f,[0,[0,3455931,lab]],0)}} (lab); - iter$7(s$5[12],_p4R_); + iter$7(s$5[12],_p4J_); var t$6= handle_error @@ -142291,7 +142277,7 @@ caml_call3 (with_handler$0, h, - function(t){return function(_p4V_){return run(t,_p4V_)}} + function(t){return function(_p4N_){return run(t,_p4N_)}} (t$7), s$0), y$2=match$4[2], @@ -142312,7 +142298,7 @@ match$5= caml_call2 (clear_handler$0, - function(t){return function(_p4U_){return run(t,_p4U_)}} + function(t){return function(_p4M_){return run(t,_p4M_)}} (t$9), s$0), y$3=match$5[2], @@ -142349,8 +142335,8 @@ constraint_system_auxiliary, function(check) {return function(var$0) - {var _p4S_=caml_call1(check,var$0); - return function(_p4T_){return run(_p4S_,_p4T_)}}} + {var _p4K_=caml_call1(check,var$0); + return function(_p4L_){return run(_p4K_,_p4L_)}}} (check)]], match$7= handle_error @@ -142435,9 +142421,8 @@ digest=include[4], set_primary_input_size=include[5], set_auxiliary_input_size=include[6], - get_primary_input_size=include[7], - get_auxiliary_input_size=include[8], - to_json=include[9]; + get_public_input_size=include[7], + get_rows_len=include[8]; return [0, [0, Field, @@ -142447,11 +142432,10 @@ digest, set_primary_input_size, set_auxiliary_input_size, - get_primary_input_size, - get_auxiliary_input_size, - to_json], + get_public_input_size, + get_rows_len], sys]}), - _p4P_=constraint_logger[1]; + _p4H_=constraint_logger[1]; return [0, system$0, input, @@ -142464,7 +142448,7 @@ value$0(handler,fail$0), 1, [0,0], - _p4P_]} + _p4H_]} var State=[0,make], Runner0= @@ -142502,7 +142486,7 @@ dummy_vector, fake_state, State], - _p4N_= + _p4F_= Make$15 ([0, Types, @@ -142552,24 +142536,24 @@ read, Provider, Handle]), - Ref=_p4N_[19], - Handle$0=_p4N_[18], - Provider$2=_p4N_[17], - read$0=_p4N_[16], - read_var$0=_p4N_[15], - map2=_p4N_[14], - run$0=_p4N_[13], - Let_syntax$1=_p4N_[12], - all_unit$3=_p4N_[11], - all$1=_p4N_[10], - ignore_m$3=_p4N_[9], - join$1=_p4N_[8], - map$2=_p4N_[7], - return$3=_p4N_[6], - bind$2=_p4N_[5], - Monad_infix$2=_p4N_[4], - symbol_map$2=_p4N_[3], - symbol_bind$2=_p4N_[2], + Ref=_p4F_[19], + Handle$0=_p4F_[18], + Provider$2=_p4F_[17], + read$0=_p4F_[16], + read_var$0=_p4F_[15], + map2=_p4F_[14], + run$0=_p4F_[13], + Let_syntax$1=_p4F_[12], + all_unit$3=_p4F_[11], + all$1=_p4F_[10], + ignore_m$3=_p4F_[9], + join$1=_p4F_[8], + map$2=_p4F_[7], + return$3=_p4F_[6], + bind$2=_p4F_[5], + Monad_infix$2=_p4F_[4], + symbol_map$2=_p4F_[3], + symbol_bind$2=_p4F_[2], As_prover0= [0, Types, @@ -142667,561 +142651,430 @@ Run=Basic[11], Perform=Basic[12], conv=Basic[13], - conv_never_use=Basic[14], - generate_auxiliary_input=Basic[15], - generate_public_input=Basic[16], - generate_witness=Basic[17], - generate_witness_conv=Basic[18], - constraint_system=Basic[19], - run_unchecked=Basic[20], - run_and_check$0=Basic[21], - check=Basic[22], - Bigint$0=Basic[23], - Var=Basic[24], - Field0=Basic[25], - Cvar=Basic[26], - Constraint=Basic[27], - Handler=Basic[28], - Typ$0=Basic[29], - As_prover$0=Basic[30], - Handle$1=Basic[31], - Checked$0=Basic[32], - Cvar1=Basic[33], - Field=Basic[34], - Bitstring_checked=Basic[35], - symbol_bind$4=Basic[36], - symbol_map$4=Basic[37], - Monad_infix$4=Basic[38], - bind$3=Basic[39], - return$4=Basic[40], - map$3=Basic[41], - join$2=Basic[42], - ignore_m$4=Basic[43], - all$2=Basic[44], - all_unit$4=Basic[45], - Let_syntax$2=Basic[46], - as_prover$2=Basic[47], - mk_lazy$2=Basic[48], - request_witness$0=Basic[49], - request$0=Basic[50], - exists_handle$0=Basic[51], - exists$1=Basic[52], - unhandled=Basic[53], - handle$0=Basic[54], - handle_as_prover$0=Basic[55], - next_auxiliary$2=Basic[56], - with_label$2=Basic[57], - assert$0=Basic[58], - assert_r1cs$0=Basic[59], - assert_square$0=Basic[60], - assert_all$0=Basic[61], - constraint_count$2=Basic[62], - run$2=Basic[63], - perform=Basic[64], - Runner=Basic[65], - assert_equal$0=Basic[66], - equal_constraints=Basic[67], - equal_vars=Basic[68], - equal$1=Basic[69], - mul$0=Basic[70], - square$1=Basic[71], - inv$1=Basic[72], - div$0=Basic[73], - assert_non_zero=Basic[74], - Boolean=Basic[75], - Control=Basic[76], - two_to_the=Basic[77], - Choose_preimage=Basic[78], - choose_preimage_unchecked=Basic[79], - packing_sum=Basic[80], - choose_preimage=Basic[81], - choose_preimage_flagged=Basic[82], - List=Basic[83], - Array=Basic[84], - if$0=Basic[85], - Test=Basic[86], - R1CS_constraint_system$0=Basic[87], - _p4c_=Basic[12], - _p4d_=Basic[31], - _p4e_=Basic[35], - _p4f_=Basic[46], - _p4g_=Basic[30], - _p4h_=_p4g_[18], - _p4i_=Basic[34], - _p4j_=_p4i_[50], - _p4k_=_p4j_[35], - _p4l_=Basic[33], - _p4m_=Basic[32], - _p4n_=Basic[75], - _p4o_=_p4n_[17], - _p4p_=_p4n_[22], - _p4q_=Basic[29], - _p4r_=Basic[27], - _p4s_=Basic[24], - _p4t_=Basic[87], + generate_auxiliary_input=Basic[14], + generate_public_input=Basic[15], + generate_witness=Basic[16], + generate_witness_conv=Basic[17], + constraint_system=Basic[18], + run_unchecked=Basic[19], + run_and_check$0=Basic[20], + check=Basic[21], + Bigint$0=Basic[22], + Var=Basic[23], + Field0=Basic[24], + Cvar=Basic[25], + Constraint=Basic[26], + Handler=Basic[27], + Typ$0=Basic[28], + As_prover$0=Basic[29], + Handle$1=Basic[30], + Checked$0=Basic[31], + Cvar1=Basic[32], + Field=Basic[33], + Bitstring_checked=Basic[34], + symbol_bind$4=Basic[35], + symbol_map$4=Basic[36], + Monad_infix$4=Basic[37], + bind$3=Basic[38], + return$4=Basic[39], + map$3=Basic[40], + join$2=Basic[41], + ignore_m$4=Basic[42], + all$2=Basic[43], + all_unit$4=Basic[44], + Let_syntax$2=Basic[45], + as_prover$2=Basic[46], + mk_lazy$2=Basic[47], + request_witness$0=Basic[48], + request$0=Basic[49], + exists_handle$0=Basic[50], + exists$1=Basic[51], + unhandled=Basic[52], + handle$0=Basic[53], + handle_as_prover$0=Basic[54], + next_auxiliary$2=Basic[55], + with_label$2=Basic[56], + assert$0=Basic[57], + assert_r1cs$0=Basic[58], + assert_square$0=Basic[59], + assert_all$0=Basic[60], + constraint_count$2=Basic[61], + run$2=Basic[62], + perform=Basic[63], + Runner=Basic[64], + assert_equal$0=Basic[65], + equal_constraints=Basic[66], + equal_vars=Basic[67], + equal$1=Basic[68], + mul$0=Basic[69], + square$1=Basic[70], + inv$1=Basic[71], + div$0=Basic[72], + assert_non_zero=Basic[73], + Boolean=Basic[74], + Control=Basic[75], + two_to_the=Basic[76], + Choose_preimage=Basic[77], + choose_preimage_unchecked=Basic[78], + packing_sum=Basic[79], + choose_preimage=Basic[80], + choose_preimage_flagged=Basic[81], + List=Basic[82], + Array=Basic[83], + if$0=Basic[84], + Test=Basic[85], + R1CS_constraint_system$0=Basic[86], + _p3__=Basic[30], + _p3$_=Basic[34], + _p4a_=Basic[45], + _p4b_=Basic[29], + _p4c_=_p4b_[18], + _p4d_=Basic[33], + _p4e_=_p4d_[50], + _p4f_=_p4e_[35], + _p4g_=Basic[32], + _p4h_=Basic[31], + _p4i_=Basic[74], + _p4j_=_p4i_[17], + _p4k_=_p4i_[22], + _p4l_=Basic[28], + _p4m_=Basic[26], + _p4n_=Basic[23], Number= _apL_ ([0, - [0,_p4t_[4],_p4t_[9]], - [0, - _p4s_[3], - _p4s_[4], - _p4s_[5], - _p4s_[6], - _p4s_[7], - _p4s_[8], - _p4s_[9], - _p4s_[10], - _p4s_[11], - _p4s_[12], - _p4s_[13], - _p4s_[14], - _p4s_[15], - _p4s_[16], - _p4s_[17], - _p4s_[18], - _p4s_[19], - _p4s_[20], - _p4s_[21], - _p4s_[22], - _p4s_[23], - _p4s_[24], - _p4s_[26], - _p4s_[25]], - Basic[23], - [0,_p4r_[3],_p4r_[4],_p4r_[5],_p4r_[6]], - Basic[29][15], + [0,Basic[86][4]], [0, - _p4q_[16], - _p4q_[17], - _p4q_[8], - _p4q_[9], - _p4q_[10], - _p4q_[5], - _p4q_[6], - _p4q_[7], - _p4q_[3], - _p4q_[4], - _p4q_[14], - _p4q_[2], - _p4q_[18]], - [0, - _p4n_[1], - _p4n_[2], - _p4n_[4], _p4n_[3], + _p4n_[4], + _p4n_[5], _p4n_[6], _p4n_[7], _p4n_[8], _p4n_[9], - _p4n_[16], _p4n_[10], _p4n_[11], - _p4n_[19], + _p4n_[12], _p4n_[13], _p4n_[14], _p4n_[15], + _p4n_[16], + _p4n_[17], _p4n_[18], - [0, - _p4p_[3], - _p4p_[4], - _p4p_[5], - _p4p_[6], - _p4p_[7], - _p4p_[9], - _p4p_[10], - _p4p_[8], - _p4p_[1], - _p4p_[2]], + _p4n_[19], _p4n_[20], _p4n_[21], - [0,_p4o_[2],_p4o_[3],_p4o_[4]]], + _p4n_[22], + _p4n_[23], + _p4n_[24], + _p4n_[26], + _p4n_[25]], + Basic[22], + [0,_p4m_[3],_p4m_[4],_p4m_[5],_p4m_[6]], + Basic[28][15], [0, - _p4m_[1], - _p4m_[2], - _p4m_[3], - _p4m_[4], - _p4m_[5], - _p4m_[6], - _p4m_[7], - _p4m_[8], - _p4m_[9], - _p4m_[10], - _p4m_[11], - _p4m_[49], - _p4m_[50], - _p4m_[44]], + _p4l_[16], + _p4l_[17], + _p4l_[8], + _p4l_[9], + _p4l_[10], + _p4l_[5], + _p4l_[6], + _p4l_[7], + _p4l_[3], + _p4l_[4], + _p4l_[14], + _p4l_[2], + _p4l_[18]], [0, _p4i_[1], _p4i_[2], - _p4i_[3], - _p4i_[44], - _p4i_[45], - _p4i_[46], - _p4i_[47], _p4i_[4], - _p4i_[5], + _p4i_[3], _p4i_[6], _p4i_[7], _p4i_[8], _p4i_[9], + _p4i_[16], _p4i_[10], _p4i_[11], - _p4i_[12], + _p4i_[19], _p4i_[13], _p4i_[14], _p4i_[15], - _p4i_[16], - _p4i_[17], _p4i_[18], - _p4i_[19], + [0, + _p4k_[3], + _p4k_[4], + _p4k_[5], + _p4k_[6], + _p4k_[7], + _p4k_[9], + _p4k_[10], + _p4k_[8], + _p4k_[1], + _p4k_[2]], _p4i_[20], _p4i_[21], - _p4i_[22], - _p4i_[23], - _p4i_[24], - _p4i_[25], - _p4i_[26], - _p4i_[27], - _p4i_[28], - _p4i_[29], - _p4i_[30], - _p4i_[31], - _p4i_[32], - _p4i_[33], - _p4i_[34], - _p4i_[35], - _p4i_[36], - _p4i_[37], - _p4i_[38], - _p4i_[39], - _p4i_[40], - _p4i_[41], - _p4i_[43], - _p4i_[42], - _p4i_[49], + [0,_p4j_[2],_p4j_[3],_p4j_[4]]], + [0, + _p4h_[1], + _p4h_[2], + _p4h_[3], + _p4h_[4], + _p4h_[5], + _p4h_[6], + _p4h_[7], + _p4h_[8], + _p4h_[9], + _p4h_[10], + _p4h_[11], + _p4h_[49], + _p4h_[50], + _p4h_[44]], + [0, + _p4d_[1], + _p4d_[2], + _p4d_[3], + _p4d_[44], + _p4d_[45], + _p4d_[46], + _p4d_[47], + _p4d_[4], + _p4d_[5], + _p4d_[6], + _p4d_[7], + _p4d_[8], + _p4d_[9], + _p4d_[10], + _p4d_[11], + _p4d_[12], + _p4d_[13], + _p4d_[14], + _p4d_[15], + _p4d_[16], + _p4d_[17], + _p4d_[18], + _p4d_[19], + _p4d_[20], + _p4d_[21], + _p4d_[22], + _p4d_[23], + _p4d_[24], + _p4d_[25], + _p4d_[26], + _p4d_[27], + _p4d_[28], + _p4d_[29], + _p4d_[30], + _p4d_[31], + _p4d_[32], + _p4d_[33], + _p4d_[34], + _p4d_[35], + _p4d_[36], + _p4d_[37], + _p4d_[38], + _p4d_[39], + _p4d_[40], + _p4d_[41], + _p4d_[43], + _p4d_[42], + _p4d_[49], [0, - _p4l_[3], - _p4l_[17], - _p4l_[7], - _p4l_[6], - _p4l_[18], - _p4l_[12], - _p4l_[13], - _p4l_[8], - _p4l_[9], - _p4l_[11], - _p4l_[10], - _p4l_[19], - _p4l_[20]], + _p4g_[3], + _p4g_[17], + _p4g_[7], + _p4g_[6], + _p4g_[18], + _p4g_[12], + _p4g_[13], + _p4g_[8], + _p4g_[9], + _p4g_[11], + _p4g_[10], + _p4g_[19], + _p4g_[20]], [0, - _p4j_[24], - _p4j_[25], - _p4j_[26], - _p4j_[27], - _p4j_[31], - _p4j_[28], - _p4j_[30], - _p4j_[23], - _p4j_[21], - _p4j_[22], - _p4j_[38], - _p4j_[39], - _p4j_[32], - _p4j_[34], - _p4j_[33], - _p4j_[14], - _p4j_[15], - _p4j_[16], - _p4j_[4], + _p4e_[24], + _p4e_[25], + _p4e_[26], + _p4e_[27], + _p4e_[31], + _p4e_[28], + _p4e_[30], + _p4e_[23], + _p4e_[21], + _p4e_[22], + _p4e_[38], + _p4e_[39], + _p4e_[32], + _p4e_[34], + _p4e_[33], + _p4e_[14], + _p4e_[15], + _p4e_[16], + _p4e_[4], [0, - _p4k_[2], - _p4k_[4], - _p4k_[1], - _p4k_[3], - _p4k_[7], - _p4k_[6], - _p4k_[5]]], - _p4i_[48]], + _p4f_[2], + _p4f_[4], + _p4f_[1], + _p4f_[3], + _p4f_[7], + _p4f_[6], + _p4f_[5]]], + _p4d_[48]], [0, - [0,_p4h_[1],_p4h_[2],_p4h_[3]], - _p4g_[1], - _p4g_[2], - _p4g_[3], - _p4g_[4], - _p4g_[5], - _p4g_[6], - _p4g_[7], - _p4g_[8], - _p4g_[9], - _p4g_[10], - _p4g_[11], - _p4g_[13], - _p4g_[14], - _p4g_[15]], + [0,_p4c_[1],_p4c_[2],_p4c_[3]], + _p4b_[1], + _p4b_[2], + _p4b_[3], + _p4b_[4], + _p4b_[5], + _p4b_[6], + _p4b_[7], + _p4b_[8], + _p4b_[9], + _p4b_[10], + _p4b_[11], + _p4b_[13], + _p4b_[14], + _p4b_[15]], Basic[7], [0, - _p4f_[1], - _p4f_[2], - _p4f_[3], - _p4f_[4], - _p4f_[5], - _p4f_[6], - _p4f_[7]], - [0,_p4e_[3],_p4e_[4],_p4e_[1],_p4e_[5]], - [0,_p4d_[2],_p4d_[1]], - [0,Basic[65][7]], - Basic[53], - Basic[28], - [0,_p4c_[3],_p4c_[1],_p4c_[2],_p4c_[4],_p4c_[5],_p4c_[6]], + _p4a_[1], + _p4a_[2], + _p4a_[3], + _p4a_[4], + _p4a_[5], + _p4a_[6], + _p4a_[7]], + [0,_p3$_[3],_p3$_[4],_p3$_[1],_p3$_[5]], + [0,_p3__[2],_p3__[1]], + [0,Basic[64][7]], + Basic[52], + Basic[27], + Basic[57], + Basic[60], Basic[58], - Basic[61], Basic[59], - Basic[60], + Basic[46], Basic[47], + Basic[55], Basic[48], - Basic[56], + Basic[63], Basic[49], - Basic[64], - Basic[50], - Basic[52], Basic[51], + Basic[50], + Basic[53], Basic[54], - Basic[55], - Basic[85], - Basic[57], - Basic[19], + Basic[84], + Basic[56], + Basic[18], Basic[13], - Basic[14], + Basic[15], Basic[16], Basic[17], - Basic[18], + Basic[19], Basic[20], Basic[21], - Basic[22], - Basic[15], - Basic[62], - Basic[86], + Basic[14], + Basic[61], + Basic[85], Basic[2], Basic[3]]), - _p4u_=Basic[12], - _p4v_=Basic[31], - _p4w_=Basic[35], - _p4x_=Basic[46], - _p4y_=Basic[30], - _p4z_=_p4y_[18], - _p4A_=Basic[34], - _p4B_=_p4A_[50], - _p4C_=_p4B_[35], - _p4D_=Basic[33], - _p4E_=Basic[32], - _p4F_=Basic[75], - _p4G_=_p4F_[17], - _p4H_=_p4F_[22], - _p4I_=Basic[29], - _p4J_=Basic[27], - _p4K_=Basic[24], - _p4L_=Basic[87], - _p4M_= + _p4o_=Basic[30], + _p4p_=Basic[34], + _p4q_=Basic[45], + _p4r_=Basic[29], + _p4s_=_p4r_[18], + _p4t_=Basic[33], + _p4u_=_p4t_[50], + _p4v_=_p4u_[35], + _p4w_=Basic[32], + _p4x_=Basic[31], + _p4y_=Basic[74], + _p4z_=_p4y_[17], + _p4A_=_p4y_[22], + _p4B_=Basic[28], + _p4C_=Basic[26], + _p4D_=Basic[23], + _p4E_= [0, - [0,_p4L_[4],_p4L_[9]], - [0, - _p4K_[3], - _p4K_[4], - _p4K_[5], - _p4K_[6], - _p4K_[7], - _p4K_[8], - _p4K_[9], - _p4K_[10], - _p4K_[11], - _p4K_[12], - _p4K_[13], - _p4K_[14], - _p4K_[15], - _p4K_[16], - _p4K_[17], - _p4K_[18], - _p4K_[19], - _p4K_[20], - _p4K_[21], - _p4K_[22], - _p4K_[23], - _p4K_[24], - _p4K_[26], - _p4K_[25]], - Basic[23], - [0,_p4J_[3],_p4J_[4],_p4J_[5],_p4J_[6]], - Basic[29][15], - [0, - _p4I_[16], - _p4I_[17], - _p4I_[8], - _p4I_[9], - _p4I_[10], - _p4I_[5], - _p4I_[6], - _p4I_[7], - _p4I_[3], - _p4I_[4], - _p4I_[14], - _p4I_[2], - _p4I_[18]], + [0,Basic[86][4]], [0, - _p4F_[1], - _p4F_[2], - _p4F_[4], - _p4F_[3], - _p4F_[6], - _p4F_[7], - _p4F_[8], - _p4F_[9], - _p4F_[16], - _p4F_[10], - _p4F_[11], - _p4F_[19], - _p4F_[13], - _p4F_[14], - _p4F_[15], - _p4F_[18], - [0, - _p4H_[3], - _p4H_[4], - _p4H_[5], - _p4H_[6], - _p4H_[7], - _p4H_[9], - _p4H_[10], - _p4H_[8], - _p4H_[1], - _p4H_[2]], - _p4F_[20], - _p4F_[21], - [0,_p4G_[2],_p4G_[3],_p4G_[4]]], + _p4D_[3], + _p4D_[4], + _p4D_[5], + _p4D_[6], + _p4D_[7], + _p4D_[8], + _p4D_[9], + _p4D_[10], + _p4D_[11], + _p4D_[12], + _p4D_[13], + _p4D_[14], + _p4D_[15], + _p4D_[16], + _p4D_[17], + _p4D_[18], + _p4D_[19], + _p4D_[20], + _p4D_[21], + _p4D_[22], + _p4D_[23], + _p4D_[24], + _p4D_[26], + _p4D_[25]], + Basic[22], + [0,_p4C_[3],_p4C_[4],_p4C_[5],_p4C_[6]], + Basic[28][15], [0, - _p4E_[1], - _p4E_[2], - _p4E_[3], - _p4E_[4], - _p4E_[5], - _p4E_[6], - _p4E_[7], - _p4E_[8], - _p4E_[9], - _p4E_[10], - _p4E_[11], - _p4E_[49], - _p4E_[50], - _p4E_[44]], + _p4B_[16], + _p4B_[17], + _p4B_[8], + _p4B_[9], + _p4B_[10], + _p4B_[5], + _p4B_[6], + _p4B_[7], + _p4B_[3], + _p4B_[4], + _p4B_[14], + _p4B_[2], + _p4B_[18]], [0, - _p4A_[1], - _p4A_[2], - _p4A_[3], - _p4A_[44], - _p4A_[45], - _p4A_[46], - _p4A_[47], - _p4A_[4], - _p4A_[5], - _p4A_[6], - _p4A_[7], - _p4A_[8], - _p4A_[9], - _p4A_[10], - _p4A_[11], - _p4A_[12], - _p4A_[13], - _p4A_[14], - _p4A_[15], - _p4A_[16], - _p4A_[17], - _p4A_[18], - _p4A_[19], - _p4A_[20], - _p4A_[21], - _p4A_[22], - _p4A_[23], - _p4A_[24], - _p4A_[25], - _p4A_[26], - _p4A_[27], - _p4A_[28], - _p4A_[29], - _p4A_[30], - _p4A_[31], - _p4A_[32], - _p4A_[33], - _p4A_[34], - _p4A_[35], - _p4A_[36], - _p4A_[37], - _p4A_[38], - _p4A_[39], - _p4A_[40], - _p4A_[41], - _p4A_[43], - _p4A_[42], - _p4A_[49], - [0, - _p4D_[3], - _p4D_[17], - _p4D_[7], - _p4D_[6], - _p4D_[18], - _p4D_[12], - _p4D_[13], - _p4D_[8], - _p4D_[9], - _p4D_[11], - _p4D_[10], - _p4D_[19], - _p4D_[20]], - [0, - _p4B_[24], - _p4B_[25], - _p4B_[26], - _p4B_[27], - _p4B_[31], - _p4B_[28], - _p4B_[30], - _p4B_[23], - _p4B_[21], - _p4B_[22], - _p4B_[38], - _p4B_[39], - _p4B_[32], - _p4B_[34], - _p4B_[33], - _p4B_[14], - _p4B_[15], - _p4B_[16], - _p4B_[4], - [0, - _p4C_[2], - _p4C_[4], - _p4C_[1], - _p4C_[3], - _p4C_[7], - _p4C_[6], - _p4C_[5]]], - _p4A_[48]], - [0, - [0,_p4z_[1],_p4z_[2],_p4z_[3]], _p4y_[1], _p4y_[2], - _p4y_[3], _p4y_[4], - _p4y_[5], + _p4y_[3], _p4y_[6], _p4y_[7], _p4y_[8], _p4y_[9], + _p4y_[16], _p4y_[10], _p4y_[11], + _p4y_[19], _p4y_[13], _p4y_[14], - _p4y_[15]], - Basic[7], + _p4y_[15], + _p4y_[18], + [0, + _p4A_[3], + _p4A_[4], + _p4A_[5], + _p4A_[6], + _p4A_[7], + _p4A_[9], + _p4A_[10], + _p4A_[8], + _p4A_[1], + _p4A_[2]], + _p4y_[20], + _p4y_[21], + [0,_p4z_[2],_p4z_[3],_p4z_[4]]], [0, _p4x_[1], _p4x_[2], @@ -143229,44 +143082,166 @@ _p4x_[4], _p4x_[5], _p4x_[6], - _p4x_[7]], - [0,_p4w_[3],_p4w_[4],_p4w_[1],_p4w_[5]], - [0,_p4v_[2],_p4v_[1]], - [0,Basic[65][7]], - Basic[53], - Basic[28], - [0,_p4u_[3],_p4u_[1],_p4u_[2],_p4u_[4],_p4u_[5],_p4u_[6]], + _p4x_[7], + _p4x_[8], + _p4x_[9], + _p4x_[10], + _p4x_[11], + _p4x_[49], + _p4x_[50], + _p4x_[44]], + [0, + _p4t_[1], + _p4t_[2], + _p4t_[3], + _p4t_[44], + _p4t_[45], + _p4t_[46], + _p4t_[47], + _p4t_[4], + _p4t_[5], + _p4t_[6], + _p4t_[7], + _p4t_[8], + _p4t_[9], + _p4t_[10], + _p4t_[11], + _p4t_[12], + _p4t_[13], + _p4t_[14], + _p4t_[15], + _p4t_[16], + _p4t_[17], + _p4t_[18], + _p4t_[19], + _p4t_[20], + _p4t_[21], + _p4t_[22], + _p4t_[23], + _p4t_[24], + _p4t_[25], + _p4t_[26], + _p4t_[27], + _p4t_[28], + _p4t_[29], + _p4t_[30], + _p4t_[31], + _p4t_[32], + _p4t_[33], + _p4t_[34], + _p4t_[35], + _p4t_[36], + _p4t_[37], + _p4t_[38], + _p4t_[39], + _p4t_[40], + _p4t_[41], + _p4t_[43], + _p4t_[42], + _p4t_[49], + [0, + _p4w_[3], + _p4w_[17], + _p4w_[7], + _p4w_[6], + _p4w_[18], + _p4w_[12], + _p4w_[13], + _p4w_[8], + _p4w_[9], + _p4w_[11], + _p4w_[10], + _p4w_[19], + _p4w_[20]], + [0, + _p4u_[24], + _p4u_[25], + _p4u_[26], + _p4u_[27], + _p4u_[31], + _p4u_[28], + _p4u_[30], + _p4u_[23], + _p4u_[21], + _p4u_[22], + _p4u_[38], + _p4u_[39], + _p4u_[32], + _p4u_[34], + _p4u_[33], + _p4u_[14], + _p4u_[15], + _p4u_[16], + _p4u_[4], + [0, + _p4v_[2], + _p4v_[4], + _p4v_[1], + _p4v_[3], + _p4v_[7], + _p4v_[6], + _p4v_[5]]], + _p4t_[48]], + [0, + [0,_p4s_[1],_p4s_[2],_p4s_[3]], + _p4r_[1], + _p4r_[2], + _p4r_[3], + _p4r_[4], + _p4r_[5], + _p4r_[6], + _p4r_[7], + _p4r_[8], + _p4r_[9], + _p4r_[10], + _p4r_[11], + _p4r_[13], + _p4r_[14], + _p4r_[15]], + Basic[7], + [0, + _p4q_[1], + _p4q_[2], + _p4q_[3], + _p4q_[4], + _p4q_[5], + _p4q_[6], + _p4q_[7]], + [0,_p4p_[3],_p4p_[4],_p4p_[1],_p4p_[5]], + [0,_p4o_[2],_p4o_[1]], + [0,Basic[64][7]], + Basic[52], + Basic[27], + Basic[57], + Basic[60], Basic[58], - Basic[61], Basic[59], - Basic[60], + Basic[46], Basic[47], + Basic[55], Basic[48], - Basic[56], + Basic[63], Basic[49], - Basic[64], - Basic[50], - Basic[52], Basic[51], + Basic[50], + Basic[53], Basic[54], - Basic[55], - Basic[85], - Basic[57], - Basic[19], + Basic[84], + Basic[56], + Basic[18], Basic[13], - Basic[14], + Basic[15], Basic[16], Basic[17], - Basic[18], + Basic[19], Basic[20], Basic[21], - Basic[22], - Basic[15], - Basic[62], - Basic[86], + Basic[14], + Basic[61], + Basic[85], Basic[2], Basic[3]]; - function Enumerable(_p4O_){return _aoK_(_p4M_,_p4O_)} + function Enumerable(_p4G_){return _aoK_(_p4E_,_p4G_)} return [0, Backend_extended, Runner0, @@ -143285,7 +143260,6 @@ Run, Perform, conv, - conv_never_use, generate_auxiliary_input, generate_public_input, generate_witness, @@ -143365,8 +143339,8 @@ active_counters=[0,0], is_active_functor_id= function(num) - {var _p39_=active_counters[1]; - if(_p39_){var active=_p39_[1];return active === num?1:0} + {var _p35_=active_counters[1]; + if(_p35_){var active=_p35_[1];return active === num?1:0} return 1}, Make_basic$0= function(Backend) @@ -143377,13 +143351,13 @@ functor_counter[1]++; var id=functor_counter[1], - _p3z_=caml_call1(Snark[10],0), + _p3v_=caml_call1(Snark[10],0), state= [0, [0, 0, caml_call1(Snark[10],0), - _p3z_, + _p3v_, 0, 0, [0,1], @@ -143396,18 +143370,18 @@ function in_prover(param){return state[1][7]} function in_checked_computation(param) {var - _p37_=is_active_functor_id(id), - _p38_=_p37_?state[1][10]:_p37_; - return _p38_} + _p33_=is_active_functor_id(id), + _p34_=_p33_?state[1][10]:_p33_; + return _p34_} function run(checked) {if(0 === checked[0]){var x=checked[1];return x} if(is_active_functor_id(id)) {if(1 - state[1][10])failwith(_aqI_)} else - {var _p36_=hd(active_counters[1]); - caml_call3(failwithf(_aqJ_),id,_p36_,0)} + {var _p32_=hd(active_counters[1]); + caml_call3(failwithf(_aqJ_),id,_p32_,0)} var - match=caml_call2(Snark[69][7],checked,state[1]), + match=caml_call2(Snark[68][7],checked,state[1]), x$0=match[2], state$0=match[1]; state[1] = state$0; @@ -143417,39 +143391,39 @@ var a=caml_call1(x,0); return [0,state[1],a]} function make_checked(x) - {function _p34_(x){return [0,x]} + {function _p30_(x){return [0,x]} return [1, - function(_p35_){return as_stateful(x,_p35_)}, - _p34_]} + function(_p31_){return as_stateful(x,_p31_)}, + _p30_]} var - unit=Snark[33][16], - field=Snark[33][17], - tuple2=Snark[33][8], - symbol=Snark[33][9], - tuple3=Snark[33][10], - list=Snark[33][5], - array=Snark[33][6], - hlist=Snark[33][7], - transport=Snark[33][3], - transport_var=Snark[33][4], - of_hlistable=Snark[33][14]; + unit=Snark[32][16], + field=Snark[32][17], + tuple2=Snark[32][8], + symbol=Snark[32][9], + tuple3=Snark[32][10], + list=Snark[32][5], + array=Snark[32][6], + hlist=Snark[32][7], + transport=Snark[32][3], + transport_var=Snark[32][4], + of_hlistable=Snark[32][14]; function mk_typ(M) {var include=M[1], size_in_field_elements=include[1], to_field_elements=include[2], of_field_elements=include[3], - _p32_=include[4]; + _p3Y_=include[4]; function check(x) - {function _p33_(x){return [0,x]} + {function _p3Z_(x){return [0,x]} return [1, function(state$0) {var old_state=state[1]; state[1] = state$0; - var res=caml_call1(_p32_,x),state$1=state[1]; + var res=caml_call1(_p3Y_,x),state$1=state[1]; state[1] = old_state; return [0,state$1,res]}, - _p33_]} + _p3Z_]} var Var= [0, @@ -143457,7 +143431,7 @@ to_field_elements, of_field_elements, check]; - return caml_call1(Snark[33][18],[0,Var,M[2]])} + return caml_call1(Snark[32][18],[0,Var,M[2]])} var Typ= [0, @@ -143473,39 +143447,39 @@ transport_var, of_hlistable, mk_typ], - true$0=Snark[79][1], - false$0=Snark[79][2]; + true$0=Snark[78][1], + false$0=Snark[78][2]; function if$0(b,then,else$0) - {return run(caml_call3(Snark[79][4],b,then,else$0))} - var not=Snark[79][3]; + {return run(caml_call3(Snark[78][4],b,then,else$0))} + var not=Snark[78][3]; function symbol$0(x,y) - {return run(caml_call2(Snark[79][6],x,y))} + {return run(caml_call2(Snark[78][6],x,y))} function symbol$1(x,y) - {return run(caml_call2(Snark[79][8],x,y))} + {return run(caml_call2(Snark[78][8],x,y))} function lxor(x,y) - {return run(caml_call2(Snark[79][16],x,y))} - function any(l){return run(caml_call1(Snark[79][10],l))} - function all(l){return run(caml_call1(Snark[79][11],l))} + {return run(caml_call2(Snark[78][16],x,y))} + function any(l){return run(caml_call1(Snark[78][10],l))} + function all(l){return run(caml_call1(Snark[78][11],l))} function of_field(x) - {return run(caml_call1(Snark[79][19],x))} + {return run(caml_call1(Snark[78][19],x))} var - var_of_value=Snark[79][13], - typ=Snark[79][14], - typ_unchecked=Snark[79][15]; + var_of_value=Snark[78][13], + typ=Snark[78][14], + typ_unchecked=Snark[78][15]; function equal(x,y) - {return run(caml_call2(Snark[79][18],x,y))} + {return run(caml_call2(Snark[78][18],x,y))} var - symbol$2=Snark[79][22][3], - symbol$3=Snark[79][22][4], - symbol$4=Snark[79][22][6], - symbol$5=Snark[79][22][7], - any$0=Snark[79][22][9], - all$0=Snark[79][22][10], - not$0=Snark[79][22][8]; + symbol$2=Snark[78][22][3], + symbol$3=Snark[78][22][4], + symbol$4=Snark[78][22][6], + symbol$5=Snark[78][22][7], + any$0=Snark[78][22][9], + all$0=Snark[78][22][10], + not$0=Snark[78][22][8]; function eval$0(x) - {return run(caml_call1(Snark[79][22][1],x))} + {return run(caml_call1(Snark[78][22][1],x))} function assert(x) - {return run(caml_call1(Snark[79][22][2],x))} + {return run(caml_call1(Snark[78][22][2],x))} var Expr= [0, @@ -143520,24 +143494,24 @@ eval$0, assert]; function symbol$6(x,y) - {return run(caml_call2(Snark[79][21][1],x,y))} + {return run(caml_call2(Snark[78][21][1],x,y))} function is_true(x) - {return run(caml_call1(Snark[79][21][2],x))} + {return run(caml_call1(Snark[78][21][2],x))} function any$1(l) - {return run(caml_call1(Snark[79][21][3],l))} + {return run(caml_call1(Snark[78][21][3],l))} function all$1(l) - {return run(caml_call1(Snark[79][21][4],l))} + {return run(caml_call1(Snark[78][21][4],l))} function exactly_one(l) - {return run(caml_call1(Snark[79][21][5],l))} + {return run(caml_call1(Snark[78][21][5],l))} var Assert=[0,symbol$6,is_true,any$1,all$1,exactly_one]; function any$2(x) - {return run(caml_call1(Snark[79][17][2],x))} + {return run(caml_call1(Snark[78][17][2],x))} function all$2(x) - {return run(caml_call1(Snark[79][17][3],x))} + {return run(caml_call1(Snark[78][17][3],x))} function any$3(x) - {return run(caml_call1(Snark[79][17][4][1],x))} + {return run(caml_call1(Snark[78][17][4][1],x))} function all$3(x) - {return run(caml_call1(Snark[79][17][4][2],x))} + {return run(caml_call1(Snark[78][17][4][2],x))} var Assert$0=[0,any$3,all$3], Array=[0,any$2,all$2,Assert$0], @@ -143562,55 +143536,55 @@ Expr, Assert, Array], - size_in_bits=Snark[38][25], - size=Snark[38][40], - equal$0=function _p31_(_p30_){return _p31_.fun(_p30_)}; + size_in_bits=Snark[37][25], + size=Snark[37][40], + equal$0=function _p3X_(_p3W_){return _p3X_.fun(_p3W_)}; caml_update_dummy - (equal$0,function(x){return caml_call1(Snark[38][24],x)}); + (equal$0,function(x){return caml_call1(Snark[37][24],x)}); var - group=group$2(_aqL_,[0,[0,_aqK_,0,Snark[38][10]],0]), + group=group$2(_aqL_,[0,[0,_aqK_,0,Snark[37][10]],0]), bin_shape_t$1=[8,group,_aqM_,0], - bin_size_t=Snark[38][6], - bin_write_t=Snark[38][7], + bin_size_t=Snark[37][6], + bin_write_t=Snark[37][7], bin_writer_t=[0,bin_size_t,bin_write_t], - bin_read_t=Snark[38][9], - bin_read_t$0=Snark[38][8], + bin_read_t=Snark[37][9], + bin_read_t$0=Snark[37][8], bin_reader_t=[0,bin_read_t$0,bin_read_t], bin_t=[0,bin_shape_t$1,bin_writer_t,bin_reader_t], - t_of_sexp=Snark[38][4], - sexp_of_t=Snark[38][5], - hash_fold_t=Snark[38][1], - func=Snark[38][2]; + t_of_sexp=Snark[37][4], + sexp_of_t=Snark[37][5], + hash_fold_t=Snark[37][1], + func=Snark[37][2]; function hash(x){return caml_call1(func,x)} var - compare=Snark[38][3], - gen=Snark[38][44], - gen_uniform=Snark[38][46], - of_int=Snark[38][14], - one=Snark[38][15], - zero=Snark[38][16], - add=Snark[38][17], - sub=Snark[38][18], - mul=Snark[38][19], - inv=Snark[38][20], - square=Snark[38][21], - sqrt=Snark[38][22], - is_square=Snark[38][23], - print=Snark[38][26], - to_string=Snark[38][39], - random=Snark[38][27], - symbol$7=Snark[38][29], - symbol$8=Snark[38][30], - symbol$9=Snark[38][31], - negate=Snark[38][33], - symbol$10=Snark[38][34], - symbol$11=Snark[38][36], - symbol$12=Snark[38][35], - symbol$13=Snark[38][37], - of_string=Snark[38][38], - unpack=Snark[38][41], - project=Snark[38][43], - parity=Snark[38][49], + compare=Snark[37][3], + gen=Snark[37][44], + gen_uniform=Snark[37][46], + of_int=Snark[37][14], + one=Snark[37][15], + zero=Snark[37][16], + add=Snark[37][17], + sub=Snark[37][18], + mul=Snark[37][19], + inv=Snark[37][20], + square=Snark[37][21], + sqrt=Snark[37][22], + is_square=Snark[37][23], + print=Snark[37][26], + to_string=Snark[37][39], + random=Snark[37][27], + symbol$7=Snark[37][29], + symbol$8=Snark[37][30], + symbol$9=Snark[37][31], + negate=Snark[37][33], + symbol$10=Snark[37][34], + symbol$11=Snark[37][36], + symbol$12=Snark[37][35], + symbol$13=Snark[37][37], + of_string=Snark[37][38], + unpack=Snark[37][41], + project=Snark[37][43], + parity=Snark[37][49], T= [0, bin_shape_t$1, @@ -143732,72 +143706,72 @@ unpack$0, project$0, parity$0], - length$0=Snark[4][33][3], - var_indices=Snark[4][33][17], - to_constant_and_terms=Snark[4][33][7], - constant=Snark[4][33][6], - to_constant=Snark[4][33][18], - linear_combination=Snark[4][33][12], - sum=Snark[4][33][13], - add$1=Snark[4][33][8], - negate$1=Snark[4][33][9], - sub$1=Snark[4][33][11], - scale=Snark[4][33][10], - project$1=Snark[4][33][19], - pack=Snark[4][33][20]; + length$0=Snark[4][32][3], + var_indices=Snark[4][32][17], + to_constant_and_terms=Snark[4][32][7], + constant=Snark[4][32][6], + to_constant=Snark[4][32][18], + linear_combination=Snark[4][32][12], + sum=Snark[4][32][13], + add$1=Snark[4][32][8], + negate$1=Snark[4][32][9], + sub$1=Snark[4][32][11], + scale=Snark[4][32][10], + project$1=Snark[4][32][19], + pack=Snark[4][32][20]; function of_int$1(i) {return caml_call1(constant,caml_call1(Constant[17],i))} var one$1=caml_call1(constant,Constant[18]), zero$1=caml_call1(constant,Constant[19]); function mul$1(x,y) - {return run(caml_call2(Snark[38][50][24],x,y))} + {return run(caml_call2(Snark[37][50][24],x,y))} function square$1(x) - {return run(caml_call1(Snark[38][50][25],x))} + {return run(caml_call1(Snark[37][50][25],x))} function div(x,y) - {return run(caml_call2(Snark[38][50][26],x,y))} + {return run(caml_call2(Snark[37][50][26],x,y))} function inv$1(x) - {return run(caml_call1(Snark[38][50][27],x))} + {return run(caml_call1(Snark[37][50][27],x))} function is_square$1(x) - {return run(caml_call1(Snark[38][50][31],x))} + {return run(caml_call1(Snark[37][50][31],x))} function sqrt$1(x) - {return run(caml_call1(Snark[38][50][28],x))} + {return run(caml_call1(Snark[37][50][28],x))} function sqrt_check(x) - {return run(caml_call1(Snark[38][50][30],x))} + {return run(caml_call1(Snark[37][50][30],x))} function equal$2(x,y) - {return run(caml_call2(Snark[38][50][23],x,y))} + {return run(caml_call2(Snark[37][50][23],x,y))} function unpack$1(x,length) - {return run(caml_call2(Snark[38][50][21],x,length))} + {return run(caml_call2(Snark[37][50][21],x,length))} function unpack_flagged(x,length) - {return run(caml_call2(Snark[38][50][22],x,length))} + {return run(caml_call2(Snark[37][50][22],x,length))} function unpack_full(x) - {return run(caml_call1(Snark[38][50][38],x))} + {return run(caml_call1(Snark[37][50][38],x))} function parity$1(length,x) - {return run(caml_call2(Snark[38][50][39],length,x))} + {return run(caml_call2(Snark[37][50][39],length,x))} function choose_preimage_var(x,length) - {return run(caml_call2(Snark[38][50][32],x,length))} + {return run(caml_call2(Snark[37][50][32],x,length))} function compare$0(bit_length,x,y) - {return run(caml_call3(Snark[38][50][34],bit_length,x,y))} + {return run(caml_call3(Snark[37][50][34],bit_length,x,y))} function if$1(b,then,else$0) - {return run(caml_call3(Snark[38][50][33],b,then,else$0))} - var symbol$21=Snark[38][50][8],symbol$22=Snark[38][50][11]; + {return run(caml_call3(Snark[37][50][33],b,then,else$0))} + var symbol$21=Snark[37][50][8],symbol$22=Snark[37][50][11]; function lte(bit_length,x,y) - {return run(caml_call3(Snark[38][50][35][2],bit_length,x,y))} + {return run(caml_call3(Snark[37][50][35][2],bit_length,x,y))} function gte(bit_length,x,y) - {return run(caml_call3(Snark[38][50][35][4],bit_length,x,y))} + {return run(caml_call3(Snark[37][50][35][4],bit_length,x,y))} function lt(bit_length,x,y) - {return run(caml_call3(Snark[38][50][35][1],bit_length,x,y))} + {return run(caml_call3(Snark[37][50][35][1],bit_length,x,y))} function gt(bit_length,x,y) - {return run(caml_call3(Snark[38][50][35][3],bit_length,x,y))} + {return run(caml_call3(Snark[37][50][35][3],bit_length,x,y))} function not_equal(x,y) - {return run(caml_call2(Snark[38][50][35][7],x,y))} + {return run(caml_call2(Snark[37][50][35][7],x,y))} function equal$3(x,y) - {return run(caml_call2(Snark[38][50][35][6],x,y))} + {return run(caml_call2(Snark[37][50][35][6],x,y))} function non_zero(x) - {return run(caml_call1(Snark[38][50][35][5],x))} + {return run(caml_call1(Snark[37][50][35][5],x))} var Assert$1=[0,lte,gte,lt,gt,not_equal,equal$3,non_zero], - typ$0=Snark[38][48], + typ$0=Snark[37][48], Field= [0, size_in_bits, @@ -143841,27 +143815,27 @@ Assert$1, typ$0]; function equal$4(x,y) - {return run(caml_call2(Snark[39][3],x,y))} + {return run(caml_call2(Snark[38][3],x,y))} function equal_expect_true(x,y) - {return run(caml_call2(Snark[39][4],x,y))} + {return run(caml_call2(Snark[38][4],x,y))} function lt_value(x,y) - {return run(caml_call2(Snark[39][1],x,y))} + {return run(caml_call2(Snark[38][1],x,y))} function equal$5(x,y) - {return run(caml_call2(Snark[39][5][1],x,y))} + {return run(caml_call2(Snark[38][5][1],x,y))} var Assert$2=[0,equal$5], Bitstring_checked= [0,equal$4,equal_expect_true,lt_value,Assert$2]; function eval_as_prover(f) {if(state[1][11][1] && state[1][7]) - {var a=caml_call1(f,caml_call1(Snark[69][1],state[1])); + {var a=caml_call1(f,caml_call1(Snark[68][1],state[1])); return a} return failwith(_aqN_)} function in_prover_block(param){return state[1][11][1]} function read_var(var$0) - {return eval_as_prover(caml_call1(Snark[34][14],var$0))} + {return eval_as_prover(caml_call1(Snark[33][14],var$0))} function read(typ,var$0) - {return eval_as_prover(caml_call2(Snark[34][15],typ,var$0))} + {return eval_as_prover(caml_call2(Snark[33][15],typ,var$0))} var include=Field[3][6], bin_shape_t$0=include[1], @@ -143903,13 +143877,13 @@ parity$2=include[37]; function create(f) {var - _p3Y_=caml_call1(Snark[34][5],0), - _p3Z_=caml_call2(Snark[34][6],_p3Y_,f); - return run(caml_call1(Snark[34][18][1],_p3Z_))} + _p3U_=caml_call1(Snark[33][5],0), + _p3V_=caml_call2(Snark[33][6],_p3U_,f); + return run(caml_call1(Snark[33][18][1],_p3V_))} function get(r) - {return eval_as_prover(caml_call1(Snark[34][18][2],r))} + {return eval_as_prover(caml_call1(Snark[33][18][2],r))} function set(r,x) - {return eval_as_prover(caml_call2(Snark[34][18][3],r,x))} + {return eval_as_prover(caml_call2(Snark[33][18][3],r,x))} var Ref=[0,create,get,set]; function run_prover(f,tbl) {var old=state[1][11][1]; @@ -143964,9 +143938,9 @@ Ref, run_prover]; function value(handle,param) - {var _p3X_=caml_call1(Snark[35][2],handle); - return caml_call1(As_prover[1],_p3X_)} - var var$0=Snark[35][1],Handle=[0,value,var$0]; + {var _p3T_=caml_call1(Snark[34][2],handle); + return caml_call1(As_prover[1],_p3T_)} + var var$0=Snark[34][1],Handle=[0,value,var$0]; function mark_active(f) {var counters=active_counters[1]; active_counters[1] = [0,id,counters]; @@ -143983,32 +143957,32 @@ active_counters[1] = [0,id,counters]; try {var - _p3V_= + _p3R_= function(ret){active_counters[1] = counters;return ret}, - _p3W_=caml_call2(map,caml_call1(f,0),_p3V_); - return _p3W_} + _p3S_=caml_call2(map,caml_call1(f,0),_p3R_); + return _p3S_} catch(exn) {exn = caml_wrap_exception(exn); active_counters[1] = counters; throw exn}} function assert$0(label,c) - {return run(caml_call2(Snark[62],label,c))} + {return run(caml_call2(Snark[61],label,c))} function assert_all(label,c) - {return run(caml_call2(Snark[65],label,c))} + {return run(caml_call2(Snark[64],label,c))} function assert_r1cs(label,a,b,c) - {return run(caml_call4(Snark[63],label,a,b,c))} + {return run(caml_call4(Snark[62],label,a,b,c))} function assert_square(label,x,y) - {return run(caml_call3(Snark[64],label,x,y))} + {return run(caml_call3(Snark[63],label,x,y))} function as_prover(p) - {var _p3U_=caml_call1(As_prover[43],p); - return run(caml_call1(Snark[51],_p3U_))} - function next_auxiliary(param){return run(Snark[60])} + {var _p3Q_=caml_call1(As_prover[43],p); + return run(caml_call1(Snark[50],_p3Q_))} + function next_auxiliary(param){return run(Snark[59])} function request_witness(typ,p) - {var _p3T_=caml_call1(As_prover[43],p); - return run(caml_call2(Snark[53],typ,_p3T_))} + {var _p3P_=caml_call1(As_prover[43],p); + return run(caml_call2(Snark[52],typ,_p3P_))} function perform(p) - {var _p3S_=caml_call1(As_prover[43],p); - return run(caml_call1(Snark[68],_p3S_))} + {var _p3O_=caml_call1(As_prover[43],p); + return run(caml_call1(Snark[67],_p3O_))} function request(such_that,typ,r) {if(such_that) {var @@ -144021,13 +143995,13 @@ {var request$0=caml_call2(map$16,request,As_prover[43]), compute$0=caml_call2(map$16,compute,As_prover[43]); - return run(caml_call3(Snark[56],request$0,compute$0,typ))} + return run(caml_call3(Snark[55],request$0,compute$0,typ))} function exists_handle(request,compute,typ) {var request$0=caml_call2(map$16,request,As_prover[43]), compute$0=caml_call2(map$16,compute,As_prover[43]); - return run(caml_call3(Snark[55],request$0,compute$0,typ))} - var unhandled=Snark[57]; + return run(caml_call3(Snark[54],request$0,compute$0,typ))} + var unhandled=Snark[56]; function handle(x,h) {var h$0=create_single(h), @@ -144049,48 +144023,48 @@ init[10], init[11], init[12]]; - var a=caml_call1(x,0),_p3R_=state[1]; + var a=caml_call1(x,0),_p3N_=state[1]; state[1] = [0, - _p3R_[1], - _p3R_[2], - _p3R_[3], - _p3R_[4], - _p3R_[5], - _p3R_[6], - _p3R_[7], - _p3R_[8], + _p3N_[1], + _p3N_[2], + _p3N_[3], + _p3N_[4], + _p3N_[5], + _p3N_[6], + _p3N_[7], + _p3N_[8], handler, - _p3R_[10], - _p3R_[11], - _p3R_[12]]; + _p3N_[10], + _p3N_[11], + _p3N_[12]]; return a} function handle_as_prover(x,h) {var h$0=caml_call1(h,0);return handle(x,h$0)} function if$2(b,typ,then,else$0) - {return run(caml_call4(Snark[89],b,typ,then,else$0))} + {return run(caml_call4(Snark[88],b,typ,then,else$0))} function with_label(lbl,x) {var match=state[1], log_constraint=match[12], stack=match[8], - _p3P_=state[1]; + _p3L_=state[1]; state[1] = [0, - _p3P_[1], - _p3P_[2], - _p3P_[3], - _p3P_[4], - _p3P_[5], - _p3P_[6], - _p3P_[7], + _p3L_[1], + _p3L_[2], + _p3L_[3], + _p3L_[4], + _p3L_[5], + _p3L_[6], + _p3L_[7], [0,lbl,stack], - _p3P_[9], - _p3P_[10], - _p3P_[11], - _p3P_[12]]; + _p3L_[9], + _p3L_[10], + _p3L_[11], + _p3L_[12]]; iter$7 (log_constraint, function(f){return caml_call2(f,[0,[0,389604418,lbl]],0)}); @@ -144098,29 +144072,29 @@ iter$7 (log_constraint, function(f){return caml_call2(f,[0,[0,3455931,lbl]],0)}); - var _p3Q_=state[1]; + var _p3M_=state[1]; state[1] = [0, - _p3Q_[1], - _p3Q_[2], - _p3Q_[3], - _p3Q_[4], - _p3Q_[5], - _p3Q_[6], - _p3Q_[7], + _p3M_[1], + _p3M_[2], + _p3M_[3], + _p3M_[4], + _p3M_[5], + _p3M_[6], + _p3M_[7], stack, - _p3Q_[9], - _p3Q_[10], - _p3Q_[11], - _p3Q_[12]]; + _p3M_[9], + _p3M_[10], + _p3M_[11], + _p3M_[12]]; return a} function inject_wrapper(spec,f) {if(spec) {var spec$0=spec[2]; return function(x,a) - {var _p3O_=caml_call1(x,a); - return caml_call1(inject_wrapper(spec$0,f),_p3O_)}} + {var _p3K_=caml_call1(x,a); + return caml_call1(inject_wrapper(spec$0,f),_p3K_)}} return function(x){return caml_call1(f,x)}} function constraint_system(exposing,return_typ,x) {var @@ -144131,7 +144105,7 @@ x); return caml_call4 (Snark[16][3],as_stateful,exposing,return_typ,x$0)} - var generate_public_input=Snark[20]; + var generate_public_input=Snark[19]; function generate_witness(spec,return_typ,x) {var x$0= @@ -144151,45 +144125,45 @@ return caml_call5 (Snark[16][2],as_stateful,f,spec,return_typ,x$0)} function run_unchecked(x) - {function _p3N_(param){return mark_active(x)} - return caml_call2(Snark[16][4],as_stateful,_p3N_)} + {function _p3J_(param){return mark_active(x)} + return caml_call2(Snark[16][4],as_stateful,_p3J_)} function run_and_check(x) - {function _p3M_(param) + {function _p3I_(param) {return mark_active (function(param) {var prover_block=caml_call1(x,0); state[1][11][1] = 1; return caml_call1(As_prover[43],prover_block)})} - var res=caml_call2(Snark[16][5],as_stateful,_p3M_); + var res=caml_call2(Snark[16][5],as_stateful,_p3I_); state[1][11][1] = 1; return res} function Run_and_check_deferred(M) {function run(x,state$0) {state[1] = state$0; - function _p3K_(a){return [0,state[1],a]} - var _p3L_=caml_call1(x,0); - return caml_call2(M[2],_p3L_,_p3K_)} + function _p3G_(a){return [0,state[1],a]} + var _p3H_=caml_call1(x,0); + return caml_call2(M[2],_p3H_,_p3G_)} function run_and_check(x) - {var _p3G_=M[2]; + {var _p3C_=M[2]; function t(param) {return mark_active_deferred - (_p3G_, + (_p3C_, function(param) - {function _p3I_(prover_block) + {function _p3E_(prover_block) {state[1][11][1] = 1; return caml_call1(As_prover[43],prover_block)} - var _p3J_=caml_call1(x,0); - return caml_call2(M[2],_p3J_,_p3I_)})} - function _p3D_(param) + var _p3F_=caml_call1(x,0); + return caml_call2(M[2],_p3F_,_p3E_)})} + function _p3z_(param) {var get_value=param[2], x=param[1], - x$0=caml_call2(Snark[4][30][12],x,get_value); + x$0=caml_call2(Snark[4][29][12],x,get_value); return x$0} - function _p3E_(_p3H_){return caml_call2(map$9,_p3H_,_p3D_)} + function _p3A_(_p3D_){return caml_call2(map$9,_p3D_,_p3z_)} var - _p3F_=caml_call4(Snark[14],M[2],M[1],run,t), - res=caml_call2(M[2],_p3F_,_p3E_); + _p3B_=caml_call4(Snark[14],M[2],M[1],run,t), + res=caml_call2(M[2],_p3B_,_p3A_); state[1][11][1] = 1; return res} return [0,run,run_and_check]} @@ -144204,16 +144178,16 @@ iter$7 (log, function(f) - {var _p3C_=389604418 === pos?1:0,start=[0,_p3C_]; + {var _p3y_=389604418 === pos?1:0,start=[0,_p3y_]; return caml_call3(f,start,lab,count[1])})} - var _p3B_=caml_call1(weight,c); - count[1] = count[1] + _p3B_ | 0; + var _p3x_=caml_call1(weight,c); + count[1] = count[1] + _p3x_ | 0; return 0} var old=state[1]; state[1] = caml_call9 - (Snark[69][8][1], + (Snark[68][8][1], 0, dummy_vector, [0,1], @@ -144223,21 +144197,21 @@ 0, 0, 0); - var _p3A_=state[1]; + var _p3w_=state[1]; state[1] = [0, - _p3A_[1], - _p3A_[2], - _p3A_[3], - _p3A_[4], - _p3A_[5], - _p3A_[6], - _p3A_[7], - _p3A_[8], - _p3A_[9], - _p3A_[10], - _p3A_[11], + _p3w_[1], + _p3w_[2], + _p3w_[3], + _p3w_[4], + _p3w_[5], + _p3w_[6], + _p3w_[7], + _p3w_[8], + _p3w_[9], + _p3w_[10], + _p3w_[11], [0,log_constraint]]; mark_active(x); state[1] = old; @@ -144337,214 +144311,123 @@ check=Basic[43], constraint_count=Basic[44], run_checked=Basic[45], - _p2B_=Basic[1], - _p2D_=_p2B_[16], - _p2E_=_p2B_[35], - _p2F_=_p2B_[39], - _p2G_=_p2B_[50], - _p2H_=_p2B_[34], - _p2I_=_p2H_[18], - _p2J_=_p2B_[38], - _p2K_=_p2J_[50], - _p2L_=_p2K_[35], - _p2M_=Basic[1][4][33], - _p2N_=_p2B_[36], - _p2O_=_p2B_[79], - _p2P_=_p2O_[17], - _p2Q_=_p2O_[22], - _p2R_=_p2B_[33], - _p2S_=_p2B_[31], - _p2T_=_p2B_[28], - _p2U_=_p2B_[91], - _p2C_=Basic[45], - _p2V_= + _p2A_=Basic[1], + _p2C_=_p2A_[34], + _p2D_=_p2A_[38], + _p2E_=_p2A_[49], + _p2F_=_p2A_[33], + _p2G_=_p2F_[18], + _p2H_=_p2A_[37], + _p2I_=_p2H_[50], + _p2J_=_p2I_[35], + _p2K_=Basic[1][4][32], + _p2L_=_p2A_[35], + _p2M_=_p2A_[78], + _p2N_=_p2M_[17], + _p2O_=_p2M_[22], + _p2P_=_p2A_[32], + _p2Q_=_p2A_[30], + _p2R_=_p2A_[27], + _p2B_=Basic[45], + _p2S_= [0, - [0,_p2U_[4],_p2U_[9]], - [0, - _p2T_[3], - _p2T_[4], - _p2T_[5], - _p2T_[6], - _p2T_[7], - _p2T_[8], - _p2T_[9], - _p2T_[10], - _p2T_[11], - _p2T_[12], - _p2T_[13], - _p2T_[14], - _p2T_[15], - _p2T_[16], - _p2T_[17], - _p2T_[18], - _p2T_[19], - _p2T_[20], - _p2T_[21], - _p2T_[22], - _p2T_[23], - _p2T_[24], - _p2T_[26], - _p2T_[25]], - _p2B_[27], - [0,_p2S_[3],_p2S_[4],_p2S_[5],_p2S_[6]], - _p2B_[33][15], + [0,_p2A_[90][4]], [0, - _p2R_[16], - _p2R_[17], - _p2R_[8], - _p2R_[9], - _p2R_[10], + _p2R_[3], + _p2R_[4], _p2R_[5], _p2R_[6], _p2R_[7], - _p2R_[3], - _p2R_[4], + _p2R_[8], + _p2R_[9], + _p2R_[10], + _p2R_[11], + _p2R_[12], + _p2R_[13], _p2R_[14], - _p2R_[2], - _p2R_[18]], - [0, - _p2O_[1], - _p2O_[2], - _p2O_[4], - _p2O_[3], - _p2O_[6], - _p2O_[7], - _p2O_[8], - _p2O_[9], - _p2O_[16], - _p2O_[10], - _p2O_[11], - _p2O_[19], - _p2O_[13], - _p2O_[14], - _p2O_[15], - _p2O_[18], - [0, - _p2Q_[3], - _p2Q_[4], - _p2Q_[5], - _p2Q_[6], - _p2Q_[7], - _p2Q_[9], - _p2Q_[10], - _p2Q_[8], - _p2Q_[1], - _p2Q_[2]], - _p2O_[20], - _p2O_[21], - [0,_p2P_[2],_p2P_[3],_p2P_[4]]], + _p2R_[15], + _p2R_[16], + _p2R_[17], + _p2R_[18], + _p2R_[19], + _p2R_[20], + _p2R_[21], + _p2R_[22], + _p2R_[23], + _p2R_[24], + _p2R_[26], + _p2R_[25]], + _p2A_[26], + [0,_p2Q_[3],_p2Q_[4],_p2Q_[5],_p2Q_[6]], + _p2A_[32][15], [0, - _p2N_[1], - _p2N_[2], - _p2N_[3], - _p2N_[4], - _p2N_[5], - _p2N_[6], - _p2N_[7], - _p2N_[8], - _p2N_[9], - _p2N_[10], - _p2N_[11], - _p2N_[49], - _p2N_[50], - _p2N_[44]], + _p2P_[16], + _p2P_[17], + _p2P_[8], + _p2P_[9], + _p2P_[10], + _p2P_[5], + _p2P_[6], + _p2P_[7], + _p2P_[3], + _p2P_[4], + _p2P_[14], + _p2P_[2], + _p2P_[18]], [0, - _p2J_[1], - _p2J_[2], - _p2J_[3], - _p2J_[44], - _p2J_[45], - _p2J_[46], - _p2J_[47], - _p2J_[4], - _p2J_[5], - _p2J_[6], - _p2J_[7], - _p2J_[8], - _p2J_[9], - _p2J_[10], - _p2J_[11], - _p2J_[12], - _p2J_[13], - _p2J_[14], - _p2J_[15], - _p2J_[16], - _p2J_[17], - _p2J_[18], - _p2J_[19], - _p2J_[20], - _p2J_[21], - _p2J_[22], - _p2J_[23], - _p2J_[24], - _p2J_[25], - _p2J_[26], - _p2J_[27], - _p2J_[28], - _p2J_[29], - _p2J_[30], - _p2J_[31], - _p2J_[32], - _p2J_[33], - _p2J_[34], - _p2J_[35], - _p2J_[36], - _p2J_[37], - _p2J_[38], - _p2J_[39], - _p2J_[40], - _p2J_[41], - _p2J_[43], - _p2J_[42], - _p2J_[49], - [0, - _p2M_[3], - _p2M_[17], - _p2M_[7], - _p2M_[6], - _p2M_[18], - _p2M_[12], - _p2M_[13], - _p2M_[8], - _p2M_[9], - _p2M_[11], - _p2M_[10], - _p2M_[19], - _p2M_[20]], + _p2M_[1], + _p2M_[2], + _p2M_[4], + _p2M_[3], + _p2M_[6], + _p2M_[7], + _p2M_[8], + _p2M_[9], + _p2M_[16], + _p2M_[10], + _p2M_[11], + _p2M_[19], + _p2M_[13], + _p2M_[14], + _p2M_[15], + _p2M_[18], [0, - _p2K_[24], - _p2K_[25], - _p2K_[26], - _p2K_[27], - _p2K_[31], - _p2K_[28], - _p2K_[30], - _p2K_[23], - _p2K_[21], - _p2K_[22], - _p2K_[38], - _p2K_[39], - _p2K_[32], - _p2K_[34], - _p2K_[33], - _p2K_[14], - _p2K_[15], - _p2K_[16], - _p2K_[4], - [0, - _p2L_[2], - _p2L_[4], - _p2L_[1], - _p2L_[3], - _p2L_[7], - _p2L_[6], - _p2L_[5]]], - _p2J_[48]], + _p2O_[3], + _p2O_[4], + _p2O_[5], + _p2O_[6], + _p2O_[7], + _p2O_[9], + _p2O_[10], + _p2O_[8], + _p2O_[1], + _p2O_[2]], + _p2M_[20], + _p2M_[21], + [0,_p2N_[2],_p2N_[3],_p2N_[4]]], + [0, + _p2L_[1], + _p2L_[2], + _p2L_[3], + _p2L_[4], + _p2L_[5], + _p2L_[6], + _p2L_[7], + _p2L_[8], + _p2L_[9], + _p2L_[10], + _p2L_[11], + _p2L_[49], + _p2L_[50], + _p2L_[44]], [0, - [0,_p2I_[1],_p2I_[2],_p2I_[3]], _p2H_[1], _p2H_[2], _p2H_[3], + _p2H_[44], + _p2H_[45], + _p2H_[46], + _p2H_[47], _p2H_[4], _p2H_[5], _p2H_[6], @@ -144553,119 +144436,163 @@ _p2H_[9], _p2H_[10], _p2H_[11], + _p2H_[12], _p2H_[13], _p2H_[14], - _p2H_[15]], - _p2B_[11], + _p2H_[15], + _p2H_[16], + _p2H_[17], + _p2H_[18], + _p2H_[19], + _p2H_[20], + _p2H_[21], + _p2H_[22], + _p2H_[23], + _p2H_[24], + _p2H_[25], + _p2H_[26], + _p2H_[27], + _p2H_[28], + _p2H_[29], + _p2H_[30], + _p2H_[31], + _p2H_[32], + _p2H_[33], + _p2H_[34], + _p2H_[35], + _p2H_[36], + _p2H_[37], + _p2H_[38], + _p2H_[39], + _p2H_[40], + _p2H_[41], + _p2H_[43], + _p2H_[42], + _p2H_[49], + [0, + _p2K_[3], + _p2K_[17], + _p2K_[7], + _p2K_[6], + _p2K_[18], + _p2K_[12], + _p2K_[13], + _p2K_[8], + _p2K_[9], + _p2K_[11], + _p2K_[10], + _p2K_[19], + _p2K_[20]], + [0, + _p2I_[24], + _p2I_[25], + _p2I_[26], + _p2I_[27], + _p2I_[31], + _p2I_[28], + _p2I_[30], + _p2I_[23], + _p2I_[21], + _p2I_[22], + _p2I_[38], + _p2I_[39], + _p2I_[32], + _p2I_[34], + _p2I_[33], + _p2I_[14], + _p2I_[15], + _p2I_[16], + _p2I_[4], + [0, + _p2J_[2], + _p2J_[4], + _p2J_[1], + _p2J_[3], + _p2J_[7], + _p2J_[6], + _p2J_[5]]], + _p2H_[48]], + [0, + [0,_p2G_[1],_p2G_[2],_p2G_[3]], + _p2F_[1], + _p2F_[2], + _p2F_[3], + _p2F_[4], + _p2F_[5], + _p2F_[6], + _p2F_[7], + _p2F_[8], + _p2F_[9], + _p2F_[10], + _p2F_[11], + _p2F_[13], + _p2F_[14], + _p2F_[15]], + _p2A_[11], [0, - _p2G_[1], - _p2G_[2], - _p2G_[3], - _p2G_[4], - _p2G_[5], - _p2G_[6], - _p2G_[7]], - [0,_p2F_[3],_p2F_[4],_p2F_[1],_p2F_[5]], - [0,_p2E_[2],_p2E_[1]], - [0,_p2B_[69][7]], - _p2B_[57], - _p2B_[32], - [0,_p2D_[3],_p2D_[1],_p2D_[2],_p2D_[4],_p2D_[5],_p2D_[6]], - _p2B_[62], - _p2B_[65], - _p2B_[63], - _p2B_[64], - _p2B_[51], - _p2B_[52], - _p2B_[60], - _p2B_[53], - _p2B_[68], - _p2B_[54], - _p2B_[56], - _p2B_[55], - _p2B_[58], - _p2B_[59], - _p2B_[89], - _p2B_[61], - _p2B_[23], - _p2B_[17], - _p2B_[18], - _p2B_[20], - _p2B_[21], - _p2B_[22], - _p2B_[24], - _p2B_[25], - _p2B_[26], - _p2B_[19], - _p2B_[66], - _p2B_[90], - _p2B_[6], - _p2B_[7]], - _p2W_=Basic[7], - _p2X_=Basic[6], - _p2Y_=Basic[3], - _p2Z_=Basic[2], - _p20_=Basic[44], - _p21_=Basic[43], - _p22_=Basic[42]; - function _p23_(_p3y_){return [0,caml_call1(_p22_,_p3y_)[2]]} + _p2E_[1], + _p2E_[2], + _p2E_[3], + _p2E_[4], + _p2E_[5], + _p2E_[6], + _p2E_[7]], + [0,_p2D_[3],_p2D_[4],_p2D_[1],_p2D_[5]], + [0,_p2C_[2],_p2C_[1]], + [0,_p2A_[68][7]], + _p2A_[56], + _p2A_[31], + _p2A_[61], + _p2A_[64], + _p2A_[62], + _p2A_[63], + _p2A_[50], + _p2A_[51], + _p2A_[59], + _p2A_[52], + _p2A_[67], + _p2A_[53], + _p2A_[55], + _p2A_[54], + _p2A_[57], + _p2A_[58], + _p2A_[88], + _p2A_[60], + _p2A_[22], + _p2A_[17], + _p2A_[19], + _p2A_[20], + _p2A_[21], + _p2A_[23], + _p2A_[24], + _p2A_[25], + _p2A_[18], + _p2A_[65], + _p2A_[89], + _p2A_[6], + _p2A_[7]], + _p2T_=Basic[7], + _p2U_=Basic[6], + _p2V_=Basic[3], + _p2W_=Basic[2], + _p2X_=Basic[44], + _p2Y_=Basic[43], + _p2Z_=Basic[42]; + function _p20_(_p3u_){return [0,caml_call1(_p2Z_,_p3u_)[2]]} var - _p24_=Basic[15], - _p25_=Basic[13], - _p26_=_p25_[3], - _p27_=Basic[12], - _p28_=Basic[11], - _p29_=_p2B_[31], - _p2__=_p2B_[28], + _p21_=Basic[15], + _p22_=Basic[13], + _p23_=_p22_[3], + _p24_=Basic[12], + _p25_=Basic[11], + _p26_=_p2A_[30], + _p27_=_p2A_[27], + _p28_=_p2A_[90], Number= _apK_ ([0, - [0,_p2B_[91][4]], + [0,_p28_[4],_p28_[7],_p28_[8]], [0, - _p2__[3], - _p2__[4], - _p2__[5], - _p2__[6], - _p2__[7], - _p2__[8], - _p2__[9], - _p2__[10], - _p2__[11], - _p2__[12], - _p2__[13], - _p2__[14], - _p2__[15], - _p2__[16], - _p2__[17], - _p2__[18], - _p2__[19], - _p2__[20], - _p2__[21], - _p2__[22], - _p2__[23], - _p2__[24], - _p2__[26], - _p2__[25]], - _p2B_[27], - [0,_p29_[3],_p29_[4],_p29_[5],_p29_[6]], - _p2B_[33][15], - [0, - _p28_[1], - _p28_[2], - _p28_[3], - _p28_[4], - _p28_[5], - _p28_[6], - _p28_[7], - _p28_[8], - _p28_[9], - _p28_[10], - _p28_[11], - Basic[1][33][2], - _p28_[12]], - [0, - _p27_[1], - _p27_[2], _p27_[3], _p27_[4], _p27_[5], @@ -144681,57 +144608,22 @@ _p27_[15], _p27_[16], _p27_[17], - Basic[1][79][20], _p27_[18], - _p27_[19]], + _p27_[19], + _p27_[20], + _p27_[21], + _p27_[22], + _p27_[23], + _p27_[24], + _p27_[26], + _p27_[25]], + _p2A_[26], + [0,_p26_[3],_p26_[4],_p26_[5],_p26_[6]], + _p2A_[32][15], [0, - [0, - _p26_[1], - _p26_[2], - _p26_[3], - _p26_[4], - _p26_[5], - _p26_[16], - _p26_[15], - _p26_[10], - _p26_[9], - _p26_[13], - _p26_[12], - _p26_[7], - _p26_[8], - _p26_[11], - _p26_[14], - _p26_[17], - _p26_[18], - _p26_[19], - _p26_[20], - _p26_[21], - _p26_[22], - _p26_[23], - _p26_[24], - _p26_[25], - _p26_[26], - _p26_[27], - _p26_[28], - _p26_[29], - _p26_[30], - Basic[1][38][28], - _p26_[31], - _p26_[32], - _p26_[33], - Basic[1][38][32], - _p26_[34], - _p26_[35], - _p26_[37], - _p26_[36], - _p26_[38], - _p26_[39], - _p26_[40], - _p26_[41], - _p26_[42], - _p26_[43]], _p25_[1], _p25_[2], + _p25_[3], _p25_[4], _p25_[5], _p25_[6], @@ -144740,83 +144632,162 @@ _p25_[9], _p25_[10], _p25_[11], - _p25_[12], - _p25_[13], - _p25_[14], - _p25_[15], - _p25_[16], - _p25_[17], - _p25_[18], - _p25_[19], - _p25_[20], - _p25_[21], - _p25_[22], - _p25_[23], - _p25_[24], - _p25_[25], - _p25_[26], - _p25_[27], - _p25_[28], - _p25_[29], - _p25_[30], - _p25_[31], - _p25_[32], - _p25_[33], - _p25_[34], - _p25_[35], - _p25_[36], - _p25_[37], - _p25_[38], - Basic[1][38][50][4], - _p25_[39], - _p25_[40]], + Basic[1][32][2], + _p25_[12]], [0, - _p24_[42], + _p24_[1], _p24_[2], _p24_[3], _p24_[4], - _p24_[14], - _p24_[13], - _p24_[8], - _p24_[7], - _p24_[11], - _p24_[10], _p24_[5], _p24_[6], + _p24_[7], + _p24_[8], _p24_[9], + _p24_[10], + _p24_[11], _p24_[12], + _p24_[13], + _p24_[14], _p24_[15], _p24_[16], _p24_[17], + Basic[1][78][20], _p24_[18], - _p24_[19], - _p24_[20], - _p24_[21], - _p24_[22], - _p24_[23], - _p24_[24], - _p24_[25], - _p24_[26], - _p24_[27], - _p24_[28], - Basic[1][38][28], - _p24_[29], - _p24_[30], - _p24_[31], - Basic[1][38][32], - _p24_[38], - _p24_[32], - _p24_[33], - _p24_[35], - _p24_[34], - _p24_[36], - _p24_[39], - _p24_[40]], - _p2B_[11], + _p24_[19]], + [0, + [0, + _p23_[1], + _p23_[2], + _p23_[3], + _p23_[4], + _p23_[5], + _p23_[16], + _p23_[15], + _p23_[10], + _p23_[9], + _p23_[13], + _p23_[12], + _p23_[7], + _p23_[8], + _p23_[11], + _p23_[14], + _p23_[17], + _p23_[18], + _p23_[19], + _p23_[20], + _p23_[21], + _p23_[22], + _p23_[23], + _p23_[24], + _p23_[25], + _p23_[26], + _p23_[27], + _p23_[28], + _p23_[29], + _p23_[30], + Basic[1][37][28], + _p23_[31], + _p23_[32], + _p23_[33], + Basic[1][37][32], + _p23_[34], + _p23_[35], + _p23_[37], + _p23_[36], + _p23_[38], + _p23_[39], + _p23_[40], + _p23_[41], + _p23_[42], + _p23_[43]], + _p22_[4], + _p22_[5], + _p22_[6], + _p22_[7], + _p22_[8], + _p22_[9], + _p22_[10], + _p22_[11], + _p22_[12], + _p22_[13], + _p22_[14], + _p22_[15], + _p22_[16], + _p22_[20], + _p22_[21], + _p22_[22], + _p22_[23], + _p22_[24], + _p22_[25], + _p22_[26], + _p22_[27], + _p22_[28], + _p22_[29], + _p22_[30], + _p22_[31], + _p22_[32], + _p22_[33], + _p22_[34], + _p22_[35], + _p22_[36], + _p22_[37], + Basic[1][37][50][4], + _p22_[39], + _p22_[1], + _p22_[2], + _p22_[17], + _p22_[18], + _p22_[19], + _p22_[38], + _p22_[40]], + [0, + _p21_[42], + _p21_[2], + _p21_[3], + _p21_[4], + _p21_[14], + _p21_[13], + _p21_[8], + _p21_[7], + _p21_[11], + _p21_[10], + _p21_[5], + _p21_[6], + _p21_[9], + _p21_[12], + _p21_[15], + _p21_[16], + _p21_[17], + _p21_[18], + _p21_[19], + _p21_[20], + _p21_[21], + _p21_[22], + _p21_[23], + _p21_[24], + _p21_[25], + _p21_[26], + _p21_[27], + _p21_[28], + Basic[1][37][28], + _p21_[29], + _p21_[30], + _p21_[31], + Basic[1][37][32], + _p21_[38], + _p21_[32], + _p21_[33], + _p21_[35], + _p21_[34], + _p21_[36], + _p21_[39], + _p21_[40]], + _p2A_[11], Basic[14], Basic[16], Basic[30], - _p2B_[32], + _p2A_[31], Basic[19], Basic[20], Basic[21], @@ -144839,298 +144810,294 @@ Basic[39], Basic[40], Basic[41], - _p23_, - _p21_, _p20_, - _p2Z_, _p2Y_, _p2X_, _p2W_, _p2V_, - _p2C_]), - _p2$_=Basic[1], - _p3a_=Basic[45], - _p3b_=_p2$_[16], - _p3c_=_p2$_[35], - _p3d_=_p2$_[39], - _p3e_=_p2$_[50], - _p3f_=_p2$_[34], - _p3g_=_p3f_[18], - _p3h_=_p2$_[38], - _p3i_=_p3h_[50], - _p3j_=_p3i_[35], - _p3k_=Basic[1][4][33], - _p3l_=_p2$_[36], - _p3m_=_p2$_[79], - _p3n_=_p3m_[17], - _p3o_=_p3m_[22], - _p3p_=_p2$_[33], - _p3q_=_p2$_[31], - _p3r_=_p2$_[28], - _p3s_=_p2$_[91], - _p3t_= + _p2U_, + _p2T_, + _p2S_, + _p2B_]), + _p29_=Basic[1], + _p2__=Basic[45], + _p2$_=_p29_[34], + _p3a_=_p29_[38], + _p3b_=_p29_[49], + _p3c_=_p29_[33], + _p3d_=_p3c_[18], + _p3e_=_p29_[37], + _p3f_=_p3e_[50], + _p3g_=_p3f_[35], + _p3h_=Basic[1][4][32], + _p3i_=_p29_[35], + _p3j_=_p29_[78], + _p3k_=_p3j_[17], + _p3l_=_p3j_[22], + _p3m_=_p29_[32], + _p3n_=_p29_[30], + _p3o_=_p29_[27], + _p3p_= [0, - [0,_p3s_[4],_p3s_[9]], - [0, - _p3r_[3], - _p3r_[4], - _p3r_[5], - _p3r_[6], - _p3r_[7], - _p3r_[8], - _p3r_[9], - _p3r_[10], - _p3r_[11], - _p3r_[12], - _p3r_[13], - _p3r_[14], - _p3r_[15], - _p3r_[16], - _p3r_[17], - _p3r_[18], - _p3r_[19], - _p3r_[20], - _p3r_[21], - _p3r_[22], - _p3r_[23], - _p3r_[24], - _p3r_[26], - _p3r_[25]], - _p2$_[27], - [0,_p3q_[3],_p3q_[4],_p3q_[5],_p3q_[6]], - _p2$_[33][15], + [0,_p29_[90][4]], [0, - _p3p_[16], - _p3p_[17], - _p3p_[8], - _p3p_[9], - _p3p_[10], - _p3p_[5], - _p3p_[6], - _p3p_[7], - _p3p_[3], - _p3p_[4], - _p3p_[14], - _p3p_[2], - _p3p_[18]], + _p3o_[3], + _p3o_[4], + _p3o_[5], + _p3o_[6], + _p3o_[7], + _p3o_[8], + _p3o_[9], + _p3o_[10], + _p3o_[11], + _p3o_[12], + _p3o_[13], + _p3o_[14], + _p3o_[15], + _p3o_[16], + _p3o_[17], + _p3o_[18], + _p3o_[19], + _p3o_[20], + _p3o_[21], + _p3o_[22], + _p3o_[23], + _p3o_[24], + _p3o_[26], + _p3o_[25]], + _p29_[26], + [0,_p3n_[3],_p3n_[4],_p3n_[5],_p3n_[6]], + _p29_[32][15], [0, - _p3m_[1], - _p3m_[2], - _p3m_[4], - _p3m_[3], - _p3m_[6], - _p3m_[7], + _p3m_[16], + _p3m_[17], _p3m_[8], _p3m_[9], - _p3m_[16], _p3m_[10], - _p3m_[11], - _p3m_[19], - _p3m_[13], + _p3m_[5], + _p3m_[6], + _p3m_[7], + _p3m_[3], + _p3m_[4], _p3m_[14], - _p3m_[15], - _p3m_[18], - [0, - _p3o_[3], - _p3o_[4], - _p3o_[5], - _p3o_[6], - _p3o_[7], - _p3o_[9], - _p3o_[10], - _p3o_[8], - _p3o_[1], - _p3o_[2]], - _p3m_[20], - _p3m_[21], - [0,_p3n_[2],_p3n_[3],_p3n_[4]]], - [0, - _p3l_[1], - _p3l_[2], - _p3l_[3], - _p3l_[4], - _p3l_[5], - _p3l_[6], - _p3l_[7], - _p3l_[8], - _p3l_[9], - _p3l_[10], - _p3l_[11], - _p3l_[49], - _p3l_[50], - _p3l_[44]], + _p3m_[2], + _p3m_[18]], [0, - _p3h_[1], - _p3h_[2], - _p3h_[3], - _p3h_[44], - _p3h_[45], - _p3h_[46], - _p3h_[47], - _p3h_[4], - _p3h_[5], - _p3h_[6], - _p3h_[7], - _p3h_[8], - _p3h_[9], - _p3h_[10], - _p3h_[11], - _p3h_[12], - _p3h_[13], - _p3h_[14], - _p3h_[15], - _p3h_[16], - _p3h_[17], - _p3h_[18], - _p3h_[19], - _p3h_[20], - _p3h_[21], - _p3h_[22], - _p3h_[23], - _p3h_[24], - _p3h_[25], - _p3h_[26], - _p3h_[27], - _p3h_[28], - _p3h_[29], - _p3h_[30], - _p3h_[31], - _p3h_[32], - _p3h_[33], - _p3h_[34], - _p3h_[35], - _p3h_[36], - _p3h_[37], - _p3h_[38], - _p3h_[39], - _p3h_[40], - _p3h_[41], - _p3h_[43], - _p3h_[42], - _p3h_[49], - [0, - _p3k_[3], - _p3k_[17], - _p3k_[7], - _p3k_[6], - _p3k_[18], - _p3k_[12], - _p3k_[13], - _p3k_[8], - _p3k_[9], - _p3k_[11], - _p3k_[10], - _p3k_[19], - _p3k_[20]], + _p3j_[1], + _p3j_[2], + _p3j_[4], + _p3j_[3], + _p3j_[6], + _p3j_[7], + _p3j_[8], + _p3j_[9], + _p3j_[16], + _p3j_[10], + _p3j_[11], + _p3j_[19], + _p3j_[13], + _p3j_[14], + _p3j_[15], + _p3j_[18], [0, - _p3i_[24], - _p3i_[25], - _p3i_[26], - _p3i_[27], - _p3i_[31], - _p3i_[28], - _p3i_[30], - _p3i_[23], - _p3i_[21], - _p3i_[22], - _p3i_[38], - _p3i_[39], - _p3i_[32], - _p3i_[34], - _p3i_[33], - _p3i_[14], - _p3i_[15], - _p3i_[16], - _p3i_[4], - [0, - _p3j_[2], - _p3j_[4], - _p3j_[1], - _p3j_[3], - _p3j_[7], - _p3j_[6], - _p3j_[5]]], - _p3h_[48]], + _p3l_[3], + _p3l_[4], + _p3l_[5], + _p3l_[6], + _p3l_[7], + _p3l_[9], + _p3l_[10], + _p3l_[8], + _p3l_[1], + _p3l_[2]], + _p3j_[20], + _p3j_[21], + [0,_p3k_[2],_p3k_[3],_p3k_[4]]], [0, - [0,_p3g_[1],_p3g_[2],_p3g_[3]], - _p3f_[1], - _p3f_[2], - _p3f_[3], - _p3f_[4], - _p3f_[5], - _p3f_[6], - _p3f_[7], - _p3f_[8], - _p3f_[9], - _p3f_[10], - _p3f_[11], - _p3f_[13], - _p3f_[14], - _p3f_[15]], - _p2$_[11], + _p3i_[1], + _p3i_[2], + _p3i_[3], + _p3i_[4], + _p3i_[5], + _p3i_[6], + _p3i_[7], + _p3i_[8], + _p3i_[9], + _p3i_[10], + _p3i_[11], + _p3i_[49], + _p3i_[50], + _p3i_[44]], [0, _p3e_[1], _p3e_[2], _p3e_[3], + _p3e_[44], + _p3e_[45], + _p3e_[46], + _p3e_[47], _p3e_[4], _p3e_[5], _p3e_[6], - _p3e_[7]], - [0,_p3d_[3],_p3d_[4],_p3d_[1],_p3d_[5]], - [0,_p3c_[2],_p3c_[1]], - [0,_p2$_[69][7]], - _p2$_[57], - _p2$_[32], - [0,_p3b_[3],_p3b_[1],_p3b_[2],_p3b_[4],_p3b_[5],_p3b_[6]], - _p2$_[62], - _p2$_[65], - _p2$_[63], - _p2$_[64], - _p2$_[51], - _p2$_[52], - _p2$_[60], - _p2$_[53], - _p2$_[68], - _p2$_[54], - _p2$_[56], - _p2$_[55], - _p2$_[58], - _p2$_[59], - _p2$_[89], - _p2$_[61], - _p2$_[23], - _p2$_[17], - _p2$_[18], - _p2$_[20], - _p2$_[21], - _p2$_[22], - _p2$_[24], - _p2$_[25], - _p2$_[26], - _p2$_[19], - _p2$_[66], - _p2$_[90], - _p2$_[6], - _p2$_[7]]; + _p3e_[7], + _p3e_[8], + _p3e_[9], + _p3e_[10], + _p3e_[11], + _p3e_[12], + _p3e_[13], + _p3e_[14], + _p3e_[15], + _p3e_[16], + _p3e_[17], + _p3e_[18], + _p3e_[19], + _p3e_[20], + _p3e_[21], + _p3e_[22], + _p3e_[23], + _p3e_[24], + _p3e_[25], + _p3e_[26], + _p3e_[27], + _p3e_[28], + _p3e_[29], + _p3e_[30], + _p3e_[31], + _p3e_[32], + _p3e_[33], + _p3e_[34], + _p3e_[35], + _p3e_[36], + _p3e_[37], + _p3e_[38], + _p3e_[39], + _p3e_[40], + _p3e_[41], + _p3e_[43], + _p3e_[42], + _p3e_[49], + [0, + _p3h_[3], + _p3h_[17], + _p3h_[7], + _p3h_[6], + _p3h_[18], + _p3h_[12], + _p3h_[13], + _p3h_[8], + _p3h_[9], + _p3h_[11], + _p3h_[10], + _p3h_[19], + _p3h_[20]], + [0, + _p3f_[24], + _p3f_[25], + _p3f_[26], + _p3f_[27], + _p3f_[31], + _p3f_[28], + _p3f_[30], + _p3f_[23], + _p3f_[21], + _p3f_[22], + _p3f_[38], + _p3f_[39], + _p3f_[32], + _p3f_[34], + _p3f_[33], + _p3f_[14], + _p3f_[15], + _p3f_[16], + _p3f_[4], + [0, + _p3g_[2], + _p3g_[4], + _p3g_[1], + _p3g_[3], + _p3g_[7], + _p3g_[6], + _p3g_[5]]], + _p3e_[48]], + [0, + [0,_p3d_[1],_p3d_[2],_p3d_[3]], + _p3c_[1], + _p3c_[2], + _p3c_[3], + _p3c_[4], + _p3c_[5], + _p3c_[6], + _p3c_[7], + _p3c_[8], + _p3c_[9], + _p3c_[10], + _p3c_[11], + _p3c_[13], + _p3c_[14], + _p3c_[15]], + _p29_[11], + [0, + _p3b_[1], + _p3b_[2], + _p3b_[3], + _p3b_[4], + _p3b_[5], + _p3b_[6], + _p3b_[7]], + [0,_p3a_[3],_p3a_[4],_p3a_[1],_p3a_[5]], + [0,_p2$_[2],_p2$_[1]], + [0,_p29_[68][7]], + _p29_[56], + _p29_[31], + _p29_[61], + _p29_[64], + _p29_[62], + _p29_[63], + _p29_[50], + _p29_[51], + _p29_[59], + _p29_[52], + _p29_[67], + _p29_[53], + _p29_[55], + _p29_[54], + _p29_[57], + _p29_[58], + _p29_[88], + _p29_[60], + _p29_[22], + _p29_[17], + _p29_[19], + _p29_[20], + _p29_[21], + _p29_[23], + _p29_[24], + _p29_[25], + _p29_[18], + _p29_[65], + _p29_[89], + _p29_[6], + _p29_[7]]; function Enumerable(M) {var - include=Make$17(_p3t_,M), + include=Make$17(_p3p_,M), bit_length=include[3], typ=include[7], to_bits=include[9], var$0=include[11], - _p3u_=include[6], - _p3v_=include[8], - _p3w_=include[10], - _p3x_=include[12]; + _p3q_=include[6], + _p3r_=include[8], + _p3s_=include[10], + _p3t_=include[12]; function assert_equal(x,y) - {return caml_call1(_p3a_,caml_call2(_p3u_,x,y))} + {return caml_call1(_p2__,caml_call2(_p3q_,x,y))} function var_to_bits(x) - {return caml_call1(_p3a_,caml_call1(_p3v_,x))} + {return caml_call1(_p2__,caml_call1(_p3r_,x))} function if$0(x,then,else$0) - {return caml_call1(_p3a_,caml_call3(_p3w_,x,then,else$0))} + {return caml_call1(_p2__,caml_call3(_p3s_,x,then,else$0))} function symbol(x,y) - {return caml_call1(_p3a_,caml_call2(_p3x_,x,y))} + {return caml_call1(_p2__,caml_call2(_p3t_,x,y))} return [0, bit_length, typ, @@ -145197,320 +145164,287 @@ _p1Y_=Make$20(_p1X_), _p1Z_=_p1Y_[1], _p10_=_p1Y_[2], - _p14_=_p10_[16], - _p15_=_p10_[35], - _p16_=_p10_[39], - _p17_=_p10_[50], - _p18_=_p10_[34], - _p19_=_p18_[18], - _p1__=_p10_[38], - _p1$_=_p1__[50], - _p2a_=_p1$_[35], - _p2b_=_p1Z_[1][4][33], - _p2c_=_p10_[36], - _p2d_=_p10_[79], - _p2e_=_p2d_[17], - _p2f_=_p2d_[22], - _p2g_=_p10_[33], - _p2h_=_p10_[31], - _p2i_=_p10_[28], - _p2j_=_p10_[91], + _p14_=_p10_[34], + _p15_=_p10_[38], + _p16_=_p10_[49], + _p17_=_p10_[33], + _p18_=_p17_[18], + _p19_=_p10_[37], + _p1__=_p19_[50], + _p1$_=_p1__[35], + _p2a_=_p1Z_[1][4][32], + _p2b_=_p10_[35], + _p2c_=_p10_[78], + _p2d_=_p2c_[17], + _p2e_=_p2c_[22], + _p2f_=_p10_[32], + _p2g_=_p10_[30], + _p2h_=_p10_[27], _p11_=_p1Y_[48], _p12_=_p1Y_[47], _p13_=_p1Y_[46], - _p2k_= + _p2i_= [0, - [0,_p2j_[4],_p2j_[9]], + [0,_p10_[90][4]], [0, - _p2i_[3], - _p2i_[4], - _p2i_[5], - _p2i_[6], - _p2i_[7], - _p2i_[8], - _p2i_[9], - _p2i_[10], - _p2i_[11], - _p2i_[12], - _p2i_[13], - _p2i_[14], - _p2i_[15], - _p2i_[16], - _p2i_[17], - _p2i_[18], - _p2i_[19], - _p2i_[20], - _p2i_[21], - _p2i_[22], - _p2i_[23], - _p2i_[24], - _p2i_[26], - _p2i_[25]], - _p10_[27], - [0,_p2h_[3],_p2h_[4],_p2h_[5],_p2h_[6]], - _p10_[33][15], - [0, - _p2g_[16], - _p2g_[17], - _p2g_[8], - _p2g_[9], - _p2g_[10], - _p2g_[5], - _p2g_[6], - _p2g_[7], - _p2g_[3], - _p2g_[4], - _p2g_[14], - _p2g_[2], - _p2g_[18]], + _p2h_[3], + _p2h_[4], + _p2h_[5], + _p2h_[6], + _p2h_[7], + _p2h_[8], + _p2h_[9], + _p2h_[10], + _p2h_[11], + _p2h_[12], + _p2h_[13], + _p2h_[14], + _p2h_[15], + _p2h_[16], + _p2h_[17], + _p2h_[18], + _p2h_[19], + _p2h_[20], + _p2h_[21], + _p2h_[22], + _p2h_[23], + _p2h_[24], + _p2h_[26], + _p2h_[25]], + _p10_[26], + [0,_p2g_[3],_p2g_[4],_p2g_[5],_p2g_[6]], + _p10_[32][15], [0, - _p2d_[1], - _p2d_[2], - _p2d_[4], - _p2d_[3], - _p2d_[6], - _p2d_[7], - _p2d_[8], - _p2d_[9], - _p2d_[16], - _p2d_[10], - _p2d_[11], - _p2d_[19], - _p2d_[13], - _p2d_[14], - _p2d_[15], - _p2d_[18], - [0, - _p2f_[3], - _p2f_[4], - _p2f_[5], - _p2f_[6], - _p2f_[7], - _p2f_[9], - _p2f_[10], - _p2f_[8], - _p2f_[1], - _p2f_[2]], - _p2d_[20], - _p2d_[21], - [0,_p2e_[2],_p2e_[3],_p2e_[4]]], + _p2f_[16], + _p2f_[17], + _p2f_[8], + _p2f_[9], + _p2f_[10], + _p2f_[5], + _p2f_[6], + _p2f_[7], + _p2f_[3], + _p2f_[4], + _p2f_[14], + _p2f_[2], + _p2f_[18]], [0, _p2c_[1], _p2c_[2], - _p2c_[3], _p2c_[4], - _p2c_[5], + _p2c_[3], _p2c_[6], _p2c_[7], _p2c_[8], _p2c_[9], + _p2c_[16], _p2c_[10], _p2c_[11], - _p2c_[49], - _p2c_[50], - _p2c_[44]], + _p2c_[19], + _p2c_[13], + _p2c_[14], + _p2c_[15], + _p2c_[18], + [0, + _p2e_[3], + _p2e_[4], + _p2e_[5], + _p2e_[6], + _p2e_[7], + _p2e_[9], + _p2e_[10], + _p2e_[8], + _p2e_[1], + _p2e_[2]], + _p2c_[20], + _p2c_[21], + [0,_p2d_[2],_p2d_[3],_p2d_[4]]], [0, - _p1__[1], - _p1__[2], - _p1__[3], - _p1__[44], - _p1__[45], - _p1__[46], - _p1__[47], - _p1__[4], - _p1__[5], - _p1__[6], - _p1__[7], - _p1__[8], - _p1__[9], - _p1__[10], - _p1__[11], - _p1__[12], - _p1__[13], - _p1__[14], - _p1__[15], - _p1__[16], - _p1__[17], - _p1__[18], - _p1__[19], - _p1__[20], - _p1__[21], - _p1__[22], - _p1__[23], - _p1__[24], - _p1__[25], - _p1__[26], - _p1__[27], - _p1__[28], - _p1__[29], - _p1__[30], - _p1__[31], - _p1__[32], - _p1__[33], - _p1__[34], - _p1__[35], - _p1__[36], - _p1__[37], - _p1__[38], - _p1__[39], - _p1__[40], - _p1__[41], - _p1__[43], - _p1__[42], - _p1__[49], + _p2b_[1], + _p2b_[2], + _p2b_[3], + _p2b_[4], + _p2b_[5], + _p2b_[6], + _p2b_[7], + _p2b_[8], + _p2b_[9], + _p2b_[10], + _p2b_[11], + _p2b_[49], + _p2b_[50], + _p2b_[44]], + [0, + _p19_[1], + _p19_[2], + _p19_[3], + _p19_[44], + _p19_[45], + _p19_[46], + _p19_[47], + _p19_[4], + _p19_[5], + _p19_[6], + _p19_[7], + _p19_[8], + _p19_[9], + _p19_[10], + _p19_[11], + _p19_[12], + _p19_[13], + _p19_[14], + _p19_[15], + _p19_[16], + _p19_[17], + _p19_[18], + _p19_[19], + _p19_[20], + _p19_[21], + _p19_[22], + _p19_[23], + _p19_[24], + _p19_[25], + _p19_[26], + _p19_[27], + _p19_[28], + _p19_[29], + _p19_[30], + _p19_[31], + _p19_[32], + _p19_[33], + _p19_[34], + _p19_[35], + _p19_[36], + _p19_[37], + _p19_[38], + _p19_[39], + _p19_[40], + _p19_[41], + _p19_[43], + _p19_[42], + _p19_[49], [0, - _p2b_[3], - _p2b_[17], - _p2b_[7], - _p2b_[6], - _p2b_[18], - _p2b_[12], - _p2b_[13], - _p2b_[8], - _p2b_[9], - _p2b_[11], - _p2b_[10], - _p2b_[19], - _p2b_[20]], + _p2a_[3], + _p2a_[17], + _p2a_[7], + _p2a_[6], + _p2a_[18], + _p2a_[12], + _p2a_[13], + _p2a_[8], + _p2a_[9], + _p2a_[11], + _p2a_[10], + _p2a_[19], + _p2a_[20]], [0, - _p1$_[24], - _p1$_[25], - _p1$_[26], - _p1$_[27], - _p1$_[31], - _p1$_[28], - _p1$_[30], - _p1$_[23], - _p1$_[21], - _p1$_[22], - _p1$_[38], - _p1$_[39], - _p1$_[32], - _p1$_[34], - _p1$_[33], - _p1$_[14], - _p1$_[15], - _p1$_[16], - _p1$_[4], + _p1__[24], + _p1__[25], + _p1__[26], + _p1__[27], + _p1__[31], + _p1__[28], + _p1__[30], + _p1__[23], + _p1__[21], + _p1__[22], + _p1__[38], + _p1__[39], + _p1__[32], + _p1__[34], + _p1__[33], + _p1__[14], + _p1__[15], + _p1__[16], + _p1__[4], [0, - _p2a_[2], - _p2a_[4], - _p2a_[1], - _p2a_[3], - _p2a_[7], - _p2a_[6], - _p2a_[5]]], - _p1__[48]], - [0, - [0,_p19_[1],_p19_[2],_p19_[3]], - _p18_[1], - _p18_[2], - _p18_[3], - _p18_[4], - _p18_[5], - _p18_[6], - _p18_[7], - _p18_[8], - _p18_[9], - _p18_[10], - _p18_[11], - _p18_[13], - _p18_[14], - _p18_[15]], - _p10_[11], + _p1$_[2], + _p1$_[4], + _p1$_[1], + _p1$_[3], + _p1$_[7], + _p1$_[6], + _p1$_[5]]], + _p19_[48]], [0, + [0,_p18_[1],_p18_[2],_p18_[3]], _p17_[1], _p17_[2], _p17_[3], _p17_[4], _p17_[5], _p17_[6], - _p17_[7]], - [0,_p16_[3],_p16_[4],_p16_[1],_p16_[5]], - [0,_p15_[2],_p15_[1]], - [0,_p10_[69][7]], - _p10_[57], - _p10_[32], - [0,_p14_[3],_p14_[1],_p14_[2],_p14_[4],_p14_[5],_p14_[6]], + _p17_[7], + _p17_[8], + _p17_[9], + _p17_[10], + _p17_[11], + _p17_[13], + _p17_[14], + _p17_[15]], + _p10_[11], + [0, + _p16_[1], + _p16_[2], + _p16_[3], + _p16_[4], + _p16_[5], + _p16_[6], + _p16_[7]], + [0,_p15_[3],_p15_[4],_p15_[1],_p15_[5]], + [0,_p14_[2],_p14_[1]], + [0,_p10_[68][7]], + _p10_[56], + _p10_[31], + _p10_[61], + _p10_[64], _p10_[62], - _p10_[65], _p10_[63], - _p10_[64], + _p10_[50], _p10_[51], + _p10_[59], _p10_[52], - _p10_[60], + _p10_[67], _p10_[53], - _p10_[68], - _p10_[54], - _p10_[56], _p10_[55], + _p10_[54], + _p10_[57], _p10_[58], - _p10_[59], - _p10_[89], - _p10_[61], - _p10_[23], + _p10_[88], + _p10_[60], + _p10_[22], _p10_[17], - _p10_[18], + _p10_[19], _p10_[20], _p10_[21], - _p10_[22], + _p10_[23], _p10_[24], _p10_[25], - _p10_[26], - _p10_[19], - _p10_[66], - _p10_[90], + _p10_[18], + _p10_[65], + _p10_[89], _p10_[6], _p10_[7]], - _p2l_=_p1Y_[8], - _p2m_=_p1Y_[7], - _p2n_=_p1Y_[4], - _p2o_=_p1Y_[3], - _p2p_=_p1Y_[45], - _p2q_=_p1Y_[44], - _p2r_=_p1Y_[43]; - function _p2s_(_p2A_){return [0,caml_call1(_p2r_,_p2A_)[2]]} + _p2j_=_p1Y_[8], + _p2k_=_p1Y_[7], + _p2l_=_p1Y_[4], + _p2m_=_p1Y_[3], + _p2n_=_p1Y_[45], + _p2o_=_p1Y_[44], + _p2p_=_p1Y_[43]; + function _p2q_(_p2z_){return [0,caml_call1(_p2p_,_p2z_)[2]]} var - _p2t_=_p1Y_[16], - _p2u_=_p1Y_[14], - _p2v_=_p2u_[3], - _p2w_=_p1Y_[13], - _p2x_=_p1Y_[12], - _p2y_=_p10_[31], - _p2z_=_p10_[28]; + _p2r_=_p1Y_[16], + _p2s_=_p1Y_[14], + _p2t_=_p2s_[3], + _p2u_=_p1Y_[13], + _p2v_=_p1Y_[12], + _p2w_=_p10_[30], + _p2x_=_p10_[27], + _p2y_=_p10_[90]; return [0, - [0,_p10_[91][4]], - [0, - _p2z_[3], - _p2z_[4], - _p2z_[5], - _p2z_[6], - _p2z_[7], - _p2z_[8], - _p2z_[9], - _p2z_[10], - _p2z_[11], - _p2z_[12], - _p2z_[13], - _p2z_[14], - _p2z_[15], - _p2z_[16], - _p2z_[17], - _p2z_[18], - _p2z_[19], - _p2z_[20], - _p2z_[21], - _p2z_[22], - _p2z_[23], - _p2z_[24], - _p2z_[26], - _p2z_[25]], - _p10_[27], - [0,_p2y_[3],_p2y_[4],_p2y_[5],_p2y_[6]], - _p10_[33][15], + [0,_p2y_[4],_p2y_[7],_p2y_[8]], [0, - _p2x_[1], - _p2x_[2], _p2x_[3], _p2x_[4], _p2x_[5], @@ -145520,77 +145454,42 @@ _p2x_[9], _p2x_[10], _p2x_[11], - _p1Z_[1][33][2], - _p2x_[12]], + _p2x_[12], + _p2x_[13], + _p2x_[14], + _p2x_[15], + _p2x_[16], + _p2x_[17], + _p2x_[18], + _p2x_[19], + _p2x_[20], + _p2x_[21], + _p2x_[22], + _p2x_[23], + _p2x_[24], + _p2x_[26], + _p2x_[25]], + _p10_[26], + [0,_p2w_[3],_p2w_[4],_p2w_[5],_p2w_[6]], + _p10_[32][15], [0, - _p2w_[1], - _p2w_[2], - _p2w_[3], - _p2w_[4], - _p2w_[5], - _p2w_[6], - _p2w_[7], - _p2w_[8], - _p2w_[9], - _p2w_[10], - _p2w_[11], - _p2w_[12], - _p2w_[13], - _p2w_[14], - _p2w_[15], - _p2w_[16], - _p2w_[17], - _p1Z_[1][79][20], - _p2w_[18], - _p2w_[19]], + _p2v_[1], + _p2v_[2], + _p2v_[3], + _p2v_[4], + _p2v_[5], + _p2v_[6], + _p2v_[7], + _p2v_[8], + _p2v_[9], + _p2v_[10], + _p2v_[11], + _p1Z_[1][32][2], + _p2v_[12]], [0, - [0, - _p2v_[1], - _p2v_[2], - _p2v_[3], - _p2v_[4], - _p2v_[5], - _p2v_[16], - _p2v_[15], - _p2v_[10], - _p2v_[9], - _p2v_[13], - _p2v_[12], - _p2v_[7], - _p2v_[8], - _p2v_[11], - _p2v_[14], - _p2v_[17], - _p2v_[18], - _p2v_[19], - _p2v_[20], - _p2v_[21], - _p2v_[22], - _p2v_[23], - _p2v_[24], - _p2v_[25], - _p2v_[26], - _p2v_[27], - _p2v_[28], - _p2v_[29], - _p2v_[30], - _p1Z_[1][38][28], - _p2v_[31], - _p2v_[32], - _p2v_[33], - _p1Z_[1][38][32], - _p2v_[34], - _p2v_[35], - _p2v_[37], - _p2v_[36], - _p2v_[38], - _p2v_[39], - _p2v_[40], - _p2v_[41], - _p2v_[42], - _p2v_[43]], _p2u_[1], _p2u_[2], + _p2u_[3], _p2u_[4], _p2u_[5], _p2u_[6], @@ -145605,77 +145504,142 @@ _p2u_[15], _p2u_[16], _p2u_[17], + _p1Z_[1][78][20], _p2u_[18], - _p2u_[19], - _p2u_[20], - _p2u_[21], - _p2u_[22], - _p2u_[23], - _p2u_[24], - _p2u_[25], - _p2u_[26], - _p2u_[27], - _p2u_[28], - _p2u_[29], - _p2u_[30], - _p2u_[31], - _p2u_[32], - _p2u_[33], - _p2u_[34], - _p2u_[35], - _p2u_[36], - _p2u_[37], - _p2u_[38], - _p1Z_[1][38][50][4], - _p2u_[39], - _p2u_[40]], + _p2u_[19]], [0, - _p2t_[42], - _p2t_[2], - _p2t_[3], - _p2t_[4], - _p2t_[14], - _p2t_[13], - _p2t_[8], - _p2t_[7], - _p2t_[11], - _p2t_[10], - _p2t_[5], - _p2t_[6], - _p2t_[9], - _p2t_[12], - _p2t_[15], - _p2t_[16], - _p2t_[17], - _p2t_[18], - _p2t_[19], - _p2t_[20], - _p2t_[21], - _p2t_[22], - _p2t_[23], - _p2t_[24], - _p2t_[25], - _p2t_[26], - _p2t_[27], - _p2t_[28], - _p1Z_[1][38][28], - _p2t_[29], - _p2t_[30], - _p2t_[31], - _p1Z_[1][38][32], - _p2t_[38], - _p2t_[32], - _p2t_[33], - _p2t_[35], - _p2t_[34], - _p2t_[36], - _p2t_[39], - _p2t_[40]], + [0, + _p2t_[1], + _p2t_[2], + _p2t_[3], + _p2t_[4], + _p2t_[5], + _p2t_[16], + _p2t_[15], + _p2t_[10], + _p2t_[9], + _p2t_[13], + _p2t_[12], + _p2t_[7], + _p2t_[8], + _p2t_[11], + _p2t_[14], + _p2t_[17], + _p2t_[18], + _p2t_[19], + _p2t_[20], + _p2t_[21], + _p2t_[22], + _p2t_[23], + _p2t_[24], + _p2t_[25], + _p2t_[26], + _p2t_[27], + _p2t_[28], + _p2t_[29], + _p2t_[30], + _p1Z_[1][37][28], + _p2t_[31], + _p2t_[32], + _p2t_[33], + _p1Z_[1][37][32], + _p2t_[34], + _p2t_[35], + _p2t_[37], + _p2t_[36], + _p2t_[38], + _p2t_[39], + _p2t_[40], + _p2t_[41], + _p2t_[42], + _p2t_[43]], + _p2s_[4], + _p2s_[5], + _p2s_[6], + _p2s_[7], + _p2s_[8], + _p2s_[9], + _p2s_[10], + _p2s_[11], + _p2s_[12], + _p2s_[13], + _p2s_[14], + _p2s_[15], + _p2s_[16], + _p2s_[20], + _p2s_[21], + _p2s_[22], + _p2s_[23], + _p2s_[24], + _p2s_[25], + _p2s_[26], + _p2s_[27], + _p2s_[28], + _p2s_[29], + _p2s_[30], + _p2s_[31], + _p2s_[32], + _p2s_[33], + _p2s_[34], + _p2s_[35], + _p2s_[36], + _p2s_[37], + _p1Z_[1][37][50][4], + _p2s_[39], + _p2s_[1], + _p2s_[2], + _p2s_[17], + _p2s_[18], + _p2s_[19], + _p2s_[38], + _p2s_[40]], + [0, + _p2r_[42], + _p2r_[2], + _p2r_[3], + _p2r_[4], + _p2r_[14], + _p2r_[13], + _p2r_[8], + _p2r_[7], + _p2r_[11], + _p2r_[10], + _p2r_[5], + _p2r_[6], + _p2r_[9], + _p2r_[12], + _p2r_[15], + _p2r_[16], + _p2r_[17], + _p2r_[18], + _p2r_[19], + _p2r_[20], + _p2r_[21], + _p2r_[22], + _p2r_[23], + _p2r_[24], + _p2r_[25], + _p2r_[26], + _p2r_[27], + _p2r_[28], + _p1Z_[1][37][28], + _p2r_[29], + _p2r_[30], + _p2r_[31], + _p1Z_[1][37][32], + _p2r_[38], + _p2r_[32], + _p2r_[33], + _p2r_[35], + _p2r_[34], + _p2r_[36], + _p2r_[39], + _p2r_[40]], _p10_[11], _p1Y_[15], _p1Y_[17], _p1Y_[31], - _p10_[32], + _p10_[31], _p1Y_[20], _p1Y_[21], _p1Y_[22], @@ -145698,14 +145662,14 @@ _p1Y_[40], _p1Y_[41], _p1Y_[42], - _p2s_, _p2q_, - _p2p_, _p2o_, _p2n_, _p2m_, _p2l_, _p2k_, + _p2j_, + _p2i_, _p13_, _p12_, _p11_]}; @@ -165482,6 +165446,8 @@ {return set_exn(sys[6],_bdU_,num_pub_inputs)} function set_prev_challenges(sys,num_prev_challenges) {return set_exn(sys[7],_bdV_,num_prev_challenges)} + function get_public_input_size(sys){return sys[6]} + function get_rows_len(sys){return length(sys[3])} function wire(sys,key,row,col) {union_find(sys,key); return caml_call3(Table$5[78],sys[1],key,[0,row,col])} @@ -166424,6 +166390,8 @@ set_auxiliary_input_size, set_primary_input_size, set_prev_challenges, + get_public_input_size, + get_rows_len, wire, wire$0, add_row, @@ -176194,7 +176162,7 @@ _dX8_=include$113[1], _dX9_=_dX8_[1], _dX__=_dX8_[1], - _dX7_=[0,R1CS_constraint_system[16]], + _dX7_=[0,R1CS_constraint_system[18]], _dX$_= [0, [0, @@ -176614,7 +176582,7 @@ _dYG_=include$114[1], _dYH_=_dYG_[1], _dYI_=_dYG_[1], - _dYF_=[0,R1CS_constraint_system$0[16]], + _dYF_=[0,R1CS_constraint_system$0[18]], _dYJ_= [0, [0, @@ -319805,8 +319773,8 @@ 250 === _len_ ?non_residue[1] :246 === _len_?force_lazy_block(non_residue):non_residue, - _leo_=caml_call2(Impl[8][14],x,m), - x$0=caml_call3(Impl[8][34],is_square,x,_leo_), + _leo_=caml_call2(Impl[8][12],x,m), + x$0=caml_call3(Impl[8][29],is_square,x,_leo_), _lej_=Impl[8][41], _lek_= [0, @@ -319839,16 +319807,16 @@ _ld__=caml_call2(Impl[7][5],_ld9_,b3), _ld$_=caml_call1(Impl[7][4],b1), x3_is_first=caml_call2(Impl[7][5],_ld$_,_ld__), - _lea_=caml_call2(Impl[8][37],x3_is_first,y3), - _leb_=caml_call2(Impl[8][37],x2_is_first,y2), - _lec_=caml_call2(Impl[8][37],b1,y1), - _led_=caml_call2(Impl[8][35],_lec_,_leb_), - _lee_=caml_call2(Impl[8][35],_led_,_lea_), - _lef_=caml_call2(Impl[8][37],x3_is_first,x3), - _leg_=caml_call2(Impl[8][37],x2_is_first,x2), - _leh_=caml_call2(Impl[8][37],b1,x1), - _lei_=caml_call2(Impl[8][35],_leh_,_leg_); - return [0,caml_call2(Impl[8][35],_lei_,_lef_),_lee_]}}}; + _lea_=caml_call2(Impl[8][32],x3_is_first,y3), + _leb_=caml_call2(Impl[8][32],x2_is_first,y2), + _lec_=caml_call2(Impl[8][32],b1,y1), + _led_=caml_call2(Impl[8][30],_lec_,_leb_), + _lee_=caml_call2(Impl[8][30],_led_,_lea_), + _lef_=caml_call2(Impl[8][32],x3_is_first,x3), + _leg_=caml_call2(Impl[8][32],x2_is_first,x2), + _leh_=caml_call2(Impl[8][32],b1,x1), + _lei_=caml_call2(Impl[8][30],_leh_,_leg_); + return [0,caml_call2(Impl[8][30],_lei_,_lef_),_lee_]}}}; unset_lib(_fvX_); unset$0(0); unset(0); @@ -320608,8 +320576,8 @@ init$10 (length, function(j) - {var _lcD_=caml_call1(Impl[8][17],j); - return caml_call2(Impl[8][27],_lcD_,i)}), + {var _lcD_=caml_call1(Impl[8][37],j); + return caml_call2(Impl[8][22],_lcD_,i)}), _lcC_=to_list$10(v); caml_call1(Impl[7][19][3],_lcC_); return v} @@ -321652,11 +321620,11 @@ {var domain_log2=param[2], proofs_verified_mask=param[1], - four=caml_call1(Impl[8][17],4), + four=caml_call1(Impl[8][37],4), _la__=to_list$10(proofs_verified_mask), - _la$_=caml_call1(Impl[8][16],_la__), - _lba_=caml_call2(Impl[8][37],four,domain_log2); - return caml_call2(Impl[8][35],_lba_,_la$_)}} + _la$_=caml_call1(Impl[8][14],_la__), + _lba_=caml_call2(Impl[8][32],four,domain_log2); + return caml_call2(Impl[8][30],_lba_,_la$_)}} function packed_typ(Impl) {function _laW_(x) {var match=caml_call1(Impl[8][1][42],x); @@ -322073,13 +322041,13 @@ {return caml_call1(of_bits,caml_call1(include$113[50],x))}, Make$39= function(Impl) - {var _lam_=Impl[8][32],_lan_=Impl[8][2]; + {var _lam_=Impl[8][27],_lan_=Impl[8][35]; function to_bits(_laD_) {return caml_call2(_lam_,_laD_,_lan_)} function to_bits_unboolean(x) {function _lay_(param) {var - length=Impl[8][2], + length=Impl[8][35], _laz_=caml_call2(Impl[6][6],length,Impl[7][15]), _laA_= [0, @@ -322087,18 +322055,18 @@ {var _laC_=caml_call1(Impl[9][3],x); return caml_call1(Impl[8][1][42],_laC_)}], res=caml_call3(Impl[24],0,_laA_,_laz_), - _laB_=caml_call1(Impl[8][15],res); - caml_call2(Impl[8][40][6],x,_laB_); + _laB_=caml_call1(Impl[8][13],res); + caml_call2(Impl[8][34][6],x,_laB_); return res} return caml_call2(Impl[29],_fB0_,_lay_)} var Unsafe=[0,to_bits_unboolean], _lao_=64 * to_int$5(N4[1]) | 0; - if(caml_call2(symbol$148,Impl[8][2],_lao_)) + if(caml_call2(symbol$148,Impl[8][35],_lao_)) {var to_bits$0= function(x) - {var _lax_=Impl[8][2]; + {var _lax_=Impl[8][35]; return take(caml_call1(to_bits$1,x),_lax_)}, Constant= [0, @@ -322357,7 +322325,7 @@ {switch(basic) {case 0:return [0,[0,331416730,x]]; case 1:return [0,[0,-184925107,[0,x,1]]]; - case 2:return [0,[0,-184925107,[0,x,impl[8][2]]]]; + case 2:return [0,[0,-184925107,[0,x,impl[8][35]]]]; case 3:return [0,[0,-184925107,[0,x,C[2][3]]]]; case 4: var match=x[1],pre=match[1]; @@ -322369,8 +322337,8 @@ [0,caml_call2(Checked$0[1],impl,x),length_in_bits]]]}} var _k$C_=[0,pack$0], - _k$D_=[0,-184925107,[0,impl[8][18],1]], - _k$E_=[0,-184925107,[0,impl[8][19],1]]; + _k$D_=[0,-184925107,[0,impl[8][38],1]], + _k$E_=[0,-184925107,[0,impl[8][39],1]]; return function(_k$F_) {return pack(_k$E_,_k$D_,_k$C_,t,_k$F_)}}}, typ$14= @@ -331562,15 +331530,15 @@ (derive_plonk ([0,Impl[29]], [0, - _kHi_[2], - _kHi_[18], - _kHi_[17], - _kHi_[37], - _kHi_[38], _kHi_[35], - _kHi_[36], - _kHi_[23], - _kHi_[12]]), + _kHi_[38], + _kHi_[37], + _kHi_[32], + _kHi_[40], + _kHi_[30], + _kHi_[31], + _kHi_[18], + _kHi_[10]]), env, shift, _kHh_, @@ -331588,7 +331556,7 @@ _kHm_= [0, caml_call3 - (Shifted_value[13],Impl[8][27],_kHr_[2],actual$0[2]), + (Shifted_value[13],Impl[8][22],_kHr_[2],actual$0[2]), 0]; switch$0 = 1; switch$1 = 1}} @@ -331602,7 +331570,7 @@ {var _kHu_= caml_call3 - (Shifted_value[13],Impl[8][27],_kHt_[2],actual$1[2]), + (Shifted_value[13],Impl[8][22],_kHt_[2],actual$1[2]), _kHv_=caml_call1(Impl[7][4],_kHs_), _kHm_=[0,caml_call2(Impl[7][8],_kHv_,_kHu_),0]; switch$0 = 1}} @@ -331616,11 +331584,11 @@ [0,vbmul,[0,complete_add,[0,endomul,[0,perm,0]]]]], function(f) {var _kHx_=caml_call1(f,actual),_kHy_=caml_call1(f,plonk); - return caml_call3(Shifted_value[13],Impl[8][27],_kHy_,_kHx_)})}, + return caml_call3(Shifted_value[13],Impl[8][22],_kHy_,_kHx_)})}, _kHo_=symbol$44(caml_call2(Impl[29],_f6G_,_kHn_),_kHm_), _kHp_= function(param) - {var _kHw_=caml_call1(Shifted_value[13],Impl[8][27]); + {var _kHw_=caml_call1(Shifted_value[13],Impl[8][22]); return func$19(plonk[13],actual[13],_kHw_)}, _kHq_= symbol$44 @@ -331642,10 +331610,10 @@ Make$41= function(Impl) {function seal(x) - {var match=caml_call1(Impl[8][6],x),_kHb_=match[1]; + {var match=caml_call1(Impl[8][4],x),_kHb_=match[1]; if(_kHb_) {if(! match[2]) - {var c=_kHb_[1];return caml_call1(Impl[8][7],c)}} + {var c=_kHb_[1];return caml_call1(Impl[8][5],c)}} else {var _kHe_=match[2]; if(_kHe_ && ! _kHe_[2]) @@ -331656,21 +331624,21 @@ _kHc_=Impl[8][41], _kHd_=[0,function(param){return caml_call1(Impl[9][3],x)}], y=caml_call3(Impl[24],0,_kHd_,_kHc_); - caml_call2(Impl[8][40][6],x,y); + caml_call2(Impl[8][34][6],x,y); return y} function mask(bits,xs) {function _kG9_(param) - {var _kG__=Impl[8][19],_kG$_=Impl[8][35]; + {var _kG__=Impl[8][39],_kG$_=Impl[8][30]; function _kHa_(param) {var x=param[2],b=param[1]; - return caml_call2(Impl[8][37],b,x)} + return caml_call2(Impl[8][32],b,x)} return fold$16(map$38(zip$0(bits,xs),_kHa_),_kG$_,_kG__)} return caml_call2(Impl[29],_f6T_,_kG9_)} function choose(param,f) {var xs=param[2],bits=param[1]; return mask(bits,map$38(xs,f))} function shifted_pow(crs_max_degree,t,x) - {var _kG7_=Impl[8][20],_kG8_=Impl[8][18]; + {var _kG7_=Impl[8][15],_kG8_=Impl[8][38]; return choose (t, function(deg) @@ -331692,7 +331660,7 @@ (other_shiftss, function(_kG6_){return for_all2_exn(shifts$0,_kG6_,_kG5_)}); return all_the_same - ?map$5(shifts$0,Impl[8][7]) + ?map$5(shifts$0,Impl[8][5]) :failwith(_f6U_)} return failwith(_f6V_)} function generator(param,domain_generator) @@ -331730,18 +331698,18 @@ {var _kG0_=i - 1 | 0, _kG1_=caml_check_bound(res,_kG0_)[1 + _kG0_], - _kG2_=caml_call1(env[1][8][21],_kG1_); + _kG2_=caml_call1(env[1][8][16],_kG1_); caml_check_bound(res,i)[1 + i] = _kG2_; var _kG3_=i + 1 | 0; if(_kGV_ !== i){var i=_kG3_;continue} break}} - var _kGW_=env[1][8][18]; + var _kGW_=env[1][8][38]; function _kGX_(d) {var _kG4_=d[1]; return caml_check_bound(res,_kG4_)[1 + _kG4_]} var _kGY_=caml_call2(env[3],env[4],_kGX_), - _kGZ_=caml_call2(env[1][8][36],_kGY_,_kGW_); + _kGZ_=caml_call2(env[1][8][31],_kGY_,_kGW_); return caml_call1(env[2],_kGZ_)}, _kGQ_= function(self_1){var env=self_1[1 + _kGK_];return env[6]}; @@ -332270,13 +332238,13 @@ var _kFV_=rev_events[1],_kFW_=start?6:7; rev_events[1] = [0,[0,label,0,_kFW_,count,0,0],_kFV_]; return 0}]; - caml_call3(Snarky_backendless[45],weight,_kFU_,t); + caml_call3(Snarky_backendless[43],weight,_kFU_,t); return rev(rev_events[1])} function log_func(input,return_typ,apply_args,f) {function _kFT_(c){return c} var f$0= - caml_call4(Snarky_backendless[36],_kFT_,input,return_typ,f); + caml_call4(Snarky_backendless[35],_kFT_,input,return_typ,f); return log(0,caml_call1(apply_args,f$0))} return [0,log,log_func]}; record_start(_f74_); @@ -332453,8 +332421,8 @@ tx=param[1], _kE__=caml_call3(Inputs[2][7],c,ty,ey); return [0,caml_call3(Inputs[2][7],c,tx,ex),_kE__]} - var of_field=Inputs[1][8][30]; - function to_field(t){return caml_call1(Inputs[1][8][15],t)} + var of_field=Inputs[1][8][25]; + function to_field(t){return caml_call1(Inputs[1][8][13],t)} var Scalar=[0,of_field,to_field]; function Shifted(M,symbol) {var zero=M[1]; @@ -332661,7 +332629,7 @@ {var a4=param[4],a3=param[3],a2=param[2],a1=param[1]; function symbol(x,b){return caml_call2(Inputs[2][8],b,x)} var - symbol$0=Inputs[1][8][35], + symbol$0=Inputs[1][8][30], _kEz_=caml_call2(Inputs[1][8][1][36],a4,a1), _kEA_=caml_call2(Inputs[1][8][1][38],_kEz_,a2), _kEB_= @@ -332694,7 +332662,7 @@ _kEy_= [0,function(param){return caml_call1(Inputs[1][9][3],a)}], a$0=caml_call3(Inputs[1][24],0,_kEy_,_kEx_); - caml_call2(Inputs[1][8][40][6],a,a$0); + caml_call2(Inputs[1][8][34][6],a,a$0); return a$0} var _kEw_=seal(lookup_one([0,y1,y2,y3,y4])); return [0,seal(lookup_one([0,x1,x2,x3,x4])),_kEw_]} @@ -332763,10 +332731,10 @@ var _kEn_=caml_call2(Inputs[1][9][4],Inputs[1][8][41],y); return caml_call1(Inputs[1][8][1][35],_kEn_)}], y$0=caml_call3(Inputs[1][24],0,_kEi_,_kEh_), - _kEj_=caml_call1(Inputs[1][8][17],1), - _kEk_=caml_call1(Inputs[1][8][17],2), - _kEl_=caml_call2(Inputs[1][8][37],_kEk_,b), - _kEm_=caml_call2(Inputs[1][8][36],_kEl_,_kEj_); + _kEj_=caml_call1(Inputs[1][8][37],1), + _kEk_=caml_call1(Inputs[1][8][37],2), + _kEl_=caml_call2(Inputs[1][8][32],_kEk_,b), + _kEm_=caml_call2(Inputs[1][8][31],_kEl_,_kEj_); caml_call4(Inputs[1][17],0,y,_kEm_,y$0); return [0,x,y$0]} function p_plus_q_plus_p(param,_kDq_) @@ -332843,26 +332811,26 @@ _kDS_=caml_call2(Inputs[1][8][1][37],_kDR_,_kDO_); return caml_call2(Inputs[1][8][1][38],_kDS_,_kDN_)}], y4=caml_call3(Inputs[1][24],0,_kDA_,_kDz_), - _kDB_=caml_call2(Inputs[1][8][36],y2,y1), - _kDC_=caml_call2(Inputs[1][8][36],x2,x1); + _kDB_=caml_call2(Inputs[1][8][31],y2,y1), + _kDC_=caml_call2(Inputs[1][8][31],x2,x1); caml_call4(Inputs[1][17],0,_kDC_,lambda_1,_kDB_); var - _kDD_=caml_call2(Inputs[1][8][35],x1,x2), - _kDE_=caml_call2(Inputs[1][8][35],_kDD_,x3); + _kDD_=caml_call2(Inputs[1][8][30],x1,x2), + _kDE_=caml_call2(Inputs[1][8][30],_kDD_,x3); caml_call3(Inputs[1][18],0,lambda_1,_kDE_); var - _kDF_=caml_call1(Inputs[1][8][17],2), - _kDG_=caml_call2(Inputs[1][8][37],_kDF_,y1), - _kDH_=caml_call2(Inputs[1][8][35],lambda_1,lambda_2), - _kDI_=caml_call2(Inputs[1][8][36],x1,x3); + _kDF_=caml_call1(Inputs[1][8][37],2), + _kDG_=caml_call2(Inputs[1][8][32],_kDF_,y1), + _kDH_=caml_call2(Inputs[1][8][30],lambda_1,lambda_2), + _kDI_=caml_call2(Inputs[1][8][31],x1,x3); caml_call4(Inputs[1][17],0,_kDI_,_kDH_,_kDG_); var - _kDJ_=caml_call2(Inputs[1][8][35],x3,x1), - _kDK_=caml_call2(Inputs[1][8][35],_kDJ_,x4); + _kDJ_=caml_call2(Inputs[1][8][30],x3,x1), + _kDK_=caml_call2(Inputs[1][8][30],_kDJ_,x4); caml_call3(Inputs[1][18],0,lambda_2,_kDK_); var - _kDL_=caml_call2(Inputs[1][8][35],y4,y1), - _kDM_=caml_call2(Inputs[1][8][36],x1,x4); + _kDL_=caml_call2(Inputs[1][8][30],y4,y1), + _kDM_=caml_call2(Inputs[1][8][31],x1,x4); caml_call4(Inputs[1][17],0,_kDM_,lambda_2,_kDL_); return [0,x4,y4]} function scale_fast(t,param) @@ -333126,7 +333094,7 @@ v1$0=caml_call1(Inputs[1][8][1][7],v1); return [1,[0,v0$0,[0,v1$0,0]]]}]; return caml_call7 - (Inputs[1][44][46][2],_kDb_,_kDa_,_kC$_,g,_kC9_,_kC8_,_kC7_)}); + (Inputs[1][44][44][2],_kDb_,_kDa_,_kC$_,g,_kC9_,_kC8_,_kC7_)}); return [0, double$0, add, @@ -334522,8 +334490,8 @@ {if(m) {var m$0=m[1], - _kAE_=caml_call1(Impl[8][17],i), - _kAF_=caml_call2(Impl[8][27],first_zero,_kAE_), + _kAE_=caml_call1(Impl[8][37],i), + _kAF_=caml_call2(Impl[8][22],first_zero,_kAE_), _kAG_=caml_call1(Impl[7][4],_kAF_), value$0=caml_call2(Impl[7][5],value,_kAG_); return [0,value$0,go(value$0,i + 1 | 0,m$0)]} @@ -334532,10 +334500,10 @@ seal= function(Impl) {return function(x) - {var match=caml_call1(Impl[8][6],x),_kAA_=match[1]; + {var match=caml_call1(Impl[8][4],x),_kAA_=match[1]; if(_kAA_) {if(! match[2]) - {var c=_kAA_[1];return caml_call1(Impl[8][7],c)}} + {var c=_kAA_[1];return caml_call1(Impl[8][5],c)}} else {var _kAD_=match[2]; if(_kAD_ && ! _kAD_[2]) @@ -334546,7 +334514,7 @@ _kAB_=Impl[8][41], _kAC_=[0,function(param){return caml_call1(Impl[9][3],x)}], y=caml_call3(Impl[24],0,_kAC_,_kAB_); - caml_call2(Impl[8][40][6],x,y); + caml_call2(Impl[8][34][6],x,y); return y}}, lowest_128_bits= function(constrain_low_bits,assert_128_bits,Impl) @@ -334572,9 +334540,9 @@ for(;;) {if(caml_call2(symbol$146,i,0)) {var - _kAw_=caml_call2(Impl[8][14],hi,x$0), - _kAx_=caml_call2(Impl[8][35],lo,_kAw_); - caml_call2(Impl[8][40][6],x,_kAx_); + _kAw_=caml_call2(Impl[8][12],hi,x$0), + _kAx_=caml_call2(Impl[8][30],lo,_kAw_); + caml_call2(Impl[8][34][6],x,_kAx_); return lo} var i$0=i - 1 | 0, @@ -334646,10 +334614,10 @@ :246 === _kAr_?force_lazy_block(bits_msb):bits_msb, b1=caml_check_bound(_kAs_,bit)[1 + bit]; return b0 + (2 * b1 | 0) | 0})})}], - two=caml_call1(Impl[8][17],2), + two=caml_call1(Impl[8][37],2), a=[0,two], b=[0,two], - n=[0,Impl[8][19]]; + n=[0,Impl[8][39]]; function mk(f) {return caml_call3(Impl[24],0,[0,f],Impl[8][41])} var state=[0,0],_kzV_=rows - 1 | 0,_kzU_=0; @@ -334788,9 +334756,9 @@ n=match[3], b=match[2], a=match[1]; - caml_call2(Impl[8][40][6],n,scalar); - var _kzT_=caml_call2(Impl[8][14],a,endo); - return caml_call2(Impl[8][35],_kzT_,b)}}, + caml_call2(Impl[8][34][6],n,scalar); + var _kzT_=caml_call2(Impl[8][12],a,endo); + return caml_call2(Impl[8][30],_kzT_,b)}}, to_field_constant= function(endo,F) {return function(param) @@ -334848,14 +334816,14 @@ _kzE_= function(s) {function _kzI_(param) - {var _kzJ_=[0,caml_call1(Impl[8][16],s)]; + {var _kzJ_=[0,caml_call1(Impl[8][14],s)]; return caml_call2(to_field_checked$0(0,Impl),endo,_kzJ_)} return caml_call1(Impl[30],_kzI_)}, _kzF_=Impl[8][41], _kzG_=caml_call2(Impl[6][6],n,Impl[7][14]), _kzH_= caml_call7 - (Impl[44][46][2], + (Impl[44][44][2], [0,Impl[8][1][7]], [0,Impl[8][1][26]], _kzG_, @@ -334942,12 +334910,12 @@ function _kx__(param) {var _kzy_= - [0,caml_call1(seal$0,caml_call2(Impl[8][14],xt,Endo[1])),yt], + [0,caml_call1(seal$0,caml_call2(Impl[8][12],xt,Endo[1])),yt], p=caml_call2(G[5],t,_kzy_); return [0,caml_call2(G[5],p,p)]} var acc=caml_call2(Impl[29],_gav_,_kx__), - n_acc=[0,Impl[8][19]]; + n_acc=[0,Impl[8][39]]; function mk(f) {return caml_call3(Impl[24],0,[0,f],Impl[8][41])} var rounds_rev=[0,0],_kya_=rows - 1 | 0,_kx$_=0; @@ -335192,7 +335160,7 @@ return caml_call2(Impl[15],0,_kyf_)} caml_call2(Impl[29],_gax_,_kyb_); function _kyc_(param) - {return caml_call2(Impl[8][40][6],n_acc[1],scalar)} + {return caml_call2(Impl[8][34][6],n_acc[1],scalar)} caml_call2(Impl[29],_gay_,_kyc_); return acc[1]} return caml_call2(Impl[29],_gaz_,_kx9_)} @@ -335234,14 +335202,14 @@ function(param) {var s=param[2],g=param[1]; function _kx7_(param) - {return endo(0,g,[0,caml_call1(Impl[8][16],s)])} + {return endo(0,g,[0,caml_call1(Impl[8][14],s)])} return caml_call1(Impl[30],_kx7_)}, _kx3_=G[4], _kx4_=caml_call2(Impl[6][6],n,Impl[7][14]), _kx5_=caml_call2(Impl[6][3],G[4],_kx4_), _kx6_= caml_call7 - (T[46][2], + (T[44][2], [0,G[2][2]], [0,G[2][3]], _kx5_, @@ -335297,8 +335265,8 @@ match=endo(0,res,chal), y=match[2], x=match[1]; - caml_call2(Impl[8][40][6],gx,x); - caml_call2(Impl[8][40][6],gy,y); + caml_call2(Impl[8][34][6],gx,x); + caml_call2(Impl[8][34][6],gy,y); return res} return [0,Scalar,Constant,typ,num_bits,seal$0,endo,endo_inv]}; unset_lib(_gaH_); @@ -335411,14 +335379,13 @@ _a6L_, [0, R1CS_constraint_system$0[5], - R1CS_constraint_system$0[17], - R1CS_constraint_system$0[24], - R1CS_constraint_system$0[18], + R1CS_constraint_system$0[19], + R1CS_constraint_system$0[26], + R1CS_constraint_system$0[20], R1CS_constraint_system$0[11], R1CS_constraint_system$0[10], - R1CS_constraint_system$0[8], - R1CS_constraint_system$0[7], - R1CS_constraint_system$0[6]]]), + R1CS_constraint_system$0[13], + R1CS_constraint_system$0[14]]]), forbidden_shifted_values= function(r,size_in_bits) {var @@ -335507,14 +335474,13 @@ _a6L_, [0, R1CS_constraint_system[5], - R1CS_constraint_system[17], - R1CS_constraint_system[24], - R1CS_constraint_system[18], + R1CS_constraint_system[19], + R1CS_constraint_system[26], + R1CS_constraint_system[20], R1CS_constraint_system[11], R1CS_constraint_system[10], - R1CS_constraint_system[8], - R1CS_constraint_system[7], - R1CS_constraint_system[6]]]), + R1CS_constraint_system[13], + R1CS_constraint_system[14]]]), R1CS_constraint_system$1=Impl$0[1], Var=Impl$0[2], Bigint=Impl$0[3], @@ -335574,13 +335540,13 @@ f$16= function(x) {var - i=include$138[2] - 1 | 0, + i=include$138[35] - 1 | 0, hi= ml_z_equal (ml_z_logand(ml_z_shift_right(x,i),two_to_the_i), two_to_the_i), lo=ml_z_shift_right(x,1), - modulus=Impl$0[8][3]; + modulus=Impl$0[8][36]; if(caml_call2(symbol$145,ml_z_compare(modulus,lo),0)) var lo$0=include$113[46]; else @@ -335683,7 +335649,7 @@ [0, [0, [0,Constant[19],[0,include$114[46]]], - [0,include$138[19],[0,[0,include$138[19],Boolean$1[2]]]]], + [0,include$138[39],[0,[0,include$138[39],Boolean$1[2]]]]], uses_lookup], spec=spec$2(Impl$0,proofs_verified,wrap_rounds,lookup); function _kxq_(_kxy_){return _kxy_} @@ -335763,7 +335729,7 @@ forbidden_shifted_values(other_mod$0,size_in_bits$0), f$17= function(x) - {var modulus=impl[8][3]; + {var modulus=impl[8][36]; if(caml_call2(symbol$145,ml_z_compare(modulus,x),0)) return include$114[46]; var _kxp_=caml_call1(impl[3][17],x); @@ -335835,7 +335801,7 @@ [0, [0, [0,Constant[19],[0,include$113[46]]], - [0,impl[8][19],[0,impl[8][19]]]], + [0,impl[8][39],[0,impl[8][39]]]], 1], _kw5_=spec$0(impl,lookup); function _kw6_(_kxc_){return _kxc_} @@ -335978,7 +335944,7 @@ function _kwN_(a) {function _kwQ_(param) {var - _kwR_=map$47(params,Impl[8][7]), + _kwR_=map$47(params,Impl[8][5]), s=caml_call2(S_checked[1],0,_kwR_); iter$5(a,caml_call1(S_checked[2],s)); return caml_call1(S_checked[3],s)} @@ -335987,7 +335953,7 @@ _kwO_=Impl[8][41], _kwP_=caml_call2(Impl[6][7],n,Impl[8][41]); return caml_call7 - (Impl[44][46][2], + (Impl[44][44][2], [0,Impl[8][1][7]], [0,Impl[8][1][26]], _kwP_, @@ -336238,11 +336204,11 @@ tick_zero= [0, [0,Constant[19],[0,Field$1[1][18]]], - [0,include$138[19],[0,[0,include$138[19],Boolean$1[2]]]]], + [0,include$138[39],[0,[0,include$138[39],Boolean$1[2]]]]], zero$9= [0, [0,Constant[19],[0,Field$1[1][18]]], - [0,Field$1[19],[0,Field$1[19]]]], + [0,Field$1[39],[0,Field$1[39]]]], finite_exn= function(param) {if(param) @@ -336546,24 +336512,24 @@ return acc; else {if(0 === fx[0]) - {var fx$0=fx[1],_kwa_=caml_call2(Impl[8][37],xi,acc); - return caml_call2(Impl[8][35],fx$0,_kwa_)} + {var fx$0=fx[1],_kwa_=caml_call2(Impl[8][32],xi,acc); + return caml_call2(Impl[8][30],fx$0,_kwa_)} var fx$1=fx[2], b=fx[1], - _kwb_=caml_call2(Impl[8][37],xi,acc), - _kwc_=caml_call2(Impl[8][35],fx$1,_kwb_); - return caml_call3(Impl[8][34],b,_kwc_,acc)}} + _kwb_=caml_call2(Impl[8][32],xi,acc), + _kwc_=caml_call2(Impl[8][30],fx$1,_kwb_); + return caml_call3(Impl[8][29],b,_kwc_,acc)}} function _kv$_(param) {return combine_split_evaluations (mul_and_add, function(param) {if(typeof param === "number") - return Impl[8][19]; + return Impl[8][39]; else {if(0 === param[0]){var x=param[1];return x} var x$0=param[2],b=param[1]; - return caml_call2(Impl[8][37],b,x$0)}}, + return caml_call2(Impl[8][32],b,x$0)}}, xi, without_degree_bound)} return caml_call2(Impl[29],_gbE_,_kv$_)}}; @@ -336703,7 +336669,7 @@ sponge_state]} var initial_state= - init$2(m$4,function(param){return Impl[8][19]}); + init$2(m$4,function(param){return Impl[8][39]}); function of_sponge(param) {var state=param[1],params=param[2],sponge_state=param[3]; if(0 === sponge_state[0]) @@ -336745,7 +336711,7 @@ return a_j}], a_j=caml_call3(Impl[24],0,_kvQ_,_kvP_), _kvR_=caml_check_bound(a,j)[1 + j], - _kvS_=caml_call2(Impl[8][36],a_j,_kvR_); + _kvS_=caml_call2(Impl[8][31],a_j,_kvR_); caml_call4(Impl[17],0,x,i_equals_j,_kvS_); a[1 + j] = a_j; return 0})}, @@ -336766,7 +336732,7 @@ {var _kvM_=caml_check_bound(state,i)[1 + i], _kvN_=caml_check_bound(permuted,i)[1 + i]; - state[1 + i] = caml_call3(Impl[8][34],permute,_kvN_,_kvM_); + state[1 + i] = caml_call3(Impl[8][29],permute,_kvN_,_kvM_); var _kvO_=i + 1 | 0; if(2 !== i){var i=_kvO_;continue} return 0}}, @@ -336790,14 +336756,14 @@ p$1=caml_call2(Impl[7][9],p$0,b$0); pos[1] = caml_call2(Impl[7][9],p$1,b$1); var - y$0=caml_call2(Impl[8][37],y,b$1), + y$0=caml_call2(Impl[8][32],y,b$1), add_in_y_after_perm= caml_call1(Impl[7][11],[0,b$0,[0,b$1,[0,p$0,0]]]), add_in_y_before_perm= caml_call1(Impl[7][4],add_in_y_after_perm); - add_in(state,p$0,caml_call2(Impl[8][37],x$0,b$0)); + add_in(state,p$0,caml_call2(Impl[8][32],x$0,b$0)); add_in - (state,p$1,caml_call2(Impl[8][37],y$0,add_in_y_before_perm)); + (state,p$1,caml_call2(Impl[8][32],y$0,add_in_y_before_perm)); var _kvG_=[0,p$0,[0,caml_call2(Impl[7][8],b$0,b$1),0]], _kvH_=[0,caml_call1(Impl[7][11],_kvG_),0], @@ -336805,7 +336771,7 @@ permute=caml_call1(Impl[7][10],_kvI_); cond_permute(permute); add_in - (state,p$1,caml_call2(Impl[8][37],y$0,add_in_y_after_perm)); + (state,p$1,caml_call2(Impl[8][32],y$0,add_in_y_after_perm)); var _kvJ_=i + 1 | 0; if(_kvz_ !== i){var i=_kvJ_;continue} break}} @@ -336828,7 +336794,7 @@ b=match[1], p=pos[1]; pos[1] = caml_call2(Impl[7][9],p,b); - add_in(state,p,caml_call2(Impl[8][37],x,b)); + add_in(state,p,caml_call2(Impl[8][32],x,b)); var _kvD_= needs_final_permute_if_empty @@ -336892,7 +336858,7 @@ (3, function(param) {var _kvt_=caml_call1(Impl[8][1][29],0); - return caml_call1(Impl[8][7],_kvt_)})} + return caml_call1(Impl[8][5],_kvt_)})} var _ku5_=init$2(40,function(param){return a(0)}), params=[0,init$2(3,function(param){return a(0)}),_ku5_]; @@ -336954,7 +336920,7 @@ _ku9_=Impl[8][41], _ku__=caml_call2(Impl[6][6],n,Impl[8][41]), filtered_res= - caml_call4(Impl[44][46][1],_ku__,_ku9_,_ku8_,filtered), + caml_call4(Impl[44][44][1],_ku__,_ku9_,_ku8_,filtered), n$0=length(ps); function _ku$_(xs) {function _kvj_(param) @@ -336970,7 +336936,7 @@ _kva_=Impl[8][41], _kvb_=caml_call2(Impl[6][3],Impl[7][14],Impl[8][41]), _kvc_=caml_call2(Impl[6][6],n$0,_kvb_), - opt_res=caml_call4(Impl[44][46][1],_kvc_,_kva_,_ku$_,ps), + opt_res=caml_call4(Impl[44][44][1],_kvc_,_kva_,_ku$_,ps), _kvd_=1 - caml_call2(Impl[8][1][26],filtered_res,opt_res); if(_kvd_) {var @@ -337088,7 +337054,7 @@ same_x=mk(function(param){return bool(symbol(same_x_bool))}), inf= check_finite - ?Impl[8][19] + ?Impl[8][39] :mk (function(param) {var @@ -337199,7 +337165,7 @@ (pos$32,sexp_of_t$12,comparator,here,message,equal,t1,t2); var acc=[0,caml_call3(add_fast$0,0,base$0,base$0)], - n_acc=[0,Impl[8][19]], + n_acc=[0,Impl[8][39]], rounds_rev=[0,0], _ktU_=chunks - 1 | 0, _ktT_=0; @@ -337341,7 +337307,7 @@ (flip(take,num_bits,caml_call1(Impl[8][1][42],_ktS_)),_ktR_)}], bits_msb=caml_call3(Impl[24],0,_ktd_,_ktc_), acc=[0,caml_call3(add_fast$0,0,base$0,base$0)], - n_acc=[0,Impl[8][19]], + n_acc=[0,Impl[8][39]], rounds_rev=[0,0], _ktf_=chunks - 1 | 0, _kte_=0; @@ -337450,7 +337416,7 @@ _ktg_= [0,[0,[0,T$10,[3,of_list_rev(rounds_rev[1])]],_gcJ_],0]; caml_call2(Impl[15],0,_ktg_); - caml_call2(Impl[8][40][6],n_acc[1],scalar$0); + caml_call2(Impl[8][34][6],n_acc[1],scalar$0); var bits_lsb=map$5(bits_msb,Impl[7][18][1]); rev_inplace(bits_lsb); return [0,acc[1],bits_lsb]} @@ -337472,7 +337438,7 @@ {var i=s_div_2_bits; for(;;) {var _ks$_=caml_check_bound(bits_lsb,i)[1 + i]; - caml_call2(Impl[8][40][6],Impl[8][19],_ks$_); + caml_call2(Impl[8][34][6],Impl[8][39],_ks$_); var _kta_=i + 1 | 0; if(_ks__ !== i){var i=_kta_;continue} break}} @@ -337507,10 +337473,10 @@ s_div_2=s_parts[1]; function _ksY_(param) {var - _ksZ_=caml_call1(Impl[8][17],2), - _ks0_=caml_call2(Impl[8][37],_ksZ_,s_div_2), - _ks1_=caml_call2(Impl[8][35],_ks0_,s_odd); - return caml_call2(Impl[8][40][6],_ks1_,s)} + _ksZ_=caml_call1(Impl[8][37],2), + _ks0_=caml_call2(Impl[8][32],_ksZ_,s_div_2), + _ks1_=caml_call2(Impl[8][30],_ks0_,s_odd); + return caml_call2(Impl[8][34][6],_ks1_,s)} caml_call2(Impl[29],_gcO_,_ksY_); return scale_fast2(g,[0,s_parts],num_bits)}} function scale_fast(a,b) @@ -337539,7 +337505,7 @@ {var _kst_=[0,x,caml_call1(T[9][26],y2)], random_point=caml_call1(G[2][9],_kst_), - n=Impl[8][2]; + n=Impl[8][35]; test_unit (_u5_, _gcS_, @@ -337577,7 +337543,7 @@ _ksP_=caml_call2(Impl[6][3],Impl[8][41],Impl[7][14]), _ksQ_=caml_call2(Impl[6][3],G[4],_ksP_); return caml_call7 - (T[46][2], + (T[44][2], [0,G[2][2]], [0,G[2][3]], _ksQ_, @@ -337643,14 +337609,14 @@ {var s=param[2],g=param[1]; function _ksF_(param) {return caml_call1 - (scale_fast(g,[0,caml_call1(Impl[8][15],s)]),n)} + (scale_fast(g,[0,caml_call1(Impl[8][13],s)]),n)} return caml_call1(Impl[30],_ksF_)}, _ksB_=G[4], _ksC_=caml_call2(Impl[6][6],n,Impl[7][14]), _ksD_=caml_call2(Impl[6][3],G[4],_ksC_), _ksE_= caml_call7 - (T[46][2], + (T[44][2], [0,G[2][2]], [0,G[2][3]], _ksD_, @@ -337917,7 +337883,7 @@ function add_assign(state,i,x) {var _krP_=caml_check_bound(state,i)[1 + i], - _krQ_=caml_call2(Impl[8][35],_krP_,x); + _krQ_=caml_call2(Impl[8][30],_krP_,x); state[1 + i] = caml_call1(seal(Impl),_krQ_); return 0} return [0, @@ -337976,7 +337942,7 @@ symbol$222=include$114[54], symbol$223=include$114[55], size$5=caml_call1(Bigint$0[18],size$4), - sponge_params=map$47(sponge_params_constant,Impl$0[8][7]), + sponge_params=map$47(sponge_params_constant,Impl$0[8][5]), to_the_alpha=include$142[5], Operations=include$142[6], _gd5_=[0,params$3,to_the_alpha,[0,Operations[2]]], @@ -337985,7 +337951,7 @@ S$0= _aNN_ ([0, - [0,Permutation[5][19]], + [0,Permutation[5][39]], Permutation[7], Permutation[8], Permutation[6]]), @@ -337998,7 +337964,7 @@ function(t,input) {if(737158950 <= input[1]) {var bs=input[2]; - return caml_call2(_gd6_,t,caml_call1(include$138[16],bs))} + return caml_call2(_gd6_,t,caml_call1(include$138[14],bs))} var x=input[2]; return caml_call2(_gd6_,t,x)}; test_unit @@ -338021,16 +337987,16 @@ a$2=Params$0[1], b$2=Params$0[2], one$11=caml_call1(of_inner_curve_exn,one$9), - group_size_in_bits=include$138[2], - constant$2=Impl$0[8][7], + group_size_in_bits=include$138[35], + constant$2=Impl$0[8][5], typ$20=Impl$0[8][41], - if$2=Impl$0[8][34], - scale$2=Impl$0[8][14], - square$0=Impl$0[8][21], - inv_exn=Impl$0[8][23], - symbol$224=Impl$0[8][36], - symbol$225=Impl$0[8][35], - symbol$226=Impl$0[8][37], + if$2=Impl$0[8][29], + scale$2=Impl$0[8][12], + square$0=Impl$0[8][16], + inv_exn=Impl$0[8][18], + symbol$224=Impl$0[8][31], + symbol$225=Impl$0[8][30], + symbol$226=Impl$0[8][32], negate$2= function(x) {return caml_call2 @@ -338147,8 +338113,8 @@ x2=_krF_[1], y1=t[2], x1=t[1]; - caml_call2(include$138[40][6],x1,x2); - caml_call2(include$138[40][6],y1,y2); + caml_call2(include$138[34][6],x1,x2); + caml_call2(include$138[34][6],y1,y2); return res}, negate$5=T$14[6], one$12=T$14[7], @@ -338201,7 +338167,7 @@ 1205, function(param) {var - n=Impl$0[8][2], + n=Impl$0[8][35], typ=Impl$0[8][41], include=Impl$0[8][1], of_int=include[16], @@ -338252,7 +338218,7 @@ return caml_call1(Impl$0[30],_krz_)} var _kry_=caml_call2(Impl$0[6][3],typ$21,Impl$0[8][41]); return caml_call7 - (Impl$0[44][46][2], + (Impl$0[44][44][2], [0,sexp_of_t$101], [0,equal$68], _kry_, @@ -338326,7 +338292,7 @@ return caml_call1(Impl$0[30],_krp_)} var _kro_=caml_call2(Impl$0[6][3],typ$21,Impl$0[8][41]); return caml_call7 - (Impl$0[44][46][2], + (Impl$0[44][44][2], [0,sexp_of_t$101], [0,equal$68], _kro_, @@ -342536,7 +342502,7 @@ symbol$234=include$113[54], symbol$235=include$113[55], size$7=caml_call1(Bigint[18],size$6), - sponge_params$0=map$47(sponge_params_constant$0,impl[8][7]), + sponge_params$0=map$47(sponge_params_constant$0,impl[8][5]), to_the_alpha$0=include$148[5], Operations$0=include$148[6], _ggO_=[0,params$4,to_the_alpha$0,[0,Operations$0[2]]], @@ -342545,7 +342511,7 @@ S$1= _aNN_ ([0, - [0,Permutation$0[5][19]], + [0,Permutation$0[5][39]], Permutation$0[7], Permutation$0[8], Permutation$0[6]]), @@ -342574,16 +342540,16 @@ a$3=Params[1], b$3=Params[2], one$14=caml_call1(to_affine_exn,one$8), - group_size_in_bits$0=Field$1[2], - constant$4=impl[8][7], + group_size_in_bits$0=Field$1[35], + constant$4=impl[8][5], typ$23=impl[8][41], - if$4=impl[8][34], - scale$5=impl[8][14], - square$2=impl[8][21], - inv_exn$1=impl[8][23], - symbol$236=impl[8][36], - symbol$237=impl[8][35], - symbol$238=impl[8][37], + if$4=impl[8][29], + scale$5=impl[8][12], + square$2=impl[8][16], + inv_exn$1=impl[8][18], + symbol$236=impl[8][31], + symbol$237=impl[8][30], + symbol$238=impl[8][32], negate$7= function(x) {return caml_call2 @@ -342696,8 +342662,8 @@ x2=_kgx_[1], y1=t[2], x1=t[1]; - caml_call2(Field$1[40][6],x1,x2); - caml_call2(Field$1[40][6],y1,y2); + caml_call2(Field$1[34][6],x1,x2); + caml_call2(Field$1[34][6],y1,y2); return res}, negate$10=T$17[6], g$3=T$17[7], @@ -342833,7 +342799,7 @@ sponge_state=match[2], state=match[1], _kgj_=s[2], - sponge=[0,map$5(state,Field$1[7]),_kgj_,sponge_state], + sponge=[0,map$5(state,Field$1[5]),_kgj_,sponge_state], _kgk_=caml_call1(absorb$1,sponge); iter$5(to_field_elements(t,to_field_elements$1),_kgk_); return caml_call1(squeeze_field$0,sponge)}; @@ -342880,7 +342846,7 @@ to_hlist$17, of_hlist$17); return caml_call7 - (include$140[46][2], + (include$140[44][2], [0,Field$1[1][7]], [0,Field$1[1][26]], _kga_, @@ -342950,7 +342916,7 @@ {var Constant=Inputs[3]; function to_bits_unsafe(x) {var - _kfZ_=Field$1[2], + _kfZ_=Field$1[35], _kfX_=caml_call2(Typ$1[6],_kfZ_,Boolean$2[15]), res= caml_call3 @@ -342961,8 +342927,8 @@ {var _kf0_=caml_call1(As_prover$1[3],x); return take(caml_call1(Field$1[1][42],_kf0_),_kfZ_)}], _kfX_), - _kfY_=caml_call1(Field$1[15],res); - caml_call2(Field$1[40][6],x,_kfY_); + _kfY_=caml_call1(Field$1[13],res); + caml_call2(Field$1[34][6],x,_kfY_); return res} function absorb_shifted(sponge,x) {var x$0=x[1];return caml_call2(Inputs[6][2],sponge,x$0)} @@ -343020,7 +342986,7 @@ _kcG_[11], _kcG_[12]]); function product(m,f) - {var _kfW_=Inputs[1][8][37]; + {var _kfW_=Inputs[1][8][32]; return reduce_exn(init$5(m,f),_kfW_)} function absorb$0(sponge,ty,t) {function _kfT_(param){throw [0,Assert_failure,_gg$_]} @@ -343076,14 +343042,14 @@ challenges]} function equal_g(g1,g2) {var - _kfO_=Inputs[1][8][27], + _kfO_=Inputs[1][8][22], _kfP_=caml_call1(Inputs[2][9],g2), _kfQ_=map2_exn(caml_call1(Inputs[2][9],g1),_kfP_,_kfO_); return caml_call1(Inputs[1][7][11],_kfQ_)} var One_hot_vector=Make$36(Inputs[1]); function choose_key(bs,keys) {function _kfw_(g){return func$16(g,seal(Inputs[1]))} - var _kfx_=Inputs[1][8][35]; + var _kfx_=Inputs[1][8][30]; function f(_kfM_) {return function(_kfN_){return func$17(_kfM_,_kfN_,_kfx_)}} function _kfy_(t1) @@ -343120,22 +343086,22 @@ {return map$46 (key, function(g) - {return func$16(g,caml_call1(Inputs[1][8][37],b))})}), + {return func$16(g,caml_call1(Inputs[1][8][32],b))})}), _kfy_), _kfw_)} function lagrange(param,i) {var domains=param[2], which_branch=param[1], - _kfq_=Inputs[1][8][35]; + _kfq_=Inputs[1][8][30]; function _kfr_(_kfu_) {return function(_kfv_){return func$17(_kfu_,_kfv_,_kfq_)}} function _kfs_(b,param) {var y=param[2], x=param[1], - _kft_=caml_call2(Inputs[1][8][37],b,y); - return [0,caml_call2(Inputs[1][8][37],b,x),_kft_]} + _kft_=caml_call2(Inputs[1][8][32],b,y); + return [0,caml_call2(Inputs[1][8][32],b,x),_kft_]} return reduce_exn$1 (func$19 (which_branch, @@ -343158,15 +343124,15 @@ {var domains=param[2], which_branch=param[1], - _kfj_=Inputs[1][8][35]; + _kfj_=Inputs[1][8][30]; function _kfk_(_kfo_) {return function(_kfp_){return func$17(_kfo_,_kfp_,_kfj_)}} function _kfl_(b,param) {var y=param[2], x=param[1], - _kfn_=caml_call2(Inputs[1][8][37],b,y); - return [0,caml_call2(Inputs[1][8][37],b,x),_kfn_]} + _kfn_=caml_call2(Inputs[1][8][32],b,y); + return [0,caml_call2(Inputs[1][8][32],b,x),_kfn_]} return reduce_exn$1 (func$19 (which_branch, @@ -343227,7 +343193,7 @@ var _ke7_=seal(Inputs[1]), _ke8_=function(_kfg_){return func$16(_kfg_,_ke7_)}, - _ke9_=Inputs[1][8][35], + _ke9_=Inputs[1][8][30], _ke__= function(_kfe_) {return function(_kff_){return func$17(_kfe_,_kff_,_ke9_)}}, @@ -343242,8 +343208,8 @@ {var y=param[2], x=param[1], - _kfb_=caml_call2(Inputs[1][8][37],b,y); - return [0,caml_call2(Inputs[1][8][37],b,x),_kfb_]})}; + _kfb_=caml_call2(Inputs[1][8][32],b,y); + return [0,caml_call2(Inputs[1][8][32],b,x),_kfb_]})}; return func$16 (reduce_exn$1 (func$19 @@ -343294,25 +343260,25 @@ _keW_[18], _keW_[35]], [0, - _keV_[35], - _keV_[36], + _keV_[30], + _keV_[31], + _keV_[32], + _keV_[40], _keV_[37], _keV_[38], - _keV_[17], - _keV_[18], - _keV_[19], - _keV_[12], - _keV_[7]], + _keV_[39], + _keV_[10], + _keV_[5]], [0,params]); function _keX_(x) {var - _keZ_=caml_call1(Inputs[1][8][7],Inputs[2][1][2]), - _ke0_=caml_call1(Inputs[1][8][7],Inputs[2][1][1]), - _ke1_=caml_call2(Inputs[1][8][37],_ke0_,x), - _ke2_=caml_call2(Inputs[1][8][37],x,x), - _ke3_=caml_call2(Inputs[1][8][37],_ke2_,x), - _ke4_=caml_call2(Inputs[1][8][35],_ke3_,_ke1_); - return caml_call2(Inputs[1][8][35],_ke4_,_keZ_)} + _keZ_=caml_call1(Inputs[1][8][5],Inputs[2][1][2]), + _ke0_=caml_call1(Inputs[1][8][5],Inputs[2][1][1]), + _ke1_=caml_call2(Inputs[1][8][32],_ke0_,x), + _ke2_=caml_call2(Inputs[1][8][32],x,x), + _ke3_=caml_call2(Inputs[1][8][32],_ke2_,x), + _ke4_=caml_call2(Inputs[1][8][30],_ke3_,_ke1_); + return caml_call2(Inputs[1][8][30],_ke4_,_keZ_)} var _keY_=M[1]; return caml_call2(wrap$3(Inputs[1]),_keY_,_keX_)}]; function group_map(x) @@ -343439,7 +343405,7 @@ Make$45 (Inputs[1], [0, - [0,Permutation$0[5][19]], + [0,Permutation$0[5][39]], Permutation$0[7], Permutation$0[8], Permutation$0[6]]), @@ -343477,8 +343443,8 @@ y=match[2], x=match[1], finite=param[1], - _kes_=caml_call2(Inputs[1][8][37],finite,y), - _ket_=[0,caml_call2(Inputs[1][8][37],finite,x),_kes_]; + _kes_=caml_call2(Inputs[1][8][32],finite,y), + _ket_=[0,caml_call2(Inputs[1][8][32],finite,x),_kes_]; return [0,Inputs[1][7][1],_ket_]} function _keq_(param) {var match=param[2],y=match[2],x=match[1],b=param[1]; @@ -343493,7 +343459,7 @@ max= value_exn(0,0,0,max_elt$0(to_list$10(lengths),compare$5)), length= - caml_call2(Pseudo[3],[0,choice,lengths],Inputs[1][8][17]), + caml_call2(Pseudo[3],[0,choice,lengths],Inputs[1][8][37]), match=of_int$8(max), max$0=match[1]; return to_array$5(ones_vector(length,Inputs[1],max$0))} @@ -343514,10 +343480,10 @@ function assert_eq_marlin(m1,m2) {function _kem_(param,_ken_) {var t2=_ken_[1],t1=param[1]; - return caml_call2(Inputs[1][8][40][6],t1,t2)} + return caml_call2(Inputs[1][8][34][6],t1,t2)} return iter2 (function(c1,c2) - {return caml_call2(Inputs[1][8][40][6],c1,c2)}, + {return caml_call2(Inputs[1][8][34][6],c1,c2)}, _kem_, m1, m2)} @@ -343576,7 +343542,7 @@ {if(331416730 <= param[1]) {var match=param[2],b=match[2],x=match[1]; return [0, - [0,331416730,[0,x,Inputs[1][8][2]]], + [0,331416730,[0,x,Inputs[1][8][35]]], [0,331416730,[0,b,1]]]} var match$0=param[2],n=match$0[2],x$0=match$0[1]; return [0,[0,331416730,[0,x$0,n]]]}); @@ -343800,9 +343766,9 @@ {var prechallenge=param[1]; return caml_call1(scalar,prechallenge)})} var - _kcH_=Inputs[1][8][20], - _kcI_=Inputs[1][8][11], - _kcJ_=Inputs[1][8][18]; + _kcH_=Inputs[1][8][15], + _kcI_=Inputs[1][8][9], + _kcJ_=Inputs[1][8][38]; function challenge_polynomial$0(_kdC_) {return challenge_polynomial(_kcJ_,_kcI_,_kcH_,_kdC_)} function pow2pow$0(acc,i) @@ -343812,7 +343778,7 @@ {if(caml_call2(symbol$146,i$0,0))return acc$0; var i$1=i$0 - 1 | 0, - acc$1=caml_call1(Inputs[1][8][21],acc$0), + acc$1=caml_call1(Inputs[1][8][16],acc$0), acc$0=acc$1, i$0=i$1; continue}} @@ -343832,11 +343798,11 @@ [0, function(param) {var - _kdz_=caml_call2(Inputs[1][8][37],pt_to_n,acc), - _kdA_=caml_call2(Inputs[1][8][35],y,_kdz_); + _kdz_=caml_call2(Inputs[1][8][32],pt_to_n,acc), + _kdA_=caml_call2(Inputs[1][8][30],y,_kdz_); return caml_call1(Inputs[1][9][3],_kdA_)}], acc$0=caml_call3(Inputs[1][24],0,_kdv_,_kdu_), - pt_n_acc=caml_call2(Inputs[1][8][37],pt_to_n,acc), + pt_n_acc=caml_call2(Inputs[1][8][32],pt_to_n,acc), _kdw_=Inputs[1][8][1][18], _kdx_=Inputs[1][8][1][18], _kdy_= @@ -343863,7 +343829,7 @@ return caml_call2(Inputs[1][29],_ghr_,_kdt_)} var _kcL_=Inputs[1][8][1], - _kcK_=Inputs[1][8][7], + _kcK_=Inputs[1][8][5], _kcM_= caml_call1 (Shift[1], @@ -343879,7 +343845,7 @@ _kcL_[16]]), shift1=caml_call2(Shift[2],_kcM_,_kcK_), _kcO_=Inputs[1][8][1], - _kcN_=Inputs[1][8][7], + _kcN_=Inputs[1][8][5], _kcP_= caml_call1 (Shift$0[1], @@ -343986,7 +343952,7 @@ {return map2_exn$0 (then, else$0, - function(x1,x2){return caml_call3(Inputs[1][8][34],b,x1,x2)})} + function(x1,x2){return caml_call3(Inputs[1][8][29],b,x1,x2)})} function finalize_other_proof(Proofs_verified) {return function (domain,sponge,old_bulletproof_challenges,param,_kcS_) @@ -344003,7 +343969,7 @@ _kcU_= caml_call1 (caml_get_public_method(domain,342947923,38),domain), - zetaw=caml_call2(Inputs[1][8][20],_kcU_,_kcT_), + zetaw=caml_call2(Inputs[1][8][15],_kcU_,_kcT_), sg_olds= map$38 (old_bulletproof_challenges, @@ -344047,7 +344013,7 @@ r_actual=squeeze_challenge(sponge); function _kcX_(param) {var xi_actual$0=xi_actual[1],xi$0=xi[1]; - return caml_call2(Inputs[1][8][27],xi_actual$0,xi$0)} + return caml_call2(Inputs[1][8][22],xi_actual$0,xi$0)} var xi_correct=caml_call2(Inputs[1][29],_ghu_,_kcX_), xi$0=scalar_to_field(xi), @@ -344066,24 +344032,24 @@ {var _kdj_=caml_call2(Bigint256[23],0,s), _kdk_=caml_call1(include$114[19],_kdj_); - return caml_call1(Inputs[1][8][7],_kdk_)} + return caml_call1(Inputs[1][8][5],_kdk_)} var _kc0_=Inputs[5][1], - _kc1_=caml_call1(Inputs[1][8][7],base), + _kc1_=caml_call1(Inputs[1][8][5],base), _kc2_=Inputs[1][8], env= caml_call8 (Plonk_checks[9], [0, - _kc2_[2], - _kc2_[18], - _kc2_[17], - _kc2_[37], - _kc2_[38], _kc2_[35], - _kc2_[36], - _kc2_[23], - _kc2_[12]], + _kc2_[38], + _kc2_[37], + _kc2_[32], + _kc2_[40], + _kc2_[30], + _kc2_[31], + _kc2_[18], + _kc2_[10]], _kc1_, _kc0_, _kcZ_, @@ -344100,15 +344066,15 @@ return caml_call7 (Plonk_checks[13], [0, - _kdi_[2], - _kdi_[18], - _kdi_[17], - _kdi_[37], - _kdi_[38], _kdi_[35], - _kdi_[36], - _kdi_[23], - _kdi_[12]], + _kdi_[38], + _kdi_[37], + _kdi_[32], + _kdi_[40], + _kdi_[30], + _kdi_[31], + _kdi_[18], + _kdi_[10]], domain, env, plonk_minimal, @@ -344133,10 +344099,10 @@ return caml_call2(combined_evaluation(Inputs[1]),xi$0,v)} var _kdb_=combine(ft_eval1,sg_evals2,evals2[1],evals2[2]), - _kdc_=caml_call2(Inputs[1][8][37],r,_kdb_), + _kdc_=caml_call2(Inputs[1][8][32],r,_kdb_), _kdd_=combine(ft_eval0,sg_evals1,evals1[1],evals1[2]), actual_combined_inner_product= - caml_call2(Inputs[1][8][35],_kdd_,_kdc_); + caml_call2(Inputs[1][8][30],_kdd_,_kdc_); function _kde_(param) {var _kdf_=Inputs[1][8], @@ -344144,19 +344110,19 @@ caml_call2 (to_field$0 ([0, - _kdf_[2], - _kdf_[12], - _kdf_[36], _kdf_[35], - _kdf_[37], - _kdf_[38], - _kdf_[23], + _kdf_[10], + _kdf_[31], + _kdf_[30], + _kdf_[32], + _kdf_[40], _kdf_[18], - _kdf_[17]]), + _kdf_[38], + _kdf_[37]]), shift2, combined_inner_product); return caml_call2 - (Inputs[1][8][27],_kdg_,actual_combined_inner_product)} + (Inputs[1][8][22],_kdg_,actual_combined_inner_product)} return caml_call2(Inputs[1][29],_ghw_,_kde_)} var combined_inner_product_correct= @@ -344172,26 +344138,26 @@ challenge_poly= challenge_polynomial$0(to_array$5(bulletproof_challenges$0)), _kc7_=caml_call1(challenge_poly,zetaw), - _kc8_=caml_call2(Inputs[1][8][37],r,_kc7_), + _kc8_=caml_call2(Inputs[1][8][32],r,_kc7_), _kc9_=caml_call1(challenge_poly,plonk$0[4]), - b_actual=caml_call2(Inputs[1][8][35],_kc9_,_kc8_), + b_actual=caml_call2(Inputs[1][8][30],_kc9_,_kc8_), _kc__=Inputs[1][8], _kc$_= caml_call2 (to_field$0 ([0, - _kc__[2], - _kc__[12], - _kc__[36], _kc__[35], - _kc__[37], - _kc__[38], - _kc__[23], + _kc__[10], + _kc__[31], + _kc__[30], + _kc__[32], + _kc__[40], _kc__[18], - _kc__[17]]), + _kc__[38], + _kc__[37]]), shift2, b); - return caml_call2(Inputs[1][8][27],_kc$_,b_actual)} + return caml_call2(Inputs[1][8][22],_kc$_,b_actual)} var b_correct=caml_call2(Inputs[1][29],_ghz_,_kc5_); function _kc6_(param) {return caml_call5 @@ -344624,7 +344590,7 @@ _j_F_[43], _j_F_[44], _j_F_[45]]), - size_in_bits=Inputs[1][8][2], + size_in_bits=Inputs[1][8][35], Constant=Inputs[3], Other_field=[0,size_in_bits,Constant,typ$17]; function print_g(lab,param){return debug$2} @@ -344633,7 +344599,7 @@ function print_bool(lab,x){return debug$2} function equal_g(g1,g2) {var - _kcl_=Inputs[1][8][27], + _kcl_=Inputs[1][8][22], _kcm_=caml_call1(Inputs[2][9],g2), _kcn_=map2_exn(caml_call1(Inputs[2][9],g1),_kcm_,_kcl_); return caml_call1(Inputs[1][7][11],_kcn_)} @@ -344644,8 +344610,8 @@ y=match[2], x=match[1], b=param[1], - _kck_=caml_call2(Inputs[1][8][37],b,y); - return [0,caml_call2(Inputs[1][8][37],b,x),_kck_]} + _kck_=caml_call2(Inputs[1][8][32],b,y); + return [0,caml_call2(Inputs[1][8][32],b,x),_kck_]} var _kci_=Inputs[2][9]; function _kcj_(param) {var b=param[2],x=param[1]; @@ -344883,8 +344849,8 @@ if(331416730 <= s[1]) var s$0=s[2], - n=Inputs[1][8][2], - _kb2_=Inputs[1][8][2], + n=Inputs[1][8][35], + _kb2_=Inputs[1][8][35], _kb3_=caml_call1(Inner_curve[10],x$1), _kb4_=Public_input_scalar[2], n$0=n, @@ -345029,25 +344995,25 @@ _kbL_[18], _kbL_[35]], [0, - _kbK_[35], - _kbK_[36], + _kbK_[30], + _kbK_[31], + _kbK_[32], + _kbK_[40], _kbK_[37], _kbK_[38], - _kbK_[17], - _kbK_[18], - _kbK_[19], - _kbK_[12], - _kbK_[7]], + _kbK_[39], + _kbK_[10], + _kbK_[5]], [0,params]); function _kbM_(x) {var - _kbO_=caml_call1(Inputs[1][8][7],Inner_curve[1][2]), - _kbP_=caml_call1(Inputs[1][8][7],Inner_curve[1][1]), - _kbQ_=caml_call2(Inputs[1][8][37],_kbP_,x), - _kbR_=caml_call2(Inputs[1][8][37],x,x), - _kbS_=caml_call2(Inputs[1][8][37],_kbR_,x), - _kbT_=caml_call2(Inputs[1][8][35],_kbS_,_kbQ_); - return caml_call2(Inputs[1][8][35],_kbT_,_kbO_)} + _kbO_=caml_call1(Inputs[1][8][5],Inner_curve[1][2]), + _kbP_=caml_call1(Inputs[1][8][5],Inner_curve[1][1]), + _kbQ_=caml_call2(Inputs[1][8][32],_kbP_,x), + _kbR_=caml_call2(Inputs[1][8][32],x,x), + _kbS_=caml_call2(Inputs[1][8][32],_kbR_,x), + _kbT_=caml_call2(Inputs[1][8][30],_kbS_,_kbQ_); + return caml_call2(Inputs[1][8][30],_kbT_,_kbO_)} var _kbN_=M[1]; return caml_call2(wrap$3(Inputs[1]),_kbN_,_kbM_)}]; function group_map(x) @@ -345057,11 +345023,11 @@ return caml_call1(_kbH_,x)} function scale_fast(p,s) {function _kbF_(param) - {return caml_call3(Ops[9],p,s,Inputs[1][8][2])} + {return caml_call3(Ops[9],p,s,Inputs[1][8][35])} return caml_call2(Inputs[1][29],_giy_,_kbF_)} function scale_fast2(p,s) {function _kbE_(param) - {return caml_call3(Ops[7],p,s,Inputs[1][8][2])} + {return caml_call3(Ops[7],p,s,Inputs[1][8][35])} return caml_call2(Inputs[1][29],_giz_,_kbE_)} function check_bulletproof (pcs_batch,sponge,xi,advice,param,_kbn_) @@ -345182,10 +345148,10 @@ return caml_call2(Inputs[1][29],_giD_,_kbo_)} function assert_eq_deferred_values(m1,m2) {function chal(c1,c2) - {return caml_call2(Inputs[1][8][40][6],c1,c2)} + {return caml_call2(Inputs[1][8][34][6],c1,c2)} function scalar_chal(param,_kbm_) {var t2=_kbm_[1],t1=param[1]; - return caml_call2(Inputs[1][8][40][6],t1,t2)} + return caml_call2(Inputs[1][8][34][6],t1,t2)} function _kbi_(param){return chal(m1[2],m2[2])} caml_call2(Inputs[1][29],_giE_,_kbi_); function _kbj_(param){return chal(m1[3],m2[3])} @@ -345229,7 +345195,7 @@ var _ka9_=seal(Inputs[1]), _ka__=function(_kbh_){return func$16(_kbh_,_ka9_)}, - _ka$_=Inputs[1][8][35], + _ka$_=Inputs[1][8][30], _kba_= function(_kbf_) {return function(_kbg_){return func$17(_kbf_,_kbg_,_ka$_)}}, @@ -345250,8 +345216,8 @@ match=caml_call1(Inner_curve[10],g), y=match[2], x=match[1], - _kbc_=caml_call2(Inputs[1][8][37],b,y); - return [0,caml_call2(Inputs[1][8][37],b,x),_kbc_]})}), + _kbc_=caml_call2(Inputs[1][8][32],b,y); + return [0,caml_call2(Inputs[1][8][32],b,x),_kbc_]})}), _kbb_), _ka__)} throw [0,Assert_failure,_giK_]} @@ -345424,7 +345390,7 @@ var index_digest=caml_call2(Inputs[1][29],_giN_,_kax_); absorb$0(sponge,4,index_digest); var - _kau_=include$138[7], + _kau_=include$138[5], _kav_=caml_obj_tag(sg), _kaw_= 250 === _kav_?sg[1]:246 === _kav_?force_lazy_block(sg):sg, @@ -345528,28 +345494,28 @@ return caml_call1(scalar,prechallenge)})} return caml_call2(Inputs[1][29],_giT_,_kas_)} var - _j_H_=Inputs[1][8][20], - _j_I_=Inputs[1][8][11], - _j_J_=Inputs[1][8][18]; + _j_H_=Inputs[1][8][15], + _j_I_=Inputs[1][8][9], + _j_J_=Inputs[1][8][38]; function challenge_polynomial$0(_kar_) {return challenge_polynomial(_j_J_,_j_I_,_j_H_,_kar_)} var Pseudo=Make$41(Inputs[1]); function of_pseudo(p) - {var ns=p[2],_kaq_=caml_call2(Pseudo[3],p,Inputs[1][8][17]); + {var ns=p[2],_kaq_=caml_call2(Pseudo[3],p,Inputs[1][8][37]); return [0,reduce_exn$1(ns,max$2),_kaq_]} var Bounded=[0,of_pseudo]; function vanishing_polynomial$0(mask) {function _kan_(param) {var mask$0=to_array$5(mask),max=mask$0.length - 1; return function(acc) - {var acc$0=acc,i=0,_kap_=Inputs[1][8][18]; + {var acc$0=acc,i=0,_kap_=Inputs[1][8][38]; for(;;) {if(caml_call2(symbol$144,i,max)) - return caml_call2(Inputs[1][8][13],acc$0,_kap_); + return caml_call2(Inputs[1][8][11],acc$0,_kap_); var should_square=caml_check_bound(mask$0,i)[1 + i], - _kao_=caml_call1(Inputs[1][8][21],acc$0), - acc$1=caml_call3(Inputs[1][8][34],should_square,_kao_,acc$0), + _kao_=caml_call1(Inputs[1][8][16],acc$0), + acc$1=caml_call3(Inputs[1][8][29],should_square,_kao_,acc$0), i$0=i + 1 | 0, acc$0=acc$1, i=i$0; @@ -345559,7 +345525,7 @@ {return caml_call1(tick_shifts,log2_size)} function domain_generator(log2_size) {var _kam_=caml_call1(include$113[44],log2_size); - return caml_call1(Inputs[1][8][7],_kam_)} + return caml_call1(Inputs[1][8][5],_kam_)} function side_loaded_domain(log2_size) {var match=of_int$8(max$25), @@ -345653,8 +345619,8 @@ _j$4_); function _j$3_(param) {var - _j$8_=caml_call1(Inputs[1][8][7],pt), - _j$7_=side_loaded_domain(caml_call1(Inputs[1][8][17],ds[1])), + _j$8_=caml_call1(Inputs[1][8][5],pt), + _j$7_=side_loaded_domain(caml_call1(Inputs[1][8][37],ds[1])), y= caml_call2 (caml_get_public_method(_j$7_,-540519860,39),_j$7_,_j$8_); @@ -345687,7 +345653,7 @@ max= value_exn(0,0,0,max_elt$0(to_list$10(lengths),compare$5)), actual= - caml_call2(Pseudo[3],[0,choice,lengths],Inputs[1][8][17]); + caml_call2(Pseudo[3],[0,choice,lengths],Inputs[1][8][37]); return mask([0,max,actual])} function _j_K_(param,_j$1_) {var @@ -345695,23 +345661,23 @@ b=_j$1_[1], x_acc=param[2], b_acc=param[1], - _j$2_=caml_call3(Inputs[1][8][34],b,x,x_acc); + _j$2_=caml_call3(Inputs[1][8][29],b,x,x_acc); return [0,caml_call2(Inputs[1][7][8],b_acc,b),_j$2_]} function last(_j$0_){return reduce_exn$0(_j$0_,_j_K_)} function pow(x,bits_lsb) {function _j$Y_(param) {var bs$1=of_msb_first(bits_lsb), - acc=Inputs[1][8][18], + acc=Inputs[1][8][38], bs=bs$1; for(;;) {if(bs) {var bs$0=bs[2], b=bs[1], - acc$0=caml_call1(Inputs[1][8][21],acc), - _j$Z_=caml_call2(Inputs[1][8][37],x,acc$0), - acc$1=caml_call3(Inputs[1][8][34],b,_j$Z_,acc$0), + acc$0=caml_call1(Inputs[1][8][16],acc), + _j$Z_=caml_call2(Inputs[1][8][32],x,acc$0), + acc$1=caml_call3(Inputs[1][8][29],b,_j$Z_,acc$0), acc=acc$1, bs=bs$0; continue} @@ -345720,7 +345686,7 @@ var k=to_int$5(_bfn_); function mod_max_degree(d) {var - _j$X_=caml_call2(Inputs[1][8][28],d,max_log2_degree), + _j$X_=caml_call2(Inputs[1][8][23],d,max_log2_degree), d$0=caml_call1(Number[16],_j$X_); return caml_call2(Number[21],d$0,[0,-335440352,k])} function mask_evals(lengths,choice,e) @@ -345741,7 +345707,7 @@ {if(caml_call2(symbol$146,i$0,0))return acc$0; var i$1=i$0 - 1 | 0, - acc$1=caml_call1(Inputs[1][8][21],acc$0), + acc$1=caml_call1(Inputs[1][8][16],acc$0), acc$0=acc$1, i$0=i$1; continue}} @@ -345755,16 +345721,16 @@ (es, e$0, function(acc,fx) - {var _j$V_=caml_call2(Inputs[1][8][37],pt_to_n,acc); - return caml_call2(Inputs[1][8][35],fx,_j$V_)})} - return Inputs[1][8][19]} + {var _j$V_=caml_call2(Inputs[1][8][32],pt_to_n,acc); + return caml_call2(Inputs[1][8][30],fx,_j$V_)})} + return Inputs[1][8][39]} return caml_call2(Inputs[1][29],_gi2_,_j$U_)} var include$2= Make$45 (Inputs[1], [0, - [0,Permutation[5][19]], + [0,Permutation[5][39]], Permutation[7], Permutation[8], Permutation[6]]), @@ -345793,7 +345759,7 @@ squeeze, squeeze_challenge$0], _j_M_=Inputs[1][8][1], - _j_L_=Inputs[1][8][7], + _j_L_=Inputs[1][8][5], _j_N_= caml_call1 (Shift[1], @@ -345809,7 +345775,7 @@ _j_M_[16]]), shift1=caml_call2(Shift[2],_j_N_,_j_L_), _j_P_=Inputs[1][8][1], - _j_O_=Inputs[1][8][7], + _j_O_=Inputs[1][8][5], _j_Q_= caml_call1 (Shift$0[1], @@ -345920,8 +345886,8 @@ function(d) {var _j$S_=branch_data[2], - _j$T_=caml_call1(Inputs[1][8][17],d[1]); - return caml_call2(Inputs[1][8][27],_j$T_,_j$S_)}), + _j$T_=caml_call1(Inputs[1][8][37],d[1]); + return caml_call2(Inputs[1][8][22],_j$T_,_j$S_)}), which_log2=caml_call1(O[2],_j$R_); return caml_call3 (Pseudo[5][4], @@ -345932,7 +345898,7 @@ {return map2_exn$0 (then, else$0, - function(x1,x2){return caml_call3(Inputs[1][8][34],b,x1,x2)})} + function(x1,x2){return caml_call3(Inputs[1][8][29],b,x1,x2)})} function finalize_other_proof(Proofs_verified) {return function (step_uses_lookup, @@ -345965,7 +345931,7 @@ _j$g_= caml_call1 (caml_get_public_method(domain,342947923,41),domain), - zetaw=caml_call2(Inputs[1][8][20],_j$g_,_j$f_); + zetaw=caml_call2(Inputs[1][8][15],_j$g_,_j$f_); function _j$h_(param) {return map$38 (prev_challenges, @@ -346019,7 +345985,7 @@ xi_actual=squeeze(0), r_actual=squeeze(0), xi$0=xi[1], - xi_correct=caml_call2(Inputs[1][8][27],xi_actual,xi$0), + xi_correct=caml_call2(Inputs[1][8][22],xi_actual,xi$0), xi$1=caml_call1(scalar$0,xi), r=caml_call1(scalar$0,[0,r_actual]), plonk_minimal=to_minimal(plonk$0,to_option), @@ -346038,23 +346004,23 @@ {var _j$I_=caml_call2(Bigint256[23],0,s), _j$J_=caml_call1(include$113[19],_j$I_); - return caml_call1(Inputs[1][8][7],_j$J_)} + return caml_call1(Inputs[1][8][5],_j$J_)} var _j$F_=Inputs[5][1], - _j$G_=caml_call1(Inputs[1][8][7],base$0), + _j$G_=caml_call1(Inputs[1][8][5],base$0), _j$H_=Inputs[1][8]; return caml_call8 (Plonk_checks[9], [0, - _j$H_[2], - _j$H_[18], - _j$H_[17], - _j$H_[37], - _j$H_[38], _j$H_[35], - _j$H_[36], - _j$H_[23], - _j$H_[12]], + _j$H_[38], + _j$H_[37], + _j$H_[32], + _j$H_[40], + _j$H_[30], + _j$H_[31], + _j$H_[18], + _j$H_[10]], _j$G_, _j$F_, _j$E_, @@ -346082,21 +346048,21 @@ [0, function(env) {var _j$D_=caml_call1(Plonk_checks[11],env); - return caml_call2(Inputs[1][8][37],b,_j$D_)}]; + return caml_call2(Inputs[1][8][32],b,_j$D_)}]; if(switch$0)throw [0,Assert_failure,_gi7_]} var _j$B_=Inputs[1][8]; return caml_call7 (Plonk_checks[13], [0, - _j$B_[2], - _j$B_[18], - _j$B_[17], - _j$B_[37], - _j$B_[38], _j$B_[35], - _j$B_[36], - _j$B_[23], - _j$B_[12]], + _j$B_[38], + _j$B_[37], + _j$B_[32], + _j$B_[40], + _j$B_[30], + _j$B_[31], + _j$B_[18], + _j$B_[10]], domain, env, plonk_minimal, @@ -346124,9 +346090,9 @@ function _j$n_(param) {var _j$v_=combine(ft_eval1,sg_evals2,evals2[1],evals2[2]), - _j$w_=caml_call2(Inputs[1][8][37],r,_j$v_), + _j$w_=caml_call2(Inputs[1][8][32],r,_j$v_), _j$x_=combine(ft_eval0,sg_evals1,evals1[1],evals1[2]); - return caml_call2(Inputs[1][8][35],_j$x_,_j$w_)} + return caml_call2(Inputs[1][8][30],_j$x_,_j$w_)} var actual_combined_inner_product= caml_call2(Inputs[1][29],_gi9_,_j$n_), @@ -346135,20 +346101,20 @@ caml_call2 (to_field ([0, - _j$o_[2], - _j$o_[12], - _j$o_[36], _j$o_[35], - _j$o_[37], - _j$o_[38], - _j$o_[23], + _j$o_[10], + _j$o_[31], + _j$o_[30], + _j$o_[32], + _j$o_[40], _j$o_[18], - _j$o_[17]]), + _j$o_[38], + _j$o_[37]]), shift1, combined_inner_product), combined_inner_product_correct= caml_call2 - (Inputs[1][8][27],expected,actual_combined_inner_product), + (Inputs[1][8][22],expected,actual_combined_inner_product), bulletproof_challenges$0= compute_challenges(scalar$0,bulletproof_challenges); function _j$p_(param) @@ -346156,26 +346122,26 @@ challenge_poly= challenge_polynomial$0(to_array$5(bulletproof_challenges$0)), _j$r_=caml_call1(challenge_poly,zetaw), - _j$s_=caml_call2(Inputs[1][8][37],r,_j$r_), + _j$s_=caml_call2(Inputs[1][8][32],r,_j$r_), _j$t_=caml_call1(challenge_poly,plonk$0[4]), - b_actual=caml_call2(Inputs[1][8][35],_j$t_,_j$s_), + b_actual=caml_call2(Inputs[1][8][30],_j$t_,_j$s_), _j$u_=Inputs[1][8], b_used= caml_call2 (to_field ([0, - _j$u_[2], - _j$u_[12], - _j$u_[36], _j$u_[35], - _j$u_[37], - _j$u_[38], - _j$u_[23], + _j$u_[10], + _j$u_[31], + _j$u_[30], + _j$u_[32], + _j$u_[40], _j$u_[18], - _j$u_[17]]), + _j$u_[38], + _j$u_[37]]), shift1, b); - return caml_call2(Inputs[1][8][27],b_used,b_actual)} + return caml_call2(Inputs[1][8][22],b_used,b_actual)} var b_correct=caml_call2(Inputs[1][29],_gi__,_j$p_); function _j$q_(param) {return caml_call5 @@ -346327,7 +346293,7 @@ function _j_W_(param) {function _j_X_(param) {return caml_call2 - (Inputs[1][8][40][6], + (Inputs[1][8][34][6], unfinalized[3], sponge_digest_before_evaluatio)} caml_call2(Inputs[1][29],_gjc_,_j_X_); @@ -346338,9 +346304,9 @@ c1$0=match[1], match$0=c2[1], c2$0=match$0[1], - c2$1=caml_call3(Inputs[1][8][34],is_base_case,c1$0,c2$0); + c2$1=caml_call3(Inputs[1][8][29],is_base_case,c1$0,c2$0); function _j_Z_(param) - {return caml_call2(Inputs[1][8][40][6],c1$0,c2$1)} + {return caml_call2(Inputs[1][8][34][6],c1$0,c2$1)} var _j_0_=caml_call2(sprintf(_gje_),_gjd_,i); return caml_call2(Inputs[1][29],_j_0_,_j_Z_)} return iteri$1(to_array$5(unfinalized[1][4]),_j_Y_)} @@ -346867,7 +346833,7 @@ domain_generator= function(log2_size) {var _j_r_=caml_call1(include$114[44],log2_size); - return caml_call1(impl[8][7],_j_r_)}, + return caml_call1(impl[8][5],_j_r_)}, _gka_= function(param) {var @@ -346950,10 +346916,10 @@ actual_proofs_verified_mask= ones_vector (caml_call2 - (Pseudo[3],[0,which_branch$0,step_widths],Field$1[17]), + (Pseudo[3],[0,which_branch$0,step_widths],Field$1[37]), impl, _j9t_), - _j9u_=Field$1[17], + _j9u_=Field$1[37], _j9v_= [0, which_branch$0, @@ -346964,7 +346930,7 @@ extend_exn(actual_proofs_verified_mask,N2[1],Boolean$2[2]), domain_log2], _j9x_=caml_call2(Checked$0[1],impl,_j9w_); - caml_call2(Field$1[40][6],branch_data,_j9x_); + caml_call2(Field$1[34][6],branch_data,_j9x_); var prev_proof_state= caml_call2 @@ -347119,7 +347085,7 @@ old_bulletproof_challenges$1=old_bulletproof_challenges$0[2], old_bulletproof_challenges= pad_vector - (map$38(challenges_computed,Field$1[7]), + (map$38(challenges_computed,Field$1[5]), old_bulletproof_challenges$1), match$0= caml_call2 @@ -347252,10 +347218,10 @@ _j9P_), is_odd=res[2], y=res[1], - _j9Q_=caml_call1(Field$1[17],2), - _j9R_=caml_call2(Field$1[37],_j9Q_,y), - _j9S_=caml_call2(Field$1[35],_j9R_,is_odd); - caml_call2(Field$1[40][6],_j9S_,x); + _j9Q_=caml_call1(Field$1[37],2), + _j9R_=caml_call2(Field$1[32],_j9Q_,y), + _j9S_=caml_call2(Field$1[30],_j9R_,is_odd); + caml_call2(Field$1[34][6],_j9S_,x); return [0,331416730,res]} var match$0=param[2],n=match$0[2],x$0=match$0[1]; return [0,-184925107,[0,x$0,n]]} @@ -347298,13 +347264,13 @@ (max_proofs_verified[2], [0,openings_proof[5],new_bulletproof_challenges]); return caml_call2 - (Field$1[40][6],messages_for_next_wrap_proof_d,_j9J_)}); + (Field$1[34][6],messages_for_next_wrap_proof_d,_j9J_)}); caml_call2 (with_label$2, _gks_, function(param) {return caml_call2 - (Field$1[40][6], + (Field$1[34][6], sponge_digest_before_evaluatio, sponge_digest_before_evaluatio$0)}); function f(param,_j9I_) @@ -347312,7 +347278,7 @@ return caml_call2 (with_label$2, _gkt_, - function(param){return caml_call2(Field$1[40][6],x1,x2)})} + function(param){return caml_call2(Field$1[34][6],x1,x2)})} var t2=to_array$5(bulletproof_challenges); check_length2_exn$0(_lb_,bulletproof_challenges_actual,t2); iteri$1 @@ -347344,8 +347310,13 @@ (ret_conv_inv,caml_call1(main,caml_call1(conv,x)))} var sys=caml_call3(Impl[31],[0,typ,0],return_typ,main$0), - public_input_size=get_exn(sys[6],_gkD_), - rows=(3 + public_input_size | 0) + length(sys[3]) | 0; + public_input_size=get_exn(caml_call1(Impl[1][2],sys),_gkD_), + rows= + (3 + public_input_size | 0) + + + caml_call1(Impl[1][3],sys) + | + 0; return [0,[0,ceil_log2(rows)]]}}; unset_lib(_gkE_); unset$0(0); @@ -348848,7 +348819,7 @@ match=caml_call1(typ[3],x), aux=match[2], xs=match[1], - _j6P_=[0,map$5(xs,include$138[7]),aux]; + _j6P_=[0,map$5(xs,include$138[5]),aux]; return caml_call1(typ[2],_j6P_)} var srs=caml_fp_srs_create(1 << step_log2), @@ -349067,7 +349038,7 @@ (sponge, [0, 331416730, - caml_call1(include$138[7],sponge_digest_before_evaluatio)]); + caml_call1(include$138[5],sponge_digest_before_evaluatio)]); var match= caml_call7 @@ -350248,7 +350219,7 @@ [0, [0, [0,Constant[19],[0,include$138[1][18]]], - [0,include$138[19],[0,include$138[19]]]], + [0,include$138[39],[0,include$138[39]]]], d[8]], _j5r_=caml_call1(Boolean$1[4],should_verify); return caml_call10 @@ -350296,7 +350267,7 @@ [0, branches, max_proofs_verified$0, - [0,-132670365,map$38(proofs_verifieds,include$138[17])], + [0,-132670365,map$38(proofs_verifieds,include$138[37])], match$1, dlog_plonk_index, _j5d_, @@ -350327,7 +350298,7 @@ return [0, branches$0, max_proofs_verified$0, - [0,-132670365,map$38(proofs_verifieds,include$138[17])], + [0,-132670365,map$38(proofs_verifieds,include$138[37])], public_input$0, _j5k_, _j5h_, @@ -353261,7 +353232,7 @@ function(param) {var annotation=param[2],basic=param[1]; return caml_call3 - (R1CS_constraint_system[24],annotation,sys,basic)}); + (R1CS_constraint_system[26],annotation,sys,basic)}); var next=sys[5]; return next - prev | 0} var _jZT_=caml_call1(make_checked,main); @@ -353369,7 +353340,7 @@ function(param) {var annotation=param[2],basic=param[1]; return caml_call3 - (R1CS_constraint_system$0[24],annotation,sys,basic)}); + (R1CS_constraint_system$0[26],annotation,sys,basic)}); var next=sys[5]; return next - prev | 0} var @@ -353869,7 +353840,7 @@ function(param) {var self=param[1]; dummy_constraints(0); - caml_call2(include$138[40][6],self,include$138[19]); + caml_call2(include$138[34][6],self,include$138[39]); return _gpN_}, _jYI_], _jYH_]} @@ -353923,7 +353894,7 @@ _gpW_, 0, function(param) - {dummy_constraints(0);return [0,0,include$138[19],0]}, + {dummy_constraints(0);return [0,0,include$138[39],0]}, _jYC_], _jYB_]} var @@ -354004,10 +353975,10 @@ caml_call3 (exists$11,[0,function(param){return Proof}],_jYv_,_jYu_), is_base_case= - caml_call2(include$138[27],include$138[19],self), + caml_call2(include$138[22],include$138[39],self), proof_must_verify=caml_call1(Boolean$1[4],is_base_case), - _jYw_=caml_call2(include$138[35],include$138[18],prev), - self_correct=caml_call2(include$138[27],_jYw_,self); + _jYw_=caml_call2(include$138[30],include$138[38],prev), + self_correct=caml_call2(include$138[22],_jYw_,self); caml_call1 (Boolean$1[19][3],[0,self_correct,[0,is_base_case,0]]); return [0,[0,[0,prev,proof,proof_must_verify],0],0,0]}, @@ -354141,10 +354112,10 @@ _jYd_, _jYc_), is_base_case= - caml_call2(include$138[27],include$138[19],self), + caml_call2(include$138[22],include$138[39],self), proof_must_verify=caml_call1(Boolean$1[4],is_base_case), - _jYe_=caml_call2(include$138[35],include$138[18],prev), - self_correct=caml_call2(include$138[27],_jYe_,self); + _jYe_=caml_call2(include$138[30],include$138[38],prev), + self_correct=caml_call2(include$138[22],_jYe_,self); caml_call1 (Boolean$1[19][3],[0,self_correct,[0,is_base_case,0]]); return [0, @@ -354310,10 +354281,10 @@ _jXS_, _jXR_), proof_must_verify=caml_call1(Boolean$1[4],is_base_case), - _jXT_=caml_call2(include$138[35],include$138[18],prev), + _jXT_=caml_call2(include$138[30],include$138[38],prev), self= caml_call3 - (include$138[34],is_base_case,include$138[19],_jXT_); + (include$138[29],is_base_case,include$138[39],_jXT_); return [0, [0, [0,no_recursive_input,no_recursive_proof,Boolean$1[1]], @@ -354424,7 +354395,7 @@ dummy_constraints(0); return [0, 0, - caml_call1(caml_call1(include$138[11],include$138[18]),x), + caml_call1(caml_call1(include$138[9],include$138[38]),x), 0]}, _jXu_], _jXt_]} @@ -356297,7 +356268,7 @@ function(param) {var self=param[1]; dummy_constraints(0); - caml_call2(include$138[40][6],self,include$138[19]); + caml_call2(include$138[34][6],self,include$138[39]); return _grW_}, _jSL_], _jSK_]} @@ -356353,7 +356324,7 @@ function(param) {var self=param[1]; dummy_constraints(0); - caml_call2(include$138[40][6],self,include$138[19]); + caml_call2(include$138[34][6],self,include$138[39]); return _gr3_}, _jSF_], _jSE_]} @@ -356409,7 +356380,7 @@ function(param) {var self=param[1]; dummy_constraints(0); - caml_call2(include$138[40][6],self,include$138[19]); + caml_call2(include$138[34][6],self,include$138[39]); return _gr__}, _jSz_], _jSy_]} @@ -356516,9 +356487,9 @@ in_circuit(side_loaded_tag,vk$0); var is_base_case= - caml_call2(include$138[27],include$138[19],self), - _jSt_=caml_call2(include$138[35],include$138[18],prev), - self_correct=caml_call2(include$138[27],_jSt_,self); + caml_call2(include$138[22],include$138[39],self), + _jSt_=caml_call2(include$138[30],include$138[38],prev), + self_correct=caml_call2(include$138[22],_jSt_,self); caml_call1 (Boolean$1[19][3],[0,self_correct,[0,is_base_case,0]]); return [0,[0,[0,prev,proof,Boolean$1[1]],0],0,0]}, @@ -356920,37 +356891,35 @@ Runner=include$140[15], unhandled$4=include$140[16], Handler$2=include$140[17], - Perform=include$140[18], - assert$2=include$140[19], - assert_all$2=include$140[20], - assert_r1cs$4=include$140[21], - assert_square$4=include$140[22], - as_prover$3=include$140[23], - mk_lazy$1=include$140[24], - next_auxiliary$3=include$140[25], - request_witness$2=include$140[26], - perform$1=include$140[27], - request$2=include$140[28], - exists$13=include$140[29], - exists_handle$2=include$140[30], - handle$2=include$140[31], - handle_as_prover$2=include$140[32], - if$6=include$140[33], - with_label$3=include$140[34], - constraint_system$1=include$140[35], - conv$0=include$140[36], - conv_never_use=include$140[37], - generate_public_input$1=include$140[38], - generate_witness$1=include$140[39], - generate_witness_conv$1=include$140[40], - run_unchecked$1=include$140[41], - run_and_check$1=include$140[42], - check$8=include$140[43], - generate_auxiliary_input=include$140[44], - constraint_count$3=include$140[45], - Test$0=include$140[46], - set_constraint_logger$1=include$140[47], - clear_constraint_logger$1=include$140[48], + assert$2=include$140[18], + assert_all$2=include$140[19], + assert_r1cs$4=include$140[20], + assert_square$4=include$140[21], + as_prover$3=include$140[22], + mk_lazy$1=include$140[23], + next_auxiliary$3=include$140[24], + request_witness$2=include$140[25], + perform$1=include$140[26], + request$2=include$140[27], + exists$13=include$140[28], + exists_handle$2=include$140[29], + handle$2=include$140[30], + handle_as_prover$2=include$140[31], + if$6=include$140[32], + with_label$3=include$140[33], + constraint_system$1=include$140[34], + conv$0=include$140[35], + generate_public_input$1=include$140[36], + generate_witness$1=include$140[37], + generate_witness_conv$1=include$140[38], + run_unchecked$1=include$140[39], + run_and_check$1=include$140[40], + check$8=include$140[41], + generate_auxiliary_input=include$140[42], + constraint_count$3=include$140[43], + Test$0=include$140[44], + set_constraint_logger$1=include$140[45], + clear_constraint_logger$1=include$140[46], Number$2=_apL_(include$140), Enumerable$1= function(_jRK_){return _aoK_(include$140,_jRK_)}, @@ -356989,37 +356958,35 @@ Runner$0=include$139[15], unhandled$5=include$139[16], Handler$3=include$139[17], - Perform$0=include$139[18], - assert$3=include$139[19], - assert_all$3=include$139[20], - assert_r1cs$5=include$139[21], - assert_square$5=include$139[22], - as_prover$4=include$139[23], - mk_lazy$2=include$139[24], - next_auxiliary$4=include$139[25], - request_witness$3=include$139[26], - perform$2=include$139[27], - request$3=include$139[28], - exists$14=include$139[29], - exists_handle$3=include$139[30], - handle$3=include$139[31], - handle_as_prover$3=include$139[32], - if$7=include$139[33], - with_label$4=include$139[34], - constraint_system$2=include$139[35], - conv$1=include$139[36], - conv_never_use$0=include$139[37], - generate_public_input$2=include$139[38], - generate_witness$2=include$139[39], - generate_witness_conv$2=include$139[40], - run_unchecked$2=include$139[41], - run_and_check$2=include$139[42], - check$9=include$139[43], - generate_auxiliary_input$0=include$139[44], - constraint_count$4=include$139[45], - Test$1=include$139[46], - set_constraint_logger$2=include$139[47], - clear_constraint_logger$2=include$139[48], + assert$3=include$139[18], + assert_all$3=include$139[19], + assert_r1cs$5=include$139[20], + assert_square$5=include$139[21], + as_prover$4=include$139[22], + mk_lazy$2=include$139[23], + next_auxiliary$4=include$139[24], + request_witness$3=include$139[25], + perform$2=include$139[26], + request$3=include$139[27], + exists$14=include$139[28], + exists_handle$3=include$139[29], + handle$3=include$139[30], + handle_as_prover$3=include$139[31], + if$7=include$139[32], + with_label$4=include$139[33], + constraint_system$2=include$139[34], + conv$1=include$139[35], + generate_public_input$2=include$139[36], + generate_witness$2=include$139[37], + generate_witness_conv$2=include$139[38], + run_unchecked$2=include$139[39], + run_and_check$2=include$139[40], + check$9=include$139[41], + generate_auxiliary_input$0=include$139[42], + constraint_count$4=include$139[43], + Test$1=include$139[44], + set_constraint_logger$2=include$139[45], + clear_constraint_logger$2=include$139[46], Number$3=_apL_(include$139), Enumerable$2= function(_jRJ_){return _aoK_(include$139,_jRJ_)}; @@ -357063,9 +357030,9 @@ return caml_call2(F[1][8][11][2],_jRI_,_jRH_)} var _jRA_=[0,caml_call1(F[1][10][6],x)], - _jRB_=caml_call3(F[1][29],0,_jRA_,arg_typ), + _jRB_=caml_call3(F[1][28],0,_jRA_,arg_typ), _jRC_=caml_call2(F[1][8][11][8][2],_jRB_,_jRz_), - r2=ok_exn(caml_call1(F[1][42],_jRC_)); + r2=ok_exn(caml_call1(F[1][40],_jRC_)); if(caml_call2(F[7][17],r1,r2))return 0; var _jRD_=0, @@ -357187,7 +357154,7 @@ scale$0=Impl[9][49][11], mul_field=Impl[9][50][1]; function assert_r1cs$0(a,b,c) - {return caml_call4(Impl[21],0,a,b,c)} + {return caml_call4(Impl[20],0,a,b,c)} var symbol$6=Impl[9][50][16],symbol$7=Impl[9][50][17]; function negate$1(t) {var _jRt_=caml_call1(negate$0,one$0); @@ -357196,7 +357163,7 @@ assert_square$0= [0, -198771759, - function(a,c){return caml_call3(Impl[22],0,a,c)}], + function(a,c){return caml_call3(Impl[21],0,a,c)}], symbol$8=[0,-198771759,Impl[9][50][1]], square$1=[0,-198771759,Impl[9][50][2]], inv_exn$0=[0,-198771759,Impl[9][50][4]]; @@ -357278,7 +357245,7 @@ var _jRl_=caml_call1(F[4],y), _jRm_=map2_exn(caml_call1(F[4],x),_jRl_,_jRk_); - return caml_call2(F[1][20],0,_jRm_)} + return caml_call2(F[1][19],0,_jRm_)} var symbol=F[14]; test_unit (_u5_, @@ -357316,7 +357283,7 @@ _jRb_=caml_call2(F[1][10][15],typ,y), _jRc_=caml_call2(F[1][10][15],typ,x), _jRd_=[0,caml_call3(F[1][10][13],_jRc_,_jRb_,_jRa_)], - _jRe_=caml_call3(F[1][29],0,_jRd_,typ); + _jRe_=caml_call3(F[1][28],0,_jRd_,typ); return caml_call2(F[1][12][4],_jRe_,_jQ$_)} var _jQE_=F[18]; if(typeof _jQE_ === "number") @@ -357346,7 +357313,7 @@ _jQ4_=caml_call2(F[1][10][15],typ,y), _jQ5_=caml_call2(F[1][10][15],typ,x), _jQ6_=[0,caml_call3(F[1][10][13],_jQ5_,_jQ4_,_jQ3_)], - _jQ7_=caml_call3(F[1][29],0,_jQ6_,typ); + _jQ7_=caml_call3(F[1][28],0,_jQ6_,typ); return caml_call2(F[1][12][4],_jQ7_,_jQ2_)}; else var f$1=_jQF_[2],symbol$1=f$1; @@ -357380,7 +357347,7 @@ _jQU_=F[7][25], _jQV_=caml_call2(F[1][10][15],typ,x), _jQW_=[0,caml_call2(F[1][10][7],_jQV_,_jQU_)], - _jQX_=caml_call3(F[1][29],0,_jQW_,typ); + _jQX_=caml_call3(F[1][28],0,_jQW_,typ); return caml_call2(F[1][12][4],_jQX_,_jQT_)}; else var f$0=_jQG_[2],square=f$0; @@ -357414,7 +357381,7 @@ _jQL_=F[7][32], _jQM_=caml_call2(F[1][10][15],typ,t), _jQN_=[0,caml_call2(F[1][10][7],_jQM_,_jQL_)], - _jQO_=caml_call3(F[1][29],0,_jQN_,typ); + _jQO_=caml_call3(F[1][28],0,_jQN_,typ); return caml_call2(F[1][12][4],_jQO_,_jQK_)}; else var f=_jQH_[2],inv_exn=f; @@ -357586,7 +357553,7 @@ _jQf_=caml_call2(F[1][10][12][8][4],let_syntax_007,_jQe_), _jQg_=caml_call2(F[1][10][12][8][4],let_syntax_006,_jQf_), _jQh_=[0,caml_call2(F[1][10][12][8][3],_jQg_,_jQd_)], - _jQi_=caml_call3(F[1][29],0,_jQh_,_jQc_); + _jQi_=caml_call3(F[1][28],0,_jQh_,_jQc_); return caml_call2(F[1][12][4],_jQi_,_jQb_)} var _jP__=caml_call2(F[14],cx,ax), @@ -357612,7 +357579,7 @@ caml_call2(F[1][10][12][8][4],let_syntax_004,let_syntax_005), _jP4_=caml_call2(F[1][10][12][8][4],let_syntax_003,_jP3_), _jP5_=[0,caml_call2(F[1][10][12][8][3],_jP4_,_jP2_)], - _jP6_=caml_call3(F[1][29],0,_jP5_,_jP1_); + _jP6_=caml_call3(F[1][28],0,_jP5_,_jP1_); return caml_call2(F[1][12][4],_jP6_,_jP0_)} var _jPW_=caml_call2(F[15],bx,ax), @@ -357655,7 +357622,7 @@ _jPK_=Curve[1], _jPL_=caml_call1(F[1][10][6],0), _jPM_=[0,caml_call2(F[1][10][7],_jPL_,_jPK_)], - _jPN_=caml_call3(F[1][29],0,_jPM_,typ); + _jPN_=caml_call3(F[1][28],0,_jPM_,typ); return caml_call2(F[1][12][5],_jPN_,_jPJ_)} function double$0(param) {var ay=param[2],ax=param[1]; @@ -357705,7 +357672,7 @@ _jPq_=caml_call2(F[1][10][12][8][4],let_syntax_013,_jPp_), _jPr_=caml_call2(F[1][10][12][8][4],let_syntax_012,_jPq_), _jPs_=[0,caml_call2(F[1][10][12][8][3],_jPr_,_jPo_)], - _jPt_=caml_call3(F[1][29],0,_jPs_,_jPn_); + _jPt_=caml_call3(F[1][28],0,_jPs_,_jPn_); return caml_call2(F[1][12][4],_jPt_,_jPm_)} var _jPe_=F[8]; function _jPf_(lambda,ax) @@ -357717,7 +357684,7 @@ _jPg_=caml_call2(F[1][10][15],F[8],ax), _jPh_=caml_call2(F[1][10][15],F[8],lambda), _jPi_=[0,caml_call3(F[1][10][13],_jPh_,_jPg_,_jPf_)], - _jPj_=caml_call3(F[1][29],0,_jPi_,_jPe_); + _jPj_=caml_call3(F[1][28],0,_jPi_,_jPe_); return caml_call2(F[1][12][4],_jPj_,_jPd_)} var _jO3_=F[8]; function _jO4_(x_squared,ay) @@ -357733,7 +357700,7 @@ _jO5_=caml_call2(F[1][10][15],F[8],ay), _jO6_=caml_call2(F[1][10][15],F[8],x_squared), _jO7_=[0,caml_call3(F[1][10][13],_jO6_,_jO5_,_jO4_)], - _jO8_=caml_call3(F[1][29],0,_jO7_,_jO3_); + _jO8_=caml_call3(F[1][28],0,_jO7_,_jO3_); return caml_call2(F[1][12][4],_jO8_,_jO2_)} var _jO0_=caml_call1(F[23],ax), @@ -357875,7 +357842,7 @@ _jOp_=caml_call2(m[2],acc,pt), _jOq_=caml_call2(F[1][12][4],_jOp_,_jOo_), _jOr_=caml_call1(sprintf(_gtz_),i), - let_syntax_019=caml_call2(F[1][34],_jOr_,_jOq_), + let_syntax_019=caml_call2(F[1][33],_jOr_,_jOq_), let_syntax_020=double$0(pt), _jOs_= function(param) @@ -358230,7 +358197,7 @@ _jNz_=caml_call1(Impl[9][49][4],Impl[9][20]), _jNA_=caml_call1(Impl[9][49][4],Impl[9][19]), _jNB_=caml_call2(Impl[9][49][10],y,_jNA_); - return caml_call4(Impl[21],0,_jNB_,x,_jNz_)} + return caml_call4(Impl[20],0,_jNB_,x,_jNz_)} function go(prev,bs0) {if(bs0) {var @@ -358299,7 +358266,7 @@ _jNk_=caml_call1(Impl[10][14],n), _jNl_=[0,caml_call2(Impl[10][7],_jNk_,_jNj_)], _jNm_=[0,caml_call1(Impl[10][6],N_ones)], - _jNn_=caml_call3(Impl[29],_jNm_,_jNl_,_jNi_); + _jNn_=caml_call3(Impl[28],_jNm_,_jNl_,_jNi_); return caml_call2(Impl[12][4],_jNn_,_jNh_)} function assert_num_bits_upper_bound(bs,u) {var total_length=length(bs); @@ -358312,7 +358279,7 @@ _jNe_=pack_unsafe(bs), _jNf_=pack_unsafe(masked), _jNg_=caml_call2(Impl[9][50][20][6],_jNf_,_jNe_); - return caml_call2(Impl[34],_gt1_,_jNg_)} + return caml_call2(Impl[33],_gt1_,_jNg_)} var _jNd_=apply_mask(mask,bs); return caml_call2(Impl[12][4],_jNd_,_jNc_)}, _jNb_=n_ones(total_length,u); @@ -358354,7 +358321,7 @@ _jM4_=caml_call1(Impl[10][14],_jM3_), _jM5_=[0,caml_call2(Impl[10][7],_jM4_,_jM2_)], _jM6_=[0,caml_call1(Impl[10][6],Num_bits_upper_bound)], - _jM7_=caml_call3(Impl[29],_jM6_,_jM5_,_jM1_); + _jM7_=caml_call3(Impl[28],_jM6_,_jM5_,_jM1_); return caml_call2(Impl[12][4],_jM7_,_jM0_)} function num_bits_upper_bound(max_length,x) {var _jMZ_=caml_call2(Impl[9][50][9],x,max_length); @@ -358400,7 +358367,7 @@ _jMQ_=caml_call1(Impl[9][49][4],x), _jMR_=caml_call3(Impl[9][50][14],n,_jMQ_,_jMP_), _jMS_=caml_call2(Impl[12][5],_jMR_,_jMO_), - match=ok_exn(caml_call1(Impl[42],_jMS_)), + match=ok_exn(caml_call1(Impl[40],_jMS_)), less_or_equal=match[2], less=match[1], _jMT_=caml_call1(Impl[3][1],y), @@ -358427,9 +358394,9 @@ _jMK_=[0,boolean_assert_lte(Impl[7][2],Impl[7][1]),_jMJ_], _jML_=[0,boolean_assert_lte(Impl[7][2],Impl[7][2]),_jMK_], _jMM_=caml_call1(Impl[8][10],_jML_); - ok_exn(caml_call1(Impl[43],_jMM_)); + ok_exn(caml_call1(Impl[41],_jMM_)); var _jMN_=boolean_assert_lte(Impl[7][1],Impl[7][2]); - if(is_error(caml_call1(Impl[43],_jMN_)))return 0; + if(is_error(caml_call1(Impl[41],_jMN_)))return 0; throw [0,Assert_failure,_gt8_]}); test_unit (_u5_, @@ -358442,7 +358409,7 @@ function(param) {function decreasing(bs) {var _jMI_=assert_decreasing(func$3(bs,Impl[7][13])); - return caml_call1(Impl[43],_jMI_)} + return caml_call1(Impl[41],_jMI_)} ok_exn(decreasing(_gt$_)); ok_exn(decreasing(_gua_)); if(is_error(decreasing(_gub_)))return 0; @@ -358469,7 +358436,7 @@ return request === N_ones ?caml_call1(respond,[0,resp]) :Impl[16]} - return caml_call2(Impl[31],t,_jMH_)} + return caml_call2(Impl[30],t,_jMH_)} return handle_with}, handle_with=handle_with$0(t), correct=pow(2,n) - 1 | 0, @@ -358486,10 +358453,10 @@ for(;;) {if(caml_call2(symbol$146,i,correct)) {var _jMD_=handle_with(to_bits(i)); - ok_exn(caml_call1(Impl[43],_jMD_))} + ok_exn(caml_call1(Impl[41],_jMD_))} else {var _jMF_=handle_with(to_bits(i)); - if(! is_error(caml_call1(Impl[43],_jMF_))) + if(! is_error(caml_call1(Impl[41],_jMF_))) throw [0,Assert_failure,_guf_]} var _jME_=i + 1 | 0; if(_jMC_ !== i){var i=_jME_;continue} @@ -358580,7 +358547,6 @@ Runner, unhandled$4, Handler$2, - Perform, assert$2, assert_all$2, assert_r1cs$4, @@ -358599,7 +358565,6 @@ with_label$3, constraint_system$1, conv$0, - conv_never_use, generate_public_input$1, generate_witness$1, generate_witness_conv$1, @@ -358633,7 +358598,6 @@ Runner$0, unhandled$5, Handler$3, - Perform$0, assert$3, assert_all$3, assert_r1cs$5, @@ -358652,7 +358616,6 @@ with_label$4, constraint_system$2, conv$1, - conv_never_use$0, generate_public_input$2, generate_witness$2, generate_witness_conv$2, @@ -358689,7 +358652,7 @@ (run_and_check, function(param) {var - t$0=caml_call1(include$138[7],t), + t$0=caml_call1(include$138[5],t), M= [0, R1CS_constraint_system$1, @@ -358754,15 +358717,15 @@ _jMs_[18], _jMs_[35]], [0, - _jMr_[35], - _jMr_[36], + _jMr_[30], + _jMr_[31], + _jMr_[32], + _jMr_[40], _jMr_[37], _jMr_[38], - _jMr_[17], - _jMr_[18], - _jMr_[19], - _jMr_[12], - _jMr_[7]], + _jMr_[39], + _jMr_[10], + _jMr_[5]], P) [5], match=P[1][5], @@ -358770,12 +358733,12 @@ a=match[1]; function _jMt_(x) {var - _jMv_=caml_call1(M[8][7],b), - _jMw_=caml_call2(M[8][14],x,a), - _jMx_=caml_call2(M[8][37],x,x), - _jMy_=caml_call2(M[8][37],_jMx_,x), - _jMz_=caml_call2(M[8][35],_jMy_,_jMw_); - return caml_call2(M[8][35],_jMz_,_jMv_)} + _jMv_=caml_call1(M[8][5],b), + _jMw_=caml_call2(M[8][12],x,a), + _jMx_=caml_call2(M[8][32],x,x), + _jMy_=caml_call2(M[8][32],_jMx_,x), + _jMz_=caml_call2(M[8][30],_jMy_,_jMw_); + return caml_call2(M[8][30],_jMz_,_jMv_)} var to_group=caml_call2(wrap$3(M),potential_xs,_jMt_), match$0=caml_call1(to_group,t$0), @@ -358996,7 +358959,6 @@ Runner, unhandled$4, Handler$2, - Perform, assert$2, assert_all$2, assert_r1cs$4, @@ -359015,7 +358977,6 @@ with_label$3, constraint_system$1, conv$0, - conv_never_use, generate_public_input$1, generate_witness$1, generate_witness_conv$1, @@ -359074,7 +359035,6 @@ Runner$0, unhandled$5, Handler$3, - Perform$0, assert$3, assert_all$3, assert_r1cs$5, @@ -359093,7 +359053,6 @@ with_label$4, constraint_system$2, conv$1, - conv_never_use$0, generate_public_input$2, generate_witness$2, generate_witness_conv$2, @@ -359127,7 +359086,6 @@ Runner, unhandled$4, Handler$2, - Perform, assert$2, assert_all$2, assert_r1cs$4, @@ -359146,7 +359104,6 @@ with_label$3, constraint_system$1, conv$0, - conv_never_use, generate_public_input$1, generate_witness$1, generate_witness_conv$1, @@ -359289,7 +359246,6 @@ Runner$0, unhandled$5, Handler$3, - Perform$0, assert$3, assert_all$3, assert_r1cs$5, @@ -359308,7 +359264,6 @@ with_label$4, constraint_system$2, conv$1, - conv_never_use$0, generate_public_input$2, generate_witness$2, generate_witness_conv$2, @@ -359369,7 +359324,6 @@ Runner, unhandled$4, Handler$2, - Perform, assert$2, assert_all$2, assert_r1cs$4, @@ -359388,7 +359342,6 @@ with_label$3, constraint_system$1, conv$0, - conv_never_use, generate_public_input$1, generate_witness$1, generate_witness_conv$1, @@ -359422,7 +359375,6 @@ Runner$0, unhandled$5, Handler$3, - Perform$0, assert$3, assert_all$3, assert_r1cs$5, @@ -359441,7 +359393,6 @@ with_label$4, constraint_system$2, conv$1, - conv_never_use$0, generate_public_input$2, generate_witness$2, generate_witness_conv$2, @@ -359513,7 +359464,6 @@ Runner$0, unhandled$5, Handler$3, - Perform$0, assert$3, assert_all$3, assert_r1cs$5, @@ -359532,7 +359482,6 @@ with_label$4, constraint_system$2, conv$1, - conv_never_use$0, generate_public_input$2, generate_witness$2, generate_witness_conv$2, @@ -359629,9 +359578,9 @@ return caml_call2(Impl[12][5],_jL2_,_jL1_)} var _jLY_=[0,caml_call1(Impl[10][6],input)], - _jLZ_=caml_call3(Impl[29],0,_jLY_,typ1), + _jLZ_=caml_call3(Impl[28],0,_jLY_,typ1), _jL0_=caml_call2(Impl[12][4],_jLZ_,_jLX_), - checked_result=ok_exn(caml_call1(Impl[42],_jL0_)); + checked_result=ok_exn(caml_call1(Impl[40],_jL0_)); return checked_result} function test_to_triples(typ,fold,var_to_triples,input) {function _jLH_(input) @@ -359645,9 +359594,9 @@ return caml_call2(Impl[12][5],_jLU_,_jLT_)} var _jLI_=[0,caml_call1(Impl[10][6],input)], - _jLJ_=caml_call3(Impl[29],0,_jLI_,typ), + _jLJ_=caml_call3(Impl[28],0,_jLI_,typ), _jLK_=caml_call2(Impl[12][4],_jLJ_,_jLH_), - a_001=ok_exn(caml_call1(Impl[42],_jLK_)), + a_001=ok_exn(caml_call1(Impl[40],_jLK_)), b_002=to_list$14(caml_call1(fold,input)), _jLL_= 1 @@ -359838,7 +359787,6 @@ Impl$0[44][15], unhandled$5, Impl$0[44][17], - Impl$0[44][18], assert$3, assert_all$3, assert_r1cs$5, @@ -359857,7 +359805,6 @@ with_label$4, constraint_system$2, conv$1, - conv_never_use$0, generate_public_input$2, generate_witness$2, generate_witness_conv$2, @@ -359866,7 +359813,7 @@ check$9, generate_auxiliary_input$0, constraint_count$4, - Impl$0[44][46], + Impl$0[44][44], set_constraint_logger$2, clear_constraint_logger$2, Number$3, @@ -360556,20 +360503,20 @@ else var length=include$139[9][29]; return take - (caml_call2(include$138[32],x,include$139[9][29]),length)}, + (caml_call2(include$138[27],x,include$139[9][29]),length)}, include$161= _aNO_ ([0, - [0,Permutation[5][19]], + [0,Permutation[5][39]], Permutation[7], Permutation[8], Permutation[6]]), update$6=include$161[1], hash$62=include$161[4], - params$8=map$47(params$7,Permutation[5][7]), + params$8=map$47(params$7,Permutation[5][5]), hash$63= function(init,xs) - {var _jLm_=Permutation[5][7]; + {var _jLm_=Permutation[5][5]; return caml_call3 (hash$62, caml_call2 @@ -360582,10 +360529,10 @@ caml_call1 (pack_to_fields ([0, - include$138[2], - include$138[19], include$138[35], - include$138[37]]), + include$138[39], + include$138[30], + include$138[32]]), _gvV_), _gvW_=include$139[9], pack_input$0= @@ -360664,7 +360611,7 @@ caml_call2 (include$139[6][4],include$139[6][2],include$139[6][2]); return caml_call7 - (include$139[46][2], + (include$139[44][2], [0,include$139[9][9]], [0,include$139[9][28]], _jLg_, @@ -360709,46 +360656,46 @@ to_the_alpha$2= function(x) {var - res=caml_call2(include$138[37],x,x), - res$0=caml_call2(include$138[37],res,res); - return caml_call2(include$138[37],res$0,x)}, + res=caml_call2(include$138[32],x,x), + res$0=caml_call2(include$138[32],res,res); + return caml_call2(include$138[32],res$0,x)}, seal$1=seal(Impl$0), add_assign$1= function(state,i,x) {var _jK$_=caml_check_bound(state,i)[1 + i]; state[1 + i] = - caml_call1(seal$1,caml_call2(include$138[35],_jK$_,x)); + caml_call1(seal$1,caml_call2(include$138[30],_jK$_,x)); return 0}, apply_affine_map$0= function(param,v) {var constants=param[2],matrix=param[1]; function dotv(row) - {var _jK__=include$138[35]; - return reduce_exn$0(map2_exn$0(row,v,include$138[37]),_jK__)} + {var _jK__=include$138[30]; + return reduce_exn$0(map2_exn$0(row,v,include$138[32]),_jK__)} var res=map$5(matrix,dotv); return map2_exn$0 (res, constants, function(x,c) - {return caml_call1(seal$1,caml_call2(include$138[35],x,c))})}, + {return caml_call1(seal$1,caml_call2(include$138[30],x,c))})}, copy$10= function(a){return map$5(a,function(_jK9_){return _jK9_})}, include$163= _aNO_ (_aNP_ ([0, - [0,include$138[19]], + [0,include$138[39]], to_the_alpha$2, [0,add_assign$1,apply_affine_map$0,copy$10], rounds_full$0, initial_ark$0, rounds_partial$0])), hash$65=include$163[4], - params$10=map$47(params$9,include$138[7]), + params$10=map$47(params$9,include$138[5]), hash$66= function(init,xs) - {var _jK7_=include$138[7]; + {var _jK7_=include$138[5]; return caml_call3 (hash$65, caml_call2 @@ -361891,7 +361838,6 @@ Impl$0[44][15], unhandled$5, Impl$0[44][17], - Impl$0[44][18], assert$3, assert_all$3, assert_r1cs$5, @@ -361910,7 +361856,6 @@ with_label$4, constraint_system$2, conv$1, - conv_never_use$0, generate_public_input$2, generate_witness$2, generate_witness_conv$2, @@ -361919,7 +361864,7 @@ check$9, generate_auxiliary_input$0, constraint_count$4, - Impl$0[44][46], + Impl$0[44][44], set_constraint_logger$2, clear_constraint_logger$2, Number$3, @@ -362037,7 +361982,6 @@ Impl$0[44][15], unhandled$5, Impl$0[44][17], - Impl$0[44][18], assert$3, assert_all$3, assert_r1cs$5, @@ -362056,7 +362000,6 @@ with_label$4, constraint_system$2, conv$1, - conv_never_use$0, generate_public_input$2, generate_witness$2, generate_witness_conv$2, @@ -362065,7 +362008,7 @@ check$9, generate_auxiliary_input$0, constraint_count$4, - Impl$0[44][46], + Impl$0[44][44], set_constraint_logger$2, clear_constraint_logger$2, Number$3, @@ -362147,7 +362090,7 @@ _jJk_=caml_call3(Impl$0[44][6][5],typ$27,_jJe_,_jJj_); return caml_call1 (caml_call6 - (Impl$0[44][46][2], + (Impl$0[44][44][2], [0,of_bool], [0,equal_bool], _jJk_, @@ -362235,7 +362178,7 @@ _jI__=caml_call3(Impl$0[44][6][5],typ$27,_jI4_,_jI9_); return caml_call1 (caml_call6 - (Impl$0[44][46][2], + (Impl$0[44][44][2], [0,of_bool], [0,equal_bool], _jI__, @@ -364511,7 +364454,7 @@ range_check_flag= function(t) {var actual=range_check(t); - return caml_call2(include$138[27],actual,t)}, + return caml_call2(include$138[22],actual,t)}, of_field= function(x) {var _jFx_=N[5],bs=take(caml_call1(unpack,x),_jFx_); @@ -364580,9 +364523,9 @@ gte= function(x,y) {var - _jFk_=caml_call2(include$138[36],x,y), + _jFk_=caml_call2(include$138[31],x,y), xy=caml_call1(seal(m$5),_jFk_), - _jFl_=caml_call1(include$138[12],xy), + _jFl_=caml_call1(include$138[10],xy), yx=caml_call1(seal(m$5),_jFl_), x_gte_y=range_check_flag(xy), y_gte_x=range_check_flag(yx); @@ -364599,7 +364542,7 @@ {return make_checked$1 (function(param) {var - _jFh_=caml_call2(include$138[27],b,a), + _jFh_=caml_call2(include$138[22],b,a), _jFi_=caml_call1(Boolean$1[4],_jFh_), _jFj_=gte(b,a); return caml_call2(Boolean$1[6],_jFj_,_jFi_)})}, @@ -364649,20 +364592,20 @@ subtract_unpacking_or_zero= function(x,y) {var - _jE0_=caml_call2(include$138[36],x,y), + _jE0_=caml_call2(include$138[31],x,y), res=caml_call1(seal(m$5),_jE0_), - _jE1_=caml_call1(include$138[12],res), + _jE1_=caml_call1(include$138[10],res), neg_res=caml_call1(seal(m$5),_jE1_), x_gte_y=range_check_flag(res), y_gte_x=range_check_flag(neg_res); caml_call1(Boolean$1[19][3],[0,x_gte_y,[0,y_gte_x,0]]); var - _jE2_=caml_call2(include$138[27],x,y), + _jE2_=caml_call2(include$138[22],x,y), _jE3_=caml_call1(Boolean$1[4],_jE2_), underflow=caml_call2(Boolean$1[6],y_gte_x,_jE3_); return [0, [0,632222950,underflow], - caml_call3(include$138[34],underflow,include$138[19],res)]}, + caml_call3(include$138[29],underflow,include$138[39],res)]}, sub_or_zero= function(a,b) {return make_checked$1 @@ -379890,7 +379833,6 @@ Impl$0[44][15], unhandled$5, Impl$0[44][17], - Impl$0[44][18], assert$3, assert_all$3, assert_r1cs$5, @@ -379909,7 +379851,6 @@ with_label$4, constraint_system$2, conv$1, - conv_never_use$0, generate_public_input$2, generate_witness$2, generate_witness_conv$2, @@ -379918,7 +379859,7 @@ check$9, generate_auxiliary_input$0, constraint_count$4, - Impl$0[44][46], + Impl$0[44][44], set_constraint_logger$2, clear_constraint_logger$2, Number$3, @@ -380129,7 +380070,6 @@ Impl$0[44][15], unhandled$5, Impl$0[44][17], - Impl$0[44][18], assert$3, assert_all$3, assert_r1cs$5, @@ -380148,7 +380088,6 @@ with_label$4, constraint_system$2, conv$1, - conv_never_use$0, generate_public_input$2, generate_witness$2, generate_witness_conv$2, @@ -380157,7 +380096,7 @@ check$9, generate_auxiliary_input$0, constraint_count$4, - Impl$0[44][46], + Impl$0[44][44], set_constraint_logger$2, clear_constraint_logger$2, Number$3, @@ -381676,13 +381615,13 @@ filter$6 (let_syntax_308, function(x){return 1 - caml_call2(equal$0,x,default$8)}), - constant=include$138[7], - equal$1=include$138[27], - if$0=include$138[34]; + constant=include$138[5], + equal$1=include$138[22], + if$0=include$138[29]; function of_field$0(_jeD_){return _jeD_} function to_field_unsafe$0(_jeC_){return _jeC_} var - equal$2=include$138[40][6], + equal$2=include$138[34][6], Assert=[0,equal$2], Checked= [0, @@ -392517,7 +392456,7 @@ _i3f_=res[1], _i3e_=hash$63([0,zkapp_event$0],e), _i3g_=hash$63([0,Inputs[2]],[0,events[1],_i3e_]); - caml_call2(include$138[40][6],_i3g_,_i3f_); + caml_call2(include$138[34][6],_i3g_,_i3f_); return res} function pop_from_data_as_hash(events) {var @@ -392539,7 +392478,7 @@ hd=match[1], _i3c_=events[1], _i3d_=hash$63([0,hash_prefix],[0,tl[1],hd[1]]); - caml_call2(include$138[40][6],_i3d_,_i3c_); + caml_call2(include$138[34][6],_i3d_,_i3c_); return [0,hd,tl]} function deriver(obj) {var @@ -396607,7 +396546,6 @@ Impl$0[44][15], unhandled$5, Impl$0[44][17], - Impl$0[44][18], assert$3, assert_all$3, assert_r1cs$5, @@ -396626,7 +396564,6 @@ with_label$4, constraint_system$2, conv$1, - conv_never_use$0, generate_public_input$2, generate_witness$2, generate_witness_conv$2, @@ -396635,7 +396572,7 @@ check$9, generate_auxiliary_input$0, constraint_count$4, - Impl$0[44][46], + Impl$0[44][44], set_constraint_logger$2, clear_constraint_logger$2, Number$3, @@ -407174,7 +407111,7 @@ mapi$7=function(f,t){return mapi_forest(0,t,f)[2]}, Make_digest_str= function(T) - {var typ=include$138[41],constant=include$138[7]; + {var typ=include$138[41],constant=include$138[5]; function to_yojson(x) {return caml_call1(include$113[1][1][1],x)} function of_yojson(x) @@ -407203,9 +407140,9 @@ function symbol(x){return of_yojson(x)} function hash(x){return func$0(x)} var - equal$0=include$138[27], - if$0=include$138[34], - Assert=include$138[40]; + equal$0=include$138[22], + if$0=include$138[29], + Assert=include$138[34]; function to_yojson$1(x) {return caml_call1(include$113[1][1][1],x)} function of_yojson$0(x) @@ -407235,9 +407172,9 @@ function symbol$0(x){return of_yojson$0(x)} function hash$0(x){return func$2(x)} var - equal$2=include$138[27], - if$1=include$138[34], - Assert$0=include$138[40]; + equal$2=include$138[22], + if$1=include$138[29], + Assert$0=include$138[34]; function cons(hash,h_tl) {return hash$63([0,account_update_cons$0],[0,hash,h_tl])} function cons$0(hash,h_tl) @@ -407272,9 +407209,9 @@ function symbol$1(x){return of_yojson$1(x)} function hash$1(x){return func$4(x)} var - equal$4=include$138[27], - if$2=include$138[34], - Assert$1=include$138[40]; + equal$4=include$138[22], + if$2=include$138[29], + Assert$1=include$138[34]; function create(account_update,calls) {return hash$63 ([0,account_update_node$0],[0,account_update,calls])} @@ -413368,7 +413305,6 @@ Impl$0[44][15], unhandled$5, Impl$0[44][17], - Impl$0[44][18], assert$3, assert_all$3, assert_r1cs$5, @@ -413387,7 +413323,6 @@ with_label$4, constraint_system$2, conv$1, - conv_never_use$0, generate_public_input$2, generate_witness$2, generate_witness_conv$2, @@ -413396,7 +413331,7 @@ check$9, generate_auxiliary_input$0, constraint_count$4, - Impl$0[44][46], + Impl$0[44][44], set_constraint_logger$2, clear_constraint_logger$2, Number$3, @@ -419743,7 +419678,7 @@ register_exception(_iaL_,[0,Error$29,[0]]); var raise$1=function(exn){throw exn}, - t334=globalThis, + t332=globalThis, null$6=null, undefined$0=undefined, test$2=function(x){return x !== undefined$0?1:0}, @@ -419758,8 +419693,8 @@ return case$4(x,function(param){return 0},_ilY_)}, true$0=true, false$0=false, - array_constructor=t334.Array, - error_constr=t334.Error; + array_constructor=t332.Array, + error_constr=t332.Error; register_printer (function(param) {if(param[1] === Error$29) @@ -419930,13 +419865,13 @@ {var _ilS_=caml_string_of_jsstring(float$0.toString()), _ilT_=caml_call1(include$138[1][40],_ilS_); - return caml_call1(include$138[7],_ilT_)} + return caml_call1(include$138[5],_ilT_)} var number=- float$0, _ilU_=caml_string_of_jsstring(number.toString()), _ilV_=caml_call1(include$138[1][40],_ilU_), - _ilW_=caml_call1(include$138[7],_ilV_); - return caml_call1(include$138[12],_ilW_)} + _ilW_=caml_call1(include$138[5],_ilV_); + return caml_call1(include$138[10],_ilW_)} return raise_error(_iaT_)}, of_string_exn$0= function(value) @@ -419970,7 +419905,7 @@ else switch$1 = 1; if(switch$1)var _ilO_=caml_call1(include$138[1][40],s)} - var _ilP_=caml_call1(include$138[7],_ilO_); + var _ilP_=caml_call1(include$138[5],_ilO_); return _ilP_} catch(exn) {exn = caml_wrap_exception(exn); @@ -419988,13 +419923,13 @@ return caml_string_notequal(s,_iaY_) ?raise_error(caml_call1(sprintf(_iaZ_),s)) :of_string_exn$0(value$0); - var is_array=t334.Array.isArray(value$0) | 0; + var is_array=t332.Array.isArray(value$0) | 0; if(is_array)return value$0; var _ilM_=function(param){return raise_error(_ia0_)}; return get$19(value$0.value,_ilM_)} return of_number_exn(value$0)} var value=value$0 | 0; - return value?include$138[18]:include$138[19]} + return value?include$138[38]:include$138[39]} return of_bigint_exn(value$0)}, f$20=caml_js_eval_string(_ia1_), field_constr=f$20(caml_js_wrap_callback(value$6)), @@ -420003,7 +419938,7 @@ {var match=caml_string_of_jsstring(typeof value$6); if(caml_string_notequal(match,_ia2_)) return new field_constr(x); - var is_array=t334.Array.isArray(value$6) | 0; + var is_array=t332.Array.isArray(value$6) | 0; return is_array?new field_constr(x):x}, value$7= function(value) @@ -420011,7 +419946,7 @@ if(caml_string_notequal(s,_ia3_)) {if(caml_string_notequal(s,_ia4_)) return raise_error(caml_call1(sprintf(_ia5_),s)); - var is_array=t334.Array.isArray(value) | 0; + var is_array=t332.Array.isArray(value) | 0; if(is_array)return value; var _ilL_=function(param){return raise_error(_ia6_)}; return get$19(value.value,_ilL_)} @@ -420062,7 +419997,7 @@ of_js_field=function(t31){return t31.value}, to_js_field_unchecked= function(x) - {return to_js_field(caml_call1(include$138[7],x))}, + {return to_js_field(caml_call1(include$138[5],x))}, to_unchecked= function(x) {if(0 === x[0]){var y=x[1];return y} @@ -420094,33 +420029,33 @@ _iba_= function(x,y) {var _ilG_=caml_call2(include$138[1][20],x,y); - return caml_call1(include$138[7],_ilG_)}, - _ibb_=include$138[13], + return caml_call1(include$138[5],_ilG_)}, + _ibb_=include$138[11], sub$12= function(_ilE_,_ilF_) {return handle_constants2(_ibb_,_iba_,_ilE_,_ilF_)}, _ibc_= function(x,y) {var _ilD_=caml_call2(include$138[1][39],x,y); - return caml_call1(include$138[7],_ilD_)}, - _ibd_=include$138[22], + return caml_call1(include$138[5],_ilD_)}, + _ibd_=include$138[17], div$5= function(_ilB_,_ilC_) {return handle_constants2(_ibd_,_ibc_,_ilB_,_ilC_)}, _ibe_= function(x) {var _ilA_=caml_call1(include$138[1][24],x); - return caml_call1(include$138[7],_ilA_)}, - _ibf_=include$138[25], + return caml_call1(include$138[5],_ilA_)}, + _ibf_=include$138[20], sqrt$0= function(_ilz_){return handle_constants(_ibf_,_ibe_,_ilz_)}; - add_op2(_ibg_,include$138[11]); + add_op2(_ibg_,include$138[9]); add_op2(_ibh_,sub$12); add_op2(_ibi_,div$5); - add_op2(_ibj_,include$138[20]); - add_op1(_ibk_,include$138[12]); - add_op1(_ibl_,include$138[23]); - add_op1(_ibm_,include$138[21]); + add_op2(_ibj_,include$138[15]); + add_op1(_ibk_,include$138[10]); + add_op1(_ibl_,include$138[18]); + add_op1(_ibm_,include$138[16]); add_op1(_ibn_,sqrt$0); method$0 (_ibo_,function(t34){return to_string$55(t34.value)}); @@ -420131,7 +420066,7 @@ (_ibr_, function(t35){return to_js_bigint(to_string$55(t35.value))}); var - bit_length=include$138[2] - 2 | 0, + bit_length=include$138[35] - 2 | 0, cmp_method= function(param) {var f=param[2],name=param[1]; @@ -420150,7 +420085,7 @@ return new bool_class (caml_call1 - (f,caml_call3(include$138[33],bit_length,t37.value,_ilx_)))})}, + (f,caml_call3(include$138[28],bit_length,t37.value,_ilx_)))})}, _ibs_=0, _ibu_= [0, @@ -420182,18 +420117,18 @@ (_ibA_)); iter$6 ([0, - [0,_ibE_,include$138[40][3]], + [0,_ibE_,include$138[34][3]], [0, - [0,_ibD_,include$138[40][1]], + [0,_ibD_,include$138[34][1]], [0, - [0,_ibC_,include$138[40][4]], - [0,[0,_ibB_,include$138[40][2]],0]]]], + [0,_ibC_,include$138[34][4]], + [0,[0,_ibB_,include$138[34][2]],0]]]], cmp_method); method$0 (_ibF_, function(t40,y) {var _ilv_=value$6(y); - return caml_call2(include$138[40][6],t40.value,_ilv_)}); + return caml_call2(include$138[34][6],t40.value,_ilv_)}); method$0 (_ibG_, function(t41) @@ -420204,14 +420139,14 @@ function(t42) {return new bool_class - (caml_call2(include$138[27],t42.value,include$138[19]))}); + (caml_call2(include$138[22],t42.value,include$138[39]))}); optdef_arg_method (field_constr, _ibJ_, function(t50,length) {var length$0= - get$19(length,function(param){return include$138[2]}); + get$19(length,function(param){return include$138[35]}); function k(f,bits) {var arr=new array_constructor(); iter$6 @@ -420232,7 +420167,7 @@ return k(Boolean$1[13],bits$0)} return handle_constants (function(v) - {var _ilr_=caml_call2(include$138[32],v,length$0); + {var _ilr_=caml_call2(include$138[27],v,length$0); return k(function(_ils_){return _ils_},_ilr_)}, _ilq_, _ilp_)}); @@ -420242,7 +420177,7 @@ {var _ilo_=value$6(y); return new bool_class - (caml_call2(include$138[27],t51.value,_ilo_))}); + (caml_call2(include$138[22],t51.value,_ilo_))}); var static_op1= function(name,f) @@ -420260,11 +420195,11 @@ {var _ilm_=value$6(y); return to_js_field(caml_call2(f,value$6(x),_ilm_))}); return field_constr[caml_jsstring_of_string(name)] = _ill_}; - field_constr.one = to_js_field(include$138[18]); - field_constr.zero = to_js_field(include$138[19]); + field_constr.one = to_js_field(include$138[38]); + field_constr.zero = to_js_field(include$138[39]); field_constr.minusOne = - to_js_field(caml_call1(include$138[12],include$138[18])); + to_js_field(caml_call1(include$138[10],include$138[38])); field_constr.ORDER = to_js_bigint @@ -420275,14 +420210,14 @@ caml_js_wrap_callback (function(param) {var _ilk_=caml_call1(include$138[1][29],0); - return to_js_field(caml_call1(include$138[7],_ilk_))}); - static_op2(_ibL_,include$138[11]); + return to_js_field(caml_call1(include$138[5],_ilk_))}); + static_op2(_ibL_,include$138[9]); static_op2(_ibM_,sub$12); - static_op2(_ibN_,include$138[20]); + static_op2(_ibN_,include$138[15]); static_op2(_ibO_,div$5); - static_op1(_ibP_,include$138[12]); - static_op1(_ibQ_,include$138[23]); - static_op1(_ibR_,include$138[21]); + static_op1(_ibP_,include$138[10]); + static_op1(_ibQ_,include$138[18]); + static_op1(_ibR_,include$138[16]); static_op1(_ibS_,sqrt$0); field_constr.toString = @@ -420305,7 +420240,7 @@ caml_js_wrap_callback (function(x,y) {var _ili_=value$6(y),_ilj_=value$6(x); - return caml_call2(include$138[40][6],_ilj_,_ili_)}); + return caml_call2(include$138[34][6],_ilj_,_ili_)}); field_constr.assertBoolean = caml_js_wrap_callback @@ -420317,10 +420252,10 @@ = caml_js_wrap_callback (function(x) - {var _ilf_=include$138[19],_ilg_=value$6(x); + {var _ilf_=include$138[39],_ilg_=value$6(x); return new bool_class - (caml_call2(include$138[27],_ilg_,_ilf_))}); + (caml_call2(include$138[22],_ilg_,_ilf_))}); field_constr.fromBits = caml_js_wrap_callback @@ -420336,7 +420271,7 @@ return failwith(_ibU_)}, _ila_=to_list(map$5(caml_js_to_array(bs),_ik$_)), _ilb_=caml_call1(include$138[1][43],_ila_), - _ilc_=to_js_field(caml_call1(include$138[7],_ilb_)); + _ilc_=to_js_field(caml_call1(include$138[5],_ilb_)); return _ilc_} catch(_ild_) {var @@ -420345,7 +420280,7 @@ {function _ile_(param){throw [0,Assert_failure,_ibT_]} return case$4(bs[i],_ile_,value$7)}, _ik__=init$5(bs.length,_ik9_); - return to_js_field(caml_call1(include$138[15],_ik__))}}); + return to_js_field(caml_call1(include$138[13],_ik__))}}); var wrapper=caml_js_eval_string(_ibV_); field_constr.toBits = @@ -420357,7 +420292,7 @@ {var _ik7_=value$6(y),_ik8_=value$6(x); return new bool_class - (caml_call2(include$138[27],_ik8_,_ik7_))}); + (caml_call2(include$138[22],_ik8_,_ik7_))}); var static_method= function(name,f) @@ -420426,7 +420361,7 @@ {var v$0=v[1], n=caml_call1(Bigint[1],v$0), - _ik5_=include$138[2] - 1 | 0; + _ik5_=include$138[35] - 1 | 0; if(! (_ik5_ < num_bits)) {var i=num_bits; for(;;) @@ -420518,7 +420453,7 @@ var x$0=x[1],x$1=x$0; else var x$1=caml_call1(As_prover$0[3],x); - return to_js_field(caml_call1(include$138[7],x$1))}); + return to_js_field(caml_call1(include$138[5],x$1))}); method$0(_ib4_,function(this$0){return this$0.toString()}); static_method (_ib5_,function(this$0){return this$0.toJSON()}); @@ -420548,7 +420483,7 @@ _ik0_=caml_call1(include$113[19],_ikZ_); switch$0 = 1} if(! switch$0)var _ik0_=caml_call1(include$138[1][40],s); - var _ik1_=return$0(caml_call1(include$138[7],_ik0_)); + var _ik1_=return$0(caml_call1(include$138[5],_ik0_)); return _ik1_} catch(_ik4_) {_ik4_ = caml_wrap_exception(_ik4_); @@ -420556,11 +420491,11 @@ throw _ik4_}} if(is_integer(value)) {var _ik2_=to_int$1(value); - return return$0(caml_call1(include$138[17],_ik2_))} + return return$0(caml_call1(include$138[37],_ik2_))} return null$6} var value$0=value | 0, - _ik3_=value$0?include$138[18]:include$138[19]; + _ik3_=value$0?include$138[38]:include$138[39]; return return$0(_ik3_)}); var from= @@ -420719,7 +420654,7 @@ {function _ikG_(param){throw [0,Assert_failure,_icD_]} return case$4(t121[i],_ikG_,value$7)} var _ikF_=init$5(t121.length,_ikE_); - return new field_constr(caml_call1(include$138[10],_ikF_))}); + return new field_constr(caml_call1(include$138[8],_ikF_))}); static_method$0(_icF_,function(param){return 1}); static_method$0 (_icG_, @@ -420827,7 +420762,7 @@ x$0=match[1], _iky_=Boolean$1[13]; return of_list_map(caml_call1(include$114[50],x$0),_iky_)}, - num_bits$9=include$138[2], + num_bits$9=include$138[35], method$2= function(name,f){return method(scalar_class,name,f)}, static_method$1= @@ -420953,8 +420888,8 @@ {var y=param[2], x=param[1], - _iki_=caml_call1(include$138[7],y); - return mk$26([0,caml_call1(include$138[7],x),_iki_])}; + _iki_=caml_call1(include$138[5],y); + return mk$26([0,caml_call1(include$138[5],x),_iki_])}; method$3 (_ic$_, function(p1,p2) @@ -421001,8 +420936,8 @@ match$0=value$8(p2), y2=match$0[2], x2=match$0[1]; - caml_call2(include$138[40][6],x1,x2); - return caml_call2(include$138[40][6],y1,y2)}); + caml_call2(include$138[34][6],x1,x2); + return caml_call2(include$138[34][6],y1,y2)}); method$3 (_ide_, function(p1,p2) @@ -421013,8 +420948,8 @@ match$0=value$8(p2), y2=match$0[2], x2=match$0[1], - _ij$_=[0,caml_call2(include$138[27],y1,y2),0], - _ika_=[0,caml_call2(include$138[27],x1,x2),_ij$_]; + _ij$_=[0,caml_call2(include$138[22],y1,y2),0], + _ika_=[0,caml_call2(include$138[22],x1,x2),_ij$_]; return new bool_class(caml_call1(Boolean$1[11],_ika_))}); static$0(_idf_,mk$26(one$12)); static_method$2 @@ -421110,7 +421045,7 @@ Poseidon_sponge_checked= _aNN_ ([0, - [0,Permutation[5][19]], + [0,Permutation[5][39]], Permutation[7], Permutation[8], Permutation[6]]), @@ -421125,7 +421060,7 @@ include$142[2], include$142[3]])), _idx_=include$138[1][40], - _idy_=include$138[7], + _idy_=include$138[5], sponge_params_checked= map$47 (pasta_p_kimchi, @@ -421216,7 +421151,7 @@ {var s=sponge[1]; return to_js_field(caml_call1(Poseidon_sponge_checked[3],s))} var s$0=sponge[1],_ijH_=caml_call1(Poseidon_sponge[3],s$0); - return to_js_field(caml_call1(include$138[7],_ijH_))}, + return to_js_field(caml_call1(include$138[5],_ijH_))}, _idE_= function(param,sponge,field) {if(0 === sponge[0]) @@ -421243,7 +421178,7 @@ _ijE_=map$5(xs$0,to_unchecked), _ijF_= caml_call1(update$5(map$5(state$0,to_unchecked)),_ijE_), - _ijD_=map$5(_ijF_,include$138[7]); + _ijD_=map$5(_ijF_,include$138[5]); var new_state=map$5(_ijD_,to_js_field); return caml_js_from_array(new_state)}, _idH_= @@ -421255,7 +421190,7 @@ var _ijB_=map$5(input,to_unchecked), _ijC_=caml_call1(hash$61(0),_ijB_), - digest=caml_call1(include$138[7],_ijC_); + digest=caml_call1(include$138[5],_ijC_); return to_js_field(digest)}, poseidon= function(t245,t246,t247,t248,t249,t250,param) @@ -421297,7 +421232,7 @@ js_equal= function(x,y) {var f=caml_js_eval_string(_idQ_);return f(x,y) | 0}, - keys$2=function(a){return t334.Object.keys(a)}, + keys$2=function(a){return t332.Object.keys(a)}, check_type$1= function(name,t) {var @@ -421315,7 +421250,7 @@ return ok?0:raise_error(caml_call2(sprintf(_idW_),t$0,name))}, to_field_elts_magic= function(t1) - {var t1_is_array=t334.Array.isArray(t1); + {var t1_is_array=t332.Array.isArray(t1); check_type$1(_idX_,typeof t1); if(t1_is_array) {var arr=array_map(t1,to_field_elts_magic); @@ -421348,7 +421283,7 @@ t275=array_get_exn(t2,i), _iju_=t275.value, t274=array_get_exn(t1,i); - caml_call2(include$138[40][6],t274.value,_iju_); + caml_call2(include$138[34][6],t274.value,_iju_); var _ijv_=i + 1 | 0; if(_ijt_ !== i){var i=_ijv_;continue} break}} @@ -421370,7 +421305,7 @@ t282=array_get_exn(t2,i), _ijp_=t282.value, t281=array_get_exn(t280,i); - return caml_call2(include$138[27],t281.value,_ijp_)} + return caml_call2(include$138[22],t281.value,_ijp_)} var _ijo_=init$2(t280.length,_ijn_); return new bool_class(caml_call1(Boolean$1[20][2],_ijo_))}, implicit$0= @@ -421400,15 +421335,15 @@ function(t255,t256) {return new field_constr - (caml_call3(include$138[34],b$0,t255.value,t256.value))}); + (caml_call3(include$138[29],b$0,t255.value,t256.value))}); return ctor.fromFields(arr)}, if_magic= function(b,t1,t2) {check_type$1(_id5_,typeof t1); check_type$1(_id6_,typeof t2); var - t1_is_array=t334.Array.isArray(t1), - t2_is_array=t334.Array.isArray(t2); + t1_is_array=t332.Array.isArray(t1), + t2_is_array=t332.Array.isArray(t2); if(t1_is_array) {if(t2_is_array) return array_map2 @@ -421441,7 +421376,7 @@ function(k1,k2) {var _ijk_=1 - js_equal(k1,k2); return _ijk_?raise_error(_iea_):_ijk_}); - var result=t334.Object.create(ctor1$0.prototype); + var result=t332.Object.create(ctor1$0.prototype); array_iter (ks1, function(k){return result[k] = if_magic(b,t1[k],t2[k])}); @@ -421463,10 +421398,10 @@ (map$5 (xs, function(x){return new field_constr(caml_call1(conv,x))})))} - var _ii0_=include$138[7]; + var _ii0_=include$138[5]; function _ii1_(_ijd_){return of_array(_ii0_,_ijd_)} function _ii2_(x) - {return value_exn(0,0,0,caml_call1(include$138[8],x))} + {return value_exn(0,0,0,caml_call1(include$138[6],x))} function _ii3_(_ijc_){return to_array(_ii2_,_ijc_)} var _ii4_=include$138[41], @@ -421495,25 +421430,24 @@ 0, [0, function(param) - {return map$5 - (caml_js_to_array(typ.toFields(f())),of_js_field_unchecked)}], + {return map$5(caml_js_to_array(f()),of_js_field_unchecked)}], _iiZ_), to_js_field))}, main_and_input= - function(t331) + function(t329) {function main(w$0,public$0,param) {var f= caml_js_wrap_callback (function(param){return value_exn(0,0,0,w$0)}), - typ=t331.snarkyWitnessTyp, + typ=t329.snarkyWitnessTyp, _iiW_=typ$80(typ), w= caml_call3 (exists$11,0,[0,function(param){return f()}],_iiW_); if(test$2(typ.check))typ.check(w);else failwith(_iee_); - return t331.snarkyMain(w,public$0)} - return [0,main,[0,typ$80(t331.snarkyPublicTyp),0]]}, + return t329.snarkyMain(w,public$0)} + return [0,main,[0,typ$80(t329.snarkyPublicTyp),0]]}, constraint_system$3= function(main) {var @@ -421521,13 +421455,13 @@ rows=length(cs[3]), digest= caml_jsstring_of_string - (to_hex(caml_call1(R1CS_constraint_system[18],cs))), + (to_hex(caml_call1(R1CS_constraint_system[20],cs))), _iiV_= caml_jsstring_of_string (to_string$35 (0,0,0,caml_call1(R1CS_constraint_system[6],cs))), - t335=t334.JSON, - json=t335.parse(_iiV_); + t333=t332.JSON, + json=t333.parse(_iiV_); return {"rows":rows,"digest":digest,"json":json}}, circuit=caml_js_eval_string(_ief_); circuit.runAndCheck @@ -421557,9 +421491,9 @@ circuit.prove = caml_js_wrap_meth_callback - (function(this$0,w,p$0,t347) + (function(this$0,w,p$0,t345) {var - kp=t347.value, + kp=t345.value, match=main_and_input(this$0), spec=match[2], main=match[1], @@ -421606,8 +421540,8 @@ function(name,f){return method(keypair_class,name,f)}; method$4 (_ieg_, - function(t369) - {return new verification_key_class(t369.value[2])}); + function(t367) + {return new verification_key_class(t367.value[2])}); var method$5= function(name,f) @@ -421632,21 +421566,21 @@ _iiQ_))}); method$5 (_iei_, - function(t378,pub,t377) + function(t376,pub,t375) {var v=caml_call1(include$113[42][1],0); - function _iiP_(t376) - {var match=t376.value; + function _iiP_(t374) + {var match=t374.value; if(0 === match[0]) {var x=match[1];return caml_call2(include$113[42][3],v,x)} return raise_error(_ieh_)} array_iter(to_field_elts_magic(pub),_iiP_); - return ! ! caml_call4(Proof[37],0,t377.value,t378.value,v)}); + return ! ! caml_call4(Proof[37],0,t375.value,t376.value,v)}); var method$6= function(name,f){return method(proof_class,name,f)}; method$6 (_iej_, - function(t379) + function(t377) {return caml_jsstring_of_string (to_string$25 ([0, @@ -421658,7 +421592,7 @@ Proof[21], Proof[22], Proof[23]], - t379.value))}); + t377.value))}); proof_class.ofString = caml_js_wrap_callback @@ -421702,9 +421636,9 @@ _iiN_= function(param) {return caml_call1(raise_errorf$2(_iep_),index)}, - t391=get$19(should_verifys_js[index],_iiN_), + t389=get$19(should_verifys_js[index],_iiN_), should_verifys=_ieo_(index + 1 | 0,tags$0,should_verifys_js); - return [0,t391.value,should_verifys]} + return [0,t389.value,should_verifys]} return 0}, vars_to_public_input= function(public_input_size,self,tags,inputs) @@ -421726,9 +421660,9 @@ Get_public_input=[248,_ieq_,caml_fresh_oo_id(0)], Get_prev_proof=[248,_ier_,caml_fresh_oo_id(0)], of_js$1= - function(public_input_size,t394) + function(public_input_size,t392) {var - index$4=t394.length - 1 | 0, + index$4=t392.length - 1 | 0, param$4=[0,function(param){return 0}], param$2=param$4, index$2=index$4; @@ -421742,9 +421676,9 @@ {return function(param) {return caml_call1(raise_errorf$2(_ies_),index)}} (index$2), - t392=get$19(t394[index$2],_iiB_), - t390=t392.proofsToVerify, - index$1=t390.length - 1 | 0, + t390=get$19(t392[index$2],_iiB_), + t388=t390.proofsToVerify, + index$1=t388.length - 1 | 0, param$1=[0,function(param){return 0}], param=param$1, index=index$1; @@ -421753,7 +421687,7 @@ if(caml_call2(symbol$148,index,0)) {var rules$1= - function(prevs,rules,t392) + function(prevs,rules,t390) {function rules$0(self) {var _iiG_=rules(self),tags=prevs(self),_iiE_=0; function _iiF_(param) @@ -421852,7 +421786,7 @@ _iiH_= caml_js_from_array(of_list(func$3(public_inputs,to_js))), _iiJ_=to_js(public_input$0), - should_verifys_js=caml_call2(t392.main,_iiJ_,_iiH_), + should_verifys_js=caml_call2(t390.main,_iiJ_,_iiH_), previous_proofs_should_verify= _ieo_(0,tags,should_verifys_js); function go$0(i,public_inputs,should_verifys,tags) @@ -421885,13 +421819,13 @@ return [0,previous_proof_statements,0,0]} return [0, [0, - caml_string_of_jsstring(t392.identifier), + caml_string_of_jsstring(t390.identifier), tags, _iiF_, _iiE_], _iiG_]} return rules$0}, - rules$0=rules$1(prevs,rules,t392), + rules$0=rules$1(prevs,rules,t390), index$3=index$2 - 1 | 0, param$3=[0,rules$0], param$2=param$3, @@ -421903,14 +421837,14 @@ {return function(param) {return caml_call1(raise_errorf$2(_ien_),index)}} (index), - t389=get$19(t390[index],_iiA_), + t387=get$19(t388[index],_iiA_), prevs$1= - function(prevs,t389) + function(prevs,t387) {function prevs$0(self) - {var _iiC_=prevs(self),_iiD_=t389.isSelf | 0?self:t389.tag; + {var _iiC_=prevs(self),_iiD_=t387.isSelf | 0?self:t387.tag; return [0,_iiD_,_iiC_]} return prevs$0}, - prevs$0=prevs$1(prevs,t389), + prevs$0=prevs$1(prevs,t387), index$0=index - 1 | 0, param$0=[0,prevs$0], param=param$0, @@ -422008,8 +421942,8 @@ _iiu_= func$3 (choices$0, - function(t396) - {return caml_js_to_array(t396.proofsToVerify).length - 1}), + function(t394) + {return caml_js_to_array(t394.proofsToVerify).length - 1}), _iiv_= function(_iiz_){return max_elt$0(_iiz_,phys_compare)}(_iiu_), max_proofs=function(_iiy_){return value$0(_iiy_,0)}(_iiv_), @@ -422042,22 +421976,22 @@ {var md5=exn[2];return caml_jsstring_of_string(to_hex(md5))} throw exn}}, pickles_compile= - function(t397,public_input_size) + function(t395,public_input_size) {var - branches=t397.length, - choices=to_list(caml_js_to_array(t397)), + branches=t395.length, + choices=to_list(caml_js_to_array(t395)), max_proofs= value$0 (max_elt$0 (func$3 (choices, - function(t398) - {return caml_js_to_array(t398.proofsToVerify).length - 1}), + function(t396) + {return caml_js_to_array(t396.proofsToVerify).length - 1}), phys_compare), 0), Branches=nat_module(branches), Max_proofs_verified=nat_add_module(max_proofs), - match=of_js$1(public_input_size,t397), + match=of_js$1(public_input_size,t395), choices$0=match[1], _iik_=Typ$0[1], match$0= @@ -422086,9 +422020,9 @@ _iiq_=to_js_provers(ps), prove= function(public_input_js,prevs_js) - {function to_prev(t399) - {var _iit_=t399.proof; - return [0,of_js$0(t399.publicInput),_iit_]} + {function to_prev(t397) + {var _iit_=t397.proof; + return [0,of_js$0(t397.publicInput),_iit_]} var prevs=map$5(caml_js_to_array(prevs_js),to_prev), public_input$0=to_constant(of_js(public_input_js)); @@ -422321,25 +422255,25 @@ apply_mask], T$21=Make$62(L), public_key$9= - function(t420) + function(t418) {var - t423=t420.isOdd, - x=t423.value, + t421=t418.isOdd, + x=t421.value, _ih8_=to_unchecked(x), _ih9_= caml_call1 (caml_call1(include$138[1][26],include$138[1][17]),_ih8_), - t421=t420.x; - return [0,to_unchecked(t421.value),_ih9_]}, + t419=t418.x; + return [0,to_unchecked(t419.value),_ih9_]}, private_key= - function(t424) + function(t422) {function _ih5_(_ih7_){return _ih7_} function _ih6_(param){return failwith(_ieH_)} - var t425=t424.s; - return case$4(t425.constantValue,_ih6_,_ih5_)}, + var t423=t422.s; + return case$4(t423.constantValue,_ih6_,_ih5_)}, _ieI_=caml_call1(to_field_unsafe,default_caller), default_token_id_js= - to_js_field(caml_call1(include$138[7],_ieI_)), + to_js_field(caml_call1(include$138[5],_ieI_)), account_id$0= function(pk,token) {var @@ -422350,7 +422284,7 @@ var field$8= function(x) - {return to_js_field(caml_call1(include$138[7],x))}, + {return to_js_field(caml_call1(include$138[5],x))}, public_key$10= function(pk) {var _ih3_=new bool_class(caml_call1(Boolean$1[13],pk[2])); @@ -422450,7 +422384,7 @@ hash_account_update= function(p) {var _ihA_=digest$7(account_update_of_json(p)); - return to_js_field(caml_call1(include$138[7],_ihA_))}, + return to_js_field(caml_call1(include$138[5],_ihA_))}, transaction_commitments= function(tx_json) {var @@ -422576,7 +422510,7 @@ _ihg_=caml_string_of_jsstring(field), _ihh_=caml_call1(Digest$3[8],_ihg_), _ihi_=caml_call1(Digest$3[7],_ihh_); - return to_js_field(caml_call1(include$138[7],_ihi_))}, + return to_js_field(caml_call1(include$138[5],_ihi_))}, memo_to_base58= function(memo) {return caml_jsstring_of_string @@ -422626,21 +422560,21 @@ {var l=caml_call2(L[9],20,0); array_iter (genesis_accounts, - function(t472) - {var _ihd_=caml_string_of_jsstring(t472.balance); - return add_account_exn(l,t472.publicKey,_ihd_)}); + function(t470) + {var _ihd_=caml_string_of_jsstring(t470.balance); + return add_account_exn(l,t470.publicKey,_ihd_)}); return new ledger_class(l)}, get_account= - function(t477,pk,token) + function(t475,pk,token) {var _ihc_=account_id$0(pk,token), - loc=caml_call2(L[2],t477.value,_ihc_), - account=caml_call2(bind$6,loc,caml_call1(L[1],t477.value)); + loc=caml_call2(L[2],t475.value,_ihc_), + account=caml_call2(bind$6,loc,caml_call1(L[1],t475.value)); return option$3(account$4,account)}, add_account= - function(t478,pk,balance) + function(t476,pk,balance) {var _ihb_=caml_string_of_jsstring(balance); - return add_account_exn(t478.value,pk,_ihb_)}, + return add_account_exn(t476.value,pk,_ihb_)}, deriver$29=deriver$17(caml_call1(o,0)), of_json$1=caml_call1(of_json,deriver$29), apply_json_transaction= @@ -422774,10 +422708,10 @@ function(pk,token) {var _igU_=caml_call1(Checked$10[5],token.value), - t419=pk.isOdd, - t417=pk.x, + t417=pk.isOdd, + t415=pk.x, _igV_= - caml_call2(Checked$9[1],[0,t417.value,t419.value],_igU_), + caml_call2(Checked$9[1],[0,t415.value,t417.value],_igU_), _igW_=caml_call1(Checked$9[7],_igV_); return to_js_field(caml_call1(Digest$3[42][6],_igW_))}, custom_token_id_unchecked= @@ -422801,16 +422735,16 @@ return {"field":to_js_field_unchecked(field),"size":size}})); return {"fields":fields,"packed":packed}}, pack_input$3= - function(t485) + function(t483) {var field_elements= - map$5(caml_js_to_array(t485.fields),of_js_field_unchecked), - _igS_=caml_js_to_array(t485.packed), + map$5(caml_js_to_array(t483.fields),of_js_field_unchecked), + _igS_=caml_js_to_array(t483.packed), packeds= map$5 (_igS_, - function(t487) - {var field=of_js_field_unchecked(t487.field),size=t487.size; + function(t485) + {var field=of_js_field_unchecked(t485.field),size=t485.size; return [0,field,size]}), input=[0,field_elements,packeds]; return caml_js_from_array @@ -422899,7 +422833,7 @@ (map$5 (fields, function(x) - {return to_js_field(caml_call1(include$138[7],x))}))}); + {return to_js_field(caml_call1(include$138[5],x))}))}); var timing_input= function(json) @@ -422978,7 +422912,7 @@ "Circuit":circuit, "Ledger":ledger_class, "Pickles":pickles}; - return t334.__snarky = snarky_obj}; + return t332.__snarky = snarky_obj}; export_global(0); export$1(0); do_at_exit(0); diff --git a/src/snarky.d.ts b/src/snarky.d.ts index fd22dee8be..3adbf4a5e1 100644 --- a/src/snarky.d.ts +++ b/src/snarky.d.ts @@ -530,10 +530,7 @@ declare class Circuit { static newVariable(f: () => Field | number | string | boolean): Field; // this convoluted generic typing is needed to give type inference enough flexibility - static _witness = Provable>( - ctor: S, - f: () => T - ): Field[]; + static _witness>(ctor: S, f: () => Field[]): Field[]; static witness = Provable>( ctor: S, f: () => T diff --git a/src/snarky/transaction-helpers.ts b/src/snarky/transaction-helpers.ts index 99bc5f9dcc..7a845dc272 100644 --- a/src/snarky/transaction-helpers.ts +++ b/src/snarky/transaction-helpers.ts @@ -3,7 +3,7 @@ import { Field, Bool, Circuit } from '../snarky.js'; import { circuitArray, ProvableExtended } from '../lib/circuit_value.js'; import { HashInput } from '../lib/hash.js'; -export { provableFromLayout, Layout, ProvableExtended }; +export { provableFromLayout, Layout, ProvableExtended, toJSONEssential }; type CustomTypes = Record>; @@ -325,6 +325,44 @@ function layoutFold( return spec.map(TypeMap[typeData.type], value); } +// helper for pretty-printing / debugging + +function toJSONEssential( + typeData: Layout, + value: any, + customTypes: CustomTypes +) { + return layoutFold( + { + map(type, value) { + return type.toJSON(value); + }, + reduceArray(array) { + if (array.length === 0 || array.every((x) => x === null)) return null; + return array; + }, + reduceObject(_, object) { + for (let key in object) { + if (object[key] === null) { + delete object[key]; + } + } + if (Object.keys(object).length === 0) return null; + return object; + }, + reduceFlaggedOption({ isSome, value }) { + return isSome ? value : null; + }, + reduceOrUndefined(value) { + return value ?? null; + }, + customTypes, + }, + typeData, + value + ); +} + // types type WithChecked = { checkedType?: Layout; checkedTypeName?: string }; diff --git a/tsconfig.test.json b/tsconfig.test.json index b25ea1b97e..9226e96459 100644 --- a/tsconfig.test.json +++ b/tsconfig.test.json @@ -6,6 +6,6 @@ "./src/snarky/wrapper.js" ], "compilerOptions": { - "outDir": "dist/test" + "outDir": "dist/node" } }