Skip to content

Instantly share code, notes, and snippets.

@leonardoalt
Created January 22, 2025 09:07
Show Gist options
  • Save leonardoalt/9ea0c0368b9aae0fa6d3506a0fcf321c to your computer and use it in GitHub Desktop.
Save leonardoalt/9ea0c0368b9aae0fa6d3506a0fcf321c to your computer and use it in GitHub Desktop.
use std::machines::large_field::binary::Binary;
use std::machines::range::Bit2;
use std::machines::range::Bit6;
use std::machines::range::Bit7;
use std::machines::range::Byte;
use std::machines::range::Byte2;
use std::machines::binary::ByteBinary;
use std::machines::split::ByteCompare;
use std::machines::large_field::shift::ByteShift;
use std::machines::hash::poseidon_gl_memory::PoseidonGLMemory;
use std::machines::large_field::shift::Shift;
use std::machines::split::split_gl::SplitGL;
let MIN_DEGREE_LOG: int = 5;
let MIN_DEGREE: int = 2**MIN_DEGREE_LOG;
let MAX_DEGREE_LOG: int = 18;
let MAIN_MAX_DEGREE: int = 2**MAX_DEGREE_LOG;
let LARGE_SUBMACHINES_MAX_DEGREE: int = 2**(MAX_DEGREE_LOG + 2);
machine Main with min_degree: MIN_DEGREE, max_degree: 262144 {
reg pc[@pc];
reg X[<=];
reg Y[<=];
reg Z[<=];
reg W[<=];
// We still need these registers for prover inputs.
reg query_arg_1;
reg query_arg_2;
std::machines::large_field::memory::Memory regs(byte2, MIN_DEGREE, LARGE_SUBMACHINES_MAX_DEGREE);
std::machines::large_field::memory::Memory memory(byte2, MIN_DEGREE, MAIN_MAX_DEGREE);
Binary binary(byte_binary, MIN_DEGREE, LARGE_SUBMACHINES_MAX_DEGREE);
Bit2 bit2;
Bit6 bit6;
Bit7 bit7;
Byte byte;
Byte2 byte2;
ByteBinary byte_binary;
ByteCompare byte_compare;
ByteShift byte_shift;
PoseidonGLMemory poseidon_gl(memory, split_gl, MIN_DEGREE, LARGE_SUBMACHINES_MAX_DEGREE);
Shift shift(byte_shift, MIN_DEGREE, LARGE_SUBMACHINES_MAX_DEGREE);
SplitGL split_gl(byte_compare, MIN_DEGREE, LARGE_SUBMACHINES_MAX_DEGREE);
let initial_memory: (fe, fe)[] = [
];
// Initial and final memory addresses of prover data.
// The data is to be filled in by the prover in this range.
let prover_data_start: fe = 268435456;
let prover_data_end: fe = 536870912;
// ================= Extra columns we use to hold temporary values inside instructions.
col witness tmp1_col;
col witness tmp2_col;
col witness tmp3_col;
col witness tmp4_col;
col witness X_b1;
col witness X_b2;
col witness X_b3;
col witness X_b4;
link => byte.check(X_b1);
link => byte.check(X_b2);
link => byte.check(X_b3);
link => byte.check(X_b4);
col witness Y_7bit;
link => bit7.check(Y_7bit);
col witness Y_15bit;
col witness Y_b5;
col witness Y_b6;
col witness Y_b7;
col witness Y_b8;
link => byte.check(Y_b5);
link => byte.check(Y_b6);
link => byte.check(Y_b7);
link => byte.check(Y_b8);
col witness REM_b1;
col witness REM_b2;
col witness REM_b3;
col witness REM_b4;
link => byte.check(REM_b1);
link => byte.check(REM_b2);
link => byte.check(REM_b3);
link => byte.check(REM_b4);
// TODO std::utils::force_bool doesn't work with witgen at this level
col witness wrap_bit;
wrap_bit * (1 - wrap_bit) = 0;
// We need to add these inline instead of using std::utils::is_zero
// because when XX is not constrained, witgen will try to set XX,
// XX_inv and XXIsZero to zero, which fails this constraint.
// Therefore, we have to activate constrained whenever XXIsZero is used.
// XXIsZero = 1 - XX * XX_inv
col witness XX, XX_inv, XXIsZero;
std::utils::force_bool(XXIsZero);
XXIsZero * XX = 0;
// =============== Register memory =======================
// Get the value in register Y.
instr get_reg Y -> X link ~> X = regs.mload(Y, STEP);
// Set the value in register X to the value in register Y.
instr set_reg X, Y -> link ~> regs.mstore(X, STEP, Y);
// ================ Publics ==================
std::machines::write_once_memory_with_8_publics::WriteOnceMemoryWith8Publics publics;
instr commit_public X, Y link => publics.access(tmp1_col, tmp2_col)
link ~> tmp1_col = regs.mload(X, STEP)
link ~> tmp2_col = regs.mload(Y, STEP);
// ===========================================
// Increased by 4 in each step, because we do up to 4 register memory accesses per step
col fixed STEP(i) { 3000 * i };
// ============== memory instructions ==============
/// Loads one word from an address V = val(X) + Y, where V can be between 0 and 2**33 (sic!),
/// wraps the address to 32 bits and rounds it down to the next multiple of 4.
/// Writes the loaded word and the remainder of the division by 4 to registers Z and W,
/// respectively.
instr mload X, Y, Z, W
link ~> tmp1_col = regs.mload(X, STEP)
link ~> tmp3_col = memory.mload(X_b4 * 0x1000000 + X_b3 * 0x10000 + X_b2 * 0x100 + X_b1 * 4, STEP + 1)
link ~> regs.mstore(Z, STEP + 2, tmp3_col)
link ~> regs.mstore(W, STEP + 3, tmp4_col)
link => bit2.check(tmp4_col)
link => bit6.check(X_b1)
{
tmp1_col + Y = wrap_bit * 2**32 + X_b4 * 0x1000000 + X_b3 * 0x10000 + X_b2 * 0x100 + X_b1 * 4 + tmp4_col
}
// Stores val(W) at address (V = val(X) - val(Y) + Z) % 2**32.
// V can be between 0 and 2**33.
// V should be a multiple of 4, but this instruction does not enforce it.
instr mstore X, Y, Z, W
link ~> tmp1_col = regs.mload(X, STEP)
link ~> tmp2_col = regs.mload(Y, STEP + 1)
link ~> tmp3_col = regs.mload(W, STEP + 2)
link ~> memory.mstore(X_b1 + X_b2 * 0x100 + X_b3 * 0x10000 + X_b4 * 0x1000000, STEP + 3, tmp3_col)
{
tmp1_col - tmp2_col + Z = (X_b1 + X_b2 * 0x100 + X_b3 * 0x10000 + X_b4 * 0x1000000) + wrap_bit * 2**32
}
// ============== control-flow instructions ==============
// Load the value of label `l` into register X.
instr load_label X, l: label
link ~> regs.mstore(X, STEP, tmp1_col)
{
tmp1_col = l
}
// Jump to `l` and store the return program counter in register W.
instr jump l: label, W
link ~> regs.mstore(W, STEP, pc + 1)
{
pc' = l
}
// Jump to the address in register X and store the return program counter in register W.
instr jump_dyn X, W
link ~> tmp1_col = regs.mload(X, STEP)
link ~> regs.mstore(W, STEP, pc + 1)
{
// TODO: using a tmp col here avoids an extra selector column, because
// links with next references on LHS can't currently be merged with other links
pc' = tmp1_col
}
// Jump to `l` if val(X) - val(Y) is nonzero, where X and Y are register ids.
instr branch_if_diff_nonzero X, Y, l: label
link ~> tmp1_col = regs.mload(X, STEP)
link ~> tmp2_col = regs.mload(Y, STEP + 1)
{
XXIsZero = 1 - XX * XX_inv,
XX = tmp1_col - tmp2_col,
pc' = (1 - XXIsZero) * l + XXIsZero * (pc + 1)
}
// Jump to `l` if (val(X) - val(Y)) == Z, where X and Y are register ids and Z is a number.
instr branch_if_diff_equal X, Y, Z, l: label
link ~> tmp1_col = regs.mload(X, STEP)
link ~> tmp2_col = regs.mload(Y, STEP + 1)
{
XXIsZero = 1 - XX * XX_inv,
XX = tmp1_col - tmp2_col - Z,
pc' = XXIsZero * l + (1 - XXIsZero) * (pc + 1)
}
// Skips W instructions if val(X) - val(Y) + Z is zero, where X and Y are register ids and Z is a
// constant offset.
instr skip_if_equal X, Y, Z, W
link ~> tmp1_col = regs.mload(X, STEP)
link ~> tmp2_col = regs.mload(Y, STEP + 1)
{
XXIsZero = 1 - XX * XX_inv,
XX = tmp1_col - tmp2_col + Z,
pc' = pc + 1 + (XXIsZero * W)
}
// Branches to `l` if V = val(X) - val(Y) - Z is positive, i.e. val(X) - val(Y) > Z,
// where X and Y are register ids and Z is a constant.
// V is required to be the difference of two 32-bit unsigned values.
// i.e. -2**32 < V < 2**32.
instr branch_if_diff_greater_than X, Y, Z, l: label
link ~> tmp1_col = regs.mload(X, STEP)
link ~> tmp2_col = regs.mload(Y, STEP + 1)
{
(tmp1_col - tmp2_col - Z) + 2**32 - 1 = X_b1 + X_b2 * 0x100 + X_b3 * 0x10000 + X_b4 * 0x1000000 + wrap_bit * 2**32,
pc' = wrap_bit * l + (1 - wrap_bit) * (pc + 1)
}
// Stores 1 in register W if V = val(X) - val(Y) - Z is positive,
// i.e. val(X) - val(Y) > Z, where X and Y are register ids and Z is a constant.
// V is required to be the difference of two 32-bit unsigend values.
// i.e. -2**32 < V < 2**32
instr is_diff_greater_than X, Y, Z, W
link ~> tmp1_col = regs.mload(X, STEP)
link ~> tmp2_col = regs.mload(Y, STEP + 1)
link ~> regs.mstore(W, STEP + 2, wrap_bit)
{
(tmp1_col - tmp2_col - Z) + 2**32 - 1 = X_b1 + X_b2 * 0x100 + X_b3 * 0x10000 + X_b4 * 0x1000000 + wrap_bit * 2**32
}
// Stores val(X) * Z + W in register Y.
instr affine X, Y, Z, W
link ~> tmp1_col = regs.mload(X, STEP)
link ~> regs.mstore(Y, STEP + 1, tmp1_col * Z + W);
// ================= wrapping instructions =================
// Computes V = val(X) + val(Y) + Z, wraps it in 32 bits, and stores the result in register W.
// Requires 0 <= V < 2**33.
instr add_wrap X, Y, Z, W
link ~> tmp1_col = regs.mload(X, STEP)
link ~> tmp2_col = regs.mload(Y, STEP + 1)
link ~> regs.mstore(W, STEP + 2, tmp3_col)
{
tmp1_col + tmp2_col + Z = tmp3_col + wrap_bit * 2**32,
tmp3_col = X_b1 + X_b2 * 0x100 + X_b3 * 0x10000 + X_b4 * 0x1000000
}
// Computes V = val(X) - val(Y) + Z, wraps it in 32 bits, and stores the result in register W.
// Requires -2**32 <= V < 2**32.
instr sub_wrap_with_offset X, Y, Z, W
link ~> tmp1_col = regs.mload(X, STEP)
link ~> tmp2_col = regs.mload(Y, STEP + 1)
link ~> regs.mstore(W, STEP + 2, tmp3_col)
{
(tmp1_col - tmp2_col + Z) + 2**32 = tmp3_col + wrap_bit * 2**32,
tmp3_col = X_b1 + X_b2 * 0x100 + X_b3 * 0x10000 + X_b4 * 0x1000000
}
// ================= logical instructions =================
// Stores 1 in register W if the value in register X is zero,
// otherwise stores 0.
instr is_equal_zero X, W
link ~> tmp1_col = regs.mload(X, STEP)
link ~> regs.mstore(W, STEP + 2, XXIsZero)
{
XXIsZero = 1 - XX * XX_inv,
XX = tmp1_col
}
// Stores 1 in register W if val(X) == val(Y), otherwise stores 0.
instr is_not_equal X, Y, W
link ~> tmp1_col = regs.mload(X, STEP)
link ~> tmp2_col = regs.mload(Y, STEP + 1)
link ~> regs.mstore(W, STEP + 2, tmp3_col)
{
XXIsZero = 1 - XX * XX_inv,
XX = tmp1_col - tmp2_col,
tmp3_col = 1 - XXIsZero
}
// Sign extends the value in register X and stores it in register Y.
// Input is a 32 bit unsigned number. We check bit 7 and set all higher bits to that value.
instr sign_extend_byte X, Y
link ~> tmp1_col = regs.mload(X, STEP)
link ~> regs.mstore(Y, STEP + 3, tmp3_col)
{
// wrap_bit is used as sign_bit here.
tmp1_col = Y_7bit + wrap_bit * 0x80 + X_b2 * 0x100 + X_b3 * 0x10000 + X_b4 * 0x1000000,
tmp3_col = Y_7bit + wrap_bit * 0xffffff80
}
// Sign extends the value in register X and stores it in register Y.
// Input is a 32 bit unsigned number. We check bit 15 and set all higher bits to that value.
instr sign_extend_16_bits X, Y
link ~> tmp1_col = regs.mload(X, STEP)
link ~> regs.mstore(Y, STEP + 3, tmp3_col)
{
Y_15bit = X_b1 + Y_7bit * 0x100,
// wrap_bit is used as sign_bit here.
tmp1_col = Y_15bit + wrap_bit * 0x8000 + X_b3 * 0x10000 + X_b4 * 0x1000000,
tmp3_col = Y_15bit + wrap_bit * 0xffff8000
}
// Converts the value in register X to a signed number and stores it in register Y.
// Input is a 32 bit unsigned number (0 <= val(X) < 2**32) interpreted as a two's complement numbers.
// Returns a signed number (-2**31 <= val(Y) < 2**31).
instr to_signed X, Y
link ~> tmp1_col = regs.mload(X, STEP)
link ~> regs.mstore(Y, STEP + 1, tmp3_col)
{
// wrap_bit is used as sign_bit here.
tmp1_col = X_b1 + X_b2 * 0x100 + X_b3 * 0x10000 + Y_7bit * 0x1000000 + wrap_bit * 0x80000000,
tmp3_col = tmp1_col - wrap_bit * 0x100000000
}
// ======================= assertions =========================
instr fail
link ~> tmp1_col = regs.mload(0, STEP)
{
tmp1_col = 1
}
// Wraps V = val(X) * Y and stores it in register Z,
// where X is a register and Y is a constant factor.
// Removes up to 16 bits beyond 32
// TODO is this really safe?
instr wrap16 X, Y, Z
link ~> tmp1_col = regs.mload(X, STEP)
link ~> regs.mstore(Z, STEP + 3, tmp3_col)
{
(tmp1_col * Y) = Y_b5 * 2**32 + Y_b6 * 2**40 + tmp3_col,
tmp3_col = X_b1 + X_b2 * 0x100 + X_b3 * 0x10000 + X_b4 * 0x1000000
}
// Computes Q = val(Y) / val(X) and R = val(Y) % val(X) and stores them in registers Z and W.
instr divremu Y, X, Z, W
link ~> tmp1_col = regs.mload(Y, STEP)
link ~> tmp2_col = regs.mload(X, STEP + 1)
link ~> regs.mstore(Z, STEP + 2, tmp3_col)
link ~> regs.mstore(W, STEP + 3, tmp4_col)
{
XXIsZero = 1 - XX * XX_inv,
XX = tmp2_col,
// if X is zero, remainder is set to dividend, as per RISC-V specification:
tmp2_col * tmp3_col + tmp4_col = tmp1_col,
// remainder >= 0:
tmp4_col = REM_b1 + REM_b2 * 0x100 + REM_b3 * 0x10000 + REM_b4 * 0x1000000,
// remainder < divisor, conditioned to val(X) not being 0:
(1 - XXIsZero) * (tmp2_col - tmp4_col - 1 - Y_b5 - Y_b6 * 0x100 - Y_b7 * 0x10000 - Y_b8 * 0x1000000) = 0,
// in case X is zero, we set quotient according to RISC-V specification
XXIsZero * (tmp3_col - 0xffffffff) = 0,
// quotient is 32 bits:
tmp3_col = X_b1 + X_b2 * 0x100 + X_b3 * 0x10000 + X_b4 * 0x1000000
}
// Computes V = val(X) * val(Y) and
// stores the lower 32 bits in register Z and the upper 32 bits in register W.
instr mul X, Y, Z, W
link ~> tmp1_col = regs.mload(X, STEP)
link ~> tmp2_col = regs.mload(Y, STEP + 1)
link ~> (tmp3_col, tmp4_col) = split_gl.split(tmp1_col * tmp2_col)
link ~> regs.mstore(Z, STEP + 2, tmp3_col)
link ~> regs.mstore(W, STEP + 3, tmp4_col);
// ================= ground field arithmetic =================
// Inverts a Goldilocks field value inplace.
//
// X and Y are low and high limbs of the field element to invert, respectively.
//
// Unsolvable if the value is 0.
instr invert_gl X, Y
link ~> tmp1_col = regs.mload(X, STEP)
link ~> tmp2_col = regs.mload(Y, STEP + 1)
link ~> (tmp3_col, tmp4_col) = split_gl.split(XX_inv)
link ~> regs.mstore(X, STEP + 2, tmp3_col)
link ~> regs.mstore(Y, STEP + 3, tmp4_col)
{
XX_inv * (tmp1_col + tmp2_col * 2**32) = 1
}
// ================= submachine instructions =================
instr and X, Y, Z, W link ~> tmp1_col = regs.mload(X, STEP) link ~> tmp2_col = regs.mload(Y, STEP + 1) link ~> tmp3_col = binary.and(tmp1_col, tmp2_col + Z) link ~> regs.mstore(W, STEP + 3, tmp3_col){ }
instr or X, Y, Z, W link ~> tmp1_col = regs.mload(X, STEP) link ~> tmp2_col = regs.mload(Y, STEP + 1) link ~> tmp3_col = binary.or(tmp1_col, tmp2_col + Z) link ~> regs.mstore(W, STEP + 3, tmp3_col){ }
instr xor X, Y, Z, W link ~> tmp1_col = regs.mload(X, STEP) link ~> tmp2_col = regs.mload(Y, STEP + 1) link ~> tmp3_col = binary.xor(tmp1_col, tmp2_col + Z) link ~> regs.mstore(W, STEP + 3, tmp3_col){ }
instr poseidon_gl X, Y link ~> tmp1_col = regs.mload(X, STEP) link ~> tmp2_col = regs.mload(Y, STEP + 1) link ~> poseidon_gl.poseidon_permutation(tmp1_col, tmp2_col, STEP){ tmp3_col * 4 = tmp1_col, tmp4_col * 4 = tmp2_col, tmp3_col = X_b1 + X_b2 * 256 + X_b3 * 65536 + X_b4 * 16777216, tmp4_col = Y_b5 + Y_b6 * 256 + Y_b7 * 65536 + Y_b8 * 16777216 }
instr shl X, Y, Z, W link ~> tmp1_col = regs.mload(X, STEP) link ~> tmp2_col = regs.mload(Y, STEP + 1) link ~> tmp3_col = shift.shl(tmp1_col, tmp2_col + Z) link ~> regs.mstore(W, STEP + 3, tmp3_col){ }
instr shr X, Y, Z, W link ~> tmp1_col = regs.mload(X, STEP) link ~> tmp2_col = regs.mload(Y, STEP + 1) link ~> tmp3_col = shift.shr(tmp1_col, tmp2_col + Z) link ~> regs.mstore(W, STEP + 3, tmp3_col){ }
instr split_gl X, Z, W link ~> tmp1_col = regs.mload(X, STEP) link ~> (tmp3_col, tmp4_col) = split_gl.split(tmp1_col) link ~> regs.mstore(Z, STEP + 2, tmp3_col) link ~> regs.mstore(W, STEP + 3, tmp4_col){ }
// ================= bootloader instructions =================
// ================= compiled program =================
function main {
.debug file 1 "/home/leo/devel/powdr/riscv/tests/riscv_data/keccak/src" "main.rs";
.debug file 2 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/slice" "index.rs";
.debug file 3 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/ptr" "mod.rs";
.debug file 4 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/num" "uint_macros.rs";
.debug file 5 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/iter/adapters" "take.rs";
.debug file 6 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/ops" "index_range.rs";
.debug file 7 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/iter/adapters" "cycle.rs";
.debug file 8 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/slice" "mod.rs";
.debug file 9 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/array" "iter.rs";
.debug file 10 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src" "option.rs";
.debug file 11 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/ptr" "const_ptr.rs";
.debug file 12 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/mem" "maybe_uninit.rs";
.debug file 13 "/home/leo/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tiny-keccak-2.0.2/src" "keccakf.rs";
.debug file 14 "/home/leo/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tiny-keccak-2.0.2/src" "keccak.rs";
.debug file 15 "/home/leo/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tiny-keccak-2.0.2/src" "lib.rs";
.debug file 16 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/slice" "index.rs";
.debug file 17 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/iter" "range.rs";
.debug file 18 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/ptr" "mut_ptr.rs";
.debug file 19 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/ptr" "const_ptr.rs";
.debug file 20 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/array" "mod.rs";
.debug file 21 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src" "intrinsics.rs";
.debug file 22 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/slice" "mod.rs";
.debug file 23 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/num" "uint_macros.rs";
.debug file 24 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src" "cmp.rs";
.debug file 25 "/home/leo/devel/powdr/riscv-runtime/src" "commit.rs";
.debug file 26 "/home/leo/devel/powdr/riscv-runtime/src" "no_std_support.rs";
.debug file 27 "/home/leo/devel/powdr/riscv-runtime/src" "allocator.rs";
.debug file 28 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/fmt" "mod.rs";
.debug file 29 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/char" "methods.rs";
.debug file 30 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src" "option.rs";
.debug file 31 "/home/leo/devel/powdr/riscv-runtime/src" "ecall.rs";
.debug file 32 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/ptr" "non_null.rs";
.debug file 33 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/slice/iter" "macros.rs";
.debug file 34 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/iter/adapters" "copied.rs";
.debug file 35 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/str" "iter.rs";
.debug file 36 "/home/leo/devel/powdr/riscv-runtime/src" "fmt.rs";
.debug file 37 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/array" "mod.rs";
.debug file 38 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/slice" "mod.rs";
.debug file 39 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src" "intrinsics.rs";
.debug file 40 "/home/leo/.cargo/registry/src/index.crates.io-6f17d22bba15001f/spin-0.9.8/src/mutex" "spin.rs";
.debug file 41 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/sync" "atomic.rs";
.debug file 42 "/home/leo/devel/powdr/riscv-runtime/src" "hash.rs";
.debug file 43 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/num" "uint_macros.rs";
.debug file 44 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/slice" "index.rs";
.debug file 45 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src" "result.rs";
.debug file 46 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/convert" "mod.rs";
.debug file 47 "/home/leo/devel/powdr/riscv-runtime/src" "ec.rs";
.debug file 48 "/home/leo/devel/powdr/riscv-runtime/src" "arith.rs";
.debug file 49 "/home/leo/devel/powdr/riscv-runtime/src" "goldilocks.rs";
.debug file 50 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/ptr" "mod.rs";
.debug file 51 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/ptr" "const_ptr.rs";
.debug file 52 "/home/leo/devel/powdr/riscv-runtime/src" "lib.rs";
.debug file 53 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src" "cell.rs";
.debug file 54 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/mem" "mod.rs";
.debug file 55 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/alloc" "global.rs";
.debug file 56 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src" "cmp.rs";
.debug file 57 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/alloc" "layout.rs";
.debug file 58 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/ptr" "alignment.rs";
.debug file 59 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src" "panic.rs";
.debug file 60 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src" "result.rs";
.debug file 61 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/array" "mod.rs";
.debug file 62 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/convert" "mod.rs";
.debug file 63 "/home/leo/devel/powdr/riscv-runtime/src" "arith.rs";
.debug file 64 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/num" "uint_macros.rs";
.debug file 65 "/home/leo/devel/powdr/riscv-runtime/src" "io.rs";
.debug file 66 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src" "result.rs";
.debug file 67 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/num" "uint_macros.rs";
.debug file 68 "/home/leo/devel/powdr/riscv-runtime/src" "arith.rs";
.debug file 69 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/array" "mod.rs";
.debug file 70 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/convert" "mod.rs";
.debug file 71 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src" "intrinsics.rs";
.debug file 72 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/slice" "mod.rs";
.debug file 73 "/home/leo/devel/powdr/riscv-runtime/src" "ecall.rs";
.debug file 74 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/sync" "atomic.rs";
.debug file 75 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/macros" "mod.rs";
.debug file 76 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/../../stdarch/crates/core_arch/src/riscv_shared" "mod.rs";
.debug file 77 "/home/leo/.cargo/registry/src/index.crates.io-6f17d22bba15001f/spin-0.9.8/src/mutex" "spin.rs";
.debug file 78 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src" "option.rs";
.debug file 79 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/ptr" "const_ptr.rs";
.debug file 80 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/slice" "index.rs";
.debug file 81 "/home/leo/.cargo/registry/src/index.crates.io-6f17d22bba15001f/spin-0.9.8/src" "mutex.rs";
.debug file 82 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src" "hint.rs";
.debug file 83 "/home/leo/.cargo/registry/src/index.crates.io-6f17d22bba15001f/spin-0.9.8/src" "relax.rs";
.debug file 84 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/fmt" "mod.rs";
.debug file 85 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src" "panic.rs";
.debug file 86 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/slice/iter" "macros.rs";
.debug file 87 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/ptr" "non_null.rs";
.debug file 88 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/iter/adapters" "enumerate.rs";
.debug file 89 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/ptr" "mod.rs";
.debug file 90 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src" "intrinsics.rs";
.debug file 91 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/slice" "mod.rs";
.debug file 92 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/array" "mod.rs";
.debug file 93 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/sync" "atomic.rs";
.debug file 94 "/home/leo/.cargo/registry/src/index.crates.io-6f17d22bba15001f/spin-0.9.8/src/mutex" "spin.rs";
.debug file 95 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/num" "f32.rs";
.debug file 96 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/fmt" "mod.rs";
.debug file 97 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src" "panic.rs";
.debug file 98 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/num" "f64.rs";
.debug file 99 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/num/dec2flt" "decimal.rs";
.debug file 100 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/iter" "range.rs";
.debug file 101 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/slice" "index.rs";
.debug file 102 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/iter/adapters" "take.rs";
.debug file 103 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/slice/iter" "macros.rs";
.debug file 104 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/array" "mod.rs";
.debug file 105 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/iter/adapters" "enumerate.rs";
.debug file 106 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/num/dec2flt" "common.rs";
.debug file 107 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/slice" "mod.rs";
.debug file 108 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/num" "uint_macros.rs";
.debug file 109 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src" "intrinsics.rs";
.debug file 110 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/ptr" "non_null.rs";
.debug file 111 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/iter/adapters" "rev.rs";
.debug file 112 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/num/dec2flt" "float.rs";
.debug file 113 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/num/dec2flt" "lemire.rs";
.debug file 114 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/num" "int_macros.rs";
.debug file 115 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/num/dec2flt" "parse.rs";
.debug file 116 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/num" "mod.rs";
.debug file 117 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/num/dec2flt" "mod.rs";
.debug file 118 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/num" "diy_float.rs";
.debug file 119 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/macros" "mod.rs";
.debug file 120 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/num/flt2dec" "estimator.rs";
.debug file 121 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/num/flt2dec/strategy" "dragon.rs";
.debug file 122 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/num" "bignum.rs";
.debug file 123 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/ptr" "mut_ptr.rs";
.debug file 124 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/slice" "iter.rs";
.debug file 125 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src" "cmp.rs";
.debug file 126 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/iter/adapters" "zip.rs";
.debug file 127 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/iter/traits" "double_ended.rs";
.debug file 128 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src" "clone.rs";
.debug file 129 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/ops" "control_flow.rs";
.debug file 130 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/num/flt2dec" "mod.rs";
.debug file 131 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src" "option.rs";
.debug file 132 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/iter/adapters" "cloned.rs";
.debug file 133 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/iter/traits" "iterator.rs";
.debug file 134 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/num/flt2dec/strategy" "grisu.rs";
.debug file 135 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src" "lib.rs";
.debug file 136 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/num" "fmt.rs";
.debug file 137 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/num" "error.rs";
.debug file 138 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/num" "int_log10.rs";
.debug file 139 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/num" "overflow_panic.rs";
.debug file 140 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/mem" "transmutability.rs";
.debug file 141 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/ptr" "alignment.rs";
.debug file 142 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/num" "nonzero.rs";
.debug file 143 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src" "error.rs";
.debug file 144 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src" "result.rs";
.debug file 145 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/fmt" "builders.rs";
.debug file 146 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/ops" "function.rs";
.debug file 147 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/ops" "range.rs";
.debug file 148 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src" "any.rs";
.debug file 149 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/convert" "num.rs";
.debug file 150 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/ascii" "ascii_char.rs";
.debug file 151 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src" "ascii.rs";
.debug file 152 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src" "escape.rs";
.debug file 153 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src" "cell.rs";
.debug file 154 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/char" "convert.rs";
.debug file 155 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/char" "decode.rs";
.debug file 156 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/char" "methods.rs";
.debug file 157 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/char" "mod.rs";
.debug file 158 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/unicode" "unicode_data.rs";
.debug file 159 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/ops" "index_range.rs";
.debug file 160 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/array" "iter.rs";
.debug file 161 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/ptr" "mod.rs";
.debug file 162 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/iter/traits" "exact_size.rs";
.debug file 163 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/ptr" "const_ptr.rs";
.debug file 164 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/mem" "maybe_uninit.rs";
.debug file 165 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/ffi" "c_str.rs";
.debug file 166 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/slice" "ascii.rs";
.debug file 167 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/slice" "memchr.rs";
.debug file 168 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/ffi" "va_list.rs";
.debug file 169 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/ffi" "mod.rs";
.debug file 170 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/io" "borrowed_buf.rs";
.debug file 171 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/net" "display_buffer.rs";
.debug file 172 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/net" "ip_addr.rs";
.debug file 173 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/net" "parser.rs";
.debug file 174 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/convert" "mod.rs";
.debug file 175 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/net" "socket_addr.rs";
.debug file 176 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src" "panicking.rs";
.debug file 177 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/panic" "location.rs";
.debug file 178 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/fmt" "rt.rs";
.debug file 179 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/panic" "panic_info.rs";
.debug file 180 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/sync" "atomic.rs";
.debug file 181 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/slice" "cmp.rs";
.debug file 182 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/str" "iter.rs";
.debug file 183 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/str" "pattern.rs";
.debug file 184 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/str" "mod.rs";
.debug file 185 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/fmt" "float.rs";
.debug file 186 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/num/flt2dec" "decoder.rs";
.debug file 187 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/fmt" "num.rs";
.debug file 188 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/str" "count.rs";
.debug file 189 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/str" "validations.rs";
.debug file 190 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/iter/traits" "accum.rs";
.debug file 191 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/iter/adapters" "map.rs";
.debug file 192 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/iter/adapters" "filter.rs";
.debug file 193 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/mem" "mod.rs";
.debug file 194 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/str" "traits.rs";
.debug file 195 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/slice/sort/stable" "drift.rs";
.debug file 196 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/slice/sort/shared" "smallsort.rs";
.debug file 197 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/iter/adapters" "flatten.rs";
.debug file 198 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/iter/adapters" "fuse.rs";
.debug file 199 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src" "internal_macros.rs";
.debug file 200 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/iter/adapters" "take_while.rs";
.debug file 201 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/iter" "mod.rs";
.debug file 202 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/ops" "try_trait.rs";
.debug file 203 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/str" "converts.rs";
.debug file 204 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/str" "error.rs";
.debug file 205 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/str" "lossy.rs";
.debug file 206 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src" "time.rs";
.debug file 207 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/unicode" "printable.rs";
.debug file 208 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/task" "wake.rs";
.debug file 209 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/alloc" "layout.rs";
.debug file 210 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/alloc" "mod.rs";
.debug file 211 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/num/dec2flt" "number.rs";
.debug file 212 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/ops" "arith.rs";
.debug file 213 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/num/dec2flt" "slow.rs";
.debug file 214 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/ops" "bit.rs";
.debug file 215 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/iter/adapters" "chain.rs";
.debug file 216 "/rust/deps/compiler_builtins-0.1.114/src/mem" "impls.rs";
.debug file 217 "/rust/deps/compiler_builtins-0.1.114/src" "macros.rs";
.debug file 218 "/rust/deps/compiler_builtins-0.1.114/src/mem" "mod.rs";
.debug file 219 "/rust/deps/compiler_builtins-0.1.114/src" "macros.rs";
.debug file 220 "/rust/deps/compiler_builtins-0.1.114/src/int" "udiv.rs";
.debug file 221 "/rust/deps/compiler_builtins-0.1.114/src" "macros.rs";
.debug file 222 "/rust/deps/compiler_builtins-0.1.114/src/int/specialized_div_rem" "delegate.rs";
.debug file 223 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/num" "uint_macros.rs";
.debug file 224 "/rust/deps/compiler_builtins-0.1.114/src" "lib.rs";
.debug file 225 "/rust/deps/compiler_builtins-0.1.114/src/int/specialized_div_rem" "norm_shift.rs";
.debug file 226 "/rust/deps/compiler_builtins-0.1.114/src/int/specialized_div_rem" "mod.rs";
.debug file 227 "/rust/deps/compiler_builtins-0.1.114/src/int/specialized_div_rem" "binary_long.rs";
.debug file 228 "/rust/deps/compiler_builtins-0.1.114/src" "macros.rs";
.debug file 229 "/rust/deps/compiler_builtins-0.1.114/src" "macros.rs";
.debug file 230 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/ops" "bit.rs";
.debug file 231 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src" "cmp.rs";
.debug file 232 "/rust/deps/compiler_builtins-0.1.114/src/float" "div.rs";
.debug file 233 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/num" "uint_macros.rs";
.debug file 234 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/ops" "arith.rs";
.debug file 235 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/num" "int_macros.rs";
.debug file 236 "/rust/deps/compiler_builtins-0.1.114/src/float" "mod.rs";
.debug file 237 "/rust/deps/compiler_builtins-0.1.114/src/int" "mod.rs";
.debug file 238 "/rust/deps/compiler_builtins-0.1.114/src" "lib.rs";
.debug file 239 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/num" "uint_macros.rs";
.debug file 240 "/rust/deps/compiler_builtins-0.1.114/src/float" "mod.rs";
.debug file 241 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/num" "int_macros.rs";
.debug file 242 "/rust/deps/compiler_builtins-0.1.114/src" "macros.rs";
.debug file 243 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/ops" "bit.rs";
.debug file 244 "/rust/deps/compiler_builtins-0.1.114/src/float" "cmp.rs";
.debug file 245 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src" "cmp.rs";
.debug file 246 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/ops" "bit.rs";
.debug file 247 "/rust/deps/compiler_builtins-0.1.114/src/float" "cmp.rs";
.debug file 248 "/rust/deps/compiler_builtins-0.1.114/src" "macros.rs";
.debug file 249 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src" "cmp.rs";
.debug file 250 "/rust/deps/compiler_builtins-0.1.114/src" "macros.rs";
.debug file 251 "/rust/deps/compiler_builtins-0.1.114/src" "macros.rs";
.debug file 252 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/ops" "bit.rs";
.debug file 253 "/rust/deps/compiler_builtins-0.1.114/src/float" "cmp.rs";
.debug file 254 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src" "cmp.rs";
.debug file 255 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/ops" "bit.rs";
.debug file 256 "/rust/deps/compiler_builtins-0.1.114/src/float" "cmp.rs";
.debug file 257 "/rust/deps/compiler_builtins-0.1.114/src" "macros.rs";
.debug file 258 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src" "cmp.rs";
.debug file 259 "/rust/deps/compiler_builtins-0.1.114/src" "macros.rs";
.debug file 260 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/ops" "bit.rs";
.debug file 261 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src" "cmp.rs";
.debug file 262 "/rust/deps/compiler_builtins-0.1.114/src/float" "cmp.rs";
.debug file 263 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/ops" "bit.rs";
.debug file 264 "/rust/deps/compiler_builtins-0.1.114/src/float" "cmp.rs";
.debug file 265 "/rust/deps/compiler_builtins-0.1.114/src" "macros.rs";
.debug file 266 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src" "cmp.rs";
.debug file 267 "/rust/deps/compiler_builtins-0.1.114/src" "macros.rs";
.debug file 268 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/ops" "bit.rs";
.debug file 269 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src" "cmp.rs";
.debug file 270 "/rust/deps/compiler_builtins-0.1.114/src/float" "cmp.rs";
.debug file 271 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/ops" "bit.rs";
.debug file 272 "/rust/deps/compiler_builtins-0.1.114/src/float" "cmp.rs";
.debug file 273 "/rust/deps/compiler_builtins-0.1.114/src" "macros.rs";
.debug file 274 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src" "cmp.rs";
.debug file 275 "/rust/deps/compiler_builtins-0.1.114/src" "macros.rs";
.debug file 276 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/ops" "bit.rs";
.debug file 277 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src" "cmp.rs";
.debug file 278 "/rust/deps/compiler_builtins-0.1.114/src/float" "cmp.rs";
.debug file 279 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/ops" "bit.rs";
.debug file 280 "/rust/deps/compiler_builtins-0.1.114/src/float" "cmp.rs";
.debug file 281 "/rust/deps/compiler_builtins-0.1.114/src" "macros.rs";
.debug file 282 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src" "cmp.rs";
.debug file 283 "/rust/deps/compiler_builtins-0.1.114/src" "macros.rs";
.debug file 284 "/rust/deps/compiler_builtins-0.1.114/src" "macros.rs";
.debug file 285 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/ops" "bit.rs";
.debug file 286 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src" "cmp.rs";
.debug file 287 "/rust/deps/compiler_builtins-0.1.114/src/float" "mul.rs";
.debug file 288 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/num" "uint_macros.rs";
.debug file 289 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/num" "int_macros.rs";
.debug file 290 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/ops" "arith.rs";
.debug file 291 "/rust/deps/compiler_builtins-0.1.114/src/float" "mod.rs";
.debug file 292 "/rust/deps/compiler_builtins-0.1.114/src/int" "mod.rs";
.debug file 293 "/rust/deps/compiler_builtins-0.1.114/src" "lib.rs";
.debug file 294 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/num" "uint_macros.rs";
.debug file 295 "/rust/deps/compiler_builtins-0.1.114/src/float" "mod.rs";
.debug file 296 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/num" "int_macros.rs";
.debug file 297 "/rust/deps/compiler_builtins-0.1.114/src" "macros.rs";
.debug file 298 "/rust/deps/compiler_builtins-0.1.114/src/int" "udiv.rs";
.debug file 299 "/rust/deps/compiler_builtins-0.1.114/src" "macros.rs";
.debug file 300 "/rust/deps/compiler_builtins-0.1.114/src" "macros.rs";
.debug file 301 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/ops" "bit.rs";
.debug file 302 "/rust/deps/compiler_builtins-0.1.114/src/float" "cmp.rs";
.debug file 303 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src" "cmp.rs";
.debug file 304 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/ops" "bit.rs";
.debug file 305 "/rust/deps/compiler_builtins-0.1.114/src/float" "cmp.rs";
.debug file 306 "/rust/deps/compiler_builtins-0.1.114/src" "macros.rs";
.debug file 307 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src" "cmp.rs";
.debug file 308 "/rust/deps/compiler_builtins-0.1.114/src" "macros.rs";
.debug file 309 "/rust/deps/compiler_builtins-0.1.114/src" "macros.rs";
.debug file 310 "/rust/deps/compiler_builtins-0.1.114/src/float" "conv.rs";
.debug file 311 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/num" "uint_macros.rs";
.debug file 312 "/rust/deps/compiler_builtins-0.1.114/src/float" "conv.rs";
.debug file 313 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/num" "uint_macros.rs";
.debug file 314 "/rust/deps/compiler_builtins-0.1.114/src" "macros.rs";
.debug file 315 "/rust/deps/compiler_builtins-0.1.114/src" "macros.rs";
.debug file 316 "/rust/deps/compiler_builtins-0.1.114/src/int" "udiv.rs";
.debug file 317 "/rust/deps/compiler_builtins-0.1.114/src" "macros.rs";
.debug file 318 "/rust/deps/compiler_builtins-0.1.114/src" "macros.rs";
.debug file 319 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/ops" "bit.rs";
.debug file 320 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src" "cmp.rs";
.debug file 321 "/rust/deps/compiler_builtins-0.1.114/src/float" "cmp.rs";
.debug file 322 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/ops" "bit.rs";
.debug file 323 "/rust/deps/compiler_builtins-0.1.114/src/float" "cmp.rs";
.debug file 324 "/rust/deps/compiler_builtins-0.1.114/src" "macros.rs";
.debug file 325 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src" "cmp.rs";
.debug file 326 "/rust/deps/compiler_builtins-0.1.114/src" "macros.rs";
.debug file 327 "/rust/deps/compiler_builtins-0.1.114/src/mem" "impls.rs";
.debug file 328 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/num" "uint_macros.rs";
.debug file 329 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/ptr" "mut_ptr.rs";
.debug file 330 "/rust/deps/compiler_builtins-0.1.114/src/mem" "mod.rs";
.debug file 331 "/rust/deps/compiler_builtins-0.1.114/src/mem" "impls.rs";
.debug file 332 "/rust/deps/compiler_builtins-0.1.114/src" "macros.rs";
.debug file 333 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/num" "uint_macros.rs";
.debug file 334 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/ptr" "mut_ptr.rs";
.debug file 335 "/rust/deps/compiler_builtins-0.1.114/src" "macros.rs";
.debug file 336 "/rust/deps/compiler_builtins-0.1.114/src/int" "mul.rs";
.debug file 337 "/rust/deps/compiler_builtins-0.1.114/src/int" "mod.rs";
.debug file 338 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/num" "uint_macros.rs";
.debug file 339 "/rust/deps/compiler_builtins-0.1.114/src/int" "mul.rs";
.debug file 340 "/rust/deps/compiler_builtins-0.1.114/src" "macros.rs";
.debug file 341 "/rust/deps/compiler_builtins-0.1.114/src/int" "mod.rs";
.debug file 342 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/num" "uint_macros.rs";
.debug file 343 "/rust/deps/compiler_builtins-0.1.114/src" "macros.rs";
.debug file 344 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/ops" "bit.rs";
.debug file 345 "/rust/deps/compiler_builtins-0.1.114/src/float" "cmp.rs";
.debug file 346 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src" "cmp.rs";
.debug file 347 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/ops" "bit.rs";
.debug file 348 "/rust/deps/compiler_builtins-0.1.114/src/float" "cmp.rs";
.debug file 349 "/rust/deps/compiler_builtins-0.1.114/src" "macros.rs";
.debug file 350 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src" "cmp.rs";
.debug file 351 "/rust/deps/compiler_builtins-0.1.114/src" "macros.rs";
.debug file 352 "/rust/deps/compiler_builtins-0.1.114/src/int" "udiv.rs";
.debug file 353 "/rust/deps/compiler_builtins-0.1.114/src" "macros.rs";
.debug file 354 "/rust/deps/compiler_builtins-0.1.114/src" "macros.rs";
.debug file 355 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/ops" "bit.rs";
.debug file 356 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src" "cmp.rs";
.debug file 357 "/rust/deps/compiler_builtins-0.1.114/src/float" "cmp.rs";
.debug file 358 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/ops" "bit.rs";
.debug file 359 "/rust/deps/compiler_builtins-0.1.114/src/float" "cmp.rs";
.debug file 360 "/rust/deps/compiler_builtins-0.1.114/src" "macros.rs";
.debug file 361 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src" "cmp.rs";
.debug file 362 "/rust/deps/compiler_builtins-0.1.114/src" "macros.rs";
.debug file 363 "/rust/deps/compiler_builtins-0.1.114/src/mem" "impls.rs";
.debug file 364 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/num" "uint_macros.rs";
.debug file 365 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/ptr" "mut_ptr.rs";
.debug file 366 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/ptr" "const_ptr.rs";
.debug file 367 "/rust/deps/compiler_builtins-0.1.114/src/mem" "mod.rs";
.debug file 368 "/rust/deps/compiler_builtins-0.1.114/src/mem" "impls.rs";
.debug file 369 "/rust/deps/compiler_builtins-0.1.114/src" "macros.rs";
.debug file 370 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/num" "uint_macros.rs";
.debug file 371 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/ptr" "mut_ptr.rs";
.debug file 372 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/ptr" "const_ptr.rs";
.debug file 373 "/rust/deps/compiler_builtins-0.1.114/src" "macros.rs";
.debug file 374 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/num" "uint_macros.rs";
.debug file 375 "/rust/deps/compiler_builtins-0.1.114/src/float" "conv.rs";
.debug file 376 "/rustc/28a58f2fa7f0c46b8fab8237c02471a915924fe5/library/core/src/num" "uint_macros.rs";
.debug file 377 "/rust/deps/compiler_builtins-0.1.114/src/float" "conv.rs";
.debug file 378 "/rust/deps/compiler_builtins-0.1.114/src" "macros.rs";
jump __data_init, 1;
set_reg 0, 0;
jump __runtime_start, 1;
return;
__runtime_start:
set_reg 3, 536883056;
set_reg 2, 268433408;
jump main, 1;
jump halt, 1;
main:
.debug loc 1 8 0;
add_wrap 2, 0, 4294966800, 2;
mstore 2, 0, 492, 1;
mstore 2, 0, 488, 8;
mstore 2, 0, 484, 9;
mstore 2, 0, 480, 18;
mstore 2, 0, 476, 19;
mstore 2, 0, 472, 20;
mstore 2, 0, 468, 21;
mstore 2, 0, 28, 0;
mstore 2, 0, 24, 0;
mstore 2, 0, 20, 0;
mstore 2, 0, 16, 0;
mstore 2, 0, 12, 0;
mstore 2, 0, 8, 0;
mstore 2, 0, 4, 0;
mstore 2, 0, 0, 0;
.debug loc 1 11 22;
add_wrap 2, 0, 32, 10;
jump _ZN11tiny_keccak6keccak6Keccak4v25617h0427e82f7d976ee6E, 1;
.debug loc 1 0 22;
add_wrap 0, 0, 0, 10;
.debug loc 1 12 18;
set_reg 18, 536881008;
mstore 2, 0, 248, 18;
set_reg 19, 536881016;
mstore 2, 0, 252, 19;
add_wrap 2, 0, 264, 20;
mstore 2, 0, 264, 18;
mstore 2, 0, 268, 19;
add_wrap 0, 0, 4294967196, 9;
add_wrap 0, 0, 2, 21;
jump ___dot_L200008a0, 32;
___dot_L20000882:
.debug loc 2 117 14;
wrap16 10, 4, 11;
add_wrap 11, 20, 0, 11;
.debug loc 3 1399 9;
mload 11, 0, 11, 32;
.debug loc 4 573 17;
add_wrap 10, 0, 1, 8;
.debug loc 1 13 9;
add_wrap 2, 0, 32, 10;
add_wrap 0, 0, 8, 12;
jump _ZN67_$LT$tiny_keccak_dot__dot_keccak_dot__dot_Keccak$u20$as$u20$tiny_keccak_dot__dot_Hasher$GT$6update17h5e1123a11374d3c6E, 1;
.debug loc 5 37 12;
add_wrap 9, 0, 1, 9;
add_wrap 0, 8, 0, 10;
branch_if_diff_equal 9, 0, 0, ___dot_L200008b0;
___dot_L200008a0:
.debug loc 6 119 12;
branch_if_diff_nonzero 10, 21, ___dot_L20000882;
.debug loc 6 0 12;
add_wrap 0, 0, 0, 10;
.debug loc 7 37 17;
mstore 2, 0, 264, 18;
mstore 2, 0, 268, 19;
.debug loc 7 0 17;
jump ___dot_L20000882, 32;
___dot_L200008b0:
.debug loc 1 15 5;
add_wrap 2, 0, 248, 10;
add_wrap 2, 0, 32, 11;
add_wrap 0, 0, 216, 12;
jump memcpy, 1;
add_wrap 2, 0, 248, 10;
add_wrap 0, 2, 0, 11;
add_wrap 0, 0, 32, 12;
jump _ZN67_$LT$tiny_keccak_dot__dot_keccak_dot__dot_Keccak$u20$as$u20$tiny_keccak_dot__dot_Hasher$GT$8finalize17h247b04d82ac0f81fE, 1;
mload 2, 492, 1, 32;
mload 2, 488, 8, 32;
mload 2, 484, 9, 32;
mload 2, 480, 18, 32;
.debug loc 1 0 5;
mload 2, 476, 19, 32;
mload 2, 472, 20, 32;
mload 2, 468, 21, 32;
.debug loc 1 27 2;
add_wrap 2, 0, 496, 2;
jump_dyn 1, 32;
_ZN11tiny_keccak6keccak6Keccak4v25617h0427e82f7d976ee6E:
.debug loc 14 33 0;
add_wrap 2, 0, 4294967280, 2;
mstore 2, 0, 12, 1;
mstore 2, 0, 8, 8;
add_wrap 0, 10, 0, 8;
add_wrap 0, 0, 204, 12;
add_wrap 0, 0, 0, 11;
jump memset, 1;
add_wrap 0, 0, 136, 10;
mstore 8, 0, 204, 10;
add_wrap 0, 0, 1, 10;
mload 8, 208, 32, 33;
set_reg 34, 0xffff;
affine 33, 35, 8, 0;
shl 34, 35, 0, 34;
xor 34, 0, 0xffffffff, 34;
and 32, 34, 0, 32;
and 10, 0, 0xffff, 34;
shl 34, 35, 0, 34;
or 32, 34, 0, 32;
mstore 8, 33, 208, 32;
mload 2, 12, 1, 32;
mload 2, 8, 8, 32;
.debug loc 14 35 6;
add_wrap 2, 0, 16, 2;
jump_dyn 1, 32;
_ZN67_$LT$tiny_keccak_dot__dot_keccak_dot__dot_Keccak$u20$as$u20$tiny_keccak_dot__dot_Hasher$GT$6update17h5e1123a11374d3c6E:
.debug loc 14 72 0;
add_wrap 2, 0, 4294967264, 2;
mstore 2, 0, 28, 1;
mstore 2, 0, 24, 8;
mstore 2, 0, 20, 9;
mstore 2, 0, 16, 18;
mstore 2, 0, 12, 19;
mstore 2, 0, 8, 20;
mstore 2, 0, 4, 21;
mstore 2, 0, 0, 22;
add_wrap 0, 10, 0, 19;
mload 10, 209, 32, 33;
affine 33, 33, 8, 0;
shr 32, 33, 0, 32;
and 32, 0, 0xff, 10;
add_wrap 0, 12, 0, 18;
.debug loc 15 0 34;
add_wrap 0, 11, 0, 20;
.debug loc 15 408 16;
branch_if_diff_equal 10, 0, 0, ___dot_L20000958;
.debug loc 15 409 13;
mload 19, 209, 32, 33;
set_reg 34, 0xff;
affine 33, 35, 8, 0;
shl 34, 35, 0, 34;
xor 34, 0, 0xffffffff, 34;
and 32, 34, 0, 32;
and 0, 0, 0xff, 34;
shl 34, 35, 0, 34;
or 32, 34, 0, 32;
mstore 19, 33, 209, 32;
.debug loc 13 38 9;
add_wrap 0, 19, 0, 10;
jump _ZN11tiny_keccak7keccakf7keccakf17h926dafebcb09a875E, 1;
.debug loc 15 416 24;
mload 19, 204, 9, 32;
add_wrap 0, 0, 0, 10;
.debug loc 15 466 9;
mstore 19, 0, 200, 0;
.debug loc 15 418 15;
branch_if_diff_greater_than 9, 18, 0, ___dot_L2000096e;
jump ___dot_L20000972, 32;
___dot_L20000958:
.debug loc 15 416 36;
mload 19, 200, 10, 32;
.debug loc 15 416 24;
mload 19, 204, 9, 32;
sub_wrap_with_offset 9, 10, 0, 9;
.debug loc 15 418 15;
branch_if_diff_greater_than 18, 9, -1, ___dot_L20000972;
.debug loc 15 0 15;
add_wrap 0, 0, 200, 11;
branch_if_diff_greater_than 10, 11, 0, ___dot_L20000a46;
___dot_L2000096e:
add_wrap 0, 18, 0, 21;
jump ___dot_L200009e0, 32;
___dot_L20000972:
add_wrap 0, 0, 0, 8;
add_wrap 0, 0, 200, 22;
add_wrap 0, 18, 0, 21;
jump ___dot_L20000996, 32;
___dot_L2000097c:
.debug loc 13 38 9;
add_wrap 0, 19, 0, 10;
jump _ZN11tiny_keccak7keccakf7keccakf17h926dafebcb09a875E, 1;
.debug loc 15 421 13;
add_wrap 8, 9, 0, 8;
.debug loc 15 422 13;
sub_wrap_with_offset 21, 9, 0, 21;
.debug loc 15 423 20;
mload 19, 204, 9, 32;
.debug loc 15 0 20;
add_wrap 0, 0, 0, 10;
.debug loc 15 418 15;
branch_if_diff_greater_than 9, 21, 0, ___dot_L200009d4;
___dot_L20000996:
.debug loc 16 592 12;
branch_if_diff_greater_than 8, 18, 0, ___dot_L20000a5a;
.debug loc 16 601 12;
branch_if_diff_greater_than 10, 22, 0, ___dot_L20000a46;
.debug loc 16 455 27;
sub_wrap_with_offset 22, 10, 0, 11;
.debug loc 16 478 12;
branch_if_diff_greater_than 9, 11, 0, ___dot_L20000a6e;
.debug loc 15 419 0;
sub_wrap_with_offset 18, 8, 0, 11;
.debug loc 15 338 21;
branch_if_diff_greater_than 9, 11, 0, ___dot_L20000a2a;
.debug loc 17 752 12;
branch_if_diff_equal 9, 0, 0, ___dot_L2000097c;
.debug loc 15 419 0;
add_wrap 20, 8, 0, 11;
.debug loc 15 312 0;
add_wrap 19, 10, 0, 12;
.debug loc 17 752 12;
add_wrap 10, 9, 0, 10;
add_wrap 10, 19, 0, 10;
___dot_L200009bc:
.debug loc 15 344 33;
mload 11, 0, 32, 33;
affine 33, 33, 8, 0;
shr 32, 33, 0, 32;
and 32, 0, 0xff, 13;
.debug loc 15 344 21;
mload 12, 0, 32, 33;
affine 33, 33, 8, 0;
shr 32, 33, 0, 32;
and 32, 0, 0xff, 14;
xor 13, 14, 0, 13;
mload 12, 0, 32, 33;
set_reg 34, 0xff;
affine 33, 35, 8, 0;
shl 34, 35, 0, 34;
xor 34, 0, 0xffffffff, 34;
and 32, 34, 0, 32;
and 13, 0, 0xff, 34;
shl 34, 35, 0, 34;
or 32, 34, 0, 32;
mstore 12, 33, 0, 32;
.debug loc 18 458 18;
add_wrap 12, 0, 1, 12;
.debug loc 19 442 18;
add_wrap 11, 0, 1, 11;
.debug loc 17 752 12;
branch_if_diff_nonzero 12, 10, ___dot_L200009bc;
jump ___dot_L2000097c, 32;
___dot_L200009d4:
.debug loc 16 592 12;
branch_if_diff_greater_than 8, 18, 0, ___dot_L20000a92;
.debug loc 16 0 12;
add_wrap 0, 0, 0, 10;
.debug loc 16 437 27;
sub_wrap_with_offset 18, 8, 0, 18;
.debug loc 16 117 14;
add_wrap 20, 8, 0, 20;
___dot_L200009e0:
.debug loc 16 0 14;
add_wrap 0, 0, 200, 11;
.debug loc 16 455 27;
sub_wrap_with_offset 11, 10, 0, 11;
.debug loc 16 478 12;
branch_if_diff_greater_than 21, 11, 0, ___dot_L20000a80;
.debug loc 15 338 21;
branch_if_diff_greater_than 21, 18, 0, ___dot_L20000a2a;
.debug loc 15 0 21;
add_wrap 21, 10, 0, 11;
.debug loc 17 752 12;
branch_if_diff_equal 21, 0, 0, ___dot_L20000a12;
.debug loc 15 312 0;
add_wrap 10, 19, 0, 10;
.debug loc 17 752 12;
add_wrap 19, 11, 0, 12;
___dot_L200009fc:
.debug loc 15 344 33;
mload 20, 0, 32, 33;
affine 33, 33, 8, 0;
shr 32, 33, 0, 32;
and 32, 0, 0xff, 13;
.debug loc 15 344 21;
mload 10, 0, 32, 33;
affine 33, 33, 8, 0;
shr 32, 33, 0, 32;
and 32, 0, 0xff, 14;
xor 13, 14, 0, 13;
mload 10, 0, 32, 33;
set_reg 34, 0xff;
affine 33, 35, 8, 0;
shl 34, 35, 0, 34;
xor 34, 0, 0xffffffff, 34;
and 32, 34, 0, 32;
and 13, 0, 0xff, 34;
shl 34, 35, 0, 34;
or 32, 34, 0, 32;
mstore 10, 33, 0, 32;
.debug loc 18 458 18;
add_wrap 10, 0, 1, 10;
.debug loc 19 442 18;
add_wrap 20, 0, 1, 20;
.debug loc 17 752 12;
branch_if_diff_nonzero 10, 12, ___dot_L200009fc;
___dot_L20000a12:
.debug loc 15 428 9;
mstore 19, 0, 200, 11;
mload 2, 28, 1, 32;
mload 2, 24, 8, 32;
mload 2, 20, 9, 32;
.debug loc 15 0 9;
mload 2, 16, 18, 32;
mload 2, 12, 19, 32;
mload 2, 8, 20, 32;
mload 2, 4, 21, 32;
mload 2, 0, 22, 32;
.debug loc 14 74 6;
add_wrap 2, 0, 32, 2;
jump_dyn 1, 32;
___dot_L20000a2a:
.debug loc 15 338 13;
set_reg 10, 536881164;
set_reg 12, 536881204;
add_wrap 0, 0, 40, 11;
jump _ZN4core9panicking5panic17hb3b5b38e2fececcbE, 1;
___dot_L20000a46:
.debug loc 16 602 13;
set_reg 12, 536881132;
add_wrap 0, 0, 200, 11;
jump _ZN4core5slice5index26slice_start_index_len_fail17hcc35fa938170d988E, 1;
___dot_L20000a5a:
.debug loc 16 593 13;
set_reg 12, 536881236;
.debug loc 16 593 13;
add_wrap 0, 8, 0, 10;
add_wrap 0, 18, 0, 11;
jump _ZN4core5slice5index26slice_start_index_len_fail17hcc35fa938170d988E, 1;
___dot_L20000a6e:
.debug loc 16 479 13;
set_reg 12, 536881116;
add_wrap 0, 9, 0, 10;
jump _ZN4core5slice5index24slice_end_index_len_fail17hfe2a101d40d96304E, 1;
___dot_L20000a80:
.debug loc 16 479 13;
set_reg 12, 536881116;
add_wrap 0, 21, 0, 10;
jump _ZN4core5slice5index24slice_end_index_len_fail17hfe2a101d40d96304E, 1;
___dot_L20000a92:
.debug loc 16 593 13;
set_reg 12, 536881220;
.debug loc 16 593 13;
add_wrap 0, 8, 0, 10;
add_wrap 0, 18, 0, 11;
jump _ZN4core5slice5index26slice_start_index_len_fail17hcc35fa938170d988E, 1;
_ZN67_$LT$tiny_keccak_dot__dot_keccak_dot__dot_Keccak$u20$as$u20$tiny_keccak_dot__dot_Hasher$GT$8finalize17h247b04d82ac0f81fE:
.debug loc 14 90 0;
add_wrap 2, 0, 4294967040, 2;
mstore 2, 0, 252, 1;
mstore 2, 0, 248, 8;
mstore 2, 0, 244, 9;
mstore 2, 0, 240, 18;
mstore 2, 0, 236, 19;
mstore 2, 0, 232, 20;
mstore 2, 0, 228, 21;
add_wrap 0, 12, 0, 19;
add_wrap 0, 11, 0, 18;
add_wrap 0, 10, 0, 11;
add_wrap 2, 0, 8, 10;
add_wrap 0, 0, 216, 12;
jump memcpy, 1;
.debug loc 15 436 34;
mload 2, 217, 32, 33;
affine 33, 33, 8, 0;
shr 32, 33, 0, 32;
and 32, 0, 0xff, 10;
.debug loc 15 436 16;
branch_if_diff_equal 10, 0, 0, ___dot_L20000ae8;
.debug loc 15 445 36;
mload 2, 208, 10, 32;
.debug loc 15 445 24;
mload 2, 212, 8, 32;
add_wrap 0, 0, 200, 11;
sub_wrap_with_offset 8, 10, 0, 8;
.debug loc 15 447 15;
branch_if_diff_greater_than 19, 8, -1, ___dot_L20000b4c;
.debug loc 16 601 12;
branch_if_diff_greater_than 10, 11, 0, ___dot_L20000c30;
.debug loc 16 0 12;
add_wrap 0, 0, 0, 8;
add_wrap 0, 19, 0, 20;
jump ___dot_L20000bc2, 32;
___dot_L20000ae8:
.debug loc 15 432 25;
mload 2, 208, 10, 32;
add_wrap 0, 0, 1, 12;
add_wrap 0, 0, 200, 11;
.debug loc 15 437 13;
mload 2, 217, 32, 33;
set_reg 34, 0xff;
affine 33, 35, 8, 0;
shl 34, 35, 0, 34;
xor 34, 0, 0xffffffff, 34;
and 32, 34, 0, 32;
and 12, 0, 0xff, 34;
shl 34, 35, 0, 34;
or 32, 34, 0, 32;
mstore 2, 33, 217, 32;
.debug loc 16 601 12;
branch_if_diff_greater_than 10, 11, 0, ___dot_L20000c30;
.debug loc 16 478 12;
branch_if_diff_equal 10, 11, 0, ___dot_L20000c44;
.debug loc 16 0 12;
mload 2, 216, 32, 33;
affine 33, 33, 8, 0;
shr 32, 33, 0, 32;
and 32, 0, 0xff, 11;
add_wrap 2, 0, 8, 12;
.debug loc 16 124 14;
add_wrap 12, 10, 0, 12;
.debug loc 15 353 40;
mload 12, 0, 32, 33;
affine 33, 33, 8, 0;
shr 32, 33, 0, 32;
and 32, 0, 0xff, 10;
.debug loc 15 0 40;
mload 2, 212, 13, 32;
.debug loc 15 353 40;
xor 10, 11, 0, 14;
.debug loc 15 354 22;
add_wrap 13, 0, 4294967295, 10;
add_wrap 0, 0, 200, 11;
.debug loc 15 353 40;
mload 12, 0, 32, 33;
set_reg 34, 0xff;
affine 33, 35, 8, 0;
shl 34, 35, 0, 34;
xor 34, 0, 0xffffffff, 34;
and 32, 34, 0, 32;
and 14, 0, 0xff, 34;
shl 34, 35, 0, 34;
or 32, 34, 0, 32;
mstore 12, 33, 0, 32;
.debug loc 16 601 12;
branch_if_diff_greater_than 10, 11, 0, ___dot_L20000c30;
.debug loc 16 478 12;
branch_if_diff_equal 10, 11, 0, ___dot_L20000c44;
.debug loc 16 0 12;
add_wrap 2, 0, 8, 11;
.debug loc 16 124 14;
add_wrap 10, 11, 0, 10;
.debug loc 15 354 42;
mload 10, 0, 32, 33;
affine 33, 33, 8, 0;
shr 32, 33, 0, 32;
and 32, 0, 0xff, 11;
xor 11, 0, 128, 11;
mload 10, 0, 32, 33;
set_reg 34, 0xff;
affine 33, 35, 8, 0;
shl 34, 35, 0, 34;
xor 34, 0, 0xffffffff, 34;
and 32, 34, 0, 32;
and 11, 0, 0xff, 34;
shl 34, 35, 0, 34;
or 32, 34, 0, 32;
mstore 10, 33, 0, 32;
.debug loc 13 38 9;
add_wrap 2, 0, 8, 10;
jump _ZN11tiny_keccak7keccakf7keccakf17h926dafebcb09a875E, 1;
.debug loc 15 445 24;
mload 2, 212, 8, 32;
add_wrap 0, 0, 0, 10;
.debug loc 15 466 9;
mstore 2, 0, 208, 0;
.debug loc 15 447 15;
branch_if_diff_greater_than 19, 8, -1, ___dot_L20000b50;
.debug loc 15 0 15;
add_wrap 0, 19, 0, 20;
add_wrap 0, 10, 0, 8;
.debug loc 15 447 15;
jump ___dot_L20000bc2, 32;
___dot_L20000b4c:
.debug loc 16 601 12;
branch_if_diff_greater_than 10, 11, 0, ___dot_L20000c30;
___dot_L20000b50:
.debug loc 16 0 12;
add_wrap 0, 0, 200, 11;
.debug loc 16 455 27;
sub_wrap_with_offset 11, 10, 0, 11;
.debug loc 16 478 12;
branch_if_diff_greater_than 8, 11, 0, ___dot_L20000c7e;
.debug loc 16 0 12;
add_wrap 2, 0, 8, 11;
.debug loc 16 124 14;
add_wrap 11, 10, 0, 11;
.debug loc 21 3034 14;
add_wrap 0, 18, 0, 10;
add_wrap 0, 8, 0, 12;
jump memcpy, 1;
.debug loc 13 38 9;
add_wrap 2, 0, 8, 10;
jump _ZN11tiny_keccak7keccakf7keccakf17h926dafebcb09a875E, 1;
.debug loc 15 452 20;
mload 2, 212, 9, 32;
.debug loc 15 451 13;
sub_wrap_with_offset 19, 8, 0, 20;
.debug loc 15 447 15;
branch_if_diff_greater_than 9, 20, 0, ___dot_L20000bb8;
.debug loc 15 0 15;
add_wrap 0, 0, 201, 21;
___dot_L20000b82:
.debug loc 16 601 12;
branch_if_diff_greater_than 8, 19, 0, ___dot_L20000bf4;
.debug loc 16 478 12;
branch_if_diff_greater_than 9, 21, -1, ___dot_L20000c08;
.debug loc 16 455 27;
sub_wrap_with_offset 19, 8, 0, 11;
.debug loc 16 478 12;
branch_if_diff_greater_than 9, 11, 0, ___dot_L20000c1e;
.debug loc 15 448 0;
add_wrap 18, 8, 0, 10;
.debug loc 21 3034 14;
add_wrap 2, 0, 8, 11;
add_wrap 0, 9, 0, 12;
jump memcpy, 1;
.debug loc 13 38 9;
add_wrap 2, 0, 8, 10;
jump _ZN11tiny_keccak7keccakf7keccakf17h926dafebcb09a875E, 1;
.debug loc 15 450 13;
add_wrap 8, 9, 0, 8;
.debug loc 15 451 13;
sub_wrap_with_offset 20, 9, 0, 20;
.debug loc 15 452 20;
mload 2, 212, 9, 32;
.debug loc 15 447 15;
branch_if_diff_greater_than 20, 9, -1, ___dot_L20000b82;
___dot_L20000bb8:
.debug loc 16 601 12;
branch_if_diff_greater_than 8, 19, 0, ___dot_L20000c92;
.debug loc 16 0 12;
add_wrap 0, 0, 0, 10;
.debug loc 16 455 27;
sub_wrap_with_offset 19, 8, 0, 19;
___dot_L20000bc2:
.debug loc 16 0 27;
add_wrap 0, 0, 200, 11;
.debug loc 16 455 27;
sub_wrap_with_offset 11, 10, 0, 11;
.debug loc 16 478 12;
branch_if_diff_greater_than 20, 11, 0, ___dot_L20000c58;
.debug loc 16 478 12;
branch_if_diff_greater_than 20, 19, 0, ___dot_L20000c6a;
.debug loc 16 124 14;
add_wrap 8, 18, 0, 8;
add_wrap 2, 0, 8, 11;
.debug loc 16 124 14;
add_wrap 11, 10, 0, 11;
.debug loc 21 3034 14;
add_wrap 0, 8, 0, 10;
add_wrap 0, 20, 0, 12;
jump memcpy, 1;
.debug loc 21 0 14;
mload 2, 252, 1, 32;
mload 2, 248, 8, 32;
mload 2, 244, 9, 32;
mload 2, 240, 18, 32;
mload 2, 236, 19, 32;
mload 2, 232, 20, 32;
mload 2, 228, 21, 32;
.debug loc 14 92 6;
add_wrap 2, 0, 256, 2;
jump_dyn 1, 32;
___dot_L20000bf4:
.debug loc 16 602 13;
set_reg 12, 536881268;
.debug loc 16 602 13;
add_wrap 0, 8, 0, 10;
add_wrap 0, 19, 0, 11;
jump _ZN4core5slice5index26slice_start_index_len_fail17hcc35fa938170d988E, 1;
___dot_L20000c08:
.debug loc 16 0 13;
add_wrap 0, 0, 200, 11;
.debug loc 16 479 13;
set_reg 12, 536881116;
add_wrap 0, 9, 0, 10;
jump _ZN4core5slice5index24slice_end_index_len_fail17hfe2a101d40d96304E, 1;
___dot_L20000c1e:
.debug loc 16 479 13;
set_reg 12, 536881148;
add_wrap 0, 9, 0, 10;
jump _ZN4core5slice5index24slice_end_index_len_fail17hfe2a101d40d96304E, 1;
___dot_L20000c30:
.debug loc 15 0 0;
set_reg 12, 536881132;
add_wrap 0, 0, 200, 11;
jump _ZN4core5slice5index26slice_start_index_len_fail17hcc35fa938170d988E, 1;
___dot_L20000c44:
set_reg 12, 536881116;
add_wrap 0, 0, 1, 10;
add_wrap 0, 0, 0, 11;
jump _ZN4core5slice5index24slice_end_index_len_fail17hfe2a101d40d96304E, 1;
___dot_L20000c58:
.debug loc 16 479 13;
set_reg 12, 536881116;
add_wrap 0, 20, 0, 10;
jump _ZN4core5slice5index24slice_end_index_len_fail17hfe2a101d40d96304E, 1;
___dot_L20000c6a:
.debug loc 16 479 13;
set_reg 12, 536881148;
add_wrap 0, 20, 0, 10;
add_wrap 0, 19, 0, 11;
jump _ZN4core5slice5index24slice_end_index_len_fail17hfe2a101d40d96304E, 1;
___dot_L20000c7e:
.debug loc 16 0 13;
add_wrap 0, 8, 0, 9;
.debug loc 16 479 13;
set_reg 12, 536881116;
add_wrap 0, 9, 0, 10;
jump _ZN4core5slice5index24slice_end_index_len_fail17hfe2a101d40d96304E, 1;
___dot_L20000c92:
.debug loc 16 602 13;
set_reg 12, 536881252;
.debug loc 16 602 13;
add_wrap 0, 8, 0, 10;
add_wrap 0, 19, 0, 11;
jump _ZN4core5slice5index26slice_start_index_len_fail17hcc35fa938170d988E, 1;
_ZN11tiny_keccak7keccakf7keccakf17h926dafebcb09a875E:
.debug loc 15 59 0;
add_wrap 2, 0, 4294967024, 2;
mstore 2, 0, 268, 1;
mstore 2, 0, 264, 8;
mstore 2, 0, 260, 9;
mstore 2, 0, 256, 18;
mstore 2, 0, 252, 19;
mstore 2, 0, 248, 20;
mstore 2, 0, 244, 21;
mstore 2, 0, 240, 22;
mstore 2, 0, 236, 23;
mstore 2, 0, 232, 24;
mstore 2, 0, 228, 25;
mstore 2, 0, 224, 26;
mstore 2, 0, 220, 27;
mload 10, 4, 7, 32;
mload 10, 0, 15, 32;
mload 10, 44, 11, 32;
mstore 2, 0, 88, 11;
mload 10, 40, 11, 32;
mstore 2, 0, 92, 11;
mload 10, 84, 6, 32;
mload 10, 80, 11, 32;
mstore 2, 0, 112, 11;
mload 10, 124, 17, 32;
mload 10, 120, 23, 32;
mload 10, 164, 11, 32;
mstore 2, 0, 84, 11;
mload 10, 160, 18, 32;
mload 10, 12, 11, 32;
mstore 2, 0, 100, 11;
mload 10, 8, 11, 32;
mstore 2, 0, 196, 11;
mload 10, 52, 11, 32;
mstore 2, 0, 148, 11;
mload 10, 48, 11, 32;
mstore 2, 0, 156, 11;
mload 10, 92, 11, 32;
mstore 2, 0, 116, 11;
mload 10, 88, 11, 32;
mstore 2, 0, 120, 11;
mload 10, 132, 1, 32;
mload 10, 128, 29, 32;
mload 10, 172, 8, 32;
mload 10, 168, 27, 32;
mload 10, 20, 11, 32;
mstore 2, 0, 216, 11;
mload 10, 16, 11, 32;
mstore 2, 0, 208, 11;
mload 10, 60, 11, 32;
mstore 2, 0, 192, 11;
mload 10, 56, 11, 32;
mstore 2, 0, 172, 11;
mload 10, 100, 11, 32;
mstore 2, 0, 160, 11;
mload 10, 96, 11, 32;
mstore 2, 0, 128, 11;
mload 10, 140, 11, 32;
mstore 2, 0, 124, 11;
mload 10, 136, 24, 32;
mload 10, 180, 30, 32;
mload 10, 176, 28, 32;
mload 10, 28, 11, 32;
mstore 2, 0, 184, 11;
mload 10, 24, 11, 32;
mstore 2, 0, 212, 11;
mload 10, 68, 11, 32;
mstore 2, 0, 188, 11;
mload 10, 64, 11, 32;
mstore 2, 0, 164, 11;
mload 10, 108, 11, 32;
mstore 2, 0, 152, 11;
mload 10, 104, 11, 32;
mstore 2, 0, 144, 11;
mload 10, 148, 11, 32;
mstore 2, 0, 96, 11;
mload 10, 144, 21, 32;
mload 10, 188, 5, 32;
mload 10, 184, 16, 32;
mload 10, 36, 11, 32;
mstore 2, 0, 204, 11;
mload 10, 32, 11, 32;
mstore 2, 0, 200, 11;
mload 10, 76, 11, 32;
mstore 2, 0, 180, 11;
mload 10, 72, 11, 32;
mstore 2, 0, 168, 11;
mload 10, 116, 11, 32;
mstore 2, 0, 176, 11;
mload 10, 112, 11, 32;
mstore 2, 0, 140, 11;
mload 10, 156, 11, 32;
mstore 2, 0, 136, 11;
mload 10, 152, 11, 32;
mstore 2, 0, 132, 11;
mload 10, 196, 31, 32;
mstore 2, 0, 12, 10;
mload 10, 192, 12, 32;
set_reg 13, 536881288;
___dot_L20000da4:
mstore 2, 0, 72, 6;
mstore 2, 0, 32, 28;
mstore 2, 0, 36, 16;
mstore 2, 0, 40, 5;
mstore 2, 0, 80, 13;
mload 2, 88, 19, 32;
xor 19, 7, 0, 10;
.debug loc 15 71 33;
xor 6, 17, 0, 11;
mstore 2, 0, 60, 21;
add_wrap 0, 17, 0, 16;
add_wrap 0, 27, 0, 20;
add_wrap 0, 8, 0, 17;
add_wrap 0, 24, 0, 8;
mstore 2, 0, 48, 24;
.debug loc 15 71 33;
xor 10, 11, 0, 24;
mload 2, 92, 25, 32;
.debug loc 15 71 33;
xor 25, 15, 0, 10;
add_wrap 0, 12, 0, 28;
mstore 2, 0, 52, 12;
mload 2, 112, 11, 32;
.debug loc 15 71 33;
xor 11, 23, 0, 12;
mstore 2, 0, 44, 29;
.debug loc 15 71 33;
xor 10, 12, 0, 10;
mstore 2, 0, 104, 10;
mload 2, 156, 10, 32;
mload 2, 196, 12, 32;
.debug loc 15 71 33;
xor 10, 12, 0, 10;
.debug loc 15 0 33;
mload 2, 120, 12, 32;
.debug loc 15 71 33;
xor 12, 29, 0, 13;
.debug loc 15 71 33;
xor 10, 13, 0, 22;
.debug loc 15 0 33;
add_wrap 0, 30, 0, 13;
mload 2, 100, 26, 32;
mload 2, 148, 10, 32;
.debug loc 15 71 33;
xor 10, 26, 0, 10;
.debug loc 15 0 33;
add_wrap 0, 31, 0, 30;
mstore 2, 0, 64, 31;
add_wrap 0, 1, 0, 27;
mload 2, 116, 11, 32;
.debug loc 15 71 33;
xor 11, 1, 0, 14;
.debug loc 15 71 33;
xor 10, 14, 0, 31;
.debug loc 15 0 33;
mload 2, 96, 6, 32;
mload 2, 208, 14, 32;
mload 2, 172, 10, 32;
.debug loc 15 71 33;
xor 14, 10, 0, 14;
.debug loc 15 0 33;
add_wrap 0, 15, 0, 1;
mload 2, 128, 15, 32;
.debug loc 15 71 33;
xor 15, 8, 0, 15;
.debug loc 15 71 33;
xor 14, 15, 0, 14;
.debug loc 15 0 33;
mstore 2, 0, 20, 14;
mload 2, 192, 15, 32;
mload 2, 216, 10, 32;
.debug loc 15 71 33;
xor 15, 10, 0, 15;
.debug loc 15 0 33;
mload 2, 84, 29, 32;
mload 2, 160, 10, 32;
mload 2, 124, 8, 32;
.debug loc 15 71 33;
xor 8, 10, 0, 8;
.debug loc 15 71 33;
xor 15, 8, 0, 15;
.debug loc 15 0 33;
mstore 2, 0, 16, 15;
mload 2, 164, 10, 32;
mload 2, 212, 8, 32;
.debug loc 15 71 33;
xor 8, 10, 0, 8;
.debug loc 15 0 33;
add_wrap 0, 7, 0, 15;
mload 2, 144, 10, 32;
.debug loc 15 71 33;
xor 10, 21, 0, 9;
.debug loc 15 71 33;
xor 8, 9, 0, 8;
.debug loc 15 0 33;
mstore 2, 0, 28, 8;
mload 2, 184, 8, 32;
mload 2, 188, 10, 32;
.debug loc 15 71 33;
xor 8, 10, 0, 8;
.debug loc 15 0 33;
mload 2, 152, 10, 32;
.debug loc 15 71 33;
xor 10, 6, 0, 9;
.debug loc 15 71 33;
xor 8, 9, 0, 8;
.debug loc 15 0 33;
mstore 2, 0, 24, 8;
mload 2, 168, 12, 32;
mload 2, 200, 11, 32;
.debug loc 15 71 33;
xor 12, 11, 0, 12;
.debug loc 15 0 33;
mload 2, 132, 8, 32;
mload 2, 140, 11, 32;
.debug loc 15 71 33;
xor 8, 11, 0, 8;
.debug loc 15 71 33;
xor 8, 12, 0, 8;
.debug loc 15 0 33;
mload 2, 180, 11, 32;
mload 2, 204, 10, 32;
.debug loc 15 71 33;
xor 11, 10, 0, 5;
.debug loc 15 0 33;
mload 2, 136, 10, 32;
mload 2, 176, 12, 32;
.debug loc 15 71 33;
xor 12, 10, 0, 12;
.debug loc 15 71 33;
xor 5, 12, 0, 12;
.debug loc 15 0 33;
add_wrap 0, 17, 0, 9;
.debug loc 15 71 33;
xor 31, 17, 0, 17;
xor 22, 20, 0, 5;
.debug loc 23 261 20;
shr 5, 0, 31, 14;
wrap16 17, 2, 10;
or 10, 14, 0, 10;
wrap16 5, 2, 7;
shr 17, 0, 31, 14;
or 7, 14, 0, 14;
.debug loc 15 71 33;
xor 24, 29, 0, 7;
.debug loc 15 71 33;
xor 12, 30, 0, 24;
.debug loc 15 82 45;
xor 24, 10, 0, 10;
.debug loc 15 82 33;
xor 10, 15, 0, 12;
mstore 2, 0, 108, 12;
.debug loc 15 82 33;
xor 10, 19, 0, 12;
mstore 2, 0, 76, 12;
mload 2, 72, 11, 32;
.debug loc 15 82 33;
xor 11, 10, 0, 11;
mstore 2, 0, 72, 11;
.debug loc 15 82 33;
xor 10, 16, 0, 12;
.debug loc 15 0 33;
mstore 2, 0, 68, 12;
.debug loc 15 82 33;
xor 10, 29, 0, 10;
mstore 2, 0, 88, 10;
mload 2, 104, 10, 32;
.debug loc 15 71 33;
xor 10, 18, 0, 16;
.debug loc 15 71 33;
xor 8, 28, 0, 22;
.debug loc 15 82 45;
xor 22, 14, 0, 14;
.debug loc 15 82 33;
xor 14, 1, 0, 10;
.debug loc 15 0 33;
mstore 2, 0, 104, 10;
.debug loc 15 82 33;
xor 14, 25, 0, 10;
.debug loc 15 0 33;
mstore 2, 0, 84, 10;
mload 2, 112, 10, 32;
.debug loc 15 82 33;
xor 10, 14, 0, 10;
.debug loc 15 0 33;
mstore 2, 0, 56, 10;
.debug loc 15 82 33;
xor 14, 23, 0, 10;
mstore 2, 0, 92, 10;
.debug loc 15 82 33;
xor 14, 18, 0, 10;
.debug loc 15 0 33;
mstore 2, 0, 112, 10;
add_wrap 0, 13, 0, 18;
mload 2, 16, 10, 32;
.debug loc 15 71 33;
xor 10, 13, 0, 12;
.debug loc 15 0 33;
mload 2, 32, 28, 32;
mload 2, 20, 10, 32;
.debug loc 15 71 33;
xor 10, 28, 0, 30;
.debug loc 23 261 20;
wrap16 30, 2, 14;
shr 12, 0, 31, 10;
or 10, 14, 0, 10;
shr 30, 0, 31, 14;
wrap16 12, 2, 8;
or 14, 8, 0, 14;
.debug loc 15 82 45;
xor 14, 7, 0, 14;
.debug loc 15 82 33;
xor 14, 26, 0, 19;
mload 2, 148, 11, 32;
.debug loc 15 82 33;
xor 11, 14, 0, 11;
.debug loc 15 0 33;
mstore 2, 0, 148, 11;
mload 2, 116, 11, 32;
.debug loc 15 82 33;
xor 14, 11, 0, 23;
.debug loc 15 82 33;
xor 14, 27, 0, 11;
.debug loc 15 0 33;
mstore 2, 0, 100, 11;
.debug loc 15 82 33;
xor 14, 9, 0, 11;
mstore 2, 0, 116, 11;
.debug loc 15 82 45;
xor 10, 16, 0, 10;
mload 2, 196, 11, 32;
.debug loc 15 82 33;
xor 10, 11, 0, 25;
mload 2, 156, 11, 32;
.debug loc 15 82 33;
xor 11, 10, 0, 11;
mstore 2, 0, 196, 11;
mload 2, 120, 11, 32;
.debug loc 15 82 33;
xor 10, 11, 0, 21;
.debug loc 15 0 33;
mload 2, 44, 11, 32;
.debug loc 15 82 33;
xor 10, 11, 0, 1;
.debug loc 15 82 33;
xor 10, 20, 0, 10;
.debug loc 15 0 33;
mstore 2, 0, 120, 10;
mload 2, 40, 31, 32;
mload 2, 24, 10, 32;
.debug loc 15 71 33;
xor 10, 31, 0, 20;
.debug loc 15 0 33;
mload 2, 36, 9, 32;
mload 2, 28, 15, 32;
.debug loc 15 71 33;
xor 15, 9, 0, 15;
.debug loc 23 261 20;
shr 15, 0, 31, 10;
wrap16 20, 2, 14;
or 10, 14, 0, 10;
wrap16 15, 2, 14;
shr 20, 0, 31, 8;
or 14, 8, 0, 14;
.debug loc 15 82 45;
xor 14, 5, 0, 13;
xor 10, 17, 0, 10;
mload 2, 208, 11, 32;
.debug loc 15 82 33;
xor 11, 13, 0, 11;
.debug loc 15 0 33;
mstore 2, 0, 208, 11;
mload 2, 172, 11, 32;
.debug loc 15 82 33;
xor 13, 11, 0, 17;
mload 2, 128, 11, 32;
.debug loc 15 82 33;
xor 11, 13, 0, 11;
.debug loc 15 0 33;
mstore 2, 0, 156, 11;
mload 2, 48, 11, 32;
.debug loc 15 82 33;
xor 13, 11, 0, 29;
.debug loc 15 82 33;
xor 13, 28, 0, 26;
.debug loc 15 0 33;
mload 2, 216, 11, 32;
.debug loc 15 82 33;
xor 11, 10, 0, 11;
mstore 2, 0, 172, 11;
mload 2, 192, 13, 32;
.debug loc 15 82 33;
xor 13, 10, 0, 13;
.debug loc 15 0 33;
mload 2, 160, 11, 32;
.debug loc 15 82 33;
xor 11, 10, 0, 11;
mstore 2, 0, 192, 11;
mload 2, 124, 11, 32;
.debug loc 15 82 33;
xor 10, 11, 0, 5;
.debug loc 15 82 33;
xor 10, 18, 0, 10;
.debug loc 15 0 33;
mstore 2, 0, 216, 10;
.debug loc 23 261 20;
wrap16 22, 2, 10;
shr 24, 0, 31, 11;
or 10, 11, 0, 10;
shr 22, 0, 31, 11;
wrap16 24, 2, 24;
or 24, 11, 0, 11;
.debug loc 15 82 45;
xor 11, 12, 0, 8;
xor 10, 30, 0, 10;
mload 2, 212, 11, 32;
.debug loc 15 82 33;
xor 10, 11, 0, 28;
mload 2, 164, 11, 32;
.debug loc 15 82 33;
xor 10, 11, 0, 18;
.debug loc 15 0 33;
mload 2, 144, 11, 32;
.debug loc 15 82 33;
xor 11, 10, 0, 11;
.debug loc 15 0 33;
mstore 2, 0, 164, 11;
mload 2, 60, 12, 32;
.debug loc 15 82 33;
xor 12, 10, 0, 12;
.debug loc 15 82 33;
xor 10, 9, 0, 24;
mload 2, 184, 14, 32;
.debug loc 15 82 33;
xor 14, 8, 0, 14;
.debug loc 15 0 33;
mload 2, 188, 10, 32;
.debug loc 15 82 33;
xor 8, 10, 0, 30;
.debug loc 15 0 33;
mload 2, 152, 10, 32;
.debug loc 15 82 33;
xor 10, 8, 0, 10;
mstore 2, 0, 184, 10;
.debug loc 15 82 33;
xor 8, 6, 0, 6;
.debug loc 15 82 33;
xor 8, 31, 0, 22;
.debug loc 23 261 20;
wrap16 16, 2, 8;
shr 7, 0, 31, 9;
or 8, 9, 0, 8;
shr 16, 0, 31, 9;
wrap16 7, 2, 7;
or 7, 9, 0, 9;
.debug loc 15 82 45;
xor 20, 9, 0, 9;
xor 15, 8, 0, 15;
.debug loc 15 0 45;
mload 2, 204, 10, 32;
.debug loc 15 82 33;
xor 9, 10, 0, 31;
.debug loc 15 0 33;
mload 2, 180, 10, 32;
.debug loc 15 82 33;
xor 10, 9, 0, 10;
.debug loc 15 0 33;
mstore 2, 0, 212, 10;
mload 2, 176, 10, 32;
.debug loc 15 82 33;
xor 10, 9, 0, 10;
.debug loc 15 0 33;
mstore 2, 0, 188, 10;
mload 2, 136, 8, 32;
.debug loc 15 82 33;
xor 8, 9, 0, 8;
mload 2, 64, 10, 32;
.debug loc 15 82 33;
xor 10, 9, 0, 16;
.debug loc 15 0 33;
mload 2, 200, 10, 32;
.debug loc 15 82 33;
xor 15, 10, 0, 7;
mload 2, 168, 10, 32;
.debug loc 15 82 33;
xor 10, 15, 0, 10;
mstore 2, 0, 204, 10;
mload 2, 140, 10, 32;
.debug loc 15 82 33;
xor 10, 15, 0, 10;
mstore 2, 0, 200, 10;
mload 2, 132, 10, 32;
.debug loc 15 82 33;
xor 10, 15, 0, 20;
.debug loc 15 0 33;
mload 2, 52, 10, 32;
.debug loc 15 82 33;
xor 15, 10, 0, 15;
.debug loc 23 261 20;
shr 19, 0, 31, 10;
wrap16 25, 2, 27;
or 27, 10, 0, 10;
.debug loc 23 0 20;
mstore 2, 0, 176, 10;
.debug loc 23 261 20;
shr 25, 0, 31, 10;
wrap16 19, 2, 19;
or 19, 10, 0, 10;
.debug loc 23 0 20;
mstore 2, 0, 140, 10;
mload 2, 56, 25, 32;
.debug loc 23 261 20;
shr 25, 0, 29, 11;
mload 2, 72, 10, 32;
wrap16 10, 8, 9;
or 9, 11, 0, 27;
shr 10, 0, 29, 10;
wrap16 25, 8, 25;
or 25, 10, 0, 10;
.debug loc 23 0 20;
mstore 2, 0, 180, 10;
.debug loc 23 261 20;
shr 13, 0, 26, 10;
wrap16 17, 64, 9;
or 10, 9, 0, 10;
.debug loc 23 0 20;
mstore 2, 0, 124, 10;
.debug loc 23 261 20;
shr 17, 0, 26, 10;
wrap16 13, 64, 13;
or 10, 13, 0, 10;
.debug loc 23 0 20;
mstore 2, 0, 24, 10;
.debug loc 23 261 20;
shr 21, 0, 22, 10;
wrap16 23, 1024, 13;
or 10, 13, 0, 10;
.debug loc 23 0 20;
mstore 2, 0, 60, 10;
.debug loc 23 261 20;
shr 23, 0, 22, 10;
wrap16 21, 1024, 21;
or 21, 10, 0, 10;
.debug loc 23 0 20;
mstore 2, 0, 136, 10;
.debug loc 23 261 20;
shr 29, 0, 17, 10;
wrap16 5, 32768, 13;
or 10, 13, 0, 10;
.debug loc 23 0 20;
mstore 2, 0, 96, 10;
.debug loc 23 261 20;
shr 5, 0, 17, 10;
wrap16 29, 32768, 29;
or 29, 10, 0, 10;
.debug loc 23 0 20;
mstore 2, 0, 132, 10;
.debug loc 23 261 20;
shr 12, 0, 11, 10;
wrap16 6, 65536, 32;
wrap16 32, 32, 13;
or 13, 10, 0, 17;
shr 6, 0, 11, 11;
wrap16 12, 65536, 32;
wrap16 32, 32, 12;
or 12, 11, 0, 19;
.debug loc 23 261 20;
shr 14, 0, 4, 10;
wrap16 28, 65536, 32;
wrap16 32, 4096, 11;
or 11, 10, 0, 23;
shr 28, 0, 4, 10;
wrap16 14, 65536, 32;
wrap16 32, 4096, 14;
or 14, 10, 0, 25;
.debug loc 23 0 20;
mload 2, 84, 13, 32;
.debug loc 23 261 20;
shr 13, 0, 28, 10;
mload 2, 76, 12, 32;
wrap16 12, 16, 11;
or 10, 11, 0, 10;
.debug loc 23 0 20;
mstore 2, 0, 56, 10;
.debug loc 23 261 20;
shr 12, 0, 28, 10;
wrap16 13, 16, 11;
or 10, 11, 0, 10;
.debug loc 23 0 20;
mstore 2, 0, 36, 10;
mload 2, 100, 6, 32;
.debug loc 23 261 20;
shr 6, 0, 19, 10;
wrap16 1, 8192, 11;
or 11, 10, 0, 5;
shr 1, 0, 19, 10;
wrap16 6, 8192, 11;
or 11, 10, 0, 21;
.debug loc 23 261 20;
shr 18, 0, 9, 10;
wrap16 30, 65536, 32;
wrap16 32, 128, 11;
or 10, 11, 0, 10;
.debug loc 23 0 20;
mstore 2, 0, 84, 10;
.debug loc 23 261 20;
shr 30, 0, 9, 10;
wrap16 18, 65536, 32;
wrap16 32, 128, 18;
or 18, 10, 0, 10;
.debug loc 23 0 20;
mstore 2, 0, 64, 10;
mload 2, 120, 12, 32;
.debug loc 23 261 20;
shr 12, 0, 30, 10;
mload 2, 116, 6, 32;
wrap16 6, 4, 11;
or 10, 11, 0, 10;
.debug loc 23 0 20;
mstore 2, 0, 72, 10;
.debug loc 23 261 20;
shr 6, 0, 30, 10;
wrap16 12, 4, 11;
or 10, 11, 0, 10;
.debug loc 23 0 20;
mstore 2, 0, 76, 10;
.debug loc 23 261 20;
shr 15, 0, 18, 10;
wrap16 16, 16384, 11;
or 11, 10, 0, 11;
shr 16, 0, 18, 10;
wrap16 15, 16384, 15;
or 10, 15, 0, 10;
.debug loc 23 261 20;
shr 31, 0, 5, 12;
wrap16 7, 65536, 32;
wrap16 32, 2048, 13;
or 12, 13, 0, 12;
.debug loc 23 0 20;
mstore 2, 0, 44, 12;
.debug loc 23 261 20;
shr 7, 0, 5, 12;
wrap16 31, 65536, 32;
wrap16 32, 2048, 31;
or 31, 12, 0, 12;
.debug loc 23 0 20;
mstore 2, 0, 28, 12;
mload 2, 68, 14, 32;
.debug loc 23 261 20;
shr 14, 0, 23, 12;
mload 2, 92, 15, 32;
wrap16 15, 512, 13;
or 12, 13, 0, 12;
.debug loc 23 0 20;
mstore 2, 0, 52, 12;
.debug loc 23 261 20;
shr 15, 0, 23, 12;
wrap16 14, 512, 13;
or 12, 13, 0, 12;
.debug loc 23 0 20;
mstore 2, 0, 68, 12;
.debug loc 23 261 20;
shr 22, 0, 8, 12;
wrap16 24, 65536, 32;
wrap16 32, 256, 13;
or 12, 13, 0, 12;
.debug loc 23 0 20;
mstore 2, 0, 16, 12;
.debug loc 23 261 20;
shr 24, 0, 8, 12;
wrap16 22, 65536, 32;
wrap16 32, 256, 14;
or 14, 12, 0, 31;
.debug loc 23 261 20;
shr 20, 0, 24, 12;
wrap16 8, 256, 13;
or 13, 12, 0, 16;
shr 8, 0, 24, 8;
wrap16 20, 256, 20;
or 20, 8, 0, 7;
.debug loc 23 0 20;
mload 2, 164, 15, 32;
.debug loc 23 261 20;
shr 15, 0, 7, 12;
mload 2, 184, 14, 32;
wrap16 14, 65536, 32;
wrap16 32, 512, 13;
or 13, 12, 0, 24;
shr 14, 0, 7, 13;
wrap16 15, 65536, 32;
wrap16 32, 512, 15;
or 15, 13, 0, 1;
.debug loc 23 0 20;
mload 2, 156, 9, 32;
.debug loc 23 261 20;
shr 9, 0, 21, 13;
mload 2, 192, 12, 32;
wrap16 12, 2048, 15;
or 13, 15, 0, 13;
shr 12, 0, 21, 15;
wrap16 9, 2048, 9;
or 9, 15, 0, 6;
.debug loc 23 0 20;
mload 2, 208, 12, 32;
.debug loc 23 261 20;
shr 12, 0, 2, 14;
mload 2, 172, 15, 32;
wrap16 15, 65536, 32;
wrap16 32, 16384, 9;
or 14, 9, 0, 14;
.debug loc 23 0 20;
mstore 2, 0, 48, 14;
.debug loc 23 261 20;
shr 15, 0, 2, 14;
wrap16 12, 65536, 32;
wrap16 32, 16384, 9;
or 14, 9, 0, 14;
.debug loc 23 0 20;
mstore 2, 0, 40, 14;
mload 2, 112, 9, 32;
.debug loc 23 261 20;
shr 9, 0, 14, 14;
mload 2, 88, 12, 32;
wrap16 12, 65536, 32;
wrap16 32, 4, 8;
or 8, 14, 0, 22;
shr 12, 0, 14, 14;
wrap16 9, 65536, 32;
wrap16 32, 4, 9;
or 9, 14, 0, 29;
.debug loc 23 0 20;
mload 2, 188, 12, 32;
.debug loc 23 261 20;
shr 12, 0, 25, 14;
mload 2, 200, 15, 32;
wrap16 15, 128, 9;
or 9, 14, 0, 20;
shr 15, 0, 25, 14;
wrap16 12, 128, 9;
or 9, 14, 0, 18;
.debug loc 23 0 20;
mload 2, 216, 12, 32;
.debug loc 23 261 20;
shr 12, 0, 3, 14;
wrap16 26, 65536, 32;
wrap16 32, 8192, 9;
or 9, 14, 0, 28;
shr 26, 0, 3, 14;
wrap16 12, 65536, 32;
wrap16 32, 8192, 9;
or 9, 14, 0, 26;
.debug loc 23 0 20;
mload 2, 212, 8, 32;
.debug loc 23 261 20;
shr 8, 0, 12, 9;
mload 2, 204, 12, 32;
wrap16 12, 65536, 32;
wrap16 32, 16, 14;
or 14, 9, 0, 14;
shr 12, 0, 12, 9;
wrap16 8, 65536, 32;
wrap16 32, 16, 8;
or 8, 9, 0, 30;
.debug loc 23 0 20;
mload 2, 148, 12, 32;
.debug loc 23 261 20;
shr 12, 0, 20, 8;
mload 2, 196, 15, 32;
wrap16 15, 4096, 9;
or 8, 9, 0, 8;
shr 15, 0, 20, 9;
wrap16 12, 4096, 12;
or 12, 9, 0, 12;
.debug loc 15 111 56;
xor 8, 0, 4294967295, 9;
.debug loc 15 111 55;
and 6, 9, 0, 9;
mstore 2, 0, 32, 9;
.debug loc 15 111 56;
xor 17, 0, 4294967295, 9;
.debug loc 15 111 55;
and 9, 11, 0, 9;
.debug loc 15 111 33;
xor 9, 6, 0, 9;
mstore 2, 0, 216, 9;
.debug loc 15 111 56;
xor 6, 0, 4294967295, 15;
.debug loc 15 111 55;
and 17, 15, 0, 15;
.debug loc 15 111 56;
xor 11, 0, 4294967295, 9;
mload 2, 108, 6, 32;
.debug loc 15 111 55;
and 6, 9, 0, 9;
.debug loc 15 111 33;
xor 17, 9, 0, 9;
mstore 2, 0, 184, 9;
.debug loc 15 111 56;
xor 12, 0, 4294967295, 9;
.debug loc 15 111 55;
and 9, 13, 0, 9;
mstore 2, 0, 20, 9;
.debug loc 15 111 56;
xor 19, 0, 4294967295, 9;
.debug loc 15 111 55;
and 9, 10, 0, 9;
.debug loc 15 111 33;
xor 9, 13, 0, 9;
mstore 2, 0, 208, 9;
.debug loc 15 111 56;
xor 13, 0, 4294967295, 13;
.debug loc 15 111 55;
and 19, 13, 0, 13;
.debug loc 15 111 56;
xor 10, 0, 4294967295, 9;
mload 2, 104, 17, 32;
.debug loc 15 111 55;
and 17, 9, 0, 9;
.debug loc 15 111 33;
xor 19, 9, 0, 9;
mstore 2, 0, 212, 9;
xor 13, 12, 0, 13;
mstore 2, 0, 196, 13;
.debug loc 15 111 56;
xor 17, 0, 4294967295, 13;
.debug loc 15 111 55;
and 12, 13, 0, 12;
.debug loc 15 111 33;
xor 15, 8, 0, 15;
mstore 2, 0, 100, 15;
.debug loc 15 111 56;
xor 6, 0, 4294967295, 13;
.debug loc 15 111 55;
and 13, 8, 0, 13;
.debug loc 15 111 33;
xor 11, 13, 0, 11;
mstore 2, 0, 204, 11;
xor 10, 12, 0, 10;
mstore 2, 0, 200, 10;
.debug loc 15 111 56;
xor 30, 0, 4294967295, 10;
.debug loc 15 111 55;
and 27, 10, 0, 10;
.debug loc 15 111 56;
xor 5, 0, 4294967295, 11;
.debug loc 15 111 55;
and 28, 11, 0, 11;
.debug loc 15 111 33;
xor 27, 11, 0, 11;
mstore 2, 0, 192, 11;
.debug loc 15 111 56;
xor 27, 0, 4294967295, 11;
.debug loc 15 111 55;
and 5, 11, 0, 11;
.debug loc 15 111 56;
xor 28, 0, 4294967295, 12;
.debug loc 15 111 55;
and 25, 12, 0, 12;
.debug loc 15 111 33;
xor 12, 5, 0, 12;
mstore 2, 0, 188, 12;
.debug loc 15 111 56;
xor 14, 0, 4294967295, 12;
mload 2, 180, 15, 32;
.debug loc 15 111 55;
and 12, 15, 0, 12;
.debug loc 15 111 56;
xor 21, 0, 4294967295, 13;
.debug loc 15 111 55;
and 26, 13, 0, 13;
.debug loc 15 111 33;
xor 13, 15, 0, 13;
mstore 2, 0, 172, 13;
.debug loc 15 111 56;
xor 15, 0, 4294967295, 13;
.debug loc 15 111 55;
and 21, 13, 0, 13;
.debug loc 15 111 56;
xor 26, 0, 4294967295, 15;
.debug loc 15 111 55;
and 23, 15, 0, 15;
.debug loc 15 111 33;
xor 15, 21, 0, 15;
mstore 2, 0, 164, 15;
xor 23, 12, 0, 12;
mstore 2, 0, 92, 12;
xor 13, 14, 0, 13;
mstore 2, 0, 156, 13;
.debug loc 15 111 56;
xor 23, 0, 4294967295, 12;
.debug loc 15 111 55;
and 12, 14, 0, 12;
.debug loc 15 111 33;
xor 25, 10, 0, 10;
mstore 2, 0, 88, 10;
xor 11, 30, 0, 10;
mstore 2, 0, 148, 10;
.debug loc 15 111 56;
xor 25, 0, 4294967295, 10;
.debug loc 15 111 55;
and 30, 10, 0, 10;
.debug loc 15 111 33;
xor 10, 28, 0, 10;
mstore 2, 0, 180, 10;
xor 12, 26, 0, 10;
mstore 2, 0, 168, 10;
mload 2, 24, 17, 32;
.debug loc 15 111 56;
xor 17, 0, 4294967295, 10;
.debug loc 15 111 55;
and 24, 10, 0, 10;
.debug loc 15 111 56;
xor 16, 0, 4294967295, 11;
.debug loc 15 111 55;
and 22, 11, 0, 11;
.debug loc 15 111 33;
xor 24, 11, 0, 11;
mstore 2, 0, 160, 11;
.debug loc 15 111 56;
xor 24, 0, 4294967295, 11;
.debug loc 15 111 55;
and 16, 11, 0, 11;
.debug loc 15 111 56;
xor 22, 0, 4294967295, 12;
mload 2, 140, 9, 32;
.debug loc 15 111 55;
and 12, 9, 0, 12;
.debug loc 15 111 33;
xor 12, 16, 0, 12;
mstore 2, 0, 152, 12;
mload 2, 124, 8, 32;
.debug loc 15 111 56;
xor 8, 0, 4294967295, 12;
.debug loc 15 111 55;
and 1, 12, 0, 12;
.debug loc 15 111 56;
xor 7, 0, 4294967295, 13;
.debug loc 15 111 55;
and 29, 13, 0, 13;
.debug loc 15 111 33;
xor 1, 13, 0, 13;
mstore 2, 0, 128, 13;
.debug loc 15 111 56;
xor 1, 0, 4294967295, 13;
.debug loc 15 111 55;
and 7, 13, 0, 13;
.debug loc 15 111 56;
xor 29, 0, 4294967295, 14;
mload 2, 176, 15, 32;
.debug loc 15 111 55;
and 14, 15, 0, 14;
.debug loc 15 111 33;
xor 14, 7, 0, 14;
mstore 2, 0, 144, 14;
xor 12, 15, 0, 12;
mstore 2, 0, 112, 12;
xor 13, 8, 0, 13;
mstore 2, 0, 120, 13;
.debug loc 15 111 56;
xor 15, 0, 4294967295, 12;
.debug loc 15 111 55;
and 12, 8, 0, 12;
.debug loc 15 111 33;
xor 10, 9, 0, 6;
xor 11, 17, 0, 11;
mstore 2, 0, 116, 11;
.debug loc 15 111 56;
xor 9, 0, 4294967295, 10;
.debug loc 15 111 55;
and 17, 10, 0, 10;
.debug loc 15 111 33;
xor 22, 10, 0, 10;
mstore 2, 0, 176, 10;
xor 29, 12, 0, 10;
mstore 2, 0, 140, 10;
mload 2, 36, 8, 32;
.debug loc 15 111 56;
xor 8, 0, 4294967295, 10;
mload 2, 60, 13, 32;
.debug loc 15 111 55;
and 13, 10, 0, 5;
mload 2, 96, 12, 32;
.debug loc 15 111 56;
xor 12, 0, 4294967295, 11;
mload 2, 16, 10, 32;
.debug loc 15 111 55;
and 11, 10, 0, 11;
.debug loc 15 111 33;
xor 11, 13, 0, 11;
mstore 2, 0, 124, 11;
.debug loc 15 111 56;
xor 13, 0, 4294967295, 11;
.debug loc 15 111 55;
and 12, 11, 0, 7;
.debug loc 15 0 55;
add_wrap 0, 12, 0, 13;
.debug loc 15 111 56;
xor 10, 0, 4294967295, 12;
add_wrap 0, 10, 0, 22;
mload 2, 28, 11, 32;
.debug loc 15 111 55;
and 12, 11, 0, 12;
.debug loc 15 111 33;
xor 12, 13, 0, 12;
mstore 2, 0, 96, 12;
mload 2, 56, 9, 32;
.debug loc 15 111 56;
xor 9, 0, 4294967295, 12;
mload 2, 136, 14, 32;
.debug loc 15 111 55;
and 12, 14, 0, 12;
mload 2, 132, 15, 32;
.debug loc 15 111 56;
xor 15, 0, 4294967295, 13;
.debug loc 15 111 55;
and 31, 13, 0, 13;
.debug loc 15 111 33;
xor 13, 14, 0, 24;
.debug loc 15 111 56;
xor 14, 0, 4294967295, 13;
.debug loc 15 111 55;
and 13, 15, 0, 13;
.debug loc 15 111 56;
xor 31, 0, 4294967295, 14;
mload 2, 44, 10, 32;
.debug loc 15 111 55;
and 14, 10, 0, 14;
.debug loc 15 111 33;
xor 14, 15, 0, 21;
xor 12, 10, 0, 23;
xor 9, 13, 0, 29;
.debug loc 15 111 56;
xor 10, 0, 4294967295, 12;
.debug loc 15 111 55;
and 12, 9, 0, 12;
.debug loc 15 111 33;
xor 5, 11, 0, 17;
xor 8, 7, 0, 1;
.debug loc 15 111 56;
xor 11, 0, 4294967295, 10;
.debug loc 15 111 55;
and 10, 8, 0, 10;
.debug loc 15 111 33;
xor 22, 10, 0, 10;
mstore 2, 0, 136, 10;
xor 31, 12, 0, 10;
mstore 2, 0, 132, 10;
mload 2, 64, 9, 32;
.debug loc 15 111 56;
xor 9, 0, 4294967295, 10;
.debug loc 15 111 55;
and 20, 10, 0, 31;
mload 2, 52, 10, 32;
.debug loc 15 111 56;
xor 10, 0, 4294967295, 11;
mload 2, 72, 13, 32;
.debug loc 15 111 55;
and 11, 13, 0, 11;
.debug loc 15 111 33;
xor 11, 20, 0, 30;
.debug loc 15 111 56;
xor 20, 0, 4294967295, 11;
.debug loc 15 111 55;
and 10, 11, 0, 20;
.debug loc 15 111 56;
xor 13, 0, 4294967295, 12;
add_wrap 0, 13, 0, 25;
mload 2, 40, 11, 32;
.debug loc 15 111 55;
and 12, 11, 0, 12;
.debug loc 15 111 33;
xor 10, 12, 0, 5;
mload 2, 84, 8, 32;
.debug loc 15 111 56;
xor 8, 0, 4294967295, 12;
.debug loc 15 111 55;
and 18, 12, 0, 27;
mload 2, 68, 14, 32;
.debug loc 15 111 56;
xor 14, 0, 4294967295, 13;
mload 2, 76, 15, 32;
.debug loc 15 111 55;
and 13, 15, 0, 13;
.debug loc 15 111 33;
xor 13, 18, 0, 28;
.debug loc 15 111 56;
xor 18, 0, 4294967295, 13;
.debug loc 15 111 55;
and 13, 14, 0, 13;
add_wrap 0, 14, 0, 10;
.debug loc 15 111 56;
xor 15, 0, 4294967295, 14;
mload 2, 48, 12, 32;
.debug loc 15 111 55;
and 14, 12, 0, 14;
.debug loc 15 111 33;
xor 10, 14, 0, 16;
xor 27, 12, 0, 18;
xor 8, 13, 0, 27;
mload 2, 80, 13, 32;
.debug loc 15 111 56;
xor 12, 0, 4294967295, 12;
.debug loc 15 111 55;
and 12, 8, 0, 12;
.debug loc 15 111 33;
xor 31, 11, 0, 10;
mstore 2, 0, 84, 10;
xor 9, 20, 0, 8;
.debug loc 15 111 56;
xor 11, 0, 4294967295, 10;
.debug loc 15 111 55;
and 10, 9, 0, 10;
.debug loc 15 118 25;
mload 13, 4, 11, 32;
.debug loc 15 111 33;
xor 10, 25, 0, 31;
.debug loc 15 118 25;
mload 13, 0, 10, 32;
.debug loc 15 111 33;
xor 12, 15, 0, 12;
mload 2, 108, 15, 32;
.debug loc 15 118 17;
xor 11, 15, 0, 11;
mload 2, 32, 9, 32;
xor 9, 11, 0, 7;
mload 2, 104, 11, 32;
xor 10, 11, 0, 10;
.debug loc 24 1563 52;
add_wrap 13, 0, 8, 13;
.debug loc 17 752 12;
set_reg 11, 536881288;
add_wrap 11, 0, 192, 11;
mload 2, 20, 15, 32;
.debug loc 15 118 17;
xor 15, 10, 0, 15;
.debug loc 17 752 12;
branch_if_diff_nonzero 13, 11, ___dot_L20000da4;
.debug loc 17 0 12;
mload 2, 12, 10, 32;
mstore 10, 0, 0, 15;
mstore 10, 0, 4, 7;
mload 2, 92, 11, 32;
mstore 10, 0, 40, 11;
mload 2, 88, 11, 32;
mstore 10, 0, 44, 11;
mload 2, 112, 11, 32;
mstore 10, 0, 80, 11;
mstore 10, 0, 84, 6;
mstore 10, 0, 120, 23;
mstore 10, 0, 124, 17;
mstore 10, 0, 160, 18;
mload 2, 84, 11, 32;
mstore 10, 0, 164, 11;
mload 2, 196, 11, 32;
mstore 10, 0, 8, 11;
mload 2, 100, 11, 32;
mstore 10, 0, 12, 11;
mload 2, 156, 11, 32;
mstore 10, 0, 48, 11;
mload 2, 148, 11, 32;
mstore 10, 0, 52, 11;
mload 2, 120, 11, 32;
mstore 10, 0, 88, 11;
mload 2, 116, 11, 32;
mstore 10, 0, 92, 11;
mstore 10, 0, 128, 29;
mstore 10, 0, 132, 1;
mstore 10, 0, 168, 27;
mstore 10, 0, 172, 8;
mload 2, 208, 11, 32;
mstore 10, 0, 16, 11;
mload 2, 216, 11, 32;
mstore 10, 0, 20, 11;
mload 2, 172, 11, 32;
mstore 10, 0, 56, 11;
mload 2, 192, 11, 32;
mstore 10, 0, 60, 11;
mload 2, 128, 11, 32;
mstore 10, 0, 96, 11;
mload 2, 160, 11, 32;
mstore 10, 0, 100, 11;
mstore 10, 0, 136, 24;
mload 2, 124, 11, 32;
mstore 10, 0, 140, 11;
mstore 10, 0, 176, 28;
mstore 10, 0, 180, 30;
mload 2, 212, 11, 32;
mstore 10, 0, 24, 11;
mload 2, 184, 11, 32;
mstore 10, 0, 28, 11;
mload 2, 164, 11, 32;
mstore 10, 0, 64, 11;
mload 2, 188, 11, 32;
mstore 10, 0, 68, 11;
mload 2, 144, 11, 32;
mstore 10, 0, 104, 11;
mload 2, 152, 11, 32;
mstore 10, 0, 108, 11;
mstore 10, 0, 144, 21;
mload 2, 96, 11, 32;
mstore 10, 0, 148, 11;
mstore 10, 0, 184, 16;
mstore 10, 0, 188, 5;
mload 2, 204, 11, 32;
mstore 10, 0, 36, 11;
mload 2, 200, 11, 32;
mstore 10, 0, 32, 11;
mload 2, 180, 11, 32;
mstore 10, 0, 76, 11;
mload 2, 168, 11, 32;
mstore 10, 0, 72, 11;
mload 2, 176, 11, 32;
mstore 10, 0, 116, 11;
mload 2, 140, 11, 32;
mstore 10, 0, 112, 11;
mload 2, 136, 11, 32;
mstore 10, 0, 156, 11;
mload 2, 132, 11, 32;
mstore 10, 0, 152, 11;
mstore 10, 0, 196, 31;
mstore 10, 0, 192, 12;
mload 2, 268, 1, 32;
mload 2, 264, 8, 32;
mload 2, 260, 9, 32;
mload 2, 256, 18, 32;
mload 2, 252, 19, 32;
mload 2, 248, 20, 32;
mload 2, 244, 21, 32;
mload 2, 240, 22, 32;
mload 2, 236, 23, 32;
mload 2, 232, 24, 32;
mload 2, 228, 25, 32;
mload 2, 224, 26, 32;
mload 2, 220, 27, 32;
.debug loc 15 120 10;
add_wrap 2, 0, 272, 2;
jump_dyn 1, 32;
_ZN44_$LT$$RF$T$u20$as$u20$core_dot__dot_fmt_dot__dot_Display$GT$3fmt17h16a49860d04324d0E:
mload 10, 0, 10, 32;
.debug loc 28 2377 62;
jump _ZN73_$LT$core_dot__dot_panic_dot__dot_panic_info_dot__dot_PanicInfo$u20$as$u20$core_dot__dot_fmt_dot__dot_Display$GT$3fmt17h7201809dc650370bE, 32;
_ZN4core3fmt5Write10write_char17h011162669ac84ddbE:
.debug loc 28 174 0;
add_wrap 2, 0, 4294967280, 2;
add_wrap 0, 0, 128, 10;
mstore 2, 0, 12, 0;
.debug loc 29 1741 8;
branch_if_diff_greater_than 11, 10, -1, ___dot_L20001660;
.debug loc 29 0 0;
add_wrap 2, 0, 13, 12;
.debug loc 29 1772 13;
mload 2, 12, 32, 33;
set_reg 34, 0xff;
affine 33, 35, 8, 0;
shl 34, 35, 0, 34;
xor 34, 0, 0xffffffff, 34;
and 32, 34, 0, 32;
and 11, 0, 0xff, 34;
shl 34, 35, 0, 34;
or 32, 34, 0, 32;
mstore 2, 33, 12, 32;
.debug loc 29 1773 9;
jump ___dot_L200016ec, 32;
___dot_L20001660:
.debug loc 29 1743 15;
shr 11, 0, 11, 10;
branch_if_diff_nonzero 10, 0, ___dot_L20001684;
.debug loc 29 0 0;
add_wrap 2, 0, 14, 12;
.debug loc 29 1775 19;
shr 11, 0, 6, 10;
.debug loc 29 1775 13;
or 10, 0, 192, 10;
mload 2, 12, 32, 33;
set_reg 34, 0xff;
affine 33, 35, 8, 0;
shl 34, 35, 0, 34;
xor 34, 0, 0xffffffff, 34;
and 32, 34, 0, 32;
and 10, 0, 0xff, 34;
shl 34, 35, 0, 34;
or 32, 34, 0, 32;
mstore 2, 33, 12, 32;
.debug loc 29 1776 18;
and 11, 0, 63, 10;
.debug loc 29 1776 13;
add_wrap 10, 0, 128, 10;
mload 2, 13, 32, 33;
set_reg 34, 0xff;
affine 33, 35, 8, 0;
shl 34, 35, 0, 34;
xor 34, 0, 0xffffffff, 34;
and 32, 34, 0, 32;
and 10, 0, 0xff, 34;
shl 34, 35, 0, 34;
or 32, 34, 0, 32;
mstore 2, 33, 13, 32;
.debug loc 29 1777 9;
jump ___dot_L200016ec, 32;
___dot_L20001684:
.debug loc 29 1745 15;
shr 11, 0, 16, 10;
branch_if_diff_nonzero 10, 0, ___dot_L200016b6;
.debug loc 29 0 0;
add_wrap 2, 0, 15, 12;
.debug loc 29 1779 19;
shr 11, 0, 12, 10;
.debug loc 29 1779 13;
or 10, 0, 224, 10;
mload 2, 12, 32, 33;
set_reg 34, 0xff;
affine 33, 35, 8, 0;
shl 34, 35, 0, 34;
xor 34, 0, 0xffffffff, 34;
and 32, 34, 0, 32;
and 10, 0, 0xff, 34;
shl 34, 35, 0, 34;
or 32, 34, 0, 32;
mstore 2, 33, 12, 32;
.debug loc 29 1780 18;
wrap16 11, 65536, 32;
wrap16 32, 16, 10;
shr 10, 0, 26, 10;
.debug loc 29 1780 13;
add_wrap 10, 0, 128, 10;
mload 2, 13, 32, 33;
set_reg 34, 0xff;
affine 33, 35, 8, 0;
shl 34, 35, 0, 34;
xor 34, 0, 0xffffffff, 34;
and 32, 34, 0, 32;
and 10, 0, 0xff, 34;
shl 34, 35, 0, 34;
or 32, 34, 0, 32;
mstore 2, 33, 13, 32;
.debug loc 29 1781 18;
and 11, 0, 63, 10;
.debug loc 29 1781 13;
add_wrap 10, 0, 128, 10;
mload 2, 14, 32, 33;
set_reg 34, 0xff;
affine 33, 35, 8, 0;
shl 34, 35, 0, 34;
xor 34, 0, 0xffffffff, 34;
and 32, 34, 0, 32;
and 10, 0, 0xff, 34;
shl 34, 35, 0, 34;
or 32, 34, 0, 32;
mstore 2, 33, 14, 32;
.debug loc 29 1782 9;
jump ___dot_L200016ec, 32;
___dot_L200016b6:
.debug loc 29 0 0;
add_wrap 2, 0, 16, 12;
.debug loc 29 1784 19;
shr 11, 0, 18, 10;
.debug loc 29 1784 13;
or 10, 0, 240, 10;
mload 2, 12, 32, 33;
set_reg 34, 0xff;
affine 33, 35, 8, 0;
shl 34, 35, 0, 34;
xor 34, 0, 0xffffffff, 34;
and 32, 34, 0, 32;
and 10, 0, 0xff, 34;
shl 34, 35, 0, 34;
or 32, 34, 0, 32;
mstore 2, 33, 12, 32;
.debug loc 29 1785 18;
wrap16 11, 16384, 10;
shr 10, 0, 26, 10;
.debug loc 29 1785 13;
add_wrap 10, 0, 128, 10;
mload 2, 13, 32, 33;
set_reg 34, 0xff;
affine 33, 35, 8, 0;
shl 34, 35, 0, 34;
xor 34, 0, 0xffffffff, 34;
and 32, 34, 0, 32;
and 10, 0, 0xff, 34;
shl 34, 35, 0, 34;
or 32, 34, 0, 32;
mstore 2, 33, 13, 32;
.debug loc 29 1786 18;
wrap16 11, 65536, 32;
wrap16 32, 16, 10;
shr 10, 0, 26, 10;
.debug loc 29 1786 13;
add_wrap 10, 0, 128, 10;
mload 2, 14, 32, 33;
set_reg 34, 0xff;
affine 33, 35, 8, 0;
shl 34, 35, 0, 34;
xor 34, 0, 0xffffffff, 34;
and 32, 34, 0, 32;
and 10, 0, 0xff, 34;
shl 34, 35, 0, 34;
or 32, 34, 0, 32;
mstore 2, 33, 14, 32;
.debug loc 29 1787 18;
and 11, 0, 63, 10;
.debug loc 29 1787 13;
add_wrap 10, 0, 128, 10;
mload 2, 15, 32, 33;
set_reg 34, 0xff;
affine 33, 35, 8, 0;
shl 34, 35, 0, 34;
xor 34, 0, 0xffffffff, 34;
and 32, 34, 0, 32;
and 10, 0, 0xff, 34;
shl 34, 35, 0, 34;
or 32, 34, 0, 32;
mstore 2, 33, 15, 32;
___dot_L200016ec:
.debug loc 29 0 13;
add_wrap 2, 0, 12, 13;
___dot_L200016ee:
.debug loc 30 1902 19;
mload 13, 0, 32, 33;
affine 33, 33, 8, 0;
shr 32, 33, 0, 32;
and 32, 0, 0xff, 11;
.debug loc 31 7 9;
add_wrap 0, 0, 0, 10;
query_arg_1 <== get_reg(10);
query_arg_2 <== get_reg(11);
set_reg 0, ${ std::prelude::Query::Output(std::convert::int(std::prover::eval(query_arg_1)), std::prover::eval(query_arg_2)) };
.debug loc 32 601 37;
add_wrap 13, 0, 1, 10;
.debug loc 32 0 37;
add_wrap 0, 10, 0, 13;
.debug loc 33 25 86;
branch_if_diff_nonzero 10, 12, ___dot_L200016ee;
.debug loc 28 176 6;
add_wrap 0, 0, 0, 10;
.debug loc 28 176 6;
add_wrap 2, 0, 16, 2;
jump_dyn 1, 32;
_ZN4core3fmt5Write9write_fmt17hf6efca51361f006cE:
set_reg 12, 536881488;
add_wrap 0, 11, 0, 13;
add_wrap 0, 12, 0, 11;
add_wrap 0, 13, 0, 12;
jump _ZN4core3fmt5write17hef204004899667f3E, 32;
_ZN53_$LT$core_dot__dot_fmt_dot__dot_Error$u20$as$u20$core_dot__dot_fmt_dot__dot_Debug$GT$3fmt17h745edb6e5f428217E:
set_reg 13, 536881480;
add_wrap 0, 0, 5, 12;
add_wrap 0, 11, 0, 10;
add_wrap 0, 13, 0, 11;
jump _ZN4core3fmt9Formatter9write_str17h775351d85ee60b01E, 32;
_ZN75_$LT$powdr_riscv_runtime_dot__dot_fmt_dot__dot_ProverWriter$u20$as$u20$core_dot__dot_fmt_dot__dot_Write$GT$9write_str17h8b7371fb4fcceb69E:
branch_if_diff_equal 12, 0, 0, ___dot_L2000174c;
.debug loc 33 0 86;
add_wrap 0, 11, 0, 13;
___dot_L2000173a:
.debug loc 30 1902 19;
mload 13, 0, 32, 33;
affine 33, 33, 8, 0;
shr 32, 33, 0, 32;
and 32, 0, 0xff, 11;
.debug loc 31 7 9;
add_wrap 0, 0, 0, 10;
query_arg_1 <== get_reg(10);
query_arg_2 <== get_reg(11);
set_reg 0, ${ std::prelude::Query::Output(std::convert::int(std::prover::eval(query_arg_1)), std::prover::eval(query_arg_2)) };
.debug loc 32 601 37;
add_wrap 13, 0, 1, 13;
.debug loc 32 1749 9;
add_wrap 12, 0, 4294967295, 12;
.debug loc 33 25 86;
branch_if_diff_nonzero 12, 0, ___dot_L2000173a;
___dot_L2000174c:
.debug loc 36 23 6;
add_wrap 0, 0, 0, 10;
jump_dyn 1, 32;
rust_begin_unwind:
.debug loc 26 6 0;
add_wrap 2, 0, 4294967248, 2;
mstore 2, 0, 44, 1;
set_reg 11, 536879104;
mload 11, 1896, 32, 33;
affine 33, 33, 8, 0;
shr 32, 33, 0, 32;
and 32, 0, 0xff, 12;
.debug loc 28 346 9;
mstore 2, 0, 4, 10;
.debug loc 26 9 9;
branch_if_diff_equal 12, 0, 0, ___dot_L20001780;
.debug loc 26 0 9;
set_reg 12, 536881744;
add_wrap 12, 0, 59, 13;
___dot_L2000176c:
.debug loc 30 1902 19;
mload 12, 0, 32, 33;
affine 33, 33, 8, 0;
shr 32, 33, 0, 32;
and 32, 0, 0xff, 11;
.debug loc 31 7 9;
add_wrap 0, 0, 0, 10;
query_arg_1 <== get_reg(10);
query_arg_2 <== get_reg(11);
set_reg 0, ${ std::prelude::Query::Output(std::convert::int(std::prover::eval(query_arg_1)), std::prover::eval(query_arg_2)) };
.debug loc 32 1749 9;
add_wrap 12, 0, 1, 12;
.debug loc 32 0 9;
branch_if_diff_nonzero 12, 13, ___dot_L2000176c;
jump ___dot_L200017c2, 32;
___dot_L20001780:
add_wrap 0, 0, 1, 10;
.debug loc 26 10 9;
mload 11, 1896, 32, 33;
set_reg 34, 0xff;
affine 33, 35, 8, 0;
shl 34, 35, 0, 34;
xor 34, 0, 0xffffffff, 34;
and 32, 34, 0, 32;
and 10, 0, 0xff, 34;
shl 34, 35, 0, 34;
or 32, 34, 0, 32;
mstore 11, 33, 1896, 32;
add_wrap 2, 0, 4, 11;
.debug loc 36 9 33;
mstore 2, 0, 32, 11;
load_label 11, _ZN44_$LT$$RF$T$u20$as$u20$core_dot__dot_fmt_dot__dot_Display$GT$3fmt17h16a49860d04324d0E;
mstore 2, 0, 36, 11;
.debug loc 28 350 9;
set_reg 11, 536881728;
mstore 2, 0, 8, 11;
add_wrap 0, 0, 2, 11;
mstore 2, 0, 12, 11;
mstore 2, 0, 24, 0;
add_wrap 2, 0, 32, 11;
mstore 2, 0, 16, 11;
mstore 2, 0, 20, 10;
.debug loc 36 14 5;
set_reg 11, 536881488;
add_wrap 2, 0, 43, 10;
add_wrap 2, 0, 8, 12;
jump _ZN4core3fmt5write17hef204004899667f3E, 1;
.debug loc 45 1100 9;
branch_if_diff_nonzero 10, 0, ___dot_L200017c6;
___dot_L200017c2:
.debug loc 26 17 5;
fail;
___dot_L200017c4:
.debug loc 26 18 5;
jump ___dot_L200017c4, 32;
___dot_L200017c6:
.debug loc 45 1102 23;
set_reg 10, 536881596;
set_reg 13, 536881640;
set_reg 14, 536881704;
add_wrap 0, 0, 43, 11;
add_wrap 2, 0, 43, 12;
jump _ZN4core6result13unwrap_failed17he4aa90da91656339E, 1;
halt:
.debug loc 52 34 0;
add_wrap 2, 0, 4294967280, 2;
mstore 2, 0, 12, 1;
jump _ZN19powdr_riscv_runtime8finalize17h91168f0302af67a8E, 1;
.debug loc 31 7 9;
return;
___dot_L20001800:
.debug loc 52 40 5;
jump ___dot_L20001800, 32;
_ZN19powdr_riscv_runtime8finalize17h91168f0302af67a8E:
.debug loc 52 43 0;
add_wrap 2, 0, 4294967248, 2;
mstore 2, 0, 44, 1;
mstore 2, 0, 40, 8;
mstore 2, 0, 36, 9;
mstore 2, 0, 32, 18;
mstore 2, 0, 28, 19;
mstore 2, 0, 24, 20;
mstore 2, 0, 20, 21;
mstore 2, 0, 16, 22;
mstore 2, 0, 12, 23;
set_reg 10, 536880896;
mload 10, 96, 32, 33;
affine 33, 33, 8, 0;
shr 32, 33, 0, 32;
and 32, 0, 0xff, 11;
add_wrap 0, 0, 7, 12;
add_wrap 11, 0, 4, 13;
.debug loc 25 25 9;
branch_if_diff_greater_than 11, 12, 0, ___dot_L2000192e;
wrap16 13, 8, 13;
add_wrap 13, 10, 0, 13;
mstore 13, 0, 4, 0;
add_wrap 0, 0, 1, 11;
mstore 13, 0, 0, 11;
.debug loc 25 27 9;
mload 10, 96, 32, 33;
affine 33, 33, 8, 0;
shr 32, 33, 0, 32;
and 32, 0, 0xff, 11;
add_wrap 11, 0, 1, 11;
and 11, 0, 255, 12;
add_wrap 0, 0, 4, 13;
mload 10, 96, 32, 33;
set_reg 34, 0xff;
affine 33, 35, 8, 0;
shl 34, 35, 0, 34;
xor 34, 0, 0xffffffff, 34;
and 32, 34, 0, 32;
and 11, 0, 0xff, 34;
shl 34, 35, 0, 34;
or 32, 34, 0, 32;
mstore 10, 33, 96, 32;
.debug loc 25 29 12;
branch_if_diff_nonzero 12, 13, ___dot_L2000185a;
.debug loc 25 30 13;
mload 10, 96, 32, 33;
set_reg 34, 0xff;
affine 33, 35, 8, 0;
shl 34, 35, 0, 34;
xor 34, 0, 0xffffffff, 34;
and 32, 34, 0, 32;
and 0, 0, 0xff, 34;
shl 34, 35, 0, 34;
or 32, 34, 0, 32;
mstore 10, 33, 96, 32;
.debug loc 31 7 9;
poseidon_gl 10, 10;
.debug loc 25 43 12;
mload 10, 96, 32, 33;
affine 33, 33, 8, 0;
shr 32, 33, 0, 32;
and 32, 0, 0xff, 11;
___dot_L2000185a:
and 11, 0, 255, 11;
branch_if_diff_equal 11, 0, 0, ___dot_L20001894;
.debug loc 25 0 12;
add_wrap 0, 0, 5, 12;
.debug loc 25 44 33;
add_wrap 11, 0, 4, 13;
.debug loc 43 661 16;
branch_if_diff_greater_than 11, 12, -1, ___dot_L20001942;
.debug loc 43 0 16;
add_wrap 0, 0, 8, 12;
.debug loc 33 25 86;
branch_if_diff_equal 13, 12, 0, ___dot_L20001886;
.debug loc 44 124 14;
wrap16 13, 8, 13;
.debug loc 33 25 86;
add_wrap 10, 13, 0, 10;
wrap16 11, 8, 11;
.debug loc 33 0 86;
add_wrap 0, 0, 32, 12;
.debug loc 33 25 86;
sub_wrap_with_offset 12, 11, 0, 12;
.debug loc 25 45 17;
add_wrap 0, 0, 0, 11;
jump memset, 1;
___dot_L20001886:
.debug loc 31 7 9;
set_reg 10, 536880896;
poseidon_gl 10, 10;
___dot_L20001894:
.debug loc 45 1544 20;
set_reg 10, 536879104;
mload 10, 1796, 19, 32;
mload 10, 1792, 9, 32;
add_wrap 10, 0, 1792, 10;
mload 10, 12, 18, 32;
mload 10, 8, 8, 32;
mload 10, 20, 20, 32;
mload 10, 16, 21, 32;
mload 10, 28, 22, 32;
mload 10, 24, 23, 32;
.debug loc 25 51 9;
add_wrap 0, 0, 97, 12;
add_wrap 0, 0, 0, 11;
jump memset, 1;
.debug loc 31 7 9;
add_wrap 0, 0, 0, 10;
add_wrap 0, 9, 0, 11;
commit_public 10, 11;
add_wrap 0, 0, 1, 10;
add_wrap 0, 19, 0, 11;
commit_public 10, 11;
add_wrap 0, 0, 2, 10;
add_wrap 0, 8, 0, 11;
commit_public 10, 11;
add_wrap 0, 0, 3, 10;
add_wrap 0, 18, 0, 11;
commit_public 10, 11;
add_wrap 0, 0, 4, 10;
add_wrap 0, 21, 0, 11;
commit_public 10, 11;
add_wrap 0, 0, 5, 10;
add_wrap 0, 20, 0, 11;
commit_public 10, 11;
add_wrap 0, 0, 6, 10;
add_wrap 0, 23, 0, 11;
commit_public 10, 11;
add_wrap 0, 0, 7, 10;
add_wrap 0, 22, 0, 11;
commit_public 10, 11;
mload 2, 44, 1, 32;
mload 2, 40, 8, 32;
.debug loc 31 0 9;
mload 2, 36, 9, 32;
mload 2, 32, 18, 32;
mload 2, 28, 19, 32;
mload 2, 24, 20, 32;
mload 2, 20, 21, 32;
mload 2, 16, 22, 32;
mload 2, 12, 23, 32;
.debug loc 52 54 2;
add_wrap 2, 0, 48, 2;
jump_dyn 1, 32;
___dot_L2000192e:
.debug loc 25 25 9;
set_reg 12, 536881564;
add_wrap 0, 0, 12, 11;
add_wrap 0, 13, 0, 10;
jump _ZN4core9panicking18panic_bounds_check17ha1b7823ab8b969bfE, 1;
___dot_L20001942:
.debug loc 44 476 13;
set_reg 12, 536881580;
add_wrap 0, 0, 8, 11;
add_wrap 0, 13, 0, 10;
jump _ZN4core5slice5index22slice_index_order_fail17hd3cc9b16bc1a4131E, 1;
_ZN73_$LT$core_dot__dot_panic_dot__dot_panic_info_dot__dot_PanicInfo$u20$as$u20$core_dot__dot_fmt_dot__dot_Display$GT$3fmt17h7201809dc650370bE:
.debug loc 179 145 0;
add_wrap 2, 0, 4294967216, 2;
mstore 2, 0, 76, 1;
mstore 2, 0, 72, 8;
mstore 2, 0, 68, 9;
mstore 2, 0, 64, 18;
mstore 2, 0, 60, 19;
mstore 2, 0, 56, 20;
mstore 2, 0, 52, 21;
add_wrap 2, 0, 80, 8;
mload 11, 24, 18, 32;
mload 11, 20, 9, 32;
mload 18, 12, 21, 32;
add_wrap 0, 10, 0, 19;
set_reg 11, 536881880;
add_wrap 0, 0, 12, 12;
add_wrap 0, 9, 0, 10;
jump_dyn 21, 1;
add_wrap 0, 0, 1, 20;
.debug loc 144 1976 9;
branch_if_diff_nonzero 10, 0, ___dot_L20001a0e;
.debug loc 179 147 9;
mload 19, 24, 10, 32;
.debug loc 110 1807 37;
add_wrap 10, 0, 8, 11;
.debug loc 110 1807 37;
add_wrap 10, 0, 12, 12;
.debug loc 119 650 24;
mstore 8, 0, 4294967244, 10;
load_label 10, _ZN44_$LT$$RF$T$u20$as$u20$core_dot__dot_fmt_dot__dot_Display$GT$3fmt17h306e340642ffe7b0E;
mstore 8, 0, 4294967248, 10;
mstore 8, 0, 4294967252, 11;
load_label 10, _ZN4core3fmt3num3imp52_$LT$impl$u20$core_dot__dot_fmt_dot__dot_Display$u20$for$u20$u32$GT$3fmt17he456442f35260ed7E;
mstore 8, 0, 4294967256, 10;
mstore 8, 0, 4294967260, 12;
mstore 8, 0, 4294967264, 10;
.debug loc 96 350 9;
set_reg 10, 536881856;
mstore 8, 0, 4294967220, 10;
add_wrap 0, 0, 3, 10;
mstore 8, 0, 4294967224, 10;
mstore 8, 0, 4294967236, 0;
add_wrap 8, 0, 4294967244, 11;
mstore 8, 0, 4294967228, 11;
mstore 8, 0, 4294967232, 10;
.debug loc 96 1653 13;
add_wrap 8, 0, 4294967220, 12;
add_wrap 0, 9, 0, 10;
add_wrap 0, 18, 0, 11;
jump _ZN4core3fmt5write17hef204004899667f3E, 1;
.debug loc 144 1976 9;
branch_if_diff_nonzero 10, 0, ___dot_L20001a0e;
.debug loc 96 1626 9;
set_reg 11, 536881892;
add_wrap 0, 0, 2, 12;
add_wrap 0, 9, 0, 10;
jump_dyn 21, 1;
.debug loc 144 1976 9;
branch_if_diff_nonzero 10, 0, ___dot_L20001a0e;
.debug loc 96 1653 13;
add_wrap 0, 9, 0, 10;
add_wrap 0, 18, 0, 11;
add_wrap 0, 19, 0, 12;
jump _ZN4core3fmt5write17hef204004899667f3E, 1;
add_wrap 0, 10, 0, 20;
___dot_L20001a0e:
.debug loc 179 151 6;
add_wrap 0, 20, 0, 10;
mload 2, 76, 1, 32;
mload 2, 72, 8, 32;
mload 2, 68, 9, 32;
mload 2, 64, 18, 32;
mload 2, 60, 19, 32;
mload 2, 56, 20, 32;
mload 2, 52, 21, 32;
.debug loc 179 151 6;
add_wrap 2, 0, 80, 2;
jump_dyn 1, 32;
_ZN4core9panicking9panic_fmt17h24451800c87c1c7eE:
.debug loc 176 54 0;
add_wrap 2, 0, 4294967248, 2;
mstore 2, 0, 44, 1;
mstore 2, 0, 40, 8;
add_wrap 2, 0, 48, 8;
mload 10, 20, 12, 32;
mload 10, 16, 13, 32;
mstore 8, 0, 4294967276, 12;
mstore 8, 0, 4294967272, 13;
mload 10, 12, 12, 32;
mload 10, 8, 13, 32;
mload 10, 4, 14, 32;
mload 10, 0, 10, 32;
mstore 8, 0, 4294967268, 12;
mstore 8, 0, 4294967264, 13;
mstore 8, 0, 4294967260, 14;
mstore 8, 0, 4294967256, 10;
mstore 8, 0, 4294967280, 11;
add_wrap 0, 0, 1, 10;
mload 8, 4294967284, 32, 33;
set_reg 34, 0xffff;
affine 33, 35, 8, 0;
shl 34, 35, 0, 34;
xor 34, 0, 0xffffffff, 34;
and 32, 34, 0, 32;
and 10, 0, 0xffff, 34;
shl 34, 35, 0, 34;
or 32, 34, 0, 32;
mstore 8, 33, 4294967284, 32;
.debug loc 176 74 14;
add_wrap 8, 0, 4294967256, 10;
jump rust_begin_unwind, 1;
_ZN4core9panicking5panic17hb3b5b38e2fececcbE:
.debug loc 176 136 0;
add_wrap 2, 0, 4294967248, 2;
mstore 2, 0, 44, 1;
mstore 2, 0, 40, 8;
add_wrap 2, 0, 48, 8;
mstore 8, 0, 4294967280, 10;
mstore 8, 0, 4294967284, 11;
add_wrap 8, 0, 4294967280, 10;
.debug loc 96 339 9;
mstore 8, 0, 4294967256, 10;
add_wrap 0, 0, 1, 10;
mstore 8, 0, 4294967260, 10;
mstore 8, 0, 4294967272, 0;
add_wrap 0, 0, 4, 10;
mstore 8, 0, 4294967264, 10;
mstore 8, 0, 4294967268, 0;
.debug loc 176 148 5;
add_wrap 8, 0, 4294967256, 10;
add_wrap 0, 12, 0, 11;
jump _ZN4core9panicking9panic_fmt17h24451800c87c1c7eE, 1;
_ZN4core9panicking18panic_bounds_check17ha1b7823ab8b969bfE:
.debug loc 176 271 0;
add_wrap 2, 0, 4294967232, 2;
mstore 2, 0, 60, 1;
mstore 2, 0, 56, 8;
add_wrap 2, 0, 64, 8;
mstore 8, 0, 4294967240, 10;
mstore 8, 0, 4294967244, 11;
add_wrap 8, 0, 4294967244, 10;
mstore 8, 0, 4294967272, 10;
load_label 10, _ZN4core3fmt3num3imp52_$LT$impl$u20$core_dot__dot_fmt_dot__dot_Display$u20$for$u20$u32$GT$3fmt17he456442f35260ed7E;
mstore 8, 0, 4294967276, 10;
add_wrap 8, 0, 4294967240, 11;
mstore 8, 0, 4294967280, 11;
mstore 8, 0, 4294967284, 10;
.debug loc 96 350 9;
set_reg 10, 536881912;
mstore 8, 0, 4294967248, 10;
add_wrap 0, 0, 2, 10;
mstore 8, 0, 4294967252, 10;
mstore 8, 0, 4294967264, 0;
add_wrap 8, 0, 4294967272, 11;
mstore 8, 0, 4294967256, 11;
mstore 8, 0, 4294967260, 10;
.debug loc 176 276 5;
add_wrap 8, 0, 4294967248, 10;
add_wrap 0, 12, 0, 11;
jump _ZN4core9panicking9panic_fmt17h24451800c87c1c7eE, 1;
_ZN4core6result13unwrap_failed17he4aa90da91656339E:
.debug loc 144 1678 0;
add_wrap 2, 0, 4294967232, 2;
mstore 2, 0, 60, 1;
mstore 2, 0, 56, 8;
add_wrap 2, 0, 64, 8;
mstore 8, 0, 4294967232, 10;
mstore 8, 0, 4294967236, 11;
mstore 8, 0, 4294967240, 12;
mstore 8, 0, 4294967244, 13;
add_wrap 8, 0, 4294967232, 10;
mstore 8, 0, 4294967272, 10;
load_label 10, _ZN44_$LT$$RF$T$u20$as$u20$core_dot__dot_fmt_dot__dot_Display$GT$3fmt17h306e340642ffe7b0E;
mstore 8, 0, 4294967276, 10;
add_wrap 8, 0, 4294967240, 10;
mstore 8, 0, 4294967280, 10;
load_label 10, _ZN42_$LT$$RF$T$u20$as$u20$core_dot__dot_fmt_dot__dot_Debug$GT$3fmt17hd338eab38a7adb87E;
mstore 8, 0, 4294967284, 10;
.debug loc 96 350 9;
set_reg 10, 536881932;
mstore 8, 0, 4294967248, 10;
add_wrap 0, 0, 2, 10;
mstore 8, 0, 4294967252, 10;
mstore 8, 0, 4294967264, 0;
add_wrap 8, 0, 4294967272, 11;
mstore 8, 0, 4294967256, 11;
mstore 8, 0, 4294967260, 10;
.debug loc 144 1679 5;
add_wrap 8, 0, 4294967248, 10;
add_wrap 0, 14, 0, 11;
jump _ZN4core9panicking9panic_fmt17h24451800c87c1c7eE, 1;
_ZN4core3fmt5write17hef204004899667f3E:
.debug loc 96 1160 0;
add_wrap 2, 0, 4294967216, 2;
mstore 2, 0, 76, 1;
mstore 2, 0, 72, 8;
mstore 2, 0, 68, 9;
mstore 2, 0, 64, 18;
mstore 2, 0, 60, 19;
mstore 2, 0, 56, 20;
mstore 2, 0, 52, 21;
mstore 2, 0, 48, 22;
mstore 2, 0, 44, 23;
mstore 2, 0, 40, 24;
add_wrap 2, 0, 80, 8;
add_wrap 0, 12, 0, 19;
mstore 8, 0, 4294967248, 0;
add_wrap 0, 0, 32, 12;
mstore 8, 0, 4294967236, 12;
add_wrap 0, 0, 3, 12;
mload 8, 4294967252, 32, 33;
set_reg 34, 0xff;
affine 33, 35, 8, 0;
shl 34, 35, 0, 34;
xor 34, 0, 0xffffffff, 34;
and 32, 34, 0, 32;
and 12, 0, 0xff, 34;
shl 34, 35, 0, 34;
or 32, 34, 0, 32;
mstore 8, 33, 4294967252, 32;
.debug loc 96 1164 11;
mload 19, 16, 9, 32;
.debug loc 96 283 9;
mstore 8, 0, 4294967220, 0;
mstore 8, 0, 4294967228, 0;
mstore 8, 0, 4294967240, 10;
mstore 8, 0, 4294967244, 11;
.debug loc 96 1164 5;
branch_if_diff_equal 9, 0, 0, ___dot_L20001c82;
.debug loc 96 1183 14;
mload 19, 20, 21, 32;
.debug loc 103 25 86;
branch_if_diff_equal 21, 0, 0, ___dot_L20001cde;
.debug loc 103 0 86;
mload 19, 0, 22, 32;
mload 19, 8, 20, 32;
.debug loc 103 25 86;
add_wrap 21, 0, 4294967295, 10;
wrap16 10, 32, 10;
shr 10, 0, 5, 10;
add_wrap 10, 0, 1, 18;
add_wrap 22, 0, 4, 22;
wrap16 21, 32, 21;
add_wrap 9, 0, 16, 9;
add_wrap 0, 0, 2, 23;
add_wrap 0, 0, 1, 24;
___dot_L20001bd6:
.debug loc 96 1190 21;
mload 22, 0, 12, 32;
branch_if_diff_equal 12, 0, 0, ___dot_L20001bf0;
.debug loc 96 1191 21;
mload 8, 4294967244, 13, 32;
mload 8, 4294967240, 10, 32;
.debug loc 96 1191 45;
mload 22, 4294967292, 11, 32;
.debug loc 96 1191 21;
mload 13, 12, 13, 32;
jump_dyn 13, 1;
branch_if_diff_nonzero 10, 0, ___dot_L20001d06;
___dot_L20001bf0:
.debug loc 96 1210 16;
mload 9, 0, 12, 32;
.debug loc 96 1211 17;
mload 9, 12, 32, 33;
affine 33, 33, 8, 0;
shr 32, 33, 0, 32;
and 32, 0, 0xff, 13;
.debug loc 96 1212 17;
mload 9, 8, 14, 32;
.debug loc 96 1216 21;
mload 9, 4294967288, 11, 32;
mload 9, 4294967292, 10, 32;
.debug loc 96 1210 5;
mstore 8, 0, 4294967236, 12;
.debug loc 96 1211 5;
mload 8, 4294967252, 32, 33;
set_reg 34, 0xff;
affine 33, 35, 8, 0;
shl 34, 35, 0, 34;
xor 34, 0, 0xffffffff, 34;
and 32, 34, 0, 32;
and 13, 0, 0xff, 34;
shl 34, 35, 0, 34;
or 32, 34, 0, 32;
mstore 8, 33, 4294967252, 32;
.debug loc 96 1212 5;
mstore 8, 0, 4294967248, 14;
branch_if_diff_equal 11, 0, 0, ___dot_L20001c2e;
.debug loc 96 0 5;
branch_if_diff_nonzero 11, 24, ___dot_L20001c1a;
.debug loc 101 117 14;
wrap16 10, 8, 10;
add_wrap 10, 20, 0, 10;
.debug loc 178 181 15;
mload 10, 4, 11, 32;
.debug loc 178 181 9;
branch_if_diff_equal 11, 0, 0, ___dot_L20001c2c;
___dot_L20001c1a:
.debug loc 96 1217 25;
mload 9, 4294967280, 12, 32;
.debug loc 96 1216 9;
mstore 8, 0, 4294967220, 0;
mstore 8, 0, 4294967224, 10;
.debug loc 96 1232 5;
branch_if_diff_nonzero 12, 23, ___dot_L20001c40;
jump ___dot_L20001c52, 32;
___dot_L20001c2c:
.debug loc 178 182 33;
mload 10, 0, 10, 32;
___dot_L20001c2e:
.debug loc 178 0 33;
add_wrap 0, 0, 1, 11;
.debug loc 96 1217 25;
mload 9, 4294967280, 12, 32;
.debug loc 96 1216 9;
mstore 8, 0, 4294967220, 11;
mstore 8, 0, 4294967224, 10;
.debug loc 96 1232 5;
branch_if_diff_equal 12, 23, 0, ___dot_L20001c52;
___dot_L20001c40:
.debug loc 96 1217 25;
mload 9, 4294967284, 11, 32;
.debug loc 96 1232 5;
branch_if_diff_nonzero 12, 24, ___dot_L20001c58;
.debug loc 101 117 14;
wrap16 11, 8, 10;
add_wrap 10, 20, 0, 10;
.debug loc 178 181 15;
mload 10, 4, 11, 32;
.debug loc 178 181 9;
branch_if_diff_equal 11, 0, 0, ___dot_L20001c56;
___dot_L20001c52:
.debug loc 178 0 9;
add_wrap 0, 0, 0, 12;
.debug loc 96 1232 5;
jump ___dot_L20001c5a, 32;
___dot_L20001c56:
.debug loc 178 182 33;
mload 10, 0, 11, 32;
___dot_L20001c58:
.debug loc 178 0 33;
add_wrap 0, 0, 1, 12;
___dot_L20001c5a:
.debug loc 96 1224 45;
mload 9, 4, 10, 32;
.debug loc 101 117 14;
wrap16 10, 8, 10;
add_wrap 10, 20, 0, 10;
.debug loc 178 165 15;
mload 10, 4, 13, 32;
.debug loc 178 173 52;
mload 10, 0, 10, 32;
.debug loc 96 1217 9;
mstore 8, 0, 4294967228, 12;
mstore 8, 0, 4294967232, 11;
.debug loc 178 173 76;
add_wrap 8, 0, 4294967220, 11;
jump_dyn 13, 1;
.debug loc 96 1195 17;
branch_if_diff_nonzero 10, 0, ___dot_L20001d06;
.debug loc 110 1749 9;
add_wrap 22, 0, 8, 22;
add_wrap 21, 0, 4294967264, 21;
add_wrap 9, 0, 32, 9;
branch_if_diff_nonzero 21, 0, ___dot_L20001bd6;
jump ___dot_L20001cd4, 32;
___dot_L20001c82:
.debug loc 96 1167 29;
mload 19, 12, 20, 32;
.debug loc 103 25 86;
branch_if_diff_equal 20, 0, 0, ___dot_L20001cde;
.debug loc 103 0 86;
mload 19, 8, 9, 32;
mload 19, 0, 21, 32;
.debug loc 103 25 86;
add_wrap 20, 0, 4294967295, 10;
wrap16 10, 8, 10;
shr 10, 0, 3, 10;
add_wrap 10, 0, 1, 18;
add_wrap 21, 0, 4, 21;
wrap16 20, 8, 20;
add_wrap 9, 0, 4, 9;
___dot_L20001ca4:
.debug loc 96 1171 21;
mload 21, 0, 12, 32;
branch_if_diff_equal 12, 0, 0, ___dot_L20001cbc;
.debug loc 96 1172 21;
mload 8, 4294967244, 13, 32;
mload 8, 4294967240, 10, 32;
.debug loc 96 1172 45;
mload 21, 4294967292, 11, 32;
.debug loc 96 1172 21;
mload 13, 12, 13, 32;
jump_dyn 13, 1;
branch_if_diff_nonzero 10, 0, ___dot_L20001d06;
___dot_L20001cbc:
.debug loc 178 165 15;
mload 9, 0, 12, 32;
.debug loc 178 173 52;
mload 9, 4294967292, 10, 32;
.debug loc 178 173 76;
add_wrap 8, 0, 4294967220, 11;
jump_dyn 12, 1;
.debug loc 96 1178 21;
branch_if_diff_nonzero 10, 0, ___dot_L20001d06;
.debug loc 110 1749 9;
add_wrap 21, 0, 8, 21;
add_wrap 20, 0, 4294967288, 20;
add_wrap 9, 0, 8, 9;
.debug loc 103 25 86;
branch_if_diff_nonzero 20, 0, ___dot_L20001ca4;
___dot_L20001cd4:
.debug loc 96 1202 26;
mload 19, 4, 10, 32;
.debug loc 96 1202 12;
branch_if_diff_greater_than 10, 18, 0, ___dot_L20001ce8;
jump ___dot_L20001d0a, 32;
___dot_L20001cde:
.debug loc 96 0 12;
add_wrap 0, 0, 0, 18;
.debug loc 96 1202 26;
mload 19, 4, 10, 32;
.debug loc 96 1202 12;
branch_if_diff_greater_than 0, 10, -1, ___dot_L20001d0a;
___dot_L20001ce8:
.debug loc 101 256 12;
mload 19, 0, 10, 32;
wrap16 18, 8, 18;
add_wrap 18, 10, 0, 18;
.debug loc 96 1203 9;
mload 8, 4294967244, 13, 32;
mload 8, 4294967240, 10, 32;
.debug loc 96 1203 33;
mload 18, 0, 11, 32;
mload 18, 4, 12, 32;
.debug loc 96 1203 9;
mload 13, 12, 13, 32;
jump_dyn 13, 1;
branch_if_diff_equal 10, 0, 0, ___dot_L20001d0a;
___dot_L20001d06:
.debug loc 96 0 9;
add_wrap 0, 0, 1, 10;
.debug loc 96 1207 2;
jump ___dot_L20001d0c, 32;
___dot_L20001d0a:
.debug loc 96 0 2;
add_wrap 0, 0, 0, 10;
___dot_L20001d0c:
mload 2, 76, 1, 32;
mload 2, 72, 8, 32;
mload 2, 68, 9, 32;
mload 2, 64, 18, 32;
mload 2, 60, 19, 32;
mload 2, 56, 20, 32;
mload 2, 52, 21, 32;
mload 2, 48, 22, 32;
mload 2, 44, 23, 32;
mload 2, 40, 24, 32;
.debug loc 96 1207 2;
add_wrap 2, 0, 80, 2;
jump_dyn 1, 32;
_ZN4core3fmt9Formatter12pad_integral17had4dfa66510dbedeE:
.debug loc 96 1332 0;
add_wrap 2, 0, 4294967232, 2;
mstore 2, 0, 60, 1;
mstore 2, 0, 56, 8;
mstore 2, 0, 52, 9;
mstore 2, 0, 48, 18;
mstore 2, 0, 44, 19;
mstore 2, 0, 40, 20;
mstore 2, 0, 36, 21;
mstore 2, 0, 32, 22;
mstore 2, 0, 28, 23;
mstore 2, 0, 24, 24;
mstore 2, 0, 20, 25;
mstore 2, 0, 16, 26;
mstore 2, 0, 12, 27;
add_wrap 2, 0, 64, 8;
add_wrap 0, 15, 0, 19;
add_wrap 0, 14, 0, 18;
add_wrap 0, 13, 0, 20;
add_wrap 0, 12, 0, 22;
branch_if_diff_equal 11, 0, 0, ___dot_L20001d94;
.debug loc 96 1832 9;
mload 10, 28, 9, 32;
and 9, 0, 1, 24;
set_reg 21, 1114112;
.debug loc 96 1339 19;
branch_if_diff_equal 24, 0, 0, ___dot_L20001d5e;
.debug loc 96 0 19;
add_wrap 0, 0, 43, 21;
___dot_L20001d5e:
.debug loc 96 1339 19;
add_wrap 24, 19, 0, 24;
.debug loc 96 1889 9;
and 9, 0, 4, 11;
.debug loc 96 1344 25;
branch_if_diff_equal 11, 0, 0, ___dot_L20001da4;
___dot_L20001d66:
.debug loc 96 0 25;
add_wrap 0, 0, 16, 11;
.debug loc 188 28 47;
branch_if_diff_greater_than 20, 11, -1, ___dot_L20001dac;
.debug loc 188 0 47;
add_wrap 0, 0, 0, 11;
.debug loc 103 25 86;
branch_if_diff_equal 20, 0, 0, ___dot_L20001d8c;
.debug loc 103 237 24;
add_wrap 22, 20, 0, 12;
add_wrap 0, 22, 0, 13;
___dot_L20001d78:
.debug loc 103 232 27;
mload 13, 0, 32, 33;
affine 33, 33, 8, 0;
shr 32, 33, 0, 32;
sign_extend_byte 32, 14;
.debug loc 189 24 5;
to_signed 14, 32;
is_diff_greater_than 0, 32, -(-64), 14;
xor 14, 0, 1, 14;
.debug loc 103 237 24;
add_wrap 13, 0, 1, 13;
.debug loc 190 53 28;
add_wrap 11, 14, 0, 11;
.debug loc 103 237 24;
branch_if_diff_nonzero 13, 12, ___dot_L20001d78;
___dot_L20001d8c:
.debug loc 96 1345 13;
add_wrap 24, 11, 0, 24;
.debug loc 96 1361 15;
mload 10, 0, 11, 32;
.debug loc 96 1361 9;
branch_if_diff_equal 11, 0, 0, ___dot_L20001de4;
jump ___dot_L20001dc6, 32;
___dot_L20001d94:
.debug loc 96 1889 9;
mload 10, 28, 9, 32;
.debug loc 96 1338 13;
add_wrap 19, 0, 1, 24;
add_wrap 0, 0, 45, 21;
.debug loc 96 1889 9;
and 9, 0, 4, 11;
.debug loc 96 1344 25;
branch_if_diff_nonzero 11, 0, ___dot_L20001d66;
___dot_L20001da4:
.debug loc 96 0 25;
add_wrap 0, 0, 0, 22;
.debug loc 96 1361 15;
mload 10, 0, 11, 32;
.debug loc 96 1361 9;
branch_if_diff_nonzero 11, 0, ___dot_L20001dc6;
jump ___dot_L20001de4, 32;
___dot_L20001dac:
.debug loc 96 0 9;
add_wrap 0, 10, 0, 23;
.debug loc 188 35 9;
add_wrap 0, 22, 0, 10;
add_wrap 0, 20, 0, 11;
jump _ZN4core3str5count14do_count_chars17he8abb95ab04ae460E, 1;
add_wrap 0, 10, 0, 11;
add_wrap 0, 23, 0, 10;
.debug loc 96 1345 13;
add_wrap 24, 11, 0, 24;
.debug loc 96 1361 15;
mload 23, 0, 11, 32;
.debug loc 96 1361 9;
branch_if_diff_equal 11, 0, 0, ___dot_L20001de4;
___dot_L20001dc6:
.debug loc 96 1370 35;
mload 10, 4, 25, 32;
.debug loc 96 1370 26;
branch_if_diff_greater_than 24, 25, -1, ___dot_L20001de4;
.debug loc 96 1915 9;
and 9, 0, 8, 9;
branch_if_diff_nonzero 9, 0, ___dot_L20001e28;
.debug loc 96 1483 27;
mload 10, 32, 32, 33;
affine 33, 33, 8, 0;
shr 32, 33, 0, 32;
and 32, 0, 0xff, 11;
add_wrap 0, 0, 1, 12;
.debug loc 96 1389 49;
sub_wrap_with_offset 25, 24, 0, 25;
.debug loc 96 1483 21;
to_signed 12, 32;
to_signed 11, 33;
branch_if_diff_greater_than 33, 32, 0, ___dot_L20001e78;
branch_if_diff_equal 11, 0, 0, ___dot_L20001e8e;
jump ___dot_L20001e8a, 32;
___dot_L20001de4:
.debug loc 96 0 0;
mload 10, 20, 23, 32;
mload 10, 24, 9, 32;
add_wrap 0, 23, 0, 10;
add_wrap 0, 9, 0, 11;
add_wrap 0, 21, 0, 12;
add_wrap 0, 22, 0, 13;
add_wrap 0, 20, 0, 14;
jump _ZN4core3fmt9Formatter12pad_integral12write_prefix17h27200b97870eac3eE, 1;
add_wrap 0, 10, 0, 11;
add_wrap 0, 0, 1, 10;
branch_if_diff_nonzero 11, 0, ___dot_L20001eb0;
mload 9, 12, 15, 32;
add_wrap 0, 23, 0, 10;
add_wrap 0, 18, 0, 11;
add_wrap 0, 19, 0, 12;
mload 2, 60, 1, 32;
mload 2, 56, 8, 32;
mload 2, 52, 9, 32;
mload 2, 48, 18, 32;
mload 2, 44, 19, 32;
mload 2, 40, 20, 32;
mload 2, 36, 21, 32;
mload 2, 32, 22, 32;
mload 2, 28, 23, 32;
mload 2, 24, 24, 32;
mload 2, 20, 25, 32;
mload 2, 16, 26, 32;
mload 2, 12, 27, 32;
add_wrap 2, 0, 64, 2;
jump_dyn 15, 32;
___dot_L20001e28:
.debug loc 161 1399 9;
mload 10, 16, 9, 32;
add_wrap 0, 0, 48, 11;
.debug loc 161 1399 9;
mload 10, 32, 32, 33;
affine 33, 33, 8, 0;
shr 32, 33, 0, 32;
and 32, 0, 0xff, 12;
mstore 8, 0, 4294967240, 12;
.debug loc 96 1379 17;
mload 10, 20, 23, 32;
mload 10, 24, 26, 32;
.debug loc 161 1608 9;
mstore 10, 0, 16, 11;
add_wrap 0, 0, 1, 11;
add_wrap 0, 10, 0, 27;
.debug loc 161 1608 9;
mload 10, 32, 32, 33;
set_reg 34, 0xff;
affine 33, 35, 8, 0;
shl 34, 35, 0, 34;
xor 34, 0, 0xffffffff, 34;
and 32, 34, 0, 32;
and 11, 0, 0xff, 34;
shl 34, 35, 0, 34;
or 32, 34, 0, 32;
mstore 10, 33, 32, 32;
.debug loc 96 1379 17;
add_wrap 0, 23, 0, 10;
add_wrap 0, 26, 0, 11;
add_wrap 0, 21, 0, 12;
add_wrap 0, 22, 0, 13;
add_wrap 0, 20, 0, 14;
jump _ZN4core3fmt9Formatter12pad_integral12write_prefix17h27200b97870eac3eE, 1;
branch_if_diff_nonzero 10, 0, ___dot_L20001eae;
.debug loc 96 0 17;
add_wrap 0, 9, 0, 20;
.debug loc 96 1496 9;
sub_wrap_with_offset 25, 24, 0, 9;
add_wrap 9, 0, 1, 9;
___dot_L20001e64:
.debug loc 125 1563 52;
add_wrap 9, 0, 4294967295, 9;
branch_if_diff_equal 9, 0, 0, ___dot_L20001f1c;
.debug loc 96 1497 13;
mload 26, 16, 12, 32;
add_wrap 0, 0, 48, 11;
add_wrap 0, 23, 0, 10;
jump_dyn 12, 1;
.debug loc 144 1976 9;
branch_if_diff_equal 10, 0, 0, ___dot_L20001e64;
jump ___dot_L20001eae, 32;
___dot_L20001e78:
.debug loc 144 0 9;
add_wrap 0, 0, 2, 12;
.debug loc 96 1483 21;
branch_if_diff_nonzero 11, 12, ___dot_L20001e8a;
.debug loc 96 1493 35;
shr 25, 0, 1, 11;
.debug loc 96 1493 48;
add_wrap 25, 0, 1, 25;
shr 25, 0, 1, 25;
jump ___dot_L20001e8e, 32;
___dot_L20001e8a:
.debug loc 96 0 48;
add_wrap 0, 25, 0, 11;
add_wrap 0, 0, 0, 25;
___dot_L20001e8e:
mload 10, 20, 23, 32;
mload 10, 24, 26, 32;
mload 10, 16, 24, 32;
.debug loc 96 1496 9;
add_wrap 11, 0, 1, 9;
___dot_L20001e9e:
.debug loc 125 1563 52;
add_wrap 9, 0, 4294967295, 9;
.debug loc 100 752 12;
branch_if_diff_equal 9, 0, 0, ___dot_L20001ece;
.debug loc 96 1497 13;
mload 26, 16, 12, 32;
add_wrap 0, 23, 0, 10;
add_wrap 0, 24, 0, 11;
jump_dyn 12, 1;
.debug loc 144 1976 9;
branch_if_diff_equal 10, 0, 0, ___dot_L20001e9e;
___dot_L20001eae:
.debug loc 144 0 9;
add_wrap 0, 0, 1, 10;
___dot_L20001eb0:
mload 2, 60, 1, 32;
mload 2, 56, 8, 32;
mload 2, 52, 9, 32;
mload 2, 48, 18, 32;
mload 2, 44, 19, 32;
mload 2, 40, 20, 32;
mload 2, 36, 21, 32;
mload 2, 32, 22, 32;
mload 2, 28, 23, 32;
mload 2, 24, 24, 32;
mload 2, 20, 25, 32;
mload 2, 16, 26, 32;
mload 2, 12, 27, 32;
.debug loc 96 1395 6;
add_wrap 2, 0, 64, 2;
jump_dyn 1, 32;
___dot_L20001ece:
.debug loc 96 1390 17;
add_wrap 0, 23, 0, 10;
add_wrap 0, 26, 0, 11;
add_wrap 0, 21, 0, 12;
add_wrap 0, 22, 0, 13;
add_wrap 0, 20, 0, 14;
jump _ZN4core3fmt9Formatter12pad_integral12write_prefix17h27200b97870eac3eE, 1;
add_wrap 0, 10, 0, 11;
add_wrap 0, 0, 1, 10;
branch_if_diff_nonzero 11, 0, ___dot_L20001eb0;
.debug loc 96 1391 17;
mload 26, 12, 13, 32;
add_wrap 0, 23, 0, 10;
add_wrap 0, 18, 0, 11;
add_wrap 0, 19, 0, 12;
jump_dyn 13, 1;
add_wrap 0, 10, 0, 11;
add_wrap 0, 0, 1, 10;
branch_if_diff_nonzero 11, 0, ___dot_L20001eb0;
.debug loc 96 1258 9;
sub_wrap_with_offset 0, 25, 0, 18;
add_wrap 0, 0, 4294967295, 19;
add_wrap 0, 0, 4294967295, 9;
___dot_L20001f00:
.debug loc 125 1563 52;
add_wrap 18, 9, 0, 10;
.debug loc 100 752 12;
branch_if_diff_equal 10, 19, 0, ___dot_L20001f3e;
.debug loc 96 1259 13;
mload 26, 16, 12, 32;
add_wrap 0, 23, 0, 10;
add_wrap 0, 24, 0, 11;
jump_dyn 12, 1;
.debug loc 144 1976 9;
add_wrap 9, 0, 1, 9;
branch_if_diff_equal 10, 0, 0, ___dot_L20001f00;
.debug loc 125 1563 52;
is_diff_greater_than 25, 9, 0, 10;
.debug loc 96 1393 13;
jump ___dot_L20001eb0, 32;
___dot_L20001f1c:
.debug loc 96 1381 17;
mload 26, 12, 13, 32;
add_wrap 0, 23, 0, 10;
add_wrap 0, 18, 0, 11;
add_wrap 0, 19, 0, 12;
jump_dyn 13, 1;
add_wrap 0, 10, 0, 11;
add_wrap 0, 0, 1, 10;
branch_if_diff_nonzero 11, 0, ___dot_L20001eb0;
.debug loc 96 0 17;
add_wrap 0, 0, 0, 10;
.debug loc 96 1383 17;
mstore 27, 0, 16, 20;
mload 8, 4294967240, 11, 32;
.debug loc 96 1384 17;
mload 27, 32, 32, 33;
set_reg 34, 0xff;
affine 33, 35, 8, 0;
shl 34, 35, 0, 34;
xor 34, 0, 0xffffffff, 34;
and 32, 34, 0, 32;
and 11, 0, 0xff, 34;
shl 34, 35, 0, 34;
or 32, 34, 0, 32;
mstore 27, 33, 32, 32;
jump ___dot_L20001eb0, 32;
___dot_L20001f3e:
.debug loc 125 1563 52;
is_diff_greater_than 25, 25, 0, 10;
.debug loc 96 1393 13;
jump ___dot_L20001eb0, 32;
_ZN4core3fmt9Formatter12pad_integral12write_prefix17h27200b97870eac3eE:
.debug loc 96 1353 0;
add_wrap 2, 0, 4294967264, 2;
mstore 2, 0, 28, 1;
mstore 2, 0, 24, 8;
mstore 2, 0, 20, 9;
mstore 2, 0, 16, 18;
mstore 2, 0, 12, 19;
mstore 2, 0, 8, 20;
add_wrap 2, 0, 32, 8;
set_reg 15, 1114112;
add_wrap 0, 14, 0, 18;
add_wrap 0, 13, 0, 20;
add_wrap 0, 11, 0, 19;
branch_if_diff_equal 12, 15, 0, ___dot_L20001f74;
.debug loc 96 1355 17;
mload 19, 16, 13, 32;
add_wrap 0, 10, 0, 9;
add_wrap 0, 12, 0, 11;
jump_dyn 13, 1;
add_wrap 0, 10, 0, 12;
add_wrap 0, 9, 0, 10;
add_wrap 0, 0, 1, 11;
.debug loc 144 1976 9;
branch_if_diff_nonzero 12, 0, ___dot_L20001f92;
___dot_L20001f74:
.debug loc 96 1357 20;
branch_if_diff_equal 20, 0, 0, ___dot_L20001f90;
.debug loc 96 1357 44;
mload 19, 12, 15, 32;
add_wrap 0, 20, 0, 11;
add_wrap 0, 18, 0, 12;
mload 2, 28, 1, 32;
mload 2, 24, 8, 32;
mload 2, 20, 9, 32;
mload 2, 16, 18, 32;
mload 2, 12, 19, 32;
mload 2, 8, 20, 32;
.debug loc 96 1357 44;
add_wrap 2, 0, 32, 2;
jump_dyn 15, 32;
___dot_L20001f90:
.debug loc 96 0 44;
add_wrap 0, 0, 0, 11;
___dot_L20001f92:
.debug loc 96 1358 10;
add_wrap 0, 11, 0, 10;
mload 2, 28, 1, 32;
mload 2, 24, 8, 32;
mload 2, 20, 9, 32;
mload 2, 16, 18, 32;
mload 2, 12, 19, 32;
mload 2, 8, 20, 32;
.debug loc 96 1358 10;
add_wrap 2, 0, 32, 2;
jump_dyn 1, 32;
_ZN4core3fmt9Formatter3pad17h574160d80a598710E:
.debug loc 96 1427 0;
add_wrap 2, 0, 4294967248, 2;
mstore 2, 0, 44, 1;
mstore 2, 0, 40, 8;
mstore 2, 0, 36, 9;
mstore 2, 0, 32, 18;
mstore 2, 0, 28, 19;
mstore 2, 0, 24, 20;
mstore 2, 0, 20, 21;
mstore 2, 0, 16, 22;
mstore 2, 0, 12, 23;
add_wrap 2, 0, 48, 8;
mload 10, 0, 13, 32;
.debug loc 96 0 0;
mload 10, 8, 14, 32;
add_wrap 0, 12, 0, 18;
add_wrap 0, 11, 0, 19;
and 14, 0, 1, 11;
.debug loc 119 475 9;
branch_if_diff_nonzero 13, 0, ___dot_L20001fca;
.debug loc 119 475 9;
branch_if_diff_equal 11, 0, 0, ___dot_L200020be;
___dot_L20001fca:
.debug loc 96 1434 24;
branch_if_diff_equal 11, 0, 0, ___dot_L20002062;
.debug loc 96 1434 29;
mload 10, 12, 14, 32;
.debug loc 123 1044 18;
add_wrap 19, 18, 0, 12;
add_wrap 0, 0, 0, 11;
.debug loc 100 752 12;
branch_if_diff_equal 14, 0, 0, ___dot_L2000201c;
.debug loc 100 0 12;
add_wrap 0, 0, 224, 17;
add_wrap 0, 0, 240, 16;
add_wrap 0, 19, 0, 9;
jump ___dot_L20001ff2, 32;
___dot_L20001fe2:
add_wrap 9, 0, 1, 15;
___dot_L20001fe6:
.debug loc 182 192 38;
sub_wrap_with_offset 9, 11, 0, 9;
.debug loc 125 1563 52;
add_wrap 14, 0, 4294967295, 14;
.debug loc 182 192 17;
sub_wrap_with_offset 15, 9, 0, 11;
add_wrap 0, 15, 0, 9;
.debug loc 100 752 12;
branch_if_diff_equal 14, 0, 0, ___dot_L2000201e;
___dot_L20001ff2:
.debug loc 103 25 86;
branch_if_diff_equal 9, 12, 0, ___dot_L20002062;
.debug loc 189 37 13;
mload 9, 0, 32, 33;
affine 33, 33, 8, 0;
shr 32, 33, 0, 32;
sign_extend_byte 32, 15;
.debug loc 189 38 8;
to_signed 15, 32;
to_signed 0, 33;
branch_if_diff_greater_than 32, 33, -1, ___dot_L20001fe2;
.debug loc 189 0 0;
and 15, 0, 255, 15;
.debug loc 189 50 8;
branch_if_diff_greater_than 17, 15, 0, ___dot_L20002010;
.debug loc 189 58 12;
branch_if_diff_greater_than 16, 15, 0, ___dot_L20002016;
.debug loc 110 601 37;
add_wrap 9, 0, 4, 15;
jump ___dot_L20001fe6, 32;
___dot_L20002010:
.debug loc 189 0 0;
add_wrap 9, 0, 2, 15;
.debug loc 189 50 8;
jump ___dot_L20001fe6, 32;
___dot_L20002016:
.debug loc 189 0 0;
add_wrap 9, 0, 3, 15;
.debug loc 189 58 12;
jump ___dot_L20001fe6, 32;
___dot_L2000201c:
.debug loc 189 0 12;
add_wrap 0, 19, 0, 15;
___dot_L2000201e:
.debug loc 103 25 86;
branch_if_diff_equal 15, 12, 0, ___dot_L20002062;
.debug loc 189 37 13;
mload 15, 0, 32, 33;
affine 33, 33, 8, 0;
shr 32, 33, 0, 32;
sign_extend_byte 32, 12;
.debug loc 189 38 8;
to_signed 12, 32;
to_signed 0, 33;
branch_if_diff_greater_than 33, 32, 0, ___dot_L2000202e;
.debug loc 184 193 12;
branch_if_diff_nonzero 11, 0, ___dot_L20002038;
jump ___dot_L20002058, 32;
___dot_L2000202e:
.debug loc 184 0 12;
and 12, 0, 255, 12;
add_wrap 0, 0, 224, 14;
.debug loc 184 193 12;
branch_if_diff_equal 11, 0, 0, ___dot_L20002058;
___dot_L20002038:
.debug loc 101 256 12;
branch_if_diff_greater_than 11, 18, -1, ___dot_L20002054;
.debug loc 101 117 14;
add_wrap 19, 11, 0, 12;
.debug loc 184 209 19;
mload 12, 0, 32, 33;
affine 33, 33, 8, 0;
shr 32, 33, 0, 32;
sign_extend_byte 32, 12;
add_wrap 0, 0, 4294967231, 14;
.debug loc 194 437 12;
to_signed 14, 32;
to_signed 12, 33;
branch_if_diff_greater_than 33, 32, 0, ___dot_L20002058;
___dot_L2000204c:
.debug loc 194 0 12;
add_wrap 0, 0, 0, 12;
.debug loc 131 988 9;
branch_if_diff_nonzero 0, 0, ___dot_L2000205e;
jump ___dot_L20002062, 32;
___dot_L20002054:
.debug loc 194 437 12;
branch_if_diff_nonzero 11, 18, ___dot_L2000204c;
___dot_L20002058:
.debug loc 194 0 12;
add_wrap 0, 19, 0, 12;
.debug loc 131 988 9;
branch_if_diff_equal 19, 0, 0, ___dot_L20002062;
___dot_L2000205e:
.debug loc 131 0 9;
add_wrap 0, 11, 0, 18;
add_wrap 0, 12, 0, 19;
___dot_L20002062:
.debug loc 96 1451 9;
branch_if_diff_equal 13, 0, 0, ___dot_L200020be;
.debug loc 96 1455 18;
mload 10, 4, 9, 32;
add_wrap 0, 0, 16, 11;
.debug loc 188 28 47;
branch_if_diff_greater_than 18, 11, -1, ___dot_L200020a8;
.debug loc 188 0 47;
add_wrap 0, 0, 0, 11;
.debug loc 103 25 86;
branch_if_diff_equal 18, 0, 0, ___dot_L2000208c;
.debug loc 103 237 24;
add_wrap 19, 18, 0, 12;
add_wrap 0, 19, 0, 13;
___dot_L20002078:
.debug loc 103 232 27;
mload 13, 0, 32, 33;
affine 33, 33, 8, 0;
shr 32, 33, 0, 32;
sign_extend_byte 32, 14;
.debug loc 189 24 5;
to_signed 14, 32;
is_diff_greater_than 0, 32, -(-64), 14;
xor 14, 0, 1, 14;
.debug loc 103 237 24;
add_wrap 13, 0, 1, 13;
.debug loc 190 53 28;
add_wrap 11, 14, 0, 11;
.debug loc 103 237 24;
branch_if_diff_nonzero 13, 12, ___dot_L20002078;
___dot_L2000208c:
.debug loc 96 1459 20;
branch_if_diff_greater_than 11, 9, -1, ___dot_L200020be;
___dot_L20002090:
.debug loc 96 1483 27;
mload 10, 32, 32, 33;
affine 33, 33, 8, 0;
shr 32, 33, 0, 32;
and 32, 0, 0xff, 13;
add_wrap 0, 0, 0, 12;
add_wrap 0, 0, 1, 14;
.debug loc 96 1466 53;
sub_wrap_with_offset 9, 11, 0, 21;
.debug loc 96 1483 21;
to_signed 14, 32;
to_signed 13, 33;
branch_if_diff_greater_than 33, 32, 0, ___dot_L200020de;
branch_if_diff_equal 13, 0, 0, ___dot_L200020ee;
.debug loc 96 0 21;
add_wrap 0, 21, 0, 12;
add_wrap 0, 0, 0, 21;
.debug loc 96 1492 44;
jump ___dot_L200020ee, 32;
___dot_L200020a8:
.debug loc 96 0 44;
add_wrap 0, 10, 0, 20;
.debug loc 188 35 9;
add_wrap 0, 19, 0, 10;
add_wrap 0, 18, 0, 11;
jump _ZN4core3str5count14do_count_chars17he8abb95ab04ae460E, 1;
add_wrap 0, 10, 0, 11;
add_wrap 0, 20, 0, 10;
.debug loc 96 1459 20;
branch_if_diff_greater_than 9, 11, 0, ___dot_L20002090;
___dot_L200020be:
.debug loc 96 0 0;
mload 10, 24, 11, 32;
mload 10, 20, 10, 32;
mload 11, 12, 15, 32;
add_wrap 0, 19, 0, 11;
add_wrap 0, 18, 0, 12;
mload 2, 44, 1, 32;
mload 2, 40, 8, 32;
mload 2, 36, 9, 32;
mload 2, 32, 18, 32;
mload 2, 28, 19, 32;
mload 2, 24, 20, 32;
mload 2, 20, 21, 32;
mload 2, 16, 22, 32;
mload 2, 12, 23, 32;
add_wrap 2, 0, 48, 2;
jump_dyn 15, 32;
___dot_L200020de:
add_wrap 0, 0, 2, 11;
.debug loc 96 1483 21;
branch_if_diff_nonzero 13, 11, ___dot_L200020ee;
.debug loc 96 1493 35;
shr 21, 0, 1, 12;
.debug loc 96 1493 48;
add_wrap 21, 0, 1, 21;
shr 21, 0, 1, 21;
___dot_L200020ee:
.debug loc 96 0 48;
mload 10, 20, 20, 32;
mload 10, 24, 23, 32;
mload 10, 16, 22, 32;
.debug loc 96 1496 9;
add_wrap 12, 0, 1, 9;
___dot_L200020fe:
.debug loc 125 1563 52;
add_wrap 9, 0, 4294967295, 9;
.debug loc 100 752 12;
branch_if_diff_equal 9, 0, 0, ___dot_L20002112;
.debug loc 96 1497 13;
mload 23, 16, 12, 32;
add_wrap 0, 20, 0, 10;
add_wrap 0, 22, 0, 11;
jump_dyn 12, 1;
.debug loc 144 1976 9;
branch_if_diff_equal 10, 0, 0, ___dot_L200020fe;
.debug loc 144 0 9;
add_wrap 0, 0, 1, 10;
.debug loc 144 1976 9;
jump ___dot_L2000214a, 32;
___dot_L20002112:
.debug loc 96 1467 21;
mload 23, 12, 13, 32;
add_wrap 0, 20, 0, 10;
add_wrap 0, 19, 0, 11;
add_wrap 0, 18, 0, 12;
jump_dyn 13, 1;
add_wrap 0, 10, 0, 11;
add_wrap 0, 0, 1, 10;
.debug loc 144 1976 9;
branch_if_diff_nonzero 11, 0, ___dot_L2000214a;
.debug loc 96 1258 9;
sub_wrap_with_offset 0, 21, 0, 18;
add_wrap 0, 0, 4294967295, 19;
add_wrap 0, 0, 4294967295, 9;
___dot_L2000212c:
.debug loc 125 1563 52;
add_wrap 18, 9, 0, 10;
.debug loc 100 752 12;
branch_if_diff_equal 10, 19, 0, ___dot_L20002144;
.debug loc 96 1259 13;
mload 23, 16, 12, 32;
add_wrap 0, 20, 0, 10;
add_wrap 0, 22, 0, 11;
jump_dyn 12, 1;
.debug loc 144 1976 9;
add_wrap 9, 0, 1, 9;
branch_if_diff_equal 10, 0, 0, ___dot_L2000212c;
jump ___dot_L20002146, 32;
___dot_L20002144:
.debug loc 144 0 9;
add_wrap 0, 21, 0, 9;
___dot_L20002146:
.debug loc 125 1563 52;
is_diff_greater_than 21, 9, 0, 10;
___dot_L2000214a:
.debug loc 125 0 52;
mload 2, 44, 1, 32;
mload 2, 40, 8, 32;
mload 2, 36, 9, 32;
mload 2, 32, 18, 32;
mload 2, 28, 19, 32;
mload 2, 24, 20, 32;
mload 2, 20, 21, 32;
mload 2, 16, 22, 32;
mload 2, 12, 23, 32;
.debug loc 96 1472 6;
add_wrap 2, 0, 48, 2;
jump_dyn 1, 32;
_ZN4core3fmt9Formatter9write_str17h775351d85ee60b01E:
_ZN57_$LT$core_dot__dot_fmt_dot__dot_Formatter$u20$as$u20$core_dot__dot_fmt_dot__dot_Write$GT$9write_str17h8f9105bda7f8a05aE:
.debug loc 96 1625 0;
add_wrap 2, 0, 4294967280, 2;
mstore 2, 0, 12, 1;
mstore 2, 0, 8, 8;
add_wrap 2, 0, 16, 8;
mload 10, 24, 13, 32;
mload 10, 20, 10, 32;
mload 13, 12, 15, 32;
mload 2, 12, 1, 32;
mload 2, 8, 8, 32;
.debug loc 96 1626 9;
add_wrap 2, 0, 16, 2;
jump_dyn 15, 32;
_ZN4core5slice5index26slice_start_index_len_fail17hcc35fa938170d988E:
.debug loc 101 35 0;
add_wrap 2, 0, 4294967232, 2;
mstore 2, 0, 60, 1;
mstore 2, 0, 56, 8;
add_wrap 2, 0, 64, 8;
mstore 8, 0, 4294967240, 10;
mstore 8, 0, 4294967244, 11;
add_wrap 8, 0, 4294967240, 10;
.debug loc 101 43 5;
mstore 8, 0, 4294967272, 10;
load_label 10, _ZN4core3fmt3num3imp52_$LT$impl$u20$core_dot__dot_fmt_dot__dot_Display$u20$for$u20$u32$GT$3fmt17he456442f35260ed7E;
mstore 8, 0, 4294967276, 10;
add_wrap 8, 0, 4294967244, 11;
mstore 8, 0, 4294967280, 11;
mstore 8, 0, 4294967284, 10;
.debug loc 96 350 9;
set_reg 10, 536882200;
mstore 8, 0, 4294967248, 10;
add_wrap 0, 0, 2, 10;
mstore 8, 0, 4294967252, 10;
mstore 8, 0, 4294967264, 0;
add_wrap 8, 0, 4294967272, 11;
mstore 8, 0, 4294967256, 11;
mstore 8, 0, 4294967260, 10;
.debug loc 101 43 5;
add_wrap 8, 0, 4294967248, 10;
add_wrap 0, 12, 0, 11;
jump _ZN4core9panicking9panic_fmt17h24451800c87c1c7eE, 1;
_ZN4core5slice5index24slice_end_index_len_fail17hfe2a101d40d96304E:
.debug loc 101 56 0;
add_wrap 2, 0, 4294967232, 2;
mstore 2, 0, 60, 1;
mstore 2, 0, 56, 8;
add_wrap 2, 0, 64, 8;
mstore 8, 0, 4294967240, 10;
mstore 8, 0, 4294967244, 11;
add_wrap 8, 0, 4294967240, 10;
.debug loc 101 64 5;
mstore 8, 0, 4294967272, 10;
load_label 10, _ZN4core3fmt3num3imp52_$LT$impl$u20$core_dot__dot_fmt_dot__dot_Display$u20$for$u20$u32$GT$3fmt17he456442f35260ed7E;
mstore 8, 0, 4294967276, 10;
add_wrap 8, 0, 4294967244, 11;
mstore 8, 0, 4294967280, 11;
mstore 8, 0, 4294967284, 10;
.debug loc 96 350 9;
set_reg 10, 536882216;
mstore 8, 0, 4294967248, 10;
add_wrap 0, 0, 2, 10;
mstore 8, 0, 4294967252, 10;
mstore 8, 0, 4294967264, 0;
add_wrap 8, 0, 4294967272, 11;
mstore 8, 0, 4294967256, 11;
mstore 8, 0, 4294967260, 10;
.debug loc 101 64 5;
add_wrap 8, 0, 4294967248, 10;
add_wrap 0, 12, 0, 11;
jump _ZN4core9panicking9panic_fmt17h24451800c87c1c7eE, 1;
_ZN4core5slice5index22slice_index_order_fail17hd3cc9b16bc1a4131E:
.debug loc 101 77 0;
add_wrap 2, 0, 4294967232, 2;
mstore 2, 0, 60, 1;
mstore 2, 0, 56, 8;
add_wrap 2, 0, 64, 8;
mstore 8, 0, 4294967240, 10;
mstore 8, 0, 4294967244, 11;
add_wrap 8, 0, 4294967240, 10;
.debug loc 101 85 5;
mstore 8, 0, 4294967272, 10;
load_label 10, _ZN4core3fmt3num3imp52_$LT$impl$u20$core_dot__dot_fmt_dot__dot_Display$u20$for$u20$u32$GT$3fmt17he456442f35260ed7E;
mstore 8, 0, 4294967276, 10;
add_wrap 8, 0, 4294967244, 11;
mstore 8, 0, 4294967280, 11;
mstore 8, 0, 4294967284, 10;
.debug loc 96 350 9;
set_reg 10, 536882268;
mstore 8, 0, 4294967248, 10;
add_wrap 0, 0, 2, 10;
mstore 8, 0, 4294967252, 10;
mstore 8, 0, 4294967264, 0;
add_wrap 8, 0, 4294967272, 11;
mstore 8, 0, 4294967256, 11;
mstore 8, 0, 4294967260, 10;
.debug loc 101 85 5;
add_wrap 8, 0, 4294967248, 10;
add_wrap 0, 12, 0, 11;
jump _ZN4core9panicking9panic_fmt17h24451800c87c1c7eE, 1;
_ZN4core3str5count14do_count_chars17he8abb95ab04ae460E:
.debug loc 188 39 0;
add_wrap 2, 0, 4294967280, 2;
mstore 2, 0, 12, 1;
mstore 2, 0, 8, 8;
add_wrap 2, 0, 16, 8;
add_wrap 0, 10, 0, 12;
add_wrap 10, 0, 3, 10;
and 10, 0, 4294967292, 10;
.debug loc 161 1979 27;
sub_wrap_with_offset 10, 12, 0, 15;
.debug loc 107 3851 12;
branch_if_diff_greater_than 15, 11, 0, ___dot_L200022c6;
.debug loc 107 1968 74;
sub_wrap_with_offset 11, 15, 0, 13;
.debug loc 107 3803 22;
shr 13, 0, 2, 17;
.debug loc 188 68 17;
branch_if_diff_equal 17, 0, 0, ___dot_L200022c6;
.debug loc 188 0 17;
add_wrap 15, 12, 0, 15;
and 13, 0, 3, 11;
.debug loc 103 25 86;
branch_if_diff_nonzero 10, 12, ___dot_L200022e8;
.debug loc 103 0 86;
add_wrap 0, 0, 0, 10;
.debug loc 103 25 86;
jump ___dot_L200022fe, 32;
___dot_L200022c6:
.debug loc 103 0 86;
add_wrap 0, 0, 0, 10;
.debug loc 103 25 86;
branch_if_diff_equal 11, 0, 0, ___dot_L200022e0;
.debug loc 103 237 24;
add_wrap 11, 12, 0, 11;
___dot_L200022cc:
.debug loc 103 232 27;
mload 12, 0, 32, 33;
affine 33, 33, 8, 0;
shr 32, 33, 0, 32;
sign_extend_byte 32, 13;
.debug loc 189 24 5;
to_signed 13, 32;
is_diff_greater_than 0, 32, -(-64), 13;
xor 13, 0, 1, 13;
.debug loc 103 237 24;
add_wrap 12, 0, 1, 12;
.debug loc 190 53 28;
add_wrap 10, 13, 0, 10;
.debug loc 103 237 24;
branch_if_diff_nonzero 12, 11, ___dot_L200022cc;
___dot_L200022e0:
.debug loc 103 0 24;
mload 2, 12, 1, 32;
mload 2, 8, 8, 32;
.debug loc 188 108 2;
add_wrap 2, 0, 16, 2;
jump_dyn 1, 32;
___dot_L200022e8:
.debug loc 188 0 2;
add_wrap 0, 0, 0, 10;
___dot_L200022ea:
.debug loc 103 232 27;
mload 12, 0, 32, 33;
affine 33, 33, 8, 0;
shr 32, 33, 0, 32;
sign_extend_byte 32, 14;
.debug loc 189 24 5;
to_signed 14, 32;
is_diff_greater_than 0, 32, -(-64), 14;
xor 14, 0, 1, 14;
.debug loc 103 237 24;
add_wrap 12, 0, 1, 12;
.debug loc 190 53 28;
add_wrap 10, 14, 0, 10;
.debug loc 103 237 24;
branch_if_diff_nonzero 12, 15, ___dot_L200022ea;
___dot_L200022fe:
.debug loc 103 0 24;
add_wrap 0, 0, 0, 14;
.debug loc 103 25 86;
branch_if_diff_equal 11, 0, 0, ___dot_L2000231c;
.debug loc 103 0 86;
and 13, 0, 4294967292, 12;
add_wrap 12, 15, 0, 12;
___dot_L20002308:
.debug loc 103 232 27;
mload 12, 0, 32, 33;
affine 33, 33, 8, 0;
shr 32, 33, 0, 32;
sign_extend_byte 32, 13;
.debug loc 189 24 5;
to_signed 13, 32;
is_diff_greater_than 0, 32, -(-64), 13;
xor 13, 0, 1, 13;
.debug loc 190 53 28;
add_wrap 14, 13, 0, 14;
.debug loc 103 237 24;
add_wrap 11, 0, 4294967295, 11;
add_wrap 12, 0, 1, 12;
branch_if_diff_nonzero 11, 0, ___dot_L20002308;
___dot_L2000231c:
.debug loc 103 0 24;
set_reg 11, 16842752;
add_wrap 11, 0, 257, 30;
set_reg 11, 16711680;
add_wrap 11, 0, 255, 5;
.debug loc 188 72 21;
add_wrap 10, 14, 0, 10;
add_wrap 0, 0, 4, 16;
jump ___dot_L20002356, 32;
___dot_L20002332:
.debug loc 188 0 0;
add_wrap 7, 17, 0, 15;
sub_wrap_with_offset 28, 6, 0, 17;
and 6, 0, 3, 11;
.debug loc 188 127 27;
and 14, 5, 0, 12;
.debug loc 188 127 52;
shr 14, 0, 8, 14;
.debug loc 188 127 51;
and 14, 5, 0, 13;
.debug loc 188 127 27;
add_wrap 12, 13, 0, 12;
.debug loc 108 1913 13;
wrap16 12, 65536, 13;
add_wrap 12, 13, 0, 12;
.debug loc 188 128 5;
shr 12, 0, 16, 12;
.debug loc 188 91 9;
add_wrap 10, 12, 0, 10;
branch_if_diff_nonzero 11, 0, ___dot_L200023d0;
___dot_L20002356:
.debug loc 188 0 9;
branch_if_diff_equal 17, 0, 0, ___dot_L200022e0;
add_wrap 0, 17, 0, 28;
add_wrap 0, 15, 0, 7;
add_wrap 0, 0, 192, 11;
add_wrap 0, 17, 0, 6;
branch_if_diff_greater_than 11, 17, 0, ___dot_L2000236c;
add_wrap 0, 0, 192, 6;
___dot_L2000236c:
.debug loc 163 903 18;
wrap16 6, 4, 17;
add_wrap 0, 0, 0, 14;
branch_if_diff_greater_than 16, 28, 0, ___dot_L20002332;
.debug loc 163 0 18;
and 17, 0, 1008, 11;
add_wrap 7, 11, 0, 29;
add_wrap 0, 7, 0, 15;
___dot_L20002380:
.debug loc 188 82 18;
mload 15, 0, 13, 32;
.debug loc 188 117 7;
xor 13, 0, 4294967295, 11;
.debug loc 188 117 6;
shr 11, 0, 7, 11;
.debug loc 188 117 18;
shr 13, 0, 6, 13;
.debug loc 188 82 18;
mload 15, 4, 12, 32;
.debug loc 188 117 5;
or 11, 13, 0, 11;
and 11, 30, 0, 11;
.debug loc 188 85 17;
add_wrap 11, 14, 0, 11;
.debug loc 188 117 7;
xor 12, 0, 4294967295, 13;
.debug loc 188 117 6;
shr 13, 0, 7, 13;
.debug loc 188 82 18;
mload 15, 8, 14, 32;
.debug loc 188 117 18;
shr 12, 0, 6, 12;
.debug loc 188 117 5;
or 12, 13, 0, 12;
and 12, 30, 0, 12;
.debug loc 188 117 7;
xor 14, 0, 4294967295, 13;
.debug loc 188 117 6;
shr 13, 0, 7, 13;
.debug loc 188 117 18;
shr 14, 0, 6, 14;
.debug loc 188 117 5;
or 13, 14, 0, 13;
.debug loc 188 82 18;
mload 15, 12, 14, 32;
.debug loc 188 117 5;
and 13, 30, 0, 13;
.debug loc 188 85 17;
add_wrap 12, 13, 0, 12;
add_wrap 11, 12, 0, 11;
.debug loc 188 117 7;
xor 14, 0, 4294967295, 12;
.debug loc 188 117 6;
shr 12, 0, 7, 12;
.debug loc 188 117 18;
shr 14, 0, 6, 14;
.debug loc 188 117 5;
or 12, 14, 0, 12;
and 12, 30, 0, 14;
.debug loc 110 601 37;
add_wrap 15, 0, 16, 15;
.debug loc 188 85 17;
add_wrap 14, 11, 0, 14;
branch_if_diff_nonzero 15, 29, ___dot_L20002380;
jump ___dot_L20002332, 32;
___dot_L200023d0:
.debug loc 188 0 17;
add_wrap 0, 0, 0, 11;
and 6, 0, 252, 12;
wrap16 12, 4, 12;
add_wrap 7, 12, 0, 7;
.debug loc 103 25 86;
is_diff_greater_than 0, 28, -(192), 12;
sub_wrap_with_offset 0, 12, 0, 12;
and 28, 12, 0, 12;
and 12, 0, 3, 12;
wrap16 12, 4, 13;
___dot_L200023ec:
.debug loc 188 100 18;
mload 7, 0, 12, 32;
.debug loc 110 601 37;
add_wrap 7, 0, 4, 7;
.debug loc 188 117 7;
xor 12, 0, 4294967295, 14;
.debug loc 188 117 6;
shr 14, 0, 7, 14;
.debug loc 188 117 18;
shr 12, 0, 6, 12;
.debug loc 188 117 5;
or 12, 14, 0, 12;
and 12, 30, 0, 12;
.debug loc 110 1749 9;
add_wrap 13, 0, 4294967292, 13;
.debug loc 188 101 17;
add_wrap 11, 12, 0, 11;
branch_if_diff_nonzero 13, 0, ___dot_L200023ec;
.debug loc 188 127 27;
and 11, 5, 0, 12;
.debug loc 188 127 52;
shr 11, 0, 8, 11;
.debug loc 188 127 51;
and 11, 5, 0, 11;
.debug loc 188 127 27;
add_wrap 11, 12, 0, 11;
.debug loc 108 1913 13;
wrap16 11, 65536, 12;
add_wrap 11, 12, 0, 11;
.debug loc 188 128 5;
shr 11, 0, 16, 11;
.debug loc 188 103 13;
add_wrap 10, 11, 0, 10;
mload 2, 12, 1, 32;
mload 2, 8, 8, 32;
.debug loc 188 108 2;
add_wrap 2, 0, 16, 2;
jump_dyn 1, 32;
_ZN4core3fmt3num3imp7fmt_u3217h08136a15b15ceb9eE:
.debug loc 187 213 0;
add_wrap 2, 0, 4294967232, 2;
mstore 2, 0, 60, 1;
mstore 2, 0, 56, 8;
mstore 2, 0, 52, 9;
mstore 2, 0, 48, 18;
add_wrap 2, 0, 64, 8;
add_wrap 0, 12, 0, 16;
shr 10, 0, 4, 12;
add_wrap 0, 0, 39, 14;
add_wrap 0, 0, 625, 13;
set_reg 6, 536881948;
branch_if_diff_greater_than 12, 13, -1, ___dot_L2000246c;
.debug loc 187 0 23;
add_wrap 0, 0, 99, 12;
.debug loc 187 251 20;
branch_if_diff_greater_than 10, 12, 0, ___dot_L20002502;
___dot_L20002452:
.debug loc 187 0 20;
add_wrap 0, 0, 10, 12;
.debug loc 187 259 20;
branch_if_diff_greater_than 10, 12, -1, ___dot_L20002544;
___dot_L20002458:
.debug loc 187 260 21;
add_wrap 14, 0, 4294967295, 12;
add_wrap 8, 0, 4294967241, 13;
.debug loc 123 1044 18;
add_wrap 13, 12, 0, 13;
.debug loc 187 261 21;
or 10, 0, 48, 10;
mload 13, 0, 32, 33;
set_reg 34, 0xff;
affine 33, 35, 8, 0;
shl 34, 35, 0, 34;
xor 34, 0, 0xffffffff, 34;
and 32, 34, 0, 32;
and 10, 0, 0xff, 34;
shl 34, 35, 0, 34;
or 32, 34, 0, 32;
mstore 13, 33, 0, 32;
jump ___dot_L20002562, 32;
___dot_L2000246c:
.debug loc 187 0 21;
add_wrap 0, 0, 0, 14;
.debug loc 187 232 23;
add_wrap 8, 0, 4294967276, 17;
add_wrap 8, 0, 4294967278, 5;
set_reg 12, 3518435328;
add_wrap 12, 0, 1881, 28;
set_reg 12, 8192;
add_wrap 12, 0, 1808, 29;
set_reg 12, 4096;
add_wrap 12, 0, 1147, 30;
add_wrap 0, 0, 100, 7;
set_reg 15, 99999744;
add_wrap 15, 0, 255, 31;
___dot_L20002496:
.debug loc 187 0 23;
add_wrap 0, 10, 0, 18;
.debug loc 187 234 21;
mul 10, 28, 32, 10;
shr 10, 0, 13, 10;
.debug loc 187 233 31;
mul 10, 29, 12, 32;
sub_wrap_with_offset 18, 12, 0, 13;
.debug loc 187 236 30;
wrap16 13, 65536, 12;
shr 12, 0, 18, 12;
mul 12, 30, 12, 32;
shr 12, 0, 17, 9;
shr 12, 0, 16, 12;
and 12, 0, 2046, 12;
.debug loc 187 237 30;
mul 9, 7, 9, 32;
sub_wrap_with_offset 13, 9, 0, 13;
wrap16 13, 65536, 32;
wrap16 32, 2, 13;
.debug loc 163 903 18;
add_wrap 12, 6, 0, 12;
.debug loc 109 3034 14;
mload 12, 1, 32, 33;
affine 33, 33, 8, 0;
shr 32, 33, 0, 32;
and 32, 0, 0xff, 9;
.debug loc 187 237 30;
shr 13, 0, 16, 13;
.debug loc 109 3034 14;
add_wrap 17, 14, 0, 15;
mload 12, 0, 32, 33;
affine 33, 33, 8, 0;
shr 32, 33, 0, 32;
and 32, 0, 0xff, 12;
mload 15, 1, 32, 33;
set_reg 34, 0xff;
affine 33, 35, 8, 0;
shl 34, 35, 0, 34;
xor 34, 0, 0xffffffff, 34;
and 32, 34, 0, 32;
and 9, 0, 0xff, 34;
shl 34, 35, 0, 34;
or 32, 34, 0, 32;
mstore 15, 33, 1, 32;
.debug loc 163 903 18;
add_wrap 13, 6, 0, 13;
.debug loc 109 3034 14;
mload 13, 1, 32, 33;
affine 33, 33, 8, 0;
shr 32, 33, 0, 32;
and 32, 0, 0xff, 9;
mload 13, 0, 32, 33;
affine 33, 33, 8, 0;
shr 32, 33, 0, 32;
and 32, 0, 0xff, 13;
.debug loc 109 3034 14;
mload 15, 0, 32, 33;
set_reg 34, 0xff;
affine 33, 35, 8, 0;
shl 34, 35, 0, 34;
xor 34, 0, 0xffffffff, 34;
and 32, 34, 0, 32;
and 12, 0, 0xff, 34;
shl 34, 35, 0, 34;
or 32, 34, 0, 32;
mstore 15, 33, 0, 32;
.debug loc 109 3034 14;
add_wrap 5, 14, 0, 12;
mload 12, 1, 32, 33;
set_reg 34, 0xff;
affine 33, 35, 8, 0;
shl 34, 35, 0, 34;
xor 34, 0, 0xffffffff, 34;
and 32, 34, 0, 32;
and 9, 0, 0xff, 34;
shl 34, 35, 0, 34;
or 32, 34, 0, 32;
mstore 12, 33, 1, 32;
mload 12, 0, 32, 33;
set_reg 34, 0xff;
affine 33, 35, 8, 0;
shl 34, 35, 0, 34;
xor 34, 0, 0xffffffff, 34;
and 32, 34, 0, 32;
and 13, 0, 0xff, 34;
shl 34, 35, 0, 34;
or 32, 34, 0, 32;
mstore 12, 33, 0, 32;
.debug loc 187 232 23;
add_wrap 14, 0, 4294967292, 14;
branch_if_diff_greater_than 18, 31, 0, ___dot_L20002496;
.debug loc 187 251 20;
add_wrap 14, 0, 39, 14;
add_wrap 0, 0, 99, 12;
branch_if_diff_greater_than 12, 10, -1, ___dot_L20002452;
___dot_L20002502:
.debug loc 187 253 21;
wrap16 10, 65536, 12;
shr 12, 0, 18, 12;
set_reg 13, 5243;
mul 12, 13, 12, 32;
shr 12, 0, 17, 12;
add_wrap 0, 0, 100, 13;
.debug loc 187 252 30;
mul 12, 13, 13, 32;
sub_wrap_with_offset 10, 13, 0, 10;
wrap16 10, 65536, 32;
wrap16 32, 2, 10;
shr 10, 0, 16, 10;
.debug loc 187 254 21;
add_wrap 14, 0, 4294967294, 14;
.debug loc 163 903 18;
add_wrap 10, 6, 0, 10;
.debug loc 109 3034 14;
mload 10, 1, 32, 33;
affine 33, 33, 8, 0;
shr 32, 33, 0, 32;
and 32, 0, 0xff, 13;
mload 10, 0, 32, 33;
affine 33, 33, 8, 0;
shr 32, 33, 0, 32;
and 32, 0, 0xff, 10;
add_wrap 8, 0, 4294967241, 15;
.debug loc 123 1044 18;
add_wrap 15, 14, 0, 15;
.debug loc 109 3034 14;
mload 15, 1, 32, 33;
set_reg 34, 0xff;
affine 33, 35, 8, 0;
shl 34, 35, 0, 34;
xor 34, 0, 0xffffffff, 34;
and 32, 34, 0, 32;
and 13, 0, 0xff, 34;
shl 34, 35, 0, 34;
or 32, 34, 0, 32;
mstore 15, 33, 1, 32;
mload 15, 0, 32, 33;
set_reg 34, 0xff;
affine 33, 35, 8, 0;
shl 34, 35, 0, 34;
xor 34, 0, 0xffffffff, 34;
and 32, 34, 0, 32;
and 10, 0, 0xff, 34;
shl 34, 35, 0, 34;
or 32, 34, 0, 32;
mstore 15, 33, 0, 32;
add_wrap 0, 12, 0, 10;
add_wrap 0, 0, 10, 12;
.debug loc 187 259 20;
branch_if_diff_greater_than 12, 10, 0, ___dot_L20002458;
___dot_L20002544:
.debug loc 187 263 30;
wrap16 10, 2, 10;
.debug loc 187 264 21;
add_wrap 14, 0, 4294967294, 12;
.debug loc 163 903 18;
add_wrap 10, 6, 0, 10;
.debug loc 109 3034 14;
mload 10, 1, 32, 33;
affine 33, 33, 8, 0;
shr 32, 33, 0, 32;
and 32, 0, 0xff, 13;
mload 10, 0, 32, 33;
affine 33, 33, 8, 0;
shr 32, 33, 0, 32;
and 32, 0, 0xff, 10;
add_wrap 8, 0, 4294967241, 14;
.debug loc 123 1044 18;
add_wrap 14, 12, 0, 14;
.debug loc 109 3034 14;
mload 14, 1, 32, 33;
set_reg 34, 0xff;
affine 33, 35, 8, 0;
shl 34, 35, 0, 34;
xor 34, 0, 0xffffffff, 34;
and 32, 34, 0, 32;
and 13, 0, 0xff, 34;
shl 34, 35, 0, 34;
or 32, 34, 0, 32;
mstore 14, 33, 1, 32;
mload 14, 0, 32, 33;
set_reg 34, 0xff;
affine 33, 35, 8, 0;
shl 34, 35, 0, 34;
xor 34, 0, 0xffffffff, 34;
and 32, 34, 0, 32;
and 10, 0, 0xff, 34;
shl 34, 35, 0, 34;
or 32, 34, 0, 32;
mstore 14, 33, 0, 32;
___dot_L20002562:
.debug loc 109 0 14;
add_wrap 8, 0, 4294967241, 14;
.debug loc 123 1044 18;
add_wrap 14, 12, 0, 14;
add_wrap 0, 0, 39, 15;
.debug loc 187 273 62;
sub_wrap_with_offset 15, 12, 0, 15;
.debug loc 187 275 13;
add_wrap 0, 0, 1, 12;
add_wrap 0, 16, 0, 10;
add_wrap 0, 0, 0, 13;
jump _ZN4core3fmt9Formatter12pad_integral17had4dfa66510dbedeE, 1;
mload 2, 60, 1, 32;
mload 2, 56, 8, 32;
mload 2, 52, 9, 32;
mload 2, 48, 18, 32;
.debug loc 187 276 10;
add_wrap 2, 0, 64, 2;
jump_dyn 1, 32;
_ZN4core3fmt3num3imp52_$LT$impl$u20$core_dot__dot_fmt_dot__dot_Display$u20$for$u20$u32$GT$3fmt17he456442f35260ed7E:
_ZN4core3fmt3num3imp54_$LT$impl$u20$core_dot__dot_fmt_dot__dot_Display$u20$for$u20$usize$GT$3fmt17h7b361369e811d5e5E:
.debug loc 187 313 0;
add_wrap 2, 0, 4294967280, 2;
mstore 2, 0, 12, 1;
mstore 2, 0, 8, 8;
add_wrap 2, 0, 16, 8;
mload 10, 0, 10, 32;
add_wrap 0, 11, 0, 12;
.debug loc 187 321 17;
add_wrap 0, 0, 1, 11;
mload 2, 12, 1, 32;
mload 2, 8, 8, 32;
.debug loc 187 321 17;
add_wrap 2, 0, 16, 2;
jump _ZN4core3fmt3num3imp7fmt_u3217h08136a15b15ceb9eE, 32;
_ZN42_$LT$$RF$T$u20$as$u20$core_dot__dot_fmt_dot__dot_Debug$GT$3fmt17hd338eab38a7adb87E:
.debug loc 96 2377 0;
add_wrap 2, 0, 4294967280, 2;
mstore 2, 0, 12, 1;
mstore 2, 0, 8, 8;
add_wrap 2, 0, 16, 8;
mload 10, 4, 12, 32;
mload 10, 0, 10, 32;
.debug loc 96 2377 62;
mload 12, 12, 15, 32;
mload 2, 12, 1, 32;
mload 2, 8, 8, 32;
.debug loc 96 2377 62;
add_wrap 2, 0, 16, 2;
jump_dyn 15, 32;
_ZN44_$LT$$RF$T$u20$as$u20$core_dot__dot_fmt_dot__dot_Display$GT$3fmt17h306e340642ffe7b0E:
.debug loc 96 2377 0;
add_wrap 2, 0, 4294967280, 2;
mstore 2, 0, 12, 1;
mstore 2, 0, 8, 8;
add_wrap 2, 0, 16, 8;
mload 10, 0, 13, 32;
mload 10, 4, 12, 32;
add_wrap 0, 11, 0, 10;
.debug loc 96 2472 9;
add_wrap 0, 13, 0, 11;
mload 2, 12, 1, 32;
mload 2, 8, 8, 32;
.debug loc 96 2472 9;
add_wrap 2, 0, 16, 2;
jump _ZN4core3fmt9Formatter3pad17h574160d80a598710E, 32;
memset:
.debug loc 326 376 0;
add_wrap 2, 0, 4294967280, 2;
mstore 2, 0, 12, 1;
mstore 2, 0, 8, 8;
add_wrap 2, 0, 16, 8;
add_wrap 0, 0, 16, 13;
branch_if_diff_greater_than 13, 12, 0, ___dot_L2000262a;
.debug loc 328 1890 13;
sub_wrap_with_offset 0, 10, 0, 13;
.debug loc 327 256 28;
and 13, 0, 3, 13;
.debug loc 329 1044 18;
add_wrap 10, 13, 0, 14;
.debug loc 327 229 15;
branch_if_diff_equal 13, 0, 0, ___dot_L200025fe;
.debug loc 327 0 15;
add_wrap 0, 10, 0, 15;
___dot_L200025f4:
.debug loc 327 230 13;
mload 15, 0, 32, 33;
set_reg 34, 0xff;
affine 33, 35, 8, 0;
shl 34, 35, 0, 34;
xor 34, 0, 0xffffffff, 34;
and 32, 34, 0, 32;
and 11, 0, 0xff, 34;
shl 34, 35, 0, 34;
or 32, 34, 0, 32;
mstore 15, 33, 0, 32;
.debug loc 329 1044 18;
add_wrap 15, 0, 1, 15;
.debug loc 327 229 15;
branch_if_diff_greater_than 14, 15, 0, ___dot_L200025f4;
___dot_L200025fe:
.debug loc 327 259 9;
sub_wrap_with_offset 12, 13, 0, 12;
.debug loc 327 261 23;
and 12, 0, 4294967292, 15;
.debug loc 329 1044 18;
add_wrap 14, 15, 0, 13;
.debug loc 327 247 15;
to_signed 0, 32;
to_signed 15, 33;
branch_if_diff_greater_than 32, 33, -1, ___dot_L20002624;
.debug loc 327 0 15;
and 11, 0, 255, 16;
set_reg 15, 16843009;
mul 16, 15, 15, 32;
___dot_L2000261c:
.debug loc 327 248 13;
mstore 14, 0, 0, 15;
.debug loc 329 1044 18;
add_wrap 14, 0, 4, 14;
.debug loc 327 247 15;
branch_if_diff_greater_than 13, 14, 0, ___dot_L2000261c;
___dot_L20002624:
.debug loc 327 264 9;
and 12, 0, 3, 12;
branch_if_diff_nonzero 12, 0, ___dot_L2000262e;
jump ___dot_L2000263a, 32;
___dot_L2000262a:
.debug loc 327 0 9;
add_wrap 0, 10, 0, 13;
branch_if_diff_equal 12, 0, 0, ___dot_L2000263a;
___dot_L2000262e:
add_wrap 12, 13, 0, 12;
___dot_L20002630:
.debug loc 327 230 13;
mload 13, 0, 32, 33;
set_reg 34, 0xff;
affine 33, 35, 8, 0;
shl 34, 35, 0, 34;
xor 34, 0, 0xffffffff, 34;
and 32, 34, 0, 32;
and 11, 0, 0xff, 34;
shl 34, 35, 0, 34;
or 32, 34, 0, 32;
mstore 13, 33, 0, 32;
.debug loc 329 1044 18;
add_wrap 13, 0, 1, 13;
branch_if_diff_greater_than 12, 13, 0, ___dot_L20002630;
___dot_L2000263a:
.debug loc 329 0 18;
mload 2, 12, 1, 32;
mload 2, 8, 8, 32;
.debug loc 326 378 14;
add_wrap 2, 0, 16, 2;
jump_dyn 1, 32;
memcpy:
.debug loc 362 376 0;
add_wrap 2, 0, 4294967280, 2;
mstore 2, 0, 12, 1;
mstore 2, 0, 8, 8;
add_wrap 2, 0, 16, 8;
add_wrap 0, 0, 16, 13;
branch_if_diff_greater_than 13, 12, 0, ___dot_L200026c2;
.debug loc 364 1890 13;
sub_wrap_with_offset 0, 10, 0, 13;
.debug loc 363 103 33;
and 13, 0, 3, 16;
.debug loc 365 1044 18;
add_wrap 10, 16, 0, 7;
.debug loc 363 32 15;
branch_if_diff_equal 16, 0, 0, ___dot_L20002674;
.debug loc 363 0 15;
add_wrap 0, 10, 0, 15;
add_wrap 0, 11, 0, 13;
___dot_L20002664:
.debug loc 363 33 21;
mload 13, 0, 32, 33;
affine 33, 33, 8, 0;
shr 32, 33, 0, 32;
and 32, 0, 0xff, 14;
.debug loc 363 33 13;
mload 15, 0, 32, 33;
set_reg 34, 0xff;
affine 33, 35, 8, 0;
shl 34, 35, 0, 34;
xor 34, 0, 0xffffffff, 34;
and 32, 34, 0, 32;
and 14, 0, 0xff, 34;
shl 34, 35, 0, 34;
or 32, 34, 0, 32;
mstore 15, 33, 0, 32;
.debug loc 365 1044 18;
add_wrap 15, 0, 1, 15;
.debug loc 366 903 18;
add_wrap 13, 0, 1, 13;
.debug loc 363 32 15;
branch_if_diff_greater_than 7, 15, 0, ___dot_L20002664;
___dot_L20002674:
.debug loc 366 903 18;
add_wrap 11, 16, 0, 17;
.debug loc 363 107 9;
sub_wrap_with_offset 12, 16, 0, 16;
.debug loc 363 109 23;
and 16, 0, 4294967292, 5;
.debug loc 363 110 32;
and 17, 0, 3, 11;
.debug loc 363 0 0;
add_wrap 7, 5, 0, 13;
.debug loc 363 111 12;
branch_if_diff_equal 11, 0, 0, ___dot_L200026c8;
.debug loc 363 72 15;
to_signed 0, 32;
to_signed 5, 33;
branch_if_diff_greater_than 32, 33, -1, ___dot_L200026dc;
.debug loc 363 0 0;
wrap16 17, 8, 11;
and 11, 0, 24, 6;
.debug loc 363 63 31;
and 17, 0, 4294967292, 15;
.debug loc 363 68 29;
mload 15, 0, 12, 32;
sub_wrap_with_offset 0, 11, 0, 11;
and 11, 0, 24, 28;
.debug loc 363 72 15;
add_wrap 15, 0, 4, 15;
___dot_L200026a6:
.debug loc 363 74 28;
mload 15, 0, 14, 32;
.debug loc 363 76 29;
and 6, 0, 0x1f, 32;
shr 12, 32, 0, 12;
.debug loc 363 76 50;
and 28, 0, 0x1f, 32;
shl 14, 32, 0, 11;
.debug loc 363 76 29;
or 11, 12, 0, 11;
.debug loc 363 81 13;
mstore 7, 0, 0, 11;
.debug loc 365 1044 18;
add_wrap 7, 0, 4, 7;
.debug loc 363 72 15;
add_wrap 15, 0, 4, 15;
add_wrap 0, 14, 0, 12;
branch_if_diff_greater_than 13, 7, 0, ___dot_L200026a6;
jump ___dot_L200026dc, 32;
___dot_L200026c2:
.debug loc 363 0 15;
add_wrap 0, 10, 0, 13;
branch_if_diff_nonzero 12, 0, ___dot_L200026e6;
jump ___dot_L200026f8, 32;
___dot_L200026c8:
.debug loc 363 45 15;
to_signed 0, 32;
to_signed 5, 33;
branch_if_diff_greater_than 32, 33, -1, ___dot_L200026dc;
.debug loc 363 0 15;
add_wrap 0, 17, 0, 11;
___dot_L200026ce:
.debug loc 363 46 27;
mload 11, 0, 12, 32;
.debug loc 363 46 13;
mstore 7, 0, 0, 12;
.debug loc 365 1044 18;
add_wrap 7, 0, 4, 7;
.debug loc 365 1044 18;
add_wrap 11, 0, 4, 11;
.debug loc 363 45 15;
branch_if_diff_greater_than 13, 7, 0, ___dot_L200026ce;
___dot_L200026dc:
.debug loc 366 903 18;
add_wrap 17, 5, 0, 11;
.debug loc 363 118 9;
and 16, 0, 3, 12;
branch_if_diff_equal 12, 0, 0, ___dot_L200026f8;
___dot_L200026e6:
.debug loc 363 0 0;
add_wrap 12, 13, 0, 12;
___dot_L200026e8:
.debug loc 363 33 21;
mload 11, 0, 32, 33;
affine 33, 33, 8, 0;
shr 32, 33, 0, 32;
and 32, 0, 0xff, 14;
.debug loc 363 33 13;
mload 13, 0, 32, 33;
set_reg 34, 0xff;
affine 33, 35, 8, 0;
shl 34, 35, 0, 34;
xor 34, 0, 0xffffffff, 34;
and 32, 34, 0, 32;
and 14, 0, 0xff, 34;
shl 34, 35, 0, 34;
or 32, 34, 0, 32;
mstore 13, 33, 0, 32;
.debug loc 365 1044 18;
add_wrap 13, 0, 1, 13;
.debug loc 366 903 18;
add_wrap 11, 0, 1, 11;
branch_if_diff_greater_than 12, 13, 0, ___dot_L200026e8;
___dot_L200026f8:
.debug loc 366 0 18;
mload 2, 12, 1, 32;
mload 2, 8, 8, 32;
.debug loc 362 378 14;
add_wrap 2, 0, 16, 2;
jump_dyn 1, 32;
// This is the data initialization routine.
__data_init:
// data .Lanon.fad58de7366495db4650cfefac2fcd61.0
set_reg 33, 0x696c6f53;
set_reg 32, 0x20002770;
mstore 32, 0, 0, 33;
set_reg 33, 0x79746964;
set_reg 32, 0x20002774;
mstore 32, 0, 0, 33;
// data .Lanon.fad58de7366495db4650cfefac2fcd61.1
set_reg 33, 0x64776f50;
set_reg 32, 0x20002778;
mstore 32, 0, 0, 33;
set_reg 33, 0x72727272;
set_reg 32, 0x2000277c;
mstore 32, 0, 0, 33;
// data .Lanon.5c5e2096af39c0c281f333643916de09.0
set_reg 33, 0x6d6f682f;
set_reg 32, 0x20002780;
mstore 32, 0, 0, 33;
set_reg 33, 0x656c2f65;
set_reg 32, 0x20002784;
mstore 32, 0, 0, 33;
set_reg 33, 0x632e2f6f;
set_reg 32, 0x20002788;
mstore 32, 0, 0, 33;
set_reg 33, 0x6f677261;
set_reg 32, 0x2000278c;
mstore 32, 0, 0, 33;
set_reg 33, 0x6765722f;
set_reg 32, 0x20002790;
mstore 32, 0, 0, 33;
set_reg 33, 0x72747369;
set_reg 32, 0x20002794;
mstore 32, 0, 0, 33;
set_reg 33, 0x72732f79;
set_reg 32, 0x20002798;
mstore 32, 0, 0, 33;
set_reg 33, 0x6e692f63;
set_reg 32, 0x2000279c;
mstore 32, 0, 0, 33;
set_reg 33, 0x2e786564;
set_reg 32, 0x200027a0;
mstore 32, 0, 0, 33;
set_reg 33, 0x74617263;
set_reg 32, 0x200027a4;
mstore 32, 0, 0, 33;
set_reg 33, 0x692e7365;
set_reg 32, 0x200027a8;
mstore 32, 0, 0, 33;
set_reg 33, 0x66362d6f;
set_reg 32, 0x200027ac;
mstore 32, 0, 0, 33;
set_reg 33, 0x32643731;
set_reg 32, 0x200027b0;
mstore 32, 0, 0, 33;
set_reg 33, 0x61626232;
set_reg 32, 0x200027b4;
mstore 32, 0, 0, 33;
set_reg 33, 0x30303531;
set_reg 32, 0x200027b8;
mstore 32, 0, 0, 33;
set_reg 33, 0x742f6631;
set_reg 32, 0x200027bc;
mstore 32, 0, 0, 33;
set_reg 33, 0x2d796e69;
set_reg 32, 0x200027c0;
mstore 32, 0, 0, 33;
set_reg 33, 0x6363656b;
set_reg 32, 0x200027c4;
mstore 32, 0, 0, 33;
set_reg 33, 0x322d6b61;
set_reg 32, 0x200027c8;
mstore 32, 0, 0, 33;
set_reg 33, 0x322e302e;
set_reg 32, 0x200027cc;
mstore 32, 0, 0, 33;
set_reg 33, 0x6372732f;
set_reg 32, 0x200027d0;
mstore 32, 0, 0, 33;
set_reg 33, 0x62696c2f;
set_reg 32, 0x200027d4;
mstore 32, 0, 0, 33;
set_reg 33, 0x73722e;
set_reg 32, 0x200027d8;
mstore 32, 0, 0, 33;
// data .Lanon.5c5e2096af39c0c281f333643916de09.1
set_reg 33, 0x20002780;
set_reg 32, 0x200027dc;
mstore 32, 0, 0, 33;
set_reg 33, 0x5b;
set_reg 32, 0x200027e0;
mstore 32, 0, 0, 33;
set_reg 33, 0x138;
set_reg 32, 0x200027e4;
mstore 32, 0, 0, 33;
set_reg 33, 0x20;
set_reg 32, 0x200027e8;
mstore 32, 0, 0, 33;
// data .Lanon.5c5e2096af39c0c281f333643916de09.2
set_reg 33, 0x20002780;
set_reg 32, 0x200027ec;
mstore 32, 0, 0, 33;
set_reg 33, 0x5b;
set_reg 32, 0x200027f0;
mstore 32, 0, 0, 33;
set_reg 33, 0x138;
set_reg 32, 0x200027f4;
mstore 32, 0, 0, 33;
set_reg 33, 0x16;
set_reg 32, 0x200027f8;
mstore 32, 0, 0, 33;
// data .Lanon.5c5e2096af39c0c281f333643916de09.3
set_reg 33, 0x20002780;
set_reg 32, 0x200027fc;
mstore 32, 0, 0, 33;
set_reg 33, 0x5b;
set_reg 32, 0x20002800;
mstore 32, 0, 0, 33;
set_reg 33, 0x14d;
set_reg 32, 0x20002804;
mstore 32, 0, 0, 33;
set_reg 33, 0x2f;
set_reg 32, 0x20002808;
mstore 32, 0, 0, 33;
// data .Lanon.5c5e2096af39c0c281f333643916de09.4
set_reg 33, 0x65737361;
set_reg 32, 0x2000280c;
mstore 32, 0, 0, 33;
set_reg 33, 0x6f697472;
set_reg 32, 0x20002810;
mstore 32, 0, 0, 33;
set_reg 33, 0x6166206e;
set_reg 32, 0x20002814;
mstore 32, 0, 0, 33;
set_reg 33, 0x64656c69;
set_reg 32, 0x20002818;
mstore 32, 0, 0, 33;
set_reg 33, 0x7364203a;
set_reg 32, 0x2000281c;
mstore 32, 0, 0, 33;
set_reg 33, 0x656c2e74;
set_reg 32, 0x20002820;
mstore 32, 0, 0, 33;
set_reg 33, 0x2029286e;
set_reg 32, 0x20002824;
mstore 32, 0, 0, 33;
set_reg 33, 0x73203d3c;
set_reg 32, 0x20002828;
mstore 32, 0, 0, 33;
set_reg 33, 0x6c2e6372;
set_reg 32, 0x2000282c;
mstore 32, 0, 0, 33;
set_reg 33, 0x29286e65;
set_reg 32, 0x20002830;
mstore 32, 0, 0, 33;
// data .Lanon.5c5e2096af39c0c281f333643916de09.5
set_reg 33, 0x20002780;
set_reg 32, 0x20002834;
mstore 32, 0, 0, 33;
set_reg 33, 0x5b;
set_reg 32, 0x20002838;
mstore 32, 0, 0, 33;
set_reg 33, 0x152;
set_reg 32, 0x2000283c;
mstore 32, 0, 0, 33;
set_reg 33, 0xd;
set_reg 32, 0x20002840;
mstore 32, 0, 0, 33;
// data .Lanon.5c5e2096af39c0c281f333643916de09.6
set_reg 33, 0x20002780;
set_reg 32, 0x20002844;
mstore 32, 0, 0, 33;
set_reg 33, 0x5b;
set_reg 32, 0x20002848;
mstore 32, 0, 0, 33;
set_reg 33, 0x1ab;
set_reg 32, 0x2000284c;
mstore 32, 0, 0, 33;
set_reg 33, 0x21;
set_reg 32, 0x20002850;
mstore 32, 0, 0, 33;
// data .Lanon.5c5e2096af39c0c281f333643916de09.7
set_reg 33, 0x20002780;
set_reg 32, 0x20002854;
mstore 32, 0, 0, 33;
set_reg 33, 0x5b;
set_reg 32, 0x20002858;
mstore 32, 0, 0, 33;
set_reg 33, 0x1a3;
set_reg 32, 0x2000285c;
mstore 32, 0, 0, 33;
set_reg 33, 0x25;
set_reg 32, 0x20002860;
mstore 32, 0, 0, 33;
// data .Lanon.5c5e2096af39c0c281f333643916de09.8
set_reg 33, 0x20002780;
set_reg 32, 0x20002864;
mstore 32, 0, 0, 33;
set_reg 33, 0x5b;
set_reg 32, 0x20002868;
mstore 32, 0, 0, 33;
set_reg 33, 0x1c8;
set_reg 32, 0x2000286c;
mstore 32, 0, 0, 33;
set_reg 33, 0x27;
set_reg 32, 0x20002870;
mstore 32, 0, 0, 33;
// data .Lanon.5c5e2096af39c0c281f333643916de09.9
set_reg 33, 0x20002780;
set_reg 32, 0x20002874;
mstore 32, 0, 0, 33;
set_reg 33, 0x5b;
set_reg 32, 0x20002878;
mstore 32, 0, 0, 33;
set_reg 33, 0x1c0;
set_reg 32, 0x2000287c;
mstore 32, 0, 0, 33;
set_reg 33, 0x2b;
set_reg 32, 0x20002880;
mstore 32, 0, 0, 33;
// data .Lanon.5c5e2096af39c0c281f333643916de09.10
set_reg 33, 0x1;
set_reg 32, 0x20002888;
mstore 32, 0, 0, 33;
set_reg 33, 0x8082;
set_reg 32, 0x20002890;
mstore 32, 0, 0, 33;
set_reg 33, 0x808a;
set_reg 32, 0x20002898;
mstore 32, 0, 0, 33;
set_reg 33, 0x80000000;
set_reg 32, 0x2000289c;
mstore 32, 0, 0, 33;
set_reg 33, 0x80008000;
set_reg 32, 0x200028a0;
mstore 32, 0, 0, 33;
set_reg 33, 0x80000000;
set_reg 32, 0x200028a4;
mstore 32, 0, 0, 33;
set_reg 33, 0x808b;
set_reg 32, 0x200028a8;
mstore 32, 0, 0, 33;
set_reg 33, 0x80000001;
set_reg 32, 0x200028b0;
mstore 32, 0, 0, 33;
set_reg 33, 0x80008081;
set_reg 32, 0x200028b8;
mstore 32, 0, 0, 33;
set_reg 33, 0x80000000;
set_reg 32, 0x200028bc;
mstore 32, 0, 0, 33;
set_reg 33, 0x8009;
set_reg 32, 0x200028c0;
mstore 32, 0, 0, 33;
set_reg 33, 0x80000000;
set_reg 32, 0x200028c4;
mstore 32, 0, 0, 33;
set_reg 33, 0x8a;
set_reg 32, 0x200028c8;
mstore 32, 0, 0, 33;
set_reg 33, 0x88;
set_reg 32, 0x200028d0;
mstore 32, 0, 0, 33;
set_reg 33, 0x80008009;
set_reg 32, 0x200028d8;
mstore 32, 0, 0, 33;
set_reg 33, 0x8000000a;
set_reg 32, 0x200028e0;
mstore 32, 0, 0, 33;
set_reg 33, 0x8000808b;
set_reg 32, 0x200028e8;
mstore 32, 0, 0, 33;
set_reg 33, 0x8b;
set_reg 32, 0x200028f0;
mstore 32, 0, 0, 33;
set_reg 33, 0x80000000;
set_reg 32, 0x200028f4;
mstore 32, 0, 0, 33;
set_reg 33, 0x8089;
set_reg 32, 0x200028f8;
mstore 32, 0, 0, 33;
set_reg 33, 0x80000000;
set_reg 32, 0x200028fc;
mstore 32, 0, 0, 33;
set_reg 33, 0x8003;
set_reg 32, 0x20002900;
mstore 32, 0, 0, 33;
set_reg 33, 0x80000000;
set_reg 32, 0x20002904;
mstore 32, 0, 0, 33;
set_reg 33, 0x8002;
set_reg 32, 0x20002908;
mstore 32, 0, 0, 33;
set_reg 33, 0x80000000;
set_reg 32, 0x2000290c;
mstore 32, 0, 0, 33;
set_reg 33, 0x80;
set_reg 32, 0x20002910;
mstore 32, 0, 0, 33;
set_reg 33, 0x80000000;
set_reg 32, 0x20002914;
mstore 32, 0, 0, 33;
set_reg 33, 0x800a;
set_reg 32, 0x20002918;
mstore 32, 0, 0, 33;
set_reg 33, 0x8000000a;
set_reg 32, 0x20002920;
mstore 32, 0, 0, 33;
set_reg 33, 0x80000000;
set_reg 32, 0x20002924;
mstore 32, 0, 0, 33;
set_reg 33, 0x80008081;
set_reg 32, 0x20002928;
mstore 32, 0, 0, 33;
set_reg 33, 0x80000000;
set_reg 32, 0x2000292c;
mstore 32, 0, 0, 33;
set_reg 33, 0x8080;
set_reg 32, 0x20002930;
mstore 32, 0, 0, 33;
set_reg 33, 0x80000000;
set_reg 32, 0x20002934;
mstore 32, 0, 0, 33;
set_reg 33, 0x80000001;
set_reg 32, 0x20002938;
mstore 32, 0, 0, 33;
set_reg 33, 0x80008008;
set_reg 32, 0x20002940;
mstore 32, 0, 0, 33;
set_reg 33, 0x80000000;
set_reg 32, 0x20002944;
mstore 32, 0, 0, 33;
// data .Lanon.ed595c4158cd23b790492a004f00fba1.1
set_reg 33, 0x6f727245;
set_reg 32, 0x20002948;
mstore 32, 0, 0, 33;
set_reg 33, 0x72;
set_reg 32, 0x2000294c;
mstore 32, 0, 0, 33;
set_reg 33, 0x1;
set_reg 32, 0x20002958;
mstore 32, 0, 0, 33;
load_label 33, _ZN75_$LT$powdr_riscv_runtime_dot__dot_fmt_dot__dot_ProverWriter$u20$as$u20$core_dot__dot_fmt_dot__dot_Write$GT$9write_str17h8b7371fb4fcceb69E;
set_reg 32, 0x2000295c;
mstore 32, 0, 0, 33;
load_label 33, _ZN4core3fmt5Write10write_char17h011162669ac84ddbE;
set_reg 32, 0x20002960;
mstore 32, 0, 0, 33;
load_label 33, _ZN4core3fmt5Write9write_fmt17hf6efca51361f006cE;
set_reg 32, 0x20002964;
mstore 32, 0, 0, 33;
// data .Lanon.ed595c4158cd23b790492a004f00fba1.3
set_reg 33, 0x6d6f682f;
set_reg 32, 0x20002968;
mstore 32, 0, 0, 33;
set_reg 33, 0x656c2f65;
set_reg 32, 0x2000296c;
mstore 32, 0, 0, 33;
set_reg 33, 0x65642f6f;
set_reg 32, 0x20002970;
mstore 32, 0, 0, 33;
set_reg 33, 0x2f6c6576;
set_reg 32, 0x20002974;
mstore 32, 0, 0, 33;
set_reg 33, 0x64776f70;
set_reg 32, 0x20002978;
mstore 32, 0, 0, 33;
set_reg 33, 0x69722f72;
set_reg 32, 0x2000297c;
mstore 32, 0, 0, 33;
set_reg 33, 0x2d766373;
set_reg 32, 0x20002980;
mstore 32, 0, 0, 33;
set_reg 33, 0x746e7572;
set_reg 32, 0x20002984;
mstore 32, 0, 0, 33;
set_reg 33, 0x2f656d69;
set_reg 32, 0x20002988;
mstore 32, 0, 0, 33;
set_reg 33, 0x2f637273;
set_reg 32, 0x2000298c;
mstore 32, 0, 0, 33;
set_reg 33, 0x6d6d6f63;
set_reg 32, 0x20002990;
mstore 32, 0, 0, 33;
set_reg 33, 0x722e7469;
set_reg 32, 0x20002994;
mstore 32, 0, 0, 33;
set_reg 33, 0x73;
set_reg 32, 0x20002998;
mstore 32, 0, 0, 33;
// data .Lanon.ed595c4158cd23b790492a004f00fba1.4
set_reg 33, 0x20002968;
set_reg 32, 0x2000299c;
mstore 32, 0, 0, 33;
set_reg 33, 0x31;
set_reg 32, 0x200029a0;
mstore 32, 0, 0, 33;
set_reg 33, 0x19;
set_reg 32, 0x200029a4;
mstore 32, 0, 0, 33;
set_reg 33, 0x9;
set_reg 32, 0x200029a8;
mstore 32, 0, 0, 33;
// data .Lanon.ed595c4158cd23b790492a004f00fba1.5
set_reg 33, 0x20002968;
set_reg 32, 0x200029ac;
mstore 32, 0, 0, 33;
set_reg 33, 0x31;
set_reg 32, 0x200029b0;
mstore 32, 0, 0, 33;
set_reg 33, 0x2c;
set_reg 32, 0x200029b4;
mstore 32, 0, 0, 33;
set_reg 33, 0x20;
set_reg 32, 0x200029b8;
mstore 32, 0, 0, 33;
// data .Lanon.ed595c4158cd23b790492a004f00fba1.6
set_reg 33, 0x6c6c6163;
set_reg 32, 0x200029bc;
mstore 32, 0, 0, 33;
set_reg 33, 0x60206465;
set_reg 32, 0x200029c0;
mstore 32, 0, 0, 33;
set_reg 33, 0x75736552;
set_reg 32, 0x200029c4;
mstore 32, 0, 0, 33;
set_reg 33, 0x3a3a746c;
set_reg 32, 0x200029c8;
mstore 32, 0, 0, 33;
set_reg 33, 0x72776e75;
set_reg 32, 0x200029cc;
mstore 32, 0, 0, 33;
set_reg 33, 0x29287061;
set_reg 32, 0x200029d0;
mstore 32, 0, 0, 33;
set_reg 33, 0x6e6f2060;
set_reg 32, 0x200029d4;
mstore 32, 0, 0, 33;
set_reg 33, 0x206e6120;
set_reg 32, 0x200029d8;
mstore 32, 0, 0, 33;
set_reg 33, 0x72724560;
set_reg 32, 0x200029dc;
mstore 32, 0, 0, 33;
set_reg 33, 0x61762060;
set_reg 32, 0x200029e0;
mstore 32, 0, 0, 33;
set_reg 33, 0x65756c;
set_reg 32, 0x200029e4;
mstore 32, 0, 0, 33;
set_reg 33, 0x1;
set_reg 32, 0x200029f0;
mstore 32, 0, 0, 33;
load_label 33, _ZN53_$LT$core_dot__dot_fmt_dot__dot_Error$u20$as$u20$core_dot__dot_fmt_dot__dot_Debug$GT$3fmt17h745edb6e5f428217E;
set_reg 32, 0x200029f4;
mstore 32, 0, 0, 33;
// data .Lanon.ed595c4158cd23b790492a004f00fba1.8
set_reg 33, 0x6d6f682f;
set_reg 32, 0x200029f8;
mstore 32, 0, 0, 33;
set_reg 33, 0x656c2f65;
set_reg 32, 0x200029fc;
mstore 32, 0, 0, 33;
set_reg 33, 0x65642f6f;
set_reg 32, 0x20002a00;
mstore 32, 0, 0, 33;
set_reg 33, 0x2f6c6576;
set_reg 32, 0x20002a04;
mstore 32, 0, 0, 33;
set_reg 33, 0x64776f70;
set_reg 32, 0x20002a08;
mstore 32, 0, 0, 33;
set_reg 33, 0x69722f72;
set_reg 32, 0x20002a0c;
mstore 32, 0, 0, 33;
set_reg 33, 0x2d766373;
set_reg 32, 0x20002a10;
mstore 32, 0, 0, 33;
set_reg 33, 0x746e7572;
set_reg 32, 0x20002a14;
mstore 32, 0, 0, 33;
set_reg 33, 0x2f656d69;
set_reg 32, 0x20002a18;
mstore 32, 0, 0, 33;
set_reg 33, 0x2f637273;
set_reg 32, 0x20002a1c;
mstore 32, 0, 0, 33;
set_reg 33, 0x2e746d66;
set_reg 32, 0x20002a20;
mstore 32, 0, 0, 33;
set_reg 33, 0x7372;
set_reg 32, 0x20002a24;
mstore 32, 0, 0, 33;
// data .Lanon.ed595c4158cd23b790492a004f00fba1.9
set_reg 33, 0x200029f8;
set_reg 32, 0x20002a28;
mstore 32, 0, 0, 33;
set_reg 33, 0x2e;
set_reg 32, 0x20002a2c;
mstore 32, 0, 0, 33;
set_reg 33, 0xe;
set_reg 32, 0x20002a30;
mstore 32, 0, 0, 33;
set_reg 33, 0x2c;
set_reg 32, 0x20002a34;
mstore 32, 0, 0, 33;
// data .Lanon.ed595c4158cd23b790492a004f00fba1.16
set_reg 33, 0x696e6150;
set_reg 32, 0x20002a38;
mstore 32, 0, 0, 33;
set_reg 33, 0xa203a63;
set_reg 32, 0x20002a3c;
mstore 32, 0, 0, 33;
// data .Lanon.ed595c4158cd23b790492a004f00fba1.18
set_reg 33, 0x20002a38;
set_reg 32, 0x20002a40;
mstore 32, 0, 0, 33;
set_reg 33, 0x7;
set_reg 32, 0x20002a44;
mstore 32, 0, 0, 33;
set_reg 33, 0x20002a3f;
set_reg 32, 0x20002a48;
mstore 32, 0, 0, 33;
set_reg 33, 0x1;
set_reg 32, 0x20002a4c;
mstore 32, 0, 0, 33;
// data .Lanon.ed595c4158cd23b790492a004f00fba1.19
set_reg 33, 0x696e6150;
set_reg 32, 0x20002a50;
mstore 32, 0, 0, 33;
set_reg 33, 0x61682063;
set_reg 32, 0x20002a54;
mstore 32, 0, 0, 33;
set_reg 33, 0x656c646e;
set_reg 32, 0x20002a58;
mstore 32, 0, 0, 33;
set_reg 33, 0x61682072;
set_reg 32, 0x20002a5c;
mstore 32, 0, 0, 33;
set_reg 33, 0x61702073;
set_reg 32, 0x20002a60;
mstore 32, 0, 0, 33;
set_reg 33, 0x6b63696e;
set_reg 32, 0x20002a64;
mstore 32, 0, 0, 33;
set_reg 33, 0x20216465;
set_reg 32, 0x20002a68;
mstore 32, 0, 0, 33;
set_reg 33, 0x6e696854;
set_reg 32, 0x20002a6c;
mstore 32, 0, 0, 33;
set_reg 33, 0x61207367;
set_reg 32, 0x20002a70;
mstore 32, 0, 0, 33;
set_reg 33, 0x76206572;
set_reg 32, 0x20002a74;
mstore 32, 0, 0, 33;
set_reg 33, 0x20797265;
set_reg 32, 0x20002a78;
mstore 32, 0, 0, 33;
set_reg 33, 0x65726964;
set_reg 32, 0x20002a7c;
mstore 32, 0, 0, 33;
set_reg 33, 0x646e6920;
set_reg 32, 0x20002a80;
mstore 32, 0, 0, 33;
set_reg 33, 0x2e646565;
set_reg 32, 0x20002a84;
mstore 32, 0, 0, 33;
set_reg 33, 0x690a2e2e;
set_reg 32, 0x20002a88;
mstore 32, 0, 0, 33;
set_reg 33, 0x7865646e;
set_reg 32, 0x20002a8c;
mstore 32, 0, 0, 33;
set_reg 33, 0x74756f20;
set_reg 32, 0x20002a90;
mstore 32, 0, 0, 33;
set_reg 33, 0x20666f20;
set_reg 32, 0x20002a94;
mstore 32, 0, 0, 33;
set_reg 33, 0x6e756f62;
set_reg 32, 0x20002a98;
mstore 32, 0, 0, 33;
set_reg 33, 0x203a7364;
set_reg 32, 0x20002a9c;
mstore 32, 0, 0, 33;
set_reg 33, 0x20656874;
set_reg 32, 0x20002aa0;
mstore 32, 0, 0, 33;
set_reg 33, 0x206e656c;
set_reg 32, 0x20002aa4;
mstore 32, 0, 0, 33;
set_reg 33, 0x207369;
set_reg 32, 0x20002aa8;
mstore 32, 0, 0, 33;
// data .Lanon.f22648cecc38f34b88641f27a3cdc061.344
set_reg 33, 0x676e6172;
set_reg 32, 0x20002aac;
mstore 32, 0, 0, 33;
set_reg 33, 0x6e652065;
set_reg 32, 0x20002ab0;
mstore 32, 0, 0, 33;
set_reg 33, 0x6e692064;
set_reg 32, 0x20002ab4;
mstore 32, 0, 0, 33;
set_reg 33, 0x20786564;
set_reg 32, 0x20002ab8;
mstore 32, 0, 0, 33;
// data .Lanon.f22648cecc38f34b88641f27a3cdc061.242
set_reg 33, 0x3a;
set_reg 32, 0x20002abc;
mstore 32, 0, 0, 33;
// data .Lanon.f22648cecc38f34b88641f27a3cdc061.253
set_reg 33, 0x1;
set_reg 32, 0x20002ac0;
mstore 32, 0, 0, 33;
set_reg 33, 0x20002abc;
set_reg 32, 0x20002ac8;
mstore 32, 0, 0, 33;
set_reg 33, 0x1;
set_reg 32, 0x20002acc;
mstore 32, 0, 0, 33;
set_reg 33, 0x20002abc;
set_reg 32, 0x20002ad0;
mstore 32, 0, 0, 33;
set_reg 33, 0x1;
set_reg 32, 0x20002ad4;
mstore 32, 0, 0, 33;
// data .Lanon.f22648cecc38f34b88641f27a3cdc061.254
set_reg 33, 0x696e6170;
set_reg 32, 0x20002ad8;
mstore 32, 0, 0, 33;
set_reg 33, 0x64656b63;
set_reg 32, 0x20002adc;
mstore 32, 0, 0, 33;
set_reg 33, 0x20746120;
set_reg 32, 0x20002ae0;
mstore 32, 0, 0, 33;
// data .Lanon.f22648cecc38f34b88641f27a3cdc061.255
set_reg 33, 0x62200a3a;
set_reg 32, 0x20002ae4;
mstore 32, 0, 0, 33;
set_reg 33, 0x74207475;
set_reg 32, 0x20002ae8;
mstore 32, 0, 0, 33;
set_reg 33, 0x69206568;
set_reg 32, 0x20002aec;
mstore 32, 0, 0, 33;
set_reg 33, 0x7865646e;
set_reg 32, 0x20002af0;
mstore 32, 0, 0, 33;
set_reg 33, 0x20736920;
set_reg 32, 0x20002af4;
mstore 32, 0, 0, 33;
// data .Lanon.f22648cecc38f34b88641f27a3cdc061.263
set_reg 33, 0x20002a8b;
set_reg 32, 0x20002af8;
mstore 32, 0, 0, 33;
set_reg 33, 0x20;
set_reg 32, 0x20002afc;
mstore 32, 0, 0, 33;
set_reg 33, 0x20002ae6;
set_reg 32, 0x20002b00;
mstore 32, 0, 0, 33;
set_reg 33, 0x12;
set_reg 32, 0x20002b04;
mstore 32, 0, 0, 33;
// data .Lanon.f22648cecc38f34b88641f27a3cdc061.282
set_reg 33, 0x203a;
set_reg 32, 0x20002b08;
mstore 32, 0, 0, 33;
// data .Lanon.f22648cecc38f34b88641f27a3cdc061.283
set_reg 33, 0x1;
set_reg 32, 0x20002b0c;
mstore 32, 0, 0, 33;
set_reg 33, 0x20002b08;
set_reg 32, 0x20002b14;
mstore 32, 0, 0, 33;
set_reg 33, 0x2;
set_reg 32, 0x20002b18;
mstore 32, 0, 0, 33;
// data .Lanon.f22648cecc38f34b88641f27a3cdc061.317
set_reg 33, 0x31303030;
set_reg 32, 0x20002b1c;
mstore 32, 0, 0, 33;
set_reg 33, 0x33303230;
set_reg 32, 0x20002b20;
mstore 32, 0, 0, 33;
set_reg 33, 0x35303430;
set_reg 32, 0x20002b24;
mstore 32, 0, 0, 33;
set_reg 33, 0x37303630;
set_reg 32, 0x20002b28;
mstore 32, 0, 0, 33;
set_reg 33, 0x39303830;
set_reg 32, 0x20002b2c;
mstore 32, 0, 0, 33;
set_reg 33, 0x31313031;
set_reg 32, 0x20002b30;
mstore 32, 0, 0, 33;
set_reg 33, 0x33313231;
set_reg 32, 0x20002b34;
mstore 32, 0, 0, 33;
set_reg 33, 0x35313431;
set_reg 32, 0x20002b38;
mstore 32, 0, 0, 33;
set_reg 33, 0x37313631;
set_reg 32, 0x20002b3c;
mstore 32, 0, 0, 33;
set_reg 33, 0x39313831;
set_reg 32, 0x20002b40;
mstore 32, 0, 0, 33;
set_reg 33, 0x31323032;
set_reg 32, 0x20002b44;
mstore 32, 0, 0, 33;
set_reg 33, 0x33323232;
set_reg 32, 0x20002b48;
mstore 32, 0, 0, 33;
set_reg 33, 0x35323432;
set_reg 32, 0x20002b4c;
mstore 32, 0, 0, 33;
set_reg 33, 0x37323632;
set_reg 32, 0x20002b50;
mstore 32, 0, 0, 33;
set_reg 33, 0x39323832;
set_reg 32, 0x20002b54;
mstore 32, 0, 0, 33;
set_reg 33, 0x31333033;
set_reg 32, 0x20002b58;
mstore 32, 0, 0, 33;
set_reg 33, 0x33333233;
set_reg 32, 0x20002b5c;
mstore 32, 0, 0, 33;
set_reg 33, 0x35333433;
set_reg 32, 0x20002b60;
mstore 32, 0, 0, 33;
set_reg 33, 0x37333633;
set_reg 32, 0x20002b64;
mstore 32, 0, 0, 33;
set_reg 33, 0x39333833;
set_reg 32, 0x20002b68;
mstore 32, 0, 0, 33;
set_reg 33, 0x31343034;
set_reg 32, 0x20002b6c;
mstore 32, 0, 0, 33;
set_reg 33, 0x33343234;
set_reg 32, 0x20002b70;
mstore 32, 0, 0, 33;
set_reg 33, 0x35343434;
set_reg 32, 0x20002b74;
mstore 32, 0, 0, 33;
set_reg 33, 0x37343634;
set_reg 32, 0x20002b78;
mstore 32, 0, 0, 33;
set_reg 33, 0x39343834;
set_reg 32, 0x20002b7c;
mstore 32, 0, 0, 33;
set_reg 33, 0x31353035;
set_reg 32, 0x20002b80;
mstore 32, 0, 0, 33;
set_reg 33, 0x33353235;
set_reg 32, 0x20002b84;
mstore 32, 0, 0, 33;
set_reg 33, 0x35353435;
set_reg 32, 0x20002b88;
mstore 32, 0, 0, 33;
set_reg 33, 0x37353635;
set_reg 32, 0x20002b8c;
mstore 32, 0, 0, 33;
set_reg 33, 0x39353835;
set_reg 32, 0x20002b90;
mstore 32, 0, 0, 33;
set_reg 33, 0x31363036;
set_reg 32, 0x20002b94;
mstore 32, 0, 0, 33;
set_reg 33, 0x33363236;
set_reg 32, 0x20002b98;
mstore 32, 0, 0, 33;
set_reg 33, 0x35363436;
set_reg 32, 0x20002b9c;
mstore 32, 0, 0, 33;
set_reg 33, 0x37363636;
set_reg 32, 0x20002ba0;
mstore 32, 0, 0, 33;
set_reg 33, 0x39363836;
set_reg 32, 0x20002ba4;
mstore 32, 0, 0, 33;
set_reg 33, 0x31373037;
set_reg 32, 0x20002ba8;
mstore 32, 0, 0, 33;
set_reg 33, 0x33373237;
set_reg 32, 0x20002bac;
mstore 32, 0, 0, 33;
set_reg 33, 0x35373437;
set_reg 32, 0x20002bb0;
mstore 32, 0, 0, 33;
set_reg 33, 0x37373637;
set_reg 32, 0x20002bb4;
mstore 32, 0, 0, 33;
set_reg 33, 0x39373837;
set_reg 32, 0x20002bb8;
mstore 32, 0, 0, 33;
set_reg 33, 0x31383038;
set_reg 32, 0x20002bbc;
mstore 32, 0, 0, 33;
set_reg 33, 0x33383238;
set_reg 32, 0x20002bc0;
mstore 32, 0, 0, 33;
set_reg 33, 0x35383438;
set_reg 32, 0x20002bc4;
mstore 32, 0, 0, 33;
set_reg 33, 0x37383638;
set_reg 32, 0x20002bc8;
mstore 32, 0, 0, 33;
set_reg 33, 0x39383838;
set_reg 32, 0x20002bcc;
mstore 32, 0, 0, 33;
set_reg 33, 0x31393039;
set_reg 32, 0x20002bd0;
mstore 32, 0, 0, 33;
set_reg 33, 0x33393239;
set_reg 32, 0x20002bd4;
mstore 32, 0, 0, 33;
set_reg 33, 0x35393439;
set_reg 32, 0x20002bd8;
mstore 32, 0, 0, 33;
set_reg 33, 0x37393639;
set_reg 32, 0x20002bdc;
mstore 32, 0, 0, 33;
set_reg 33, 0x39393839;
set_reg 32, 0x20002be0;
mstore 32, 0, 0, 33;
// data .Lanon.f22648cecc38f34b88641f27a3cdc061.341
set_reg 33, 0x676e6172;
set_reg 32, 0x20002be4;
mstore 32, 0, 0, 33;
set_reg 33, 0x74732065;
set_reg 32, 0x20002be8;
mstore 32, 0, 0, 33;
set_reg 33, 0x20747261;
set_reg 32, 0x20002bec;
mstore 32, 0, 0, 33;
set_reg 33, 0x65646e69;
set_reg 32, 0x20002bf0;
mstore 32, 0, 0, 33;
set_reg 33, 0x6f202078;
set_reg 32, 0x20002bf4;
mstore 32, 0, 0, 33;
set_reg 33, 0x6f207475;
set_reg 32, 0x20002bf8;
mstore 32, 0, 0, 33;
set_reg 33, 0x61722066;
set_reg 32, 0x20002bfc;
mstore 32, 0, 0, 33;
set_reg 33, 0x2065676e;
set_reg 32, 0x20002c00;
mstore 32, 0, 0, 33;
set_reg 33, 0x20726f66;
set_reg 32, 0x20002c04;
mstore 32, 0, 0, 33;
set_reg 33, 0x63696c73;
set_reg 32, 0x20002c08;
mstore 32, 0, 0, 33;
set_reg 33, 0x666f2065;
set_reg 32, 0x20002c0c;
mstore 32, 0, 0, 33;
set_reg 33, 0x6e656c20;
set_reg 32, 0x20002c10;
mstore 32, 0, 0, 33;
set_reg 33, 0x20687467;
set_reg 32, 0x20002c14;
mstore 32, 0, 0, 33;
// data .Lanon.f22648cecc38f34b88641f27a3cdc061.343
set_reg 33, 0x20002be4;
set_reg 32, 0x20002c18;
mstore 32, 0, 0, 33;
set_reg 33, 0x12;
set_reg 32, 0x20002c1c;
mstore 32, 0, 0, 33;
set_reg 33, 0x20002bf6;
set_reg 32, 0x20002c20;
mstore 32, 0, 0, 33;
set_reg 33, 0x22;
set_reg 32, 0x20002c24;
mstore 32, 0, 0, 33;
// data .Lanon.f22648cecc38f34b88641f27a3cdc061.345
set_reg 33, 0x20002aac;
set_reg 32, 0x20002c28;
mstore 32, 0, 0, 33;
set_reg 33, 0x10;
set_reg 32, 0x20002c2c;
mstore 32, 0, 0, 33;
set_reg 33, 0x20002bf6;
set_reg 32, 0x20002c30;
mstore 32, 0, 0, 33;
set_reg 33, 0x22;
set_reg 32, 0x20002c34;
mstore 32, 0, 0, 33;
// data .Lanon.f22648cecc38f34b88641f27a3cdc061.346
set_reg 33, 0x63696c73;
set_reg 32, 0x20002c38;
mstore 32, 0, 0, 33;
set_reg 33, 0x6e692065;
set_reg 32, 0x20002c3c;
mstore 32, 0, 0, 33;
set_reg 33, 0x20786564;
set_reg 32, 0x20002c40;
mstore 32, 0, 0, 33;
set_reg 33, 0x72617473;
set_reg 32, 0x20002c44;
mstore 32, 0, 0, 33;
set_reg 33, 0x61207374;
set_reg 32, 0x20002c48;
mstore 32, 0, 0, 33;
set_reg 33, 0x62202074;
set_reg 32, 0x20002c4c;
mstore 32, 0, 0, 33;
set_reg 33, 0x65207475;
set_reg 32, 0x20002c50;
mstore 32, 0, 0, 33;
set_reg 33, 0x2073646e;
set_reg 32, 0x20002c54;
mstore 32, 0, 0, 33;
set_reg 33, 0x207461;
set_reg 32, 0x20002c58;
mstore 32, 0, 0, 33;
// data .Lanon.f22648cecc38f34b88641f27a3cdc061.348
set_reg 33, 0x20002c38;
set_reg 32, 0x20002c5c;
mstore 32, 0, 0, 33;
set_reg 33, 0x16;
set_reg 32, 0x20002c60;
mstore 32, 0, 0, 33;
set_reg 33, 0x20002c4e;
set_reg 32, 0x20002c64;
mstore 32, 0, 0, 33;
set_reg 33, 0xd;
set_reg 32, 0x20002c68;
mstore 32, 0, 0, 33;
set_reg 33, 0x10;
set_reg 32, 0x20002c6c;
mstore 32, 0, 0, 33;
set_reg 33, 0x527a01;
set_reg 32, 0x20002c74;
mstore 32, 0, 0, 33;
set_reg 33, 0x1017c01;
set_reg 32, 0x20002c78;
mstore 32, 0, 0, 33;
set_reg 33, 0x20c1b;
set_reg 32, 0x20002c7c;
mstore 32, 0, 0, 33;
set_reg 33, 0x24;
set_reg 32, 0x20002c80;
mstore 32, 0, 0, 33;
set_reg 33, 0x18;
set_reg 32, 0x20002c84;
mstore 32, 0, 0, 33;
set_reg 33, 0xffffecce;
set_reg 32, 0x20002c88;
mstore 32, 0, 0, 33;
set_reg 33, 0xcc;
set_reg 32, 0x20002c8c;
mstore 32, 0, 0, 33;
set_reg 33, 0x500e4200;
set_reg 32, 0x20002c90;
mstore 32, 0, 0, 33;
set_reg 33, 0x8801814e;
set_reg 32, 0x20002c94;
mstore 32, 0, 0, 33;
set_reg 33, 0x92038902;
set_reg 32, 0x20002c98;
mstore 32, 0, 0, 33;
set_reg 33, 0x94059304;
set_reg 32, 0x20002c9c;
mstore 32, 0, 0, 33;
set_reg 33, 0x42079506;
set_reg 32, 0x20002ca0;
mstore 32, 0, 0, 33;
set_reg 33, 0x80c;
set_reg 32, 0x20002ca4;
mstore 32, 0, 0, 33;
set_reg 33, 0x1c;
set_reg 32, 0x20002ca8;
mstore 32, 0, 0, 33;
set_reg 33, 0x40;
set_reg 32, 0x20002cac;
mstore 32, 0, 0, 33;
set_reg 33, 0xffffed72;
set_reg 32, 0x20002cb0;
mstore 32, 0, 0, 33;
set_reg 33, 0x42;
set_reg 32, 0x20002cb4;
mstore 32, 0, 0, 33;
set_reg 33, 0x300e4200;
set_reg 32, 0x20002cb8;
mstore 32, 0, 0, 33;
set_reg 33, 0x88018144;
set_reg 32, 0x20002cbc;
mstore 32, 0, 0, 33;
set_reg 33, 0x80c4202;
set_reg 32, 0x20002cc0;
mstore 32, 0, 0, 33;
set_reg 33, 0x1c;
set_reg 32, 0x20002cc8;
mstore 32, 0, 0, 33;
set_reg 33, 0x60;
set_reg 32, 0x20002ccc;
mstore 32, 0, 0, 33;
set_reg 33, 0xffffed94;
set_reg 32, 0x20002cd0;
mstore 32, 0, 0, 33;
set_reg 33, 0x3a;
set_reg 32, 0x20002cd4;
mstore 32, 0, 0, 33;
set_reg 33, 0x300e4200;
set_reg 32, 0x20002cd8;
mstore 32, 0, 0, 33;
set_reg 33, 0x88018144;
set_reg 32, 0x20002cdc;
mstore 32, 0, 0, 33;
set_reg 33, 0x80c4202;
set_reg 32, 0x20002ce0;
mstore 32, 0, 0, 33;
set_reg 33, 0x1c;
set_reg 32, 0x20002ce8;
mstore 32, 0, 0, 33;
set_reg 33, 0x80;
set_reg 32, 0x20002cec;
mstore 32, 0, 0, 33;
set_reg 33, 0xffffedae;
set_reg 32, 0x20002cf0;
mstore 32, 0, 0, 33;
set_reg 33, 0x60;
set_reg 32, 0x20002cf4;
mstore 32, 0, 0, 33;
set_reg 33, 0x400e4200;
set_reg 32, 0x20002cf8;
mstore 32, 0, 0, 33;
set_reg 33, 0x88018144;
set_reg 32, 0x20002cfc;
mstore 32, 0, 0, 33;
set_reg 33, 0x80c4202;
set_reg 32, 0x20002d00;
mstore 32, 0, 0, 33;
set_reg 33, 0x1c;
set_reg 32, 0x20002d08;
mstore 32, 0, 0, 33;
set_reg 33, 0xa0;
set_reg 32, 0x20002d0c;
mstore 32, 0, 0, 33;
set_reg 33, 0xffffedee;
set_reg 32, 0x20002d10;
mstore 32, 0, 0, 33;
set_reg 33, 0x70;
set_reg 32, 0x20002d14;
mstore 32, 0, 0, 33;
set_reg 33, 0x400e4200;
set_reg 32, 0x20002d18;
mstore 32, 0, 0, 33;
set_reg 33, 0x88018144;
set_reg 32, 0x20002d1c;
mstore 32, 0, 0, 33;
set_reg 33, 0x80c4202;
set_reg 32, 0x20002d20;
mstore 32, 0, 0, 33;
set_reg 33, 0x2c;
set_reg 32, 0x20002d28;
mstore 32, 0, 0, 33;
set_reg 33, 0xc0;
set_reg 32, 0x20002d2c;
mstore 32, 0, 0, 33;
set_reg 33, 0xffffee3e;
set_reg 32, 0x20002d30;
mstore 32, 0, 0, 33;
set_reg 33, 0x1b6;
set_reg 32, 0x20002d34;
mstore 32, 0, 0, 33;
set_reg 33, 0x500e4200;
set_reg 32, 0x20002d38;
mstore 32, 0, 0, 33;
set_reg 33, 0x88018154;
set_reg 32, 0x20002d3c;
mstore 32, 0, 0, 33;
set_reg 33, 0x92038902;
set_reg 32, 0x20002d40;
mstore 32, 0, 0, 33;
set_reg 33, 0x94059304;
set_reg 32, 0x20002d44;
mstore 32, 0, 0, 33;
set_reg 33, 0x96079506;
set_reg 32, 0x20002d48;
mstore 32, 0, 0, 33;
set_reg 33, 0x98099708;
set_reg 32, 0x20002d4c;
mstore 32, 0, 0, 33;
set_reg 33, 0x80c420a;
set_reg 32, 0x20002d50;
mstore 32, 0, 0, 33;
set_reg 33, 0x30;
set_reg 32, 0x20002d58;
mstore 32, 0, 0, 33;
set_reg 33, 0xf0;
set_reg 32, 0x20002d5c;
mstore 32, 0, 0, 33;
set_reg 33, 0xffffefc4;
set_reg 32, 0x20002d60;
mstore 32, 0, 0, 33;
set_reg 33, 0x220;
set_reg 32, 0x20002d64;
mstore 32, 0, 0, 33;
set_reg 33, 0x400e4200;
set_reg 32, 0x20002d68;
mstore 32, 0, 0, 33;
set_reg 33, 0x8801815a;
set_reg 32, 0x20002d6c;
mstore 32, 0, 0, 33;
set_reg 33, 0x92038902;
set_reg 32, 0x20002d70;
mstore 32, 0, 0, 33;
set_reg 33, 0x94059304;
set_reg 32, 0x20002d74;
mstore 32, 0, 0, 33;
set_reg 33, 0x96079506;
set_reg 32, 0x20002d78;
mstore 32, 0, 0, 33;
set_reg 33, 0x98099708;
set_reg 32, 0x20002d7c;
mstore 32, 0, 0, 33;
set_reg 33, 0x9a0b990a;
set_reg 32, 0x20002d80;
mstore 32, 0, 0, 33;
set_reg 33, 0x420d9b0c;
set_reg 32, 0x20002d84;
mstore 32, 0, 0, 33;
set_reg 33, 0x80c;
set_reg 32, 0x20002d88;
mstore 32, 0, 0, 33;
set_reg 33, 0x24;
set_reg 32, 0x20002d8c;
mstore 32, 0, 0, 33;
set_reg 33, 0x124;
set_reg 32, 0x20002d90;
mstore 32, 0, 0, 33;
set_reg 33, 0xfffff1b0;
set_reg 32, 0x20002d94;
mstore 32, 0, 0, 33;
set_reg 33, 0x60;
set_reg 32, 0x20002d98;
mstore 32, 0, 0, 33;
set_reg 33, 0x200e4200;
set_reg 32, 0x20002d9c;
mstore 32, 0, 0, 33;
set_reg 33, 0x8801814c;
set_reg 32, 0x20002da0;
mstore 32, 0, 0, 33;
set_reg 33, 0x92038902;
set_reg 32, 0x20002da4;
mstore 32, 0, 0, 33;
set_reg 33, 0x94059304;
set_reg 32, 0x20002da8;
mstore 32, 0, 0, 33;
set_reg 33, 0x80c4206;
set_reg 32, 0x20002dac;
mstore 32, 0, 0, 33;
set_reg 33, 0x28;
set_reg 32, 0x20002db4;
mstore 32, 0, 0, 33;
set_reg 33, 0x14c;
set_reg 32, 0x20002db8;
mstore 32, 0, 0, 33;
set_reg 33, 0xfffff1e8;
set_reg 32, 0x20002dbc;
mstore 32, 0, 0, 33;
set_reg 33, 0x1bc;
set_reg 32, 0x20002dc0;
mstore 32, 0, 0, 33;
set_reg 33, 0x300e4200;
set_reg 32, 0x20002dc4;
mstore 32, 0, 0, 33;
set_reg 33, 0x88018152;
set_reg 32, 0x20002dc8;
mstore 32, 0, 0, 33;
set_reg 33, 0x92038902;
set_reg 32, 0x20002dcc;
mstore 32, 0, 0, 33;
set_reg 33, 0x94059304;
set_reg 32, 0x20002dd0;
mstore 32, 0, 0, 33;
set_reg 33, 0x96079506;
set_reg 32, 0x20002dd4;
mstore 32, 0, 0, 33;
set_reg 33, 0x42099708;
set_reg 32, 0x20002dd8;
mstore 32, 0, 0, 33;
set_reg 33, 0x80c;
set_reg 32, 0x20002ddc;
mstore 32, 0, 0, 33;
set_reg 33, 0x1c;
set_reg 32, 0x20002de0;
mstore 32, 0, 0, 33;
set_reg 33, 0x178;
set_reg 32, 0x20002de4;
mstore 32, 0, 0, 33;
set_reg 33, 0xfffff378;
set_reg 32, 0x20002de8;
mstore 32, 0, 0, 33;
set_reg 33, 0x16;
set_reg 32, 0x20002dec;
mstore 32, 0, 0, 33;
set_reg 33, 0x100e4200;
set_reg 32, 0x20002df0;
mstore 32, 0, 0, 33;
set_reg 33, 0x88018144;
set_reg 32, 0x20002df4;
mstore 32, 0, 0, 33;
set_reg 33, 0x80c4202;
set_reg 32, 0x20002df8;
mstore 32, 0, 0, 33;
set_reg 33, 0x1c;
set_reg 32, 0x20002e00;
mstore 32, 0, 0, 33;
set_reg 33, 0x198;
set_reg 32, 0x20002e04;
mstore 32, 0, 0, 33;
set_reg 33, 0xfffff36e;
set_reg 32, 0x20002e08;
mstore 32, 0, 0, 33;
set_reg 33, 0x60;
set_reg 32, 0x20002e0c;
mstore 32, 0, 0, 33;
set_reg 33, 0x400e4200;
set_reg 32, 0x20002e10;
mstore 32, 0, 0, 33;
set_reg 33, 0x88018144;
set_reg 32, 0x20002e14;
mstore 32, 0, 0, 33;
set_reg 33, 0x80c4202;
set_reg 32, 0x20002e18;
mstore 32, 0, 0, 33;
set_reg 33, 0x1c;
set_reg 32, 0x20002e20;
mstore 32, 0, 0, 33;
set_reg 33, 0x1b8;
set_reg 32, 0x20002e24;
mstore 32, 0, 0, 33;
set_reg 33, 0xfffff3ae;
set_reg 32, 0x20002e28;
mstore 32, 0, 0, 33;
set_reg 33, 0x60;
set_reg 32, 0x20002e2c;
mstore 32, 0, 0, 33;
set_reg 33, 0x400e4200;
set_reg 32, 0x20002e30;
mstore 32, 0, 0, 33;
set_reg 33, 0x88018144;
set_reg 32, 0x20002e34;
mstore 32, 0, 0, 33;
set_reg 33, 0x80c4202;
set_reg 32, 0x20002e38;
mstore 32, 0, 0, 33;
set_reg 33, 0x1c;
set_reg 32, 0x20002e40;
mstore 32, 0, 0, 33;
set_reg 33, 0x1d8;
set_reg 32, 0x20002e44;
mstore 32, 0, 0, 33;
set_reg 33, 0xfffff3ee;
set_reg 32, 0x20002e48;
mstore 32, 0, 0, 33;
set_reg 33, 0x60;
set_reg 32, 0x20002e4c;
mstore 32, 0, 0, 33;
set_reg 33, 0x400e4200;
set_reg 32, 0x20002e50;
mstore 32, 0, 0, 33;
set_reg 33, 0x88018144;
set_reg 32, 0x20002e54;
mstore 32, 0, 0, 33;
set_reg 33, 0x80c4202;
set_reg 32, 0x20002e58;
mstore 32, 0, 0, 33;
set_reg 33, 0x1c;
set_reg 32, 0x20002e60;
mstore 32, 0, 0, 33;
set_reg 33, 0x1f8;
set_reg 32, 0x20002e64;
mstore 32, 0, 0, 33;
set_reg 33, 0xfffff42e;
set_reg 32, 0x20002e68;
mstore 32, 0, 0, 33;
set_reg 33, 0x18e;
set_reg 32, 0x20002e6c;
mstore 32, 0, 0, 33;
set_reg 33, 0x100e4200;
set_reg 32, 0x20002e70;
mstore 32, 0, 0, 33;
set_reg 33, 0x88018144;
set_reg 32, 0x20002e74;
mstore 32, 0, 0, 33;
set_reg 33, 0x80c4202;
set_reg 32, 0x20002e78;
mstore 32, 0, 0, 33;
set_reg 33, 0x20;
set_reg 32, 0x20002e80;
mstore 32, 0, 0, 33;
set_reg 33, 0x218;
set_reg 32, 0x20002e84;
mstore 32, 0, 0, 33;
set_reg 33, 0xfffff59c;
set_reg 32, 0x20002e88;
mstore 32, 0, 0, 33;
set_reg 33, 0x164;
set_reg 32, 0x20002e8c;
mstore 32, 0, 0, 33;
set_reg 33, 0x400e4200;
set_reg 32, 0x20002e90;
mstore 32, 0, 0, 33;
set_reg 33, 0x88018148;
set_reg 32, 0x20002e94;
mstore 32, 0, 0, 33;
set_reg 33, 0x92038902;
set_reg 32, 0x20002e98;
mstore 32, 0, 0, 33;
set_reg 33, 0x80c4204;
set_reg 32, 0x20002e9c;
mstore 32, 0, 0, 33;
set_reg 33, 0x1c;
set_reg 32, 0x20002ea4;
mstore 32, 0, 0, 33;
set_reg 33, 0x23c;
set_reg 32, 0x20002ea8;
mstore 32, 0, 0, 33;
set_reg 33, 0xfffff6dc;
set_reg 32, 0x20002eac;
mstore 32, 0, 0, 33;
set_reg 33, 0x1c;
set_reg 32, 0x20002eb0;
mstore 32, 0, 0, 33;
set_reg 33, 0x100e4200;
set_reg 32, 0x20002eb4;
mstore 32, 0, 0, 33;
set_reg 33, 0x88018144;
set_reg 32, 0x20002eb8;
mstore 32, 0, 0, 33;
set_reg 33, 0x80c4202;
set_reg 32, 0x20002ebc;
mstore 32, 0, 0, 33;
set_reg 33, 0x1c;
set_reg 32, 0x20002ec4;
mstore 32, 0, 0, 33;
set_reg 33, 0x25c;
set_reg 32, 0x20002ec8;
mstore 32, 0, 0, 33;
set_reg 33, 0xfffff6d8;
set_reg 32, 0x20002ecc;
mstore 32, 0, 0, 33;
set_reg 33, 0x16;
set_reg 32, 0x20002ed0;
mstore 32, 0, 0, 33;
set_reg 33, 0x100e4200;
set_reg 32, 0x20002ed4;
mstore 32, 0, 0, 33;
set_reg 33, 0x88018144;
set_reg 32, 0x20002ed8;
mstore 32, 0, 0, 33;
set_reg 33, 0x80c4202;
set_reg 32, 0x20002edc;
mstore 32, 0, 0, 33;
set_reg 33, 0x1c;
set_reg 32, 0x20002ee4;
mstore 32, 0, 0, 33;
set_reg 33, 0x27c;
set_reg 32, 0x20002ee8;
mstore 32, 0, 0, 33;
set_reg 33, 0xfffff6ce;
set_reg 32, 0x20002eec;
mstore 32, 0, 0, 33;
set_reg 33, 0x1e;
set_reg 32, 0x20002ef0;
mstore 32, 0, 0, 33;
set_reg 33, 0x100e4200;
set_reg 32, 0x20002ef4;
mstore 32, 0, 0, 33;
set_reg 33, 0x88018144;
set_reg 32, 0x20002ef8;
mstore 32, 0, 0, 33;
set_reg 33, 0x80c4202;
set_reg 32, 0x20002efc;
mstore 32, 0, 0, 33;
set_reg 33, 0x1c;
set_reg 32, 0x20002f04;
mstore 32, 0, 0, 33;
set_reg 33, 0x29c;
set_reg 32, 0x20002f08;
mstore 32, 0, 0, 33;
set_reg 33, 0xfffff6cc;
set_reg 32, 0x20002f0c;
mstore 32, 0, 0, 33;
set_reg 33, 0x6a;
set_reg 32, 0x20002f10;
mstore 32, 0, 0, 33;
set_reg 33, 0x100e4200;
set_reg 32, 0x20002f14;
mstore 32, 0, 0, 33;
set_reg 33, 0x88018144;
set_reg 32, 0x20002f18;
mstore 32, 0, 0, 33;
set_reg 33, 0x80c4202;
set_reg 32, 0x20002f1c;
mstore 32, 0, 0, 33;
set_reg 33, 0x1c;
set_reg 32, 0x20002f24;
mstore 32, 0, 0, 33;
set_reg 33, 0x2bc;
set_reg 32, 0x20002f28;
mstore 32, 0, 0, 33;
set_reg 33, 0xfffff716;
set_reg 32, 0x20002f2c;
mstore 32, 0, 0, 33;
set_reg 33, 0xbe;
set_reg 32, 0x20002f30;
mstore 32, 0, 0, 33;
set_reg 33, 0x100e4200;
set_reg 32, 0x20002f34;
mstore 32, 0, 0, 33;
set_reg 33, 0x88018144;
set_reg 32, 0x20002f38;
mstore 32, 0, 0, 33;
set_reg 33, 0x80c4202;
set_reg 32, 0x20002f3c;
mstore 32, 0, 0, 33;
// This is the end of the data initialization routine.
jump_dyn 1, 32;
// ecall handler
__ecall_handler:
branch_if_diff_equal 5, 0, 12, __ecall_handler_commit_public;
branch_if_diff_equal 5, 0, 9, __ecall_handler_halt;
branch_if_diff_equal 5, 0, 1, __ecall_handler_input;
branch_if_diff_equal 5, 0, 13, __ecall_handler_invert_gl;
branch_if_diff_equal 5, 0, 11, __ecall_handler_native_hash;
branch_if_diff_equal 5, 0, 2, __ecall_handler_output;
branch_if_diff_equal 5, 0, 3, __ecall_handler_poseidon_gl;
__invalid_syscall:
fail;
__ecall_handler_commit_public:
commit_public 10, 11;
jump_dyn 1, 32;
__ecall_handler_halt:
return;
jump_dyn 1, 32;
__ecall_handler_input:
query_arg_1 <== get_reg(10);
query_arg_2 <== get_reg(11);
set_reg 10, ${ std::prelude::Query::Input(std::convert::int(std::prover::eval(query_arg_1)), std::convert::int(std::prover::eval(query_arg_2))) };
jump_dyn 1, 32;
__ecall_handler_invert_gl:
invert_gl 10, 11;
jump_dyn 1, 32;
__ecall_handler_native_hash:
poseidon_gl 10, 10;
jump_dyn 1, 32;
__ecall_handler_output:
query_arg_1 <== get_reg(10);
query_arg_2 <== get_reg(11);
set_reg 0, ${ std::prelude::Query::Output(std::convert::int(std::prover::eval(query_arg_1)), std::prover::eval(query_arg_2)) };
jump_dyn 1, 32;
__ecall_handler_poseidon_gl:
poseidon_gl 10, 10;
jump_dyn 1, 32;
// end of ecall handler
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment